@charset "utf-8";
/* CSS Document */

.form .submit {clear:both}
#msg {display:none; position:absolute; z-index:200; background:url(images/msg_arrow.gif) left center no-repeat; padding-left:7px}
#msgcontent {display:block; background:#f3e6e6; border:2px solid #924949; border-left:none; padding:5px; min-width:150px; max-width:250px}
.wordup{display:none;}
/* Fixes */

html { overflow-y: scroll; }



/* Disable annoying outlines from firefox */

a:active { 
	outline:none;
}
:focus {
	-moz-outline-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0px;
	font-size:100%;
}
.search-button	{
	margin-left:240px;
}

/***************/
/* BRAND PAGES */
/***************/
.txt {font-size:10px; font-family:Arial, Helvetica, sans-serif; padding:12px;}			
.inventoryButton a {display:block;width:139px;height:46px;background:url(images/sprite-inventory-button.png) 0 0 no-repeat;}
.inventoryButton a:hover {background-position:0 -46px;}
.floorplanButton a {display:block;width:139px;height:46px;background:url(images/sprite-floorplans-button.png) 0 0 no-repeat;}
.floorplanButton a:hover {background-position:0 -46px;}

/************/
/* Elements */
/************/
* {
	margin: 0;
	padding: 0;
}

html { overflow-y: scroll; }

div, img {
	behavior: url("js/iepngfix.htc");
}

/* Disable annoying outlines from firefox */
a:active { outline:none;}
:focus {-moz-outline-style: none;}

table {
	border-collapse: collapse;
	border-spacing: 0px;
	
	font-size:100%;
}

img {	border: 0px;	}	/*Leave image links alone!!!*/

a {
	color: #0072BC;
	text-decoration: none;
}
a:hover {
	color: #003366;
	text-decoration: underline;
}

/********/
/* Text */
/********/
body {
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
}

p {
	margin: 0.7em 0;
}

h2, h3, h4, h5, h6 {
	margin-top: 1em;
}

h1 {	color: #000000;	font-size: 1.6em;	font-weight: bold;	}
h2 {	color: #000000;	font-size: 1.4em;	font-weight: bold;	}
h3 {	color: #000000;	font-size: 1.2em;	font-weight: bold;	}
h4 {	color: #000000;	font-size: 1.0em;	font-weight: bold;	}
h5 {	color: #000000;	font-size: 1.0em;	font-weight: bold;	}
h6 {	color: #000000;	font-size: 1.0em;	font-weight: bold;	}

address {
	white-space: pre;
}

ul {
	margin: 0.7em 2em;
}

li {
	margin: 0.5em 0em;
}

.after p {
	padding-top: 20px;
}

.larger {
	font-size: 18px !important
}

/**********/
/* Layout */
/**********/
body {
	text-align: center;
	background: #B9D3A3;
}

#container {	/* Whole page div*/
	width: 1000px;
	margin: auto;
	text-align: left;
	background: #ebf7e3;
}

#header {	/* Top table */
	height: 0px;
}

#content {
	position: relative;
}

#topshadow {
	position: relative;
	z-index: 100;	
	width: 1000px;
	height: 9px;
}

#slideshow {
	position: absolute;
	left: 8px;
	top: 25px;
	
	width: 370px;
	height: 368px;
	
	background: url("images/slideshow_shadow.png");
}

#slideshow img, #slideshow div {
	border: 2px solid #ebe8b1;
	
	width: 346px;
	height: 343px;
	
	margin: 5px 0px 0px 5px;
	overflow: hidden;
}

#slideshow2 {
	position: absolute;
	left: 8px;
	top: 25px;
	width: 373px;
	height: 472px;	
	background: url("images/slideshow2_shadow.png");
}

#slideshow2 img, #slideshow2 div {
	border: 2px solid #ebe8b1;
	width: 349px;
	height: 447px;	
	margin: 5px 0px 0px 5px;
	overflow: hidden;
}

#copy {
	margin-left: 375px;
	
	width: 575px;
	padding: 30px;
}

#shouts 				{ position:relative; width:1000px; margin:12px 0; }

#shout1					{ float:left; }
#shout1 a				{ display:block; width:338px; height:252px; background:url('images/shout1-sprite.png') 0 0 no-repeat; text-indent:-9999px; }
#shout1 a:hover			{ background-position:0 -252px; }

#shout2					{ float:left; }
#shout2 a				{ display:block; width:325px; height:252px; background:url('images/shout2-sprite.png') 0 0 no-repeat; text-indent:-9999px; }
#shout2 a:hover			{ background-position:0 -252px; }

#shout3					{ float:left; }
#shout3 a				{ display:block; width:337px; height:252px; background:url('images/shout3-sprite.png') 0 0 no-repeat; text-indent:-9999px; }
#shout3 a:hover			{ background-position:0 -252px; }




#footer 								{ display:block; width:1000px; height:95px; background:url(images/footer-bg.png) 0 0 no-repeat; }

