/* START Color Scheme 

Green 		#7fba00  // buttons
Blue		#217bb9  // H3 
Dark Blue 	#093b62  // H1, a:visited
Red 		#850808  // a

END Color Scheme */


body {margin:0;
padding:0;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
color:#333;
background:#2d3542 url(../images/body_bg_x.png) top repeat-x;
text-align:center;
line-height:18px;
}


/* START Text Formatting */
h1, h2, h3, p.or, #daily_state ul li a, .wide_pod span.header, #service_listview ul.arrow li a, .general_pod h4 {font-family:Georgia, "Times New Roman", Times, serif;}

h1, h2, h3, h4, h5 {margin:0 0 3px;}
h1, h2, h3 {font-weight:400;}
h1 {margin:0 0 10px;
font-size:25px;
line-height:26px;
color:#093b62;
}
h1.red {color:#850808;}
h2 {margin:0 0 10px;
font-size:20px;
line-height:22px;
color:#0085c6;
}
h3 {font-size:16px;
color:#217bb9;
}
h4 {font-size:14px;
color:#3c3825;
}
h4.indent {margin:0 0 5px 35px;}
p {margin:0 0 15px;}

a {color:#850808;
outline:none;
text-decoration:none !important;
}
a:hover {color:#217bb9;
text-decoration:underline !important;
}
a img {border:none;}

ul.arrow {margin:0;
padding:0;
border-top:1px dotted #f2eed9;
background:#fff;
}
ul.arrow li {margin:0;
border-bottom:1px dotted #f2eed9;
list-style:none;
}
ul.arrow li.article a {font-weight:700;}
ul.arrow li.more, ul.arrow li.more:hover {border-bottom:none;}
ul.arrow li a {display:block;
padding:5px 5px 5px 25px;
background:url(../images/bullet.gif) 10px 11px no-repeat;
color:#093b62;
font-size:13px;
}
ul.arrow li a:hover, ul.arrow li:hover {color:#0085C6;
text-decoration:none;
background-color:#f8f6ed;
}
ul.arrow li:hover {border-bottom:1px dotted #d9d6c0;}
/* END Text Formatting */



/* START Layout Styles */
.comment, .report, #questions, #questions li, #answers li, #service_listview .service, .pager, #service_listview ul.arrow, 
#subscription_listview .plan, #subscription_listview .plan span.price, form.form, form .button input, a.button, input.button, #plan_details, 
#plan_details input, #account_nav, #report_detail #report_links, div#lightbox, .general_pod {-moz-border-radius:5px;
-webkit-border-radius:5px;
}
.report, .pager, .comment, #questions, #answers li, #service_listview .service, #report_detail #report_links, 
#service_listview ul.arrow, #subscription_listview .plan, #plan_details, #account_nav, .general_pod {border-width:1px;
border-style:solid;
border-color:#f8f6ed #f2eed9 #e1dfcc #f8f6ed;
}

#container, #container_contents, #shadow_top {margin:0 auto;}

#shadow_top {width:1026px;
height:17px;
background:url(../images/header_top.png) top center no-repeat;
}

#container {padding:20px 0 0;
background:url(../images/bg_glow.png) top center no-repeat;
}
#container_contents {position:relative;
z-index:2;
width:1026px;
background:#fff;
text-align:left;
}


.img_left, .img_right {padding:4px;
text-align:center;
}
.img_left, .img_right {border-width:1px;
border-style:solid;
border-color:#e0dac4 #d5cfba #b4b09e;
}
.img_caption {
display:block;
clear:left;
position:relative;
top:-7px;
margin:0 0 10px;
border-width:1px;
border-style:solid;
border-color:#edecdf #e7e6d6 #dfdbc8;
border-top:none;
padding:4px 6px;
font-size:11px;
line-height:1.4em;
color:#534f3f;
}
.img_right .img_caption, .img_left .img_caption {top:0;
margin:0;
border:none;
padding:4px 0 0 0;
text-align:left;
}



/* START Header */
#header {position:static;
width:1026px;
margin:0 0 25px;
background:url(../images/header_bg_x_inside.gif) top repeat-x;
}

#header .logo {float:left;
margin:0 0 17px 25px;
}

#header .banner {float:right;
width:730px;
height:92px;
margin:-3px 20px 0 0;
}

#header span.date {clear:right;
float:right;
width:150px;
margin:4px 20px 0 0;
color:#8cb1d0;
text-align:right;
text-shadow:1px 1px 1px #2d435b;
}


/* SINGLE Header:Main Navigation */	
ul.nav, ul.nav li {margin:0;
padding:0;
}	
ul.nav li {list-style:none;}

#header ul.nav {position:relative;
float:left;
margin:0 2px 0 0;
}
#header ul.nav li.tab {position:relative;
float:left;
margin:0 1px;
padding:0 10px 0 0;
background:url(../images/tabs.png) right 0 no-repeat;
}
#header ul.nav li.tab a {display:block;
padding:6px 4px 5px 14px;
background:url(../images/tabs.png) 0 0 no-repeat;
color:#fff;
font-size:13px;
text-shadow:1px 1px 1px #3e74a1;
}

/* SINGLE: Nav > Basic tab styling */
#header ul.nav li.tab:hover, #header ul.hover li.tab {background:url(../images/tabs.png) right -100px no-repeat;}
#header ul.nav li.tab:hover a, #header ul.hover li.tab a {background:url(../images/tabs.png) 0 -100px no-repeat;}
#header ul.nav li.tab:hover a, #header ul.nav li.tab a:hover, #header ul.current li.tab:hover a, #header ul.current li.tab a, #header ul.hover li.tab a {color:#093b62;
text-decoration:none;
text-shadow:1px 1px 1px #fff;
}

/* SINGLE: Nav > Hover on tabs */
#header ul.hover li.tab, #header ul.nav li.tab:hover {background:url(../images/tabs.png) right -200px no-repeat;}
#header ul.hover li.tab a, #header ul.nav li.tab:hover a {background:url(../images/tabs.png) 0 -200px no-repeat;}

/* SINGLE: Nav > Current tab */
#header ul.current li.tab, #header ul.current li.tab:hover {background:url(../images/tabs.png) right -300px no-repeat;}
#header ul.current li.tab a, #header ul.current li.tab:hover a {background:url(../images/tabs.png) 0 -300px no-repeat;}

/* SINGLE: Nav > Hover on Portfolio tab */
#header ul.drop li.tab:hover, #header .drop.hover li.tab {background:url(../images/tabs.png) right -100px no-repeat;}
#header ul.drop li.tab:hover a, #header .drop.hover li.tab a {background:url(../images/tabs.png) 0 -100px no-repeat;}


		
/* SINGLE Header:Main Navigation > Drop Down */	
#header div#nav {clear:both;
margin:0 0 0 25px;
position:static;
z-index:50;
}	

#header #nav ul.nav ul.drop_down {display:none;
position:absolute;
z-index:8;
top:29px;
left:0;
width:180px;
margin:0;
border-top:0;
border-right:1px solid #c2daed;
border-bottom:1px solid #b9d4e7;
border-left:1px solid #c2daed;
padding:10px 8px;
background-color:#d6e7f5;
}	

