body {
background: #ffffff;
color: #083643;
font-family: Arial;
font-size: 14px;
margin: 0;
padding: 0;
}

.main-size {
width: 1024px;
margin: 0 auto;
padding: 0;
}

#top-box {
background: url('/images/top-line.png') no-repeat top center;
height: 150px;
position: relative;
}

.logo-top {
width: 430px;
float: left;
display: block;
}

h1.logo-img {
margin: 0;
margin-left: 20px;
padding: 0;
height: 150px;
text-indent: -9999px;
}

h1.logo-img a {
background: url('/images/logo-img.png') no-repeat;
margin: 0;
text-decoration: none;
padding: 0;
height: 150px;
text-indent: -9999px;
display: block;
}

ul.menu-top {
border-bottom: 0;
margin: 0;
padding: 0;
height: 115px;
display: block;
float: left;
text-transform: uppercase;
font-weight: Bold;
font-size: 14px;
list-style: none;
}

ul.menu-top a {
text-decoration: none;
color: #083643;
}

ul.menu-top li {
float: left;
display: block;
}

ul.menu-top li a.menu-01, ul.menu-top li a.menu-02, ul.menu-top li a.menu-03 {
text-indent: -9999px;
height: 150px;
display: block;
}

ul.menu-top li a.menu-01 {
background: url('/images/menu-click01.png') no-repeat;
width: 121px;
}

ul.menu-top li a.menu-02 {
background: url('/images/menu-click02.png') no-repeat;
width: 87px;
margin-left: -10px;
}

ul.menu-top li a.menu-03 {
background: url('/images/menu-click03.png') no-repeat;
width: 120px;
margin-left: -10px;
}

ul.menu-top li a.menu-01:hover {
background: url('/images/menu-click01a.png') no-repeat;
width: 121px;
}

ul.menu-top li a.menu-02:hover {
background: url('/images/menu-click02a.png') no-repeat;
width: 87px;
}

ul.menu-top li a.menu-03:hover {
background: url('/images/menu-click03a.png') no-repeat;
width: 120px;
}


ul.menu-top li div.sub-menu {
overflow: hidden; 
display: none; 
}

ul.menu-top li:hover div.sub-menu {
position: absolute; 
background: #a5d500;  
display: block;
margin: 0;
padding: 25px;
line-height: normal;
text-transform: none;
margin-left: -400px;
margin-top: -60px;
}

ul.menu-top li:hover div.sub-menu h3 {
color: #f1ffc3;
font-size: 25px;
font-weight: Bold;
text-shadow: #ffffff 1px 1px;
text-transform: uppercase;
margin: 0;
padding: 0;
}

ul.menu-top li:hover div.sub-menu p {
color: #f1ffc3;
font-size: 15px;
font-weight: normal;
margin: 0;
padding: 0;
padding-bottom: 10px;
margin-bottom: 15px;
border-bottom: 1px solid #d6f8a5;
}

ul.ext-menu, ul.ext-menu li {
list-style: none;
margin: 0;
padding: 0;
}

ul.ext-menu {
border-right: 1px solid #bbf100;
padding-right: 30px;
float: left;
padding-left: 35px;
}

/* First & Last */

ul.ext-menu.first {
padding-left: 0;
}

ul.ext-menu.last {
border: 0;
}

/* END First & Last */

ul.ext-menu li, ul.ext-menu li a {
float: none;
color: #f1ffc3;
font-size: 15px;
font-weight: normal;
padding: 4px 0px;
line-height: normal;
display: table;
}

ul.ext-menu li a:hover {
color: #455800;
background: #ffffff;
padding: 4px 8px;
margin: 0 -8px;
border-radius: 3px;
}

#mid-slider {
background: url('/images/mid-slider.jpg') no-repeat center;
display: block;
height: 467px;
width: 100%;
float: left;
}

ul.link-top {
background: url('/images/menu-right-bg00.png') no-repeat;
display: block;
float: right;
text-align: -webkit-center;
width: 498px;
height: 41px;
margin: -6px -135px 0 0;
list-style: none;
padding: 0;
}

ul.link-top li {
margin: 0;
padding: 0;
}

