@charset "utf-8";
/* CSS Document */

/* Reset all browser styles */
body,div,span,p,h1,h2,h3,h4,h5,h6,blockquote,ul,li,ol,img,a{margin:0; padding:0; list-style:none; border:none; outline:none;}
img{
	float:left;
	border:0;
}
a{
	text-decoration: none;
	outline:0;
	font-weight: bold;
}

h1{
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	color:#0158AA;
	font-weight:bold;
	line-height: 40px;
}
h2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#808080;
	font-weight:bold;
	line-height: 36px;
}
h3{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#0158AA;
	font-weight:bold;
	line-height: 32px;
	padding-top: 8px;
}

/* layout styles */
body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight: normal;
	background:#e7e7e7;
}

#outer-wrap{
	width:100%;
	float:left;
	background: #fff url(images/wrapper_bg.gif) repeat-x;
	background-position:top;
}
#body-wrap{
	width:100%;
	float:left;
	background:url(images/footer_bg.gif) repeat-x bottom;
}
#mainWrap{
	width:950px;
	float:none;
	margin:0px auto;
}

/* stylin header content */
#header{
	width:950px;
	height:115px;
	float:left;
	padding-bottom:20px;
}
#header h1{
	display:block;
	float:left;
	margin:10px 0 0 0;
}
#header div.call{
	width:260px;
	float:left;
	margin:23px 0 0 370px;
}
div.call p{
	font-size:14px;
	font-weight:bold;
	color:#0158AA;
	text-align:right;
}
div.call p span{
	color:#36393d;
}

/* end of logo and content inside header */

ul.nav{
	width:910px;
	height:41px;
	float:left;
	margin:10px 0 0px 0;
	padding-left:40px;
	background:url(images/menu_bg.png) repeat-x;
}
ul.nav li{
	display:block;
	float:left;
	width:auto;
	height:37px;
	padding-top:4px;
	margin-right:1px;
}
ul.nav li a{
	display:block;
	width:auto;
	float:left;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding:9px 26px 11px 26px;
}
ul.nav li a:hover, ul.nav li a.active{
	display:block;
	padding:9px 26px 11px 26px;
	color:#36393d;
	background:url(images/nav-hover_bg.jpg) repeat-x;
}


/* stylin inner body content */
.leftPan{
	width:633px;
	float:left;
	margin-right:28px;
}
.leftPan ul.services{
	width:633px;
	float:left;
	border:1px solid #e4e4e4;
	margin:8px 0 26px 0;
}
ul.services li{
	width:210px;
	float:left;
	border-right:1px solid #e4e4e4;
}
ul.services li.nobor{
	border:none;
}
ul.services li img{
	float:left;
	margin:10px 0 0 15px;
}
ul.services li p{
	width:182px;
	float:left;
	padding:0 15px 20px 15px;;
	font-size:12px;
	color:#777777;
}
ul.services li p span{
	display:block;
	float:left;
	font-size:14px;
	color:#4c4e51;
	font-weight:bold;
	margin-top:15px;
}

.innerLeft{
	width: 633px;
	float:left;
	margin-bottom:37px;
}

.leftPan h3.lowertitle{
	margin:0 0 14px 0;
}
.leftPan p{
	width:599px;
	float:left;
	font-size:12px;
	line-height:21px;
	color:#4c4e51;
	padding-bottom:16px;
}


/* stylin right side panel */
.rightPan{
	width:289px;
	float:left;
}
.rightPan h3.rtitle{
	 padding:0 0 14px 0;
}
.rightPan p{
	width:270px;
	float:left;
	color:#4c4e51;
	line-height:18px;
	padding-bottom:26px;
}
.rightPan img{
	float:left;
}
.testimonials div{
	width:288px;
	height:135px;
	float:left;
	margin:12px 0 0 0;
	background-image: url(images/testimonials-bg.png);
	background-repeat: no-repeat;
}
.testimonials div p{
	width:248px;
	font-size:12px;
	color:#4c4e51;
	padding:14px 0 0 20px;
}
.testimonials p.sign{
	width:134px;
	float:left;
	font-weight:bold;
	color:#4c4e51;
	margin:-17px 0 0 90px;
}
/* stylin footer content */
#footer{
	width:950px;
	height:120px;
	float:left;
}
#footer ul{
	width:632px;
	float:left;
	margin:35px 0 0 0;
}
#footer ul li{
	float:left;
	color:#4c4e51;
}
#footer ul li a{
	font-size:12px;
	color:#4c4e51;
	padding:0 9px;
}
#footer ul li a.index{
	padding-left:0;
}
#footer p.copyright{
	clear:both;
	float:left;
	color:#4c4e51;
	padding:16px 0 40px 0;
}


/* #################################
####### stylin inner pages #########
################################# */

/* stylin blog page */
ul.content{
	width:633px;
	float:left;
}
ul.content li{
	display:block;
	width:630px;
	float:left;
	padding-bottom:22px;
}
ul.content li h4{
	font-size:16px;
	font-weight:bold;
	line-height:21px;
}
ul.content li a.more{
	width: 75px;
	display:block;
	float:left;
	font-size:12px;
	color:#fff;
	background:#2c88de;
	padding:2px 4px;
	margin-top:10px;
	text-align:center;
}
ul.content li a:hover{
	text-decoration:underline;
}
ul.content li p.date, ul.content li p.comments{
	padding-bottom:5px;
	border-bottom:1px dashed #eeeeee;
}
 ul.content li p a{
	 color:#2c88de;
 }
 
 /* stylin site map content */
 ul.sitemap{
	 width:120px;
	 float:left;
 }
 ul.sitemap li{
 	 line-height:18px;
	 color:#2c88de;
 }
 ul.sitemap li a{
	 color:#4c4e51;
	 text-decoration:underline;
 }
 ul.sitemap li a:hover{
	 color:#2c88de;
	 text-decoration:none;
 }
 
 
#bannerWrap{width:951px; float:left; position:relative}
.c_wrap{width:100%; height:310px}
.c_wrap h2{
	font-size:27px;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
	margin:43px 0 0 43px;
}
.c_wrap p{
	width:426px;
	float:left;
	font-size:14px;
	color:#000;
	line-height:23px;
	margin:0px 0 0 43px;
}
.pic1{background:url(images/banner_bg.jpg) no-repeat}

.picborderl {
	padding-right: 10px;
}
.pixright {
	float:right;	
}
/* START table styles */
.tbl thead tr td { /* table header background */
	background:#0158AA;	
	color:#fff;
}
.tbl tbody tr td { /* table row line */
	border-bottom:1px solid #dadada;
}
.tbl .odd td { /* table background for odd rows 1, 3, 5... */
	background:#fff;
}
.tbl .even td { /* table background for even rows 2, 4, 6... */
	background:#f5f5f5;
}
/* END table styles */
/* START table styles */
.tbl {
	float:left;
	margin-top:10px;
	width:627px;
	table-layout: fixed;
}
*:first-child+html .tbl { /* this applies only to ie7 */
	margin-bottom:10px;
}
.tbl td {
	float:left;
}
.tbl tr td {
	padding:4px 0 4px 14px;
}
.tbl tr .td-1 { 
	width:300px; 
}
.tbl tr .td-2 {
	width:200px; 
}
.tbl tr .td-3 {
	width:80px; 
}
.tbl tr .td-4 { 
	width:150px; 
}
.tbl tr .td-5 { 
	width:52px; 
}
.tbl tr .td-6 { 
	width:110px; 
}
/* END table styles */
