@charset "utf-8";
/* CSS Document */

/* Base Style */

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin:0; padding:0; }
body { text-align:center; background: #EBEBEB; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333; }

/* Typography */

h1 { font-size: 22px; line-height:30px; }
h2 { font-size: 16px; color: #900; margin:5px 0;}
h3 { font-size: 14px; color: #900; }
h4 { font-size: 13px; }
p  { font-size: 12px; line-height: 18px; margin-bottom: 10px; }
ul { margin-bottom:10px; }
li { list-style: inside square; padding:3px; }

/* Style */

img { border:none; }
a { color:#0D4A83; text-decoration:none; font-weight:bold; }
a:hover { color:#900; text-decoration:underline; }

/* Generic Modifiers */

.left { float:left; }
.right { float:right; }
.center { text-align:center; }

/* Navigation Elements */

#wrapper {
	background: #FFF;
	margin: 0 auto;
	text-align:left;
	width:770px;
}

#header {
	background: #FFF url(../img/hd.jpg) no-repeat center top;
	clear: both;
	height:140px;
	position: relative;
}
#header #logo {	position: absolute;	top:38px; left:20px; }
#header #contact {
	color: #333;
	font-size: 14px;
	position: absolute;
	right: 80px;
	text-align: right;
	top: 40px;
}
#header #contact a { color:#900; text-decoration:none; font-weight:bold; }
#header #contact span {	font-size:12px; }
#header #contact a.signup {
	color: #FFF;
	background-color: #186b9d;
	padding:3px 6px;
}
#header #contact img.chatlink {
	float:right;
	margin-left:10px;
	position:relative;
	top:-5px;
}
#header #contact a.signup:hover {
	background-color: #CCC;
	color: #186b9d;
}
#header #contact img {
	margin-top: -4px;
	padding-left: 3px;
	position:relative;
	top:7px;
}
#header #ChatBox
{
	position:absolute;
	right:24px;
	top:34px;
}
#header #nav {
	
	display:block;
	float: left;
	list-style: none;
	margin-left: 20px;
	position: absolute;
	top: 90px;
}
#header #nav li {
	float: left;
	list-style: none;
	padding:0;
}
#header #nav a {
	margin: 10px 0px 0px;
	width: 100px;
	display: block;
	text-align: center;
	padding: 6px 0px 9px;
	font-size: 12px;
	text-transform: uppercase;
	color: #FFF;
	text-decoration: none;
}
#header #nav a:hover, #header #nav a.current {
	color: #186b9d;
	background: white url(../img/navtab.jpg) no-repeat center bottom;
	font-weight: bold;
}
#maintop {
	clear:both;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
	margin-top: 10px;
}
#leftbar {
	width: 460px;
	float: left;
	margin-left: 20px;
	margin-bottom: 10px;
}
#rightbar {
	width: 245px;
	float: right;
	margin-right: 20px;
	margin-bottom: 10px;
}
#mainbottom {
	clear:both;
	margin-right: 20px;
	margin-left: 20px;
}
#footer {
	clear: both;
	background: #EBEBEB url(../img/ft.jpg) no-repeat center top;
	height:340px;
	text-align: center;
	margin-top: 20px;
	color: #DDD;
}
#footer p
{
	padding-top:8px;
}

#footer p.brand-disclaim
{
	padding-top:14px;
	color: #999;
}

#footer ul.sitemap
{
	display: block;
	float: left;
	width: 200px;
	text-align:left;
	margin:10px 10px 0 10px;
	list-style:none;
	color: #666;
}

#footer ul.sm1 { width:200px; margin-left:20px; }
#footer ul.sm2 { width:160px; }
#footer ul.sm3 { width:130px; }

#footer ul.sitemap li
{
	border-top: 1px solid #CCC;
	padding: 5px;
	font-size: 12px;
	list-style: none;
}

