body
{
width: 100%;
color: #543019;
background: #fff;
font-family: arial, verdana;
font-size: 62.5%;
text-align: left;
position: relative;
text-align: center;
padding: 0;
margin: 0 auto 0 auto;
background: #fff url(/images/bg.jpg?v2) no-repeat center top;
-webkit-background-size: 1798px 1598px;
}
body.home
{
background: #fff url(/images/bghome.jpg?v2) no-repeat center top;
-webkit-background-size: 1798px 1598px;
}
* { -webkit-text-size-adjust:none; }

html
{
min-height: 100%;
margin-bottom: 1px;
overflow: -moz-scrollbars-vertical;
overflow-x: auto;
}
img, object, embed, iframe, video
{
	border: 0px none;
	display: block;
	outline: none;
	margin: 0;
	padding: 0;
}
video
{
	max-width: 100%;
}
section, article, nav, aside, footer, menu
{
display: block;
margin: 0;
padding: 0;
}
form
{
margin: 0;
padding: 0;
}
img.imageright
{
float: right;
padding: 0 0 15px 15px;
}
img.imageleft
{
float: left;
padding: 0 15px 15px 0;
}
img.imageclear
{
clear: both;
}

div.imageleftcaption, div.imagerightcaption
{
float: left;
margin: 0 15px 15px 0;
padding: 10px 10px 5px 10px;
border: 1px solid #315994;
background: #fff;
text-align: center;
}
div.imagerightcaption
{
float: right;
margin: 0 0 15px 15px;
}

a:link, a:visited
{
outline: none;
color: #315994;
text-decoration: underline;
}
a:hover, a:active, a.active:visited, a.active:link
{
outline: none;
color: #000;
text-decoration: underline;
}