ul.link-top li div.sub-menu {
overflow: hidden; 
display: none; 
}

ul.link-top li div.sub-menu a {
text-indent: 0;
color: #dfff6f;
font-size: 12px;
font-weight: normal;
height: 12px;
min-width: 55px;
padding: 6px 20px;
}

ul.link-top li:hover div.sub-menu {
position: absolute; 
background: #6a8900;  
display: block;
margin: 0;
line-height: normal;
text-transform: none;
margin-top: 37px;
margin-left: 20px;
padding: 6px 0;
}

ul.ext-menu-right01, ul.ext-menu-right01 li {
list-style: none;
margin: 0;
padding: 0;
}

ul.ext-menu-right01 {
float: left;
}

.link-top a {
color: #dfff6f;
text-transform: uppercase;
font-weight: Bold;
text-decoration: none;
text-indent: -9999px;
height: 41px;
display: inline-block;
float: left;
}

.link-top a:hover {
opacity: 0.50;
}

.link-top a.menu-right01 {
background: url('/images/menu-right-01.png') no-repeat;
width: 95px;
}

.link-top a.menu-right02 {
background: url('/images/menu-right-02.png') no-repeat;
width: 119px;
}

.link-top a.menu-right03 {
background: url('/images/menu-right-03.png') no-repeat;
width: 146px;
}

/* User */

.link-top a.menu-right01user {
background: url('/images/menu-right0-01.png') no-repeat;
width: 138px;
}

.link-top a.menu-right02user {
background: url('/images/menu-right0-02.png') no-repeat;
width: 130px;
}

.link-top a.menu-right03user {
background: url('/images/menu-right0-03.png') no-repeat;
width: 70px;
}

#mid-content {
width: 100%;
float: left;
margin-bottom: 40px;
}

#mid-search {
background: url('/images/searchbox-bg00.png') no-repeat top center;
height: 65px;
width: 100%;
display: block;
float: left;
}

.box-search form {
width: 455px;
height: 43px;
display: block;
padding: 11px 5px;
}

.box-search input[type=text] {
background: url('/images/searchbox-bg01.png') no-repeat;
width: 310px;
height: 40px;
color: #ffffff;
font-size: 18px;
float: left;
border: 0;
padding: 0 10px;
}

.box-search input[type=submit] {
background: url('/images/searchbox-bg02.png') no-repeat;
width: 75px;
height: 24px;
text-indent: -9999px;
float: left;
border: 0;
margin: 9px 0 0 15px;
}

/* Ranking list - style */

.rlist-box {
width: 100%;
float: left;
margin-top: 35px;
border-bottom: 5px solid #f4f4f4;
}

.rlist-block hr {
float: left;
width: 90%;
border: 0;
border-bottom: 1px solid #ebebeb;
}

.rlist-icon {
width: 12px;
height: 23px;
display: block;
float: left;
margin-right: 10px;
background: url('/images/icon-img-00.png') no-repeat;
margin-top: 5px;
}

.rlist-box h2 {
line-height: 35px;
text-transform: uppercase;
display: block;
font-size: 24px;
margin: 0;
padding: 0;
font-weight: Bold;
color: #296163;
}

.rlist-subtxt {
color: #909090;
font-size: 16px;
margin: 6px 0 18px 0;
}

.rlist-subtxt b {
font-weight: Bold;
}

.rlist-sort {
display: block;
margin-bottom: 22px;
}

.rlist-sort a {
background: #d8d8d8;
padding: 5px;
text-transform: uppercase;
font-size: 10px;
margin: 0 1px;
text-decoration: none;
color: #ffffff;
}

.rlist-sort a:hover, .rlist-sort a.active {
background: #213f3f;
}

.rlist-item-wow {
display: block;
float: left;
margin-top: 8px;
height: 125px;
width: 275px;
margin-right: 95px;
}

.rlist-item-wow .rlist-pos {
font-size: 26px;
font-weight: Bold;
float: left;
}

.rlist-item-wow .rlist-title {
float: left;
font-size: 26px;
font-weight: Bold;
margin-left: 5px;
width: 185px;
}