#header #nav ul.hover ul.drop_down, #header #nav ul.hover ul.drop_down a, #header #nav ul.nav:hover ul.drop_down a {display:block;}	

#header #nav ul.current li.tab ul li, #header #nav ul.current li.tab ul li a {background:none !important;}

#header #nav ul.drop_down li a, #header #nav ul.current:hover li.tab ul li a, #header #nav ul.hover li.tab ul li a {display:block;
padding:5px 6px 6px;
background:url(../images/drop_down_divider.gif) bottom left repeat-x;
font-size:13px;
}
#header #nav ul.drop_down li, #header #nav ul.drop_down li a {float:none;}	
#header #nav ul.drop_down li a {color:#093b62;
/*color:#093b62;*/
}
#header #nav ul.drop_down li a:hover {background:#e3f2fe url(../images/drop_down_divider.gif) bottom left repeat-x;
color:#0085C6;
text-decoration:none;
}	
#header #nav ul.drop_down li.current a {color:#850808;
font-weight:700;
}	
/* END Header */



/* START Side Bar */
#side_bar {float:right;
width:350px;
margin:0 25px 25px 0;
background:#f9f6ed url(../images/sidebar_bg_y.gif) repeat-y;
color:#666;
}
#side_bar h3 {font-family:Helvetica, Arial, sans-serif;
font-size:15px;
font-weight:700;
color:#3c3825;
}
#side_bar h4 {margin:0 5px 3px;
color:#3C3825;
font-size:13px;
}
#side_bar p {margin:0;}
#side_bar a.logout, #side_bar a.account {float:right;
line-height:14px;
}
#side_bar a.logout {margin:2px 0 0;}
#side_bar a.account {margin:2px 8px 0 0;
border-right:1px dotted #ccc;
padding:0 8px 0 0;
}
#side_bar .pod {margin:0 1px;
padding:10px;
}
#side_bar .light {border-bottom:1px solid #e9e6d4;}
#side_bar .medium, #side_bar .side_ads {border-top:1px solid #fbfaf5;
border-bottom:1px solid #d3cfba;
background:#eae8d7 url(../images/sidebar_med_bg.gif) top repeat-x;
}
#side_bar .dark {border-top:1px solid #ece9dc;
border-bottom:1px solid #c4c1af;
background:#d2cfbb url(../images/sidebar_dark_bg.gif) top repeat-x;
}
#side_bar .center {text-align:center;
}


/* SINGLE Side Bar > Login */
#side_bar .login {margin:0;
background:url(../images/sidebar_login_bg.gif) top left no-repeat;
}
#side_bar .login h3, #side_bar .search h3, #side_bar .quotes h3 {display:inline;}
#side_bar .login h3 {margin:0 5px 3px;}
#side_bar .login h3 a {color:#3c3825;}
#side_bar .login a {color:#850808;
font-weight:700;
}
#side_bar .login a.join {padding:0 0 0 5px;}
#side_bar .login a:hover, #side_bar .login h3 a:hover {color:#0085C6;
text-decoration:none;
}


/* SINGLE Side Bar > Side Nav */
#side_bar ul.nav {border-top:1px solid #eae8d7;
border-bottom:1px solid #fff;
font-size:13px;
}
#side_bar ul.services {margin:0 0 5px;}
#side_bar ul.nav li {border-top:1px solid #fff;
border-bottom:1px solid #eae8d7;
padding:4px 6px 3px 22px;
}
	#side_bar ul.bullet li {
	background:url(../images/bullet.gif) 4px 9px no-repeat;
	}
#side_bar ul.nav li.paid {background:url(../images/icons_services.gif) -344px 4px no-repeat;}
#side_bar ul.nav li.paid:hover {background:#fff url(../images/icons_services.gif) 4px 4px no-repeat;}

#side_bar ul.nav li.free {background:url(../images/icons_services.gif) -344px -46px no-repeat;}
#side_bar ul.nav li.free:hover {background:#fff url(../images/icons_services.gif) 4px -46px no-repeat;}

#side_bar ul.nav li.secondary {padding:4px 6px 4px 50px;
background:url(../images/icons_services.gif) 32px -144px no-repeat;
font-weight:400;
}
#side_bar ul.nav li.secondary:hover {background:#fff url(../images/icons_services.gif) 32px -144px no-repeat;}

#side_bar ul.nav li.accessible {background:url(../images/icons_services.gif) 32px -94px no-repeat;}
#side_bar ul.nav li.accessible:hover {background:#fff url(../images/icons_services.gif) 32px -94px no-repeat;}

#side_bar ul.nav li.current {font-weight:700;}

#side_bar ul.nav li a, #side_bar ul.nav ul.secondary li a {color:#093B62;}
#side_bar ul.nav li a:hover, #side_bar ul.nav li:hover a {color:#0085C6;
text-decoration:none;
}
#side_bar ul.nav li.current a {color:#850808;}
#side_bar ul.nav li:hover {background-color:#fff;}



/* SINGLE Side Bar > Search */
#side_bar div.search {padding:15px 10px 10px;}
.search h3 {margin:3px 0 0 8px;}
.search label.symbol {padding:0 0 0 10px;
font-weight:400;
}
.search form {width:312px;
margin:0 auto 10px;
}
.search form#symbol {padding:5px 0 12px;
background:url(../images/search_divider.gif) bottom repeat-x;
}
.search form#symbol select {width:138px;
margin:0 7px 0 0;
}
.search form#symbol input#stock_symbol {width:84px;
margin:0;
}
#side_bar .search .search {width:252px;
padding:3px 3px 3px 22px;
background:#fff url(../images/mag_glass.gif) 3px 3px no-repeat;
}
.search .blank {color:#888;}
.search input.btn {margin:0 0 0 -5px;}


/* SINGLE Side Bar > Quotes */
#side_bar .quotes {margin:0 0 10px;
padding:0 0 15px;
background:url(../images/sidebar_divider.gif) bottom repeat-x;
}
#side_bar .quotes label {font-weight:400;}
#side_bar input, #side_bar select {border:1px solid #bab7a8;}
#side_bar input {padding:3px;}
#side_bar select {padding:2px;}
#side_bar input.btn {border-style:solid;
border-width:1px;
padding:2px 5px;
}
#side_bar input.quote {background:url(../images/btn_lite_x.gif) top repeat-x;
border-color:#a9c6d8 #698faa #5b819c #7ca3bb;
color:#0f446f;
}
#side_bar input.go {background:#3E74A1 url(../images/btn_x.gif) top repeat-x;
border-color:#5f93b7 #21567f #093d67 #3c7298;
color:#fff;
}

