/* CSS Document */
* {margin:0; padding:0;	font-size:100%;}
body {text-align:center; background: #F1F7FC url(/images/site/layout/page_bg.gif) repeat-x; }

img {vertical-align:top;}
a img {border:0;}

table {border-collapse:collapse; border:0;}

html, input, textarea {font-family:Arial, Helvetica, sans-serif; font-size:0.75em; line-height:1.333em; color:#747474;}
input, select {vertical-align:middle; font-weight:normal;}

a {text-decoration:underline; color:#747474;}
a:hover {text-decoration:none;}

.clear {clear:both; font-size:0%; line-height:0%; height:0;}

.col-1,
.col-2,
.col-3,
.col-4 {float:left;}

#slogan { margin:278px 0 0 -479px; width: 940px; text-align:left; position:absolute; left:50%;}
#main { margin:395px 0 0 -480px; width: 940px; text-align:left; position:absolute; left:50%;}

#column1, #column2, #column3 { min-height: 280px; margin-top:0px; float:left; width: 298px;  background-image:url(/images/site/layout/boxes/bg.gif);}
.column_wrapper { min-height: 290px; width:100%; background-image:url(/images/site/layout/boxes/bottom.gif); background-position:bottom; background-repeat:no-repeat;}
#column1 { margin-left: 0; }
#column2 , #column3 { margin-left: 20px;  }
#main p { padding: 15px 20px 10px 20px; }
#column1 p { padding: 2px 20px 10px 20px; }
#column2 p { padding: 13px 20px 5px 20px; }

#column3 #subscribe_wrapper { padding: 2px 20px 10px 20px; }

.follow_us { padding: 7px 0 3px 5px; display:block; }
.follow_us img { padding-right: 8px; }

.sp_orange { color: #F90; }
.sp_navy { color: #369; }
.c_bld { font-weight:bold; font-size:14px; }


/*************** header ***************/
#header { top: 0; width: 980px; position:absolute; left:50%; margin-left: -505px; text-align:left; padding-left: 5px; }
#logo {margin-left: 40px;}

#menu {background:url(/images/site/layout/menu_bg.gif) repeat-x; height:55px; margin-top: 81px; width:100%; }
#banner {background:url(/images/site/layout/banner_bg.jpg); height:278px; width:950px; margin: -5px 0 0 -475px; left:50%; position:absolute; }
#badge { margin: 85px 0 0 -450px; }

.info_header { font-weight:bold; color:#178cb3; display:block; padding: 13px 0 3px 0; }
.dyk { font-weight:bold; font-size:18px; line-height: 20px; text-align:center; color:#1ca1cf; padding: 13px 0 0 0; }
.dyk2 { text-align:left; padding: 0px 0 3px 0; }
.dyk2 a { color:#069; }
.dyk2 #learn_more { display:block; font-weight:bold; font-size: 1.05em; color:#1ca1cf; text-align:right; padding:15px 15px 0 0; }

#qqt { left:50%; top:0; position:absolute; margin:86px 0 0 184px; background-image:url(/images/site/layout/c2c/c2c.gif); background-repeat:no-repeat; width:259px; height:45px; }
#qqt_input {  margin:7px 0 0 110px; width: 141px; height: 36px; }
.qqt_input_blank { background-image:url(/images/site/layout/c2c/c2c_on.gif); background-repeat:no-repeat; }
.qqt_input_full { background-image:url(/images/site/layout/c2c/c2c_off.gif); background-repeat:no-repeat; }
#qqt1, #qqt2, #qqt3 { height:17px; border:none; background:none; margin-top:8px; font-size: 12px; font-weight:bold; color:#036;  }

#qqt1 { margin-left:8px; width:24px; }
#qqt2 { width:24px; margin-left:5px; }
#qqt3 { width:31px; margin-left:6px; margin-right:4px; }



/***************************************/

#shade_ln { background-color:#0B4C70; width:100%; height:2px; position:absolute; top:0; z-index:20; }
#shade_login { background:url(/images/site/layout/shade/bg.png); height:100px; width: 200px; display:block; margin-left:6px; }
#shade_login_wrapper { background:url(/images/site/layout/shade/bg_corner.png) no-repeat; background-position:left -400px; position:absolute; top:0; z-index:21; left: 50%; width:206px; height:120px; margin-top:-98px; z-index:21; left: 50%; margin-left:200px; }

#login_btn { width:100%; text-align:right;  }
#login_btn a { display: block;
	float: left;
	clear: left;
	text-align: center;
	cursor: pointer;
	border: none;
	font-weight: bold; background-image:url(/images/site/layout/shade/login.png); height:20px; width: 89px; margin-left: 117px;  }
#login_btn a:hover { background-image:url(/images/site/layout/shade/login_over.png); }



.logo {float:left; padding:26px 0 21px 28px;}


.slogan {background:url(images/slogan-bg.jpg) left top no-repeat; text-align:right; padding:73px 27px 67px 0;}

/*************** content ***************/
.wrapper {width:100%; overflow:hidden; text-align:center; }
.img-indent {float:left; margin:2px 27px 0 0;}
.phone {float:right; margin-right:135px;}
.box2 .phone {margin-right:2px;}
cite {font-style:normal; display:block; padding-bottom:16px;}

#banners {background:#69C3D6 url(images/banners-tail.jpg) left top repeat-x; font-size:1.083em; line-height:1.231em; font-style:italic; color:#204B55;}

#content {background:url(images/content-tail.jpg) left top repeat-x; padding:37px 0 61px;}
#content .col-1 {padding-left:31px;}
#content .col-2 {padding-left:26px;}
#content .col-3 {padding-right:31px;}
#content .col-4 {padding-left:31px;}

.text {padding:0 20px 0 31px;}

.img-border {border:1px solid #E6E6E6; padding:3px;}

.border1 {background:url(images/banners-border.jpg) left top no-repeat;}
.border2 {background:url(images/border2-tail.gif) left bottom repeat-x; padding-bottom:44px; margin-bottom:14px;}
.border3 {background:url(images/border3-tail.gif) left top repeat-y;}

#banner_buttons { position:absolute; top: 10px; left: 50%; margin-left: 185px; }
#banner_buttons img { border: none; padding-left: 15px; }
#banner_manager { 
	 z-index: 100;
	 top: 0; left: 50%;
	 position: absolute; 
	 margin-left: -95px; 
	 width:220px; height:40px;
	 background:url(/images/site/layout/buttons/banner_manager.png) no-repeat;
	 cursor:pointer;
}
#banner_manager:hover { background:url(/images/site/layout/buttons/banner_manager_over.png) no-repeat; }

/*************** menu *****************/

#nav ul  { list-style-type:none; }
#nav ul a { display:block; overflow:hidden; outline:none; text-indent:-9999em; }
#nav ul li a { background-image:url(/images/site/layout/main_menu.png); height:25px; top:97px; left: 50%; position:absolute; }

#nav .home a{ width:68px; background-position:0 top; margin-left: -475px; }
#nav .home a:hover{background-position:0 center;}
#nav .home a.current{background-position:0 bottom;}
#nav .features a{ width:90px; background-position:-68px top; margin-left: -407px; }
#nav .features a:hover{background-position:-68px center;}
#nav .features a.current{background-position:-68px bottom;}
#nav .pricing a{ width:132px; background-position:-158px top; margin-left: -317px; }
#nav .pricing a:hover{background-position:-158px center;}
#nav .pricing a.current{background-position:-158px bottom;}
#nav .studies a{ width:117px; background-position:-290px top; margin-left: -185px; }
#nav .studies a:hover{background-position:-290px center;}
#nav .studies a.current{background-position:-290px bottom;}
#nav .services a{ width:105px; background-position:-407px top; margin-left: -68px; }
#nav .services a:hover{background-position:-407px center;}
#nav .services a.current{background-position:-407px bottom;}
#nav .about a{ width:75px; background-position:-512px top; margin-left: 37px; }
#nav .about a:hover{background-position:-512px center;}
#nav .about a.current{background-position:-512px bottom;}
#nav .news a{ width:67px; background-position:-587px top; margin-left: 108px; }
#nav .news a:hover{background-position:-587px center;}
#nav .news a.current{background-position:-587px bottom;}

.menu_divider { margin: 11px 0 0 370px; }


/*************** titles ***************/
.title {margin:7px 0 23px;}
.title-un {margin:30px 0 26px;}
#banners .title {margin:18px 0 6px;}
.box2 .title {margin:0 0 10px;}

.title-img1, .title-img2 {padding-left:26px;}
.title-img1 {background:url(images/title-img1.gif) left 9px no-repeat;}
.title-img2 {background:url(images/title-img2.gif) left 9px no-repeat;}

h2 {font-size:1.083em; color:#384245; font-weight:normal; font-style:italic; padding-bottom:16px;}
h2 a {font-size:0.923em; color:#747474; font-style:normal;}

h3 {color:#1D1D1D; padding-bottom:10px;}
h3 a {font-size:1.083em; color:#69C2D5;}

h4 {font-size:1.083em; color:#69C2D5;}

h5 {text-align:right;}

.text-style1 {font-size:1.083em; line-height:1.462em; padding-bottom:7px;}
.text-style2 {font-size:1em;}

/*************** links ***************/
.link, .link a {color:#1D1D1D;}
.link a {font-weight:bold;}

#banners .link {color:#FFF; background:url(images/link-marker.gif) left 5px no-repeat; text-decoration:underline; font-weight:bold; padding-left:11px;}
#banners .link:hover {text-decoration:none;}

.button {display:block; color:#1D1D1D; text-decoration:none; line-height:1em; float:left; cursor:pointer; background:url(images/button-tail.gif) left top repeat-x;}
.button span {display:block; background:url(images/button-left.gif) left top no-repeat;}
.button strong {display:block; background:url(images/button-right.gif) right top no-repeat; padding:9px 12px 10px;}
.button:hover {text-decoration:none; color:#69C2D5;}

.list li {padding-bottom:17px;}

.link-un {color:#148DB3;}
.mail {color:#232323;}

.bld { font-weight: bold; }




/*************** form ***************/
#client_login { text-align:left; }
#client_login label { font-size:11px; float:left; width:60px; text-align:left; margin-left:10px; }
.client_login_header { width: 100%; margin: 5px 0 10px 0; font-weight: bold; }
.client_div { width: 100%; margin-top: 5px; background-repeat:no-repeat; background-image:url(/images/site/layout/login_text.png); background-position:73px; }
.client_input {  border:none; font-size:11px; color:#036; width:70px; background:none; margin: 0 0 0 9px; }
#login_enter { margin: 5px 0 0 105px; display:block; }
#login_header { margin: 5px 0 7px 5px; display:block; }

#subscribe_box { height: 80px; width: 100%; }
#subscribe_box .info_header { font-weight:bold; color:#178cb3; display:block; padding: 13px 0 5px 0; }
.info_updated { font-weight:bold; color:#178cb3; display:block; padding: 25px 0 5px 0; }
#subscribe_intro { font-weight:normal; font-size:0.9em; color:#747474; display:block; padding: 5px 0 5px 0; }
#subscribe_success { font-weight:bold; font-size:14px; text-align:center; color:#1ca1cf; display:block; padding: 30px 10px 0 0; }

.input_lt { color:#AAA; font-weight:normal; }
.input_dk { color:#376A9F; font-weight:bold; }
#subscribe_btn { border: none; background-image:url(/images/site/layout/buttons/subscribe.jpg); height:22px; width: 84px; margin-left: 5px; }
#subscribe_txt { padding: 0 0 0 2px; font-size: 12px; height: 18px; width: 150px; border: #83c5e9 solid 2px; background-color:#FFF; }
#subcribe_intro { display:block; padding: 3px 0 6px 0; }
#subcribe_form { display:block; padding: 3px 0 6px 0; }





/*************** footer ***************/
#footer {background:url(/images/site/layout/footer_bg.gif) left top repeat-x; width: 100%; height:100px;display:block;  margin: 325px 0 0 0; text-align:center; color:#369; font-weight:bold; padding-top: 15px; font-size:16px; font-family:Calibri, Arial, Garamond; }
.footer_orange { color: #F90; }
.footer_gray { color: #abc0c3; }
.footer_spc { padding:0 20px 0 20px; font-size: 20px; }
#footer a { text-decoration:none; color:#369;}
#footer a:hover {text-decoration:underline;}
#footer a.link_gray { text-decoration:none; color:#abc0c3;}
#footer a.link_gray:hover { text-decoration:underline;}
