html {
	color: #000;
	background: #FFF;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
table { 
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img {
	border: 0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style: normal;
	font-weight: normal;
}
li {
	list-style: none;
}
caption,th {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before,q:after {
	content: '';
}
abbr,acronym {
	border: 0;
	font-variant: normal;
}
sup {
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

input,textarea,select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
input,textarea,select {
	*font-size: 100%;
}
legend {
	color: #000;
}
del,ins {
	text-decoration:none;
}

body {
    overflow-x: hidden;
    position: relative;
    height: 100%;
}

body, table {
    font-family: Arial;
    font-size: 12px;
}

h1 {
    font-size: 18px;
}

.cleaner{
    float: none;
    clear: both;
}

/* common */
.urlEllipsis {
    width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.alignLeft {
    text-align: left;
}

.alignRight {
    text-align: right;
}

.alignCenter {
    text-align: center;
}

.formError {
    border: 1px solid #ED1C24;
    background-color: #FDE3E4;
    padding: 15px;
    color: #C1272D;
    font-size: 12px;
    line-height: 18px;
}
.formSuccess {
    border: 1px solid #70C348;
    background-color: #E2F6D9;
    padding: 15px;
    color: #448624;
    font-size: 12px;
    line-height: 18px;
}
.breadCrumb, .breadCrumb a {
    font-size: 11px;
    color: #999999;
}
.breadCrumb a:hover {
    text-decoration: none;
}
.blackLink {
    font-size: 12px;
    color: #000;
}
.blackLink:hover { text-decoration: none; }

.greenMessage p {
    font-size: 12px;
    line-height: 17px;
    text-indent: 10px;
    padding-top: 7px;
}
.iconed {
    display: block;
    float:left;
    height: 20px;
    width: 20px;
    background-image: url("../img/icons_20x20.png");
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
.ajaxBlackLink {
    color: #000;
    border-bottom: 1px dashed #000;
    text-decoration: none;
}
.ajaxBlueLink {
    color: #1B66DD;
    border-bottom: 1px dashed #1B66DD;
    text-decoration: none;
}
.ajaxBlueLink:hover {
    color: #C1272D;
    border-bottom: 1px dashed #C1272D;
}
.ajaxBlueLink2 {
    color: #0B48B7;
    border-bottom: 1px dotted #0B48B7;
    text-decoration: none;
}

.ajaxLoader, .ajaxLoader2 { display: none; }
.bigBlackLink {
    font-size: 18px;
    font-weight: normal;
    color: #000;
}
.clear {
    background: none;
}
.bigBlackLink:hover { text-decoration: none; }
.grayLink {
    font-size: 11px;
    color: #808080;
}
.grayLink:hover { text-decoration: none; }
.imgCollapsExpand {
    cursor: pointer;
    padding-left: 20px;
}
.ajaxPager, .ajaxBigPager, .ajaxPager a {
    font-size: 12px;
    color: #000;
    margin: 0 3 0 3;
}
.ajaxPager a:hover {
    text-decoration: none;
}
.ajaxBigPager, .ajaxBigPager a {
    font-size: 15px;
    color: #000;
    font-weight: bold;
    margin: 0px 1px;
    padding: 5px 8px;
}
.ajaxBigPager a {
    font-size: 13px;
    background-color: #e6e6e6;
    text-decoration: none;
    font-weight: normal;
}
.ajaxBigPager a:hover {
    text-decoration: none;
    color: white;
    background-color: #1a61d2;
}
.cpanelPhotoPreview {
    background-color: #FFF;
    padding: 5px;
    border: 1px solid #E9E6C4;
    width: 170px;
}
.newsEventsLink {
    color: #1B66DD;
    font-size: 19px;
}
.newsEventsLink:hover {
    color: #C1272D;
}

/* header */
#header {
    background-image: url("../img/out_bg.png");
    background-position: top left;
    background-repeat: repeat-x;
}

#pageHeader {
    position: relative;
}

#pageHeader .topLogo {
    position: absolute;
}

#userArea {
    height: 31px;
    padding-top: 4px;
    padding-left: 10px;
}

#loginTabContainer {
    background-image: url('../img/map/tab_bg.gif');
    background-repeat:repeat-x;
    background-position:bottom;
    float:left;
}

.loginActiveTab {
    background-color:#FFFFFF;
    background-repeat:repeat-x;
    background-position:bottom;
    border:solid;
    border-width:1px;
    border-color:#B2B2B2;
    border-bottom:#FFFFFF;
    padding:5px 9px 7px 9px ;
    float:left;
    margin-right:2px;
    font:bold 12px Arial, Helvetica, sans-serif;
    cursor: default;
}

.loginTab {
    background-color:#E6E6E6;
    background-repeat:repeat-x;
    background-position:bottom;
    padding:6px 9px 6px 9px;
    margin-right:2px;
    float:left;
    font:normal 12px Arial, Helvetica, sans-serif;
    cursor: pointer;
}

#floatUserFormContent.loading {
	height: 350px;
	background: url('../img/ajax-loader.gif') 50% 50% no-repeat;
}

#floatUserFormContent.loading > div, #floatUserFormContent.loading > table {
	display: none;
}

.nearest-point-link {
	display: block;
	color: #0b48b7;
	background: none;
	padding: 5px;
}
.nearest-point-link:hover {
	background-color: #cedaf1;
}

/* search form */
#searchForm .sfText {
    height: 31px;
    background-image: url("../img/search/sf_bg.jpg");
    background-position: top left;
    background-repeat: repeat-x;
    border: 1px solid #999999;
    color: #555555;
    font-size: 22px;
    padding-left: 7px;
}
.searchBtn {
    cursor: pointer;
}
#searchForm table {
    color: #FFF;
    font-family: Arial;
    font-size: 12px;
}
#searchForm .sfInput, .sfInput {
    color: #555555;
    font-family: Arial;
    font-size: 12px;
    border: 1px solid #999999;
    height: 23px;
    padding-left: 7px;
    background-image: url("../img/sf_bg.jpg");
    background-position: top left;
    background-repeat: repeat-x;
}
#sContext {
    width: 358px;
    height: 24px;
    background-image: url("../img/sc_bg.gif");
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
#sContext div {
    float: left;
    text-align: center;
    margin-top: 2px;
    cursor: pointer;
}

/* top menu */
.topmenu {
    height: 30px;
    background-image: url("../img/topmenu_bg.jpg");
    background-position: top left;
    background-repeat: repeat-x;
}
.topmenu a, .controlPanel a, .iconedLink {
    display: block;
    float:left;
    height: 20px;
    font-family: Arial;
    font-size: 12px;
    margin-top: 7px;

    color: #000;
    text-indent: 27px;
    padding-right:14px;

    background-image: url("../img/icons_20x20.png");
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
.iconedLink, .controlPanel a { text-indent: 23px; }
.topmenu a:hover, .controlPanel a:hover, .iconedLink:hover { text-decoration: none; }
#tm_0, #ic_0 { background-position: 0px -1px; }
#tm_1, #ic_1 { background-position: 0px -21px; }
#tm_2, #ic_2 { background-position: 0px -41px; }
#tm_3, #ic_3 { background-position: 0px -61px; }
#tm_4, #ic_4 { background-position: 0px -82px; }
#tm_5, #ic_5 { background-position: 0px -101px; }
#tm_6, #ic_6 { background-position: 0px -121px; }
#tm_7, #ic_7 { background-position: 0px -141px; }
#tm_8, #ic_8 { background-position: 0px -161px; }
#tm_9, #ic_9 { background-position: 0px -181px; }
#tm_10, #ic_10 { background-position: 0px -201px; }
#tm_11, #ic_11 { background-position: 0px -221px; }
#tm_12, #ic_12 { background-position: 0px -241px; }
#tm_13, #ic_13 { background-position: 0px -261px; }
#tm_14, #ic_14 { background-position: 0px -281px; }
#tm_15, #ic_15 { background-position: 0px -301px; }
#tm_16, #ic_16 { background-position: 0px -321px; }
#tm_17, #ic_17 { background-position: 0px -341px; }
#tm_18, #ic_18 { background-position: 0px -361px; }
#tm_19, #ic_19 { background-position: 0px -381px; }
#tm_20, #ic_20 { background-position: 0px -401px; }
#tm_21, #ic_21 { background-position: 0px -421px; }
#tm_22, #ic_22 { background-position: 0px -441px; }
#tm_23, #ic_23 { background-position: 0px -461px; }
#tm_24, #ic_24 { background-position: 0px -481px; }
#tm_25, #ic_25 { background-position: 0px -501px; }
#tm_26, #ic_26 { background-position: 0px -522px; }
#tm_27, #ic_27 { background-position: 0px -542px; }
#tm_28, #ic_28 { background-position: 0px -562px; }
#tm_29, #ic_29 { background-position: 0px -582px; }
#tm_30, #ic_30 { background-position: 0px -602px; }

#tm_31, #ic_31 { background-position: 0px -600px; }
#tm_32, #ic_32 { background-position: 0px -620px; }
#tm_33, #ic_33 { background-position: 0px -640px; }
#tm_34, #ic_34 { background-position: 0px -661px; }

.vtOneCol .tourContent {
    width: 700px;
    margin-bottom: 15px;
}

.vtOneCol .tourContent .title {
    margin-top: 3px;
}

.vtOneCol .tourContent .title span {
    font-size: 16px;
    color: #0B48B7;
    cursor: pointer;
    font-weight: bold;
}

.vtOneCol .tourContent .address {
    color: #999999;
    font-size: 14px;
}

.vtOneCol .haveVt {
    width: 700px;
    padding-top: 28px;
    height: 60px;
}

.vTGridContainer .haveVt {
    width: 228px;
    padding-top: 20px;
    height: 68px;
}

.haveVt {
    background: #E1E8F6;
    cursor: pointer;
    color: #0B48B7;
    font-size: 14px;
    text-align: center;
    border-bottom: 1px solid #DDDBDA;
    border-top: 1px solid #F7F9FD;
}

.haveVt:hover {
    color: white;
    background: #0B48B7;
    border-bottom: 1px solid #0B48B7;
    border-top: 1px solid #C9D3E7;
}

.vTGridContainer .haveVt b {
    line-height: 22px;
}

.lblNew {
    background: url('../img/lblNew.png') no-repeat;
    position: relative;
    bottom: 5px;
    width: 18px;
    height: 7px;
    display: inline-block;
}

#vtCatsSelectPlace {
    display: inline-block;
}

#pwVtCategoriesEdit .addItem {
    text-align: center;
    border-top: 1px solid #CBCBCB;
    color: #0B48B7;
    background: #E1E8F6;
    line-height: 27px;
    cursor: pointer;
    margin: 0 20px 20px 20px;
}

#pwVtCategoriesEdit .vtCategoriesList {
    margin: 20px 20px 0 20px;
}

#pwVtCategoriesEdit .vtCategoriesList li {
    background: #F2F2F2;
    padding: 10px;
    border-top: 1px solid #CBCBCB;
}

#pwVtCategoriesEdit .vtCategoriesList li .sortIcon {
    position: relative;
    top: 3px;
    margin-right: 10px;
}

#pwVtCategoriesEdit .vtCategoriesList li input[name=title] {
    border: 1px solid #CBCBCB;
    background: white;
    width: 312px;
}

#pwVtCategoriesEdit .vtCategoriesList li a:hover{
    text-decoration: underline;
}

#pwVtCategoriesEdit .vtCategoriesList li a {
    text-decoration: none;
}

#vtPopupWindow {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    background: url('../img/bgPanLoad.png');
    width: 100%;
    height: 100%;
}

#pwVtChoice {
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
    background: url('../img/bgPanLoad.png');
    width: 100%;
    height: 100%;
}

#vtPopupWindow .windowContent {
    width: 992px;
    border: 1px solid white;
    height: 600px;
    background: #ffffff;
    margin: auto;
    position: relative;
}

#vtPopupWindow .windowContent .contentWrap {
    margin: 6px;
    height: 563px;
}

#vtPopupWindow .windowContent .windowHeader {
    background: #E6E6E6;
    height: 25px;
    border-bottom: 1px solid white;
}

#vtPopupWindow .vtNextButton, #vtPopupWindow .vtPrevButton {
    width: 58px;
    height: 98px;
    background: white;
    position: absolute;
    cursor: pointer;
}

#vtPopupWindow .vtNextButton:hover, #vtPopupWindow .vtPrevButton:hover {
    background: #0B48B7;
}

#vtPopupWindow .vtNextButton > div, #vtPopupWindow .vtPrevButton > div {
    width: 19px;
    height: 39px;
    position: absolute;
    left: 19px;
    top: 29px;
}

#vtPopupWindow .vtNextButton > div {
    background: url('../img/vtArrows.png') -19px top no-repeat;
}

#vtPopupWindow .vtNextButton:hover > div {
    background: url('../img/vtArrows.png') -57px top no-repeat;
}

#vtPopupWindow .vtPrevButton > div {
    background: url('../img/vtArrows.png') 0 top no-repeat;
}

#vtPopupWindow .vtPrevButton:hover > div {
    background: url('../img/vtArrows.png') -38px top no-repeat;
}

#vtPopupWindow .windowContent .windowHeader > div {
    height: 25px;
    cursor: pointer;
}

#vtPopupWindow .windowContent .windowHeader .vtclose {
    float: right;
    background: #0B48B7;
    color: white;
    border-left: 1px solid #ffffff;
    line-height: 25px;
    font-size: 14px;
    padding: 0 13px;
}

#vtPopupWindow .windowContent .windowHeader .vtInfo {
    width: 273px;
    border-right: 1px solid white;
    color: #0B48B7;
    line-height: 25px;
    padding-left: 7px;
    font-weight: bold;
    font-size: 14px;
    background: url('../img/blueArrowBottom2.png') right center no-repeat #E1E8F6;
    float: left;
}

#vtPopupWindow .windowContent .windowHeader .vtInfo.open {
    color: black;
    background: url('../img/blackArrowBottom2.png') right center no-repeat white;
}

#vtPopupWindow .windowContent .details {
    display: none;
    width: 280px;
    background: #ffffff;
    top: 25px;
    left: 0;
    position: absolute;
		z-index: 9999;
}

#vtPopupWindow .windowContent .details > div {
    padding: 5px 13px 5px 15px;
}

#vtPopupWindow .windowContent .details .buTitle {
    font-size: 14px;
}

#vtPopupWindow .windowContent .details.open, #vtPopupWindow .windowContent .details.loading {
    display: block;
}

#vtPopupWindow .windowContent .details.loading {
    background: url("../img/ajax-loader.gif") no-repeat center center white;
    min-height: 30px;
}

#vtPopupWindow .windowContent .windowHeader .vtOrderVt {
    height: 25px;
    background: #E1E8F6;
    padding: 0 13px 0 12px;
    line-height: 25px;
    color: #C1272D;
    float: right;
    border-left: 1px solid white;
    font-size: 14px;
}

#vtPopupWindow .windowContent .windowHeader .vtOrderVt:hover {
    background: #C1272D;
    color: white;
}

#virtualToursList {
    list-style: none;
    padding: 0;
}

#virtualToursList li {
    overflow: hidden;
}

#virtualToursList li .title {
    width: 284px;
}

#virtualToursList li .title a {
    margin: auto;
}

#virtualToursList li .close {
    cursor: pointer;
    background: url('../img/blueClose.png') no-repeat center center;
    width: 30px;
}

#virtualToursList li .img {
    width: 270px;
    cursor: pointer;
}

#virtualToursList li td {
    padding: 10px;
    height: 86px;
}

.vTGridContainer {
    width: 100%;
    table-layout: fixed;
}

.vTGridContainer .tourContent {
    width: 228px;
    padding-bottom: 20px;
    vertical-align: top;
}

.vTGridContainer .tourContent .title {
    margin-top: 1px;
}

.vTGridContainer .tourContent .title span{
    color: #0B48B7;
    font-size: 14px;
    cursor: pointer;
}

.vTGridContainer .tourContent .address span{
    font-size: 12px;
    color: #999999;
}

.vtHover {
    background: none;
}

.vtHover:hover {
    background: url('../img/vtHover.png') no-repeat center center;
}

#virtualTourText .adminEdit {
    color: red;
    text-decoration: underline;
    font-weight: bold;
    margin: 5px;
    cursor: pointer;
    float: right;
}

#virtualTourText .vtList {
    font-size: 14px;
}

.makeOrderBtn {
    width: 275px;
    height: 60px;
    margin: auto;
    background: url('../img/products/btn_0.gif') no-repeat 0 0;
    cursor: pointer;
    margin-top: 15px;
}

.makeOrderBtn:hover {
    background: url('../img/products/btn_1.gif') no-repeat 0 0;
}

#virtualTourText .vtList li {
    list-style: square inside;

}

#virtualTourText .vtList li span {
    color: #0B48B7;
    cursor: pointer;
    text-decoration: underline;
}

#virtualTourText .rndVtListTitle {
    font-weight: bold;
    margin-top: 15px;
}

.companies-dropdown {
    float: left;
}
.companies-dropdown div {
    padding: 7px 25px 6px 0px;
    position: relative;
    z-index: 9498;
}
#companiesDropdownList {
    position: absolute;
    background-color: #e8e7da;
    border: 1px solid #d4d2ba;
    border-top: none;
    margin-top: 6px;
    padding: 0px;
    clear: both;
    display: none;
}
#companiesDropdownList a {
    height: auto;
    margin: 0px;
    text-indent: 0px;
    padding: 5px 5px;
    background: none;
    cursor: pointer;
    display: block;
    float: none;
    clear: both;
    text-decoration: none;
    background: none;
}
#companiesDropdownList a:hover {
    background-color: white;
}

/* contestDropdown */

.contest-dropdown {
    float: left;
}
.contest-dropdown div {
    padding: 7px 23px 6px 0px;
    position: relative;
    z-index: 9458;
}
#contestDropdownList {
    position: absolute;
    background-color: #e8e7da;
    border: 1px solid #d4d2ba;
    border-top: none;
    margin-top: 6px;
    padding: 0px;
    clear: both;
    display: none;
}
#contestDropdownList a {
    height: auto;
    margin: 0px;
    text-indent: 0px;
    margin-top: 3px;
    background: none;
    cursor: pointer;
    display: block;
    float: none;
    clear: both;
    text-decoration: none;
    background: none;
    color : black;
    font-weight:bold;
    text-decoration: underline;
}

/* content */
#content {
    font-size: 12px;
    text-align: left;
}
.content {
    padding: 5px 30px 5px 20px;
}

/* registration */
.regField {
    padding-right: 10px;
    width: 95px;
    text-align: right;
    vertical-align: top;
    padding-top: 8px;
}
.regValue {
    background-color: #F2F2F2;
    width: 322px;
    font-size: 11px;
    padding: 8px 15px 8px 15px;
}
.regValue a { color: #1B66DD; }
.regInput {
    height: 20px;
    border: 1px solid #B2B2B2;
    width: 100%;
    font-size: 12px;
}

.focusWait {
	color: #B2B2B2;
}

.regDescr {
    font-size: 11px;
    padding: 6px 0px 0px 10px;
    vertical-align: top;
}
.regDivider {
    background-image: url("../img/rf_hor_divider.gif");
    background-repeat: repeat-x;
    height: 2px;
    background-color: #F2F2F2;
}

.regDivider2 {
    background: white;
    height: 14px;
}

.regDivider3 {
    background: white;
    height: 2px;
}

.hBlueBg {
	background: white;
}

.hBlueBg:hover {
	background: #E1E8F6;
}

/* advertisement */

.rightAdv {
    //background-image: url("../img/adv_bg.gif");
    background-position: top left;
    background-repeat: repeat;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 10px;
    color: #999999;
}
.rightAdv a, .grayFont {
    color: #999999;
}
.topAdv {
    z-index: 9;
    position: relative;
    /*background-color: #E9F5FC;*/
}
.advUl, .companyNewsContent ul, .pFullDescription ul {
    padding: 5px;
    line-height: 18px;
    font-size: 12px;
}
.advUl li, .companyNewsContent ul li, .pFullDescription ul li {
    list-style-image: url("../img/black_point.gif");
}
.pFullDescription ul {
    padding-left: 20px;
    font-size: 14px;
}

/* footer */
#footer {
    background-image: url("../img/footer_bg.jpg");
    background-position: top left;
    background-repeat: repeat-x;
    background-color: #ebebda;
    height: 188px;
}
.copyrights {
    color: #000;
    font-size: 11px;
}
/* bottom menu */
.bottommenu {

}
.bottommenu a {
    display: block;
    height: 17px;
    font-family: Arial;
    font-size: 12px;
    margin-top: 7px;

    color: #000;
    text-indent: 27px;
    padding-right:19px;

    background-image: url("../img/icons_20x20.gif");
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
.bottommenu a:hover {
    text-decoration: none;
}
.copyDisclaimer {
    font-size: 11px;
    color: #898771;
    padding-top: 10px;
}
.copyDisclaimer a {
    color: #1B66DD;
}

/* control panel */
.controlPanel {
    /* background-color: #F2F2F2;
    height: 38px;*/
    background-image: url("../img/cpanel_bg.gif");
    background-position: top left;
    background-repeat: repeat-x;
    height: 52px;;
}

/* my companies */
.myCompaniesHeader {
    color: #FFF;
    background-color: #2EA646;
    height: 24px;
}
.register1 {
    background-image: url("../img/register1.gif");
    background-position: top left;
    background-repeat: no-repeat;
    width: 149px;
    height: 16px;
    float: left;
}
.register1 a {
    color: #FFF;
    font-size: 10px;
}
.register1 a:hover {
    text-decoration: none;
}
.bisinessItemTemplate {
    background-color: #FFF;
    margin-bottom: 3px;
	margin-top: 2px;
}
.bisinessItemTemplate #content {
    background-color: #F2F2F2;
    margin-left: 35px;
}

