/* ------------------------------------------------------------------- */
/* FIXES */
/* ------------------------------------------------------------------- */
.clearfix:after						{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix 							{ display:inline-table; }
/* Hides from IE-mac \*/
html .clearfix 						{ height:1%; }
.clearfix 							{ display:block; } 
/* End hide from IE-mac */



/* ------------------------------------------------------------------- */
/* GLOBAL RESET */
/* ------------------------------------------------------------------- */
* 									{ margin:0;padding:0; }
*:focus 							{ outline:none }

h1, h2, h3, h4, h5, h6, p, pre, 
blockquote, label, ul, ol, dl, 
fieldset, address					{ margin:1em 5%; }

table th 							{ text-align:left; }

li, dd 								{ margin-left:5%; }

fieldset 							{ padding:.5em; }

/* EMS */

html, 
body 								{ font-size:78%; height:100%; margin:0; padding:0; font-family:Arial, Helvetica, Sans-serif; }

h1 									{ font-size:2em; margin:0; padding:0; }   /* displayed at 24px */
h2 									{ font-size:1.5em; margin-left:0px; }     /* displayed at 18px */
h3 									{ font-size:1.25em; margin-left:0px }     /* displayed at 15px */
h4 									{ font-size:1em; margin-left:0px }        /* displayed at 12px */

input, select, th, td 				{ font-size:1em; }
li li, li p, td p, blockquote p 	{ font-size:1em; }

ul,
ul li 								{ margin:0; padding:0; }

p 									{ font-size:1.1em; line-height:1.5em; margin-left:0px; }

table								{ width:100%; }
table, th, td, tr, label 			{ margin:0; padding:0; }

body a:link,
body a:visited,
a:visited,
a 									{ color:#666; text-decoration:none; }

a:hover 							{ text-decoration:underline; }

a img								{ border:none; }


/* ------------------------------------------------------------------- */
/* LAYOUT */
/* ------------------------------------------------------------------- */
body 								{ background:#fff url('../grfx/layout/bkgd.gif') repeat-x 0 0; margin:0; padding:0; text-align:center; color:#666; }
#site-wrapper						{ width:100%; background:url('../grfx/layout/bkgd-white.gif') repeat-y top center; text-align:center; margin-top:34px; }
#body-wrapper						{ width:1000px; background-color:#FFF; margin:0 auto; text-align:left; background:url('../grfx/layout/bkgd-subNav.jpg') repeat-x 0 97px; }


/* ------------------------------------------------------------------- */
/* HEADER */
/* ------------------------------------------------------------------- */
#container-b						{ background:#ffca7a url('../grfx/layout/bkgd-header.gif') repeat-x 0 0; border-top:1px solid #df8603; position:relative; padding-top:10px; height:88px; margin-bottom:23px; }
#website-logo-wrapper h1 a			{ display:block; width:146px; height:50px; background:url('../grfx/layout/logo.gif') no-repeat 0 0; text-indent:-999em; margin-left:10px; }


/* ------------------------------------------------------------------- */
/* HEADER SEARCH */
/* ------------------------------------------------------------------- */
#website-search-wrapper				{ position:absolute; top:23px; right:0; width:190px; }
.searchbox,
.search-button						{ float:left; }
.advanced-search-link				{ clear:both; padding-top:1px; }

#website-search-wrapper h3			{ color:#FFF; margin:0; padding:0; font-weight:normal; font-size:1.1em; }
.searchbox input					{ border:none; padding:2px 0px 1px 2px; margin:0; width:140px; height:13px; }
.search-button input				{ margin:0 0 0 1px; background:transparent url('../grfx/buttons/button-go.gif') no-repeat 0 0; border:none; width:38px; height:16px; padding:16px 0 0 0; overflow:hidden; cursor:pointer; text-indent:-9999px; }
.search-button input:hover			{ background:url('../grfx/buttons/button-go_roll.gif') no-repeat 0 0; }

#website-search-wrapper a			{ color:#FFF; }
#website-search-wrapper a:hover		{ text-decoration:underline; }


/* ------------------------------------------------------------------- */
/* FOOTER */
/* ------------------------------------------------------------------- */
#container-wrapper-vw				{ border:1px solid #CCC; overflow:hidden; clear:both; }
#container-v						{ width:50%; margin:6px; float:left; }
#container-w						{ float:right; margin:6px; width:auto; }
ul#footer-nav						{ }
ul#footer-nav li					{ list-style:none; float:left; margin-left:10px; width:auto; }
ul#footer-nav li a,
ul#footer-nav li a:visited			{ color:#666; }
ul#footer-nav li a:hover			{ text-decoration:underline; }

#container-x						{ }
#group-logo-wrapper					{ background:url('../grfx/layout/caparo-shield.gif') no-repeat 0 0; text-indent:-9999px; float:left; width:32px; height:31px; margin-right:10px; } 

#container-wrapper-xy				{ margin-top:5px; color:#999; position:relative; }
#container-x						{ }
#container-x a						{ color:#999; }
#container-x a:hover				{ text-decoration:underline; }
#company-address-wrapper			{ margin-top:10px; }
#contact-details-wrapper span.label-tel,
#contact-details-wrapper span.label-fax	{ padding-left:10px; }

#container-y						{ position:absolute; top:0; right:0; }
#author-wrapper a					{ background:url('../grfx/layout/logo-media52.gif') no-repeat 0 0; text-indent:-999em; display:block; width:102px; height:15px; margin:0 0 10px 0; }

#container-z						{ clear:both; }


/* Admin Info */

.admininfo { 
	margin-top:50px;
	color: #ccc;
	font-size:10px;
}

#contact-details-wrapper .admininfo {
	display:none;
}

#contact-details-wrapper {
	position:absolute;
	top:20px;
	left:42px;
}