/* @group Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, cite, code, del, em, img, ins, strong, sub, sup, dd, dl, dt, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}
p{margin:0 0 20px 0; padding:0;}

h1, h2{letter-spacing:-0.5px; color:#414042;}
h1{font-size:17px; padding-bottom:20px;}
h2{font-size:14px; padding-bottom:15px;}
h3{padding-bottom:15px; color:#58585A; font-size:12px;}

td{padding:5px 0;}
.input {border:1px solid #D1D2D4;color:#58585A;font-family:Arial, Helvetica, sans-serif; font-size:11px; padding:2px; width:300px; }
#submit{padding:2px 5px; border:1px solid #D1D2D4; background-color:#FFFFFF; color:#58585A;font-family:Arial, Helvetica, sans-serif; font-size:11px; }
.searchfield{width:100px;font-size:9px;border:1px solid #D1D2D4;}
.searchbut{height:10px; font-size:9px;}
a img, :link img, :visited img {
	border: 0;
}
/* @end */
body {
	font-family:Arial, Helvetica, sans-serif; 
	text-align:left;
	color:#58585A;
	background-color:#d1d3d4;
	margin:10px auto;
	padding:0;
	font-size:12px;
}
#wrapper {
	margin:0 auto; 
	width:100%;
	overflow:hidden;
}

.floatLeft{float:left; padding:0 10px 10px 0;}

/* HEADER*/
.container{width:740px; padding:20px; margin:0 auto; background-color:#FFFFFF;}
.container p{padding: 0 30px;}
.contentpadding{padding: 0 20px; position:relative;}
#header{position:relative;height:93px;}
#language{position:absolute;right:0;top:22px;}
#search{position:absolute;right:0;top:0;}
#logo{position:absolute;left:0;top:0;}
#menu{position:absolute; bottom:0;}
img.borderright{border-right:1px solid #CCC; padding-right:15px; margin-right:15px;}
/* END HEADER */

/* HOME*/
#blueBar{margin:0 auto; width:100%; text-align:center; background-color:#98A5D4;}
#homeFlash{margin:0 auto; padding:0 20px; background-color:#FFFFFF; width:740px; border-right:10px solid #d1d3d4; border-left:10px solid #d1d3d4;}
#homeFlashs{margin-bottom:20px; background-color:#000000;}

#homeCasestudy {position:relative; margin-bottom:50px; text-align:justify; padding:20px; border-left:5px solid #f7f7f7; border-right:5px solid #f7f7f7; border-bottom:5px solid #f7f7f7; }
#homeCasestudyImg{float:left; margin-right:20px;}
#homeCasestudyDetails{height:165px;}
#homeCasestudyButtons{position:absolute; bottom:20px; left:260px;}
a.button{ background-image:url(../images/button-arrow.gif); background-repeat:no-repeat; padding:3px 10px 3px 20px; display:block; float:left; margin-right:10px; text-decoration:none; color:#414042; border:1px solid #d1d3d4; font-size:9px; background-color:#FFFFFF;}
a.button:hover{background-color:#D40100; color:#FFF;}
/* END HOME*/

.colL{margin:0 20px 20px 0; padding:20px; float:left; width:320px;background-color:#F7F7F7; }
.colR{margin:0 0 20px 0; padding:20px; float:left; width:320px;background-color:#F7F7F7;}

.offices{float:left; padding-right:70px; padding-bottom:30px;}
.paragraph{margin-bottom:50px;}

li{margin-left:30px;}
ul, ol{margin:20px;}

.casestudy-gallery{ padding:10px; background-color:#F7F7F7; width:200px; margin:10px 0; overflow:auto; position:relative;}
img.casestudy-tn{float:left; margin-right:10px;}
#casestudyImages{float:left;}
#casestudyText {margin-left:240px; padding:0 20px; border-left:1px solid #E7E7E8;	}
#casestudyText p {padding:0;}

.search_results{padding-bottom:40px;}
a.searchres{text-decoration:none; color:#58585A;}
a.searchres:hover{text-decoration:none; color:#333;}

.rightcol{margin-left:210px; padding:0 10px; border-left:1px solid #E7E7E8;	}
.rightcol p {padding:0;}
.leftcol h2{ text-transform:uppercase; font-size:11px; letter-spacing:0; color:#98A5D4; display:block;  background-color:#F7F7F7; font-weight:bold; width:190px; float:left; padding:5px;}
.parapad{padding:10px 0 20px 0;}
.service{padding-bottom:20px;}
.rightscol{padding:0 20px 0 20px; text-align:justify;}
#greyblock{background-color:#F7F7F7; padding:30px 30px 20px 30px; font-size:13px; margin-bottom:20px; overflow:auto;}
#greyblock p{margin:0 0 15px 0; padding:0;}
/* FOOTER */
#footer{height:70px; position:relative; clear:both; border-top:1px solid #E7E7E8; background-color:#FFFFFF;}
#footerQuicklinks{padding-top:10px;}
#footerCopyright{position:absolute; bottom:0; left:0;}
#footerCredits{position:absolute; bottom:0; right:0;}


a{ color:#58585A; font-weight:bold;} 
a:hover{ color:#98A5D4; font-weight:bold;} 
#sitemap li{margin:10px 20px; list-style:none; list-style-image:url(../images/arrow.gif)}
#sitemap li.two{margin:10px 40px; list-style:none; list-style-image:url(../images/arrow2.gif)}
/* END FOOTER */