.rlist-item-wow .rlist-rate {
float: right;
font-size: 28px;
font-weight: Bold;
color: #a5d500;
}

.rlist-item-wow .rlist-img {
text-align: -webkit-center;
margin: 15px 0;
display: block;
float: left;
width: 100%;
}

.rlist-item {
display: block;
float: left;
margin-top: 8px;
position: relative;
padding: 40px 0 0 0;
height: 125px;
width: 195px;
margin-right: 60px;
}

.rlist-item .rlist-pos {
color: #296163;
font-size: 14px;
float: left;
font-weight: Bold;
}

.rlist-item .rlist-title {
float: left;
font-size: 14px;
color: #296163;
width: 100px;
display: block;
}

.rlist-item .rlist-rate {
float: left;
font-size: 14px;
color: #919191;
margin-top: 15px;
}

.rlist-item .rlist-rate b {
color: #296163;
}

.rlist-item .rlist-img {
margin: 5px 10px 0 10px;
display: block;
max-width: 60px;
max-height: 60px;
float: left;
}

.rlist-item .rlist-img img {
max-width: 60px;
max-height: 60px;
}

#bottom-info {

background-color: #f4f4f4;
float: left;
width: 100%;
padding-top: 30px;
margin-bottom: 30px;
}

.bottom-icon {
width: 8px;
height: 16px;
display: block;
float: left;
margin-right: 10px;
background: url('/images/bottom-icon.png') no-repeat;
margin-top: 4px;
}

.bottom-info-block {
display: block;
float: left;
}

.bottom-info-block.stats {
width: 250px;
}

.bottom-info-block.last-add {
width: 415px;
}

.bottom-info-block h3 {
font-size: 20px;
text-transform: uppercase;
margin: 0;
padding: 0;
margin-bottom: 20px;
}

.bottom-info-block span {
display: block;
margin-bottom: 10px;
}

ul.last-add-list {
list-style: none;
font-size: 12px;
width: 325px;
margin: 0;
padding: 0;
}

ul.last-add-list li b {
font-size: 14px;
}

ul.last-add-list li a {
	color:#083643;
	text-decoration:none;
}

ul.last-add-list li a:hover {
	text-decoration:underline;
}

ul.last-add-list li {
width: 315px;
padding: 8px 5px;
}

ul.last-add-list li:nth-child(2n+1) {
background: #ffffff;
}

.bottom-info-block.brief {
width: 335px;
}

.brief-box {
border-bottom: 1px solid #e5e5e5;
}

.brief-box h4 {
font-size: 15px;
font-weight: normal;
color: #b2b2b2;
margin-bottom: 0;
}

.brief-box h4 span {
font-size: 12px;
margin: 0;
padding: 0;
color: #7e7e7e;
}

.brief-box h4 b {
color: #213f3f;
}

.brief-box h4 a {
color: #083643;
text-decoration: none;
font-weight: Bold;
}

.brief-box p {
font-size: 12px;
color: #535353;
padding: 10px;
background: #ffffff;
}

#bottom-partners {
padding-top: 10px;
float: left;
width: 100%;
margin-bottom: 40px; 
}

#bottom-partners img {
max-width: 120px;
max-height: 60px;
margin: 5px 8px;
vertical-align: middle;
}

#bottom-partners h3 {
color: #5c6c71;
font-size: 12px;
text-transform: uppercase;
}

.main-size.scroll-part {
position: relative;
height: 100px;
width: 1004px;
}

#footer {
background: url('/images/footer-img-bg.png') repeat-x top center;
height: 107px;
line-height: 107px;
font-size: 12px;
font-weight: Bold;
color: #ffffff;
float: left;
width: 100%;
text-transform: uppercase;
}

#footer a {
color: #c4fd00;
text-decoration: none;
}

.item-box-info {
width: 1024px;
margin-top: 40px;
}

.item-logotyp {
padding: 5px;
background: #f7f7f7;
max-width: 256px;
max-height: 256px;
display: block;
float: left;
}

.item-logotyp img {
max-width: 256px;
max-height: 256px;
}

.item-info-more {
float: left;
width: 390px;
margin: 0 0 0 30px;
}

