/**
 * Frontend page CSS styles
 *
 * Project: ToneTo <br />
 * File: common.css
 * 
 * @author Igor <igor@altsolution.net>
 * @package css
 */

Body {
	background-color: #fff;	
}

#Page .fLeft, #Footer .fLeft {
	float: left;
}
#Page .fRight, #Footer .fRight {
	float: right;
}
#Page .pointer {
	cursor: pointer;
}

#Header {
	width: 100%;
	height: 252px;
	background: url(../images/headerbg.gif) 0 0 repeat-x;
	min-width: 962px;
}

* html #Header {
	overflow: hidden;
}

#Footer {
	width: 100%;
	height: 161px;
	background: url(../images/footerbg.gif) 0 0 repeat-x;
	font-size: 12px;
	color: #666666;
	line-height: 18px;
	clear: both;	
	min-width: 962px;
}

#Page, .holder {
	width: 962px;
	margin: 0 auto;
	font-family: Arial, Helvetica, sans-serif;
}
#Page {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
#Footer .nav {
	color: #000;	
	height: 50px;
	line-height: 50px;
	padding: 13px 0px 3px 7px;
}
#Footer .nav a {
	color: #2096db;
	text-decoration: none;
}
#Footer .nav a:hover {
	text-decoration: underline;
}
#Footer .copy {
	padding-left: 7px;
}
#Footer .count {
	padding: 5px 0 0 7px;
}
#Footer .count a {
	margin-right: 15px;
}

#Header .holder {
	background: url(../images/headertxt.gif) 253px 0px no-repeat;
	height: 252px;
}

#Header .top {
	height: 89px;
	width: 100%;
	clear: both;
}
#Header .logo {
	position: relative;
	top: 17px;
	left: 4px;
	width: 228px;
	height: 52px;
	display: block;
	float: left;
}
#Header form {
	float: right;
	width: 358px;
	margin-top: 18px;
}
#Header .username, .password {
	border: 0 none;
	position: relative;
	float: left;
	margin-right: 6px;
	display: inline;
}
#Username-field, #Password-field {
	font-family: Arial, Helvetica, sans-serif;
	color: #7f7f7f;
	font-size: 12px;
	width: 131px;
	height: 16px;
	padding-left: 3px;
	position: relative;
}
#Header .overlabel {
	font-size: 12px;
	color: #7f7f7f;
	position: absolute;
	top: 4px;
	left: 6px;
	z-index: 10;
	cursor: text;
}
* html #Header .overlabel {
	top: 6px;
}
* + html #Header .overlabel {
	top: 6px;
}
#Header .submit input  {
	width: 58px;
}
#Header p {
	padding: 0;
}
#Header p a {
	text-decoration: underline;
	font-size: 12px;
	color: #92d51f;
}
#Header p a:hover {
	text-decoration: none;
}
#Header p input {
	vertical-align: middle;
	margin-left: 33px;
}
#Header p span {
	font-size: 12px;
	color: #ffffff;
	margin-left: 3px;
}
#Header p .forgot {
	text-decoration: none;
	font-size: 11px;
	color: #ff5e5e;
	margin-left: 32px;
}
#Header p .forgot:hover {
	text-decoration: underline;
}
#Header .menu {
	float: left;
	width: 670px;
	height: 50px;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	text-align: left;
	line-height: 50px;
	cursor: default;
}
#Header .menu a {
	margin: 0 14px 0px 8px;
	text-decoration: none;
	color: #767676;
}
#Header .menu .active {
	color: #333333;
}
#Header .menu a:hover {
	color: #333;
}
#Header .menu .review {
	background: url(../images/reviewbg.gif) 0px 7px no-repeat;
	padding: 12px 9px;
	margin: 0 1px 0 0;
}

#Header .find {
	float: right;
	width: 286px;
	height: 50px;
	background: url(../images/findbg.gif) 8px 11px no-repeat;
}
#Header .find input {
	border: none;
	height: 16px;
	left: 35px;
	position: relative;
	top: -7px;
	width: 129px;
	background-color: #FFF;
	float: left;
}
#Header .find a {
	font-size: 11px;
	color: #0069a5;
	text-decoration: none;
	display: block;
	text-align: left;
	width: 75px;
	height: 35px;
	position: relative;
	top: -10px;
	left: 60px;
	line-height: 12px;
	margin-bottom: -35px;
	float: left;
}
#Header .find a:hover {
	text-decoration: underline;
}
#Header .find a.dropbtn {
	display: block;
	height: 22px;
	left: 14px;
	margin: 0;
	padding: 0;
	position: relative;
	text-decoration: none;
	top: 13px;
	width: 21px;
	float: none;
}
#Header .find a.dropbtn:hover {
	text-decoration: none;
}
#Header .find a.searchbtn {
	display: block;
	float: left;
	height: 20px;
	left: 52px;
	margin: 0;
	padding:0;
	position: relative;
	text-decoration: none;
	top: -8px;
	width: 15px;
}
#Header .find a.searchbtn:hover {
	text-decoration: none;
}
#Header .findDrop {
	border: 1px solid #b2b9c3;
	background-color: #fff;
	height: 481px;
	width: 257px;
	position: relative;
	top: -113px;
	left: 706px;
	z-index: 999;
	display: none;
	overflow: hidden;
}
#Header .findDrop h3 {
	background-color: #edeff1;
	font-size: 12px;
	font-weight: normal;
	color: #7f8ca0;
	padding: 11px 0 11px 12px;
	height: 12px;
	margin: 0;
}
#Header .findScroll {
	width: 257px;
	height: 447px;
	overflow: auto;
}
#Header .checkboxHolder {
	float: none;
	margin-top: 0;
	width: auto;
}
#Header .findDrop h3 a {
	margin-left: 73px;
	display: inline-block;
	height: 9px;
	width: 9px;
}
#Header .findDrop ul {
	border-bottom: 1px solid #edeff1;
	list-style: none;
	list-style-position: outside;
	padding: 8px 0 8px 17px;
}
#Header .findDrop ul li {
	font-size: 12px;
	color: #333333;
}
#Header .findDrop ul li input.catcb {
	margin-left: 0;
	vertical-align: middle;
}
#Header .findDrop ul li input {
	margin-left: 23px;
}
#Header .findDrop ul li span {
	display: inline-block;
	width: 170px;
	vertical-align: top;
	line-height: 16px;
}
#Header .findDrop ul li a {
	text-decoration: none;
	color: #0069a5;
}
#Header .findDrop ul li a:hover {
	text-decoration: underline;
}
#Header .bottom {
	width: 100%;
	clear: both;
}
#Header .bottom .ads {
	width: 728px;
	height: 90px;
	float: left;
	margin: 12px 0px 0px 0px;
}
#Header .bottom .addreview {
	float: right;
	display: block;
	background: url(../images/sprite1.png) no-repeat 0 -66px;
	width: 202px;
	height: 39px;
	text-indent: -999999px;
	position: relative;
	top: 36px;
	right: 13px;
}
#Header .bottom .addreview:hover {
	background: url(../images/sprite1.png) no-repeat 0 -105px;
}
#Content {
	width: 590px;
	float: left;
	padding: 15px 0px 15px 8px;
	color: #666666;
	font-size: 14px;
}

#Extra {
	width: 300px;
	float: right;
	padding: 18px 13px 15px 0px;
}