#side_bar .market_snapshot, #side_bar .medium_rec {width:302px;}
#side_bar .medium_rec {border-width:1px;
border-style:solid;
border-color:#c2bfae;
}
#side_bar .medium_rec {margin:15px auto;}
#side_bar .market_ads .medium_rec {margin:10px auto 15px;}
#side_bar .market_snapshot {margin:10px auto;
padding:4px;
}
#side_bar .market_snapshot table {width:100%;}
#side_bar .market_snapshot table .qmmt_tab, #side_bar .market_snapshot table .qmmt_tabactive {padding-top:10px!important;
padding-right:7px!important;
padding-bottom:10px!important;
padding-left:7px!important;
font-weight:700;
}
#side_bar .market_snapshot table .qmmt_tab {background-color:#f7f7f7;
border-color:#d9e3e5;
}

#side_bar .market_snapshot table .qmmt_text {padding:5px 10px;}
.market_snapshot .snapshot .charts, .market_snapshot .snapshot .quotes, .market_snapshot .snapshot .getquote, .market_snapshot .snapshot .attribution, 
.market_snapshot .snapshot .morelink, .market_snapshot .snapshot .fcsnaptabs .tab a {border-color:#aeab95 !important;}
.market_snapshot .snapshot .fcsnaptabs .tab a {background-color:#f8f6ed;}
.market_snapshot .snapshot .fcsnaptabs .activetab a, .market_snapshot .snapshot .fcsnaptabs .activetab a:hover {border-bottom:1px solid #fff !important;
background-color:#fff;
}
.market_snapshot .snapshot .fcsnaptabs {border-left:1px solid #aeab95;}
#side_bar .market_snapshot .quotes {margin:0;}
#side_bar .attribution, #side_bar .getquote, #side_bar .morelink {text-align:center;}

#search_ad.ad {margin:10px 0 0;
background:#fff;
}
	#search_ad.ad img {border:none;}
	#search_ad label {float:left;
	margin:5px 7px 0 55px;
	font-size:11px;
	text-decoration:underline;
	color:#000000;
	}
	#search_ad a {float:left;}

/* SINGLE Side Bar > Email alerts and newsletters */
#side_bar .email {padding:18px;}
#side_bar .email a {display:block;
width:328px;
height:38px;
margin:7px 0 0 -18px;
background:url(../images/sidebar_email.gif) 0 0 no-repeat;
text-indent:-9999px;
}
#side_bar .email a:hover {background:url(../images/sidebar_email.gif) 0 -50px no-repeat;}


/* SINGLE Side Bar > Side Ads */
#side_bar .side_ads {padding:10px 10px 0;
border-bottom:none;
}
#side_bar .btm {height:7px;
background:url(../images/sidebar_btm.gif) bottom left no-repeat;
}
/* END Side Bar */



/* START Main Content */
#content {clear:left;
float:left;
width:600px;
margin:0 0 25px 25px;
overflow:hidden;
}	
#page_content, .page_content {margin:0 0 15px;}

#page_content ul li, .page_content ul li {margin:0 0 8px;
list-style-image:url(../images/bullet.gif);
}


/* SINGLE Homepage > Breaking News */
#breaking_news {margin:0 0 20px;
background:url(../images/breaking_top.png) top left no-repeat;
}
#breaking_news div.clear {width:570px;
padding:10px;
background:url(../images/breaking_btm.png) bottom left no-repeat;
}
#breaking_news div.breaking_news {float:right;
color:#edebdb;
line-height:16px;
}
#breaking_news h3 {color:#ffb93e;
font-size:22px;
font-weight:400;
}
#breaking_news div.breaking_news p {margin:0;}
#breaking_news a {padding:0 13px 0 0;
background:url(../images/bullet.gif) right 3px no-repeat;
color:#75bcdf;
font-size:13px;
font-weight:700;
}
#breaking_news a:hover {color:#ffb93e;
text-decoration:none;
}


/* SINGLE Homepage > Pod */
#content .pod {float:left;
width:265px;
padding:10px;
}
#content .wide_pod {clear:both;
width:590px;
margin:0 0 20px;
background:url(../images/pod_double.png) top left no-repeat;
}

#content #top_story, #content #daily_state {background:url(../images/pod_single.png) top left no-repeat;}
#content #top_story, #content #daily_state, #content #daily_state p {border-bottom:1px dashed #d8e2e5;}
#top_story h1 a, #daily_state h2 a {color:#093B62;}
#top_story h1 a:hover, #daily_state h2 a:hover {color:#217BB9;}
#content .pod p a {white-space:nowrap;}

/* SINGLE Homepage > Top Story Pod */
#top_story {margin:0 20px 20px 0;}
#top_story h1 {margin:0 0 10px;
font-size:23px;
line-height:23px;
}
#top_story p {margin:5px 0 2px;}
#top_story span {display:block;}
#top_story span.top_story {color:#850808;
font-size:11px;
font-weight:700;
text-transform:uppercase;
background:url(../images/top_story_divider.gif) center right no-repeat;
}
#top_story span.post_date {clear:both;
color:#999;
}
#top_story img {float:left;
margin:0 10px 7px 0;
border-width:1px;
border-style:solid;
border-color:#edecdf #e7e6d6 #dfdbc8;
padding:4px;
background:#fff;
}

/* SINGLE Homepage > Daily State of the Market */
#daily_state {margin:0 0 20px;}
#daily_state h2 {margin:0 0 5px;
color:#093b62;
}
#daily_state h3 {color:#850808;}
#daily_state p {margin:0 0 10px;
padding:0 0 10px;
}
#daily_state ul {margin:5px 0 2px;
padding:0 0 0 18px;
}
#daily_state ul li {list-style-image:url(../images/bullet.gif);}
#daily_state ul li a {color:#093b62;
font-size:13px;
}
#daily_state ul li a:hover {color:#217BB9;}