.item-info-more h2 {
font-size: 25px;
font-weight: Bold;
margin: 0;
padding: 0;
}

p.sub-h2, p.sub-h2 a {
color: #8e8e8e;
margin: 0;
padding: 0;
font-size: 12px;
text-decoration: none;
}

p.sub-h2 a:hover {
border-bottom: 1px dashed #8e8e8e;
}

p.item-more {
margin: 0;
padding: 0;
margin-top: 40px;
font-size: 13px;
text-align: justify;
}

.item-info-stats {
height: 40px;
border: 1px solid #ebebeb;
border-radius: 3px;
float: left;
margin-top: 35px;
line-height: 40px;
text-transform: uppercase;
}

p.item-more-stats {
font-size: 20px;
text-transform: uppercase;
margin-top: 30px;
}

p.item-more-stats span {
display: block;
margin-top: 15px;
}

span.rate-star-base {
background: url('/images/rate-star.png') repeat-x left -15px;
width: 180px;
height: 15px;
margin: 0;
padding: 0;
overflow: hidden;
}

span.rate-star-base span {
background: url('/images/rate-star.png') repeat-x top left;
height: 15px;
margin: 0;
padding: 0;
}

p.item-more-stats span.rate-star-base {
display: inline-block;
margin-left: 3px;
}

span.stats-all, span.stats-good, span.stats-neutral, span.stats-bad {
display: block;
float: left;
padding: 0 15px;
}

span.stats-all {
border-radius: 3px;
background: #f8f8f8;
}

span.stats-good b {
color: #b1e001;
}

span.stats-bad b {
color: #ff0000;
}

a.item-add-comment {
float: left;
background: url('/images/add-click-01.png') no-repeat;
width: 155px;
height: 28px;
display: block;
text-indent: -9999px;
text-decoration: none;
margin: 15px;
margin-top: 40px;
}

hr.dashed-01 {
background: none;
border: 2px dashed #efefef;
width: 70%;
display: block;
float: left;
margin-top: 35px;
}

.item-box-comment {
width: 100%;
float: left;
display: block;
}

.item-comment h4 {
color: #898989;
font-size: 12px;
font-weight: normal;
margin: 15px 0;
padding: 0;
}

.item-comment p {
font-size: 14px;
margin: 5px 0 50px 0;
padding: 0;
}

.style-form h2 {
font-size: 30px;
font-weight: Bold;
margin: 40px 0 40px 20px;
}

.style-form dt {
color: #bababa;
text-transform: uppercase;
font-size: 12px;
margin-left: 20px;
}

td.desc-block {
width: 110px;
text-align: right;
font-size: 14px;
font-weight: Bold;
color: #454545;
}

.style-form input[type=text], .style-form input[type=password] {
border: 1px solid #e5e5e5;
border-radius: 3px;
background: #f8f8f8;
height: 25px;
width: 250px;
}

.style-form select {
height: 25px;
width: 180px;
background: #f8f8f8 url('/images/select-click-01.png') no-repeat right;

border: 1px solid #e5e5e5;
border-radius: 3px;
-webkit-appearance: none;
-moz-appearance: none;
font-size: 11px;
color: #454545;
padding-left: 5px;
overflow: hidden;
}

.style-form tr {
height: 40px;
}

.style-form dd {
margin: 10px 0 30px 0;
padding: 0;
}

.next-click {
width: 370px;
text-align: right;
}

