body {
	background:#FEC021 url('images/site-background.jpg') repeat-x;
	text-align:center;
	margin:0px;
	font-size:12px;
	font-family:Arial;
	color:#19355D;
}

a img {border:none}

a, a:visited {
	color:#395072;
}

#container {
	width:900px;
	text-align:left;
	margin:auto;	
}

#header {
	background: url('images/header-background.png') no-repeat;
	position:relative;
	margin-top:15px;
	height:140px;
}

#logo_container {
	position:absolute;
	top:0px;
	left:0px;
	padding-top:25px;
	padding-left:40px;
	width:400px;
	height:140px;
	overflow:hidden;
}

#slogan {
	position:absolute;
	top:60px;
	left:180px;
	font-family:Comic Sans MS;
	font-weight:bold;
	color:#FFFFFF;
	font-size:18px;
	margin-left:30px;	
}

#topbar {
	position:absolute;
	top:20px;
	left:450px;
	width:250px;
	height:20px;
	background:none;
	color:#ffffff;
	font-family:Arial;
	font-size:11px;
	text-align:center;	
}

#topbar a, #topbar a:visited {
	font-weight:normal;
	color:#FFFFFF;
	text-decoration:none;
}

#topbar a:hover {
	color:#FFFFFF;
	text-decoration:underline;	
}

#shopping_cart_content {
	position:relative;
	top:0px;
	left:0px;
	width:150px;
	text-align:right;
	color:#FFFFFF;
	font-size:11px;	
	font-family:Arial;
}


#content_top {
	background:none;
}

#content_bg {
	background:#FFFFFF;
	padding-top:0px;
	border:1px solid #FFFFFF;
}

#content_bottom {
	background:url('images/content--bottom-background.png') no-repeat bottom;
	height:20px;
}

#content {
	margin:0 15px 0 15px;	
}

h1,h2,h3 {
	color:#0E2544;	
}

input.text, input.password, textarea.textarea, select.select {
	font-size:11px;
	color:#374E70;
	font-family:Arial;	
}

input.button, button.button {
	background:#1F7DE1;
	border:1px solid #256FB3;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	padding:3px 6px 3px 6px;
}

input.button2, button.button2 {
	background:#FF8903;
	border:1px solid #E97F0D;
	color:#FFFFFF;
	font-size:11px;
}

/*Navigation */

#nav_tabs {
	position:absolute;
	top:110px;
	left:250px;	
}

.navtab {
	background-position:top;	
}

.navtab:hover {
	background-position:bottom;	
}

.subnav {
	border:2px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	background:#207EE1;	
	width:160px;
}

.subnav a {
	display:block;
	text-decoration:none;
	padding:3px;
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
	border-bottom:1px solid #ffffff;
}

.subnav a:hover {
	background:#FE8802;
	text-decoration:none;
}

/*HOMEPAGE*/

#homepage {
	position:relative;
	height:430px;	
}

#three-easy-steps {
	position:absolute;
	top:10px;
	left:10px;
	background:url('images/three-easy-steps.png') no-repeat;
	width:300px;
	padding-top:80px;
	color:#29436C;
	font:normal 11px Arial;	
}

#three-easy-steps a {
	display:block;
	margin-top:4px;
	text-decoration:none;
	color:#29436C;
	font:bold 12px Arial;
}

#homepage #product_shot_bg {
	position:absolute;
	top:93px;
	left:522px;
	width:370px;
	height:250px;
	background:url('images/product_shot_bg.png') no-repeat;	
}

#homepage .product-shot {
	position:absolute;
	top:100px;
	left:530px;
	width:275px;
	height:200px;

}

#homepage .product-shot-text {
	position:absolute;
	top:280px;
	left:530px;
	width:275px;
	line-height:21px;
	background:#FFFFFF;
	color:#000000;
	text-align:center;
}

#homepage #party-packages {
	position:absolute;
	top:310px;
	left:50px;	
}

#homepage #check-available {
	position:absolute;
	top:90px;
	left:50px;	
}

#homepage #search-by-product {
	position:absolute;
	top:90px;
	left:200px;	
}

#homepage #check-weather {
	background:url('images/check-weather.png') no-repeat;
	width:200px;
	height:85px;
	position:absolute;
	top:20px;
	left:590px;	
}

#homepage #home-about-text {
	width:300px;
	height:85px;
	position:absolute;
	top:330px;
	left:490px;	
}

#homepage #home-about-text a {
	color:#297ef1;
	font-weight:bold;
	text-decoration:none;
	display:block;
	margin-top:5px;	
}

#homepage #check-weather form {
	margin:33px 0 0 25px;
	color:#4face9;
	font-size:12px;	
}

#homepage #check-weather form #where {
	color:#4face9;
	font-size:12px;	
}


/* END HOMEPAGE */

.twothirds-column {
	width:520px;
}



.twothirds-column th {
	background:#1F7DE1;
	-moz-border-radius:10px 10px 0 0;
	color:#FFFFFF;
	padding:5px;
	text-align:left;
}

