div#header							{ padding-top: 12px; }
div#content							{ float: left; width: 664px; padding-left: 40px;}
div#nav_container					{ padding-bottom: 185px; }
div#banners							{ float: left; width: 250px; margin: 0 0 0 30px;}
#banners div.news_archive			{ position: relative; width: 230px; margin-top: 25px; text-align: center; }
#banners div.news_archive div.sp_b	{ bottom: -8px; }

div#top_main						{ margin-top: 1.5em; }
#top_main ul						{ width: 100%; }
#top_main li						{ float: left; width: 423px; margin-left: 10px; padding: 0.3em 0 0.4em 15px; background: url('/i/bullets/black_sqr.gif') 6px 55% no-repeat; }

ul#partners							{ width: 633px; margin-left: -30px; }
#partners li						{ float: left; margin-bottom: 15px; padding-left: 30px; }
#partners li img					{ float: left; margin-right: 15px; }
#partners li div					{ float: left; width: 211px; padding-top: 5px; font-size: 14px; font-family: Arial, sans-serif; }

/* calendars */
div#calendar_container				{ margin-top: -1em; }
div.calendar						{ position: relative; margin-top: 1em; margin-bottom: 1.5em; }
.calendar div.content				{ margin-top: 10px; padding: 0; text-align: center; }
.calendar div.ajax_spinner			{ left: 318px; top: 53px; }
.calendar ul						{ width: 630px; margin: 13px auto 0 auto; font-size: 14px; line-height: 20px; color: #bdbdbd; }
.calendar ul a						{ color: #003768; }
.calendar li						{ float: left; display: block; width: 28px; border: 1px solid #fff; }
.calendar li.current				{ color: #fff; border-color: #5590bf; background-color: #5590bf; }
.calendar li.selected				{ border-color: #d66938; }
.calendar li.currsel				{ color: #fff; border-color: #d66938; background-color: #d66938; }
.calendar .current a,
.calendar .currsel a				{ color: #fff }
.calendar ul.dows					{ margin-top: 3px; font-size: 11px; }

.calendar table.months 				{ font-size: 15px; width: 550px; margin: -19px auto 0 auto; }
.calendar td.orng a					{ cursor: default; }
.calendar div.arrows				{ width: 615px; margin: 0 auto; padding-left: 2px; }
.calendar .arrows ins				{ display: block; width: 13px; height: 21px; background: url('/i/arrows/orng.gif') 0 0 no-repeat; cursor: pointer; }
.calendar .arrows ins.l				{ float: left; }
.calendar .arrows ins.r				{ float: right; background-position: 0 -21px; }

div.mini							{ position: static; width: 100%; }
.mini div.content					{ position: relative; padding: 0; }
.mini div.ajax_spinner				{ left: 145px; top: 90px; }
.w-title div.content				{ margin-top: -1em; }
.mini table.months					{ width: 220px; }
.mini ul							{ width: 305px; padding-left: 16px; margin-top: 0; }
.mini li							{ margin-right: 13px; }
.mini ul.dows						{ margin-top: 13px; }
.mini div.arrows					{ width: 274px; }
/* //calendars */

div#daily							{ margin: 2em 0 1em 26px; }
#daily ul							{ width: 620px; margin-top: -1em; }
#daily li							{ float: left; width: 290px; padding-right: 20px; }
#daily li.title						{ width: 100%; margin: 1.3em 0 0.5em 0; padding: 0; }
#daily li.title h4					{ width: 290px; margin: 0.2em 0; padding-right: 20px; font-size: 1.3em; line-height: 1.1em; }
#daily img							{ float: left; margin: 0 15px 10px 0; }

div#vote							{ position: relative; margin: 25px 0 0 50px; }
#vote.rubric						{ margin: 0; }
#vote ins.status					{ float: left; display: block; position: absolute; left: -60px; width: 29px; height: 20px; margin: 0 10px; background: #fff url('/i/vote.gif') -29px 0 no-repeat; }
#vote ins.active					{ background-position: 0 0; }
#vote h1							{ margin-bottom: 0.3em; }
#vote ul.vote						{ margin: 1em 0; }
#vote.rubric .vote					{ margin: 0.5em 0;}
#vote .vote li						{ margin-bottom: 0.4em; }
#vote.rubric .vote li				{ margin-bottom: 0.2em; }
#vote .vote li input				{ vertical-align: middle; }
#vote .vote li label				{ padding-left: 0.8em; }
#vote input.submit					{ overflow: visible; padding: 0 5px; }
#vote form							{ margin-bottom: 1em; }
#vote a.orng						{ text-decoration: underline; }
/* eurovision-specific rules */
form.eurovision-vote 								{ width: 355px; }
#vote form.eurovision-vote						{ margin-bottom: 0; }
form.eurovision-vote .vote-submit					{ background-color: #ebebeb; padding: 3px 11px; width: 170px; margin: 0px auto; font-size:85%; margin-bottom: 1em;}
form.eurovision-vote .vote-submit input.submit		{ margin-right: 15px; font-size: 98%; padding: 1px 10px; }
form.eurovision-vote a.orng.eurovision-vote		{ margin-left: 1.5em;  }
#vote form.eurovision-vote ul.vote						{ margin-bottom: 1em; }

#vote ul.results					{ margin: 1em 0; }
#vote .results li					{ width: 100%; clear: both; margin-top: 0.5em; }
#vote .results div					{ float: left; width: 50px; height: 0.9em; margin-top: 0.2em; line-height: 0; }
#vote .results div ins				{ float: right; display: block; background-color: #d76d3d; height: 0.9em; line-height: 0; }
#vote .results p					{ padding-left: 20px; }
#vote .results p span				{ color: #d76d3d; }

#vote.corners.eurovision-vote					{ margin-top: 2em;}
.corners.eurovision-vote h2.main				{ margin: 0; border-top: 0 none; }
.corners.eurovision-vote h3					{ margin-top: 1em; padding: 0 1em; text-align: center; font-weight: bold; }
.corners.eurovision-vote form.eurovision-vote	{ margin-top: 1em; padding: 0 1em; }
#vote.eurovision-vote p						{ margin-left: 1em; }
#vote.eurovision-vote .results ins			{ height: 11px; background-image: none; }
#vote.eurovision-vote ul.results 				{ margin: 1em;}

div#to-subscribe div.content		{ position: relative; width: 608px; margin-top: 2.5em; padding: 0 15px 0 30px; }
#to-subscribe td					{ width: 304px; }
#to-subscribe input.text			{ width: 188px; }
#to-subscribe label.normal			{ display: inline; margin-right: 1.2em; padding-left: 5px; vertical-align: middle; font-size: 0.9em; }
#to-subscribe input.clean			{ display: inline; vertical-align: middle; border: 0; }
#to-subscribe td.l li				{ margin-bottom: 0.6em; }
#to-subscribe td.r label			{ margin-top: 1em; }

/*
div#partners_block					{ margin: 15px 0; }
#partners_block h3					{ margin-bottom: 0.3em; font-size: 1.6em; text-transform: uppercase; }
#partners_block ul					{ margin-bottom: 1em; padding: 3px 3px 5px 20px; background-color: #ededf5; list-style: disc; }
#partners_block li					{ margin-bottom: 0.5em; font-size: 0.8em; font-weight: bold; }
*/

div#partners_block					{ margin: 15px 0; }
div#partners_block .title 			{margin:9px 0 9px 9px; padding-left:12px; border-bottom:1px solid #e5e5e5; height:15px; font-size:13px; font-weight:600; font-family:arial; color:rgb(0,0,0); background:url(/i/bullets/grey.gif) no-repeat 0px 4px;  font-weight:bold; clear:both;}
#partners_block h3					{ margin-bottom: 0.3em; font-size: 1.6em; text-transform: uppercase; }
#partners_block ul					{ margin-bottom: 1em; padding: 3px 3px 5px 20px; list-style-type: none;}
#partners_block li					{ margin-bottom: 0.5em; }
#partners_block li	a				{ font-family: Verdana; font-size:11px; color:#7c7c7c; text-decoration:none; }

/* special rubrics */
div#header img.sp_r_title			{ margin: 0 auto 1em -11px; }

#question-form						{ margin:30px 0px 0px 0px; }
#question-form h3					{ font-size:2.1em; }
#question-form label				{ display:block; padding-bottom:2px; }
#question-form input.text			{ border:1px solid #d0d0d0; width:150px; }
#question-form input.text.long		{ width:320px; }
#question-form textarea				{ border:1px solid #d0d0d0; width:325px; }
#question-form input.button			{  }

label.alert							{ color:#CC6633; }

#question-container					{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; overflow:hidden; }
#question-container.crisis			{ height:335px; }
#question-container.mf				{ height:460px; }
#question-container .ajax_spinner			{ z-index:10; margin:-32px 0px 0px 85px; }
#question-container .ajax_spinner.crisis	{ z-index:10; margin:-8px 0px 0px 150px; }
#question_paragraph 						{padding-bottom:13px;}


#question-form .qname				{ width:175px; float:left; }
#question-form .qname.crisis		{ width:100%; float:left; }
#question-form .qmail				{ width:150px; float:left; }
#question-form .qcity				{ width:150px; float:left; }
#question-form .qprofession			{ width:175px; float:left; }
#question-form .qcountry			{ width:175px; float:left; }
#question-form .qsminame			{ width:175px; float:left; }
#question-form .qdesc				{ width:150px; float:left; margin-top: 1em;}
#question-form .qdesc .description	{ color: #d0d0d0; font-size: 10px; }

#question-form .qtext				{ width:100%; float:left; margin:12px 0px 12px 0px; }

#question-form #question_captcha_block				{ overflow:hidden; float:left; display:none;  }
#question-form #question_captcha_block .captcha-group		{ overflow:hidden; margin:100px auto 0px 0px; text-align:center; width: 320px; }
#question-form #question_captcha_block .captcha-group img	{ margin:0px 0px 20px 0px; }
#question-form #question_captcha_block .image		{ float:left; width:200px; }
#question-form #question_captcha_block .image img	{ display:block; }
#question-form #question_captcha_block .code		{ float:left; width:127px; padding-top:7px; }
#question-form #question_captcha_block .code input { width:125px; }
#question-form .send				{ margin:0 auto 70px; width:250px; text-align:center;  }
#question-form .send input.submit	{ display:none; }

#question-container .done .text					{ text-align:center; padding:80px 0px 0px 0px; }
#question-container .done .text.crisis			{ line-height:19px; padding-top:120px; }
#question-container .done .moreq				{ text-align:center; padding:16px 0px 90px 0px; }
#question-container .done .moreq input.button	{ }

big.subheader			{ display: block; font: bold 1.3em Arial, sans-serif; text-align: center; margin: -1.4em 0 1.2em; text-transform: uppercase; }