.next-click input {
background: url('/images/next-click-01.png') no-repeat;
width: 95px;
height: 35px;
text-indent: -9999px;
border: 0;
}
.style-form textarea {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #E5E5E5;
    border-radius: 3px;
}
div.error {color: #C00; padding: 10px; border:1px solid #C00; margin-top:10px;}
div.info {color: #999; padding: 10px; border:1px solid #999; margin-top:10px;}
.w100p {width:100%}
.w100 {width:100px}
.w200 {width:200px}
.w300 {width:300px}
.w400 {width:400px}
.w500 {width:500px}

div#entries_list {margin-top:20px; width:100%}
div#entries_list table {width:100%; border-collapse:collapse;}
div#entries_list a {color: #6D6D6D; text-decoration:none;}
div#entries_list a:hover {text-decoration:underline;}
div#entries_list a.title {font-size:15px; color: #555;}
div#entries_list table td {padding:10px 20px; border-bottom:1px solid #EFEFEF;}
div#entries_list table tr:hover td {background: #EFEFEF; box-shadow: 0 1px 5px 0 #AAAAAA;}
div#entries_list table img.elogo {
	max-height:50px;
}
div.paginator1 {
	margin-top:20px;
}
div.paginator1 a, div.paginator1 span {
	clear:both;
	padding:5px 5px;
}
p.advice a {
	color: #38B6E9;
}
.item-info-stats a {
	color: #083643;
	text-decoration:none;
}
.item-info-stats a:hover {
	text-decoration:underline;
}
div.rlist-block div.rlist-item-wow .rlist-title a  {
	color: #083643;
	text-decoration:none;
}
div.rlist-block div.rlist-item-wow .rlist-title a:hover  {
	text-decoration:underline;
}

div.rlist-block div.rlist-item .rlist-title a  {
	color: #848484;
	text-decoration:none;
}
div.rlist-block div.rlist-item .rlist-title a:hover  {
	text-decoration:underline;
}

#bottom_submenu {
	margin-top:40px;
}
#bottom_submenu h3 {
	margin-bottom:15px;
}
#bottom_submenu ul {
	padding-left:0;
	list-style-type:none;
	margin-top:0;
	padding-top:0;
}
#bottom_submenu li {
	padding: 5px 0 ;
}
#bottom_submenu li a {
	color: #083643;
	text-decoration:none;
}
#bottom_submenu li a:hover {
	text-decoration:underline;
}

#social_bottom_block {
	background: #F5F5F5;
	border: 1px dashed #d2d2d2;
	margin:0 auto;
	margin-bottom:12px;
}
#social_bottom_block div.inner {
	padding: 10px 30px 20px 30px;
}
#social_bottom_block .social_right_info {
	float: right;
	width: 570px;
}
#social_bottom_block .social_left_icons img {
	margin-right: 20px;
}
#social_bottom_block h2 {
	font-size: 18px;
	font-weight: bold;
	line-height: 35px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	margin-bottom: 10px;
}

ul.last-add-list {
	width: 375px;
}
ul.last-add-list li {
	width: 365px;
}
#cookiesDiv {
	background-color: #f9f9f9;
	border-top: 1px solid #ccc;
	bottom: 0;
	box-shadow: 0 -3px 3px #ccc;
	display: none;
	left: 0;
	padding: 10px;
	position: fixed;
	right: 0;
	text-align: center;
	width: 100%;
	z-index: 10000;
}

#cookiesDiv #cookiesText {
    margin: 0 auto;
    max-width: 1100px;
    padding-right: 10px;
}

#cookiesDiv #cookiesClose {
    cursor: pointer;
    float: right;
    margin-right: 20px;
}
#cookiesDiv #cookiesText a {
	color: #38b6e9;
	font-weight: bold;
}
#cookiesDiv #cookiesText a:hover {
	text-decoration:underline;
}

.paginator1 {text-align: center; color: #444;}
.paginator1 a, .paginator1 span {
	padding: 2px 6px; 
	color: #444;
	border-color: #CCCCCC;
	border-style: solid;
	border-width: 1px 1px 3px;
	color: #666666;
	display: inline-block;
	margin: 0 0 0 5px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	text-decoration:none;
	font-size:12px;
}
.paginator1 a:hover{background-color:#EEE; border-color: #777;}
.paginator1 span.current {border-color: #777; background-color:#EEE;}

#rlist-hp .rlist-box {
	border-bottom: 5px solid #f4f4f4;
	padding-bottom:20px;
}
#rlist-hp  .rlist-item {
	width:225px;
	margin-right:30px;
	height:180px;
	padding: 20px 0 10px 0;
}
#rlist-hp  .rlist-item .rlist-pos {
	width:100%;
	font-size:16px;
	color: #000;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	width:210px;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom:5px;
}