/* catalog */
.cat1 {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 5px;
    cursor: pointer;
}
.cat2 {
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 5px;
}
.select1 {
    float: left; width: 132px; height: 32px;
    background-image: url("../img/select_dn1.gif");
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.select1 h1 {
    padding: 5px 0px 0px 15px;
    text-decoration: underline;
}
.indexCatalog, .indexCatalog1 {
    padding-left: 25px;
    clear: both;
}
.indexCatalog2 {
    padding: 0px;
    margin-top: -20px;
}

.productInfoContacts .phoneFade {
	padding-left: 20px;
	background: url('../img/rightFade.png') left top repeat-y;
	position: absolute;
	top: 0;
	left: 32px;
	height: 100%;
}

.productInfoContacts .phoneFade > div {
	background: white; 
	cursor: pointer; 
	border-bottom: 1px dotted #CCCCCC;
}

.infoBlock {
    background: url('../img/trancp80.png');
    border-left: 1px solid #CCCCCC;
    width: 244px;
    min-height: 16px;
    padding: 3px 9px;
    margin-top: 3px;
}

.infoBlock:hover {
    border-left: 1px solid #0B48B7;
    background: #D9E2F7;
}

.ttn {
    line-height: 17px;
    border-left: 1px solid #CCCCCC;
    padding-left: 5px;
    font-size: 12px;
}

.ttn a {
    text-decoration: none;
    padding-left: 5px;
    font-size: 12px;
}

.ellipsisB {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.companyInTopListContainer .phoneFade, .companyInListContainer .phoneFade {
    display: inline-block;
	height: 100%;
}

.companyInTopListContainer .phoneFade > div, .companyInListContainer .phoneFade > div {
	cursor: pointer;
}

.companyInListContainer .date  {
	padding-top: 5px;
	font-size: 11px;
}

.indexRightBRoundedBlock {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #dbdbdb;
	padding: 11px;
	margin: 15px 0 0 0;
	width: 227px;
}

.indexRightBRoundedBlock div.pd11 {
	padding: 11px;
}

.indexCatalog .indexCatContainer {
    width: 320px;
    padding-top: 20px;
    clear: both;
}

.indexCatalog2 .indexCatContainer {
    padding-top: 20px;
    clear: both;
}
.indexCatalog .indexCatContainer img, .indexCatalog2 .indexCatContainer img {
    float: left;
    width: 32px;
}
.indexCatalog .indexCatContainer .catContent, .indexCatalog2 .indexCatContainer .catContent {
    margin-left: 40px;
}
.indexCatalog a, .indexCatalog1 a, .indexCatalog2 a {
    font-size: 18px;
    color: #0B48B7;
    word-wrap: break-word;
}

.catHeader {
    font-size: 18px;
    color: #0B48B7;
    word-wrap: break-word;
    text-decoration: none;
    line-height: 21px;
}

.catHeader:hover {
    text-decoration: underline;
}

.indexCatalog a:hover, .indexCatalog1 a:hover, .indexCatalog2 a:hover, .catHeader:hover {
    color: #CA3137;
}
.indexCatalog ul, .indexCatalog2 ul {
    list-style: none;
    line-height: 17px;
}
.indexCatalog ul li, .indexCatalog2 ul li {
    display: inline;
}
.indexCatalog1 ul {
    line-height: 20px;
    color: #999999;
    padding: 5px 0 0 15px;
}
.indexCatalog1 ul li {
    list-style-image: url("../img/black_point.gif");
}
.indexCatalog ul li a, .indexCatalog1 ul li a, .indexCatalog2 ul li a {
    font-size: 12px;
    color: #000;
}
.indexCatalog ul li a:hover, .indexCatalog1 ul li a:hover, .indexCatalog2 ul li a:hover {
    text-decoration: none;
    color: #000;
}
.indexCatalog1 img {
    float:left;
    margin-top:5px;
}
.indexCatalog1 div {
    margin-left: 20px;
    padding-bottom: 20px;
}
.productsSubc, .productsSubc a {
    font-size: 11px;
    color: black;
    line-height: 15px;
}
.productsSubc a:hover {
    text-decoration: none;
    color: black;
}
.productsSubc sup, .sup1 {
    font-size: 9px;
    color: #808080;
    padding-left: 1px;
    padding-right: 3px;
}
.filtersBg {
    background-image: url("../img/rounded_c1.jpg");
    background-position: top left;
    background-repeat: repeat-x;
    color: #999999;
    font-size: 14px;
    height: 28px;
}
.blueLink, .filtersBg a, .companyNewsContent1 a, .companyNewsContent a {
    color: #0B48B7;
    font-size: 14px;
}
.blueLink:hover, .filtersBg a:hover, .companyNewsContent1 a:hover, .companyNewsContent a:hover {
    color: #C1272D;
}
.greenLink {
    color: #41941C;
}
.greenLink:hover {
    color: #41941C;
    text-decoration: none;
}

.redLink {
    color: #C1272D !important;
    font-size: 12px  !important;
    font-weight: bold  !important;
    text-decoration: underline  !important;
}


/* companies */
.companyInfo, .companyInfo table {
    font-size: 14px;
}
.companyInfo h1 {
    font-size: 20px;
    font-weight: normal;
}
.companyInfo h2 {
    font-size: 18px;
    font-weight: normal;
}
.companyInfo h3, .newsH3, .newsH3 a {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

#priceTable tr{
    border-bottom: 1px solid #edebdc; 
    border-color: #edebdc;
}

#priceTable tr:last-child{
    border-color: none;
}

.newsH3 a:hover { text-decoration: none; }
.companyInfo .linkedCompanies {
    background-color: #F2F2F2;
    padding:7px 10px 7px 10px;
    font-size: 12px;
    margin-bottom: 3px;
}
.companyLogo {
    /* border: 3px solid #E6E6E6; */
}
.companyInfo .companyPrices, .companyPrices, .companyEvent, .companyNews{
    /* background-color: #F6F5ED; */
    border: 1px solid #E9E6C4;
    padding:0 10px;
    
	-webkit-box-shadow: 7px 8px 15px -5px rgba(0,0,0,0.35);
	-moz-box-shadow: 7px 8px 15px -5px rgba(0,0,0,0.35);
	box-shadow: 7px 8px 15px -5px rgba(0,0,0,0.35);    
}
.companyEvent, .companyNews{
	padding: 15px 10px 10px 20px;	
}
.companyInfo .pastEvents, .pastEvents {
    background-color: #F5F5F5;
    padding:10px;
    border: 1px solid #F5F5F5;
    margin-top: 10px;
}
.companyInfo .pastEvents table, .pastEvents table {
    font-size: 12px;
    margin-top: 10px;
    color: #333333;
}
.companyInfo .pastEvents table td, .pastEvents table td { padding-bottom: 10px; }

.companyInfo .divider, .divider1 {
    background-image: url("../img/rf_hor_divider1.gif");
    background-position: center;
    background-repeat: repeat-x;
    height: 12px;
    /* background-color: #F6F5ED; */
}
.companyNewsContent {
    font-size: 14px;
    overflow:hidden;
}
.companyNewsContent p {
    font-size: 12px;
    line-height: 18px;
    padding-top: 20px;
}
.companyNewsContent img { margin-right: 10px; }
.companyNewsContent strong { font-weight: bold; }
.companyNewsContent em { font-style: italic; }

.companyNewsContent1 p {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 20px;
}
.companyNewsContent1 {
    font-size: 14px;
    overflow:hidden;
}
.companyNewsContent1 img { margin-right: 10px; }
.companyNewsContent1 strong { font-weight: bold; }
.companyNewsContent1 em { font-style: italic; }
.companyNewsContent1 ul {
    padding-left: 15px;
}
.companyNewsContent1 ul li {
    list-style-image: url("../img/black_point.gif");
}

.companyInListContainer.wVt, .companyInTopListContainer.wVt {
    padding: 0;
    position: relative;
    width: 700px;
}

.companyInListContainer .fullInfo, .companyInTopListContainer .fullInfo {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 14px;
    color: white;
    background: url('../img/arrowWhiteRight.png') #0B48B7 center right no-repeat;
    padding: 5px 30px 6px 13px;
    display: none;
    z-index: 200;
}

.companyInListContainer:hover .fullInfo, .companyInTopListContainer:hover .fullInfo {
    display: block;
}

.companyInListContainer.wVt .vtCompanyHover, .companyInTopListContainer.wVt .vtCompanyHover {
    height: 160px;
    width: 700px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.companyInListContainer.wVt .vtCompanyHover .eye, .companyInTopListContainer.wVt .vtCompanyHover .eye {
    background: url('../img/vtHoverEye2.png') top left no-repeat;
    width: 79px;
    height: 79px;
    position: absolute;
    left: 310px;
    bottom: 50px;
}

.companyInListContainer.wVt .vtCompanyHover span, .companyInTopListContainer.wVt .vtCompanyHover span {
    color: #0B48B7;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    display: none;
    bottom: 30px;
    left: 280px;
}

.companyInListContainer.wVt .vtCompanyHover:hover span, .companyInTopListContainer.wVt .vtCompanyHover:hover span {
    display: inline;
}

.companyInListContainer.wVt .vtCompanyHover:hover .eye, .companyInTopListContainer.wVt .vtCompanyHover:hover .eye {
    background: url('../img/vtHoverEye2.png') top right no-repeat;
}

.companyInListContainer.wVt .vtTableWrap {
    background: url('../img/companyVtBg.png') bottom left repeat-x;
    padding: 20px 10px 160px;
}

.companyInTopListContainer.wVt .vtTableWrap {
    background: url('../img/companyVtBg3.png') bottom left repeat-x;
    padding: 20px 10px 160px;
}

.companyInListContainer.wVt:hover .vtTableWrap, .companyInTopListContainer.wVt:hover .vtTableWrap {
    background: url('../img/companyVtBg2.png') bottom left repeat-x;
}

.companyInListContainer {
    /* border-top: 1px solid #E1E1E1; */
    margin-bottom: 3px;
    border-left: 2px solid #CCCCCC;
    padding: 12px 10px 16px 10px;
    text-align: left;
    cursor: pointer;
    width: 678px;
    position: relative;
}

.companyInListContainer:hover {
    background-color: #eaedf4 !important;
    border-left: 2px solid #0B48B7;
}

.companyInListContainer.wVt:hover, .companyInTopListContainer.wVt:hover {
    background-color: transparent !important;
}

.companyInListContainer .discountTitleTip {
	color: red;
	cursor: pointer;
	font-size: 11px;
	position: relative;
	bottom: 2px;
	white-space: nowrap;
}

.companyInListContainer .discountTitleTip:hover {
	background-color: red;
	color: white;
}

.companyInTopListContainer {
    text-align:left;
    background-image: url("../img/top_list_bg.jpg");
    border-left: 2px solid #8CC63F;
    padding: 12px 10px 16px 10px;
    cursor: pointer;
    width: 678px;
    position: relative;
    margin-bottom: 3px;
}

.companyInTopListContainer:hover {
    background-image: none;
    background-color: #eaedf4 !important;
    border-left: 2px solid #0B48B7;
}

.companiesListFooter {
    background-image: url("../img/companiesListFooterBg.gif");
    background-position: top left;
    background-repeat: repeat-x;
}
.companiesListPager {
    padding-left: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #B2B2B2;
}
.companiesListPager a {
    font-size: 17px;
    font-weight: normal;
    color: #0B48B7;
    margin: 0 7 0 7;
}
.companiesListPager a:hover {
    color: #CA3137;
}

.companiesListPager1 {
    font-size: 14px;
}
.companiesListPager1 a {
    font-size: 14px;
    color: #555555;
    margin: 0 7px;
    text-decoration: underline;
}
.companiesListPager1 a:hover {
    color: #999999;
}
.companiesListPager2 {
    font-size: 11px;
    clear: both;
    padding-left: 14px;
}
.companiesListPager2 a {
    font-size: 11px;
    color: #555555;
    margin: 0 3xp;
    text-decoration: underline;
}
.companiesListPager2 a:hover {
    color: #999999;
}

/* list */
.listHeader {
    background-image: url("../img/rounded_c6.gif");
    background-position: bottom;
    background-repeat: repeat-x;
}
#listHeader {
    height: 41px;
    background-image: url("../img/list_tabs.gif");
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
#listHeader div, #phonesSearchHeader div, #notesHeader div {
    float: left;
    text-align: center;
    padding-top: 11px;
}

/* phones */
#phonesSearchHeader {
    height: 41px;
    background-image: url("../img/phones_search_tabs.gif");
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
#notesHeader {
    height: 41px;
    background-image: url("../img/notes_tabs.gif");
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
.phonesSearchForm {
    background-image: url("../img/phones_search_bg.jpg");
    background-position: 0px 0px;
    background-repeat: repeat-x;
    height: 158px;
}
.horDivider1 {
    height: 3px;
    background-image: url("../img/vertical_divider_2.gif");
    background-repeat: repeat-x;
    background-position: center;
}
.phonesSearchResults div table {
    height: 27px;
    border-bottom: 1px solid #D9D9D9;
    vertical-align: middle;
}

/* news */
.newsCompany {
    font-size: 12px;
    color: #666666;
}
.newsCompany a {
    color: #666666;
}
.newsCompany a:hover { text-decoration: none; }


/* panViewer */
#panNoteCreatorTip {
    position: absolute;
    border: 1px solid #CACACA;
    z-index: 99999;
    width: 350px;
}

#panNoteCreatorTip .head {
    color : white;
    heigth: 9px;
    padding: 0 3px 3px 3px;
    font-size: 11px;
    background-color: #CACACA;
}

#panNoteCreatorTip .body {
    font-size: 14px;
    font-weight: bold;
    padding: 5px 20px 5px 5px;
    background-color: white;
}

.panNotes {
    position: absolute !important;
    z-index: 99999;
    cursor: pointer;
}

.panNotes.passive,.panNotes.dragged {
    background-color : rgba(255,0,0,0.5);
}

.noteDiv {
    z-index: 99999;
    position: absolute;
}

.noteDiv .header {
    color: white;
    font-size: 11px;
    background: #CACACA;
    height: 15px;
    line-height: 15px;
    padding: 0 5px;
}

.noteDiv .body {
    background: white;
    border: 1px solid #CACACA;
    padding: 8px 11px 10px;
}

.noteDiv .body .fontCnt {
    float: right;
}

.noteDiv .body .adminOptions {
    margin-bottom: 8px;
}

.noteDiv .body .panName {
    float: right;
    line-height: 25px;
}

.noteDiv .body .house {
    width: 40px;
}

.noteDiv .body .streetList {
    width: 225px;
    margin-right: 9px;
}

.noteDiv .body .cityList {
    width: 100px;
    margin-bottom: 3px;
}

.noteDiv .body .noteText {
    font-size: 14px;
    border: 1px solid #999999;
    width: 323px;
    height: 65px;
    margin: 3px 0 4px;
    resize:none;
}

.noteDiv .body .social {
    margin: 3px 0 10px;
}

.noteDiv .body .btnOk {
    margin-right: 8px;
}

.noteDiv .body .noteLink {
    width: 321px;
    margin: 1px 0 8px;
    font-size: 16px;
    height: 21px;
}

.panNotes.active {
    background-color : rgba(255,0,0,1);
    border: 1px solid white;
}

#panBottomText {
    position: absolute;
    left: 0;
    bottom: 0;
    color: white;
    background: rgba(0,0,0,0.5);
    padding: 1px 4px;
    cursor: pointer;
    line-height: 2;
    font-size: 14px;
}
#nextOld{
    line-height: 4;
    text-align: center;
    /* border-bottom: 1px solid; */
    position: absolute;
    left: 0;
    bottom: 30px;
    color: white;
    background: rgba(0,0,0,0.5);
    padding: 0 16px;
    margin-bottom: 1px;
    cursor: pointer;
    font-size: 14px;
    text-decoration: underline;
}

.dots {
	position: absolute;
	z-index: 2;
}

.panViewer {
	overflow: hidden;
	position: relative;
}

.panViewer img {
	float: left;
	display: inline-block;
}

.panViewer .panContainer {
	width: 99999px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.panViewer .ldWrap {
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	position: absolute;
	background: url('../img/bgPanLoad.png');
	height: 100%;
	width: 100%;
	display: none;
}

.panViewer .ldWrap .loading {
	background: url('../img/whiteLoader.gif') no-repeat center center;
	height: 100%;
	width: 100%;
}

.panViewer .buttons {
	position: absolute;
	bottom: 10px;
	z-index: 3;
}

.panViewer .buttons .prev, .panViewer .buttons .next, .panViewer .buttons .stop {
	cursor: pointer;
	float: left;
}

.panViewer .buttons .prev {
	width: 25px;
	height: 24px;
	background: url('../img/panViewerControls.png') -9px -6px no-repeat;
}

.panViewer .houseNum {
	background: url('../img/panHouse.png');
	padding: 0 4px;
	border: 1px solid #CCCCCC;
	color: white;
	font-size: 12px;
	line-height: 15px;
	position: absolute;
	height: 15px;
	z-index: 2;
}

.panViewer .specIcon {
	background:  url('../img/routes/icons/transport_stop.png');
	color: white;
	font-size: 12px;
	position: absolute;
	z-index: 2;
	width: 16px;
	height: 16px;
}

.panViewer .close {
	width: 89px;
	height: 26px;
	background: url('../img/panViewerControls.png') -106px -5px no-repeat;
	top: 10px;
	right: 10px;
	cursor: pointer;
	position: absolute;
	z-index: 3;
}

.panViewer .buttons .stop {
	width: 22px;
	height: 24px;
	background: url('../img/panViewerControls.png') -34px -6px no-repeat;
}

.panViewer .buttons .next {
	width: 25px;
	height: 24px;
	background: url('../img/panViewerControls.png') -56px -6px no-repeat;
}

.companyDetailInfo {
	overflow: hidden;
	width: 100%;
}

.companyDetailInfo .iconedInfoItem {
	padding: 2px 5px 3px 37px;
}

.companyDetailInfo .leftSide {
	width: 354px;
	padding-right: 4px;
	float: left;
}

.companyDetailInfo .leftSide .fade {
	background: url('../img/rightFade.png') right top repeat-y;
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.companyDetailInfo .leftSide .phoneFade {
	padding-left: 20px;
	background: url('../img/rightFade.png') left top repeat-y;
	position: absolute;
	top: 2px;
	left: 120px;
	width:150px;
	height: 100%;
	z-index: 2;
}

.companyDetailInfo .leftSide .phoneFade > div {
	background: white; 
	cursor: pointer; 
	border-bottom: 1px dotted #CCCCCC;
	float: left;
}

.companyDetailInfo .infoPartTitle {
	font-weight: bold;
	margin-top: 13px;
	margin-bottom: 3px;
}

.companyDetailInfo .rightSide {
	padding-left: 360px;
}

.companyDetailInfo .iconedInfoItem.address {
	background: url('../img/buPointPopup/ico1.gif') no-repeat 20px 2px;
}

.companyDetailInfo .iconedInfoItem.phoneHome {
	background: url('../img/buPointPopup/icoPhone.gif') no-repeat 18px 1px;
	position: relative;
	overflow: hidden;
	width: 300px;
}

.companyDetailInfo .iconedInfoItem.phoneMobile {
	background: url('../img/buPointPopup/ico2.gif') no-repeat 18px 2px;
	position: relative;
	width: 300px;	
}

.companyDetailInfo .iconedInfoItem.siteLink {
	background: url('../img/siteLink.png') no-repeat 16px 2px;
	position: relative; 
	overflow: hidden; 
	white-space: nowrap; 
	width: 300px;
}

.companyDetailInfo .iconedInfoItem.linkCompany {
	background: url('../img/linkcompany.png') no-repeat 17px 5px;
}

.companyDetailInfo .iconedInfoItem.linkcompanyelse {
	background: url('../img/linkcompanyelse.png') no-repeat 17px 5px;
}

.companyDetailInfo .iconedInfoItem.loyltyprogram {
	background: url('../img/loyltyprogram.png') no-repeat 16px 2px;
}

.companyDetailInfo .iconedInfoItem.mail {
	background: url('../img/buPointPopup/mailBlackOnWhite.png') no-repeat 22px 6px;
}

.redHoverLink {
	color: red;
	border-bottom: 1px dotted red;
	font-weight: bold;
	cursor: pointer;
}

#mapPopupWindowContactsTip {
	position: absolute;
	z-index: 9999;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	display: none;
	width: 282px;
}

#mapPopupWindowContactsTip .wrap {
	overflow: hidden;
}

#mapPopupWindowContactsTip .content {
	float: left;	
	overflow: hidden;
	width: 260px;
	padding: 10px;
	text-align: left;
}

#mapPopupWindowContactsTip .content .wrap {
	overflow: hidden;
}

#mapPopupWindowContactsTip .briefHead {
	height: 14px; 
	color: #ffffff; 
	font-size: 11px; 
	line-height: 13px; 
	background: #cccccc;
	padding-left: 3px;
}

#mapPopupWindowDiscount, #lpPopupWindowCatLink {
	position: absolute;
	z-index: 9999;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	display: none;
}

#mapPopupWindowDiscount .wrap, #lpPopupWindowCatLink .wrap {
	overflow: hidden;
}

#mapPopupWindowDiscount .content, #lpPopupWindowCatLink .content {
	float: left;	
	overflow: hidden;
	width: 270px;
	padding: 5px;
}

#mapPopupWindowDiscount .content .wrap, #lpPopupWindowCatLink .content .wrap {
	overflow: hidden;
}

#mapPopupWindowDiscount .briefHead, #lpPopupWindowCatLink .briefHead {
	height: 14px; 
	color: #ffffff; 
	font-size: 11px; 
	line-height: 13px; 
	background: #cccccc;
	padding-left: 3px;
}

/*//////*/
			#0mapPopupWindowAddress, #lpPopupWindowCatLink {
				position: absolute;
				z-index: 9999;
				border: 1px solid #CCCCCC;
				background: #FFFFFF;
				display: none;
			}

			#0mapPopupWindowAddress .wrap, #lpPopupWindowCatLink .wrap {
				overflow: hidden;
			}

			#0mapPopupWindowAddress .content, #lpPopupWindowCatLink .content {
				float: left;
				overflow: hidden;
				width: 270px;
				padding: 5px;
			}

			#0mapPopupWindowAddress .content .wrap, #lpPopupWindowCatLink .content .wrap {
				overflow: hidden;
			}

			#0mapPopupWindowAddress .briefHead, #lpPopupWindowCatLink .briefHead {
				height: 14px;
				color: #ffffff;
				font-size: 11px;
				line-height: 13px;
				background: #cccccc;
				padding-left: 3px;
			}
/*//////*/

#catalogLinkage .cat2 div label {
	position: relative;
	top: -2px;

}
#catalogLinkage .cat2 span, label {
	position: relative;
	top: -3px;
}

.companyDetailInfo .iconedInfoItem.boss {
	background: url('../img/boss.png') no-repeat 16px 2px;
}

.dot1, .dot2, .dot3, .dot4 {
	position: absolute;
}

.dot1 {
	background: url('../img/panDots.png') no-repeat 0 0;
	width: 81px;
	height: 37px;
}

.dot2 {
	background: url('../img/panDots.png') no-repeat 9px 37px;
	width: 63px;
	height: 23px;
}

.dot3 {
	background: url('../img/panDots.png') no-repeat 20px 63px;
	width: 42px;
	height: 19px;
}

.dot4 {
	background: url('../img/panDots.png') no-repeat 26px 97px;
	width: 29px;
	height: 14px;
}

/* picViewer */
.pvpw {
	display: block;
	position: absolute; 
	z-index: 9999;
    background-color: white;
    border: 1px solid #C0C0C0;
    box-shadow: 0 0 12px black;
    padding: 0;
    top: -1000px;
    left: -1000px;
}

.pvpw.h {
	visibility: hidden;
	display: inline-block;
}

.pvpw.h .prev, .pvpw.h .next {
	visibility: hidden !important;
}

.pvpw > div{
	margin: 15px; 
	border: 1px	solid #CCCCCC;
}

.pvpw .header {
	height: 25px; 
	background-color: #E6E6E6;
	vertical-align: middle;
}

.pvpw .header > span {
	text-align: left; 
	font-size: 14px;
	padding-left: 10px;
	line-height: 25px;
	float: left;
}

.pvpw .header .title {
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 385px;
	float: left;
	margin-right: 5px;
}

.pvpw .header .close {
	background-color: #0b48b7; 
	width: 75px; 
	text-align: center;
	float: right;
	height: 20px;
	padding-top: 5px;
}

.pvpw .header .close a {
	color:white; 
	padding: 2 4; 
	font-size: 12px;
}

.pvpw .header td.close a {
	color:white; 
	padding: 2 4; 
	font-size: 12px;
}

.picViewer .photosHeader {
	height: 41px;
	padding: 15px 19px 0;
}

.picViewer .photosHeader span {
	line-height: 25px;
	font-size: 14px;
}

.picViewer .photosHeader select {
	border: 1px solid #999999;
	background: #FFFFFF;
	height: 25px;
	font-size: 14px;
	width: 390px;
	float: left; 
	margin-left: 15px;
}

.picViewer .photosContainer {
	background: #FFFFFF;
	margin: 0 1px;
	position: relative;
}

.picViewer .photosContainer .prev, .picViewer .photosContainer .next {
	width: 40px;
	overflow: hidden;
	position: relative;
	margin: 0;
	padding: 0;
}

.picViewer .photosContainer .current {
	float: left;
}

.picViewer .photosContainer .zoomer {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	z-index: 2;
}

.picViewer .photosContainer .zoomer .relIEFix {
	position: relative;
	overflow: hidden;
}

.picViewer .photosContainer .zoomer .relIEFix img {
	left: 0;
	position: absolute;
}

.picViewer .photosContainer .zoomer.on {
	display: block;
	background-color: #FFFFFF;
}

.picViewer .photosContainer .current {
	text-align: center;
}

.picViewer .photosContainer .prev {
	float: left;
}

.picViewer .photosContainer .prev .thPrev img ,.photosContainer .next .thNext img {
	z-index: 2;
	border: 0; 
	outline: none;	
}

.picViewer .photosContainer .prev .thPrev {
	float: right;
}

.picViewer .photosContainer .next {
	float: right;
}

.picViewer .photosContainer .next .thNext {
	float: left;
}

.picViewer .photosContainer .next .arrowNext, .picViewer .photosContainer .prev .arrowPrev {
	position: absolute;
	left: 0;
	top: 0;
	padding: 0;
	margin: 0;
	width: 40px;
	background: url('../img/nextprevbg.png');
	cursor: pointer;
}

.picViewer .photosContainer .prev .arrowPrev img {
	margin: 167px 0 0 4px;
	border: 0; 
	outline: none;
}

.picViewer .photosContainer .next .arrowNext img {
	margin: 167px 0 0 5px;
	border: 0; 
	outline: none;
}

