html {
  margin:0px;
  padding:0px;
}

body, html {
  height:100%;
  margin:0px;
  padding:0px;
  background:#FFFFFf;
  font:12px Arial;
  color:#000000;
}
input, textarea, select, option {
  font:12px Tahoma;
  color:#333333
}
body {
  min-width:1000px;
  width:expression( documentElement.clientWidth < 1000 ? (documentElement.clientWidth == 0 ? (body.clientWidth < 1000 ? "1000" : "auto") : "1000px") : "auto" );
}
a {
  color:#3077BE;
  text-decoration:underline;
}
a:hover, a.act {
  color:#3DBC32;
  text-decoration:underline;
}
p, h1, h2, h3, h4, h5, ul {
  margin:0px;
  padding:0px;
  padding-bottom:10px;
}
p {
  line-height:120%
}
form {
  margin:0px;
  padding:0px;
}
#logo {
  margin:21px 0px 0px 20px
}
#header_wrap {
  text-align:center;
  background:#2E72B8 url(/images/header_bg.gif) repeat-x center top;
  height:144px;
}
#footer_wrap {
  text-align:center;
  background:#667A8E;
  height:144px;
}
#header {
  width:1000px;
  text-align:left;
  margin:0px auto;
  height:144px;
  overflow:hidden;
  position:relative;
  background:url(/images/header_map.gif) no-repeat right top;
}
#footer {
  width:1000px;
  text-align:left;
  margin:0px auto;
  color:#FFFFFF;
  padding:10px 0px;
  font-size:11px;
}
#footer a {
  color:#FFFFFF;
}
#footer a:hover {
  color:#FFE188
}
#botmenu {
  margin-bottom:10px;
  width:500px;
}
#botmenu a {
  white-space:nowrap
}
#icons {
  position:absolute;
  left:250px;
  top:10px;
  width:800px;
  color:#FFFFFF;
  font:11px Arial;
  line-height:11px;
}
#icons div.item {
  width:80px;
  float:left;
}
#icons div.item_act {
  width:115px;
  float:left;
  margin:0px;
}
#icons div.item_act div.img {
}
#header h1 {
  position:absolute;
  color:#FFFFFF;
  font:bold 16px Arial;
  margin:10px;
  text-align:center;
  text-transform:none;
  top:110px;
  width:380px;
}
#header h1 a {
  color:#FFFFFF;
  text-decoration:none;
}
#header h1.it1 {
  left:100px;
}
#header h1.it2 {
  left:180px;
}
#header h1.it3 {
  left:260px;
}
#header h1.it4 {
  left:340px;
}
#header h1.it5 {
  left:420px;
}
#icons div.item div.img {
  height:65px;
  overflow:hidden;
  display:block;
  margin-bottom:4px;
}
#icons div.item a {
  color:#FFFFFF;
  text-decoration:none;
}
#icons div.item a:hover {
  color:#FFFFFF;
  text-decoration:none;
}
#icons div.item div.img a {
  display:block;
}
#icons div.item div.img a:hover {
  margin-top:-65px;
}
#menu_wrap {
  text-align:center;
  height:39px;
  overflow:hidden;
  background:#00003C url(/images/menu_bg.gif) repeat-x;
}
#menu {
  width:1000px;
  text-align:center;
  margin:0px auto;
  padding:12px 0px;
  height:15px;
  line-height:15px;
  overflow:visible;
}
#menu a {
  color:#FFFFFF;
  margin:0px 10px;
  font-weight:bold;
  text-decoration:none;
}
#menu a.act, #menu a.act:hover {
  color:#E5EA41;
}
#menu a:hover {
  color:#9EC6E9;
}
#content_wrap {
  text-align:center;
}
#content {
  width:1000px;
  text-align:left;
  margin:1px auto;
  background:url(/images/content_bg.gif) repeat-y 240px 0px;
}
body.out #content {
  width:100%;
  background:none;
  margin:0px;
}
#content_center {
  padding-left:240px;
  padding-right:10px;
  width:520px;
  float:left;
}
#content_center2 {
  background:#CDD4DB;
  padding:10px;
  font-size:13px;
  font-family:"Trebuchet MS", Tahoma, Arial;
  overflow:hidden;
  width:500px;
}
#content_left {
  margin-left:-760px;
  width:220px;
  float:left;
  overflow:hidden;
  padding:20px 0px;
}
#content_right {
  width:220px;
  float:left;
  overflow:hidden;
  padding:20px 0px;
}
div.clear {
  height:1px;
  overflow:hidden;
  clear:both;
}
#content h2, #content h2 a, #content h2:hover {
  color:#3D8CD7;
  font:bold 13px Arial;
  text-transform:uppercase;
  text-decoration:none;
}
#content h1 {
  color:#3D8CD7;
  font:19px Arial;
  text-transform:uppercase;
}
#content h1 a, #content h1:hover {
  color:#3D8CD7;
  text-decoration:none;
}
#content_center h1 i {
  font-style:normal;
  font-size:85%;
  color:#3DBC32
}
#content_center h2 span {
  color:#225286
}
#content_center h2 small {
  font-weight:normal;
  font-size:11px;
  color:#3DBC32
}
#content h1 {
  border-bottom:1px solid #CDD4DB;
  margin-bottom:10px;
}
#content h3 {
  color:#3DBC32;
  font:bold 13px Arial;
  text-transform:uppercase;
}
#content h3 a {
  text-decoration:none;
  color:#3DBC32;
}
#content h3 a:hover {
  text-decoration:underline;
}
h1 span {
  display:block;
  font-size:12px;
}
div.block {
  margin-top:10px;
  background:#FFFFFF url(/images/corner/lt.gif) no-repeat left top;
  /*height:1%;*/ zoom:1;
  position:relative;
  overflow:hidden
}
div.block1 {
  background:url(/images/corner/rt.gif) no-repeat right top;
  padding:20px 15px 0px 15px;
  /*height:1%;*/ zoom:1;
  position:relative;
  overflow:hidden
}
div.block2 {
  height:15px;
  overflow:hidden;
  font-size:1px;
  background:#FFFFFF url(/images/corner/lb.gif) no-repeat left bottom;
  margin-bottom:10px;
}
div.block2_alt {
  margin-top:-10px;
  background:#FFFFFF url(/images/corner/lb.gif) no-repeat left bottom;
}
div.block3_alt {
  background:url(/images/corner/rb.gif) no-repeat right bottom;
  padding:20px 15px;
}
div.block3 {
  height:15px;
  overflow:hidden;
  font-size:1px;
  background:url(/images/corner/rb.gif) no-repeat right bottom;
}

