a img{ border:none} 

#container { 
	width: 100%;  /* this will create a container 80% of the browser width */
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element*/
} 
#header {
	height:110px;
	padding: 0 0 0 25px;
	border-bottom:#CCCCCC 1px dashed;
	background: url(/media/theme/bg.jpg);
}
#logo {
display : block; 
float : left; 
padding: 9px;
}
#hello {
display : block; 
float : right; 
padding: 5px;
margin:33px;
}
#hello .exit {
	font-size:10px;
	color:#9b9b9b !important;
	background:url(/media/theme/exit.gif) no-repeat 0 0.7em;
	padding:3px 0 6px 10px;
}
#hello .settingprofile {
	font-size:10px;
	padding: 3px;
}
#hello .login {
	font-size:13px;
	background:url(/media/theme/user.gif) no-repeat 0 0.7em;
	padding:9px 0 6px 21px;
	color:#8a9b9a !important;
}
#tools {
display : block; 
float : right; 
padding: 3px;
margin:40px;
color:#000000;
}
#tools a{
color:#3a3736;
background:#dfdfdf;
margin:10px;
padding:2px;
}
#tools a:hover{
color:white;
text-decoration:none;
background:#3a3736;
padding:2px;
}
#sidebar {
	margin-top:-1px;
	float: right; 
	width: 250px;
	border-top:#ff3300 2px solid;
	border-bottom:#969696 1px solid;
	padding: 15px 0;
	background:#dfdfdf;
}
#sidebar h3 {
font-size: 14px;
font-weight : normal;
font-family : Tahoma;
margin : 0 0 0.8em 0;
display: inline;
}
#sidebar h3, #sidebar p {
margin-left: 10px;
margin-right: 10px;
}
#categories {
line-height:1.5;
color:#000000;
}
#categories a {
margin-left:5px;
color:black;
padding:2px;
}
#categories a:hover {
padding:2px;
background:#98c908;
color:white;
text-decoration:none;
}
#categories .here {
padding:2px;
background:#98c908;
color:white;
text-decoration:none;
}

#rate a {
color:black;
padding:1px;
border-bottom:dashed 1px #998675;
text-decoration:none;
}
#rate a:hover {
padding:1px;
background:#998675;
color:white;
text-decoration:none;
}
#rate .here {
padding:1px;
background:#998675;
color:white;
text-decoration:none;
}
#mainContent {
margin: 30px 270px 0 20px;
} 
#mainContent h1 {
font-size: 16px;
font-weight : normal;
font-family : Tahoma;
display: inline;
}
#mainContent .titlepage {
margin: 10px 0;
}
#newpost {
padding-bottom:10px;
margin-bottom:35px;
}
#newpost .new{
font-size:13px;
padding:5px;
border:1px dotted #000;
} 
.inbggrey {
background-color:#EEEEEE;
color:#888888;
}

/* Miscellaneous classes for reuse */
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
<!-- post -->