.picViewer .photosFooter {
	height: 63px;
	padding: 25px 16px 15px;
	position: relative;
	font-size: 12px;
}

.picViewer .photosFooter .prettyPhotoContainer {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.picViewer .photosFooter .details {
	position: absolute;
	top: 3px;
	left: 11px;
	padding: 4px;
	z-index: 10000;
	display: none;
	border: 1px solid #e6e6e6;
	background: #FFFFFF;	
}

.picViewer .photosFooter .details.short {
	background: transparent;
	border: 1px solid transparent;
}

.picViewer .photosFooter .details .iTop {
	float: left;
}

.picViewer .photosFooter .details .info {
	float: left;
}

.picViewer .photosFooter .details .info .description {
	text-align: left;
	float: left;
	clear: left;
	width: auto;
	margin-top: 9px;
}

.picViewer .photosFooter .details.short .info .description {
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	clear: none;
	float: none;
	margin-top: 0;
}

.picViewer .photosFooter .details .showAll {
	float: right;
	width: 76px;
}

.picViewer .photosFooter .details .showAll a {
	color: #000000;
	text-decoration:none;
	border-bottom: 1px dotted #000000;
	display: block;
}

.picViewer .photosFooter .floatPhotos {
	height: 62px; 
	overflow: hidden;
}

.picViewer .photosFooter .floatPhotos ul li {
	float: left;
	margin-right: 4px;
	position: relative;
}

.picViewer .photosFooter .floatPhotos ul li.loading {
	height: 62px;
	width: 62px;
	background: url("../img/ajax-loader.gif") no-repeat 23px 23px;
}

.picViewer .photosFooter .floatPhotos ul li.loading img {
	display: none;
}

.picViewer .photosFooter .floatPhotos ul li img {
	height: 56px;
	cursor: pointer;
}

.picViewer .photosFooter .floatPhotos ul li div{
	height: 4px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	border-bottom: 2px solid transparent;
}

.picViewer .photosFooter .floatPhotos ul li.active div {
	background: #1B66DD;
	border-bottom: 2px solid #FFFFFF;
}

/* photos */

.verticalLine {
	width: 0; 
	border-left: 1px solid #E6E6E6; 
	border-right: 1px solid #ffffff;
}

.buPhotosGorLine {
	border:none; 
	color: #E6E6E6; 
	background-color: #E6E6E6; 
	height: 1px; 
	width: 400px; 
	float: left;
	margin-top: 1px;
}

.buPhotosTableActions {
	padding-left: 6px; 
	width:95px; 
	vertical-align: top;
	line-height: 20px;
	font-size: 11px;
}

.showAllAlbums, .hideAllAlbums {
	background: #E1E5ED;
	height: 20px;
	line-height: 20px;
	font-size: 11px;
	color: #1B66DD;
	text-align: center;
	cursor: pointer;
	margin-top: 1px;
}

.btnAlbumsContainer {
	max-height: none;
}

.btnAlbumsContainer.mini {
	overflow-y: hidden;
	max-height: 144px;
}

.btnAlbumsContainer:not(.mini)+.showAllAlbums, .btnAlbumsContainer.mini+.showAllAlbums+.hideAllAlbums, .btnAlbumsContainer:not(.mini):not(.lock)+.showAllAlbums+.hideAllAlbums {
	display: none;
} 

.boPhotosAlbumRadioBlock {
	display: inline-block;
	white-space: nowrap;
	height: 19px;
	background-color: #E5E5E5;
    border: 1px solid #CCCCCC;
    padding: 0 20px 0 4px;
    position: relative;
    margin: 1px 2px 1px 0;
    float: left;
}

.boPhotosAlbumRadioBlock .remove {
	background: url('../img/removeAlbum.gif') no-repeat 50% 50%;
	height: 19px;
	width: 19px;
	position: absolute;
	right: 0px;
	top: 0px;
	cursor: pointer;
}

.boPhotosAlbumRadioBlock label, .boPhotosAlbumRadioBlock input{
	vertical-align: middle;
}

.boPhotosAlbumRadioBlock input {
	margin: 1px 0 0 0;
}

.boPhotosAlbumRadioBlock label{
	overflow: hidden;
	max-width: 340px;
	font-size: 12px;
	text-overflow: ellipsis;
	line-height: 17px;
	display: inline-block;
}

.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
}

.photosPreview {
    height: 366px;
    width: 165px;
    overflow: scroll;
    overflow-y: scroll;
    overflow-x: hidden;
}

.panoramaThSlider {
	height: 90px;
	width: 99999px;
}

.panoramaThSlider > img {
	float: left;
}

.photoPreview, .photoPreview1, .panoramaPreview {
    width: 120px;
    padding: 1px;
    margin: 0 0 10 0;
    background-color: #FFF;
    border: 1px solid #CCCCCC;
    cursor: pointer;
}

#buAlbumsContainer div:first-child div.photoDivider {
	display: none;	
}

#buPhotosContainer div:first-child div.photoDivider {
	display: none;	
}

#buAlbumsContainer>div {
	background-color: #F2F2F2;
	padding-bottom: 6px;
}

#buAlbumsContainer>div:first-child {
	padding-top: 6px;
}

#buAlbumsContainer>div>table {
	margin-top: 6px;
}

#buAlbumsContainer>div:first-child>table {
	margin-top: 0;
}

.photoDivider {
    background-image: url("../img/rf_hor_divider.gif");
    background-repeat: repeat-x;
    height: 2px;
    padding: 0 !important;
}

#buPhotosContainer>div{
	padding-bottom: 6px;
	background-color: #F2F2F2;
}

#buPhotosContainer>div:first-child {
	padding-top: 6px;
}

#buPhotosContainer>div>table {
	margin-top: 6px;
}

#buPhotosContainer>div:first-child>table {
	margin-top: 0;
}

#buPhotosSelectAlbumContainer {
	height: 30px;
	background-color: #f2f2f2;
	vertical-align: middle;
	margin-left: 35px;
	padding-top: 10px;
	padding-left: 12px;
	font-size: 14px;
	font-family: Arial; 
}

#bigPreview {
    /* border: 1px solid #C1272D;
    background-color: #FFF;
    padding: 1px;
    */
}
#photoDescription { font-size: 12px; }

/* map */

.mapPopupWindow {
	position: absolute;
	z-index: 9999;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	display: none;
}

.black {
	color: black;
}
.noLink {
	text-decoration: none;
}

#popupWindowLoading {
	position: absolute; 
	background: url("/skin/index/img/ajax-loader.gif") #ffffff no-repeat 50% 50%; 
	top: 0; 
	left: 0; 
	z-index: 999;
}

.mapPopupWindow .wrap {
	overflow: hidden;
}

.mapPopupWindow .content {
	float: left;	
	padding: 0;
	overflow: hidden;
}

.mapPopupWindow .content .wrap {
	overflow: hidden;
}

/* product brief */

.productBrief {
    width: 350px;
    overflow: hidden;
    padding-bottom: 8px;
}

.productBrief .topPart {
    padding: 8px 10px;
    overflow: hidden;
}

.productBrief .topPart .product {
    font-size: 14px;
}

.productBrief .companyDelim {
    height: 12px;
    background: url('../img/companyDelim.png') left top no-repeat;
}

.productBrief .bottomPart {
    padding: 0 10px;
}

.productBrief .bottomPart img.logo {
    float: right;
    height: 28px;
}

.productBrief .topPart .photo {
    margin-right: 5px;
}

.productBrief .topPart .photo img {
    border: 1px solid #E5E5E5;
}

/* place brief */

.placeBrief {
    width: 350px;
    overflow: hidden;
}

/* panoramas bref */

.panoramasBrief {
    padding: 5px;
}

.panoramasBrief img {
    height: 60px;
}

/* contest brief */

.contestBrief {
    width: 350px;
    overflow: hidden;
    padding: 8px;
    font-size: 14px;
}


.contestBrief .contestItems {
    margin-top: 5px;
    overflow: hidden;
    position: relative;
}

.contestBrief .contestItems .photos {
    width: 500px;
}

.contestBrief .contestItems .fade {
    background: url("../img/contestBriefRightFade.png") repeat-y top right;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;
    width: 70px;
}

/* contestItem */

.contestItemBrief {
    width: 350px;
    overflow: hidden;
    padding: 8px;
    font-size: 14px;
}

.contestItemBrief .photo {
    float: left;
    margin-right: 5px;
}

/* news brief */
.newsBrief {
    width: 350px;
    overflow: hidden;
    padding-bottom: 8px;
}

.newsBrief .topPart {
    vertical-align: top;
    padding: 8px 10px 7px;
    overflow: hidden;
    width: 330px;
    max-height: 133px;
    position: relative;
}

.newsBrief .topPart .fade {
    display: none;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 10px;
    background: url('../img/briefBottomFade.png') repeat-x bottom right;
}

.newsBrief .topPart .fade.fadeOn{
    display: block;
}

.newsBrief .topPart .photo {
    float: left;
    width: 120px;
    margin-right: 7px;
    margin-bottom: 3px;
}

.newsBrief .topPart b {
    font-size: 14px;
}

.newsBrief .middlePart .commentHead {
    padding: 0 10px;
    color: #666666;
    font-size: 11px;
}

.newsBrief .rndCmntDelim {
    background: url('../img/rndCmntDelim.png') top left no-repeat;
    height: 17px;
}

.newsBrief .srcCmntDelim {
    background: url('../img/srcCmntDelim.png') top left no-repeat;
    height: 17px;
}

.newsBrief .middlePart .sourceBody {
    padding: 0 10px;
}

.newsBrief .middlePart .sourceBody .logo {
    max-height: 28px;
    max-width: 100px;
    float: right;
}

.newsBrief .middlePart .commentHead .commentCnt {
    float: right;
    width: 115px;
    color: #0b48b5;
    text-align: right;
}

.newsBrief .middlePart .commentRnd {
    padding: 0 10px;
}

.icon-comment {
    background: url('../img/cmntIcon.png');
    width: 9px;
    height: 12px;
}

.newsBrief .middlePart .commentHead .commentCnt .icon-comment {
    margin-right: 5px;
    display: inline-block;
    position: relative;
    top: 2px;
}

/* news brief(end) */

#pointInfoContent, #pointBriefContent {
	padding: 8px;
	overflow-x: hidden;
	overflow-y: auto;
  max-height: 400px;
}

.pointInfoPhoto {
	padding-top:5px;
	height: 94px; 
	position: relative;
}

.pointInfoPhoto .photoPreview1 {
	padding: 0; 
	width: 122px;
}

.pointInfoPhoto .photoPreview1 > div {
	border: 1px solid white;
}

.pointInfoPhoto .photoPreview1 > div a {
	display: block; 
	height: 90px; 
	overflow: hidden; 
	text-align: center;	
}

.pointInfoPhoto .photoPreview1 + div {
	position: absolute; 
	bottom: 2px;
	right: 2px;
	background-color: #0B48B7;	
}

.pointInfoPhoto .photoPreview1 + div > a {
	font-size: 10px; 
	text-decoration: none; 
	color: white; 
	padding: 0 4px; 
	float: left;	
}

.pointInfoPanorama {
	padding-top:5px; 
	position: relative;
}

.pointInfoPanorama .panoramaPreview + div {
	position: absolute; 
	bottom: 2px;
	right: 3px;
	background-color: #0B48B7;
}

.pointInfoPanorama .panoramaPreview + div > a {
	font-size: 10px; 
	padding: 0 4px; 
	float: left; 
	text-decoration: none; 
	color: white;
}

.panEye {
	width:16px; 
	height: 18px; 
	background-image: url('../img/icon_eye.png'); 
	float: left; 
	margin-right: 5px; 
	margin-top: 3px;	
}

#pointInfoContent #pointInfo {
	padding-left: 3px; width: 420px;
    text-align: left;
}

#pointBriefContent #pointInfo {
	width: 330px;
}

#pointInfo .title {
	font-weight: bold !important;
	font-size: 14px;
}

#pointInfo .description {
	padding-top:3px;
	font-size: 11px;
}

#pointInfo .delim {
	clear:both; 
	float: none; 
	height: 1px; 
	border-bottom: 1px solid #cccccc; 
	margin: 7px 0 9px;
}

.mapPopupWindow .briefHead {
	height: 14px; 
	color: #ffffff; 
	font-size: 11px; 
	line-height: 13px; 
	background: #cccccc;
	padding-left: 3px;
}

#mapBriefBrandMarkerWindow {
	margin: 6px;
	overflow: hidden;
}

#mapBriefBrandMarkerWindow table {
	float: left;
}

#mapBriefBrandMarkerWindow .banner .bImg{
	border: 1px solid #E6E6E6;
}

#mapBriefBrandMarkerWindow .gray {
	font-size: 11px;
	color: #999999;
}

#mapBriefBrandMarkerWindow .logo {
	max-height: 45px;
	max-width: 90px;
	float: right;
}

#mapBriefBrandMarkerWindow .addr {
	padding: 3px 0;
}

#mapBriefBrandMarkerWindow .descr {
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 14px;
}

#mapBriefBrandMarkerWindow .phones {
	margin: 3px 0;
}

#mapBriefBrandMarkerWindow .buInfo {
	float: left;
	width: 248px;
	font-size: 12px;
}

#mapBriefBrandMarkerWindow .buInfo.banner {
	padding-left: 6px;
}

.mapPopupWindow .content .banner {
	padding-right: 6px; 
	float: left;
}

.mapPopupWindow .content .bubbleRoute {
	display: inline-block;
	margin-bottom: 2px;
}

.mapPointContainer {
    height: 450px;
    border: 1px solid #C6C5C2;
}
.mapPointItemsContainer {
    border-top: 1px solid #D9D9D9;
    margin-top: 7px;
    border-bottom: 3px solid #D9D9D9;
}
.mapPointItemsPager, .mapPointItemsPager1 {
    color: #9D9D9D;
    padding: 5px;
    font-size: 16px;
    font-weight: bold;
}
.mapPointItemsPager1 { font-size: 12px; }
.mapPointItemsPager a, .mapPointItemsPager a:hover, .mapPointItemsPager1 a, .mapPointItemsPager1 a:hover {
    color: #0B48B7;
    background-color: #FFF;
    padding: 5px;
    font-size: 16px;
    font-weight: bold;
}
.mapPointItemsPager a:hover { color: #CA3137; }
.mapPointItemsPager1 a { font-size: 12px; }
.mapPointItemsPager1 a:hover { font-size: 12px; }

#notesPanel, .routesPanel, .poiBlock {
    width: 229px;
    height: 510px;
    float: left;
    border: 1px solid #CCCCCC;
    border-right: none;
    overflow: scroll;
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: white;
}
.poiBlock {
    width: 170px;
}

#poiPanel {
    height: 158px;
    border: 1px solid #CCCCCC;
    border-top:none;
    overflow: hidden;
    /*
    overflow-x: scroll;
    overflow-y: hidden;
    */
    background-color: #F2F2F2;
}
#poiCategories {
    overflow: scroll;
    width: 985px;
}

.poiCategoryTd {
    border-right: 1px solid #CCCCCC;
}
.poiCategoryBlock {
    padding: 0 10px 0 10px;
}

#poiPanelShow {
    height: 510px;
    float: left;
    cursor: pointer;
    display: none;
    background-color: #EBE9ED;
}
.basicMap {
    height: 510px;
    border: 1px solid #CCCCCC;
    /* margin-left: 230px; */
}
.indexMap {
    height: 412px;
    border-bottom: 1px solid #CCCCCC;
    /* margin-left: 230px; */
}

.indexMap .mapZoom{
    top: 14px;
}

.panoramaPreview {
	height: 90px;
	margin: 1px 1px 1px 1px; 
	padding: 0;
}

.panoramaPreview .panWrap {
	width: 118px; 
	height: 88px; 
	overflow: hidden; 
	margin: 1px;	
}

.photoPreview1 img, .panoramaPreview1 img {
    max-height: 91px;
    width: auto;	
    height:expression(this.height > 90 ? 90 : true);
    width:expression(this.height > 90 ? 'auto' : true);
}

#msgDiv {
    position: absolute;
    background-color: #FFF;
    border: 1px solid #C1272D;
    z-index: 1000;
    padding: 7px;
    display: none;
    width: 350px;
    margin: 10 0 0 50;
}
#addressDiv {
    position: absolute;
    background-color: #F2F2F2;
    z-index: 1000;
    display: none;
    width: 560px;
    height: 85px;
    top:5px;
    right:5px;
    padding: 5px;
}
#mld {
    position: absolute;
    background-color: #F2F2F2;
    z-index: 1000;
    display: none;
    width: auto;
    float: left;
    margin-top: 40px;
    margin-left: 560px;
}
#mapCPanel {
    padding: 0px;
    text-align: left;
    position: relative;
}
#addNoteBtn {
    position: absolute;
    z-index: 1000;
    display: none;
    width: 161px;
    height: 28px;
    top:5px;
    right:5px;
}

/* panoramas */
.panosHeader {
    background-image: url("../img/rounded_c6.gif");
    background-position: bottom;
    background-repeat: repeat-x;
}
#panosHeader {
    height: 41px;
    background-image: url("../img/panoramas_tabs.gif");
    background-position: 0px 0px;
    background-repeat: no-repeat;
}
#panosHeader div {
    float: left;
    text-align: center;
    padding-top: 11px;
}
.panosArea {
    background-image: url("../img/phones_search_bg.jpg");
    background-position: 0px 0px;
    background-repeat: repeat-x;
}
.panoListCell {
    font-size: 11px;
    font-weight: normal;
    color: #333333;
    padding-bottom: 15px;
}
.panoListCell img {
    border: 1px solid #E6E6E6;
    cursor: pointer;
}
.panoListCell div {
    width: 187px;
    text-align: left;
}
.panoDivider {
    background-image: url("../img/gray_divider_1.gif");
    background-position: 2 0;
    background-repeat: repeat-y;
}
.floatFixed {
    position:absolute;
    top:38%;
    z-index:9999;
}
#floatCenterLayer {
    width: 970px; /* Ширина слоя в пикселах */
    /*height:426px;
    background: #fc0;  Цвет фона */
}

/* main page */
.sModuleHeader {
    background-image: url("../img/hor_divider_1.gif");
    background-position: 0 0;
    background-repeat: repeat-x;
    height: 11px;
}
.sModuleContent {
    padding: 0 0px 14px 0px;
    overflow: hidden;
    width: 250px;
}

.cntr a {
    background-image: none;
    margin: 0px;
    padding: 0px;
    text-indent: 0px;
}

.indexMapPic {
    background-image: url("../img/index/map_pic_1.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 447px;
    height: 364px;
}
.indexMapPic h1 {
    margin: 0px;
    padding: 0px;
    color: white;
}
.indexMapPic p {
    text-indent: 10px;
    font-size: 14px;
    line-height: 17px;
}

/* page */
.page {
    padding-left: 0px;
    padding-top: 10px;
    font-size: 14px;
    line-height: 18px;
}
.page p {
    padding-bottom: 10px;
}
.page a {
    color: #0B48B7;
    font-size: 14px;
}
.page a:hover {
    color: #C1272D;
}
.page b, .page strong { font-weight:bold; }
.page i, .page em { font-style: italic; }
.page ul, .page ol {
    padding: 5px;
    padding-left: 15px;
    line-height: 18px;
    font-size: 14px;
}
.page ul li {
    list-style-image: url("../img/black_point.gif");
}
.page ol li {
    list-style-type:decimal;
    margin-bottom: 10px;
}
.page h2 {
    font-size: 15px;
    font-weight: bold;
}

.resizehandle {
    height: 10px;
    width: 970px;
    background-image: url("../img/resizer_img.gif");
    cursor: s-resize;
}
/*
#rHandler {
    width: 160px;
    height: 10px;
    background-image: url("../img/resizer_img.gif");
    background-repeat: no-repeat;
    cursor: s-resize;
}
*/
.gadgetConfigTable td {
    padding: 3px;
}
.cp {
    width: 12px;
    height: 12px;
    background-color: #CCCCCC;
    cursor: pointer;
    border: 1px solid #333333;
    float: left;
    margin-right: 5px;
    margin-top: 1px;
}

.blogPublished {
    color: #808080;
    padding: 8 0;
}
.blogPublishedSmall {
    color: #666666;
    font-size: 10px;
}

.blogFull, .blogShort, .blogFull table, .blogShort table {
    font-size: 14px;
    line-height: 16px;
}
.blogFull p, .blogShort p {
    padding: 0 0 10px 0;
}
.blogFull b, .blogShort b, .blogFull strong, .blogShort strong {
    font-weight: bold;
}
.blogFull a, .blogShort a {
    font-size: 14px;
    color: #0B48B7;
    text-decoration: underline;
}
.blogFull a:visited, .blogShort a:visited {
    color: #800080;
}
.blogFull a:hover, .blogShort a:hover {
    color: #C1272D;
}

.routesOnPageBlock {
    border: 1px solid #CCCCCC;
    border-bottom: none;
    background-color: #F2F2F2;
}
.routesInfo {
    border: 1px solid #CCCCCC;
    border-top: none;
    border-bottom: none;
    background-color: #F2F2F2;
}
.bubbleRoute {
    padding: 4px 7px;
    margin-bottom: 2px;
    border: 1px solid #B2B2B2;
    background-image: url("../img/bubble_route_bg.jpg");
    background-position: top left;
    background-repeat: repeat-x;
    color: #0B48B7;
    text-decoration: underline;
    font-weight: bold !important;
    display: inline-block;
    float: left;
    margin-right: 2px;
}
.bubbleRoute:hover {
    text-decoration: none;
}

.mapZoom {
    position:absolute;
    width: 59px;
    height: 155px;
    z-index: 8000;
    left:5px;
    top:5px;
}
.ajaxIndexLoader {
    position:absolute;
    width: 16px;
    height: 16px;
    z-index: 10000;
    left:20px;
    top:100px;
}
.mapButton {
    cursor: pointer;
}

.userAddPhotoFormContainer {
    width: 698px;
    border: 1px solid #CCCCCC;
    background-color: #F2F2F2;
    margin-bottom: 10px;
    display: none;
}
.userQuickFormHeader {
    background-image: url("../img/quick_user_float_header.gif");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    height: 35px;
}
.userQuickFormHeader div {
    float: left;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    padding-top: 10px;
    cursor: default;
}
.accFree {
    width: 270px;
    height: 198px;
    background-image: url("../img/free_bg.jpg");
    background-position: top left;
    background-repeat: no-repeat;
}

/* products */
.productsLeftBlock {
    background-image: url("../img/products/left_block_bg.jpg");
    background-position: bottom left;
    background-repeat: repeat-x;
}
.pcatChilds a {
    font-size: 12px;
    color: black;
}
.pcatChilds sup {
    font-size: 9px;
    color: #808080;
    padding-left: 3px;
}
.productDiv {
    width: 102px;
    background-image: url("../img/products/product_bg.jpg");
    background-position: top left;
    background-repeat: repeat-x;
    /* margin: 0 3; */
    margin: 0 4 0 0;
    padding-top: 3px;
    font-size: 11px;
}
.pBULink {
    color: #B2B2B2;
    font-size: 10px;
}
.pBULink:hover {
    text-decoration: none;
}
/*
.pInFilter {
    background-image: url("../img/products/pointer_bg.gif");
    background-position: top left;
    background-repeat: no-repeat;
    vertical-align: middle;
}
*/
.pInFilter {
    background-color: #ededed;
    background-image: url("../img/products/white_arr_bg.gif");
    background-position: center right;
    background-repeat: no-repeat;
    vertical-align: middle;
}
.pDescription {
    padding: 5px 10px 5px 0;
    font-size: 12px;
}
.pBigPrice {
    font-size: 16px;
    font-weight: bold;
}
.pBtnBuy {
    width: 77px;
    height: 26px;
    background-image: url("../img/products/btn_buy.gif");
    background-position: top left;
    background-repeat: no-repeat;
}
.pBtnBuyYellow {
    width: 99px;
    height: 34px;
    background-image: url("../img/products/btn_buy_1.gif");
    background-position: top left;
    background-repeat: no-repeat;
}
.pActiveSortTd {
    background-color: #FFFFFF;
    border-top: 1px solid #ededed;
}
.pActiveSortLink {
    color: #000000;
    text-decoration: none;
}
.pActiveSortLink:hover {
    text-decoration: underline;
}
.pPriceOrderUpdateBlock {
    background-color: #f2f2f2;
}
.pBuInfo {
    /*
    background-image: url("../img/products/bu_info_bg.gif");
    background-position: right 7px;
    background-repeat: no-repeat;
    */
    padding: 0 10px 0 0;
}
.pFullDescription p {
    margin-top:10px;
}
.pBA1 {
    background-image: url("../img/products/ba_1.jpg");
    background-position: top left;
    background-repeat: no-repeat;
    height: 28px;
}
.pBA2 {
    background-image: url("../img/products/ba_2.jpg");
    background-position: top left;
    background-repeat: no-repeat;
    height: 39px;
}

.sharing img {
    margin-right: 3px;
}

.searchAT_l, .searchPT_l {
    background-image: url("../img/search/ta_l.gif");
    background-position: top left;
    background-repeat: no-repeat;
    height: 34px;
}
.searchPT_l { background-image: url("../img/search/tp_l.gif"); }
.searchAT_r, .searchPT_r {
    background-image: url("../img/search/ta_r.gif");
    background-position: top right;
    background-repeat: no-repeat;
    height: 34px;
}
.searchPT_r { background-image: url("../img/search/tp_r.gif"); }
.footerStats {
    font-size: 11px;
}
.footerStats a {
    padding: 0px;
    margin: 0px;
    font-size: 11px;
    text-indent: 0px;
    background: none;
    color: #0b48b7;
    display: inline;
}
.footerStats a:hover {
    text-decoration: underline;
}
.productForProfileCategoryTitle {
    height: 21px;
    background-color: #f2f2f2;
    border-top: 1px solid #d8d9d9;
    font-size: 11px;
    color: black;
}

.contestSmallPhotoFrame {
    width: 221px;
    background-color: #f2f2f2;
}
.contestSmallPhotoFrame .contestPhotoPreview, .contestPhotoPreview {
    background-color: white;
    width: 207px;
    height: 207px;
    border: 1px solid #e0e0e0;
}
.photoLink, .photoLinkBig {
    font-size: 14px;
    font-weight: bold;
    color: black;
}
.photoLink:hover, .photoLinkBig:hover {
    text-decoration: none;
}
.photoLinkBig {
    font-size: 20px;
    font-weight: normal;
}
.contestMainPhoto {
    /* position: absolute; */
    float: left;
    background-color: white;
    border: 1px solid #d7d7d7;
    max-width: 320px;
}
#contestItemPreview div {
    padding: 5px;
    border: 1px solid #e0e0e0;
    background-color: white;
    float: left;
}
.contestItemInfo {
    font-size: 15px;
}
.contestItemInfo p {
    padding-bottom: 5px;
}
.contestHeaderLink {
    color: black;
    text-decoration: none;
    font-size: 22px;
}
.contestHeaderLink:hover {
    text-decoration: underline;
}


