ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,pre,code,p {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none;}
address {font-style: normal;}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	background: #fbf6e9;
}

.commentlist {margin-left:60px}
.subscribe2 {margin-left:25px}

/* Headings
================================================*/
h1, h1 a{
	margin: 0px; text-decoration:none; 
	font: bold 21px Arial, Helvetica, sans-serif; color:green;}
	
h1 a:hover{text-decoration:underline;}	

h2, h3, h4, h5, h6 {
	margin: 20px 0px 10px;
	font-weight: bold;
	font-size: 16px;
}

h2 {font-weight: bold;
	font-size: 1.3em;
	color: red;}

h3 {	
	font-weight: bold;
	font-size: 1.2em;
	color: #666;
	background-color: transparent;
}

h4 {
	font-weight: bold;
	font-size: 1.1em;
	color: #000;
	background-color: transparent;
}

h5 {
	font-weight: bold;
	font-size: 1em;
	color: #666;
	background-color: transparent;
}

h6 {
	font-weight: bold;
	font-size: 1em;
	color: #999;
	background-color: transparent;
}

/* Links
================================================*/
a {
	color: #006fa6;
}


/* Paragraphs
================================================*/
 
p {
	margin: 5px 0px 5px;
	font-size: 100%;
}
 
p.marked {
	background: #5DBB46;
	padding: 5px 10px;
	color: #fff;
}

.fleft{
	float: left;
	margin: 3px 10px 3px 0px;
}

.fright{
	float: right;
	margin: 3px 0px 3px 10px;
}

blockquote{
	margin: 10px 25px 10px 25px;
	padding: 20px 25px 15px 45px;
	border: 1px solid #EDE4D2;
}

/* Lists
================================================*/

ol {
	margin: 16px 0px 16px 27px;
	padding: 0px;
}

ol ol {
	list-style-type: upper-alpha;
	margin: 4px 0px 4px 25px;
	padding: 0px;
}

ol li {
	line-height: 120%;
	font-size: 100%;
	padding: 0px;
	margin: 5px 0;
	list-style: decimal;
}

ul {
	margin: 10px 0px 22px 27px;
	list-style-type: none;
}

ul * ul {
	margin: 4px 0px 4px 25px;
}

ul li {
	line-height: 120%;
	font-size: 100%;
	margin: 5px 0;
	padding: 0px;
	list-style: disc;
}

* html ul li {
	height: 1%;
}

dl{
	margin: 10px 0;
}

dl dt{
	margin: 2px 0;
}

dl dd{
	margin: 2px 0 2px 30px;
}

/* Tables
================================================*/

table{
	border-collapse: collapse;
	margin: 15px 0 15px 0;
	border-color: #B3B3B3;
}
table td{
	border-color: #BFAF8E;
	padding: 5px;
	font-size: 100%;
}

table td strong{
	font-weight: bold;
}
table .color td{
	background: #EDE4D2;
}
table caption{
	text-align: left;
	font-weight: bold;
	padding: 5px 5px;
	color: #000;
	font-size: 107%;
	text-transform: uppercase;
	border-bottom: 1px solid #A6A6A6;
/*	background: #DEDEDE;*/
}


table th{
	font-size: 100%;
	padding: 5px;
	border-color: #BFAF8E;
	color: #fff;
	background: #B41A1F;
	font-weight: bold;
}
table th h4{
	color: #000;
	margin: 0px;
	font-weight: bold;
}

hr {
	background: #ccc;
	border: 0px;
	color: #ccc;
	height: 1px;
	margin: 15px 0px;
	padding: 0px;
}

* html	hr {
	margin: 8px 0px;
	padding: 0px;
}



/* Form
================================================*/

.form{
	margin: 10px 0 10px;
	width: 100%;
	padding: 15px 0 0;
}
.form.redline{
}
.form fieldset{
	border: 1px solid #CBC0BC;
	padding: 0px 20px 20px;
}
.form legend{
	margin: 0px 0px 10px;
	padding: 0 5px;
	font-size: 120%;
	font-weight: bold;
	height: auto;
}

