* {vertical-align: top; border-collapse: collapse;}
#top {width: 100%; min-width: 550px; height: 144px; background: #ca142c; color: #FFF}
#top_print {width: 100%; min-width: 550px; height: 36px; background: #999; color: #FFF}
#bottom {margin-top: 20px; background: #000; color: #fff; height: 48px}
#bottom_print {margin-top: 20px; background: #666; color: #fff; height: 20px}
#copyright {text-align: right; padding: 4px 10px 4px 10px}

a.underline {text-decoration: underline}
a:hover.nounderline2 {text-decoration: underline !important}
a.nounderline2 {text-decoration: none}

.red {color: #F00}
.red a {color: #F00 !important}
.red a:hover {color: #777 !important}
.dred {color: #AC1B1B}
.dred a {color: #AC1B1B !important}
.dred a:hover {color: #777 !important}
.lgray {color: #666}
.grey {color: #777}
.grey a {color: #777 !important}
.bg_blue {background-color: #00F}

#bottom a {color: #fff; text-decoration: none}
#bottom A:hover {TEXT-DECORATION: underline}

#headerName {padding: 19px 0 0px 23px; margin: 0; color: #FFF !important; border: solid 0px; font:200% Arial, Helvetica, sans-serif; letter-spacing: 0.05em}
#headerSlogan {padding: 0px 0 10px 25px; margin: 0; color: #FFF !important; border: solid 0px; font:100% Arial, Helvetica, sans-serif; letter-spacing: 0.05em}
#menuElement {float:left; top: 84px; height: 30px; width: 116px; background: url(../i/menu_line.gif) 0 100% no-repeat; margin: 0 0 0 16px;}
#menuElement #smenu A:visited, #menuElement #smenu A:link {color: #FFF; margin: 0 0 0 8px; font-weight: bold;}
#menuElement #smenu A:hover {color: #F88; margin: 0 0 0 8px; font-weight: bold;}
#smenu {margin-top: 8px;}
#mainMenu {background: #000; width: 100%; min-width: 650px; height: 30px}
#blackBlock {background: #000; width: 100%; min-width: 650px; height: 28px}
#blackBlock_print {background: #666; width: 100%; min-width: 650px; height: 28px}
.top_right_header {text-align: right; padding: 5px 10px 0 0}
.top_left_header {text-align: left; padding: 5px 10px 0 10px; font-weight: bold}

#topMenuPanel {background: #ca142C; width: 100%; height: 35px;}
.topMenu {background: #ca142C; color: #FFF; min-width: 550px}
.topMenu td {padding: 8px}
.topMenu a {color: #FFF}
.topMenu a:visited {color: #FFF}
.topMenu a:hover {text-decoration: none}

.topMenuPrint {padding: 8px}
.topMenuPrint a {color: #FFF}
.topMenuPrint a:hover {text-decoration: none}

#maxSiteWidth {min-width: 1120px; max-width: 1289px; margin: 0 auto; background-color: #FFF}
.minCenterWidth {min-width: 860px}

#maintbl {width: 100%; color: #222}
#lcolumn {background: #e3e3e3 url(../i/lmenu_top.gif) 0 0 repeat-x; padding: 17px 10px 20px 10px; width: 180px}
#lcolumn250 {background: #e3e3e3 url(../i/lmenu_top.gif) 0 0 repeat-x; padding: 17px 10px 20px 10px; width: 250px}
#lmenu {padding: 5px 0 0 0}
.leftContentColumn {min-width: 600px; width: 100%; float: left}
.rightContentColumn {min-width: 194px; width: 194px; float: left; margin: 0 0 0 15px}

.content {padding: 6px 14px 6px 14px; min-width: 800px; max-width: 800px}
.content_print {padding: 2px 14px 2px 14px; min-width: 550px; font-size: 90% !important}
.content_print H2 {font-weight: bold}

#search {padding-top: 34px; vertical-align: bottom; padding: 0 10px 10px 0}
#searchHeader {font-size: 10pt; color: #FFF; margin: 0; padding: 0 0 0 8px; text-align: left; text-decoration: none; border: none}

ul {padding: 0 0 0 4px; margin: 0 0 0 4px;}
ul li {list-style-type: none; background: url('../i/li_spot.gif') no-repeat 0 11px; margin: 0; padding: 6px 0 0.3em 10px;}

ul.simple {padding: 0 0 0 1px; margin: 0 0 0 1px;}
ul.simple li {list-style-type: none; background: url('../i/li_spot.gif') no-repeat 0 11px; margin: 0; padding: 6px 0 0 10px;}

ul.submenu {padding-top: 5px;}
ul.submenu li {margin: 0; padding: 0 0 3px 10px !important}

ul li ul {padding: 0 0 0 2px; margin: 0 0 0 2px;}
ul li ul li {list-style-type: none; background: url('../i/li_spot_2.gif') no-repeat 0 6px; margin: 0; padding: 0 0 0 10px}

ul.list li a:link, ul.list li a:visited {color: #333; text-decoration: none !important; font-size: 90%}
ul.list li a:hover {color: #ca142c; text-decoration: none !important; font-size: 90%}
ul.list li {list-style-type: none; background: url('../i/li_spot.gif') no-repeat 0 6px; margin: 0; padding: 1px 0 0.3em 10px;}

ul.menu li {list-style-type: none; background: url('../i/li_spot.gif') no-repeat 0 6px; margin: 0; padding: 1px 0 0.3em 10px;}
ul.menu a:link, ul.menu a:visited {color: #555; text-decoration: none !important; font-size: 90%}
ul.menu a:hover {color: #ca142c; text-decoration: none !important; font-size: 90%}

input, select {border: solid 1px #3e3e3e}
input.i {border: 0px; margin: 1px 0 0 5px}

#rcolumn {padding: 10px 6px 6px 10px; min-width: 230px}
.rblk {font-size: 100%; margin: 0 0 10px 0}
.rblk h2 {margin: 0 0 6px 0;}
.rblk ul.menu {padding: 0}
.rblk .menu li {background: url('../i/li_spot.gif') no-repeat 0 5px; font-size: 110%}
.rhotel {width: 210px; height: 130px}
.smlpic {text-align: center; padding: 4px 0 0 0; width: 80px; height: 64px; border: solid 1px #bfbfbf; float:left}
.hotelinf {float:left; margin: 0 0 0 10px; width: 116px; FONT-SIZE: 11px}
#tabs li a {font-size: 75% !important}

#breadCrumbs {font-size: 13px; font-weight: bold}
#main {padding: 20px 0 0 0; min-width: 1120px; max-width: 1289px; margin: 0 auto; background-color: #FFF}
#main_print {padding: 0}
#map {text-align: center; padding: 8px 0 0 0; width: 541px; height: 401px; border: solid 1px #bfbfbf}
.topline {border-top: solid 1px #ca142c}
.btmline {border-bottom: solid 1px #ca142c}
.bigpic2 {text-align: center; padding: 3px 1px 0 1px; width: 124px; height: 134px; border: solid 1px #bfbfbf; float: left}
.bigpanopic {text-align: center; padding: 3px 1px 0 1px; width: 262px; height: 80px; border: solid 1px #bfbfbf; float: left}
.bigpic110x125 {text-align: center; padding: 4px 2px 1px 2px; width: 114px; height: 129px; border: solid 1px #bfbfbf; float: left}
.bigpic88x100 {text-align: center; padding: 4px 2px 1px 2px; width: 90px; height: 102px; border: solid 1px #bfbfbf; float: left}
.bigpic70x80 {text-align: center; padding: 4px 2px 1px 2px; width: 72px; height: 82px; border: solid 1px #bfbfbf; float: left}
.centrcol {padding: 14px 0 0 20px; float: left}
.centlcol {padding: 14px 0 0 10px}
.centrcol_photos {margin: 14px 258px 0 20px; float: left}
.centrcol_print {padding: 4px 0 4px 20px; float: left}
.centlcol_print {padding: 4px 0 0 10px}
ul.links {padding: 0; margin: 0;}
ul.links li {background: url('../i/li_spot.gif') no-repeat 0 7px; margin: 0; padding: 4px 0 0 10px}
ul.links a {color: #622e2d !important}
.underline {border-top: solid 1px #6f6f6f; margin-bottom: 10px; min-width: 550px; width: 100%}
.underline2 {border-top: solid 1px #cfcfcf; margin-bottom: 1px; min-width: 550px; width: 100%}
.underline3 {border-top: solid 1px #cfcfcf; padding-top: 6px; min-width: 210px; width: 100%}
.underline4 {border-bottom: solid 1px #6f6f6f; margin-bottom: 6px; min-width: 550px; width: 100%}
#rcolumn H3 {border-bottom: solid 1px #cfcfcf; margin-bottom: 6px; width: 100%}
.underline_a {border: solid 1px #efefef; padding: 6px 6px 6px 10px; margin: 10px; min-width: 550px; width: 100%}
.mrg0 {margin: 0 0 0 0}
.mrgr40b20 {margin: 0 40px 20px 0; padding: 0 40px 20px 0}
.mrgr20 {margin: 0 20px 0 0}
.mrgr6 {margin-right: 6px}
.mrgrb10 {margin: 0 10px 10px 0}
.mrgr10b4 {margin: 0 10px 4px 0}
.mrgt4b4 {margin: 4px 0 4px 0}
.mrgt10b10 {margin: 10px 0 10px 0}
.mrgt8 {margin-top: 8px}
.mrgt6 {margin-top: 6px}
.mrgt4 {margin-top: 4px}
.mrgt0 {margin-top: 0}
.mrgt3 {margin-top: 3px}
.mrgt10 {margin-top: 10px}
.mrgt8r6 {margin: 10px 6px 0 0}
.mrgt20r40 {margin: 20px 40px 0 0}
.mrglr4 {margin-right: 4px !important; margin-left: 4px !important}
.mrgb16 {margin: 0 0 16px 0}
.mrgb8 {margin-bottom: 8px !important}
.mrgb4 {margin-bottom: 4px !important}
.mrgb2 {margin-bottom: 2px}
.mrgb6l30 {margin-bottom: 6px !important; margin-left: 20px !important}
.mrgb6l10 {margin-bottom: 6px !important; margin-left: 10px !important}
.mrgl40 {margin-left: 40px !important}
.mrgl20 {margin-left: 20px !important}
.mrgl16 {margin-left: 16px !important}
.mrgl10 {margin-left: 10px !important}
.mrgl8 {margin-left: 8px !important}
.mrg15 {margin: 15px}
.pad8 {padding: 8px !important}
.pad4 {padding: 4px}
.pad2 {padding: 2px}
.padt4 {padding-top: 4px}
.padt5 {padding-top: 5px}
.padt10 {padding-top: 10px}
.padt50 {padding-top: 50px}
.padr4 {padding-right: 4px}
.padl20 {padding-left: 20px}
.mb6 {margin-bottom: 6px !important}
.mb10 {margin-bottom: 10px}
.mr10 {margin-right: 10px}
.mt16 {margin-right: 16px}
.mt6 {margin-top: 6px}
.ml6 {margin-left: 6px}
.m6 {margin: 6px}
.pr22 {padding-right: 22px}
.pb6 {padding-bottom: 60px !important;}
.nomrg {margin: 0 !important; padding: 0 !important}

.va-med {vertical-align: middle}

.img130x100 {text-align: center; padding: 4px 0 0 0; width: 127px; height: 91px; border: solid 1px #bfbfbf; float:left}
.pic130x100 {text-align: center; padding: 4px 0 0 0; width: 138px; height: 104px; border: solid 1px #bfbfbf; float:left}
.pic100x70 {text-align: center; padding: 2px 0 0 0; width: 104px; height: 72px; border: solid 1px #bfbfbf; float:left}
.pic120x120 {text-align: center; padding: 4px 2px 1px 2px; margin: 0 0 9px 0; width: 124px; height: 124px; border: solid 1px #bfbfbf; float:left}
.width_50 {text-align: center; padding: 4px 0 0 0; width: 47px; float:left}
.clear {clear: both; height: 0px; margin: 0; padding: 0}
.clear_b6 {clear: both; height: 1px; margin: 0 0 6px 0; padding: 0}
.clear_b10 {clear: both; height: 1px; margin: 0 0 10px 0; padding: 0}
.clear_b20 {clear: both; height: 1px; margin: 0 0 20px 0; padding: 0}
.clear_b45 {clear: both; height: 1px; margin: 0 0 45px 0; padding: 0}
.clear_b40 {clear: both; height: 1px; margin: 0 0 66px 0; padding: 0}
.floatL {float: left;}
.frame160 {width: 130px; height: auto; min-height: 170px; text-align: center; float: left; margin: 0 40px 10px 0}
.frame160_2 {width: 130px; text-align: center; float: left; margin: 0 40px 10px 0}
.frame170 {width: 127px; text-align: center; float: left; margin: 0 40px 20px 0}
.frame200 {width: 200px; float: left; margin: 0 20px 0 0}
.frame200_20 {width: 200px; float: left; margin: 10px 20px 0 20px}
.imgBlock4 {height: auto; width: 680px; min-height: 160px; background-color: red;}
.text {float: left}

.grey_wb {background: #efefef; border: solid 1px #afafaf}
.bg_magenta {background: #c93636; border-top: #884444; border-left: #884444; border-right: #884444; padding-left: 5px}
.bg_gray {background: #888; padding-left: 5px}
.text_white {color: white}
.text_red {color: red}
.text_green {color: green}
.txt_magenta {color: #6E1A1A !important}
.txt_gray {color: #444}
.txt_lgray {color: #777}

.txt_big {font-size: 160%}
.txt_very_big {font-size: 220%}
.txt_big_120 {font-size: 120%}

.h30 {height: 30px}
.h40 {height: 40px}
.h90 {height: 90px}
.h150 {height: 150px}
.w90 {width: 90px}
.w106 {width: 106px}
.w120 {width: 120px}
.w130 {width: 130px}
.w250 {width: 250px}
.w320 {width: 320px; height: 20px; float: left}

.contentwrapper {float: right; width: 100%; margin-left: -420px}
.contentcolumn {margin-left: 420px; padding-left: 20px}
.leftcolumn {float: left; width: 130px; padding-left: 10px}
.rightcolumn {float: left; width: 270px; padding-left: 10px}
.leftcolumn_50 {float: left; width: 47px; padding-left: 20px}

.leftcolumn2 {float: left; width: 130px; padding-left: 10px}
.contentcolumn2 {margin-left: 150px; padding-left: 20px}

.minwidth210 {min-width: 210px}
.smalltxt {font-size: 90%}
.smalltxt80 {font-size: 80%}

.grey_field {padding: 10px; background: #f8f8f8; border: solid 1px #cfcfcf;}

.fpfilter {width: 220px; height: 100px}
.fpfilter td {padding: 6px;}
.cell1 td{padding:1px}

// details
.frame111 {width: 121px; text-align: center; padding:: 0 0 3px 0; margin: 0 0 3px 0}
.pano {text-align: center; padding: 5px 3px 23px 0; margin: 6px; width: 520px; height: 122px; border: solid 1px #bfbfbf; float:left}
.img121x121 {text-align: center; padding: 3px; margin: 3px; width: 121px; height: 121px; border: solid 1px #bfbfbf; float:left}
.img161x161 {text-align: center; padding: 3px; margin: 3px; width: 161px; height: 161px; border: solid 1px #bfbfbf; float:left}
.img100x76 {text-align: center; padding: 3px; margin: 3px; width: 119px; height: 87px; border: solid 1px #bfbfbf; float:left}
.img80x80 {text-align: center; padding: 3px; margin: 2px 10px 2px 2px; width: 82px; height: 82px; border: solid 1px #bfbfbf; float:left}
.menupad {border-bottom: solid 1px #dfdfdf; margin: 0 0 4px 0; padding:0; min-width: 500px; width: 100%}

.filter {width: 600px; border: solid 1px #4a1919; background: #fff1f1; margin: 20px 0 0 0; padding: 6px}
.f_ctrls tr td {padding: 0 8px 0 8px}
.al_b {vertical-align: bottom; padding-bottom: 4px !important}
.pager {text-align: center}
.infotbl {padding: 2px; width: 500px; padding: 2px; margin-left: 22px}
.evenrow {background-color: #f3e9e9}
.infotbl td {border: solid 1px #dcc1c1}
.ul .text_w240 {background: url('../i/li_spot.gif') no-repeat 0 7px; margin: 0 0 0 0; padding: 4px 0 0 10px; width: 240px; float: left}

.brdr {border: solid 1px #ebddc7; margin: 8px; padding: 8px;}
.menu_w140 {margin: 0 0 0 0; padding: 4px 0 0 20px; width: 160px; font-size: 12px}
.menu_w240 {margin: 0 0 0 0; padding: 4px 0 0 20px; width: 260px; font-size: 12px}

.tbl_mid {vertical-align: middle !important}
.tbl_mid td {margin: 4px; padding: 4px}
.tbl_mid2 {vertical-align: middle !important; border-color: #FFF}
.tbl_mid2 td {padding:2px; text-align: center}
.tbl_dark_cap {color: white; background: #ca142c; padding: 2px 10px 2px 10px}
.tbl_dark_cap h3 {color: white; margin-bottom: 0; font-size:12px}
div.tbl_dark_cap {color: white; margin-bottom: 0; font-size:12px; font-weight: bold}

.loginFrm {background-color: #e3e3e3; padding: 6px}
.loginFrm .caption {background-color: #ca142c; color: #FFF}
.loginFrm td {padding: 2px}

input.error {border: 1px dotted #f00}

.btn_del {background: url('../i/btn_delete.gif') no-repeat 0px; margin: 0 0 0 0; padding: 0px; height: 16px; width: 16px; cursor: pointer}
.btn_normal {margin: 0 0 0 0; padding: 0px; height: 16px; width: 16px; cursor: pointer}
.btn_dblue {background-color: #6a82b1; color: #FFF; margin: 0 0 0 0; padding: 0px; cursor: pointer; font-size: 68%; font-weight: bold}
#res {margin: 6px 0 6px 0; padding: 6px 0 6px 0;}
.brownBG {background-color: #ca142c; color: #FFF}
.brownBG h2 {padding: 10px 0 0 0; color: #FFF}
.red {color: red}
.guide_3d {padding: 30px 30px 0 0}
.informer {padding: 10px 3px 0 36px}

.flPanelImg {width: 8px; height: 8px; margin-right: 4px; vertical-align: middle; padding: 0 2px 2px 0}
.hid {display: none}

.small input, .small select {font-size: 10px}
tr.center td {text-align: center}

.note {padding: 2px 2px 10px 2px; margin: 2px 2px 10px 2px;}
table.pad2 tr td {padding: 2px !important}
.centrcol table {border: solid 1px}
.centrcol table td {margin: 4px; padding: 4px}
.noborder {border: none !important}
.nounderline {text-decoration: none !important; border-bottom: 0px}
.border {border: solid 1px #AAAAAA}

.selTable td {margin: 0; padding: 0.4em;}
.selTable tr.header {background-color: #fcfae1}
.selTable tr.header td {font-weight: bold; text-align: center}

.smallText {font-size: 90%}
.smallText80 {font-size: 80%}
.smallText85 {font-size: 85%}
.signs {text-align: center; margin-left: 18px; height: 40px; width: 88px}
.sign_sight {float:left; text-align: center; font-size: 85%; margin-right: 5px; min-width: 20px}
.sign_sight a {text-decoration: none}
.block_w100 {float:left; width: 88px; height: 34px; padding: 4px 0 0 0px}
.block_w106 {float:left; width: 106px; height: 34px; padding: 4px 0 0 0px}
.fp_block_panoramas {float:left; margin: 0 20px 5px 0; width: 120px; height: 130px}
.fp_block_sight {float:left; margin: 0 20px 5px 0; width: 120px; height: 180px}
.fp_block_sight_right {float:left; width: 100px}
.fp_block_sight_left {float:left; width: 106px}

.middle {width: 100%; text-align: center}
.edit_form td {padding: 4px}

table.ratingPanel td {height: 50px; vertical-align: middle}
.ratingPanelDiv {margin: 2px;}

.floatL {float:left}
.search_panel select, .search_panel input {font-size: 80%}
.article_inner img {padding-right: 6px; padding-left: 6px; padding-bottom: 2px}

#findPanel {min-width: 350px; float: left; padding: 7px; font-size: 10pt}
.newsDiv {margin: 20px}
.newsDiv p {margin-top: 6px;}

