/* -------------------------------------------------------------------------------------------------
    @RESET
------------------------------------------------------------------------------------------------- */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub,
sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
ul,menu{ list-style: none; }
input, select { vertical-align: middle; }
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner, select::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}
:focus { outline: none; }
:-moz-placeholder { color: #ccc; }
:focus::-webkit-input-placeholder { color: transparent; }
:focus:-moz-placeholder { color: transparent; }



span.placeholder{display: none;}
::-webkit-input-placeholder {
	color: #ccc;
	-font:14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
:-moz-placeholder {
	color: #ccc;
	-font:14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.placeholder {
	color: #ccc;
	-font:14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}



/* -------------------------------------------------------------------------------------------------
    @FONTS
------------------------------------------------------------------------------------------------- */

@font-face {
    font-family: 'pfdin';
    src: url('fonts/pfdindisplaypro-med-webfont.eot');
    src: url('fonts/pfdindisplaypro-med-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/pfdindisplaypro-med-webfont.woff') format('woff'),
        url('fonts/pfdindisplaypro-med-webfont.ttf') format('truetype'),
        url('fonts/pfdindisplaypro-med-webfont.svg#pfdindisplaypro-med-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* -------------------------------------------------------------------------------------------------
    @TYPOGRAPHY
------------------------------------------------------------------------------------------------- */

body {
    font: 12px/18px Arial, sans-serif;
    background:url(images/head_pattern_8x100px.png) repeat-x #fff;
    color: #333;
    *font-size: small;
}
select, input, textarea, button { font: 99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
ol { list-style-type: decimal; }
small { font-size: 85%; }
strong, b { font-weight: bold; }
td, td img { vertical-align: top; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
::-moz-selection{ background: #09f; color: #fff; text-shadow: none; }
::selection { background: #09f; color: #fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #09f; }
.ie7 img { -ms-interpolation-mode: bicubic; }
table { width: 100% }
/*AE - 29-11-2012 - START */

table { width: auto;}
th{background: #eee;}
th,td{border: 1px dotted #aaa; padding: 2px 20px;}

.salonTable td,.responsesRating td,.resultAnswers td,.ratingTable td,.bx-forgotpass-table td,.bx-changepass-table td,
.bx-core-dialog-content td, .personal td
{border:none;}
.responsesRating table,.resultAnswers table,.bx-forgotpass-table,.bx-changepass-table{width: 100%;}
.resultAnswers td,.ratingTable td,.bx-forgotpass-table td,.bx-changepass-table td,.bx-core-dialog-content td
{padding: inherit;}

/*AE - 29-11-2012 - END */

a:hover, a:active { outline: none; }
a, a:active, a:visited { color: #09c; }
a:hover { text-decoration: none; }

/* --------------------------------------------------
    HEADERS */

h1, .h1 { font: 24px/30px pfdin, Arial, sans-serif; color: #333; margin-bottom: 18px; }
h2, .h2 { font: 18px/24px Arial, sans-serif; color: #333; margin-bottom: 14px; }
h3, .h3 { font: 18px/24px Arial, sans-serif; color: #999; margin-bottom: 5px; }
h4, .h4 { font: 16px/22px Arial, sans-serif; color: #333; margin-bottom: 10px; }
h5, .h5 { font: 14px/20px Arial, sans-serif; color: #333; margin-bottom: 6px; }
h6, .h6 { font: 12px/18px Arial, sans-serif; color: #333; margin-bottom: 6px; }

/* --------------------------------------------------
    ARTICLES */

article {  }
p { margin-bottom: 18px; }
article ul { margin-bottom: 18px; }
article ul li {  }
article ol { margin-bottom: 18px; }
article ol li {  }
article table { margin-bottom: 18px; }
article tr {  }
article th {  }
article td {  }
article tr:hover td {  }

/* -------------------------------------------------------------------------------------------------
    @FORMS
------------------------------------------------------------------------------------------------- */

select, input, textarea {
    font: 12px/18px Arial, sans-serif;
    color: #333;
}
.ie6 legend, .ie7 legend { margin-left: -7px; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], input[type=reset], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }

.formContainer {

}
.formItem {
    margin-bottom: 9px;
}

.formTitle h3 {
    display: inline-block;
    margin: 0 15px 10px 0;
}
.formTitle .titleLink {
    color: #000;
}

.formTitle + hr.alternative {
    margin-top: 0;
}

.formDescription {
    margin-bottom: 12px;
}

.formSubmit {
    text-align: center;
    padding: 11px 0 7px;
}

.placeholder {
    line-height: 25px;
    color: #ccc;
}
/*AE 07-11-2012*/
.topMenu .search .placeholder {
    position: absolute;
    top:0px;
    left:15px;
    z-index: 1;
}
.placeholder.disabled {
    color: transparent;
}

.search .formController{
    width:383px;
}

/* --------------------------------------------------
    INPUTS */

.formItem .input { padding: 0 6px; position: relative; }
.input input[type="text"], .input input[type="password"] { 
    width: 100%;
    border-radius: 2px;
    border: 1px solid #ccc;
    height: 18px;
    padding: 3px 5px 2px;
    margin-left: -6px;
    position: relative;
    background: transparent;
}
.ie8 .input input[type="text"], .ie8 .input input[type="password"],
.ie9 .input input[type="text"], .ie9 .input input[type="password"] { 
    padding: 1px 5px 5px 5px;
}
.input input[type="text"]:focus, .input input[type="password"]:focus {
    border-color: #a1c1ff;
    box-shadow: 0 0 5px #a1c1ff;
    -moz-box-shadow: 0 0 5px #a1c1ff;
    -webkit-box-shadow: 0 0 5px #a1c1ff;
    background: #fff;
}

.input.small {
    width: 190px;
}
.button.form{
    float: left;
    height: 20px;
    padding: 0 10px;
}

.button.form input, .button.small button {
    height: 20px;
    line-height: 20px;
    width: auto;
}

/* --------------------------------------------------
    TEXTAREA */

.input textarea { 
    overflow: auto;
    resize: none; 
    width: 100%;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #ccc;
    padding: 3px 5px 2px;
    margin-left: -6px;
    min-height: 72px;
    max-height: 200px;
    position: relative;
    background: transparent;
}
.input textarea:focus {
    border-color: #a1c1ff;
    box-shadow: 0 0 5px #a1c1ff;
    -moz-box-shadow: 0 0 5px #a1c1ff;
    -webkit-box-shadow: 0 0 5px #a1c1ff;
}

/* --------------------------------------------------
    RADIO, CHECKBOXES */

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }

/* --------------------------------------------------
    BUTTONS */

button { width: auto; overflow: visible; }
.button { background: #e5e5e5; -height: 30px; height: 32px; }
.button:hover, .button.focused { background: #7f7f7f; }
.button input, .button button, .buttonFine input, .buttonFine button {
    border: 0 none;
    -background: transparent;
    background: url(images/btn_sprite.jpg) right 0 no-repeat;
    color: #000;
    font: 14px/30px pfdin, arial, sans-serif;
    display: block;
    width: 100%;
    -height: 30px;
    height: 32px;
}
.buttonFine input:hover{
    background-position: 0 -34px;
}
.buttonFine input:active{
    background-position: 0 -34px;
}

.button:hover input, .button:hover button, .button.focused input, .button.focused button {
    color: #fff;
}

.button.small, .buttonFine.small{ height: 20px; }
.button.small input, .button.small button, .buttonFine.small .eventListener { height: 20px; line-height: 20px; }

.button.inline { display: inline-block; padding: 0 12px; }


/* .buttonFine */
.buttonFine{
    background: url(images/btn_sprite.jpg) 0 0 no-repeat;
    height: 32px;
    position: relative;
}
.buttonFine .btnFineBorderRight{
    position: absolute;
    right: 0;
    width:2px;
    height: 32px;
    background: url(images/btn_sprite.jpg) right 0 no-repeat;
    z-index: 100;
}


/* .buttonFine.btnHover */
.buttonFine.btnHover{
    background: url(images/btn_sprite.jpg) 0 -34px no-repeat;
}
.buttonFine.btnHover .btnFineBorderRight{
    background: url(images/btn_sprite.jpg) right -34px no-repeat;
}

/* .buttonFine.btnHover.btnMousedown */
.buttonFine.btnHover.btnMousedown{
    background: url(images/btn_sprite.jpg) 0 -67px no-repeat;
}
.buttonFine.btnHover.btnMousedown .btnFineBorderRight{
    background: url(images/btn_sprite.jpg) right -67px no-repeat;
}

/* .buttonFine.darkBgr */
.buttonFine.darkBgr{
    color: #dedede;
    background: url(images/btn_sprite_dark.jpg) 0 0 no-repeat;
}
.buttonFine.darkBgr .btnFineBorderRight{
    background: url(images/btn_sprite_dark.jpg) right 0 no-repeat;
}


/* .buttonFine.btnHover. darkBgr */
.buttonFine.btnHover.darkBgr{
    background: url(images/btn_sprite_dark.jpg) 0 -34px no-repeat;
}
.buttonFine.btnHover.darkBgr .btnFineBorderRight{
    background: url(images/btn_sprite_dark.jpg) right -34px no-repeat;
}


/* .buttonFine.btnHover.btnMousedown.darkBgr */
.buttonFine.btnHover.btnMousedown.darkBgr{
    background: url(images/btn_sprite_dark.jpg) 0 -67px no-repeat;
}
.buttonFine.btnHover.btnMousedown.darkBgr .btnFineBorderRight{
    background: url(images/btn_sprite_dark.jpg) right -67px no-repeat;
}



/* .buttonFine.small */
.buttonFine.small{
    background: url(images/btn_sprite_small.jpg) 0 0 no-repeat;
    -height: 22px;
    height: 20px;
}
.buttonFine.small .btnFineBorderRight{
    height: 20px;
    background: url(images/btn_sprite_small.jpg) right 0 no-repeat;
}

/* .buttonFine.small.btnHover */
.buttonFine.small.btnHover{
    background: url(images/btn_sprite_small.jpg) 0 -22px no-repeat;
}
.buttonFine.small.btnHover .btnFineBorderRight{
    height: 20px;
    background: url(images/btn_sprite_small.jpg) right -22px no-repeat;
}

/* .buttonFine.small.btnHover.btnMousedown */
.buttonFine.small.btnHover.btnMousedown{
    background: url(images/btn_sprite_small.jpg) 0 -45px no-repeat;
}
.buttonFine.small.btnHover.btnMousedown .btnFineBorderRight{
    height: 20px;
    background: url(images/btn_sprite_small.jpg) right -45px no-repeat;
}


/*

.buttonFine.small.btnHover .btnFineBorderRight{
    background: url(images/btn_sprite.jpg) right -22px no-repeat;
}
.buttonFine.small.btnMousedown .btnFineBorderRight{
    background: url(images/btn_sprite.jpg) right -45px no-repeat;
}

*/


.buttonFine .eventListener {
    width:100%;
    height: 32px;
    cursor: pointer;
    z-index: 101;
    position: relative;
    text-align: center;
    line-height: 32px;
    font-weight: bold;
    font-size: 12px;
    --font-family: pfdin, arial, sans-serif;
    --font: 13px/32px pfdin, arial, sans-serif;
}
.buttonFine.small .eventListener {
    height: 20px;
    line-height: 20px;
}

.buttonFine .eventListener::selection, .buttonFine .eventListener::-moz-selection{
    background: transparent;
    color: inherit;
}

.buttonFine input{visibility: hidden;}
.w70{width: 70px;}
.w110{width: 110px;}
.w130{width: 130px;}
.w150{width: 150px;}
.w170{width: 170px;}
.w240{width: 240px;}
.halignCenter{margin: 0 auto;}

.buttonFine.disabled .eventListener{cursor: inherit;}

/* --------------------------------------------------
    VALIDATION */

.input.error input, .input.error textarea { 
    border-color: #ff8282;
}
.input.error input:focus, .input.error textarea:focus {
    border-color: #ff8282;
    box-shadow: 0 0 5px #ff8282;
    -moz-box-shadow: 0 0 5px #ff8282;
    -webkit-box-shadow: 0 0 5px #ff8282;
}

.input .errorDescription {
    display: none;
    position: absolute;
    right: 100%;
    top: -3px;
    margin-right: 20px;
    background: #4c4c4c;
    height: 30px;
    color: #fff;
    line-height: 30px;
    padding: 0 13px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.input.error:hover .errorDescription {
    display: block;
}
.input .errorDescriptionInner {
    position: relative;
    white-space: nowrap;
}
.input .errorDescription .pointer {
    width: 0;
    height: 0;
    position: absolute;
    left: 100%;
    margin-left: 10px;
    top: 8px;
    border-width: 7px 11px;
    border-color: transparent;
    border-style: solid;
    border-left-color: #4c4c4c;
}

/* -------------------------------------------------------------------------------------------------
    @HELPERS
------------------------------------------------------------------------------------------------- */

.clear:before, .clear:after { content: " "; display: table; }
.clear:after { clear: both; }
.clear { *zoom: 1; }

.hidden { display: none }
.outWindow { position: absolute; left: -9999px; top: -9999px; }

.nobr { white-space: nowrap; }

.ib { display: -moz-inline-stack; display:inline-block; zoom:1; *display:inline; _overflow:hidden; }
.icon { 
    display: -moz-inline-stack; 
    display:inline-block; 
    vertical-align: middle; 
    height: 18px; 
    line-height: inherit; 
    *zoom:1; 
    *display:inline; 
    _overflow:hidden;
}

.jsLink { text-decoration: none; }
.jsLink span { display: inline; border-bottom: 1px dashed; }
.jsLink.disabled span{ border-bottom: none; cursor: default;}

.jsLink:hover span { border-color: transparent; }

.textLight {
    display: block;
    position: absolute;
    width: 20px;
    height: 24px;
    background: url('images/elements.png') -380px -80px no-repeat;
}

/* -------------------------------------------------------------------------------------------------
    @LAYOUT
------------------------------------------------------------------------------------------------- */

* { margin: 0; padding: 0; }
html { height: 100%; }
body { height: auto !important; height: 100%; min-height: 100%; position: relative;}
#header {-padding: 25px 0 0; padding: 28px 0 0;}
#main { padding-bottom: 146px; }
#footer { position: absolute; bottom: 0; height: 100px; /*width: 100%;*/}
#footer a {font-size:16px;}

.container { width: 1178px; margin: 0 auto; position: relative; }

/* AE */
#body, #footer{width:1178px; margin: 0 auto;}
#workarea{clear: both;}
/* /AE */


/* --------------------------------------------------
    PAGE SECTIONS */
 
#leftSidebar { float: left; width: 240px; margin-right: 20px; }
#rightSidebar { float: right; width: 240px; }

#center { float: left; width: 658px; min-height: 1175px;}
#search { float: left; width: 920px;}
#search #center{
    float: right;
    width: 658px;
}

/* --------------------------------------------------
    ROWS AND COLS */

.row { margin-left: -25px; /*margin-bottom: 20px;*/ margin-bottom: 10px;/*18*/ *zoom: 1; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row .col { float: left; margin-left: 30px; width: 310px; }
.row .bigcol { margin-left: 28px; position:relative;}


.row .col .module.latestNews .newsItem {height: 370px; overflow: hidden;}
.row .col .module.latestNews .newsItem.small {height: 348px;}

/* -------------------------------------------------------------------------------------------------
    @COMMON
------------------------------------------------------------------------------------------------- */

hr { 
    display: block; 
    height: 3px; 
    border: 0; 
    padding: 0; 
    background: url(data:image/gif;base64,R0lGODlhBwADAIAAALKysv///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo4MTM0OTBGMUVDNUFFMDExQkNCRjg5NzYxNTZFMkZBRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5MDM5MEUwMDAwOTUxMUUyOTcyREU1NkUzNTZBRkFGNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5MDM5MERGRjAwOTUxMUUyOTcyREU1NkUzNTZBRkFGNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUxMEE5QjIzOThGOEUxMTE5OTYyRkRBOTUzMTNBNkUwIiBzdFJlZjpkb2N1bWVudElEPSJ1dWlkOjgxMzQ5MEYxRUM1QUUwMTFCQ0JGODk3NjE1NkUyRkFGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAAcAAwAAAgdMAHZ56lgAADs=) 0 0 repeat-x;
}
hr.alternative {
    height: 1px;
    background: #ccc;
    width: 100%;
    margin: 9px 0 14px;
}

.italic {
    color: #999;
    font-style: italic;
}
.hLink {
    font: 18px/26px Arial;
    color: #09C;
}

.popupContainer {
    position: relative;
}

.share {
    padding-top: 12px;
    padding-bottom: 9px;
}

.meta a {
    color: #333;
}

/* --------------------------------------------------
    COLORS */

.positive { color: #690; }
.negative { color: #f00; }
.neutral  { color: #999; }
.miniRating:hover .cur_rating { color: #444; }

.positiveBg { background: #ebf5cc; } .positiveBg .pointer { border-bottom-color: #ebf5cc !important; }
.positiveBg.shortForm:hover { background: #f0f5e6; } .positiveBg.shortForm:hover .pointer { border-bottom-color: #f0f5e6 !important; }

.negativeBg { background: #fcc; }    .negativeBg .pointer { border-bottom-color: #fcc !important; }
.negativeBg.shortForm:hover { background: #fdd; } .negativeBg.shortForm:hover .pointer { border-bottom-color: #fdd !important; }

.neutralBg  { background: #f5f5f5; } .neutralBg .pointer  { border-bottom-color: #f5f5f5 !important; }
.neutralBg.shortForm:hover { background: #eee; } .neutralBg.shortForm:hover .pointer { border-bottom-color: #ddd !important; }
.shortForm:hover span{ border-bottom: 1px dashed #696969;}
.ratingBg {
    background-image: linear-gradient(top, #FFFFFF 50%, #dfdfdf 100%);
    background-image: -o-linear-gradient(top, #FFFFFF 50%, #dfdfdf 100%);
    background-image: -moz-linear-gradient(top, #FFFFFF 50%, #dfdfdf 100%);
    background-image: -webkit-linear-gradient(top, #FFFFFF 50%, #dfdfdf 100%);
    background-image: -ms-linear-gradient(top, #FFFFFF 50%, #dfdfdf 100%);

    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0.5, #FFFFFF),
        color-stop(1, #dfdfdf)
    );

    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#ffffff, endColorstr=#dfdfdf);
}

.grayPointer {
    width: 7px;
    height: 6px;
    background: url(data:image/gif;base64,R0lGODlhBwAGAIAAAP////Dw8CH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo4MTM0OTBGMUVDNUFFMDExQkNCRjg5NzYxNTZFMkZBRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEQzNCMjUzRTAwQjIxMUUyOTc0RTlBMEY5ODBEMkM1MyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEQzNCMjUzRDAwQjIxMUUyOTc0RTlBMEY5ODBEMkM1MyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUxMEE5QjIzOThGOEUxMTE5OTYyRkRBOTUzMTNBNkUwIiBzdFJlZjpkb2N1bWVudElEPSJ1dWlkOjgxMzQ5MEYxRUM1QUUwMTFCQ0JGODk3NjE1NkUyRkFGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAAcABgAAAgoMfqGoDd5WkgwVADs=) 0 0 no-repeat;
}

/* --------------------------------------------------
    CHROMEFRAME FOR OLD BROWSERS */

.chromeframe { background: #ccc; color: black; padding: 10px; position: fixed; width: 100%; z-index: 10000; }
.chromeframe a { color: #00c; }

/* --------------------------------------------------
    ICONS */

.icon { 
    background-image: url('images/elements.png')!important;
    background-repeat: no-repeat;
    margin-right: 5px;
}
a.icon { text-decoration: none; }

.icon.mail {
    width: 16px;
    height: 18px;
    background-position: -20px 0;
    margin-right: 10px;
}
a.icon.mail:hover, a:hover .icon.mail {
    background-position: -20px -20px;
}

.icon.enter {
    width: 16px;
    height: 18px;
    background-position: -40px 0;
}
a.icon.enter:hover, a:hover .icon.enter {
    background-position: -40px -20px;
}

.icon.label {
    width: 15px;
    height: 15px;
    background-position: 0 0;
    color: #fff;
    text-align: center;
    font: 10px/16px pfdin, arial, sans-serif;
}
.icon.views {
    width: 16px;
    height: 20px;
    vertical-align: middle;
    background-position: -160px 1px;
}
.icon.views.dark {
    background-position: -160px -20px;
}
.icon.comments {
    width: 16px;
    height: 20px;
    background-position: -260px -20px;
}
.icon.rss {
    background-position: -180px 0;
    width: 21px;
    height: 21px;
}
a.icon.rss:hover, a:hover .icon.rss {
    background-position: -210px 0;
}
.icon.buy {
    width: 22px;
    height: 22px;
    background-position: -60px 0;
}
a.icon.buy:hover, a:hover .icon.buy {
    background-position: -60px -30px;
}
.icon.repair {
    width: 22px;
    height: 22px;
    background-position: -90px 0;
}
a.icon.repair:hover, a:hover .icon.repair {
    background-position: -90px -30px;
}
.icon.increase, .icon.decrease {
    width: 6px;
    height: 12px;
    margin: 0 3px;
    vertical-align: baseline;
}
.icon.increase {
    background-position: -10px -20px;
}
a.icon.increase:hover, a:hover .icon.increase {
    background-position: -10px -40px;
}
.icon.decrease {
    background-position: 0 -20px;
}
a.icon.decrease:hover, a:hover .icon.decrease {
    background-position: 0 -40px;
}
.icon.star {
    background-position: -160px -40px;
    width: 12px;
    height: 14px;
    margin-right: 2px;
}
.icon.star.active {
    background-position: -180px -40px;
}
.icon.star.big {
    background-position: -200px -30px;
    width: 22px;
    height: 21px;
    margin-right: 5px;
}
.icon.star.big.active {
    background-position: -200px -60px;
}
.icon.star.small {
    background-position: -190px -28px;
    width: 10px;
    height: 10px;
    margin-right: 1px;
}
.icon.star.small.active {
    background-position: -180px -28px;
}
.icon.star.semistar{
	background-position: -149px -141px;
}
.icon.star.big.semistar{
	background-position: -123px -137px;
}
.icon.star.small.semistar{
	background-position: -165px -141px;
}
.icon.metro {
    background-position: -320px 0;
    height: 18px;
    width: 16px;
    margin-right: 10px;
}
.icon.services {
    width: 25px;
    height: 25px;
    margin-right: 20px;
}
.icon.services.wifi {
    background-position: -240px -40px;
}
.icon.services.wash {
    background-position: -280px -40px;
}
.icon.services.cafe {
    background-position: -320px -40px;
}
.icon.arr {
    width: 11px;
    height: 6px;
    margin: 0;
    background-position: -323px -70px;
}
.icon.arr.expanded {
    background-position: -311px -70px;
}
.icon.mapBaloon {
    margin: 0;
    width: 32px;
    height: 32px;
    background-position: -350px -30px;
    cursor: pointer;
}
.icon.mapBaloon:hover {
    background-position: -390px -30px;
}

.salonItem .showOnMap, .dealerItem .showOnMap{
	display: inline-block;
	height: 16px;
	position: absolute;
	left:108px;
	color:#c8c8c8 !important;
	text-decoration: underline;
	cursor: pointer;
}
.salonItem .showOnMap{
	/* top:41px; */
	top: -17px;
}
.dealerItem .showOnMap{
	/* -top:33px;
	top:40px; */
	top: -20px;
}

.salonItem:hover .showOnMap, .dealerItem:hover .showOnMap{
	color: #a0a0a0 !important;
}
.iconMap{
	display: inline-block;
	float: left;
	width: 12px;
	height: 16px;
	position: relative;
	top:3px;
	margin-right: 17px;
	background: url(images/elements.png) no-repeat -428px 0;
}

.salonItem:hover .iconMap, .dealerItem:hover .iconMap{
	background: url(images/elements.png) no-repeat -414px 0;
}
/* -------------------------------------------------------------------------------------------------
    @HEADER
------------------------------------------------------------------------------------------------- */

#header .logo {
    position: absolute;
    -width: 503px;
	width: 223px;
    height: 48px;
    margin-left: 13px;
    overflow: hidden;
}
#header .logo a:hover img {
    margin-top: -75px;
}
#header .headerLine {
    float: right;
    line-height: 16px;
    -padding: 61px 0 32px;
    padding: 13px 0 56px;
}
#header .headerLine .city {
    float: left;
    padding-right: 30px;
}
#header .headerLine .currentCity {
    white-space: nowrap;
    position: absolute;
    font-size: 18px;
    right: 100%;
    margin-right: 10px;
    color: #666;
}
#header .headerLine .cityChooser {
    color: #999;
    font-style: italic;
}
#header .headerLine .cityChooseLink {
    display: inline-block;
    font-style: normal;
    padding-right: 20px;
    background: url(data:image/gif;base64,R0lGODlhBwAEAIABAADM/////yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo4MTM0OTBGMUVDNUFFMDExQkNCRjg5NzYxNTZFMkZBRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2MEQ1NTE3RDAwOTUxMUUyOTlCOERDOUE4MEY1OEIwNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MEQ1NTE3QzAwOTUxMUUyOTlCOERDOUE4MEY1OEIwNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUxMEE5QjIzOThGOEUxMTE5OTYyRkRBOTUzMTNBNkUwIiBzdFJlZjpkb2N1bWVudElEPSJ1dWlkOjgxMzQ5MEYxRUM1QUUwMTFCQ0JGODk3NjE1NkUyRkFGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAAQAsAAAAAAcABAAAAgiED4EZag1ZKAA7) 97% 7px no-repeat;
}
#header .headerLine .feedback {
    float: left;
    padding: 0 41px 0 27px;
    border-left: 1px solid #ececec;
}
#header .headerLine .enterSite {
    float: left;
    padding: 0 11px 0 30px;
    border-left: 1px solid #ececec;
}

#header .topMenu {
    margin-bottom: 19px;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 1000;
}
#header .topMenuWrapper.fixed {
    height: 44px;
}
#header .topMenuWrapper.fixed .topMenu {
    position: fixed;
    padding: 16px 0 10px;
    -padding: 16px 70px 10px;
    margin: 0 auto;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e9e9e9));
    background-image: -webkit-linear-gradient(top, #ffffff, #e9e9e9);
    background-image:    -moz-linear-gradient(top, #ffffff, #e9e9e9);
    background-image:      -o-linear-gradient(top, #ffffff, #e9e9e9);
    background-image:         linear-gradient(to bottom, #ffffff, #e9e9e9);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#ffffff, endColorstr=#e9e9e9);
    box-shadow: 0 0 5px #ccc;
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
}

#menu_top{
    margin-left: 25px;
    /*
    position: absolute;
    top:111px;
    left:0;
    */ /* убрано 26-10-12*/
}
#header .topNav, #menu_top {
    font: 20px/21px pfdin, arial, sans-serif;
}
#header .topNav li, #menu_top li {
    float: left;
    /*padding: 0 11px 0 11px;*/
    /*padding: 0 32px;*/
    border-right: 1px solid #dcdcdc;
    /*margin-right: 25px;*/
    position: relative;
}
#menu_top li.active a,
#menu_top li:hover a {
	padding-bottom:3px;
	border-bottom:3px solid #1a1a1a;
}
#menu_top li a {
	padding: 0 32px;
}
#header .topNav li:last-child, #menu_top li:last-child {
	border-right: none;
}
/*
#menu_top li.active {
    -border-bottom: 3px solid #1a1a1a;
}

#menu_top li.active a{
    border-bottom: 3px solid #1a1a1a;
}*/
#header .topNav a, #menu_top a {
    color: #000;
    text-decoration: none;
}
#header .topNav a:hover, #menu_top a:hover {
    color: #888;
}
#menu_top li.active a:hover {
    color: #000;
}
#menu_top li a:active {
    color: #1a1a1a;
}

#header .topNav li .label, #menu_top li .label {
    position: absolute;
    /* margin: -8px 0 0 14px; */
	top: -7px;
	right: 0px;
}
.search {
    /*меняется на абс. позиционирование*/
    /*
    float: right;
    margin-top: -6px;
    */
    /*
    position: absolute;
    top:105px;
    left:795px;
    *//* убрано 26-10-12*/
    
    /* добавлено для верт. выравнивания поиска - 26-10-12 - АЕ*/
    position: relative;
    top:-6px;
    left:12px;/* sv 15/12/12 было 33*/
    /*left:795px;*/
    /* 26-10-12*/
}
.topMenu .search{
    width: 352px;
    overflow: hidden; /*when ON, normalizes fixed menu's height*/
}
.search .searchInputWrapper {
    width: 352px;
    position: relative;
    -overflow: hidden;
}
.search .searchInputWrapper .placeholder {
    line-height: 33px;
}
.search .searchInputWrapper .left,  .search .searchInputWrapper .right {
    width: 15px;
    height: 33px;
    background: url('images/repeat-x.png') 0 0 no-repeat;
    float: left;
}
.search .searchInputWrapper .right {
    background-position: 100% -40px;
    float: right;
}

/* добавлено для верт. выравнивания поиска - 26-10-12 - АЕ*/
.topMenu .search .searchInputWrapper .left, .topMenu .search .searchInputWrapper .right {
    -position: relative;
    -top:-21px;
} /*26-10-12*/


.search .searchInputWrapper .center {
    height: 33px;
    margin: 0 15px;
    padding-right: 30px;
    background: url('images/repeat-x.png') 0 -80px repeat-x;
}
.searchInputWrapper.focused .left {
    background-position: 0 -120px;
}
.searchInputWrapper.focused .right {
    background-position: 100% -160px;
}
.searchInputWrapper.focused .center {
    background-position: 0 -200px;
}
#searchSubmit{/*08.11.12*/
    z-index: 1;
}
.search .searchInput {
    border: 0 none;
    background: transparent;
    -background: red;
    -height: 18px;
    height: 26px;
    -width: 100%;
    width: 335px;
    -margin-top: 7px;
    position: absolute;
    top:3px;
    left: 12px;
    line-height: 18px;
    -position: relative;
    color: #999;
    font-size: 14px;
}
.ie8 .search .focused .searchInput{
    padding-top: 4px;
}
.search .searchSubmit {
    position: absolute;
    top: 7px;
    right: 14px;
    border: 0 none;
    background: transparent;
    text-indent: -9999px;
    width: 19px;
    height: 19px;
    background: url('images/elements.png') -20px -40px no-repeat;
}
.search .searchSubmit:hover {
    background-position: -40px -40px;
}

#header .autoList {
    margin-top:-6px;
    -margin-top:-27px; /* добавлено 26-10-12 */
    /*
    margin-top:46px;
    */ /* убрано 26-10-12 */
    margin-bottom: 14px;
    clear: left; /*08-11-12*/
}
#header .autoList .header {
    height: 12px;
    margin-bottom: 11px;
}
#header .autoList .header hr {
    position: absolute;
    width: 100%;
    margin-top: 4px;
}
#header .autoList .title {
    position: relative;
    font: 11px/12px pfdin, arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 4px;
    color: #999;
}
#header .autoList .title span {
    background: #fff;
    padding: 0 30px;
    
    /**/
    /*
    position: relative;
    top:-7px;
    margin: 0 auto;
    display: inline-block;
    width: 1000px;
    text-align: center;
    */
}

/* -------------------------------------------------------------------------------------------------
    @MODULES
------------------------------------------------------------------------------------------------- */

.module {

}
.module .moduleHeader {
    border-top: 3px solid #333;
    padding: 3px 0 0 ;
    position: relative;
}
.module.latestNews .newsItem p {
	margin-bottom: 0;
}
.module.latestNews .newsItem h2 {
    margin-bottom: 5px;
}
.left_column{
	width: 270px;
	float: left;
	padding-top: 8px;
	padding-left: 1px;
}
.moduleHeader .title, .module .moduleHeader h1, .left_column .title{ 
    font: 24px/30px pfdin, Arial, sans-serif; 
    color: #333; 
    margin-bottom: 4px;
}
.left_column .title{
	position: relative;
	left: -1px;
}
.left_column .title a{
	color: #969696;
}
.moduleHeader .headerLink {
    position: absolute;
    right: 0;
    top: 10px;
}

/* --------------------------------------------------
    BANNER */

/*.banner {
    margin-bottom: 15px;
}*/
.minibanner {
    /*margin-bottom: 35px;*/
    margin: 0 auto;
	width:160px;
}
.banner a:hover img, .minibanner a:hover img {
    opacity: 0.8;
}

/* --------------------------------------------------
    POLL */

.poll {
    color: #666;
}
.poll .question {
    margin-bottom: 15px;
}
.poll .answers {
    border-top: 2px solid #f0f0f0;
    position: relative;
    padding: 16px 6px 8px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 16px;
}
.poll .answers.resultAnswers {
    padding: 10px 0 8px;
}
.poll .answers .pointer {
    position: absolute;
    top: -2px;
    left: 10px;
}
.poll .answers label {
    display: block;
    margin-bottom: 11px;
}

.poll .answers .results {

}
.poll .answers .results td {
    -height: 39px; /*removed 03-12-2012*/

}
.poll .answers .results .visual {
    color: #666;
}
.poll .answers .results .percent {
    width: 33px;
    text-align: right;
    vertical-align: bottom;
    line-height: 15px;
}
.poll .answers .result {
    -height: 39px; /*removed 03-12-2012*/
    height: 20px; /*added 03-12-2012*/
    position: relative;
    line-height: 30px;
}
.poll .answers .padTop{/*added 03-12-2012*/
    padding-top: 8px; /*added 03-12-2012*/
    line-height: 14px;/*added 03-12-2012*/
}

.poll .answers .result .track {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 15px;
    line-height: 15px;
    text-align: center;
    color: #7f7f7f;
    background: #f5f5f5;
}
.poll .answers .result .progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    background: #c3c3c3;
    z-index: 0;
}
.poll .answers .result span {
    position: relative;
    z-index: 10;
}

.poll .answers .summary {
    padding: 15px 0 8px;
    color: #666;
}
.poll .answers .summary .sum {
    color: #333;
}

/* --------------------------------------------------
    LATEST RESPONSES */

.latestResponses {
    margin-bottom: 24px;
}

/* --------------------------------------------------
    RESPONSES */

.responseItem {
    margin-bottom: 16px;
    position: relative;
}

.responseHeader {
    line-height: 24px;
    height: 24px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
}
.responseHeader .car {
    font: 18px/24px pfdin, arial, sans-serif;
    display: block;
    float: left;
    margin-right: 5px;
}
.responseHeader .car .icon {
    margin-top: -4px;
}
.responseHeader .author {
    font-style: italic;
    color: #999;
    white-space: nowrap;
}
.responseHeader .author a {
    font-style: normal;
}

.responseHeader .author span{
	color: #09C;
	font-style: normal;
}

.responseHeader .textLight {
    top: 0;
    right: 0;
}

.responseHeader .miniRating .textLight {
    right: auto;
    margin-left: -21px;
}
.responseHeader .miniRating {
    position: absolute;
    right: 0;
}


.responseSalon {
    color: #999;
    font-style: italic;
    margin-bottom: 13px;
}
.responseSalon a {
    font-style: normal;
    color: #333;
}

.responseBody {
    padding: 6px 10px;
    position: relative;
}
.responseBody.detailResponse {
    padding: 8px 20px 5px 20px;
    color: #666;
}
.responseBody.detailResponse p{
	margin-bottom: 3px;
}
.responseBody .pointer {
    position: absolute;
    top: -8px;
    left: 10px;
    border: 4px solid #fff;
}

/* --------------------------------------------------
    LATEST NEWS */

.latestNews {
    /*margin-bottom: 24px;*/
    margin-bottom: 0;
}

.latestNews .newsItem {
    padding: 0 0 17px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 3px;/*16*/
}
.latestNews .newsItem .date {
    font-style: italic;
    color: #999;
    margin-bottom: 3px;
}
.latestNews .newsItem .previewText {
    height: auto;
}
.latestNews .newsItem .newsSalon {
    color: #999;
    margin-bottom: 8px;
}
.latestNews .newsItem .newsSalon a {
    color: #333;
}

/* --------------------------------------------------
    TOP DEALERS */

.topDealers {

}
.topDealersList {

}
.topDealersList.hidden{
    display: none;
}
.topDealersList .dealerItem {
    position: relative;
    height: 76px;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
}

.topDealersList .dealerItem .dealerInfo {

}
.topDealersList .dealerItem .dealerTitle {
    font: 18px/18px pfdin, arial, sans-serif;
    margin-bottom: 3px;
}
.topDealersList .dealerItem .dealerTitle a {
    color: #666;
}
.topDealersList .dealerItem .dealerCity {
    font-style: italic;
    color: #666;
	padding-top: 7px;
}
.topDealersList .dealerItem .dealerRating {
    position: absolute;
    right: 0;
    top: 10px;
}

.dealerRatingDigit{
    width:30px; height: 70px; float: left; position: relative; top:-1px; margin-right: 1px;
}
.dealerRatingDigit img{
    padding-left: 1px;
}

.topDealersList .showAll {
    padding-top: 15px;
}

/* -------------------------------------------------------------------------------------------------
    @COMPONENTS
------------------------------------------------------------------------------------------------- */

/* --------------------------------------------------
    TABS */

.tabs {
    border-bottom: 1px solid #7f7f7f;
    padding-top: 3px;
}
.tabs .tab {
    text-decoration: none;
    display: block;
    float: left;
    height: 38px;
    padding: 0 16px; /* 0px 20px */
    margin-right: 1px;
    background: #e5e5e5;
    font: 14px/38px arial, sans-serif;
    color: #333;
}
.tabs .tab:hover {
    background: #efefef;
}
.tabs .tab.active {
    background: #7f7f7f;
    cursor: default;
    color: #fff;
    font-weight: bold;
}

.tabs.simple .tab {
    font-size: 12px;
    color: #09c;
    background: transparent;
}
.tabs.simple .tab span {
    border-bottom: 1px dashed;
}
.tabs.simple .tab:hover span, .tabs.simple .tab.active span {
    border-color: transparent;
}
.tabs.simple .tab.active {
    background: #7f7f7f;
    color: #fff;
}

.tabs span i {
    font-style: normal;
    color: #999;
}
.tabs .active span i {
    color: #fff;
}

/* --------------------------------------------------
    RATINGS */
/*18-12-2012 AE*/
/*
.miniRating {
    display: inline-block;
    font: 14px/22px pfdin, arial, sans-serif;
    height: 20px;
    border: 1px solid #f2f2f2;
    border-top-color: #fbfbfb;
}*/
.miniRating { /*18-12-2012 AE*/
    display: inline-block;
    font: 14px/22px pfdin, arial, sans-serif;
    height: 27px;
}
.ratingMovedDown{
    position: absolute;
    top:22px;
    right: 0;
}
.ratingUpDown{
    display: inline-block;
    -background: #fff;
    width:27px;
    height:27px;
    cursor: pointer;
}
.ratingUpDown:first-child, .ratingChart--{
    background: url(images/ratingChart.png) center 9px no-repeat;
}

.cur_rating{position: relative; top: -9px;}

.miniRating .markSign {
    font-family: arial, sans-serif;
    margin-right: 2px;
}

/* rating block common */
.ratingBlock {
    border: 1px solid #ebebeb;
    color: #000;
}
.ratingBlock .rating {
    text-align: center;
    overflow: hidden;
}
.ratingBlock .rating span {
    display: block;
}
.ratingBlock .stars {
    text-align: center;
}

/* rating block normal */
.ratingBlock {
    float: right;
    width: 62px;
    height: 74px;
    font: 12px/18px arial, sans-serif;
}
.ratingBlock .rating {
    /* margin: 5px 0 0 0;
    height: 50px; */
	margin: 0px;
	height: 55px;
}
.ratingBlock .rating span{
    font-size: 24px;
    line-height: 30px;
    font-family: pfdin, arial, sans-serif;
}
.ratingBlock .stars {
    height: 19px;
    line-height: 15px;
}
.ratingBlock .responses {
    border-top: 1px solid #ebebeb;
    padding: 8px 6px 5px;
}
.ratingBlock .responses .caption {
    font: 12px/24px Arial;
}

/* rating block common big */
.ratingBlock.big {
    width: 202px;
    height: 130px;
    font: 18px/25px pfdin;
}
.ratingBlock.big .rating {
    /* margin: 5px 0 0 0;
    height: 84px; */
	margin: 0px;
	height: 84px;
}
.ratingBlock.big .rating span{
    font-size: 48px;
    line-height: 64px;
}
.ratingBlock.big .stars {
    -height: 42px;
    -line-height: 38px;
	height: 40px;
    line-height: 36px;}

.ratingDetail {
    padding-bottom: 18px;
}
.ratingAverage {
    text-align: center;
    font: bold 12px/18px Arial;
    vertical-align: middle;
}
.ratingAverage .stars {
    margin-left: 10px;
}

.ratingBlock.big.full {
    -height: 212px;
	height: 220px;
}
.ratingBlock.big.full .responses {
    padding: 8px 6px;
}


/* --------------------------------------------------
    RATING TABLE */

.ratingTable {
    position: relative;
    border-bottom: 2px solid #f0f0f0;
    margin-bottom: 7px;
}
.ratingTable .grayPointer {
    position: absolute;
    bottom: -6px;
    left: 50%;
}
.ratingTable table caption {
    text-align: left;
    font: 18px/24px Arial;
    color: #999;
    margin-bottom: 9px;
}
.ratingTable table {
    width: 100%;
}
.ratingTable tr {
    border-top: 1px solid #f0f0f0;
}
.ratingTable tr:hover {
    background-color: #f7f7f7;
}
.ratingTable td {
    width: 50%;
    height: 34px;
}
.ratingTable td {
    padding-left: 25px;
    padding-right: 25px;
    vertical-align: middle;
}
.ratingTable .stars {
    float: right;
}

/* --------------------------------------------------
	POPUP DETAILS TABLE*/

table.dealerParamsTable{
	width: 298px !important;
	margin-left:16px; 
}
table.dealerParamsTable td{
	height: 15px !important;
	font-size: 12px;
	line-height: 23px;
	color: #787878;
	padding: 0;
	border: none;
	border-top:1px solid #ddd;
	-padding: 0 0 0 20px;
	padding: 0 0 0 17px;
	font-family: arial;
	width:100px;
}
table.dealerParamsTable td:first-child{
	text-align: right;
	padding-left:0;
	font-weight: bold;
	width:178px;
}
table.dealerParamsTable tr:first-child td{
	border: none;
}

table.dealerParamsTable .positive{color: #669900;}
table.dealerParamsTable .neutral{color: #969696;}
table.dealerParamsTable .negative{color: #ff0000;}


.ratingBlock.big.popupContainer.jsPopupContainer .responsesRating table{
	margin-top: 11px;
}

/* --------------------------------------------------
    RESPONSES RATING */

.responsesRating {

}
.responsesRating .caption {
    color: #999;
    margin-bottom: 12px;
}
.responsesRating td {
    border-top: 5px solid;
    height: 28px;
    text-align: center;
    vertical-align: bottom;
    color: #999 !important;
    font: 14px/20px pfdin, arial, sans-serif !important;
}
.responsesRating .positive {
    border-color: #690;
}
.responsesRating .negative {
    border-color: #f00;
}
.responsesRating .neutral {
    border-color: #c4c4c4;
}

/* --------------------------------------------------
    SORT LINE */

.sortLine {
    padding: 16px 0 16px;
    border-bottom: 1px solid #efefef;
}
.sortLine .sortTitle {
    color: #999;
    margin-right: 18px;
}
.sortLine .sortItem {
    margin-right: 19px;
}
.sortLine .sortItem.active {
    color: #000;
}   
.sortLine .sortItem.active span {
    border-color: transparent;
}
.sortLine .sortItem.active:hover span {
    border-color: #000;
}

/* -------------------------------------------------------------------------------------------------
    @NEWS
------------------------------------------------------------------------------------------------- */

.newsMeta a{
    color: #333;
}

.lastNews {
    padding-bottom: 18px;
    position: relative;
}
.lastNews h1 .icon {
    margin-left: 14px;
}
.lastNews .hLink {
    margin-bottom: 18px;
}
.lastNews .previewText {
    margin-top: 18px;
}
.lastNews .previewPicture {
    float: right;
    margin: 8px 0 20px 14px;
}
.lastNews .date {
    margin-bottom: 0;
}
.lastNews .newsMeta{
    padding-top: 3px;
}
.lastNews .viewsMeta {
    float: right;
}
.viewsMeta {
    color: #999;
    font-size: 14px;
    text-decoration: none;
    display: inline-block;
    margin-left: 22px;
}

.newsList {
    margin-top: 0px;
    margin-bottom: 24px;
}
.newsList .date{
    margin-bottom: 0;
}
.newsList .hLink {
    margin-bottom: 6px;
}
.newsItem {
    border-bottom: 1px solid #f0f0f0;
    padding: 28px 0 25px 0;
}
.newsList .newsItem header {
    margin-bottom: 5px;
}
.newsItem .previewPicture {
    margin: 4px 16px 0 0;
    float: left;
    width: 64px;
    /*height: 64px;*/
}
.newsItem .previewPicture img {
    width: 64px;
    /*height: 64px;*/
}
.newsItem .previewText{
    height: 54px;
    margin-bottom: 0px;
    overflow: hidden;
}

.newsDetail .date {
    margin-top: -5px;
}

.newsPreview {
    overflow: hidden;
    position: relative;
}

/* -------------------------------------------------------------------------------------------------
    @REVIEWS
------------------------------------------------------------------------------------------------- */

.lastReview {

}
.lastReview .previewPicture {
    float: left;
    margin: 0 20px 10px 0;
}
.lastReview .previewPicture img {
    max-width: 220px;
    max-height: 144px;
}
.lastReview .date {
    margin-bottom: 2px;
}
.lastReview .hLink {
    margin-bottom: 8px;
}
.lastReview .reviewMeta {
    margin-bottom: 20px;
}
.lastReview .reviewMeta a{
    color: #333;
}

.lastReview .ratingBlock{
    margin: 0 0 20px 20px;
    float: right;
}

.reviewsList {
    margin-bottom: 24px;
    margin-top: 18px;
}
.reviewsList .h1 {
    margin-bottom: 6px;
}
.reviewItem:first-child {
    padding-top: 0px;
}
.reviewItem {
    border-bottom: 1px solid #f0f0f0;
    padding: 28px 0 25px 0;
}
.reviewItem .date {
    margin-bottom: 0px;
}
.reviewItem .previewPicture {
    float: left;
    margin: 4px 16px 0 0;
}
.reviewItem .previewPicture {
    max-width: 64px;
    max-height: 64px;
}
.reviewItem .ratingBlock {
    margin-top: 28px;
}
.reviewItem .hLink {
    margin-bottom: 5px;
}
.reviewItem .previewText {
    height: 54px;
    overflow: hidden;
    margin-bottom: 0;
    /*width: 480px;*/
}

.reviewDetail .meta {
    margin: -18px 0 18px;
}
.reviewDetail .ratingBlock {
    margin: 40px 0 20px 10px;
}
.reviewDetail .slider {
    margin-bottom: 18px;
}

/* -------------------------------------------------------------------------------------------------
    @SALON
------------------------------------------------------------------------------------------------- */

.salonDetail {
    position: relative;
}
.salonDetail .headerLink {
    top: 6px;
}

.tags a {
    color: #666;
}

.salonDetail .actions {
    position: absolute;
    right: 0;
    top: 0;
}
.salonDetail .actions .ratingBlock {
    float: none;
}

.salonDetail .actions .complain {
    text-align: right;
    padding: 10px 0 30px;
}

.salonDetail h1 span {
    color: #999;
}
.salonDetail .tags {
    margin-top: -12px;
    margin-bottom: 18px;
    font-size: 10px;
}
.salonDetail .tags a{
    color: #666;
}
.salonDetail .metroStations {
    margin-bottom: 10px;
}
.salonDetail .metroStations span{
    margin-right: 10px;
}

.salonDetail .newsList {
    margin-top: -16px;
}

.salonTable {
    margin-bottom: 20px;
}
.salonTable table{
    width: 30%;
    float: left;
    padding-right: 10px;
}
.salonTable .salonText {
	width: 68%;
	float: left;
}
.salonTable td {
    padding: 2px 0;
    vertical-align: middle;
    color: #666;
}
.salonTable td:first-child {
    color: #999;
    font: 14px/20px Arial;
    width: 90px;
}
.salonTable tfoot td{
    padding: 15px 0 4px 0;
}

.salonDetail .share + hr {
    margin-bottom: 20px;
}

.salonDetail .tabs {
    margin-bottom: 5px;
}

.salonDetail .reviewDetail .ratingBlock {
    margin: 6px 0 20px 14px;
}

.salonDetail .counts {
    margin-top: 10px;
    margin-bottom: 15px;
    color: #999;
}
.salonDetail .counts .comments {
    margin-right: 10px;
}
.salonDetail .counts .views {
    margin-right: 10px;
    margin-left: 28px;
}
.salonDetail .ratingAverage {
    margin-bottom: 10px;
}

.salonDetail .photoGallery {

}

/* -------------------------------------------------------------------------------------------------
    @COMMENTS
------------------------------------------------------------------------------------------------- */

.newComment {
    border-bottom: 1px #f0f0f0 solid;
}
.newComment .commentMeta {
    padding-left: 40px;
}
.commentMetaInner {
    border-bottom: 1px #f0f0f0 solid;
    line-height: 30px;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.newComment .commentMark {
    display: inline-block;
    float: right;
}
.newComment .commentMark li {
    display: inline-block;
    width: 156px;
    text-align: center;
    line-height: 30px;
    height: 30px;
}
.commentMark a {
    display: block;
    width: 100%;
    height: 30px;
    color: #333;
}
.commentMark li:hover a {
    color: #fff;
}
.commentMark .positive:hover,
.commentMark .positive.active {
    background-color: #690;
    color: #fff;
}
.commentMark .neutral:hover,
.commentMark .neutral.active {
    background-color: #ccc;
}
.commentMark .negative:hover,
.commentMark .negative.active {
    background-color: #f00;
    color: #fff;
}
.commentMark li.active a{
	color: #fff;
}
.commentMeta .service {
    float: left;
    padding-bottom: 15px;
}
.commentMeta .carBrand {
    float: right;
    padding-bottom: 15px;
}

#carBrand {
    width: 144px;
    height: 22px;
    /* margin-left: 20px; */
    cursor: pointer;
}

.commentMeta .service .radio {
    margin-left: 26px;
}
.commentMeta .service label i {
    margin-left: 8px;
    height: 24px;
}

.newComment .commentsText {
    padding-bottom: 15px;
}
.newComment .commentsText .input {
    float: right;
    position: relative;
}
.newComment .placeholder {
    top: 10px;
    left: 6px;
}
.newComment .commentsText textarea, .makeCommentForm textarea{
    width: 590px;
    height: 31px;
    border: 5px #690 solid;
    margin-bottom: 15px;
    padding: 10px 10px;
    resize: none;
}

/* -------------------------------------------------------------------------------------------------
    @COMMENTS LIST
------------------------------------------------------------------------------------------------- */

.allCount {
    color: #999;
}

.commentsList {
    margin-top: -2px;
    margin-bottom: 28px;
}
.commentItem {
    width: 100%;
    border-top: 1px #f0f0f0 solid;
    padding-top: 18px;
    padding-bottom: 10px;
}

.commentItem .avatar{
    padding-top: 5px;
    float: left;
} 
.commentItem .right {
    width: 618px;
    float: right;
    position: relative;
}
.commentItem .author {
    font: 18px/24px Arial;
}
.commentItem .miniRating {
    position: absolute;
    right: 0;
    top: 0;
}
.commentItem .responseBody {
    margin-top: 8px;
    margin-bottom: 6px;
    padding: 3px 6px;
}
.commentItem.subLevel .responseBody {
    padding: 0;
}

.commentItem .meta {
    float: right;
}
.commentItem .meta i{
    margin-right: 0;
    margin-left: 2px;
    margin-top: -2px;
}
.subLevel {
    padding-left: 40px;
}
.commentItem.subLevel {
    width: 618px;
    padding-top: 22px;
    padding-bottom: 16px;
}
.commentItem.subLevel  .right {
    width: 577px;
}
.commentItem.subLevel  .right .jsLink {
    line-height: 12px;
    vertical-align: top;
}
.commentItem.subLevel .comment {
    margin-bottom: 0;
    padding: 0;
    /* background-color: #fff; */
}
.commentItem.subLevel.subComment .avatar {
    padding: 0;
    margin-right: 5px;
}
.commentItem.subLevel .input {
    margin-bottom: 8px;
}
.commentItem.subLevel textarea{
    width: 571px;
}

.commentsList .allCount {
    color: #999;
}

.subComment .button, .subComment .buttonFine{
    float: right;
    width: 240px;
}
.newComment .button {
    width: 240px;
    float: right;
}
.newComment .button input{  
    background: transparent;
}

.salonLink {
    color: #333;
}

.comments .showMore {
    width: 240px;
    margin: 0 auto;
}

/* -------------------------------------------------------------------------------------------------
    @SEARCH
------------------------------------------------------------------------------------------------- */

#main .search {
    margin-bottom: 20px;
}
#main .search .searchInputWrapper {
    width: 920px;
    position: relative;
}

#search .tabs {
    padding-top: 0;
}

#search .listView .responsesRating {
    float: right;
}
#search .listView .mainInfo {
    margin-right: 0;
}
#search .listView .mainInfo {
    width: 565px;
}

/* -------------------------------------------------------------------------------------------------
    @POOLS
------------------------------------------------------------------------------------------------- */

.pollDetail {
    margin-bottom: 20px;
}
.pollDetail .date {
    margin-bottom: 0;
}
.pollDetail .poll {
    width: 240px;
}
.pollDetail .poll .answers {
    border-top: none;
}
.pollDetail .activeHeader {
    color: #000;
}

.pollsList {
    margin-bottom: 30px;
}
.pollsList .pollItem {
    border-bottom: 1px #f0f0f0 solid;
    padding-bottom: 15px;
    padding-top: 16px;
}
.pollsList .pollItem .date {
    margin-bottom: 0px;
}
.pollItem .hLink {
    display: inline-block;
}

/* -------------------------------------------------------------------------------------------------
    @PAGING
------------------------------------------------------------------------------------------------- */

.paging {
    text-align: center;
}

.paging a {
    margin: 0 5px;
}
.paging .active {
    margin: 0 5px;
}

.ajaxPaging a {
    float: right;
}

/* -------------------------------------------------------------------------------------------------
    @FOOTER
------------------------------------------------------------------------------------------------- */

#footer { 
    color: #666; 
}
#footer .bottomNav {
    font: 18px/22px pfdin, arial, sans-serif;
}
#footer .bottomNav ul {
    float: left;
}
#footer .bottomNav li {
    float: left;
    margin: 0;
}
#footer .bottomNav .shareButton {
    float: left;
    display: block;
    width: 98px;
    height: 20px;
    background: url('images/elements.png') 0 -60px no-repeat;
    margin: 1px 0 0;
}
#footer .bottomNav .shareButton:hover {
    background-position: -100px -60px;
}

#footer .developer {
    float: right;
    line-height: 22px;
    padding-right: 9px;
}
#footer .developer:hover .sibirix {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    transform: rotate(360deg);
    -ms-transform: rotate(360deg); 
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
}

#footer .copyrights {
    padding: 10px 0 0 0;
}
#footer .copyrights span {
    color: #000;
}
/*#footer .soc {
	display: block;
	width: 38px;
	height: 38px;
	margin-left: 8px;
	float: left;
	background: url("images/soc_imgs.png") no-repeat scroll 0 0 transparent;
}
#footer .soc.vk {
	background-position: 0 0;
}
#footer .soc.fb {
	background-position: -49px 0;
}
#footer .soc.tw {
	background-position: -98px 0;
}
#footer .soc.vk:hover {
	background-position: 0 -44px;
}
#footer .soc.fb:hover {
	background-position: -49px -44px;
}
#footer .soc.tw:hover {
	background-position: -98px -44px;
}*/
/*#footer .soc {
	display: block;
	width: 19px;
	height: 19px;
	margin-left: 8px;
	float: left;
	background: url("images/soc_foot_10.png") no-repeat scroll 0 0 transparent;
}
#footer .soc.vk {
	background-position: 0 0;
}
#footer .soc.fb {
	background-position: -25px 0;
}
#footer .soc.tw {
	background-position: -49px 0;
}
#footer .soc.vk:hover {
	background-position: 0 -22px;
}
#footer .soc.fb:hover {
	background-position: -25px -22px;
}
#footer .soc.tw:hover {
	background-position: -49px -22px;
}*/
#footer .soc {
	display: block;
	width: 25px;
	height: 25px;
	margin-left: 8px;
	float: left;
	background: url("images/soc_foot_13.png") no-repeat scroll 0 0 transparent;
}
#footer .soc.vk {
	background-position: 0 0;
}
#footer .soc.fb {
	background-position: -32px 0;
}
#footer .soc.tw {
	background-position: -64px 0;
}
#footer .soc.vk:hover {
	background-position: 0 -29px;
}
#footer .soc.fb:hover {
	background-position: -32px -29px;
}
#footer .soc.tw:hover {
	background-position: -64px -29px;
}

