body {
	background:#125EEF url('images/main_bg.jpg') repeat-x;
	text-align:center;
	margin:0px;
	font-size:12px;
	font-family:Arial;
	color:#404040;
}

p {color: #003D82;}

h1 {
	margin-top:0px;
	color:#6AA6CE;
	font-family:Verdana;
	font-size:20pt;
	
}

h2 {
	color:#71D327;
	border-bottom:2px dotted #71D327;
}

h3 {
	color: #003D82;
}

.headline {
	color:#404040;
	font-size:16px;
	font-weight:bold;
}

a, a:visited {
	color:#6098EB;
	text-decoration:none;	
}

a:hover {
	color:#367CEE;
	text-decoration:underline;	
}

a img {
	border:none;	
}

h2 {
	font-size:15pt;	
}

form {
	margin:0px;
}

.error {
	color:#C00000;
	font-size:11px;	
}

.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;
}

.smallmessage {
	color:#404040;
	font-style:italic;
	font-size:11px;	
}

.hidden {
	visibility:hidden;
}

.visible {
	visibility:visible;
}


#container {
	width:900px;
	text-align:left;
	margin:auto;	
}

#header {
	position:relative;
	margin-top:5px;
	height:120px;
	border:0px solid #ffffff;	
}

#logo_container {
	position:absolute;
	top:5px;
	left:0px;
	width:400px;
	height:110px;
	overflow:hidden;
}

#slogan {
	position:absolute;
	top:10px;
	left:180px;
	width:400px;
	font-family:Comic Sans MS;
	font-weight:bold;
	color:#FFFFFF;
	font-size:18px;
	margin-left:30px;	
}

#topbar {
	position:absolute;
	top:0px;
	left:600px;
	width:250px;
	height:20px;
	background:url('images/topbar_bg.png') no-repeat;
	color:#4080EE;
	font-family:Arial;
	font-size:11px;
	text-align:center;	
}

#topbar a, #topbar a:visited {
	font-weight:bold;
	color:#BED5F8;
	text-decoration:none;
}

#topbar a:hover {
	color:#4080EE;
	text-decoration:underline;	
}

#footer_container {
	margin-top:5px;
	width:100%;
	background:url('images/footer-bg.png');
	color:#FFFFFF;
	padding:5px;

}

#footer {
	width:900px;
	text-align:left;
	margin:auto;	
}

#footer a {
	color:#FFFFFF;	
}

#footer #primary_links {
	font-size:13px;
}

#footer .secondary_links {
	font-size:12px;
	margin-top:5px;	
}

#footer #social_networking {
	text-align:left;
	margin-right:5px 20px 5px 20px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
}

#footer #social_networking a {color:#FFFFFF}

#footer #social_networking div {
	margin-top:10px;	
}

#footer #social_networking table td {padding-right:20px}

#shopping_cart {
	position:absolute;
	left:600px;
	top:32px;
	width:250px;
	height:45px;
	background:url('images/shopping-cart_bg.png') no-repeat;
}

#shopping_cart_content {
	position:absolute;
	top:10px;
	left:15px;
	width:170px;
	text-align:center;
	color:#082587;
	font-size:11px;	
	font-family:Verdana;
}

#shopping_cart_content a {
	color:#082587;
	text-decoration:underline;
}

#shopping_cart_cart {
	position:absolute;
	top:5px;
	left:190px;
	
}

#nav_tabs {
	position:absolute;
	top:90px;
	left:270px;	
	
}

.navtab {
	background-position:top;	
}

.navtab:hover {
	background-position:bottom;	
}

.subnav {
	border:2px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	background:#0000FF;	
	width:160px;
	display:none;
}

.subnav a {
	display:block;
	padding:3px;
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
	border-bottom:1px solid #ffffff;
}

.subnav a:hover {
	background:#CCCC33;
	text-decoration:none;
}

#content_top {
	width:900px;
	height:20px;
	background:url('images/content_top.png') no-repeat;
}

#content_bg {
	width:900px;
	background:url('images/content_bg.png') repeat-y;
}

#content {
	width:870px;
	margin-left:15px;	
}

#content_bottom {
	width:900px;
	height:20px;
	background:url('images/content_bottom.png') no-repeat;
}

.page_content {
	background:#FFFFFF;
	padding:25px;
	margin:15px;
	-moz-border-radius:15px;	
}

.thumbnail {
	background:url('images/thumb_bg.png') no-repeat;

}

.thumbnail img {
	margin:15px;	
}

.fullimage {
	background:url('images/fullimage_bg.png') no-repeat;
	width:430px;
	height:430px;	
}

.fullimage img {
	margin:15px;	
}

.half-column {
	width:420px;
}

.half-column th {
	background:url('images/half-column_th_bg.png') no-repeat;
	height:28px;
	color:#FFFFFF;
	padding-left:10px;	
}

.half-column td {
	padding:5px 5px 0px 10px;
	background:#FFFFFF;	
}

.half-column td.top {
	background:url('images/half-column_top_bg.png') no-repeat;
	height:15px;
	padding:0px;
}

.half-column td.bottom {
	background:url('images/half-column_bottom_bg.png') no-repeat;
	height:15px;
	padding:0px;
}

.full-column {
	width:860px;	
}

.full-column th {
	background:url('images/full-column_th_bg.png') no-repeat;
	height:28px;
	color:#FFFFFF;
	padding-left:10px;	
	text-align:left;
}

.full-column th a {
	color:#FFFFFF;
}