/* SINGLE Homepage > Subscriptions */
.subscriptions, .subscriptions .wrap {width:600px;}
.subscriptions {clear:both;
margin:0 0 20px;
background:url(../images/subscribe_pod_top.png) top left no-repeat;
}
.subscriptions .wrap {padding:18px 0 10px;
background:url(../images/subscribe_pod_btm.png) bottom left no-repeat;
}
.subscriptions div .plans {background:url(../images/plan_divider.gif) top left repeat-y;}
.subscriptions div .plans div {float:left;
width:105px;
padding:15px 20px 0;
}
.subscriptions div .plans .last {background:none;}
.subscriptions div .trial {clear:left;
width:550px;
margin:0 20px;
padding:15px 0 5px;
background:url(../images/trial_divider.gif) top repeat-x;
}
.subscriptions h2 {margin:0 20px;
padding:0 0 12px;
background:url(../images/subscribe_divider.gif) bottom repeat-x;
color:#093B62;
}
.subscriptions h3 {font-family:Helvetica, Arial, sans-serif;}
.subscriptions h3 a {color:#217bb9;}
.subscriptions h3 a:hover, .subscriptions .trial h3 a:hover {color:#850808;
text-decoration:none;
}
.subscriptions p {font-size:11px;
line-height:16px;
}
.subscriptions span {float:right;
margin:3px 20px 0 0;
font-weight:700;
color:#666;
}
.subscriptions a.subscribe {position:relative;
z-index:5;
float:right;
width:172px;
height:38px;
margin:-18px 0 0;
background:url(../images/subscribe.gif) 0 0 no-repeat;
text-indent:-9999px;
}
.subscriptions a.subscribe:hover {background:url(../images/subscribe.gif) 0 -50px no-repeat;}

.subscriptions .trial h3, .subscriptions .trial p {display:inline;}
.subscriptions .trial h3 {margin:0 10px 0 0;}
.subscriptions .trial h3 a {color:#20810a;}

/* SINGLE Homepage > TopStock Research & Market Analysis */
.col1 div, .col2 div, .wide_pod span.header {border-bottom:1px dashed #d8e2e5;}

.wide_pod span.header {padding:0 5px 10px;}
.col1 .article, .col2 .article {padding:10px 5px;}
.col1 .all, .col2 .all {padding:5px;}

.wide_pod h3 {font-family:Helvetica, Arial, sans-serif;
font-size:13px;
font-weight:700;
}
.wide_pod h3 a {color:#217bb9;}
.wide_pod h3 a:hover {color:#850808;}
.wide_pod p {margin:0;}
.wide_pod span.header {display:block;
color:#093b62;
font-size:18px;
}
.col1 .all a, .col2 .all a {padding:0 15px 0 0;
background:url(../images/bullet.gif) right 3px no-repeat;
font-weight:700;
}

#content .col1 {clear:left;
width:275px;
margin:0 20px 35px 0;
padding:10px 0 0 10px;
}
#content .col2 {width:275px;
margin:0 0 35px;
padding:10px 10px 0 0;
}
/* END Main Content */



/* START Activa Images */
#content .img_left, #content .img_right {clear:both;}
#content .img_left {float:left;
margin:10px 10px 10px 0;
}
#content .img_right {float:right;
margin:10px 0 10px 10px;
}
#content .img_mid {margin:15px auto 0;}
#content .img_left p, #content .img_right p, #content .img_mid p {margin:5px 0 0;}
/* END Activa Images */



/* START Driller, Pager, Account Nav */
.driller, .pager {font-size:11px;}
.driller, .pager, #account_nav {color:#999;}
.driller {margin:0 0 10px;
border-bottom:1px dotted #D9D6C0;
}
#news_listview .driller {margin:0;
padding:10px 0;
}
.driller a {color:#555;}
.driller a:hover {color:#850808;}

.driller .font_size {float:right;
line-height:18px;
}
.driller .font_size.normal {margin:2px 0 0 5px;
font-size:11px;
}
.driller .font_size.big {margin:1px 0 0 5px;
font-size:14px;
}
.driller .font_size.bigger {margin:0 0 0 5px;
font-size:18px;
}
.driller .font_size.current {color:#850808;}

.pager, #account_nav {margin:0 0 10px;
padding:7px 0 7px 10px;
background:#fcfbf5;
}	
.pager {height:20px;}

.pager a, .pager span, #account_nav li, #account_nav li a {float:left;}
.pager a, .pager span {margin:0 5px 0 0;}
#account_nav a {margin:0 3px 0 0;}
.pager a, #account_nav a {border-width:1px;
border-style:solid;
border-color:#F2EED9 #E1DFCC #dbd9c6 #F2EED9;
background:#fff;
line-height:14px;
text-decoration:none;
}
.pager a {padding:2px 5px 1px;
font-weight:700;
}
#account_nav a {padding:3px 6px;}

.pager a:hover, #account_nav a:hover {border-color:#d2cfbb #c8c5b3 #c3c0af;
background-color:#d2cfbb;
color:#850808;
}
.pager a.on, #account_nav a.current {border-color:#2790d8 #2486c9 #185b89;
background-color:#217bb9;
color:#fff;
}
.per_page {float:left;
margin:7px 20px 7px 10px;
}
/* END Driller, Pager */

/* START Live Blog */
/* wrapper, single, author, title, meta, date, body */

.live_blog_link {
	font-size: 16px;
	font-weight: bold;
}

.entry_single {
	margin: 15px 0px;
	padding: 5px;
}

.entry_single.entry_new {
	background-color: #E0E0FF;
}

.entry_body {
	margin-right: 21px;
}

.entry_meta {
	color: #555555;
	padding-top: 6px;
}

.entry_author {
	font-weight: bold;
}

.entry_title {
	font-size: 15px;
	color: #093b62;
	font-weight: bold;
}

/* END Live Blog */

/* START Report Listview & Detail */
#report_listview {margin:30px 0 0;}
.report {clear:left;
margin:0 0 10px;
padding:10px;
}
.report:hover {border-color:#f2eed9 #e1dfcc #cbc8b4 #eae8d7;
background-color:#f8f6ed;
}
.report .report_info {width:150px;}
.report div, #report_listview .report h3 {float:left;
margin:0 0 0 10px;
width:425px;
}
.report h3 a {color:#093B62;
font-weight:700;
}
.report h3 a:hover {color:#0085C6;}
.report p {margin:0;}
.report .author {font-weight:700;}
.report a.more, a.account_more {padding:0 13px 0 0;
background:url(../images/bullet.gif) center right no-repeat;
font-weight:700;
white-space:nowrap;
}

a.view_portfolio {float:right;
clear:right;
width:109px;
height:33px;
margin:0 0 5px 10px;
background:url(../images/view_portfolio.gif) 0 0 no-repeat;
text-indent:-9999px;
}
a.view_portfolio:hover {background:url(../images/view_portfolio.gif) 0 -50px no-repeat;}

.report_footer, .disclosure {clear:both;
margin:10px 0 0;
border-top:1px dotted #E1DFCC;
padding:10px 0 0;
font-size:11px;
}
.report_footer, .disclosure {padding:10px 0 0;}
.disclosure {border-bottom:1px dotted #E1DFCC;
padding:10px 0;
color:#999;
}

/* SINGLE Report Detail */
#report_detail h1 {margin:0 0 6px;}

#report_detail.normal .page_content {font-size:12px;}
#report_detail.big .page_content {font-size:13px;
line-height:20px;
}
#report_detail.bigger .page_content {font-size:14px;
line-height:22px;
}

#report_detail .author {margin:0 0 5px;
font-weight:700;
}
#report_detail a.view_portfolio {margin:5px 0;}
span.post_date {color:#777;
font-size:11px;
}

.ad {overflow:hidden;}
.ad, .ad1 .ad_code {padding:4px;
text-align:center;
}
.ad, .ad img, .ad1 .ad_code {border-width:1px;
border-style:solid;
border-color:#e0dac4 #d5cfba #b4b09e;
}
#report_detail .ad1, #report_detail .ad2, #report_detail .ad3 {clear:right;
text-align:center;
}
#report_detail .ad1 {margin:0 0 10px;}
#report_detail .ad2 {float:right;
margin:5px 0 10px 10px;
}
#report_detail .ad2 .ad_code {width:590px;}
#report_detail .ad3 {margin:10px auto 0;
width:470px;
}



#report_detail table {margin:0 auto;}