/* -------------------------------------------------------------------------------------------------
    @POPUPS
------------------------------------------------------------------------------------------------- */

.jsPopupLink.active {
    color: #999;
}

.popup {
    display: none;
    position: absolute;
    z-index: 100;
}
.popupInner {
    position: relative;
    background: #fff;
    padding: 10px 20px;
    box-shadow: 0 0 10px #999;
    -moz-box-shadow: 0 0 10px #999;
    -webkit-box-shadow: 0 0 10px #999;
    z-index: 9999; /*12-11-2012*/
}
.ie8 .popupInner {
    border: 2px solid #ccc;
}
#ajaxResult .mapPopup .popupInner{
	width: 655px;
	height: 422px;
	left: -12px;
}
#ajaxResult .mapPopup .cntnt{
	top: 12px;
}

.popupInner .pointer {
    position: absolute;
    top: -13px;
    right: 20px;
    width: 14px;
    height: 13px;
    background: url('images/elements.png') -230px -67px no-repeat;
}
.popupInner .closePopup {
    position: absolute;
    right: 22px;
    top: 20px;
    width: 10px;
    height: 10px;
    cursor: pointer;
    background: url('images/elements.png') -250px -70px no-repeat;
}
.popupInner .closePopup:hover {
    background-position: -260px -70px;
}