#footer ul.sitemap li.header
{
	font-size: 16px;
	font-weight: bold;
	border: none;
	margin-bottom: 5px;
}

#footer ul.sitemap li.last
{
	border-bottom: 1px solid #CCC;
}

#footer ul.sitemap a
{
	color: #999;
	text-decoration: none;
}

#footer ul.sitemap a:hover
{
	background-color: white;
	color: #1B5790;
}
.clear {
	clear:both;
}

.HeaderSignUp
{
	display:inline-block;
	width: 66px;
	height: 21px;
	background: #FFF url('../img/header_signup.jpg');
	position: relative;
	top: 4px;
}

.HeaderSignUp:hover
{
	background: #FFF url('../img/header_signup_h.jpg');
}



.BigSignUp 
{
	display: block;
	width: 185px;
	height: 80px;
	background: #FFF url('../img/freetrial.png') no-repeat;
	color:white;
	font-size: 24px;
	text-transform: uppercase;
	padding: 8px 0 0 60px; 
	line-height: 22px;
}
.BigSignUp:hover { background:#FFF url('../img/freetrial_h.png') no-repeat; color:#FFF; text-decoration:none; }
.BigSignUp span { font-size:16px; text-transform:none; }

.SmallSignUp { clear:both; margin-top:40px; padding-right:150px; position:relative; text-align:center; font-weight:bold; font-size:13px; margin-bottom:20px; }
.SmallSignUp a
{
	margin-left:10px;
	position:absolute;
	top:-4px;
	width: 150px;
	height:30px;
	background: #FFF url('../img/SmallSignUp.png') no-repeat;
	color: #FFF;
	font-size:12px;
	text-transform: uppercase;
	padding: 3px 0 0 13px;
}
.SmallSignUp a:hover
{
	background: #FFF url('../img/SmallSignUp_h.png') no-repeat;
}

/* Chat Link Styles */
#cipAHG { z-index:100; position:absolute; }
#scpAHG { display:inline; }
#sdpAHG { display:none; }

.PricingPlan { text-align:center; padding-top:20px; }

#StatusBox
{
	clear:both;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 5px 10px;
}

#NavLinks
{
	clear:both;
	margin: 0px 20px 10px 20px;
	font-size: 14px;
	color: #CCC;
	font-weight: bold;
}
#NavLinks span { color:#900; }

.StatusNone { display:none; }
.StatusClear { display:block; }
.StatusWarning { display:block; border:1px solid #cd0a0a; background-color:#b81900; color:#FFF; }
.StatusNotice { display:block; border:1px solid #fed22f; background-color:#fff0a5; color:#000; }

.disclaimer { color:#666; font-size:12px; }

.leftbox {
	background: #FFF url(../img/features/leftbox_mid.png) repeat-y center center;
	margin-bottom: 20px;
}
.leftbox_top {
	display:block;
	background: #FFF url(../img/features/leftbox.png) no-repeat center top;
	height:10px;
}
.leftbox_bottom {
	display:block;
	background: #FFF url(../img/features/leftbox.png) no-repeat center bottom;
	height:10px;
}
.leftbox h3 { padding: 0 10px 6px 10px; border:none; }
.leftbox img.full { padding-top:10px; margin:0; }
.leftbox img.corner { float:left; padding:3px 10px 0px 5px; margin:0; }
.leftbox img.corner_right { float:right; padding:3px 5px 0px 10px; margin:0; }
.leftbox li { list-style: inside square; margin-left:10px; }
.leftbox p { padding: 0 10px; margin:0; }

.subnav_current { color:#900; }

/* Templates */

body.t-left #leftbar { width:460px; }
body.t-left #rightbar { width:245px; }

body.t-right #leftbar { width:245px; }
body.t-right #rightbar { width:460px; }

img.float-right { float:right; margin: 0 0 5px 5px; }
img.pad5 { padding:5px; }
img.thumb { border: 1px solid #ccc; background: #FFF; padding:4px; margin:6px; }