.sac {
    float: left;
    width: 85%;
}
.sat {
    float: right;
    font-size: 10px;
    color: gray;
}
.red {
    color: red;
}
.pca {
    font-size: 10px;
    color: gray;
}



/* poi info window */
.poi-item-header {
    background-image: url("../img/pois/info_window/ih_bg_1.gif");
    background-position: top left;
    background-repeat: repeat-y;
    cursor: pointer;
}
.poi-item-opened {
    background-image: url("../img/pois/info_window/ih_bg_2.gif");
    background-position: top left;
    background-repeat: repeat-y;
}
.poiItemTable, .poiItemTable table {
    font-size: 11px;
}
.poiWindowInfo {
    height: 65px;
    overflow: hidden;
    position: relative;
    line-height: 12px;
}
.poiWindowInfoFade {
    position: absolute;
    height: 65px;
    // height: 67px;
    z-index: 5000;
    background-image: url("../img/map/poi_window_bg.png");
    background-position: bottom left;
    background-repeat: repeat-x;
}
.poiWindowLink {
    color: white;
    text-decoration: underline;
    background-color: #0b48b7;
    font-weight: bold;
    padding: 5px;
    font-size: 12px;
}
.poiWindowLink:hover {
    text-decoration: none;
}


.productAddForm {
    font-size: 11px;
}
.productAddForm input, .productAddForm textarea {
    font-size: 12px;
    color: #000000;
}
.productTopLabel {
    color: white;
    background-color: #c1272d;
    padding: 2px;
    font-weight: bold;
}

.poiInBlock {

}
.poiInBlockLink, .poiInBlockLinkActive {
    text-decoration: none;
    color: black;
    font-weight: bold;
    font-size: 12px;
    display: block;
    padding: 6px;
    border-bottom: 1px dotted #cccccc;
    background: none;
}
.poiInBlockLink:hover {
    background-color: #f2f2f2;
}
.poiInBlockLinkActive {
    background-color: #f2f2f2;
}

a.native, a.native:hover {
    background: none;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
}

/* custom map */
.customMapMenu {
    background-color: #dadada;
    font-size: 14px;
    color: black;
}
.customMapMenu a {
    font-size: 14px;
    color: black;
    display: block;
    padding: 7px 16px 10px;
}
.customMapMenu a:hover {
    text-decoration: none;
}

.subCustomPOILink, .subCustomPOILinkActive {
    color: #0b48b7;
    font-size: 11px;
    display: inline-block;
    padding: 2px 3px;
    margin: 1px 0px;
}
.subCustomPOILink:hover {
    background-color: #cedaf1;
}
.subCustomPOILinkActive {
    color: #FFFFFF;
    font-size: 11px;
    background-color: #0b48b7;
    font-weight: bold;
    text-decoration: none;
}


.customCatalogThumbImg{
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    height: 75px;
    background-color: rgb(237, 237, 237);
}

#productFullShow{
    display: none;
    background-color: white;
    width: 785px;
    height: 571px;
    position: absolute;
    border: 1px solid #C0C0C0;
    padding: 0;
    box-shadow: 0 0 12px black;
    z-index: 10000;
}

#productInfo{
    height: 540px;
    border: 1px solid #cccccc;
    margin: 15px 15px 15px 15px;
}

.PrevNextButton{

    border-bottom: 1px solid #cccccc;
    border-right:  1px solid #cccccc;
    border-top:    1px solid #fff;
    border-left:   1px solid #fff;

    width: 33px;
    height: 450px;
    background-color: #e6eaf2;
    text-align: center;
}

.imgBackground{
    width:  450px;
    height: 450px;
    background-color: #f0f0f0;
    text-align: center;

}

.imgBackground img{
    max-width: 450px;
    max-height: 450px;
}

.productTitle{
    font-size: 14px;
    font-weight: bold;
}

#productDesc{
    padding: 9px;
    text-align: left;
}

#productInfo a, #productInfo a:visited{
    color: #0B48B7;
}

#productInfo a:hover{
    color: #C1272D;
}

#productFullMask{
    background-color: black;
    opacity: 0.2;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20); /* IE 5.5+ opacity */
    position: absolute;
    top : 0;
    left: 0;
}

a.printLink:link, a.printLink:visited{
    line-height: 21px;
    display: block;
    background-image: url("../img/info/print_22x22.png");
    background-repeat:no-repeat;
    padding-left: 30px;
    font-size: 18px;
    color: #0B48B7;
    float: left;
    padding-bottom: 4px;
}

a.blueLink12:link, a.blueLink12:visited {
	font-size: 12px;
	color: #0B48B7;
}

a.downloadLink:link, a.downloadLink:visited{
    line-height: 28px;
    display: block;
    background-image: url("../img/info/download_24x24.png");
    background-repeat:no-repeat;
    padding-left: 30px;
    font-size: 18px;
    color: #0B48B7;
}

a.printLink:hover, a.downloadLink:hover{
    color: #C1272D;
}

#poiLinkShow{
    display: none;
    background-color: white;
    width: 785px;
    height: 175px;
    position: absolute;
    border: 1px solid #C0C0C0;
    padding: 0;
    box-shadow: 0 0 12px black;
    z-index: 10000;
}

#poiLinkMask{
    background-color: black;
    opacity: 0.2;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20); /* IE 5.5+ opacity */
    position: absolute;
    top : 0;
    left: 0;
}

#poiLinkInfo{
    height: 143px;
    border: 1px solid #cccccc;
    margin: 15px 15px 15px 15px;
}

#stats a{
	background-image: none;
}

.popup-fade {
	background-color: #000;
	opacity: 0.6;
	filter: alpha(opacity=60);
	position: absolute;
	z-index: 10000;
	top: 0px;
	left: 0px;
}
.popup-fade-alert {
	z-index: 10001;
}

.popup-container {
	text-align: left;
	color: #003e51;
	background-color: #FFFFFF;

	padding: 15px 30px;
	margin: 10px 0px;

	position: absolute;
	z-index: 10005;
	top: 0px;
	left: 0px;
	max-width: 800px;

	border: 1px solid #023d4b;
}

.popup-close {
	position: absolute;
	z-index: 500001;
	cursor: pointer;
	background: url("../img/act_0.png") no-repeat;
	width: 24px;
	height: 24px;
	top: 5px;
	left: 95%;
}
.popup-loader {
	position: absolute;
	z-index: 10002;
	background: url("../img/ajax-loader-big.gif") no-repeat;
	width: 16px;
	height: 16px;
	top: 5px;
	left: 5px;
	display: none;
}

#mapDiv{
    
    background-color: white;
    
}

.cursor_zoom {
	cursor: -webkit-zoom-in;  
	cursor: -moz-zoom-in;  
	cursor: zoom-in;	 
}

.cursor_pointer {
	cursor: pointer;
}

.cursor_eresize {
	cursor: e-resize;
}

.s_icons{
    background-position: 0px 0px; 
    background: url("../img/cc_icons.png") no-repeat;
    border: none;
}

#s_settings{
    text-indent: 24px;
    width:  24px;
    height: 24px;
    background-position: 0px 0px; 
}

#cc_add { 
    width: 116px;
    height:24px;
    background-position: 0px -25px;
}

#cc_drag{
    width:  16px;
    height: 16px;
    background-position: -48px 0px;
}

#cc_icon{
    width:  24px;
    height: 24px;
    background-position: -24px 0px;
}

#ccfields {
    background: #EBE9ED;
    border-collapse: collapse;
    width: 645px;
    margin-left: 35px;
}
#ccfields > tbody > tr > td {
    padding: 10px;
    font-weight: bold;
}

#ccfields > tbody > tr.nodrag {
    color: #A23131;
    background-color: #f2f2f2;
}

#ccfields > tbody > tr{
    border-bottom: 1px solid #cbcbcb;
}

.fDragClass > tbody > tr > td {
    font-size: 20px;
}

#ccfields > tbody > tr.nodrag {
    color: black;
}

.poiWindowInfoRightFade {
    position: absolute;
    height  : 85px;
    width   : 20px;
    z-index : 5000;
    left: 100%;
    margin-left: -20px;
    
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, white));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5),white);
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5),white);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5),white);
    background-image: linear-gradient(left, rgba(255, 255, 255, 0.5),white);
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#80FFFFFF', endColorstr='#FFFFFFFF');
}

#pointTabContainer {
    background-image: url(../img/map/tab_bg.gif);
    background-repeat:repeat-x;
    background-position:bottom;
    float:left;
    width:100%; 
    padding-left: 2px; 
    margin-right: 2px; 
    margin-bottom: 10px;
}

.pointActiveTab {
    background-color:#FFFFFF;
    background-repeat:repeat-x;
    background-position:bottom;
    border:solid;
    border-width:1px;
    border-color:#B2B2B2;
    border-bottom:#FFFFFF;
    padding:5px 9px 7px 9px ;
    float:left;
    margin-right:2px;
    font:bold 12px Arial, Helvetica, sans-serif;
    cursor: default;
}

.pointTab {
    background-color:#E6E6E6;
    background-repeat:repeat-x;
    background-position:bottom;
    padding:6px 9px 6px 9px;
    margin-right:2px;
    float:left;
    font:normal 12px Arial, Helvetica, sans-serif;
    cursor: pointer;
}

.timelineFirst {
    background-image: url('../img/contest/timelineImg.png');
    background-repeat:repeat-x;
    width: 170px;
    height: 48px;
    background-position: 0px 0px;
}

.timelineSecond {
    background-image: url('../img/contest/timelineImg.png');
    background-repeat:repeat-x;
    width: 170px;
    height: 48px;
    background-position: 0px -48px;
}

.timelineThird {
    background-image: url('../img/contest/timelineImg.png');
    background-repeat:repeat-x;
    width: 170px;
    height: 48px;
    background-position: 0px -96px;
}

.timelineSplitter {
    background-image: url('../img/contest/timelineImg.png');
    background-repeat:repeat-x;
    width: 32px;
    height: 32px;
    background-position: 0px -152px;
    margin-left: auto;
    margin-right: auto;
}

.timelineActive {
    background-image: url('../img/contest/timelineImg.png');
    background-repeat:repeat-x;
    width: 190px;
    height: 103px;
    background-position: 0px -185px;
}

.timelineLeftBorder {
    background-image: url('../img/contest/timeline_lb.png');
    background-repeat:no-repeat;
    background-position: left top; 
}

.timelineRightBorder {
    background-image: url('../img/contest/timeline_rb.png');
    background-repeat:no-repeat;
    background-position: right top; 
    
}

#popUpWindowShow{
    display: none;
    background-color: white;
    width: 785px;
    position: absolute;
    border: 1px solid #C0C0C0;
    padding: 0;
    box-shadow: 0 0 12px black;
    z-index: 10000;
}

#popUpWindowMask{
    background-color: black;
    opacity: 0.2;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20); /* IE 5.5+ opacity */
    position: absolute;
    top : 0;
    left: 0;
}

#popUpWindowContent{
    border: 1px solid #cccccc;
    margin: 15px 15px 15px 15px;
}

#popUpWindowContent input[type="radio"]{
    margin: 5px 0;
}

.popupWindow{
    display: none;
    background-color: white;
    position: absolute;
    border: 1px solid #C0C0C0;
    padding: 0;
    box-shadow: 0 0 12px black;
    z-index: 10000;
}

.popupWindowMask{
    background-color: black;
    opacity: 0.2;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20); /* IE 5.5+ opacity */
    position: absolute;
    top : 0;
    left: 0;
    z-index: 9499;
}

.popupWindowContent{
    border: 1px solid #cccccc;
    margin: 15px 15px 15px 15px;
}

.roundedBox{
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -khtml-border-radius: 7px;    
     border-radius: 7px;
     border-width: 1px;
     border-style: solid;
	 border-color: #cccccc;
}

.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.hidden{
	display: none;
}

#categoryHtmlFooter h1{
    font-size: large;
    font-weight: bold;
}

#categoryHtmlFooter h2{
    font-size: medium;
    font-weight: bold;
}

#categoryHtmlFooter h3{
    font-size: small;
    font-weight: normal;
}

/* social avatar */
.sava{
	float: left;
	margin-right: 7px;
	margin-bottom: 7px;
	width: 50px;
	height: 50px;
	position: relative;
	cursor: pointer;
}
.sava_f, .sava_v{
	position: absolute;
	width: 16px;
	height: 16px;
	top: 36px;
	left: 36px;
	background-image: url("../img/social/social16.png");
    background-repeat: no-repeat;
    cursor: pointer;
    pointer-events:none;
}
.sava_f{
	background-position: 0px 0px;
}
.sava_v{
	background-position: -16px 0px;
}

.mapCompanyPointContainer {
	margin-left: 35px;
	background: #F2F2F2;
	padding: 0 0 0 7px;
	overflow: hidden;
	height: 100%;
}

.BPPitem {
	float: left;
	text-align: left;
	clear: left;
	padding: 3px 0;
}

.BPP .workTime, .BPP .workTime2 {
	float: left;
	cursor: pointer;
}

.BPP .workTime2 {
	display: none;
}

.BPP .workTime2 .BPPitem > b {
	display: none;
}

.BPP .workTime2 td {
	font-size: 12px;
}

.BPP .workTime2 table {
	width: 208px !important;
	margin-top: 0 !important;
	float: left;
}

.BPP .workTime2 table tr td:first-child {
	display: none;
}

.BPPitem .bppIco {
	float: left; 
	margin: 0 5px 0 0;
}

.BPPitem .bppIco.mail {
	margin-left: 3px;
	margin-top: 4px;
	margin-right: 7px;
}

.BPPitem .sendMailHover {
	cursor: pointer;
}

.BPPitem .sendMailHover:hover {
	text-decoration: underline;
}

.BPP {
	width: 310px;
	font-size: 12px;
	margin-top: 5px;
	overflow: hidden;
}

.leftWhiteFade {
	background: url('../img/leftWhiteFade.png') right top repeat-y;
	position: absolute;
	z-index: 999999;
	top: 0;
	right: 0;
	height: 100%;
	min-height: 100%;
	width: 30px;
}

#businessLeftBuList {
	overflow-y: auto; 
	height: auto; 
	margin-top: 10px; 
	background-color: white;
}

.BPP .title {
	font-size: 12px !important; 
	font-weight: bold !important;
	float: left; 
	width: 215px;
	margin-bottom: 2px;
}

.routesOnPageBlock {
	position: relative;
}

.routesOnPageBlock .showHideRoutesBtn {
	width: 86px;
	height: 22px;
	position: absolute;
	top: 100%;
	cursor: pointer;
	background: url('../img/showHideRoutesBtn.png') -22px -64px;
	
	display: none;
	margin: auto;
	z-index: 1;
}

.routesOnPageBlock .showHideRoutesBtn.open {
	background: url('../img/showHideRoutesBtn.png') -22px -22px;
}

.mapSimplePointContainer {
	position: relative;
}

.rightPan {
	display: none;
	position: absolute;
	width: 0;
	right: 0;
	top: 0;
}

.rightPan.open {
	width: 157px;
}

.rightPanContent {
	display: none;
	height: 100%;
	background-color: #FFFFFF;
	border-bottom: 1px solid #C6C5C2;
	border-top: 1px solid #C6C5C2;
	border-right: 1px solid #C6C5C2;
}

.rightPanContent .linkedCompTitle, .rightPanContent .LCList>div {
	padding: 5px;
}

.rightPanContent {
	font-size: 11px;
}

.rightPanContent b {
	font-size: 12px;
}

.rightPan.open .rightPanContent {
	display: block;
}

.linkedCompany {
	border-bottom: 1px dotted #CCCCCC;
	cursor: pointer;
}

.linkedCompany.active, .linkedCompany:hover, .linkedCompTitle {
	background-color: #F2F2F2;
}

.rightPan .showHideRightPan {
	position: absolute;
	left: -19px;
	top: 46%;
	width: 19px;
	height: 23px;
	background: url('../img/showHideRoutesBtn.png') -139px -23px;
	cursor: pointer;
}

.rightPan.open .showHideRightPan{
	background: url('../img/showHideRoutesBtn.png') -139px -63px;
}

.linkedCompanyContainer {
	padding: 5px; 
	border-bottom: 1px dotted #CCCCCC; 
	overflow: hidden;
	cursor: pointer;
}

.linkedCompanyContainer.selected, .linkedCompanyContainer:hover {
	background-color: #F2F2F2;
}

.marginLR6 {
	margin-left: 6px;
	margin-right: 6px;
}

.redGrayMarkerInlineImg {
	margin-bottom: 1px;
	height: 7px;
	width: 7px;
	display: inline-block;
	background: url('../img/redGrayRectMarker.gif') left top no-repeat;
}

.mapCompanyPointContainer .leftSide {
	float: left;
	padding-right: 6px;
	width: 177px;
	padding-top: 8px;
	height: 470px;
	overflow: hidden;
}

.mapCompanyPointContainer .bottomSide {
	clear: both;
	padding: 5px 0;
	height: 110px;
}

.mapCompanyPointContainer .markerTypeList {
	list-style: none;
}

.mapCompanyPointContainer .markerTypeList input {
	margin: 0;
}

.redMarkerInlineImg {
	margin-bottom: 1px;
	height: 7px;
	width: 7px;
	display: inline-block;	
	background: url('../img/redRectMarker.gif') left top no-repeat;
}

.grayMarkerInlineImg {
	margin-bottom: 1px;
	height: 7px;
	width: 7px;
	display: inline-block;	
	background: url('../img/grayRectMarker.gif') left top no-repeat;
}

.leftSide .title {
	font-weight: bold;
	margin-bottom: 10px;
}


.leftSide .companySelectBox select {
	overflow-y: scroll;
}

.gm-style div, .gm-style span, .gm-style label, .gm-style a {
	font-family: Arial,sans-serif !important;
}

#mapBuPointContainer .mapType {
	background-color: white;
	position: absolute;
	top: 3px;
	right: 9px;
	z-index: 2;	
}

#mapBuPointContainer .mapType>div {
	text-align: center;
	float:left;
	border-top: 1px solid black;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
}

#mapBuPointContainer .mapType>div:first-child {
	border-left: 1px solid black;
}

#mapBuPointContainer .mapType>div div {
	border-bottom: 1px solid gray;
	border-right: 1px solid gray;
	border-top: 1px solid white;
	border-left: 1px solid white;	
	background-color: #F6F5ED;
	padding: 1px 5px;
	cursor: pointer;
}

#mapBuPointContainer .mapType>div.active>div {
	font-weight: bold;
	border-bottom: 1px solid #1B66DD;
	border-right: 1px solid #1B66DD;
	border-top: 1px solid #023D4B;
	border-left: 1px solid #023D4B;		
}

.hoverLine {
	cursor: pointer;
}

.hoverLine:hover {
	text-decoration:underline;
}

/* new map */

#mapTopMenu {
	height: 27px;
	border-bottom: 1px solid #CCCCCC;
	background-color: #E6E6E6;
	/*overflow: hidden;*/
}

#mapTopMenu ul {
	list-style: none;
}

#mapTopMenu ul li {
	float: left;
	padding: 0 13px;
	height: 27px;
	border-right: 1px solid #BABABA;
}

#mapTopMenu ul li a{
	font: 12px Arial;
	color: black;
	line-height: 27px;	
} 

#mapTopMenu ul li.ddMenu {
	padding: 0;
	position: relative;
	z-index: 8003;
}

#mapTopMenu ul li.ddMenu .ddArrow {
	width: 9px;
	height: 4px;
	position: absolute;
	top: 11px;
	right: 9px;
	float: right;
	background: url('../img/ddarrow.gif') top left no-repeat;
}

#mapTopMenu ul li.ddMenu:hover {
	border-right: 1px #cccccc solid;
	border-top: 1px #cccccc solid;
	border-bottom: 0;
}

#mapTopMenu ul li.ddMenu:hover .ddArrow {
	background: url('../img/ddarrow.gif') bottom left no-repeat;
	top: 10px;	
}

#mapTopMenu ul li.ddMenu .whiter {
	position: absolute;
	display: none;
	background: white;
	top: 25px;
	height: 3px;
	left: 0;
	width: 100%;
	z-index: 4;
}

#mapTopMenu ul li.ddMenu:hover .whiter {
	display: block;	
}

#mapTopMenu ul li.ddMenu .subMenu {
	display: none;
	position: absolute;
	z-index: 2;
	top: 26px;
	left: -1px;
	background-color: white;
	border: 1px #cccccc solid;
	padding: 10px 15px 15px 15px;
}

#mapTopMenu ul li.ddMenu .subMenu ul li {
	float: none;
	border: none;
	border-left: 5px solid #E1E8F6;
	height: auto;
	width: 310px;
	padding: 0;
}

#mapTopMenu ul li.ddMenu .subMenu ul li:hover {
	border-left: 5px solid #0B48B7;
}

#mapTopMenu ul li.ddMenu .subMenu ul li .blueRect {
	padding: 5px 5px 5px 20px;
}

#mapTopMenu ul li.ddMenu .subMenu ul li:hover .blueRect {
    background: #e0e7f7;
    height: 20px;
    cursor: pointer;
}

#mapTopMenu ul li.ddMenu .subMenu ul li .blueRect span {
    font-size: 14px;
    line-height: 20px;
}

#mapTopMenu ul li.ddMenu .subMenu ul li:hover .blueRect span {
	text-decoration: underline;
	color: #0B48B7;
}

#mapTopMenu ul li.ddMenu:hover .subMenu {
	display: block;
}

#mapTopMenu ul li.ddMenu .titleDDMenu {
	background-color: #0B48B7;
	padding: 1px 22px 0 13px;
	height: 100%;		
}