#rlist-hp  .rlist-item .rlist-pos a {
	text-decoration: none;
	color: #000;
}

#rlist-hp  .rlist-item .rlist-img {
	height: 90px;
	width: 140px;
	max-height: 90px;
	max-width: 140px;
	vertical-align:middle;
	text-align:center;
}

#rlist-hp .rlist-item .rlist-img img {
	max-height: 90px;
	max-width: 140px;
	vertical-align:middle;
	border:0;
}

#rlist-hp  span.helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

#rlist-hp  .rlist-item .rlist-rate {
	font-size: 25px;
	color: #AEAEAE;
}
#rlist-hp  .rlist-rate-1 {
	font-size:25px;
	font-weight:bold;
	color: #a5d500;
}

#rlist-hp .rlist-rate-2 {
	font-weight:bold;
	color: #000;
	font-size:12px;
}

ul.menu-top li div.sub-menu {
	z-index: 1000;
}

.item-certificates p.title {
	color: #6EA600;
	background: #CBFF18;
	padding: 6px 6px 6px 6px;
	font-weight: bold;
	text-align: center;
	margin-bottom:3px;
}
.item-certificates .item-certificates-list {
	padding: 3px 10px;
	
}
.item-certificates .item-certificates-list img {
	margin-right:10px;
	margin-bottom:10px;
	margin-left:10px;
}
.banner600 {
	width:600px; 
	margin:0 auto;		
}

div#mid-slider {
	width: 1300px;
	height: 467px;
	margin:0 auto;
	float:none;
	background: 0 none;
}

ul.link-top {
	margin: -6px -138px 0 0;
}

#mobile_menu, #mobile_top_box {
	display:none;
}

#company-products_h {
	font-size: 14px;
	color: #083643;
}

#company-products {
	float: left;
    padding-top: 10px;
	max-height:100px; 
	margin-bottom:0; 
	width:710px;
}

#company-products img {
	max-width: 120px;
	max-height: 60px;
	margin: 5px 8px;
	vertical-align: middle;
}

@media screen and (max-width: 1300px) {
	#top-container {
		width:100%;
		overflow:hidden;
	}

	div#mid-slider {
		width: 100%;
		height: auto;
	}
	div#mid-slider img {
		width: 100%;
	}
	#mid-slider {
		line-height:0;
	}
	
	#bottom-info .main-size {
		width: 1024px;
		margin:0 auto;
		padding-left:30px;
	}
	
	#mid-content .main-size .rlist-box {
		padding-left:30px;
	} 
	
	#mid-content .main-size #entries_list .rlist-box {
		padding-left:0;
	} 
	
	#mid-search {
		background: #C4FD00;
		border-top: 4px solid #B6E417;
		border-bottom: 4px solid #B6E417;
	}
	
	#mid-search .main-size {
		width:100%;
	}	
	
	#mid-search input[type="text"] {
		margin-left:10px;
	}
	
	ul.menu-top .ext-menu li {
		max-width:130px;
	}
	
	ul.ext-menu {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	ul.menu-top li:hover div.sub-menu {
		padding: 10px;
		padding-left:20px;
	}
}