/* --------------------------------------------------
    ENTER POPUP */

/* коммент от 31-01-13 popup Авторизации уходит вправо*/
/*	
.enterPopup, .personalPopup {
    top: 33px;
    right: 11px;
}
*/
.personalPopup {
    top: 33px;
	right: 11px;
}
.enterPopup {
    top: 33px;
	left: -121px;
    -right: 11px;/* коммент от 31-01-13*/
}

.enterPopup .popupInner {
    width: 260px;
}

.personalPopup .popupInner{
	width: 75px;
}
.personalPopup .popupInner .cntnt{
	text-align: center;
}
.personalPopup .popupInner .cntnt a{
	color: #333233;
}

/* --------------------------------------------------
    FEEDBACK POPUP */

.feedbackPopup {
    top: 33px;
    right: 43px;
}
.feedbackPopup .popupInner {
    width: 260px;
}

/* --------------------------------------------------
    CITY POPUP */

.cityPopup {
    top: 33px;
    right: 43px;
}
.cityPopup .popupInner {
    width: auto;
    min-width: 155px;
    max-width: 255px;
    padding: 10px 0;
}

.citiesList {

}
.citiesList a, .citiesList span {
    display: block;
    height: 24px;
    font: 14px/24px arial, sans-serif;
    color: #666;
    text-decoration: none;
    padding: 0 20px;
    width: 181px; /*13-12-2012*/
}
.citiesList span {
    color: #000;
}
.citiesList a:hover {
    background: #e5e5e5;
}

