document.write("<style>"

							+	".mac.ff3_5 #left,#userLeft { margin-top: 0; }"
							+ ".mac.ff3_5 #right, #userRight { margin-top: 0; }"
							+ ".mac.ff3_5 #searchBar { margin-top: 11px; }"
							+ ".mac.ff3_5 img.signUpLink { margin-top:-1px; }"
							+ ".mac.ff3_5 img#footRight { margin: 0em -1.3em 0 0 }"
							
							+ "</style>");

/* If Browser is "MICROSOFT INTERNET EXPLORER 4" - follow these rules */

	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);

	//document.write("Browser: " + browser);
	//document.write("Version: " + version);

	// Fixes for FireFox in Windows
	if(browser=="Netscape" && version==5)
	{
		document.write("<style>"
		
									// Top Bar
									+ "li.signUp,li.login {font-size: 0.9em;}"
									+ "img.signUpLink{margin-top: -4px;}"

									+"</style>");
	}

	if(browser=="Opera")
	{
		document.write( "<style>"
		
									// Top Bar
									+ "img.signUpLink{margin-bottom: -2px;}"
									+ "form#searchBar{margin: 11px 10px 0 0;}"
									+ "input.go{margin: 0 0 0 -5px;}"
		
									// Navigation
									+ "img#left{margin: 0 0 0 -40px;}"
									+ "img#right{margin-top: 0;}"

									// About
									//+ "a > input.update{font-size: 1.2em;}"

									// Articles
									+ "td.articleMain {border: solid #CCC 2px;}"

									// Text
									+ "h3.newArrivals {margin: 10px 0 3px 0;}"
									+ "table#news {margin: -20px auto 5px auto;}"

									// Footer
									+ "img#footLeft{margin-left: -1.3em;}"
									+ "img#footRight{margin: 0 -1.3em 0px 0px;}"

									+ "</style>");
	}

		// Fixes for SAFARI...
		document.write(	"<style>"
									+ "@media screen and (-webkit-min-device-pixel-ratio:0)"
									+ "{"

									+ "a {padding:0;}"

									// Articles
									+ "td.articleMain {border: solid #CCC 2px;}"
	
									// Navigation
									+ "	#left {margin-top: 0px;}"
									+ " #right {margin-top: 0px;}"
									+ "img#userLeft{margin-top: 0;}"
									+ "img#userRight{margin-top: 0;}"
	
									// Top Bar
									+ "img.signUpLink {margin-top: -4px;}"
									+ "#searchBar {margin-top: 11px;}"
									+ "#search {padding: -5px; margin-top: 0;}"
	
									// Tour
									+ "li.tourButton {margin: 0px 2em 0px 0px;}"

									// About
									+ "a.aboutBttn{font-size: 1em;}"
	
									// Profile
									+ "textarea.contact {width: 10}"
	
									// Footer
									+ "img#footRight {margin: 0 -1.2em 0 0;}"
									+ "img#footLeft {margin-left: -1.2em;}"
	
									+ "}"
									+ "</style>");

	// MICROSOFT IE
	if(browser=="Microsoft Internet Explorer" && version==4)
	{
		document.write(	"<style>"
									// Navigation
									+ "ol#navigation{top: -8px;}"
									+ "img#left{margin: 0 0 0 0;}"

									+ "#userMenu{margin: -8px auto 0 auto;}"
									+ "img#userLeft{margin: 0 0 0 0;}"
									
									// Top Bar (Search)
									+ "img.signUpLink{margin-top: -1px;}"
									+ "ol#topBar{margin: -210px 10px 0 0;}"
									+ "form#searchBar{margin: -39px 5px 0 0;}"
									+ "input.go{margin: 1px 10px 0 -5px;}"
									+ "#login{top: -10px; margin-right: -350px; right: -85px;}"
							
									// Index Page
									+ "img.itemPic{margin: 3px; width: 110px; border: none;}"
									+ "table#newArrivals{margin-left: 5px;}"
									+ "h4.itemTitle,h5.detail{margin-left: 120px;}"
									
									// About & Organisation News
									+ "li.event{margin-left: 5px;}"
									+ "li.heading{text-indent: 0px;}"
							
									// About - Staff Profiles
									+ "img.infoLeft{margin: 3px 10px 3px 3px;}"
									+ "img.infoRight{margin: 3px 3px 3px 10px;}"
									+ "img#dynamo{margin-top: 3px;}"
									+ "li.staff{min-height: 5em; margin: 5px 5px 5px 5px;}"
									+ "h3.left, ul.right > h3, ol.right > h3 {margin-left: 10px;}"
									
									+ "a.aboutBttn{font-size: 1em;}"
							
									// Listings Pages
									+ "div#text{margin-top: -25px; width: 95%;}"
									+ "img.listing{margin-left: 0px;}"
							
									// Sign-Up
									+ "input.signUp, input.signUp_error{padding: 0px 4px 8px 4px;}"
							
									// Text
									+ "div#text{margin: 0px auto 0 auto;}"
							
									// FAQ Pages
									+ "ul.faq{margin: 0 0 0 10px;}"
							
									// Advice
									+ "ul.articleList {margin-left: 30px;}"
									+ "td.articleMain {border: solid #CCC 2px;}"
							
									// Tour Pages
									+ "span.number{margin-left: 10px;}"

									// Profile Pages
									+ "td.right{width:40%;}"
									+ "ul.right{margin-right: 10px;}"
									+ "li#gallery {width: 96.5%;}"

									// Dashboard
									+ "p#tipHeader {margin-left: 10px;}"
									+ "h5.detail{margin-left: 15px;}"
									+ "p.updatedLabel{margin-left: 0px;}"
									+ "#main {margin-right: 20px;}"
							
									+ "</style>");
	}


	// Functions

	/**
	* Written by Rob Schmitt, The Web Developer's Blog
	* http://webdeveloper.beforeseven.com/
	*/
	
	/**
	* The following variables may be adjusted
	*/
	var active_color = '#000'; // Colour of user provided text
	var inactive_color = '#ccc'; // Colour of default text
	
	/**
	* No need to modify anything below this line
	*/
	window.onload = formDefaultValues;
	
	function formDefaultValues() {
	  var fields = getElementsByClassName(document, "input", "default-value");
	  if (!fields) {
	    return;
	  }
	  var default_values = new Array();
	  for (var i = 0; i < fields.length; i++) {
	    fields[i].style.color = inactive_color;
	    if (!default_values[fields[i].id]) {
	      default_values[fields[i].id] = fields[i].value;
	    }
	    fields[i].onfocus = function() {
	      if (this.value == default_values[this.id]) {
	        this.value = '';
	        this.style.color = active_color;
	      }
	      this.onblur = function() {
	        if (this.value == '') {
	          this.style.color = inactive_color;
	          this.value = default_values[this.id];
	        }
	      }
	    }
	  }
	}
	
	/**
	* getElementsByClassName()
	* Written by Jonathan Snook, http://www.snook.ca/jonathan
	* Add-ons by Robert Nyman, http://www.robertnyman.com
	*/
	
	function getElementsByClassName(oElm, strTagName, strClassName){
	  var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	  var arrReturnElements = new Array();
	  strClassName = strClassName.replace(/\-/g, "\\-");
	  var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	  var oElement;
	  for (var i = 0; i < arrElements.length; i++) {
	    oElement = arrElements[i];
	    if (oRegExp.test(oElement.className)) {
	      arrReturnElements.push(oElement);
	    }
	  }
	  return (arrReturnElements);
	}

	