@charset "utf-8";
html, body, h1, h2, h3, h4, h5, h6, p, em, strong, abbr, acronym, q, cite, ins, del, dfn, a, div, span, pre, hr, address, br, b, i, sub, sup, big, small, tt, table, tr, caption, thead, tbody, tfoot, col, colgroup, form, label, textarea, button, fieldset, legend, select, option, optiongroup, ul, ol, li, dl, dt, dd, code, var, kdb, samp, img, object, param, map, area, bdo, iframe { padding:0; margin:0; border:0; }
ul li { list-style-type:none; }
.main-ad { display:none !important;}
.wysiwyg ol li { list-style-type:decimal; }
.wysiwyg ul li { background:transparent url(../images/sq-list_bg.gif) no-repeat scroll left 13px;line-height:16px;padding:5px 0 4px 16px;}
.wysiwyg ol li { line-height:16px; }
.wysiwyg table { border-collapse:inherit; }
img { border:none; }
.bg-none { background:none !important; }
:-moz-any-link:focus {outline: none;}
h1 img, h2 img, .banner { display:block; }
html { width:100%; height:100%; }
body { height:100%;font-family: Verdana, Geneva, sans-serif; font-size:11px;; }
body.front { background: #dbdbdb;}
a:link, a:visited { text-decoration:underline; color:#0000FF; }
a:hover { text-decoration: none; }
/*table { border-collapse:collapse }*/
.clear { clear:both; content:"."; zoom:1; float:none !important; }
.clear, .banner-email input.chkbx { text-indent:-5000px; font-size:0px !important; line-height:0px !important; }
.flo:after {/*fix for IE in styles-ie.css*/content: ".";visibility:hidden;display: block;clear: both;height:0;}
.he { height:172px; }
.mr-0 {margin-right:0 !important;}
.all .right-brdr-n {border-right:none !important;}
.fl-left {float:left;}
.fl-right {float:right;}
.lttl {font-size:11px;}
.small {font-size:10px;}
h1 { font-family: Arial, Helvetica, sans-serif; font-weight:bold; font-size:23px; line-height:1.25em; color:#000; }
h1 span.author { font-size:14px; display:block; line-height:14px;}
h2 { font-family: Verdana, Geneva, sans-serif; font-weight:bold; font-size:20px; line-height:1.25em; color:#000; }
h2 span.author { font-size:11px; color:#535353; display:block; padding-top:2px;}
h2 span.author span { color:#000;}
h3 { font-family: Verdana, Geneva, sans-serif; font-weight:normal; font-size:18px; line-height:1.25em; color:#000; }
h4 { font-family: Verdana, Geneva, sans-serif; font-weight:bold; font-size:14px; line-height:1.25em; color:#000; }
h4 span.author {font-size:11px; font-weight:normal; display:block; margin-top:-1px;}
h5 { font-family: Verdana, Geneva, sans-serif; font-weight:bold; font-size:12px; line-height:1.25em; color:#000; }
p { color:Black; }
.all {/*__hack in styles-ie.css__*/ position:relative;width:858px;z-index:1;margin:0 auto;min-height:100%;height:auto; background:url(../images/all_bg-new2.gif) left top repeat-y; padding:0 15px 0 30px; color:Black;}
.top-banner { background:url(../images/top_banner_bg.png); width:903px; height:108px; margin:0 -15px 0 -30px; text-align:center; padding-top:17px; border-bottom:2px solid #bbb;}
.top {width:884px; background:#fff; margin:0 -14px 0 -29px; padding:7px 13px 0px 4px; position:relative;}
.top .logo {float:left; padding-bottom: 15px;}
.top .search-block {margin:0 -4px 0px 0; float:right; clear:right; padding-top:40px; width:305px; text-align:right; position:relative;}
.top .search-block input.chkbx { margin-top:2px;}
.top .date { font-family:Arial, Helvetica, sans-serif; font-size:10px; font-style:italic; color:#636363;}

.top-menu {float:right;}
.top-menu li { float: right; margin-left:20px;}
.top-menu li a {display:block; padding:3px 0;}
.top-menu li.ico-rss a {background:url(../images/ico_rss.png) left 3px no-repeat; padding-left:20px;}
.top-menu li.ico-print-view a {background:url(../images/ico_print.png) left 1px no-repeat; padding-left:25px;}
.top-menu li.ico-prem-content {background:url(../images/ico_premium-content.png) left 2px no-repeat; padding-left:28px;}

.main-nav { width:903px; margin:0 -15px 0 -30px;}
.main-nav td { border-right:1px solid #3385ad; font-size:12px; color:#fff; background: url(../images/mn_bg.png) left top repeat-x; text-align:center; font-weight:bold; height:29px; width:160px;}
.main-nav td.cur {background:#004870;}
.main-nav td.last {border-right:none;}
.all .main-nav td a {display:block; color:#fff; text-decoration:none; text-align:center; white-space:nowrap;}

.main-nav .magic td { border-right:1px solid #3385ad; font-size:12px; color:#fff; background: url(../images/mn_bg_big.png) left top repeat-x; text-align:center; font-weight:bold; height:108px; width:160px;}
.main-nav .magic td.cur {background:#004870;}
.main-nav .magic td.last {border-right:none;}
.all .main-nav .magic td a {display:block; color:#fff; text-decoration:none; text-align:center; white-space:nowrap;}

.second-col { float:right; width:300px; font-size:12px; padding-top:16px;}
.second-col p {line-height:14px;}
.banner-email { width:300px; height:250px; position:relative; margin-bottom:5px;}
.banner-email input {position:absolute; width:265px; left:14px; bottom:35px; border:none; background:none;}
.banner-email input.chkbx {left:60px; bottom:8px; width:180px; height:25px !important; background:none; cursor:hand; cursor:pointer;}
.second-col h3.dotted-bg {padding-top:12px; background-position:left 18px; margin-bottom:14px;}

div.dotted-bg {background:url(../images/dotted_bg.gif) left top repeat-x; height:13px;}
h3.dotted-bg {}
h3.dotted-bg span { background:#fff;}
.second-col h3.dotted-bg span  { background:#f6f6f6;}

.second-col .box { border:1px solid #d8d8d8; background:#fff; position:relative; zoom:1; padding:13px 14px 0 14px; margin-bottom:13px; margin-top:8px; font-size:11px;padding-bottom:25px;}
.second-col .box .corner{/*__hack in styles-ie__*/position:absolute;right:-1px;bottom:-1px;background:url(../images/box_corner.gif);width:26px;height:23px;}
.second-col .box p {padding-bottom:14px;}
.second-col .box p.author, .quote p.author {margin-top:-4px; font-weight:bold; color:#000; background:url(../images/author_bg.gif) left 7px no-repeat; padding-left:28px; margin-left:4px;}

.second-col .teaserbox { border:1px solid #d8d8d8; background:#fff; position:relative; zoom:1; padding:13px 0 14px 14px; margin-bottom:13px; margin-top:8px; font-size:11px;}
.second-col .teaserbox p {padding-bottom:14px;}
.second-col .teaserbox p.author, .quote p.author {margin-top:-4px; font-weight:bold; color:#000; background:url(/images/sdw/author_bg.gif) left 7px no-repeat; padding-left:28px; margin-left:4px;}

.second-col .container { border-bottom:1px solid #d1d1d1; padding:7px 0 2px 0; margin-bottom:6px;}
.second-col .container p { padding-bottom:16px; line-height:16px;}
.second-col .bott-brdr-n {border-bottom:none;}
.second-col .sq-list {margin-bottom:13px;}

.sq-list li {background: url(../images/sq-list_bg.gif) left 13px no-repeat; padding:5px 0 4px 16px; line-height:16px;}
.sq-list li span.small {display:block; padding-top:1px;}

.first-col {float:left; width:543px; font-size:13px; padding-top:20px; margin-left: -15px;}
.first-col img.pic {padding:4px 20px 2px 0;}
.first-col p {padding-bottom:16px; color:Black;}
.first-col p .lttl {padding-top:5px; display:block;}
.first-col h2 {margin-bottom:2px;}
.first-col h2 a {text-decoration:none;color:Black;}
.first-col h2 a:hover {text-decoration:none;color:Black;}
.first-col h5 {margin-bottom:10px;}
.first-col div.dotted-bg {margin-bottom:25px; padding-top:13px; background-position: left bottom;}
.first-col h1 {margin-bottom:19px;}
.first-col h4 {padding-top:15px; margin-bottom:16px;}
 
.quote { float:right;border:1px solid #d3e7ff; background:#ebf4ff;padding:11px 8px 0px 16px; width:190px; text-align:left; font-size:11px; line-height:14px; margin:4px 0 4px 18px;}
.quote p {padding-bottom:9px;}
.quote p.author {background:url(../images/author_bg.gif) -4px 7px no-repeat; padding-left:20px; margin-left:1px; margin-top:0;}
 
.gray-box {border:1px solid #dbdbdb;font-size:12px;background:#f6f6f6;padding:10px 4px 16px 15px;margin-bottom:20px;margin-top:3px;}
.gray-box .ico-mail, .gray-box .ico-del-icio, .gray-box .ico-reddit, .gray-box .ico-print-view-dot, .gray-box .ico-rss-dot, .gray-box .ico-addthis-dot {padding-right:9px;}

.ico-mail {background: url(../images/ico_mail.gif) left 2px no-repeat; padding-left:23px;}
.ico-del-icio {background:url(../images/ico_del-icio.gif) left 2px no-repeat; padding-left:21px; padding-bottom:1px;}
.ico-print-view-dot {background:url(../images/ico_print.png) left 2px no-repeat; padding-left:21px; padding-bottom:1px;}
.ico-addthis-dot {background:url(../images/addLogo.png) left 0px no-repeat; padding-left:21px; padding-bottom:2px;}
.ico-rss-dot {background:url(../images/ico_rss.png) left 2px no-repeat; padding-left:21px; padding-bottom:1px;}
.ico-reddit {background:url(../images/ico_reddit.gif) left 3px no-repeat; padding-left:21px;}
.ico-digg { background:url(../images/ico_digg.gif) left 0 no-repeat; padding-left:24px;}

.blue-box {padding:13px 4px 11px 13px; border:1px solid #d3e7ff; background:#ebf4ff; margin-bottom:20px;}
.blue-box h5 {margin-bottom:3px;}
.blue-box .sq-list li {padding:2px 0 2px 16px; background-position:left 8px;}

.smpl-tbl { font-size:11px; margin:4px 0 20px;}
.smpl-tbl td {border-top:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; padding:2px 0 4px 0;}
.smpl-tbl tr.dark td {background:#f6f6f6;}

.calend-mnth { font-size:11px; border:1p solid #cee4ff; background:#ebf4ff; margin-bottom:18px;}
.calend-mnth td { border-top:1px solid #cee4ff; border-bottom:1px solid #cee4ff; text-align:center; padding:6px 0;}
.calend-mnth td.first {border-left:1px solid #cee4ff;}
.calend-mnth td.last {border-right:1px solid #cee4ff;}
.all .calend-mnth td a {text-decoration:none; background:url(../images/dotted_blue.gif) left bottom repeat-x;}
.calend-mnth td a:hover {background:none;}
.calend-mnth td.cur {background:#fff; font-weight:bold; color:#000; border-right:1px solid #cee4ff; border-left:1px solid #cee4ff;}
.calend-mnth td.cur a {color:#000; background:none;}

.calend-yrs { position:relative; top:1px; font-size:11px;}
.calend-yrs li {float:left; padding:6px 15px 4px 15px; font-weight:bold;}
.all .calend-yrs li a {text-decoration:none; background:url(../images/dotted_blue.gif) left bottom repeat-x;cursor: pointer;color: #006EA1;}
.calend-yrs li a:hover {background:none;}
.calend-yrs li.cur {background:#ebf4ff; border-left:1px solid #cee4ff; border-top:1px solid #cee4ff; border-right:1px solid #cee4ff; border-bottom:1px solid #ebf4ff; padding-top:5px;}
.calend-yrs li.cur a {color:#000; background:none; cursor:default;}

.calend-cont {float:left; font-size:11px; width:245px; margin-right:20px; margin-bottom:10px;}
.calend-cont li { text-align:left; zoom:1; padding:8px 0; line-height:13px;}
.calend-cont li span.small {display:block;}

.grad-list { border:1px solid #adccdc; border-bottom:none; margin-bottom:20px;}
.grad-list .container {border-left:1px solid #fcfdfe; border-right:1px solid #fcfdfe; border-top:1px solid #fcfdfe; border-bottom:1px solid #adccdc; background:url(../images/contr_bg.gif) left top repeat-x #fbfbfb; font-size:12px; line-height:15px; padding:15px 0 2px 14px;}
.grad-list .container img { background:#fff; padding:3px; border:1px solid #b0cedd; float:left;}
.grad-list .container .col {float:left; padding-left:16px;}
.grad-list .container .col h4 { padding-top:2px;}

.gray-list {border:1px solid #d5d5d5; background:#fff; font-size:12px; line-height:15px; margin-bottom:20px; }
.gray-list .container { background:url(../images/gray-list_bg.gif) left bottom repeat-x #f6f6f6; margin:1px 1px -1px 1px; padding:11px 10px 16px 13px;}
.gray-list .container h4 {margin-bottom:14px; padding-top:0;}

.two-col-list {margin-bottom:20px;}
.two-col-list td {border:1px solid #d5d5d5; border-bottom:none; font-size:11px; vertical-align: top; background:#f6f6f6;line-height:16px; text-align:left;}
.two-col-list td.res-item-last {border-bottom:1px solid #d5d5d5 !important;}
.two-col-list td .container { border:1px solid #fff; border-top:0; padding:12px 0 0 12px;}
.two-col-list td .container h5 {padding-top:3px; margin-bottom:7px;}
.two-col-list td .container img {float:left; background:#fff; padding:2px; margin-right:12px;}
.two-col-list td .container .col {  float:left;}
input.find-button { width: 67px; height: 25px !important; margin-top: 2px; background: no-repeat url(../Images/btn_find.png); border:0px; cursor: pointer; }
input.send-button { width: 67px; height: 25px !important; margin-top: 2px; background: no-repeat url(../Images/btn_send.png); border:0px; cursor: pointer; }

.w-142 {width:142px;}
.w-222 {width:222px;}
.w-252 {width:252px;}

@-moz-document url-prefix() {.calend-yrs, x:-moz-any-link { left:-1px; top:0; } }

/*footer*/
.footer{width:903px;height:160px;margin:-160px auto 0 auto;position:relative;z-index:10;color:#b8bfca; font-size:10px; color:#9c9c9c; text-align:justify; background:#dbdbdb; font-family:Arial, Helvetica, sans-serif; line-height:14px;}
.footer p {color:#888888}
.footer .container { background:#696969; font-size:11px; text-align: center; color:#fff; padding-top:13px; padding-bottom:14px; margin-bottom:16px;}
.footer .container a {color:#fff; padding:0 10px;}

/**/
   .highlight
        {
            background: #FFFF40;
        }
        .searchheading
        {
            font-size: 130%;
            font-weight: bold;
        }
        .summary
        {
            font-size: 100%;
            font-style: italic;
        }
        .suggestion
        {
            font-size: 100%;
        }
        .results
        {
            font-size: 100%;
        }
        .category
        {
            color: #999999;
        }
        .sorting
        {
            text-align: right;
        }
        .result_title
        {
            font-size: 100%;
        }
        .description
        {
            font-size: 100%;
            color: #000000;
        }
        .context
        {
            font-size: 100%;
        }
        .infoline
        {
            font-size: 80%;
            font-style: normal;
            color: #808080;
        }
        .zoom_searchform
        {
            font-size: 100%;
        }
        .zoom_results_per_page
        {
            font-size: 100%;
            margin-left: 10px;
        }
        .zoom_match
        {
            margin-left: 2px;
            margin-top:2px;
            display:block;
        }
        .zoom_match #itemsPerPage
        {
            font-size:12px;
        }
        .zoom_categories
        {
            font-size: 80%;
        }
        .zoom_categories ul
        {
            display: inline;
            margin: 0px;
            padding: 0px;
        }
        .zoom_categories li
        {
            display: inline;
            margin-left: 15px;
            list-style-type: none;
        }
        input.zoom_button
        {
            font-family: verdana;
            font-size: 10px;
            height:23px;
        }
        input.zoom_searchbox
        {
            font-family: verdana;
            font-size: 11px;
        }
        .zoom_searchform input, .zoom_searchform select
        {
            font-size: 12px;
            height:19px;
        }
        .zoom_searchform>table>tbody>tr>td{padding:2px 2px 6px 2px; border-collapse:collapse;}
        .zoom_searchform .padding
        {
            text-align:left; padding-right:10px;
        }
        .result_image
        {
            float: left;
            display: block;
        }
        .result_image img
        {
            margin: 10px;
            width: 80px;
            border: 0px;
        }
        .result_block
        {
            margin-top: 15px;
            margin-bottom: 15px;
            clear: left;
        }
        .result_altblock
        {
            margin-top: 15px;
            margin-bottom: 15px;
            clear: left;
        }
        .result_pages
        {
            font-size: 100%;
        }
        .result_pagescount
        {
            font-size: 100%;
        }
        .searchtime
        {
            font-size: 80%;
        }
        .recommended
        {
            background: #DFFFBF;
            border-top: 1px dotted #808080;
            border-bottom: 1px dotted #808080;
            margin-top: 15px;
            margin-bottom: 15px;
        }
        .recommended_heading
        {
            float: right;
            font-weight: bold;
        }
        .recommend_block
        {
            margin-top: 15px;
            margin-bottom: 15px;
            clear: left;
        }
        .recommend_title
        {
            font-size: 100%;
        }
        .recommend_description
        {
            font-size: 100%;
            color: #008000;
        }
        .recommend_infoline
        {
            font-size: 80%;
            font-style: normal;
            color: #808080;
        }
        
.field-validation-error
{
    color: #ff0000;
    padding-left:10px;
}
.zoom_searchform .field-validation-error
{
    padding-left:0px;
}

.Bborder {
	border-bottom-style: double;
	border-bottom-width: 1px;
	border-color: #cccccc;
}

.input-validation-error {
	background-color:#FFEEEE;
	border:1px solid #FF0000;
	float:left;
}
.essay-body
{
	min-height: 200px;
	color: #000;
	text-align: left;
	height: expression( this.scrollHeight < 200 ? "200px" : "auto" ); /* sets min-height for IE */
	
}
.essay-banner
{
	float: right; height: 250px; width: 350px; clear:right;
}

.essay-banner-padding
{
	float: right; height: 250px; width: 1px; clear:right;
}

.margin-for-list ul{margin: 10px 0px 10px 10px;}
.margin-for-list ol{margin: 10px 0px 10px 30px;}
.essay-body ul{margin: 10px 0px 10px 10px;}
.essay-body ol{margin: 10px 0px 10px 30px;}
.margin-for-list ol{list-style-type: decimal;}
.essay-body ol{list-style-type: decimal;}

.essay-body ul li{list-style-type: none;}
.essay-body br { line-height: 16px; }

span.error { font-weight:bold;color:#ff0000}

.login-loader { display:none; }
.login-box { width:420px;display:none;background-color:#fff;/*background-color:#3B5998;*/border:1px solid #0081ba; }

.rp-learn-more-banner {width: 300px; height:89px; background: url(../images/rp-banner2.gif) no-repeat center bottom;}
.rp-learn-more-banner div {padding: 42px 15px 15px 15px; float: right;}
.wysiwyg br { line-height: 16px; }

.no-print{overflow:hidden;}
.second-col .title{margin-top:16px; margin-bottom:6px;}
.second-col .no-print{bottom:13px;}

textarea.feedback{width:529px; height:120px;}
.feedback-field{position:relative; padding:5px; /*border-bottom:1px solid #bbb; */overflow: hidden;}
.feedback .submit-holder{clear:both; text-align:center; padding:5px; margin-bottom:16px;}
.feedback .top-note{padding:0px 5px 0px 5px; /*border-bottom:1px solid #bbb;*/}
.feedback .submit-holder input[type=image]{border:medium none !important;height:auto !important;padding:0 !important;}
.feedback input[type=text]{width:355px; float: right;}
.feedback .captcha input[type=text]{width:160px; margin-left:0px; display:block;float: none;}
.feedback .captcha .label{float: none;}
.feedback .field-validation-error {padding-left:0px; display:block; clear:both;}
.feedback span.label {float: left;}
.feedback img.header {margin-bottom:16px;}
.feedback .feedback-sent{margin-bottom:10px;}
.feedback .required-explanation{padding:5px; background:#eee; border-bottom:1px #bbb solid; color:red; text-align:right; font-weight:bold; font-size:11px;}
.feedback .required{color:red;}
img.captcha{display:block;}

.story textarea{width:529px; height:100px;}
.story .story-field{position:relative; padding:5px; border-bottom:1px solid #bbb;}
.story .submit-holder{clear:both; text-align:center; padding:5px; border-bottom:1px solid #bbb; margin-bottom:16px;}
.story .submit-holder input[type=image]{border:medium none !important;height:auto !important;padding:0 !important;}
.story input[type=text]{width:350px; margin-left:175px;}
.story .field-validation-error {padding-left:0px;}
.story span.label {position:absolute;}
.story img.header {margin-bottom:16px;}
.story .story-sent{margin-bottom:10px;}
.story .required-explanation{padding:5px; background:#eee; border-bottom:1px #bbb solid; color:red; text-align:right; font-weight:bold; font-size:11px;}
.story .required{color:red;}
img.captcha{display:block;}

.send-story textarea{width:529px; height:100px;}
.send-story .story-field{position:relative; padding:5px;}
.send-story .submit-holder{clear:both; text-align:left; padding:5px; border-bottom:1px solid #bbb; margin-bottom:16px;}
.send-story .submit-holder input{padding:4px; height:auto;}
.send-story input[type=text]{width:350px; display:block;}
.send-story .field-validation-error {padding-left:0px;}
.send-story img.header {margin-bottom:16px;}
.send-story .send-story-sent{margin-bottom:10px;}
.send-story .required-explanation{display:none;}
.send-story .required{display:none;}
img.captcha{display:block;}

a[name=validationAnchor]{position:relative; top:-200px;}

.autocomplete-w1 { background:url(../images/shadow.png) no-repeat bottom right; position:absolute; top:0px; left:0px; margin:8px 0 0 6px; /* IE6 fix: */ _background:none; _margin:0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#3399FF; }
