body {
	background:#1F647C url('images/site-background-2.png') repeat-x;
	text-align:center; margin:0px; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#fff;
}
h1 {color:#ffffff;}
h2,h3 {color:#374E70;}
a img {border:none}
a, a:visited {color:#395072;}

#container {width:828px; text-align:left; margin:auto;}

#header {position:relative; margin-top:0px; height:163px;}
#logo_container {
	position:absolute; top:10px; left:0px; width:400px; height:140px; overflow:hidden;
}
#slogan {
	position:absolute; top:30px; left:240px; width:300px; text-align:right; z-index:1; text-align:center;
	font-weight:bold; color:#fff; font-size:18px; font-style:italic; padding-right:10px;
}
#topbar {
	position:absolute; top:3px; left:570px; width:250px; height:20px;
	background:url('images/topbar_bg.png') no-repeat;
	color:#005252; font-size:11px; text-align:center;	
}
#topbar a, #topbar a:visited {font-weight:bold; color:#000000; text-decoration:none;}
#topbar a:hover {color:#000000; text-decoration:underline;}
#shopping_cart {
	position:absolute; left:570px; top:60px; 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:#ffffff; font-size:11px; 
}
#shopping_cart_content a {color:#ffffff; text-decoration:underline;}
#shopping_cart_cart {position:absolute; top:5px; left:190px;}

#product_search {position:absolute; top:128px; right:10px;}
#product_search input[type=text] {
	width:195px; padding:0 10px; vertical-align:top; height:20px; font-size:13px; background-color:#ffffff; 
	border:1px solid #2A8AB6; padding:4px; font-weight:bold; text-transform:capitalize; text-align:left;
}
#product_search .button2 {
	text-transform:captitalize; height:30px; font-weight:bold; font-size:13px;
}

/* navigation menu */
#navigation {position:absolute; top:125px; left:0px; border:none; z-Index:20;}
ul#menu {
	display:block; position:relative; width:431px; background-image:url("images/nav_menu.png"); background-repeat:no-repeat; z-index:100
}
ul#menu, ul#menu ul, ul#menu ul ul {list-style:none; margin:0; padding:0;}
ul#menu a, ul#menu a:hover {display:block; width:inherit; text-decoration:none;}

li.menu_level_0 {
	display:inline-block; height:37px; background-position:top; background-repeat:no-repeat; margin:0; padding:0;
}
li.menu_level_0.current_page {background-position:bottom;}
li.menu_level_0:hover {background-position:center;}
li.menu_level_0 a {line-height:37px;}
li#home {width:98px;}
li#rentals {width:71px;}
li#specials {width:75px;}
li#about_us {width:83px;}
li#contact_us {width:104px;}

ul#sub_categories_0 {
	position:absolute; top:37px; left:98px; width:auto; white-space:nowrap; background-color:#1D7ECD; 
	border-width:1px 0px; border-color:#ffffff; border-style:solid; z-index:200; display:none;
}
li.menu_level_1, li.menu_level_2 {
	border:solid #ffffff; border-width:1px 2px;
}
li.menu_level_1 a, li.menu_level_1 a:hover, li.menu_level_2 a, li.menu_level_2 a:hover {
	display:block; font-weight:bold; color:#ffffff; font-size:13px; min-width:150px;
	text-decoration:none; padding:3px 5px; margin:0; line-height:normal;
}
li.menu_level_1 a:hover {background-color:#0F3650;}
li.menu_level_1.sub_categories, li.menu_level_1.sub_categories a:hover {
	background-image:url("/images/breadcrumb_divider.png"); background-repeat:no-repeat; position:relative;
	/* b-p is repeated so that old versions of IE can position somewhat correctly (they dont understand second definition) */
	background-position:right top; background-position:right 5px top 2px; 
}
li.menu_level_1.sub_categories a {padding-right:25px;}

ul#sub_categories_0 ul {
	position:absolute; top:-2px; left:100%; width:auto; white-space:nowrap; background-color:#159ECA; 
	border-width:1px 0px; border-color:#ffffff; border-style:solid; z-index:300; display:none;
}
li.menu_level_2 a:hover {background-color:#0F3650;}
li.menu_level_1.sub_categories li.menu_level_2 a {padding-right:5px; background-image:none;}
/* end navigation menu */

#content_top {}
#content_bg {}
#content {
	margin-top:20px; background-color:#187696; border:1px solid #49BBE1;
	border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; -khtml-border-radius:15px;
	padding:10px; color:#374E70;
}
#content_bottom {}

