body{
	background-color: #869eb5;
	margin: 0px;
	padding: 0px;
	margin-top: 20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.titlecalltoaction {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
}

#container{
	background-color: #ffffff;
	width: 950px;
	margin: 0px auto;
}
#content {
	padding-top: 35px;
}
#content_container{
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
}
#logo{
	width: 250px;
	float: left;
	height: 60px;
	margin-top: 5px;
	margin-left: 10px;
	margin-bottom: 5px;
}
/* 
------------------------------------------------- 
Top Navigation
------------------------------------------------- 
*/
#topnav{
	width: 470px;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	position: absolute;
	top: 60px;
	margin-left: 400px;
}
#topnav a{
	padding-top: 2px;
	display: block;
	text-decoration: none;
	color: #636163;
}
#topnav a:hover{
	color: #0861ad;
}
#topnav .phone{
	background-image: url('/images/icon-topnav.gif');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 15px;
	height: 18px;
	border-right: 1px solid #999999;
	width: 101px;
	float: right;
	margin-right: 13px;
}
#topnav .email{
	background-image: url('/images/icon-topnav.gif');
	background-repeat: no-repeat;
	background-position: 0px -18px;
	padding-left: 24px;
	height: 18px;
	border-right: 1px solid #999999;
	width: 132px;
	float: right;
	margin-right: 13px;
}
#topnav .quote{
	background-image: url('/images/icon-topnav.gif');
	background-repeat: no-repeat;
	background-position: 0px -36px;
	padding-left: 20px;
	height: 18px;
	width: 110px;
	float: right;
}

/* 
------------------------------------------------- 
Main Navigation
------------------------------------------------- 
*/
#mainnav{
	clear: left;
	height: 26px;
	margin-bottom: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 910px;
}
#mainnav_container{
	height: 26px;
	width: 910px;
}
#mainnav a{
	color: #ffffff;
	float: left;
	display: block;
	padding-left: 0px;
	padding-right: 0px;
	text-decoration: none;
	font-size: 12px;
	text-transform: uppercase;
	border-right: 1px solid #ffffff;
	height: 26px;
	line-height: 26px;
	text-align: center;
	background-color: #1061ad;
}
#mainnav a:hover, #mainnav a.selected{
	background-color: #74a0c1;
}
#mainnav a.home{
	width: 117px;
	background-image: url('/images/mainnav-left.gif');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#mainnav a.home:hover, #mainnav a.home.selected{
	background-position: 0px -26px;
}
#mainnav .home_title{
	padding-left: 20px;
}
#mainnav a.service{
	width: 144px;
}
#mainnav a.tools{
	width: 130px;
}
#mainnav a.library{
	width: 110px;
}
#mainnav a.blog{
	width: 93px;
}
#mainnav a.partner{
	width: 188px;
}
#mainnav a.about{
	width: 122px !important;
	width: 119px;
	border-right: 0px;
	background-image: url('/images/mainnav-right.gif');
	background-repeat: no-repeat;
	background-position: right top;
	margin-right: 0px;
}
#mainnav a.about:hover, #mainnav a.about.selected{
	background-position: right -26px;
}

/* 
------------------------------------------------- 
Breadcrumb
------------------------------------------------- 
*/
#breadcrumb{
	margin-top: -5px;
	margin-bottom: 10px;
	font-size: 10px;
}
#breadcrumb a{
	text-decoration: none;
}

/* 
------------------------------------------------- 
Content Columns & Subnav
------------------------------------------------- 
*/

#content_leftcol{
	width: 695px;
	float: left;
}
#content_rightcol{
	width: 200px;
	float: right;
}

