body{ padding: 0px; margin: 0px; color: #000000; }
table, body, div { font-family: Arial, Tahoma, Verdana; font-size: 13px; }

a { color: #aa0000; }
a:hover { color: #000000; }

form { padding: 0px; margin: 0px; }

div.main {  background: #ffffff; width: 100%; text-align:left; }
div.main .header { height: 100px; width: 100%; }
div.main .header .logo { float:left; padding: 10px; }

div.main .header .rightBox { float:right; padding: 11px; padding-top: 7px; text-align:right; }

div.main .header .rightBox .menuBar a, .miniBox a {
    text-decoration: none;
}
div.main .header .rightBox .menuBar, div.main .header .rightBox .menuBar a, .miniBox a{
     color: #3d607d; font-weight: bold; font-family: Verdana; font-size: 11px;
}
div.main .header .rightBox .menuBar a:hover {
    text-decoration: none; color: #f07633; text-decoration: underline;
}

div.main .header .rightBox .search input, div.main .header .rightBox .search a img {
    vertical-align: middle;
}
div.main .header .rightBox .search {
    margin-top: 40px;
}
div.main .header .rightBox .search a.rss  {
    color: #4f4f4f; font-weight: bold; font-family: Verdana; font-size: 11px; text-decoration: none; background: url('images/12.png') no-repeat center left; padding:4px; padding-left: 17px; margin-right: 20px;
}

div.main .blueLine { border-top: 1px dotted #767676; margin:4px; height: 3px; }

div.main table.content { width: 100%; }

div.box { margin: 4px; margin-left: 10px; margin-right: 10px; width: 240px; line-height: 17px; margin-bottom: 20px; }
div.box .title { border-bottom: 1px dotted #979797; margin-bottom: 4px; padding-left: 12px; font-weight: bold; color: #4f4f4f; font-family: Verdana; font-size: 12px; background: url("images/16.png") center left no-repeat; line-height: 18px; }

div.box .voteQuest, div.box .voteList { line-height: auto; font-size: 11px; font-family: Verdana; color: #5a5a5a; }
div.box .voteList {  padding-left: 10px; margin-top: 10px; padding-bottom: 10px; border-bottom: 1px dotted #979797; }

div.box .publicList { border-bottom: 1px dotted #979797; padding-left: 20px; padding-bottom: 5px; line-height: 16px; }
div.box .publicList a { font-family: Tahoma; font-size: 11px; color: #222222; text-decoration: none; }
div.box .publicList a:hover { color: #aa0000; text-decoration: underline; }

div.box .catigoryList { padding-left: 20px; }
div.box .catigoryList a { font-family: Tahoma; font-size: 12px; font-weight: bold; color: #919191; text-decoration: none; }
div.box .catigoryList a:hover { color: #222222; text-decoration: underline; }
div.box .catigoryList a.sub { font-family: Tahoma; font-size: 12px; font-weight: normal; color: #919191; text-decoration: none; }
div.box .catigoryList a.sub:hover { color: #222222; text-decoration: underline; }

div.banner768 { width: 728px; height: 90px; border: 1px solid #222222; margin: 8px; margin-top: 0px; }
div.banner468, div.counter { border: 1px solid #222222;  padding: 10px 0px 10px 0px; background: url(images/22.gif) center left repeat-x; border: 1px dotted #979797; border-left: 0px; border-right: 0px; text-align:center; }
div.banner240, table.banner240 {
    width: 240px; height: 400px; border: 1px solid #222222; margin: 6px;
}

table.banner240 td {
     text-align:center;
}

h1 {  font-family: Verdana; font-size: 20px; background: url('images/h1b.gif') center left repeat-x; border: 1px solid #efefef; padding: 8px; font-weight: normal; }
table.border h1 { font-family: Verdana; font-size: 16px; background: url('images/21.png') center left no-repeat; padding: 8px; padding-lefT: 27px; font-weight: bold; bordeR:0px; border-bottom: 1px dotted #979797; }

div.autorBlock { min-height:100px;height:auto !important;height:100px; padding: 6px; background: #fafafa url("images/book.gif") no-repeat right bottom;  }
div.autorBlock, div.autorBlock table { font-size: 11px; }

div.content { text-align:justify; padding: 20px; }

a.titleLink { font-size: 16px; font-weight: bold; font-family: tahoma; text-decoration: none; padding: 0px; border-bottom: 1px dotted #cccccc; }
a.titleLink:hover { border-bottom: 1px dotted #000000; }

table.border  { width: 100%; }
table.border td.tl { background: url("images/btl.gif") no-repeat top left; width: 5px; height: 5px; }
table.border td.tr { background: url("images/btr.gif") no-repeat top right; width: 5px; height: 5px; }
table.border td.bl { background: url("images/bbl.gif") no-repeat bottom left; width: 5px; height: 5px; }
table.border td.br { background: url("images/bbr.gif") no-repeat bottom right; width: 5px; height: 5px; }
table.border td.ml { background: url("images/bml.gif") repeat-y  left;   width: 5px; }
table.border td.mr { background: url("images/bmr.gif") repeat-y  right;  width: 5px; }
table.border td.tc { background: url("images/btc.gif") repeat-x  top;    height: 5px; }
table.border td.bc { background: url("images/bbc.gif") repeat-x  bottom; height: 5px; }
table.border td.mc { padding-bottom: 0px; background:white;}

.commentForm { width: 100%; text-align: right; }
.commentForm textarea { width: 100%; height: 140px; }

.comment { vertical-align: top; padding-left: 5px;}
.commentIMG { vertical-align: top;  font-size: 10px;}
.comment a.autor { font-size: 13px; font-family: Verdana; font-weight: bold; color: #000000; text-decoration: none; }
.comment a.autor:hover { color: #aa0000; }
.comment p { margin: 4px 0px 15px 10px; font-size: 11px; color: #686868; }

.pmsgRead a.autor { font-size: 13px; font-family: Verdana; font-weight: bold; color: #000000; text-decoration: none; }
.pmsgRead a.autor:hover { color: #aa0000; }
.pmsgRead p { margin: 4px 0px 15px 10px; font-size: 11px; color: #686868; }
.pmsgRead .avatar{ margin-right: 5px;}

div.public { margin: 6px 6px 6px 6px; color:#656565; font-family:Verdana; font-size:11px; }
div.public p { margin: 0px; }

div.public .info { margin-top: 6px; padding: 3px 5px 4px 5px; background: #f6f6f6; font-family:Verdana; font-size:10px; }
div.public .info a { font-family:Verdana; font-size:11px;  text-decoration: none; }
div.public .rait   { margin-top: 0px; text-align:right; font-size: 15px;}
div.public .topicality   { margin-top: 0px; text-align:left; font-size: 15px; float:}
div.public .screens { text-align: center; }
div.public .screens img { margin: 4px; border:1px solid #000000;  }

table.message   {font-size:11px;}
table.message a {font-family:arial; font-size:11px;  text-decoration: none; }

img { vertical-align: middle; }

.label_description { font-size:10px; color: #888888; }
.form input { width: 304px; }
.form textarea { width: 404px; height: 100px; }
.form { padding-left: 30px; }
.labeldesc { font-size: 10px; }
.label { font-weight: bold; margin-top: 8px; }
.ett { color: #ff0000; }
.alert { color: #dd0000; font-weight: bold; padding: 10px; border-left: 2px solid #ff8000; margin:4px; }

.calendar { text-align:center; padding-top: 4px; }
.calendar table th{ font-weight: bold; color: #105997; font-size: 11px; font-family: Verdana; text-align:center; }
.calendar table td { background: #f4f4f4; padding: 2px 5px 2px 5px; font-size: 11px; font-family: Verdana; color: #444444; text-align:center; }
calendar .mInfo { margin-top: 7px; font-weight: bold; font-family: Verdana; font-size: 12px; color: #636363; }

.votingLine { background: #c11919; border-top: 1px solid #630c0c;  height: 18px; margin-top: -1px; }
.votingBack { background: #E0E0E0; border-top: 1px solid #C0C0C0;  height: 18px; }

/* Some resets for compatibility with existing CSS */
.date_selector, .date_selector * {  width: auto; height: auto;  border: none; background: none;  margin: 0;  padding: 0;  text-align: left;  text-decoration: none; }
.date_selector { background: #F2F2F2; border: 1px solid #bbb; padding: 5px;  margin: -1px 0 0 0;  position: absolute;  z-index: 100000;  display: none; }
.date_selector_ieframe { position: absolute;  z-index: 99999; display: none; }
.date_selector .month_nav { margin: 0 0 5px 0; padding: 0; display: block; }
.date_selector .month_name { font-weight: bold; line-height: 20px; display: block; text-align: center; }
.date_selector .month_nav a { display: block;  position: absolute; top: 5px; width: 20px; height: 20px; line-height: 17px; font-weight: bold; color: #003C78;  text-align: center; font-size: 120%; overflow: hidden; }
.date_selector .month_nav a:hover, .date_selector .month_nav a:focus { background: none; color: #003C78; text-decoration: none; }
.date_selector .prev { left: 5px; }
.date_selector .next { right: 5px; }
.date_selector table { border-spacing: 0; border-collapse: collapse; }
.date_selector th, .date_selector td { width: 2.5em; height: 2em; padding: 0; text-align: center; }
.date_selector td { border: 1px solid #ccc; line-height: 2em; text-align: center; white-space: nowrap; background: white; }
.date_selector td.today { background: #FFFED9; }
.date_selector td.unselected_month { color: #ccc;}
.date_selector td a { display: block; text-decoration: none !important; width: 100%; height: 100%; line-height: 2em; color: #003C78; text-align: center; }
.date_selector td.today a { background: #FFFEB3; }
.date_selector td.selected a { background: #D8DFE5; font-weight: bold; }
.date_selector td a:hover { background: #aa0000; color: white; }

table.energyStory {
    width: 80%;
}

table.energyStory th {
   text-align: left;
}

input {
   border: 1px solid #1D5C96;
}


input.free {
   border: 0px;
}


input.button {
   border: 1px solid #000000;
   background: #1D5C96;
   color: #ffffff;
   font-size: 12px;
   font-weight: bold;
   padding: 2px 8px;
   margin: 3px;
}

div.process {
    padding: 60px 20px 20px 20px;
    margin-bottom: 20px;
    font-size: 11px;
    color: #787878;
    text-align: center;
    background: url(../../images/process.gif) center no-repeat;
}

a.page_u, a.page_u:hover {
    background: #fefefe;
    border: 1px solid #aaaaaa;
    color: #aaaaaa;
    padding: 3px 6px 3px 6px;
    text-decoration: none;
    font-size: 10px;
}

a.page_c, a.page_c:hover {
    background: #aa0000;
    border: 1px solid #660000;
    color: #ffffff;
    padding: 3px 6px 3px 6px;
    text-decoration: none;
    font-size: 10px;
}

a.page_c:hover {
    font-weight: bold
}

a.page_a, a.page_a:hover {
    background: #fefefe;
    border: 1px solid #660000;
    color: #000000;
    padding: 3px 6px 3px 6px;
    text-decoration: none;
    font-size: 10px;
}

a.page_a:hover {
    font-weight: bold
}

img.avatar {
border:1px solid #d9d9d9;float:left; f
}
img.avatarP {
border:1px solid #d9d9d9;
}
.miniBox {
padding: 6px;
}
.morebody {
    background:#F5F5F5 none repeat scroll 0 0;
    border-color:#C3CBD1;
    border-style:solid;
    border-width:1px 1px 1px 2px;
    clear:both;
    margin:8px auto;
    width:97%;
}
.morehead {
    background:#E9E9E6 none repeat scroll 0 0;
    cursor:pointer;
    display:block;
    height:100%;
    text-align:left;
    text-decoration:none;
    width:100%;
}
.moretext {
    background:#F5F5F5 none repeat scroll 0 0;
    font-weight:normal;
}
.quote{
    border-color:#000000 #000000 -moz-use-text-color #767676;
    border-style:dotted dotted dotted solid;
    border-width:1px 1px 1px 4px;
    background-color: #eeeeee;

}
.quoteText{
    padding: 5px;
    font-style: italic;
}
.quoteAvtor{
    font-weight:bold;
    padding: 5px;
    background-color: #cccccc;
    border-bottom: 1px solid #999999;
}
.tplDate textarea{
    width:300px;
    height:200px;
}