li {
  list-style:none;
  background:url(/images/li.gif) no-repeat 0px 7px;
  margin:0px;
  padding:1px 0px 1px 10px;
}
/* ------------------------------- sights --------------------------- */
#sights {
 /*/*height:1%;*/ zoom:1;*/
}
#sights .item {
  position:relative;
  overflow:hidden;
  /*height:1%;*/ zoom:1;
}
#sights .item h2 a.differ {
  color:#C00800;
  text-decoration:none;
}
#sights .item img {
}
#sights .item div.item_left {
  float:left;
  width:156px;
  padding-bottom:10px;
}
#sights .item div.img {
  width:150px;
  height:150px;
  overflow:hidden;
  text-align:center;
  border:1px solid #CDD4DB;
  padding:2px;
}
#sights .item .item_text {
  /*margin-left:170px;*/
  float:right;
  width:300px;
  padding-bottom:10px;
}
#sights .item .wide_text {
  margin-left:0px !important;
}
#sights .rate_out {
  margin:5px 0px 20px 0px;
}
.rate_out {
  line-height:13px;
  width:144px;
}
#sights .item .rate_out, #sights .rate_out.to_right {
  text-align:left;
  margin:8px 0px 0px 0px;
  float:none;
  border:1px solid #CDD4DB;
  padding:5px;
}
#sights .rate_out img {
  margin:0px;
  padding:0px;
  float:none;
}
/* ------------------------------- persons --------------------------- */
#persons {
 /*/*height:1%;*/ zoom:1;*/
}
#persons .item {
  position:relative;
  overflow:hidden;
  /*height:1%;*/ zoom:1;
}
#persons .item h2 a.differ {
  color:#C00800;
  text-decoration:none;
}
#persons .item img {
}
#persons .item div.item_left {
  float:left;
  width:156px;
  padding-bottom:10px;
}
#persons .item div.img {
  width:150px;
  height:150px;
  overflow:hidden;
  text-align:center;
  border:1px solid #CDD4DB;
  padding:2px;
}
#persons .item .item_text {
  /*margin-left:170px;*/
  float:right;
  width:300px;
  padding-bottom:10px;
}
#persons .item .wide_text {
  margin-left:0px !important;
}
#persons .rate_out {
  margin:5px 0px 20px 0px;
}
.rate_out {
  line-height:13px;
  width:144px;
}
#persons .item .rate_out, #persons .rate_out.to_right {
  text-align:left;
  margin:8px 0px 0px 0px;
  float:none;
  border:1px solid #CDD4DB;
  padding:5px;
}
#persons .rate_out img {
  margin:0px;
  padding:0px;
  float:none;
}
/* ------------------------------- articles --------------------------- */
#articles {
 /*/*height:1%;*/ zoom:1;*/
}
#articles .item {
  position:relative;
  overflow:hidden;
  /*height:1%;*/ zoom:1;
}
#articles .item h2 span {
  font-size:11px;
  display:block;
}
#articles .item h2 span a {
  font-size:11px;
  font-weight:normal;
  color:#3DBC32
}
#articles .item img {
}
#articles .item div.item_left {
  float:left;
  width:156px;
  overflow:hidden;
  padding-bottom:10px;
}
#articles .item div.img {
  width:150px;
  height:150px;
  overflow:hidden;
  text-align:center;
  border:1px solid #CDD4DB;
  padding:2px;
}
#articles .item .item_text {
  /*margin-left:170px;*/
  float:right;
  width:300px;
  padding-bottom:10px;
}
#articles .item .wide_text {
  margin-left:0px !important;
}
#articles .rate_out {
  margin:5px 0px 20px 0px;
}
.rate_out {
  line-height:13px;
  width:144px;
}
#articles .item .rate_out, #articles .rate_out.to_right {
  text-align:left;
  margin:8px 0px 0px 0px;
  float:none;
  border:1px solid #CDD4DB;
  padding:5px;
}
#articles .rate_out img {
  margin:0px;
  padding:0px;
  float:none;
}

