body {
	background:#10A3C5 url('images/site-background.png') bottom repeat-x;
	text-align:center;
	margin:0px;
	font-size:12px;
	font-family:Trebuchet MS1, Helvetica, sans-serif;
	color:#000000;
}

a img {border:none}

a, a:visited {
	color:#0F98ba;
	text-decoration:none;
}

a:hover {text-decoration:underline}

#container {
	width:913px;
	text-align:left;
	margin:auto;	
}

#header {
	background: url('images/header-background.png') no-repeat;
	position:relative;
	margin-top:0px;
	height:196px;
}

#logo_container {
	position:absolute;
	top:0px;
	left:0px;
	padding-top:25px;
	padding-left:40px;
	width:400px;
	height:140px;
	overflow:hidden;
}

#slogan {
	position:absolute;
	top:67px;
	left:185px;
	font-family:Helvetica;
	font-weight:bold;
	color:#000000;
	font-size:18px;
	margin-left:30px;	
}

#phone_number_header {
	position:absolute;
	top:105px;
	left:695px;
	color:#000000;
	font-size:30px;
	font-weight:bold;	
}

#topbar {
	position:absolute;
	top:10px;
	left:600px;
	width:250px;
	height:20px;
	background:none;
	color:#000000;
	font-family:Arial;
	font-size:11px;
	text-align:left;	
}

#topbar td {
	height:40px;
	padding:0 10px 0 10px;	
	vertical-align:middle;
}

#topbar td:first-child {
	border-right:1px solid #404040;	
}

#topbar a, #topbar a:visited {
	font-weight:normal;
	color:#000000;
	text-decoration:none;
}

#topbar a:hover {
	color:#000000;
	text-decoration:underline;	
}

#order_timeout {
	position:absolute;
	top:50px;
	left:680px;
	background:none;
	color:#000000;
	font-family:Arial;
	font-size:11px;
	text-align:left;	
}

#shopping_cart_content {
	position:relative;
	top:0px;
	left:0px;
	width:150px;
	text-align:right;
	color:#000000;
	font-size:11px;	
	font-family:Arial;
}

#shopping_cart_content a, #shopping_cart_content a:visited {text-decoration:underline}


#content_top {
	background:none;
}

#content_bg {
	background:#FFFFFF;
	padding-top:0px;
	border:2px solid #0f819b;
	border-top:0px;
	margin:0 2px 0 3px;
}

#content_bottom {
	background:url('images/content--bottom-background.png') no-repeat bottom;
	height:20px;
}

#content {
	margin:0 15px 0 5px;	
}

.page_content {
	font-size:11px;	
	color:#000000;
	margin-left:15px;
}

h1 {
	margin:0px 0 40px 0;
	padding-top:10px;
	font-size:20px;	
}

h1,h2,h3 {
	color:#000000;	
	font-family:Trebuchet MS1, Helvetica, sans-serif;
}

input.text, input.password, textarea.textarea, select.select {
	font-size:11px;
	color:#374E70;
	font-family:Trebuchet MS1, Helvetica, sans-serif;	
}

input.button, button.button {
	background:url('images/button_bg.png') no-repeat;
	border:none;
	color:#ffffff;
	font-size:13px;
	width:136px;
	height:28px;
}

input.button2, button.button2 {
	background:url('images/button2_bg.png') no-repeat;
	border:none;
	color:#ffffff;
	font-size:11px;
	width:72px;
	height:28px;
}

/*Navigation */

#nav_tabs {
	position:absolute;
	top:160px;
	left:370px;	
	z-Index:2;
}

.navtab {
	background-position:top;	
}

.navtab:hover {
	background-position:bottom;	
}

.subnav {
	border:1px solid #BBE02A;
	border-bottom:0;
	background:#E0FD69;	
	width:220px;
}

.subnav a {
	display:block;
	text-decoration:none;
	padding:3px;
	color:#333333;
	font-size:13px;
	font-weight:bold;
	border-bottom:1px solid #ffffff;
}

.subnav a:hover {
	background:#19A7C7;
	text-decoration:none;
	color:#FFFFFF;
}

/*HOMEPAGE*/

#homepage {
	position:relative;
	height:500px;	
}

#homepage_bg {
	width:352px;
	height:550px;
	position:absolute;
	top:-42px;
	left:-5px;
	background:url('images/page-background.png') no-repeat;	
}

#homepage_bg2 {
	width:604px;
	height:325px;
	position:absolute;
	top:182px;
	left:295px;
	background:url('images/homepage-background2.png') no-repeat;	
}

#homepage #welcome_text {
	position:absolute;
	top:30px;
	left:330px;
	width:210px;
	font-size:11px;
}

#homepage #product_shot_bg {
	position:absolute;
	top:38px;
	left:578px;
	width:280px;
	height:205px;
	background:url('images/product_shot_bg.png') no-repeat;	
}