#Extra .catalogue {
	height: auto;
	background: url(../images/box_bg.gif) 0 0 repeat-y;
	margin: 12px auto 55px auto;
}
#Extra .catalogue h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #333;
	width: 268px;
	background: url(../images/box_t.gif) 0 0 no-repeat;
	padding: 23px 5px 14px 27px;
	font-weight: bold;
}
#Extra .catalogue h2 a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}
#Extra .catalogue h2 a:hover {
	text-decoration: underline;
}
#Extra .catalogue .content {
	width: 260px;
	height: auto;
	margin: 0 auto;
	border-top: 3px solid #fff;
	display: table;
	font-size: 12px;
	padding: 0px 0px 23px 0px;
}
#Extra .showall {
	width: 300px;
	height: 53px;
	background: url(../images/box_b.gif) 0 100% no-repeat #8dd3fa;
}
#Extra .showall a {
	background: url(../images/sprite1.png) no-repeat 6px -144px;
	border-top: 10px solid #8DD3FA;
	width: 166px;
	height: 33px;
	text-indent: -99999px;
	display: block;
	margin: 0 auto;
}
#Extra .showall a:hover {
	background: url(../images/sprite1.png) no-repeat 6px -177px;
}
#Extra .opened a {
	background: url(../images/sprite1.png) no-repeat 6px -210px;
}
#Extra .opened a:hover {
	background: url(../images/sprite1.png) no-repeat 6px -243px;
}
#Extra .catalogue .content .left, #Extra .catalogue .content .right {
	float: left;
	width: 123px;
	padding: 11px 0px 0px 6px;
	overflow: hidden;
}	
#Extra .catalogue .content .right {
	float: left;
	width: 121px;
	position: relative;
	padding-left: 10px;
}
#Extra .catalogue .on, #Extra .catalogue .off {
	display: block;
	padding: 0px 0px 1px 0px;
}
#Extra .catalogue .off {
	display: none;
}
#Extra .catalogue .content h3 {
	font-size: 12px;
	font-weight: bold;
	padding: 7px 0px 5px 0px;
	line-height: 15px;
	color: #333333;
}
#Extra .catalogue .content h3 a {
	font-size: 12px;
	color: #333333;
	text-decoration: underline;
}
#Extra .catalogue .content h3 a:hover {
	text-decoration: none;
}
#Extra .catalogue .content a, .reviewBlock p.detail a {
	color: #0069a5;
	text-decoration: none;
	line-height: 14px; 
	padding: 1px;
}
.reviewBlock p.detail {
	margin: -7px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
}
.reviewBlock p.detail a strong {
	color: #0069a5;
	font-weight: bold;
}
#Extra .catalogue .content p {
	padding: 1px 0px 6px 0px;
}
#Extra .catalogue .content a:hover, .reviewBlock p a:hover {
	text-decoration: underline;
}
#Extra .block {
	text-align: center;
	margin: 0px auto 49px auto;
	display: block;
	width: 300px;
}
#Extra .block * {
	margin: 0px auto;	
}

.crumbs {
	color: #767676;
	font-size: 14px;
	line-height: 16px;
	padding: 7px 0px 7px 0px;
}
.crumbs a {
	color: #d50000;
	text-decoration: none;
}
.crumbs a:hover {
	text-decoration: underline;
}

h1 {
	background: url(../images/gdot.gif) 0 19px repeat-x #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: normal;
	color: #2a91cb;
	padding: 0px 0px 0px 10px;
	overflow: hidden;
	line-height: normal;
}
h1:first-line {	
	background-color: #fff;
}
h1 span {
	position: relative;
	left: -10px;
	background-color: #FFF;
}
* html h1 span {
	padding-right: 10px;
}
* + html h1 span {
	padding-right: 10px;
}
h1 span strong {
	color: #444444;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	top: -7px;
}

p {
	clear: both;
	line-height: 17px;
	padding: 3px 0px 15px 0px;
}

.hnote {
	font-size: 14px;
	font-style: italic;
	color: #a8a8a8;
	padding: 0px 0px 7px 1px;
}

p img {
	margin: 2px 30px 12px 0;
	border: 1px solid #dddddd;
}

h2, h3, h4, h5 {
	font-size: 20px;
	color: #000;
	font-weight: normal;
	padding: 12px 0px 8px 0px;
}
h3 {
	font-size: 18px;
	padding: 14px 0px 8px 0px;
}
h4 {
	font-weight: normal;
	font-size: 16px;
	padding: 16px 0px 8px 0px;
}
h5 {
	font-weight: bold;
	font-size: 14px;
	padding: 18px 0px 8px 0px;
}

.baseTable {
	margin: 15px 0px 17px 0px;
}
.baseTable table {
	border: 1px solid #cbcbcb;
	font-size: 12px;
	color: #666;
	width: 100%;
	clear: both;
	text-align: center;
}
.baseTable caption, .formHolder h3 {
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	line-height: 33px;
	padding-bottom: 3px;
}
.baseTable th, .baseTable td {
	border-left: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
	height: 23px;
	vertical-align: middle;
	padding: 0px 5px;
}
.baseTable th {
	color: #000;
	border-bottom: 1px solid #cbcbcb;
	height: 26px;
}
.baseTable .odd td {
	background-color:#FFF;
}
.baseTable .even td {
	background-color: #f5f5f5;	
}

.formHolder {
	font-size: 12px;
	color: #000;
	padding: 24px 0px 0px 0px;
}
.formHolder h3 {
	line-height: 22px;
	padding: 9px 0px 7px 0px;
}
.formHolder .content {
	border: 1px solid #cbcbcb;	
	padding: 20px 18px 35px 18px;
}
.formHolder label {
	display: block;
	width: 155px;
	float: left;
	text-align: right;
	padding-right: 16px;
	line-height: 26px;
}
.formHolder textarea, .formHolder select {	
	width: 300px;
	border: 1px solid #cccccc;
	border-top-color: #666666;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
}
.txt {
	border: 1px solid #cccccc;
	border-top-color: #666666;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;	
}
.formHolder textarea {
	width: 358px;	
	height: 164px;
	margin-left: 171px;
	margin-top: 5px;
}
* html .formHolder textarea {
	position: relative;
	left: 2px;
}
.formHolder select {
	width: 360px;	
	height: 23px;
}
.reg select {
	width: 380px;	
	height: 23px;
}
.reg .sub .day {
	width: 43px;
}
.reg .sub .year {
	width: 60px;
}
.formHolder .content div {
	padding: 6px 0px 10px 0px;
}
.formHolder input {
	height: 19px;
	margin-top: 2px;
	width: 358px;
}
.formHolder input.submit, .loginForm input.submit, .restoreLogin input.submit {
	width: 222px;
	height: 36px;
	font-size: 18px;
	margin: 12px 0 0 172px;
	padding-bottom: 4px;
}
* html .formHolder input.submit {
	padding-bottom: 0;	
}
.restoreLogin input.submit {
	width: 245px;
}
.formHolder .warnnote {
	text-align: right;
	padding: 13px 0px;
	color: #666666;
}
.formHolder .warnnote span {
	color: #d50000;
	font-weight: bold;
	font-family: Tahoma, Geneva, sans-serif;
}
.formHolder .warnnote strong {
	color: #000;
}
.formHolder .warnnote img {
	border: none;
	vertical-align: middle;
	margin: 0px 6px 0px 0px;
}

