/* CSS Document */

/* CSS Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea, p, blockquote, th, td {
    padding: 0;
    margin: 0;
	font-family:Arial, Helvetica, sans-serif;	
	border:0;
    }
fieldset, img {
    border: 0;
    }
table {
    border-collapse: collapse;
    border-spacing: 0;
    }
address, caption, cite, code, dfn, em, strong, th, var {
    font-weight: normal;
    font-style: normal;
    }
caption, th {
    text-align: left;
    }
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    font-size: 100%;
	font-family:Arial, Helvetica, sans-serif;	
    }

a {text-decoration:none;}

ul, li {list-style:none;}
	
q:before, q:after {
    content: '';
    }
abbr, acronym {
    border: 0;
    }
   
.clear {
    clear: both;
}

a:focus { 
    outline: none; 
}



/* style css */

p {
	font-size:14px;
	padding:11px 0;
	line-height:19px;
	color:#063441;
}

a {color:#063441;}

strong {
	font-weight:bold;
	color:#259dc7;
}

body {
	background: #edf7fa url(/img/layout/background.jpg) repeat-x;
}

body#home {
	background:url(/img/layout/background-home.jpg) repeat-x;
}

#global-wrapper {
	width:960px;
	margin:0 auto;
}

#header {width:960px;}

#masthead {
	width:960px;
	height:185px;
}

#home #masthead {height:380px;}

#masthead h1 {
	color:#fff;
	font-size:40px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-shadow: 1px 1px 1px rgba(0,0,0,.7);	
	line-height:40px;
	letter-spacing:-1px;
	margin:57px 0 0 0;	
}

#masthead h1 span {color:#0c2577;}

#home #masthead h1 {
	width:390px;
	margin:42px 0 0 0;
	float:left;
}

#home #masthead {
	background:url(/img/layout/laptop.png) no-repeat bottom right;
}

#home #content-wrapper {
	padding-top:72px;
	background:url(/img/layout/laptop-reflection.png) no-repeat top right;	
}


#home p {
	font-size:12px;
	padding:11px 0;
	line-height:19px;
	word-spacing:-1px;
}

.home-col-1 {
	width:325px;
	float:left;
}

.home-col-2 {
	width:290px;
	margin:0 70px;
	float:left;
}

.home-col-3 {
	width:200px;
	float:left;	

}

#home h2 {
	color:#063441;
	font-size:30px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	letter-spacing:-1px;
}	

h2 {
	color:#259dc7!important;
	font-size:18px;
	font-weight:bold;
}

#home #content-wrapper h2 {margin-bottom:5px;}

.pullout {
	font-size:18px;
	color:#259dc7;
	font-weight:100;
	line-height:22px;
}

#about .pullout {margin-bottom:20px;}

.home-col-1.col-link{
	background:url(/img/layout/3-dots-small.gif) no-repeat;
	height:32px;
	line-height:32px;
}

.home-col-2.col-link{
	background:url(/img/layout/3-dots-small.gif) no-repeat;
	height:32px;	
	line-height:32px;	
}

.home-col-3.col-link p {
	background:url(/img/layout/pdf-icon.gif) no-repeat;
	height:32px;
float:left;	
margin-bottom:10px;
}


.col-link p {
	padding:0 0 0 50px!important;
	line-height:32px!important;	
	color:#063441!important;
	font-weight:bold!important;
}	

#footer-wrapper {
	width:100%;
	background:url(/img/layout/footer-background.gif) repeat-x;
	border-top:6px solid #1d97c3;
	height:242px;
	margin-top:80px;
float:left;
}

#footer {
	width:960px;
	margin:0 auto;
	margin-top:38px;
}

#footer p {color:#fff;}

#footer a {color:#1d97c3;}

#footer b {color:#1d97c3;}

#footer .address {float:left;}

#footer .callus {
	float:left;
margin:0 25px;
}

#footer .footer-menu {float:right;}

.footer-menu ul {
	float:right;
	list-style:none;
display:block;
}

.footer-menu ul li {
	float:left;
	list-style:none;
}

.footer-menu li a {
	float:left;
	list-style:none;
	font-size:11px;
	color:#fff!important;
	font-weight:bold;
	padding-left:15px;
}