/* ------------------------------- partners --------------------------- */
#partners {
 /*/*height:1%;*/ zoom:1;*/
}
#partners .item {
  position:relative;
  overflow:hidden;
  /*height:1%;*/ zoom:1;
}
#partners .item h2 span {
  font-size:11px;
  display:block;
}
#partners .item h2 span a {
  font-size:11px;
  font-weight:normal;
  color:#3DBC32
}
#partners .item img {
}
#partners .item div.item_left {
  float:left;
  width:156px;
  overflow:hidden;
  padding-bottom:10px;
}
#partners .item div.img {
  width:150px;
  height:150px;
  overflow:hidden;
  text-align:center;
  border:1px solid #CDD4DB;
  padding:2px;
}
#partners .item .item_text {
  /*margin-left:170px;*/
  float:right;
  width:300px;
  padding-bottom:10px;
}
#partners .item .wide_text {
  margin-left:0px !important;
}

.part_item {
  position:relative;
  overflow:hidden;
  /*height:1%;*/ zoom:1;
  font-size:11px;
}
.part_item h2 a {
  font-size:12px !important;
}
.part_item h2 span {
  font-size:11px;
  display:block;
}
.part_item h2 span a {
  font-size:10px !important;
  font-weight:normal !important;
  color:#3DBC32 !important
}
.part_item img {
  float:left;
  margin:0px 8px 8px 0px;
  border:1px solid #CDD4DB;
  padding:1px;
}
p.download {
  margin:2px 0px;
  padding:5px;
  background:#EDFAED;
  border-left:2px solid #A7E9AD;
  font-size:12px;
  color:#000000
}
p.buy {
  margin:2px 0px;
  padding:5px;
  border-left:2px solid #A7D1E9;
  font-size:12px;
  color:#000000;
  background:#EDF4FA;
}
p.download a, p.buy a {
  color:#000000;
  text-decoration:none
}
p.buy a span {
  color:#3551A4
}
/*
div.hr {
  clear:both;
  height:1px; 
  overflow:hidden;
  background:#CDD4DB;
  margin:10px 0px;
}*/
div.line2 {
  clear:both;
  width:470px;
  background:#CDD4DB;
  overflow:hidden;
  height:1px;
  margin-bottom:15px;
}
div.line4 {
  width:470px;
  background:#CDD4DB;
  overflow:hidden;
  height:1px;
  margin:15px 0px;
}
div.line3 {
  clear:both;
  width:470px;
  overflow:hidden;
  height:1px;
  margin-bottom:5px;
}
.rooms {
  font-size:11px;
  color:#555555;
  line-height:12px;
}
.rooms a {
  text-decoration:none
}
.h1_right {
  float:right;
  width:120px;
  padding:0px 35px 0px 0px;
  font-size:11px;
  line-height:13px;
  height:27px;
  text-align:right;
  background:url(/images/add.gif) no-repeat right 2px;
}
div.rep1st, div.large_photo {
  position:relative;
  overflow:hidden;
  margin:0px -15px 10px -15px;
  border-bottom:1px solid #CDD4DB;
  border-top:1px solid #CDD4DB;
  background:#E7EAED;
  padding:5px;
  /*height:1%;*/ zoom:1;
  width:490px;
  /*width:256px;
  padding:4px;
  background:#EEF0F2;
  float:right;
  margin:0px 0px 10px 10px;*/
}
div.large_photo {
  text-align:center;
}
div.large_photo img {
  background:#FFFFFF;
  padding:3px;
  border:1px solid #CDD4DB;
}
#content .rep1st ul, #content .rep1st div.text {
  margin-top:5px;
  width:220px;
  float:right;
}
#content .rep1st li {
  font-size:12px;
}
#content .rep1st li a {
  text-decoration:none;
}
#content .rep1st li span {
  white-space:nowrap;
}
#content .rep1st li.photo {
}
div.rep1st div.all_photos, div.item_photo div.all_photos {
  padding:2px 10px;
  text-align:center;
  border:1px solid #CDD4DB;
  border-top:none;
  width:85px;
  margin:0px 3px;
}
div.rep1st div.all_photos {
  background:#FFFFFF;
}
div.all_photos a {
  text-decoration:none;
  font-size:12px;
}
.rep1st .rep1left {
  width:254px;
  height:280px;
  float:left;
}
.rep1st div.img {
  width:250px;
  height:250px;
  text-align:center;
  border:1px solid #CDD4DB;
  background:#FFFFFF;
  padding:2px;
}
/* ------------------------------ NEWS -------------------------- */
#news_block div.item {
  margin-bottom:6px;
  font-size:11px;
}
#news_block div.item a {
  text-decoration:none;
  color:#000000;
}
#news_block div.item a:hover {
  text-decoration:none;
  color:#11B809;
}
#news_block div.item span {
  text-decoration:none;
  color:#ffffff;
  background:#469AE8;
  padding:0px 2px;
  margin-right:5px;
}
#banner_pos1 {
  text-align:center
}