/***********************************************COMMENTS*************************************/
.commentsHolder {
	width: 590px;
	margin-top: 46px;
}
.commentsHolder p {
	clear: none;
	padding: 0;
}
.commentsTop {
	border-bottom: 1px solid #333333;
	margin-bottom: 35px;
	height: 29px;
}
.commentsTop span {
	background-color: #eeeeee;
	font-size: 12px;
	color: #333333;
	width: auto;
	height: 21px;
	display: block;
	padding: 8px 8px 0px 11px;
	float: left;
}
.commentsTop a {
	border-bottom: 1px dashed #0069a5;
	text-decoration: none;
	font-size: 12px;
	color: #0069a5;
	float: right;
	margin: 8px 8px 0 0;
	padding-bottom: 1px;
}
.commentsTop a:hover {
	border-bottom: 0 none;
}
.say {
	margin-bottom: 34px;
}
.sayIco {
	float: left;
	margin-left: 1px;
}
.nick {
	font-size: 12px;
	line-height: 14px;
	color: #333333;
	width: 520px;
	float: left;
	padding: 0;
	margin: 5px 0 0 13px;
	width: 325px;
}
.nick span {
	font-size: 12px;
	color: #ca57e7;
}
p.commentRate {
	float: right;
	margin-top: -4px;
	font-size: 12px;
	color: #333333;
	width: 202px;
}
p.commentRate .rate {
	top: 5px;
}
p.commentRate em {
	margin-left: -7px;
}
.nnote {
	border-bottom: 1px solid #dddddd;
	font-size: 12px;
	color: #A8A8A8;
	font-style: italic;
	margin-left: 13px;
	padding-bottom: 5px !important;
	width: 519px;
	float: left;
}
p.comment {
	clear: left;
	padding: 8px 20px 0 62px;
	width: 510px;
	font-weight: normal;
	color: #333333;
}
/***********************************************COMMENTS*************************************/
/***********************************************PAGER*************************************/
.pager {
	background-color: #EEEEEE;
	border-top: 1px solid #cbcbcb;
	height: 23px;
	text-align: left;
	padding: 19px 0 8px 9px;
	font-size: 12px;
	color: #a8a8a8;
	margin: 39px 0 0 0px;
	width: 590px;
}
.pager span {
	border: 1px solid #cbcbcb;
	background-color: #ffffff;
	padding: 4px 8px;
	margin: 0;
}
* html .pager {
	margin-top: 5px;
	padding: 10px 0 12px 9px;
}
* html .pager .prev  {
	padding: 4px 5px 2px 5px;
}
* html .pager .next {
	padding: 4px 5px 2px 5px;
}
.pager span.numb, span.current {
	padding: 4px 7px;
}
.pager a {
	text-decoration: none;
	color: #0069a5;
	padding: 0;
	margin: 0;
}
.pager label {
	left: 205px;
	position: relative;
}
.pager .current {
	background-color: #eeeeee;
	border: 1px solid #000000;
	color: #000000;
}
.pager select {
	width: 45px;
}
* html .pager select {
	position: relative;
	top: 2px;
}
div.selectWrap {
	overflow: hidden;
	clear: both;
}
p.selectT {
	font-size: 12px;
	padding: 10px 0 10px 5px;
	float: left;
	width: 49%;
	clear: none;
}
* html p.selectT {
	float: left;
}
p.selectT .searchtxt {
	padding-left: 20px;
	background: url(../images/icons/ico_search.gif) 0px 2px no-repeat;
	float: left;
	cursor: pointer;
}
p.selectT .searchtxt a {
	color: #0069A5;
	text-decoration: none;
	white-space: nowrap;
	padding-top: 1px;
	background: url(../images/dotblue.gif) 0 100% repeat-x;
}
p.selectT .searchtxt a:hover {
	text-decoration: none;
	background-image: none;
}
p.selectT  input {
	border: 1px solid #8c8c8c;
	float: left;
	padding: 2px 0 2px 2px;
	width: 231px;
	height: 16px;
	display: none;
}
.selectT .searchbtn {
	background: url(../images/search-arr.gif) no-repeat 50% 50%;
	float: left;
	height: 22px;
	margin-left: 6px;
	padding:0;
	text-decoration: none;
	width: 15px;
	display: none;
}
p.selectT a.searchbtn:hover {
	text-decoration: none;
}
p.selectT label {
	color: #767676;
	float: right;
	position :relative;
	right: 8px;
}
p.selectT label a, .resultsT label a {
	color: #0069A5;
	text-decoration: underline;
	padding-left: 13px;
	background: url(../images/icons/sort_a.gif) 1px 5px no-repeat;
}
p.selectT label a.sortb, .resultsT label a.sortb {
	background: url(../images/icons/sort_b.gif) 1px 5px no-repeat;
}
p.selectT label a:hover, .resultsT label a:hover {
	text-decoration: none;	
}
p.selectT label select {
	position: relative;
	width: 113px;
	top: 2px;
}
* html p.selectT label select {
	top: 3px;
}
* + html p.selectT label select {
	top: 3px;
}
.itemList, .newsList {
	margin: 30px 0 0;
	font-size: 12px;
	list-style-position: outside;
	list-style-type: none;
	overflow: hidden;
}
.itemList li h3 {
	font-size: 18px;
	line-height: 17px;
	padding: 0;
	margin: 0;
}
.itemList li {
	margin: 0 0 32px 0;
	overflow: hidden;
}
.itemList li img, .newsList li img  {
	border: 1px solid #DDDDDD;
	float: left;
	margin: 2px 17px 0 10px;
}
* html .itemList li img {
	margin: 15px 17px 0 10px;
}
* + html .itemList li img {
	margin: 15px 17px 0 10px;
}
.itemList li p {
	clear: none;
	color: #666666;
	line-height: 15px;
	margin: 7px 0 0 118px;
	padding: 0;
}
.itemList li p strong, .itemList li p em {
	font-size: 12px;
	color: #333333;
}
.itemList li p span {
	color: #000000;
}
.itemList .nickb	 {
	font-weight: bold;
	color: #333333;
}
.itemList li a {
	color: #333333;
	text-decoration: underline;
}
.itemList li a:hover, .newsList li a:hover {
	text-decoration: none;
}
.itemTown, .newsList .date {
	font-size: 14px;
	font-style: italic;
	color: #A8A8A8;
}
.listPagerB {
	margin: 23px 0 47px;
}
.listPagerT {
	margin: 3px 0 12px;
}
* html .listPagerB label, .listPagerT label {
	left: 83px;
	float: none;
	top: 0;
}
* + html .listPagerB label, .listPagerT label {
	left: -13px;
	top: -17px;
}
.listPagerB label, .listPagerT label {
	left: -13px;
	top: -5px;
	float: right;
}
/***********************************************PAGER*************************************/
/***********************************************REPLY-FORM********************************/
a.replybnt {
	background: url(../images/sprite1.png) no-repeat 0 -33px;
	text-decoration: none;
	cursor: pointer;
	display: block;
	width: 210px;
	height: 33px;
	margin-left: 15px;
}
a.replybnt:hover {
	background: url(../images/sprite1.png) no-repeat 0 0;
}
.replybnt span {
	width: 185px;
	height: 23px;
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	padding: 10px 0 0 25px;
}
a.slided {
	background: url(../images/sprite1.png) no-repeat 0 0;
}
.replyHolder {
	background-color: #edf9ff;
	border: 1px solid #87d1fb;
	width: 588px;
	margin: 18px 0 0 1px;
	padding: 16px 0;
	
	overflow: hidden; /* igor-add */
	width: 596px;
	position: relative;
}
* html .replyHolder {
	
}
/***********************************************REPLY-FORM*********************************/
.botbHolder {
	overflow: hidden;
	margin-top: 70px;
}
h3.botbh {
	background:#FFFFFF url(../images/gdot.gif) repeat-x scroll 0 7px;
	font-size: 14px;
	color: #000000;
	width: 595px;	
	padding: 0;
	margin: 0 0 20px 0;
}
.botbh span {
	background-color: #ffffff;
	margin-left: 10px;
	padding: 0 10px;
}
.botbb {
	width: 160px;
	padding-left: 11px;
	float: left;	
}
.botbb .botbblink {
	float: none;
	text-decoration: none;
}
.margright {
	margin-right: 34px;
}
.botbb img {
	border: 1px solid #dddddd;
	position: relative;
	z-index: 1;
}
.botbb a {
	text-decoration: underline;
	font-weight: bold;
	font-size: 14px;
	color: #333333;
	margin: 5px 0;
	line-height: 17px;
	float: left;
}
.botbb a:hover {
	text-decoration: none;
}
.botbb span {
	position: relative;
	z-index: 2;
	font-weight: bold;
	font-size: 16px;
	color: #333333;
	left: -24px;
	top: -3px;
}
.botbb span img {
	position: relative;
	top: 3px;
	border: 0 none;
}
.botbb p {
	padding: 0;
	margin: 0;
	font-size: 12px;
	color: #666666;
	clear: both;
}
/********************************SEARCH-RESULTS*************************/
p.resultsT {
	font-size: 12px;
	color: #000000;
	border-bottom: 1px solid #DDDDDD;
	padding: 0 0 6px 9px;
	margin-top: 29px;
}
p.resultsT label {
	float: right;
	position: relative;
	top: -8px;
	right: 8px;
	color: #767676;
}
* html p.resultsT label {
	top: -35px;
}
* + html p.resultsT label {
	top: -35px;
}
* html p.resultsT label select {
	top: 3px;
}
* + html p.resultsT label select {
	top: 3px;
}
p.resultsT label select {
	width: 113px;
	position: relative;
}
ol.searchList {
	margin: 37px 0 0 0;
	font-size: 12px;
	overflow: hidden;
	list-style-type: none;
	list-style-position: outside;
}
ol.searchList li {
	margin: 0 0 28px 0;
	clear: both;
	width: 560px;
}
ol.searchList li span {
	float: left;
	margin-left: 5px;
}
ol.searchList li img {
	border: 1px solid #DDDDDD;
	float: left;
	margin: 2px 17px 5px 10px;
}
ol.searchList li a {
	text-decoration: underline;
	font-weight: bold;
	color: #333333;
}
ol.searchList li a:hover {
	text-decoration: none;
}
ol.searchList li p {
	clear: none;
	color: #666666;
	margin: 7px 0 0 140px;
	padding: 0;
	line-height: 15px;
}
ol.searchList li em {
	font-style: normal;
	color: #000000;
}
ol.searchList li .rate {
	width: 115px;
	float: none;
	margin: 0;
}
ol.searchList li .rate img {
	margin: 0 1px 0 0;
}
.searchRes {
	margin: 18px 0 32px 0;
}
.noResults {
	background-color: #ffffff;
	border: 1px solid #DDDDDD;
	margin-top: 32px;
}
div.noResults p.msg {
	line-height: 21px;
	padding: 27px 11px 35px 0;
}
div.noResults p.msg a {
	text-decoration: underline;
	color: #0069A5;
}
div.noResults p.msg a:hover {
	text-decoration: none;
}
.botbHolderSearch {
	overflow: hidden;
	margin-top: 48px;
}
/********************************SEARCH-RESULTS*************************/


