body{
	behavior:url("/csshover.htc");
	margin:0;
	font-family: Arial, Verdana, Helvetica;
	font-size: 12px;
}

/* ###################################################### page layout ### */

#container{
	width: 760px;
	margin: 0 auto;
}

.cb{clear: both;}

/* ************************************* header section *** */

#header{
	width: 760px;
	height: 306px;
	margin:0;
}

#logo{
	width: 760px;
	height: 70px;
	margin:0;
}

#logo a.logo_link{
	width: 170px;
	height: 72px;
	display: block;
	float: left;
	background: url(/media/images/logo.gif) no-repeat;
}

#logo a.logo_link span, .freephone span{display: none;}

.freephone{
	width: 143px;
	height: 35px;
	float: right;
	margin: 12px 0 0 0;
	padding: 34px 0 0 0;
	background: url(/media/images/freephone.gif) no-repeat;
}

ul.sub_nav_head{
	height: 16px;
	margin:0;
	padding:0;
	list-style-type: none;
	font-size: 11px;
	text-align: right;
}

ul.sub_nav_head li{
	margin:0;
	padding:0;
	display: inline;
}

ul.sub_nav_head li.mid{
	margin:0;
	padding:0 4px;
	border-left: #666 1px solid;
	border-right: #666 1px solid;
}

ul.sub_nav_head li a, ul.nav li a{color: #000; text-decoration: none;}
ul.sub_nav_head li a:hover, ul.nav li a:hover{color: #1E69A3;}

#banner, #banner_client{
	width: 760px;
	height: 202px;
	text-align: right;
}

#banner{background: url(/media/images/banners/banner.jpg) no-repeat;}
#banner_client{background: url(/media/images/banners/banner_client.jpg) no-repeat;}

#banner .ban_title, #banner_client .ban_title{
	font-size: 26px;
	color: #FFF;
	text-align: right;
	padding: 40px 20px 0 0;
	margin:0;
}

#banner .ban_text, #banner_client .ban_text{
	font-size: 18px;
	color: #FFF;
	text-align: right;
	padding: 25px 20px 0 0;
	margin:0;
}

ul.nav{
	width: 760px;
	height: 21px;
	margin: 4px 0;
	padding: 5px 0 0 6px;
	background: url(/media/images/bg_nav.gif) no-repeat;
}

ul.nav li{
	display: inline;
	padding: 0 8px;
	border-right: #000 1px solid;
}

ul.nav li.end{
	border-right: 0px;
}

/* ************************************* content area *** */

#content{
	width: 758px;
	clear: both;
	display: table;
	margin:0;
	padding:0;
	background: #FFF;
	border-right: #8CC0EF 1px solid;
	border-left: #8CC0EF 1px solid;
}
#content a{color: #000;}
#content a:hover{color: #2C679F;}
#content a.button2:hover{color: #FFF;}

#content_top{
	width: 760px;
	height: 3px;
	clear: both;
	margin:0;
	padding:0;
	background: url(/media/images/content_frame_top.gif) no-repeat;
	font-size:0;
}

#content_bot{
	width: 760px;
	height: 3px;
	clear: both;
	margin:0 0 4px 0;
	padding:0;
	background: url(/media/images/content_frame_bot.gif) no-repeat;
	font-size:0;
}

#content_left{
	width: 546px;
	display: table-cell;
	vertical-align: top;
	margin:0;
	padding:0 20px;
	background: #FFF;
}

#content_right{
	width: 206px;
	display: table-cell;
	vertical-align: top;
	margin:0;
	padding:16px 16px 0 0;
	background: #FFF;
}

.content_holder{margin:0; padding: 0 16px 16px 16px;}

#action{
	width: 100%;
	height: 30px;
	clear: both;
	display: table;
	margin: 0 0 10px 0;
}

.action_left{
	width: 50%;
	height: 30px;
	display: table-cell;
	text-align: left;
}

.action_right{
	width: 50%;
	height: 30px;
	display: table-cell;
	text-align: right;
}

/* ************************************* footer section *** */

#footer{
	width: 760px;
	height: ;
	clear: both;
	margin: 4px 0 0 0;
	font-size: 11px;
	color: #2C679F;
}

