html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; font-size: small; font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; background: #333846; color: #363636;  }
ol, ul { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
strong { font-weight: bold; }
a, p { line-height: 1.2; }
a { color:black;}
a:hover { text-decoration: none;}

body { background-color: #E0DFE3;}
#container { display:block;  margin: 15px; background: white url(../images/body-bg.jpg) bottom center repeat-x;  padding: 10px; overflow:hidden;}

#logo { text-indent: -9999px; width: 369px; height: 191px; float:left; background-image: url(../images/logo.gif); background-repeat: no-repeat; display: block;} 
#logo a { width: 369px; height: 191px; float: left; display: block;}
#right-column {float: right; width: 500px; overflow: hidden; display: block;} 
#container #top-menu {  width: 100%;  float:right; background-color: #fbd600; }
#container #top-menu  ul {list-style: none; margin: 5px;  }
#container #top-menu  ul li { float: left; font-size: 1.5em; margin-right: 10px;}
#container #top-menu  ul li a { text-decoration: none; color: black;}
#login-option { text-align: right; float:right; vertical-align: middle; font-size: 1em !important; padding:5px; padding-right: 8px;}
#login-option a { color: black; text-decoration: none;}

#top-startpoints { margin-top: 30px; float: left; line-height: 1.5;}

#right-menu { float: left; background-color: #fbd600; padding: 8px; width: 15%; }
#content-handle{ width: 100%; display:block; overflow: hidden; margin-top: 30px; float:left;}

#right-menu h3 { font-weight: bold; margin-bottom: 15px; font-size: 1em;}
#right-menu ul li a  { font-size: 0.9em; text-decoration: underline; color:black;}


#content-pane { width: 82%; float: left;}
.question_on_list { margin-right:1%; 
width:48.5%; float: left; background-color: #fbd600; }
.question_on_list h3 { margin: 10px; font-size: 1.5em; font-weight:normal;}
.question_on_list h3 a { text-decoration: none;}
.question_on_list ul { list-style: none;  display:block; margin-left: auto; margin-right: auto; }
.question_on_list ul li { font-size: 12px; float: left; width: auto !important; padding-right: 5px; background-image: url(../images/options-bg.jpg); background-repeat: repeat-x; padding: 4px;}

/** authorization */
#login-form table { margin-top: 30px;}
#login-form #submit {  margin-top: 30px;}
#submit-handle { text-align:right;}
.padding10 { padding: 10px;}
.info, .info_icon { background-color:#ffff9f;  }
.info_icon { padding-left: 20px !important; background-position: center left; background-image: url(/static/images/info.gif); background-repeat: no-repeat;}

.errorlist li, .error { padding: 10px; background-color: #ffff9f; color: red; margin-top: 10px;}
.errorlist { list-style:none;}

.fieldWrapper { overflow: hidden; display: block; margin-bottom: 5px;}	
.fieldWrapper ul { padding: 0px !important;x margin:10px !important; float: none!important;}
.fieldWrapper .errorlist li { padding: 4px !important; margin: 0px !important; background-color:#FFFF9F;}
.fieldWrapper label { float: left; width: 185px;}
.fieldWrapper input { float: left; width: 200px;}
.fieldWrapper .errorlist { display: block; margin-bottom:4px; padding:0px !important; } 
#register-wrapper { margin-top: 30px; width: 410px; margin-left:auto;
margin-right:auto;}
#submit { float:right; width: 100px!important;}
	

.form { margin-bottom: 10px; margin-right:10px; background-color: white; margin-top: 0px !important; padding: 10px; overflow: hidden;}
.m10 { margin: 10px; }
.p10 { padding: 10px;}


.mt10 { margin-top: 10px;}
.nl { text-decoration: underline !important;}

#login-info { padding: 5px; background-color: #E0DFE3; margin-bottom: 10px;}

#id_subject, #id_content { width: 98.2%; clear:both;}
#id_tags { float: right;}

.add_cancel { float:right; padding-right: 5px;}

.pagination { text-align: center; padding-top: 20px; overflow: hidden; clear: both; margin-bottom: 10px; }

#themes { overflow: hidden;}
#profile-wrapper {  margin-left:auto;   margin-right:auto;     margin-top:30px;    width:510px; }

.ohead { padding:8px 8px 0; margin: 0px; background-color: #fbd600; margin:0 10px 0 0;  overflow: hidden;}
.ohead h1 a { color: black; text-decoration: none;}
.ml10 { margin-left: 10px;}

.form h2 { margin-bottom: 10px;}
.fl { float: left;}
.mt20 { margin-top: 20px;}

#qdesc { background-image:url(../images/qdesc-bg.jpg);
background-repeat:repeat-x;
display:block;
height:43px;
margin:10px auto 0;
padding:5px 5px 0;
width:95%;}

.qinfo a, .qinfo { font-size: 12px !important; font-weight: normal !important; }

.rp {text-align: right; overflow: hidden;}
.rp a.zg  { float:right;  background-color: #fbd600; padding: 10px;  color:black; text-decoration: none; font-size: 18px !important;}
.rp a.obs  { margin-right: 10px; float:right;  background-color: #fbd600; padding: 6px;  color:black; text-decoration: none; font-weight: bold; font-size: 12px !important;}

a.current, li.current a { color:black !important; text-decoration: none !important; font-weight:bold !important;}
#ideas { overflow: hidden; display: block; width: 100%;}


.idea_on_list { overflow:hidden; display: block; clear:both; width: 100%; margin-bottom: 8px;}
.vtbt, .idesc { float:  left; }
.vtbt h3{ margin-top: 7px;}
.vtbt h3 a { color:black; text-decoration: none;}
.vtbt { width: 48px; margin-right: 8px; text-align:center; height: 63px; background-image: url(../images/vote-bg.jpg); background-repeat: repeat-x;)}
.pop a{ text-decoration: none; color:black; font-size: 10px; text-align:center; font-weight: bold;}
.pop { margin-top: 10px;}

.avt { float: left; margin-right: 5px;}
.idvt { display: none;}
.hval { font-size: 0.7em; font-weight: bold; }
.iprofile{ display:block; clear:both; overflow: hidden; width: 100%;}

.obutton { background-color: #fbd600; padding: 7px; font-size: 0.5em; font-weight: bold;}

.fll { float:left; overflow: hidden;}
.idesc { overflow: hidden;}

.content-content { margin-top: 20px;}
.mb10 { margin-bottom: 10px;}

#footer {padding: 7px; margin-top: 10px; display: block; background-color: white; clear: both;}

.idesc {width:88%;}
.idesc h3 strong a { text-decoration: none;}

#right-menu { margin-bottom: 10px;}
.clbth { display:block;overflow:hidden;}

.qpane { overflow: hidden; display:block; margin-bottom: 1%;}