#mapTopMenu ul li.ddMenu:hover .titleDDMenu {
	padding: 0 22px 0 13px;
}

#mapTopMenu ul li.ddMenu:hover .titleDDMenu {
	background-color: #ffffff;
}

#mapTopMenu ul li.ddMenu .titleDDMenu a {
	color: white;
	text-decoration:none; 
	border-bottom: white 1px dotted;
	line-height: 24px;
	white-space: nowrap;
}

#mapTopMenu ul li.ddMenu:hover .titleDDMenu a {
	color: black;
}

#wideMap {
	overflow: hidden;
}

#wideMap #searchPanel {
	background: url('../img/wmheaderbg.png') repeat-x;
	height: 94px;
	border-bottom: 1px solid #B2B2B2;
	position: relative;
	min-width: 760px;
}

#wideMap #searchPanel.close {
	height: 0;	
}

#wideMap #searchPanel .togglePanel {
	position: absolute;
	left: 347px;
	bottom: -28px;
	background: #EDECDD;
	border-left: 1px solid #B2B2B2;
	border-right: 1px solid #B2B2B2;
	border-bottom: 1px solid #B2B2B2;
	width: 92px;
	height: 27px;
	line-height: 27px;
	color: #0B48B7;
	cursor: pointer;
	z-index: 1;
}

#wideMap #searchPanel .togglePanel .arrow {
	background: url('../img/wmsptogglear.png') no-repeat;
	margin-top: 8px;
	margin-left: 7px;
	margin-right: 12px;
	width: 13px;
	height: 12px;
	float: left;
}


#mapTopMenu ul li.auth {
	padding-left: 36px;
	background: url('../img/auth.gif') no-repeat 12px 50%;
}

#wmSearchForm .searchField {
    background-color: white;
    border: 1px solid #999999;
    color: #555555;
    font-size: 22px;
    height: 31px;
    width: 100%;
    min-width: 10px;
}

#searchPanel.close table {
	display: none;
}

#wideMap #searchPanel.close .togglePanel .arrow {
	background: url('../img/wmsptogglear.png') no-repeat -13px 0;
}

#wideMap #searchPanel .spLeftBlock {
	height: 69px;
	border-left: 1px solid #e6e6e6;
	padding: 0 12px 0 6px;
	font-size: 11px;
	line-height: 12px;
	position: relative;
}

#wideMap #searchPanel .spLeftBlock .ic {
	background-image: url('../img/wmspicons.png');
	background-repeat: no-repeat;
}

#wideMap #searchPanel .spLeftBlock .gadgetMapButton {
	
}

#wideMap #searchPanel .spLeftBlock .ic.gadgetMapArrow {
	width: 6px;
	height: 6px;
	background-position: -36px -75px;
	position: absolute;
	left: 74px;
	top: 30px;
}

#wideMap #searchPanel .spLeftBlock .ic.siteStatsArrow {
	width: 7px;
	height: 4px;
	background-position: -54px -75px;
	position: absolute;
	right: 19px;
	z-index: 991;	
	top: 30px;
}

#wideMap #searchPanel .spLeftBlock:hover .ic.siteStatsArrow {
	background-position: -63px -75px;
}

#wideMap #searchPanel .spLeftBlock:hover.lock .ic.siteStatsArrow {
	background-position: -54px -75px !important;
}

#ga_chart_div {
	width: 355px; 
	height: 100px; 
	margin-bottom: 10px;
}

#wideMap #searchPanel .spLeftBlock .popupAnalyticsDetail {
	position: absolute;
	display: none;
	right: 9px;
	top: 0px;
	background: white;
	width: 365px;
	/*height: 219px;*/
	z-index: 990;
	border: 1px solid #cccccc;
	padding: 58px 24px 14px 14px;
	font-size: 12px;
	line-height: 15px;
}

#wideMap #searchPanel .spLeftBlock .popupAnalyticsDetail .galogo {
	background: url('../img/galogo.jpg') no-repeat 0 0;
	position: absolute;
	left: 12px;
	top: 9px;
	width: 266px;
	height: 44px;
}

#wideMap #searchPanel .spLeftBlock:hover .popupAnalyticsDetail {
	display: block;
}

#wideMap #searchPanel .spLeftBlock.lock .popupAnalyticsDetail {
	display: none !important;
}

#wideMap #searchPanel .spLeftBlock .ic.gadgetMap {
	width: 43px;
	height: 43px;
	top: 1px;
	background-position: -65px -13px;
	position: absolute;
}

#wideMap #searchPanel .spLeftBlock:hover .ic.gadgetMap {
	width: 43px;
	height: 43px;
	top: 1px;
	background-position: -10px -13px;
	position: absolute;
}

#wideMap #searchPanel .spLeftBlock .gadgetMapTitle {
	padding: 44px 0 0 4px;
}

#wideMap #searchPanel .spLeftBlock:hover .gadgetMapTitle {
	color: #0b48b7;
	text-decoration: underline;
}

#wideMap #mapContainer #mapDiv {
	float: left;
	overflow: hidden;	
}

#wideMap #mapContainer #wdPoiPanel {
	float: left;
	overflow: auto;
	width: 0;
	border-left: 1px solid #cccccc;
	background: white;	
}

#wideMap #mapContainer #wdPoiPanel.on {
	width: 170px;
}

#wideMap #mapContainer #wdPoiPanel .poiHeader {
	background: #F2F2F2;
	border-bottom: 1px solid #CCCCCC;
	font-weight: bold;
	font-size: 12px;	
	height: 14px;
	position: relative;
	padding: 6px 9px;
}

#wideMap #mapContainer #wdPoiPanel .poiCategoryContainer .poiCatHeader {
	background: #F2F2F2;
	border-bottom: 1px dotted #CCCCCC;
	padding: 4px;
	overflow: hidden;
}

#wideMap #mapContainer #wdPoiPanel .poiCategoryContainer .poiCatHeader > div {
	float: left;
}

#wideMap #mapContainer #wdPoiPanel .poiCategoryContainer .poiCatHeader .title {
	width: 90px;
	margin-left: 35px;
}

#wideMap #mapContainer #wdPoiPanel .poiCategoryContainer > a {
	display: block;
	background: white;
	border-bottom: 1px dotted #CCCCCC;
	padding: 5px;
	overflow: hidden;
}

#wideMap #mapContainer #wdPoiPanel .poiCategoryContainer > a:hover {
	background: #F2F2F2;
}

#wideMap #mapContainer #wdPoiPanel .poiCatHeader input[type=checkbox] {

}

#wideMap #mapContainer #wdPoiPanel .poiHeader span.close {
	position: absolute;
	width: 10px;
	height: 10px;
	background: url('../img/poiClose.png') no-repeat 0 0;
	top: 9px;
	right: 9px;
	cursor: pointer;
}

#wideMap #mapContainer #leftPanel .adminLink {
    text-decoration: none;
    color: red;
}

#wideMap #mapContainer #leftPanel .adminLink:hover {
    text-decoration: underline;
}

#wideMap #mapContainer #leftPanel {
	width: 325px;
	float: left;
	position: relative;
	border-right: 1px solid #B2B2B2;
}

#wideMap #mapContainer #leftPanel .BPPitem {
	margin-left: -2px;
}

#wideMap #mapContainer #leftPanel.close, #wideMap #mapContainer #wdPoiPanel.close {
	width: 0;
}

#wideMap #mapContainer #leftPanel .loading {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: none;
	top: 0;
	left: 0;
	background: white url("../img/ajax-loader.gif") 50% 50% no-repeat;
}

#wideMap #mapContainer #leftPanel .loading.on {
	display: block;
}

#wideMap #mapContainer #leftPanel .panelContent .adsMainMenu {
	margin-top: 10px;
	margin-left: 25px;
	width: 250px;
}

#wideMap #mapContainer #leftPanel .panelContent .rightFade {
	position: absolute;
	height: 100%;
	width: 20px;
	background: url('../img/rightFade.png') right top repeat-y;
	right: 0;
	top: 0;
	z-index: 1;
}

#wideMap #mapContainer #leftPanel .panelContent .open .menuItem.vt {
    border-left: 0 !important;
    background: transparent !important;
}

#wideMap #mapContainer #leftPanel .panelContent .menuItem {
	border-left: 4px solid #E1E8F6;	
}

#wideMap #mapContainer #leftPanel .panelContent .addCompany {
	margin-bottom: 4px;
}

#wideMap #mapContainer #leftPanel .panelContent .addCompany .blueRect {
	padding: 7px 10px;
}

#wideMap #mapContainer #leftPanel .panelContent .addCompany .blueRect a {
	color: #0b48b7;
	font-weight: bold;
}

#wideMap #mapContainer #leftPanel .panelContent .menuItem.gray {
	border-left: 4px solid #808080;
	background: #f2f2f2;
}

#wideMap #mapContainer #leftPanel .panelContent .menuItem, #wideMap #mapContainer #leftPanel .panelContent .menuItem .grayRect {
	cursor: pointer;
    display: block;
    position: relative;
}

#wideMap #mapContainer #leftPanel .panelContent .menuItem:hover, #wideMap #mapContainer #leftPanel .panelContent .title.menuItem:hover ~ .vt {
	border-left: 4px solid #0B48B7;
}

#wideMap #mapContainer #leftPanel .panelContent .menuItem:hover, #wideMap #mapContainer #leftPanel .panelContent .title.menuItem:hover ~ .vt, #wideMap #mapContainer #leftPanel .panelContent .menuItem:hover .grayRect, #wideMap #mapContainer #leftPanel .panelContent ul.companiesList li.top .title.menuItem:hover ~ .vt {
	background: #e0e7f7 !important;
}

#wideMap #mapContainer #leftPanel .panelContent .simpleMenuItem {
	cursor: pointer;
	border-left: 4px solid #E1E8F6;
}

#wideMap #mapContainer #leftPanel .panelContent {
	padding: 5px 0 0 0;
}

#wideMap #mapContainer #leftPanel .panelContent .header {
	margin-bottom: 6px;
	padding: 0 10px;
}

#wideMap #mapContainer #leftPanel .panelContent .iconedHeader {
	margin-bottom: 6px;
	padding: 0 10px 0 25px;
	position: relative;
}

#wideMap #mapContainer #leftPanel .panelContent .iconedHeader .redRectPanNotes {
    position: absolute;
    top: 7px;
    left: 8px;
    width: 9px;
    height: 9px;
    background-color: red;
}

#wideMap #mapContainer #leftPanel .panelContent .iconedHeader .blueMarkerIcon {
	position: absolute;
	top: 3px;
	left: 8px;
}

#wideMap #mapContainer #leftPanel .panelContent .iconedHeader .routeIcon {
	position: absolute;
	top: 3px;
	left: 6px;
}

#wideMap #mapContainer #leftPanel .panelContent .zoomOutCitySize {
	margin-bottom: 6px;
}

#wideMap #mapContainer #leftPanel .panelContent .grayRect {
	padding: 4px 30px 8px 22px;
}

#wideMap #mapContainer #leftPanel .panelContent .minCategories .grayRect {
	padding: 6px 30px 6px 22px;
}

#wideMap #mapContainer #leftPanel .panelContent .grayRect span {
	border-bottom: dotted 1px black;
}

#wideMap #mapContainer #leftPanel .panelContent .searchField {
	margin-bottom: 6px;
    padding: 6px;
}

#wideMap #mapContainer #leftPanel .panelContent .searchField:hover {
	background: #e0e7f7 url('../img/wmlpleftarrow2.png') right center no-repeat;
}

#wideMap #mapContainer #leftPanel .panelContent .searchField input {
	width: 248px;
	height: 20px;
	background: white;
	border: 1px solid #7F7F7F;
	margin-left: 14px;
	color: #7F7F7F;
}

#wideMap #mapContainer #leftPanel .treeViewTrigger, .buPointBrief .treeViewTrigger {
	width: 9px;
	height: 9px;
	background: url('../img/plusminus.png') left top;
	cursor: pointer;
	position: absolute;
	left: 6px;
	top: 6px;
}

.buPointBrief .treeViewTrigger {
	left: 0;
	top: 3px;
}

.buPointBrief .infoLoading {
	background: url('../img/ajax-loader2.gif') right center no-repeat;
}


#wideMap #mapContainer #leftPanel .treeViewTrigger.open, .buPointBrief .treeViewTrigger.open {
	background: url('../img/plusminus.png') right top;
}

#wideMap #mapContainer #leftPanel .blackArrow {
	width: 5px;
	height: 3px;
	margin-top: 7px;
	margin-right: 4px;
	background: url('../img/BlackBottomArrow.png') 0 0 no-repeat;
}

#wideMap #mapContainer #leftPanel .blackArrow.top {
	width: 5px;
	height: 3px;
	margin-top: 7px;
	margin-right: 4px;
	background: url('../img/BlackTopArrow.png') 0 0 no-repeat;
}

#wideMap #mapContainer #leftPanel .panelContent .wdBackHomeContainer {
	overflow: hidden;
}

#wideMap #mapContainer #leftPanel .panelContent .home {
	margin-bottom: 6px;	
	border-left: 5px solid #E1E8F6;
	cursor: pointer;
	float: left;
	width: 154px;
	visibility: hidden;
    padding: 5px 5px 5px 0;
}

#wideMap #mapContainer #leftPanel .panelContent .wdBackHomeContainer:hover .home {
	visibility: visible;
}

#wideMap #mapContainer #leftPanel .panelContent .home:hover {
	border-left: 5px solid #0B48B7;
    background: #e0e7f7;
}

#wideMap #mapContainer #leftPanel .panelContent .home a {
	color: #0B48B7;
	font-weight: bold;
	text-decoration: none;
}

#wideMap #mapContainer #leftPanel .panelContent .home img {
	margin: 1px 6px;
	float: left;
}


#wideMap #mapContainer #leftPanel .panelContent .back {
	margin-bottom: 6px;	
	border-left: 5px solid #E1E8F6;
	cursor: pointer;
	width: 150px;
	float: left;
	margin-right: 1px;
    padding: 5px 5px 5px 0;
}

#wideMap #mapContainer #leftPanel .panelContent .back:hover {
	border-left: 5px solid #0B48B7;
    background: #e0e7f7;
}

#wideMap #mapContainer #leftPanel .panelContent .back a {
	color: #0B48B7;
	font-weight: bold;
	text-decoration: none;
}

#wideMap #mapContainer #leftPanel .panelContent .back img {
	margin-right: 5px;
	margin-top: 1px;
	float: left;
}

#flashPanorama {
    position: relative;
}

#wideMap #mapContainer #flashPanorama {
	border: 1px solid #CCCCCC; 
	border-top: none;
	border-bottom: none;
	display: none;
	height: 307px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.topLevel li.menuItem {
	border-left: 5px solid #E1E8F6;	
}

#wideMap #mapContainer #leftPanel .panelContent ul.topLevel li.menuItem:hover {
	border-left: 5px solid #0B48B7;
}

#wideMap #mapContainer #leftPanel .panelContent ul.topLevel li {
	padding: 7px 30px 7px 2px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.topLevel li:hover{
    background: #e0e7f7 url('../img/wmlpleftarrow2.png') right center no-repeat;
}

#wideMap #mapContainer #leftPanel .panelContent ul.topLevel li .listItemHeader {
	line-height: 25px;
	height: 25px;
	padding-left: 17px;
	background: url('../img/wmlpleftarrow.png') no-repeat 8px 10px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.topLevel li .listItemContent {
	padding-left: 17px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.topLevel li .listItemHeader a {
	font-size: 18px;
	font-family: Arial;
	color: #0B48B7;
}

/* каталог */

#wideMap #mapContainer #leftPanel .panelContent .categorySearchResult {
	display: none;
	overflow: auto;
}

#wideMap #mapContainer #leftPanel .panelContent .categorySearchResult > div.category {
	display: none;
    padding: 5px 20px 5px 10px;
    color: #0B48B7;
    font-size: 12px;
    font-family: Arial;
}