@media screen and (max-width: 1130px) {
	#top-box div.main-size {
		width: 800px;
	}
	
	ul.link-top {
		width: 500px;
	}
	
	#rlist-hp {
		padding: 0 20px;
	}
	
	#mid-content .main-size {
		width: 870px;
	}
	
	.rlist-item {
		margin: 0 20px;
	}
	
	#rlist-hp .small_divider, .rlist-box .small_divider {
		display:none;
	}
	
	#bottom-info .main-size {
		width: 680px;
		margin:0 auto;
		padding-left:30px;
	}
	
	#bottom-info div.brief {
		display:none;
	}
	
	#social_bottom_block {
		width: 100% !important;
	}
	
	#social_bottom_block {
		border-left:0 none;
		border-right:0 none;
	}
	
	.social_left_icons img {
		margin-bottom:5px;
	}
	
	#social_bottom_block .social_left_icons {
		width: 100%;
	}
	
	#footer {
		line-height: 2em;
		padding: 40px 0 20px 0;
		height: 47px;
	}
	
	#footer .main-size {
		width: 100%;
	}
	
	#footer .main-size span {
		margin: 0 20px;
	}
	
	div.item-box-info .item-info-stats {
		width: 620px;
		margin:0 auto;
	}
	
	div.item-box-info .item-info-stats {
		float:none;
	}
	
	.item-box-info {
		width:100%;
	}
	
	div.cb_div {
		width:100%;
		overflow:hidden;
	}
	
	a.item-add-comment {
		margin:40px 15px 15px 0;
	}
	
	div#mid-content.product_page, div#mid-content.firm_page  {
		width: 100%;
	}
	
	div#mid-content.product_page .main-size, div#mid-content.firm_page .main-size {
		width: auto;
		padding: 0 20px;
	}
	
	#company_votes_history {
		display:none;
	}
	
	.banner_btn1, .banner_btn2 {
		display:none;
	}
	
	a.item-add-comment {
		width:165px;
		margin: 0 auto;
		display:block;
		float:none;
		margin-top:25px;
	}
	
	hr.dashed-01 {
		float: none;
		margin:0 auto;
		margin-top:20px;
	}
	
	#certificates_how_to_add_code {
		overflow:hidden;
	}
	
	#certificates_how_to_add_code pre {
		font-size:12px;
	}
	
	#company-products {
		float: none;
		margin-bottom: 40px;
		padding-top: 10px;
		width: 710px;
		margin:0 auto;
	}
	#company-products_h {
		float: none;
		width: 710px;
		margin:0 auto;
		margin-bottom:10px;
		margin-top:10px;
	}
	
	hr.company-products-hr {
		width: 710px;
		margin:0 auto;
	}
	
	#company-products #scroll-partners {
		padding: 0;
		margin:0 auto;
	}
}

@media screen and (max-width: 1000px) {
	#payments_div {
		width:100%;
		margin-bottom:20px;
	}
	
	#payments_div .payments_table td, #payments_div .payments_table th {
		padding: 10px 7px !important;
		font-size:12px;
	}
	
	#payments_div .tab_tab {
		padding:15px !important;
	}
	
	#payments_div .tab_title {
		padding: 8px 10px !important;
		font-size:12px;
	}
}

@media screen and (max-width: 850px) {
	#mid-content .main-size {
		width: 595px;
	}
	
	div#mid-content.product_page, div#mid-content.firm_page  {
		width: 100%;
	}
	
	div#mid-content.product_page .main-size, div#mid-content.product_page .firm_page {
		width: auto;
		padding: 0 20px;
	}
	
	div.item-info-stats{
		max-width:100%;
	}
	
	span.stats-all, span.stats-good, span.stats-neutral, span.stats-bad {
		padding: 0 8px;
	}
	
	#certificates_how_to_add_code {
		display:none;
	}
}

@media screen and (max-width: 800px) {
	ul#menu-top .sub-menu {
		display:none;
	}
	#top-box div.main-size {
		width: 600px;
	}
	.logo-top {
		width: 330px;
	}
	
	.bottom-info-block.stats {
		width:200px;
	}
	#bottom-info .main-size {
		width: 580px;
		padding-left:50px;
	}
	
	.bottom-info-block.last-add {
		width: 375px;
	}
	
	#social_bottom_block .social_left_icons img {
		float:none;
		margin-top:20px;
	}
	
	#social_bottom_block .social_right_info {
		width: auto;
	}
	
	#footer .main-size span {
		float:left !important;
	}
	
	#top-box {
		display:none;
	}
	
	#mobile_top_box {
		display:block;
		background: rgba(0, 0, 0, 0) url("/images/top-line.png") no-repeat scroll center top;
		width: 100%;
	}
	
	#mobile_top_box .inner {
		padding: 11px 0 3px 20px;
	}
	
	#mobile_top_box .mobile_logo {
		width: 200px;
	}
	
	#mobile_menu ul {
		margin:0;
		padding: 0;
		width:100%;
		list-style-type: none;
	}
	
	#mobile_menu li {
	    background: #589092;
	    text-align: center;
	    color: #FEFEFE;
	    padding: 7px;
	    border-bottom: 1px solid #DDDDDD;
	}
	
	#mobile_menu li:hover {
		background: #1E4C4E;
		
	}
	
	#mobile_menu li a {
	    text-decoration: none;
	    text-align: center;
	    color: #FEFEFE;
	}
	
	#mobile_menu_switch {
		float:right;
		margin-top:3px;
		margin-right: 17px;
		cursor:pointer;
	}
	
	.item-info-stats span.stats-neutral {
		display:none;
	}
	
	div.item-box-info .item-info-stats {
		width:450px;
		margin:0 auto;
	}
	
	#mid-search {
		height: 51px;
	}
	
	.box-search form {
		padding: 5px;
	}
	
	#company-products, #company-products_h, hr.company-products-hr {
		width: 100%;
	}
}