.form ul{
	margin: 0;
	padding: 0;
}
.form .line{
	clear: both;
	padding: 0 0 6px 0;
	width: 100%;
	margin: 2px 0;
}
.form .line.marked{
	background: #D98C00;
	padding: 10px 0 10px;
	color: #fff;
}
.form .line.marked label{
	margin-left: 10px;
}
.form.descr .line{
	border-bottom: 1px solid #ccc;
	padding: 5px 0 6px 0;
}
.form .line:before{content: "."; display: block; height: 0; clear: both; visibility:hidden;}
.form .line:after{content: "."; display: block; height: 0; clear: both; visibility:hidden;}
* html .form .line{height: 1%;} 
.form .label{
	float: left;
	width: 25%;
	display: block;
	margin-right: 10px;
	display: inline;
	font-size: 93%;
}
.form .formw{
	width: 70%;
	display: block;
	float: left;
}
form.descr .formw{
	width: 460px;
	text-align: justify;
}
.form .formw .text{
	width: 99%;
	background: #FDFCF8;
	border: 1px solid #9C9C9C;
	font: 100% Arial, Helvetica, sans-serif;
}

.form .rad{
	vertical-align: middle;
	margin: 0 4px 0 0;
}
.form .btn{
	font: bold 100% Arial, Helvetica, sans-serif;
	cursor: pointer;
	color: #fff;
	border: 2px solid #9A191F;
	background: #B71B21;
}
.red{
	color: #E05332;
}
.err{
	color: #E05332;
	font-size: 83%;
	line-height: 115%;
}

/* Misc
================================================*/

.clearfix:after {
    content:"."; 
    display:block; 
    height: 0px;
	 font-size: 1px; 
	line-height: 0px;
    clear:both; 
    visibility:hidden;
}


.clear {
    height: 0px; 
	 font-size: 1px;
	 line-height: 1px;
    clear:both; 
	 overflow: hidden;
}

/* Layout
================================================*/
.header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 146px;
	background: url('../images/header_bg_top.gif');
}

.sea_grad {
	background: url('../images/sea_grad.gif') repeat-x;
	width: 100%;
	height: 141px;
	margin-top: 146px;
}

.clouds_left {
	position: absolute;
	top: 0;
	left: 0;
	background: url('../images/clouds_left.gif') no-repeat left;
	width: 100%;
	height: 110px;
}

.clouds_center {
	position: absolute;
	top: 0;
	background: url('../images/clouds_center.gif') no-repeat center;
	width: 100%;
	height: 110px;	
}

.island_small {
	position: absolute;
	top: 0;
	width: 100%;
	height: 152px;
	background: url('../images/island_small.gif') no-repeat center bottom;
}

.island_right {
	position: absolute;
	top: 40px;
	right: 0;
	background: url('../images/island_right.png') no-repeat right bottom;
	width: 316px;
	height: 188px;
}

.logo {
	position: absolute;
	top: 35px;
	left: 50px;
}



.content {
	padding-top: 245px;
	width: 100%;
}

/* nav */
#nav{
	margin: 0px 80px 0 50px;
	position: relative;
	padding: 0px;
	height: 45px;
	overflow: hidden;
}
#nav li.here a{
	color: #7C0004;
	background: #EDE4D2;
	text-decoration: none;
	font-weight: bold;
}

#nav li{
	list-style-type: none;
	margin: 0 2px 0 0;
	padding: 0px 0px;
	display: inline;
	height: 25px;
	line-height: 2.2em;
	font: 1em Arial, Helvetica, sans-serif;
}

#nav li a{
	display: block;
	padding: 0px;
	font-weight: bold;
	color: #000;
	float: left;
	text-decoration: none;
}

#nav li a span{
	display: block;
	height: 25px;
	line-height: 2.2em;
	padding: 0 15px 0 15px;
	cursor: pointer;
	float: left;
}


#nav li.here a span{
	line-height: 1.8em;
}


#nav li ul{
	display: none;
	position: absolute;
	top: 24px;
	left: 0px;
	margin: 0px;
	height: 21px;
	padding: 0px;
	color: #7C0004;
	background: #EDE4D2;
}

#nav li.here ul{
	display: block;
	position: absolute;
	top: 24px;
	left: 0px;
	margin: 0px;
	height: 21px;
	padding: 0px;
	z-index: 10;
	width: 100%;
}
#nav li.here li{
	float: left;
	height: 21px;
	margin: 0px;
	padding: 0px;
	line-height: 2.3em;
	background: transparent none;
	font-size: .8em;
}
#nav li.here li a{
	font-weight: normal;
	font-size: 1.1em;
	float: left;
	color: #3A321D;
	height: 21px;
	padding: 0 15px;
	background: transparent none;
	display: inline;
}
#nav li.here li a:hover{
	background: #B71D22;
	color: #fff;

}


/* old nav */


.nav {
	background: #FFF;
	height: 30px;
	margin: 0px;
	padding: 10px 0 0 50px;
}

.nav li {
	float: left;
	margin: 0px;
	list-style-type: none;
	padding: 3px 10px 3px 10px;
}

.nav a {
	color: #006fa6;
	font-weight: bold;
}

