/* --------------
GLOBAL RESET
-----------------*/
* {
padding:0;
margin:0;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin:0; }
li, dd { margin-left:0; }
fieldset { padding: 0; }
img {
	border:none;
}
.spacer {
	clear:both
}
a {outline: none;}

/* --------------
BODY STYLES
-----------------*/
body {
	background-color: #063154;
	margin:0;
	pading:0;
}
body,td,th {
	color:#445E89;
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
        font-size:100.1%;
	line-height: 1.3em;
}
#pageWrapper {
	width:803px;
	margin:20px auto 40px auto;
}
a:link, a:visited {
	color:#A45D00;
}
a:hover, a:active, li a:focus {
	background:#c68436;
	color:#fff;
	border:none;
}
.spacer {
	clear:both;
}

/* --------------
HEADER
-----------------*/
#header {
	position:relative;
	width: 100%;
	height: 172px;
	background: url(images/header-inside.jpg) no-repeat;
}
#logo {
	height:120px;
	width:300px;
	margin:0;
	padding:0;
	position:absolute;
	left:0px;
	font-size:10px;
}
#logo a {
	color:#fff;
        background:url(/images/spacer.gif);
}
#menu {
	margin:0;
	padding:0;
	position:absolute;
	top:118px;
	left: 30px;
}
#menu ul {
	margin:0;
	pading:0;
	list-style-type: none;
}
#menu li {
	display:inline;
	margin:0;
	padding:0;
	list-style-type: none;
}
#menu li a {
	display:block;
	float:left;
	padding:14px 10px 16px 10px;
	text-decoration:none;
	text-transform: uppercase;
	font-size: 75%;
	margin: 0 1px 0 0;
	line-height: 15px;
}
#menu li a:link, #menu li a:visited {
	color:#000033;
}
#menu li a:hover, #menu li a:active, #menu li a:focus {
	background:#bedeed;
	color:#000;
	border:none;
}
#menu li a.on {
	border:none;
	background:#bedeed;
}

/* --------------
MAIN CONTENT
-----------------*/
#flash {
	background: #063154 url(images/main.jpg) no-repeat;
	width:100%;
	height:350px;
	margin:0;
	padding:0;
}
#maincol {
	width:523px;
	margin:0 0 10px 0;
	padding:0 0 30px 0;
	background: url(images/ltcol-bot.gif) bottom left no-repeat;
	float:left;
}
#maincol .top {
	width:100%;
	height:10px;
	margin:0 0 -1px 0;
	padding:0px;
	background: #bedeed url(images/ltcol-top.gif) no-repeat;
}
#maincol .homecontent {
	margin:0;
	padding:0;
	background: #bedeed url(images/ltcol-bg.gif) repeat-y;
}
#maincol #icons {
 text-align:center;
 padding: 15px 0 10px 0;
}
#maincol #icons img {
 margin: 0 12px 0 12px;
}
#maincol h2 {
 color:#A45D00;
 margin: 25px 0 15px 0;
 border-bottom: 1px solid #A45D00;
}
#bigcol {
	width:803px;
	margin:0 0 10px 0;
	padding:0 0 30px 0;
	background: url(images/bigcol-bot.gif) bottom left no-repeat;
	float:left;
}
#bigcol .top {
	height:10px;
	width:100%;
	margin:0;
	padding:0;
	background: url(images/bigcol-top.gif) no-repeat;
}
#bigcol .content {
	background:  url(images/bigcol-bg.gif) repeat-y;
	padding:10px 40px 10px 40px;
}


#rtcol {
	width: 274px;
	background: url(images/rtcol-bot.gif) bottom left no-repeat;
	float:right;
	padding: 0 0 18px 0;
}
#rtcol .top {
	height:10px;
	width:100%;
	margin:0;
	padding:0;
	background: url(images/rtcol-top.gif) no-repeat;
}
#rtcol .content {
	background:  url(images/rtcol-bg.gif) repeat-y;
	padding:10px 20px 10px 20px;
}
#rtcol .content h1, #rtcol2 .content h1 {
	margin:0px 0 10px 0;
}


