/* ------------------------------------------------------------- 
   reset.css
   * Resets default browser CSS.
-------------------------------------------------------------- */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {

	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body { line-height: 1.5; }

/* Tables still need 'cellspacing="0"' in the markup. */

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>.
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; } */

/* XHTML 1.1 Image Bug. */

img { display:block; }

/* Remove annoying border on linked images. */

a img { border: none; }

/* -------------------------------------------------------------- 
   structure.css
   * Site Layout CSS.
-------------------------------------------------------------- */

html, body, form{
	height:100%;
	background-color:#fff;
	}

html{
	background:transparent url(../images/leftCol-repeaty.gif) 0 0 repeat-y;
	}
	
#struct-wrapper{
	background:transparent url(../images/leftCol-repeaty.gif) 0 0 repeat-y;
	min-height:100%;
	}

#struct-leftCol{
	background:transparent url(../images/bkg-dot-repeat-y.gif) right top repeat-y;
	min-height:100%;
	}

#struct-wrapper{
	width:955px;
	}

#struct-leftCol{
	width:190px;
	float:left;
	}

#struct-rightCol{
	width:765px;
	float:left;
	background:transparent url(../images/bkg-dot-repeat-y.gif) 591px -2px repeat-y;
	}

#struct-rightCol.error{
	background:none!important;
	}

#struct-innerLeftCol{
	width:591px;
	float:left;
	}

#struct-innerRightCol{
	width:172px;
	float:left;
	padding-bottom:20px;
	}

#struct-header{
	width:100%;
	background:transparent url(../images/bkg-dot-repeat-x.gif) 0 45px repeat-x;
	padding-bottom:2px;
	}

#struct-breadcrumbs{
	padding:6px 15px;
	}

#struct-footer{
	padding:10px;
	margin-top:-1px;
	background:transparent url(../images/bkg-footer.gif) -38px 0 no-repeat;
	}

#struct-search, #struct-subNav, #struct-contact{
	padding:15px 0;
	background:transparent url(../images/bkg-dot-repeat-x.gif) top left repeat-x;
	}

#struct-search{
	padding:15px 0 15px 15px;
	}

#struct-subNav{
	padding:15px 15px 15px 20px;
	}
	
#struct-contact{
	padding:15px 0 15px 20px;
	}
	
#struct-header, #struct-footer{
	background-color:#fff;
}

/* -------------------------------------------------------------- 
   style.css
   * Site Styles CSS.
-------------------------------------------------------------- */

body {

	font-family:Arial, Helvetica, Geneva;
	font-size:68%;
	line-height:1.8em;
	color:#414243;
}

a {
	color:#414243;
	text-decoration:none;
}

a:hover {
	color:#999999;
	text-decoration:underline;
}

a.link-arrow {
	background:transparent url(/_layouts/images/btg.cms.core/list-arrow-white.gif) 0 4px no-repeat!important;
	padding-left:11px;
	font-size:1.3em;
	line-height:1.25em; 
}

/* Color Swatches */

.swatch1 {color:#CE118B;} /*  */
.swatch2 {color:#8A2888;} /* Used on Services & News Events*/
.swatch3 {color:#265BA9;} /* Used on quality */
.swatch4 {color:#03B1CD;} /* Used on Services */
.swatch5 {color:#1686C1;} /* Used on About us & locations */
.swatch6 {color:#08667E;} /* Used on Regions */
.swatch7 {color:#063D46;} /*  */

/* end - Color Swatches */


#logo a {
	height:189px;
	width:189px;
	display:block;
	background:#d1d1c5 url(../images/exova-logo.gif) top left no-repeat;
}

#logo a span {
	display:none;
}

/* Root Navigation */

ul#nav-root {

}

ul#nav-root li {
	padding:0 12px 0 12px;
	background:transparent url(../images/bkg-dot-repeat-y.gif) top right repeat-y;
}

ul#nav-root li.solid-bar, ul#nav-root li.nav-links {
	padding:0 12px 0 12px;
	background:transparent url(../images/bkg-dot-repeat-y.gif) top right repeat-y;
}

ul#nav-root li.last, ul#nav-root li.nav-contactUs {
	padding:0 12px 0 12px;
	background:none;
}

ul li {
	list-style-type: none;
	position: relative;
	margin: 0;
	padding: 0;
}

ul#nav-root ul {
	display: none;
}

ul#nav-root li:hover > ul {
	display: block;
	position: absolute;
	z-index:999;
	top: 100px;
	left: 100%;
}

.nav-services, .nav-quality, .nav-links, .nav-contactUs {
	height:45px;
	}

