*				{ margin: 0px; padding: 0px }

html, address,
blockquote,
body, dd, div,
dl, dt, fieldset, form,
frame, frameset,
h1, h2, h3, h4,
h5, h6, noframes,
ol, p, ul, center, dir,
hr, menu, pre	{ display: block }
li				{ display: list-item }
head			{ display: none }
table			{ display: table }
tr				{ display: table-row }
thead			{ display: table-header-group }
tbody			{ display: table-row-group }
tfoot			{ display: table-footer-group }
col				{ display: table-column }
colgroup		{ display: table-column-group }
td, th			{ display: table-cell }
caption			{ display: table-caption }
th				{ font-weight: bolder; text-align: center }
caption			{ text-align: center }
body			{ margin: 0px }
h1				{ font-size: 24px; margin: 0px 0px 20px 0px }
h2				{ font-size: 20px; margin: 0px 0px 20px 0px }
h3				{ font-size: 18px; margin: 0px 0px 15px 0px }
h4, p,
blockquote, ul,
fieldset, form,
ol, dl, dir,
menu			{ margin: 0px 0px 7px 0px }
h5				{ font-size: 14px; margin: 0px 0px 5px 0px }
h6				{ font-size: 12px; margin: 0px 0px 5px 0px }
h1, h2, h3, h4,
h5, h6, b,
strong			{ font-weight: bold }
blockquote		{ margin-left: 40px; margin-right: 40px }
i, cite, em,
var, address	{ font-style: italic }
pre, tt, code,
kbd, samp		{ font-family: monospace }
pre				{ white-space: pre }
big				{ font-size: 1.17em }
small, sub, sup	{ font-size: .83em }
sub				{ vertical-align: sub }
sup				{ vertical-align: super }
table			{ border-spacing: 2px; }
thead, tbody,
tfoot			{ vertical-align: middle }
td, th			{ vertical-align: inherit }
s, strike, del	{ text-decoration: line-through }
ol, ul, dir,
menu, dd		{ margin-left: 40px }
ol				{ list-style-type: decimal }
ul				{ margin-top: -5px; margin-bottom: 10px }
ol ul, ul ol,
ul ul, ol ol	{ margin-top: 0; margin-bottom: 0 }
u, ins			{ text-decoration: underline }

center			{ text-align: center }
:link, :visited	{ text-decoration: underline }

@media print {
	h1			{ page-break-before: always }
	h1, h2, h3,
	h4, h5, h6	{ page-break-after: avoid }
	ul, ol, dl	{ page-break-before: avoid }
}

/* -- main ---------------------------------------------------------- */

html { height: 100% }

body {
	margin: 0;
	padding: 0;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	font-family:tahoma, arial, verdana;
	font-size:12px;
	background:#07352f url('/base/static/images/bg.png') center repeat-y;
}

table		{ border-collapse:collapse; padding:0 }
.fw			{ width: 100% }
.fw td		{ text-align:left; vertical-align:top }
.fh			{ height: 100% }
.fwh		{ width: 100%; height: 100% }