/* --------------------------------------------------
    SUBSCRIBE POPUP */

.subscribePopup {
    top: 49px;
    right: 0px;
}
.subscribePopup .popupInner {
    width: 260px;
}

.subscribePopup .formSubmit {
    padding: 0 0 5px;
}

/* --------------------------------------------------
    COMPLAIN POPUP */

.salonDetail .actions .complain .popup {
    right: 0;
    top: 40px;
    text-align: left;
}
.salonDetail .actions .complain .attension { color: #000; }

/* --------------------------------------------------
    SALONS POPUP */

.salonsPopup {
    position: absolute;
    z-index: 99;
}
.salonsPopup .popupInner {
    padding: 16px 20px;
    width: 1178px;
    margin: 14px 0 0 -20px;
}

.closeSalonsPopup {
    position: absolute;
    top: -16px;
    right: -2px;
    width: 30px;
    height: 22px;
    background: url('images/elements.png') -340px 0;
    cursor: pointer;
}
.closeSalonsPopup:hover {
    background-position: -380px 0;
}

.filter {
    float: left;
    width: 240px;
    color: #666;
	/*margin-left: 15px;*/
}
.tabs + .filterItem {
    margin-top: -1px;
}
.salonsPopup .results {
    float: right;
    width: 898px;
}

.filterItem {
    margin-bottom: 10px;
}
.filterItem .filterItemTitle {
    position: relative;
    margin-bottom: 10px;
}
.filterItem .headerLink {
    display: block;
    height: 37px;
    font: 16px/37px pfdin, arial, sans-serif;
    color: #000;
    text-decoration: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.filterItem .headerLink:hover {
    color: #999;
}
.filterItem .filterItemTitle .icon {
    position: absolute;
    right: 13px;
    top: 17px;
}
.filterItem .filterParams {
	height: 235px;
    overflow-y: scroll;
}
.filterItem .filterParams label {
    display: block;
    padding: 2px 0 3px;
}
.filterItem .filterParams .showAll {
    padding: 5px 0;
}
.resetFilter {
    padding: 10px 0 0;
}
.resetFilter .button {
    padding: 4px 0;
}

.results {

}

/* MAP VIEW */
.salonsPopup .results .mapView {
    padding: 5px 0 0;
}
.mapContainer {
    position: relative;
}
.mapContainer .map {

}
.mapContainer .mapBaloon {
    position: absolute;
    z-index: 110;
}
.mapContainer .position {
    position: absolute;
    z-index: 120;
    background: #fff;
}
.mapContainer .positionInner {
    position: relative;
    width: 294px;
    padding: 10px;
    box-shadow: 0 0 10px #999;
    -moz-box-shadow: 0 0 10px #999;
    -webkit-box-shadow: 0 0 10px #999;
}
.mapContainer .position .pointer {
    top: auto;
    bottom: 0;
    left: 20px;
    margin-bottom: -13px;
    background-position: -300px -70px;
}

.mapContainer .position .salonInfo {
    float: left;
    width: 200px;
    padding-left: 6px;
}
.mapContainer .position .salonTitle a {
    color: #666;
    font: 18px/24px pfdin, arial, sans-serif;
    text-decoration: none;
}
.mapContainer .position .salonTitle a:hover {
    text-decoration: underline;
}

.mapContainer .position hr.alternative {
    margin-bottom: 10px;
}

.mapContainer .position .address {
    margin-bottom: 16px;
}
.mapContainer .position .addressPicture {
    float: left;
    width: 93px;
    height: 60px;
    overflow: hidden;
}
.mapContainer .position .addressPicture img {
    max-width: 93px;
}
.mapContainer .position .addressText {
    margin-left: 103px;
}
.mapContainer .position .addressTextInner {
    margin-bottom: 3px;
}

/* LIST VIEW */
.salonList {
    margin-bottom: 29px;
}
.salonList .salonItem {
    padding: 17px 0 18px;
    border-bottom: 1px solid #efefef;
	position: relative;
    //margin-bottom: 38px;
}

.salonList .salonItem .mainInfo {
    float: left;
    width: 570px;
    margin-right: 42px;
}
.salonList .salonItem .mainInfo .salonTitle {
    color: #666;
    font-style: italic;
    margin-bottom: 4px;
}
.salonList .salonItem .mainInfo .salonTitle a {
    font: normal 18px/18px pfdin, arial, sans-serif;
    color: #666;
}
.salonList .salonItem .mainInfo .autos {
    margin-bottom: 4px;
}
.salonList .salonItem .mainInfo .autos span{
	color: #09c;
}
.salonList .salonItem .mainInfo .salonText {
    margin-bottom: 1px;
}
.salonList .salonItem .mainInfo .services .icon {
    margin-right: 11px;
}
.salonList .salonItem .responsesRating {
    float: left;
    width: 191px;
    padding-top: 3px;
}
.salonList .salonItem .ratingBlock {
    margin-top: 3px;
    float: right;
}

/* -------------------------------------------------------------------------------------------------
    @PLUGINS
------------------------------------------------------------------------------------------------- */

/*AE*/
.ez-hide { opacity: 0; filter:alpha(opacity=0); cursor: pointer; }
/*.ez-hide { cursor: pointer; position: relative; left: 2px; top:-2px;}*/
.checkbox, .radio {
    display:inline-block;
    background-image: url('images/elements.png');
    background-repeat: no-repeat;
    width: 15px;
    height: 18px;
    line-height: 18px;
    vertical-align: middle;
    margin-right: 5px;
    zoom: 1;
    *display:inline;
    _height:30px;
}

.checkbox { background-position: -280px 1px; }
.checkbox:hover, label:hover .checkbox, .checkbox.focused { background-position: -280px -19px; }
.checkbox.checked { background-position: -300px 1px; }
.checkbox.checked:hover, label:hover .checkbox.checked, .checkbox.checked.focused { background-position: -300px -19px; }

.radio { background-position: -240px 0; }
.radio:hover, label:hover .radio, .radio.focused { background-position: -240px -20px; }
.radio.selected { background-position: -260px 0; }
.radio.selected:hover, label:hover .radio.selected, .radio.selected.focused { background-position: -260px 0px; }

/* SLIDERS */
.fullSlider {
    height: 437px;
}
.miniSlider {
    height: 0 !important;
    padding-bottom: 65px !important;
}

.slider {
    display: none;
    position: relative;
    overflow: hidden;
    text-align: left;
    width: 658px;
    padding-bottom: 70px;
}
.slider a, .slider a:hover {
    text-decoration: none;
}
.slider .slider-nav {
    left: 0;
    bottom: 0;
    width: 658px;
    height: 65px;
    z-index: 10;
    position: absolute;
    text-align: center;
}
.slider .slider-nav-clip {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}
.slider .slider-nav-clip ul {
    position: relative;
    left: 0;
    top: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}
.slider .slider-nav-clip li {
    float: left;
    margin-right: 5px;
}
.slider .slider-nav-clip a {
    display: block;
    width: 97px;
    height: 65px;
    overflow: hidden;
}
.slider .slider-nav-clip .slider-selected a, .slider .slider-nav-clip a:hover {
    opacity: 0.8;
    filter:alpha(opacity=80);
}
.slider .slider-nav-clip img {
    max-width: 97px;
    min-height: 65px;
}

.slider .slider-btn {
    position: absolute;
    top: 0;
    z-index: 10;
}
.slider .slider-btn a {
    display: block;
    width: 21px;
    height: 65px;
    background-image: url("images/elements.png");
    background-repeat: no-repeat;
}
.slider .slider-btn span{
    display: none;
}
.slider .slider-btn-disable a {
    opacity: 0.3;
    filter:alpha(opacity=30);
    cursor: default;
}

.slider .slider-nav .slider-go-prev {
    left: 0px;
}
.slider .slider-nav .slider-go-next {
    right: 0px;
}
.slider .slider-nav .slider-go-prev a {
    background-position: 0 -90px;
}
.slider .slider-nav .slider-go-next a {
    background-position: -60px -90px;
}
.slider .slider-nav .slider-go-prev a:hover, .slider .slider-nav .slider-go-prev a:focus {
    background-position: -30px -90px;
}
.slider .slider-nav .slider-go-next a:hover, .slider .slider-nav .slider-go-next a:focus {
    background-position: -90px -90px;
}

.slider .slider-panel {
    z-index: 1;
    position: absolute;
    overflow: hidden;
    width: 658px;
    height: 437px;
    top: 0;
    left: 0;
}
.slider .slider-panel img {
    /*min-width: 658px;
    min-height: 437px;*/
	/*max-height: 437px;*/
	max-height: 494px;
	max-width: 658px;
}
.slider .slider-panel-active {
    z-index: 5;
}
.slider .slider-panel-old {
    z-index: 4;
}

.slider .slider-panel .zoom {
    position: absolute;
    z-index: 10;
    top: -65px;
    right: 21px;
}
.slider .slider-panel .zoom a {
    display: block;
    width: 44px;
    height: 44px;
    background: url('images/elements.png') -120px -90px no-repeat;
}
.slider .slider-panel .zoom a:hover {
    background-position: -170px -90px;
}

.slider .slider-panel .slider-panel-textbox {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 636px;
    padding: 20px 11px;
}
.slider .slider-panel .slider-panel-text {
    position: relative;
    z-index: 3;
    top: 0;
    left: 0;
    color: #fff;
    font-family: pfdin;
}
.slider .slider-panel .slider-panel-overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    filter:alpha(opacity=60);
}

/* gallery in popup */
.popupOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    filter:alpha(opacity=60);
    z-index: 1000;
	display: none;
}

