/*= Reset */
html, body, div, span, h1, h2, h3, h4, p, blockquote, a, abbr, acronym, address, em, img, strong, sub, sup, dd, dl, dt, li, ol, ul, 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%; line-height:1em; font-family:inherit; text-align:left; vertical-align:baseline;}
a img, :link img, :visited img{border:0;}
a:focus{-moz-outline-style:none; outline:none;}

/*= General */
html{height:100%;}
html{overflow-y:scroll; margin-bottom:0px;}
body{font-family:'Arimo', Arial, sans-serif; font-size:13px; color:#666; text-align:center; position:relative;}
	body.home{
background:#fff url('/images/ethernet-bottom-left-top-right.png') no-repeat center -20px;}
	body.about{background:#fff url('/images/ethernet-bottom-left-right.png') no-repeat center -20px;}
	body.careers{background:#fff url('/images/ethernet-left-bottom-right.png') no-repeat center -20px;}
	body.careers_long{background:#fff url('/images/ethernet-left-bottom-right-long.png') no-repeat center -20px;}
	body.contact{background:#fff url('/images/ethernet-bottom-right-top-left.png') no-repeat center -20px;}

/*=Typography*/
h1{font-size:28px; line-height:34px; color:#000; margin-top:30px;}
h2{font-size:23px; margin-bottom:22px;}
h3{font-weight:bold; line-height:19px;}

p{line-height:18px; margin-bottom:19px;}
#content ul{margin-bottom:19px;}
	#content ul li{line-height:19px; margin-left:15px;}
                #content ul li ul{line-height:19px; margin-bottom:1px;}

#content ol{margin-bottom:19px;}
        #content ol li{line-height:19px; margin-left:15px;}
	
dl{margin-bottom:30px;}
dt{margin-top:19px; font-weight:bold;}
dt, dd{line-height:19px;}

strong{font-weight:bold; line-height:19px;}

.imgcenter
   {
   display:block;
   margin:0 auto;
   text-align:center;
   } 

.imgright
   {
   display:block;
   float:right;
   text-align:right;
   }

.rightalign
  {
  display:block;
  text-align:right;
  }

/*=Links*/
a, a:visited{color:#ed2e2e;}
a:hover{color:#000;}

/*=Layout*/
#wrapper{width:840px; text-align:left; margin:50px auto;}

	#header{position:relative; height:170px;}
		#logo a{display:block;}

		#navigation{position:absolute; float:left; top:7px; left:280px;}
			#navigation ul{float:left; background:url('/images/navigation-bg.png') no-repeat top left; list-style:none; width:300px; padding-left:3px;}
			#navigation ul li{float:left;}
				#navigation a{display:block; font-size:12px; text-decoration:none; color:#494949; line-height:19px; padding:0 17px; border-right:1px solid #ddd;}
				#navigation li.last a{border:none;}
				li#selected a, li a:hover{color:#898989;}
				
	#content{margin-top:70px;}
	
		#content #subnavigation{list-style:none; margin:0 0 30px 0; overflow:hidden;}
			#content #subnavigation li{float:left; margin:0; }
				#content #subnavigation li a{display:block; margin-right:15px; line-height:19px;}
                                        #subnavigation li.col1{border-left:thin #898989 solid; padding-left: 15px;}
                                        #subnavigation li.col2{border-left:thin #898989 solid; padding-left: 15px;}
                                        #subnavigation li.col3{border-left:thin #898989 solid; padding-left: 15px;}
                                        #subnavigation li.precol{margin-right:10px;}
				
		#content #casebook_navigation{list-style:none; margin:10px 0 0 0;}
			#content #casebook_navigation li{margin:0; margin-bottom:10px;}
	
	
		#main{float:left;}
		#casebook #side{padding-top:43px;}
		* html #how_we_do_it #side{display:inline;}
		
		/* 2/3 + 1/3 */
			.layout_2_1 #main{width:540px;}
			.layout_2_1 #side{margin-left:560px;}

		/* 1/3 + 2/3 */
			.layout_1_2 #main{width:260px;}
			.layout_1_2 #side{margin-left:280px; width:540px;}
		
		/* 1/2 + 1/2 */
		 .layout_1_1 #main{width:400px;}
		 .layout_1_1 #side{width:400px; margin-left:420px;}
		
		/* 1/3 + 1/3 + 1/3 */
			.layout_1_1_1 #main{width:260px; margin-right:20px;}
			.layout_1_1_1 #side{width:260px; float:left;}
			.layout_1_1_1 #additional{width:260px; margin-left:560px;}

                /* 1 + 0 + 0 */
                        .layout_1_0_0 #main{width:800px;}
	
		#footer{clear:left; width:100%; padding-top:40px;}
			#footer p{font-size:11px;}
				#footer p, #footer p a{color:#aaa;}
					#footer p a:hover{color:#666;}
			
/*=Elements*/

	/*Quotes*/
	blockquote{float:left; width:100%; overflow:hidden; background:url('/images/rounded-bg-third-bottom.png') no-repeat bottom right; margin-bottom:20px;}
		blockquote p.quote{background:url('/images/rounded-bg-third-top.png') no-repeat top right; padding:10px 10px 0 100px; margin-bottom:10px;}
			blockquote p.quote span{background:url('/images/quote-left.png') no-repeat left top; padding:0 10px;}
			blockquote p.quote span.r{background:url('/images/quote-right.png') no-repeat left top;}		
		blockquote a.source{display:block; margin:0 0 10px 0; font-size:11px; text-decoration:underline; color:#666; padding-left:100px; line-height:14px;}
                blockquote p.source{display:block; margin:0 0 10px 0; font-size:11px; color:#666; padding-left:100px; line-height:14px;}
		blockquote img{float:left; margin:10px;}

	/*EnQuality*/
	dl#enquality{width:558px;}
		dl#enquality dt{font-weight:bold; padding:10px 10px 0 10px; margin:0;}
		dl#enquality dd{padding:0 10px 30px 10px;}
			dl#enquality p{margin:0;}
		
		dt.project_management{background:#E8F2CA url('/images/enquality-green-top.png') no-repeat top left;}
		dd.project_management{background:#E8F2CA url('/images/enquality-green-bottom.png') no-repeat bottom left;}
		
		dt.design{background:#CAE9F0 url('/images/enquality-blue-top.png') no-repeat top left;}
		dd.design{background:#CAE9F0 url('/images/enquality-blue-bottom.png') no-repeat bottom left;}

		dt.standards{background:#F8DAC2 url('/images/enquality-orange-top.png') no-repeat top left;}
		dd.standards{background:#F8DAC2 url('/images/enquality-orange-bottom.png') no-repeat bottom left;}

		dt.testing{background:#F4BBBF url('/images/enquality-red-top.png') no-repeat top left;}
		dd.testing{background:#F4BBBF url('/images/enquality-red-bottom.png') no-repeat bottom left; padding-bottom:15px !important;}
		
	/*Casebooks - Callouts*/
	div.callout{font-size:15px; background:url('/images/callout-top.png') no-repeat left top; padding:8px 0 0 0;}
		div.callout blockquote{background:url('/images/callout-bottom.png') no-repeat left bottom; padding:0 0 8px 0;}
		div.callout p{margin:0; padding:0 10px; line-height:19px; }
	
	#casebook #main img{float:right; display:block; margin:0 0 20px 20px;}
	
	/*Recruitment FAQ*/
	#recruitment_faq{list-style:none; padding-bottom:30px;}
		#recruitment_faq li{margin:0 0 10px 0 !important;}
		
	/*Map*/
	#map{display:block;}

        /*Events table*/
        #events td{width:260px; padding-right:20px;}
        #events td.head{border-bottom:1px solid grey;}

        /*Events table*/
        #events-rotated td{width:200px; padding-right:20px;}
        #events-rotated td.head{border-bottom:1px solid grey;}

        /*Gallery*/
        #socgallery {position:relative; width:800px; height:425px; margin:10px auto 0 auto; border:1px solid 
#aaa; 
background:#fff url(/images/gallery/3186_172163680018_661760018_6749179_4427861_n.jpg) 25px 10px no-repeat;}
/* Removing the list bullets and indentation - add size - and position */
#socgallery ul {width:280px; height:386px; padding:0;  margin:2px; list-style-type:none; float:right;}

#socgallery li {float:left;}

/* Remove the images and text from sight */
#socgallery a.gallery span {position:absolute; width:1px; height:1px; top:5px; left:5px; 
overflow:hidden; background:#fff;}

/* Adding the thumbnail images */
#socgallery a.gallery, #socgallery a.gallery:visited {display:block; color:#000; text-decoration:none; 
border:1px solid #000; margin:1px 2px 1px 2px; text-align:left; cursor:default;}
#socgallery a.slideb {background:url(/images/gallery/thumbs/walking-pub.jpg); height:45px; width:60px;}
#socgallery a.slided {background:url(/images/gallery/thumbs/P1000184.jpg); height:45px; width:60px;}
* html #socgallery a.slided {width:91px; w\idth:93px;}
#socgallery a.slidee {background:url(/images/gallery/thumbs/gherkin-wide.jpg); height:45px; width:60px;}
#socgallery a.slidef {background:url(/images/gallery/thumbs/DSC00006.jpg); height:45px; width:60px;}
* html #socgallery a.slidef {width:91px; w\idth:93px;}
#socgallery a.slideg {background:url(/images/gallery/thumbs/n36803816_35054126_5946.jpg); height:45px; width:60px;}
#socgallery a.slideh {background:url(/images/gallery/thumbs/2008-selva-people.jpg); height:45px; width:60px;}
* html #socgallery a.slidek {width:91px; w\idth:93px;}
#socgallery a.sliden {background:url(/images/gallery/thumbs/snowball_fight3.jpg); height:45px; width:60px;}
#socgallery a.slidep {background:url(/images/gallery/thumbs/whistler-toby-fall.jpg); height:45px; width:60px;}

#socgallery a.slidei {background:url(/images/gallery/thumbs/walking-peak-group.jpg); height:45px; width:60px;}
#socgallery a.slidec {background:url(/images/gallery/thumbs/cricket-laura.jpg); height:40px; width:60px;}
#socgallery a.slidej {background:url(/images/gallery/thumbs/athens-neil.jpg); height:40px; width:60px;}
#socgallery a.slidek {background:url(/images/gallery/thumbs/2002-SA-Boat.jpg); height:40px; width:60px;}
#socgallery a.slideo {background:url(/images/gallery/thumbs/ensoft-football.jpg); height:40px; width:60px;}
#socgallery a.slideu {background:url(/images/gallery/thumbs/3186_172165115018_661760018_6749224_7424063_n.jpg); height:40px; width:60px;}

#socgallery a.slidea {background:url(/images/gallery/thumbs/valencia-rafting-potrait.jpg); height:60px; width:45px; no-repeat;}
#socgallery a.slidel {background:url(/images/gallery/thumbs/2005-Waterski-JR.jpg); height:60px; width:45px;}
#socgallery a.slidem {background:url(/images/gallery/thumbs/gherkin-rj-abby.jpg); height:60px; width:45px;}
#socgallery a.slides {background:url(/images/gallery/thumbs/P1000315.JPG) no-repeat; height:60px; width:45px;}

#socgallery a.slider {background:url(/images/gallery/thumbs/n666820206_6458859_7304777.jpg); height:45px; width:60px;}
#socgallery a.slideq {background:url(/images/gallery/thumbs/105-0518_IMG.jpg); height:45px; width:60px;}
#socgallery a.slidev {background:url(/images/gallery/thumbs/skiing-marmolada.jpg); height:45px; width:60px;}
#socgallery a.slidet {background:url(/images/gallery/thumbs/valencia-tapas.jpg); height:45px; width:60px;}
#socgallery a.slidew {background:url(/images/gallery/thumbs/sailing-2010.jpg); height:45px; width:60px;}
#socgallery a.slidex {background:url(/images/gallery/thumbs/2004-Karting.jpg); height:45px; width:60px;}
#socgallery a.slidey {background:url(/images/gallery/thumbs/02-Ballooning.jpg); height:40px; 
width:60px;}

/* styling the hovers */
#socgallery a.gallery:hover {border:1px solid #fff;}
#socgallery a.gallery:hover span {position:absolute; width:480px; height:400px; top:10px; left:25px; 
color:#000; background:#fff;}
#socgallery a.gallery:hover img {border:1px solid #fff; float:left; margin-right:5px;}

/* =sIFR
.sIFR-flash{visibility:visible !important;margin:0;padding:0;}
.sIFR-replaced,.sIFR-ignore{visibility:visible !important;}
.sIFR-alternate{position:absolute;left:0;top:0;width:0;height:0;display:block;overflow:hidden;}
.sIFR-replaced div.sIFR-fixfocus{margin:0pt;padding:0pt;overflow:auto;letter-spacing:0px;float:none;}

=sIFR Headings
.sIFR-active h1, .sIFR-active h2{visibility:hidden;}
.sIFR-active h2{margin-bottom:16px; height:28px;}
*/