.footer-menu li a:hover {color:#1d97c3!important;}


.footer-menu p {
	font-size:11px;
	float:right;
	clear:left;
	padding-top:1px;
}

#home .home-footer a {color:#1d97c3!important;}

.find-out-more {
	height:33px;
	width:134px;
	line-height:33px;
	color:#fff;
	font-weight:bold;
	font-size:11px;
	background:url(/img/layout/find-out-more.png) no-repeat;
	float:left;
	padding-left:18px;
	margin:24px 0 0 0;
}

.find-out-more:hover {color:#ccc;}



.top-menu {
	float:right;
	margin-top:20px;
	margin-right:20px;
	height:91px;
width:600px;
}

.top-menu ul {
	float:left;
	list-style:none;
}

.top-menu ul li {
	float:left;
	list-style:none;
	height:91px;
	line-height:91px;
}

.top-menu li a {
	float:left;
	list-style:none;
	font-size:12px;
	color:#063441!important;
	margin-left:21px;
	font-weight:bold;
	text-align:center;
}

.top-menu li a:hover {
	color:#fff!important;
	font-weight:bold;	
}

.home-top a {width:63px;}
.what-top a {width:84px;}
.services-top a {width:90px;}
.about-top a {width:68px;}
.news-top a {width:68px;}
.contact-top a {width:68px;}
.login-top a {width:68px;}

/* fixed page markers */

#home .home-top a {
	color:#fff!important;
	background:url(/img/layout/home-menu-back.gif) no-repeat top center;
}


#services .services-top a {
	color:#fff!important;
	background:url(/img/layout/services-menu-back.gif) no-repeat top center;
}

#about .about-top a {
	color:#fff!important;
	background:url(/img/layout/about-menu-back.gif) no-repeat top center;
}



#contact .contact-top a {
	color:#fff!important;
	background:url(/img/layout/contact-menu-back.gif) no-repeat top center;
}


#what .what-top a {
	color:#fff!important;
	background:url(/img/layout/what-menu-back.gif) no-repeat top center;
}



/* hover states */

.home-top a:hover {
	background:url(/img/layout/home-menu-back.gif) no-repeat top center!important;
}

.services-top a:hover {
	background:url(/img/layout/services-menu-back.gif) no-repeat top center!important;
}

.about-top a:hover {
	background:url(/img/layout/about-menu-back.gif) no-repeat top center!important;
}

.contact-top a:hover {
	background:url(/img/layout/contact-menu-back.gif) no-repeat top center!important;
}

.login-top a:hover {
	background:url(/img/layout/contact-menu-back.gif) no-repeat top center!important;
}

.what-top a:hover {
	background:url(/img/layout/what-menu-back.gif) no-repeat top center!important;
}







#left-menu {
	float:left;
	width:242px;
	margin-right:40px;
	background:url(/img/layout/left-menu-top.jpg) no-repeat;
	margin-top:1px;
}

#left-menu ul {
	width:242px;
	background:#ccc;
	float:left;
	margin-top:44px;
}


#left-menu ul li a {
	width:242px;
	height:42px;
	line-height:42px;
	background:url(/img/layout/left-menu-off.jpg) no-repeat;
	float:left;
	font-size:14px;
	font-weight:bold;
}

#left-menu ul .first a {
	width:242px;
	height:42px;
	line-height:42px;
	background:url(/img/layout/left-menu-first-off.jpg) no-repeat;
}


#left-menu ul li a:hover {
	background:url(/img/layout/left-menu-on.jpg) no-repeat;
}

#left-menu ul .first a:hover {
	background:url(/img/layout/left-menu-first-on.jpg) no-repeat;
}


.services-page .services a {	background:url(/img/layout/left-menu-first-on.jpg) no-repeat!important;}
.corporate-page .corporate a {	background:url(/img/layout/left-menu-on.jpg) no-repeat!important;}

	
				
#content {
	width:678px;
	float:left;
}

#content li { 
	font-size:14px;
	list-style:outside disc;
	line-height:28px;
	margin-left:20px;
	
}

#content h1, .what-we-do-col-2 h1, .contact-col-1 h1, .contact-col-2 h1 {
	color:#063441;
	margin-top:44px;
	font-size:30px;
	font-weight:bold;
}

#services #content ul li strong  {padding-top:8px;}

.services-detail {
	width:677px;
	background:url(/img/layout/services-background.jpg) top left no-repeat;
	min-height:350px;
}

.services-detail ul {
	float:left;
	width:290px;
	margin:20px;
}

.services-detail li {
	background:url(/img/layout/services-bullet.png) top left no-repeat!important;
	font-size:12px!important;
	padding:0 0 10px 35px!important;
	line-height:16px!important;
	list-style:none!important;
	margin:0!important;

}


.service-div {
	float:left;
	margin-right:20px;
	width:153px;
	margin-bottom:20px;
	position:relative;
	font-size:18px;
}

.service-div.last {margin-right:0!important;}