.popupGallery {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 1024px;
    height: 828px;
    margin: -414px 0 0 -512px;
    z-index: 1000;
	display: none;
}
.popupGalleryInner {
    position: relative;
}

.popupGallery .slider {
    width: 1024px;
    padding-top: 70px;
    height: 753px
}
.popupGallery .slider .slider-nav {
    top: 0;
    width: 1024px;
}
.popupGallery .slider .slider-nav-clip {
    margin: 0;
}
.popupGallery .slider .slider-nav li {
    margin-right: 10px;
}

.slider .slider-panels .slider-btn {
    position: absolute;
    top: 70px;
    height: 753px;
    width: 100px;
    z-index: 10;
}
.slider .slider-panels .slider-btn a {
    display: block;
    width: 35px;
    height: 35px;
    background-image: url("images/elements.png");
    background-repeat: no-repeat;
    text-indent: -9999px;
    position: relative;
    top: 50%;
    left: 50%;
    margin: -17px 0 0 -17px;
}

.slider .slider-btn-disable {
    
}

.slider .slider-panels .slider-go-prev {
    left: 0px;
}
.slider .slider-panels .slider-go-next {
    right: 0px;
}
.slider .slider-panels .slider-go-prev a {
    background-position: -220px -90px;
}
.slider .slider-panels .slider-go-next a {
    background-position: -300px -90px;
}
.slider .slider-panels .slider-go-prev a:hover {
    background-position: -260px -90px;
}
.slider .slider-panels .slider-go-next a:hover {
    background-position: -340px -90px;
}

