html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,a,abbr,em,b,strong,dl,dt,dd,ol,ul,li,form,label,table,tbody,tfoot,thead,tr,th,td {margin: 0;padding: 0;}
* {font-family:  Arial, Verdana, Tahoma, sans-serif; font-size: 100.01%; outline: none;}

table {border-collapse:collapse;}
a {color: #000; text-decoration: none; border-bottom: 1px dotted #000;}
a:hover {color: #000;}
a img {border:none}
ul, ol {list-style:none}

html, body {height: 100%;}

.clear, .clear-left, .clear-right {clear: both; font-size:0; overflow:hidden; line-height: 0;}
.clear-left {clear: left!important}
.clear-right {clear: right!important}
.flt{float:left!important;}
.blk{display: block!important;}
.no-brd{border: none!important;}
.no-bg{background: none!important;}
.no-r-pad {padding-right: 0!important;}

.chbx {
	border: none!important;
	display: inline!important;
	float: none!important;
	margin: 0!important;
	width: auto!important;
}

body { }

#container {
	min-height: 100%;
	_height: 100%;
	margin: 0 auto;
	padding: 0;
	width: 997px;
	background: url(../img/fon.gif) repeat;
}


#header { height: 163px; position: relative; 
background: url(../img/background.jpg) no-repeat;
}



#header ins {
	color: #130755;
	font-size: 48px;
	font-weight: bold;
	text-decoration: none;
	position: absolute;
	right: 30px;
	top: 55px;
}

#header ins span {
	font-size: 24px;
	font-weight: normal;
	position: relative;
	top: -17px
	}

#header .call {
	font-size: 14px;
	position: absolute;
	right: 30px;
	text-align: right;
	top: 105px;
}

#header .call b {font-weight: normal;	display: block;}
#header .call span {font-size: 12px;}

#header .slogan {
	float: right;	
	color: #130755;
	font-size: 17px;
	position: relative;
	left: -30px;
	top: 110px;
}
	
#header .logo {
	background: url(../img/logo.png) no-repeat;
	border: none;
	display: block;
	float: left;
	margin-right: 40px;
	overflow: hidden;
	position: absolute;
	left: 25px;
	top: 20px;
	height: 140px;
	width: 150px;
}
/*
#header .icons {background: #130755; position: absolute; left: 190px;	top: 20px;}
#header .icons li {padding: 17px 10px; _padding: 12px 10px;}
#header .icons li, #header .icons a {display: block;}

#header .icons .home, #header .icons .email {padding-left: 12px;}
#header .icons .home a {
	background: url(../img/icons/home-ico.gif) no-repeat;
	height: 10px;
	width: 11px;
}

#header .icons .email a {
	background: url(../img/icons/email-ico.gif) no-repeat;
	height: 8px;
	width: 13px;
}

#header .icons .map a {
	background: url(../img/icons/map-ico.gif) no-repeat;
	height: 9px;
	width: 17px;
}
*/

#main-menu {background: #130755; font-size: 14px; text-align: center; padding: 7px 0 7px;}
#main-menu li {display: inline; padding: 0 40px;}
#main-menu li a {color: #fff; border: none;}
#main-menu li a:hover {color: #ccc; border: none;}
#main-menu li a.select {color: #lightblue;}

#middle {font-size: 12px; width: 930px; padding: 30px 0 230px 20px;}

/* inside */

#left-col {
	float: left;
	padding-left: 20px;
	width: 330px;
}

#left-col .online {
	font-size: 14px;
	width: 290px;
	margin-bottom: 10px;
}

#left-col .online h3 {
	font-size: 12px;
	font-weight: bold;
	padding: 25px 0 0 0px
	text-color: #476c9a!important;
}


#left-col .online ins {
	display: block;
	font-size: 12px;
	text-decoration: none;
	padding: 0 0 40px 0px;
}

#left-col .online li {
	padding-top: 10px;
	_padding-top: 5px;
	clear: both;
}

#left-col .online li label {float: left;}
#left-col .online li span {float: right;}

#left-col .online li select {
	font-size: 11px;
	float: right;
	margin: 0 5px;
	width: 165px;
}

#left-col .online li .month {margin-left: 20px;}
#left-col .online .date select {width: 70px;}

