/* @group Global */
body {
	background:#e6ebef url(images/bg-body.jpg) repeat-x left top;
}
a {
	color:#04628a;
	text-decoration:none;
	outline:none;
}
a:hover {
	text-decoration:none;
	color:#999;
}
.f-right {
	float:right;
}
.f-left {
	float:left;
}
a.more{
	color:#04628a;
	text-decoration:underline;
	font-size:12px;
	padding-left:15px;
	background:url(images/icon-more.jpg) no-repeat left 2px;
}
a.more:hover{
	color:#666;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	line-height:18px;
}
body h2.h-titles {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#fff;
	line-height:18px;
	position:absolute;
	left:0;
	top:0;
	text-indent:-999em;
}
/* @group Content HR */
div.hr{
	height:2px;
	line-height:1px;
	font-size:0;
	clear:both;
	margin-top:15px;
	margin-bottom:15px;
	padding:0;
	border-top:solid 1px #e5e5e5;
	background:none;
}
div.hr hr{
	display:none;
}
.home_widget div.hr{
	height:10px;
	border:none;
	padding:0;
	margin:15px 0 15px 0;
	background:url(images/bg-hr.gif) no-repeat 15px top;
}
div.bg-hr{
	height:10px;
	border:none;
	padding:0;
	margin:5px 0 10px 0;
	background:url(images/bg-hr.gif) no-repeat -10px top;
}
/* @end */

#container {
	overflow:hidden;
	padding-bottom:28px;
	background:url(images/bg-footer.png) no-repeat left bottom;
}
/* @group Header */
#header {
	height:128px;
	margin-bottom:12px;
}
#header .logo {
	float:left;
	width:510px;
	height:53px;
	margin-top:20px;
}
#header .logo a {
	width:510px;
	height:53px;
	display:block;/*
	background: url(images/logo.gif) no-repeat left top;*/
}
#header .contact {
	margin:20px 5px 0 0;
}
/* @ Nav Top */
#nav-top {
	float:left;
	width:100%;
	margin:16px 0 0 0;
}
#nav-top li {
	float:left;
	padding:0;
	margin:0;
	height:30px;
}
#nav-top li a {
	float:left;
	margin:0;
	height:15px;
	padding:9px 28px 10px;
	display:block;
	text-transform:uppercase;
	font-weight:bold;
	color:#000;
	font-size:12px;
	background:url(images/bg2.jpg) no-repeat 0 0;
}
#nav-top li a:hover{	
	background:#04628b;
	color:#fff;
}
#nav-top li.current a {
	background:#04628b;
	color:#fff;
}
#nav-top li.last a {
	background-image:none;
}
/* @end */

/* @ Spotlight */

#spotlight {
	float:left;
	width:620px;
	height:265px;
}
.quote {
	float:right;
	width:252px;
	height:255px;
	margin:-5px 0 0 0;
	padding:20px 30px 0 22px;
	background: url(images/bg-free.jpg) no-repeat right top;
}
.quote h2{
	padding:0 0 0px 0;
}
.quote p{
	padding:0 0 5px 0;
	margin:0;
	font-size:11px;
	line-height:13px;
	color:#046c98;
}
.quote li{
	padding:0 0 5px 0;
}
.quote input.text{
	padding:0px;
	padding:4px 3px;
	width:238px;
	border:none;
	font-size:12px;
	color:#716f6f;
	background: url(images/bg-input.gif) no-repeat left top;
}
.wrapper{
	min-height:450px;
	height:auto!important;
	height:450px;
}
/* @ Homepage Widgets */

.home_widget, .wrapper{
	margin-top:7px;
	padding-top:28px;
	background:#fefefe url(images/bg-container.jpg) no-repeat left top;
}
.home_widget p{
	padding-bottom:10px;
}
.home_widget a.thumb{
	margin-bottom:15px;
}
.home_widget .wid-wrap{
	float:left;
	background:url(images/bg-wid-wrap.gif) no-repeat left top;
}
.home_widget h2{
	padding-bottom:10px;
}
.home_widget .wid-left {
	width:280px;
	padding-left:10px;
	overflow:hidden;
}
.home_widget .wid-right {
	width:280px;
	padding-right:10px;
	overflow:hidden;
}