.full-column td {
	padding:10px;
	background:#FFFFFF;	
}

.full-column td td {
	padding:3px;
}

.full-column td.bottom {
	background:url('images/full-column_bottom_bg.png') no-repeat;
	height:15px;
	padding:0px;
}

.full-column td.top {
	background:url('images/full-column_top_bg.png') no-repeat;
	height:15px;
	padding:0px;
}

.twothirds-column {
	width:520px;	
}

.twothirds-column th {
	background:url('images/twothirds-column_th_bg.png') no-repeat;
	height:28px;
	color:#FFFFFF;
	padding-left:10px;
	text-align:left;	
}

.twothirds-column th a {
	color:#FFFFFF;
}

.twothirds-column td {
	padding:10px;
	background:#FFFFFF;	
}

.twothirds-column td.bottom {
	background:url('images/twothirds-column_bottom_bg.png') no-repeat;
	height:15px;
	padding:0px;
}

#product_details {
	margin:15px 0 15px 15px;	
}

#product_details td {
	padding:3px;	
}

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 {
	border:4px solid #367CEE;
	background:#FFFFFF url('images/blue_gradient_bg.png') repeat-x;
	padding:10px;
	font-size:11px;
	font-weight:bold;
}
*/

#search_by_date {
	background:url('images/search-by-date-background.png') top no-repeat;
	width:300px;
	height:210px;
	font-size:11px;
	color:#FFFFFF;
	padding-top:1px;
}

#search_by_date table {
	margin:43px 0 0 13px;	
}

#search_by_date table td {
	background:none;
	padding:0px;	
}


#search_by_date input {
	font-size:11px;
	color:#367CEE;	
}

#search_by_date input.button2 {
	font-size:12px;
	color:#FFFFFF;	
}

#search_by_date select {
	font-size:11px;
	color:#367CEE;
}

#search_by_date td {
	background:transparent;
	padding:0px;	
}

#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;
}

.date_filter_info {
	border:4px solid #367CEE;
	background:#FFFFFF url('images/blue_gradient_bg.png') repeat-x;
	padding:10px;
}

.date_filter_info p.title {
	color:#800000;
	font-size:11px;
	font-family:Verdana;
	margin-top:8px;	
	margin-bottom:2px;
}

.date_filter_info p.value {
	margin-top:3px;	
	color:#367CEE;
	font-size:14px;
	font-weight:normal;
	font-family:Arial;	
}




.header {
	color:#367CEE;
	font-size:14px;
	font-weight:bold;	
}

.label {
	color:#4088BA;
	font-family:Verdana;
	font-size:11px;
	text-align:right;
	padding-right:3px;
	padding-top:5px;
	vertical-align:top;
}

.value {
	color:#367CEE;
	font-weight:bold;
	font-family:Verdana;
	font-size:11px;
	text-align:left;
	padding-top:5px;	
	vertical-align:top;
}

.field {
	color:#367CEE;
	font-weight:normal;
	font-size:11px;
	text-align:left;
	padding-top:0px;	
	vertical-align:top;
}

.largelabel {
	color:#4088BA;
	font-family:Verdana;
	font-size:14px;
	text-align:right;
	padding-right:3px;
}

input.text, input.password, textarea.textarea, select.select {
	font-size:11px;
	color:#367CEE;
	font-family:Arial;	
}

input.button, button.button {
	color:#FFFFFF;
	background:#47E61A url('images/button-background.png') repeat-x;
	font-size:16px;
	font-weight:bold;
	border:1px outset #47E61A;
}

input.button2, button.button2 {
	color:#FFFFFF;
	background:#0099FF url('images/button-background2.png') repeat-x;
	font-size:14px;
	font-weight:bold;
	border:1px outset #0099FF;
}

.order_information td {
	padding:5px;	
}

/*Checkout page */
.money {
	text-align:right;
	padding-right:30px;
	font-size:16px;
	font-weight:bold;
}


/*HOMEPAGE*/

#homepage {
	position:relative;
	height:500px;	
}

#three-easy-steps {
	position:absolute;
	top:20px;
	left:20px;
	background:url('images/three-easy-steps.png') no-repeat;
	width:267px;
	padding-top:80px;
	color:#29436C;
	font:normal 11px Arial;	
	z-Index:1;
}

#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:13px;
	left:522px;
	width:370px;
	height:250px;
	background:url('images/product_shot_bg.png') no-repeat;	
}

#product_shot_bg img {
	width:275px;
	height:200px;
}

#homepage .product-shot {
	position:absolute;
	top:20px;
	left:530px;
	width:275px;
	height:200px;

}

#homepage .product-shot-text {
	position:absolute;
	top:200px;
	left:530px;
	width:275px;
	line-height:21px;
	background:#FFFFFF;
	color:#000000;
	text-align:center;
}

#homepage #party-packages {
	position:absolute;
	top:300px;
	left:10px;	
}

#homepage #check-available {
	position:absolute;
	top:250px;
	left:250px;	
}

#homepage #search-by-product {
	position:absolute;
	top:250px;
	left:400px;	
}

#homepage #check-weather {
	background:url('images/check-weather.png') no-repeat;
	width:200px;
	height:85px;
	position:absolute;
	top:300px;
	left:590px;	
}

#homepage #check-weather form {
	margin:39px 0 0 25px;	
}


/* END HOMEPAGE */

#review_order {
	position:absolute; top:-30px; right:0px; float:right; text-align:left;
}

#delivery_fee_info {
	color:#202020;
	font-weight:bold;	
}