div#topline1 {
  background:#82A4BF url(/images/corner/sm/lt.gif) no-repeat left top;
  height:8px;
  overflow:hidden;
  font-size:1px;
}
div#topline2 {
  background:url(/images/corner/sm/rt.gif) no-repeat right top;
  height:8px;
  overflow:hidden;
  font-size:1px;
}
div#botline1 {
  background:#82A4BF url(/images/corner/sm/lb.gif) no-repeat left bottom;
  height:8px;
  overflow:hidden;
  font-size:1px;
}
div#botline2 {
  background:url(/images/corner/sm/rb.gif) no-repeat right bottom;
  height:8px;
  overflow:hidden;
  font-size:1px;
}

table.table {
  font-size:11px;
}
table.table td {
  padding:4px 6px;
  vertical-align:top;
}
table.table tr.first_line td {
  background:#CDD4DB;
  font-weight:bold;
  white-space:nowrap
}
table.table tr.even td {
  background:#EDEDED;
}
div.botmargin {
  margin-bottom:15px;
}
div.table {
  margin:0px -1px;
}
.table_pre1 {
  clear:both;
  width:470px;
}
.table_pre2 {
  width:300px;
}
#form { 
  margin:0px -10px; 
}
select {  
  border:1px solid #A7D1E9;
  padding:2px;
  background:#EDF4FA;
}
#form td, #form th {  
  padding:4px 10px;
  vertical-align:top
}
#form td td, #form th td, #form td th, #form th th  {  
  padding:0px;
}
#form th {
  font-weight:normal;
  width:140px;
  text-align:right;
}
#form th.require {
  background:url(/images/icon/need.gif) no-repeat right top; 
}
#form td {
}
#form td.group {
  font-weight:bold;
  color:#4391DE;
  padding:10px;
}
input.input, input.xinput, textarea {
  border:1px solid #A7D1E9;
  padding:2px;
  background:#EDF4FA;
  color:#402815;
}
#form input.input, #form textarea, #form select {
  width:270px;
}
#form textarea {
  overflow:auto;
}
input.button {
  border:0px solid #A7D1E9;
  background:#4896E1;
  color:#FFFFFF;
  font-weight:bold;
  padding:2px 10px;
  width:auto;
}
#form input.button {
}
#form .need {
  color:#900000
}
.counter {
  float:right;
  margin:0px 0px 10px 10px;
}