.dd {
	font-size:0.8em;
	line-height:140%;
	color:#666; 
	position:relative;
	width:100%;
}
.postbr {
padding-top: 3em;
padding-bottom: 3em;
}
.ddcom {
	font-size:0.8em;
	line-height:140%;
	color:#666; 
	position:relative;
	width:100%;
}
.ddlink { color: #737373; }
.comments {

}
.newaddcomment {
border-bottom:  1px dashed gray;
color: gray;
text-decoration: none;
font-weight : normal;
}
.comment {
	padding:7px;
	padding-left:25px;

}
.comments .tree {margin-left:0px;}
.comments .indent_0, .my .indent_0 {margin-left:0px;}
.comments .indent_1, .my .indent_1 {margin-left:23px;}
.comments .indent_2, .my .indent_2 {margin-left:51px;}
.comments .indent_3, .my .indent_3 {margin-left:79px;}
.comments .indent_4, .my .indent_4 {margin-left:107px;}
.comments .indent_5, .my .indent_5 {margin-left:135px;}
.comments .indent_6, .my .indent_6 {margin-left:163px;}
.comments .indent_7, .my .indent_7 {margin-left:191px;}
.comments .indent_8, .my .indent_8 {margin-left:219px;}
.new  {
	background:#e2f1f6;

}
.br {
	padding-bottom:1.5em; 
}
.vote1 {
	float:right;
}

.vote1 div {
	position:relative;

	}

.vote1 div a {
	display:block;
	float:right;
	margin-right:2px;
	width:18px;
	height:18px;
	cursor:pointer;
	cursor:hand;
	text-decoration:none;
	color:#cecece !important;
	font:bold 20px Arial;

}

.vote1 div a:hover,
.vote1 div a.voted {
	color:#3778ac !important;
	font-weight:bold;

}
.vote1 div a.voted {
	cursor:default !important;

}
.vote1 div em {
	font-size:90%;
	display:block;
	top:50%;
	margin-top:-0.6em;
	text-align:center;
	font-style:normal;
	font-weight:normal;
	position:relative;
	line-height:120%;
}
.vote1 div span {
float:right;
	right:-30px;
	top:0;
	width:42px;
	height:18px;
	overflow:hidden;
	text-align:center;
	color:#9c9c9c;
	background:url(/media/theme/img/gray.gif) no-repeat 50% 50%;
	margin:0;
	cursor:pointer;
	cursor:hand;
	right:-45px;
	top:-2px;

}




.votecom {
	float:right;
	margin:0;
	padding:0;
}

.votecom div {
	position:relative;
	margin:0;
	padding:0;
	}

.votecom div a {
	display:block;
	float:right;
	margin-right:2px;
	width:18px;
	height:18px;
	cursor:pointer;
	cursor:hand;
	text-decoration:none;
	color:#cecece !important;
	font:bold 20px Arial;

}

.votecom div a:hover,
.votecom div a.voted {
	color:#3778ac !important;
	font-weight:bold;

}
.votecom div a.voted {
	cursor:default !important;

}
.votecom div em {
	font-size:90%;
	display:block;
	top:50%;
	margin-top:-0.6em;
	text-align:center;
	font-style:normal;
	font-weight:normal;
	position:relative;
	line-height:120%;
}
.votecom div span {
float:right;
	right:-30px;
	top:0;
	width:42px;
	height:18px;
	overflow:hidden;
	text-align:center;
	color:#9c9c9c;
	background:url(/media/theme/img/gray.gif) no-repeat 50% 50%;
	margin:0;
	cursor:pointer;
	cursor:hand;
	right:-45px;
	top:-2px;

}



.pop .dd .vote div span,
.golden .dd .vote div span {
	background:url(/media/theme/img/gold.gif) no-repeat 50% 50%;
	color: #edb77f;
}


.ddlink { color: #737373; }
.comment {
	padding:7px;
	margin-left:5px;
}
.comments .tree {margin-left:224px;}
.comments .indent_0, .my .indent_0 {margin-left:0px;}
.comments .indent_1, .my .indent_1 {margin-left:23px;}
.comments .indent_2, .my .indent_2 {margin-left:51px;}
.comments .indent_3, .my .indent_3 {margin-left:79px;}
.comments .indent_4, .my .indent_4 {margin-left:107px;}
.comments .indent_5, .my .indent_5 {margin-left:135px;}
.comments .indent_6, .my .indent_6 {margin-left:163px;}
.comments .indent_7, .my .indent_7 {margin-left:191px;}
.comments .indent_8, .my .indent_8 {margin-left:219px;}
#comments .new  {
	background-color:#e2f1f6;

}
.br {
	padding-bottom:1.5em; 
}

#form input {
width: 90%;
border:3px solid #eaeae1;
font-size: 15px;
padding: 5px;
color: #5c5a59;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
#form .submit {
width: 200px;
border:3px solid #eaeae1;
}
#form .buttom {
width: 200px;
}
.userpage_header {
	padding-left:245px;
	background-color:#FFF;
	padding-bottom:20px;
}
.userpage_header #header {
	margin-bottom:0;
}
.user_page_main #main_inner {
	padding-bottom:140px;
}
.userblock {
	padding-top:30px;
	position:relative;
	z-index:1;
}
.userblock .username {
	font-size:30px;
	margin:0 0 0 5%;
}
.userblock .username a {
	color:#4e4e4e;
	text-decoration:none;
}
.userregisterdate {
	margin:0 0 0 5%;
}
.usermenu {
	position:relative;
	top:1px;
	z-index:2;
	width:80%;
	margin:0 auto;
	height:30px;
	padding:0 8px;
}
.usermenu ul, .usermenu li, .usermenu a, .usermenu .bgl, .usermenu .bgr, .usermenu .bgi {
	display:block;
	height:30px;
	float:left;
}
.usermenu ul {
	position:absolute;
	right:15px;
}
.usermenu li {
	float:left;
	margin-right:1px;
}
.usermenu a {
	display:block;
	float:left;
	height:30px;
	font-size:12px;
	color:#4e4e4e;
	text-decoration:none;
}
.usermenu a:visited {
	color:#4e4e4e;
}
.usermenu i {
	font-size:10px;
	font-style:normal;
}
.usermenu .bgl, .usermenu .bgr, .usermenu .bgi {
	cursor:hand;
	cursor:pointer;
}
.usermenu .bgi {
	background-color:#cacaca;
	padding:8px 10px 0;
	height:22px;
}

