html, body {
	margin:0;
	padding:0;
	font-family:Trebuchet MS, Arial, Helvetica, Verdana, Sans-Serif;
	color:#353535;
}
body {
	background:url(../images/main_back.gif) repeat-x scroll 0 0;
}
body.outsidecal {
	background:#FFF;
}
body.outsidecal #content {margin:0;}
body.popup {
	background:none;
}
#container {
	margin:0;
	padding:5px 0 0;
}
.hidden {
	display:none;
}
.none {margin:0;padding:0;}
#ie-message {
	background:url(../images/iewarn.gif) repeat;
	text-align:center;
	color: #343434;
	font-size:1em;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	margin:0;
	padding:10px;
	width:400px;
	border:1px solid #a84d2f;
}
#ie-message a {color: #2280b6;}
/******** HEADER ********/
#header {
	margin:0;
	padding:0;
	position:relative;
	z-index:900;
}
#header_inner {
	height:67px;
	margin:0 auto;
	padding:0;
	position:relative;
	width:800px;
}
#logo {
	left:-32px;
	margin:0;
	padding:0;
	position:absolute;
	top:2px;
	z-index:100;
}
#toprail, #toprail p {
	margin:0;
	padding:0;
	font-size:.85em;
	color:#FFF;
}
#toprail #leftinfo {
	margin:0 0 0 55px;
	padding:0;
	float:left;
}
#toprail #rightlinks {
	margin:0;
	padding:0;
	float:right;
}
#toprail a:link, #toprail a:visited {
	color:#FFF;
	text-decoration:none;
}
#toprail a:hover {
	color:#E7E7E7;
	text-decoration:underline;
}
/******** MAIN NAVIGATION ********/
#navigation ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#menu {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	margin:0;
	padding:0;
	width:729px;
}
#menu span, #menu ul li .menuback {
	display:none;
}
#menu ul {
	list-style-type:none;
	margin:21px 0 0 68px;
	padding:0;
}
#menu ul li {
	float:left;
	clear:left;
}
#menu ul li a, #menu ul li a:visited {
	display:block;
	position:relative;
	height:46px;
}
#panel2 a:hover {
	background:transparent url(../images/navigation2.gif) 0 -46px no-repeat;
}
#menu ul li:hover a.accommodations, #panel3 a:hover {
	background:transparent url(../images/navigation2.gif) -67px -46px no-repeat;
}
#menu ul li:hover a.attractions, #panel4 a:hover {
	background:transparent url(../images/navigation2.gif) -192px -46px no-repeat;
}
#menu ul li:hover a.activities, #panel5 a:hover {
	background:transparent url(../images/navigation2.gif) -288px -46px no-repeat;
}
#menu ul li:hover a.mustsee, #panel6 a:hover {
	background:transparent url(../images/navigation2.gif) -381px -46px no-repeat;
}
#menu ul li:hover a.meetings, #panel7 a:hover {
	background:transparent url(../images/navigation2.gif) -458px -46px no-repeat;
}
#menu ul li:hover a.aboutcasper, #panel8 a:hover {
	background:transparent url(../images/navigation2.gif) -626px -46px no-repeat;
}
#menu ul li:hover .menuback {
	-moz-border-radius-bottomleft:0.4em;
	-moz-border-radius-bottomright:0.4em;
	-webkit-border-radius-bottomleft:.4em;
	-webkit-border-radius-bottomright:.4em;
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
	border-bottom:1px solid #FFF;
	background:rgba(167, 77, 47, 0.96);
	min-height:159px;
	left:0;
	padding:10px 5px 0;
	position:absolute;
	top:46px;
	width:686px;
	z-index:10000;
}
#menu .menuback ul.wrapper {
	border-right:1px solid #E7E7E7;
	clear:right;
	float:left;
	margin:0 10px 10px 0;
	padding:0 10px 0 0;
	width:205px;
	font-size:.7em;
}
#menu .menuback ul.wrapper.none {border:none;}
#menu ul li:hover .menuback li {
	display:block;
	float:left;
	margin:0 0 5px;
	padding:0 0 5px;
	position:relative;
	width:205px;
	height:auto;
	line-height:1.2em;
	border-bottom:1px solid #E7E7E7;
}
#menu ul li:hover .menuback li.btm {border:none;}
#menu ul li:hover .menuback li a {
	position:relative;
	color:#FFF;
	height:auto;
	padding:5px;
	text-decoration:none;
}
#menu ul li:hover .menuback li a:hover {
	background:#ea7852;
	height:auto;
	padding:5px;
}
#navigation {
	width:729px;
	height:46px;
	background:url(../images/navigation2.gif) no-repeat;
	position:absolute;
}
#navigation li, #meetingnavigation li {
	position:absolute;
	margin:0;
	list-style:none;
	height:46px;
	display:block;
}
#navigation a, #meetingnavigation a {
	height:46px;
	display:block;
}
#panel2 {
	left:0;
	width:67px;
	z-index:300;
	position:relative;
}
#panel3 {
	left:67px;
	width:126px;
}
#panel4 {
	left:192px;
	width:97px;
}
#panel5 {
	left:288px;
	width:94px;
}
#panel6 {
	left:381px;
	width:78px;
}
#panel7 {
	left:458px;
	width:169px;
}
#panel8 {
	left:626px;
	width:103px;
}
/******** FEATURES ********/
#features {
	margin:0;
	width:800px;
	height:321px;
	padding:0 5px;
	position:relative;
	z-index:1;
}
#features.inside {
	height:auto;
}
#rotation {
	position:relative;
	width:481px;
	height:321px;
	overflow:hidden;
	float:left;
}
#page {
	bottom:70px;
	left:5px;
	position:absolute;
	z-index:100;
}
#page a:link, #page a:visited { 
	background:#343434;
	border-right:1px solid #918E87;
	border-top:1px solid #918E87;
	color:#FFFFFF;
	font-size:0.7em;
	margin:0;
	padding:1px 8px;
	text-decoration:none;
}
#page a.activeSlide:link, #page a.activeSlide:visited, #page a:hover {
	background:#7f412d
}
#page a:focus {
	outline:none;
}
#maincalendar {
	border-bottom:1px solid #343434;
	float:left;
	font-size:0.7em;
	height:320px;
	overflow:hidden;
	width:309px;
}
#maincalendar #title {
	width:309px;
	float:left;
	margin:0;
	padding:0;
	border-bottom:1px solid #343434;
}
#maincalendar #title h2 {
	float:left;
	font-size:2em;
	margin:0;
	padding:4px 0 4px 6px;
}
#maincalendar #title p {
	float:right;
	font-family:Arial;
	font-size:1.1em;
	font-weight:bold;
	margin:10px 5px 0 0;
}
#maincalendar #title a:link, #maincalendar #title a:visited {
	color:#343434;
	text-decoration:none;
}
#maincalendar #title a:hover {
	color:#164560;
	text-decoration:underline;
}
#calendar, #moreoptions {
	margin:0;
	padding:0;
	float:left;
}
#moreoptions {
	width:309px;
	margin:6px 0 0;
	padding:4px 0;
}
#calendar ul, #moreoptions ul {
	margin:0;
	padding:0;
	list-style:none;
}
#calendar ul li {
	float:left;
	margin:0;
	padding:4px 6px;
	width:297px;
	border-bottom:1px solid #343434;
	/*line-height:1em;*/
	background:#d6d2cc;
}
#calendar ul li.alt {
	background:#ede9e3;
}
#moreoptions ul li.left {
	float:left;
	margin:-6px 0 -6px 5px;
}
#moreoptions ul li.right {
	float:right;
	margin:-6px 5px -1px 0;
}
#calendar ul li .date {
	background:#343434;
	padding:1px;
	float:left;
	margin:0 10px 0 0;
	line-height:1.6em;
}
#calendar ul li h3 {margin:0;padding:0 3px;}
#calendar ul li .date h3.month {
	border-bottom:1px solid #FFF;
	background:#cf5f3a;
	text-align:center;
	font-size:.91em;
	text-transform:uppercase;
	color:#FFF;
	line-height:1.1em;
}
#calendar ul li .date h3.day {
	text-align:center;
	font-size:1.64em;
	text-transform:uppercase;
	color:#FFF;
}
#calendar ul li .event {
	float:left;
	height:33px;
	margin:0;
	overflow:hidden;
	width:175px;
}
#calendar ul li .event p {
	margin:0;
}
#calendar ul li .moreinfo {
	float:right;
	margin:0;
}
.moreinfo p {margin:1px 3px 0 0;text-align:center;}
.moreinfo a:link, .moreinfo a:visited {
	display:block;
	background:url(../images/more_info.png) no-repeat 0 0;
	width:74px;
	height:16px;
	text-indent:-9999em;
}
.moreinfo a:hover {
	background:url(../images/more_info.png) no-repeat 0 -16px;
}
#moreoptions .left a:link, #moreoptions .left a:visited {
	display:block;
	margin:0;
	padding:0;
	background:url(../images/view_events_btn.gif) no-repeat 0 0;
	width:114px;
	height:23px;
	text-indent:-9999em;
}
#moreoptions .left a:hover {
	background:url(../images/view_events_btn.gif) no-repeat 0 -23px;
}
#moreoptions .right a:link, #moreoptions .right a:visited {
	display:block;
	margin:0;
	padding:0;
	background:url(../images/submit_event_btn.gif) no-repeat 0 0;
	width:120px;
	height:23px;
	text-indent:-9999em;
}
#moreoptions .right a:hover {
	background:url(../images/submit_event_btn.gif) no-repeat 0 -23px;
}
/******** STRUCTURE ********/
#wrapper {
	background:url(../images/shadow.png) repeat-y top center;
	margin:0 auto;
	padding:0;
	width:800px;
	min-height:300px;
}
#content {
	float:left;
	margin:0 0 0 20px;
	padding:25px 10px 10px;
	width:420px;
	text-align:justify;
	position:relative;
}
#content.group.insidepage.fullvid {
	width:755px;
	text-align:center;
}
#content.group.fullpage {
	width:740px;
}
#welcome {
	width:420px;
	float:left;
	margin:0;
	padding:0;
}
#welcome img {
	left:-15px;
	position:absolute;
	top:109px;
}
#content #welcome p {
	color:#BB5331;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.3em;
	margin:5px 0 5px 25px;
}
#popupbox {
	background:#FFF;
	-moz-border-radius:.5em;
	-webkit-border-radius:.5em;
	padding:10px;
	margin:0;
	float:left;
	width:460px;
}
#popupbox h1, #popupbox h2, #popupbox h3, #popupbox h4, #popupbox p {margin:0;}
#popupbox h2 {font-size:1em;}
#popupbox p {font-size:.8em;}
#popupbox .desc {
	background:#E7E7E7 none repeat scroll 0 0;
	border:1px solid #CCCCCC;
	margin:10px 0;
	padding:5px;
	float:left;
	width:450px;
}
#popupbox p.alert {margin:10px 0;}
#sidebar {
	float:left;
	margin:0 0 0 25px;
	padding:25px 0 0;
	width:310px;
}
ul.merchant {
	width:430px;
	list-style:none;
	text-align:left;
	margin:0;
	padding:0;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	position:relative;
}
ul.merchant.voucher {width:775px;}
ul.merchant.package {border-top:1px solid #CCCCCC;
margin:10px 0 0;}
ul.merchant.offer {width:460px;}
ul.merchant.small {
	font-size:.75em;
	margin:5px 0 0;
	padding:0;
	width:310px;
}
ul.merchant li {
	background:url(../images/merch1.png) repeat-x top left;
	border:1px solid #999999;
	color:#444;
	float:left;
	margin:5px 0;
	padding:10px;
	width:408px;
	position:relative;
}
ul.merchant.package li {
	background:none;
	border-bottom:1px solid #CCC;
	border-left:none;
	border-right:none;
	border-top:none;
	padding:10px;
	margin:0;
}
ul.merchant.offer li {width:440px;}
ul.merchant.voucher li {width:753px;text-align:center;font-size:1.3em;}
ul.merchant.small li {
	width:283px;
	margin:1px 0;
}
ul.merchant.package li.alt {background:#E7E7E7;}
ul.merchant li.alt {
	background:url(../images/merch2.png) repeat-x top left;
}
ul.merchant li img {
	border:1px solid #999;
	float:left;
	font-size:0.5em;
	margin:0 10px 0 0;
	padding:2px;
	width:100px;
}
ul.merchant.package li img {
	width:50px;
	border:none;
}
ul.merchant.package li .left {
	width:150px;
}
#content ul.merchant.package li p.price {
	padding:0 5px;
	background:#eecc67 url(../images/price_grad.gif) top left repeat-x;
	border:1px solid #bd6816;
	color:#bd6816;
	font-size:2em;
	margin:0 10px 0 0;
	font-weight:bold;
	-moz-border-radius:.4em;
	-webkit-border-radius:.4em;
	float:left;
	text-align:center;
}
ul.merchant li .merchantleft, ul.merchant li .left {
	float:left;
	margin:0;
	width:190px;
}
ul.merchant.small li .left {
	width:175px;
}
ul.merchant.small.spot li {margin:0;}
ul.merchant.small.spot li .checkmark {margin:0 3px 0 0;float:left;width:10px;border:none;padding:0;}
ul.merchant.small.spot li .left {width:150px;}
#content ul.merchant li p {margin:0;line-height:1.45em;}
#content ul.merchant li .left p {margin:0;line-height:1.45em;text-align:left;}
ul.merchant li .merchantright, ul.merchant li .right {
	float:right;
	margin:0;
	text-align:right;
	width:100px;
}
ul.merchant.small.spot li .right {width:60px;}
ul.merchant li .full {
	float:left;
	clear:left;
	width:405px;
	margin:3px 0;
	padding:0;
}


