/* main.css */@import url('menu.css');@import url('content_wysiwyg.css');@import url('lodges.css');@import url('calendar.css');HTML,BODY {	margin: 0px;	padding: 0px;	text-align: center;}HTML,BODY,P {	font-family: Arial, sans-serif;	font-size: 9pt;	line-height: 18pt;}FORM {	margin: 0px;	padding: 0px;}A {	text-decoration: none;}A:hover {	text-decoration: underline;}A IMG {	border: 0;}MAP {	border: 0;}H1 {	color: #5E5E5E;	font-size: 16pt;	font-weight: bolder;	line-height: 20pt;	margin: 5px 0px 5px;	padding: 0;}H2 {	color: #5E5E5E;	font-size: 12pt;	font-weight: bold;	line-height: 14pt;	margin: 0;}H3 {	color: #5E5E5E;	font-size: 10pt;	font-weight: bold;	margin: 2px 0 5px;	text-decoration: underline;}DIV#content-container DIV#nav-icons {	float: right;	margin-top: 10px;	/* It's less cumbersome to just suck this over to the right, rather	   than have a different margin for the last one in the row (below). */	margin-right: -23px;	overflow: visible;	padding: 0;	position: relative;	width: 296px;}DIV#nav-icons H2 {	color: #5E5E5E;	font-size: 11pt;	line-height: 14pt;	margin-bottom: 0;	margin-left: 7px;	padding-bottom: 0;}DIV#nav-icons IMG.icon {}DIV#nav-icons A.icon {	float: left;	height: 83px;	margin: 2px 12px 10px 0;	overflow: hidden;	padding: 0;	width: 85px;}/* IE6 has a really stupid bug where the IMG's definitions below   won't be used unless a background is set. Stupid IE. */DIV#nav-icons A:hover.icon {	background: transparent;}DIV#nav-icons A.icon IMG {	margin-top: 8px;}DIV#nav-icons A:hover.icon IMG {	margin-top: -74px;}.small {	font-size: 10px;}.clear {	clear: both;}/* --- */DIV#page {}DIV#header {	height: 110px;	margin: 0;	padding: 10px 0 0;	position: relative;	text-align: center;	width: 100%;}DIV#header DIV.content {	margin: 0 auto;	text-align: left;	width: 900px;}DIV#header A.logo {	background: url('../images/logo_neutral.gif') no-repeat;	color: #000000;	display: block;	float: left;	font-size: 8pt;	font-weight: bold;	height: 12px;	padding-top: 45px;	text-align: center;	width: 135px;}DIV#header A:hover.logo {	text-decoration: none;}DIV#header DIV.address {	color: #999999;	float: left;	font-size: 8pt;	line-height: 14pt;	margin: 5px 0 0 12px;	text-align: left;}DIV#header DIV.address B {	font-size: 9pt;}DIV#header DIV.change-season {	color: #DCDCDC;	float: right;	font-size: 7pt;	margin: -5px 5px 0 0;}/* --- */DIV#header DIV.change-season .winter {	display: block;	float: left;	height: 20px;	padding: 50px 0 0;	width: 75px;}DIV#header DIV.change-season DIV.winter {	background: url('../images/go_to_winter_off.gif') 20px 18px no-repeat;	color: #E3E3E3;}DIV#header DIV.change-season A.winter {	background: url('../images/go_to_winter.gif') 0 5px no-repeat;	color: #0768A9;}DIV#header DIV.change-season A:hover.winter {	background-image: url('../images/go_to_winter_over.gif');	text-decoration: none;}/* --- */DIV#header DIV.change-season .summer {	display: block;	float: left;	height: 20px;	margin-left: 10px;	padding: 50px 0 0;	width: 90px;}DIV#header DIV.change-season DIV.summer {	background: url('../images/go_to_summer_off.gif') 20px 17px no-repeat;	color: #E3E3E3;}DIV#header DIV.change-season A.summer {	background: url('../images/go_to_summer.gif') 0 0 no-repeat;	color: #719638;}DIV#header DIV.change-season A:hover.summer {	background-image: url('../images/go_to_summer_over.gif');	text-decoration: none;}/* --- --- --- --- --- --- --- --- --- --- --- --- --- */DIV#content-container {	clear: both;	margin: 20px auto 10px;	padding: 0;	position: relative;	text-align: left;	width: 898px;}DIV#content-container IMG.banner {}/* --- --- --- --- --- --- --- --- --- --- --- --- --- */DIV#footer-container {	background: #FFFFFF url('../images/footer_bottom_bg.gif') bottom repeat-x;	clear: both;	padding: 10px 0 57px;}DIV#footer {	background: url('../images/footer_top_bg.gif') top repeat-x;	padding-top: 15px;	text-align: center;	width: 100%;}DIV#footer DIV.line {	border-top: 1px solid #B2B2B2;	clear: both;	height: 1px;	width: 100%;}DIV#footer DIV.content {	font-size: 9pt;	line-height: 13pt;	margin: 0 auto;	padding: 4px 0;	text-align: left;	width: 900px;}DIV#footer DIV.content H2,DIV#footer DIV.content H3 {	color: #5E5E5E;}DIV#footer DIV.content A {	color: #333333;}DIV#footer DIV.content IMG.photo {	float: left;	margin-right: 8px;}DIV#footer DIV.content DIV.left {	float: left;	margin-right: 10px;	width: 305px}DIV#footer DIV.content DIV.middle {	float: left;	margin-right: 10px;	width: 305px}DIV#footer DIV.content DIV.right {	float: right;	width: 550px;}DIV#footer DIV.content DIV.flags {	text-align: right;}DIV#footer DIV.content DIV.flags IMG.flag {	margin: 0 3px;}/* --- */DIV#footer DIV.content DIV UL.footer-menu {	display: block;	color: #000000;	list-style-type: none;	margin: 0;	padding: 0;}DIV#footer DIV.content DIV UL.footer-menu LI {	display: block;	float: left;	margin-right: 10px;}DIV#footer DIV.content DIV UL.footer-menu LI.last {	margin: 0;}DIV#footer DIV.content DIV UL.footer-menu LI A {	border-right: 1px solid #999999;	color: #000000;	padding-right: 10px;}DIV#footer DIV.content DIV UL.footer-menu LI.last A {	border: 0;	padding: 0;}/* --- *//* Not the best to have a fixed background image, but .. this should rarely change anyway */DIV#footer DIV.newsletter-box {	background: url('../images/newsletter_box_bg.gif') top left no-repeat;	height: 94px;	padding: 8px 10px;	width: 241px !important;}DIV#footer DIV.newsletter-box H2 {	text-decoration: none;}DIV#footer DIV.newsletter-box INPUT.text {	border: none;	font-size: 8pt;	height: 14px;	line-height: 14px;	margin-top: 10px;	padding: 2px 5px;	width: 160px;}DIV#footer DIV.newsletter-box INPUT.button {	background: none;	border: 0;	margin-left: 4px;	vertical-align: baseline;}/* --- --- --- --- --- --- --- --- --- --- --- --- --- */IMG.gah-webcam {	margin-top: 20px;	width: 640px;}DIV#webcam-sidebar {	float: right;	margin-top: 20px;	width: 240px;}/* IE6 has a really stupid bug where the IMG's definitions below   won't be used unless a background is set. Stupid IE. */DIV#webcam-sidebar A.advertise-here-sprite {	background: transparent;	display: block;	height: 82px;	overflow: hidden;}DIV#webcam-sidebar A.advertise-here-sprite IMG {	margin-top: 0;}DIV#webcam-sidebar A.advertise-here-sprite:hover IMG {	margin-top: -83px;}/* --- */DIV.other-webcams {	margin: 35px 0 30px;	overflow: hidden;}DIV.other-webcams H1 {	margin-bottom: 5px;}/* Just make sure all this adds up nicely */DIV.other-webcams DIV.webcam {	float: left;	margin: 15px 0 10px;}DIV.other-webcams DIV.webcam.middle {	margin-left: 58px;	margin-right: 58px;}DIV.other-webcams DIV.webcam IMG {	display: block;	margin-bottom: 8px;		/* aspect ratio of 1.33 is most comon */	height: 195px;	width: 260px;}.newsletters ul{		list-style:none;		font-weight:bold;		font-size:20px;}.newsletters ul li ul{		list-style:none;		font-weight:bold;		font-size:14px;}/* --- --- --- --- --- --- --- --- --- --- --- --- --- */.socialmedia{	width:888px;	height:263px;	background:url(../images/socialMediaBTN.jpg) top left no-repeat;}.socialmedia a.facebook{	display:block;	width:290px;	height:250px;	float:left;}.socialmedia a.blog{	display:block;	width:290px;	height:250px;	float:left;}.socialmedia a.twitter{	display:block;	width:290px;	height:250px;	float:left;}