@media screen and (max-width: 700px) {
	.item-box-info .item-info-logo {
		float:none !important;
		width: 200px;
		margin: 0 auto;
		padding: 0 50px;
	}
	
	.item-info-more h2 {
		margin-top:20px;
		width: 350px;
	}
	
	.item-info-more {
		margin:0 auto;
		float:none !important;
		display:block;
	}
	
	.item-info-more .item-more {
		margin-top:15px;
	}
	
	.item-certificates .item-certificates-list img {
		max-width:80px !important;
	}
}

@media screen and (max-width: 650px) {
	#bottom-info .main-size {
		width: 200px;
		margin:0 auto;
		padding-left:40px;
	}
	
	#bottom-info div.last-add {
		display:none;
	}
	
	#footer .main-size span {
		font-size: 10px;
		line-height: 1.5em;
	}
	
	div.banner600, div.banner600 img {
		width:100%;
	}

	#payments_div .payments_table td, #payments_div .payments_table th {
		padding: 10px 2px !important;
		font-size:10px;
	}
	
	#payments_div .tab_tab {
		padding:8px !important;
	}
	
	#payments_div .tab_title {
		padding: 5px 3px !important;
		font-size:9px;
	}
	
	#payments_div #tab2 input[type="text"] {
		width:70%;
	}
	
	#user_panel img.client_logo {
		max-wdth: 500px;
		margin-bottom:20px;
	}
}

@media screen and (max-width: 600px) {
	#mid-content .main-size {
		width: 300px;
	}
	#mid-content .main-size .rlist-box {
		padding-left:0;
	} 
	#social_bottom_block .social_left_icons img {
		width: 17%;
		margin-right:3%;
		max-width:58px;
	}
	
	#mobile_top_box .mobile_logo {
		width: 150px;
	}
	
	#mobile_top_box .inner {
		padding: 10px 0 3px 20px;
	}
	
	#mobile_menu_switch {
		width: 25px;
	}

	#mid-search input[type="text"] {
		margin-left:5px;
		width:200px;
		font-size:12px;
	}
	
	dd.next-click {
		float: none;
		width: auto;
		text-align: center;
		margin-left:30px;
	}
	
	.style-form textarea {
		width: 206px;
	}
	
	.style-form input[type="text"], .style-form input[type="password"]  {
		width: 210px;
	}
	
	.style-form select  {
		width: 213px;
	}
	
	.item-info-stats span.stats-bad {
		display:none;
	}
	
	div.item-box-info .item-info-stats {
		width:325px;
		margin:0 auto;
	}
	
	.item-info-more {
		width: 100%;
	}
	
	.item-info-more h2 {
		width:100%;
	}
}

@media screen and (max-width: 400px) {
	#mid-search input[type="text"] {
		width:150px;
		font-size:10px;
	}
	
	.style-form select  {
		width: 153px;
	}
	
	.style-form textarea {
		width: 146px;
	}
	
	.style-form input[type="text"], .style-form input[type="password"]  {
		width: 150px;
	}
	
	#user_panel img.client_logo {
		max-wdth: 300px;
	}
	
	div.item-box-info .item-info-stats {
		display:none;
	}
	
	.item-more-stats img {
		display:none;	
	}
}


@media screen and (max-width: 350px) {
	#user_panel img.client_logo {
		width:100%;
	}
}