#redundant {
	background:#E7E7E7 none repeat scroll 0 0;
	border:1px solid #999999;
	color:#FFFFFF;
	font-size:0.8em;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:square;
	margin:0;
	padding:10px 30px;
}
.rfpalign {
border-bottom:1px solid #CCC;
float:left;
margin:0 0 0 -10px;
padding:10px 10px 5px;
width:408px;
}
.rfptopleft{
float:left;
clear:right;
width:200px;
}
.rfptopright {
float:left;
width:200px;
text-align:right;
}
.rfpstats {
background:none repeat scroll 0 0 #EFEFEF;
border-top:1px solid #FFF;
clear:both;
float:left;
margin:0 0 -10px -10px;
padding:5px 0;
text-align:center;
width:428px;
}
.rfpstats p {
	color:#343434;
}
.space {
	margin:0 0 0 25px;
}
#content .rfpstats .alert {color:#FF6633;}
.title {
	width:165px;
	float:left;
}
.digestmoreinfo {
	width:165px;
	float:left;
}
.bonusinfo {
	background:#EFEFEF none repeat scroll 0 0;
	border:1px solid #E7E7E7;
	float:left;
	font-size:0.8em;
	margin:5px 0 0;
	padding:5px;
	width:275px;
}
.bonusinfo p {float:left;width:125px;}
/******** DIGEST STYLES ********/
.digest {
	background:transparent url(../images/digest_wrap.png) no-repeat scroll 310px 0;
	float:left;
	margin:0 0 5px;
	min-height:61px;
	padding:0;
	width:327px;
	position:relative;
}
.digest p.newsdigest {
	font-size:0.8em;
	line-height:1.5em;
	padding:0 5px;
	width:296px;
}
.digest.img {background:none;margin:0 0 0 -17px;}
.digest a:link img, .digest a:visited img, .digest a:hover img {
	display:block;
	float:left;
}
.digwrap {
	background:#E7E7E7 none repeat scroll 0 0;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	float:left;
	margin:4px 0 0 -10px;
	padding:5px 10px;
	width:289px;
}
.digestform, #cascaldigest {
	float:left;
	margin:0;
	padding:0 10px;
	width:290px;
}
.digestform.small {
	background:none;
	border:none;
	margin:3px 0 0;
	padding:0;
	width:310px;
}
.digestform.small input {width:81px;}
.digestform.small strong {margin:3px;font-size:.75em;}
.digestform.small input.submit {float:right;margin:-1px 5px 0 0;}
.digestform input {
	border-color:#888275 -moz-use-text-color #888275 #888275;
	border-style:solid none solid solid;
	border-width:1px medium 1px 1px;
	color:#343434;
	float:left;
	font-family:Arial;
	font-size:0.75em;
	font-weight:bold;
	height:18px;
	margin:0;
	padding:2px 2px 0;
	width:100px;
}
.digestform img {
	border:1px solid #888275;
	background:#FFF;
	padding:2px;
	float:left;
}
.digestform strong {float:left;margin:0 6px;}
.digestform.hotel .hiddenhotel {
	display:none;
}
.digestform.hotel .checkinout {
	border-bottom:1px solid #CCCCCC;
	float:left;
	margin:0;
	padding:5px 0;
	width:144px;
}
.digestform.hotel label {
	font-family:Arial, Helvetica, sans-serif;
	font-size:.7em;
	font-weight:bold;
	color:#000;
	padding:0 5px 0 0;
	margin:3px 0 0 0;
}
.digestform.hotel input {
	display:block;
	margin:10px 0 -10px 5px;
}
.digestform.hotel br {
	clear:left;
}
.digest .tagline {
	float:left;
	margin:9px 0 0;
	padding:0;
	width:225px;
}
.digest .tagline h3 {
	color:#555555;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	margin:0;
	font-style:italic;
}
.digestform.hotel input#hotelsearch, .digestform input.submit {
	background:transparent url(../images/search_button.gif) no-repeat scroll 0 0;
	border:medium none;
	cursor:pointer;
	float:right;
	height:24px;
	margin:5px 0 0;
	padding:24px 0 0;
	width:59px;
}
.digestform.hotel input#hotelsearch:hover {
	background:url(../images/search_button.gif) no-repeat 0 -24px;
}
.digestform input.submit:hover {
	background:url(../images/search_button.gif) no-repeat 0 -24px;
}
#topfive {
	list-style:decimal;
	margin:0;
	padding:0 25px;
	font-size:.75em;
}
#topfive a:link, #topfive a:visited {
	color:#0b4567;
	text-decoration:none;
}
#topfive a:hover {
	color:#4687ad;
	text-decoration:none;
}
/**** CASPER CALENDAR DIGEST ****/
#cascaldigestcontain p {
margin:0;
padding:0;
font-size:.6em;
color:#666;
}
#calcat2 {
float:left;
width:266px;
display:inline;
}
#calcat2 input.width {width:auto;}
#cascaldigest label {
font-family:Arial, Helvetica, sans-serif;
font-size:.8em;
float:left;
color:#666;
position:relative;
padding:0 5px 0 0;
margin:3px 0 0 5px;
position:relative;
top:2px;
width:150px;
}
#cascaldigest label.calemail {width:56px;}
#cascaldigest input {
	border:1px solid #000000;
	display:block;
	float:left;
	width:200px;
	position:relative;
	top:4px;
}
#cascaldigest input.captachenter,#mainform input.captachenter {
border:1px solid #999999;
color:#999999;
margin:0 0 0 3px;
padding:3px 0;
width:110px;
}
img.captcha {border:1px solid #999999;float:left;margin:0;}
#cascaldigest img.captcha {margin:4px 0 0;}
#cascaldigest input.checks {
	border:none;
	width:auto;
}
#cascaldigest input.button {
	background:transparent url(../images/signup_button.gif) no-repeat scroll 0 0;
	border:medium none;
	cursor:pointer;
	float:right;
	height:24px;
	margin:5px 0;
	padding:24px 0 0;
	width:59px;
}
#cascaldigest input.button:hover {
	background:url(../images/signup_button.gif) no-repeat 0 -24px;
}
/******** ADVENTURE GROUPS ********/
#adventure_media {
	float:left;
	margin:150px 0 0;
	width:470px;
	border-right:1px solid #E7E7E7;
	height:187px;
	position:relative;
}
.scroll {
	width:436px;
	height:187px;
	overflow:hidden;
	position:relative;
}
#adventure_media ul, .podcategory {
	width:426px;
	height:182px;
	margin:0 0 0 10px;
	list-style:none;
	padding:5px 0 0;
	float:left;
	font-size:.9em;
}
.podcategory {height:auto;width:420px;}
.podcategory h1 {margin:0;font-size:1.2em;}
#adventure_media ul li, .podcategory li {
	border-bottom:1px solid #E7E7E7;
	float:left;
	margin:0;
	padding:0;
}
#adventure_media ul li.home {
	background:url(../images/homeicon.gif) no-repeat scroll 10px 3px;
}
#adventure_media ul li.video {
	background:url(../images/vidicon.gif) no-repeat scroll 10px 3px;
}
.podcategory li.video {
	background:#e7e7e7 url(../images/vidiconlite.gif) no-repeat scroll 10px 3px;
	margin:1px 0;
}
#adventure_media ul li.audio {
	background:url(../images/podicon.gif) no-repeat scroll 7px 6px;
}
.podcategory li.audio {
	background:#E7E7E7 url(../images/podiconlite.gif) no-repeat scroll 7px 6px;
	margin:1px 0;
}
#adventure_media ul li.document {
	background:url(../images/docicon.gif) no-repeat scroll 12px 3px;
}
#adventure_media ul li.home a:link, #adventure_media ul li.home a:visited, #adventure_media ul li.video a:link, #adventure_media ul li.video a:visited, #adventure_media ul li.audio a:link, #adventure_media ul li.audio a:visited, #adventure_media ul li.document a:link, #adventure_media ul li.document a:visited {
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	margin:0;
	padding:10px 0 10px 50px;
	text-decoration:none;
	width:376px;
}
.podcategory li.video a:link, .podcategory li.video a:visited, .podcategory li.audio a:link, .podcategory li.audio a:visited {
	float:left;
	font-size:0.8em;
	margin:0;
	padding:11px 0 6px 48px;
	width:350px;
}
#adventure_media ul li.document a:hover {
	color:#E7E7E7;
	background:#343434 url(../images/docicon.gif) no-repeat scroll 12px 3px;
	text-decoration:none;
}
#adventure_media ul li.audio a:hover, .podcategory li.audio a:hover {
	color:#E7E7E7;
	background:#343434 url(../images/podicon.gif) no-repeat scroll 7px 6px;
	text-decoration:none;
}
#adventure_media ul li.video a:hover, .podcategory li.video a:hover {
	color:#E7E7E7;
	background:#343434 url(../images/vidicon.gif) no-repeat scroll 10px 3px;
	text-decoration:none;
}
#adventure_media ul li.home a:hover {
	color:#E7E7E7;
	background:#343434 url(../images/homeicon.gif) no-repeat scroll 10px 3px;
	text-decoration:none;
}
#prevarrow, #nextarrow {
	width:24px;
	float:right;
	margin:10px 3px;
	padding:0;
	position:absolute;
	right:0;
}
#nextarrow {bottom:0;}
#prevarrow a:link, #prevarrow a:visited, #nextarrow a:link, #nextarrow a:visited {
	background:url(../images/prev_arrow.gif) no-repeat 0 0;
	height:15px;
	text-indent:-9999px;
	float:left;
	margin:0;
	padding:0;
	text-decoration:none;
	width:24px;
	display:block;
}
#nextarrow a:link, #nextarrow a:visited {
	background:url(../images/next_arrow.gif) no-repeat 0 0;
}
#prevarrow a:hover {
	background:url(../images/prev_arrow.gif) no-repeat 0 -15px;
}
#nextarrow a:hover {
	background:url(../images/next_arrow.gif) no-repeat 0 -15px;
}
#adventuretitle {
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-bottomright:0.4em;
	-moz-border-radius-topleft:0;
	-moz-border-radius-topright:0;
	-webkit-border-radius-bottomleft:0;
	-webkit-border-radius-bottomright:0.4em;
	-webkit-border-radius-topleft:0;
	-webkit-border-radius-topright:0;
	background:rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
	color:#FFFFFF;
	font-size:1.2em;
	left:5px;
	padding:5px 13px 8px 105px;
	position:absolute;
	top:0;
	margin:0;
}
#features.atv {
	background:url(../images/adventures/atv/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.winter_ad {
	background:url(../images/adventures/winter/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.baseball {
	background:url(../images/adventures/baseball/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.climbing {
	background:url(../images/adventures/climbing/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.eventscenter {
	background:url(../images/adventures/eventscenter/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.caspermtn {
	background:url(../images/adventures/caspermtn/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.family {
	background:url(../images/adventures/familyfun/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.fishing {
	background:url(../images/adventures/fishing/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.ghost {
	background:url(../images/adventures/ghosthunting/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.golf {
	background:url(../images/adventures/golfing/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.holidays {
	background:url(../images/adventures/holidays/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.hunt {
	background:url(../images/adventures/hunting/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.music {
	background:url(../images/adventures/livemusic/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.museums {
	background:url(../images/adventures/museums/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.night {
	background:url(../images/adventures/nightlife/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.nordic {
	background:url(../images/adventures/nordicskiing/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.arts {
	background:url(../images/adventures/performanceart/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.rodeo {
	background:url(../images/adventures/rodeo/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.shootout {
	background:url(../images/adventures/shootout/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.shopping {
	background:url(../images/adventures/shopping/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.snowmobile {
	background:url(../images/adventures/snowmobiling/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.trails {
	background:url(../images/adventures/trailriding/background.jpg) no-repeat 6px 0;
	height:337px;
}
#features.water {
	background:url(../images/adventures/watersports/background.jpg) no-repeat 6px 0;
	height:337px;
}
/******** FOOTER ********/
#footer {
	background:url(../images/footer_image.png) no-repeat top center;
	height:60px;
	margin:0;
	padding:0;
}
#footer_inner {
	margin:0 auto;
	padding:60px 0 0 0;
	width:780px;
}
#footer_inner p {
	font-size:.7em;
	margin:0;
	font-weight:bold;
}
#footer_left {
	float:left;
	margin:0;
	width:350px;
}
#footer_right {
	float:right;
	margin:0;
	text-align:right;
	width:350px;
}
/**** TEXT ****/

#content p {
	line-height:1.75em;
	font-size:.8em;
}
ul.facts {
	list-style:square;
	margin:0;
	padding:0 0 0 20px;
	font-size:.8em;
}
ul.facts li {margin:5px 0;}
.digest p {margin:0;padding:0;}
p.alert, .alert {color:#FF0000;}
#content p.packagechoose {float:left;font-style:italic;margin:0 0 -5px;font-size:.75em;}
h1 {
font-size:1.5em;
text-align:left;
}
h1#welcometext {
	height:73px;
	margin:0 0 5px -6px;
	overflow:hidden;
	padding:0;
	position:relative;
	text-align:left;
	top:0;
	width:439px;	
}
h1#welcometext span {
	background:url(../images/welcome_text.gif) no-repeat;
	position:absolute;
	width:439px;
	height:100%;
}
h2 {
font-size:1.3em;
}
h3 {
font-size:1.2em;
}
h4 {
	font-family:Arial, Helvetica, sans-serif;
	color:#444;
	margin:0;
}
hr {
	border-top:1px solid #353535;
	border-left:none;
	border-right:none;
	border-bottom:none;
	margin:5px 0;
}
/**** STATS TABLE ****/
.tabular {
	width:430px;
	border:1px solid #E48418;
	background-color:#CCC;
	margin:0 0 15px 15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:.7em;
	color:#000;
}
.tabular .light {
	background:#CCC;
	color:#000;
	border:1px solid #000;
}
.tabular .dark {
	background:#999;
	color:#000;
	border:1px solid #000;
}
/**** PHOTO GALLERY ****/
.imgcatchall {
	border:1px solid #164560;
	margin:18px 5px 0 0;
	padding:3px;
	background:#FFF;
}
.imgcatchall.popup {
	float:right;
	margin:18px 0 0 10px;
}
.photogallery {
	margin:0 28px 15px 0;
	float:left;
	width:112px;
}
.photoimg {
	padding:5px;
	background:#FFF;
	border:1px solid #000;
}
.photolinks {
	float:left;
	clear:both;
	width:112px;
	font-size:.85em;
	text-align:center;
}
h3.photos {float:left;width:100%;margin:10px 0;}
/**** COUPON ****/
.couponwrap {
	width:800px;
	margin:0 auto;
}
.coupon, .vcoupon {
	background:transparent url(../images/couponback.gif) repeat scroll center top;
	border:5px dashed #000000;
	float:left;
	margin:10px 0;
	padding:10px;
	width:780px;
}
.vcoupon {
	background:url(../images/voucherback.gif) repeat scroll center top;
}
.coupon .logo, .vcoupon .logo {
	float:left;
	margin:0 5px 0 0;
}
.couponprint {display:none;}
.coupon .merchantinfo, .vcoupon .merchantinfo {
	width:400px;
	margin:0 0 0 5px;
	padding:0;
	float:left;
}
.coupon .couponoffer, .vcoupon .couponoffer {
	padding:5px;
	float:left;
	clear:left;
	width:770px;
	margin:5px 0;
}
.coupon p, .vcoupon p {margin:0;}
.coupon input, .vcoupon input {
	clear:left;
	float:right;
	background:none;
	border:1px solid #000;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	cursor:pointer;
	padding:5px 3px;
}
.coupon input:hover, .vcoupon input:hover {
	background:#ccc;
}
/**** PAGINATION ****/
#adcal .pagination {
	width:300px;
}
.pagination {
	float:left;
	margin:10px 0;
	width:430px;
}
.pagination a.qp_next.qp_disabled:link, .pagination a.qp_next.qp_disabled:visited, .pagination a.qp_prev.qp_disabled:link, .pagination a.qp_prev.qp_disabled:visited {
	color:#CCC;
	text-decoration:none;
	background:none;
	border:1px solid #FFF;
	padding:3px 5px;
}
.pagination a.qp_next.qp_disabled:hover, .pagination a.qp_prev.qp_disabled:hover {
	color:#CCC;
	text-decoration:none;
	background:none;
	border:1px solid #FFF;
}
#adcal span.qp_counter {width:170px;}
span.qp_counter {
	float:left;
	font-size:.8em;
	margin:0;
	padding:4px 0;
	text-align:center;
	width:302px;
}
a.qp_next {float:right;}
a.qp_prev {float:left;}
a.qp_next:link, a.qp_next:visited, a.qp_prev:link, a.qp_prev:visited {
	color:#343434;
	border:1px solid #CCC;
	background:#E7E7E7;
	padding:3px 5px;
	margin:0 3px;
	font-size:.8em;
	text-decoration:none;
}
a.qp_next:hover, a.qp_prev:hover {
	color:#CCC;
	background:none;
}
/**** ANCHORS ****/
a {outline:none;}
a:link, a:visited {color:#5198c2;text-decoration:none;}
a:hover, a:active {color:#26658a;text-decoration:underline;}
a img {border:none;}
a.merch:link, a.merch:visited {font-size:.8em;font-weight:bold;text-decoration:none;}
a.merch:hover {text-decoration:underline;}
/**** FORMS ****/
#mainform {
	width:425px;
	float:left;
	text-align:left;
}
#mainform p {
	margin:3px 0;
	float:left;
	clear:left;
	width:425px;
}
#mainform.merchsearch input {width:345px;}
#mainform.merchsearch a.button.left {
	clear:none;
	float:left;
	font-size:1em;
	margin:-6px 0 0;
	padding:0 3px;
}
#mainform.merchsearch a.merchsearchbutton {
	background:none;
	border:none;
	margin:-15px 0 0;
	padding:0;
	clear:none;
	float:left;
}
#mainform.merchsearch a.merchsearchbutton:hover {
	text-decoration:underline;
}
#mainform.merchsearch a.button.left:hover {
	text-decoration:none;
	background:#d8522a;
}
#mainform p.inline {
	float:none;
}
#mainform h2 {
	margin:5px 0;
	padding:5px 0;
	border-top:1px solid #343434;
	border-bottom:1px solid #343434;
	font-size:1em;
	float:left;
	width:425px;
}
#mainform h2 small {
	font-size:.75em;
}
#mainform label {
	float:left;
	width:200px;
	margin:0 5px 0 0;
	text-align:right;
}
#mainform label small {
	float:right;
	font-size:0.75em;
	margin:-9px 0 0;
	text-align:right;
}
#mainform input {
	border:1px solid #343434;
	width:175px;
	float:left;
	margin:0 3px 0 0;
}
#mainform input.sizer {
	float:none;
	margin:0;
	width:auto;
}
#mainform input.sizer.radio {
	margin:6px 0 0;
}
#mainform textarea {
	border:1px solid #343434;
	height:150px;
	width:425px;
}
#mainform .left {
	float:left;
	margin:0;
	padding:0;
}
#mainform .right {
	float:right;
	width:220px;
	margin:0;
	padding:0;
}
#mainform .left p, #mainform .right p {
	width:auto;
}
#mainform input.button, #mainform a.button.left {
	background:#FF7C55 none repeat scroll 0 0;
	border:4px double #FFFFFF;
	clear:both;
	color:#FFFFFF;
	cursor:pointer;
	float:right;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:1em;
	font-weight:bold;
	margin:5px 0 0;
	padding:3px;
	width:auto;
}
#mainform a.button.left {float:left;}
#mainform input.button:hover {
	background:#d8522a;
}
#mainform .specdes, #mainform .grantyesno {
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #E48418;
	clear:left;
	float:left;
	font-size:0.8em;
	margin:5px 0 0;
	padding:6px 0 6px 15px;
	width:407px;
}
#mainform br {clear:left;}
#mainform .hidden {display:none;}
#mainform .slide {
	background:#E7E7E7;
	margin:3px 0;
	float:left;
	width:425px;
}
#mainform .slide.nope {background:none;font-size:.8em;}
#cascaldigest .slide {
	width:300px;
	background:none;
	float:left;
}
#mainform .slide input.checks,#mainform .specdes input {
	float:left;
	margin:5px 5px 0;
	width:auto;
}
#mainform .slide input.checks.calsignup {
	float:right;
	margin:5px 206px 0 0;
}
#mainform .specdes label {margin:1px 0 0 5px;width:345px;text-align:left;}
#mainform #designations label, #mainform .grantyesno label {text-align:left;width:auto;}
.mapthumbs {margin:0 10px 0 0;}
.maps {
background:#E7E7E7 none repeat scroll 0 0;
border:1px solid #CCC;
clear:left;
float:left;
margin:10px;
padding:10px;
width:400px;
}
#packageinfo {float:left;margin:0 0 15px;}
#packageinfo p {margin:0;}
#packageinfo h3 {margin:0;font-size:1.1em;}
/**** BONUS CODE ****/
.group:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/*******Stay N Play**********/
h1.staytitle {
	margin:0;
	position:relative;
	text-align:center;
	top:27px;
	color:#FFF;
}
#content.group.insidepage.full {
	float:none;
	margin:0 auto;
	padding:0;
	text-align:center;
	width:777px;
}
#voucherlogin {
	text-align:left;
	float:left;
	width:770px;
	margin:20px 0 0;
}
#voucherlogin p {
	clear:left;
	float:left;
	margin:3px 0;
	text-align:center;
	width:770px;
}
#voucherlogin label {
	float:left;
	font-size:2em;
	margin:6px 5px 0 0;
	text-align:right;
	width:330px;
}
#voucherlogin input {
	border:1px solid #343434;
	float:left;
	font-size:2em;
	margin:0 3px 0 0;
	padding:3px 5px;
	width:185px;
}
#voucherlogin input.button {
	background:#FF7C55 none repeat scroll 0 0;
	border:4px double #FFFFFF;
	clear:both;
	color:#FFFFFF;
	cursor:pointer;
	float:none;
	font-family:Trebuchet MS,Arial,Helvetica,sans-serif;
	font-size:1em;
	font-weight:bold;
	margin:5px 0 0 333px;
	padding:10px;
	text-align:center;
	width:201px;
}
#voucherlogin input.button:hover {
	background:#d8522a;
}
.dselector {
     cursor:pointer;
     -moz-border-radius-topleft:7px;
     -moz-border-radius-topright:7px;
     background-color:#FFFFFF;
     border:2px solid #FF7C55;
     border-bottom: none;
     color:#FF7C55;
     font-size:90%;
     line-height:2.4;
     margin:2px 4px 0px 4px;
     padding:3px 5px;
     text-decoration:none;
     white-space:nowrap;
}

.dselected {
     background-color: #FF7C55;
     color: #FFF;
}

#dmulticontainer {
     text-align: center;
}

#dmultilist {
     list-style: none;
     text-align: center;
     margin-left: 120px;
     width:100px;
}

#dmultilist li {
     cursor: pointer;
}

a.multidate {
     cursor:pointer;
     -moz-border-radius-bottomleft:7px;
     -moz-border-radius-bottomright:7px;
     -moz-border-radius-topleft:7px;
     -moz-border-radius-topright:7px;
     background-color:#FFFFFF;
     border:2px solid #FF7C55;
     color:#FF7C55;
     font-size:90%;
     line-height:2.4;
     margin:2px 2px 2px 0;
     padding:3px 5px;
     text-decoration:none;
     width: 100px;
}

a.multidate:hover {
     background-color: #FF7C55;
     color: #FFF;
     text-decoration: none;
}

div.datebox {
     border:2px solid #FF7C55;
     float: left;
     margin: -4px 0px 15px 0px;     
     padding: 10px 0px 10px 0px;         
}

#conbox {
	border:2px solid #FF7C55;
	margin:-15px 0 15px;
	padding:10px 0 30px 25px;
	text-align:center;
}

table.ziptable {
     width:95%;
}

table.ziptable tr {
     border: 1px solid #000;
}

table.ziptable td {
     border: 1px solid #000;
}

.trsel {
     cursor: pointer;
}    