#wideMap #mapContainer #leftPanel .panelContent .categorySearchResult > div.category:hover {
    background: #e0e7f7 url('../img/bottomArrowThin.png') right center no-repeat;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog {
	overflow: auto;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem {
	margin-bottom: 6px;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem > .title {
	position: relative;
    color: #0B48B7;
    font-size: 12px;
    font-family: Arial;
    font-weight: bold;
    padding: 3px 32px 3px 20px;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem > .title:hover {
    background: #e0e7f7 url('../img/bottomArrowThin.png') right center no-repeat;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem > .banner {
    position: relative;
    color: #0B48B7;
    font-size: 12px;
    font-family: Arial;
    font-weight: bold;
    border-left: 4px solid #E1E8F6;
    cursor: pointer;
    padding: 5px 0 15px 21px;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem > .banner:hover {
    border-left: 4px solid #0B48B7;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem > .bannerDel {
    border-left: 4px solid #E1E8F6;
    height: 4px;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem > .banner .bd {
    padding-right: 20px;
    margin-right: 10px;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem > .banner:hover .bd {
    background: url('../img/blueArrowTopRight.png') right center no-repeat;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem > .banner:hover {
    background: #e0e7f7;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem > .banner .bHref {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem > .banner .blueArrowTopRight {
    position: absolute;
    width: 11px;
    height: 11px;
    top: 22px;
    right: 11px;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem > .banner .bHref .title {
    position: absolute;
    bottom: 3px;
    left:21px;
    font-size: 11px;
    color: #656565;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    text-overflow: ellipsis;
    width: 250px;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem > .banner .bHref .title:hover {
    text-decoration: underline;
}


#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem .categoriesTree {
	display: none;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem.open .categoriesTree {
	display: block;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem .categoriesTree .categoryTreeItem > .title {
	position: relative;
    padding: 3px 30px 3px 34px;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem .categoriesTree .categoryTreeItem > .title {
	color: #0B48B7;
	font-size: 12px;
	font-family: Arial;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem .categoriesTree .categoryTreeItem > .title .treeViewTrigger {
	left: 20px;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem .categoriesTree .categoryTreeItem .categoryLeafs {
	display: none;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem .categoriesTree .categoryTreeItem.open .categoryLeafs {
	display: block;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem .categoriesTree .categoryTreeItem.open .categoryLeafs .leaf > .title {
	color: #0B48B7;
	font-size: 12px;
	font-family: Arial;
    padding: 3px 32px 3px 50px;
    cursor: pointer;
}

#wideMap #mapContainer #leftPanel .panelContent .catalog .catalogListItem .categoriesTree .categoryTreeItem.open .categoryLeafs .leaf > .title:hover .blueRect .rBorder {
    margin: 0;
}

#wideMap #mapContainer #leftPanel .panelContent .categoryContent {
	overflow: auto;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companyChildren {
	margin-bottom: 6px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companyChildren li .blueRect {
	padding: 5px 30px 5px 22px;
	color: #0B48B7;
	font-size: 12px;
	font-family: Arial;
}


/* toplist */



#wideMap #mapContainer #leftPanel .panelContent .top .menuItem {
	border-left: 4px solid #6DCB4A;
}

#wideMap #mapContainer #leftPanel .panelContent .top .menuItem:hover {
	border-left: 4px solid #0B48B7;
}

#wideMap #mapContainer #leftPanel .panelContent .top .title, #wideMap #mapContainer #leftPanel .panelContent ul.companiesList li.top .vt {
	background: #F0FAED;
}

#wideMap #mapContainer #leftPanel .panelContent .top.open .title {
	background: none !important;
}

#wideMap #mapContainer #leftPanel .panelContent .top .blueRect:hover {
	
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList {
	margin-bottom: 6px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li {
	position: relative;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .title {
	font-weight: bold;
	position: relative;
	cursor: pointer;
}


#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .title .discountTitleTip {
	color: red;
	cursor: pointer;
	font-size: 10px;
	position: relative;
	bottom: 3px;
	white-space: nowrap;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .title .discountTitleTip:hover {
	background-color: red;
	color: white;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details {
	display: none;
	padding: 0px 5px 5px 20px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .wmlfEllipsisLink a {
	font-size: 12px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .wmlfEllipsisLink a img {
	margin-right: 7px; 
	float: left;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .wmlfEllipsisLink a .ellipsisLink {
	white-space: nowrap; 
	overflow: hidden; 
	text-overflow: ellipsis; 
	width: 250px; 
	float: left; 
	text-decoration: underline;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .loyltyprogram {
	padding: 2px 10px 2px 20px;
	background: url("../img/lployltyprogram.png") no-repeat scroll 0 1px rgba(0, 0, 0, 0);
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .companyLink {
	position: absolute;
	bottom: 0;
	right: 0;
	color: white;
	background: #0B48B7 url('../img/newWindowArrow.png') no-repeat right center;
	padding: 4px 30px 4px 10px;	
	display: none;
	cursor: pointer;
}

.InNewWin {
    width: 28px;
    height: 27px;
    display: inline-block;
    background: #0B48B7 url('../img/newWindowArrow.png') no-repeat right center;
    position: relative;
    top: 8px;
    margin-left: 5px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .hideInfo {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #0b48b7;
	cursor: pointer;
	display: none;
	padding-bottom: 5px;
	padding-left: 7px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .hideInfo img {
	position: relative;
	top: 2px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li.open > .hideInfo {
	display: block;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .categories {
	background: url('../img/wmBuCatIcon.jpg') no-repeat -1px 3px;
	padding: 0 10px 0 17px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .phones {
	overflow: hidden;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .phones .BPPitem {
	position: relative;
	width: 100%;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .companyItemsCnt {
	background: url('../img/buPointPopup/other.png') no-repeat 1px 3px;
	padding: 0 10px 0 17px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .linkedCompanies .showLinkedCompanies {
	cursor: pointer;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .linkedCompanies .showLinkedCompanies:hover {
	text-decoration: underline;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .paymethods {
	background: url('../img/paymethods.png') no-repeat -1px 0;
	padding: 0 10px 0 17px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .categories .catLink {
	cursor: pointer;
	text-decoration: underline;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li.open {
	padding-bottom: 23px;	
	-webkit-box-shadow: inset 2px 0px 0px 1px rgba(99, 99, 99, 0.5);   
    box-shadow: inset 2px 0px 2px 0px rgba(99, 99, 99, 0.5);	
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li.open.blueBorder {	
	border-left: 4px solid #0B48B7;
	border-top: 1px solid #0B48B7;
	border-bottom: 1px solid #0B48B7;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li.open.redBorder {	
	border-left: 4px solid red;
	border-top: 1px solid red;
	border-bottom: 1px solid red;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li.open:hover .blueRect {
	background: none;
	border-top: none;
	border-bottom: none;
	border-right: none;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li.open > .details {
	display: block;
	overflow: hidden;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .title .blueRect, #wideMap #mapContainer #leftPanel .panelContent ul.companiesList li .vt {
	padding: 6px 36px 6px 22px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .title .blueRect .banner {
    margin-top: 4px;
}

#wideMap #mapContainer #leftPanel .panelContent li .loader {
	position: absolute;
	right: 3px;
	width: 16px;
	height: 100%;
	background: url('../img/ajax-loader2.gif') no-repeat right center;
	top: 0;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .title .blueRect .treeViewTrigger {
	top: 8px;
}


#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li.open > .companyLink {
	display: block
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details > div {
	margin: 2px 0;
	overflow: hidden;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .description {
	position: relative;
	height: 80px;
	overflow: hidden;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .description .logo {
	float: left; 
	max-height: 35px; 
	max-width: 80px; 
	position: relative;
	top: 3px;
	margin: 0 4px 6px 0;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .categories {
	position: relative;
	height: 53px;
	padding-top: 3px;
	padding-bottom: 3px;
	overflow: hidden;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .phoneFade {
	padding-left: 20px;
	background: url('../img/rightFade.png') left top repeat-y;
	position: absolute;
	top: 2px;
	left: 85px;
	height: 100%;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .phoneFade > div {
	background: white; 
	cursor: pointer; 
	border-bottom: 1px dotted #CCCCCC;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .faded.full {
	height: auto;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .faded.open {
	height: auto;
	padding-bottom: 17px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .faded .fade {
    background: url("../img/bottomFade.png") repeat-x scroll right top transparent;
    bottom: 0;
    height: 16px;
    left: 0;
    padding-top: 14px;
    position: absolute;
    width: 100%;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .faded .fade.on {
	background: none;
	padding-top: 0;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .faded .fade .whiteBg {
	background: white;
	overflow: hidden;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .description .fade.on {
	background: none;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .full .fade {
	display: none;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .faded .fade span {
	float: right;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .faded .fade span.toggleFade {
	border-bottom: 1px dotted #CCCCCC;
	cursor: pointer;
	background: white;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .faded .fade span.toggleFade .show {
	display: inline;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .faded .fade span.toggleFade .hide {
	display: none;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .faded .fade.on span.toggleFade .show {
	display: none;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .faded .fade.on span.toggleFade .hide {
	display: inline;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .workingTime .weekTable {
	display: none;
	float: left;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .workingTime .weekTable tr.weekDays td {
	border-top: 2px solid white;
	border-bottom: 1px solid #ededed;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .workingTime .weekTable tr.workFrom.break td, #wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .workingTime .weekTable tr.noBreak td {
	border-top: 1px solid #ededed;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .workingTime .weekTable tr.noBreak td {
	height: 23px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .workingTime .weekTable .minutes {
	font-size: 9px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .workingTime .weekTable tr.weekDays td.active {
	border-top: 2px solid #999999;
	background: #ededed;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .workingTime .weekTable tr.workFrom td.active, #wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .workingTime .weekTable tr.workTo td.active {
	background: #ededed;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .workingTime .noBreak {

}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .workingTime .wrkStr {
	padding-bottom: 0;	
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .workingTime .wrkStr .toggleWeekTable {
	border-bottom: dotted 1px #CCCCCC; 
	display: inline-block; 
	cursor: pointer;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .workingTime .wrkStr2 {
	margin-left: 19px; color: #999999; float: auto; width: 280px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .companyAddress {
	overflow: hidden;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .companyAddress img {
	float: left;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details ul.photosList {
	list-style: none;
	width: 99998px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .photos .wrapper {
	position: relative; 
	height: 56px; 
	overflow: hidden;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .photos .bppIco {
    margin-right: 4px;
    margin-top: -4px;
    margin-left: -1px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details ul.photosList li {
	float: left;
	margin-right: 3px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.companiesList li > .details .companyAddress span {
    border-bottom: 1px dotted #0B48B7;
    color: #0B48B7;
    cursor: pointer;
    float: left;
    line-height: 16px;
    max-width: 235px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#mapCPanelwm {
    padding: 0px;
    text-align: left;
    position: relative;
    background: url('../img/wmctrlpanbg.jpg') repeat-x;
    height: 27px;
    overflow: hidden;
}

#mapCPanelwm > img {
	cursor: pointer;
}

#toggleBrandMarkersButton {
	background: url('../img/toggleBrandMarkersButton.gif') no-repeat top left;
	width: 132px;
	height: 20px;
	float: right;
	margin: 4px 7px 0 0;
	cursor: pointer;
}

#toggleBrandMarkersButton.off {
	background: url('../img/toggleBrandMarkersButton.gif') no-repeat bottom left;
}

#olToggleBrandMarkersButton {
    background: url('../img/toggleBrandMarkersButton.gif') no-repeat top left;
    width: 132px;
    height: 20px;
    float: right;
    margin: 4px 7px 0 0;
    cursor: pointer;
    display: none;
}

#olToggleBrandMarkersButton.off {
    background: url('../img/toggleBrandMarkersButton.gif') no-repeat bottom left;
}

#olSatelliteModeBtn:hover {cursor: pointer;}  #olMapModeBtn:hover {cursor: pointer;}
#pointsBtn:hover {cursor: pointer;}  #pointsBtn:hover {cursor: pointer;}

/*-------------------------------------------------*/
.table_reset{
	padding: 0;
	border-collapse: collapse;
	border: none;
	margin: 0;
}
.table_reset td .ui-select{
	margin: 0;
}
.table_reset td .ui-input-text, .ui-input-search{
	margin: 0;
}

.table_reset td{
	padding: 0;
	border: none;
}


.hidden{
	display: none;
	visibility: hidden;
}
/*-----------------------------------*/


#flashPanorama::before,#map::before {
	content: "";
	background-color: #000;
	position: absolute;
	top: 0;
	height: 1px;
	width: 100%;
	opacity: 0.2;
	z-index: 1;
}
#flashPanorama::after,#map::after {
	content: "";
	background-color: black;
	position: absolute;
	top: 1px;
	height: 1px;
	width: 100%;
	opacity: 0.1;
	z-index: 1;
}

.olShadow{
	position: absolute;
	z-index: 10;
	width: 100%;
	top: 0;
}
.olShadow div{
	width: 100%;
	background-color: black;
	top: 0;
	height: 1px;
}

.olShadow div:nth-child(1){
	opacity: 0.2;
}
.olShadow div:nth-child(2){
	opacity: 0.1;
}


#pullResize{
	cursor: pointer;
}
#pullResize{
	cursor: n-resize;
}

#pullResize {
	bottom: -10px;
	position: absolute;
	z-index: 10;
	text-align: center;
	width: 100%;
	background-image: url("/skin/index/img/pull-resize.png");
	background-repeat: no-repeat;
	background-position: center;

}

.olMapLoader{
	display: none;
	position: absolute;
	z-index: 10;
	text-align: center;
	width: 100%;
	/*margin-top: 10px;*/
	opacity: 0;
}
.olMapLoader .text{
	display: block;
}

.olMapLoader .inside{
	max-width: 250px;
	display: inline-block;
	background-color: white;
	padding: 8px;
	border: 1px solid #c6c5c2;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.cmBanner,.cmInput{
    cursor: pointer;
}

#panoramasBtn {
    cursor: pointer;
}

/* panViewer */
#panBottomTextTip {
    position: absolute;
    border: 1px solid #CACACA;
    z-index: 99999;
    width: 300px;
}

#panBottomTextTip .head {
    color: white;
    padding: 0 3px 3px 3px;
    font-size: 11px;
    background-color: #CACACA;
    line-height: 1.2;
}

#panBottomTextTip .body {
    font-size: 14px;
    font-weight: bold;
    padding: 5px 20px 5px 5px;
    background-color: white;
    color: black;
    line-height: 1.2;
}



.olMapBtn .btn{
    position: relative;
    z-index: 1;
    margin: 0 0 0 4px;
    cursor: pointer;
}
.olMapBtn .btn:first-child{
    margin-top: 7px;
}

.olMapBtn {
    position: absolute;
    width: 45px;
}


#wideMap #mapContainer #leftPanel .toggleLeftPanel {
	background: url('../img/wmleftbartogglear.png') 0 0 no-repeat;
	position: absolute;
	right: -20px;
	top: 0;
	width: 20px;
	height: 27px;
	z-index: 1;
	cursor: pointer;
}

#wideMap #mapContainer #leftPanel.close .toggleLeftPanel {
	background: url('../img/wmleftbartogglear.png') -20px 0 no-repeat;
}

#wideMap #mapContainer #mapDiv #customMarkerPanel {
	height: 85px;
	background-color: #F2F2F2;
	border-top: 1px solid #CCCCCC;
	position: relative;
}

#wideMap #mapContainer #mapDiv #customMarkerPanel #cmpToggle {
	position: absolute;
	background: url('../img/wmpoitoggle.png') 0 0 no-repeat;
	width: 23px;
	height: 19px;
	top: -19px;
	left: 50%;
	cursor: pointer;
}

#wideMap #mapContainer #mapDiv #customMarkerPanel .panelContent {
	padding: 8px;
	overflow: hidden;
}

#wideMap #mapContainer #mapDiv #customMarkerPanel .panelContent .customMarker {
	float: left;
}

#wideMap #mapContainer #mapDiv #customMarkerPanel .panelContent .customMarker input {
	margin: 28px 3px 0;
	float: left;
}

#wideMap #mapContainer #mapDiv #customMarkerPanel .panelContent .customMarker label {
	float: left;
}

#wideMap #mapContainer #mapDiv #customMarkerPanel .shifterLeft {
	background: url('../img/cmleftshift.png') no-repeat 0 0;
	width: 17px;
	height: 86px;
	position: absolute;
	top: 0;
	right: 0;
	display: none;
	cursor: pointer;
}

#wideMap #mapContainer #mapDiv #customMarkerPanel .shifterLeft.show {
	display: block;
}

#wideMap #mapContainer #mapDiv #customMarkerPanel .panelContent .slide {
	width: 2000px;
	overflow: hidden;
	position: relative;
}

#wideMap #mapContainer #mapDiv #customMarkerPanel.close {
	height: 0;
}

#wideMap #mapContainer #mapDiv #customMarkerPanel.close #cmpToggle {
	background: url('../img/wmpoitoggle.png') -23px 0 no-repeat;
}

/* маршруты */
#wideMap #mapContainer #leftPanel .panelContent .routes .routesList .listTitle {
	position: relative;
	padding-left: 24px;
	line-height: 29px;
	font-weight: bold;
	cursor: pointer;
} 

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul {
	display: none;
}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList.open ul {
	display: block;
}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul li .title {
	padding: 5px 10px 5px 18px;
	color: #0B48B7;
}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul li .title input[type=radio] {
	position: relative;
	top: 2px;
}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul li .info {
	display: none;
}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul li.open {
	padding-bottom: 5px;	
	border-left: 4px solid #0B48B7;
	border-top: 1px solid #0B48B7;
	border-bottom: 1px solid #0B48B7;
	-webkit-box-shadow: inset 2px 0px 0px 1px rgba(99, 99, 99, 0.5);   
    box-shadow: inset 2px 0px 2px 0px rgba(99, 99, 99, 0.5);	
}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul li.open .title {
	padding: 0 10px 5px 18px;
}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul li.open .info {
	display: block;
}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul li .info a {
	text-decoration: none;
	font-size: 11px;
	color: #0B48B7;
}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul li .info .description {
	padding: 1px 10px 5px 38px;	
	font-size: 11px;
}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul li .info .routeGo {
	padding: 0 10px 0 22px;
}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul li .info .routeGo span.pause {
	display: none;
}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul li .info .routeGo.pause span.start {
	display: none;
}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul li .info .routeGo.pause span.pause {
	display: inline;
}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul li .info .routeGo.pause {

}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul li .info .routeStart {
	padding: 0 10px 0 22px;	
}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul li .info .routeStart img,
#wideMap #mapContainer #leftPanel .panelContent .routes .routesList ul li .info .routeGo img {
	position: relative; 
	top: 1px;
}

#wideMap #mapContainer #leftPanel .panelContent .routes .routesList .listTitle .treeViewTrigger {
	left: 10px;
	top: 10px;
}

#wideMap #mapContainer #leftPanel .panelContent .citiesList {
	overflow: auto;
}

#wideMap #mapContainer #leftPanel .panelContent .citiesList > ul .menuItem .blueRect {
	padding: 6px 10px 4px 20px;
}

#wideMap #mapContainer #leftPanel .panelContent .citiesList > ul .menuItem {
	margin-bottom: 6px;
}

#wideMap #mapContainer #leftPanel .panelContent .citiesList > ul .menuItem .blueRect .rBorder {
   	color: #0B48B7;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
}

#temn {
    position : absolute;
    top : 0;
    left : 0;
    width: 100%;
    height: 100%;
    background: url('../img/bgPanLoad.png');
    z-index: 9498;
}

#wideMap #mapContainer #leftPanel .panelContent ul.streetsList > li {
	overflow: hidden;
	margin-bottom: 6px;
	position: relative;
}

#wideMap #mapContainer #leftPanel .panelContent ul.streetsList .title {
	position: relative;	
}

#wideMap #mapContainer #leftPanel .panelContent ul.streetsList .title .blueRect {
	padding: 5px 20px 5px 20px;
   	color: #0B48B7;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
}

#wideMap #mapContainer #leftPanel .panelContent ul.streetsList .title .blueRect .treeViewTrigger {
	top: 9px;
}

#wideMap #mapContainer #leftPanel .panelContent ul.streetsList .details {
	display: none;
	padding: 0 10px 6px 20px;
	overflow: hidden;
}

#wideMap #mapContainer #leftPanel .panelContent ul.streetsList > li.open > .details {
	display: block;
}

#wideMap #mapContainer #leftPanel .panelContent ul.streetsList .details .housesList li {
	float: left;
	padding: 5px;
	margin-right: 1px;
	margin-bottom: 1px;
	background-color: #e1e8f6;
	cursor: pointer;
}

#wideMap #mapContainer #leftPanel .panelContent ul.streetsList .details .housesList li.open:hover {
    background-color: #e1e8f6;
}

#wideMap #mapContainer #leftPanel .panelContent ul.streetsList .details .housesList li:hover {
	background-color: #0b48b7;
}

#wideMap #mapContainer #leftPanel .panelContent .panNotesList > ul .blueBorder {
    overflow: hidden;
    min-height: 50px;
    position: relative;
}

#wideMap #mapContainer #leftPanel .panelContent .panNotesList > ul .blueBorder .blueRect {
    padding: 6px 13px 6px 22px;
    overflow: hidden;
}

#wideMap #mapContainer #leftPanel .panelContent .panNotesList > ul .blueBorder > .title {
    cursor: pointer;
    font-weight: bold;
    position: relative;
    overflow: hidden;
}

#wideMap #mapContainer #leftPanel .panelContent .panNotesList > ul .blueBorder .panNoteInfo {
    color: #7F7F7F;
    width: 210px;
    float: left;
}

#wideMap #mapContainer #leftPanel .panelContent .panNotesList > ul .blueBorder .panNoteInfo .panTitle {
    color: #000000;
    line-height: 16px;
}

#wideMap #mapContainer #leftPanel .panelContent .panNotesList > ul .blueBorder .ctrl {
    float: right;
    width: 55px;
    margin-top: 15px;
}

#wideMap #mapContainer #leftPanel .panelContent .panNotesList > ul .blueBorder .editHtml, #wideMap #mapContainer #leftPanel .panelContent .panNotesList > ul .blueBorder.open > .title {
    display: none;
}

#wideMap #mapContainer #leftPanel .panelContent .panNotesList > ul .blueBorder.open .editHtml {
    display: block;
    padding: 10px 10px 12px 15px;
}

#wideMap #mapContainer #leftPanel .panelContent .panNotesList > ul .blueBorder.open .editHtml textarea[name=text] {
    width: 275px;
    height: 125px;
    resize: none;
    margin-bottom: 5px;
}

#wideMap #mapContainer #leftPanel .panelContent .panNotesList > ul .blueBorder.open .editHtml select[name=city] {
    width: 95px;
    clear: right;
    margin-bottom: 3px;
}

#wideMap #mapContainer #leftPanel .panelContent .panNotesList > ul .blueBorder.open .editHtml input[name=link] {
    width: 275px;
}
#wideMap #mapContainer #leftPanel .panelContent .panNotesList > ul .blueBorder.open .editHtml input[name=house] {
    width: 40px;
    clear: right;
}

#wideMap #mapContainer #leftPanel .panelContent .panNotesList > ul .blueBorder.open .editHtml select[name=street] {
    width: 225px;
    margin-bottom: 5px;
}

#wideMap #mapContainer #leftPanel .panelContent .panNotesList > ul .blueBorder .ctrl .edit {
    color: #0B48B7;
}

#wideMap #mapContainer #leftPanel .panelContent .panNotesList > ul .blueBorder .ctrl .edit:hover {
    text-decoration: underline;
}

#wideMap #mapContainer #leftPanel .panelContent .panNotesList ul li.open {
    border-left: 4px solid #0B48B7;
    border-top: 1px solid #0B48B7;
    border-bottom: 1px solid #0B48B7;
}


#wideMap #mapContainer #leftPanel .panelContent .scrollableContent {
	overflow: auto;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .p10 {
	padding-right: 10px;
	padding-left: 25px;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .panoramaContainer {
	width: 118px; 
	height: 88px;
	margin: 5px 5px 0 0;
	overflow: hidden;
	cursor: pointer;
	position: relative;
	float: left;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .photoContainer {
	height: 88px; 
	margin: 5px 5px 0 0;
	cursor: pointer;
	position: relative;
	float: left;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .blueLabel {
	position: absolute; 
	bottom: 0;
	right: 0; 
	background: #0b48b7; 
	color: white; 
	font-size: 10px; 
	padding: 0 4px;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .poiCat {
	margin: 4px 0;	
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .poiCat .poiHeader {
	font-weight: bold;
	margin-bottom: 8px;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .comments {
	margin-bottom: 14px;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .comments, #wideMap #mapContainer #leftPanel .panelContent .addressInfo .comments a {
	color: #0b48b7;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .placeDescription {
	position: relative;
	height: 72px;
	overflow: hidden;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .placeDescription.faded.full {
	height: auto;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .placeDescription.faded.open {
	height: auto;
	padding-bottom: 17px;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .placeDescription.faded .fade {
    background: url("../img/bottomFade.png") repeat-x scroll right top transparent;
    bottom: 0;
    height: 16px;
    left: 0;
    padding-top: 14px;
    position: absolute;
    width: 96%;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .placeDescription.faded .fade.on {
	background: none;
	padding-top: 0;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .placeDescription.faded .fade .whiteBg {
	background: white;
	overflow: hidden;
}


#wideMap #mapContainer #leftPanel .panelContent .addressInfo .placeDescription .fade.on {
	background: none;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .placeDescription.full .fade {
	display: none;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .placeDescription.faded .fade span {
	float: right;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .placeDescription.faded .fade span.toggleFade {
	border-bottom: 1px dotted #CCCCCC;
	cursor: pointer;
	background: white;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .placeDescription.faded .fade span.toggleFade .show {
	display: inline;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .placeDescription.faded .fade span.toggleFade .hide {
	display: none;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .placeDescription.faded .fade.on span.toggleFade .show {
	display: none;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .placeDescription.faded .fade.on span.toggleFade .hide {
	display: inline;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .routes {
	margin-top: 10px;
	margin-bottom: 5px;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .routes input[type=radio] {
	position: relative;
	top: 1px;
	margin-right: 0;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .routes label {
	white-space: nowrap;
    display: inline-block;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .showOnMap {
	margin-bottom: 10px;
	cursor: pointer;	
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .showOnMap img {
	position: relative; 
	left: 1px; 
	top: 5px;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .showOnMap span {
	color: #0b48b7; 
	border-bottom: 1px dotted #0b48b7; 
	cursor: pointer; 
	font-size: 14px;
}

#wideMap #mapContainer #leftPanel .panelContent .addressInfo .addressLink {
	float: right;
	color: white;
	background: url('../img/newWindowArrowRect.png') no-repeat right center;
	padding: 4px 30px 4px 10px;	
	color: #0b48b7;
	font-weight: bold;
	text-decoration: underline; 
	cursor: pointer;
	overflow: hidden;
	font-size: 14px;
}

#wideMap #wmSearchForm .searchBtn {
	margin-left: 6px; 
	margin-top: 0px;
}

noindex:-o-prefocus, #wideMap #wmSearchForm .searchBtn { /* хак для оперы */
	margin-left: 6px; 
	margin-top: 1px;
}

noindex:-o-prefocus, div.gm-style-iw {  /* хак для infowindow компаний */
	overflow-y: hidden;
}


.buPointBrief {
	width: 433px;
	padding: 15px;
	overflow: hidden;
}


.infoWindowPadding {
    overflow: hidden;
}

.infoWindowPadding .buPointBrief {
	padding: 0 0 0 3px;
	width: 420px;
	overflow: auto;
}

.infoWindowPadding .zoomInOutMap {
	padding: 5px 0 3px;
	width: 420px;
}

.infoWindowPadding .zoomInOutMap .centerMap {
    margin-left: 3px;
    margin-top: 1px;
    float: left;
}

.infoWindowPadding .zoomInOutMap .closeGrayCross {
	margin-top: 1px;
	float: right;
}
.infoWindowPadding .zoomInOutMap > table {
	color: #a5a5a5;
	width: 100%;
}

.infoWindowPadding .zoomInOutMap > table span {
	border-bottom: 1px dotted #a5a5a5;
	cursor: pointer;
	font-size: 11px;
}
.infoWindowPadding .buPointBrief .openInfoLink{
    padding: 10px 0 3px 20px;
}


.infoWindowPadding .zoomInOutMap > table span.zoomIn.active {
    color: #0B48B7;
}

.buPointBrief.hideDetails > .details{
	display: none;
	padding-left: 17px;
}

.buPointBrief.hideDetails > .companyName.open + .details{
	display: block;
	overflow: hidden;
}

.buPointBrief .companyName {
	font-weight: bold !important;
	margin-bottom: 3px;
	position: relative;
    text-align: left;
}

.banner .transp {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.buPointBrief.hideDetails > .companyName {
	cursor: pointer;
    text-align: left;
}

.buPointBrief .fadeWrap {
	position: relative;
	overflow: hidden;
	height: 70px;
}

.buPointBrief .fadeWrap.on {
	height: auto;
}

.buPointBrief .fadeWrap.full {
	height: auto;
}

.buPointBrief .phoneFade, #vtPopupWindow .windowContent .details .phoneFade {
	padding-left: 20px;
	background: url('../img/rightFade.png') left top repeat-y;
	position: absolute;
	top: 2px;
	left: 80px;
	height: 100%;
}

.buPointBrief .phoneFade > div, #vtPopupWindow .windowContent .details .phoneFade > div {
	background: white; 
	cursor: pointer; 
	border-bottom: 1px dotted #CCCCCC;
}

.buPointBrief .fadeWrap .fade {
    background: url("../img/bottomFade.png") repeat-x scroll right top rgba(0, 0, 0, 0);
    bottom: 0;
    height: 13px;
    left: 0;
    padding-top: 17px;
    position: absolute;
    width: 100%;
}

.buPointBrief .fadeWrap .fade > span {
	float: right;
}

.buPointBrief .fadeWrap .fade > span .show {
	display: inline;
	cursor: pointer;
}

.buPointBrief .fadeWrap .fade > span .hide {
	display: none;
	cursor: pointer;
}

.buPointBrief .fadeWrap.on .fade > span .show {
	display: none;
}

.buPointBrief .fadeWrap.on {
	padding-bottom: 10px;
}

.buPointBrief .fadeWrap.on .fade {
	padding-top: 0;
}

.buPointBrief .fadeWrap.on .fade > span .hide {
	display: inline;
}

.buPointBrief .fadeWrap .fade .blackArrow {
	width: 5px;
	height: 3px;
	margin-top: 7px;
	margin-right: 4px;
	background: url('../img/BlackBottomArrow.png') 0 0 no-repeat;
}

.buPointBrief .fadeWrap .fade .blackArrow.top {
	width: 5px;
	height: 3px;
	margin-top: 7px;
	margin-right: 4px;
	background: url('../img/BlackTopArrow.png') 0 0 no-repeat;
}

.buPointBrief .fadeWrap.full .fade {
	display: none;
}

.buPointBrief .logo {
	float: right;
	margin-top: 3px;
}

.buPointBrief .address, .buPointBrief .payMethods, .buPointBrief .phones, #vtPopupWindow .windowContent .details .phones, #vtPopupWindow .windowContent .details .workingTime, .buPointBrief .workingTime, .buPointBrief .other, #vtPopupWindow .windowContent .details .other, .buPointBrief .photos, .buPointBrief .other, .buPointBrief .categories, .buPointBrief .openInfoLink {
	padding: 3px 0 3px 20px;
    text-align: left;
}

.buPointBrief .categories {
	background: url('../img/wmBuCatIcon.jpg') no-repeat 0 2px;
}

.buPointBrief .categories .catLink {
	cursor: pointer;
}

.buPointBrief .categories .toggleAllCategories .showAll, .buPointBrief .categories .toggleAllCategories .hideAll {
    border-bottom: 1px dotted #0B48B7;
    color: #0B48B7;
    cursor: pointer;
}

.buPointBrief .categories .toggleAllCategories .hideCats {
	display: none;
}

.buPointBrief .categories .toggleAllCategories.on .hideCats {
	display: inline;
}

.buPointBrief .categories .toggleAllCategories.on .showCats {
	display: none;
}

.buPointBrief .payMethods {
	background: url('../img/paymethods.png') no-repeat 2px 2px;
}

.buPointBrief .openInfoLink {
	background: url('../img/whiteBgBlueArrowLeft.png') no-repeat 0 10px;
	cursor: pointer;
	padding-top: 8px;
	padding-bottom: 8px;
}

.buPointBrief .openInfoLink span {
	border-bottom: dotted #0B48B7 1px;
	color: #0B48B7;
}

.buPointBrief .openCompanyPage {
	cursor: pointer;
}

.buPointBrief .openCompanyPage .arrowNewWindow {
    float: right;
    margin-left: 6px;
    position: relative;
    top: -3px;
    width: 24px; 
    height: 24px; 
    background: #0b48b7 url('../img/newWindowArrow.png') 7px 0 no-repeat;
}

.buPointBrief .openCompanyPage span {
	font-size: 14px !important;
	font-weight: bold !important;
	float: right;
	color: #0B48B7;
	text-decoration: underline;
}

.buPointBrief .nearPanoramaLabel {
	color: #0B48B7; 
	border-bottom: 1px #0B48B7 dotted; 
	cursor: pointer;
}

.buPointBrief .photos {
	background: url('../img/buPointPopup/icoPhoto.gif') no-repeat 0 0;
	/*width: 285px;*/
	overflow: hidden;
	height: 90px;
	position: relative;
}

.buPointBrief .photos ul {
	width: 99999px;
	list-style: none;
}

.buPointBrief .photos ul li {
	float: left;
	margin-right: 3px;
}

.buPointBrief .photos ul li.panorama {
	width: 120px;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}

.buPointBrief .photos ul li.panorama .onPanoramaLabel {
	bottom: 0;
	right: 0;
	position: absolute;
	color: white;
	padding: 0 4px;
	float: left;
	background: #0b48b7;
	font-size: 10px;
}

.buPointBrief .photos .fade {
	position: absolute;
	height: 100%;
	width: 30px;
	right: 0;
	top: 0;
	background: url('../img/leftWhiteFade.png') repeat-y top right;
	z-index: 1;
	
}

.buPointBrief .address {
	background: url('../img/buPointPopup/ico1.gif') no-repeat 0 2px;
}

.buPointBrief .phones, #vtPopupWindow .details p {
    line-height: 16px;
}

#vtPopupWindow .details .goCompanyInfo {
    margin-bottom: 6px;
    position: relative;
    margin-top: 8px;
    padding-left: 27px;
}

#vtPopupWindow .details .gciWrap {
    padding: 1px 0 5px 15px !important;
    background: url('../img/vtInfoDel.png') top right no-repeat;
}

#vtPopupWindow .details .goCompanyInfo img{
    position: absolute;
    right: -15px;
    top: 4px;
}

#vtPopupWindow .details .mapPlace {
    height: 190px;
    overflow: hidden;
    margin-bottom: 6px;
}

#vtPopupWindow .details .mapPlace .OnePointMap {
    width: 250px;
    height: 210px;
    margin: 5px 0;
}

#mapVtCategoriesContainer {
    width: 259px;
    position: absolute;
    bottom: -15px;
    font-size: 14px;
    color: #0B48B7;
    display: none;
}

#mapVtCategoriesContainer .topBorder {
    background: url('../img/vtCatsTopBorder.png') no-repeat top left;
    height: 4px;
    width: 259px;
}

#mapVtCategoriesContainer .leftBorder {
    width: 3px;
    background: url('../img/vtCatsLeftBorder.png') repeat-y top left;
}

#mapVtCategoriesContainer .vtCats {
    background: white;
}

#mapVtCategoriesContainer .vtCats ul li {
    padding: 4px 7px 3px 31px;
    border-right: 3px white solid;
    cursor: pointer;
    font-size: 14px;
    min-height: 19px;
    text-align: left;
}

#mapVtCategoriesContainer .vtCats ul li:hover {
    border-right: 3px #0B48B7 solid;
    background: #E1E8F6;
}

#mapVtCategoriesContainer .vtCats ul li.active {
    border-right: 3px #0B48B7 solid;
    background: url('../img/blueArrowLeft.png') #E1E8F6 no-repeat 13px center;
}

#mapVtCategoriesContainer .bottomBorder {
    background: url('../img/vtCatsBottomBorder.png') no-repeat top left;
    width: 259px;
    height: 17px;
}

#mapVtCategoriesContainer .rightBorder {
    width: 2px;
    background: url('../img/vtCatsRightBorder.png') repeat-y top left;
}

#vtContainer {
    width: 994px;
    margin: auto;
    background: white;
    visibility: hidden;
}


#vtContainer .header {
    background: #E6E6E6;
    height: 25px;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid white;
    line-height: 25px;
    padding-left: 15px;
}

#vtContainer .content {
    overflow: hidden;
    padding: 5px 15px 15px;
}

#vtContainer .content .vtItemContent {
    float: left;
    margin-top: 10px;
}

#vtContainer .content .vtItemContent .title {
    font-size: 14px;
    color: #0B48B7;
}

#vtContainer .header .vtclose {
    float: right;
    background: #0B48B7;
    color: white;
    height: 25px;
    padding: 0 13px;
    font-size: 14px;
    border-left: 1px white solid;
    cursor: pointer;
    font-weight: normal;
}

