/* ************************ Defaults ************************ */

body{
	font: 12px Arial, Helvetica, sans-serif;
	text-align:center;
	color:#666666;
}
body, h1, h2, h3, h4, h5, p, table, table th, form, a img, ul {
	border: none;
	margin: 0px;
	padding: 0px;
}

h4 {
    font-size: 8px;
    line-height: 18px;
}

ul{
	list-style:none;
}
a{
	color:#778EC6;
	text-decoration:underline;
}
a:hover{
	color:#333333;
	text-decoration:underline;
}
h1{
	font-size:18px;
	line-height:20px;
	font-weight:bold;
	color:#778EC6;
}
h2{
	font-size:14px;
	line-height:20px;
	color:#778EC6;
	padding:3px 0px 3px 0px;
}
h3{
	font-size:12px;
	line-height:20px;
	font-weight:bold;
	color:#666666;
	padding:3px 0px 3px 0px;
}
p{
	padding:4px 0px 4px 0px;
}

/* ************************ structural ************************ */

#page{
	margin:0 auto; 
	padding:0px;
	text-align:left;
	width:986px;
}
.clear{
	clear:both;
}

/* ************************ header ************************ */

#header1{
	float:left;
	width:260px;	
}
#header2{
	float:right;
	width:726px;
	padding:38px 0px 0px 0px;
}

/* ************************ client login ************************ */

#header3{
	padding:0px 16px 15px 0px;
	font-size:10px;
	float:right;
}
#header3 p{
	float:left;
	padding:4px 8px 0px 0px;
}
#header3 .inputtext input{
	border:solid 1px #dddddd;
	border-top:solid 2px #C3C3C3;
	border-left:solid 2px #C3C3C3;
	font: 11px Arial, Helvetica, sans-serif;
	color:#666666;	
}
#header3 .inputtext{
	padding:0px 8px 0px 0px;
}
#header3 .inputlogin,#header3 .inputlogin2{
	font-size:14px;
	font-weight:bold;
	padding:0 0 0 10px;
}
#header3 .inputlogin a,#header3 .inputlogin2 a{
	color:#778EC6;
	text-decoration:underline;
}
#header3 .inputlogin a:hover,#header3 .inputlogin2 a:hover{
	color:#778EC6;
	text-decoration:underline;
}

/* ************************ top navigation ************************ */

#topnav{
	float:right;
	font-size:14px;
	width:700px;
}
#navbar{
	height: 1em;
	margin: 0px;
	padding: 0px;
	z-index:10000;
}
#navbar li{
	float: left; 
	list-style-type: none;
	background:url('/images/topli.gif') top right no-repeat;
	padding:0px 20px 5px 10px;	
}
#navbar .last{
	background:none;
	padding:0px 0px 5px 10px;	
}
#navbar li:hover{
	filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
}
#navbar li a{
	text-decoration:none;
	display:block;
	color:#666666;
	padding:3px 0px 0px 10px;
}
#navbar li a:hover, #navbar li .sel{
	text-decoration:none;
	color:#778EC6;
}
#navbar li ul{
	display: none; 
	filter:alpha(opacity=85);-moz-opacity:.85;opacity:.85;	
	background:url('/images/topbit.gif') top left no-repeat;
}
#navbar li ul li{
	width:100%;
	background:none;
	padding:0px;
}
#navbar li ul li a {
	background:#7698C9;
	text-decoration:none;
	color:#fff;
	padding:5px 10px 5px 10px;
	border-bottom:solid 1px #fff;
}
html>body  #navbar li ul li a{ 
	*height:18px;
}
#navbar li ul li a:hover{
	color:#333333;
	text-decoration:none;		
}
#navbar li:hover ul {
	display: block; 
	position: absolute;
	padding:15px 0px 0px 0px;
	margin:0px;
}
#navbar li.hover ul {
	display: block; 
	position: absolute;
	padding:15px 0px 0px 0px;
	margin: 0px;
}
#navbar li:hover li {
	float: none;
}
#navbar .toplink1 ul{
	width:235px;
}
#navbar li ul .droplast a{
	border-bottom:0px;
}

/* ************************ content ************************ */

#content{
	padding:15px 0px 25px 0px;
}

/* ************************ middle panel ************************ */