.popupGallery .slider .slider-panel {
    width: 1024px;
    height: 753px;
}
.popupGallery .slider .slider-panel img {
    min-width: 1024px;
    min-height: 768px;
}

.popupGallery .slider .slider-panel .slider-panel-textbox {
    width: 1002px;
}
.popupGallery .slider .slider-panel .zoom {
    display: none;
}
.popupGallery .slider .slider-panel .slider-panel-overlay {
    opacity: 1;
    filter:alpha(opacity=100);
}

.popupGallery .slider .slider-nav-clip .border {
    display: none;
    position: absolute;
    border: 2px solid #fff;
    width: 93px;
    height: 61px;
}
.popupGallery .slider .slider-nav-clip .slider-selected a, 
.popupGallery .slider .slider-nav-clip a:hover {
    opacity: 1;
    filter:alpha(opacity=100);
}
.popupGallery .slider .slider-nav-clip .slider-selected .border {
    display: block;
}


/* --------------------------------------------------
    PERSONAL */

.personal { 
    color: #666;
    width: 940px;
}
.personal .moduleHeader { padding-bottom: 10px; }

.photoBlock {
    width: 170px;
    height: auto;
    float: left;
    padding: 15px 35px 20px 35px;
    text-align: center;
    border: 2px #e5e5e5 solid;
} 
    .photoBlock img {
        max-height: 128px;
        max-width: 128px;
        padding-bottom: 10px;
    }
    .photoBlock span {
        display: inline-block;
        padding-bottom: 12px;
    }
/* / .photoBlock */


.formBlock{
	width: 669px;
	float: left;
	margin-top: -10px;
}

.formBlock .inp{
	width: 100%;
	border-bottom: 1px solid #d7d3cd;
}
.formBlock .inp.noborder{
	border: none;
}

.formBlock .inp .name{
	width: 170px;
	height: 40px;
	padding-top: 29px;
	float: left;
	line-height: 15px;
}
.formBlock .inp .name span{
	font-size: 12px;
	color: #646464;
	padding-left: 10px;
}

.formBlock .inp .input_block{
	padding-top: 24px;
	min-height: 45px;
	width: 499px;
	float: left;
	position: relative;
}

.formBlock .inp .input_block .input{
	width: 289px;
}
.formBlock .inp .input_block input[type="text"]{
	margin-left: 0px;
}

/* -------------------------------------------------------------------------------------------------
    @PRINT
------------------------------------------------------------------------------------------------- */