#footer_ads{
	width: 760px;
	height: 83px;
	margin: 0 0 10px 0;
}


/* ###################################################### content styles ### */

/* ************************************* overides *** */

h1{
	font-size: 20px;
	font-weight: normal;
	color: #2c679f;
}

h1.index{
	font-size: 18px;
	font-weight: normal;
	color: #2c679f;
}

h2, .ha{
	font-size: 14px;
	font-weight: bold;
	color: #2c679f;
	margin: 20px 0;
}

h3{
	color: #CF9416;
	font-size: 13px;
}

hr, hr.service{
	color: #dbdbdb;
	background: #dbdbdb;
	border:0;
	height: 1px;
	margin: 20px 0 20px 0;
	clear: both;
}

hr.service{
	margin: 50px 0 20px 0;
}

a{
	text-decoration: none;
}

p{
	text-align: justify;
}

img{border:0;}

/* ************************************* list styles *** */

ul.index_links li{
	margin: 5px 0;
}

ul.index_links a{
	color: #000; text-decoration: none;
}

ul.index_links a:hover{
	color: #2C679F;
}

ul.sub_nav_foot{
	list-style-type: none;
	float: right;
	margin:0;
	padding:0;
}

ul.sub_nav_foot li{
	display: inline;
	padding: 0 5px;
}

#footer a{color: #2C679F;}
#footer a:hover{color: #EAA917;}

/* ************************************* form styles *** */

fieldset.order{
	margin: 0;
	padding: 0;
	border: #DCCDDC 8px solid;
	background: #F4ECF4;
}

fieldset.order dl dt{
	width: 150px;
	clear: both;
	text-align: right;
	font-size: 11px;
}
fieldset.order dl dd{
	width: 300px;
}
fieldset.order dl dt, fieldset.order dl dd{
	float: left;
	margin: 5px 10px 5px 0;
}
fieldset.order .field{
	border: #B769B7 1px solid;
}

fieldset.contact{
	margin: 0;
	padding: 0;
	border: #C6D8F0 8px solid;
	background: #D1E1F5;
}

fieldset.contact dl dt{
	width: 150px;
	clear: both;
	text-align: right;
	font-size: 11px;
}
fieldset.contact dl dd{
	width: 300px;
}
fieldset.contact dl dt, fieldset.contact dl dd{
	float: left;
	margin: 5px 10px 5px 0;
}