.goCompanyInfo a {
    color: #0B48B7;
    font-size: 14px;
}

.buPointBrief .phones, #vtPopupWindow .windowContent .details .phones {
	background: url('../img/buPointPopup/ico2.gif') no-repeat 0 3px;
	position: relative;
}

.buPointBrief .phones.home, #vtPopupWindow .windowContent .details .phones.home {
	background: url('../img/buPointPopup/icoPhone.gif') no-repeat 0 2px;
}

.buPointBrief .workingTime, #vtPopupWindow .windowContent .details .workingTime {
	background: url('../img/buPointPopup/ico3.gif') no-repeat 0 2px;
}

.buPointBrief .other, #vtPopupWindow .windowContent .details .other {
	background: url('../img/buPointPopup/other.png') no-repeat 2px 6px;
}

.buPointBrief .other > span, #vtPopupWindow .windowContent .details .other > span {
	white-space: nowrap;
	cursor: pointer;
}


ul.catalogForEntry li {
    display: block;
    padding-top: 3px;
    padding-bottom: 3px;
}

ul.catalogForEntry li.level0 {
    padding-bottom: 10px;
}

ul.catalogForEntry li a {
    font-size: 11px;
}

ul.catalogForEntry li.level0 a, ul.catalogForEntry li.topParent a{
    font-weight: bold;
    font-size: 12px;
}

ul.catalogForEntry li.level1 a {
    font-size: 12px;
}

ul.catalogForEntry li.current {
    font-weight: bold;
    padding-bottom: 3px;
    padding-top: 3px;
    background-color: #ededed;
    background-image: url("../img/products/white_arr_bg.gif");
    background-position: center right;
    background-repeat: no-repeat;
}

ul.catalogForEntry li.pdng.level1 {
    padding-left: 20px;
}

ul.catalogForEntry li.pdng.level2 {
    padding-left: 40px;
}

ul.catalogForEntry li.pdng.level3 {
    padding-left: 60px;
}

ul.catalogForEntry li.pdng.level4 {
    padding-left: 80px;
}

.arial18 {
	font-size: 18px;
	font-family: Arial;
}

.paddingLeftRight17 {
	padding: 0 17px;
}

.paddingLeft17 {
	padding-left: 17px;
}
.gm-style .gm-style-iw, .gm-style .gm-style-iw a, .gm-style .gm-style-iw span, .gm-style .gm-style-iw label, .gm-style .gm-style-iw div {
	font-size: 12px;
}

#disorderPhoneSubscribeContent {
    width: 580px;
    overflow: hidden;
    margin: 40px auto;
    height: 100%;
    font-size: 14px;
}

#disorderPhoneSubscribeContent .header .rightPart {
    float: right;
    width: 270px;
    padding: 30px 0;
}

#disorderPhoneSubscribeContent .header {
    background: #F5F6F6;
    overflow: hidden;
    height: 100px;
}

#disorderPhoneSubscribeContent .header a {
    font-size: 18px;
    color: #0B48B7;
    text-decoration: none;
}

#disorderPhoneSubscribeContent .header img {
    position: relative;
    top: 16px;
    left: 11px;
}

#disorderPhoneSubscribeContent .content {
    text-align: center;
    padding-top: 42px;
}

#disorderPhoneSubscribeContent .content .buttons {
    margin-top: 8px;
}

#disorderPhoneSubscribeContent .otherSubscribes {
    overflow: hidden;
    margin-top: 16px;
}

#disorderPhoneSubscribeContent .otherSubscribes .buttons {
    margin-top: 0;
    width: 178px;
    float: right;
}

#disorderPhoneSubscribeContent .otherSubscribes ul {
    border-top: 1px solid #E5E5E5;
    margin-top: 17px;
}

#disorderPhoneSubscribeContent .otherSubscribes ul li {
    border-bottom: 1px solid #E5E5E5;
    padding: 13px 23px 11px;
    overflow: hidden;
}

#pwMPB {
    position: fixed;
}

#pwMPB > .closePW {
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 10px;
    cursor: pointer;
    background: url('../img/closePW.png') no-repeat top left;
}

#pwMPB .MPBSettingsContent {
    background: white;
    border: 1px solid #000000;
    padding: 20px;
}

#pwMPB .sContent {
    width: 500px;
}

#pwMPB .sContent ul {
    list-style: none;
}

#pwMPB .sContent ul li {
    line-height: 20px;
}

#pwMPB .sContent ul li input[type=submit] {
    width: 200px;
    margin: 5px 0 0;
}


#pwMPB .field-input {
    padding: 10px;
    overflow: hidden;
}

#pwMPB .submitBtn {
    padding: 10px;
}

#pwMPB .field-input .lbl {
    width: 100px;
    float: left;
    height: 100%;
    padding-top: 2px;
}

#pwMPB .field-input textarea {
    width: 370px;
    height: 200px;
}

#pwMPB .field-input .input input {
    width: 370px;
}

#pwMPB .field-input .input textarea {
    width: 380px;
    height: 300px;
    max-width: 380px;
    min-width: 380px;
}

#neSettings {
    background: white;
    border: 1px solid #000000;
    padding: 20px;
    width: 500px;
}

#mainPageBlocks {
    width: 100%;
}

#mainPageBlocks .mainPageBlock.banRow {
    white-space: nowrap;
}

#mainPageBlocks .mainPageBlock.banRow .banItem {
    float: left;
    margin-left: 13px;
    display: inline-block;
    overflow: hidden;
}

#mainPageBlocks .mainPageBlock.banRow .banItem:first-child {
    margin-left: 0;
}

#mainPageBlocks .mainPageBlock {
    width: 980px;
    text-align: left;
    margin: 22px auto 0;
    overflow: hidden;
    display: inline-block;
}

#mainPageBlocks .mainPageBlock.ctWidth {
    width: auto;
}

#mainPageBlocks .mainPageBlock.map {
    margin: 18px auto 6px;
}

#mainPageBlocks .mainPageBlock .blockTitle {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 6px;
}

#mainPageBlocks .mainPageBlock.map .blockTitle {
    margin-bottom: 0;
}

#mainPageBlocks .mainPageBlock.map .blockTitle {
    line-height: 18px;
}

#mainPageBlocks .mainPageBlock .blockTitle a {
    color: #000000;
    text-decoration: none;
}

#mainPageBlocks .mainPageBlock .blockTitle a:hover {
    text-decoration: underline;
}

#mainPageBlocks .mainPageBlock.newCompanies .itemBlock {
    float: left;
    cursor: pointer;
    width: 205px;
    height: 58px;
    border-left: 3px solid #E1E8F6;
    background-color: white;
    margin-bottom: 5px;
    margin-right: 9px;
    overflow: hidden;
    padding: 8px 15px 0 5px;
    position: relative;
}

#mainPageBlocks .mainPageBlock.newCompanies .itemBlock .bFade {
    width: 100%;
    background: url('../img/bFade.png') repeat-x top center;
    bottom: 0;
    left: 0;
    position: absolute;
    height: 10px;
}

#mainPageBlocks .mainPageBlock.newCompanies.small .itemBlock {
    margin-right: 12px;
}

.shadow {
    -webkit-box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    1px 1px 5px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         1px 1px 5px 0px rgba(50, 50, 50, 0.75);
}

#mainPageBlocks .mainPageBlock.newCompanies .itemBlock:hover {
    border-left: 3px solid #0B48B7;
    background-color: #E1E8F6;
}

#mainPageBlocks .mainPageBlock.newCompanies .itemBlock:hover .bFade {
    background: url('../img/bFade.png') repeat-x bottom center;
}

#mainPageBlocks .mainPageBlock.newCompanies .itemBlock .logo {
    width: 46px;
    margin-right: 5px;
    float: left;
    overflow: hidden;
}

#mainPageBlocks .mainPageBlock.newCompanies .itemBlock .logo img {
    max-height: 46px;
    max-width: 46px;
    margin: auto;
}

#mainPageBlocks .mainPageBlock.newCompanies .itemBlock .logo > div {
    text-align: center;
    overflow: hidden;
}

#mainPageBlocks .mainPageBlock.newCompanies .itemBlock .itemTitle {
    font-size: 12px;
    text-decoration: none;
    color: #0b48b7;
}

#mainPageBlocks .mainPageBlock.newCompanies .itemBlock .companyAddress {
    color: #656565;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 160px;
    overflow: hidden;
}

#mainPageBlocks .mainPageBlock.lastComments .comments {
    float: left;
    width: 946px;
    overflow-x: hidden;
}

#mainPageBlocks .mainPageBlock.lastComments .comments .slider{
    width: 999999px;
    white-space: nowrap;
}

#mainPageBlocks .mainPageBlock.lastComments .nextPrev {
    width: 27px;
    float: right;
}

#mainPageBlocks .mainPageBlock.lastComments .nextPrev .next {
    height: 75px;
    margin: 1px 0;
    cursor: pointer;
    position: relative;
    background: #EEEEEE;
}

#mainPageBlocks .mainPageBlock.lastComments .nextPrev .next > div {
    height: 13px;
    width: 11px;
    position: absolute;
    top: 31px;
    left: 8px;
    background: url('../img/prevNextArrows.png') no-repeat bottom right;
}

#mainPageBlocks .mainPageBlock.lastComments .nextPrev .next.active:hover, #mainPageBlocks .mainPageBlock.lastComments .nextPrev .prev.active:hover {
    background: #E1E8F6;
}

#mainPageBlocks .mainPageBlock.lastComments .nextPrev .next.active > div {
    background: url('../img/prevNextArrows.png') no-repeat bottom left;
}

#mainPageBlocks .mainPageBlock.lastComments .nextPrev .prev > div {
    height: 13px;
    width: 11px;
    position: absolute;
    top: 7px;
    left: 8px;
    background: #EEEEEE url('../img/prevNextArrows.png') no-repeat top left;
}

#mainPageBlocks .mainPageBlock.lastComments .nextPrev .prev.active > div {
    background: url('../img/prevNextArrows.png') no-repeat top right;
}

#mainPageBlocks .mainPageBlock.lastComments .nextPrev .prev {
    height: 27px;
    cursor: pointer;
    position: relative;
    background: #EEEEEE;
}

#mainPageBlocks .mainPageBlock.lastComments .itemBlock {
    margin-right: 9px;
    float: left;
    cursor: pointer;
    position: relative;
}

#mainPageBlocks .mainPageBlock.lastComments .itemBlock .fulltext {
    display: none;
}

#mainPageBlocks .mainPageBlock.lastComments .itemBlock .outerWrap {
    background: no-repeat top center url('../img/lcomBlockTop.png');
}

#mainPageBlocks .mainPageBlock.lastComments .itemBlock .outerWrap .wrap {
    background: no-repeat bottom center url('../img/lcomBlockBottom.png');
    padding: 3px 0 12px 0;
}

#mainPageBlocks .mainPageBlock.lastComments .itemBlock:hover .outerWrap {
    background: no-repeat top center url('../img/lcomBlockTopHover.png');
}

#mainPageBlocks .mainPageBlock.lastComments .itemBlock:hover .outerWrap .wrap {
    background: no-repeat bottom center url('../img/lcomBlockBottomHover.png');
}

#mainPageBlocks .mainPageBlock.lastComments .itemBlock .outerWrap .wrap .blockContent {
    background: #EEEEEE;
    width: 212px;
    position: relative;
    padding: 5px 8px;
    height: 57px;
    white-space: normal;
    word-wrap:break-word;
    color: #0B48B7;
    overflow: hidden;
}

#mainPageBlocks .mainPageBlock.lastComments .itemBlock .outerWrap .wrap .blockContent .fade {
    background: url('../img/lcBottomFade.png') top left repeat-x;
    height: 13px;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
}

#mainPageBlocks .mainPageBlock.lastComments .itemBlock:hover .outerWrap .wrap .blockContent .fade {
    background: url('../img/lcBottomFadeActive.png') top left repeat-x;
}

#mainPageBlocks .mainPageBlock.lastComments .itemBlock:hover .outerWrap .wrap .blockContent, #popupCommentsBlock .itemBlock:hover .outerWrap .wrap .blockContent {
    background: #E1E8F6;
}

#mainPageBlocks .mainPageBlock.lastComments .itemBlock.loading .outerWrap .wrap .blockContent {
    background: #EEEEEE url('../img/ajax-loader2.gif') no-repeat center center;
}

#mainPageBlocks .mainPageBlock.lastComments .itemBlock .author {
    color: #999999;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 228px;
}

