body
{
	margin: 0;
	padding: 0;
	font: 75%/120% verdana,arial,sans-serif;
	color: #000;
	background: #fff url(/images/css/css-images/pagebg.gif) repeat-y;
}

a img { border: none; }
a { color: #930; }
a:hover, a:focus { text-decoration: underline; }

#sidebar
{
	position: relative;
	width: 238px;
	padding-bottom: 347px;
	color: #666;
	background: #fff url(/images/css/css-images/sidebar_graphic.gif) no-repeat bottom;
	border-right: 1px solid #818282;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 237px;
}

html>body #sidebar { width: 237px; }

#sidebar.sidebar-home
{
	width: 238px;
	height: 632px;
	border: none;
	background: #fff url(/images/css/css-images/sidebar_home.gif) no-repeat;
	padding-bottom: 0;
}

h1#logo
{
	margin: 0;
	padding: 17px 0 12px 22px;
}

h1#logo a
{
	display: block;
	width: 167px;
	height: 112px;
	color: #036;
	background: #fff url(/images/css/css-images/logo.gif) no-repeat;
}

h1#logo a span { display: none; }

#sidebar dl
{
	color: #666;
	margin: 0;
	padding: 0;
}

#sidebar dl dt { display: none; }

#sidebar dl dd
{
	margin: 0 1px 0 60px;
	background-color: #fff;
}

#sidebar dl dd a
{
	font-weight: bold;
	line-height: 150%;
	color: #666;
	background-color: transparent;
	text-decoration: none;
}

#sidebar dl dd a:hover, #sidebar dl dd a:focus { color: #930; }

#sidebar dd ul
{
	display: none;
	margin: .2em 0 .2em 20px;
	padding: 0;
	list-style: none;
}

#sidebar dd ul a
{
	font-weight: normal;
	color: #930;
}

#sidebar dd ul a:hover, #sidebar dd ul a:focus { text-decoration: underline; }

#main
{
	position: absolute;
	top: 0;
	left: 238px;
	right: 0;
	background: transparent url(/images/css/css-images/sidebar_home2.gif) no-repeat;
}

#main.nobg { background: none; }

#utility
{
	color: #fff;
	background-color: #930;
	border: solid 1px #000;
	border-right: none;
}

#utility dl
{
	margin: 0;
	padding: 0;
	font-size: 95%;
	font-weight: bold;
	text-align: right;
}

#utility dl dt { display: none; }

#utility dl dd
{
	display: inline;
	margin: 0;
	padding: 0;
}

#utility dl a
{
	padding: 0 15px 0 0;
	color: #fff;
	line-height: 200%;
	text-decoration: none;
}

#utility dl a:hover, #utility dl a:focus { text-decoration: underline; }

#masthead
{
	clear: both;
	position: relative;
	border-top: 19px solid #074c85;
}

	/*
	.masthead-graphic h2 { position: absolute; top: 130px; left: 105px; }
	.masthead-graphic-home #flash { width: 488px; height: 166px; background: transparent url(/images/masthead_summer.jpg) no-repeat; }
	.masthead-graphic-home #flash img { display: none; }
	*/
	
	#masthead .graphic {
		margin-bottom: 43px;
		border-top: solid 1px #fff;
		border-bottom: solid 2px #004779;
		height: 122px;
		background: #0C5B87;
	}
	
	#masthead .graphic img {
		border: solid 1px #fff;
		border-width: 0 1px 0 1px;
	}
	
		#masthead .title {
			position: relative;
			padding-top: 5px;
			background: #fff;
		}
		
		#masthead .graphic .title img {
			position: absolute;
			bottom: 0;
			border: none;
		}
		
		#masthead .graphic #bus {
			top: 57px;
			border: none;
		}
		
		#masthead .title h2 {
			margin-left: 105px;
			font-size: 100%;
			font-weight: bold;
		}
		
/* !SCROLLER------------------------------------ */

	#masthead .scroller-wrap {
    	position: relative;
		background: transparent url(/images/css/css-images/mastheadbg_home.gif) repeat-x;
	}

		#scroller {
			position: relative; 
			width: 488px; 
			height: 142px;
			background: transparent url(/images/masthead_summer.jpg) no-repeat;
		}
		
			#scroller .building {
				position: absolute;
				z-index: 100;
				left: 0;
				top: 0;
				width: 226px;
				height: 160px;
				background: transparent url(/images/css/css-images/building.png);
			}
			 
				#scroller_box {
					position: relative; 
					overflow: hidden;
					width: 487px; 
					height: 148px;
					padding-top: 6px;
				}
					
					#scroller_pics {
						position: absolute;
						left: 487px;
					}
						
						.pic_group { 
							position: relative;
							float: left; 
							width: 2000px;
							height: 122px;
							z-index: 50;
						} 
							 
							.scroller_pic { 
								float:left; 
								margin: 0 5px;
							} 

	#masthead .scroller-wrap .title img {
		display: none;
	}

		#masthead .scroller-wrap .title {
			padding-top: 10px;
			background: none;
		}

/* !END SCROLLER------------------------- */

