/* CSS for tab menu */

.halfmoon{
margin: 0px;
}

.halfmoon ul{
padding: 0px 0px 0px 0px;
margin-left: 0px;
margin-top: 0px;
margin-bottom: 0px;
font: bold 14px Verdana;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
/*border-bottom: 1px solid #929492;*/
}

.halfmoon li{
display: inline;
margin: 0px;
}

/*
.halfmoon li a{
text-decoration: none;
padding: 0px 0px 0px 0px;
margin: 0px;
margin-right: 0px;
color: black;
font: bold 14px Verdana;
background: #ECEEEC url(tabright.gif) top right no-repeat;
}

.halfmoon li a:visited{
color: black;
}

.halfmoon li a:hover, .halfmoon li a.current{
background-color: #CDDADA;
color: navy;
text-decoration: underline;
}
*/



#tabcontentcontainer{
width:100%; /*width of 2nd level content*/
height:22px; /*height of 2nd level content. Set to largest's content height to avoid jittering.*/
margin:0px;
}
	/*#tabcontentcontainer a:link, a:visited, a:active {
	font: 10px Verdana, Helvetica, sans-serif;
	color: 003366;
	font-weight: bold;
	text-decoration: none;
  }*/
	
.tabcontent{
display:none;
}

#master_table{
	margin:0 auto;}

/* Main CSS */

body {
background: url(images/bg_diamond_blue.jpg) repeat-x #083D18;
}

body div + div + div{margin:0 auto;position:relative !important;}

a:link {
	font: 11px Verdana, Helvetica, sans-serif;
	color: #336699;
	text-decoration: none;
}
a:active{
	font: 11px Verdana, Helvetica, sans-serif;
	color: #336699;
	text-decoration: none;
}
a:visited {
	font: 11px Verdana, Helvetica, sans-serif;
	color: #336699;
	text-decoration: none;
}
a:hover {
	font: 11px Verdana, Helvetica, sans-serif;
	color: #336699;
	text-decoration: none;
}

td.td_content_area {
padding: 6px;
font: 11px Verdana, Helvetica, sans-serif;
color: #666666;
}

tr.table_hdr {
font: 12px Verdana, Helvetica, sans-serif;
color: #FFFFFF;
background-color: #336699;
font-weight: bold;
}

a.table_hdr_lnk:link {
font: 12px Verdana, Helvetica, sans-serif;
color: #FFFFFF;
background-color: #336699;
font-weight: bold;
}

a.table_hdr_lnk:active {
font: 12px Verdana, Helvetica, sans-serif;
color: #FFFFFF;
background-color: #336699;
font-weight: bold;
}

a.table_hdr_lnk:visited {
font: 12px Verdana, Helvetica, sans-serif;
color: #FFFFFF;
background-color: #336699;
font-weight: bold;
}

a.table_hdr_lnk:hover {
font: 12px Verdana, Helvetica, sans-serif;
color: #FFFFFF;
background-color: #336699;
font-weight: bold;
}

td.table_hdr_sm {
font: 11px Verdana, Helvetica, sans-serif;
color: #FFFFFF;
background-color: #336699;
}

.content_subhdr {
font: 12px Verdana, Helvetica, sans-serif;
color: #993300;
font-weight: bold;
}


.dotted_img {
border: 1px dotted #1c3664;
}

.current_txt {
font: 12px Verdana, Helvetica, sans-serif;
color: #993300;
font-weight: bold;
}

.myspirit_txt {
font: 12px Verdana, Helvetica, sans-serif;
color: #000;
}

.myspirit_txt_reg {
font: 11px Verdana, Helvetica, sans-serif;
color: #000;
}

.myspirit_txt_italic {
font: 9px Verdana, Helvetica, sans-serif;
color: #000;
}

a.viewcart:link {
	font: 11px Verdana, Helvetica, sans-serif;
	color: #080e40;
	font-weight: bold;
}

a.viewcart:active {
	font: 11px Verdana, Helvetica, sans-serif;
	color: #1c3664;
	font-weight: bold;
}

a.viewcart:visited {
	font: 11px Verdana, Helvetica, sans-serif;
	color: #1c3664;
	font-weight: bold;
}

