body {
	padding: 0;
	margin: 0;
	font-size: medium;
	background-color: #fff;
	color: #000;
	min-width:1250px;
}
a {
	color: #00b;
	text-decoration: underline;
}
a:hover {
	color: #60c;
}
a img {
	border: 0px;
	text-decoration: none;
}
label {cursor: pointer;}
form {
	margin: 0px;
	padding: 0px;
}
hr {
	border: 0px;
	background-color: #ccc;
	height: 1px;
}
hr.inart {width:75%; height:1px; border:0px; background-color: #5CA7C7;}
h2.umsg {color: #009;}
h2.search {font-size: 1em; font-weight:normal;}
h2.search strong {font-size: 1em; font-weight:bold;}
div {
	margin: 0px;
	padding: 0px;
}
.clear {clear: both;}
.mini {font-size:0.9em;}
.submit {cursor: pointer;}
.error {color: #f00; font-size: 0.8em;}
.bigerror {color: #f00; font-size: 1.0em; font-weight:bold;}
.user_msg {color: #060; font-size: 1.0em; font-weight:bold;}
#header {
	min-width:1250px;
	width: 100%;
	height: 210px;
}
#header a.logo {
	display: block;
	position: absolute;
	left: 24px;
	top: 35px;
}
#header h1 {
	position:absolute;
	left:990px; top:18px;
	font: italic 14px Times New Roman;
	color: #666;
	width: 265px;
	z-index:100;
}
#header p {
	color: #fff;
	font: italic 1.04em Times;
	margin: -3px 0 0 0;
	padding: 0;
}
#ourbanner {
	position: absolute;
	top: 1px;
	left: 242px;
	width: 730px; height:210px;
}
#chat {position:absolute; left:990px; top:133px; width: 264px; height:74px; background: #fff url(/i/chat.gif) top right no-repeat;}
#chat a {display:block; position:relative; font: 12px Arial; color: #66c; line-height: 16px; top: 9px; padding-left:75px; width:185px;}
#container {
	position: relative;
	float: right;
	width: 100%;
	margin-left: -250px;
}
#maincontent {
	margin-left: 250px;
}
#sidebar {
	position: relative;
	float: left;
	width: 230px;
	margin-top: 60px;
}
#footer {clear: both; float: left; width: 100%; padding: 0; margin: 0;}
#footer .contacts {
	float: left;
	padding-left:12px;
	color: #888;
}
#footer .contacts dt {
	font: italic 26px Arial Narrow;
	padding-bottom: 12px;
}
#footer .contacts dd {
	font: 12px Arial;
	padding:0; margin:0;
}
#footer .counters {
	float: right;
	padding: 60px 24px 0 2px;
	font-size: 1.8em;
}
#footer .bottom {
	clear: both;
	border-top: 1px solid #ccc;
	margin-left:1%;
	width:97%;
	height: 25px;
	padding-top: 18px;
	font: 11px Arial;
	color: #999;
}
#footer .bottom a {color:#66f;}
#footer .bottom .copyright {float:left;}
#footer .bottom .developers {float: right;}
#mainmenu ul {
	list-style: none;
	color: #36c;
	margin-top: 0;
	margin-bottom:30px;
	padding-top: 0;
}
#mainmenu li {
	margin-left: -24px;
	padding: 1px 0 1px 0;
}
#mainmenu li.selected {
	padding-left:15px;
	background: #fff url(/i/pointer.gif) left center no-repeat;
}
#mainmenu li.selected a {
	color:#EA5442;
	text-decoration:none;
}
#mainmenu a {
	color: #36c;
	font: 14px Times New Roman, sans-serif;
	line-height: 25px;
	text-decoration: underline;
}
#mainmenu a:hover {
	color: #60c;
	text-decoration: none;
}
#searchform {
	position:absolute;
	top: 16px;
	right: 0;
	margin: 0;
	padding: 4px 8px 6px 25px;
}
#searchform input {border:0;}
#searchform .text {width: 210px; padding-left:10px; font-size: 0.7em; color:#888; border-bottom:1px solid #bbb;}
#searchform .submit {background: #9be url(/i/searchbtn.gif) left top no-repeat; width:33px; height:33px;}
.article {padding-right: 14px; max-width: 1050px; text-align: justify; font-size: 1.0em;}
.article h1, #maincontent h1 {
	margin: 14px 0 16px 0;
	padding: 0 270px 0 0;
	font: italic bold 1.6em Arial Narrow;
}
.art_descript h2 {padding:0 270px 0 0; margin-top:14px;}
.art_descript h2 a {font: italic bold 1.1em Arial Narrow; text-decoration:none; border-bottom:2px solid #009; color: #009;}
.article, .art_descript, .article p, .art_descript p {
	text-align: justify; padding: 0 14px 0 0; margin: 11px 0 13px 0; font: 12px Arial; line-height:17px;
}
.article p.cite {font-style: italic; text-align:right;}
.article ul {margin-top:0px; margin-bottom:0px; padding-top:0; padding-bottom:0;}
.commentswrap h2 {font: bold 1.6em Times;}
.commentswrap .comment {margin: 6px 12px 6px 0; padding: 5px; border: 1px #eef solid;}
.comment h3 {font-weight: bold; font-size: 0.9em; margin: 0; padding: 0 0 8px 0; color: #666;}
.comment h3 em {font-size: 0.9em; font-weight: normal; font-style: normal;}
.comment h3 a {font-size: 1.0em; font-weight: normal; font-style: normal; color: #66c;}
.comment h3 a:hover {color: #00f;}
.comment p.quote {margin: 0 0 0 20px; padding: 1px 1px 1px 4px; border:1px solid #ddd; min-width:200px; background-color:#ffd;}

.formcomment h3 {font: bold 1.2em Times;}
.formcomment input {font: normal 0.95em Times;}

table {clear: both;}
.formcomment textarea {width: 400px; height: 150px; font: normal 0.8em Courier;}
.formcomment button {font: normal 0.8em Times;}
.formcomment .buttons_box {clear: both;}
.formcomment .buttons_box input {cursor: pointer; font-size: 0.8em; padding: 0 5px 0 5px;}
.formcomment .submit {font: normal 0.9em Times; padding: 0 4px 0 4px;}
.smiles {width: 124px; padding-top: 2px;}
.smiles img {margin: 4px; cursor: pointer;}
table .fields {vertical-align: middle;}
.fields .prname {text-align: right;}
.fields .prval {text-align: left;}
td.memberme {text-align: right;}
td.memberme input {cursor: pointer;}
.intro p {margin: 0 10px 5px 0; padding: 0; font-size:0.95em;}

/* pages links */
div.pages {
	clear: both;
	text-align: center;
	padding: 4px;
	font-size: 0.85em;
	color: #000;
	white-space: nowrap;
	border: 0px solid;
}
div.pages a {
	padding: 2px 6px 2px 6px;
	background: #ddf;
	border: 1px solid #99f;
	text-decoration: none;
	color: #069;
	overflow: visible;
}
div.pages a:hover {
	color: #fff;
	background: #66f;
	border: 1px solid #069;
}
div.pages span {
	padding: 2px 6px 2px 6px;
	border: 1px solid #069;
	text-decoration: none;
	font-size: 0.85em;
	color: #fff;
	background: #66f;
}
/* end pages links */

#marafon {padding-right:20px;}
.formcomment {font-size:0.85em;}
tr.bottomform td {border-top:1px solid #ddd; vertical-align:top; padding-top:6px;}
#marafon .quest {padding:7px 0 7px 0;}
input.answer {width: 450px;}
input.addanswer {width: 300px;}
select.answer {width: 250px;}
textarea.answer {width: 550px; height: 140px;}
.captcha {width:50px;}

.pageslines {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding: 1px 0 1px 0; margin: 12px 6px 12px 0;
	background-color: #ffe;
}

#mess_list {padding-right:6px;}
#mess_list .onemess {margin: 10px 0 20px 0; font: normal 0.8em Times;}
#mess_list .mess_time {
	border-top: 1px solid #ccc;
	margin:0; padding:0 2px 0 0;
	background-color:#eef;
	text-align:right;
	font-size:0.9em;
}
#mess_list .mess_head {
	border-bottom: 1px solid #ccc;
	background-color:#eef;
	padding: 0 0 2px 3px;
	font-size: 1.1em;
}
#mess_list .answer {
	background-color:#fee;
	margin-top:3px;
	padding: 2px 0 2px 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

#faq_list {padding-right:6px;}
#faq_list .onemess {margin: 10px 0 20px 0; font-size:0.95em;}
#faq_list .mess_head {font-weight:bold;}
#faq_list .mess_head span {color:#66f;}
#faq_list .answer span {color:#0c0; font-weight:bold; font-style:italic;}
#faq_list .poster {font-style:italic;}
#faq_list .poster span {color:#0c0;}

div.alert {color:#f00; font-weight:bold; font-size:1.1em; text-align:center;}
div.noresults {color:#090; font-weight:bold; font-size:1.1em; text-align:center;}

#search_res {padding-right:10px;}
#search_res div.onemess {margin: 10px 0 20px 0; font-size:0.95em; text-align:justify;}
#search_res div.onemess a {color: #336; text-decoration:none;}
#search_res div.onemess a:hover {text-decoration:underline;}

.external {padding:0 0 26px 12px;}
.diplom {margin-bottom:25px;}

.hotel_list tr {vertical-align:top;}
.hotel_list td {padding-bottom:38px;}
.hotel_list td.descript {padding-left: 20px; text-align:justify;}
.hotel_list td.descript h4 {font-size:1.3em; font-weight:bold; padding:0 0 10px 0; margin:0;}

.list td {padding-bottom:38px;}
.list td.descript {padding-left: 20px; text-align:justify;}
.list td.descript h4 {font-size:1.3em; font-weight:bold; padding:0 0 10px 0; margin:0;}

#prices {border-collapse:collapse;}
#prices td.price {width:140px; text-align:right;}

#oferta_wrapper {border: 1px solid #666; width:90%; padding: 1px 8px 1px 8px; margin-top:14px; margin-bottom:14px; text-align:justify;}
#oferta_wrapper .hdr {background-color:#efe; text-align:right; padding: 2px;}

.reviews {background: url(/i/reviews.gif) top left no-repeat; height:147px;}
.revcontainer {background: url(/i/reviews2.gif) top right no-repeat; height:147px; position:relative;}
.revcontainer img {border: 1px solid #4f9b49; width:119px; height:119px; display:block;}
#ph_before {position:absolute; top:12px; left:95px;}
#ph_after {position:absolute; top:12px; left:253px;}
#review_text {position:absolute; top:9px; left:398px; font: 12px Arial; line-height:18px; color:#4f9b49;}
#review_text b {display:block; padding-bottom:6px;}
#rew_links {position:absolute; bottom:15px; left:398px;}
#rew_links a {display:block; padding:2px; margin-right:30px; float:left; font: 12px Arial; color:#617cb7; text-decoration:none; border-bottom:1px dashed #617cb7;}

#alert {background: url(/i/alert.gif) top left no-repeat; height:87px;}
#alertcontainer {background: url(/i/alert2.gif) top right no-repeat; height:87px; padding: 1px 20px 0 95px; font: 12px Arial; color:#ea5442;}

h2.main {color:#555; font: italic 26px Arial Narrow; margin:24px 0 6px 0; padding:0;}
.arts_row {clear:both; margin-bottom:28px; font: 12px Arial; text-align:left; float:left; width:100%;}
.artcol1 {float:left; width:46%; margin-right:5%;}
.artcol2 {float:left; width:46%;}
.arts_row a {font-size:13px; display:block;}
a.allarts {text-decoration: none; border-bottom:1px dashed #617cb7; float:left;}

#contacts {clear:both; background: url(/i/contacts.gif) top left no-repeat; position:relative; left:-20px;}
#contacts .contacts_container {margin-left:112px; background: url(/i/contacts.gif) top right no-repeat;}

.cities {padding-top:8px;}
.cities a {display:block; float:left; margin-right:34px; font: bold 12px Arial; color:#84847b; text-decoration:none; cursor:text;}
.cities a.lnk {color:#617cb7; border-bottom:1px dashed #617cb7; cursor:pointer;}
.cities a.nolnk {color:#84847b; border-bottom:0; cursor:text;}
.contacts_container .contact {clear:both;}
.contacts_container .contact h3 {padding:14px 0 0 0; margin:0; font: bold italic 18px Arial Narrow; color:#84847b;}
.contacts_container .contact p {color:#84847b; padding-bottom:8px; font: 12px Arial; line-height:16px; background: url(/i/line.gif) 0 8px no-repeat; position:relative; left:-45px; padding-left:45px;}
.contacts_footer {clear:both; background: url(/i/contacts.gif) bottom left no-repeat; position:relative; left:-112px;}
.contacts_footer .econtacts {
	margin-left:48px; background: url(/i/contacts.gif) bottom right no-repeat; position:relative;
	left:112px; font: 12px Arial; line-height:16px; color:#84847b; padding-bottom:36px;}
.econtacts .column {float:left; padding-right:64px;}
.econtacts p {clear:both; padding-top: 20px;}
table.listreviews td {padding-bottom:32px;}
.mpplayer {margin-bottom:9px;}
.mpplayer .comment {background-color:#fff; min-width:445px;}
.mpplayer .comment a {color:#f00; font-weight:bold; font-size:1.5em; text-decoration:none;}
.mpplayer a.comment:hover {color:#c00;}