.userpage {
	position:relative;
	z-index:1;
	clear:both;
	border-bottom:none;
	width:80%;
	margin:0 auto;
	padding:8px 8px 44px 8px;
	background:#FFF;
}
.userpageleft {
	width:370px;
	float:left;
	position:relative;
}
.userpagerightholder {
	margin-left:-370px;
	float:left;
	height:1%;
	width:100%;
}
.userpageright {
	padding-left:370px;
	zoom:1;
}
.userpicholder {
	margin-bottom:12px;
}
.userpic td {
	background-color:#f2f2f2;
	width:350px;
	height:350px;
	text-align:center;
	vertical-align:middle;
}
.userpictitle {
	text-align:center;
	margin-bottom:12px;
}
.userbasicinfo {
	_height:100px;
	min-height:100px;
	padding:20px 0 0;
	padding-left:10px;
	position:relative;
	margin-bottom:10px;
}
.userfriends, .usercontacts {
	padding-left:24px;
	padding-right:60px;
	font-size:12px;
	color:#9b9b9b;
}
.userparent {
	margin-bottom:16px;
}
.userchildren {
	margin-bottom:35px;
	line-height:18px;
}
.usercontacts {
	margin-bottom:14px;
}
.userbasicinfo h3 {
	font-size:28px;
	font-weight:normal;
	margin:0 130px 4px 0;
}
.userego {
	margin-bottom:12px;
	font-size:14px;
}
.uservoteholder {
	background: #f2f2f2;
	border: 1px dashed #dfdfdf;
	width:100px;
	height:100px;
	top:0;
	right:0;
}

.userrating {
	width:50%;
	float:left;
	margin-bottom:22px;
	zoom:1;
}
.uservoterate {
	width:40%;
	float:left;
	margin-bottom:22px;
	zoom:1;
}
.userminister {
	margin-bottom:22px;
}
.userawardscaption {
	margin-bottom:5px;
}
.userawards {
	background-color:#f2f2f2;
	padding:20px 25px;
	margin-bottom:30px;
}
.userstory {
	padding-left:10px;
}
.usereditinfo {
	margin-bottom:30px;
	padding-left:24px;
}
.userposts {
	padding:26px 35px 0 150px;
}
.usernopost {
	margin-bottom:4em;
}
.userfavsopen {
	margin-bottom:12px;
}
.userfavsopen label {
	color:#000;
	font-weight:normal;
}

.uservoteholder #karmadiv {
	position:relative;
	z-index:1;
	left:11px;
	top:15px;
	width:60px;
	_zoom:1;
}

.uservoteholder  div {
	po sition:relative;
	_zoom:1;
}