div.gallery img {
  float:left;
  margin:18px; 
  border:1px solid #D0D0D0;
}
div.gallery_sm img {
  float:left;
  margin:6px; 
  border:1px solid #D0D0D0;
}
div.gallery_sm {
  position:relative;
  overflow:hidden;
  /*height:1%;*/ zoom:1;
}
.hhitem {
  margin-bottom:5px;
}
.hhitem a {
  text-decoration:none;
  color:#000000;
}
.hhitem span {
  color:#469AE8;
}
.hhitem a:hover {
  text-decoration:none;
  color:#3DBC32;
}
div.comments {
  margin:10px 0px;
}
div.comments .date {
  color:#ffffff;
  background:#469AE8;
  padding:0px 2px;
  margin-right:5px;
  font-size:11px;  
}
h3.comments {
  padding-top:10px;
  border-top:1px solid #CDD4DB;
}
div.float_right {
  float:right;
  margin-top:4px;
  font-size:11px;
}
body.out {
  min-width:250px;
  width:250px;
  padding-right:5px;
  padding-left:5px;
}

#top_links {
  padding:5px;
  text-align:center;
  background:#FFFFFF;
  border-right:1px solid #4599E6;
  border-left:1px solid #4599E6;
  border-bottom:3px solid #4599E6;
  margin-bottom:-10px;
}
.right_block {
  float:right
}
div.date {
  font-weight:bold
}
#cities a {
  white-space:nowrap
}
#cities  {
  margin:-11px -15px 20px -15px;
  border-bottom:1px solid #CDD4DB;
  border-top:1px solid #CDD4DB;
  background:#E7EAED;
  padding:10px;
  width:480px;
}
#quick_search {
  margin:0px 0px 15px 0px;
}
#quick_search select {
  width:210px;
}
.noborder {
  margin:0px;
  padding:0px;
  margin-right:10px;
}
#quick_search p {
  padding-bottom:5px;
  line-height:20px;
}
.paginal {
  padding:20px 0px;
}
.paginal a {
  background:#EDF4FA;
  font-weight:bold;
  color:#4896E1;
  padding:4px 8px;
  text-decoration:none;
  margin-right:4px;
  font:bold 12px Arial;
  border-bottom:none !important;
}
.paginal a.act,  .paginal a.act:hover {
  background:#4896E1;
  color:#FFFFFF
}
.paginal a:hover {
  background:#00003A;
  color:#FFFFFF !important;
  text-decoration:none;
}
.message, .error, .alert {
  padding-bottom:10px;
  font-weight:bold;
  color:#aa0000
}

p.price {
  font-weight:bold;
  font-size:12px;
}
p.price span {
  font-size:13px;
}
p.price_large {
  font-weight:bold;
}
p.price_large span {
  font-size:20px;
  font-weight:normal;
  color:#3DBC32
}
a.state {
  font-size:11px;
  color:#3DBC32;
  display:block;
  text-decoration:none
}
a.state:hover {
  text-decoration:underline;
}
#tags_list {
  border-top:1px dotted #CDD4DB;
  border-bottom:1px dotted #CDD4DB;
  padding:5px 0px;
  text-align:center;
  margin-bottom:10px;
}
#tags_list a {
  text-decoration:none;
  white-space:nowrap
}
#tags_list a:hover {
}
.letters {
  padding:10px;
  text-align:center;
  border-bottom:1px dotted #AAAAAA;
  margin-bottom:10px;
}
.letters a {
  background: #EDF4FA;
  border:1px solid #A7D1E9;
  padding:2px 6px;
  margin:0px 0px;
  text-decoration:none;
  line-height:30px;
}
.letters a:hover {
  background: #EDFAEF;
  border:1px solid #B4EAA6;
}
#all_tags {
  line-height:30px !important;
  margin-bottom:20px;
}
#all_tags a {
  text-decoration:none;
  margin:0px 4px;
}
#all_tags a:hover {
}
div.tags {
  margin:10px 0px;
}
div.tags a {
  text-decoration:none;
  font-weight:bold
}
div.tags a:hover {
}