@media print {
    * { background: transparent !important; color: #333 !important; text-shadow: none !important; }
    a, a:visited { color: #333 !important; text-decoration: underline; }
    a:after { content: " (" attr(href) ")"; }
    abbr:after { content: " (" attr(title) ")"; }
    .ir a:after { content: ""; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3{ page-break-after: avoid; }
}

.cf:before,.cf:after{content:" "; display: table;}
.cf:after {clear: both;}

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 5px;
	height: 100%;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #fff url(images/scroller_back.png) repeat-y;
	position: relative;
}

.jspDrag
{
	background: #c8c8c8;
	border: 1px solid #b4b4b4;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	-khtml-border-radius: 2px;
	width: 3px;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {*zoom: 1;}

.responseItem .a-unstyled{text-decoration: none; color: inherit;}
.padLeft{padding-left: 142px;}
.cursorPointer{cursor: pointer;}

.floatRight{float: right;}

.advice_container{
	width: 498px;
	height: 21px;
	overflow: hidden;
	margin-bottom: 10px;
}
.advice{
	width: 498px;
	height: 20px;
	cursor: pointer;
}
.advice > .lamp{
	background: url(images/elements.png) -179px -141px no-repeat;
	width: 11px;
	height: 15px;
	margin-top: 3px;
	float: left;
}
.advice > .lamp:hover{
	background-position: -191px -141px;
}
.advice > .text{
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	color: #969696;
	height: 18px;
	width: 438px;
	margin: 1px 0px 0px 15px;
	float: left;
	font-style: italic;
}
.advice > .close{
	width: 19px;
	height: 17px;
	margin-top: 1px;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	font-size: 22px;
	font-family: Times New Roman;
	color: #969696;
	cursor: pointer;
	float: left;
	font-weight: normal;
	text-align: left;
	padding: 1px 0px 0px 5px;
	border-radius: 0px 6px 6px 0px;
	-webkit-border-radius: 0px 6px 6px 0px;
	-moz-border-radius: 0px 6px 6px 0px;
	-o-border-radius: 0px 6px 6px 0px;
	-ms-border-radius: 0px 6px 6px 0px;
	-khtml-border-radius: 0px 6px 6px 0px;
}
.advice > .close:hover{
	background: #969696;
	color: #fff;
}

.addit_info_for_map{
	display: none;
}

.mapPopup{
	width: 655px;
	height: 400px;
}

.popupContainer > .mapPopup > .popupInner > .cntnt{
	width: 655px;
	height: 400px;
}
/*
@media screen and (max-width: 1178px) {

    .topMenuWrapper.fixed{-display: none;}
    .search{display: none;}
    
    .search{
/ * заменил sv 15/12/2012
        top:-27px;
        left:746px;
* /
        top:-6px;
        left:12px;
    }
    .topMenu {
        height: 32px;
    }
}
*/

/* google-rарты -- START --- */

/*Подложка под всплыв. карту*/

.makeComment .popup.mapPopup.jsPopup .popupInner{ /* dealers (root), dealers (id), rating */
	width: 655px;
	height: 422px;
	left: -12px;
}

/* сама карта */
.makeComment .popup.mapPopup.jsPopup .popupInner .cntnt{ /* dealers (root), dealers (id), rating */
	top:12px;
}

/* крестик "закрыть карту" */
.makeComment .popup.mapPopup.jsPopup .popupInner .closeMakeComment {
	position: absolute;
	top: 0;
	right: 12px;
	width: 30px;
	height: 22px;
	background: url('/bitrix/templates/main/images/elements.png') -340px 0;
	cursor: pointer;
}
.makeComment .popup.mapPopup.jsPopup .popupInner .closeMakeComment:hover {
	cursor: pointer;
	background-position: -380px 0;
}


#ajaxResult .sortLine .makeComment .popup.makeCommentPopup.jsPopup .popupInner{
	width: 670px;
}

/* размер внутренних дивов балуна */
.map.positionInner,
.map_review_container{
	---height: 287px;
	height: 265px;
	---width: 323px !important;
	width: 324px !important;
	overflow: hidden;
}
.map.positionInner{
    box-shadow: none; -moz-box-shadow: none;-webkit-box-shadow: none;
}

.map_review_container{
	position: absolute;
	top:0;
	-right: -324px !important;
	right: -324px;
	background: #fff;
}

.map_review_container .salonTitle{
	border-bottom: 1px solid #c8c8c8;
	padding-left: 21px; --padding-top: 12px;
	padding-top: 10px;
	padding-bottom: 1px !important;
	---padding-left: 15px;
	margin-bottom: 0 !important;
}
.map_review_container .salonTitle select{
    display: none;
}

.map.positionInner .salonTitle{
	-margin: 12px 0 0 17px;
	margin: 12px 0 0 0;
	-margin: 15px 0 0 0;
}
.map.positionInner .salonTitle > a,
.map_review_container .salonTitle > a{
	text-decoration: none;
	font: normal 18px/18px pfdin, arial, sans-serif;
	color: #656565;
	vertical-align: baseline !important;
}

.map.positionInner .salonInfo {
	width:200px;
	margin: 0 0 0 17px;
	display: inline-block;
	padding-left: 0 !important;
}

.map.positionInner .salonInfo .salonAutos{
	-margin: 9px 0 0 17px;
	margin: 9px 0 0 0 !important;
}
.map.positionInner .salonInfo .salonAutos span{
	color:#333 !important;
}

.map.positionInner .salonRating{
	float: right !important;
	margin: 15px 12px 0 0;
	height:79px;
}
.map.positionInner .salonRating .ratingBlock.inbaloon{
    margin-top: 3px;
}

.map.positionInner .salonRating .rating span{
	color:#000 !important;
}

/* ссылка "Написать отзыв" */
.map.positionInner .jsLink.reviewLink{
	-display: inline-block;
	display: block;
	float: none !important;
	margin: 5px 0 0 17px !important;
	padding-left: 0 !important;
	font-size: 14px;
	line-height: 30px;
	text-align: left !important;
	-border-bottom: 1px dashed #09c !important;
	vertical-align: baseline !important;
	width:100%;
}
.map.positionInner .jsLink.reviewLink span{
	-border-bottom: 1px dashed #09c !important;
	border-bottom:none;
}


.map.positionInner .address{
    margin-bottom:0 !important;
    height: 48px;
}
.map.positionInner .addressPicture{
    /*
	display:none;
    height:0;
    width: 0;
    */
    float: left;
    width: 93px;
    height: 60px;
    overflow: hidden;
	-background: salmon;
}
.map.positionInner .addressText{
    margin: 0 !important;
}
.map.positionInner .addressTextInner{
    -margin-left: 17px;
	margin-left: 105px;
    margin-bottom: 0;
}
.map.positionInner hr.alternative{
	width: 300px;
	margin: 9px auto 14px auto;
}

.map.positionInner .responsesRating.inbaloon{
	width: 100%;
	float: left;
	-margin-top: 42px;
	-margin-top: 30px; /*maket*/
	-margin-top: 28px; /*AE*/
	padding-top: 3px;
}
.map.positionInner .responsesRating.inbaloon header.caption{
    margin-bottom: 0 !important; /*maket*/
    -margin-bottom: 3px !important; /*AE*/
    text-align: left !important;
    font-size: 12px !important;
    color: #999;
}

.map.positionInner .responsesRating.inbaloon table{
    width: 315px;
}
.map.positionInner .responsesRating.inbaloon td{
    vertical-align: bottom; /*maket*/
    -vertical-align: middle; /*AE*/
}

.map_review_container .commentType{
	height: 18px !important;
	-padding: 2px 7px;
	padding: 1px 9px 1px 8px;
	margin: 9px 0 0 0 !important;
	display: inline-block;
}
.map_review_container .commentType span{
	height: 18px !important;
	color:#333 !important;
	display: inline-block;
	padding:0;
	-background: url(images/commentType_border-bottom.png) 0 100% repeat-x;
	background: url(images/commentType_border-bottom.png) 0 16px repeat-x;
	border-bottom: none;
}
.map_review_container .commentType.selected span{
	background-image: none;
	cursor: default;
}

.map_review_container .positiveComment:hover,
.map_review_container .positiveComment.selected{background: #659a00;}
.map_review_container .neutralComment:hover,
.map_review_container .neutralComment.selected{background: #888;}
.map_review_container .negativeComment:hover,
.map_review_container .negativeComment.selected{background: #e02831;}

.map_review_container .commentType.selected span,
.map_review_container .commentType:hover span{
	color:#fff !important;
}

.map_review_container .hr{
	width: 100%;
	-height: 9px;
	height: 10px;
	border-bottom: 1px solid #c8c8c8;
}

.map_review_container p.usluga{
    float: left; padding-top: 10px; margin:0 27px 0 16px;
}

.map_review_container .holdRadios{
    float: left; padding-top: 9px; margin-left: 1px;
}
.map_review_container .holdRadios label.map_utype_buy{
    margin-right:29px;
}

/*
.map_review_container div.radio:first-child{
	-margin-left: 7px;
	margin-left: 6px;
}
*/
.map_review_container .icon{
	position: relative;
	left: 4px;
}
.map_review_container .holdTeaxtarea{
    width:316px; height:112px; border:3px solid #659a00;margin-top:9px;
}
.map_review_container .holdTeaxtarea textarea{
    -width: 314px;
    width: 310px;
    height:110px;
    resize: none;
    line-height: 1.4;
    border: none;
    padding-left: 2px;
    padding-right: 2px;
}

/*
.map_review_container .newComment .commentsText{
	padding-bottom: 0;
	height: auto;
    position: relative;
}
.map_review_container .newComment .commentsText textarea{
	width:289px;
	margin-top:10px;
	margin-bottom: 4px;
	border:3px solid #690;
	height: 105px!important;
    position: absolute;
}

.map_review_container .newComment{
	border-bottom: none;
}
*/
.map_review_container .buttonFine.small{
    top:242px; left:105px; position:absolute;

    width: 122px !important;
    height: 23px !important;
    ---margin: 0 auto;
    background: url(images/btn_sprite_small_popup2.png) 0 0 no-repeat !important;
    ---position: relative;
    ---top: 149px;
}
.map_review_container .buttonFine.small .btnFineBorderRight{
    height: 23px;
    background: url(images/btn_sprite_small_popup2.png) right 0 no-repeat !important;
}
.map_review_container .buttonFine.small .eventListener{
	color: #787878;
	font-size: 11px;
	-font-weight: normal;
	-font-family: pfdin, arial, sans-serif;
	height: 23px;
    line-height: 23px;
}

.map_review_container .buttonFine.small.btnHover{
    background-position: 0 -24px !important;
}
.map_review_container .buttonFine.small.btnHover .btnFineBorderRight{
    background: url(images/btn_sprite_small_popup2.png) right -24px no-repeat !important;
}

.map_review_container .buttonFine.small.btnHover.btnMousedown{
    background-position: 0 -47px !important;
}
.map_review_container .buttonFine.small.btnHover.btnMousedown .btnFineBorderRight{
    background: url(images/btn_sprite_small_popup2.png) right -47px no-repeat !important;
}



.map_review_container .buttonFine input[type='submit']{
    visibility: hidden; height: 0; font-size: 0; -display: none;
}

/*.map_review_container #map_close_reviewForm,*/
.map_review_container .jsLink.cancelLink{ /* same thing */
	position: absolute !important;
	height: 18px !important;
	line-height: 18px !important;
	text-align: left;
	---top: 256px !important;
	padding-left: 0 !important;
	font-size: 12px !important;
	---font-family: pfdin, arial, sans-serif;
	
	top:244px !important; ---top:242px !important; left:3px; ---position:absolute;
}
/*.map_review_container #map_close_reviewForm span{*/
.map_review_container .jsLink.cancelLink span{
	color:#888 !important;
	-border-bottom: 1px dashed #888 !important;
}
.map_review_container #map_close_reviewForm span:hover{
	color:#333 !important;
}

.baloon_success_msg{
	width: 350px;
	height: 314px;
	background: #fff url(images/baloon_success_back.png) no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1200;
}
#slogan{
	position: absolute;
	top: -15px;
	left: 195px;
	width: 154px;
	height: 16px;
    font-size: 13px;
    font-weight: bold;
	/*-background: url(images/sloganSprite.png) no-repeat;
    background: url(images/sloganSpriteLowercase.png) no-repeat;*/
}
#slogan.orange{
	/*background-position: 0 0;*/
	color: orange;
}
#slogan.red{
	/*background-position: 0 -16px;*/
	color: red;
}
#slogan.darkred{
	/*background-position: 0 -32px;*/
	color: darkred;
}
#slogan.brown{
	/*background-position: 0 -48px;*/
	color: brown;
}

.formSubmit .remember{
	float: left;
	-line-height: 1;
	margin-top: -2px;
	color: #969696;
	font-size: 12px;
	cursor: pointer;
}
.remember #iconRemember{
	height: 15px;
	width:15px;
	display: inline-block;
	background: url(images/elements.png) -460px 0 no-repeat;
	margin-left: 1px;
	margin-right: 5px;
	position: relative;
	top:2px;
}
.remember.checked #iconRemember{
	background-position: -444px 0;
}

/* #login_login,
#login_pass{
	background: #faffbd;
} */
textarea{
	background-color: #fff !important;
}
textarea:disabled{
	background-color: #fafafa;
}
.ie8 textarea,
.ie9 textarea{
	overflow: auto;
}