.twothirds-column th a {color:#FFFFFF}

.twothirds-column td {
	padding:10px;	
}

.half-column {
	width:425px;
}

.half-column th {
	background:#1F7DE1;
	-moz-border-radius:10px 10px 0 0;
	color:#FFFFFF;
	padding:5px;
	text-align:left;
}

.half-column th a {color:#FFFFFF}

.half-column td {
	padding:5px 5px 0px 10px;
	background:#FFFFFF;	
}

.half-column td.bottom {
	height:15px;
	padding:0px;
}

.full-column {
	width:100%;	
}

.full-column th {
	background:#1F7DE1;
	-moz-border-radius:10px 10px 0 0;
	color:#FFFFFF;
	padding:5px;
	text-align:left;
	
}

.full-column th a {color:#FFFFFF}

.full-column td {
	padding:10px;
	background:#FFFFFF;	
}

.full-column td.bottom {
	height:15px;
	padding:0px;
}

.full-column td.top {
	height:15px;
	padding:0px;
}

.label {
	color:#1C3C68;
	font-family:Verdana;
	font-size:11px;
	text-align:right;
	padding-right:3px;
	padding-top:5px;
	vertical-align:top;
}

.value {
	color:#374E70;
	font-weight:bold;
	font-family:Verdana;
	font-size:11px;
	text-align:left;
	padding-top:5px;	
	vertical-align:top;
}

.field {
	color:#374E70;
	font-weight:normal;
	font-size:11px;
	text-align:left;
	padding-top:0px;	
	vertical-align:top;
}

td.smalltitle {
	font-size:14px;
	font-weight:bold;
	color:#367CEE;
}

td.smalllabel {
	font-size:11px;
	color: #C00000;
	text-align:right;	
}

td.smallvalue {
	font-size:11px;
	color: #003D82;
	text-align:left;	
}

p.smalllabel {
	font-size:11px;
	color: #C00000;
	margin-bottom:0px;
}

p.smallvalue {
	margin-top:3px;
	font-size:11px;
	color: #003D82;
}

#search_by_date {
	background:url('images/search-by-date-background.png') top no-repeat;
	width:300px;
	height:210px;
	font-size:11px;
	color:#326FEA;
	padding-top:1px;
}

#search_by_date table {
	margin:43px 0 0 13px;	
}

#search_by_date table td {
	background:none;
	padding:0px;	
}

.date_filter_info {
	background:url('images/search-by-date-background.png') top no-repeat;
	width:300px;
	height:210px;
	font-size:11px;
	color:#326FEA;
	padding-top:30px;
	padding-left:25px;
}

.date_filter_info p.title {
	margin-bottom:0px;
	font-weight:bold;
}

.date_filter_info p.value {
	margin-top:0px;
	color:#326FEA;
}

#footer_container {
	margin-top:0px;
	width:100%;
	color:#FFFFFF;
}


#footer {
	text-align:center;
	background:url('images/footer-background.png') bottom no-repeat;
	width:870px;
	top:0px;
	padding:10px 0 10px 0;	
	margin:auto;
	margin-bottom:20px;
}

#footer #cc_paypal {
	float:right;
	padding-right:20px;
}

#footer #social_networking {
	float:left;	
}

#footer #bottom-links {
	float:left;
	padding-left:20px;
	color:#FFFFFF;
	font-size:11px;
	
}

#footer #bottom-links a, #footer #bottom-links a:visited, #footer #secondary_links a, #footer #secondary_links a:visited {
	color:#FFFFFF;
	text-decoration:none;	
}

#footer #bottom-links a:hover,#footer #secondary_links a:hover {
	text-decoration:underline;	
}

#footer #secondary_links {
	clear:both;
	float:left;
	padding-left:20px;
	padding-top:10px;
	color:#FFFFFF;
	font-size:11px;
	text-transform: uppercase;
}

#footer #social_networking {
	clear:both;
	float:right;
	padding-right:20px;	
	font-size:14px;
	font-weight:bold;
}

#footer #copyright {
	clear:both;
	text-align:center;	
}

.error {
	color:#C00000;
	font-size:11px;	
}

.hidden {
	visibility:hidden;
}

.visible {
	visibility:visible;
}

#city_state_lookup  {
	position:absolute;
	top:21px;
	left:0px;
	border:1px solid #367CEE;
	background:#FFFFFF;
	color:#367CEE;
	width:150px;
	padding:3px;
	height:100px;
	overflow-y:scroll;
}

.alert {
	color:maroon;	
	font-size:12px;
	font-weight:bold;
	background:url('images/alert_icon.png') top left no-repeat;
	padding:10px 0 0 40px;
	height:35px;	
}

.message {
	color:#009900;	
	font-size:12px;
	font-weight:bold;
	background:url('images/success_icon.png') top left no-repeat;
	padding:10px 0 0 35px;
	height:35px;
}