/* CSS Document */

* {
	margin:0; padding:0;
	font-size:100%;
}

body{
	background:#FFFFFF url(images/bg_tail_main.jpg) repeat top left;
	text-align:center;
}

img {vertical-align:top;}
a img { border:0;}

ul { list-style:none;}

.left { float:left;}
.right {float:right;}
.clear  { clear:both;}


html, input, textarea
	{
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:16px;
		color:#fff;
	}

input, select { vertical-align:middle; font-weight:normal;}

a {color:#d6d5c0; outline:none; text-decoration:none; font-weight:bold;}
a:hover{text-decoration:underline;}
p {padding-bottom:16px;}
div.extra {padding-left:17px;}

h1 {font-size:30px; color:#fff4c9; line-height:1.2em; text-align:center;}
h1 span {color:#fff; }
h2 {font-size:25px; color:#fff4c9; line-height:1.2em; padding-bottom:18px;}
h2 span {color:#fff;}
h2.extra {padding-left:16px;}
h3 {font-size:13px; color:#fff4c9; line-height:18px; padding-bottom:5px;}
h3.extra {margin:-12px 0 0;}
h4 {font-size:17px; color:#9e0b0f; line-height:1.2em; padding:22px 0 14px;}
h4.extra {padding:2px 0 16px;}
h4 span {color:#a2893e;}
h5 {font-size:12px; color:#fff4c9; padding-bottom:18px; font-weight:normal;}
/* ============================= main layout ======================*/
.pad {padding-left:20px;}
.bg_bottom { background:url(images/content_bg_footer_tail.jpg) repeat-x bottom center;}
.bg_top {background:url(images/header_bg_tail.jpg) repeat-x top center;}

.bg_header {background:url(images/bg_top.png) no-repeat center top;}
.bg_content {background:url(images/bg_content_shadow.png) no-repeat center 309px;}
.bg_content_tail {background:url(images/bg_content_tail.gif) repeat-y center top;}
.ie6_fix {height: 1px; font-size:0; line-height:0; margin-bottom:-1px;}
.imgindent {margin:0 26px 0 0; float:left;}
.fright {text-align:right;}
/* ============================= header ====================== */
#header{text-align:center}
#header a img {margin-right:26px;}
.menu {padding:45px 0 22px;}
.menu li {display:inline; background:url(images/menu_item_bg_left.png) no-repeat left center;}
.menu li span{background:url(images/menu_item_bg_right.png) no-repeat right center; padding:0 35px;}
.menu a {text-decoration:none;font-size:21px;}
.menu li a:hover {border-bottom:1px solid #f7f4c9;}
.menu li.active {background:url(images/menu_active_bg_right.png) no-repeat left center;}
.menu li.active span{background:url(images/menu_active_bg_left.png) no-repeat right center;}
.menu li.active a {border:none!important; cursor:default;}
object {outline:none;}
.extra_block { line-height:18px;}
.extra_block h2 {padding-bottom:21px;}
/* ============================= content ====================== */
.row1 {
	padding:7px 5px 0;
	font-size:17px;
	color:#867869;
	line-height:20px;
	position:relative;
	background-image: url(images/row1_tail_bg.gif);
	background-repeat: repeat-y;
	background-position: center top;
}
.button {padding:32px 0 14px;}
.row1_top{
	background-image: url(images/row1_bg_top.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
.row1_bg_tail {background:url(images/row1_tail_bg.gif) repeat-y top center;}
.row1_footer {
	padding:14px 26px 23px;
	background-image: url(images/row1_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.row_content {
	padding-right:19px;
	padding-left:19px;
}
#page5 .row_content  {padding-right:11px;}
#page6 .row_content  {padding-right:11px; padding-bottom:13px;}

#page1 .row1_top{
	background-repeat: no-repeat;
	background-position: center top;
}
#page1 .row1_bg_tail {
	background-repeat: no-repeat;
	background-position: center 61px;
}
#page1 .row1_footer {
	padding:14px 26px 23px;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.row1 p {
	padding:0 0 15px;
	text-align: justify;
}
.row1 h1 {
	padding-bottom:29px;
	font-family: Arial, Helvetica, sans-serif;
}
.row1 .imgindent {margin:0 23px 0 0;}
.row1 ul {padding-bottom:12px; margin:-3px 0 -2px;}
.row1 li {background:url(images/form_marker.gif) no-repeat left center; padding-left:16px; line-height:26px; }
.row1 li a {color:#867869; text-decoration:none;}
.row1 p a {background:url(images/row1_link_marker.gif) no-repeat right center; color:#a8966f; text-transform:uppercase; padding-right:28px; text-decoration:none; font-size:14px; line-height:1.3em; display:inline-block;}
.row1 p.fright {padding:0 0 10px!important; margin-top:-5px;}
#page5 .row1 p.fright {padding:3px 0 0;}
.row1 p.fright_extra {padding:3px 11px 0; text-align:right;}
#page2 .row1 p.fright {padding:0 0 10px;}
.row1 p.extra {padding-top:22px;}
#page7 .row1 p.extra {padding-bottom:23px;}
#page7 .row_content  {padding-right:13px;}
.row1 p.last {padding:0;}
.row1 a:hover {color:#9e0b0f;} 

.row2 {background:url(images/row2_bg_top.gif) no-repeat top center;padding:0 5px; margin:11px 0 0;}
.row2_footer {background:url(images/row2_bg_bottom.gif) no-repeat bottom center; padding:42px 0 49px;}
.row2 li {background:url(images/marker.gif) no-repeat left center; color:#d6d5c0; font-weight:bold; line-height:22px; padding-left:12px;}
.buttons {padding:23px 0 0;}
/*buttons*/
a.btn {
	background:url(images/btn_tail.gif) repeat-x top center;
	display:inline-block;
	font-size:18px;
	line-height:32px;
	text-decoration:none;
	 cursor:pointer;
}
a.btn span{
	background:url(images/btn_left.gif) no-repeat left top;
	color:#fffef6;
	display:inline-block;
}
a.btn span span{
	background:url(images/btn_right.gif) no-repeat right top;
	padding-top: 0;
	padding-right: 14px;
	padding-bottom: 0;
	padding-left: 14px;
}

a.btn:hover {
	background:url(images/btn_tail.gif) repeat-x bottom center;
	display:inline-block;
}
a.btn:hover span {
	background:url(images/btn_left.gif) no-repeat left bottom;
}
a.btn:hover span span {
	background:url(images/btn_right.gif) no-repeat right bottom;
}

.block { font-size:18px; line-height:22px; margin-bottom:7px;}
.block_type1 {background:url(images/block1_bg_tail.gif) repeat-x center top;}
.block_type1_left {background:url(images/block1_bg_left.gif) no-repeat left top;}
.block_type1_right {background:url(images/block1_bg_right.gif) no-repeat right top; padding:13px 15px 15px 17px;}
.block_type2 {background:url(images/block2_bg_tail.gif) repeat-x center top;}
.block_type2_left {background:url(images/block2_bg_left.gif) no-repeat left top;}
.block_type2_right {background:url(images/block2_bg_right.gif) no-repeat right top; padding:13px 15px 15px 17px;}

.block_type3 img{ padding:8px 2px 6px;}
.block_type3 .block_type1_right {padding:7px 15px 15px 13px; line-height:18px;} 
.block_type3 .block_type1 {margin:0 16px 0 4px;} 
.block_type3 h3{ padding:0 0 1px 17px;}
.block_type3 .buttons {padding-left:18px; padding-bottom:14px;}

.subcol { text-align:justify;
	width:355px;
}
.gallery a{margin-right:8px;}
.gallery a.last {margin:0;}
.gallery p {padding:6px 3px 11px 6px !important;}
.gallery a.left {padding:2px 0 2px 30px; background:url(images/prev_icon.gif) no-repeat 4px center;}

.colspan {padding:4px 26px 11px;}
#page7 .colspan {padding:4px 34px 11px 44px;}
#page7 h3 {padding:14px 0 1px;}
#page7 h3 a { color:#fff4c9; text-decoration:underline;}
#page7 h3 a:hover { text-decoration:none;}

.bg_line,.bg_line_col2 {background:url(images/bg_line.gif) repeat-y 0 0;}
.block_type4 {padding:3px 0 11px;}
/*phone*/
.fcenter {text-align:center; padding:6px 20px 0 0;}
.fcenter .btn {background-position:bottom center;}
.fcenter .btn span {background-position:bottom left;}
.fcenter .btn span span {background-position:bottom right; padding:0 11px 0 12px;}
.fcenter .btn:hover {background-position:top center;}
.fcenter .btn:hover span {background-position:top left;}
.fcenter .btn:hover span span {background-position:top right;}
#content .free {padding-bottom:0;}
#page6 .col1 h2 {padding-bottom:21px;}
#page6 .col1 h3 {padding-bottom:6px;}
/* ============================= footer ====================== */
#footer {background:url(images/footer_bg.gif) no-repeat center 17px; color:#d7d6c1; text-align:center;}
#footer a {color:#fff4c9; font-weight:normal; text-decoration:underline;}
#footer a:hover {text-decoration:none;}


/* ============================= forms ============================= */

#BookingForm {text-align:left; padding:21px 0 35px 67px; color:#e0ddb2; font-weight:bold; background:url(images/booking_bg_03.png) no-repeat top left; z-index:500; width:240px;}
* html #BookingForm {padding:30px 0 43px 83px;}
#BookingForm input, #BookingForm select {
	background:#351706;
	width:19px;
	border:0;
	border:1px solid #572307;
	color:#aa4813;
	font-size:11px;
	margin:0 10px 0 2px;
}
#BookingForm select{width:104px;margin:3px 0 0;}
#BookingForm select.day {width:49px; margin:3px 2px 0 0;}

#BookingForm p {padding: 0 0 9px;}
#BookingForm p.extra {padding:6px 0 13px;}
#BookingForm a { background:url(images/header_btn.png) no-repeat top center; color:#fff!important; text-decoration:none; display:block; width:152px; height:26px; text-align:center; line-height:24px; margin:0 3px; font-size:12px;}
#BookingForm a:hover {color:#f8bc4c!important;}
#BookingForm h3 {color:#bf310c; padding:5px 0 2px;}

label {height:44px; display:block;}
#BookForm input, #BookForm textarea,#ContactForm input, #ContactForm textarea {
	width:193px;
	border:0;
	padding:10px 14px;
	font-size:12px;
	color:#d6d5c0;
	 font-weight:bold;
	line-height:15px;
}
#BookForm input {background:url(images/page5_input_bg.gif) no-repeat top left;}
#ContactForm input {background:url(images/page6_input_bg.gif) no-repeat top left; width:329px;}
#BookForm textarea {
	height:77px; overflow:auto;
	background:url(images/page5_textarea_bg.gif) no-repeat top left;}
#ContactForm textarea {
	height:121px; overflow:auto; width:329px;
	background:url(images/page6_textarea_bg.gif) no-repeat top left;}
#BookForm p {padding:12px 0 7px;}
#ContactForm p {padding:13px 0 14px;}
#BookForm a {margin:0 0 0 7px;}
#page1 .bg_bottom .bg_top .bg_content .bg_content_tail .bg_header #main #content .row1 .row1_top .row1_bg_tail .row1_footer .wrapper .col2 p {
	text-align: justify;
}