/* **************************** igor **************************** */
/* ******************* .replayHolder style ********************** */
.replyHolder .pic {
	padding: 0 0 0 0;
	margin: 0 26px 6px 0;
	float: left;
	position: relative;
	left: 9px;
}
.replyHolder .pic img {
	border: 1px solid #dddddd;
}
#Content .rate {
	width: 105px;
	height: 20px;
	display: inline-block;
	position: relative;
	top: 3px;
}
#Content .rate img {
	margin: 0px 1px 0px 0px;
	border: none;
	float: left;
}
.replyHolder p {
	clear: none;
	font-size: 12px;
	color: #666666;
	line-height: 20px;
}
.replyHolder span.replyTxt {
	display: inline-block;
	width: 200px;
	height: auto;
	overflow: hidden;
	vertical-align: top;
	margin-top: 5px;
}
.replyHolder p.msg, .notxt p.msg {
	color: #000;
	font-size: 16px;
	text-align: center;
	padding: 13px 30px 17px;
	line-height: 23px;
}
.replyHolder p strong, .commentsHolder p em, ol.searchList li p strong, .itemList li p  strong {
	color: #333333;
	font-weight: bold;
	font-size: 16px;
	font-style: normal;
}
.replyHolder p .rated {
	display: inline-block;
	vertical-align: top;
}
.replyHolder p .up, .replyHolder p .down {
	font-size: 14px;
}
.replyHolder p .rated .alignright {
	float: left;
	text-align: right;
	margin-right: 3px;
}
.replyHolder p .rated .alignleft {
	float: left;
	text-align: left;
}
/* ******** rate colors  *********** */
#Page .up {
	color: #0c7009;
}
#Page .down {
	color: #000000;
}
.replyHolder a {
	font-size: 12px;
	color: #0069A5;
}
p.lineLink {
	float: left;
	width: 100%;
	clear: both;
	text-align: right;
	font-size: 12px;
	height: 16px;
	padding: 10px 0;
}
p.lineLink a {
	color: #0069A5;
}
p.lineLink a:hover {
	text-decoration: none;
}
p.lineLink a.leaveComment {
	color: #0069A5;
	border-bottom: 1px dashed #0069A5;
	padding-bottom: 1px;
	text-decoration: none;
	margin-right: 8px;
	line-height: 12px;
	float: right;
}
p.lineLink a.leaveComment:hover {
	border-bottom: 0 none;
}
.address {
	float: left;
	width: 576px;
	padding: 10px;
	border: 1px solid #87D1FB;
	margin-left: 1px;
	display: inline-block;
}
.address .addressCol {
	width: 49%;
	float: left;
}
.address .addressRow {
	float: left;
	margin-bottom: 10px;
	padding-right: 15px;
}
.address .addressRow p {
	float: left;
	padding: 0;
	margin: 0;
	width: 100%;
	clear: both;
	text-align: left;
	font-size: 12px;
	color: #000;
}
.address .addressRow a {
	text-decoration: none;
	color: #0069A5;
}
.address a.loc {
	text-decoration: underline;
	color: #000;
}
.address a.loc:hover {
	text-decoration: none;
}
/*********************Google adds 600x110 maps page********************/
.noMargin {
	margin: 0 !important;
}
/*********************Google adds 600 search results********************/
#adriver_600_poisk_toneto {
	margin-top: 10px;
}
#MapWrap {
	float: left;
	width: 590px;
	height: 400px;
	margin: 10px 0;
}
/* ********* .replyFormHolder ************* */
.replyFormHolder {
	background-color:#FFF;
	width: 583px;
	border-top: 1px solid #87D1FB;
	margin-top: 14px;
	padding-bottom: 15px;
	margin-bottom: -16px;
	padding: 13px 0px 26px 29px;
	color: #333333;
	font-size: 12px;
	display: none;
	overflow: hidden;
}
.replyFormHolder label {
	width: 277px;
	float: left;
	text-indent: 2px;
	padding-bottom: 4px;
}
.replyFormHolder .text, .replyFormHolder textarea {
	width: 252px;
	height: 22px;
	border: 1px solid #cccccc;
	border-top-color: #666;	
	float: left;
	margin-right: 20px;
	font-size: 16px;
	padding: 2px 0px 0px 3px;
}
.replyFormHolder textarea {
	height: 102px;
	width: 528px;
	margin-bottom: 13px;
}
.replyFormHolder label.long {
	padding: 15px 0 3px 0;
}
.replyFormHolder .capcha img {
	float: left;
	border: 1px solid #7b7b63;
	margin-right: 14px;
}
.replyFormHolder .capcha input {
	float: left;
	width: 113px;
}
.replyFormHolder .capcha label {
	float: left;
	width: 350px;
	padding: 8px 0px 7px 0px;
	text-indent: 0px;
}
.replyFormHolder .submit {
	float: left;
	width: 500px;
	padding: 21px 0 0px 0px;
}

.mainCatalogue, .ratedCatalogue {
	width: 630px;
	position: relative;
	left: -12px; 
}
.mainCatalogue .side, .ratedCatalogue .side {
	width: 310px;
	padding-bottom: 20px;
}
.mainCatalogue .block {
	padding-top: 26px;
}
.mainCatalogue h2 {
	color: #333333;
	font-size: 21px;
	width: 215px;
	padding-left: 93px;
	padding-bottom: 16px;
}
* html .mainCatalogue h2 {
	text-indent: -6px;
	padding-left: 100px;
}
* + html .mainCatalogue h2 {
	text-indent: -6px;
	padding-left: 100px;
}
.mainCatalogue h2 .ico {
	position: relative;
	margin-left: -77px;
	vertical-align: top;
	left: -12px;
	top: -7px;
	margin-bottom: -31px;
}
* html .mainCatalogue h2 .ico {
	left: 3px;	
}
* + html .mainCatalogue h2 .ico {
	left: 3px;	
}
.mainCatalogue h2 span {
	color: #d50000;
	font-size: 12px;
	vertical-align: super;
	font-family: Arial, Helvetica, sans-serif;
	margin-left: -6px;
	white-space: nowrap;
}
.mainCatalogue h2 a {
	text-decoration: underline;
	color: #333333;
}
.mainCatalogue h2 a:hover {
	text-decoration: none;
}
.mainCatalogue ul {
	width: 310px;
	overflow: hidden;
}
* html .mainCatalogue ul {
	position: relative;
	left: -12px;
}
* + html .mainCatalogue ul {
	position: relative;
	left: -12px;
}
.mainCatalogue li {
	font-size: 14px;
	color: #767676;
	line-height: 17px;
	padding: 0px 0px 7px 93px;
}
* html .mainCatalogue li {
	padding-left: 112px;	
}
* + html .mainCatalogue li {
	padding-left: 112px;	
}
.mainCatalogue li a {
	color: #0069a5;
	text-decoration: none;
}
.mainCatalogue li a:hover {
	text-decoration: underline;	
}