.field{border: #A1B7D3 1px solid;}

input.field{width: 192px;}
input.num{width: 80px;}
input.pcode{width: 60px;}

input.button{
	width: 110px;
	height: 30px;
	background: url(/media/images/buttons/submit.gif) no-repeat;
	border: 0;
	color: #000;
	font-weight: bold;
	font-size: 14px;
	font-family: Arial, Helvetica, Sans Serif;
	cursor: pointer;
}
input.button:hover{
	background: url(/media/images/buttons/submit_on.gif) no-repeat;
	color: #FFF;
}

input.button2, .button2{
	width: 119px;
	height: 22px;
	background: url(/media/images/buttons/button.gif) no-repeat;
	border: 0;
	color: #000;
	font-weight: bold;
	font-size: 12px;
	font-family: Arial, Helvetica, Sans Serif;
	cursor: pointer;
}
input.button2:hover, .button2:hover{
	background: url(/media/images/buttons/button_on.gif) no-repeat;
	color: #FFF;
}

a.send_msg_button{
	display:block;
	padding: 3px 0 0 15px;
}

a.home_button{
	display:block;
	padding: 3px 0 0 0;
	text-align: center;
}

.butt{
	display: block; padding: 3px 0 0 0;
}

fieldset.login{
	width: 326px;
	border: #A1B7D3 1px solid;
	margin:0 auto;
	padding:0;
}

fieldset.login dl{
	width: 326px;
	margin: 0;
	padding: 50px 0 20px 0;
	border: #C6D8F0 8px solid;
	background: #D1E1F5 url(/media/images/bg_login.gif) no-repeat;
}

fieldset.login dt,
fieldset.login dd{
	width: 200px;
	margin: 5px 0 5px 120px;
}


/* ************************************* link styles *** */

a.button_order span, a.button_next span, a.button_back span, a.button_archive span, .ad_product span, .ad_support span{
	display: none;
}

a.button_order{
	width: 139px;
	height: 30px;
	display: block;
	background: url(/media/images/buttons/order-now.gif) no-repeat;
}

a:hover.button_order{
	background: url(/media/images/buttons/order-now_on.gif) no-repeat;
}

a.button_next{
	width: 101px;
	height: 30px;
	display: block;
	float: right;
	background: url(/media/images/buttons/next.gif) no-repeat;
}

a:hover.button_next{
	background: url(/media/images/buttons/next_on.gif) no-repeat;
}

a.button_back{
	width: 101px;
	height: 30px;
	display: block;
	background: url(/media/images/buttons/back.gif) no-repeat;
}

a:hover.button_back{
	background: url(/media/images/buttons/back_on.gif) no-repeat;
}

a.button_archive{
	width: 101px;
	height: 30px;
	display: block;
	float: right;
	background: url(/media/images/buttons/archive.gif) no-repeat;
}

a:hover.button_archive{
	background: url(/media/images/buttons/archive_on.gif) no-repeat;
}

a.ad_support{
	width: 208px;
	height: 246px;
	display: block;
	margin: 0 0 20px 4px;
	padding:0;
	background: url(/media/images/ad_support.jpg) no-repeat;
}

a.ad_product{
	width: 208px;
	height: 124px;
	display: block;
	margin: 0 0 4px 4px;
	padding:0;
	background: url(/media/images/ad_product.jpg) no-repeat;
}

a.ad_offer, a.ad_ebooks, a.ad_tracker{
	width: 181px;
	height: 83px;
	margin: 0 3px 0 0;
	display: block;
	float: left;
}

a.ad_offer{
	background: url(/media/images/ad_offer.jpg) no-repeat;
}

a.ad_ebooks{
	background: url(/media/images/ad_ebooks.jpg) no-repeat;
}

a.ad_tracker{
	background: url(/media/images/ad_tracker.jpg) no-repeat;
}

a.ad_testimonial{
	width: 208px;
	height: 83px;
	margin: 0;
	display: block;
	float: left;
	background: url(/media/images/ad_testimonial.jpg) no-repeat;
}

a.ad_testimonial span{
	display: block;
	width: 170px;
	padding-left: 19px;
	padding-top: 10px;
}
a.ad_testimonial:hover span{ color: #2C679F; }
a.ad_testimonial span span.name{
	font-weight: bold;
	padding: 0px;
}

/* ************************************* table styles *** */

td.question, td.help{
	background: #c6d8f0;
	vertical-align: top;
}

td.help{
	text-align: center;
	vertical-align: middle;
}

td.answer{
	background: #F9C982;
	vertical-align: top;
}

table.compare{
	width: 100%;
	font-size: 11px;
	margin: 0;
}

table.compare th, table.compare td.cost,
table.compare td.costb{background: #C6D8F0;}
table.compare td.bar, table.compare td.main{background: #d1e1f5;}
table.compare th, table.compare td.main,
table.compare td.cost, table.compare td.green{text-align: center;}
table.compare td.green{background: #d3f5d1;}

table.support{width: 100%;}
table.support tr td{
	width: 50%;
	vertical-align: top;
}
table.support tr td.contact_type{
	font-size: 16px;
	font-weight: bold;
	color: #2C679F;
	text-align: right;
}

/* ************************************* other styles *** */

.u{text-decoration: underline;}
.no{display: none;}
.left{text-align: left;}
.right{text-align: right;}
.center{text-align: center;}
.fl_left{float: left;}
.fl_right{float: right;}
.small_print{font-size: 11px; color: #666;}
.red{color: #FF0000;}
.block{display: block;}
.inline{float: left; margin: 0 10px;}
.field, .side{
	font-size: 11px;
}
.side{
	width: 180px;
	display: block;
	margin: 0 0 30px 4px;
	padding: 0 0 0 20px;
}
.side img{margin: 10px 0;}
.xml{
	clear: both;
	float: right;
	margin: 5px 6px 10px 0;
}
.copyright{
	float: left;
	margin: 0 0 5px 0;
}
.table_border{
	width: 100%;
	border: 1px solid #A1B7D3;
	margin: 0 0 15px 0;
	padding:0;
}
.comment{
	background: #E8EFF9;
	border: #D7E7F7 1px solid;
	padding: 10px;
	margin: 0 0 10px 0;
	clear: both;
}
.error{
	background: #F3D5D6;
	border: #E7B1B4 1px solid;
	padding: 10px;
	margin: 0 0 10px 0;
	color: #BB000C;
	font-weight: bold;
}
.res{
	float: right;
	margin: 0 0 10px 10px;
}
.ans{
	background: #E8EFF9;
	border: #D7E7F7 1px solid;
	padding: 5px;
	margin: 0px 0px 20px 20px;
	display: block;
	text-align: left;
}
.order_border{
	border: #B769B7 1px solid;
}
.contact_border{
	border: #A1B7D3 1px solid;
	width: 490px;
	margin: 40px 0 0 0;
}
.contact_info{
	width: 188px;
	height: 254px;
	margin: 4px 0 16px 0;
	padding: 10px;
	background: url(/media/images/bg_contact_info.gif) no-repeat;
}
.contact_info p{margin: 0 0 20px 0;}
.c_login{margin: 20px 0 16px 0;}
#contact_right{float: right; margin: 0 0 0 20px;}
.staff{
	margin: 0 0 20px 20px;
	float: right;
}
.badges{
	margin: 0 0 0 20px;
	float: right;
}
.call_us{
	font-size: 20px;
	text-align: center;
	color: #2C679F;
	margin: 0;
}
.num_large{
	font-size: 50px;
	font-weight: bold;
	text-align: center;
	color: #ECA610;
	margin: 0;
}
.num_medium{
	font-size: 20px;
	color: #ECA610;
	margin: 0;
}
.terms,
.terms p,
.terms h2{
	font-size: 11px;
}
.badge_center{
	margin: 10px auto;
	display: block;
}
.ads_right{
	margin: 5px 0 5px 0;
}
span.new{width: 21px; height: 11px; display: block; margin: 0 auto 0 auto; background: url(/media/images/new.gif) no-repeat;}
span.cross{
	font-size: 18px;
	font-weight: bold;
	color: #b6873e;
}
span.tick, span.tick1{
	width: 11px;
	height: 11px;
	display: block;
	margin: 0 auto 0 auto;
}
span.tick{background: url(/media/images/tick.gif) no-repeat;}
span.tick1{background: url(/media/images/tick1.gif) no-repeat;}

#question{margin: 10px 0 0 0;}

/* ###################################################### OLD CODEBASE ### */

td.backcell{ background-color: #c6d8f0; }
td.p_backcell{ background-color: #F4ECF4; }
td.backcell2{ background-color: #f9c981; }
td.backcell3{ background-color: #F9C981; }
td.backcell4{ background-color: #FFF1DD; }
td.backcell5{ background-color: #f9c981; }
td.summaryhead{font-weight: bold;}
.butt_next {
	background-image : url(/media/images/buttons/next.gif);
	border: 0px solid #34689A;
	height: 30px;
	width: 101px;
}
.butt_back {
	background-image : url(/media/images/buttons/back.gif);
	border: 0px solid #34689A;
	height: 30px;
	width: 101px;
}

/********************************************************************************** case tracker */

ul.tracker_nav{height: 80px; margin: 0 0 0 0; padding: 0 0 0 115px; list-style-type: none; clear: both;
			   background: url(/media/images/tracker/bg_tracker_nav.gif) no-repeat;}
ul.tracker_nav li{margin: 0; padding: 0; display: inline; text-align: center;}

ul.tracker_nav li span{
	width: 115px;
	height: 70px;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	display: block;
	float: left;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	color: #FF7533;
}
ul.tracker_nav li img{margin:0; padding:0;}

ul.tracker{height: 150px; margin: 0; padding:0; list-style-type: none; font-size: 11px;}
ul.tracker li{margin: 0; padding: 0; display: inline; text-align: center;}
ul.tracker li span{padding:0; display: block; float: left;}
ul.tracker li span.stage1a, ul.tracker li span.stage2a, ul.tracker li span.stage3a{
	width: 230px;
	height: 150px;
	display: block;
	text-align: left;
	margin:0;
}

ul.tracker li span.stage1b, ul.tracker li span.stage1c, ul.tracker li span.stage1d, ul.tracker li span.stage1e{
	width: 115px; height: 150px; display: block; margin:0;}
	
ul.tracker li span.t1a{background: url(/media/images/tracker/1a.gif) no-repeat;}
ul.tracker li span.t1b{background: url(/media/images/tracker/1b.gif) no-repeat;}
ul.tracker li span.t1c{background: url(/media/images/tracker/1c.gif) no-repeat;}
ul.tracker li span.t1d{background: url(/media/images/tracker/1d.gif) no-repeat;}
ul.tracker li span.t1e{background: url(/media/images/tracker/1e.gif) no-repeat;}
ul.tracker li span.t1b_on{background: url(/media/images/tracker/1b_on.gif) no-repeat;}
ul.tracker li span.t1c_on{background: url(/media/images/tracker/1c_on.gif) no-repeat;}
ul.tracker li span.t1d_on{background: url(/media/images/tracker/1d_on.gif) no-repeat;}
ul.tracker li span.t1e_on{background: url(/media/images/tracker/1e_on.gif) no-repeat;}
ul.tracker li span.t1c_hold{background: url(/media/images/tracker/1c_hold.gif) no-repeat;}
ul.tracker li img.one{width: 230px; height: 50px; display: block; clear: both;}
ul.tracker li img.one_m{margin: 42px 0 0 0;}
ul.tracker li img.two{width: 115px; height: 50px; display: block; clear: both;}

.pointer{cursor: pointer;}
.default{cursor: default;}
.info, .info2, .info3{font-size: 10px;}
.info{margin: 90px 0 0 15px;}
.info2{margin: 90px 0 0 15px;}
.info3{text-align:center;}
.tracker_p{float: right; padding: 3px 0 0 0 ;}
.documents_for_post{
	width: 716px;
	height: 176px;
	clear: both;
	background: url(/media/images/documents_bubble.gif) no-repeat;
}
.documents_for_post span{display: none;}

span.bubble_link_a, span.bubble_link, span.bubble_link_end, span.bubble_link_icon{display: block;}
span.bubble_link_a{width: 50px; height: 45px; margin: 40px 0 0 14px;}
span.bubble_link, span.bubble_link_end{width: 80px; height: 40px; margin: 0 0 0 30px;}
span.bubble_link_icon{width: 40px; height: 40px; margin: 0 0 0 50px;}

.mymessages_border1{border: 1px solid #A1B7D3; margin: 60px 0 15px 10px; padding:0;}
.mymessages_border1{width: 674px;}
.mymessages_border2{border: 1px solid #A1B7D3; margin: 0 0 15px 10px; padding:0;}
.mymessages_border2{width: 685px;}

table.mymessages{width: 100%; font-size: 11px; margin: 0;}
table.mymessages th{background: #C6D8F0;}
table.mymessages td.bar, table.mymessages td.main, table.mymessages td.cost{height: 26px;}
table.mymessages td.bar, table.mymessages td.main{background: #D1E1F5;}
table.mymessages td.main{text-align: left;}
table.mymessages td.green{background: #d9e6d8; height: 26px;}
table.mymessages td.peach{background: #e6d5c5; height: 26px;}
table.mymessages td.cost, table.mymessages td.costb{background: #cfd8e1;}

table.mymessages_out{width: 100%; font-size: 11px; margin: 0}
table.mymessages_out th{background: #C6D8F0;}
table.mymessages_out td.bar, table.mymessages_out td.main, table.mymessages_out td.cost{height: 26px;}
table.mymessages_out td.bar, table.mymessages_out td.main{background: #A7DFA9;}
table.mymessages_out td.main{text-align: left;}
table.mymessages_out td.green{background: #d9e6d8; height: 26px;}
table.mymessages_out td.peach{background: #e6d5c5; height: 26px;}
table.mymessages_out td.cost, table.mymessages_out td.costb{background: #cfd8e1;}

table.mymessages_in{width: 100%; font-size: 11px; margin: 0 10px 0 0px;}
table.mymessages_in th{background: #C6D8F0;}
table.mymessages_in td.bar, table.mymessages_in td.main, table.mymessages_in td.cost{height: 26px;}
table.mymessages_in td.bar, table.mymessages_in td.main{background: #A7DFA9;}
table.mymessages_in td.main{text-align: left;}
table.mymessages_in td.green{background: #d9e6d8; height: 26px;}
table.mymessages_in td.peach{background: #e6d5c5; height: 26px;}
table.mymessages_in td.cost, table.mymessages_in td.costb{background: #cfd8e1;}

.messages_label {
    text-align: left;
}

.messages_status {
    text-align: center;
    background: #D1E1F5;
}

ul.nav_mm{
	list-style-type: none;
	text-align: left;
	margin:0;
	padding-bottom:10px;
	width: 680px;
}

ul.nav_dl mm{
	display: inline;
	margin: 0px;
	font-weight: bold;
}

textarea.contact_us_textarea {
	width: 230px; 
	margin: 0px; 
	font-family: Arial, Helvetica, Sans Serif; 
	font-size: 12px; 
	border: #A1B7D3 solid 1px;
}

textarea.send_messages {
	width: 275px; 
	margin: 0px; 
	font-family: Arial, Helvetica, Sans Serif; 
	font-size: 11px; 
	border: #A1B7D3 solid 1px;
}

ul.nav_dl{
	list-style-type: none;
	text-align: center;
	margin:0;
	padding:0;
	width: 680px;
}
	ul.nav_dl li{
		display: inline;
		margin: 0 10px;
		font-weight: bold;
	}
	
.example_qnnaire_border, .example_qnnaire_border2, .example_qnnaire_border3{
	border: 1px solid #A1B7D3;
	margin: 0 0 15px 10px;
	padding:0;
	
}
	.example_qnnaire_border, .example_qnnaire_border3{width: 506px;}
	.example_qnnaire_border2{width: 686px;}
	
.wills_flash, .cb_flash{
	float: right;
	margin: 0 0 20px 20px;
}

.top_link{width: 100px; float: right; text-align: right; font-size: 10px;}
.auth_info{font-size: 11px; color: #6C7781;}


.pointer{cursor: pointer;}
.default{cursor: default;}
.info, .info2, .info3{font-size: 10px;}
.info{margin: 90px 0 0 15px;}
.info2{margin: 90px 0 0 15px;}
.info3{margin: 90px 0 0 30px;}
.tracker_p{float: right; padding: 3px 0 0 0 ;}

span.bubble_link_a, span.bubble_link, span.bubble_link_end, span.bubble_link_icon{display: block;}
span.bubble_link_a{width: 50px; height: 45px; margin: 40px 0 0 14px;}
span.bubble_link, span.bubble_link_end{width: 80px; height: 40px; margin: 0 0 0 30px;}
span.bubble_link_icon{width: 40px; height: 40px; margin: 0 0 0 50px;}


table.compare td.peach, table.messages td.peach{background: #F3E5A7; height: 26px; text-align: center;}

fieldset.contact_form{background: #D1E1F5; border: #C6D8F0 8px solid; padding: 5px; margin:0;}
fieldset.contact_form dl{margin:0; padding:0;}
fieldset.contact_form dl dt,
fieldset.contact_form dl dd{float: left;}
fieldset.contact_form dl dt{width: 100px; clear: both; text-align: right; margin: 2px 0 2px 20px;}
fieldset.contact_form dl dd{width: 240px; text-align: left; margin: 2px 0 2px 5px;}

.home_butt{margin: 0 0 20px 0;}
.wills_ad{margin: 0 0 0 16px;}

#topNav {
	cursor:pointer;
}
#articleList {
	display:none;
	margin: 0 0 0 -62px;
}
#topNav:hover #articleList {
	display:block;
	color:#FFFFFF;
	width:200px;
	position:absolute;
}
#topNav:hover #list {
	margin:10px 0 0 0;
	padding-left:5px;
	background:url(/media/images/cheeky_corner.gif) no-repeat top right;
	background-color:#A9CDED;
	width:100%;
	text-align:right;
}
#topNav:hover #list li {
	display:block;
}
p.smallnote{ font-size: 10px;}
div#ourmission{
	background:transparent url('/media/images/mission.gif') no-repeat scroll 0%;
	height:170px;
	width:475px;
}