.subnavheader{
	color: #666;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 4px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.subnavitem{
	margin-bottom: 1px;
}
.subnavitem a{

	background-image: url('/images/subnav-dot.gif');
	background-repeat: no-repeat;
	background-position: 6px 9px;
	padding-left: 18px;
	color: #0061b5;
	text-decoration: none;
	display: block;


	padding-top: 2px;
	padding-bottom: 2px;
	border: solid 1px #ddd;
}
.subnavitem a:hover{
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #ccc;

}
.subnavitem a.selected{
	color: #0061b5;
	background-color: #ffffff;
	border: 1px solid #ccc;
}

/* 
------------------------------------------------- 
Content
------------------------------------------------- 
*/
input{
	width: auto;
	overflow: visible;
}
input, select, textarea{
	color: #63656b;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.button{
	background-color: #1061ad;
	border: 0px;
	color: #ffffff;
	padding-left: 5px;
	padding-right: 16px;
	padding-top: 3px;
	padding-bottom: 3px;
	text-decoration: none;
	background-image: url('/images/button-arrow.gif');
	background-repeat: no-repeat;
	background-position: right center;
	font-weight: bold;
}
.button:hover{
	background-color: #73a2c6;
	color: #ffffff;
	text-decoration: none;
	
}
.actionbutton{
	background-color: #e71821;
	border: 0px;
	color: #ffffff;
	padding-left: 5px;
	padding-right: 16px;
	padding-top: 3px;
	padding-bottom: 3px;
	text-decoration: none;
	background-image: url('/images/button-arrow.gif');
	background-repeat: no-repeat;
	background-position: right center;
	font-weight: bold;
}
.actionbutton:hover{
	background-color: #f41923;
	color: #ffffff;
	text-decoration: none;
	
}

h1, h2, h3, h4{
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: normal;
}
h1{
	color: #0061b5;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 4px;
	margin-top: 4px;
}
h2{
	color: #0061b5;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 5px;
	padding-top: 10px;
	
}
h1 .subtitle, h2 .subtitle, h3 .subtitle{
	color: #808183;
}
h2 a{color:#0061b5;
	text-decoration: underline;
}
h4 a{
color: #0061b5;
}

h3 a{
color: #0061b5;
}
h3{
	color: #0061b5;
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 8px;
	padding-top: 3px;
}
h4{
	color: #626366;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 8px;
	padding-top: 5px;
}
p{
	margin: 0px;
	padding: 0px;
	margin-bottom: 7px;
}
#content{
	clear: left;
	line-height: 17px;
	color: #63656b;
}
img{
	border: 0px;
}

a{
	color: #63656b;
	text-decoration: underline;
	outline: none;
}
a:hover{
	color: #ee3426;
	text-decoration: underline;
}
a:visited{

}
a.back{
	background-image: url('/images/link-back.gif');
	background-position: left 4px;
	background-repeat: no-repeat;
	padding-left: 10px;
}
a.next{
	background-image: url('/images/link-next.gif');
	background-position: right 4px;
	background-repeat: no-repeat;
	padding-right: 5px;
}

a.next2 span{
	background-image: url('/images/link-next.gif');
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 10px;
}

.info{
	color: #666;
}

.content_footeritem{
	border-top: 1px solid #7992ac;
	padding-top: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	clear: both;
}
.content_footeritem.noborder{
	border-top: 0px;
	padding-top: 0px;
}
.content_footeritem img{
	margin-right: 10px;
	margin-left: 0px;
}

hr{
	padding: 0px;
	color: #7992ac;
	height: 1px;
	width: 100%;
	border: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	background-color: #7992ac;
}
li{
	margin-bottom: 5px;
}

.required{
	color: #cc3333;
}

#content_rightcol ul{
	padding:10px;
	
}

/* 
------------------------------------------------- 
Page Specific
------------------------------------------------- 
*/

.home_service{
	width: 266px;
	float: left;
	margin-right: 11px;
}
.home_service .boxbc_feature{
	height: 140px;
}
.home_plus{
width: 23px; 
height: 23px;
float: left;
margin-right: 10px;
background-image: url('/images/plus.gif');
background-repeat: no-repeat;
background-position: center center;
padding-top: 120px;
}