/* ********* Feedback form style *************** */
* html .feedback input {
	width: 356px;
}
* + html .feedback input {
	width: 356px;
}
.feedback, .reg {
	width: 590px;
	overflow: hidden;
	margin: 18px 0 0 1px;
	padding: 0;
}
.feedback .content, .reg .content {
	background-color: #edf9ff;
	border: 1px solid #87d1fb;
	padding: 32px 12px 35px 18px;
}
.feedback textarea {
	margin: 0 0 2px 0;
}
* html .feedback textarea {
	position: relative;
	left: 0px;
	width: 356px;
}
* + html .feedback textarea {
	position: relative;
	left: 0px;
	width: 356px;
}
.feedback label, .reg label {
	font-size: 16px;
	color: #000;
}
.feedback .content div, .reg .content div {
	padding: 6px 0 9px 0;
}
.flLeft {
	float: left;
}
/* ********* Registration form style *************** */
.reg .content {
	padding: 22px 18px 25px;	
}
.reg .content .border div {
	padding: 7px 0 12px 0px; 
}
.reg .content div {
	padding: 7px 0px 10px 0px;	
}
.reg  .content .border {
	border: 1px solid #87d1fb;
	padding: 7px 0 2px;
	margin: 2px 0px 16px;
}
.reg label {
	width: 135px;
	margin-top: -2px;
}
.reg .sub {
	width: 378px;
	float: left;
	margin: -9px 0px 15px 0px;
	line-height: 20px;
	overflow: hidden;
}
.reg .sub label, .reg .sub input, .reg .checkHolder input, .reg .checkHolder span label, .replyFormHolder .checkHolder input, .replyFormHolder .checkHolder span label {
	float: none;
	width: auto;
	height: auto;
	display: inline;
	border: none;
}
.reg .sub select {
	width: auto;
	margin-right: 20px;
}
.reg .sub div {
	width: 200px;
	margin: 0;
	padding: 0;
	height: 27px;
}
.reg input, .reg input.big {
	width: 378px;	
	margin-top: -2px;
	padding: 2px 0px;
}
.reg input.big {
	margin-top: -4px;
	padding: 6px 0 8px 0px;
	height: auto;
}
.reg .content .checkHolder, .loginForm .content .checkHolder, .feedback .content .checkHolder {
	padding-left: 126px;
	width: 400px;
	overflow: hidden;
	margin: 20px 0px 6px 0px;
}
.replyFormHolder .checkHolder {
	padding-left: 10px;
	width: 400px;
	float: left;
	margin: 5px 0 10px;
}
.replyFormHolder div.regHolder, .formHolder div.regHolder {
	float: left;
	width: 530px;
	padding: 0;
	margin: 10px 0 0;
	line-height: 16px;
}
.replyFormHolder div.regHolder .red, .formHolder div.regHolder .red {
	color: #FF5E5E;
}
.formHolder div.rewadd {
	width: auto;
	float: none;
}
.reg .checkHolder input, .feedback .checkHolder input, .replyFormHolder .checkHolder input {
	height: 16px;
	width: 16px;
	vertical-align: middle;
	float: left;
	position: relative;
	top: 2px;
}
.reg .checkHolder span, .feedback .checkHolder span, .replyFormHolder .checkHolder span {
	display: block;
	float: right;
	width: 374px;
	text-align: left;
}
.reg .checkHolder span label, .feedback .checkHolder span label, .replyFormHolder .checkHolder span label {
	font-size: 13px;
	line-height: normal;
	margin: 0;
	padding: 0;
}
.feedback .checkHolder input, .replyFormHolder .checkHolder input {
	top: -2px;	
}
.feedback .checkHolder span label, .replyFormHolder .checkHolder span label {
	text-align: left;
	width: auto;
	display: inline;
	float: none;
}
.feedback .content .checkHolder {
	padding-left: 146px;
}
.reg .capcha img, .feedback .capcha img {
	float: left;
	border: 1px solid #7b7b63;
	margin-right: 14px;
}
.reg .capcha label, .feedback .capcha label {
	float: left;
	width: 280px;
	padding: 9px 0px 4px 0px;
	text-indent: 0px;
	font-size: 12px;
	text-align: left;
	line-height: normal;
}
.reg .capcha input, .feedback .capcha input {
	float: left;
	width: 113px;
}
.reg input.submit {
	margin: 31px 0 0 151px;
	cursor: pointer;
}
.reg .content .capcha, .feedback .content .capcha {
	width: 470px;
	padding: 0px 0px 0px 65px;
	margin: 0px auto;
	overflow: hidden;
}
.reg .content .checkHolder a, .feedback .content .checkHolder a, .replyFormHolder .checkHolder  a, .replyFormHolder .regHolder  a, .formHolder div.regHolder a {
	color: #0069a5;
	text-decoration: underline;
}
.reg .content .checkHolder a:hover, .reg a:hover, .ratedCatalogue a:hover, .feedback .content .checkHolder a:hover {
	text-decoration: none;
}

.ratedCatalogue {
	left: 0;
	margin: -27px 0 0;
	width: 630px;
}
.ratedCatalogue .fLeft {
	background: url(../images/good.gif) 0 0 no-repeat;
	padding: 80px 0px 0px 0px;
}
.ratedCatalogue .fRight {
	background: url(../images/nogood.gif) 0 0 no-repeat;	
	padding: 80px 0px 0px 0px;
}
.ratedCatalogue .block {
	width: 310px;
	clear: both;
	float: right;
	padding-bottom: 30px;
}
.ratedCatalogue .mainL {
	float: left;
	overflow: hidden;
}
.ratedCatalogue .ico {
	border: 1px solid #dddddd;
	float: left;
}
.ratedCatalogue .holder {
	float: right;
	width: 201px;
}
.ratedCatalogue h3 {
	padding-top: 0px;
	padding-bottom: 7px;
}
.ratedCatalogue h3, .ratedCatalogue h3 a {
	font-size: 14px;
	color: #333333;
	font-weight: bold;
}
.ratedCatalogue p {
	font-size: 12px;
	line-height: 15px;
	padding-top: 4px;
	color: #666666;
}
.ratedCatalogue p span {
	font-style: italic;
}
.ratedCatalogue p strong {
	 color: #333333;
}
.ratedCatalogue p .rate {
	width: 150px;
	line-height: 20px;
	font-weight: bold;
	font-size: 16px;
	font-style: normal;
	margin-left: 2px;
	vertical-align: middle;
}
.ratedCatalogue .linkmore {
	width: 100%;
	clear: both;
	padding: 14px 0 35px 7px;
	overflow: hidden;
}
.ratedCatalogue .linkmore .g, .ratedCatalogue .linkmore .b {
	width: 280px;
	float: left;
	padding-left: 9px;
	padding-right: 10px;
}
.ratedCatalogue .linkmore .g a, .ratedCatalogue .linkmore .b a {
	color: #43a900;
	line-height: 19px;
	font-style: italic;
}
.ratedCatalogue .linkmore .b {
	float: right;
	width: 293px;
	padding-left: 0px;
}
.ratedCatalogue .linkmore .b a {
	color: #666666;	
}
.ratedCatalogue .linkmore a span {
	font-style: normal;
}
#Content .ratedCatalogue .rate {
	width: 145px;
}
.newsHolder {
	width: 100%;
	float: left;
	margin-bottom: 42px;
}
* html .newsHolder {
	margin-bottom: 15px;
}
.newsHolder .newsh {
	font-size: 17px;
	font-weight: bold;
	color: #3B3B3B;
	border-bottom: 1px solid #DDDDDD;
	padding: 0 0 9px 0;
	margin-bottom: 25px;
}
.newsHolder img {
	border: 0 none;
	padding: 0;
	margin: 8px 17px 0 26px;
}
.newsHolder div {
	width: 300px;
	float: left;
	padding-left: 19px;
}
.newsHolder div .date {
	display: block;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	color: #3B3B3B;
	width: 55px;
	float: left;
}
.newsHolder div .date .month {
	font-size: 12px;
}
.newsHolder div p {
	clear: none;
	font-size: 12px;
	color: #666666;
	line-height: 16px;
	margin-left: 69px;
	padding: 0;
	width: 215px;
}
.newsHolder div p a {
	text-decoration: underline;
	font-weight: bold;
	color: #D50000;
}
.newsHolder div p a:hover {
	text-decoration: none;
}
.newsHolder div p em {
	float: left;
	margin-top: 20px;
}
.newsHolder div p em a {
	font-weight: normal;
	color: #666666;
	margin: 0;
}
.feedback input.submit {
	margin-top: 31px;
}
.formHolder strong span {
	color: #d50000;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	position: relative;
	margin-right: -12px;
	top: -4px;
	left: -3px;
	z-index: 11;	
	display: block;
	float: right;
}
* html .formHolder strong span {
	left: 0px;
	float: none;
	display: inline;
}
* + html .formHolder strong span {
	left: 0px;
	float: none;
	display: inline;
}
.formHolder .warnmsg, .warnmsg {
	width: 532px;
	margin: -10px auto 29px auto;
	border: 1px solid #dddddd;
	border-right-color: #fff;
	border-bottom-color: #fff;
	background: #FFF;
	font-size: 16px;
	color: #000;
}
.formHolder .warnmsg p, .warnmsg p {
	line-height: 20px;
	padding: 5px 69px 0 71px;
	text-align: center;
}
.warnmsg p {
	padding: 0px 10px;	
}
.formHolder .warnmsg p strong, .warnmsg p strong {
	color: #d50000;
}
.formHolder .warnmsg a, .warnmsg a {
	text-decoration: underline;
	color: #0069a5;
	white-space: nowrap;
}