/* SINGLE Report Links at end of article */
#report_detail #report_links {margin:20px 0;
padding:7px 10px;
background:#fcfbf5;
}
a.print_top, a.print_bottom, a.friend {font-weight:700;}
a.print_top:hover, a.print_bottom:hover, a.friend:hover {text-decoration:none;}

a.print_top {margin:0 15px 5px 0;}
a.print_top, a.print_bottom {float:right;
padding:0 0 0 18px;
background:url(../images/icon_print.gif) 0 2px no-repeat;
}
a.print_top:hover, a.print_bottom:hover {background:url(../images/icon_print.gif) 0 -48px no-repeat;}

a.friend {padding:0 0 0 20px;
background:url(../images/icon_mail.gif) 0 0 no-repeat;
}
a.friend:hover {background:url(../images/icon_mail.gif) 0 -50px no-repeat;}

.comment {clear:left;
margin:0 0 10px;
padding:8px 10px;
}
span.post_info, .comment p {float:left;}
span.post_info {width:120px;
border-right:1px dotted #E1DFCC;
padding:0 10px 0 0;
font-size:11px;
color:#555;
}
span.post_info b {color:#333;}
span.post_info span {white-space:nowrap;}
.comment p {width:425px;
margin:0 0 0 10px;
font-size:11px;
}

/* SINGLE Lightbox */
div#lightbox {position:absolute;
z-index:101;
top:0px;
left:0px;
width:520px;
height:475px;
padding:10px;
background:url(../images/bg_trans.png);
}
div#lightbox iframe {width:520px;
height:475px;
border:none;
}
div#overlay {position:absolute;
top:0px;
left:0px;
opacity:.5;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=50);
background-color:#000;
z-index:100;
}
/* END Report Listview & Detail */



/* START FAQs */
#questions, #answers {margin:0;
padding:0;
}
#content #questions li, #content #answers li {list-style:none;
list-style-image:none;
}

#questions li {margin:-1px 0 0;
border-top:1px dotted #E1DFCC;
padding:8px 0;
background-color:#fff;
line-height:14px;
}
#questions li a {padding:0 0 0 12px;
background:#fff url(../images/more_arrow.gif) top left no-repeat;
font-weight:700;
}
#questions li a:hover, #answers li a.top:hover {text-decoration:none;
}

#answers {margin:20px 0;}
#answers li {margin:0 0 10px;
background-color:#fff;
padding:10px;
}
#answers h3 {font-size:14px;
font-family:Helvetica,Arial,sans-serif;
font-weight:700;
}
#answers .count {position:absolute;
right:5px;
bottom:0;
height:40px;
font-size:100px;
color:#f3f3f3;
}
#answers li a.top {float:right;
padding:1px 6px 0 16px;
font-size:11px;
line-height:16px;
}
#answers li a.top:hover {background:url(../images/arrow_top.gif) top left no-repeat;}
/* END FAQs */

	
	
/* START Special Offer */
#container .special_header .logo {margin:0 0 11px 25px;}

#container .special_offer {float:none;
width:950px;
margin:0 auto 25px;
}
#container .special_offer .small_form {float:right;
width:310px;
margin:0 0 30px 30px;
}
	#container .special_offer .small_form .input {padding:10px 5px;}
	#container .special_offer .small_form .input label {margin:3px 0;}
	#container .special_offer .small_form .input .text {width:272px;}
	#container .special_offer .small_form .button {padding:10px 5px 15px;}
	#container .special_offer .small_form .button input {margin:0;}

#container .special_footer {border-top:1px solid #cbc5b2;
padding:10px 0 0;
background-image:none;
}
/* END Special Offer */



/* START Signup Success */
iframe.signup_iframe {margin:20px 0;
border:10px solid #F9F6ED;
}
/* END Signup Success */



/* START Services*/
#service_listview {margin:20px 0;}
#service_listview .service {margin:0 0 15px;
padding:10px;
background:url(../images/pod_gradient.gif) bottom repeat-x;
}
#service_listview .service:hover {border-color:#f2eed9 #e1dfcc #cbc8b4 #eae8d7;}
#service_listview .service h3 a {color:#093B62;
font-weight:700;
}
#service_listview .service h3 a:hover {color:#0085C6;}
#service_listview .service h4 {margin:10px 0 5px;
font-size:13px;
}
#service_listview .service p {margin:0;}
#service_listview .service a.more {padding:0 13px 0 0;
background:url(../images/bullet.gif) center right no-repeat;
font-weight:700;
}
#service_listview .service a {text-decoration:none;}


.service_header, .report_header {margin:0 0 15px;
border-bottom:1px dotted #E1DFCC;
padding:0 0 10px;
}
.service_header h1, .report_header h1 {clear:left;}
.service_header a.view_all {font-size:11px;
color:#999;
}

div.view_all {margin:10px 0;
border-top:1px dotted #D9D6C0;
padding:10px 0;
}
div.view_all a {padding:0 0 0 15px;
background:url(../images/back.gif) 0 2px no-repeat;
font-weight:700;
white-space:nowrap;
}

.paid_service, .free_service, .paid_service_alerts, .free_service_alerts, .paid_service_loggedin, .free_service_loggedin {clear:right;
float:right;
margin:2px 0;
text-indent:-9999px;
}
.paid_service {width:107px;
height:46px;
}
.free_service {width:159px;
height:61px;
}


/* SINGLE Paid Services */
.service_header .paid_service {background:url(../images/icon_paid.gif) 0 0 no-repeat;}
.service_header .paid_service:hover {background:url(../images/icon_paid.gif) 0 -50px no-repeat;}
.report_header .paid_service {background:url(../images/icon_paid.gif) 0 -100px no-repeat;}
.report_header .paid_service, .report_header .paid_service:hover {width:160px;
height:64px;
background:url(../images/icon_paid.gif) 0 -401px no-repeat;
}
.report_header .paid_service_alerts, .report_header .paid_service_alerts:hover {width:107px;
height:46px;
background:url(../images/icon_paid.gif) 0 -100px no-repeat;
} 
.report_header .paid_service_loggedin {width:160px;
height:64px;
background:url(../images/icon_paid.gif) 0 -150px no-repeat;
}
.report_header .paid_service_loggedin:hover {background:url(../images/icon_paid.gif) 0 -225px no-repeat;}


/* SINGLE Free Services */
.service_header .free_service {background:url(../images/icon_free.gif) 0 0 no-repeat;}
.report_header .free_service {background:url(../images/icon_free.gif) 0 0 no-repeat;}
.report_header .free_service:hover {background:url(../images/icon_free.gif) 0 -100px no-repeat;}
.report_header .free_service_alerts, .report_header .free_service_alerts:hover {width:107px;
height:46px;
background:url(../images/icon_free.gif) 0 -401px no-repeat;
}
.report_header .free_service_loggedin, .report_header .free_service_loggedin:hover {width:114px;
height:46px;
background:url(../images/icon_free.gif) 0 -200px no-repeat;
}
.report_header .free_service_loggedin:hover {background:url(../images/icon_free.gif) 0 -301px no-repeat;}


.service_category {color:#850808;
font-size:11px;
font-weight:700;
text-transform:uppercase;
}
/* END Services*/