.services_service{
	width: 202px;
	float: left;
	margin-right: 11px;
}

.boxbc_feature.content_banner{
	padding: 1px;
}
.boxbc_box.bloglist ul, .boxbc_box.bloglist li{
	list-style-type: none;
	margin: 0px;
	margin-bottom: 3px;
}

.contactus input{
	width: 200px;
}

.contact_solutions ul, .contact_solutions li, #calculator_results ul, #calculator_results li, #calculator_contactform ul, #calculator_contactform li, .contact_technology ul, .contact_technology li, #seotest_analysis ul, #seotest_analysis li, #seotest_results ul, #seotest_results li, #seotest_solution ul, #seotest_solution li{
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

/* 
------------------------------------------------- 
Footer
------------------------------------------------- 
*/
#footer{
	text-align: center;
	margin-top: 15px;	
	color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 12px;
	padding-bottom: 20px;
}
#footer a{
	color: #ffffff;
	border-right: 1px solid #ffffff;
	padding-right: 7px;
	padding-left: 7px;
	text-decoration: none;
}
#footer a:hover{
	text-decoration: underline;
}
#footer a.noborder{
	border-right: 0px;
	padding-right: 0px;
}
#footer p{
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
}
#footer p.memberships{
	margin-top: 15px;
}
#footer p.memberships a{
	border: 0px;
	padding: 0px;
}

/*
------------------------------------------------- 
Rounded Corner Boxes!
------------------------------------------------- 
*/

/* Container Box */