.uservoteholder  div strong {
	position:absolute;
	top:0;
}
.uservoteholder  div strong.vote1{
	right:0;
}
.uservoteholder  div strong.vote2{
	right:24px;
}
.uservoteholder div a {
	position:absolute;
	width:18px;
	height:18px;
	cursor:pointer;
	cursor:hand;
	text-decoration:none;
	color:#cecece !important;
	background:url(/media/theme/img/vote_button.gif) no-repeat 0 0;
	font-size:0.75em; 
}
.uservoteholder  div a.plus{
	top:0;
	right:0;
}
.uservoteholder  div a.minus{
	top:46px;
	right:0;
}
.uservoteholder div a:hover,
.uservoteholder div a.voted {
	color:#666 !important;
	background-image:url(/media/theme/img/vote_button_hover.gif);
}
.uservoteholder div a.voted {
	cursor:default !important;
}
.uservoteholder div em {
	display:block;
	top:50%;
	margin-top:-0.6em;
	text-align:center;
	font-style:normal;
	font-weight:normal;
	position:relative;
	line-height:120%;
}
.uservoteholder div span {
	position:absolute;
	right:0;
	top:19px;
	height:28px;
	width:42px;
	overflow:hidden;
	text-align:center;
	color:#000000;
	font-size:0.85em;
	background:url(/media/theme/img/gray.gif) no-repeat 50% 50%;
	cursor:hand;
	cursor:pointer;
}


.uservoteholder div span em {
	font-size:1.2em;
}

.uservoteholder .inuse,
.uservoteholder .hilight {
	position:relative;
	z-index:100;
}

#setting {
line-height:1.5;
color:#000000;
}
#setting a {
margin-left:5px;
color:black;
padding:2px;
}
#setting a:hover {
padding:2px;
background:#98c908;
color:white;
text-decoration:none;
}
#setting .here {
padding:2px;
background:#98c908;
color:white;
text-decoration:none;
}
#personal_setting input,#personal_setting  textarea{
width: 90%;
border:2px solid #d0d0bf;
font-size: 12px;
padding: 3px;
color: #5c5a59;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
#personal_setting  select{
width: 40%;
border:2px solid #d0d0bf;
font-size: 12px;
padding: 3px;
color: #5c5a59;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
#personal_setting  .button{
width: 200px;
border:3px solid #eaeae1;
font-size: 12px;
padding: 3px;
color: #5c5a59;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
#personal_setting  .nameform{
color:#666;
font-size:11px;
padding-top:14px;
padding-left:3px;
}

#form_comment_text {
width: 100%;
height: 120px;
}
<!--+ - в комментах!-->
.comments .dd {
	font-size:90%;
	line-height:140%;
	color:#666; 
	position:relative;
	width:100%;
}
.comments  .dd .vote{
	top:-36px;
	left:-35px;
	width:32px;
	height:56px; 
}

.comments  .dd .vote div{
	position:absolute;
	top:3px;
	margin:0;
	width:24px;
}

.comments  .dd .vote div a {
	position:absolute;
	right:0;
	margin:0; 
	display:none;

}

.comments  .dd .vote div a.plus{
	top:0;
}
.comments  .dd .vote div a.minus{
	bottom:-60px;
	cursor:pointer;
	cursor:hand;
}
.comments  .dd .vote div span{
	position:absolute;
	right:-8px;
	top:22px;
	width:32px;
	margin:0;
	height:16px;
	font-size:1em;
}
.comments  .dd .vote div span em{
	padding:2px;
}
.comments  .dd .vote div span em {
	position:relative;
	top:50%;
	margin-top:-0.8em; 
	line-height:110%; 
	font-weight:normal; 
	font-size:1em; 
}

#profileusersite {
line-height:1.5;
color:#000000;
}
#profileusersite a {
margin-left:5px;
color:black;
padding:2px;
}
#profileusersite a:hover {
padding:2px;
background:#bf0633;
color:white;
text-decoration:none;
}
#profileusersite .here {
padding:2px;
background:#bf0633;
color:white;
text-decoration:none;
}
#siteprofile .avatar {
padding: 5px;
}
.titleprofile {
margin: 10px 15px;
}
.titleprofile h1{
font-size:21px !important;
}
#siteprofile {
margin: 0 15px;
}
#profilerating {
padding:0 20px;
}
.avpod { padding:10px;}
blockquote {
font: 11px, sans-serif;
margin-top: 5px;
margin-bottom: 5px;
margin-left: 10px;
padding-left: 15px;
border-left: 3px solid #ccc;
}