.service-div a:hover {
border: 1px solid #49a9cb;
background: #77bcd6;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#77bcd6), to(#90bed0));
background: -moz-linear-gradient(#77bcd6, #90bed0);
background: linear-gradient(#77bcd6, #90bed0);
-pie-background: linear-gradient(#77bcd6, #90bed0);
behavior: url(/js/PIE.htc);
color:#0b2c38;
}

.service-div a {
border: 1px solid #095aa6;
padding: 0 0;
text-align: center; 
width: 153px;
height:62px;
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
-webkit-box-shadow: #666 0px 4px 5px;
-moz-box-shadow: #666 0px 4px 5px;
box-shadow: #666 0px 4px 5px;
background: #075572;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#075572), to(#0f6687));
background: -moz-linear-gradient(#075572, #0f6687);
background: linear-gradient(#075572, #0f6687);
-pie-background: linear-gradient(#075572, #0f6687);
behavior: url(/js/PIE.htc);
color:#fff;
float:left;
padding-top:20px;
}

.service-div-wide {
	float:left;
	margin-right:20px;
	width:326px;
}

.service-div-wide a:hover {
border: 1px solid #49a9cb;
background: #77bcd6;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#77bcd6), to(#90bed0));
background: -moz-linear-gradient(#77bcd6, #90bed0);
background: linear-gradient(#77bcd6, #90bed0);
-pie-background: linear-gradient(#77bcd6, #90bed0);
behavior: url(/js/PIE.htc);
color:#0b2c38;
}

.service-div-wide a {
border: 1px solid #095aa6;
padding: 0 0;
text-align: center; 
width: 326px;
height:62px;
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
-webkit-box-shadow: #666 0px 4px 5px;
-moz-box-shadow: #666 0px 4px 5px;
box-shadow: #666 0px 4px 5px;
background: #075572;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#075572), to(#0f6687));
background: -moz-linear-gradient(#075572, #0f6687);
background: linear-gradient(#075572, #0f6687);
-pie-background: linear-gradient(#075572, #0f6687);
behavior: url(/js/PIE.htc);
color:#fff;
float:left;
padding-top:20px;
}

#services h3 {
	margin:25px 0;
	font-size:17px;
	color:#063441;
	font-weight:normal;
}

#services h3 strong {
	font-weight:bold;
	color:#063441;
}

.profile-image {
	width:200px;
	background:url(/img/layout/profile-background.png) no-repeat bottom;
	padding:0 1px 8px 1px;
	border-top:1px solid #1c95c1;
	float:left;
	margin-right:39px;
}

.team-profile {
	width:430px /*check*/;
	float:left;
}

.team-profile p {font-size:12px; color:#063441;}

.fullname {font-size:18px!important; color:#259dc7!important; padding:0 0 5px 0!important;}
.job-title {font-size:14px!important; color:#259dc7!important; padding:0 0 11px 0!important;}
.profile-highlight {font-size:14px!important; color:#063441!important; padding: 0 0 0 0 !important;}

/*********** what we do ****************/

.what-we-do-col-1 {
	width:432px;
	float:left;
	margin-right:41px;
	margin-top:50px;
}

.what-we-do-content {
	width:432px;
	background:url(/img/what-we-do/laptop-shadow.png) no-repeat top;	
	padding-top:50px;	
}

.what-we-do-content h2 {
	font-size:22px;
	margin-bottom:30px;
}

.what-we-do-content p {
	font-size:16px;
	font-weight:bold;
	color:#0b2c38;
	padding-top:0;
}

.what-we-do-col-2 {
	width:487px;
	float:left;
}


/******************* contact **********************/

.contact-col-1 {
	width:502px;
	float:left;
	margin-right:95px;
	margin-top:20px;	
}

.contact-content {
	width:432px;
	background:url(/img/what-we-do/laptop-shadow.png) no-repeat top;	
	padding-top:50px;	
}

.contact-col-2 h2 {margin-bottom:1px!important;}

.contact-col-1 h2 strong {color:#0b2c38!important;}


.contact-col-2 p {padding-top:0;}

.contact-content p {
	font-size:16px;
	font-weight:bold;
	color:#0b2c38;
	padding-top:0;
}

.contact-col-2 {
	width:363px;
	float:left;
	margin-top:20px;
}

.contact-col-1 h1, .contact-col-2 h1 {
	color:#063441;
	margin-top:24px!important;
	font-size:30px;
	font-weight:bold;
	margin-bottom:24px;
}

.contact-col-1 form {margin-top:50px;}

.contact-col-1 label {
	width:120px;
	float:left;
	line-height:37px;
	font-size:15px;
	margin:0 15px 8px 0;
	clear:left;
	height:37px;
	color:#0b2c38;	
	text-align:right;
	font-weight:bold;	
}

.contact-col-1 input {
	/*float:left;*/
	width:350px;
	clear:right;
	height:37px;
	margin-bottom:8px;
	color:#434343;
	background:url(/img/input-background.gif) no-repeat top;	
	padding:0 7px;
}

.contact-col-1 .text-area {
	height:218px;
	width:363px;
	background:url(/img/text-area-background.gif) no-repeat top;	
	overflow:hidden;
	font-size:12px;
	width:350px;
	clear:right;
	color:#434343;
	padding:7px;
}	

.contact-col-1 input.contact-submit {
	background:url(/img/temp-submit.gif) no-repeat top;	
	margin-top:8px; 
	margin-left:133px;
	width:224px;
	height:44px;
	cursor:pointer;
text-indent:-99999px;
}	
	
.team-div {
	margin:30px 0;
float:left;
width:679px;
}


/* map */

#container {
	position:relative;
	width: 361px;
	height: 219px;
	margin-top: 15px;
border:1px solid #d2dedd;
border-top:0;

}