.boxbl_container{
	background-image: url('/images/box_containerl.gif');
	background-repeat: no-repeat;
	background-position: left top;
}
.boxbr_container{
	background-image: url('/images/box_containerr.gif');
	background-repeat: no-repeat;
	background-position: right top;
}
.boxbb_container{
	background-image: url('/images/box_containerb.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
}
.boxbc_container{
	background-image: url('/images/box_containerc.gif');
	background-repeat: no-repeat;
	background-position: right bottom;
}

/* Main Navigation */

.boxbl_mainnav{
	background-image: url('/images/box_mainnavl.gif');
	background-repeat: no-repeat;
	background-position: left top;
}
.boxbr_mainnav{
	background-image: url('/images/box_mainnavr.gif');
	background-repeat: no-repeat;
	background-position: right top;
}
.boxbb_mainnav{
	background-image: url('/images/box_mainnavb.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
}
.boxbc_mainnav{
	background-image: url('/images/box_mainnavc.gif');
	background-repeat: no-repeat;
	background-position: right bottom;
}

/* Feature Box */

.boxt_feature, .boxt_featureshaded{
	background-image: url('/images/box_featured.gif');
	background-repeat: repeat-x;
	margin-bottom: 10px;
}
.boxb_feature{
	background-image: url('/images/box_featured.gif');
	background-repeat: repeat-x;
	background-position: left bottom;
}
.boxl_feature{
	background-image: url('/images/box_featured.gif');
	background-repeat: repeat-y;
}
.boxr_feature{
	background-image: url('/images/box_featured.gif');
	background-repeat: repeat-y;
	background-position: right;
}
.boxbl_feature{
	background-image: url('/images/box_featurel.gif');
	background-repeat: no-repeat;
	background-position: left top;
}
.boxbr_feature{
	background-image: url('/images/box_featurer.gif');
	background-repeat: no-repeat;
	background-position: right top;
}
.boxbb_feature{
	background-image: url('/images/box_featureb.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
}
.boxbc_feature{
	background-image: url('/images/box_featurec.gif');
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 12px;
}

/* Shaded Feature Box */

.boxt_box, .boxt_boxshaded{
	background-image: url('/images/box_greyd.gif');
	background-repeat: repeat-x;
	margin-bottom: 10px;
}
.boxb_box{
	background-image: url('/images/box_greyd.gif');
	background-repeat: repeat-x;
	background-position: left bottom;
}
.boxl_box{
	background-image: url('/images/box_greyd.gif');
	background-repeat: repeat-y;
}
.boxr_box{
	background-image: url('/images/box_greyd.gif');
	background-repeat: repeat-y;
	background-position: right;
}
.boxbl_box{
	background-image: url('/images/box_greyl.gif');
	background-repeat: no-repeat;
	background-position: left top;
}
.boxbr_box{
	background-image: url('/images/box_greyr.gif');
	background-repeat: no-repeat;
	background-position: right top;
}
.boxbb_box{
	background-image: url('/images/box_greyb.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
}
.boxbc_box{
	background-image: url('/images/box_greyc.gif');
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 12px;
}



/* Shaded Box No Border */

.boxt_boxnb, .boxt_boxnbshaded{
	background: #ddd;
	margin-bottom: 10px;
}
.boxbl_boxnb{
	background-image: url('/images/boxnb_l.gif');
	background-repeat: no-repeat;
	background-position: left top;
}
.boxbr_boxnb{
	background-image: url('/images/boxnb_r.gif');
	background-repeat: no-repeat;
	background-position: right top;
}
.boxbb_boxnb{
	background-image: url('/images/boxnb_b.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
}
.boxbc_boxnb{
	background-image: url('/images/boxnb_c.gif');
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 12px;
}


/* Tab Box */
.boxt_featureshaded, .boxt_boxshaded{
	background-color: #eeeeee;
}

.boxtitle_tab, .boxtitle_tabshaded{
	position: relative;
	top: 7px;
	margin-top: -7px;
	height: 33px;
}
.boxtitlel_tab, .boxtitlel_tabshaded{
	background-image: url('/images/box_tabtitlel.gif');
	background-repeat: no-repeat;
	height: 33px;
	background-color: #ffffff;
}
.boxtitler_tab, .boxtitler_tabshaded{
	height: 27px;
	width: 19px;
	background-image: url('/images/box_tabtitler.gif');
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #ffffff;
}
.boxtitle_tab h2, .boxtitle_tabshaded h2{
	line-height: normal;
	margin: 0px;
	padding-top: 0px;
	margin-left: 10px;
	padding-right: 3px;
}

.boxt_tab, .boxt_tabshaded{
	background-image: url('/images/box_featured.gif');
	background-repeat: repeat-x;
	margin-bottom: 10px;
}
.boxb_tab{
	background-image: url('/images/box_featured.gif');
	background-repeat: repeat-x;
	background-position: left bottom;
}
.boxl_tab{
	background-image: url('/images/box_featured.gif');
	background-repeat: repeat-y;
}
.boxr_tab{
	background-image: url('/images/box_featured.gif');
	background-repeat: repeat-y;
	background-position: right;
}
.boxbl_tab{
	background-image: url('/images/box_featurel.gif');
	background-repeat: no-repeat;
	background-position: left top;
}
.boxbr_tab{
	background-image: url('/images/box_featurer.gif');
	background-repeat: no-repeat;
	background-position: right top;
}
.boxbb_tab{
	background-image: url('/images/box_featureb.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
}
.boxbc_tab{
	background-image: url('/images/box_featurec.gif');
	background-repeat: no-repeat;
	background-position: right bottom;
	
	padding: 12px 12px 0 12px;
}

/* Shaded tabshaded Box */

.boxtitlel_tabshaded, .boxtitler_tabshaded, .boxt_tabshaded {
	background-color: #eeeeee;
}

/* 
------------------------------------------------- 
Drop Down Menu
------------------------------------------------- 
*/

#dropmenudiv{
	position:absolute;
	line-height: normal;
	z-index:100;
	padding-top: 0px;
	padding-bottom: 0px;
}

#dropmenudiv a{
	width: 100%;
	display: block;
	text-indent: 15px;
	text-decoration: none;
	color: #ffffff;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 0px;
	text-align: left;
	text-transform: none;
	height: auto;
	font-size: 11px;
	line-height: 16px;
	margin-right: 0px;
	border: none;
	border-top: 1px solid #ffffff;
}

/* 
------------------------------------------------- 
Clear fix!
------------------------------------------------- 
*/
#container .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#container .clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
#container .clearfix {display: block;}
/* End hide from IE-mac */

ul.half-list			{ list-style: disc; }
ul.half-list li			{ list-style: disc; }



p.casestudies a						{ padding-left: 18px; background: url('/images/subnav-dot.gif') no-repeat 6px center; }



#menuh								{ width: 910px; position: absolute; top: 100px; margin: 0 0 0 20px; margin-bottom: 10px; font: 12px verdana, arial, helvetica, sans-serif; }

#menuh a							{ display: block; margin: 0; padding: 6px 10px; text-align: center; white-space: nowrap; }
#menuh a:link,
#menuh a:visited,
#menuh a:active						{ color: #fff; text-decoration: none;	}
#menuh a:hover						{ color: #fff; text-decoration: none;	}	

#menuh a.top_parent					{ border-left: solid 1px #fff; text-transform: uppercase; }

#menuh a.top_parent:hover 			{ background: #74a0c1; }
#menuh li.left a.top_parent:hover 	{ background: #74a0c1 url('/images/nav.gif') no-repeat -6px -26px; }
#menuh li.right a.top_parent:hover 	{ background: #74a0c1 url('/images/nav.gif') no-repeat 117px -26px; }

#menuh li.left						{ background: url('/images/nav.gif') no-repeat -6px top; height: 20px; }
#menuh li.right						{ background: url('/images/nav.gif') no-repeat 117px top; height: 20px; }
#menuh li.left a.top_parent			{ border: none; }

a.top_parent.selected				{ background: #74a0c1; }
li.left a.top_parent.selected		{ background: #74a0c1 url('/images/nav.gif') no-repeat -6px -26px; }
li.right a.top_parent.selected		{ background: #74a0c1 url('/images/nav.gif') no-repeat 117px -26px; }

#menuh ul							{ background: #1061ad; repeat-x left top; width: 120px; float: left; margin: 0; padding: 0; list-style: none; }
#menuh li							{ position: relative;
	min-height: 20px;
	height:auto !important;
	height:20px;
	margin: 0; padding: 0; vertical-align: bottom; }
#menuh ul ul						{ width: 181px; display: none; position: absolute; top: auto; z-index: 500; }
#menuh ul ul ul						{ top: 0; left: 100%; }
div#menuh li:hover					{ z-index: 100; cursor: pointer; }
div#menuh li:hover ul ul,
div#menuh li li:hover ul ul,
div#menuh li li li:hover ul ul,
div#menuh li li li li:hover ul ul	{ display: none; }
div#menuh li:hover ul,
div#menuh li li:hover ul,
div#menuh li li li:hover ul,
div#menuh li li li li:hover ul		{ display: block; }
div#menuh li:hover a				{ color: #fff; }
div#menuh li:hover ul li a			{ border: solid 1px; #fff; border-top: none; color: #fff; background: #1061ad; text-align: left; font-size: 11px; white-space:normal; }
div#menuh li:hover ul li.first a	{ border-top: solid 1px #fff; }
div#menuh li:hover ul li.last a		{  }
div#menuh li:hover ul li a:hover	{ background: #74a0c1; }
div#menuh li a span.nav-home		{ display: block; padding-left: 20px; background: url('/images/mainnav-home.gif') no-repeat 20px -32px; }
div#menuh li a:hover span.nav-home,
div#menuh li a.selected span.nav-home	{ background: url('/images/mainnav-home.gif') no-repeat 20px -6px; }







form#contact ul { margin: 0; padding: 0; list-style: none; }
form#contact ul li { margin: 0; padding: 0; }

