*{margin: 0; padding: 0;}
html {height: 100%}
body {
	font: 12px Tahoma, Verdana, sans-serif;
	width: 100%;
	height: 100%;
	background: #E1E1E1 url(images/bg.gif);
	color: #000;
	text-align: center;
}
a:link, a:visited, a:active, a:hover{color: #000; text-decoration: underline;}
a:hover {text-decoration: none;}

.clear{clear: both;}
img{border: none;}
ul li{list-style: none;}
input {vertical-align: middle;}

.table{ margin: 0 auto; }

#wrapper {
	width: 1002px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: url(images/cont_bg.gif) repeat-y;
	text-align: left;
}


/* Header
-----------------------------------------------------------------------------*/
#header {height: 157px;}
.hlogo{ width: 334px; float: left; overflow: hidden; }
.hta{ width: 386px; height: 105px; float: left; overflow: hidden; background: url(images/hta_bg.jpg) no-repeat top; font-size: 11px; }
.hta p{ padding: 25px 10px 0 45px }
.hta span{ font-weight: 700; color: #1b36a1}
.hsearch{ width: 282px; height: 105px; float: right; overflow: hidden; background: url(images/hsearch.jpg) no-repeat top; }
.hsearch form{ padding: 24px 0 0 73px; }
.hsearch input{ float: left; }
.hsearch .text{ border: 0; background: url(images/search_field_bg.gif) no-repeat left top; padding: 1px; width: 128px; }
.hsearch .bttn{ width: 52px; height: 17px; background: url(images/bttn_search.gif) no-repeat right; cursor: pointer; border: 0; margin: 0 0 0 5px; }

.top_menu{ width: 100%; height: 52px; overflow: hidden; background: url(images/top_menu_bg.gif) no-repeat; }
.top_menu ul{ float: left; padding: 12px 0 0; }
.top_menu ul li{ float: left; padding: 0 33px; background: url(images/mi_sep.gif) no-repeat right center; line-height: 25px; }
.top_menu a:link, .top_menu a:visited, .top_menu a:active, .top_menu a:hover{color: #fff; text-decoration: none;}
.top_menu a:hover {text-decoration: underline;}

.top_menu .hrss{ float: right; background: url(images/ico_rss.gif) no-repeat 92% center; line-height: 27px; padding: 0 50px 0 20px; font-weight: 700; color: #fff; margin: 12px 0 0;}
.top_menu img{ margin-top: 18px; float: right; }
.top_menu .hrss a:link, .top_menu .hrss a:visited, .top_menu .hrss a:active, .top_menu .hrss a:hover{color: #fff; text-decoration: underline;}
.top_menu .hrss a:hover {text-decoration: none;}

.stats{ width: 215px; background: #E5E5E5; border: 1px solid #000; padding: 5px; margin: 5px 0 0 5px; }
.stats img{ height: 5px; vertical-align: middle; }
.stats .scale{ width: 100px; float: left; background: #fff; margin: 3px 0 0 ; }
.stats .descr{ width: 110px; float: left; }

.updates{ width: 150px; float: left; }
.dates{ width: 150px; float: left; }

/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width: 100%;
	padding: 0 0 126px;
	height: 1%;
}
#middle:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#container {
	width: 100%;
	float: left;
	overflow: hidden;
	 background: url(images/cont_top.gif) no-repeat top;
}
#content {
	padding: 0 170px;
}
#content h1{ font-size: 20px; }
#content h2{ background: url(images/title_bg.gif) no-repeat top; line-height: 41px; font-family: Georgia; font-size: 23px; padding: 0 0 0 20px;}
#content h3{ padding: 0 5px; }
.sign{ width: 100%; line-height: 25px; height: 25px; overflow: hidden; background: url(images/sign_bg.gif) repeat-x; }
.date{ padding: 0 0 0 20px; float: left; }
.categoriestext{ padding: 0 0 0 20px; float: left; font-size: 12px; }
.categoriestext a { font-size: 12px; font-weight: bold; }

.post{ padding: 5px 0 5px 3px; font-size: 11px; }
.post img{ border: 1px solid #AFACAC; background: #fff; padding: 1px; }
.post p{ padding: .4em 5px; }
.post span{ font-size: 16px; color: #000; padding: 0 4px; background: #B8B8B8; margin: 0 5px 0 0; font-weight: 700; }
.post ul li{ list-style: disc; }
.post ul{ padding: 0 0 0 20px; }
.vote{ padding: 0 5px; }
.vote img{ vertical-align: middle; border: 0; }
.num{width: 65px; height: 50px; line-height: 50px; background: #B8B8B8; color: #fff; border: 1px solid #555; margin: 8px 10px 2px 5px; font-size: 30px; text-align: center; float: left; }
.num_small{ width: 38px; height: 30px; line-height: 30px; background: #B8B8B8; color: #fff; border: 1px solid #555; margin: 7px 10px 0 5px; font-size: 20px; text-align: center; float: left;  }
.read_full{ background: url(images/bullet_lul.gif) no-repeat 5px 2px; padding: 0 0 5px 20px;}
ul.comments li{ list-style: none; background: #EAEAEA; margin: 5px; }
ul.comments li img{ float: left; margin: 0 10px 5px 0; }
ul.comments li.sec{background: #DBD8D1; }

.rec_table_side td{ border: 1px solid #fff; background: #EAEAEA; padding: 2px 15px;  }
.rec_table_side td.sec{ background: #DBD8D8; }
.rec_table_side td.thead{ background: #DBD8D8; }
.rec_table_side a:link, .rec_table_side a:visited, .rec_table_side a:active, .rec_table_side a:hover{color: #446E08; text-decoration: underline;}
.rec_table_side a:hover {text-decoration: none;}

.categories_tbl img{ border: 0; }
.categories_tbl a img{ border: 1px solid #AFACAC; }
.categories_tbl a:hover img{ border: 1px dotted #AFACAC; }
.categories_tbl span{ display: block; background: transparent; font-size: 12px; text-align: center; font-weight: 400;  }
.categories_tbl a:link span, .categories_tbl a:visited span, .categories_tbl a:active span/*, .categories_tbl a:hover span*/{color: #000; text-decoration: none;}
.categories_tbl a:hover span{color: #AFACAC;}
/* Sidebar Left
-----------------------------------------------------------------------------*/
.sl {
	float: left;
	width: 163px;
	margin-left: -100%;
	position: relative;
}
.sl .padd{ padding: 0 0 0 8px; }

/* Sidebar Right
-----------------------------------------------------------------------------*/
.sr {
	float: left;
	margin-right: -3px;
	width: 163px;
	margin-left: -163px;
	position: relative;
}
.sr .padd{ padding: 0 8px 0 0; }

.sidebar{ font-size: 11px; }

.sidebar h2{ width: 100%; line-height: 37px; background: url(images/cat_bg.gif) no-repeat; font-size: 12px; text-align: center; }
.sidebar ul{ width: 100%; padding: 10px 0; font-size: 13px; }
.sidebar ul li{padding: 2px 0 2px 30px; background: url(images/bullet_lul.gif) no-repeat 16px 5px;}
.sidebar ul a:link, .sidebar ul a:visited, .sidebar ul a:active, .sidebar ul a:hover{color: #000; text-decoration: none;}
.sidebar ul a:hover {text-decoration: underline;}


.sidebar p{ padding: .4em 15px; }

/* Footer
-----------------------------------------------------------------------------*/
#footer {
	width: 1002px;
	margin: -126px auto 0;
	height: 126px;
	background: url(images/footer_bg.jpg) no-repeat top;
	font-size: 11px;
}
#footer .padd{ padding: 22px 0 0; }
.bttm_menu{ color: #fff; font-size: 12px; }
.bttm_menu a:link, .bttm_menu a:visited, .bttm_menu a:active, .bttm_menu a:hover{color: #fff; text-decoration: none; padding: 0 10px;}
.bttm_menu a:hover {text-decoration: underline;}
.thumbs_150x180{
  float: left;
}