#bus
{
	position: absolute;
	top: 40px;
	right: 10px;
	z-index: 50;
}

.contentarea
{
	position: relative;
	clear: both;
}

#col1
{
	margin-left: 20px;
	margin-right: 190px;
	padding-right: 10px;
	width: auto;
}

#col1 dl
{
	margin: 0 0 1em;
	padding: 0;
}

#col1 dt
{
	margin-top: 1em;
	color: #369;
}

#col1 dd
{
	margin: 0 !important;
	padding: 0 !important;
}

dl.stats
{
	padding: .5em !important;
	border: 1px solid #666;
	font-size: 90%;
}

dl.stats dt
{
	margin: 0 !important;
	color: #666 !important;
	text-transform: uppercase;
}

#paginate
{
	margin-top: 1.0em;
	text-align: right;
}

/* Catch of the Week */
#catch, #catch dd
{
	position: relative;
	margin: 1em 0 0 !important;
	padding: 0 !important;
}

#catch dt { color: #000; }
#catch dd a { text-decoration: none; }
#catch dd a:hover, #catch dd a:focus { text-decoration: underline; }

#catch-pic
{
	display: block;
	position: relative;
	float: right;
	width: 139px;
	height: 104px;
	background: #fff url(/images/css/css-images/catch_loading.gif) no-repeat;
}

#catch-pic #catch-frame
{
	position: absolute;
	top: 0;
	right: 0;
}

#features
{
	position: absolute;
	top: 0;
	right: 6px;
	margin-top: 0;
	padding-bottom: 4em;
	width: 184px;
	background: transparent url(/images/css/css-images/divider.gif) no-repeat;
}

#features dt, dl#features dd
{
	margin-left: 10px;
	padding-left: 0;
}

#features dd { margin-bottom: 1em; }

#features dd ul { padding-left: 40px; }

#features #walleyec a
{
	display: block;
	width: 168px;
	height: 33px;
	background: transparent url(/images/css/css-images/wc_logo.gif) no-repeat;
}

#features #walleyec-bus a
{
	display: block;
	width: 163px;
	height: 113px;
	background: transparent url(/images/css/css-images/wc_bus.jpg) no-repeat;
}

#features #walleyec a span, #features #walleyec-bus a span { display: none; }

#features #video-tour a
{
	display: block;
	line-height: 57px;
	background: transparent url(/images/css/css-images/icon_video.gif) no-repeat top right;
}

#cabelas
{
	position: absolute;
	right: 6px;
	bottom: 1em;
	width: 174px;
}

#cabelas cite { font-style: normal; }
#cabelas img { float: right; }

#footer
{
	padding: 2em 0 1em 20px;
	font-style: normal;
	clear: both;
}

.special
{
	border-style: solid;
	border-color: #930;
	border-width: 1px 0 1px;
	padding: 0 0 1em;
}

.specialsub
{
	border-style: solid;
	border-color: #930;
	border-width: 0 0 1px 0;
	padding: 0 0 1em;
}

.special h3, .specialsub h3
{
	margin: 1em 0 10px 45px;
	font-size: 100%;
	color: #930;
}

.special p, .specialsub p { margin: 0 0 1em 45px; }

.thumbnail-col
{
	float: right;
	margin: 0 1em;
}

.thumbnail-col img
{
	display: block;
	margin-bottom: .5em;
	border: 1px solid #000;
}

.thumbnail-col p
{
	width: 100px;
	font-size: 90%;
	line-height: 100%;
	border: 1px solid #000;
	padding: 5px;
	text-transform: uppercase;
	text-align: center;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 88px;
}

html>body .thumbnail-col p { width: 88px; }

.photo img
{
	margin: 1em 0 .5em;
	border: 1px solid #666;
}

p.back, p.forward { margin: 1em 0; }

p.back a
{
	line-height: 20px;
	text-decoration: none;
	voice-family: "\"}\"";
	voice-family: inherit;
	padding: 0 0 2px 12px;
	background: transparent url(/images/css/css-images/back.gif) no-repeat left;
}

html>body p.back a
{
	padding: 0 0 2px 12px;
	background: transparent url(/images/css/css-images/back.gif) no-repeat left;
}

p.forward a
{
	line-height: 20px;
	text-decoration: none;
	voice-family: "\"}\"";
	voice-family: inherit;
	padding: 0 15px 2px 0;
	background: transparent url(/images/css/css-images/forward.gif) no-repeat right;
}

html>body p.forward a
{
	padding: 0 15px 2px 0;
	background: transparent url(/images/css/css-images/forward.gif) no-repeat right;
}

table.menu th
{
	padding-top: .5em;
	border-bottom: 1px dotted #666;
	font-weight: normal;
	text-align: left;
	color: #336699;
}

table.menu th.price { text-align: right !important; }

cite.note
{
	display: block;
	margin: 1em 0;
	text-align: center;
	font-style: normal;
	font-size: 85%;
	color: #666;
}

/* gift shop */
table.shop-items { margin-bottom: 1em !important; }

table.shop-items td
{
	margin: .5em auto;
	border: 1px solid #930;
}