/* @ Sidebar */
#sidebar{
	float:left;
	width:230px;
	overflow:hidden;
	margin-left:20px;
}
#sidebar div.services, #sidebar .client{
	margin-bottom:20px;
	float:left;
} 
#sidebar .client{
	width:230px;
	float:left;
}
#sidebar .client ul{
	width:230px;	
	float:left;
	margin:0;
	padding:0;
}
#sidebar .client ul li{
	float:left;
	margin:0;
	padding:0;
	width:230px;
}
#sidebar .client ul li a{
	float:left;
	height:80px;
	width:110px;
}
/* @ Services */
.home_widget .services ul{
	margin-bottom:10px;
}
.home_widget .services ul li, #sidebar div.services ul li{
	margin:0 0 0 0 ;
	border-top:solid 1px #d8dcde;
	padding:7px 0 7px 25px ;
	background:url(images/icon-bull.gif) no-repeat left 10px;
} 
#sidebar div.services ul li{
	background:none;
	padding-left:0;
	float:left;
	width:225px;
}
#sidebar div.services ul li span{
	float:left;
	margin:0 0 0 5px;
	width:190px;
}
#sidebar div.services ul li img{
	float:left;
	margin:3px 0 0 0;
}
.home_widget .services ul li a, #sidebar div.services ul li a{
	margin:0;
	display:block;
	font-size:13px;
	padding:1px 0;
	font-weight:bold;
	color:#000;
}
#sidebar div.services ul li a:hover, .home_widget .services ul li.current a,
#sidebar div.services ul li.current a, .home_widget .services ul li a:hover{
	background:#eeeeee url(images/sprite.gif) no-repeat left -92px;
}

#sidebar div.services ul li{
	border-top:none;
	border-bottom:solid 1px #d8dcde;
}
#sidebar div.services ul li a{
	font-size:12px;
	line-height:13px;
}
#sidebar div.services h2{
	padding-bottom:10px
}
/* @ Clients */
.home_widget .client ul li{
	float:left;
	width:290px;
	padding:3px 0;
	height:250px;
	border-top:solid 1px #d8dcde;
}
.home_widget .client ul li a{	
	float:left;
	height:65px;
	padding:10px 5px; 
	margin-bottom:10px;
	display:block;
}
#sidebar .client ul{
	margin-top:10px;
}
#sidebar .client ul li{
	padding:10px 0;
	text-align:center;
	border-bottom:solid 1px #d8dcde;
}
/* @ Mission */
.home_widget .mission ul{
	margin-bottom:15px;
}
.home_widget .mission ul li{
	padding:0px 0 8px 20px ;
	background:url(images/icon-bull.gif) no-repeat left 3px;
}

/* @ Footer */
.outer-footer {
	width:100%;
	overflow:hidden;
	background:#f3f6f7 url(images/bg-outer-footer.gif) repeat-x left top;
}
#footer ul li {
	float:left;
}
#nav-footer {
	height:28px;
	margin-bottom:10px;
	padding:12px 0 0 0;
}
#nav-footer li {
	margin-right:30px;
}
#nav-footer li a {
	font-size:11px;
	font-weight:bold;
	color:#4c4b4b;
	text-transform:uppercase;
}
#nav-footer li a:hover {
	color:#666;
}
#subnav-footer {
	width:550px;
	margin-top:10px;
}
#subnav-footer li {
	padding:0;
	margin:0;
	width:auto;
}
#subnav-footer li a {
	padding:0 0 0 10px;
	margin:0 0 0 10px;
	font-size:12px;
	color:#000;
	background:url(images/sprite.gif) no-repeat left -142px;
}
#subnav-footer li.first a {
	background:none;
	padding:0;
	margin:0;
}
#subnav-footer li a:hover, #subnav-footer li.current a {
	color:#999;
}
#footer address {
	float:right;
	width:230px;
	height:92px;
	line-height:18px;
	padding:8px 0 8px 70px;
	background:url(images/bg-contact.gif) no-repeat left top;
}
#footer address, #footer address a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:normal;
	color:#fff;
}
.copy {
	border-top:solid 1px #bcc2c6;
	padding-top:10px;
	padding-bottom:20px;
	margin-top:10px;
}
.copy p {
	font-size:11px;
	color:#000
}


/* @end */
.wrap-content{
	float:left;
	width:940px;
	min-height:450px;
	height:auto!important;
	height:450px;
	background:url(images/bg-wrapper.gif) repeat-y 260px 0px;
}
.content{
	margin-left:30px;
	width:640px;
	float:left;
}

/* @group Content */
.content p{
	font-size:12px;
	color:#000;
	padding:0 0 15px 0;
	margin:0;
	line-height:17px;
}
.content h1{
	clear:both;
    font-size:18px;
    color:#000;
    margin:0;
	padding:0 0 10px 0;
}
.content h2{
    font-size:16px;
    color:#000;
    margin:0;
	padding:0 0 10px 0;
}
.content h3{
    font-size:14px;
	color:#000;
    margin:0;
	padding:0 0 10px 0;
}
.content h4{
    font-size:12px;
	color:#000;
    margin:0;
	padding:0 0 10px 0;
}
.content h5{
    font-size:12px;
	color:#000;
    margin:0;
	padding:0 0 10px 0;
}
.content h6{
    font-size:11px;
	color:#000;
    margin:0;
	padding:0 0 10px 0;
}