#mainPageBlocks .mainPageBlock.lastComments .itemBlock .author span {
    color: black;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap{
    width: 945px;
    height: 130px;
    float: left;
    overflow: hidden;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider {
    width: 99999px;
    height: 130px;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider .smallBlock {
    height: 50px;
    border-left: 3px solid #E1E8F6;
    width: 207px;
    float: left;
    margin-bottom: 6px;
    margin-right: 9px;
    padding: 6px 9px;
    cursor: pointer;
    word-wrap:break-word;
    overflow: hidden;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider .smallBlock.loading {
    background: #EEEEEE url('../img/ajax-loader2.gif') no-repeat center center;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider .smallBlock .sbneInfo {
    overflow: hidden;
    height: 48px;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider .smallBlock a {
    text-decoration: none;
    color: #0B48B7;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider .smallBlock .pic {
    height: 50px;
    overflow: hidden;
    width: 66px;
    float: left;
    margin-right: 7px;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider .smallBlock .pic img {
    max-width: 64px;
    border: 1px solid #CCCCCC;
    margin: auto;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider .bigBlock {
    width: 461px;
    border-left: 3px solid #E1E8F6;
    margin-right: 9px;
    height: 130px;
    cursor: pointer;
    float: left;
    word-wrap:break-word;
    overflow: hidden;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider .bigBlock:hover, #mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider .smallBlock:hover {
    border-left: 3px solid #0B48B7;
    background-color: #E1E8F6;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider .oneScreen {
    width: 950px;
    float: left;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider .bigBlock .body {
    padding: 5px 30px 8px 0;
    width: 250px;
    float: left;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider .bigBlock .fade {
    position: absolute;
    bottom: 0;
    left: 0;
    background: url('../img/lcBottomFadeW.png') top left repeat-x;
    height: 13px;
    width: 100%;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider .bigBlock:hover .fade {
    background: url('../img/lcBottomFadeActive.png') top left repeat-x;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider .bigBlock .body .title a{
    font-size: 16px;
    text-decoration: none;
    color: #0B48B7;
    line-height: 20px;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider .bigBlock .pic {
    margin: 8px 9px;
    float: left;
    height: 114px;
    width: 157px;
    overflow: hidden;
}

#mainPageBlocks .mainPageBlock.newEventsNews .blocksWrap .slider .bigBlock .pic img{
    max-width: 157px;
}


#mainPageBlocks .mainPageBlock.newEventsNews .nextPrev {
    width: 27px;
    float: right;
}

#mainPageBlocks .mainPageBlock.newEventsNews .nextPrev .next {
    height: 101px;
    margin: 1px 0;
    cursor: pointer;
    position: relative;
    background: #EEEEEE;
}

#mainPageBlocks .mainPageBlock.newEventsNews .nextPrev .next.active:hover, #mainPageBlocks .mainPageBlock.newEventsNews .nextPrev .prev.active:hover {
    background-color: #E1E8F6;
}

#mainPageBlocks .mainPageBlock.newEventsNews .nextPrev .next > div {
    height: 13px;
    width: 11px;
    position: absolute;
    top: 44px;
    left: 8px;
    background: url('../img/prevNextArrows.png') no-repeat bottom right;
}

#mainPageBlocks .mainPageBlock.newEventsNews .nextPrev .next.active > div {
    background:  url('../img/prevNextArrows.png') no-repeat bottom left;
}

#mainPageBlocks .mainPageBlock.newEventsNews .nextPrev .prev > div {
    height: 13px;
    width: 11px;
    position: absolute;
    top: 7px;
    left: 8px;
    background: #EEEEEE url('../img/prevNextArrows.png') no-repeat top left;
}

#mainPageBlocks .mainPageBlock.newEventsNews .nextPrev .prev.active > div {
    background: url('../img/prevNextArrows.png') no-repeat top right;
}

#mainPageBlocks .mainPageBlock.newEventsNews .nextPrev .prev {
    height: 27px;
    cursor: pointer;
    position: relative;
    background: #EEEEEE;
}

/* vtIndex */
#mainPageBlocks .mainPageBlock.virtualTours .vtList {
    width: 713px;
    table-layout: fixed;
    float: left;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtList.small {
    width: 700px;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtInNewWindow {
    text-align: right;
    margin-top: 8px;
    float: right;
    height: 35px;
    cursor: pointer;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtInNewWindow span {
    font-size: 14px;
    color: #0B48B7;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtInNewWindow span:hover {
    text-decoration: underline;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtList .vtCell {
    width: 228px;
    vertical-align: top;
    padding: 4px 4px 11px 0;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtList .last .vtCell {
    padding: 4px 4px 0 0;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtList a.all {
    font-size: 14px;
    color: #0B48B7;
    font-weight: bold;
    line-height: 18px;
}

.buSite .catHeader {
    line-height: 16px;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtList .vtCell.vtSlider {
    background: url('../img/indexVtSliderBg.png') no-repeat right top;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtList .vtCell .title {
    margin: 4px 0 3px 0;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtList .vtCell .title span {
    font-size: 14px;
    color: #0B48B7;
    cursor: pointer;
    line-height: 16px;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtList .vtCell .title span:hover {
    text-decoration: underline;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem {
    position: relative;
    float: left;
    width: 720px;
    margin-top: 4px;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem.small {
    width: 700px;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem .imgContainer .vtNew {
    background: none repeat scroll 0 0 #ff0000;
    color: white;
    font-size: 11px;
    padding: 0 5px;
    position: absolute;
    right: 0;
    top: 0;
    display: none;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem.new .imgContainer .vtNew {
    display: block;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem .imgContainer .details {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem .imgContainer:hover .hoverBg {
    display: block;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem .imgContainer:hover .hoverEye {
    display: block;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem .imgContainer .hoverEye {
    background: url('../img/vtHoverEye.png') no-repeat center center;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    display: none;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem .imgContainer .hoverBg {
    background: url('../img/vtHoverBg.png');
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: none;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem .imgContainer .details .footer {
    position: absolute;
    bottom: 0;
    padding: 9px;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem .vtShowArrow {
    width: 36px;
    height: 67px;
    background: url('../img/vtIndexOneItemArrow.png') no-repeat top right;
    position: absolute;
    right: 0;
    top: 50%;
    cursor: pointer;
    z-index: 99;
    margin-top: -33px;
    cursor: pointer;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem .vtShowArrow:hover {
    background: url('../img/vtIndexOneItemArrow.png') no-repeat top left;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem .imgContainer {
    position: relative;
    width: 700px;
    cursor: pointer;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem.small .imgContainer {
    width: 697px;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem .imgContainer .bGradient {
    background: url('../img/black50bg.png');
    position: absolute;
    width: 100%;
    height: 45px;
    bottom: 0;
    left: 0;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem .imgContainer .details .title {
    font-size: 14px;
    font-weight: bold;
    color: white;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtOneItem .imgContainer .details .address {
    color: #999999;
}

#mainPageBlocks #vtSlider {
    overflow: hidden;
    width: 228px;
    height: 90px;
    cursor: pointer;
    position: relative;
    margin-bottom: 3px;
}

#mainPageBlocks #vtSlider ul {
    width: 2000px;
    position: relative;
}

#mainPageBlocks #vtSlider ul li {
    display: none;
}

#mainPageBlocks #vtSlider ul li.next {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

#mainPageBlocks #vtSlider ul li.active {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

#mainPageBlocks .mainPageBlock.virtualTours .vtList .vtCell .address {
    font-size: 12px;
    color: #999999;
}

/* vtIndex */

#popupCommentsBlock {
    position: absolute;
    z-index: 9998;
}

#popupCommentsBlock .itemBlock {
    margin-right: 9px;
    float: left;
    cursor: pointer;
    position: relative;
}

#popupCommentsBlock .itemBlock .outerWrap {
    background: no-repeat top center url('../img/lcomBlockTop.png');
}

#popupCommentsBlock .itemBlock .outerWrap .wrap {
    background: no-repeat bottom center url('../img/lcomBlockBottom.png');
    padding: 3px 0 12px 0;
}

#popupCommentsBlock .itemBlock:hover .outerWrap {
    background: no-repeat top center url('../img/lcomBlockTopHover.png');
}

#popupCommentsBlock .itemBlock:hover .outerWrap .wrap {
    background: no-repeat bottom center url('../img/lcomBlockBottomHover.png');
}

#popupCommentsBlock .itemBlock .outerWrap .wrap .blockContent {
    background: #EEEEEE;
    width: 212px;
    padding: 5px 8px;
    height: auto;
    min-height: 57px;
    color: #0B48B7;
    overflow: hidden;
    word-wrap:break-word;
}

#popupCommentsBlock .itemBlock.loading .outerWrap .wrap .blockContent {
    background: #EEEEEE url('../img/ajax-loader2.gif') no-repeat center center;
}

#popupCommentsBlock .itemBlock .author {
    color: #999999;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 228px;
}

#popupCommentsBlock .itemBlock .author span {
    color: black;
}

/* - */

#addTourButton {
    margin-left: 10px;
    height: 99px !important;
    width: 250px !important;
}

#addTourButton .bottomPart {
    padding-top: 7px !important;
}
.btn-green {
	-moz-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	-webkit-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9dce2c), color-stop(1, #8cb82b) );
	background:-moz-linear-gradient( center top, #9dce2c 5%, #8cb82b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dce2c', endColorstr='#8cb82b');
	background-color:#9dce2c;
	-webkit-border-top-left-radius:7px;
	-moz-border-radius-topleft:7px;
	border-top-left-radius:7px;
	-webkit-border-top-right-radius:7px;
	-moz-border-radius-topright:7px;
	border-top-right-radius:7px;
	-webkit-border-bottom-right-radius:7px;
	-moz-border-radius-bottomright:7px;
	border-bottom-right-radius:7px;
	-webkit-border-bottom-left-radius:7px;
	-moz-border-radius-bottomleft:7px;
	border-bottom-left-radius:7px;
	text-indent:0;
	border:1px solid #83c41a;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height:32px;
	line-height:32px;
	width:100px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #689324;
}
.btn-green:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8cb82b), color-stop(1, #9dce2c) );
	background:-moz-linear-gradient( center top, #8cb82b 5%, #9dce2c 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cb82b', endColorstr='#9dce2c');
	background-color:#8cb82b;
}.btn-green:active {
	position:relative;
	top:1px;
}
.btn-blue {
	-moz-box-shadow:inset 0px 1px 0px 0px #cae3fc;
	-webkit-box-shadow:inset 0px 1px 0px 0px #cae3fc;
	box-shadow:inset 0px 1px 0px 0px #cae3fc;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #4197ee) );
	background:-moz-linear-gradient( center top, #79bbff 5%, #4197ee 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#4197ee');
	background-color:#79bbff;
	-webkit-border-top-left-radius:7px;
	-moz-border-radius-topleft:7px;
	border-top-left-radius:7px;
	-webkit-border-top-right-radius:7px;
	-moz-border-radius-topright:7px;
	border-top-right-radius:7px;
	-webkit-border-bottom-right-radius:7px;
	-moz-border-radius-bottomright:7px;
	border-bottom-right-radius:7px;
	-webkit-border-bottom-left-radius:7px;
	-moz-border-radius-bottomleft:7px;
	border-bottom-left-radius:7px;
	text-indent:0;
	border:1px solid #469df5;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height:34px;
	line-height:34px;
	width:102px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #287ace;
}
.btn-blue:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #4197ee), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #4197ee 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4197ee', endColorstr='#79bbff');
	background-color:#4197ee;
}.btn-blue:active {
	position:relative;
	top:1px;
}
.bigBlueBtnInfoMap {
    background-color: #EEEEEE;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    float: right;
    width: 206px;
    height: 63px;
    position: absolute;
    right: 10px;
    bottom: 20px;
    z-index: 999;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.57);
    -moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.57);
    box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.57);
}

.bigBlueBtnInfoMap .blueButton {
    height: 63px;
    color: white;
    font-size: 17px;
    text-align: center;
    cursor: pointer;
    position: relative;
}

.bigBlueBtnInfoMap .blueButton .rBrd {
    background: url("../img/blueBtn/3.png") no-repeat top left;
    height: 63px;
    width: 8px;
}

.bigBlueBtnInfoMap .blueButton .lBrd {
    background: url("../img/blueBtn/1.png") no-repeat top left;
    height: 63px;
    width: 8px;
}

.bigBlueBtnInfoMap .blueButton .buttonTitle {
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
    height: 52px;
    line-height: 20px;
    padding-top: 11px;
}

.bigBlueBtnInfoMap .blueButton .buttonTitle.map {
    font-size: 19px;
    line-height: 19px;
    padding-top: 13px;
}

.bigBlueBtnInfoMap .blueButton .topPart {
    font-size: 19px;
}

/* - */

#mainPageBlocks .bigBlueBtn, #clnOrderBtn .bigBlueBtn {
    background-color: #EEEEEE;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    float: right;
    margin-left: 0;
    width: 268px;
    height: 120px;
}

#mainPageBlocks .small .bigBlueBtn {
    width: 250px;
}

#clnOrderBtn .bigBlueBtn {
    margin-left: 0;
}

#mainPageBlocks .bigBlueBtn .blueButton, #clnOrderBtn .bigBlueBtn .blueButton {
    height: 63px;
    color: white;
    font-size: 17px;
    text-align: center;
    cursor: pointer;
    position: relative;
}

#mainPageBlocks .bigBlueBtn .blueButton .rBrd, #clnOrderBtn .bigBlueBtn .blueButton .rBrd{
    background: url("../img/blueBtn/3.png") no-repeat top left;
    height: 63px;
    width: 8px;
}

#mainPageBlocks .bigBlueBtn .blueButton .lBrd, #clnOrderBtn .bigBlueBtn .blueButton .lBrd {
    background: url("../img/blueBtn/1.png") no-repeat top left;
    height: 63px;
    width: 7px;
}

#mainPageBlocks .bigBlueBtn .blueButton .buttonTitle, #clnOrderBtn .bigBlueBtn .blueButton .buttonTitle {
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
    height: 52px;
    line-height: 20px;
    padding-top: 11px;
}

#mainPageBlocks .bigBlueBtn .blueButton .buttonTitle.map, #clnOrderBtn .bigBlueBtn .blueButton .buttonTitle.map {
    font-size: 19px;
    line-height: 19px;
    padding-top: 13px;
}

#mainPageBlocks .bigBlueBtn .bottomPart, #clnOrderBtn .bigBlueBtn .blueButton .buttonTitle.map {
    padding-top: 15px;
    overflow: hidden;
}

#mainPageBlocks #orderVtButton.bigBlueBtn .bottomPart {
    padding-top: 8px;
    padding-bottom: 14px;
    font-size: 14px;
}

#mainPageBlocks .bigBlueBtn .bottomPart a, #clnOrderBtn{
    color: #0B48B7;
}

#mainPageBlocks .bigBlueBtn .bottomPart .lp{
    width: 94px;
    text-align: right;
    font-size: 14px;
    line-height: 14px;
    float: left;
}

#mainPageBlocks .bigBlueBtn .bottomPart .rp{
    font-size: 32px;
    line-height: 29px;
    padding-left: 12px;
    float: left;
}

#mainPageBlocks .bigBlueBtn .blueButton .topPart {
    font-size: 19px;
}

#orderVtButton {
    position: relative;
    top: 4px;
    height: auto !important;
}

#orderVtButton sup {
    color: #999999;
    font-size: 11px;
}

#orderVtButton.small {
    width: 250px;

}

#mainPageBlocks #orderVtButton.bigBlueBtn .blueButton {
    font-size: 19px;
}

#mainPageBlocks .mainPageBlock.catalog {
    overflow: visible;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent {
    width: 728px;
    overflow: visible;
    float: left;
}

#mainPageBlocks .mainPageBlock .rBlock {
    width: 250px;
    float: right;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catColumn {
    overflow: visible;
    float: left;
    width: 364px;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock {
    width: 348px;
    margin-right: 16px;
    margin-bottom: 6px;
    float: left;
    cursor: pointer;
    position: relative;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: white;
    border: 1px solid #E1E8F6;
    overflow: hidden;
    z-index: 2;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories.empty {
    background: white url('../img/ajax-loader.gif') 50% 50% no-repeat;
    height: 66px;
    width: 346px;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories.show {
    display: block;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catBanner {
    width: 250px;
    float: left;
    border-left: 3px solid #E1E8F6;
    padding: 8px 21px 21px 74px;
    position: relative;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catBanner .bHref, .catRightPanel.ctl .catBanner .bHref {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catBanner .bHref .bBody {
    position: absolute;
    top: 8px;
    left: 74px;
}

.catRightPanel.ctl .catBanner .bHref .bBody {
    position: absolute;
    top: 0;
    left: 0;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catBanner .bHref .title {
    color: #656565;
    font-size: 11px;
    width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    position: absolute;
    bottom: 6px;
    left: 74px;
    white-space: nowrap;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catBanner .bHref .title:hover, .catRightPanel.ctl .catBanner .bHref .title:hover {
    text-decoration: underline;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catTitle {
    border-left: 3px solid #E1E8F6;
    height: 68px;
    overflow: hidden;
    float: left;
    width: 345px;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catBanner:hover {
    border-left: 3px solid #0B48B7;
    background: #E1E8F6;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catTitle .dropDownBtn {
    width: 20px;
    height: 68px;
    float: right;
    display: none;
    background: #d8e0f3 url('../img/bottomArrow.png') no-repeat center center;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catTitle:hover {
    border-left: 3px solid #0B48B7;
    background: #E1E8F6;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catTitle:hover ~ div.catBanner {
    border-left: 3px solid #0B48B7;
    background: #E1E8F6;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catTitle:hover .dropDownBtn {
    display: block;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catTitle .pic {
    float: left;
    width: 56px;
    height: 56px;
    margin: 6px 6px 6px 12px;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .pic img {
    width: 56px;
    height: 56px;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories {
    padding-bottom: 8px;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .pic {
    float: left;
    width: 56px;
    height: 56px;
    margin: 5px 12px 6px 14px;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories {
    float: left;
    width: 245px;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .body .topLvl {
    list-style: none;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .body .topLvl > li {
    display: block;
    padding: 0 0 6px 14px;
    position: relative;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .body .topLvl > li > .treeview_btn {
    position: absolute;
    left: 5px;
    top: 5px;
    background: url('../img/arrowLiDel.gif') no-repeat top left;
    width: 3px;
    height: 5px;
    cursor: pointer;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .body .topLvl > li.hasChildren > .treeview_btn {
    left: 0;
    top: 3px;
    background: url('../img/plusminus.png') no-repeat top left;
    width: 9px;
    height: 9px;
    cursor: pointer;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .body .topLvl > li > a.title {
    font-weight: bold;
    font-size: 12px;
    color: #0B48B7;
    line-height: 16px;
    text-decoration: none;
    margin-bottom: 0;
    margin-top: 0;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .body .topLvl > li > a.title:hover {
    text-decoration: underline;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .body .topLvl > li > a.title > sup {
    color: #656565;
    font-size: 10px;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .body .topLvl .childs {
    display: none;
    padding-bottom: 1px;
    padding-top: 6px;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .body .topLvl .childs ul {
    list-style: none;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .body .topLvl .childs ul li {
    padding-left: 7px;
    position: relative;
    padding-top: 2px;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .body .topLvl .childs ul li .arrowLiDel {
    background: url('../img/arrowLiDel.gif') no-repeat top left;
    width: 3px;
    height: 5px;
    position: absolute;
    left: -3px;
    top: 5px;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .body .topLvl .childs ul li a{
    font-size: 11px;
    line-height: 11px;
    color: #0B48B7;
    text-decoration: none;
    vertical-align: top;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .body .topLvl .childs ul li a:hover {
    text-decoration: underline;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .body .topLvl > li.open .childs {
    display: block;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .body .topLvl > li.open > .treeview_btn {
    background: url('../img/plusminus.png') no-repeat top right;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .title {
    margin-top: 5px;
    margin-bottom: 5px;
    color: black;
    font-size: 14px;
    font-weight: bold;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .categories .title:hover {
    text-decoration: underline;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .ddCategories .closeDD{
    float: left;
    width: 19px;
    height: 67px;
    background: url('../img/topArrow.png') no-repeat center center;
    cursor: pointer;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catTitle .catInfo {
    height: 62px;
    overflow: hidden;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catTitle .title {
    width: 251px;
    float: left;
    margin-top: 6px;
    margin-bottom: 2px;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catTitle .title a {
    font-size: 12px;
    font-weight: bold;
    color: #0B48B7;
    text-decoration: none;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catTitle .description {
    width: 247px;
    margin-right: 4px;
    float: left;
    overflow: hidden;
    height: 40px;
}

#mainPageBlocks .mainPageBlock.catalog .catalogContent .catBlock .catTitle .description a {
    font-size: 11px;
    line-height: 13px;
    color: #656565;
    text-decoration: none;
}

.catRightPanel {
    padding-top: 33px;
}

.catRightPanel > b {
    font-size: 14px;
}

.catRightPanel .catBanner {
    width: 250px;
    padding-bottom: 14px;
}

.catRightPanel .catBanner .bb {
    cursor: pointer;
}

.catRightPanel.ctl {
    padding-top: 0;
}

.catRightPanel.ctl .catBanner {
    position: relative;
    padding-bottom: 28px;
}

.catRightPanel.ctl .catBanner .bHref {
    cursor: pointer;
}

.catRightPanel.ctl .catBanner .bHref .title {
    color: #656565;
    font-size: 11px;
    width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    position: absolute;
    bottom: 14px;
    white-space: nowrap;
}

.catRightPanel .catList {
    list-style: none;
    margin-top: 4px;
}

.catRightPanel .catList li {
    width: 202px;
    padding: 5px 0 4px 42px;
    overflow: hidden;
    cursor: pointer;
    min-height: 20px;
    position: relative;
    border-left: 2px #E1E8F6 solid;
}

.catRightPanel .catList li.active {
    border-left: 2px #cccccc solid;
    background: #F2F2F2;
}

.catRightPanel .catList li span {
    color: #0B48B7;
    font-size: 14px;
    vertical-align: middle;
    margin: 5px 0 3px 0;
}

.catRightPanel .catList li .pic {
    width: 20px;
    float: left;
    position: absolute;
    height: 20px;
    top: 5px;
    left: 12px;
}

.catRightPanel .catList li:hover {
    border-left: 2px #0B48B7 solid;
    background: #E1E8F6;
}

.catRightPanel .catBanner .title {
    color: #656565;
    font-size: 11px;
    width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}

.catRightPanel .catBanner .title:hover {
    text-decoration: underline;
}

.catRightPanel .catList li.active span {
    color: #999999;
}

.catRightPanel .topCat {
    padding-left: 28px;
    position: relative;
    cursor: pointer;
    min-height: 21px;
    padding-top: 1px;
}

.catRightPanel .topCat span {
    font-weight: bold;
    font-size: 14px;
}

.catRightPanel .topCat:hover span {
    text-decoration: underline;
}

.catRightPanel .topCat .pic {
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
}

.catRightPanel .categoriesTree {
    margin-top: 9px;
    list-style: none;
}

.catRightPanel .categoriesTree > li > .title {
    padding: 3px 5px 4px 24px;
    width: 219px;
    border-left: 2px solid #E1E8F6;
    color: #0B48B7;
    font-size: 12px;
    cursor: pointer;
}

.catRightPanel .categoriesTree > li {
    position: relative;
}

.catRightPanel .categoriesTree > li > .title:hover {
    background: #E1E8F6;
    border-left: 2px solid #0B48B7;
}

.catRightPanel .categoriesTree > li .treeview_btn {
    background: url('../img/plusminus.png') no-repeat top left;
    display: none;
    position: absolute;
    width: 9px;
    height: 9px;
    top: 6px;
    left: 9px;
    cursor: pointer;
}

.catRightPanel .categoriesTree > li.open .treeview_btn {
    background: url('../img/plusminus.png') no-repeat top right;
}

.catRightPanel .categoriesTree > li.hasChildren .treeview_btn {
    display: block;
}

.catRightPanel .allCatalogBtn {
    padding: 5px 0 5px 25px;
    position: relative;
    cursor: pointer;
}

.catRightPanel .allCatalogBtn span {
    color: #0B48B7;
    font-size: 12px;
    font-weight: bold;
    border-bottom: 1px #0B48B7 dotted;
}

.catRightPanel .allCatalogBtn .arrowBottom {
    position: absolute;
    background: url('../img/blueArrowBottom.png') top left no-repeat;
    width: 5px;
    height: 3px;
    top: 11px;
    left: 15px;
}

.catRightPanel .categoriesTree > li > .categoriesLeafs {
    display: none;
}

.catRightPanel .categoriesTree > li.open > .categoriesLeafs {
    display: block;
}

.catRightPanel .categoriesTree > li > .categoriesLeafs li {
    padding: 3px 5px 4px 40px;
    width: 203px;
    border-left: 2px solid #E1E8F6;
    color: #0B48B7;
    font-size: 12px;
    cursor: pointer;
}

.catRightPanel .categoriesTree > li > .categoriesLeafs li:hover {
    background: #E1E8F6;
    border-left: 2px solid #0B48B7;
}

.catRightPanel .categoriesTree > li > .categoriesLeafs li.active, .catRightPanel .categoriesTree > li > .title.active {
    background: #F2F2F2;
    color: #999999;
    border-left: 2px solid #999999;
}

.catRightPanel .allCatalogList {
    list-style: none;
    display: none;
}

.catRightPanel .allCatalogList.open {
    display: block;
}

.topCatalogList {
    margin-top: 5px;
    width: 632px;
    padding-left: 64px;
    position: relative;
}

.topCatalogList .pic {
    position: absolute;
    left: 0;
    top: 0;
    width: 56px;
    height: 56px;
}

.gm-style-iw {
    text-align: left;
}

#virtualToursProfile {
    margin: 20px 0;
    width: 700px;
}

#virtualToursProfile .vtList li {
    padding-top: 7px;
    border-bottom: 1px solid white;
}

#virtualToursProfile .vtList li, #virtualToursProfile .vtList li.active .vt {
    display: block;
}

#virtualToursProfile .vtList li .vt, #virtualToursProfile .vtList li.active .thumbContainer {
    display: none;
}

#virtualToursProfile .vtList li .thumbContainer {
    position: relative;
    cursor: pointer;
}

#virtualToursProfile .vtList li .thumbContainer .vtHoverBg {
    background: url('../img/vtHoverBg.png');
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: none;
}

#virtualToursProfile .vtList li .thumbContainer .vtHoverEye {
    background: url('../img/vtHoverEye.png') no-repeat center center;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    display: none;
}

#virtualToursProfile .vtList li .thumbContainer:hover .vtHoverBg, #virtualToursProfile .vtList li .thumbContainer:hover .vtHoverEye {
    display: block;
}

#virtualToursProfile .vtList li.active .vt .vtHtml {
    width: 700px;
    height: 450px;
}

#virtualToursProfile .vtList li.active .vt .vtHeader, #vtFsW .vtHeader {
    height: 25px;
    background: #E6E6E6;
    font-size: 14px;
    line-height: 25px;
    padding-left: 7px;
    overflow: hidden;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
}

.vtFullscreen {
    float: right;
    background: url('../img/vtFullScreen.png') no-repeat 0 0;
    width: 25px;
    height: 25px;
    float: right;
    cursor: pointer;
    border-left: 1px solid white;
}

.vtFullscreen:hover {
    background: url('../img/vtFullScreen.png') no-repeat -25px 0;
}

.vtFullscreen.active {
    background: url('../img/vtFullScreen.png') no-repeat -50px 0;
}

.vtFullscreen.active:hover {
    background: url('../img/vtFullScreen.png') no-repeat -75px 0;
}

#virtualToursProfile .vtList li.active .vt .vtHeader .vtClose, #vtFsW .vtHeader .vtClose{
    float: right;
    background: #0B48B7;
    color: white;
    height: 25px;
    padding: 0 13px;
    font-size: 14px;
    border-left: 1px white solid;
    cursor: pointer;
    font-weight: normal;
}

#tourSource {
    height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 630px;
}

#tourSource .loadTour, #tourSource.on .setTourDir {
    display: block;
}

#tourSource .setTourDir, #tourSource.on .loadTour {
    display: none;
}
div#mapCanvas {
    position: relative;
}

/* стили для выноски о неправильных телефонах*/
.errorClick{
	display: inline-block;
	border: 1px solid #CCCCCC;
	border-radius: 1px;
	margin: 7px 0 5px 22px;
	padding: 8px 15px 11px 15px;
	position: relative;
}
	.errorClick img.arrow_dialogueBalloon_top{

		position: absolute;
		top: -11px;
		left: 40px;
	}
	div.errorClick > span.errorClick_answer{
		border-bottom: 1px dotted #0B48B7;
		cursor: pointer;
		color:#0B48B7;
	}
	div.errorClick span.errorClick_delimiter{
		color:#666666
	}
#streetViewCanvas.close{
	display: none;
}

.btn-blue3{
	background: #daeaf7;
	background: -moz-linear-gradient(top, #ffffff 0%, #daeaf7 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#daeaf7));
	background: -o-linear-gradient(#ffffff, #daeaf7);
	color: #292929;
	font-size: 14px;
	border: 1px solid #b8d0dc;
	height: 30px;
	cursor: pointer;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 3px 16px;
	line-height: 2;
	margin-top: 6px;
	display: inline-block;
	text-decoration: none;
}
.btn-blue3:hover {
	text-decoration: underline;
}
.sv_photo{
	border: 1px solid lightgray; padding: 1px; margin: 0 6px 0 0; float:left
}
.sv_photo:hover {
	cursor:pointer;
}
html:fullscreen #mapTopMenu{
	display: none;
}
html:-ms-fullscreen #mapTopMenu{
	display: none;
}
html:-moz-full-screen #mapTopMenu{
	display: none;
}
html:-webkit-full-screen #mapTopMenu{
	display: none;
}

@media all and (max-width: 530px) {
	#wm__addCompany{
		display: none;
	}
}

.catLinkage .delCategory{
	cursor:pointer;
	margin-left: 7px;
	position: relative;
	top: 1px;
}


/*////*/
.wm__buOrder{
    position: relative; margin: 18px 5px 8px 10px; padding-left: 16px; border-top: 1px solid #B2B2B2; padding-top: 12px;
}
.wm__buOrder > .item{
    color: #0B48B7; cursor: pointer;
}
.wm__buOrder > .item:hover{
    text-decoration: underline;
}
.wm__buOrder > .item.select{
    color: #B2B2B2; cursor: pointer;
}
.wm__buOrder > .item.select:hover{
    text-decoration: underline;
}
.wm__buOrder > .icon{
    position: absolute; top: 14px; left: 0;
}

/*
#map{
    height: 500px;
    position: relative;
}
*/
#map {
    position: relative;
}

#brief{
    /*border-radius: 4px;*/
    text-align: left;
    position: absolute;
    padding: 3px;
    z-index: 999;
    background-color: white;
    border: 1px solid #CCCCCC;
    display: none;
}

.tbl{
	display: table;
}
.tr{
	display: table-row;
}
.td{
	display: table-cell;
}

.bnHoverEffect{
    position: relative;
}

.admin_editBanner {
    font-size: 11px;
    position: absolute;
    bottom: 14px;
    left: 0;
    background-color: #a7a7a7;
    padding: 0 6px;
    color: white;
}