	/* 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:#bf1920 url('../grfx/layout/bkgd.png') repeat-x 0 0; text-align:center; }

*						{ margin:0; padding:0; /*zoom: 1.0;*/}
img 					{ border: 0; }

p, #Layout1-ColB-Wrapper ul	{ margin:0 0 1.1em 0; color:#666666; line-height:1.3em; font-size:.9em;}
.small-print 				{ font-size:.9em; }

#Layout1-Page-Text li,
#Layout1-Page-Text2 li,
#Layout1-Page-Text3 li,
#Layout1-Page-Text4 li		{ margin:0 0 .3em 20px; }	
/*#Layout1-Page-Text li,
#Layout1-Page-Text2 li,
#Layout1-Page-Text3 li,
#Layout1-Page-Text4 li		{ margin-bottom:.3em}*/
 
ul.prod-list a,
#Layout1-ColB-Wrapper ul a,
p a,

#Contact-Details-Wrapper a,
a:visited 				{ color: #b82b30; text-decoration:none; }
a:active, a:hover 		{ text-decoration:underline; }                            
 

h1#Website-Logo			{ width:227px; height:55px; background:url('../grfx/layout/logo.png') no-repeat left bottom; display:block; text-indent:-999em; position:relative; margin-left:15px; top:10px; }
h1#Website-Logo	 a		{ display:block; height:55px; }
h1#Website-Logo span	{ text-indent:-999em; display:block; width:227px; height:50px; position:absolute; top:20px; left:0; cursor:pointer; }
h2 						{ }
h3						{ font-weight:normal; color:#FF9900;}


/* Special buttons */
/* ------------------------------------------------------------------- */
#Homepage-Products2-Wrapper ul li span.more a,
a.morelink,
#action-buttons a,
p.ask-question a,
#Search-Results-Wrapper p.search-article a.read-more,
#Layout1-Product-List ul li	span.more a	,
ul.division-list a.read-more,
ul.facilities-list a.read-more,
#Layout1-Service-List a.read-more-link,
#BoardMembers-Container a.Biog					{ display:block; height:18px; text-indent:-999em; background-repeat:no-repeat; background-position:0 0; }
#Homepage-Products2-Wrapper ul li span.more a:hover,
a.morelink:hover,
#action-buttons a:hover,
p.ask-question a:hover,
#Search-Results-Wrapper p.search-article a.read-more:hover,
#Layout1-Product-List ul li	span.more a:hover,
ul.division-list a.read-more:hover,
ul.facilities-list a.read-more:hover,
#Layout1-Service-List a.read-more-link:hover,
#BoardMembers-Container a.Biog:hover			{ background-position:0 -18px}

table#Downloads	a.pdf			{ background-position:0 0; background-repeat:no-repeat; text-indent:-999em; display:block; height:22px; width:85px }
table#Downloads	a.pdf:hover		{ background-position:0 -22px}

/* ------------------------------------------------------------------- */ 
/* LAYOUT */
/* ------------------------------------------------------------------- */
#Site-Wrapper					{ clear:both; }
#Body-Wrapper					{ width:784px; text-align:left; margin:0 auto;  }
#Header-Wrapper					{ background:url('../grfx/layout/bkgd-header.jpg') no-repeat top right; position:relative; z-index:0; height:107px; }
#Homepage-Body-Wrapper,
#Layout1-Wrapper				{ padding:0 0 0 15px; background-color:#FFF; }

/* ------------------------------------------------------------------- */ 
/* HEADER */
/* ------------------------------------------------------------------- */
span.global-tel-no				{ position:absolute; text-indent:-999em}

#Header-WebSearch-Wrapper		{ position:absolute; top:30px; left:303px;}

/* ------------------------------------------------------------------- */ 
/* FORMS */
/* ------------------------------------------------------------------- */

#Header-WebSearch-Wrapper form input				{ border:none; padding:3px; font-size:.9em; font-family:Arial, Helvetica, Sans-serif; width:300px; border:1px solid #AAA;  }





/* Advanced Search */
/* ------------------------------------------------------------------- */
#Content-Search-Wrapper { background-color:#F0F0F0; padding:5px 15px 0px 15px; margin:15px 0; position:relative; }
#Content-Search { position:relative; }
#formAdvSearch												{ padding-top:10px;}
#Content-Search-Wrapper	form input							{ width:auto; font-size:0.9em; }
#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 5px 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:0 15px 5px 0;}

#Content-Search-Wrapper input.search-button					{ border:none; width:auto; height:auto; right:0; bottom:0; margin-top:5px; margin-left:510px; }
#formAdvSearch	#Form-Layout-One-Validation-Wrapper 		{ margin-top:0px; }


/* Request Callback */
/* ------------------------------------------------------------------- */
#CallbackRequest-Form-Container									{ }
#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;}


/* Request Literature */
/* ------------------------------------------------------------------- */
#CallbackRequest-Form-Container	table.literature-details ul							{ margin-left:130px}
#CallbackRequest-Form-Container	table.literature-details li							{ list-style:none; margin-bottom:4px}
#CallbackRequest-Form-Container table.literature-details li span.checkboxes input	{ width:14px; margin-right:5px;}


/* Subscribe */
/* ------------------------------------------------------------------- */
#Form-Wrapper h3.subscribe,
#Form-Wrapper h3.unsubscribe				{ position:inherit; display:inherit; text-indent:0; margin:0 0 5px 0; font-size:1.4em; color:#000}


/* Email page */
/* ------------------------------------------------------------------- */
form#Email-Link-Form input.button			{ margin-left:-3px;}


/* Top search */
/* ------------------------------------------------------------------- */
#Header-WebSearch-Wrapper						{ position:relative; width:240px; left:529px; top:-23px;} 
#Header-WebSearch-Wrapper label					{ display:block; width:51px; height:19px; background:url('../grfx/layout/fm-searchHeader.png') no-repeat 0 0; text-indent:-999em; position:absolute; top:0; }
#Header-WebSearch-Wrapper input#SearchKeywords	{ width:162px; height:13px; border:none; position:absolute; top:0; left:50px; background-color:#FFF; font-size:.9em; color:#21546f}
#Header-WebSearch-Wrapper input.button			{ position:absolute; top:0; left:218px; width:22px; height:19px; border:none; padding:0; margin:0 }
#Header-WebSearch-Wrapper a.advanced-search		{ display:block; height:6px; background:url('../grfx/navigation/top/advanced.gif') no-repeat 0 0;  position:absolute; top:25px; color:#FFF; font-size:.8em; text-decoration: none; right:0;  }
#Header-WebSearch-Wrapper a.advanced-search:hover		{ text-decoration: underline;  }




/* ------------------------------------------------------------------- */
/* FOOTER */
/* ------------------------------------------------------------------- */
#Footer-Navigation-Container		{ margin:0 auto; text-align:left; position:relative; padding-bottom:0; clear:both; padding-top:1.8em; width:784px; background:url('../grfx/layout/bkgd-footer.png') repeat-x top left; padding-top:30px;  }
#Footer-Company-Details-Wrapper		{ display:none;}
#Footer-Row1						{ 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.png') no-repeat 0 0; color:#999; font-size:.8em; padding:3px 0 11px 3.7em; margin-top:18px;  }
#Footer-Contact-Details-Wrapper p	{ color:#FFF; padding:.1em 0; margin:0;}
#Footer-Contact-Details-Wrapper span{  margin-right:.7em; color:#FFF;}
#Footer-Contact-Details-Wrapper a	{ color:#FFF;}
#Footer-Author-Wrapper				{ position:absolute; top:55px; right:0;}
#Footer-Author-Wrapper a			{ background:url('../grfx/layout/logo-media52.png') no-repeat 0 0; text-indent:-999em; display:block; width:90px; height:13px; text-decoration:none; }

#Footer-Company-Details a			{ display:block; width:37px; height:33px; position:absolute; z-index:999; left:15px; bottom:13px }

#Footer-Links						{ position:absolute; left:0; top:15px; width:784px; height:27px; }
#Footer-Links ul					{ position:absolute; right:0; }
#Footer-Links ul li					{ float:left; list-style:none; margin:0;}
#Footer-Links ul li a				{ text-decoration:none; background-position:0 0; background-repeat:no-repeat; display:block; height:27px; text-indent:-999em; }
#Footer-Links ul li	a.SITEMAP					{ background-image:url('../grfx/navigation/footer/sitemap.png'); width:58px}
#Footer-Links ul li	a.PRIVACY-POLICY			{ background-image:url('../grfx/navigation/footer/privacy.png'); width:90px}
#Footer-Links ul li	a.TERMS-OF-USE				{ background-image:url('../grfx/navigation/footer/terms.png'); width:82px}
#Footer-Links ul li	a.ACCESSIBILITY-STATEMENT	{ background-image:url('../grfx/navigation/footer/accessibility.png'); width:134px}
#Footer-Links ul li	a:hover						{ background-position:0 -27px}

#Footer-Contact-Details span.footer-email			{ position:absolute; top:23px; left:10px; z-index:9999; color:#FFF;  /*text-indent:-999em;*/ }
#Footer-Contact-Details span.footer-email a			{ /*background:url('../grfx/navigation/footer/email.gif') no-repeat -30px 0; display:block; width:165px; height:9px; text-indent:-999em; */ text-decoration: none;}
#Footer-Contact-Details span.footer-email a:hover	{ /*background-position:-30px -17px*/ color:#ca9799;}

#Footer-Contact-Details span.footer-tel-no			{ margin-left:2px;}

#Footer-Business-Logo							{ position:absolute; }
#Footer-Business-Logo a							{ display:block; width:32px; height:31px; text-indent:-999em}