#rtcol2 {
	width: 274px;
	background: url(images/rtcol2-bot.gif) bottom left no-repeat;
	float:right;
	padding: 0 0 18px 0;
	font-size:75%;
        color:#fbdbb6;
}
#rtcol2 .top {
	height:10px;
	width:100%;
	margin:0;
	padding:0;
	background: url(images/rtcol2-top.gif) no-repeat;
}
#rtcol2 .content {
	background:  url(images/rtcol2-bg.gif) repeat-y;
	padding:20px 30px 0px 20px;
}
#rtcol2 h1 {
	font-size:140%;
	color:#ffffff;
	margin:10px 0 10px 0;
}
#rtcol2 p {
	margin:0 0 1.5em 0;
}
#rtcol2 a {color:#ffffff;}

#powdercam {
 width:229px;
 background: url(/images/powdercam-bg.gif) no-repeat;
 color:#063154;
 margin: 25px 0 0 0;
}
#powdercam div {
 padding:10px 0 10px 10px;
}
#powdercam h2 {
 font-size:16px;
 padding:4px 8px 10px 0;
 text-align:center;
}
#powdercam img {
 border: 1px solid #063154;
}
#powdercam p {
 padding: 2px 8px 10px 0;
 margin:0;
 font-size: 10px;
 text-align:center;
}
#powdercam a:link, #powdercam a:visited {
 color:#063154;
}
#powdercam a:hover, #powdercam a:active {
 color:#fff;
 background-color:none;
}

#contactinfo {
 text-align:center;
 padding: 25px 0 15px 0;
}


.col {
	font-size:75%;
}
.col h1, .colbig h1 {
	font-size:140%;
	color:#c68436;
	margin:10px 0 10px 0;
}
.col p, .colbig p {
	margin:0 0 1.5em 0;
}
.col a:hover img {
	background-color:#bedeed;
}
.col li {
        margin-left: 20px;
}

#col1 {
	border-right:1px solid #97C1E9;
	width:230px;
	float:left;
	padding: 0 10px 10px 15px;
}
#col1 img {
	border:1px solid #97C1E9;
        padding:2px;
}
#col2 {
	width:230px;
	padding: 0 10px 10px 15px;
	float:left;
}


#maincol .content img {
        border:1px solid #82b7ec; 
        padding:2px;
}



#col2 #map {
	margin:10px 0 10px 0;
	font-size:10px;
	text-align:center;
}
#col2 #map a:hover {
	background-color:#daeeff;
	color:#c68436;
}



.content form {
	padding:0 0 15px 0;
}
.content select {
	width:220px;
	padding:3px;
}	
#assoc {
	padding:20px 0 20px 30px;
	float:left;
	width:480px;
	border-top:1px solid #97C1E9;
}
#assoc img {
	margin: 0 6px 0 6px;
	border:none;
}
#assoc a:link, #assoc a:visited, #assoc a:hover, #assoc a:active {
	background-color:#daeeff;
}

/* --------------
INSIDE PAGES
-----------------*/

#maincol .content {
	margin:0;
	padding:10px 40px 10px 40px;
	background: #bedeed url(images/ltcol-bg.gif);
}


#maincol .content h1 {
	font-size:240%;
	color:#c68436;
	margin:10px 0 15px 0;
}

#maincol .content .image {
	float:left;
        margin:5px 15px 5px 0;
        padding:2px;
        border: 1px solid #7baccb;
}