/*--------------------------
 Кастомные селекты
--------------------------*/
.itemLabel{
	display: inline-block;
	margin-right: 7px;
	width: 108px;
}

.custSelect{
    padding-top:2px;
    padding-left:6px;
	background:url(images/arrowDownIE_big2.png) no-repeat 119px 1px;
	width:130px;
    height:22px;
    line-height:21px;    
	border-radius:2px;
	border: 1px solid #999;
    cursor:pointer;
	display: inline-block;
}

.itemName{padding: 5px; font-size: 12px; color: #888; line-height: 1.25; display: inline-block; -position: absolute;}

.dropDown{
    display: none;
    position:absolute;
    top:27px;
	left:117px;
    width: 210px;
    background:#fff;
    border:1px solid #aaa;
    box-shadow: 0 0 11px #9f9f9f;
    border-radius:5px;
	z-index: 2;
}
.dropDown.show{
	display: block;
}

.iconClose{
    width:10px; height:10px; background:url(images/iconClose.png) no-repeat; position:absolute; top:3px; right:3px; cursor:pointer;
}

.ddScroll{
    margin-top: 14px;
    overflow: auto;    
    min-height:40px !important;
    max-height:190px !important;
}

.dropDown ul{
    margin: 0 0 12px;
}
.dropDown li{
	text-align: left;
	font-size: 12px;
	list-style: none;
	margin-top: 1px;
	margin-bottom: 1px;
	padding:2px 5px 1px 10px;
	line-height: 1.2;
	display: block;
	color:#555;
	border-top: 1px solid #eee;
	cursor: pointer;
}
.dropDown li:first-child{
	border:none;
}
.dropDown li.checked{
    background: #9fa3b5;
	-background: #3399ff;
	color: #fff;
}

.dropDown li:hover{
    background: #ddd;
}
.dropDown li.checked:hover{
	color: #000;
}
.module.banner_out p {
	line-height: 14px;
	text-align: center;
}

.row .col .module.latestNews .newsItem h2.two_str {
	height: 48px;
}
/*--------------------------*/
#center h2.negative_element {
	padding-left: 50px;
	font-size: 20px;
	font-weight: lighter;
}

.calendar-block .post-title {
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 15px;
    margin-bottom: 18px;
}
.calendar-block .title,
.calendar-block .post-title {
	text-align: left;
}
.calendar-block {
    /*background: url("images/bg_texture.gif") repeat scroll 0 0 #F2F2F2;*/
    line-height: 1.1;
    margin-bottom: 18px;
    padding: 0 0 12px 0;
    text-align: center;
    width: 240px;
    border-bottom: 1px solid #ccc;
}
.calendar {
    border: 1px solid #DCDCDC;
    width: 237px;
}
.calendar .month {
    background: url("images/bg_calendar-month.gif") repeat-x scroll -1px 0 #C7C7C7;
    height: 35px;
    padding: 0 10px;
}
.calendar .month .bt_prev {
    display: block;
    float: left;
    height: 8px;
    overflow: hidden;
    position: relative;
    top: 13px;
}
.calendar .month .bt_prev:hover img {
    margin-top: -8px;
}
.calendar .month .bt_next {
    display: block;
    float: right;
    height: 8px;
    overflow: hidden;
    position: relative;
    top: 13px;
}
.calendar .month .bt_next:hover img {
    margin-top: -8px;
}
.calendar .month p {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    margin: 0 15px;
    padding-top: 8px;
}
.calendar .day-week {
    overflow: hidden;
}
.calendar .day-week ul {
    background: url("images/bg_calendar-day-week.gif") repeat-x scroll 0 0 #F1F1F1;
    height: 19px;
    line-height: 18px;
    list-style-type: none;
    margin-left: -1px;
    white-space: nowrap;
    width: 240px;
}
.calendar .day-week li {
    color: #666666;
    float: left;
    font-size: 11px;
    text-align: center;
    text-shadow: 0 1px #FFFFFF;
    width: 33px;
}
.calendar .day-number {
    color: #666666;
    font-weight: bold;
    list-style-type: none;
    margin-left: -1px;
    overflow: hidden;
    width: 240px;
}
.calendar .day-number li {
    background: url("images/bg_calendar-day-number.gif") no-repeat scroll 0 0 #F7F7F7;
    border: 1px solid #DCDCDC;
    cursor: default;
    float: left;
    height: 34px;
    line-height: 34px;
    margin-bottom: -1px;
    margin-right: -1px;
    position: relative;
    text-shadow: 0 1px #FCFCFC;
    width: 33px;
}
.calendar .day-number li.inactive {
    color: #B4B3B3;
}
.calendar .day-number li.nonempty {
    color: #C83C3C;
}
.calendar .day-number li.nonempty:hover, .calendar .day-number li.nonempty.active {
    background: none repeat scroll 0 0 #C83C3C;
    border: 1px solid #8A2A2A;
    color: #E0E0E0;
    cursor: pointer;
    text-shadow: 0 1px #8C2A2A;
    z-index: 10;
}
.calendar .day-number li.active {
    cursor: default !important;
}
.calendar .day-number li.inactive.nonempty {
    color: #E79696;
    cursor: default;
}
.calendar .day-number li.inactive.nonempty:hover {
    background: url("images/bg_calendar-day-number.gif") no-repeat scroll 0 0 #F7F7F7;
    border: 1px solid #DCDCDC;
    color: #E79696;
    text-shadow: 0 1px #FCFCFC;
}
.calendar .events-calendar {
    background: url("images/bg_calendar-slider.gif") repeat-x scroll 0 0 #E6E6E6;
    display: none;
    height: 41px;
    line-height: 1.1;
    overflow: hidden;
    position: absolute;
    top: 29px;
    width: 238px;
}
.calendar .day-number li.active .events-calendar {
    display: block;
}
.calendar .events-calendar a {
    color: #555555;
    font-size: 11px;
    text-shadow: none;
}
.calendar .day-number li.eq1 .events-calendar {
    left: 0;
}
.calendar .day-number li.eq2 .events-calendar {
    left: -34px;
}
.calendar .day-number li.eq3 .events-calendar {
    left: -68px;
}
.calendar .day-number li.eq4 .events-calendar {
    left: -102px;
}
.calendar .day-number li.eq5 .events-calendar {
    left: -136px;
}
.calendar .day-number li.eq6 .events-calendar {
    left: -170px;
}
.calendar .day-number li.eq7 .events-calendar {
    left: -204px;
}
.calendar .day-number li i.arrow {
    background: url("images/bg_events-calendar-arrow.png") no-repeat scroll 0 0 transparent;
    display: none;
    height: 8px;
    left: 50%;
    margin-left: -6px;
    position: absolute;
    top: 24px;
    width: 12px;
    z-index: 10;
}
.calendar .day-number li.active i.arrow {
    display: block;
}
.calendar .events-calendar .sliding {
    padding-top: 2px;
    width: 9999px;
}
.calendar .events-calendar .sliding .box {
    float: left;
    padding: 0 10px;
    width: 238px;
}
.calendar .events-calendar .bt_prev {
    background: url("images/bg_bt_slider-events-calendar.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 9px;
    left: 2px;
    position: absolute;
    top: 11px;
    width: 6px;
    z-index: 30;
}
.calendar .events-calendar .bt_prev:hover {
    background-position: 0 -9px;
}
.calendar .events-calendar .bt_next {
    background: url("images/bg_bt_slider-events-calendar.png") no-repeat scroll -6px 0 transparent;
    cursor: pointer;
    height: 9px;
    position: absolute;
    right: 2px;
    top: 11px;
    width: 6px;
    z-index: 30;
}
.calendar .events-calendar .bt_next:hover {
    background-position: -6px -9px;
}
.calendar .day-number li.last .events-calendar {
    top: -31px;
}
.calendar .day-number li.last i.arrow {
    background: url("images/bg_events-calendar-arrow-b.png") no-repeat scroll 0 0 transparent;
    top: -2px;
}
.calendar-event {
    padding: 22px 36px 34px;
    width: 500px;
}
.calendar-event .date {
    color: #666666;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 20px;
    text-align: center;
    text-shadow: none;
}
.calendar-event .title {
    color: #383838;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 auto 32px;
    text-align: center;
    text-transform: uppercase;
    width: 380px;
}
.calendar-event .summary {
    background: url("images/bg_calendar-event-gradient.gif") repeat-x scroll 0 100% transparent;
    border-bottom: 2px solid #505050;
    margin: 0 auto -2px;
    min-height: 40px;
    padding: 0 51px 5px;
    position: relative;
    width: 380px;
    z-index: 2;
}
.calendar-event .summary ul {
    list-style-type: none;
    padding-bottom: 3px;
}
.calendar-event .summary ul li {
    padding-bottom: 6px;
}
.calendar-event .name-rank {
    background: url("images/bg_name-rank.gif") repeat scroll 0 0 #EAEAEA;
    color: #B4B4B4;
    font-size: 16px;
    font-weight: bold;
    height: 40px;
    left: -19px;
    line-height: 44px;
    position: absolute;
    text-align: center;
    text-shadow: 0 1px 0 #FFFFFF, 0 -1px rgba(0, 0, 0, 0.5);
    top: 2px;
    width: 40px;
}
.calendar-event .are-already {
    border-bottom: 1px solid #B4B4B4;
    margin: 0 -20px;
    padding: 21px 0 15px;
    text-align: center;
    text-shadow: none;
}
.calendar-event .are-already i {
    background: url("images/bg_are-already.gif") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 14px;
    position: relative;
    top: -2px;
    vertical-align: middle;
    width: 17px;
}
.calendar-event .are-already.active i {
    background-position: 0 -14px;
}
.calendar-event .are-already a {
    margin: 0 7px;
}
.calendar-event .are-already span {
    color: #078416;
}
.calendar-event .add-event-lc {
    background: none repeat scroll 0 0 #5B5B5B;
    color: #D7D7D7;
    height: 30px;
    line-height: 28px;
    position: relative;
    text-align: center;
    text-shadow: none;
    z-index: 1;
}
.calendar-event .add-event-lc a {
    color: #D7D7D7;
}
.calendar-event .add-event-lc .bg_l {
    background: url("images/bg_tab-segment-lr.gif") no-repeat scroll 0 0 transparent;
    height: 39px;
    left: -1px;
    position: absolute;
    top: -9px;
    width: 11px;
}
.calendar-event .add-event-lc .bg_r {
    background: url("images/bg_tab-segment-lr.gif") no-repeat scroll -11px 0 transparent;
    height: 39px;
    position: absolute;
    right: -1px;
    top: -9px;
    width: 11px;
}
.calendar-event .links {
    display: none;
    position: relative;
}
.calendar-event .links ul {
    margin: 0;
    padding: 19px 0 4px;
    text-align: center;
    text-shadow: none;
}
.calendar-event .links ul * {
    display: inline-block;
    vertical-align: middle;
}
.calendar-event .links ul li {
    margin: 0 18px;
}
.calendar-event .links ul li a {
    text-decoration: none;
}
.calendar-event .links ul li a img {
    margin-right: 8px;
}
.calendar-event .links ul li a span {
    text-decoration: underline;
}
.calendar-event .bt_prev {
    background: url("images/bg_bt_slide-calendar.gif") no-repeat scroll 0 0 transparent;
    height: 29px;
    left: 40px;
    position: absolute;
    top: 70px;
    width: 28px;
}
.calendar-event .bt_prev:hover {
    background-position: 0 -29px;
}
.calendar-event .bt_next {
    background: url("images/bg_bt_slide-calendar.gif") no-repeat scroll -28px 0 transparent;
    height: 29px;
    position: absolute;
    right: 40px;
    top: 70px;
    width: 28px;
}
.calendar-event .bt_next:hover {
    background-position: -28px -29px;
}
.calendar-block .iPhoneCheckContainer {
    display: inline-block;
    float: none;
    margin: 0 4px 8px 8px;
    vertical-align: top;
}
.iPhoneCheckContainer img {
    display: none;
}

.standart_center_block .testdrive_car_pic {
	margin-bottom: -40px;
}

.module.poll.calendar-block,
.module.poll.question {
	position: absolute;
	top: 459px;
    width: 240px;
}

#RIGHT_TEASER_BOTTOM,
#LEFT_BOTTOM {
	position: absolute;
	top: 813px;
	width: 240px;
}

#wa_left,
#LEFT_TOP {
	width: 240px;
}

.otzivi .str td div {
	min-height: 16px;
}

.listView .salonList .salonItem .mainInfo .salonTitle small a {
	font-size: 12px;
	font-style: italic;
}