p.registaration {
	margin: 22px 0 0 1px;
	overflow: hidden;
	padding: 34px 0px;
	width: 588px;	
	background: #e3ffb1;
	border: 1px solid #92d51f;
	text-align: center;
}
p.registaration a {
	font-size: 20px;
	color: #64960d;
	text-decoration: underline;
}
p.registaration a:hover, .formHolder .warnmsg a:hover, .warnmsg p a:hover {
	text-decoration: none;
}

.loginForm .content {
	padding: 41px 9px 9px 9px;
} 
.loginForm .content .errormsg, .formHolder .content .errormsg, .replyHolder .errormsg, .searchForm .errormsg {
	color: #000;
	border: 1px solid #f1c745;
	background: url(../images/icons/ico_errmsg.gif) 30px 50% no-repeat #ffffcc;
	text-align: center;
	padding: 18px 0px 16px 0px;
	margin: 0px 0px -8px 0px;
	position: relative;
	top: -32px;
	line-height: 16px;
}
.content div.confirm, div.confirm {
	color: #000;
	border: 1px solid #91d41e;
	background: url(../images/icons/ico_confirm.gif) 30px 50% no-repeat #e2feb0;
	text-align: center;
	padding: 18px 0px 16px 0px;
	line-height: 16px;
	margin-bottom: 15px;
	overflow: hidden;
}
div.confirm p, div.msgblock p {
	color: #000000;
	font-size: 14px;
	line-height: 17px;
	margin: 0 auto;
	padding-bottom: 4px;
	padding-left: 20px;
	width: 400px;
}
.replyHolder .msgblock {
	color: #000;
	border: 1px solid #87D1FB;
	background: #EDF9FF;
	text-align: center;
	padding: 18px 0px 16px 0px;
	line-height: 16px;
	margin-bottom: 15px;
	overflow: hidden;
	width: 530px;
}
.formHolder .content .errormsg,  .searchForm .errormsg {
	top: 2px;
	margin-bottom: 14px;
	overflow: hidden;
	font-size: 14px;
}
.feedback .content .errormsg {
	top: -7px;	
	font-size: 14px;
}
.feedback .content .errormsg p, .formHolder .content .errormsg p, .reg .content .errormsg p, .replyHolder .errormsg p, .searchForm .errormsg p {
	margin: 0 auto;
	padding-bottom: 4px;
	padding-left: 20px;
	width: 400px;
	line-height: 17px;
	color: #000;
	font-size: 14px;
}
* html .feedback .content .errormsg {
	border-top:1px;	
}
.replyHolder .errormsg, .replyHolder .confirm {
	top: 0;
	margin: 0px 20px 10px;
}

.loginForm .content div {
	padding: 7px 0 11px 0px;
}
.loginForm div input.big, .restoreLogin input {
	padding: 5px 0px 5px 3px;
	font-size: 18px;
	width: 373px;
}
.reg input.big {
	font-size: 18px;
}
.loginForm div label {
	display:block;
	float:left;
	text-align:right;
	width:104px;
	padding-right: 16px;
	margin-top: 4px;
}
.loginForm input.submit {
	margin: 4px 0px 28px 120px;
	width: 92px;
}
.loginForm .content .checkHolder {
	padding-left: 121px;
	padding-top: 11px;
	text-align: right;
	width: 376px;
	margin: 0px;
}
.loginForm .content .checkHolder .checkbox {
	margin: 0;
	float: left;
	top: 0px;
}
.loginForm .content .checkHolder label {
	font-size: 14px;
	text-align: left;
	padding-left: 5px;
	margin-top: 0;
}
.loginForm .content .checkHolder a {
	color: #fe0000;
	font-size: 14px;
}
.loginForm .content .checkHolder a:hover {
	text-decoration: none;
}

.restoreLogin {
	padding: 16px 0px 0px 0px;
}
.restoreLogin label {
	font-size: 16px;
	color: #000;
	width: 113px;
	float: left;
	display: block;
	text-align: right;
	padding: 7px 16px 0 0;
}
.restoreLogin input.submit, .formHolder input.submit, .loginForm input.submit, .restoreLogin input.submit {
	width: 272px;
	height: 36px;
	cursor: pointer;
	margin: 23px auto 28px auto;
	display: block;
	padding: 2px 0px 4px 0px;
}