a.viewcart:hover {
	font: 11px Verdana, Helvetica, sans-serif;
	color: #1c3664;
	font-weight: bold;
	text-decoration: none;
}

td.td_viewcart {
padding-right:20px;
padding-bottom: 1px;
}

div.dfrost_left {
position: absolute;
left:0px;
top: 94px;
height: 163px;
width: 345px;
background: url(images/frost_left.gif) no-repeat top left;
z-index: -2;
}

td.frost_left {
background: url(images/frost_left.gif) no-repeat top left;
}

td.frost_right {
background: url(images/frost_right.gif) no-repeat top right;
}

td.horizontal_bar {
background: url(images/bg_horizontal.gif) repeat-x;
}

td.bg_leftgrunge {
background: url(images/bg_leftgrunge.gif) repeat-y;
}

td.bg_rightgrunge {
background: url(images/bg_rightgrunge.gif) repeat-y;
}

td.solid_bg {
background: #DEDFB5;
}

td.content_container {
padding-right: 19px;
background: #DFDFB5;
}

td.td_lodgingrows {
background: #99CCFF;
font: 11px Verdana, Helvetica, sans-serif;
color: #003366;
}

td.td_footermenu {
background: url(images/bg_footbar.gif) no-repeat #666633;
text-align:center;
vertical-align: middle;
height: 37px;
font: 11px Verdana, Helvetica, sans-serif;
color: #fff;
font-weight: bold;
}

a.footermenu_lnk:link {
	font: 11px Verdana, Helvetica, sans-serif;
	color: #fff;
	font-weight: bold;
}

a.footermenu_lnk:active {
	font: 11px Verdana, Helvetica, sans-serif;
	color: #fff;
	font-weight: bold;
}

a.footermenu_lnk:visited {
	font: 11px Verdana, Helvetica, sans-serif;
	color: #fff;
	font-weight: bold;
}

a.footermenu_lnk:hover {
	font: 11px Verdana, Helvetica, sans-serif;
	color: #1c3664;
	font-weight: bold;
	text-decoration: none;
}

.content_txt {
	font: 11px Verdana, Helvetica, sans-serif;
	color: #6F6F6F;
}

img.content_img {
float: right;
}

.txt_related {
	font: 12px Verdana, Helvetica, sans-serif;
	color: #999999;
	font-weight: bold;
}

a.lnk_related:link {
	font: 12px Verdana, Helvetica, sans-serif;
	color: #999999;
	text-decoration: underline;
}

a.lnk_related:active {
	font: 12px Verdana, Helvetica, sans-serif;
	color: #999999;
	text-decoration: underline;
}

a.lnk_related:visited {
	font: 12px Verdana, Helvetica, sans-serif;
	color: #999999;
	text-decoration: underline;
}

a.lnk_related:hover {
	font: 12px Verdana, Helvetica, sans-serif;
	color: #999999;
	text-decoration: none;
}

table.btm_table {
border-top: 1px solid #999999;
	font: 12px Verdana, Helvetica, sans-serif;
	color: #999999;
}
td.btm_table_rt {
padding: 12px;
border-left: 1px solid #999999;
}
td.btm_table_lt {
padding: 12px;
}
/* Index Tablature */

td.smallboxes {
border: 2px solid #DFDFB5;
background: #fff;
}

td.td_snowreport {
padding: 6px;
font: 11px Verdana, Helvetica, sans-serif;
color: #666666;
}

td.td_firsttimecontainer {
background: url(images/bg_snowboardergirl.jpg) bottom right no-repeat;
border: 2px solid #b8cadb;
}

td.td_firsttime {
padding: 6px;
font: 10px Verdana, Verdana, Helvetica, sans-serif;
color: #336699;
}

a.firsttime_lnk:link {
font: 11px Verdana, Verdana, Helvetica, sans-serif;
color: #336699;
font-weight: bold;
}
a.firsttime_lnk:active {
font: 11px Verdana, Verdana, Helvetica, sans-serif;
color: #336699;
font-weight: bold;
}
a.firsttime_lnk:visited {
font: 11px Verdana, Verdana, Helvetica, sans-serif;
color: #336699;
font-weight: bold;
}
a.firsttime_lnk:hover{
font: 11px Verdana, Verdana, Helvetica, sans-serif;
color: #336699;
font-weight: bold;
text-decoration: none;
}