img			{ border:none; display:block }
p			{ margin: 0 0 15px 0 }
td,div,p,li	{ color:#393220 }
a			{ color:#0e6a5e }
a:hover		{ text-decoration:none }

h1,h2,h3,h4,span	{ font-weight:normal; color:#0e6a5e }
b,strong			{ color:#0e6a5e }

.clouds		{ background:#d1f9fb url('/base/static/images/bg_clouds.jpg') center repeat-x; height:165px; }
.clouds .island	{ background:url('/base/static/images/island.png') top center no-repeat; height:165px }
.sea		{ background:url('/base/static/images/bg_sea.png') top center repeat-x; height:335px }

.c			{ position:absolute; top:0; width:100% }
.cc			{ position:relative; margin: 0 auto; width:980px; background:#d3f6f1 url('/base/static/images/bg_footer.jpg') bottom no-repeat }
.ccc		{ background: url('/base/static/images/bg_header.jpg') top no-repeat; width:980px; overflow:hidden }

	.cc .left	{ width:250px; float:left; background: }
	
	.nav_main	{ background:url('/base/static/images/bg_nav_main.jpg') no-repeat; width:250px;  height:365px }
	
		.article			{ position: absolute }
			.article a		{ position: relative; top:46px; color:#07312c; line-height:160%; left:60px }
		
		.nav_main ul		{ margin:0; position:relative; top: 200px; width:249px }
		.nav_main ul li		{ margin:0; list-style:none; padding: 3px 10px 0 60px; height:27px; background: url('/base/static/images/nav_main_li.png') no-repeat }	
		.nav_main ul li a	{ font-size:16px; color:#07312c }		
		
		.nav_main ul li.a	{ background:#289fe4 url('/base/static/images/nav_main_li_a.png') no-repeat }
		.nav_main ul li.a a	{ color:#ffffff }		
		
	.nav_title	{ background:#0e6a5e; width:210px; height:35px; font-size:16px; color:#ffffff; padding: 10px 20px 0 20px }
	
	.nav_dor	{ background:#a8f1eb; padding: 12px 0 22px 0 }
		.nav_dor ul			{ margin:0 }	
		.nav_dor ul li		{ margin:0; list-style:none; padding: 5px 10px 8px 20px }			
		.nav_dor ul li a	{ font-size:12px; color:#07312c }					
		
		.nav_dor ul li.a	{ background:#289fe4 }
		.nav_dor ul li.a a	{ color:#ffffff }
		
	.nav_price	{ background:#0e6a5e; padding: 0 0 12px 0 }
		.nav_price ul			{ margin:0 }	
		.nav_price ul li		{ margin:0; list-style:none; padding: 5px 10px 8px 20px }			
		.nav_price ul li a	{ font-size:12px; color:#ffffff }					
		
		.nav_price ul li.a	{ background:#107568 }
		.nav_price ul li.a a	{ color:#ffffff }
		
	.contacts				{ padding: 22px 10px 22px 20px }
	.contacts h3			{ font-size:16px; font-weight:normal; color:#07312c }	
	
	.random-photo			{ width:203px; height:250px; background:#0e6a5e url('/base/static/images/bg_random-photo.png'); padding: 6px; margin: 0 0 10px 18px }
	.random-photo .gallery		{ width:203px; height:250px; border:none; }
	.random-photo .gallery img	{ width:203px; height:250px; border:none; }
	
	.bns					{ height:250px; margin: 0 0 100px 0 }
		.bns div			{ text-align:center }
		.bns div table		{  margin: 0 auto }		
		
	
	.cc .right	{ width:730px; float:left; margin: 0 0 140px 0 }
	
	.language	{ position:absolute; }
		.language ul		{ margin:0; position:relative; left: 10px; top:47px; width:157px }	
		.language ul li		{ margin:0; list-style:none; line-height:160%; padding: 0 20px 0 20px;  }			
		.language ul a		{ display:block; padding: 0 0 0 24px; position:relative; top:-1px; color:#07312c; height:19px; overflow:hidden }					
		
		.language ul li.a			{ background:#ffffff }					
		.language ul li a.russian	{ background:url('/base/static/images/flag_russian.png') no-repeat; }					
		.language ul li a.english	{ background:url('/base/static/images/flag_english.png') no-repeat; }							
	
	.header		{ height:365px }
	.header .logo	{ position:relative; top:170px; left: 29px; }
	.header .logo img	{ font-size:24px; width:612px; height:176px; white-space:normal }	
	
	.header .iantd	{ position:relative; top:32px; left: 29px;  }
	.header .iantd img	{ width:236px; height:14px; display:inline }	
	.header .iantd span	{ position:relative; top:-3px; left: 5px }		
	
	.content	{}
	
	.clear		{ clear:both }
	.hr			{ margin: 20px 0 20px 0; border-top: solid 1px #0e6a5e; height:1px; overflow:hidden }
	
	.gallery 			{ display:block; border: solid 4px #0e6a5e; position:relative; width:152px; height:112px; }	
	.gallery.imgleft		{  float:left; margin: 0 5px 5px 0; }
	.gallery.imgright		{  float:right; margin: 0 0 5px 15px; clear:right }	
	.gallery.imgright2		{  float:right; margin: 0 0 5px 15px; clear:right; height:222px !important }		
	.gallery img 		{ border: solid 1px #ffffff; position:absolute; top:0; left:0 }		
	.gallery img.zoom 	{ border:none; top:5px; left:130px }			
	.gallery:hover 		{ border-color:#a8f1eb }		

a.genum			{ width:66px; height:23px; background-image:url('/base/static/images/genum_off.png'); background-position:top; display:block; overflow:hidden; float:right }
a.genum:hover 	{ background-image:url('/base/static/images/genum_on.png'); }
a.genum img 	{ width:66px; height:23px; }


/* general content */
.page-content, body.fck, body.fck-pannel div.SC_Panel {
	background: #d3f6f1;
	padding:  13px 30px 30px 30px; 
	line-height:160% 
}

.page-content ul { margin:0 0 20px 0 }
.page-content ul li	{ list-style:none; margin:0 0 15px 0 }

.page-content ol { }
.page-content ol li	{ list-style:decimal; margin:0 0 5px 0 }


.page-content .page_title	{}
.page-content .page_title h3	{ font-size:24px; font-family: Arial, Helvetica, sans-serif; font-weight:bold; color:#26312f; text-transform:uppercase; margin: 0 0 30px 0 }

/* general fck editor area */
body.fck {
	height: auto !important;
	padding: 10px;
}

/* general hover items in fck editor comboboxes */
body.fck-pannel div.SC_ItemOver {
	border: solid 1px #ffffff;
}

/* forms */
div.forms fieldset				{ width:350px; padding: 0px 10px 20px 10px; }
div.forms fieldset legend		{ padding: 0 5px 0 5px; font-weight:bold; font-size: 20px }
table.forms						{ width:100%; border-collapse:collapse }
div.forms fieldset table.forms	{ margin-top: 10px; }
table.forms td					{ width:70%; padding: 2px 5px 2px 5px }
table.forms th					{ width:30%; padding-right: 10px; text-align:right; white-space:nowrap }
table.forms td input			{ width:100% }
table.forms td textarea			{ width:100% }
table.forms td select			{ width:100% }
table.forms td input.checkbox	{ width:auto; margin: 0px 5px 0px 0px; }
table.forms td label			{  }
table.forms td img.captcha		{ border: solid 1px #000000 }
table.forms ul					{ list-style:none; margin:0px }
table.forms ul.errorlist li		{ color:#cc0000; }
table.forms tr.buttons td		{ white-space: nowrap }
table.forms tr.buttons td input	{ width:auto; margin: 10px 5px 0 0 }

@media print {
	h1			{ page-break-before: always }
	h1, h2, h3,
	h4, h5, h6	{ page-break-after: avoid }
	ul, ol, dl	{ page-break-before: avoid }
}

/* ovl */

#divOvl {
	z-index: 1000;
	position: absolute;
	top: 0;
	left: 0;

	background-color: black;
	/* -moz-opacity: 0.4; */
	opacity: 0.4;
	width: 100%;
	height: 100%;
}

#divOvlPos {
	z-index: 1001;
	position: absolute;
	top: 0;
	left: 0;
}

#divOvlContent, #divOvlLoading {
	margin: 0 auto;
}

#iframeOvl {
	border: solid 1px #ffffff;
	background: #ffffff;
}

#divOvlClose {
	z-index: 1002;
	position: absolute;
	right: -25px;
	cursor: pointer;
}

#imgOvl {
	border: solid 1px #ffffff;
}


@media print {
	.dont_print {
		display: none;
	}
}

div.page_title h1 {
	color: #cc0000;
	padding: 0 0 5px 0;
	margin: 0;
}

/* nav_path */
div.nav_path {
	padding: 0 0 5px 0;
}

div.nav_path a {
	color: #888888;
}

div.nav_path span {
	color: #000000;
}

/* msg */
.error_msg {
	border: solid 1px #cc0000;
	background-color: #ffe4db;
	padding: 5px;
	margin: 0 0 0 0;
}

.info_msg {
	border: solid 1px #00cc00;
	background-color: #e5ffdb;
	padding: 5px;
	margin: 0 0 0 0;
}

/* slidebar */
table.slidebar						{ width:100%; background-color:#f47e36; height:20px; margin: 0px 0px 15px 0px }
table.slidebar tr td 				{ vertical-align:middle; font-size:10px; padding: 0px 7px 2px 7px; color:#ffffff; white-space:nowrap }
table.slidebar td a					{ color:#ffffff; text-decoration:none }
table.slidebar td a:hover			{ text-decoration:underline; color:#ffffff }
table.slidebar .left				{ width:50%; padding: 0px 15px 2px 15px; color:#ffffff }
table.slidebar .right				{ width:50%; padding: 0px 15px 2px 15px; color:#ffffff; text-align:right }
table.slidebar .to_left				{ background-color:#f47e36 }
table.slidebar .to_left a			{ color:#ffffff; text-decoration:none }
table.slidebar .to_left a:hover		{ text-decoration:underline;}
table.slidebar .to_right			{ background-color:#f47e36}
table.slidebar .to_right a			{ color:#ffffff; text-decoration:none }
table.slidebar .to_right a:hover	{ text-decoration:underline }
table.slidebar .active				{ background-color:#ffffff; color:#000000 }
table.slidebar .active a			{ color:#000000 }

/* wed */
img.wed-img			{ border: 1px solid #888888; }
img.wed-left-img	{ border: 1px solid #888888; margin-right: 5px; float: left; }
img.wed-right-img	{ border: 1px solid #888888; margin-left: 5px; float: right; }

hr.wed-hr	{ color: #475d6a; }
.wed-alert	{ color: #cc0000; font-weight: bold; }

table.wed-table			{ border-collapse: collapse; border: none; margin: 0 0 20px 0 }
table.wed-table tr td, table tr td.wed-common-td,
table.wed-table tr.even td, table tr.even td.wed-common-td {
	background-color: #a8f1eb; padding: 5px 7px 7px 7px; border: solid 1px #d3f6f1; font-size:11px
}

table.wed-table tr td p	{ font-size:11px }

table.wed-table tr.odd td, table tr.odd td.wed-common-td {
	background-color: #a8f1eb;
}
table.wed-table tr.selected td, table tr.selected td.wed-common-td {
	background-color: #d7480a; color: #ffffff;
}
table tr td.wed-h1-td, table tr.odd td.wed-h1-td,
table.wed-table tr th, table.wed-table tr.odd th	{ background-color: #107568; color: #ffffff; font-weight: normal; padding: 5px 7px 7px 7px; border: solid 1px #d3f6f1 }
table tr.even td.wed-h1-td, table.wed-table tr.even th	{ background-color: #107568; color: #ffffff; }
table tr td.wed-h2-td, table tr.odd td.wed-h2-td	{ background-color: #289fe4; color: #ffffff; font-weight: normal; padding: 5px 7px 7px 7px; }
table tr.even td.wed-h2-td							{ background-color: #289fe4; color: #ffffff; }

table.wed-table caption		{ background-color: #0e6a5e; color: #ffffff; font-weight: normal; padding: 5px 7px 10px 7px; font-size:18px; border: solid 1px #d3f6f1  }

table.wed-table tr td p		{ margin:0; color:inherit }
table.wed-table .comment	{ font-size:10px !important; background:none; padding: 5px 10px 20px 10px; }


/* photos */
div.photo {
	width:144px;
	text-align:center;
}

div.photo a.descr {}


div.bns { text-align:center; vertical-align: top}
div.bns div {margin: 10px;}
div.bns img {display: inline; }