* {
    padding:0;
    margin:0;
    outline:0;
}
li {
	list-style-type:circle;
	list-style-image:url(/css/images/bullet_blue.png);
	vertical-align:top;
}
.cl {
    font-size:0;
    line-height:0;
    height:0;
    display:block;
    clear:both;
}
body{
    background:url(images/bg2.gif) repeat;
    font-family:Verdana, sans-serif;
    color:#333;
    font-size:11px;
    line-height:14px;
	font-size:12px;
	line-height:18px;
	padding:0px;
}
a{ color:#2674db; text-decoration: none; }
a:hover{ text-decoration: underline; }
a img{ border:0; }

h1#logo{
	background-image: none;
	font-size: 0;
	line-height:0;
	width:176px;
	height:111px;
	float: left;
	display: inline;
	border-right:solid 1px #eaeaea;
}
h1#logo a{
	display: block;
	text-indent: -4000px;
	height:111px;
	background:url(images/logo.gif);
}
h2{font-size:24px; color:#2674db; font-weight: normal; line-height: 25px;}
h3{font-size: 20px; color:#2674db; font-weight: normal; line-height: 14px;}
h3.services {  margin-bottom:15px; }
a.title{text-decoration:none;}
.grey-box h3{font-size: 12px; color:#333333; font-weight: normal; line-height: 14px; padding-left:7px; cursor:pointer; margin-top:2px; margin-bottom:3px;}
h3.btm{padding-top:25px; }

#header{height:111px; background:url(images/header.gif) repeat-x; min-width:822px;}


.search-form{float: right; display: inline; padding-top:3px; padding-right:9px; min-width:300px;}
* html .search-form{width:300px;}
.search-form a{float: right; display: inline; color:#999; font-family:Verdana, Geneva, sans-serif; font-size: 11px; margin-bottom:3px; line-height: 16px;}
.search-form a:hover{text-decoration:none;}
.search-form span{float: right; display: inline; color:#999; font-family:Verdana, Geneva, sans-serif; font-size: 11px; padding:0 5px}
.search-form .field{
	width:190px; 
	float: right; 
	display: inline; 
	padding:2px 0; 
	padding-left:2px; 
	border:solid 1px #a7a6aa; 
	color:#666; 
	font-size: 11px; 
	font-family:Verdana, Geneva, sans-serif; 
	line-height:17px;
}
.search-form .btnp input{
	float: right; 
	display: inline; 
	width:57px; 
	height:21px; 
	background:url(images/btn.gif); 
	color:#fff; 
	text-transform: uppercase; 
	text-align: center; 
	border:0; 
	font-size: 11px;
	cursor:pointer;
	margin-left:3px
}
#navigation{padding-left:16px; padding-top:28px; height:32px; float: left; display: block; white-space:nowrap;}
.nonhome{clear:right;}
*:first-child+html .nonhome{clear:none;}
* html #navigation{width:650px;padding-top:71px;}
#navigation ul{list-style-type: none; }
#navigation ul li{float: left; display: inline; font-size: 14px; background:aaa;}
#navigation ul li a{float: left; display: inline; color:#575757; margin-right:20px; line-height: 32px; padding-bottom:5px}
#navigation ul li.active a{color:#2674db; background:url(images/active.png) no-repeat center bottom}


.heading{height:89px; background:#acdda5}
.heading h2{font-size: 34px; color:#2674db; line-height: 89px; font-weight: normal; padding-left:18px; background:url(images/subpage_glow.png) left transparent no-repeat; }
.heading .shell{ background:url(/images/subpage_1.png) no-repeat right 0; min-width:822px;}

#content{border:solid 1px #fff; padding-right:160px; background-color:#f0efdb;; /* background:#b4b4b4;  background:url(images/Corner_image_tall.jpg) #eceaea no-repeat right bottom;*/}
#content ul{margin-left:15px;}
#content .underneath{/* background:#eceaea  url(images/repeated3.gif) repeat-y right 0; */ background:url(/images/main_bg.png) #f0efdb repeat-x}
#content .left-col{ /* background:yellow; */ padding-top:20px; padding-left:18px; padding-right:14px; /* background:url(images/corner2.png) no-repeat right bottom; */ min-height:489px}
#content .left-col img{float:right;  display:inline; margin-left:15px; margin-bottom:15px;}
#content .left-col p{padding-bottom:12px}

#content .centre-col {position:absolute; top:0; z-index:10; width:1px; padding-top:6px; min-height:509px;font-size:11px;line-height:14px;}

#content .right-col {position:absolute; top:0px; right:0; z-index:10; width:160px; padding-top:6px;  /* background:url(images/right-col.gif) repeat-x; */ background:none; min-height:509px;font-size:11px;line-height:14px;}
#content .right-col .grey-box img{float: right; display: inline; }
#content .right-col .grey-box {width:143px; padding:3px; background:url(images/right-menu-header-bg.png) repeat-x #b6b5a5; margin:0 auto; margin-bottom:3px; cursor:pointer; border:1px solid #FFF;}
#content .right-col .grey-box p{background:#fff; padding:8px 0 0 8px; color:#666; margin-top:3px; padding-bottom:10px}
#content .right-col .grey-box p.white{background:#fff; padding:8px 0 0 8px; color:#666; margin-top:3px; padding-bottom:10px}
#content .right-col .grey-box p.white a{color:#029394; margin-top:7px; display: block; width:130px}
#content .right-col .grey-box p.white a:hover{text-decoration: underline;}
#content .right-col .work-box {width:158px; height:62px; background:url(images/work-box.gif); margin-top:7px; font-size: 11px; font-family:Verdana, Geneva, sans-serif;}
#content .right-col .work-box p{width:125px; padding-left:10px; padding-top:10px}
#content .right-col .work-box-tall {width:158px; height:80px; background:url(images/work2.jpg); margin-top:7px}
#content .right-col .work-box-tall p{font-family:Verdana, Geneva, sans-serif; width: 140px; padding-left:9px; padding-top:6px;}
#tallboxh3 {margin-bottom:-3px;}
*:first-child+html #tallboxh3 {margin-bottom:0px;}
* html #tallboxh3 {margin-bottom:0px;}

#footer{border-top:solid 1px #b4b4b4; padding:21px 8px 0 0;height:80px; font-size:10px;}
#footer .contact-box{float: right; display: inline; font-size: 10px; color:#666; padding-right:15px; line-height: 11px;}
#footer .contact-box p{padding-top:4px; text-align:right;}
.home_contact p { text-align:right; }
#footer .ftr-nav{padding-left:20px; color:#999; float: left; display: inline;}
#footer .ftr-nav p{padding-top:5px; line-height:15px;}
#footer  .ftr-nav a{float: left; display: inline; font-size: 10px; color:#666;}
#footer  .ftr-nav span{float: left; display: inline; font-size: 10px; color:#999; padding:0 3px; }
#footer a.ftr-logo{float: right; display: inline; text-indent: -4000px; line-height: 0; font-size: 0; background:url(images/ftr-logo.gif) no-repeat; width:116px; height:68px;}

.quotebox{width:390px;margin-bottom:10px;}
.quotebox .quotetop{background-image:url(images/quoteboxtop.png);min-height:15px;}
.quotebox .quotemiddle{background-image:url(images/quoteboxmiddle.png);padding-left:16px;padding-right:16px;}
.quotebox .quotemiddle h2{margin:0px;color:#333333;font-size:12px;line-height:18px;}
.quotebox .quotebottom{background-image:url(images/quoteboxbottom.png);min-height:20px;padding-top:16px; margin-bottom:20px;}
.quotebox .quotebottom h2{margin:0px;margin-left:40px;}
.quotebox .quotemiddle h3 {color:#333333; font-size:12px; font-weight:bold; margin-top:10px; margin-left:5px;}
* html .quotebox .quotetop{padding-top:15px;}

.questionouter{text-indent:-30px;margin-left:30px;}
.question{padding-top:2px;padding-bottom:2px;padding-left:30px;font-weight:bold;background-image:url(images/questionicon.png);background-repeat:no-repeat;}
.backtotop{padding-left:15px;background-image:url(images/backtotopicon.png);background-position: 0px 3px;background-repeat:no-repeat; padding-bottom:10px;}

.redstar {
	color:#F00;
}

.form_input_name {
	width:400px;
	padding-right:35px;
}

.form_input_field {
	padding:5px;
}

.proposal td {
	padding:10px;
	font-size:11px;
	text-align:left;
	vertical-align:text-top;
}

.row1 {
	background-color:#f5f5f5;
}

.row0 {
	background-color:#FFF;
}

.tableHeader {
	background-image:url('/images/tblheader.png');
	background-repeat:repeat-x;
	height:33px;
	max-height:33px;
	font-size:14px;
	text-align:left;
}

.tableHeader th {
	padding:5px;
	padding-left:14px;
}

.applybar {background-image:url(images/careersapplybar.png); background-repeat:repeat-x;width:860px;height:39px;padding-top:12px;padding-left:30px;font-size:10px;color:#FFFFFF;}
.applybar a {color:#FFF;}
.applybar .button{float:left;margin-left:143px;padding-left:3px;margin-top:-5px;padding-top:10px;height:27px;width:205px;}
apply_button {float:left;}
*:first-child+html .applybar .button{padding-top:9px;height:28px;}
.applybar .button h3 {color:#333;font-size:15px;font-weight:bold;}
*:first-child+html .applybar .button h3 {line-height:17px;}
.jobbox {background-image:url(images/careersjobbox.png);float:left;margin-top:10px;width:264px;height:140px;}
.jobbox .titlebox {float:left;margin-left:10px;padding-top:7px;height:20px;}
.jobbox .titlebox h3 {color:#FFFFFF;font-size:14px;}
.apply_categories td {
	width:149px;
	background-color:#3366cc;
	color:#FFF;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	height:35px;
}

.apply_categories a {
	color:#FFF;
}

.submenu {
	clear:both;
}

.emailbox input textarea {
	margin:1px;
}

.emailextend {
	min-width:803px;
	width:100%;
	height:240px;
}
* html .emailextend {
	width:803px;
}

#emailleftbox {
	background-image: url(/css/images/emailboxleft.png);
	width: 12px;
	float: left;
	height: 240px;
}
* html #emailleftbox {
	margin-right:-4px;
}
#emailmiddlebox {
	width: 779px;
}
*html #emailmiddlebox {
	width: 783px;
}

#middleemailtitle {
	height:20px;
	padding-top:7px;
	margin-left:-2px;
}
#middleemailtitle h3 {
	margin-top:-2px;
	margin-left:-2px;
	line-height:14px;
	font-size:14px;
	color:#FFFFFF;
}
*:first-child+html #middleemailtitle {
	height:21px;
	padding-top:6px;
}
*:first-child+html #middleemailtitle h3 {
	line-height:16px;
}
* html #middleemailtitle {
	margin-left:0px;
}
* html #middleemailtitle h3 {
	margin-left:0px;
}

#emailformcontainer {
	width:519px;
	margin-top:5px;
	margin-left:-2px;
	float:left;
	margin-right:79px;
}
*html #emailformcontainer {
	margin-left:2px;
}

#emailform {
	width: 519px;
}

#emailform input, #emailform select, #emailform textarea {
	margin-right:77px;
}
*:first-child+html #emailformcontainer textarea {
	margin-right:-1px;
}
*html #emailformcontainer textarea {
	margin-right:-1px;
}
#buttonsbox {
	margin-top: 34px;
	margin-right:145px;
}
*html #buttonsbox {
	margin-right:70px;
	overflow:hidden;
}
#buttonsbox input {
	margin-right:0px;
}

.btn {
	background-image:url('/images/Btb_Blank.gif');		
	background-repeat:no-repeat;
	border:0 none;
	height:21px;
	width:67px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#FFF;
	padding-top:0px;
}
.next_btn {
	background-image:url('/images/Btb_Next.gif');	
}

.prev_btn {
	background-image:url('/images/Btb_Prev.gif');
}
.add_btn {
	background-image:url('/images/Btb_Add.gif');
}
.upload_btn {
	background-image:url('/images/Btb_Upload.gif');
}

.no-float {
	float:none;
}

.client-list li {
	margin-bottom:7px;
}

.news-preview {
	max-height:85px;
	overflow:hidden;
}

