/*------------- general ---------------*/*{	margin: 0;	padding: 0;	outline: 0;}label{	display: inline-block;	margin: 10px 0 2px 0;	padding: 0;}abbr{	border: 0;}a img{	border: 0;}ul,ol{	padding: 0 0 0 20px;}#content ol ol{	margin: 0;}.hide{	display: none;}.clear{	clear: both;}.floatl{	float: left;	padding: 0 15px 50px 0;	clear: left;}.floatblock{	float: left;	width: 430px;}.colHead{	display: block;	border-top: 2px solid #E0E0E0;	border-bottom: 1px solid #EAEAEA;	line-height: 2.4em;	color: #797979;	font-size: 1.1em;	/*position: relative;*/}.colHead a{	/*position: absolute;	right: 0;	top: 0;*/	text-decoration: none;	color: #797979;	font-weight: normal;	margin-left: 30px;}.colHead a:hover,.colHead a:focus{	text-decoration: underline;}.newslist{	list-style: none;	font-size: 1.1em;}.newslist li{	border-bottom: 1px solid #E0E0E0;	color: #A9A9A9;	padding: 10px 0;}.newslist strong a{	color: #797979;	text-decoration: none;}.newslist strong a:hover,.newslist strong a:focus{	text-decoration: underline;}.newslist strong{	color: #797979;}.newslist a.read_more{	color: #54B0C7;	text-decoration: none;}.newslist a.read_more:hover, .newslist a.read_more:focus{	text-decoration: underline;}/*------------ specific -------------*/#content .newslist{	margin: 0;	padding: 0;	color: #000;}#content .newslist h2{	margin: 20px 0 0 0;}#content .newslist h2 a{	color: #0090B4;}#content .newslist .read_more{	display: block;}#content .newslist li{	color: #000;}#content .newslist li.floatnone{	border: 0;}body{	background: url(body.png) repeat-x 0 -62px;	font-family: arial, helvectica, sans-serif;	font-size: 62.5%;}#docarea{	width: 958px;	margin: auto;}#header{	background: url(header1.jpg) no-repeat 0 0;	min-height: 122px;	padding: 0 0 0 18px;	position: relative;}#header div{	position: absolute;	right: 0;	top: 15px;	padding: 0 100px 0 0;	background: url(head.jpg) no-repeat right bottom;	height: 107px;}#header strong{	display: block;	font-weight: normal;	font-size: 2em;	color: #0090B4;}#header p{	color: #707070;	font-size: 1.1em;}#header p span{	color: #7B1636;	margin-right: 10px;	position: relative;	top: 5px;}#header a{	display: block;	height: 122px;	width: 123px;}#mainmenu{	position: relative;	min-height: 35px;	list-style: none;	clear: both;	padding: 0 10em 0 0;}#mainmenu>li{	float: left;	line-height: 3.5em;	background: url(li.png) no-repeat right 0;	min-height: 35px;	overflow: hidden;}#mainmenu li a{	color: #565656;	font-size: 1.2em;	text-decoration: none;	display: block;	padding: 0 7px 0 8px;}#mainmenu li a:hover, #mainmenu li a:focus, #mainmenu li.active>a{	color: #0090B4;}#mainmenu li.expand.hover{	background: #fff url(expandLeft.png) no-repeat 0 0;}#mainmenu li.expand.hover>a{	background: url(expandRight.png) no-repeat right 0;}#mainmenu>li.last-child{	position: absolute;	right: 0;	top: 0px;	/*background: url(call_back.gif) no-repeat 0 center;*/	width: 244px;	/*font-weight: bold;*/	background: #47B988 url(cb.jpg) no-repeat right 0;}#mainmenu>li.last-child a{	color: #fff;	padding: 0 0 0 45px;	/*font-size: 1.4em;*/}#mainmenu li.last-child a:hover, #mainmenu li.last-child a:focus{	text-decoration: underline;}#mainmenu li>div{	position: absolute;	z-index: 100;	left: -5000px;	background: url(dropdownDiv.png) no-repeat right bottom;	padding: 0 10px 0 0;	margin: 0px 0 0 2px;}#mainmenu li.expand.hover>div{	left: auto;}#mainmenu li>div>div{	background: url(dropdownDivDiv.png) no-repeat 0 bottom;	padding: 0 0 15px 10px;	position: relative;	left: -10px;	/*margin: 0 0 0 -11px;*/}#mainmenu li div div div{	padding: 0;	margin: 0;	background: none;}#mainmenu li div div div div{	clear: both;}#mainmenu ul{	padding: 20px 0;	list-style: none;	float: left;	background: #fff;}#mainmenu ul li{	padding: 0 25px 0 0;	margin: 0;	line-height: 1.6em;	margin: 0 0 0 15px;}#mainmenu ul li a{	display: inline;	padding: 0;	background: none;}#mainmenu li.expand ul a{	background: none;}#leftcol{	clear: both;	width: 166px;	padding: 20px 34px 180px 18px;	float: left;	/*position: relative;*/}#leftcol form{	background: #202020 url(leftcolform.jpg) no-repeat 0 0;	width: 171px;	/*position: relative;	left: -13px;*/	color: #fff;	padding: 7px 0 0 8px;	margin: 0 0 37px -13px;	line-height: 1em;	font-size: 1.3em;	height: 71px;}#leftcol>form{	height: auto;	min-height: 71px;}#leftcol form strong{	font-weight: normal;}#leftcol form label{	color: #52AE97;	display: block;	margin: 0;	padding: 0 0 8px 0;}#leftcol select{	width: 119px;}#leftcol ul{	padding: 0;	list-style: none;}#leftcol .leftnav{	font-size: 1.2em;	padding: 10px 0;}#leftcol .leftnav li{	padding: 3px 0;}#leftcol .leftnav li a{	color: #565656;	text-decoration: none;}#leftcol .leftnav li a:hover,#leftcol .leftnav li a:focus{	text-decoration: underline;}#leftcol .leftnav li.active a{	color: #9F1133;}#content{	width: 552px;	float: left;	padding: 20px 0 25px 0;	font-size: 1.2em;	color: #232020;}#content #trail{	margin: 0 0 10px 0;	/*position: relative;*/	/*width: 700px;*/}#content #trail span{	color: #9F1133;}#content #trail a{	color: #707070;	text-decoration: none;}#content #trail a:hover,#content #trail a:focus{	text-decoration: underline;}h1{	font-weight: normal;	margin: 0 0 0.7em 0;	font-size: 2em;}h2{	font-size: 1em;}#content ul.split{	margin: 0 0 1.5em 0;	padding: 0 0 0 10%;	list-style-image: url(contentLi.png);}#content ul.split li{	width: 35%;	float: left;	padding: 0 5% 0.5em 0;}#content li{	padding: 0 0 0.5em 0;}#content ol{	margin: 0 0 1em 0;}#content ol li{	padding: 0 0 0 0;}#content li ul{	padding: 0.5em 0 1em 2em;}#content ul li.floatnone{	float: none;}#content ul ul{	margin: 0;}#content ul{	margin: 0 0 1em 0;}#content p{	margin: 0 0 1.5em 0;	/*clear: both;*/}#content a{	color: #9F1133;	text-decoration: none;}#content a:hover,#content a:focus{	text-decoration: underline;}#content .feature{	color: #fff;	padding: 0 19px 20px 19px;	font-size: 1.05em;	line-height: 1.2em;}#content .feature a{	color: #fff;	text-decoration: underline;}#content .feature h2{	font-size: 1.4em;	margin: 0 0 0.6em 0;}#content .feature ul{	list-style: none;	margin: 0;	padding: 0;}#content .feature ul li{	line-height: 1.2em;	margin: 0;	padding: 0;}#content .feature p{	margin: 0 0 3px 0;}#content #featureTop{	background: #71D0E2 url(stressfreeIT.jpg) no-repeat 0 0;	border-bottom: 17px solid #fff;	min-height: 254px;	width: 283px;	padding: 0 10px 0 255px;}#content #featureTop h2{	font-weight: bold;	font-size: 1.5em;	line-height: normal;	padding: 10px 0 0 0;	margin: 0;}#content #featureTop ul{	position: static;}#content #featureTop p{	margin: 0;}#content #featureLeft{	background: #46BA89 url(featureLeft.jpg) no-repeat 0 0;	margin: 0 9px 0 0;	float: left;	width: 245px;	height: 155px;	float: left;	padding: 110px 12px 0 12px;	overflow: hidden;}#content #featureRight{	background: #A03851 url(featureRight.jpg) no-repeat 0 0;	margin: 0;	float: left;	width: 245px;	min-height: 250px;	float: left;	padding: 15px 12px 0 12px;}#content #featureRight ul{	padding: 20px 0 0 0;}#content #offices{	float: left;}#map,#map0,#map1,#map2{	height: 300px;	border: 1px solid #bbb;	position: relative;	left: 180px;	width: 370px;	}#servicesMenu,#caseStudies{	margin: 20px 0 0 0;	color: #B0B0B0;	font-size: 1em;	height: 122px;	clear: both;}#caseStudies{	height: auto;}#servicesMenu h2,#caseStudies h2{	border-top: 2px solid #E0E0E0;	border-bottom: 1px solid #EAEAEA;	margin: 0 0 1em 0;	line-height: 2.3em;	font-size: 1em;	padding: 0;}#caseStudies h2,#caseStudies a{	color: #232020;}#servicesMenu ul{	width: 22%;	float: left;	list-style: none;	padding: 0 3% 0 0;	margin: 0;}#caseStudies ul{	list-style: none;	margin: 0;	padding: 0;	width: 100%;}#content #caseStudies ul li{	width: 48%;	padding: 0 0 0 0;	float: left;}#content #caseStudies ul li img{	float: left;	padding: 0 10px 10px 0;}#content #caseStudies ul li p{	clear: none;}#servicesMenu ul:last-child{	/*float: none;*/}#servicesMenu ul li{	margin: 0;	padding: 0;	line-height: 1.3em;	float: none;}#content #servicesMenu a{	text-decoration: none;	color: #B0B0B0;}#content #servicesMenu a:hover,#content #servicesMenu a:active{	text-decoration: underline;}#rightcol{	width: 169px;	float: left;	padding: 20px 0 20px 19px;	position: relative;	left: 5px;	overflow: hidden;}#rightcol h2,#leftcol h2.em{	font-size: 1.4em;	font-weight: normal;	position: relative;	left: -10px;	margin: 0 0 0.5em 0;	color: #A6576B;}#rightcol h2.first-child{	color: #5BA2C2;}#rightcol .cbbox{	background: url(red_box.gif) no-repeat 0 0;	height: 67px;}.dlbox{	background: url(blue_box.gif) no-repeat 0 0;	height: 49px;}.box{	position: relative;	left: -15px;	padding: 8px 15px 0 37px;	width: 135px;	font-size: 1.2em;}.box a{	text-decoration: none;	color: #767676;}#rightcol form{	background: url(rightcolform.jpg) no-repeat 0 0;	position: relative;	left: -13px;	width: 179px;	min-height: 265px;	margin: 23px 0 0 0;}#rightcol form h2{	color: #52ae99;	font-size: 1em;	padding: 10px 0 0 20px;	margin: 0;}#rightcol form span{	display: block;	color: #fff;	background: #202020;	font-size: 2.3em;	font-weight: bold;	line-height: 0.9em;}#rightcol form .inner{	padding: 15px 17px 9px 9px;}#rightcol form .inner div{	margin: 0 0 7px 0;	padding: 0;}#rightcol form label{	margin: 0;}#rightcol form input{	width: 100%;	border: 1px solid #e9e9e9;}#rightcol form button{	display: block;	border: 0;	background: none;	float: right;	color: #49BA8C;	font-size: 1.8em;}#rightcta{	background: #8DCBDE url(hurry_box.gif) no-repeat 0 0;	position: relative;	left: -15px;	font-size: 1.2em;	color: #fff;	padding: 10px 14px 10px 14px;	width: 159px;	height: 146px;	margin: 0 0 10px 0;}#rightcta a{	text-decoration: none;	color: #fff;}#rightcta a span{	color: #A6576B;}#rightcta a span:hover,#rightcta a span:focus{	text-decoration: underline;}#rightcta h2{	position: static;	color: #fff;}#footer{	border-top: 1px solid #E8E9E8;	font-size: 1.1em;	clear: both;	color: #A9A9A9;	line-height: 1.3em;	padding: 1em 0 2em 0;	margin: 0 0 0 18px;	min-height: 1px;	position: relative;	background: none;}#footer a{	text-decoration: none;	color: #A9A9A9;	margin: 0 4px;}#footer a:hover,#footer a:focus{	text-decoration: underline;}#footer p{	margin: 0 0 0.8em 0;}#footer #contact_info{	position: absolute;	bottom: 135px;	left: 0;	color: #252525;	line-height: 1.4em;}#footer #contact_info a{	color: #252525;	text-decoration: none;	margin: 0;}#footer #contact_info a:hover,#footer #contact_info a:focus{	text-decoration: underline;}#footer #contact_info em{	font-size: 2.2em;	font-weight: normal;	color: #54B5CB;	display: block;	font-style: normal;	line-height: 0.8em;}#footer #links{	position: absolute;	right: 0;	top: 5px;}#footer #links img{	padding: 0 0 0 20px;}body #docarea #content #csp ul.case_study_list{	list-style: none;}body #docarea #content #csp ul.case_study_list li{	width: 44%;	padding: 0 5% 5% 0;}body #docarea #content #csp ul.case_study_list li.odd{	float: left;}body #docarea #content #csp ul.case_study_list a img{	display: block;	padding: 0 0 10px 0;}#rightcol a img{	display: block;	padding: 15px 0 0 25px;}#content p.faqmessages{	display: none;	margin: 0;	padding: 0;}#content ol.faq li{	padding: 0 0 5px 0;}#content ol.faq li a{	display: block;	padding: 0 0 5px 0;}ol.faq li > div{	border: 1px solid #bbb;	background: #eee;	padding: 10px;	width: 90%;}.faqform div{	margin: 0 0 10px 0;}.faqform label{	display: block;	padding: 0 0 3px 0;}.faqform input{	width: 300px;	border: 1px solid #bbb;	padding: 3px 5px;}