#midpanel{
	width:986px;
	height:168px;
}
.midpanel1{
	width:388px;
	height:168px;
	float:left;
	background:#6689CC;
}
#midpanel .midpanel1 .midpanel1t{
	padding:12px 0px 0px 28px;
}
#midpanel .midpanel1 ul{
	width:240px;
}
#midpanel .midpanel1 ul li{
	padding:0px 0px 3px 22px;
	font-size:14px;
}
#midpanel .midpanel1 h2{
	color:#fff;
	margin:0px;
}
#midpanel .midpanel1 .midpanel1t a{
	color:#fff;
	text-decoration:none;
}
#midpanel .midpanel1 .midpanel1t a:hover{
	color:#fff;
	text-decoration:none;
}
.midpanel2{
	width:586px;
	float:right;
}

/* ************************ left panel ************************ */

#leftpanel{
	float:left;
	width:390px;
}
#leftpanel .lefttext{
	font-size:12px;
	line-height:20px;
	width:390px;
}
#leftpanel .lefttext ul li, #rightpanel .righttext ul li{
	background:url('/images/leftli.gif') top left no-repeat;
	padding:0px 0px 6px 18px;
}
#leftpanel .lefttext ul, #rightpanel .righttext ul{
	padding:6px 0px 6px 0px;
}

/* ************************ right panel ************************ */

#rightpanel{
	float:right;
	width:588px;
	font-size:12px;
	line-height:18px;
}

/* ******** graphics panel ******** */

#boxpanel{
	background:url('/images/boxpanel.gif') top left repeat-y;
	width:588px;
	padding:0px 0px 5px 0px;
	color:#999999;
}
#boxpanel p{
	padding:2px 0px 3px 0px;
	line-height:16px;
}
#boxpanel h1 span{
	display:block;
	font-size:14px;
	font-weight:bold;
	width:181px;
	margin-bottom:4px;
	padding:7px 0px 7px 7px;
	cursor:pointer;
}
#boxpanel h1 a{
	text-decoration:none;
}
#boxpanel h1 a span{
	height:38px;
	color:#fff;
}
#boxpanel h1 a:hover span{
	text-decoration:none;
	color:#999999;
	background:none;
}
#boxpanel .grahicpanel1{
	background:url('/images/hgraphic.gif') top left no-repeat;
	width:192px;
	float:left;
	padding:0px 0px 0px 5px;
}
#boxpanel .grahicpanel2{
	background:url('/images/hgraphic.gif') top left no-repeat;
	width:192px;
	float:left;
	padding:0px 0px 0px 5px;
}
#boxpanel .grahicpanel3{
	background:url('/images/hgraphic.gif') top left no-repeat;
	width:189px;
	float:left;
	padding:0px 0px 0px 5px;
}

#boxpanel .grahicpanel4{
	background:url('/images/hgraphic.gif') top left no-repeat;
	width:192px;
	float:left;
	padding:0px 0px 0px 5px;
}
#boxpanel .grahicpanel5{
	background:url('/images/hgraphic.gif') top left no-repeat;
	width:192px;
	float:left;
	padding:0px 0px 0px 5px;
}
#boxpanel .grahicpanel6{
	background:url('/images/hgraphic.gif') top left no-repeat;
	width:189px;
	float:left;
	padding:0px 0px 0px 5px;
}

/* ************************ service customization ************************ */

.service1 h1 a span{
	background:#CC0066;
}
.service2 h1 a span{
	background:#33CC33;	
}
.service3 h1 a span{
	background:#663399;	
}

.service4 h1 a span{
	background:#FF0033;
}
.service5 h1 a span{
	background:#66CCCC;	
}
.service6 h1 a span{
	background:#FF9900;	
}

#midpanel .midpanel1 ul .service3{
	border:0px;
}
#midpanel .midpanel1 .service1 a:hover, #midpanel .midpanel1 .service1 .sel{
	color:#CC0066;
	text-decoration:none;
}
#midpanel .midpanel1 .service2 a:hover, #midpanel .midpanel1 .service2 .sel{
	color:#33CC33;
	text-decoration:none;
}
#midpanel .midpanel1 .service3 a:hover, #midpanel .midpanel1 .service3 .sel{
	color:#663399;
	text-decoration:none;
}

#midpanel .midpanel1 .service4 a:hover, #midpanel .midpanel1 .service4 .sel{
	color:#FF0033;
	text-decoration:none;
}
#midpanel .midpanel1 .service5 a:hover, #midpanel .midpanel1 .service5 .sel{
	color:#66CCCC;
	text-decoration:none;
}
#midpanel .midpanel1 .service6 a:hover, #midpanel .midpanel1 .service6 .sel{
	color:#FF9900;
	text-decoration:none;
}