/* START Subscriptions */
#content form.filter {clear:both;
margin:0 0 20px;
padding:10px 0 10px 15px;
}	
.filter select {width:405px;
margin:0 10px;
padding:2px;
}
#content form.filter input.button {width:auto !important;
margin:0;
border-width:1px;
border-style:solid;
border-color:#d9d6c2 #c2bfad #adaa99;
padding:2px 8px;
background:#cecbb7 url(../images/btn_lite.gif) top repeat-x;
font-size:12px;
font-weight:400 !important;
color:#3C3825;
}

#subscription_listview, #general_listview {margin:20px 0;}
#subscription_listview .plan, .general_pod {clear:left;
margin:0 0 10px;
padding:10px;
}
#subscription_listview .plan div.info {float:left;
margin:0 10px 0 0;
width:425px;
}
#subscription_listview .plan .links {float:right;
margin:0 0 0 5px;
border-left:1px dotted #E1DFCC;
padding:0 0 0 10px;
font-size:12px;
line-height:24px;
text-transform:uppercase;
}
#subscription_listview .plan .links a {padding:0;}
a.free_trial, a.subscribe_now, .subscribed {float:right;
height:26px;
margin:0 0 10px;
text-indent:-9999px;
}
a.free_trial {width:106px;
background:url(../images/icon_trial.gif) 0 0 no-repeat;
}
a.free_trial:hover {background:url(../images/icon_trial.gif) 0 -50px no-repeat;}
a.subscribe_now {width:109px;
background:url(../images/icon_trial.gif) 0 -100px no-repeat;
}
a.subscribe_now:hover {background:url(../images/icon_trial.gif) 0 -150px no-repeat;}
.subscribed {width:120px;
background:url(../images/icon_trial.gif) 0 -200px no-repeat;
}
#subscription_listview .plan a.more {float:left;
clear:both;
padding:0 0 0 16px;
background:url(../images/bullet.gif) 2px 3px no-repeat;
font-weight:700;
line-height:14px;
white-space:nowrap;
}

#subscription_listview .plan h3 {margin:0 0 9px;}
#subscription_listview .plan p {margin:0;}
#subscription_listview .plan span.price, .general_pod .up_right {float:right;
padding:3px 7px 2px;
background-color:#fff;
color:#20810a;
font-weight:700;
font-size:14px;
}
#subscription_listview .plan a {padding:3px 7px;
background-color:#fff;
}
.general_pod .up_right {color:#666666;}

#subscription_listview .plan a.more {margin:0;}

.general_pod p {margin:0;}

/* SINGLE Subscription Detail */
#plan_details {margin:0 0 20px;
padding:10px;
}
#plan_details div {float:left;}
#plan_prices {width:255px;
margin:0 20px 0 0;
border-right:1px dotted #E1DFCC;
padding:0 20px 0 0;
}
#plan_services {max-width:350px;}
.buy_plan #plan_services {width:265px;}

#plan_details ul {margin:0;
padding:0;
line-height:22px;
}
#plan_details ul {border-bottom:1px dotted #E1DFCC;}
#plan_details ul li {border-top:1px dotted #E1DFCC;
padding:0 0 0 18px;
list-style:none;
}
#plan_services ul li {padding:3px 0 2px 18px;
background:url(../images/bullet.gif) 3px 10px no-repeat;
}
#plan_prices ul li {clear:both;
padding:5px 0 0 18px;
background:url(../images/bullet.gif) 3px 12px no-repeat;
}
#plan_details ul li label {float:left;
width:95px;
}
#plan_details ul li b.price {float:left;
width:60px;
font-size:14px;
color:#20810A;
}
#plan_details input {float:right;
width:auto;
margin:0 0 5px;
padding:0 3px 1px;
font-weight:400!important;
}
#subscription_detail .alert_green {clear:both;}
/* END Subscriptions */