.page_content {color:#fff; padding:20px;}
.page_content p{color:#fff;}

input.text, input.password, textarea.textarea, select.select {
	font-size:11px; color:#374E70; font-family:Arial, Helvetica, sans-serif;	
}
input.button, button.button {
	background:#1F647C; border:1px solid #1C3C68; cursor:pointer;
	color:#FFFFFF; font-size:12px; font-weight:bold; padding:3px 6px 3px 6px;
}
input.button2, button.button2 {
	background:#446896 url('images/button2-background.jpg') repeat-x;
	border:1px solid #446896; color:#FFFFFF; font-size:11px; cursor:pointer;
}

/*HOMEPAGE*/
body.home div#content {
	margin-top:0; border-top:none; background-color:#1F647C; padding:0;
	border-radius:0 0 15px 15px; -moz-border-radius:0; -webkit-border-radius:0; -khtml-border-radius:0;
}
#homepage {
	position:relative; top:0px; left:0px; width:826px; height:675px;
	background:url('images/homepage_bg.jpg') no-repeat; background-position:bottom; background-size:contain;
	border-radius:0 0 15px 15px; -moz-border-radius:0 0 15px 15px; 
	-webkit-border-radius:0 0 15px 15px; -khtml-border-radius:0 0 15px 15px;
}
#welcome {
	font-size:12px; color:#fff; padding:60px 20px 40px 360px; min-height:250px;
	background:url('images/welcome-bg.jpg') no-repeat; background-position:top; background-size:cover;
}
#welcome a {display:block; margin-top:4px; text-decoration:none; color:#fff;}
#homepage .product-shot {position:absolute; top:380px; left:0px; width:275px; height:200px; border:none;}
#homepage .product-shot-text {
	position:absolute; top:560px; left:0px; width:275px; line-height:20px;
	background:#000000; color:#fff; text-align:center;
}
#homepage #check-available {position:absolute; top:380px; left:278px;}
#homepage #party-packages {position:absolute; top:498px; left:603px;}
#homepage #check-weather {
	position:absolute; top:408px; left:603px;
	background:url('images/check-weather.png') no-repeat; width:200px; height:85px;
}
#homepage #check-weather form {margin:34px 0 0 25px;}
/* END HOMEPAGE */


body.about_us div#content, body.additional_page div#content {
	border-width:10px; border-color:#54d5fd; background-color:#fff; box-shadow:inset 0px 0px 10px rgba(0,0,0,0.5);
}
div#about_us, div#additional_page {padding:10px; min-height:400px;}
div#about_us .page_content, div#additional_page .page_content {padding:0;}
div#about_us .page_content, div#additional_page .page_content, 
div#about_us .page_content h1, div#additional_page .page_content h1,
div#about_us .page_content p, div#additional_page .page_content p {
	color:#000;
}