/* ************************ home customization ************************ */

.hometext #leftpanel .lefttext{
	font-size:14px;
}
.hometext #leftpanel .lefttext h1{
	font-size:24px;
	background:#6689CC;
	color:#fff;
	padding:7px 0px 7px 8px;	
}
.hometext #boxpanel h1 span{
	font-size:18px;
	font-weight:normal;
}
.hometext #boxpanel .service1 .morelinks a{
	color:#CC0066;
	text-decoration:none;
}
.hometext #boxpanel .service2 .morelinks a{
	color:#33CC33;
	text-decoration:none;
}
.hometext #boxpanel .service3 .morelinks a{
	color:#663399;
	text-decoration:none;
}

.hometext #boxpanel .service4 .morelinks a{
	color:#FF0033;
	text-decoration:none;
}
.hometext #boxpanel .service5 .morelinks a{
	color:#66CCCC;
	text-decoration:none;
}
.hometext #boxpanel .service6 .morelinks a{
	color:#FF9900;
	text-decoration:none;
}

.hometext #boxpanel .morelinks a:hover{
	text-decoration:underline;
}

/* ************************ news customization ************************ */

.newstext  h1{
	font-size:18px;
	line-height:24px;
	color:#666666;
	font-weight:normal;
}
.newstext .newsstory h1{
	padding:0px 0px 15px 0px;
	color:#778EC6;
}
.newstext .newsstory h1 span{
	color:#666666;
}
.newstext .newsstory h2{
	color:#666666;
}
.newstext .newsstory img{
	float:left;
	margin:8px 10px 5px 0px;
	border:solid 1px #BBC7E3;
}

.newstext #leftpanel .lefttext .newsdetails li{
	background:none;
	padding:12px 0px 12px 0px;
	border-bottom:solid 1px #cccccc;
	width:391px;
}
.newstext #leftpanel .lefttext .newsdetails li a, .newstext #leftpanel .lefttext .newsdetails li a span{
	text-decoration:underline;
}
.newstext #leftpanel .lefttext .newsdetails li a:hover{
	font-weight:bold;
}
.newstext #leftpanel .lefttext .newsdetails li .newsdate{
	font-size:10px;
	line-height:14px;
	color:#999999;
}
.newstext #leftpanel .lefttext .newsdetails li .newshead{
	font-size:12px;
	line-height:14px;
	color:#778EC6;
}
.newstext #leftpanel .lefttext .newsdetails li .newstext{
	font-size:11px;
	line-height:14px;
	color:#999999;
}
.newstext #leftpanel .lefttext .newsdetails li .newsdate span{
	display:block;
}
.newstext #leftpanel .lefttext .pagination{
	font-size:11px;
}
.newstext  #leftpanel .lefttext .pagination li a{
	color:#999999;
	text-decoration:none;
}
.newstext #leftpanel .lefttext  .pagination li a:hover{
	color:#666666;
	text-decoration:underline;
}
.newstext #leftpanel .lefttext .pagination li{
	float:left;
	padding:0px;
	padding-right:10px;
	background:none;
}

/* ************************ call us ************************ */

.callus-right{
	text-align:right;
	font-size:30px;
	line-height:36px;
	color:#778EC6;
	padding:10px 0px 0px 0px;
	float:right;
	width: 986px;
}

.callus-left {
	text-align: left;
	font-size:30px;
	line-height:36px;
	color:#778EC6;
	padding:10px 0px 0px 0px;
	float:left;
	width: 986px
}
/* ************************ footer ************************ */

#footer{
	border-top:solid 1px #cccccc;
	font-size:9px;
	text-align:right;
	padding:20px 0px 20px 0px;
}
#footer .footerlinks{
	float:left;
}
#footer p{
	margin:0px;
	padding:0px;
}
#footer a{
	color:#778EC6;
	text-decoration:none;
}
#footer a:hover{
	color:#778EC6;
	text-decoration:underline;
}

.video{
	margin: auto;
	padding-top:10px;
}

.summary{
	padding-left:20px;
	padding-right:20px;
}	


.rtw-right {
    float: right;
    margin-top: -150px;
}

.rtw-left {
    float: left;
    margin-top: -150px;
}

.rtw-home {
    float: right;
    margin-top: 46px;
}