#homepage #product_shot_bg img {
	width:275px;
	height:200px;
}

#homepage .product-shot {
	position:absolute;
	top:40px;
	left:580px;
	width:275px;
	height:200px;
	
}

#homepage .product-shot-text {
	position:absolute;
	top:215px;
	left:580px;
	width:275px;
	line-height:26px;
	background:#FFFFFF;
	color:#000000;
	text-align:center;
}

#homepage #party-packages {
	position:absolute;
	top:270px;
	left:670px;
	width:180px;
	height:140px;
	
}

#homepage #check-available {
	position:absolute;
	top:208px;
	left:10px;	
}

#homepage #search-by-product {
	position:absolute;
	top:220px;
	left:150px;	
}



#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 */

#page_template {
	position:relative;
	top:-42px;
	padding-top:50px;
	padding-left:350px;
	padding-right:30px;
	background:url('images/page-background.png') no-repeat;
	background-position:-5px 0px;	
	z-Index:1;	
}

.left_column {
	position:absolute;
	left:10px;
	top:250px;	
}

.breadcrumb {
	margin-bottom:5px;	
	font-size:11px;
}

.breadcrumb a {color:#000000;}



.twothirds-column {
	width:520px;
}



.twothirds-column th {
	color:#000000;
	padding:5px;
	text-align:left;
}

.twothirds-column th a {color:#000000}

.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 {
	color:#000000;
	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;
}

th {
	text-align:left;
}

.label {
	color:#808080;
	font-family:Verdana;
	font-size:11px;
	text-align:left;
	padding-right:3px;
	padding-top:5px;
	vertical-align:top;
}

span.label {
	color:#000000;	
}

.value {
	color:#000000;
	font-weight:bold;
	font-family:Verdana;
	font-size:11px;
	text-align:left;
	padding-top:5px;	
	vertical-align:top;
}

.field {
	color:#000000;
	font-weight:normal;
	font-size:11px;
	text-align:left;
	padding-top:3px;	
	vertical-align:top;
}

td.smalltitle {
	font-size:14px;
	font-weight:bold;
	color:#119CBE;
}

td.smalllabel {
	font-size:11px;
	color: #000000;
	text-align:right;
	font-style:italic;	
}

td.smallvalue {
	font-size:11px;
	color: #000000;
	text-align:left;
	font-style:italic;		
}

p.smalllabel {
	font-size:11px;
	color: #202020;
	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:35px 0 0 13px;	
}

#search_by_date table td {
	background:none;
	padding:0px;	
}

#search_by_date .label {font-weight:bold;}

.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;
	color:#000000;
}

.date_filter_info p.value {
	margin-top:0px;
	color:#326FEA;
}

#footer_container {
	margin-top:0px;
	width:100%;
	color:#000000;
}


#footer {
	text-align:left;
	background:url('images/footer-background.png') bottom no-repeat;
	width:900px;
	top:0px;
	padding:0px 0 10px 0;	
	margin:auto;
	margin-bottom:20px;
}

#footer a {
	color:#000000;	
}

#footer #check-weather {
	background:url('images/check-weather-bg.png') no-repeat;
	width:200px;
	height:40px;

}

#footer #primary_links, #footer .secondary_links {
	margin-top:15px;
}


#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:#B6CD5B;	
	font-size:16px;
	font-weight:bold;
	background:url('images/success_icon.png') top left no-repeat;
	padding:10px 0 0 35px;
	height:35px;
}

.bigerror {
	color:#ff0000;	
	font-size:16px;
	font-weight:bold;
	background:url('images/error_bg.png') top left no-repeat;
	padding:10px 0 0 35px;
	height:35px;
}

.thumbnail {
	background:url('/templates/default/images/thumb_bg.png') no-repeat;

}

.thumbnail img {
	margin:15px;	
}

#shopping_cart_rental_dates {
	background:url('images/rental_dates_icon.png') no-repeat;
	padding:0 0 20px 150px;
	border-bottom:1px solid #11B6DF;	
}

#shopping_cart_rental_dates .label,#shopping_cart_location .label {
	text-align:right;
	color:#202020;	
}

#shopping_cart_location {
	background:url('images/event_location_icon.png') no-repeat;
	margin-top:15px;
	padding:0 0 20px 60px;
}

#rental_items {
	background:url('images/rental_items_icon.png') no-repeat;
	margin-top:15px;
	margin-bottom:10px;
	padding-left:120px;
}

#date_warning {
	background:url('images/exclamation_point.png') no-repeat;
	margin-top:15px;
	padding-left:15px;
	font-weight:bold;
}

td.header {
	font-weight:bold;
	color:#2DAECD;
	
}

tr.alt0 td {
	background:#F9E3ED;
}

#cart_totals td {
	padding:5px 15px 0px 15px;	
}

.order_detail_header {
	border-top:1px solid #11B6DF;
	background:#f8e3ed;	
	padding:15px;
}


