/* page style */
html, body {height: 100%; padding: 0; margin: 0; font: 14px Arial Narrow, Arial, Helvetica, sans-serif; font-weight:bold; color: #4987b8;}
body {background: #d4e6f4 url(../img/body_bg.gif) repeat-x 0 0}

form {margin:0; padding:0}

h1, h2, h3, h4, h5, h6, p, ul, ol, form, input, select, textarea {padding: 0; margin: 0; list-style: none;}
ol.list, ol.alpha, ul.list {margin: 15px 0 5px 30px}
ol.list li, ol.alpha li, ul.list li {padding: 0 0 3px 0}
ol.list {list-style-type: decimal}
ul.list {list-style-type: disc}
ol.alpha {list-style-type: lower-alpha}

p {margin:0 0 20px 0; line-height:1.4em}
    p b {color:#000}
    p .text12 {font-size:12px;}
h1 {font-size:50px; line-height:50px; color:#1563a1; margin:10px 0; font-weight: normal;}
h1.f35 {font-size:30px; line-height:30px; color:#2c5c25; margin:10px 0 20px; font-weight: normal;}
h1.f30 {font-size:30px; line-height:30px; margin:10px 0 10px; font-weight: normal;}
h1.f22 {font-size:22px; line-height:22px; margin:10px 0 5px; font-weight: normal;}
h2 {font-size:22px; line-height:22px; margin:10px 0 10px 0; font-weight: normal;}
.orange {color:#f68121}
.green {color:#2d5c26}
.blue {color:#1563a1}
h3 {font-size:15px; line-height:20px; margin:10px 0 5px; font-family:Arial Black; color:#2c5c25}
h3.block {background-color:#2c5c25; padding:3px 7px 3px 7px; color:white}
h3.blue-block {background-color:#1563a1; padding:3px; color:white}
h4 {font: 14px Arial Narrow, Arial, Helvetica, sans-serif; font-weight:bold; color: #666666; margin-bottom:15px; margin-top:10px}

input, textarea {font-size: 11px; font-family: Arial Narrow, Arial, Helvetica, sans-serif}

a {text-decoration: none; color: #4987b8;}
a:hover {color:#367ab0;}
a img {border: none;}

.fLeft {float: left}
.fRight {float: right}
.fClear {clear: both; line-height:0; font-size:0}
.rClear {clear: right; line-height:0; font-size:0}
.orange {color:#f68121}
.green {color:#2d5c26}
.blue {color:#1563a1}

img.fLeft {float: left; margin-right:10px;}
img.fRight {float: right; margin-left:10px;}

#messages {
	position: absolute;
	top: 115px;
	left: 246px;
}

/* classes */
.wrapper {position:relative; width:988px; margin:auto; overflow:hidden}

.header {position:relative; height:143px; background:url(../img/header.gif) no-repeat 0 0}
    .header input {position:absolute; top:41px; right:41px;}
    .header .text {padding:0 0 0 20px; height:19px; line-height:19px; color:#4987b8; font-size:16px; font-weight: normal; background:url(../img/arrow_blue.gif) no-repeat 0 0}
    .header .logo {display:block; position:absolute; left:35px; top:20px; width:455px; height:85px;}
    .home-link {position:absolute; margin: 50px 0 0 900px; font:8pt Arial, sans-serif}

.content {position:relative; height:1%; overflow:hidden;}
.left_col {position:relative; height:1%; float:left; width:232px; padding-bottom:1000px; margin-bottom:-1000px;}
.right_col {position:relative; height:1%; float:right; background:#fff; width:742px; padding-bottom:1000px; margin-bottom:-1000px;}

ul.top_menu {height:27px; background: #d4e6f4; border-bottom:1px solid #e7f2fb;}
    ul.top_menu li {float:left; height:28px;}
    ul.top_menu li a {display:block; float:left; height:28px;}
    ul.top_menu li a#menu_01 {background:url(../img/top_menu/menu_01.gif) no-repeat; width:133px;}
    ul.top_menu li a#menu_01_a {background:url(../img/top_menu/menu_01_hov.gif) no-repeat; width:133px;}
    ul.top_menu li a#menu_01:hover {background:url(../img/top_menu/menu_01_hov.gif) no-repeat;}
    ul.top_menu li a#menu_02 {background:url(../img/top_menu/menu_02.gif) no-repeat; width:123px;}
    ul.top_menu li a#menu_02_a {background:url(../img/top_menu/menu_02_hov.gif) no-repeat; width:123px;}
    ul.top_menu li a#menu_03 {background:url(../img/top_menu/menu_03.gif) no-repeat; width:62px;}
    ul.top_menu li a#menu_03_a {background:url(../img/top_menu/menu_03_hov.gif) no-repeat; width:62px;}
    ul.top_menu li a#menu_04 {background:url(../img/top_menu/menu_04.gif) no-repeat; width:111px;}
    ul.top_menu li a#menu_04_a {background:url(../img/top_menu/menu_04_hov.gif) no-repeat; width:111px;}
    ul.top_menu li a#menu_05 {background:url(../img/top_menu/menu_05.gif) no-repeat; width:86px;}
    ul.top_menu li a#menu_05_a {background:url(../img/top_menu/menu_05_hov.gif) no-repeat; width:86px;}
    ul.top_menu li a#menu_06 {background:url(../img/top_menu/menu_06.gif) no-repeat; width:92px;}
    ul.top_menu li a#menu_06_a {background:url(../img/top_menu/menu_06_hov.gif) no-repeat; width:92px;}
    ul.top_menu li a#menu_07 {background:url(../img/top_menu/menu_07.gif) no-repeat; width:72px;}
    ul.top_menu li a#menu_07_a {background:url(../img/top_menu/menu_07_hov.gif) no-repeat; width:72px;}

.banners_title {line-height:19px; color:#88b2d3; text-align:center; margin-bottom:8px}
.banners {position:relative; height:1%;}
.banners a {display:block; height:1%; padding:2px; color:#eee !important; text-decoration:none; font-size:18px; font-weight:normal;}
.banners a.last {margin-bottom:0}
    .banners a span {display:block; line-height:30px; padding-left:5px;}
    .banners a.green {background:#2c5c25 url(../img/info_green.gif) no-repeat 197px 92%; margin-top:8px}
    .banners a.blue {background:#1664a2 url(../img/info_blue.gif) no-repeat 197px 92%; margin-top:8px}
    .banners a.orange {background:#f58220 url(../img/info_orange.gif) no-repeat 197px 92%; margin-top:8px}

.main {position:relative; background:#fff; height:1%;}
.page {width:710px; margin:auto}
.page p, .page .cont, .page ul {color:#666; font-weight:normal; font-family:Tahoma}
.page a {text-decoration:underline}

.page form {}
.page table { margin:10px 0 10px 0; border-collapse:collapse}
.page table td {font-family: Tahoma; font-size:14px; font-weight:normal; padding:4px; color:#666}
.page form input {}
.page form input.submit {}

.footer {position:relative; clear:both; font-size:19px; color:#7ba9ce; height:19px; margin:15px 0; background:url(../img/footer_text.gif) no-repeat 0 0}
    .footer a {color:#7ba9ce}
    .footer a:hover {color:#1664a2}
    .footer a {display:block; width:260px; height:19px; position:absolute; top:0; left:0}

/* objects */
.home_pic {position:absolute; height:384px; top:0; left:0; border:2px solid white;}
.home_pic .gallery-image {height:380px; width:738px}
.home_pic .testimonial {position:absolute; top:20px; left:20px; color:#ebf4f9; font-size:25px; width:400px}
    .home_pic .testimonial span {color:#ebf4f9; font-size:13px; margin:0 0 0 200px;}
.book_now {outline:0; position:absolute; display:block; bottom:40px; right:25px; height:56px; width:260px; background:url(../img/book_now.png) no-repeat; cursor:pointer;}
.pager {position:absolute; height:34px; line-height:34px; width:100%; bottom:2px; background:url(../img/pager_bg.png) repeat-x 0 0}
    .pager a {color:#4987b8; text-decoration:none; padding:0 5px;}
    .pager a.previous {background:url(../img/arrow_previous.gif) no-repeat 0 50%; margin-left:10px;}
    .pager a.next {background:url(../img/arrow_next.gif) no-repeat 100% 50%}
    .pager a:hover {color:#fff; text-decoration:none;}
    .pager span {margin-left:50px; word-spacing:7px;}
	.pager b {color:white; padding:0 5px;}

.page_imgs {float:right; padding:0 0 0 10px;}
    .page_imgs img {margin-top:10px;}
.gallery_imgs {float:right;}
    .gallery_imgs a {display:block; padding-left:20px; padding-top:15px; margin-bottom:10px; outline:0;}
    .gallery_imgs a:hover, .gallery_imgs a.active {background:url(../img/gallery_arrow.gif) no-repeat 0 50%;}

.gallery_content {margin-right:120px; padding-top: 15px;}

ul.page_menu {background:#eaf3fa; margin:0 0 10px 0; font-size:19px; color:#4f8ab9}
    ul.page_menu a {display:block; color:#719fc3 !important;  padding:0 0 0 5px; margin-top:2px; height:26px; line-height:26px; font-weight: normal;}
    ul.page_menu a:hover, ul.page_menu a.active {background:#bedcf2 url(../img/page_menu_arrow.gif) no-repeat 98% 50%;}

.selected-image {
	width: 567px;
	height: 546px;
}

.answer {margin-left:50px;}

table.lift-tickets {
	border-collapse: collapse;
	margin: 10px 0 10px 0;
}

table.lift-tickets tr.odd {
	background-color: #dedede;
}

table.lift-tickets td {
	padding: 4px;
	font-family: Tahoma;
	font-size: 14px;
	color: #666;
	font-weight: normal;
}

/* Form */

.form {
	margin: 20px 0 20px 0;
}

.field {
	margin-bottom: 8px;
	font: 14px Arial Narrow, Arial, Helvetica, sans-serif;
	color: #666666;
}

.description {
	margin-left: 140px;
	font: 8pt Arial, sans-serif;
	color: #666666;
}

.field-without-label {
	margin: 0 0 8px 140px;
}

.actions {
	margin: 15px 0 15px 140px;
}

input {
	font: 9pt Arial, sans-serif;
	padding: 1px;
}

.form-block {
	margin: 15px 0 15px 0;
}

.field label {
	display: block;
	margin-top: 2px;
	width: 200px;
	text-align: right;
	position: absolute;
	font: 14px Arial Narrow, Arial, Helvetica, sans-serif;
	color: #666666;
}

.field label.required {
	font-weight: bold;
}

.field label.error {
	display: inline;
	width: auto;
	margin-top: 0;
	text-align: left;
	margin-left: 10px;
	position: static;
	color: red;
}

	.asterisk {
		color: red;
		font-family: Verdana;
		font-size: 9pt;
	}

.field input {
	margin-left: 210px;
	padding: 1px;
	font: 9pt Arial, sans-serif;
}

.field textarea {
	margin-left: 210px;
	padding: 1px;
	font: 9pt Arial, sans-serif;
}

.field select {
	margin-left: 210px;
	padding: 1px;
	font: 9pt Arial, sans-serif;
}

.no-margin {
	margin: 0;
}

.login-box {
	height: 140px;
}