.searchForm, .warnmsg {
	background-color: #EDF9FF;
	border: 1px solid #87D1FB;	
	width: 550px;
	padding: 14px 19px 10px 19px;
	margin: 17px 0px 17px 2px;
}
.searchForm .searchText {
	font-size: 18px;
	padding: 6px 0 6px 3px;
	line-height: 20px;
	border: 1px solid #cccccc;
	border-top-color: #666666;
	width: 414px;
}
.searchForm input.submit {
	font-size: 18px;
	width: 122px;
	height: 36px;
	padding: 0 0 2px 0;
	cursor: pointer;
	margin-left: 9px;
}
.searchForm p {
	font-size: 12px;
	color: #666666;
	padding-top: 5px;
	padding: 5px 0px 0px 0px;
}
.searchForm p a {
	color: #0069a5;
}
.searchForm p a:hover {
	text-decoration: none;
}
.advance {
	margin-bottom: 42px;
}
.advance div {
	margin-bottom: 18px;
}
.advance strong {
	width: 100%;
	float: left;
	color: #000;
	font-size: 18px;
	font-weight: normal;
	text-indent: 7px;
	padding: 5px 0px 8px 0px;
}
.advance .checkHolder {
	color: #000;
	margin: -14px 0 16px 0px;
}
.advance .checkHolder input {
	width: auto;
	border: none;
	margin: 0px 4px 0px 2px;
	top: 0px;
}
.advance .searchText {
	width: 541px;	
}
.advance select {
	width: 546px;
	border: 1px solid #CCCCCC;
	border-top-color: #666666;
	height: 23px;
	margin-bottom: 17px;
}
.advance input.submit {
	margin-left: 0px;
	padding: 0 0 2px 0;
}
.advance p {
	padding: 0px 0px 19px 0px;
}
.rss {
	text-align: right;
	padding: 0;
}
.rss a {
	background: url(../images/rss.png) no-repeat 100% 0;
	text-decoration: none;
	display: inline-block;
	font-size: 12px;
	line-height: 23px;
	color: #767676;
	padding: 0 30px 5px 0;	
	margin: -2px 6px 0 0;
}
.rss a:hover {
	text-decoration: underline;
}
p.newsLinkB {
	margin: 4px 0 0 0;
	padding: 0;
}
.newsLinkB a {
	text-decoration: underline;
	font-size: 12px;
	color: #D50000;
}
.newsLinkB a:hover {
	text-decoration: none;
}
.newsColumn {
	font-size: 12px;
	width: 33%;
	float: left;	
}
.newsColumn a {
	text-decoration: underline;
	font-weight: bold;
	font-size: 12px;
	color: #333333;
	line-height: 14px;
}
.newsColumn a:hover {
	text-decoration: none;
}
.newsColumn p {
	line-height: 15px;
	padding: 3px 0;
	width: 160px;
}
.newsColumn em {
	color: #A8A8A8;
	white-space: nowrap;
	font-style: italic;
}
.newsb {
	margin: 52px 0 45px 0;
	float: left;
}
.newsText p {
	padding: 3px 0 28px;
	clear: none;
}
.newsText img {
	float: left;
	margin: 6px 30px 30px 0px;
}
.commentsWrap {
	float: left;
	width: 100%;
}
.commentsWrap .commentsTop {
	margin: 54px 0 25px;
}
.commentsWrap p {
	width: 100%;
}
.commentsWrap .say {
	width: 550px;
	margin-bottom: 21px;
}
.commentsWrap .say .nick {
	margin: 5px 0 0 2px;
}
.commentsWrap .say .nnote {
	margin: 0;
	padding: 0;
}
.commentsWrap .say .comment {
	padding: 8px 20px 0 2px;
}
.newsComment {
	margin: 15px 0 0 1px;
	float: left;
}
h3.readSame {
	background: #FFFFFF url(../images/gdot.gif) repeat-x scroll 0 7px;
	color: #000000;
	font-size: 14px;
	margin: 32px 0 20px;
	padding: 0;
	width: 595px;
}
h3.readSame span {
	background-color: #FFFFFF;
	padding: 0 10px 0 0;
	font-size: 14px;
	color: #666666;
}

.userForm {
	margin: 17px 0px;
}
.userForm .tabs {
	height: 37px;
	overflow: hidden;
	width: 100%;
	position: relative;
	z-index: 100;
	top: 1px;
}
.userForm .tabs li {
	display: block;
	float: left;
	width: auto;
}
.userForm .tabs li a {
	display: block;
	float: left;
	padding: 1px 16px 0 18px ;
	height: 35px;	
	border:1px solid #87d1fb;
	margin-right: 10px;
	font-size: 16px;
	color: #000000;
	text-decoration: none;
	vertical-align: middle;
	line-height: 34px;
	z-index: 101;
	position: relative;
	background: url(../images/bdot.gif) 0 100% repeat-x #edf9ff;
}
.userForm .tabs li a:hover {
	background-color: #ABD7DF;
}
* html .userForm .tabs li a {
	margin-right: 5px;	
}
.userForm .tabs li a.current {
	background: none #fff;
}
.userForm .tabs li a.current:hover {
	background: none #fff;
}

.userForm  div.panes {
	position: relative;
	z-index: 99;
	border:1px solid #87d1fb;
	float: left;
	width: 588px;
}
.userForm .lineWrap {
	float: left;
	margin-top: 50px;
	padding-bottom: 57px;
}
.userForm .line {
	height: auto;
	float: left;
	display: block;
	font-size: 16px;
	color: #000000;
	clear: both;
	margin: 10px 0 14px 26px;
	width: 560px;
	text-align: center;
}
.userForm .line span {
	text-align: left;
	display: block;
	width: 390px;
	float: left;
	font-weight: bold;
}
.userForm .line .usrL {
	text-align: right;
	width: 128px;
	margin-right: 24px;
	font-weight: normal;
}
.usr {
	float: left;
	margin: 0;
	width: 554px;
}
.userForm input.submit {
	font-size: 18px;
	height: 36px;
	margin: 30px 0 0 170px;
	padding-bottom: 4px;
	width: 222px;
	float: left;
}
.userForm div.panes .rewHolder {
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	margin: 48px 30px 0 24px;
	float: left;
	width: 533px;
}
.userForm div.panes .rewHolder span.positions {
	background-color: #ffffff;
	font-size: 12px;
	color: #636363;
	padding: 0 10px;
	position: relative;
	top: -8px;
	left: 24px;

}
.userForm div.panes .notxt {
	border: 0 none;
	margin: 0;
	overflow: hidden;
	padding: 16px 0;
	width: 100%;
}
.userForm div.panes .notxt .replyHolder {
	margin: 10px auto 10px;
	width: 90%;
}
* html .userForm div.panes .notxt .replyHolder {
	margin: 30px auto 10px;
}
* + html .userForm div.panes .notxt .replyHolder {
	margin: 30px auto 10px;
}
.userForm div.panes .personalD {
	overflow: hidden;
	display: none;
}
.userForm  div.panes ul {
	float: left;
	margin: 25px 0 0;
	width: 100%;
}
.userForm  div.panes ul li {
	margin: 0 0 25px;
	float: left;
	width: 100%;
}
.userForm div.panes ul li input {
	float: left;
	left: -10px;
	position: relative;
	top: 37px;
}
.userForm div.panes ul li img {
	border: 1px solid #DDDDDD;
	float: left;
	margin: 3px 17px 0 6px;
}
.userForm div.panes ul li p {
	clear: none;
	color: #666666;
	line-height: 15px;
	margin: 10px 0 8px 132px;
	padding: 0;
}
.userForm div.panes ul li .us {
	margin: 0 0 0 132px;
	padding: 0;
}
.userForm div.panes ul li a {
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	text-decoration: underline;
}
.userForm div.panes ul li a:hover {
	text-decoration: none;
}
.userForm div.panes ul li span {
	font-size: 12px;
	color: #A8A8A8;
}
.userForm div.panes ul li span.newReply {
	background-color: #FFFFCC;
	border: 2px solid #F1C745;
	font-size: 12px;
	color: #000000;
	display: inline-block;
	padding: 5px 13px;
	margin-top: 4px;
}
.userForm div.panes ul li span.newReply a {
	font-weight: normal;
	color: #0069A5;
}
.userForm div.panes ul li p strong {
	color: #333333;
	font-size: 16px;
	font-weight: bold;
}
.userForm div.panes .white {
	background-color: #ffffff;
	width: 100px;
	height: 54px;
	float: left;
	margin: -27px 0 5px 8px;
}
* + html .userForm div.panes .white {
	margin: -7px 0 5px 8px;
}
#userPage  {
	width: 100%;
	float: left;
	margin: 25px 0 0;
}
#userPage .content {
	background-color: #ffffff;
	border: 0 none;
}
#userPage .content span {
	font-weight: bold;
	font-size: 16px;
	line-height: 23px;
	padding: 0 0 0 7px;
}
#userPage .content .border {
	margin: 9px 0 16px;
	padding: 9px 0 0;
}
#userPage .content .sub {
	margin: -7px 0 4px;
}
#userPage .content .sub div {
	height: 23px;
}
#userPage input.submit {
	margin: 26px 0 22px 151px;
}
.sliderHolder {
	height: 155px;
	width: 530px;
	float: left;
	clear: both;
}
.sliderHolder label {
	width: 85px;
	padding-top: 21px;
}
.sliderHolder .mark {
	background-color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #333333;
	margin: 1px 0 0 85px;
	padding: 0;
	width: 30px;
	height: 20px;
}
* html .sliderHolder .mark {
	position: absolute;
	top: 247px;
	left: 33px;
}
.sliderHolder div.slider {
	background: url(../images/icons/ico_slider_bg.png) repeat-y;
	height: 110px;
	width: 20px;
	margin: 19px 0 0 91px;
	cursor: pointer;
	padding: 0;
}
div.sliderHolder .ui-slider-range-max, div.nf .ui-slider-range-max {
	background: url(../images/icons/ico_slider_bg.png) repeat-y;
	overflow: hidden;
	padding: 0 !important;
	margin: 0;
}
.sliderHolder .ui-slider-handle {
	background: url(../images/icons/ico_slider_handle.gif) no-repeat;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	margin-left: 25px;
	display: block;
	height: 20px;
	width: 300px;
	padding: 2px 0 0 32px;
	outline: 0;
	cursor: pointer;
	white-space: nowrap;
}
.nf {
	background: url(../images/slider_bg.gif) no-repeat 174px 13px;
	float: none;
	height: 146px;
}
.nf div.slider {
	margin: 14px 0 0 182px;
}
* + html .nf  div.slider {
	margin: 20px 0 0 182px;
}
* html .nf  div.slider {
	margin: -12px 0 0 182px;
}
.nf .ui-slider-handle {
	background: url(../images/icons/ico_slider_handle_nf.gif) no-repeat;
	margin-left: 27px;
}
.nf label {
	width: auto;
	padding: 0;
	margin-left: 60px;
	display: inline-block;
}
.nf label.mark {
	background-color: #EDF9FF;
	margin: 5px 0 0 178px;
	height: auto;
}
* html .nf label.mark {
	position: absolute;
	top: 636px;
	left: 24px;
	width: 35px;
}
.nh label.long {
	padding: 0 0 3px 0;
}
.addComment {
	font-size: 12px;
	font-weight: bold;
	height: 31px;
	width: 186px;
	padding-bottom: 2px;
}