#left-col .online .submit {
	font-size: 11px;
	padding-right: 5px;
	text-align: right;
}


#left-col .online .submit input {padding: 0 20px}

#left-col .online  ul {
padding-left: 15px;
padding-top:5px;}

#left-col .online  li {
	font-family: Arial;
	font-size: 12px;
	line-height: 20px;
	text-align: justify!important;
	list-style:disc!important;
}

/*#left-col .marry {
	background: url(../img/star.gif) no-repeat right top;
	padding-right: 5px;
}*/

#left-col .marry h2 {
	font-size: 12px;
	text-decoration: none;
	padding-bottom: 10px;
	font-size: 18px;
	font-weight: normal;
}

#left-col .marry span {
color: #476c9a;
}

#left-col .marry img {
	display: block;
	margin-bottom: 10px;
}

#left-col .marry p {
	font-family: Tahoma;
	font-size: 12px;
	padding-bottom: 10px;
	line-height: 20px;
	text-align: justify!important;
}


#content {
	float: right;
	font-size: 12px;
	padding-bottom: 20px;
	width: 525px;
}

#content table {margin-bottom: 15px; width: 100%;}
#content table .preview a {border: none;}

#content table th {
	background: #e5e5e5;
	font-size: 12px;
	font-weight: normal;
	padding: 0px 0px 0px 0px;
	text-align: left;
	border: 3px solid #e5e5e5;
}

#content table td {
	font-size: 15px;
	padding: 10px 10px 10px 5px;

}

#content table tr {
	background: #f5f6f7;
	border-bottom: 1px solid #ccc;
}

#content table tr.wh {
	background: #fff;
	border-bottom: 1px solid #aaa;
}

#content table td ins {
	/*display: block;*/
	font-size: 11px;
	text-decoration: none;
	
}

#content p, #content p *, #content ul * {
	font-family: Tahoma;
}

#content p, #content ul {padding-bottom: 15px;}

#content li {
	background: url(../img/bullit.gif) no-repeat left 8px;
	padding: 0 0 10px 10px;
}

.price div{
	background: none!important;
	padding: 0 5px!important;
}


.price{	padding-left: 40px;}

.price p {
	font-size: 12px;
	color: #333;
	padding-bottom: 5px;
	text-align: justify;

}

.price ul {margin-bottom: 15px;}
.price ul li, .price #price ul li a, #price strong {
	color: #444;
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial, serif;
}


.price table {
	font-size: 11px;
	vertical-align: top;
	width: 100%;
}

.price table a {
	color: #224673;
	font-weight: bold;
}

.price table td {
	background: #fff;
	/*border: 1px solid black;*/
	padding: 10px 5px;
	padding-left: 20px;
}

.price table td p, .price table td strong {color: #fff;}

.price table tr.dark td {background: #dededc;}

.price table thead td {
	background: #130755;
	border-bottom: 2px solid #fff;
	text-align: center;
	color: #fff;
}

.price table thead td.price_h {
	border: solid #fff;
	border-width: 0 1px 2px;
	text-align: center;
}

.price table th {
	background: #043675;
	color: #fff;
	padding: 2px;
	text-align: center;
}


#contacts {

	padding-left: 250px;
	padding-top: 50px;


}

#contacts p{
	line-height: 30px;
}


#excurs {

	padding-top: 20px;
	padding-left: 130px;


}

#excurs p{
	line-height: 30px;
}


/* FOOTER */

#footer {
	font-size: 13px;
	margin: -235px auto 0;
	position: relative;
	height: 235px;
	width: 997px;
}

#footer ul {margin-bottom: 10px;}
#footer ul li {display: inline;	padding-right: 10px;}
#footer ul li a {border: none;}

#footer ul .prtn-title {position: relative; top: -30px; white-space: nowrap;}

#footer .foot-call {
	background: url(../img/phones.gif) no-repeat 10px 17px;
	display: block;
	float: left;
	height: 40px;
	text-align: right;
	width: 281px;
}

#footer .copy {
	float: right;
	padding-top: 12px;
	padding-right: 40px;
}
#footer div {
	margin: 0 0 0 auto;
	width: 571px;
}

#footer .address {
	background: url(../img/foot-brd.gif) repeat-x left bottom;
	padding-bottom: 15px;
	margin-bottom: 10px;
}