/* START Cart/Checkout */
form.cart_form table, div.cart_form {float:right; 
width:440px;
}
#order_summary, #shipping_summary {float:left;
margin:0 0 30px;
}
	#order_summary {padding:10px 0 0;}
	#shipping_summary {width:200px;
	margin:0 40px 0 0;
	padding:4px 0;
	}
	
	#order_summary h2, #shipping_summary h2, .payment_type h2 {font-size:18px;}
	.account .pod h3, .cart .pod h2 {margin:3px 0 5px;
	border-bottom:1px solid #ddd;
	padding:3px 0 10px;
	}
	.cart .pod h2 {border-bottom:1px solid #eee;}
	.payment_type h2 {margin:0 !important;
	padding:10px 5px 11px;
	}
		
	table th {font-size:13px;}
	#content table th {border-bottom:1px dotted #7e1b1b;
	background-color:#9A2727;
	color:#fff;
	}
	table td {font-size:12px;}
	
	table.cart {width:600px;}
	form#checkout_form table.cart {width:510px;
	margin:10px 10px 20px;
	}
	table.cart th {padding:7px 10px 3px;
	white-space:nowrap;
	}
	table.cart td {padding:7px 10px;
	border-bottom:1px solid #eee;
	}
	table.cart th a, #shipping_summary a {font-size:11px;
	font-weight:400;
	}
	table th a {color:#FCFBF5;}
	.top_border {border-top:1px solid #ddd;
	padding:20px 0 0;
	}
	table .left {text-align:left !important;}
	table .center {text-align:center !important;}
	table .right {text-align:right !important;}
	table .bold {font-weight:700;}
	table .red, table .green {border:none !important;
	background-color:transparent;
	}
	table .red {color:#d1142b;}
	table .green {color:#66ab59;}
	table .subtotal, table .total {font-weight:700;
	text-align:right;
	}
	table .subtotal {text-align:right;}
	table .total {font-size:15px;
	color:#20810A;
	background-color:#FCFBF5;
	}
	table .total span {padding:0 15px;
	color:#333;
	}
	table .bottom {border-bottom:1px solid #e3eaee;}
	table.border td {border-top:1px solid #e3eaee;
	vertical-align:middle;
	}
	
	a.remove, input.update {float:left;
	width:13px;
	height:13px;
	border:none;
	cursor:pointer;
	outline:none;
	text-indent:-9999px;
	}
	a.remove {background:url(../images/delete.gif) 0 0 no-repeat;}
	a.remove:hover {background:url(../images/delete.gif) 0 -30px no-repeat;}
	input.update {background:url(../images/refresh.gif) 0 0 no-repeat;}
	input.update:hover {background:url(../images/refresh.gif) 0 -30px no-repeat;}
	
	table.cart a.button {float:right;
	width:auto;
	margin:7px 0;
	}
	table.cart a.button {text-decoration:none;}
	a.cart_button, input.checkout_button {float:right;
	text-decoration:none;
	text-indent:-9999px;
	cursor:pointer;
	}
	a.cart_button {width:210px;
	height:38px;
	margin:10px 0 0;
	background:url(../images/cart_button.gif) 0 0 no-repeat;
	}
	a.cart_button:hover {background:url(../images/cart_button.gif) 0 -50px no-repeat;}
	
	form .button input.checkout_button {width:122px !important;
	height:38px;
	border:none;
	background:url(../images/cart_button.gif) 0 -100px no-repeat !important;
	}
	form .button input.checkout_button:hover {background:url(../images/cart_button.gif) 0 -150px no-repeat !important;}
		
h2.indent {margin:5px 35px 8px;
text-align:center;
}
p.or {margin:20px 0 30px;
text-align:center;
color:#c1bead;
font-size:30px;
}	

table.receipt {float:left;
width:290px;
margin:40px 0 20px;
}
#content table.receipt th {border-bottom:1px dotted #d2cfbb;
color:#3C3825;
background-color:#eae8d7;
}
table.order {margin:40px 20px 20px 0;}
a.account_more {float:left;}
/* END Cart/Checkout */
	
	
	
	
/* START Account Pages */
.have_access h3, .no_access h3 {font-size:18px;}

.have_access ul, .no_access ul {margin:15px 0 30px;}
.have_access ul li.headline, .have_access ul li.headline:hover, 
.no_access ul li.headline, .no_access ul li.headline:hover {padding:7px 5px 4px;
font-size:14px;
border-bottom:1px dotted #F2EED9;
background:none;
color:#333;
}
.have_access ul li a {padding:5px 5px 5px 35px;
background:url(../images/bullet_check.gif) 15px 8px no-repeat;
}

/* SINGLE Account Pages:Account Nav */
#account_nav {margin:0 0 20px;
padding:10px;
border-bottom:1px solid #ddd;
}

/* SINGLE Table:Account Tables */
table.account {width:100%;
margin:5px 0 30px;
}
.form table.account {width:508px;
margin:10px;
}

table.account .info {font-weight:700;
vertical-align:top;
}
table.account th {padding:7px 0 7px 5px;}
table.account td {border-bottom:1px dotted #E1DFCC;
padding:8px 10px;
background:#FCFBF5;
}

table.account th a.sort {padding:3px 7px 3px 19px;
font-size:11px;
white-space:nowrap;
}
table.account th a.sort:hover {color:#ffb600;
text-decoration:none;
background:url(../images/sort.gif) 6px -70px no-repeat;
}
table.account th a.up, table.account th a.down {background-color:#79170e;
background:#f00;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}
table.account th a.up {background:#79170e url(../images/sort.gif) 6px -21px no-repeat;}
table.account th a.up:hover {background:#79170e url(../images/sort.gif) 6px -120px no-repeat;}

table.account th a.down {background:#79170e url(../images/sort.gif) 6px -95px no-repeat;}
table.account th a.down:hover {background:#79170e url(../images/sort.gif) 6px -46px no-repeat;}


/* SINGLE Account Pages:Account Pods */
.account .pod, .cart .pod {float:left;
width:225px;
margin:0 27px 15px 0;
padding:3px 0 0;
}
.account .pod h3 {margin:3px 0 5px;
border-bottom:1px solid #ccc;
padding:3px 0;
}
.account .pod .edit_nav {border-bottom:1px solid #ddd;
padding:0 0 3px;
}
.account .pod p, .cart .pod p {margin:0;
padding:3px 0;
}
.account .pod p.border {border-top:1px solid #ddd;}

.no_saved {font-size:13px;
font-weight:700;
}

/* Calendar Popin */
.form div.calendar {position:relative;}
.form div.calendar span, .form div.calendar input, .form div.calendar a {float:left;}
.form div.calendar span {margin:2px 4px 0 0;}
.form div.calendar span.to {margin:2px 4px 0 22px;}
.form div.calendar a {margin:0 0 0 2px;}
.form div.calendar input {width:80px;}
#dateaddedfrom_frame, #dateaddedto_frame, #datefrom_frame, #dateto_frame {width:220px;
height:175px;
}

/* SINGLE Account Email Alerts */
#content form.email_alerts {margin:0 0 30px;}
#content form.email_alerts h2 {clear:left;}
#content form.email_alerts div {float:left;
width:270px;
padding:8px 0 8px 5px;
}
/* END Account Pages */



/* START Search */
h2.search_results {margin:15px 5px;
font-size:15px;
color:#333;
}
h2.search_results span {font-size:22px;
color:#0085C6;
}
#search_listview {margin:0 0 10px;
border-bottom:1px dotted #E1DFCC;
}	

.search_result {clear:left;
border-top:1px dotted #E1DFCC;
padding:10px 5px;
}	
.search_result h3 {font-size:18px;}
.search_result p {margin:0;
color:#555;
}
.search_result span.date, .search_result span.date {font-size:11px;
color:#777;
}
.search_result br {float:left;}
/* END Search */



/* START Sitemap */
#sitemap_listview ul {float:left;
width:275px;
margin:10px 0 30px;
border-top:none;
}
#sitemap_listview ul.general {margin:10px 20px 30px 0;
font-weight:700;
}
#sitemap_listview ul ul {margin:0 0 30px;
padding:0;
}

#sitemap_listview ul li h2 {margin:0;
padding:5px 8px;
}
#sitemap_listview ul li.service {clear:both;
font-weight:700;
}
#sitemap_listview ul li.service a {font-size:14px;}
/* END Sitemap */



/* START Footer */
#footer {clear:both;
background:#efedde url(../images/footer_bg.png) top left repeat-x;
}
#footer ul.nav {width:100%;
height:40px;
margin:0 0 10px;
}
#footer ul.nav li {float:left;
margin:11px 0 0 13px;
}
#footer ul.nav li a {padding:5px 7px;
color:#093b62;
font-weight:700;
}
#footer ul.nav li a:hover {color:#0085C6;
text-decoration:none;
}
#footer ul.nav li.current a {color:#850808;
background-color:#fff;
}
#footer .ad {float:left;
margin:5px 0 7px 15px;
}
#footer .leaderboard {clear:left;
width:730px;
height:92px;
}
#footer .small {width:227px;
height:92px;
}
#footer .copyright, #footer .designer {margin:0 15px;
font-size:11px;
white-space:nowrap
}
#footer .copyright, #footer .designer, #footer .designer a {color:#c1b68f;}
#footer .copyright {float:left;
clear:left;
}
#footer .designer {float:right;}

#reflection {position:relative;
z-index:2;
margin:0 auto;
width:1026px;
height:51px;
background:url(../images/footer_reflection.png) top center no-repeat;
}

#footer_shadow {position:relative;
z-index:1;
margin:-81px auto 0;
width:1100px;
height:45px;
background:url(../images/footer_shadow.png) bottom center no-repeat;
}
/* END Footer */



/* SINGLE Form & div Styles */
form, form#comment_form {margin:0;}
form.form {border-width:1px;
border-style:solid;
border-color:#F8F6ED #F2EED9 #E1DFCC #F8F6ED;
margin:0 30px 30px;
} 
.payment_type {margin:0 50px -30px !important;}
.form .input, .form .textarea, .form .display {border-bottom:1px dotted #E1DFCC;}
.form .input, .form .textarea, .form .button, .form .display {clear:left;
margin:0 10px;
padding:10px 0;
}
	form#comment_form .button {text-align:right;}
	form#comment_form .captcha_btn {clear:none;
	padding:110px 0 10px;
	}
	form#comment_form .captcha {float:left;
	border:none;
	padding:10px 0 10px 27px;
	}
	form#comment_form .captcha .recaptchatable #recaptcha_response_field {position:static !important;}