.twothirds-column {
	width:450px; border:1px solid #1F647C;
	border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px;
}
.twothirds-column td {padding:10px; background:#fff;}
.twothirds-column td.bottom {}
.twothirds-column th {
	background:	#00beff; color:#ffffff; padding:5px 5px 5px 15px; height:18px; text-align:left;
	border-radius:10px 10px 0 0; -moz-border-radius:10px 10px 0 0; 
	-webkit-border-radius:10px 10px 0 0; -khtml-border-radius:10px 10px 0 0;
}
.twothirds-column th a {color:#fff}
.twothirds-column td {padding:10px;}
.twothirds-column td.top {
	border-radius:10px 10px 0 0; -moz-border-radius:10px 10px 0 0; 
	-webkit-border-radius:10px 10px 0 0; -khtml-border-radius:10px 10px 0 0;
}
.twothirds-column td.bottom {
	border-radius:0 0 10px 10px; -moz-border-radius:0 0 10px 10px; 
	-webkit-border-radius:0 0 10px 10px; -khtml-border-radius:0 0 10px 10px;
}

.half-column {
	width:385px; border:1px solid #1F647C; margin-right:20px;
	border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px;
}
.half-column th {
	background:#00beff; color:#fff; padding:5px 5px 5px 15px; height:18px; text-align:left;
	border-radius:10px 10px 0 0; -moz-border-radius:10px 10px 0 0; 
	-webkit-border-radius:10px 10px 0 0; -khtml-border-radius:10px 10px 0 0;
}
.half-column th a {color:#FFFFFF}
.half-column td {padding:5px 5px 0px 10px; background:#FFFFFF;}
.half-column td.top {
	border-radius:10px 10px 0 0; -moz-border-radius:10px 10px 0 0; 
	-webkit-border-radius:10px 10px 0 0; -khtml-border-radius:10px 10px 0 0;
}
.half-column td.bottom {
	height:15px; padding:0px;
	border-radius:0 0 10px 10px; -moz-border-radius:0 0 10px 10px; 
	-webkit-border-radius:0 0 10px 10px; -khtml-border-radius:0 0 10px 10px;
}

.full-column {
	width:800px; border:1px solid #1F647C;
	border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px;
}
.full-column th {
	background:#00beff; color:#FFFFFF; padding:5px 5px 5px 15px; text-align:left; height:18px;
	border-radius:10px 10px 0 0; -moz-border-radius:10px 10px 0 0; 
	-webkit-border-radius:10px 10px 0 0; -khtml-border-radius:10px 10px 0 0;
}
.full-column th a {color:#FFFFFF}
.full-column td {padding:10px; background:#FFFFFF;}
.full-column td.top {
	height:15px; padding:0px;
	border-radius:10px 10px 0 0; -moz-border-radius:10px 10px 0 0; 
	-webkit-border-radius:10px 10px 0 0; -khtml-border-radius:10px 10px 0 0;
}
.full-column td.bottom {
	height:15px; padding:0px;
	border-radius:0 0 10px 10px; -moz-border-radius:0 0 10px 10px; 
	-webkit-border-radius:0 0 10px 10px; -khtml-border-radius:0 0 10px 10px;
}

.label {color:#1C3C68; font-size:11px; text-align:right; padding-right:3px; padding-top:5px; vertical-align:top;}
.largelabel { text-align:right; }
.value {color:#374E70; font-weight:bold; 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: #000; 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:220px; font-size:11px; color:#FFFFFF; padding-top:1px;
}
#search_by_date table {margin:30px 0 0 20px;}
#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:200px; font-size:11px; color:#ffffff; 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:#000000;}

#footer_container {
	margin-top:25px; width:100%; color:#ffffff; padding-bottom:10px;
	background:url('images/footer-container-background.png') bottom repeat-x;
}
#footer {
	width:788px; padding:20px; margin:auto; color:#ffffff; background-color:#187696;
	border:1px solid #49BBE1; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px;
}
#footer a {color:#ffffff;}
#footer #payments_accepted {
	width:156px; height:21px; margin:0 auto; background-image:url("/images/cc_accepted_v1.jpg"); background-repeat:no-repeat;
}
#footer #bottom-links {color:#ffffff; font-size:11px;}
#footer #bottom-links a, #footer #bottom-links a:visited {color:#ffffff; text-decoration:none;	}
#footer #bottom-links a:hover {text-decoration:underline;}
#footer #copyright {text-align:center;}
div.secondary_links {padding:8px;}
#footer #addthis_div {}
#footer #newsletter_div {}
#footer #newsletter_div a {color:#ffffff; font-weight:normal;}

.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:#eb9458; font-size:12px; font-weight:bold;
	background:url('/images/alert_icon.png') top left no-repeat;
	padding:8px 0 0 35px; height:35px;
}

.message {
	color:#43B12F; font-size:12px; font-weight:bold;
	background:url('/images/success_icon.png') top left no-repeat;
	padding:8px 0 0 35px; height:35px;
}

.will_call_info {
	color:#004c99; font-size:12px; font-weight:bold;
	background:url('/images/icon-information.png') top left no-repeat;
	padding:10px 0 0 35px; height:35px;
}

#will_call_box {
	position:absolute; top:-20px; width:450px; padding:5px; color:#000; font-size:12px; text-align:left; border:#367CF4 1px solid;
}
#overnight_box {
	position:absolute; top:55px; width:450px; padding:5px; color:#000; font-size:12px; text-align:left; border:#367CF4 1px solid;
}

div.date_filter_info table td {background:none; padding:0 10px 0 0;}

div.inline_breadcrumb_divider {
	display:inline-block; background:url(/images/breadcrumb_divider.png) center no-repeat; width:15px; height:15px;
}

div#order_number_div {position:absolute; top:0px; left:10px;}
div#order_status_div {position:absolute; top:0px; right:10px;}
div#order_confirm_div {position:absolute; top:55px; left:210px; width:265px;}

div#customer_edit_order_add_items {
	position:absolute; width:640px; padding:10px; border:2px solid #2791D7; background-color:#fff;
}
div#customer_edit_order_add_items div.category_head {font-weight:bold; padding:2px;}
div#customer_edit_order_add_items div.cat_prod_info {padding:2px 2px 2px 30px;}
div#customer_edit_order_add_items div.cat_prod_info:hover {background-color:#E2E2E2;}
div#customer_edit_order_add_items div.cat_prod_info a {display:inline-block; width:300px;}
div#customer_edit_order_add_items div.cat_prod_info select, div#customer_edit_order_add_items div.cat_prod_info span {
	margin-left:20px;
}
div#customer_edit_order_add_items div.cat_prod_info span.unavailable {color:#F00; font-weight:600;}
div#customer_edit_order_add_items div.cat_prod_info .wish_list {}
div#customer_edit_order_add_items div.cat_prod_info .wish_list a {width:auto;}

/* pop up ajax fancybox windows */
.pop_up_win {text-align:center;}
.pop_up_win_content {width:500px; background-color:#49bbe1;}
.pop_up_win_h1 {color:#fff; background-color:#1f647c; margin:0; padding:5px 10px; border-bottom:5px #fff solid;}
.pop_up_win_txt {color:#fff; font-size:14px; font-weight:bold; padding:5px 10px;}
.pop_up_win_buttons {padding:10px;}