.kgb {
	position:absolute;
	top:0;
	left:0;
	width:380px;
	z-index:100;
	overflow:hidden;
}
.sublepro_header_kgb {
	width:430px;
}
.kgb .bg {
	x-background:url(/media/theme/bg.png);
	zoom:1;
	background-color:#d7d7d7;
}
.kgb .round_1 {
	margin:0 1px;
	height:1px;
	overflow:hidden;
}
.kgb .round_2 {
	margin:0 2px;
	height:1px;
	overflow:hidden;
}
.kgb .kgb_header {
	padding:18px 44px 13px;
	line-height:20px;
	font:12px/20px Verdana, sans-serif;
	color:#505050;
}
.kgb .kgb_header em {
	font:18px/20px Verdana, sans-serif;
}
.kgb .kgb_users_table_holder {
	padding:0 44px;
	position:relative;
	_zoom:1;
	padding-bottom:15px;
}
.kgb .kgb_users_table {
	width:100%;
	border-collapse:collapse;
}
.kgb .kgb_users_table td {
	vertical-align:top;
	width:50%;
}
.kgb .kgb_plus_users {
	padding-right:10px;
}
.kgb .kgb_minus_users {
	border-left:1px solid #c1c1c1;
	padding-left:10px;
}
.kgb .kgb_users_table h4 {
	margin: 0 0 8px;
	font-size:12px;
	font-weight:normal;
	color:#505050l;
}
.kgb .kgb_users li {
	list-style-type:none;
	font:11px/13px Verdana, sans-serif;
	margin-bottom:0.5em;
}
.kgb .kgb_users a {
	font:11px Verdana, sans-serif;
	color:#333300;
}
.kgb .kgb_users span {
	font:11px Verdana, sans-serif;
	color:#666666;
}
.kgb .kgb_users_prev, .kgb .kgb_users_next {
	display:block;
	height:100%;
	width:21px;
	position:absolute;
	top:0;
}
.kgb .kgb_users_prev {
	left:0;
	background:#c0c0c0 url(/media/theme/prev.gif) no-repeat center center;
}
.kgb .kgb_users_next {
	right:0;
	background:#c0c0c0 url(/media/theme/next.gif) no-repeat center center;
}
.kgb .kgb_arrow_bubble_bottom {
	height:11px;
	background:url(/media/theme/bubble_arrow_bottom.gif) no-repeat 100px top;
	overflow:hidden;
}
.kgb .kgb_arrow_bubble_top {
	height:11px;
	background:url(/media/theme/bubble_arrow_top.gif) no-repeat 100px top;
	overflow:hidden;
}
.kgb .kgb_paginator {
	text-align:center;
	position:relative;
	margin:0 auto;
}
.kgb .kgb_pag_inner_1 {
	float: left;
	left: 50%;
	position: relative;
	text-align: center;		
}
.kgb .kgb_pag_inner_2 {
	padding:14px 44px 10px;
	position: relative;
	left: -50%;
	float: left;
	margin: 0;
}
.kgb .kgb_paginator a {
	display:block;
	float: left;
	background:url(/media/theme/page.gif) no-repeat center center ;
	width:18px;
	height:18px;
}
.kgb .kgb_paginator .active {
	background:url(/media/theme/page_a.gif) no-repeat center center;
}
.kgb .kgb_close {
	position:absolute;
	top:20px;
	left:348px;
}
.kgb .kgb_close a {
	font-size:12px;
	text-decoration:none;
	color:#000;
}
.sublepro_header_kgb .kgb_close {
	left:398px;
}

.kgb .kgb_sublepro_header_table_holder{
	padding:40px 15px 13px;
}
.kgb .kgb_sublepro_header_table td {
	width:50%;
	font-size:12px;
	color:#505050;
	vertical-align:top;
}
.kgb .kgb_sublepro_header_table td {
	width:50%;
	font-size:12px;
	color:#505050;
	vertical-align:top;
}
.kgb .kgb_sublepro_header_table label {
	font-weight:normal;
	line-height:14px;
}
.kgb .kgb_sublepro_header_table input {
	vertical-align:middle;
}
.kgb .kgb_sublepro_desc {
	padding:18px 15px 15px;
	font-size:12px;
	color:#505050;
}

#kgb_comments_trashholder_select {
	_filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
	height:25px;
	width:300px;
	position:absolute;
	top:-3px;
	left:0;
	display:none;
}