.current {
	background: #c80007;
	padding: 3px 10px 3px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
}

/* end nav */


.col_1 {
	float: left;
	margin-right: -100%;
	width: 100%;
}

.wrapper {
	margin: 0px 360px 0 60px;
}

.col_2 {
	float: right;
	margin-right: 20px;
	width: 290px;
	display: inline;
	padding-top: 5px;
}

.newsblock {
	margin-top: 27px;
}



.new_title {
	border-bottom: 3px solid #EDE4D2;
}

.new_title h1{
	margin: 0px 0px 0px;
	float: left;
	width: 69%;
}

.new_title .category {
	width: 29%;
	text-align: right;
	float: right;

	padding-top: 5px;
}

.category a {
	color:#B71D22;
	font-size: 11px;
}


.category ul {list-style:none; padding: 0px; margin:0px;}
.category li {list-style:none; display:inline;}

.sled {height:10px; background: url('../images/sled.gif') repeat-x;}

.new_text {
	margin-top: 6px;
	font-size: 12px;
}

new_text_full {margin-top: 6px; 	font-size: 12px;}

.new_footer {
	margin-top: 7px;
	font-size: 11px;
}

.new_fulllink {
	padding-right: 10px;
}

.new_date {
	color: #94856a;
	padding-left: 10px;
}

.new_text img{
	float: left;
	padding: 0 7px 8px 0;
	background: url(../images/img_shadow.gif) no-repeat 100% 100%;
	margin: 10px 10px 5px 0;
}

.new_text_full img{
	padding: 0 7px 8px 0;
	background: url(../images/img_shadow.gif) no-repeat 100% 100%;
	margin: 10px 10px 5px 0;
}

.search_box {
	position: relative;
	margin-top:30px;
	width: 228px;
	margin-left:10px;
	height: 34px;
	background: url('../images/search_bg.gif') no-repeat top left;
}

.search_box .text {
	position: absolute;
	top: 10px; 
	left: 12px;
	width: 150px;
	font-size: 12px; 
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

.search_box .button {
	position: absolute;
	left: 170px;
	top: 7px;
	width: 48px;
	height: 19px;
	font: bold 12px Arial, Helvetica, sans-serif;
	background: #bd2328 url('../images/find_button_bg.gif') no-repeat top left;
	color: #FFF;
	cursor: pointer;
}

.search_box input {
	border: none;
}

.tbg {
	margin-top: 10px;
}

.contacts {
	width: 228px;
	margin-top: 20px;
	padding-left: 10px;
}

#phone {
	background: url('../images/ico_phone.gif') no-repeat top left;
	padding-left: 25px;
}

#link {
	background: url('../images/ico_link.gif') no-repeat top left;
	padding-left: 25px;
}

#icq {
	background: url('../images/ico_icq.gif') no-repeat top left;
	margin: 10px 0 10px 0;
	padding-left: 25px;
}

#adress {
	background: url('../images/ico_adress.gif') no-repeat top left;
	padding-left: 25px;
	margin-bottom: 15px;
}

.hr {
	background: url('../images/line.gif') no-repeat;
	width: 215px;
	height: 11px;
	margin: 0;
}

.hr hr {
	display: none;
}

.map {
	margin: 10px 0 0 30px;
}

.footer {
	position: relative;
	width: 100%;
	height: 162px;
	background: #fbf6e9 url('../images/footer_bg.gif') repeat-x 0 60px;
	margin-top: 55px;
}

.footer_content {
	position: relative;
	width: 100%;
	height: 162px;
	background: url('../images/footer_photos.gif') no-repeat 55px 9px;
}

.nav_bottom {
	position: absolute;
	top: 68px;
	left: 220px;
	width: 400px;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	list-style-type: none;
}

.nav_bottom li {
	float: left;
	border-left: 1px solid #FFF;
	padding: 0 10px 0 10px;
	margin: 0 0 0 -1px;
	list-style-type: none;
}

.nav_bottom a {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}

.copyright {
	position: relative;
	left: 230px;
	top: 105px;
	width: 400px;
	color: #94856a;
	font-size: 11px;
}

.copyright a {
	color: #94856a;
}

.b88 {
	position: absolute;
	bottom: 10px;
	right: 20px;
	margin: 0px;
	padding: 0px;
}

.b88 li {
	float: left;
	margin: 0 2px 0 2px;
	padding: 0px;
	list-style-type: none;
}

.clear {
    height: 0px; 
	 font-size: 1px;
	 line-height: 1px;
    clear:both; 
	 overflow: hidden;
}

.kw {margin-right:30%; margin-left:5%; margin-top: 40px; color:#888; font-size:10px}


