* {margin: 0; padding: 0;}
.clearfix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}
.left {float: left;}
.right {float: right;}

* {font-family: arial, sans-serif;}

a:link, a:active {color: #0000cc; text-decoration: none;}
a:visited {text-decoration: none;}
a:hover {color: #0033CC;text-decoration: none; font-weight: bold;}
a img {border: 0;}

h1 {font: bold 12px arial, sans-serif; padding: 0px 0 0px 0px; letter-spacing: 0px;}
h1 a, h1 a:hover {color: #fff;}
h3 {color: #0033cc; font: bold 10pt/12pt arial, sans-serif; padding: 0 0 10px 0;}
h3 a {text-decoration: none;}
h4 {font: bold 12px/16px arial, sans-serif; padding: 0 0 4px 0; margin: 0 0 12px 0; border-bottom: 1px solid #6678B1;}
ul {margin-right: 0; width: 75%; list-style-type: none;}
li {font-size: 12px; margin-bottom: 10px;}
body {background-color: #e7e7e7; font: 12px/16px arial, sans-serif; color: #333;}

#menu {width: 740px; margin: 0 auto 10px;}
#container-wrap {width: 860px; background: #fff; margin: 0 auto 10px; padding: 5px;}
#container {border: 0px solid #d7d7d7; background: transparent;}
#header {margin: 0 auto; height: 60px; background: transparent; background: #2b2b2b; border-bottom: 0px solid #9f9f9f;}
#header-left {padding: 20px 0 0 15px; float: left;}
a.sitename {font: bold 20px arial, sans-serif; color: #fff; text-decoration: none; padding: 0 0 10px 0;}
#header-right {padding: 20px 10px 0 0; float: right;}
#adtop {background: #e7e7e7; height: 30px;}
#bannertop {width: 840px; border-bottom: 1px solid #e7e7e7; margin: 0 auto; padding: 10px 0;}


#main {margin: 0 auto; padding: 10px 10px 30px;}
#main-left {float: left; padding: 0 10px 0 0; border-right: 1px solid #e7e7e7;}
#main-center {float: left; width: 470px; padding: 0 10px 0;}
#sort a:visited {color: #00c;}
#list {font: normal 12px arial, sans-serif; background: #fff; margin: 0px; width: 468px; border-collapse: collapse; text-align: left; }
#list th {font: bold 12px arial, sans-serif; color: #314C7B; padding: 10px 8px 8px 8px; border-bottom: 2px solid #6678b1; }
#list td {border-bottom: 1px solid #ddd; color: #4b4b4b; padding: 6px 8px; }
#list tbody tr:hover td {color: #00e;}
#list tbody td a:hover {color: #00e; font-weight: bold; }
#paging {margin: 15px 0; padding: 0 0 0 10px;}
#main-right {float: left; width: 160px; padding: 0 0 0 10px; border-left: 1px solid #e7e7e7;}
.sidebox {background: #fff; border: 0px solid #cecece; margin: 0 0 25px 0; }
.TagsHdr {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #314C7B;}
#news {width: 135px; overflow: hidden;}
#news b, #news strong {font-weight: normal;}
#sidenews h1 {font: bold 12px/14px arial, sans-serif; padding: 0 0 10px 0;}
#sidenews a {font: bold 10px/14px arial, sans-serif; color: #4f4f4f; text-decoration: none;}
#sidenews a:hover {text-decoration: underline;}
.newsp {color: #6f6f6f; padding: 0 0 15px 0; border-bottom: 1px solid #efefef; font: 10px/14px arial, sans-serif;}
.links3 a:link, .links3 a:visited  {color: #4f4f4f; text-decoration: none;}
.links3 a:hover {color: #4f4f4f;text-decoration: underline;}


#footer {width: 840px; margin: 0 auto; border-top: 3px solid #ebebeb; padding: 10px 0; text-align: center; font: 10px/14px arial, sans-serif; color: #666;}
#footer a {text-decoration: none; color: #666;}

