body,html {
	background-color: #ffffff;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	color: #333333;
	font-family: arial, helvetica, sans-serif;
	font-size: 13px;
}

.shades {width:990px; margin:0px auto;}

td {
	font-family: arial, helvetica, sans-serif;
	font-size: 13px;
}

a {color:#28368E; text-decoration:underline;}
a:hover {color:#20A1DB; text-decoration:underline;}
a img {border:0px;}
p {margin:0px 0px 8px 0px;}
ul {margin:0px 0px 10px 25px; padding:0px;}

span.real_link {color:#28368E; text-decoration:underline; cursor: pointer;}
span.real_link:hover {color:#20A1DB; text-decoration:underline;}

.rent {
	font-size: 11px;
	font-weight: bold;
	font-family: verdana, arial, helvetica, sans-serif;}

a.rent {color: #ff8635; text-decoration: none}
a.rent:visited {color: #ff8635; text-decoration: none}
a.rent:active {color: #ff8635; text-decoration: none}
a.rent:hover {color: #ff8635; text-decoration: underline}

.linkgrey {font-size: 10px;}
a.linkgrey {color: #666666; text-decoration: underline}
a.linkgrey:visited {color: #666666; text-decoration: underline}
a.linkgrey:active {color: #666666; text-decoration: underline}
a.linkgrey:hover {color: #ff6600; text-decoration: underline}

/* top header with skier and snowboarder images */
td.top {background: #000 url(../images/top_image.jpg) right center no-repeat; height: 90px; vertical-align:top;}
.logo {float:left; padding:15px 30px 0px 15px;}
.top_text {color:#FFFFFF; text-transform:uppercase; font-family:"Calibri", Arial, Helvetica, sans-serif; font-size:21px; font-weight:normal;
padding:31px 0px 0px 0px; line-height:117%;}
.top_text span {text-transform:none; border-left:1px solid white; padding-left:10px; margin-left:10px; color:#1FA2DA; font-size:18px;}

/* left info box with light blue background */
td.info {
	background-color: #F2F2F2;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
}

/* menu under tabs on top of page */
td.header {
	background-color: #ff8635;
	font-family: verdana, arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
}

/* how can we help you, ski smart text */
td.smart {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
}

/* login box body */
td.login {
	background-color: #F2F2F2;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
}

/* contact page */
td.contact {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	padding-left: 3px;
}

td.print_text {
	color: #000000;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
}

td.header_text {
	font-size: 16px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

td.sub_header_text {
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

td.login {
	background-color: #ffffff;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
}

/* locate page */
td.locate {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	padding-left: 10px;
}

td.report_head {
	background-color: #AFBEE2;
	color: black;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	padding-left: 10px;
}

td.report_line {
	background-color: #F2F2F2;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	padding-left: 10px;
}

/* footer line for main page */
td.text_grey {
	font-size: 10px;
	color: #333333;
}

.whiteTextPadding15 {
  color: #ffffff;
  padding-left:15px;
  padding-right:15px;
}

br.pagebreak {page-break-after: always}

/* ****************************************************** */

li {
  margin-bottom: 3px;
}

/* new style for retail reservation process */
.main_text {
	padding: 20px 0px 5px 0px;
	vertical-align: top;
}


h1 {
	font-size: 26px;
	color: #000;
	margin:10px 0px 0px 0px;
}
h2 {
	font-size: 20px;
	color: #000; margin:5px 0px 10px 0px;
}
h3 {
	font-size: 17px; font-weight:normal;
	color: #1FA2DA; margin:15px 0px 5px 0px;
}
h4 {font-size:15px; margin:5px 0px 0px 0px;}

h5 {font-size:14px; margin:0px;}

table.steps {
	border-collapse: collapse;
	margin-bottom: 20px;
}
table.steps td {
	padding: 0px 11px 0px 0px;
	color: #0C8AC4;
	font-size: 12px;
}
table.steps td.act {
	color: #EE1C25;
}
table.steps td p {
	margin: 5px 0px 0px 0px;
}
table.reservation {
	border-top: 1px solid #E2E2E4;
	border-left: 1px solid #E2E2E4;
	border-right: 1px solid #E2E2E4;
	border-collapse: collapse;
	width: 100%;
}
table.reservation th, table.reservation td {
	font-weight: normal;
	border-bottom: 1px solid #E2E2E4;
	height: 30px;
	padding: 5px 0px 5px 0px;
	color: #000000;
}
table.reservation th {
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	background-color: #ffffff;
}
table.reservation th.noborder, table.reservation td.noborder {
	border: 0px;
	padding: 0px;
}
table.reservation td.required {
	text-align: center;
	font-weight: bold;
	color: #EE1C25;
}
table.buttons {
	margin-top: 1px;
	background-color: #FFF;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
	width: 100%;
	height: 34px;
}
table.buttons td {
	padding-left: 10px;
	padding-right: 10px;
}
table.buttons td input, .btn2 {
	border: 0px;
	color: #ffffff;
	background:#0674B3 url(../images/bg_btn.jpg) top repeat-x;
	font-weight: bold;
	height: 22px;
	width: 100px;
	cursor:pointer;}
.popup {
	font-weight: normal;
	position: absolute;
	background-color: #FFFFFF;
	width: 300px;
	display: none;
}
.popup table {
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
}
.popup table tbody tr td {
	padding: 3px;
	margin: 0px;
	height: auto;
	border: 1px solid #cccccc;
}
.popup p {
	margin: 5px 0px 0px 0px;
}
input.text, input.text200, input.text100, input.text75 {
	border: 1px solid #CCCCCC;
	height: 19px;
}
textarea.text {
	border: 1px solid #CCCCCC;
}
input.text200 {
	width: 200px;
}
input.text100 {
	width: 100%;
}
input.text75 {
	width: 75px;
}
input.btn {
	border: 0px;
	color: #ffffff;
	background: #0674B3 url(../images/bg_btn.jpg) top repeat-x;
	font-weight: bold;
	height: 23px;
}
table.list {
	border: 1px solid #D2D3D5;
	padding: 0px;
	width: 100%;
}
table.list th {
	text-align: left;
	background:#4E589B url(../images/bg_th_prod_list.jpg) top repeat-x;
	font-weight: bold;
	color: #ffffff;
	padding: 3px 3px 3px 10px;
	height: 25px;
}
table.list td {
	background-color: #ffffff;
	font-weight: normal;
	color: #000000;
	padding: 5px;
	height: 30px;
}
table.list td.number {
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	padding-top: 8px;
	*padding-top: 8px;
	-padding-top: 7px;

}
table.list tr.total td {
	height: 20px;
}
table.list tr.total td.total {
	background-color: #E3EBFD;
	font-weight: bold;
	color: #000000;
	padding: 5px;
}
table.form {
	border: 0px;
	width: 100%;
	border: 0px;
}
table.form th {
	background-color: #FFF;
	background-image:none;
	font-weight: bold;
	color: #000000;
	padding:0px 5px; height:15px;
}
table.format {
	margin: 0px;
	padding: 0px;
	border: 0px;
	border-collapse: collapse;
}
table.format td {
	border: 0px;
	padding: 0px;
	margin: 0px;
	height: auto;
}
.required {
	font-weight: bold;
	color: #EE1C25;
}
.note {
	color: #cc0000;
}
.wrong {
	background-color: #ffc3c3;
	color: #660000;
	font-weight: bold;
	padding: 5px;
	text-align: center;
}
.correct {
	background-color: #c3ffc3;
	color: #006600;
	font-weight: bold;
	padding: 5px;
	text-align: center;
}

#Overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000000;
}
div.window {
	width: 400px;
	height: 100px;
	position: absolute;
	top: 0px;
	left: 50%;
	border: 1px solid #000000;
	margin: 0px 0px 0px -200px;
	padding: 20px;
	z-index: 100;
	background-color: #ffffff;
}
div.window p {
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
div.window li {
	padding: 2px;
}
form {
	margin: 0px;
	padding: 0px;
}
ul.suggest {
	position: absolute;
	background-color: #ffffff;
	padding: 0px;
	margin: 0px;
	list-style: none;
	width: 398px;
	border: 1px solid #918AC0;
}
ul.suggest li {
	padding: 0px;
	margin: 0px;
}
ul.suggest li a {
	text-decoration: none;
	cursor: default;
	display: block;
	padding: 2px 4px;
	margin: 0px;
	background-color: #ffffff;
	color: #000000;
}
input.drop-down {
        border: 1px solid #ccc;
        width: 380px;
        height: 19px;
        margin: 0px;
        cursor: pointer;
        background: url(../images/icons/drop-down.gif) no-repeat 381px 3px;
        padding-right: 20px;
}
select {padding:3px 2px; border:1px solid #CCC;}
/* end of new style for retail reservation process */

.bord {
	border: 1px solid #CCCCCC;
	background-color: #E3EBFD;
}

.bord_blue td {
	font-size:14px;
	color:#0A7EBB;
}

.row_odd {
	background-color: #E3EBFD;/*FFFFFF;*/
}

.row_even {
	background-color: #E3EBFD;/*F3F4EE;*/
}

.row_special {
	background-color: #E6F4FB;
}


th {
	background-color: #0A7EBB;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
}

.row_bottom {
	border-top: 1px solid #333333;
}

.row_top {
	border-bottom: 1px solid #333333;
}

.asterisk {
	color: red;
	font-weight: bold;
}

.errormessage {
	background-color: #ffc3c3;
	color: #660000;
	font-weight: bold;
}

.message {
	background-color: #c3ffc3;
	color: #006600;
	font-weight: bold;
}

.button_small, .button_medium, .button_large, .button_larger {
	border: 0px;
	color: #ffffff;
	background:#0674B3 url(../images/bg_btn.jpg) top repeat-x;
	font-weight: bold;
	height: 22px;
	width: 100px;
}

.button_small, .button {
	width: 80px;
}

.button_medium {
	width: 160px;
}

.button_large {
	width: 240px;
}

.button_larger {
	width: 320px;
}

/*.input_text, .input_text_medium, .input_text_small, .input_text_smaller, .input_text_smallest, .input_textarea {*/
input, select, textarea {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
}

.input_text {
	width: 100%;
	border: 1px solid #8C8CC0;
}

.input_text_half {
	width: 50%;
	border: 1px solid #ccc;
}

.input_text_big {
	width: 300px;
	border: 1px solid #ccc;
}

.input_text_medium {
	width: 150px;
	border: 1px solid #ccc;
}

.input_text_small {
	width: 100px;
	border: 1px solid #ccc;
}

.input_text_smaller {
	width: 75px;
	border: 1px solid #ccc;
}

.input_text_smallest {
	width: 50px;
	border: 1px solid #ccc;
}

.input_checkbox {
}

.input_textarea {
	width: 100%;
	height: 100px;
	border: 1px solid #ccc;
}

.copyright_table {
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

.navigationSplit {
	color: #FF8635;
}

#input_error
{
	color: #990000;
	background-color: #FFC5C5;
}
.block_dates
{
	color: #0000FF;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}

.top_param {
	padding-top: 7px;
}

ul.mainLeft
{
	padding: 0px 0px 0px 10px;
	margin:3px 5px 0px 0px;
}

ul.mainLeft li
{
	list-style-type: disc;
}

ul.menuUl
{
	padding: 0px 0px 0px 15px;
	margin:3px 5px 0px 0px;
}

ul.menuUl li
{
	list-style-type: square;
}

div.divRenterDetails {
	position:absolute;
	background-color:#FFF;
	visibility: hidden;
	width: 300px; height: 220px;
	border: 1px solid #000;
	display: none;
}

ul.slocations
{
	padding-left: 0px;
	margin: 0px;
}
ul.slocations li
{
	padding-left: 0px;
	margin: 0px;
}

p.package_pricing_big, p.package_pricing_big select
{
    font-size:15px;
}

.content {padding:0px 0px 0px 20px; vertical-align:top;}

.footer {border-top:1px solid #757577; margin-top: 80px;}
.small_text {font-size:9px; color:#999999; padding:10px 20px 10px 0px;}
.smallest {font-size:8px; color:#999999; padding:10px 20px 10px 0px; width:550px;}

.footer_block {padding:10px 20px; background:url(../images/footer_devider.gif) center left no-repeat;}
.bottom {background:#000; height:27px; text-align:center; color:#FFFFFF;}
.bottom_links {text-align:right; padding:5px 0px 10px 0px; font-size:10px;}
.bigger {font-size:15px;}

.adv {border:1px solid #3F3F3F; background:#000; margin-top:15px;}
.adv_text {color:#FFFFFF; padding:10px 20px 0px 20px; font-size:13px; font-style:italic;}
.adv_text h3 {color:#1FA2DA; margin:0px; font-style:normal;}

.adv_text_sub {color:#FFFFFF; padding:5px 10px; font-size:11px; text-align:center;}
.adv_text_sub p {margin:0px;}
.adv_text_sub h3 {color:#FFFFFF; font-size:14px; text-align:center; margin:0px;}

.home_intro {width:350px; padding:0px 30px 0px 0px;}
.home_intro h1 {background:url(../images/pixel.gif) center repeat-x; padding-left:45px; font-size:24px; margin:0px 0px 15px 0px;}
.home_intro h1 span {background:#FFF;}
.home_intro h4 {font-size:16px;}

h2.with_line {background:url(../images/pixel.gif) center repeat-x; font-size:20px; margin:0px; text-align:center; color:#000;}
h2.with_line span {background:#FFF; padding:0px 10px;}

/* menu */
div.menu {background:#000 url(../images/menu_bg.jpg) repeat-x; height:31px; position:relative;}

div.menu ul, div.menu ul li {margin:0; padding:0;}
div.menu ul {list-style:none; text-align:justify; text-align-last:justify; line-height:31px}
div.menu li, div.menu ul:after {display: block; vertical-align: top; float:left;}
div.menu li {position: relative; text-align: center; background: none;}
div.menu ul:after {width: 100%; height: 0; content: '\00a0';}
* html div.menu ul, *+html div.menu ul {text-justify: newspaper; zoom: 1;}
* html div.menu li, *+html div.menu li {display: inline; margin: 0; zoom: 1;}

div.menu a.top_item {color:#FFFFFF; text-decoration:none; font-size: 15px; font-weight: bold; padding:0px 20px;  border-left:1px solid #FFF; font-family: arial, helvetica, sans-serif; display:block; height:31px; line-height:31px; text-align:center;}
ul#topnav li a.top_item:hover, ul#topnav li.sub:hover a.top_item,
ul#topnav li a.selected {color:#1FA2DA; text-decoration: none; background:#FFF url(../images/menu_bg_hover.jpg) top repeat-x;}

ul#topnav li .sub {position: absolute; top: 31px; left: 0; background:#000; padding:10px 10px 5px 10px; float: left; display: none; z-index:100!important;}

div.sub ul {text-align:left; text-align-last:left; line-height:normal; float:left; display:inline-block; width:200px;}
div.sub ul li {text-align:left; background:none; display:block; margin-bottom:5px; float:none;}
div.sub ul li a {color:#FFFFFF; font-size:14px; text-decoration:underline; display:block; padding:3px 5px 5px 10px;}
div.sub ul li a:hover {color:#1FA2DA; text-decoration:none; background:#FFF;}

li.sub b {color: #FFFFFF;}

div.welcome ul {text-align:left; text-align-last:left; line-height:normal; float:left; display:inline-block; width:190px;}
div.welcome ul li {text-align:left; background:none; display:block; margin-bottom:5px; float:none;}
div.welcome ul li a {color:#333333; font-size:14px; text-decoration:underline; display:block; padding:3px 5px 5px 10px;}
div.welcome ul li a:hover {color:#2D2D72; text-decoration:none; background:#EEF2FA;}

li.rednav a.top_item {border:0px; background:#1FA2DA url(../images/red_menu_bg.jpg) repeat-x;}

.leftcol {width:250px; vertical-align:top;}
.left_menu {padding:0px;}
.left_menu ul {margin:0px; padding:0px; list-style:none;}
.left_menu ul li {margin:0px 0px 10px 0px; padding:0px 0px 0px 15px; background:url(../images/list_pointer.gif) 0px 7px no-repeat;}
.left_menu ul li.selected {background:url(../images/list_pointer_opened.gif) 0px 9px no-repeat;}
.left_menu ul li a {font-size:18px; font-weight:bold; text-decoration:none; color:#333333;}
.left_menu ul li a:hover {color:#1FA2DA; text-decoration:none;}

.left_menu ul li ul {margin:5px 0px 0px 0px;}
.left_menu ul li ul li {padding:0px 0px 0px 12px; margin:0px 0px 5px 0px; background:url(../images/list_pointer2.gif) 0px 9px no-repeat;}
.left_menu ul li ul li.selected {padding:0px 0px 0px 15px; margin:0px 0px 5px 0px; background:url(../images/list_pointer2_opened.gif) 0px 6px no-repeat;}
.left_menu ul li ul li a {font-size:15px; text-decoration:none;}
.left_menu ul li ul li.selected a {color:#1FA2DA;}

.left_menu ul li ul li ul {margin:5px 0px 0px 0px;}
.left_menu ul li ul li ul li {background:none;}
.left_menu ul li ul li ul li.more {background:url(../images/list_pointer2.gif) 0px 4px no-repeat;}
.left_menu ul li ul li ul li.more_opened {background:url(../images/list_pointer2_opened.gif) 0px 4px no-repeat;}
.left_menu ul li ul li ul li a {font-size:12px; color:#333333;}
.left_menu ul li ul li ul li a:hover {color:#EB1B21;}

.left_menu ul li ul li ul li ul li a {font-weight:normal;}
.left_menu ul li ul li ul li ul li.selected {background:none;}
.left_menu ul li ul li ul li ul li.selected a {font-weight:bold;}

/* product list */
table.product_list {width:80%; margin:0px auto;}
table.product_list th {color:#FFFFFF; text-align:center; background:#01A1D7 url(../images/bg_th_prod_list.jpg) bottom repeat-x; border:1px solid #05598A; padding:5px; font-weight:bold; font-size:15px;}
table.product_list span {color:#EB1B21;}
table.product_list td {padding:5px;}
table.product_list td.product_img {width:140px; text-align:center;}
table.product_list h4 {font-weight:bold;}

div.side_note {float:left; width:200px; margin-right:30px; padding-top:40px;}
div.form_content {float:right; width:720px;}

.red {color:#D22723; font-weight:bold;}

h2.th_style {
	background:#4E589B url(../images/bg_th_prod_list.jpg) top repeat-x;
	font-weight: bold;
	color: #ffffff;
	padding: 10px 3px 3px 10px;
	height: 25px; font-size:13px;}

table.bord2 {border:1px solid #D2D3D5; margin-bottom:20px;}
td.bord_right {border-right:1px solid #D2D3D5;}
.bord_top {border-bottom:1px solid #D2D3D5;}

table.list2 {width: 100%;}
table.list2 th {
	text-align: left;
	background:#4E589B url(../images/bg_th_prod_list.jpg) top repeat-x;
	font-weight: bold;
	color: #ffffff;
	padding: 3px 3px 3px 10px;
	height: 25px;
}
table.list2 td {
	background-color: #ffffff;
	font-weight: normal;
	color: #000000;
	padding: 5px;
}
table.list2 td.number {
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	padding-top: 8px;
	*padding-top: 8px;
	-padding-top: 7px;
}

table.list2 tr.total td {
	font-weight: bold;
	padding:3px 5px;
}
table.list2 tr.total td.main_total {
	font-weight: bold;
	color:#0482BF;
	font-size:15px;
	background:#F4F5F7;
	padding:5px;
}
table.list2 tr.total_details td {
	padding:3px 5px;
}

table.infobox {border:1px solid #A4A4A4; margin:10px auto;}
td.infotext {background:#FFF url(../images/bg_infobox.jpg) bottom repeat-x; padding:10px 20px 0px 20px; vertical-align:top; min-width:376px;}
td.infotext table {margin:10px auto;}
td.infotext p {margin:0px;}
td.infotext h2, td.infotext h3, td.infotext h4 {margin:5px 0px 0px 0px; color:#000;}
td.infotext h4 {font-size: 18px;}
.clear {clear:both;}
.f_left {float:left;}
.f_right {float:right;}
.pic_left {float:left; margin:0px 15px 10px 0px;}