td.td_alert {
font: 11px Verdana, Verdana, Helvetica, sans-serif;
color: #fff;
background: #1c3664;
padding: 4px;
text-align: center;
}

/* Sidebar */
td.sidebar_container {
background: url(images/bg_sidebar.gif) #cc6600;
}
   /* Sidebar - Events */
	td.sb_eventcontainer {
		padding:0 8 0 8;
	}

	table.sb_eventtable {
		background: #fff;
		border: 2px solid #333300;
	}

	td.sb_eventcell {
		padding: 5px;
		font: 11px Verdana, Helvetica, sans-serif;
		color: #333300;
		font-weight: bold;
	}
	
	a.event_lnk:link {
	  font: 11px Verdana, Helvetica, sans-serif;
		color: #333300;
		font-weight: normal;
	}
	a.event_lnk:active {
	  font: 11px Verdana, Helvetica, sans-serif;
		color: #333300;
		font-weight: normal;
	}
	a.event_lnk:visited {
	  font: 11px Verdana, Helvetica, sans-serif;
		color: #333300;
		font-weight: normal;
	}
	a.event_lnk:hover {
	  font: 11px Verdana, Helvetica, sans-serif;
		color: #333300;
		text-decoration: none;
		font-weight: normal;
	}

/* Submenus */
.subcell table {
background: #94c7fa;
height: 10px;
}

.subcell td{
background: #94c7fa;
font: 10px Verdana, Helvetica, sans-serif;
color: 003366;
font-weight: bold;
height: 10px;
}

td.spacer {
background: #DFDFB5;
}

.td_subcell td{
background: #FF9900;
font: 10px Verdana, Helvetica, sans-serif;
color: 003366;
font-weight: bold; 
height: 20px;
}
td.td_subcell2 {
background: #FF9900;
font: 10px Verdana, Helvetica, sans-serif;
color: 003366;
font-weight: bold;
}
.td_subcell ul{
background: #FF9900;
width: 100%;
padding: 5px 0px 5px 0px;
margin-left: 0;
margin-top: 0px;
margin-bottom: 0px;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
/*border-bottom: 1px solid #929492;*/
}
.td_subcell li{
display: inline;
margin: 0px 4px 0px 4px;
}
.td_subcell_r {
background: #ff9900;
}

.td_subcell_r ul{
background: #FF9900;
width: 100%;
padding: 5px 0px 5px 0px;
margin-left: 0;
margin-top: 0px;
margin-bottom: 0px;
list-style-type: none;
text-align: right; /*set to left, center, or right to align the menu as desired*/
/*border-bottom: 1px solid #929492;*/
}
.td_subcell_r li{
display: inline;
margin: 0px 4px 0px 4px;
}

.td_subcell_c ul{
background: #FF9900;
width: 100%;
padding: 5px 0px 5px 0px;
margin-left: 0;
margin-top: 0px;
margin-bottom: 0px;
list-style-type: none;
text-align: center; /*set to left, center, or right to align the menu as desired*/
/*border-bottom: 1px solid #929492;*/
}
.td_subcell_c li{
display: inline;
margin: 0px 4px 0px 4px;
}
	a.lnk_sub:link {
	font: 10px Verdana, Helvetica, sans-serif;
	color: #993300;
	font-weight: bold;
	text-decoration: none;
	}
	a.lnk_sub:active {
	font: 10px Verdana, Helvetica, sans-serif;
	color: #993300;
	font-weight: bold;
	text-decoration: none;
	}
	a.lnk_sub:visited {
	font: 10px Verdana, Helvetica, sans-serif;
	color: #993300;
	font-weight: bold;
	text-decoration: none;
	}
	a.lnk_sub:hover {
	font: 10px Verdana, Helvetica, sans-serif;
	color: #FFFFCC;
	font-weight: bold;
	text-decoration: underline;
	}
	
#flashcontent{
	position:absolute;
	z-index:2;
	}