table.shop-items td img { border: 1px solid #930; }
table.shop-items td p { margin: .5em; }

table.shop-items td .price
{
	display: block;
	color: red;
	padding-bottom: .5em;
}

/* rates */
table.rates-data { margin: 0 auto; }

table.rates-data th, table.rates-data td
{
	text-align: center;
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #ebebec #ccc #ccc #ebebec;
}

table.rates-data caption
{
	margin: .5em auto;
	font-weight: bold;
	color: #666;
}

table.rates-data th
{
	font-weight: bold;
	color: #fff;
	background-color: #074c85;
}

table.rates-data tr.amount td
{
	font-size: 130%;
	font-weight: bold;
}

table.rates-data tr.divider td
{
	padding: 0 0 0 5px;
	background-color: #ebebec;
	text-align: left;
}

table.rates-data tfoot td
{
	text-align: center;
	font-size: 90%;
	padding: 1px 3px;
}

table.netspecial { width: 350px; }

/* maintenance table */
table.maint-data td, table.maint-data th
{
	padding: 1px !important;
	font-size: 85% !important;
}

/* video tour */
#video-select
{
	text-align: center;
	padding-bottom: 1em;
}

#video-select img, #video-select object
{
	display: block;
	margin: 0 auto;
	border: none;
}

#video-select object { margin-top: 1.5em; }

/* transportation */
#MN-map
{
	position: relative;
	width: 400px;
	height: 420px;
	padding: 0;
}

#MN-map span { display: none; }

#MN-map a
{
	display: block;
	position: absolute;
	top: 10px;
	left: 7px;
	width: 142px;
	height: 84px;
	background: url(doesnt_exist_ie_bug_fix.gif);
}

#directions-steps{ padding-left: 40px; }

.center-graphic {
	display:block;
	margin:0 auto;
}


/* form layout */
table.form td { padding: 3px; }
table.form td.prompt { text-align: right; }
table.form td.required { font-weight: bold; }

h3
{
	margin: 1em 0 .2em;
	font-size: 130%;
	font-weight: bold;
	color: #074c85;
}
h3#enhance { visibility: hidden; }
h4
{
	margin: 1em 0 .2em;
	font-size: 120%;
	font-weight: bold;
	color: #074c85;
}

h1 a, h2 a, h3 a, dt a { text-decoration: none; }
p { margin: 0 0 1em; }
dt { font-weight: bold; }

#center-text{
	margin-bottom:0;
	text-align:center;
}

#banner 
{
	margin: 1em 0 .2em;
	font-size: 140%;
	font-weight: bold;
	color: #074c85;
}
#banner span
{
	font-size: 90%;
	font-weight: normal;
	color: #074c85;
}


caption, th, td
{
	font-size: 75%;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: 100%;
}

html>body th, html>body td, html>body caption { font-size: 100%; }

fieldset
{
	margin: 1em 0;
	padding: 0 1em .5em;
}

legend
{
	margin-bottom: .5em;
	color: #369;
	font-weight: bold;
}

object img { visibility: hidden; }

img.float-right
{
	float: right;
	margin: 1em;
	border: none;
}
p.highlight { padding: 1em; border: 1px solid #ccc; }
.top { vertical-align: top; }
.alt, #alt-logo { display: none; }

.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#package1 {
    float: left;
    margin-left: 30px;
    display: block;
    width: 200px;
    border-right: 2px solid #666;
}
#package2 {
    float: left;
    display: block;    
    margin-left: 25px;
	    width: 200px;
 border-right: 2px solid #666;
}
#package3 {
    float: left;
    display: block;    
    margin-left: 25px;
}

#fall-classic
{
     text-indent: 165px;
     border: 1px solid #ccc;
     background: transparent url(/images/fallclassic.gif) 0 0 no-repeat;
     width: 520px;
     height: 97px;
}

#fall-classic a
{
     padding-top: 40px;
     display: block;
     width: 520px;
     height: 57px;
}

#opt-in
{
	display: none;
}

.clear
{
	clear: both;
}

div.home-promotion
{
	margin-left: 40px;
}

div.promotion
{
	margin-left: 0;
	margin-bottom: 2.0em;
}

div.home-promotion img,
div.promotion img
{
	float: left;
	margin-right: 15px;
}

img.left
{
	float: left;
	margin: 0 15px 15px 0;
}

img.right
{
	float: right;
	margin: 0 0 15px 15px;
}

span.video-caption
{
	text-transform: capitalize;
}

.hidden
{
	display: none;
}

#video-select
{
	position: relative;
}

table.customer-search
{
	margin: 20px 0;
}

table.customer-search td
{
	padding: 3px 0;
}

table.customer-search label
{
	display: block;
	font-weight: bold;
	width: 150px;
}

table.customer-results td
{
	padding: 3px 20px 3px 3px;
	background-color: #ccc;
	text-align: left;
}

table.customer-results th
{
	padding: 3px 20px 3px 3px;
	text-align: left;
	font-weight: bold;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }

/* End hide from IE-mac */
.mac-clearfix
{
	clear: both;
	height: 0;
	overflow: hidden;
}

/* This gets applied to the clearing div added to #domfix via the Javascript fix for IE/Mac */