/* Zero-out browser defaults */
html { font-family:arial,helvetica,verdana,sans-serif; font-size:70%; margin:0px; padding:0px; }
html * { position:relative; margin:0em; padding:0em; line-height:1.2em; font-size:1em; font-weight:normal; }

/* Zero-out Google toolbar defaults */
input.text, textarea, select { font-family:arial,helvetica,verdana,sans-serif!important; font-size:1em!important; color:#000!important; background-color:#fff!important; border:1px solid #b2b2b2!important; }

/* Form defaults */
input.focus, input:focus, textarea.focus, textarea:focus, select.focus, select:focus { background-color:#eee!important; border:1px solid #000!important; }

b { font-weight:bold; }

html { background:#b4ae98 url('../img/bg-page.gif'); }

#header, #navigation, #body, #footer, #title { width:1000px; margin:0em auto; position:relative; }

#title { padding:2em 0em 1em; }
#title h1 { color:#fff; font-size:2.5em; font-family:'lucida sans',arial,helvetica,sans-serif; }
#title h2 { color:#fff; font-size:1.8em; font-family:'lucida sans',arial,helvetica,sans-serif; }

#header { background:#fff url('../img/bg-header.gif') repeat-x; height:75px; }
#navigation { background:#4e4e4f url('../img/bg-navigation.gif') top left repeat-x; overflow:auto; }
#footer { background:#fff url('../img/bg-footer.gif') repeat-x; height:26px; }

/* Navigation */
	ul.logos,
	ul.navigation { list-style-type:none; }
	ul.logos li,
	ul.navigation li { float:left; }
	/* Header */
		#header ul.logos { margin:0em auto; width:943px; position:absolute; left:26px; bottom:6px; }
		#navigation ul.navigation li a { color:#fff; text-decoration:none; background:url('../img/bg-navigation-separator.gif') top right no-repeat; padding:0.5em 2em; display:block; }
		#navigation ul.navigation li a:hover { color:#fff; text-decoration:underline; }
		#header ul.logos li a img,
		#navigation ul.navigation li a img { border:none; margin:0px 93px; }
	/* Content */
		#content ul.navigation { zoom:1; overflow:auto; }
		#content ul.navigation { margin:0.5em; }
		#content ul.navigation li { margin:1em; }
		#content ul.navigation li a, .button { color:#222; font-size:1.5em; text-decoration:none; border:1px solid #70818b; background:#d5d7d6 url('../img/bg-button.gif') repeat-x; padding:0.33em 0.66em; text-shadow:#666 -1px -1px 1px; -moz-box-shadow:3px 3px 6px #333; -webkit-box-shadow:3px 3px 6px #333; display:inline-block; }
		#content ul.navigation li a:hover, .button:hover { color:#000; border-color:#333; text-shadow:#666 1px 1px 1px; text-decoration:none; }
		#content ul.navigation li p { margin:0em; }
	/* Footer */
		#footer ul.navigation { padding:6px; }
		#footer ul.navigation li a { color:#000; text-decoration:none; padding:16px; }
		#footer ul.navigation li a:hover { color:#1e6498; text-decoration:underline; }

/* Content */
	#body { background:#1e6498 url('../img/hero-home.jpg') no-repeat top right; min-height:494px; height:494px; }
	#content { width:494px; height:494px; background:#1e6498; color:#fff; overflow:auto; }
	#content h3 { margin:1em 1.2em; font-size:1.1em; font-weight:bold; }
	#content p { margin:1em 1.5em; }
	#content ol, #content ul { margin:1.5em; }
	#content ol li, #content ul li { margin:0em 1.5em; }
	#content a { color:#b5e0ff; text-decoration:none; }
	#content a:hover { color:#b5e0ff; text-decoration:underline; }
	
/* Definition Lists */
	#content dl { margin:0em 1.5em; }
	#content dl dt { float:left; clear:left; width:200px; border-top:1px solid #6d90aa; }
	#content dl dt a { z-index:1; }
	#content dl dd { clear:none; width:360px; border-top:1px solid #6d90aa; padding-left:220px!important; }
	#content dl dt, #content dl dd { padding:0.5em 0em; }
	
/* Forms */
	form {  }
	.hidden { display:none; }
	.form { clear:left; margin:2px 1.5em; overflow:auto; width:25em; max-width:460px; overflow:auto; }
	.form label { width:6em; float:left; cursor:pointer; }
	.form input { width:18em; float:left; border:1px solid #bbb; padding:2px; }
	.form .button { width:auto; float:right; margin:1em; left:8px; cursor:pointer; }
	fieldset { border:none; margin:0em; padding:1em 0em 1.5em; overflow:auto; border-top:1px solid #6d90aa; }
	form fieldset:first-child { border-top:none; }
	fieldset .form { width:19em; float:left; clear:none; padding:0em!important; }
	fieldset label { margin:2px 0em; width:18em!important; }
	fieldset input { clear:left; }
	fieldset input.postcode { width:3.5em; }
/* Validation */
	label.error { float:left; clear:none; background:#6d90aa; margin-left:6em; width:18em; padding:2px; border:1px solid #467aa1; margin-bottom:1em; }
	fieldset label.error { float:none; clear:left; margin:-2px 0em 1em; width:18em!important; display:block; }
	fieldset select { width:18.5em; }