.nav-services a, .nav-quality a, .nav-links a, .nav-contactUs a {
	padding:0;
	margin:0;
	line-height:1.6em;
	font-weight:bold;
}

.nav-services a, .nav-quality a {
	font-size:1.5em;
	padding-top:16px;
	}

.nav-links a, .nav-contactUs a {
	font-size:1em;
	padding-top:22px;
}

ul#nav-root li a {
	display: block;
	text-decoration: none;
}

ul#nav-root li.nav-services a:hover {
	color:#8a2888;
	z-index: 900;
}

ul#nav-root li.nav-quality a:hover {
	color:#265ba9;
}

ul#nav-root li.nav-links a:hover {
	color:#1686C1;
}

ul#nav-root li.nav-contactUs a:hover {
	color:#1686C1;
}


/* Navigation */

#struct-subNav .nav-header, #struct-contact .nav-header {
	font-size:1.5em;
	font-weight:700;
}

#struct-subNav ul li, #struct-contact ul li {
	line-height:1.2em;
}

#struct-subNav ul li a, #struct-contact ul li {
	font-size:1.1em;
}

ul#nav-secondary li {
	background:transparent url(../images/list-dash-grey.gif) no-repeat scroll left 5px ;
	padding-left:12px;
	padding-top: 2px;
}

ul#nav-secondary li.nav-title {
	background:none;
	font-weight:700;
	padding:3px 0 0 0;
}

ul#nav-secondary li.nav-title-anchor, ul#nav-secondary li.nav-title-anchor-selected {
	background:none;
	padding:3px 0 0 0;
}

#struct-leftCol ul.list-arrow li {
	background:transparent url(../images/list-dash-grey.gif) no-repeat scroll left 3px ;
	padding-left:11px;
}

#struct-rightCol ul.list-arrow li {
	background:transparent url(../images/list-dash-grey.gif) no-repeat scroll left 5px ;
	padding-left:11px;
}

#struct-breadcrumbs a {
	padding:10px 4px 0 0;
	font-size:1.1em;
	line-height:1.2em;
	text-decoration:none;
}

#struct-breadcrumbs a:hover {
	text-decoration:underline;
}

#struct-breadcrumbs span {
	font-size:1.3em;
	padding:0 5px 0 0;
}

#struct-breadcrumbs span.last {
	font-size:1.1em;
	line-height:1.2em;
}

ul#nav-footer {
	padding-bottom:15px;
}

ul#nav-footer li {
	background:transparent url(../images/bkg-solid-repeat-y.gif) top left repeat-y;
	padding:0 5px;
	font-size:1.1em;
	line-height:1.2em;
}

ul#nav-footer li.first {
	background:none;
}

ul#nav-secondary li a, ul#nav-breadcrumbs li a, ul#nav-footer li a {
	text-decoration:none;
}

ul#nav-secondary li a:hover, ul#nav-breadcrumbs li a:hover, ul#nav-footer li a:hover {
	text-decoration:underline;
}

ul#nav-content li {
	margin:0 16px 16px 0;
	width:176px;
	height:55px;
	background:#d1d1c5;
	font-size:1.1em;
	line-height:1.3em;
}

ul#nav-content li a {
	padding:5px;
	display:block;
	text-decoration:none;
}

/* Content */

.content-wrapper {
	padding:5px 15px 15px 15px;
}

.content-wrapper h1 {
	font-size:3.2em;
	line-height:1.2em;
}

.content-wrapper h2 {
	font-size:1.7em;
	font-weight:700;
	line-height:1.9em;
}

.content-wrapper h3 {
	font-size:1.5em;
	line-height:1.2em;
}

.content-wrapper p {
	font-size:1.1em;
	line-height:1.3em;
	padding-bottom:10px;
}

.content-wrapper .content-excerpt {
	font-size:1.7em;
	line-height:1.2em;
}

.content-wrapper ul li{
list-style-type:disc;
}

.content-wrapper ol li{
list-style-type:decimal;
}

.content-wrapper ul, .content-wrapper ol{
	margin:0 25px;
	list-style-position:outside;
}

ul.horizList{
	margin:0!important;
}

/*Helper Styles*/

/*++ Helper Styles */

.fc:after, fieldset .row:after 