#userPage .errormsg {
	top: -20px;
	margin-bottom: -10px;
	overflow: hidden;
	font-size: 14px;
}
#userPage .confirm {
	margin-bottom: 30px;
	overflow: hidden;
}
* html #userPage .errormsg {
	border-top: 1px;	
}

label.obvio {
	background: url(../images/icons/ico_star.gif) 96% 2px no-repeat;
	font-weight: bold;
}

#Header .login {
	float: right;
	width: 355px;
	height: 40px;
	line-height: normal;
	text-align: right;
	font-size: 12px;
	color: #FFF;
	padding-top: 4px;
	padding-right: 12px;
}
#Header .login a {
	text-decoration: none;
	color: #ff5e5e;
}
#Header .login img.user {
	position: relative;
	top: 12px;
	margin-left: 2px;
}
#Header .login a:hover, #Header .login a.user {
	text-decoration: underline;	
}
#Header .login a.user {
	color: #92d51f;
}
#Header a.user:hover {
	text-decoration: none;
}
#Header .login a.goto {
	position: relative;
	margin: 0;
	top: 15px;
}
.errorPage {
	color: #0069A5;
	text-decoration: underline;
}
.errorPage:hover {
	text-decoration: none;
}
.replyFormHolder div.slblock {
	margin: 0px 0px 30px 0px;	
	width: 484px;
	position: relative;
	top: 10px;
	padding-left: 47px;
}
.replyFormHolder div.ss {
	margin: 0 0 15px 0;
}
.replyFormHolder div.slblockConf {
	margin: 0;
	width: 484px;
	position: relative;
	top: 10px;
	padding-left: 47px;
}

#Footer .develop {
	height: 30px;
	width: auto;
	width: 140px;
	text-align: center;
	float: right;
	text-indent: 0;
	font-size: 12px;
	margin-top: 72px;
}
#Footer .develop div {
	padding-left: 7px;
	font-weight: bold;
	line-height: 15px;
	color: #000;
	height: 32px;
	position: relative;
	top: -4px;
}
#Footer .develop a {
	color: #456ead;
}
#Footer .develop a:hover {
	text-decoration: none;	
}

.formHolder .warnmsg {
	clear: both;	
	margin: 10px 0px 4px 0px;
	width: 550px;
}
#Page .wauto {
	width: auto;
}

.bnr600x110 {
	clear: both;
	width: 599px;
	font-size: 1px;
	position: relative;
	top: 00px;
	margin-bottom: -46px;
	padding: 16px 0px;
}

.bnr {
	width: 100%;
	clear: both;
	padding: 0px 0px 0px 0px;
}

.bnr div.pr-SEARCH {
	padding-bottom: 16px;
}

.reviewBlock {
	padding: 20px 0px 0px 0px;	
}

.reviewBlock p img {
	border: none;
}

.reviewBlock p {
	font-size: 13px;
	padding: 3px 0px 10px 0px;
}

.reviewBlock .ratedCatalogue .fLeft, .reviewBlock .ratedCatalogue .fRight {
	background-image: none;
	padding: 60px 0px 0px 0px;
}

.reviewBlock .ratedCatalogue h2 {
	font-size: 13px;
	padding: 5px 0px 23px 0px;
	color: #000;
	font-weight: normal;
}

.ratedCatalogue .icosup {
	position: relative;
	margin: 0px 0px 0px -20px;
	float: left;
	top: 70px;
}

.goodStat {
	background-color: #edf9ff;
	padding: 10px;
	width: 570px;
	overflow: hidden;
	clear: both;
	color: #767676;
	margin: 20px 0px 0px 0px;
}

.goodStat .goodStatContent {
	background-color: #FFF;
	border: 1px solid #87d1fb;
	width: 528px;
	margin: 0 auto;
	padding: 0px 20px;
}

#Page .cl {
	clear: both;
	width: 100%;
	overflow: hidden;
	height: 1px;
	visibility: hidden;
}

.goodStat h3 {
	font-size: 14px;
	color: #000;
	padding: 25px 0px 10px 0px;
}

.goodStat ul {
	display: inline-block;
	width: 45%;
	padding: 12px 0px 12px 5%;
}

.goodStat ul li {
	list-style-type: disc;
	list-style-position: outside;
	font-size: 14px;
	line-height: 18px;
	padding: 5px 0px;
}

.goodStat h4 {
	padding: 0;	
	color: #767676;
	font-size: 13px;
}

.goodStat ul li a {
	color: #0069a5;
	text-decoration: none;
	font-weight: bold;
}
.goodStat ul li a:hover, .goodStat p a:hover {
	text-decoration: underline;
}
.goodStat p {
	font-size: 13px;
	line-height: 16px;
	padding: 15px 0 25px 30px;
}
.goodStat p a {
	color: #0069a5;
	text-decoration: none;
}
.informer {
	font-size: 13px;
	color: #767676;
	border-top:1px solid #DDDDDD;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
}
.informer p {
	padding: 6px 0px 10px 0px;	
}
.informer a {
	text-decoration: none;
	color: #0069a5;
}
.informer a:hover {
	text-decoration: underline;
}
.informer a.textdot {
	color: #000;
	background: transparent url(../images/dotblack.gif) 0 100% repeat-x;
	display: none;
}
.informer a.textdot:hover {
	text-decoration: none;
	background-image: none;
}
.informer a.textdot {
	display: none;	
}
.newsList h2, .newsList h2 a {
	color:#000;
	line-height: 17px;
} 
.newsList h3, .newsList h3 a {
	color: #0069a5;
	font-size: 14px;
	padding-top: 3px;
}
.newsList p {
	clear: none;
	text-align: justify;
}
.newsList .date {
	padding: 2px 0px 4px 0px;	
}
.newsList p.link {
	text-align: right;
	padding: 2px 0px 4px 0px;
}
.newsList p.link a {
	color: #666666;
	font-style: italic;
	font-size: 14px;
}

a.mapnotelink {
	line-height: 22px;
	text-indent: 6px;
	color: #069;
	text-decoration: underline;
	font-size: 11px;
	padding: 6px 0px 0px 0px;
}

a.mapnotelink:hover {
	text-decoration: none;
}