p.proudsponsors {position: absolute; left: 0; top: 155px; font-size: 13px; color: #543019;}
p.proudsponsors span{font-size: 12px;color: #315994; }

hr
{
clear: both;
width: 100%;
height: 1px;
color: #000;
border: 0px none;
border-bottom: 1px dotted #000;
padding: 15px 0 0 0;
margin: 0 0 15px 0;
line-height: 1em;
}

input
{
outline: none;
}
input.input, textarea, select
{
font-size: 1em;
line-height: 1em;
font-family: arial, verdana;
padding: 4px;
border: 0 none;
color: #373737;
outline: none;
}
select
{
padding: 3px;
}

h1, h2, h3, h4, h5
{
color: #543019;
padding: 0;
margin: 1em 0 .6em 0;
display: block;
font-size: 1.8em;
line-height: 1.1em;
}
h2.nomargin, h3.nomargin, h4.nomargin, h5.nomargin{margin-top: 0;}
h3{font-size: 1.4em;}
h4{font-size: 1.3em;}
h5{font-size: 1.2em;}

p
{
padding: 0;
margin: 0 0 .6em 0;
font-size: 1.2em;
line-height: 1.4em;
}
p.intro, p.likewhat
{
font-size: 1.3em;
font-weight: bold;
}
p.large
{
font-size: 1.8em;
margin: 0 0 .2em 0;
font-weight: bold;
}
p.likewhat, p.float100
{
float: left;
width: 100%;
}
p.margin
{
clear: left;
padding-top: 20px;
}
p small
{
font-size: .9em;
}
p.small
{
font-size: 1em;
}
p.celebrate
{
font-size: 2.2em;
}
span.large
{
	font-size: 1.5em;
}

ul, ol
{
margin: 0 0 1.2em 0;
padding: 0 0 0 20px;
}
ol
{
padding: 0 0 0 30px;
}
ul li, ol li
{
font-size: 1.2em;
line-height: 1.4em;
}
li li
{
font-size: 1em;
}

section.home h1.queenstown, section.content ul.makeabooking li, footer p.wintergames, footer ul.share li.share, section.content div.coathanger, section.content div.outer ul.brands li.prev, section.content div.outer ul.brands li.next, section.content div.inner div.skiareas ul.popups li, section.content div.outer h2.commitment, section.home ul.links li h3, section.home div.left div.snowreport p, section.content div.outer div.gamessides div.inner ul.games li h2, ul.socialbar li.kidsfamily, section.content table p.status, section.content div.outer div.blackboard ul.applynow li
{
margin: 0;
padding: 0;
float: left;
display: block;
text-indent: -8000px;
font-size: .05em;
line-height: .05em;
}
section.content ul.makeabooking li a, footer p.wintergames a, footer ul.share li.share a, section.content div.outer ul.brands li.prev a, section.content div.outer ul.brands li.next a, section.content div.inner div.skiareas ul.popups li a, section.home div.left div.snowreport p a, section.content div.outer div.gamessides div.inner ul.games li a, ul.socialbar li.kidsfamily a, section.content div.outer div.blackboard ul.applynow li a
{
float: left;
display: block;
text-decoration: none;
}
p.logo
{
position: relative;
padding: 0;
width: 286px;
height: 156px;
margin: 0;
float: right;
}
p.logo img
{
float: left;
}

ul.newscount, ul.socialbar
{
width: 677px;
float: left;
padding: 0 0 0 2px;
margin: 16px 0 0 0;
height: 32px;
list-style-type: none;
position: relative;
z-index: 2;
}
ul.socialbar
{
margin: 10px 0 0 0;
height: 46px;
border-bottom: 2px dotted #bcc6cc;
}
ul.newscount li
{
color: #fff;
line-height: 20px;
font-size: 1.3em;
float: left;
}
ul.newscount li.home a
{
float: left;
padding: 0 0 0 31px;
background: url(/images/home.gif) no-repeat left center;
}
ul.newscount li.fblike
{
width: 200px;
height: 32px;
}
ul.newscount li.t
{
margin-left: -100px;
}
ul.newscount li.home, ul.newscount li.news
{
padding: 0 30px 0 0;
}
ul.newscount li a:link, ul.newscount li a:visited
{
color: #fff;
text-decoration: none;
}
ul.newscount li a:hover, ul.newscount li a:active,
ul.newscount li a.active:link, ul.newscount li a.active:visited
{
color: #b8a07e;
text-decoration: none;
}
ul.newscount li.news, ul.newscount li.count
{
float: right;
}
ul.newscount li.count span
{
background: #536a7b;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding: 4px 5px;
box-shadow: inset 3px 3px 3px #425462;
}

ul.socialbar li
{
float: left;
padding: 0 20px 0 0;
width: 171px;
font-size: 1em;
line-height: 1.2em;
}
ul.socialbar li.f
{
background: url(/images/f.gif) no-repeat;
}
ul.socialbar li.b
{
background: url(/images/b.gif) no-repeat;
}


ul.socialbar li span
{
float: left;
width: 175px;
font-size: 1.1em;
}
ul.socialbar li span.clar
{
font-size: 2em;
}
ul.socialbar li a
{
float: left;
padding: 0 0 0 44px;
height: 35px;
width: 175px;
}
ul.socialbar li a:link, ul.socialbar li a:visited
{
color: #543019;
text-decoration: none;
}
ul.socialbar li a:hover, ul.socialbar li a:active
{
color: #fff;
text-decoration: none;
}

ul.socialbar li.kidsfamily
{
padding: 0 20px 0 0;
}
ul.socialbar li.kidsfamily, ul.socialbar li.kidsfamily a
{
width: 178px;
height: 35px;
background: url(/images/kidsfamily.gif) no-repeat;
}
ul.socialbar li.kidsfamily a
{
width: 134px;
}
ul.socialbar li.kidsfamily a:hover, ul.socialbar li.kidsfamily a:active,
ul.socialbar li.kidsfamily a.active:link, ul.socialbar li.kidsfamily a.active:visited
{
background-position: bottom left;
}
ul.socialbar li.ta, ul.socialbar li.ta a
{
padding: 0;
width: 91px;
}
div.brownsnz
{
width: 974px;
margin: auto;
position: relative;
z-index: 2;
text-align: left;
overflow: hidden;
}
footer div.brownsnz
{
width: 970px;
overflow: visible;
}
body.popup div.brownsnz
{
width: 400px;
}

header
{
position: relative;
z-index: 2;
width: 286px;
float: right;
height: 156px;
margin: 36px 0 0 0;
}

header ul.newssignup li.client
{
font-size: 13px;
float: left;
width: 141px;
font-weight: bold;
text-transform: uppercase;
}
header ul.newssignup li.client a:link, header ul.newssignup li.client a:visited
{
color: #fff;
text-decoration: none;
}
header ul.newssignup li.client a:hover, header ul.newssignup li.client a:active
{
color: #ccc;
text-decoration: none;
}

article
{
position: relative;
z-index: 1;
width: 970px;
float: left;
padding: 0 2px;
margin: 0;
}

section div.tvmount
{
width: 239px;
height: 368px;
padding: 234px 64px 0 37px;
margin: -95px 0 -612px 0;
float: right;
position: relative;
}
section div.tvmount div.images
{
width: 239px;
float: left;
position: relative;
}
section div.tvmount div.images p
{
margin: 0;
}
section div.tvmount div.images img
{
position: absolute;
}
section.home div.tvmount
{
margin: -206px 0 0 0;
padding-left: 37px;
padding-right: 44px;
background: none;
}
section div.tvmount div.tv
{
position: absolute;
top: 0;
left: 0;
width: 312px;
height: 423px;
padding: 179px 0 0 0;
background: url(/images/tv.png) no-repeat;
z-index: 100;
}
section.home div.tvmount div.tv
{
left: 0;
}

section div.tvmount div.tv div.tvface
{
width: 312px;
height: 370px;
float: left;
background: url(/images/tvface.gif) no-repeat;
}


section div.tvmount div.tv div.tvfacesupport
{
width: 252px;
height: 75px;
padding: 295px 30px 0 30px;
float: left;
background: url(/images/tvfacesupport.gif) no-repeat;
text-align: center;
}
section div.tvmount div.tv div.tvfacesupport p
{
	font-size: 1em;
	line-height: 1.6em;
}

section div.tvmount div.tv div.tvfacesupport p span.skiteam
{
	color: #315994;
	font-size: 1.1em;
}
section div.tvmount div.tv div.tvfacesupport p span.clarendon
{
	color: #543625;
	font-size: 1.7em;
}
.cufon-active section div.tvmount div.tv div.tvfacesupport p span.clarendon
{
	font-size: 1.6em;
}

section.content h1, section.content p.section
{
font-weight: bold;
font-size: 2.5em;
color: #543019;
text-transform: uppercase;
margin: 0;
padding: 0;
float: left;
width: 100%;
height: 51px;
line-height: 30px;
}
section.content h1 span
{
line-height: 1.1em;
font-size: .6em;
}
section.content div.outerh1b h1, section.content div.outerh1f h1
{
padding: 16px 0 0 70px;
width: 668px;
background: url(/images/blog.gif) no-repeat;
}
section.content div.outerh1f h1
{
background: url(/images/book.gif) no-repeat;
}
section.content div.outergames h1
{
height: 35px;
}
section.home
{
width: 970px;
float: left;
padding: 206px 0 10px 0;
margin: -192px 0 0 0;
position: relative;
background: url(/images/home.jpg?v2) no-repeat;
}
section.home div.left
{
float: left;
width: 610px;
position: relative;
}
section.home div.left div.snowreport
{
position: absolute;
top: 270px;
left: 50px;
width: 249px;
}
section.home div.left div.snowreport p
{
width: 249px;
height: 23px;
background: url(/images/snowreport.gif) no-repeat;
}
section.home div.left div.snowreport p.fullreport
{
margin: 2px 0 0 0;
}
section.home div.left div.snowreport p.fullreport, section.home div.left div.snowreport p.fullreport a
{
width: 40px;
height: 40px;
background: url(/images/fullreport.gif) no-repeat;
}
section.home div.left div.snowreport p.fullreport a:hover, section.home div.left div.snowreport p.fullreport a:active
{
background-position: bottom left;
}
section.home div.left div.snowreport ul
{
float: left;
width: 214px;
padding: 0;
margin: 8px 0 0 -5px;
list-style-type: none;
}

section.home div.left div.snowreport ul li
{
width: 55px;
padding: 12px 6px 0 5px;
margin: 0px 0 0 0;
float: left;
text-align: center;
}
section.home div.left div.snowreport ul li img
{
margin: auto;
}
section.home div.left div.snowreport ul li.today
{
background: url(/images/today.gif) no-repeat center top;
}
section.home div.left div.snowreport ul li.mon
{
background: url(/images/daymon.gif) no-repeat center top;
}
section.home div.left div.snowreport ul li.tue
{
background: url(/images/daytue.gif) no-repeat center top;
}
section.home div.left div.snowreport ul li.wed
{
background: url(/images/daywed.gif) no-repeat center top;
}
section.home div.left div.snowreport ul li.thu
{
background: url(/images/daythu.gif) no-repeat center top;
}
section.home div.left div.snowreport ul li.fri
{
background: url(/images/dayfri.gif) no-repeat center top;
}
section.home div.left div.snowreport ul li.sat
{
background: url(/images/daysat.gif) no-repeat center top;
}
section.home div.left div.snowreport ul li.sun
{
background: url(/images/daysun.gif) no-repeat center top;
}
section.home div.left div.snowreport ul li.day0
{
margin-top: 6px;
}
section.home div.left div.snowreport ul li.day1
{
margin-top: 3px;
}



section.home h1.queenstown
{
background: url(/images/queenstown.gif) no-repeat;
height: 76px;
margin: 0 0 20px 0;
width: 100%;
}
section.home div.left div.text
{
float: right;
width: 360px;
}
section.home div.left div.text p
{
font-size: 1.15em;
}
section.home div.left div.text h2
{
font-size: 2.4em;
color: #315994;
margin: 0 0 .3em 0;
}

section.home ul.links
{
float: left;
width: 988px;
padding: 0;
margin: -11px -18px 0 0;
list-style-type: none;
}

section.home ul.links li
{
float: left;
width: 237px;
min-height: 135px;
padding: 0 10px 0 0;
}
section.home ul.links li a
{
float: left;
width: 143px;
padding: 0 0 0 94px;
margin: 10px 0 0 0;
min-height: 96px;
}
section.home ul.links li p
{
float: left;
width: 100%;
font-size: .9em;
line-height: 1.3em;
margin: 0;
}
section.home ul.links li h3
{
width: 100%;
height: 37px;
}
section.home ul.links li.kidsfamily a
{
background: url(/images/link_kidsfamily.png) no-repeat;
}
section.home ul.links li.kidsfamily h3
{
background: url(/images/title_kidsfamily.gif) no-repeat;
}
section.home ul.links li.rentals a
{
background: url(/images/link_rentals.png) no-repeat;
}
section.home ul.links li.rentals h3
{
background: url(/images/title_rentals.gif) no-repeat;
}
section.home ul.links li.shop
{
width: 209px;
}
section.home ul.links li.shop a
{
padding: 0 0 0 74px;
background: url(/images/link_shop.png) no-repeat;
}
section.home ul.links li.shop h3
{
background: url(/images/title_shop.gif) no-repeat;
}
section.home ul.links li.wiseup
{
width: 249px;
}
section.home ul.links li.wiseup a
{
padding: 0 0 0 114px;
background: url(/images/link_wiseup.png) no-repeat;
}
section.home ul.links li.wiseup h3
{
background: url(/images/title_wiseup.gif) no-repeat;
}
section.home ul.links li a:link, section.home ul.links li a:visited
{
color: #543019;
text-decoration: none;
}
section.home ul.links li a:hover, section.home ul.links li a:active
{
color: #000;
text-decoration: none;
}

section.content
{
width: 970px;
float: left;
padding: 0;
margin: -16px 0 0 0;
}

section.content h2.shadow
{
font-size: 2.5em;
text-transform: uppercase;
}

section.content div.coathanger
{
width: 483px;
height: 255px;
position: absolute;
top: -192px;
right: 169px;
background: url(/images/coathanger.png) no-repeat;
}
section.content div.outer
{
width: 818px;
float: right;
background: #fff;
margin: 0 0 15px 0;
padding: 0 0 37px 0;
}
section.content div.outerlife
{
margin-top: -24px;
padding: 24px 0 10px 0;
min-height: 753px;
background: #fff url(/images/bglife.jpg?v3) no-repeat;
}
section.content div.outerblog
{
background: #fff url(/images/bgblog.jpg) no-repeat;
}
section.content div.outergames
{
padding-top: 96px;
background: url(/images/games.png) no-repeat;
}
section.content div.outer div.hero, section.content div.outer div.hero p
{
float: left;
width: 100%;
}
section.content div.outer div.hero
{
padding: 7px 0 0 0;
}
section.content div.outer div.hero p
{
margin: 0;
}
section.content div.outer div.hero p.herohardware
{
margin: -42px 0 0 0;
}
section.content div.inner
{
width: 738px;
float: left;
background: #fff url(/images/content.png) repeat-x;
min-height: 410px;
padding: 40px 40px 10px 40px;
}
section.content div.outerwhite div.inner, section.content div.outerlife div.inner, section.content div.outerblog div.inner
{
background: none;
}
section.content div.outerlife div.inner
{
width: 369px;
}
section.content div.outer div.gamessides
{
float: left;
width: 778px;
padding: 0 20px;
background: url(/images/gamesides.gif) repeat-y;
}
section.content div.outer div.gamessides div.inner img.kidsgamesarea
{
float: left;
margin: -29px -20px 30px -20px;
}
section.content div.outer div.gamessides div.inner
{
padding: 0 20px 10px 20px;
}
section.content div.outer div.gamessides div.inner div.game
{
float: left;
width: 738px;
padding: 0 0 20px 0;
margin: 0 0 20px 0;
border-bottom: 1px dashed #000;
}
section.content div.outer div.gamessides div.inner div.gamematching
{
height: 384px;
}
section.content div.outer div.gamessides div.inner div.gamecolourmein
{
height: 600px;
}
section.content div.outer div.gamessides div.inner div.gameslalomrun
{
height: 400px;
}
section.content div.outer div.gamessides div.inner p.games
{
float: left;
line-height: 43px;
font-size: 2.5em;
width: 695px;
font-weight: bold;
background: url(/images/gamesp.gif) no-repeat;
padding: 0 0 0 48px;
}
section.content div.outer div.gamessides div.inner ul.games
{
float: left;
list-style-type: none;
border-bottom: 1px dashed #543019;
padding: 0 0 29px 0;
margin: 0 0 20px 0;
width: 100%;
}
section.content div.outer div.gamessides div.inner ul.games li
{
font-size: 1em;
float: left;
padding: 0 7px 0 6px;
width: 233px;
height: 308px;
}
section.content div.outer div.gamessides div.inner ul.games li p
{
font-weight: bold;
font-size: 1.1em;
}
section.content div.outer div.gamessides div.inner ul.games li a
{
width: 195px;
height: 47px;
padding: 261px 19px 0 19px;
}
section.content div.outer div.gamessides div.inner ul.games li a:link, section.content div.outer div.gamessides div.inner ul.games li a:visited
{
color: #f1e2bb;
text-decoration: none;
}
section.content div.outer div.gamessides div.inner ul.games li a:hover, section.content div.outer div.gamessides div.inner ul.games li a:active
{
color: #000;
text-decoration: none;
}
section.content div.outer div.gamessides div.inner ul.games li.game1
{
background: url(/images/game1.gif) no-repeat center top;
}
section.content div.outer div.gamessides div.inner ul.games li.game2
{
background: url(/images/game2.gif) no-repeat center top;
}
section.content div.outer div.gamessides div.inner ul.games li.game3
{
background: url(/images/game3.gif) no-repeat center top;
}

section.content div.inner ul.mascotdynamic
{
float: left;
width: 516px;
padding: 40px 222px 10px 0;
list-style-type: none;
margin: -40px 0 0 0;
background: url(/images/mascot.gif) no-repeat bottom right;
border-bottom: 1px dashed #543019;
min-height: 120px;
}
section.content div.inner ul.mascotdynamic li
{
width: 238px;
padding: 0 20px 7px 0;
float: left;
line-height: 22px;
font-size: 1.5em;
text-transform: uppercase;
}
section.content div.inner ul.mascotdynamic li a
{
float: left;
padding: 0 0 0 34px;
background: url(/images/mascotmini.gif) no-repeat;
}
section.content div.inner ul.mascotdynamic li a:link, section.content div.inner ul.mascotdynamic li a:visited
{
color: #543019;
text-decoration: none;
}
section.content div.inner ul.mascotdynamic li a:hover, section.content div.inner ul.mascotdynamic li a:active
{
color: #315994;
text-decoration: none;
}

section.content div.inner div.mascotdynamic
{
float: left;
width: 100%;
padding: 20px 0 0 0;
}
section.content div.inner div.mascotdynamic h2
{
margin-top: 0;
}

section.content div.inner div.workshopleft
{
float: left;
width: 400px;
}
section.content div.inner div.workshopright
{
float: right;
width: 300px;
padding: 80px 0 0 0;
}

section.content div.outer h2.commitment
{
margin: 24px 0 12px 0;
width: 369px;
height: 107px;
background: url(/images/commitment.gif) no-repeat;
}

section.content div.outer div.jedicouncil
{
float: left;
width: 100%;
margin: 25px 0 10px 0;
color: #000;
}
section.content div.outer div.jedicouncil h2
{
margin-top: 0;
text-transform: uppercase;
}

section.content div.outer div.jedicouncil p.celebrate
{
font-size: 2.2em;
}
section.content div.outer div.jedicouncil div.images
{
width: 232px;
float: left;
}
section.content div.outer div.jedicouncil div.images ul.images
{
width: 208px;
float: left;
padding: 12px;
margin: 0;
list-style-type: none;
}
section.content div.outer div.jedicouncil div.images ul.images li
{
float: left;
}
section.content div.outer div.jedicouncil div.image
{
float: left;
position: relative;
padding: 18px 16px 56px 16px;
width: 200px;
}
section.content div.outer div.jedicouncil div.image span
{
position: absolute;
width: 232px;
height: 280px;
background: url(/images/jedicouncil.png) no-repeat;
top: 0;
left: 0;
}
section.content div.outer div.jedicouncil div.right
{
float: right;
width: 475px;
}
section.content div.outer ul.jedicouncil
{
padding: 0;
margin: 0 0 5px 0;
list-style-type: none;
background: #725f53;
float: left;
width: 100%;
}
section.content div.outer ul.jedicouncil li, section.content div.outer ul.jedicouncil li a
{
float: left;
}
section.content div.outer ul.jedicouncil li a img, section.content div.outer div.jedicouncil div.images ul.images li a img
{
filter: alpha(opacity=50);
-moz-opacity: 0.50;
opacity: .5;
}
section.content div.outer ul.jedicouncil li a.active img, section.content div.outer ul.jedicouncil li a.hover img, section.content div.outer div.jedicouncil div.images ul.images li a.active img
{
filter: alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

section.content div.outer div.blackboard
{
background: url(/images/blackboard.jpg) no-repeat;
width: 578px;
padding: 80px;
margin: 25px 0;
float: left;
color: #fff;
}
section.content div.outer div.blackboard h2
{
color: #fff;
margin-top: 0;
font-size: 2.5em;
}
section.content div.outer div.blackboard ul.jedibecome
{
float: left;
width: 100%;
margin: 0;
padding: 0;
list-style-type: none;
}
section.content div.outer div.blackboard ul.jedibecome li, section.content div.outer div.blackboard div.jedibecome div.bbb
{
font-size: 1em;
float: left;
width: 230px;
background: url(/images/bbb.png) no-repeat;
padding: 0 0 0 30px;
}
section.content div.outer div.blackboard div.jedibecome
{
float: left;
width: 548px;
padding: 0 30px 0 0;
}
section.content div.outer div.blackboard ul.applynow
{
float: left;
padding: 0;
margin: 10px 0 0 0;
list-style-type: none;
}
section.content div.outer div.blackboard ul.applynow li, section.content div.outer div.blackboard ul.applynow li a
{
width: 129px;
height: 36px;
}
section.content div.outer div.blackboard ul.applynow li a
{
background: url(/images/applynow.png) no-repeat;
}
section.content div.outer div.blackboard ul.applynow li a:hover
{
background-position: bottom left;
}

section.content div.outer div.blackboard div.jedibecome div.bbb
{
width: 518px;
}
section.content div.outer div.blackboard ul.jedibecome li.x2
{
float: right;
}

section.content div.outer div.blackboard ul.jedibecome li a
{
float: left;
width: 200px;
padding: 0 30px 0 0;
}
section.content div.outer div.blackboard ul.jedibecome li a.jedi, section.content div.outer div.blackboard div.jedi
{
background: url(/images/bbjedi.png) no-repeat top right;
}
section.content div.outer div.blackboard ul.jedibecome li a.c3po, section.content div.outer div.blackboard div.c3po
{
background: url(/images/bbc3po.png) no-repeat top right;
}
section.content div.outer div.blackboard ul.jedibecome li a.princess, section.content div.outer div.blackboard div.princess
{
background: url(/images/bbprincess.png) no-repeat top right;
}
section.content div.outer div.blackboard ul.jedibecome li a.stormtrooper, section.content div.outer div.blackboard div.stormtrooper
{
background: url(/images/bbstormtrooper.png) no-repeat top right;
}

section.content div.outer div.blackboard h3, section.content div.outer div.blackboard h4, section.content div.outer div.blackboard h5
{
color: #fff;
}
section.content div.outer div.blackboard ul.jedibecome li a:link, section.content div.outer div.blackboard ul.jedibecome li a:visited,
section.content div.outer div.blackboard ul.jedibecome li a:link *, section.content div.outer div.blackboard ul.jedibecome li a:visited *
{
color: #fff;
text-decoration: none;
}
section.content div.outer div.blackboard ul.jedibecome li a:hover, section.content div.outer div.blackboard ul.jedibecome li a:active,
section.content div.outer div.blackboard ul.jedibecome li a:hover *, section.content div.outer div.blackboard ul.jedibecome li a:active *
{
color: #848469;
text-decoration: none;
}



section.content div.inner div.fbfull
{
float: left;
width: 100%;
border-top: 1px dotted #656565;
margin: 8px 0 0 0;
padding: 8px 0 0 0;
}
section.content div.inner div.fbfull img.img
{
float: left;
padding: 0 10px 10px 0;
}
section.content div.inner div.fbfull div.videoholder{float: left; width: 100%; max-width: 640px;}
section.content div.inner div.fbfull div.videoholder p.video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
section.content div.inner div.fbfull div.videoholder p.video iframe, section.content div.inner div.fbfull div.videoholder p.video object, section.content div.inner div.fbfull div.videoholder p.video embed {max-width: 640px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


section.content div.thirds
{
float: left;
width: 243px;
padding: 0 5px 0 0;
}
section.content div.twothirds
{
float: left;
width: 391px;
padding: 0 5px 0 0;
}

section.content div.splitleft, section.content div.splitright
{
float: left;
width: 320px;
overflow: hidden;
position: relative;
}
section.content div.splitright
{
float: right;
}
section.content div.splitleft h2, section.content div.splitright h2
{
margin-top: 0;
color: #315994;
}
section.content div.map
{
width: 320px;
height: 360px;
float: left;
margin: 20px 0;
}

section.content div.address
{
position: absolute;
width: 120px;
background: url(/images/address.png);
color: #ffffff;
padding: 10px;
}
section.content div.address a:link, section.content div.address a:visited
{
color: #fff;
}
section.content div.address a:hover, section.content div.address a:active
{
color: #000;
}

section.content div.outer div.blackboard h3.position
{
font-size: 1.8em;
margin: 0 0 .2em 0;
text-transform: uppercase;
float: left;
width: 100%;
}
section.content div.outer div.blackboard p.location
{
text-transform: uppercase;
border-bottom: 1px solid #8ea5a6;
float: left;
width: 100%;
padding: 0 0 3px 0;
margin: 0 0 20px 0;
}

section.content div.inner div.video
{
float: left;
width: 100%;
margin: 0 0 10px 0;
}
section.content div.inner ul.videoslist
{
margin: 0 0 7px 0;
padding: 0;
list-style-type: none;
float: left;
width: 100%;
}
section.content div.inner ul.videoslist li
{
width: 120px;
padding: 0 16px 16px 0;
float: left;
}


section.content div.inner div.freestuff
{
padding: 15px 0;
margin: 15px 0;
float: left;
width: 100%;
border-top: 1px dashed #543019;
border-bottom: 1px dashed #543019;
}
section.content div.inner div.freestuff ul
{
float: left;
width: 100%;
margin: 0;
padding: 0;
list-style-type: none;
}
section.content div.inner div.freestuff ul li
{
float: left;
text-transform: uppercase;
width: 99px;
padding: 0 24px 0 24px;
text-align: center;
}
section.content div.inner div.freestuff ul li a
{
float: left;
width: 99px;
padding: 85px 0 0 0;
}
section.content div.inner div.freestuff ul li a:link, section.content div.inner div.freestuff ul li a:visited
{
text-decoration: none;
color: #543019;
}
section.content div.inner div.freestuff ul li a:hover, section.content div.inner div.freestuff ul li a:active
{
text-decoration: none;
color: #000;
}
section.content div.inner div.freestuff ul li.kidshelmet
{
background: url(/images/free_kidshelmet.png) no-repeat center 7px;
}
section.content div.inner div.freestuff ul li.daysoff
{
background: url(/images/free_daysoff.png) no-repeat center 34px;
}
section.content div.inner div.freestuff ul li.delivery
{
background: url(/images/free_delivery.png) no-repeat center 31px;
}
section.content div.inner div.freestuff ul li.tuneup
{
background: url(/images/free_tuneup.png) no-repeat center 25px;
}
section.content div.inner div.freestuff ul li.wristguards
{
background: url(/images/free_wristguards.png) no-repeat center 0;
}

section.content div.inner ul.items
{
width: 756px;
float: left;
padding: 0;
margin: 0 -18px 15px 0;
list-style-type: none;
}
section.content div.inner ul.items li
{
float: left;
width: 171px;
font-size: 1.2em;
line-height: 1.2em;
text-align: center;
font-weight: bold;
padding: 0 18px 2px 0;
margin: 0;
position: relative;
background: url(/images/shopitem.gif) no-repeat bottom left;
}
section.content div.inner ul.items li span
{
float: left;
width: 90%;
padding: 0 5%;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
section.content div.inner ul.items li span.brand
{
font-size: .85em;
}
section.content div.inner ul.items li span.sale
{
bottom: 32px;
left: 0;
width: 171px;
font-size: 1.1em;
padding: 4px 0;
color: #fff;
font-weight: bold;
text-transform: uppercase;
text-align: center;
position: absolute;
background: url(/images/salebg.png);
}
section.content div.inner ul.items li img
{
float: left;
padding: 0 0 10px 0;
}
section.content div.inner ul.items li a
{
width: 100%;
float: left;

}
section.content div.inner ul.items li a:link, section.content div.inner ul.items li a:visited
{
color: #543019;
text-decoration: none;
}
section.content div.inner ul.items li a:hover, section.content div.inner ul.items li a:active
{
color: #315994;
text-decoration: none;
}

section.content div.outer p.filters
{
float: left;
width: 100%;
text-align: right;
margin: 0;
}
section.content div.outer p.filters select
{
border: 1px solid #bbc5ca;
margin: 0 0 0 10px;
color: #543019;
font-weight: bold;
width: 142px;
}

section.content div.inner p.sale
{
float: right;
min-width: 159px;
font-size: 1.2em;
color: #fff;
font-weight: bold;
text-transform: uppercase;
line-height: 22px;
text-align: center;
margin: -22px 0 0 0;
padding: 0 6px;
background: url(/images/salebg.png);
}
section.content div.inner h2.shopitem
{
float: left;
width: 287px;
padding: 0 20px;
margin: 0;
font-size: 1.6em;
line-height: 33px;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
background: url(/images/shopitemtitle.gif) no-repeat;
}
section.content div.inner div.shopitemleft
{
float: left;
clear: both;
width: 325px;
margin: 0 0 10px 0;
border: 1px solid #a18d81;
}
section.content div.inner div.shopitemwide
{
width: 736px;
}
section.content div.inner div.shopitemright
{
float: right;
width: 398px;
}
section.content div.inner div.shopitemrightleft
{
float: left;
}
section.content div.inner div.shopitemright p.details
{
float: left;
width: 70px;
}
section.content div.inner div.shopitemright div.details
{
float: right;
width: 326px;
}

section.content div.inner div.shopitemright h2.box
{
float: left;
white-space: nowrap;
background: #543019;
color: #f1e4c0;
font-size: 1.3em;
line-height: 18px;
margin: 20px 0 0 0;
padding: 0 20px 0 0;
background: #543019 url(/images/boxright.gif) no-repeat top right;
}
section.content div.inner div.shopitemright h2.box span
{
float: left;
width: 20px;
height: 18px;
background: #543019 url(/images/boxleft.gif) no-repeat;
}
section.content div.inner div.shopitemright div.box
{
width: 360px;
float: left;
padding: 18px;
border: 1px solid #a18d81;
}
section.content div.inner div.shopitemright div.boxyellow
{
background: #f4e9c5;
}
section.content div.inner div.shopitemright div.box ul.recommended
{
padding: 0;
margin: 0 -18px 0 0;
list-style-type: none;
float: left;
width: 378px;
}
section.content div.inner div.shopitemright div.box ul.recommended li
{
padding: 0 18px 0 0;
float: left;
}

section.content div.outer div.brands
{
width: 818px;
float: left;
border-bottom: 1px dashed #000;
height: 65px;
position: relative;
}
section.content div.outer ul.brands
{
width: 818px;
float: left;
padding: 0;
margin: 0;
list-style-type: none;
}
section.content div.outer ul.brands li
{
float: left;
text-align: center;
padding: 0 5px;
}
section.content div.outer ul.brands li img
{
margin: auto;
display: inline;
}


section.content div.inner h2.heading
{
float: left;
width: 698px;
padding: 0 20px 3px 20px;
line-height: 37px;
text-transform: uppercase;
font-size: 1.35em;
color: #ebe0b9;
background: url(/images/heading.png) no-repeat;
}
section.content ul.makeabooking
{
margin: 12px 0;
padding: 0;
list-style-type: none;
float: left;
width: 100%;
}
section.content ul.makeabooking li, section.content ul.makeabooking li a
{
width: 228px;
height: 51px;
}
section.content ul.makeabooking li a
{
background: url(/images/makeabooking.png) no-repeat;
}
section.content ul.makeabooking li a:hover, section.content ul.makeabooking li a:active
{
background-position: bottom left;
}


section.content div.inner div.skiareas
{
float: right;
margin: 16px 0 0 0;
width: 383px;
height: 541px;
background: url(/images/skiareasmap.gif) no-repeat;
}
section.content div.inner div.skiareas ul.popups
{
width: 100%;
float: left;
position: relative;
list-style-type: none;
}
section.content div.inner div.skiareas ul.popups li, section.content div.inner div.skiareas ul.popups li a
{
width: 26px;
height: 21px;
}
section.content div.inner div.skiareas ul.popups li
{
position: absolute;
}
section.content div.inner div.skiareas ul.popups li a
{
background: url(/images/skiarea.png) no-repeat;
}

section.content div.inner ul.mountains
{
float: left;
width: 144px;
padding: 0;
margin: 0 0 5px 0;
list-style-type: none;
}
section.content div.inner ul.mountains li
{
float: left;
width: 134px;
padding: 0 0 0 10px;
}
section.content div.inner ul.mountains li.region
{
width: 144px;
padding: 10px 0 3px 0;
}
section.content div.inner ul.mountains li.regionfirst
{
padding-top: 0;
}
section.content div.inner ul.mountains li a:link, section.content div.inner ul.mountains li a:visited,
section.content table.tablereport a:hover, section.content table.tablereport a:active
{
color: #543019;
text-decoration: none;
}
section.content div.inner ul.mountains li a:hover, section.content div.inner ul.mountains li a:active,
section.content div.inner ul.mountains li a.active:link, section.content div.inner ul.mountains li a.active:visited,
section.content table.tablereport a:link, section.content table.tablereport a:visited
{
color: #315994;
text-decoration: none;
}
section.content table.tablereport a:hover, section.content table.tablereport a:active
{
color: #543019;
}
section.content div.inner div.snowweather, section.content div.inner div.snowweatherwide
{
float: right;
width: 542px;
padding: 21px;
background: url(/images/paper.jpg);
}
section.content div.inner div.snowweatherwide
{
width: 696px;
}
section.content div.inner div.snowweather h2
{
margin-top: 0;
}
section.content div.inner div.snowweather h2 small
{
text-transform: none;
font-size: .8em;
}
section.content div.inner div.snowweather h3
{
float: left;
width: 100%;
border-top: 5px solid #543019;
padding: 15px 0 0 0;
}

section.content div.popuphidden, section.home div.popuphidden
{
display: none;
}

section.content div.inner div.archive
{
float: right;
width: 460px;
}
section.content div.inner div.archive p.url span
{
font-size: .05em;
line-height: .05em;
}
section.content div.inner div.archive div.campaign
{
float: left;
width: 100%;
margin: 0 0 .6em 0;
font-size: 1.2em;
}

div.popup
{
width: 666px;
color: #000;
float: left;
text-align: left;
padding: 19px;
border: 3px solid #543019;
background: #f3e6c2 url(/images/paper.jpg);
}
div.popup img
{
float: right;
padding: 0 20px 20px;
}
div.popup h2
{
font-size: 1.4em;
margin-top: 0;
text-transform: uppercase;
}
div.popup h3
{
color: #000;
text-transform: uppercase;
font-size: 1.2em;
}
div.popup a:link, div.popup a:visited
{
color: #000;
text-decoration: underline;
}
div.popup a:hover, div.popup a:active
{
color: #ff0000;
text-decoration: underline;
}


section.content div.blog
{
width: 738px;
float: left;
margin: 10px 0 25px 0;
padding: 0 0 8px 0;
}
section.content div.blog div.comment
{
width: 688px;
float: left;
margin: 0 0 5px 0;
padding: 25px;
background: #fdf5de;
}
section.content div.blog h3
{
margin-top: 0;
}
section.content div.blog div.images
{
width: 738px;
float: left;
margin: 0 0 15px 0;
height: 400px;
}
section.content div.blog div.loading
{
background: url(/images/loading.gif) no-repeat 484px 0;
}
section.content div.blog div.images div.image
{
width: 500px;
float: left;
}
section.content div.blog div.images div.image p
{
font-size: 1.1em;
margin: 0;
font-style: italic;
line-height: 25px;
}
section.content div.blog ul.images
{
float: right;
width: 238px;
padding: 0;
margin: 0;
list-style-type: none;
}
section.content div.blog ul.images li
{
float: left;
width: 100px;
padding: 0 0 19px 19px;
}
section.content div.blog ul.images li img
{
float: left;
}
section.content div.blog ul.images li a.active img
{
-moz-opacity: 0.50;
opacity:0.50;
}

section.content div.blog p.meta
{
border-top: 1px dotted #656565;
font-size: 1.1em;
width: 100%;
float: left;
padding: 8px 0 0 0;
margin: 8px 0 0 0;
}
section.content div.blog div.comment p.meta
{
border-top: 1px dotted #656565;
}



section.content table
{
float: left;
width: 100%;
table-layout: fixed;
margin: 5px 0 15px 0;
}

section.content table p.status
{
width: 55px;
height: 20px;
background: url(/images/status.gif) no-repeat;
}
section.content table p.statusclosed
{
background-position: 0 -20px;
}
section.content table p.statuson-hold, section.content table p.statusonhold
{
background-position: 0 -40px;
}
section.content table p.statusopening
{
background-position: 0 -60px;
}
section.content table.tablefancy
{
padding: 20px;
background: url(/images/paper.jpg);
}
section.content div.inner div.shopitemright div.box table
{
margin: 0;
}
section.content table td, section.content table th
{
padding: 3px;
font-size: 1.1em;
vertical-align: top;
text-align: left;
}
section.content table.tablefancy td, section.content table.tablefancy th
{
font-size: 1.2em;
}
section.content table.tablecenter td, section.content table.tablecenter th
{
text-align: center;
}
section.content table.tablecenter td img
{
display: inline;
}
section.content table td.tablecellcenter, section.content table th.tablecellcenter
{
text-align: center;
}
section.content table td.tablecellleft, section.content table th.tablecellleft
{
text-align: left;
}
section.content table td.tablecellright, section.content table th.tablecellright
{
text-align: right;
}
section.content table td *, section.content table th *
{
font-size: 1em;
margin: 0;
}
section.content table td.tablecellbig, section.content table th.tablecellbig
{
font-size: 1.4em;
font-weight: bold;
}
section.content table th.tablecellfield
{
width: 140px;
}
section.content table td.tablecellbig small
{
font-size: .8em;
font-weight: normal;
}
section.content table th
{
font-weight: bold;
}
section.content table.tablereport tr.hoverable:hover td, section.content table.tablereport tr.hoverable:hover th
{
background: #f5f5f5;
}
section.content table.tablereport td, section.content table.tablereport th
{
padding: 5px 3px;
border-bottom: 1px dashed #543019;
}




section.content h2.links
{
float: left;
width: 100%;
}
section.content ul.links
{
float: left;
width: 756px;
margin: 0 -18px 18px 0;
padding: 0;
list-style-type: none;
}
section.content ul.links li
{
float: left;
width: 234px;
padding: 0 18px 0 0;
margin: .2em 0 .2em 0;
}
section.content ul.links li span
{
font-size: .05em;
line-height: .05em;
}
section.content ul.links li a:link, section.content ul.links li a:visited
{
color: #315994;
text-decoration: none;
}
section.content ul.links li a:link strong, section.content ul.links li a:visited strong
{
color: #000;
}
section.content ul.links li a:hover, section.content ul.links li a:active
{
text-decoration: underline;
color: #543019;
}
section.content ul.links li a:hover strong, section.content ul.links li a:active strong
{
text-decoration: underline;
color: #000;
}



/* ######## Form Stuff ######## */

div.form
{
float: right;
width: 304px;
padding: 18px;
margin: 0 0 15px 0;
background: url(/images/paper.jpg)
}
div.form h3.position
{
margin: 0 0 .2em 0;
}
div.form p.location
{
font-size: 1.4em;
}
div.formbooking
{
width: 702px;
}
div.formbooking table
{
table-layout: auto;
}
div.formbooking table td, div.formbooking table th.center
{
text-align: center;
}
div.formbooking h2.clar, div.formbooking table th.clar
{
font-size: 1.5em;
text-transform: uppercase;
}
div.formbooking div.add
{
position: relative;
float: right;
width: 330px;
padding: 0 18px;
margin-top: -20px;
}
div.formbooking div.add ul
{
float: left;
width: 100%;
margin: 0 0 .3em 0;
padding: 0;
list-style-type: none;
}
div.formbooking div.add ul li
{
float: left;
line-height: 36px;
font-size: 1em;
}
div.formbooking div.add p
{
vertical-align: middle;
margin: 0 0 .3em 0;
}
div.formbooking div.add p input
{
vertical-align: middle;
}
div.form div.formbookleft
{
width: 330px;
float: left;
padding: 0 18px 0 0;
border-right: 3px solid #543019;
}
div.form div.formdateleft
{
float: left;
width: 160px;
}
div.form div.formdateright
{
float: right;
width: 160px;
}
div.form div.formbookright
{
width: 330px;
float: right;
}
div.form span.left
{
float: left;
width: 180px;
}
div.form div.formblock
{
width: 100%;
float: left;
margin: 10px 0 0 0;
padding: 10px 0 0 0;
border-top: 6px solid #543019;
}
div.form div.formblock table th.clar
{
width: 150px;
}
div.form div.formblock table th.center
{
width: 90px;
}
div.formbookingnobg
{
width: 738px;
padding: 0;
background: none;
margin: 0 0 30px 0;
}
div.formleft
{
float: left;
}
div.formwide
{
float: left;
width: 426px;
}
div.form h2
{
margin-top: 0;
}
div.form div.fool, div.form div.hide, div.form span.hide
{
display: none;
}
div.form div.left
{
float: left;
width: 204px;
}
div.form div.right
{
float: right;
width: 204px;
}
div.form div.show
{
display: block;
}
div.form span.show
{
display: inline;
}
div.form div.gap
{
float: left;
width: 100%;
padding: 15px 0 0 0;
}
div.form form
{
float: left;
width: 100%;
}
div.form p, div.form div.field
{
width: 100%;
float: left;
}
div.form p.submit
{
padding: 0;
margin: 0;
}
div.form p.submit input
{
vertical-align: middle;
}
div.form p.submit input.submit
{
float: right;
height: 36px;
}
div.form p.info
{
margin: 6px 0 6px 0;
font-size: 1em;
}
div.form p.field
{
margin: 0 0 5px 0;
padding: 0;
}
div.form p.field input.input, div.form p.field textarea, div.form p.field select
{
margin: 0;
font-size: 1em;
width: 194px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border: 1px solid #fdf5de;
background: #fdf5de;
box-shadow:inset 2px 2px 5px #999;
color: #543019;
}
div.form p.field input.auto
{
width: auto;
}
div.form p.field input.date
{
width: 150px;
}
div.form p.field textarea
{
height: 80px;
}
div.form p.field textarea.wide, div.form p.field input.wide
{
width: 320px;
}
div.form p.field textarea.wider, div.form p.field input.wider
{
width: 416px;
}
div.form p.field textarea.low
{
height: 30px;
}
div.form p.field input.alert, div.form p.field select.alert, div.form p.field textarea.alert
{
border: 1px solid #ff0000;
}

div.form p.field select
{
width: 204px;
}
div.form p.field select.right
{
width: 130px;
}
div.form p.field input.right
{
width: 120px;
}
div.form p.field input.short
{
width: 60px;
}
div.form p.field select.auto
{
width: auto;
}
div.form span.star
{
color: #ff0000;
font-weight: bold;
}
div.form p.field input#verify
{
width: 60px;
}
div.form p.field img
{
display: inline;
vertical-align: top;
padding-left: 3px;
}

div.bookingstatus
{
float: left;
width: 100%;
margin: 0 0 10px 0;
}
div.status
{
background: #ff0000;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border: 1px solid #ff0000;
width: 202px;
margin: 0 0 10px 0;
float: left;
}
div.bookingstatus div.status
{
width: 736px;
}
div.formwide div.status
{
width: 424px;
}
div.status p
{
width: 192px;
float: left;
padding: 3px 5px;
margin: 0;
color: #fff;
font-weight: bold;
}
div.bookingstatus div.status p
{
width: 726px;
}
div.formwide div.status p
{
width: 414px;
}
div.status ul
{
width: 172px;
float: left;
padding: 3px 5px 3px 25px;
background: #fff;
color: #ff0000;
margin: 0;
}
div.bookingstatus div.status ul
{
width: 706px;
}
div.formwide div.status ul
{
width: 394px;
}
div.form p.field span.small
{
line-height: 1em;
font-size: .9em;
}
div.status p a:link, div.status p a:visited
{
color: #000;
}
div.status p a:hover, div.status p a:active
{
color: #fff;
}

form.loading, div.loading
{
background: url(/images/loading.gif) no-repeat top right;
}

/* ######## END Form Stuff ######## */

footer
{
position: relative;
z-index: 2;
float: left;
width: 100%;
height: 174px;
padding: 28px 0 0 0;
margin: 0;
background: #4e2f1c url(/images/footer.jpg) repeat-x center top;
color: #fff;
}
footer div.bar
{
margin: -80px 0 0 0;
float: right;
background: #bbc5ca;
width: 738px;
padding: 10px 40px 0 40px;
}
footer div.barlife
{
margin-top: -230px;
}
footer div.bar ul
{
padding: 0;
margin: 0;
list-style-type: none;
float: left;
width: 100%;
}
footer div.bar ul li
{
float: right;
font-weight: bold;
line-height: 19px;
height: 29px;
padding: 0 0 0 18px;
}
footer div.bar ul li a
{
float: left;
padding: 0 0 0 25px;
}
footer div.bar ul li.fb a
{
background: url(/images/bar_fb.gif) no-repeat;
}
footer div.bar ul li.tw a
{
background: url(/images/bar_tw.gif) no-repeat;
}
footer div.bar ul li.email a
{
background: url(/images/bar_email.gif) no-repeat;
}
footer div.bar ul li.print a
{
background: url(/images/bar_print.gif) no-repeat;
}

footer div.bar ul li.fblikesend
{
width: 160px;
}
footer div.bar ul li.fblikesend, footer div.bar ul li.t
{
float: left;
padding: 0;
}
footer div.bar ul li a:link, footer div.bar ul li a:visited
{
color: #315994;
text-decoration: none;
}
footer div.bar ul li a:hover, footer div.bar ul li a:active
{
color: #000;
text-decoration: none;
}

footer ul.links, footer ul.share, footer ul.qualmark30
{
float: left;
margin: 0;
padding: 0;
list-style-type: none;
}
footer ul.linksno1
{
margin: 7px 0 0 0;
width: 105px;
}
footer ul.linksno2
{
margin: 7px 0 0 0;
width: 140px;
}
footer ul.links li
{
float: left;
width: 100%;
text-shadow: 1px 1px 2px #000;
}
footer ul.share
{
float: right;
margin: 0 0 7px 0;
}
footer ul.share li
{
float: left;
line-height: 20px;
padding: 0 8px 0 0;
width: auto;
}
footer ul.share li.share
{
padding: 0 8px 0 0;
}
footer ul.share li.email, footer ul.share li.email a
{
width: 22px;
height: 20px;
background: url(/images/mail_icon.png) no-repeat;
}
footer ul.share li.tw, footer ul.share li.tw a
{
width: 22px;
height: 20px;
background: url(/images/twitter_icon.png) no-repeat;
}
footer ul.share li.fb, footer ul.share li.fb a
{
width: 19px;
height: 20px;
background: url(/images/facebook_icon.png) no-repeat;
}
footer ul.share li.share a:hover, footer ul.share li.share a:active
{
background-position: bottom left;
}
footer ul.share li.swordfox
{
padding: 0 0 0 8px;
border-left: 1px solid #b8a07e;
line-height: 1.1em;
margin: 3px 0 0 0;
}

footer ul.qualmark30
{
width: 100%;
margin: 0 0 13px 0;
}
footer ul.qualmark30 li
{
float: right;
width: auto;
padding: 0 0 0 8px;
line-height: 51px;
font-size: 1.3em;
color: #b8a07e;
text-transform: uppercase;
}

footer p.wintergames
{
margin: 54px 0 0 0;
}
footer p.wintergames, footer p.wintergames a
{
width: 226px;
height: 56px;
background: url(/images/wintergames.gif?v2) no-repeat;
}
footer div.right
{
float: right;
width: 498px;
}
footer div.right p
{
float: left;
width: 100%;
text-align: right;
margin: 0 0 .2em 0;
font-size: 1.1em;
color: #b8a07e;
}
footer div.right p span
{
color: #fff;
}

footer a:link, footer a:visited
{
color: #b8a07e;
text-decoration: none;
}
footer a:hover, footer a:active
{
color: #fff;
text-decoration: none;
}


#fb-root
{
margin: -20px 0 0 0;
overflow: hidden;
float: left;
width: 1px;
display: none;
}

#tooltip
{
position:absolute;
padding:5px 7px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
display:none;
margin: 0;
font-weight: bold;
}


/* Container DIV - automatically generated */
.simply-scroll-container {
	position: relative;
}

/* Clip DIV - automatically generated */
.simply-scroll-clip {
	position: relative;
	overflow: hidden;
	z-index: 2;
}

/* UL/OL/DIV - the element that simplyScroll is inited on
Class name automatically added to element */
.simply-scroll-list {
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 1;
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}


/* Custom class modifications - adds to / overrides above

.simply-scroll is default base class */

/* Container DIV */
.simply-scroll {
	width: 181px;
	height: 56px;
}

/* Clip DIV */
.simply-scroll .simply-scroll-clip {
	width: 818px;
	height: 56px;
}

/* Explicitly set height/width of each list item */
.simply-scroll .simply-scroll-list li {
	float: left; /* Horizontal scroll only */
	width: 123px;
	height: 56px;
}



div.rates {  background: url(/images/paper.jpg); width: 748px; position: relative; min-height: 500px; margin: 30px 0; box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2); }
	p.xl { font-size: 1.6em !important; }
	div.rates p.bestValue { position: absolute; left: 49px; top: -10px; }
	div.rates .clear { clear: both; }
	div.rates .tables { padding: 5px 0 40px; }
	div.rates table { float: right; width: 530px; margin: 0; }
	div.rates table img { display: inline; }
	div.rates table td { text-align: center; vertical-align: top; white-space: nowrap; }
	div.rates table td p.titletable { text-transform: uppercase; font-size: 1.2em; font-weight: bold; color: #fff; padding: .4em 0 0; white-space: nowrap; }
	div.rates .tableheader { background: url(/images/heading-table.png) top left no-repeat; width: 743px; height: 38px; overflow: hidden; }
	div.rates .tableimages { width: 743px; overflow: hidden; padding-top: 10px; }
	div.rates .tableimages td { vertical-align: bottom; }
	div.rates .item { clear: both; overflow: hidden; background: url(/images/bg_rates_item.png) top left repeat-y; padding: 10px 0 8px 15px; border-bottom: 1px solid #543019; margin: 0 auto; width: 690px; }
	div.rates .zoom { float: left; width: 70px; padding-right: 10px; width: 70px; }
	div.rates .zoom a { background: url(/images/zoom-info.png) top left no-repeat; width: 66px; height: 65px; display: block; text-indent: -8000px; font-size: .05mm; line-height: .05mm; }
	div.rates .zoom a:hover { background-position: bottom left; }
	div.rates .details { width: 610px; float: left; }
	div.rates .details p.titletable { color: #543019; font-size: 1.4em; }
	div.rates .details a.product, div.rates .details a.product:visited { color: #2F4A7A; font-weight: bold; }
	div.rates .details table { width: 100% !important; }
	div.rates .details table { border-collapse: separate; border-spacing: 0; *border-collapse: expression('separate', cellSpacing = '0px'); }
	div.rates .details table td { text-align: center; border-bottom: 1px solid #543019 !important; margin: 0; }
	div.rates .details table td:first-child { width: 94px; text-align: left; }
	div.rates .details table td, div.rates .details table td p { font-size: 1.3em; }
	div.rates .details table td:first-child, div.rates .details table td:first-child p { font-weight: bold; }
	div.rates .details table td:first-child + td + td + td { padding-left: 33px; }
	div.rates .details table tr:first-child + tr td { border: none; }
	div.ratesPopup { padding: 0 26px; }
	div.ratesPopup h2.titlerates { font-size: 2.1em !important; text-transform: none !important; color: #2F4A7A !important; }
	div.ratesPopup .images { padding: 20px 0 30px; overflow: hidden; }
	div.ratesPopup img { float: none; padding: 5px 0; }
	div.ratesPopup p { color: #543019; }
	div.logoPopup { background: #543019; padding: 10px; display: block; overflow: hidden; margin: 3px -19px 30px; }
	div.logoPopup img { float: left; padding: 5px 30px; }




#cboxLoadedContent, div.popup { overflow: hidden !important; }

nav
{
position: relative;
width: 679px;
z-index: 2;
float: left;
padding: 0;
height: 44px;
margin: 0;
}
nav ul
{
padding: 0;
float: left;
list-style-type: none;
margin: 0;
position: relative;
width: 679px;
}
nav ul li
{
float: left;
width: 44px;
display: block;
text-indent: -8000px;
font-size: .05em;
line-height: .05em;
}
nav ul li a
{
float: left;
display: block;
text-decoration: none;
height: 44px;
}
nav ul li.rentals, nav ul li.rentals a
{
width: 120px;
background: url(/nav/rentals.gif) no-repeat;
}
nav ul li.shop, nav ul li.shop a
{
width: 69px;
background: url(/nav/shop.gif) no-repeat;
}
nav ul li.localwisdom, nav ul li.localwisdom a
{
width: 119px;
background: url(/nav/localwisdom.gif) no-repeat;
}
nav ul li.workshop, nav ul li.workshop a
{
width: 106px;
background: url(/nav/workshop.gif) no-repeat;
}
nav ul li.lifeatbrowns, nav ul li.lifeatbrowns a
{
width: 132px;
background: url(/nav/lifeatbrowns.gif) no-repeat;
}
nav ul li.contact, nav ul li.contact a
{
width: 133px;
background: url(/nav/contact.gif) no-repeat;
}
nav ul li a:hover, nav ul li a:active, nav ul li a.active:link, nav ul li a.active:visited
{
background-position: bottom left;
}


menu
{
float: left;
width: 155px;
margin: 0 -3px 0 0;
}
menu ul
{
float: left;
width: 155px;
padding: 0;
margin: 0;
list-style-type: none;
}
menu ul li
{
float: left;
width: 155px;
display: block;
text-indent: -8000px;
font-size: 1em;
line-height: .05em;
position: relative;
}
menu ul li a
{
width: 155px;
float: left;
display: block;
text-decoration: none;
}

menu ul li.about a
{
height: 53px;
background: url(/snav/about.png) no-repeat;
}
menu ul li.apparel a
{
height: 53px;
background: url(/snav/apparel.png) no-repeat;
}
menu ul li.bookings a
{
height: 46px;
background: url(/snav/bookings.png) no-repeat;
}
menu ul li.brownsblog a
{
height: 52px;
background: url(/snav/brownsblog.png) no-repeat;
}
menu ul li.brownsbook a
{
height: 45px;
background: url(/snav/brownsbook.png) no-repeat;
}
menu ul li.brownslife a
{
height: 52px;
background: url(/snav/brownslife.png) no-repeat;
}
menu ul li.brownsthelegend a
{
height: 45px;
background: url(/snav/brownsthelegend.png) no-repeat;
}
menu ul li.details a
{
height: 52px;
background: url(/snav/details.png) no-repeat;
}
menu ul li.familyinfo a
{
height: 42px;
background: url(/snav/familyinfo.png) no-repeat;
}
menu ul li.games a
{
height: 45px;
background: url(/snav/games.png) no-repeat;
}
menu ul li.hardware a
{
height: 46px;
background: url(/snav/hardware.png) no-repeat;
}
menu ul li.information a
{
height: 53px;
background: url(/snav/information.png) no-repeat;
}
menu ul li.jedibecome a
{
height: 44px;
background: url(/snav/jedibecome.png) no-repeat;
}
menu ul li.jedicouncil a
{
height: 45px;
background: url(/snav/jedicouncil.png) no-repeat;
}
menu ul li.joinourclub a
{
height: 46px;
background: url(/snav/joinourclub.png) no-repeat;
}
menu ul li.howtoorder a
{
height: 37px;
background: url(/snav/howtoorder.png) no-repeat;
}
menu ul li.locate a
{
height: 43px;
background: url(/snav/locate.png) no-repeat;
}
menu ul li.needtoknow a
{
height: 43px;
background: url(/snav/needtoknow.png) no-repeat;
}
menu ul li.newsletters a
{
height: 44px;
background: url(/snav/newsletters.png) no-repeat;
}
menu ul li.ourpromise a
{
height: 40px;
background: url(/snav/ourpromise.png) no-repeat;
}
menu ul li.kidsapparel a
{
height: 40px;
background: url(/snav/kidsapparel.png) no-repeat;
}
menu ul li.rates a
{
height: 43px;
background: url(/snav/rates.png) no-repeat;
}
menu ul li.skiareas a
{
height: 53px;
background: url(/snav/skiareas.png) no-repeat;
}
menu ul li.snowtips a
{
height: 46px;
background: url(/snav/snowtips.png) no-repeat;
}
menu ul li.snowweather a
{
height: 46px;
background: url(/snav/snowweather.png) no-repeat;
}
menu ul li.wiseup a
{
height: 46px;
background: url(/snav/wiseup.png) no-repeat;
}
menu ul li.workshop a
{
height: 53px;
background: url(/snav/workshop.png) no-repeat;
}

menu ul li a:hover, menu ul li a:active,
menu ul li a.active:link, menu ul li a.active:visited
{
background-position: bottom left;
}

menu ul li.howtoorder::after
{
    content: "";
    position: absolute;
    top: 37px;
    left: 0;
    width: 154px;
    height: 112px;
    background: url(/images/freeshippingtag.png) no-repeat;
}

menu ul li ul.live
{
float: left;
width: 135px;
height: auto;
margin: 0;
padding: 7px 20px 15px 0;
}
menu ul li ul.live ul
{
margin: 0;
padding: 7px 0 15px 0;
}
menu ul li ul.live li
{
text-align: right;
width: 135px;
text-indent: 0;
margin: 0 0 5px 0;
padding: 0;
font-weight: bold;
line-height: 1.3em;
}
menu ul li ul.live li a
{
font-size: 1.3em;
width: auto;
float: right;
}
menu ul li ul.live li, menu ul li ul.live li a
{
height: auto;
background: none;
}
menu ul li ul.live li a:link, menu ul li ul.live li a:visited, menu ul li ul.live li a:active, menu ul li ul.live li a:hover,
menu ul li ul.live li a.active:link, menu ul li ul.live li a.active:visited
{
text-decoration: none;
}

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxContent{margin-top:20px;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:0px; margin-top:-32px; background:url(/images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:0px; margin-top:-32px; background:url(/images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext.hover{background-position:bottom right;}
        #cboxLoadingOverlay{}
        #cboxLoadingGraphic{background:url(/images/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; top:0px; right:8px; display:block; background:url(/images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose.hover{background-position:bottom center;}
section.content div.outer div.scrollpane
{
height: 371px;
overflow: auto;
margin: 0 -10px 0 0;
padding: 0;
}

.jspContainer
{
overflow: hidden;
position: relative;
}

.jspPane
{
position: absolute;
}

.jspVerticalBar
{
position: absolute;
top: 0;
right: 0;
width: 10px;
height: 100%;
background: red;
}

.jspHorizontalBar
{
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 10px;
background: red;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
margin: 0;
padding: 0;
}

.jspCap
{
display: none;
}

.jspHorizontalBar .jspCap
{
float: left;
}

.jspTrack
{
background: #bbc5ca;
position: relative;
}

.jspDrag
{
background: #a59a73;
position: relative;
top: 0;
left: 0;
cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
float: left;
height: 100%;
}

.jspArrow
{
background: #000;
text-indent: -20000px;
display: block;
cursor: pointer;
}

.jspArrow.jspDisabled
{
cursor: default;
background: #543019;
}

.jspVerticalBar .jspArrow
{
height: 10px;
}

.jspHorizontalBar .jspArrow
{
width: 10px;
float: left;
height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
outline: none;
}

.jspCorner
{
background: #eeeef4;
float: left;
height: 100%;
}
﻿.darkTip						{  }
.darkTip .content				{ font-weight: bold; font-size: 1.2em; width: 120px; padding: 10px; border: 6px solid #543019; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #eee0bc; color: #543019; }
.darkTip .bottom				{ height: 14px; background: url(/images/notch.png) top center no-repeat; }

.lightTip						{  }
.lightTip .content				{ font-weight: bold; font-size: 1.2em; width: 120px; padding: 10px; border: 6px solid #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #eee0bc; color: #543019; }
.lightTip .bottom				{ height: 14px; background: url(/images/notchlight.png) top center no-repeat; }