{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* -------------------------------------------------------------- 
   Generic.css
   * Basic CSS Functions
-------------------------------------------------------------- */

body, form, h1, h2, h3, h4, h5, h6, p, ul, dl {
	margin:0;
	padding:0;
}

img { border:0; }

ul, dl { list-style:none; }

.left { float:left; }
.right { float:right; }

.clearFloat {
	clear:both;
	line-height:0;
	height:0;
}

.clearLeft { clear:left!important; }
.clearRight { clear:right!important; }
.clear { clear:both!important; }

.displayNone, .formElementHidden, .formElementDisplayNone{
	display:none;
}

.hr-dotted{
	background:transparent url(../images/bkg-dot-repeat-x.gif) 1px 0 repeat-x;
	width:100%;
	line-height:1px;
	height:1px;
	overflow: hidden;
	}

.bold { font-weight:700; }

.underline { text-decoration:underline; }

ul.horizList li {
	float: left;
	display: inline;
}


.noBold { font-weight:normal!important; }

.displayNone { display:none!important; }

.noMarginTop { margin-top:0!important; }
.noMarginBottom { margin-bottom:0!important; }
.noMarginLeft { margin-left:0!important; }
.noMarginRight { margin-right:0!important; }

.marginTop5 { margin-top:5px!important; }
.marginTop10 { margin-top:10px!important; }
.marginTop15 { margin-top:15px!important; }
.marginTop20 { margin-top:20px!important; }
.marginTop25 { margin-top:25px!important; }
.marginTop30 { margin-top:30px!important; }

.marginBottom5 { margin-bottom:5px!important; }
.marginBottom10 { margin-bottom:10px!important; }
.marginBottom15 { margin-bottom:15px!important; }
.marginBottom20 { margin-bottom:20px!important; }
.marginBottom25 { margin-bottom:25px!important; }
.marginBottom30 { margin-bottom:30px!important; }

.marginLeft5 { margin-left:5px!important; }
.marginLeft10 { margin-left:10px!important; }
.marginLeft15 { margin-left:15px!important; }
.marginLeft20 { margin-left:20px!important; }
.marginLeft25 { margin-left:25px!important; }
.marginLeft30 { margin-left:30px!important; }

.marginRight5 { margin-right:5px!important; }
.marginRight10 { margin-right:10px!important; }
.marginRight15 { margin-right:15px!important; }
.marginRight20 { margin-right:20px!important; }
.marginRight25 { margin-right:25px!important; }
.marginRight30 { margin-right:30px!important; }

.noPaddingTop { padding-top:0!important; }
.noPaddingBottom { padding-bottom:0!important; }
.noPaddingLeft { padding-left:0!important; }
.noPaddingRight { padding-right:0!important; }

.paddingTop5 { padding-top:5px!important; }
.paddingTop10 { padding-top:10px!important; }
.paddingTop15 { padding-top:15px!important; }
.paddingTop20 { padding-top:20px!important; }
.paddingTop25 { padding-top:25px!important; }
.paddingTop30 { padding-top:30px!important; }

.paddingBottom5 { padding-bottom:5px!important; }
.paddingBottom10 { padding-bottom:10px!important; }
.paddingBottom15 { padding-bottom:15px!important; }
.paddingBottom20 { padding-bottom:20px!important; }
.paddingBottom25 { padding-bottom:25px!important; }
.paddingBottom30 { padding-bottom:30px!important; }

.paddingLeft5 { padding-left:5px!important; }
.paddingLeft10 { padding-left:10px!important; }
.paddingLeft15 { padding-left:15px!important; }
.paddingLeft20 { padding-left:20px!important; }
.paddingLeft25 { padding-left:25px!important; }

.paddingLeft30 { padding-left:30px!important; }
.paddingRight5 { padding-right:5px!important; }
.paddingRight10 { padding-right:10px!important; }
.paddingRight15 { padding-right:15px!important; }
.paddingRight20 { padding-right:20px!important; }
.paddingRight25 { padding-right:25px!important; }
.paddingRight30 { padding-right:30px!important; }
.paddingRight200 { padding-right:200px!important; }

/* -------------------------------------------------------------- 
   overide-home.css
   * Cascading Style Sheet for homepage.
-------------------------------------------------------------- */

html, body, form, #page-services{
	/*background-color:#EBEAE3;*/
	}

#struct-innerLeftCol{width:765px;}

#struct-rightCol{background:none;}

#struct-header, #struct-footer{
	background-color:transparent;
}

#struct-footer{
	background:transparent url(../images/bkg-dot-repeat-x.gif) 1px 0 repeat-x;
}

/* -------------------------------------------------------------- 
   contacts.css
   * Cascading Style Sheet for contacts.
-------------------------------------------------------------- */
ul#address {
	margin: 0 0 10px 0;
	padding: 0;
}

#address li{
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height:1.4em;
}

ul#telephone {
	margin: 0 0 20px 0;
	padding: 0;
}

#telephone li{
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height:1.4em;
}

ul#contacts {
	margin: 0 0 10px 0;
	padding: 0;
}

#contacts li{
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height:1.4em;
}