.form .input div {padding:0;}
.form .left {text-align:left;}

/* SINGLE Form > Input/Select/Textarea Styles */	
input, select, textarea {font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#333;
}
.form .input input, textarea, select, input.qty, input.text {border:1px solid #BAB7A8;
padding:3px;
}
input.text:focus, textarea:focus {border:1px solid #8fb7cb !important;}
.form .input .text {width:280px;}
form#comment_form .input .text {width:340px;}
.form .textarea textarea {width:440px;
height:100px;
margin:5px 0 0 30px;
}
form#comment_form .textarea textarea {width:500px;}
select {padding:1px;}
select.select {width:240px;}
input.qty {float:left;
width:30px;
text-align:center;
}
.form input.dollar {margin:0 5px 0 0;
padding:3px 3px 3px 13px;
background:#fff url(../images/dollar.gif) center left no-repeat;
}
.form div#state_box, .form div#province_box {clear:none;
margin:0;
}


/* SINGLE Form > Inputs > Buttons */	
form .button input, form input.button, form .button input.button_lite, .cart .button input.button_lite, a.button {width:280px;
border-style:solid;
border-width:1px;
border-color:#5f93b7 #21567f #093d67 #3c7298;
padding:4px 10px;
background:#3e74a1 url(../images/btn_x.gif) top repeat-x;
font-size:13px;
font-weight:700 !important;
color:#fff;
}
form#comment_form .button input {width:auto;
margin:0 38px 0 0;
}
input.button_lite, input.button_lite:focus {padding:2px 5px;
line-height:16px;
font-weight:700 !important;
}
.form .button input.indent {margin:0 0 5px 190px;}


/* SINGLE Form > Label Styles ///// */	
label {font-weight:700;}	
.form .input label, .form .required, .form .button a, .form .display label {float:left;
width:140px;
margin:3px 20px 0 30px;
}
	.form .textarea label {margin:3px 20px 0 30px;}
	.form .input label.wide {width:auto;}
.form .input label span, .form .textarea label span, .form .button .required span, span.required {color:#0085C6;
line-height:15px;
font-size:13px;
font-weight:700;
}
.form .input label span.normal {color:#666;
font-size:11px;
font-weight:400;
}
.form .disabled label {color:#999;
font-style:italic;
font-weight:400;
}


/* SINGLE Form > Checkbox/Radio Styles */
.form div.radio, .form .radios {margin:0 10px;
border-bottom:1px dotted #E1DFCC;
padding:8px 10px;
}
.form .radio input, .form .radios input {float:left;
margin:0;
}

.form .radio label, .form .radios label {width:auto;}
.form .radio label {margin:0 0 5px 10px !important;}
.form .radios label {float:left;
margin:1px 21px 0 10px !important;
}
.form .radio input.checkbox1 {margin:3px 0 0 180px;}
.form .radio input.checkbox2 {margin:3px 0 0 20px;}
.form .radio label.label1 {width:150px;}
.form .radio label.label2 {width:200px;}
.form .radios label.normal {font-weight:400;}
.form .radio .new, .form .radio .existing {float:left;
color:#00567F;
}
.form .radio .new {width:230px;}
.form .radio .existing {width:320px;}
.form .radio b.or {float:left;
margin:0 20px 0 0;
font-style:italic;
}
.form .radio label.login_new {font-size:14px;}
.form .radio label.login_new:hover {color:#0085C6;}
.form .radio .selected label.login_new {color:#850808;
font-size:18px;
}
.form .radios label.frequency {width:135px;
margin:1px 0 0 25px !important;
font-weight:400;
}
.form #status_notifications .clear {border-bottom:1px solid #eee !important;
padding:8px 10px;
line-height:18px;
}


/* SINGLE Form > Text Styles //// */
.form h2 {margin:5px 10px 0;
border-bottom:1px dotted #E1DFCC;
padding:5px;
font-size:18px;
}
.form h2.top_margin {margin:25px 10px 0;}
.form h3 {margin:20px 10px 3px;
font-size:18px;
font-weight:400;
}
.form h4 {margin:0 10px;
border-bottom:1px dotted #E1DFCC;
padding:15px 0 5px;
}
.form .button a {font-weight:700;}
.form div p.selection, .form .display p {float:left;
width:310px;
margin:4px 0 0;
}
.form div p.send_item {clear:none;
float:left;
width:240px;
margin:3px 0 0;
}
.form .button div.required {color:#777;
font-size:11px;
}
.form span.captcha {float:left;}
.form div img.cc, .form div a.ccv {margin:0 0 0 10px;}
.form div img.cc {float:left;} 



/* START CCV */
div.ccv {margin:15px;
border:1px solid #ccc;
padding:10px;
background-color:#fff;
text-align:left;
line-height:16px;
}
.ccv table {padding:0;}
.ccv table td {text-align:center;}
/* END CCV */




/* START Error Message Styling */
.alert_yellow, .alert_red, .alert_green {width:590px;
margin:0 0 20px;
padding:0;
}
.alert_yellow div, .alert_red div, .alert_green div {padding:12px 15px;}
.alert_yellow h4, .alert_red h4, .alert_green h4 {margin:0;
font-size:13px;
font-weight:700;
}
b.error, b.success {padding:7px 0 5px 30px;}
b.error {background:url(../images/alert.gif) top left no-repeat;}
b.success {background:url(../images/success.gif) top left no-repeat;
color:#508200;
}
.alert_yellow p, .alert_red p, .alert_green p, .alert_yellow ul, .alert_red ul, .alert_green ul {margin:0;}
.alert_red p.indent, .alert_green p.indent {margin:0 0 0 30px;}

.alert_yellow {background:url(../images/alert_yellow_top.gif) top left no-repeat;}
.alert_yellow div {background:url(../images/alert_yellow_btm.gif) bottom left no-repeat;}

.alert_red {background:red url(../images/alert_red_top.gif) top left no-repeat;}
.alert_red div {background:url(../images/alert_red_btm.gif) bottom left no-repeat;}
.alert_red a {color:#0085C6;}
.alert_red a:hover {color:#00567F;}

.alert_green {background:url(../images/alert_green_top.gif) top left no-repeat;}
.alert_green div {background:url(../images/alert_green_btm.gif) bottom left no-repeat;}
/* END Error Messgae Styling */



/* SINGLE Clear Fix */
.clear:after {content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clear {display:inline-table;
display:block;
}
.form div .clear, .form div:hover .clear {border:none !important;
padding:0;
line-height:0;
}
.clear {display:inline-block;}
html[xmlns] .clear {display:block;}
* html .clear {height:1%;}
.floatright {float:right;}
.floatleft {float:left;}