.sidebar {
	width: 178px;
	background: url(images/sidebar-bot.gif) bottom left no-repeat;
	float:right;
	padding: 0 0 9px 0;
        margin: 0 0 0 15px;
}
#side-lodge {
	background: url(images/side-lodge.jpg) no-repeat;
}
#side2-lodge {
	background: url(images/side2-lodge.jpg) no-repeat;
}
#side-terrain {
	background: url(images/side-terrain.jpg) no-repeat;
}
#side-services {
	background: url(images/side-services.jpg) no-repeat;
}
#side-booking {
	background: url(images/side-reservations.jpg) no-repeat;
}
.sidebar .sidebartop {
	height:161px;
	width:177px;
	margin:0 0 -1px 0;
	padding:0;
}
.sidebar .sidebartopsmall {
	background: url(images/sidebar-top.gif) no-repeat;
	height:10px;
	width:177px;
	margin:0 0 -1px 0;
	padding:0;
}
.sidebar .sidebarcontent {
	background: url(images/sidebar-bg.gif) repeat-y;
	padding:10px 15px 10px 15px;
}
.sidebar ul {
       margin:0 0 0 10px;
       padding:0;
}
.sidebar .sidebarcontent li {
 margin: 0
}

/* --------------
SNOW REPORT PAGE
-----------------*/

.year {
 padding:20px 30px 20px 20px;
 margin: 0 10px 20px  0;
 border:1px solid #97C1E9;
 background-color:#fff;
}


/* --------------
BOOKING PAGE
-----------------*/

#bigcol {
	width: 805px;
	background: url(images/bigcol-bot.gif) bottom left no-repeat;
	float:right;
	padding: 0 0 35px 0;
}
#bigcol .top {
	height:10px;
	width:100%;
	margin:0 0 -1px 0;
	padding:0;
	background: url(images/bigcol-top.gif) no-repeat;
}
#bigcol .content {
	background:  url(images/bigcol-bg.gif) repeat-y;
	padding:20px 70px 10px 50px;
}
#bigcol .padding {
	padding:0px 40px 10px 40px;
}
#bigcol h1 {
	font-size:240%;
	color:#c68436;
	margin:10px 0 15px 0;
}

#bigcol .content li {
      margin-left:0;
}

#infosection {
         padding: 0 0 20px 0;
}
.ratetable th {
       background-color:#ccc;
       padding: 4px;
       color:#fff;
}
.ratetable td {
       background-color:#ddd;
       padding: 4px
}

#freeform {
 padding:0;
margin:0;
}

.section h3 a {
         padding-left: 18px;
         text-decoration:none;
}
.section h3 a:link, .section h3 a:visited {
         background: url(/images/but-arrows.gif) no-repeat;
}
.section h3 a:hover, .section h3 a:active {
         background: url(/images/but-arrows.gif) 0 -28px no-repeat;
         color:#FF7E27;
}

.close-info-link {
         font-size:75%;
}

#container{text-align:left;background:#fff url(/images/container-bot.gif) bottom left no-repeat; padding:0 0 8px 0; margin:0 0 20px 0}
#container .wrapper {background:#fff url(/images/container-shdw.gif) bottom right repeat-y; padding: 0 0 20px 0}
#container .wrapper .top {border-top:20px solid #ccc; width:640px;}
#container, #top, #bottom {margin:0 0 0 30px; width:648px;}
#top, #bottom{width:658px;height:10px !important;display:block !important;}
#top{margin-top:10px;}

#container h1 {
	font-size:160%;
	color:#c68436;
	margin:30px 40px 15px 40px;
}

#container p {
	margin:10px 50px 10px 40px;
	font-size:75%;
}

/* --------------
FOOTER
-----------------*/
#footer {
	clear:both;
	border-top:1px solid #97C1E9;
	padding:10px;
	margin: 0 20px 0 20px;
	text-align:center;
	font-size: 66%;
        width:740px;
}
#footer  a {
	padding:5px;
	text-decoration:none;
	text-transform: uppercase;
	margin: 0;
	line-height: 15px;
}

#footer  a:link, #footer  a:visited {
	color:#445E89;
}
#footer  a:hover, #footer  a:active, #footer  a:focus {
	background:#c68436;
	color:#fff;
}
#footer p {
	clear:left;
	padding:6px 0 5px 0;
	margin:0;
}