	/* Clearing Floats */
.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 */
/* ------------------------------------------------------------------- */
body 					{ font-family:Arial, Helvetica, Sans-serif; font-size:78%; background: url('../grfx/layout/bkgd-square.gif') repeat 0 0; text-align:center; }

*						{ margin:0; padding:0;}
img 					{ border: 0; }

p, #Layout1-ColB-Wrapper ul	{ margin:0 0 1.1em 0; color:#666; line-height:1.3em; font-size:.9em;}
.small-print 				{ font-size:.9em; }

#Layout1-ColB-Wrapper ul	{ }
#Layout1-ColB-Wrapper ul li	{ background:url('../grfx/layout/bulletPoint-square-small.gif') no-repeat left 4px; list-style:none; padding-left:14px; margin-bottom:2px; position:relative}

#Layout1-ColB-Wrapper ul.prod-list li	{ background:url('../grfx/layout/list-square.gif') no-repeat left center; list-style:none; padding-left:14px; margin-bottom:2px; position:relative}
 
ul.prod-list a,
#Layout1-ColB-Wrapper ul a,
p a,
a 						{ color: #666; }
a:visited 				{ color: #555; }
a:active, a:hover 		{ color: #666; text-decoration:none; }
 

h1						{ display:block; width:146px; height:50px; background:url(../grfx/layout/logo.gif) no-repeat 0 0; text-indent:-999em; margin-left:.4em;}
h1 span					{ text-indent:-999em; display:block; width:155px; height:70px; position:absolute; top:22px; left:.6em; cursor:pointer;}
h2 						{ }
h3						{ font-weight:normal; color:#FF9900;}


/* Special buttons */
/* ------------------------------------------------------------------- */
#Homepage-CallBack-Container a,
#Homepage-ContactUs-Container a,
#Homepage-SearchBanner-Container a,
#Search-Results-Wrapper p a.read-more,
#Layout1-ProductGroup-List ul li a.read-more,
#Layout1-News-Wrapper li a.read-more,
#Layout1-CaseStudy-Wrapper li a.read-more,
ul.service-group-list li a.read-more,
ul.division-list li a.read-more			{ display:block; text-indent:-999em; background-position:0 0; background-repeat:no-repeat; height:21px; text-decoration:none;}



#Homepage-CallBack-Container a:hover,
#Homepage-ContactUs-Container a:hover,
#Homepage-SearchBanner-Container a:hover,
#Search-Results-Wrapper p a.read-more:hover,
#Layout1-ProductGroup-List ul li a.read-more:hover,
#Layout1-News-Wrapper li a.read-more:hover,
#Layout1-CaseStudy-Wrapper li a.read-more:hover,
ul.service-group-list li a.read-more:hover,
ul.division-list li a.read-more:hover	{ background-position:0 -21px}



/* ------------------------------------------------------------------- */ 
/* LAYOUT */
/* ------------------------------------------------------------------- */
#Site-Wrapper					{ width:100%; background:url('../grfx/layout/bkgd-strip.gif') repeat-x top left; text-align:center; }
#Body-Wrapper					{ width:1004px; background-color:#FFF; margin:0 auto; text-align:left;}
#Header-Wrapper					{ background:url('../grfx/layout/bkgd-header.jpg') no-repeat -5px 0; position:relative; height:146px; }

 

/* ------------------------------------------------------------------- */ 
/* FORMS */
/* ------------------------------------------------------------------- */
form							{ }
form a							{ color:#666}
form td							{ vertical-align:top; padding-bottom:5px;}
form input, form select, 
form textarea					{ border:none;  padding:.2em; font-size:.9em; font-family:Arial, Helvetica, Sans-serif; width:300px; border:1px solid #AAA;  }
form select						{ background-color:#FFF;}
th.label						{ width:130px; vertical-align:top; text-align:left; color:#666; font-weight:normal; font-size:.9em; margin-right:10px; }
th.label-question				{ text-align:left; color:#666;}

form table						{ margin-bottom:15px;}

#Form-Wrapper h3				{ position:absolute; text-indent:-999em; display:none}

#Login-Container,
#Form-Wrapper,
#Contact-Form,
#formAdvSearch,
#CallbackRequest-Form-Container	{ background-color:#E7E7E7; padding:15px; margin:20px 0;/*border:1px solid #CBCBCB;*/}

#Contact-Form					{ padding:0; margin:10px 0 0 0; border:none} 

span.mand-text					{ font-size:.9em; color:#666; }

/* Losr border around checkboxs & radio buttons in IE 6 */
/* ------------------------------------------------------------------- */
#Contact-Form table#Interests input,
#CallbackRequest-Form td.radio-button-cell input,
#Content-Search-Wrapper span.search-type input,
#Content-Search-Wrapper span.content-groups input	{ border:none;}


/* Error text */
/* ------------------------------------------------------------------- */
/*#Form-Layout-One-Validation-Wrapper p	{ margin-bottom:3px;}
#Form-Layout-One-Validation-Wrapper ul 	{ color:red; margin-left:20px; margin-bottom:15px;}*/
#Form-Layout-One-Validation-Wrapper,
#CallbackRequest-Validation-Wrapper		{ background-color:red; padding:10px; padding-bottom:5px; color:#FFF; margin-bottom:15px;}
#Form-Layout-One-Validation-Wrapper p,
#CallbackRequest-Validation-Wrapper p	{ color:#FFF; margin-bottom:5px;}
#Form-Layout-One-Validation-Wrapper ul,
#CallbackRequest-Validation-Wrapper ul	{ color:#FFF; margin-left:22px;}
#Layout1-ColB-Wrapper #Form-Layout-One-Validation-Wrapper li,
#Layout1-ColB-Wrapper #CallbackRequest-Validation-Wrapper li	{ background-image:none; list-style:disc; padding-left:0;}


/* Header search */
/* ------------------------------------------------------------------- */
#Header-WebSearch-Wrapper				{ position:absolute; right:.4em; top:0; width:180px; border-left:1px solid #FFF; padding:6px 0 10px 10px;}
#Header-WebSearch-Wrapper form			{ position:relative; margin:0; background-color:transparent; padding:0;}  
#Header-WebSearch-Wrapper form label	{ display:block; color:#FFF; margin-bottom:-1px; height:12px; }
#Header-WebSearch-Wrapper form .input	{ clear:both; margin:.4em 0 .4em 0; border:1px solid #FFF; font-size:.9em; padding:0; width:130px}
#Header-WebSearch-Wrapper form .button	{ position:absolute; top:13px; right:5px;}
#Header-WebSearch-Wrapper a				{ color:#FFF; font-size:.8em; margin-top:-1px; position:absolute; top:40px; text-decoration:none;}
#Header-WebSearch-Wrapper a:hover		{ text-decoration:underline;}


/* Contact form */
/* ------------------------------------------------------------------- */
#Form-Wrapper								{ padding-top:0; width:480px; float:left;}
#Contact-Form table#Interests				{ color:#666; font-size:.9em; }
#Contact-Form table#Interests td			{ padding-right:20px; font-size:10px;}
#Contact-Form table#Interests input			{ width:auto;}
#Contact-Form table#Message textarea		{ width:370px;}
#Contact-Form  input.button					{ margin-left:107px;}

/*table#Interests	table 						{ width:245px; border:1px solid red; margin-right:0; border:0; }
table#Interests	table td					{ width:245px; }*/
table#Interests	table td					{ padding-left:17px;}
table#Interests	table td input				{ margin-left:-17px;}

/* Extranet login */
/* ------------------------------------------------------------------- */
#Login-Container						{ position:relative; }
#Login-Container h2						{ text-indent:-999em; position:absolute;}
#Login-Container input					{ width:170px;}
#Login-Container span.account,
#Login-Container span.password			{ color:#666; margin-right:5px; font-size:11px; }
#Login-Container input.account			{ margin-right:20px;}
#Login-Container input.password			{ clear:right;}
#Login-Container input.button			{ display:block; width:auto; clear:both; margin:10px 0 0 47px; }
#Login-Container a.forgotten			{ margin-top:10px; display:block; font-size:11px; color:#666 }


/* Advanced Search */
/* ------------------------------------------------------------------- */
#Content-Search-Wrapper	form input							{ width:auto; }
#Content-Search-Wrapper span.keywords-label					{ color:#666; margin-right:5px; font-size:11px}
#Content-Search-Wrapper span.search-type input 				{ margin-left:10px;}
#Content-Search-Wrapper span.keywords input.search-keywords	{ margin-right:10px; margin-left:0;}
#Content-Search-Wrapper span.search-type					{ color:#666; font-size:11px;}
#Content-Search-Wrapper span.content-groups					{ display:block; clear:both; margin:10px 0 10px 58px; color:#666; font-size:11px;}
#Content-Search-Wrapper span.content-groups	 input			{ }
#Content-Search-Wrapper span.content-groups	 span			{ display:block; float:left; margin-right:15px;}

#Content-Search-Wrapper input.search-button					{ margin-left:56px; clear:both; display:block; margin-top:45px; border:none}


/* Request Callback */
/* ------------------------------------------------------------------- */
#CallbackRequest-Form-Container									{ width:480px; float:left;}
#CallbackRequest-Form-Container th.label-question				{ padding-bottom:5px;}
#CallbackRequest-Form-Container td.radio-button-cell input		{ width:14px; margin-right:2px; }
#CallbackRequest-Form-Container td.radio-button-cell			{ font-size:11px; color:#666;}
#CallbackRequest-Form-Container span.ml-radio1,
#CallbackRequest-Form-Container span.sd-radio1					{ margin-right:6px;}
#CallbackRequest-Form-Container select.date-select				{ margin-bottom:5px; width:125px; float:left; margin-right:10px;}
#CallbackRequest-Form-Container select.time-select				{ width:90px;}


/* Email page */
/* ------------------------------------------------------------------- */
form#Email-Link-Form input.button			{ margin-left:-2px;}


#Contact-Details-Container					{ float:left; width:210px; margin-top:18px; margin-left:10px;}


form input.button							{ width:auto; border:none; margin-left:125px;}

/* ------------------------------------------------------------------- */
/* FOOTER */
/* ------------------------------------------------------------------- */
#Footer-Navigation-Container		{ width:1004px; margin:0 auto; text-align:left; position:relative; padding-bottom:1em; clear:both; background-color:#FFF; padding-top:1.8em }
#Footer-Company-Details-Wrapper		{ clear:both; }
#Footer-Row1						{ background:url('../grfx/layout/bkgd-footer.jpg') no-repeat 0 0; height:24px; margin-left:20px; width:964px; position:relative; }
#Footer-Row1 p						{ margin:0;}
#Footer-Row2						{ margin-top:-.1em;}

#Footer-Contact-Details-Wrapper		{ background:url('../grfx/layout/caparo-shield.gif') no-repeat 0 0; color:#999; font-size:.8em; margin-left:20px; position:relative; padding:3px 0 5px 3.7em;}
#Footer-Contact-Details-Wrapper p	{ color:#999; padding:.1em 0; margin:0;}
#Footer-Contact-Details-Wrapper span{  margin-right:.7em; color:#999;}
#Footer-Contact-Details-Wrapper a	{ color:#999;}
/*#Footer-Author-Wrapper				{ float:right; margin-top:-24px; margin-right:20px; display:inline}*/
#Footer-Author-Wrapper				{ position:absolute; right:20px; bottom:22px;}
#Footer-Author-Wrapper a			{ background:url('../grfx/layout/logo-media52.gif') no-repeat 0 0; text-indent:-999em; display:block; width:102px; height:15px; text-decoration:none; }

#Footer-Company-Details a			{ display:block; width:37px; height:33px; position:absolute; z-index:999; left:15px; bottom:13px }

#Footer-Links ul					{ position:absolute; right:10px;}
#Footer-Links ul li					{ float:left; list-style:none; margin:4px 0 0 10px; border-left:1px solid #FFF; padding-left:10px; }
#Footer-Links ul li.first			{ border-left:none;}
#Footer-Links ul li	a				{ color:#FFF; text-transform:uppercase; text-decoration:none; font-size:9px; }
#Footer-Links ul li	a:hover			{ text-decoration:underline;}