@charset "iso-8859-1";	  
* {margin:0; padding:0;} 
body {background:#408ac4; background:#76abd4; background:#0A4B7C; font-family:helvetica,arial,sans-serif; font-size:.8em;}
a {color:#0A4B7C;}
hr {margin:5px 0 20px 0; color:#CCC;}
#main .small {font-size:10px !important;}

.floatleft {display:inline; float:left;}
.floatright {display:inline; float:right;}
.textleft {text-align:left;}
.textright {text-align:right;}

#container {text-align:left;}	
#header {min-width:800px; height:71px; padding-left:140px; background:#F4F4F4 url(/images/bg_top.png) repeat-x;} 
#header #logo {display:inline; float:left;}
#header #nav {clear:left; width:920px; height:18px; line-height:20px;position:relative; top:1px; *top:3px;}
#header #nav span {border:1px solid #CCC; border-width:1px 1px 1px 0; padding:5px 22px 4px 22px; background:#FFF url(/images/bg_header_nav.gif) repeat-x;}
#header #nav span:hover, #header #nav span.on {border:1px solid #8E9AAD; border-width:1px 1px 1px 0; background-image:none; -moz-border-radius-topright:.5em; -webkit-border-top-right-radius:.5em;} 
#header #nav span.on {border-bottom:1px solid #FFF;}  
#header #nav span.off:hover {background:url(/images/bg_header_nav.gif); border-color:#CCC;} 
#header #nav span.off a,#header #nav span.off a:hover {color:#CCC; cursor:text;}
#header #nav span a {text-decoration:none; font-size:14px; font-weight:bold;} 
#header #nav span a:hover, #header #nav span.on a:hover {color:#607EC5;}
	
#main {min-width:800px; min-height:700px; background:#FFF; border:1px solid #8E9AAD; margin-left:140px; -moz-border-radius-bottomleft:2em; -webkit-border-bottom-left-radius:2em;} 
#main h1, #main h2, #main h3, #main h4, #main h5 {color:#0A4B7C; font-family:trebuchet MS; margin-bottom:0px;}
#main h1 {color:#666; font-size:18px; letter-spacing:3; text-transform:uppercase; margin-left:28px;}
#main h2 {color:#0A4B7C; font-family:trebuchet MS; font-size:2em; margin-bottom:10px;}
#main h3 {color:#333; font-family:trebuchet MS; font-size:14px;}
#main h4 {margin-bottom:10px;}

#textblocks {padding:0px;}

#welcome #general p {margin-top:5px;}

.table_style .blockslist li {border-width:0px; margin:0 !important; font-family:helvetica,arial;}
.table_style .blockslist li span {width:45px;}  
.table_style .blockslist li .span1 {width:30%;}
.table_style .blockslist li .span2 {width:42%;}
.table_style .blockslist li.row:hover {background:#b7fb5a url(/images/bg_green_lt.gif);}
.table_style .blockslist li span:first-child a, #preview .blockslist li span:first-child a {font-style:normal; font-size:11px; color:#0A4B7C; background:#FFF; text-decoration:none; padding:2px 4px; border:1px solid #0A4B7C; -moz-border-radius:.5em; -webkit-border-radius:.5em;}  
.table_style .blockslist li span:first-child a:hover, #preview .blockslist li span:first-child a {background:#0A4B7C; color:#FFF;}
.table_style .blockslist li input {margin-bottom:0 !important;}
.table_style .blockslist li:first-child h2 {color:#A0A0A0 !important; font-size:16px !important;} 
#index  .blockslist li:first-child h2 {color:#A0A0A0 !important; font-size:16px !important;} 

#preview {margin:0 20px; min-height:110px; -moz-border-radius:.5em;  -webkit-border-radius:.5em;}
#preview p {padding:10px 0 0 0;}
#preview p img {float:right; border:0;}  
#preview .blockslist li span {width:65px; padding:3px 0 5px 0;}  
#preview .blockslist li .span1 {width:37.5%;}
#preview .blockslist li .span2 {width:32%;}	 
#preview .blockslist li {border-top:0px solid #C9C9CA; border-bottom:1px solid #C9C9CA;}

#trends #tagcloud {margin:20px;}

#topics {margin:0 20px; padding:5px;}
#add_search {width:300px; margin:3px;}  
#search_list {list-style:none;}
#search_list li {display:inline; float:left; width:200px; padding:10px 5px; margin:3px; background-color:#efefef; border:1px solid #CCC; text-transform:capitalize;}
#search_list li img.handle {margin-right:20px; cursor:move;} 

/*#favorites .blockslist li .last {padding: 4px 2px;}	
#favorites .blockslist li .last a {float:right; font-style:normal; font-weight:normal; font-size:11px; padding:2px 4px; background:#EEE; text-decoration:none; border:1px solid #8E9AAD; -moz-border-radius:.5em;  -webkit-border-radius:.5em;} 
#favorites .blockslist li .last a:hover {background:#eab3bf;}*/

#publication #main {padding-top:5px;}
#publication #main h2 {color:#666; display:inline;}
#publication #main .textblocks {margin-top:0;}
#publication #main h2,#publications #main h2 {font-size:16px !important; color:#666 !important;}

.about_box h2 {font-size:20px !important; color:#0A4B7C !important;} 
.about_box {padding:15px; margin:0; width:30%; height:300px; display:inline; float:left; background:#FFF; border:0px solid #CCC; -moz-border-radius:2em;  -webkit-border-radius:2em;}
.about_box ul {margin-left:20px; line-height:16px; font-weight:bold; color:#666; height:240px;}	 
.about_box p {margin-bottom:10px;}
.about_box .btn {float:right;}			 
.about_box .btn .btn_txt {width:100px;}
#about_subscriptions ul li:first-child {list-style-type:none; font-size:18px;}
#about_signup div {text-align:center; margin:30px;}
#about_signup a,#about_signup a:hover {text-decoration:none;}

#compare #main {min-height:600px; padding:20px;}
#compare #content {min-width:1000px;}
#compare .pack p {margin-bottom:20px;}
#compare #table { background:#FFF; }
#compare #left, #compare #right { display:inline; float:left; margin:0 15px 15px 0; }
#compare #left { padding:0 35px 15px 0; width:330px; }
#compare #left table { width:320px; padding:0px; background:#FFF;  }	
#compare td { vertical-align:top; text-align:right; font-size:11px; line-height:16px; border-right:10px solid #FFF; }
#compare h3 { margin:0; text-align:left; }
#compare td h3 { margin-bottom:5px; text-align:right; }
#compare td:first-child h3 { margin-bottom:5px; text-align:left; }
#compare td p { text-align:left; font-size:13px; margin-top:6px; }	
#compare td b { display:block; text-align:left; width:80%; float:left; }
#compare h2 { margin-top:10px; text-transform:uppercase; color:#666; }	
#compare h2 span { color:#333; text-transform:lowercase; }
#compare ul { font-size:13px; line-height:22px; }
#compare #right { margin-bottom:15px; }
#compare #right h3 span { font-weight:normal; font-size:12px; color:#666; }
#compare #all #table_hdr { position:absolute; top:195px; z-index:500; }
#compare #all tr:last-child td { background:#EEE; }
#compare #all tr.selected { border:1px solid #666; }
#compare #all td { border:0px solid #FFF; font-size:10px; line-height:12px; padding:8px; text-align:left; }
#compare #all td:first-child {white-space:nowrap;}
#compare #all td h4 { white-space:nowrap; }
#compare #all td h5 { font-size:11px; }
#compare #all td a { font-size:12px; }
#compare #right ul { width:600px; }	
#compare #right ul li { margin-right:10px; width:280px; float:left; }
#compare_note { text-align:left;font-size:9px; margin-top:5px;}
/* #compare #all #scroll { height:500px; overflow:hidden; }	*/

/* GENERAL TEXT BLOCKS */
#publishertextblock { padding:0px 10px; padding-bottom:5px; margin-bottom:15px; margin-left:25px; margin-right:200px; border:3px solid #CCC;  -moz-border-radius: 1em; -webkit-border-radius: 1em; font-size:16px; color:rgb(10, 75, 124); }
#publishertextblock p { margin:10px 0; }


/* REGISTRATION and SETTINGS */
#account #general {min-width:900px;}
#registration, #billing, #select_package {margin:0px 28px; padding:15px 15px 15px 0;}  		 
.regform, .form_creditcard, .form_profile  {width:400px; display:inline; float:left; padding:15px; background:#F9F9F9; border:1px solid #8E9AAD; -moz-border-radius:.5em;  -webkit-border-radius:.5em;}
.regform label, .form_creditcard label, .form_bundle label, .form_profile label {display:block; font-weight:bold; color:#404040}		
#registration input, #general input {font-size:14px; font-weight:bold; color:#404040; border:2px solid #CCC; padding:4px; margin-bottom:10px;}	
.regform select, .form_creditcard select, .form_bundle select, .form_profile select {border:2px solid #CCC; padding:4px; margin-bottom:10px;}
#registration .select, #billing .select {width:300px;}
#registration .regform span, #register .form_creditcard span {display:inline; float:left; width:150px;}	 
#billing #secure img {border-width:0; margin-left:10px;} 
.form_alerts {width:640px;}
#benefits, .why_cc {margin:0px 28px; padding:15px; background:#F9F9F9; width:320px; display:inline; float:left; border:1px solid #8E9AAD; -moz-border-radius:.5em;  -webkit-border-radius:.5em;}   
#benefits p, .why_cc p {margin:10px 0 !important; font-size:12px; line-height:18px;}
#benefits ul, .why_cc ul {margin:0 5px 0 20px;}
#benefits ul li, .why_cc ul li {margin:5px 0;}	   
#top_searches #general ul, #filters #general ul {margin-left:0;}
.why_cc {margin:0 0 6px 28px;}
.why_cc h4 {font-size:20px;}
.why_cc p, .why_cc ul {margin-left:10px !important; color:#404040; font-size:1em;}
#secure img {float:right; margin-left:5px; border-width:0;}
#import_publication_submit {cursor:pointer;cursor:hand;}
.need_cc {margin:6px 0px 6px 0px; padding:10px; background:#AAFFAA; width:410px; border:1px solid #8E9AAD; -moz-border-radius:.5em;  -webkit-border-radius:.5em;}  
.need_cc {font-size:12px;}
.need_cc strong {font-size:14px; font-style:bold;}

#select_bundle .TB_modal, #select_bundle #TB_ajaxContent {padding-top:20px; background:#FFF; -moz-border-radius:1em; -webkit-border-radius:1em;}
#select_bundle #left {display:inline; float:left; width:360px;}
#select_bundle #right {display:inline; float:left; width:300px; margin-left:60px;}
#select_bundle #left td {vertical-align:top; text-align:right; padding:4px; background:#F4F4F4;}
#select_bundle #left td b {display:block; float:left; text-align:left; width:80%;}
#select_bundle #left tr:first-child td {background:#FFF; text-align:left; padding:0px;}
#select_bundle #general .form_bundle {min-width:900px;}
#select_bundle #general ul {margin-left:5px;}
#select_bundle #general li {list-style-type:none; margin:10px 0;}
#select_bundle #general h3 {font-size:16px; margin-bottom:4px;}
#select_bundle #general .form_box {line-height:14px; background:#FFCC55;}
#select_bundle #general .form_box input {margin-bottom:5px; border-width:0px; position:relative; *top:-3px;}
#select_bundle #general .form_box h3 {height:25px;}
#select_bundle #general .form_box p {margin:4px 0 0 0; text-align:right;}
#select_bundle #general form ul {display:none; margin-left:5px;}
#select_bundle #general form .form_box {border:1px solid #CCC; -moz-border-radius:1em; -webkit-border-radius:1em; padding:10px; margin:0 10px 10px 0; width:185px; display:inline; float:left;}
#select_bundle #general .floatleft {margin-right:5px;}
#select_bundle #general .price {font-size:10px; padding-left:5px;}
#select_bundle #general .desc {font-size:12px; margin:6px 0; height:75px; font-size:.9em;}

#favorites #main .textblocks { margin:0 20px 20px 20px;}
#favorites #main .table_style {margin:0 20px 20px 20px;}
#favorites #main ul#menu {margin: 10px 10px 10px 270px; display:inline;}
#favorites #main ul#menu li {display:inline; font-size:12px; }
#favorites #main ul#menu li a {color:#0A4B7C; padding:4px; -moz-border-radius:.5em; -webkit-border-radius:.5em;}
#favorites #main ul#menu li a.active {color:#FFF; background:#0A4B7C; text-decoration:none;}
#favorites #main #favpubs {margin-left:20px;}
#favorites #main #favpubs .form_box div {margin:0 0 10px 0;}
.fav_icon {width:20px; height:20px; background:url(/images/icon_star_off.gif) no-repeat;}
.fav_icon_on {width:20px; height:20px; background:url(/images/icon_star_on.gif) no-repeat;}
.fav_icon:hover {background:url(/images/icon_star_on.gif) no-repeat; cursor:pointer; cursor:hand;}
#favorites #main .table_style .blockslist li .span1 {width:35%;}
#favorites #main .table_style .blockslist li .span2 {width:35%;}
#favorites #preview .span2 {width:50%;}

/* END REGISTRATION */

/* CORP */
#home #main {min-width:1020px; background-image:url(/images/banner_home_pic.png); background-repeat:no-repeat;}
#home #main #caption {height:200px;}
#main #caption h2 {padding:50px 10px 20px 400px; width:600px; color:#0A4B7C; font-size:20px;}
#home #main #left {display:inline; float:left; width:600px; padding:30px;}
#home #main #right {display:inline; float:left; width:300px; padding:10px 30px;}
#home #main #left p {margin-bottom:20px; font-size:1.2em; color:#404040;}
#about_how #main h2 {color:#0A4B7C;}
#about_how #main #left {width:400px; margin:30px;}
#about_how_investors #general, #about_how_advisors #general, #about_how_managers #general {width:760px;}
#about_how_investors #general ul.btn, #about_how_advisors #general ul.btn, #about_how_managers #general ul.btn {width:400px; margin:50px auto;}
#about_how_investors #general h3, #about_how_advisors #general h3, #about_how_managers #general h3 {margin-bottom:4px;}
#about_how_investors #general p, #about_how_advisors #general p, #about_how_managers #general p {margin:4px 0 20px 10px;}

#general {margin:20px;}
#general h3 {margin-bottom:10px;}
#general p {margin:20px 0; color:#404040;}
#general ul {margin-left:30px;}
#general ul li {margin-bottom:10px;}
#general .about_box p {margin-top:3px !important;}
#general {margin:20px;}	
#general .thumb {float:left; margin-right:10px; border:1px solid #CC0000;}
#about_free #general div {height:80px;}
#jobs h5 {font-size:14px; margin-bottom:10px;}
.col2 {display:inline; float:left; padding-right:0; width:48%;}
.gutter {display:inline; float:left; width:20px;}

#accordion {margin:20px 0; padding:8px;}	  
#accordion #expand, #accordion #close {padding:2px 4px; margin-right:10px; text-decoration:none; border:1px solid #8E9AAD; -moz-border-radius:.5em;  -webkit-border-radius:.5em;}
#accordion h4 {font-size:16px; background:#EEE; cursor:pointer; margin-bottom:14px; padding:4px; text-decoration:underline;} 
#accordion h6 {font-size:14px;} 
#accordion p {margin-bottom:20px;}
/* END CORP */

/* BUTTON */
ul.btn li {list-style-type:none; margin:10px; padding:10px; text-align:center; border:2px solid #0A4B7C; background:#76abd4 url(/images/btn_bg.png) repeat-x center center; -moz-border-radius:2em; -webkit-border-radius:2em;}
ul.btn li:hover {border:2px solid #76abd4; background:#0A4B7C;}
ul.btn li a {display:block; text-decoration:none; color:#FFF; font-size:16px;}
ul.btn li a:hover {text-decoration:none; color:#A2E4FF;}

.btn .btn_left { display:inline; float:left; width:25px; height:56px; background:url(/images/btn_l.png) no-repeat; }
.btn .btn_right { display:inline; float:left; width:25px; height:56px; background:url(/images/btn_r.png) no-repeat; }
.btn .btn_txt { display:inline; float:left; padding:0 10px; height:56px; background:url(/images/btn_bg.png) repeat-x; }
.btn .btn_txt p, .btn .btn_txt a, .btn .btn_txt a:visited { color:#FFF; }
.btn .btn_txt p { margin:0 !important; padding:20px 2px !important; font-size:16px; text-align:center; line-height:1em !important; }
.btn .btn_txt a:hover { color:#FFEE55; }	 
.btn p a { font-size:16px; font-weight:bold; text-decoration:none !important; color:#FFEE55 !important; } 
/* END BUTTON */

/* ALERTS ETC */
#tooltip { position:absolute; border:1px solid #333; -moz-border-radius: 1em; -webkit-border-radius: 1em; background:#FFFFEE; padding:10px; color:#333; font-size:12px; line-height:15px; width:30%; display:none; }
#texttip { padding:0px 10px; margin-bottom:15px; border:1px solid #CCC;  -moz-border-radius: 1em; -webkit-border-radius: 1em; color: #A0A0A0; }
#alerts #texttip {left:700px;}
#texttip p { font-size:11px; margin:10px 0; }


#alert, #alert_sticky { height:70px; padding:auto; }
#alert #alert_box, #alert #alert_box_sticky, #alert_sticky #alert_box, #alert_sticky #alert_box_sticky { text-align:center; padding:10px; font-size:.9em; }
#alert #alert_box h1, #alert #alert_box_sticky h1, #alert_sticky #alert_box h1, #alert_sticky #alert_box_sticky h1 { font-size:1.3em; margin:0 0 6px; }
#alert.none { display:none; }
#alert.green { background:#81DB05; color:#404040 !important; }
#alert.green h1 { color:#0A4B7C !important; }
#alert.yellow { background:#FFFF00; color:#404040 !important; }
#alert.yellow h1 { color:#0A4B7C !important; }
#alert.red, #alert_sticky { background:#CC0000; color:#FFF !important; }
#alert.red h1, #alert_sticky.red h1 { color:#FFF !important; }
#alert_sticky a { color:#00FF00 !important; }

#browser_warn, #flash_warn { display:none; position:absolute; top:0; left:0; width:100%; height:72px; background:#FFCCFF; }
#browser_warn p, #flash_warn p { padding:20px; text-align:center; }

#main .errorExplanation h2 { font-size:1em; color:#CC0000; }
#main .errorExplanation p { margin:10px 0; }
#main .errorExplanation ul { margin:0 0 20px 20px; color:#CC0000; font-size:12px; }

/* END ALERTS */

/* PAGINATION */
.pagination { margin:20px auto; padding:1px; width:96%; overflow:hidden; font-size:12px; line-height:20px; font-weight:bold; }
.pagination .hold { width:500px; margin:10px auto; text-align:center; }
.pagination .prev, .pagination .next {float:right; color:#404040; margin:2px; }
.pagination .next { float:right; padding:0 10px 0 0; background:url(/images/arrow-next.gif) no-repeat 100% 50%; }
.pagination a, .pagination .current, .pagination .next { padding:0 4px; margin:2 1px; color:#404040; border:1px #808184 solid; text-decoration:none; }
.pagination .current { color:#0A4B7C; border:1px #0A4B7C solid; }
.pagination .prev_page, .pagination .next_page { border-width:0px; padding:0 4px; }
.pagination .disabled { color:#A0A0A0; }  
.textright .pagination {margin:10px 0 0 0; width:100%;}
/* END PAGINATION */

/* BEGIN FOOTER */
#footer { clear:both; text-align:center; margin:20px auto; font-size:11px; font-weight:normal;}
#footer ul li { margin:0 3px; }
#footer ul li, #footer ul li a { display:inline; font-family:helvetica,arial,sans-serif; font-size:11px; color:#666; font-weight:bold; text-decoration:none; }
#footer #copyright { margin:10px 0 0 0; font-family:helvetica,arial,sans-serif; font-size:9px; color:#CCC; }
/* END FOOTER */