/* @group Content Ul...Li.. */
.content ul{
	list-style: none;
	margin:0px 0 15px;
}
.content ul li{
	font-size:12px;
	color:#000;
	line-height:17px;
    margin: 0 0 5px 0;
    padding:0 0 0 25px;
	background: url(images/icon-bull.gif) no-repeat 0 3px;
}
.content ul ul{margin:10px 0 0;}
.content ul ul ul{margin:3px 0 0;}
.content ul li li{
    margin:0 0 3px 0;
	padding:0 0 0 10px;
	background: url(images/bg-arrow.gif) no-repeat 0 5px;
}
.content ul li li li{
	font-size:11px;
    margin:0;
	padding:0 0 0 10px;
	background: url(images/bg-arrow.gif) no-repeat 0 9px;
}
/* @group Content Ol...Li.. */
.content ol{margin:15px 0;}
.content ol li{
	font-size:12px;
	color:#8c8889;
	line-height:17px;
 	padding:0 0 8px 0;
    list-style:decimal;
	list-style-position:inside;
}
/* @end */

/* @group Utilities */
.utilities{
	float:right;
	margin:-3px 0 0 0;
	padding:0 ;
	color:#666;
}
.utilities a{ 
	font-size:11px;
	color:#0a7cac;
	padding:3px 0 2px 25px;
	margin:0 0px 0 10px;
	text-decoration:none;
	background: url(images/sprite.gif) no-repeat 0 0;
}
.utilities a:hover{color:#333;}
.utilities a.print{background-position:0 -205px; }
.utilities a.email{background-position:0 -171px; margin:0 10px 0 0px;}

/* @end */

/* @group Breadcrumb */
.breadcrumb{
	float:left;
	width:350px;
	color:#999;
	font-size:11px;
	padding:0 0 0px;
	text-decoration:none;
}
.breadcrumb a{
	color:#7d7873;
	padding:0 18px 0 0 ;
	margin:0 10px 0 0 ;
	font-size:11px;
	text-decoration:none;
	background:url(images/bg-arrow-small.gif) no-repeat right 3px;	
}
.breadcrumb a:hover{
	color:#000;
}
/* @end */

/* @end */


/* @Enquiry */
form#enquiry{
	width:600px;
	float:left;
}
form#enquiry ul{
	float:left;
	margin:0;
	padding:0;
	width:500px;
}

form#enquiry ul li{
	float:left;
	margin:0 0 5px;
	padding:0 0 8px;
	list-style:none;
	background:0;
	width:600px;
}
form#enquiry ul li label{
	width:180px;
	float:left;
	margin:0;
	padding:5px 0 0 0;
	font-size:12px;
	font-weight:bold;
	color:#666;
}
form#enquiry ul li input,
form#enquiry ul li input.captcha{
	background:url(images/bg-inputs.jpg) no-repeat 0 0;
	float:left;
	padding:10px;
	width:230px;
	border:0;
}
form#enquiry ul li div.text-area{
	background:url(images/bg-textarea.jpg) no-repeat 0 0;
	float:left;
	padding:10px;
	width:380px;
	height:120px;
	border:1px solid red;
	border:0;
}
form#enquiry ul li div.text-area textarea{
	background:0;
	border:0;
	width:320px;
	float:left;
	height:100px;
	font:normal 12px Arial, Helvetica, sans-serif;
}
form#enquiry ul li input.captcha{
	background:url(images/bg-captcha.jpg) no-repeat 0 0;
	padding:10px;
	width:160px;	
}
form#enquiry ul li input.btn-submit{
	background:0;
	background:0;
	width:94px;
	height:27px;
	margin:0 0 0 172px;
}
form#enquiry ul li input.reset{
	margin-left:15px;
}
/* @End Enquiry */

div.address-col{
	width:250px;
	margin-bottom:20px;
}
div.address-col address{
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#333;
}
a.location-map{
	border:2px solid #999;
	float:left;
}
a.location-map:hover{
	border:2px solid #666;	
}
div.contact-left{
	float:left;
	width:250px;
}
div#map-popup{
	border:2px solid #999;
	float:left;
	width:380px;
}
/* @Client Listings */
ul#client-listings{
	 float:left;
	 margin:0;
	 padding:0;
	 width:630px;
}
ul#client-listings li{
	float:left;
	list-style:none;
	text-align:center;
	background:none;
	border:1px solid #ccc;
	margin:10px;
	padding:5px;
	width:158px;
	height:100px;
}
ul#client-listings li h3{
	font:bold 13px Arial, Helvetica, sans-serif;
	color:#333;
	margin: 0;
}
/* @End Client Listings */
div.clients-logo{
	border:1px solid red;
	width:280px;
		float:left;
}
div.clients-logo ul{
	float:left;	
}
div.jCarouselLite{
	width:230px !important;
	height:250px;
	overflow:hidden;
	float:left;
}

.home_widget .wid-right div.jCarouselLite{
	width:280px !important;
}