#footerElements td 						{ font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#FFFFFF; }
#footerElements td.element1 			{ padding:0 0 5px 16px; }
#footerElements td.phonenumbers 		{ padding:0 0 5px 0; }
#footerElements td.address 				{ padding:0 0 5px 12px; }
#footerElements td.emailaddresses 		{ padding:0 0 5px 10px; }
.emailaddresses a 						{ font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#FFFFFF; }
.emailaddresses a:link 					{ text-decoration:none; }
.emailaddresses a:visited 				{ color:#FFFFFF; text-decoration:none; }
.emailaddresses a:active 				{ text-decoration:none; }
.emailaddresses a:hover 				{ text-decoration:underline; }
#footerElements td.maplink 				{ padding:0 0 5px 10px; }
.maplink a 								{ font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#FFFFFF; }
.maplink a:link 						{ text-decoration:none; }
.maplink a:visited 						{ color:#FFFFFF; text-decoration:none; }
.maplink a:active 						{ text-decoration:none; }
.maplink a:hover 						{ text-decoration:underline; }

.underslideshow 						{ position:absolute; left:16px; top:400px; width:360px; }

.underslideshow2 						{ position:absolute; left:16px; top:480px; width:360px; }

.cartoon-tower {
	position: absolute;
	left: 16px;
	top: 570px;
	
	width: 330px;
}

#schedule {
	margin-top: 20px;
	margin-bottom: 40px;
	margin-left: 89px;
	margin-right: 90px;
}

#schedule td {
	padding: 10px;
}

/**********/
/* Styles */
/**********/
/* Horizontal */
.horizontal 					{ float:left; padding-right:0.2em; }
.half 							{ width:45%; }
.third 							{ width:28%; }
.after 							{ clear:both; }

/* Misc */
.group 							{ margin:1.5em 0; }
.group h1, .group h2, 
.group h3, .group h4, 
.group h5, .group h6, 
.group p 						{ margin:0.1em 0; }


/****************/
/* Menu Buttons */
/****************/

div.menubtn 					{ background-color:#5c5c5c; font-family:Arial, Helvetica, sans-serif; font-size:13px;	font-weight:none; text-align:center; padding:13px 10px 0 10px; text-decoration:none; color:#bcbbbb; cursor:pointer; height:28px; }
div.menubtn:Hover				{ background-color:#dc2b19;	color:#FFFFFF; }
.campgroundBtn					{ background-image:url(images/campground.gif); background-repeat:no-repeat;  }
.campgroundBtn:Hover			{ background-position:0 -41px; }
div.selected 					{ background-color:#dc2b19;	font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:none;	text-align:center; padding:13px 10px 0 10px; text-decoration:none; color:#FFFFFF; cursor:default; height:28px; }
div.menubtn_l 					{ padding:13px 10px 0 10px; }
div.menubtn_r 					{ padding:13px 10px 0 10px; }

/************************/
/* Service Appointments */
/************************/

.formTable input, .formTable p, .formTable select, .formTable textarea
								{ margin:10px; }
.formTable .required			{ font-weight:bold; color:#FF0000; }
.formTable .checkOff		 	{ margin-left:40px; }
.formTable h2		 			{ margin:10px; }
.formTable .submit	 			{ font-size:18px; padding:10px; }
#msgSuccess						{ position:relative; padding:10px; background-color:#B9FFB9; text-align:center; margin:10px 60px 10px 60px; border:3px solid #009900; }
#msgSuccess h1, #msgSuccess p	{ color:#009900; }
#msgSuccess2					{ position:relative; padding:10px; background-color:#B9FFB9; border:3px solid #009900; width:550px; margin-top:10px; text-align:center; }
#msgSuccess2 h1, #msgSuccess2 p	{ color:#009900; }

/***********************/
/* Sub Menu Navigation */
/***********************/
#header-subMenu					{ background-image:url(images/header-trailer-navigation.jpg); background-repeat:no-repeat; height:80px; width:661px; }
#header-subMenu td				{ text-align:center; height:80px; font-family:Verdana,Arial,sans-serif; vertical-align:bottom; margin-bottom:7px;  }
#header-subMenu td a			{ font-size:10px; color:#000000; padding:50px 10px 0 10px; text-decoration:none; font-family:Verdana,Arial,sans-serif; }
#header-subMenu td a:hover		{ color:#ffffff; }
.menuSpacingBottom				{ height:7px; width:1px; }






/************************/
/* Search Slider Styles */
/************************/
			
.tab-search 									{ position:absolute; width:44px; height:405px; top:-20px; right:0; z-index:202; overflow:hidden; }
.tab-search ul 									{ width:577px; padding-left:0; list-style-type:none; margin:0; }
.tab-search .search 							{ display:block; width:44px; height:398px; float:left; text-align:center; background:url('images/tab-inner.png') 0 0 no-repeat; text-indent:-9999px;}
.tab-search .search:hover						{ background-position:-44px 0; }
.tab-search .search.expanded 					{ background-position:-88px 0; }
.tab-search .search.expanded:hover				{ background-position:-132px 0; }
#tab2-outer										{ position:absolute; width:16px; height:418px; top:-14px; right:-16px; background:url('images/tab-outer.png') 0 0 no-repeat; z-index:203; }
#search-holder 									{ float:left; background:url('images/tab-bg.png') 0 0 repeat-x; width:270px; height:398px; margin-left:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#fff; }
.searchForIt									{ display:block; width:111px; height:37px; background:url('images/button-search.png') 0 0 no-repeat; cursor:pointer; border:medium none; }
.searchForIt:hover								{ background-position:0 -37px; }
.resetIt										{ display:block; width:111px; height:37px; background:url('images/button-reset.png') 0 0 no-repeat; cursor:pointer; border:medium none; }
.resetIt:hover									{ background-position:0 -37px; }		




