.clear { clear:both; display:block }
.lil_blueness { height:7px; background-color:#5CA4DB; font-size:1px; display:block; border-bottom:1px #fff solid; }
.underline { text-decoration:underline; }
.error { font-weight:bold;color:red; }
.highlight { background-color:#C3E3FB; }
.hand {cursor: pointer;}
.right {text-align: right;}
.left {text-align:left;}
.center {text-align:center;}

input.small {width: 120px;}
input.medium {width: 300px;}
input.large {width: 700px;}

.smalltext {font-size:10px;}
.stext {font-family:Arial, Helvetica, sans-serif; font-size:12px; font-color: #FFFFFF;}
#results{width:200px; border:solid 1px #DEDEDE; display:none;}

div#datepicker {border:1px solid #5CA4DB; border-bottom:7px solid #5CA4DB; background-color:#EDF6FE; padding:6px 0 9px 15px; }
div#datepicker div.dpTitleText {text-align:center; font-weight:bold; color: #00609A;}
div#datepicker td.dpDayTD {font-weight: bold;}
div#datepicker td.dpTD {color: #666; cursor: pointer; text-align: center;}
div#datepicker td.dpTDHover {color: #fff; background: #00609A; text-align: center;}
div#datepicker tr.dpTodayButtonTR td {padding-top: 10px;}
div#datepicker tr.dpTitleTR td {padding-bottom: 10px;}
#datepickeriframe {display:none;}

img {border:0;}
img#progress_indicator {float:right; top: 0; margin: -37px 5px 0 0;}
div#progress_description {color:#00609A; float:right; margin: -28px 43px 0 0; }

a:link, a:visited {text-decoration:none; color:#024670; outline:none;}
a:hover {text-decoration:underline;}

.sml{
font-size:9px;
color:#004C79;
}

a.arrow_link:link, a.arrow_link:visited { text-decoration:none; background:url(/img/arrow_sub.gif) no-repeat 0 4px; color:#024670; padding-left: 12px; font-weight:bold; }
a.arrow_link_large:link, a.arrow_link_large:visited { text-decoration:none; background:url(/img/arrow_sub.gif) no-repeat 0 5px; color:#024670; padding-left: 13px; font-weight:bold; font-size: 14px;}
a.arrow_link:hover {text-decoration:underline;}
a.arrow_link_large:hover {text-decoration:underline;}

a.box_link:link, a.box_link:visited { text-decoration:none; background:url(/img/box.gif) no-repeat 0 4px; color:#024670; padding-left: 12px; font-weight:bold; color: #000; }
a.box_link:hover {text-decoration:underline;}

* { padding:0; margin:0; }
body { margin:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; background: url(/img/body_bg.gif) repeat-y center;}
body#public { margin:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; background: url(/img/body_public_bg.gif) repeat-y center;}
body.popup { margin:15px; font-family:Arial, Helvetica, sans-serif; font-size:12px; background: #EDF6FE;  }
body.popup h1 {color: #00609A; font-size: 13px; margin-bottom: 5px; }

#header { width:895px; margin:auto; }
#logo { background-image:url(/img/logo.gif); width:170px; height:74px; text-indent:-2000px; float:left; border-bottom:7px solid #5CA4DB; }
#logot { background-image:url(/img/logo.gif); width:170px; height:74px; text-indent:-2100px; float:left; border-bottom:7px solid #5CA4DB; }

#welcome { display:block; line-height:48px; width:700px; background-color:#2879AA; list-style:none; float:left; text-align:right; padding-right:25px;}
#welcome li { display:inline; color:#fff; }
#welcome a { color:#fff; text-decoration:none; }
#welcome a:hover { color:#FFE892; }

#welcome_n { display:block; height:90px; top: 10px; width:620px; background-color:#2879AA; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color: #fff; list-style:none; float:left; text-align:left; padding-right:0px;}
#welcome_n li { display:inline; color:#fff; }
#welcome_n a { text-decoration:none; color:#fff; }
#welcome_n a:hover { color:#FFE892; }

#welcome_nav { display:block; line-height:48px; width:540px; background-color:#2879AA; list-style:none; float:left; text-align:right; padding-right:25px;}
#welcome_nav li { display:inline; color:#fff; }
#welcome_nav a { color:#fff; text-decoration:none; }
#welcome_nav a:hover { color:#FFE892; }

#main_nav { width:725px; background-color:#00609A; display:block; float:left; list-style:none; color:#fff; background-image:url(/img/nav.gif); }
#main_nav li { line-height:26px; height:34px; text-indent:22px; text-transform:uppercase; float:left; font-size:11px; padding-right: 10px;}
#current {  height:300px; background-image:url(/img/nav_current.gif); }
#main_nav a { display:block; background:url(/img/arrow.gif) no-repeat 3px 9px; color:#fff; text-decoration:none; }
#main_nav a:hover { background:url(/img/arrow_over.gif) no-repeat 11px 9px; color:#FFE892 }

#header_public { width:810px; margin:auto; background: url('/img/header_back.gif') repeat-x; height: 133px; position: relative;}
#header_public_head { width:810px; margin:auto; background: url('/img/header_back_head.gif') repeat-x; height: 130px; position: relative;}

#content h1.title_public { display: block; text-transform:uppercase; color:#00609A; font-size:17px; text-indent:15px; background-color:#f7f1de; margin-bottom:0; padding: 10px 0 10px 0; border-bottom: 1px solid #002964; }
img#logo_public { position: absolute; left: 20px; top: 22px; }

img#logo_public_head { position: absolute; left: 15px; top: 21px; }
div#login_public_head {position: absolute; right: 0; top: 8px; color: #666; font-size: 10px;}

div#login_public {position: absolute; right: 0; top: 31px; color: #666; font-size: 10px;}
div#login_public table {border-collapse: collapse; }
div#login_public table td {padding: 1px 5px; }


div#nav_links {position: absolute; top:107px; left: 15px; font-size:11px;}
div#nav_links a {color: #fff; margin-right: 5px; text-decoration:none; background:url(/img/arrow.gif) no-repeat 0 3px; padding: 0 12px 0 24px; }
div#nav_links a.active {background:url(/img/arrow_active.gif) no-repeat bottom left; padding-bottom:14px;}
div#nav_links a:hover {color:#FFE892;}

div#nav_links_head {position: absolute; top:107px; left: 15px; font-size:11px;  z-index: 0;}
div#nav_links_head a {color: #fff; margin-right: 5px; text-decoration:none; background:url(/img/arrow.gif) no-repeat 0 3px; padding: 0 12px 0 24px;  z-index: 0; }
div#nav_links_head a.active {background:url(/img/arrow_active.gif) no-repeat bottom left; padding-bottom:14px; z-index: 0; }
div#nav_links_head a:hover {color:#FFE892; z-index: 0;}


#content { width:895px; margin:auto; background: #fbf9f0; }
#public #content {width:810px  }
* html div.wide {padding-right: 220px; padding-left: 53px;}

#content h1 { display: block; text-transform:uppercase; color:#00609A; font-size:17px; text-indent:15px; background-color:#f7f1de; margin-bottom:0; padding: 93px 0 10px 0;}
*:first-child+html #content h1 { display: block; text-transform:uppercase; color:#00609A; font-size:17px; text-indent:15px; background-color:#f7f1de; margin-bottom:0; padding: 10px 0 10px 0;}
* html #content h1 {padding: 10px 0 10px 0;} /* Hooray forthe IE box model */

#calendar_col { width:167px; float:left; padding-top: 10px;}

#calendar_col ul { list-style:none; margin:0; line-height:16px;  }
#calendar_col ul a { display: inline-block; font-weight: bold; }
#calendar_col ul a { text-decoration:none; color:#024670; line-height:20px; display:block }
#calendar_col ul a.active { text-decoration:none; background:url(/img/box.gif) 0 6px no-repeat; color:#000; line-height:20px; text-indent:15px; display:block }

div.module { border:1px solid #5CA4DB; border-bottom:7px solid #5CA4DB; 
background-color:#EDF6FE; padding:6px 0 9px 15px; margin-bottom: 20px;}
div.module label { font-size:9px; color:#959595 }
div.module table { border-collapse: collapse; }
div.module table td { padding: 5px; }
div.module table label { font-weight: bold; color:#024670; font-size: 12px; }

#calendar_col a { text-decoration:none; }
#calendar_col a:hover { text-decoration:underline; }
#calendar_col a.sidebar_link { font-weight:bold; background:url(/img/arrow_blue.gif) 0 4px no-repeat; display:block; margin:5px 0 0 0; font-size:11px; text-indent:12px; color:#00609A; }
#calendar_col #advanced { font-size:11px; color:#00609A; text-indent:12px; display:block; }

#content_col { width:670px; float:left; line-height:16px; padding: 20px 25px; color:#666; }
#public #content_col { width:590px; }
#content_col h3 { font-size:12px; }
#content_col p { }

#member_top_picks { width:167px; background-color:#FFE892; border-bottom:7px solid #5CA4DB; border-top:0; margin:10px 0 20px 0; }
#member_top_picks h3 { text-indent:-6000px; background-image:url(/img/top_pick.gif); display:block; width:167px; height:38px; }
#member_top_picks div#main { border:1px solid #5CA4DB; padding: 10px 0 10px 10px;}
#about_top_picks {font-size: 10px; margin-top: 10px; line-height: 11px;}
#member_top_picks ul {list-style:disc;margin-left:15px;}

#member_top_picks table {width: 141px; }


#member_top_picks a { text-transform:uppercase; margin-right:18px; font-weight:bold; color:#00609A; text-decoration:none }
#member_top_picks a:hover { text-decoration:underline }

#footer { width:895px; margin:auto; }
#footer_public { width:810px; margin:auto; position:relative;}
#footer div { padding-top:10px; text-align:center; background-color:#F7F1DE; height:90px; color:#959595; font-size:10px; }
#footer_public div { padding-top:10px; text-align:center; background-color:#012C63; height:90px; color:#959595; font-size:10px; }
#footer a { color:#2879AA; text-decoration:none; }
#footer_public a { color:#fff; text-decoration:none; }
#footer a:hover { text-decoration:underline; }
#footer_public a:hover { text-decoration:underline; }

#become {position:absolute; right: 35px; top: 14px; width:169px; height:21px; margin:0; padding:0; display:block;}
#become a {width:169px; height:21px; background: url(/img/become_an_affiliate.gif); display:block; text-indent:-9999px;}
#become a:hover {background-position: -169px;}

#become-affiliate {width:190px; height:44px; margin:0; padding:0; display:block;}
#become-affiliate a {width:190px; height:44px; background: url(/img/become_an_affiliate_big.gif); display:block; text-indent:-9999px;}
#become-affiliate a:hover {background-position: -190px;}

#upgrade {width:201px; height:44px; margin:0; padding:0; display:block;}
#upgrade a {width:201px; height:44px; background: url(/img/upgrade.gif); display:block; text-indent:-9999px;}
#upgrade a:hover {background-position: -201px;}

#downgrade {width:225px; height:44px; margin:0; padding:0; display:block;}
#downgrade a {width:225px; height:44px; background: url(/img/downgrade.gif); display:block; text-indent:-9999px;}
#downgrade a:hover {background-position: -225px;}

#download {width:200px; height:44px; margin:0; padding:0; display:block;}
#download a {width:200px; height:44px; background: url(/img/download.gif); display:block; text-indent:-9999px;}

#cartSummary {float:left; border: 1px solid #5CA4DB; padding: 15px; background: #fff;}
#cartSummary table {border-collapse: collapse; width: 500px;}
#cartSummary table td {color: #000; padding: 5px 0;}
#upsellDiv {float:right; border: 2px solid blue;}

#content_col #summary_pane {height: 300px; overflow: auto; border-top: 2px solid #5CA4DB; border-bottom: 2px solid #5CA4DB; margin-bottom: 10px; padding-top: 4px;}
#content_col #summary_pane p {color: #00609A;}

#content_col li.warroom_even, #content_col li.warroom_odd {list-style: none; color: #00609A; padding: 10px;}
#content_col li.warroom_even {background: #EEF8FF;}
#content_col li.warroom_odd {background: #fff;}

#content_col li.warroom_even_new, #content_col li.warroom_odd_new {list-style: none; color: #00609A; padding: 10px;}
#content_col li.warroom_even_new {background: #9FC5DD;}
#content_col li.warroom_odd_new {background: #A9C9DD;}

#content_col li.warroom_child { padding: 3px 10px 3px 10px; margin-left: 20px; font-size: 11px;}
#content_col li {margin-left: 30px;}
#content_col span.warroom_poster {font-size: 11px; color: #999; font-style: oblique; padding-left: 10px;}

#content_col .warroom_post {background: #EEF8FF; border:1px solid #5CA4DB; padding: 10px 10px 15px 10px; color: #111; }
#content_col .warroom_post h2 {color: #00609A; font-size: 13px;}
#content_col .warroom_post h2 span {font-weight: normal;}
#content_col .warroom_reply {background: #fff; border:1px solid #5CA4DB; border-top: none; padding: 10px; color: #666; font-size: 12px; line-height: 16px;}
#content_col #posted_by {font-size: 10px; margin-bottom: 10px; font-style: oblique;}

#content_col .warroom_reply div.author { float: left; width: 200px; }
#content_col .warroom_reply div.post { float: left; width: 445px; }

#content_col .next_previous {text-align: right; margin-bottom: 10px; }
#content_col .next_previous a {margin: 0 10px 0 0; }

#content_col .warroom_reply_button {background: #EEF8FF; border:1px solid #5CA4DB; border-top: none; padding: 0 0 0 10px; color: #111; }
#content_col .warroom_reply_button a {padding-right: 20px;}

ul#sub_menu {margin: 10px 0; height: 400px;}
ul#sub_menu_public {margin: 10px 0 0 15px; height: 400px;}

div.hr {height: 0; border-top: 1px solid #5CA4DB; margin: 5px 0;}
div.hr_open {height: 0; border-top: 1px solid #5CA4DB; margin: 15px 0;}

#content_col #add_to_watchlist {border-top: 1px solid #5CA4DB; border-bottom: 1px solid #5CA4DB; padding: 10px 0 10px 0; }
#content_col #add_to_watchlist input { margin-right: 15px; }
#content_col #add_to_watchlist #watchlist_form { margin-bottom: 10px; }

#content_col #stock_types {padding: 0 0 10px 0; }
#content_col #stock_types a {margin-right: 15px; }

#content_col table.watchlist {border-collapse: collapse; width: 100%;}
#content_col table.watchlist th {padding: 6px; background: #00609A; color: #fff; }
#content_col table.watchlist th a:link, #content_col table.watchlist th a:visited {color: #fff; margin-left: 2px; }
#content_col table.watchlist td {border-right: 1px solid #00609A; padding: 6px; }
#content_col table.smaller td {padding: 6px 5px}
#content_col table.watchlist tr.clear td {border:none; padding-left: 0; padding-right: 0;}
#content_col table.watchlist tr.zebra {background: #EEF8FF; }
#content_col table.watchlist tr.zebra2 {background: #F3ECD2; }
#content_col table.watchlist tr.hot {background-color: #fdd;}
#content_col table.watchlist tr.save td {border-right:none; border-top: 1px solid #00609A;}

#content_col table.top_picks {border-collapse: collapse; width: 100%;}
#content_col table.top_picks th {padding: 6px; background: #5CA4DB; color: #fff; }
#content_col table.top_picks th a:link, #content_col table.top_picks th a:visited {color: #fff; margin-left: 2px; }
#content_col table.top_picks td {border-right: 1px solid #5CA4DB; padding: 6px;}
#content_col table.top_picks tr {background: #FFE892;}
#content_col table.smaller td {padding: 6px 5px}
#content_col table.top_picks tr.clear td {border:none; padding-left: 0; padding-right: 0;}
#content_col table.top_picks tr.zebra {background: #F2DC8A; }
#content_col table.top_picks tr.zebra2 {background: #F3ECD2; }
#content_col table.top_picks tr.hot {background-color: #fdd;}
#content_col table.top_picks tr.save td {border-right:none; border-top: 1px solid #00609A;}

form.inplaceeditor-form {display:inline}
form.inplaceeditor-form input[type="submit"] {margin-left:1em; }
form.inplaceeditor-form input {color: #000; }
form.inplaceeditor-form a {margin-left:1em; }

span.in_place_edit {color: #000; border-bottom: 1px dotted #000; cursor: pointer; margin-left: 4px;}

table#chat_table {border-collapse: collapse; margin-top: 10px; width: 100%}
table#chat_table td {border: none; padding: 5px 0 0 0;}
table#chat_table td.author {color: #5CA4DB; font-weight: bold; width: 100px; padding-right: 10px;}
table#chat_table td.date {color: #999; font-weight: bold; width: 115px; font-size: 10px;}
table#chat_table td.message {color: #000; text-align: left;}
div.chat_user {color: #5CA4DB;}

table#chat_schedule select{width: 50px;}
table.my_account {border-collapse: collapse}
table.my_account td {padding: 3px 0; color: #000;}
table.my_account td.save {padding: 20px 0;}
table.my_account td.label {padding-right: 10px; text-align: right; color: #999;}

div#resource_list p {margin-bottom: 15px;}

div.update_post { border-bottom: 1px solid #5CA4DB; padding: 10px; margin-bottom: 10px; color: #000;}
#content_col div.update_post p { color: #000;}
div.update_post h2 { font-size: 14px; margin-bottom: 10px;}

#content_col h3 {color: #5CA4DB; font-size: 20px; margin: 15px 0;}

#content_col #member_login {color: #666; width: 385px; height: 167px; background: #FFE892; border:1px solid #5CA4DB; border-bottom:7px solid #5CA4DB; float: left; padding: 6px; margin: 0 7px 10px 0;}
#content_col #member_login table {border-collapse: collapse;}
#content_col #member_login table td {padding: 4px;}
#content_col #member_login table td.label {text-align: right}
#content_col #join_now {float: right}
#content_col #newsletter_register {color: #666; width: 650px; height: 212px; background: #EDF6FF; border:1px solid #5CA4DB; border-bottom:7px solid #5CA4DB; float: left; padding: 10px; margin: 0; }
#content_col #newsletter_register table {border-collapse: collapse; width: 100%}
#content_col #newsletter_register table td {padding: 5px;}
#content_col #newsletter_register table td.label {text-align: right}
#content_col #newsletter_register table td.legalese {font-size: 10px; line-height: 10px; padding-top: 10px}

div.member_trades_notes {color: #000; padding: 10px;}

div.product_category_group {margin: 0 0 14px 0;}
div.product_listing {margin: 6px 0;}
div.product_listing div.product_title {margin: 0 0 0 90px; color: #002964; font-weight: bold;}
div.product_listing img {background: transparent;}
div.product_summary {margin:0 0 20px 91px;}
a.cart {display: block; height: 12px; float: left; background: #E1D08A;}
a.cart:hover {background: #FFE26C;}

div.product_listing a.cart {float:left;}

div#where_to_start { border:1px solid #5CA4DB; border-bottom:7px solid #5CA4DB; background-color:#EDF6FE; padding:15px 0 15px 15px; margin: 0 0 20px 10px; float: right; width: 156px;}
div#where_to_start h2 {font-size: 15px; color:#000; font-weight: normal; margin-bottom: 10px;}

div#faq_links a{display:block; margin-bottom: 10px; font-weight:bold}
div#faq_links ol{margin: 10px 0;}
div#faq_links ol li{padding-bottom: 5px;}
div#faq_links p{margin: 5px 0; color:#000;}
div.answer {color:#000; margin: 0 0 10px 20px;}

div.public_content {color: #000;}
div.public_content p {margin: 10px 0; color:#000;}
div.public_content h2 {margin: 20px 0; color:#00609C; font-size: 17px; line-height: 20px;}
blockquote {padding: 10px 20px; color: #666; background: #fff; border:1px solid #5CA4DB; margin: 10px 0;}

div#breakout table {}

table.contact_us td.label {text-align:right; padding-right: 15px; font-weight: bold; color: #00609C;}
table.contact_us td {padding: 10px 0;}

div#broker_listings a {display:block; float: left; padding: 10px 20px 10px 0;}

div.member_quote {width: 400px; margin: 15px 0; text-align: left;}
a.join_now {display:block; width: 103px; height: 47px; background: url(/img/membership_join.gif); text-indent: -9999px;}
a.join_now:hover {background-position: -103px 0;}

#yellow_module {height: 160px; width: 187px;color: #666; background: #FFE892; border:1px solid #5CA4DB; border-bottom:7px solid #5CA4DB; float: left; padding: 15px 15px 15px 10px; margin: 0 8px 10px 0;}
#yellow_module p {margin:15px 0;}
#yellow_module h3 {margin:0; padding:0; font-size: 14px}
#yellow_module img {margin:5px 0;}

table#logout {margin-top: 16px; font-size: 120%;}

.product_titleL{
color:#002964;
font-size:14px;
font-weight:bold;
}