body {
	background:#f98d00 url('images/bg.jpg') bottom center repeat-x; background-size:cover;
	color:#000000; font-size:12px; text-align:center; font-family:Arial, Helvetica, sans-serif; 
	margin:0px; padding:0px;
}

p {color: #000000;}
h1 {margin-top:0px; color:#000000; font-size:20pt;}
h2 {color:#000000; font-size:15pt; margin:0;}
h3 {color: #000000;}

.headline {color:#000000; font-size:16px; font-weight:bold;}

a, a:visited {color:#005252; text-decoration:none;}
a:hover {color:#005252; text-decoration:underline;}
a img {border:none;}

form {margin:0px;}

.error {color:#C00000; font-size:11px;}
.alert {
	color:#000; 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:#000; font-size:12px; font-weight:bold;
	background:url('/images/success_icon.png') top left no-repeat;
	padding:8px 0 0 35px; height:35px;
}
.smallmessage {color:#404040; font-style:italic; font-size:11px;}

.hidden {visibility:hidden;}
.visible {visibility:visible;}

#container {
	width:100%; text-align:left; margin:0 auto; padding:24px 0 0; background:url('images/green-bar-repeat.png') top center repeat-x;
}

#header {
	position:relative; width:900px; height:166px; margin:0 auto; background-color:#fff; 
	border-top: none; border-bottom:2px solid #373737; border-left:2px solid #373737; border-right:2px solid #373737; 
	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; 
	box-shadow:0 0 10px #373737; -moz-box-shadow:0 0 10px #373737; 
	-webkit-box-shadow:0 0 10px #373737; -khtml-box-shadow:0 0 10px #373737; 
}

#clouds {position:absolute; top:240px; left:90px; width:180px; height:85px; background-image:url(images/clouds.png);}
body.home #clouds {z-index:1;}

#logo_container {position:absolute; top:0px; left:0px; width:250px; height:166px; vertical-align:middle; text-align:center; z-index:1;}

#slogan {
	position:absolute; top:55px; left:230px; width:640px; color:#000; 
	font-size:16px; font-weight:bold; font-style:italic; text-align:left;
}

#topbar {
	position:absolute; top:10px; left:650px; width:250px; line-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;}
#product_search {position:absolute; top:136px; left:300px;}
#product_search input[type=text] {
	background-color:#fff; border:2px solid #373737; height:26px; font-weight:bold; text-transform:capitalize; text-align:left;
	border-top-left-radius:10px; -moz-border-top-left-radius:10px; -webkit-border-top-left-radius:10px; font-size:14px;
	color:#000; vertical-align:top; width:180px; padding-left:10px; padding-right:10px; border-right:none; margin-right:-2px;
}
#product_search .button2 {
	text-transform:capitalize; border:2px solid #373737; background:#8FD400; height:32px;
	font-size:22px; font-weight:bold; vertical-align:top; border-left:none; margin-left:-2px;
	border-top-right-radius:10px; -moz-border-top-right-radius:10px; -webkit-border-top-right-radius:10px;
}

#footer_container {
	width:875px; margin:-2px auto 0 auto; padding:25px 10px 10px 10px; color:#005585; text-align:center; 
	background-color:#fff; border-top:2px solid #373737; border-left:2px solid #373737; border-right:2px solid #373737; 
	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; 
	box-shadow:0 0 10px #373737; -moz-box-shadow:0 0 10px #373737; 
	-webkit-box-shadow:0 0 10px #373737; -khtml-box-shadow:0 0 10px #373737; 
}
#footer { margin-bottom:20px;}
#footer a {color:#005585;}
#footer #primary_links {font-size:13px;}
#footer .secondary_links {font-size:12px; margin-top:15px;}
#footer #social_networking {color:#005585; font-weight:bold; font-size:14px;}
#footer #social_networking a {color:#005585}
#footer #social_networking div {margin:10px 0;}
#footer #payments_accepted {
	width:156px; height:21px; margin:0 auto; background-image:url("/images/cc_accepted_v1.jpg"); background-repeat:no-repeat;
}
#footer #addthis_div {}
#footer #newsletter_div {}
#footer #newsletter_div a {color:#005585; font-weight:normal;}

#shopping_cart {
	position:absolute; left:630px; top:105px; width:250px; height:45px;
	background:url('images/shopping-cart_bg.png') no-repeat;
}
#shopping_cart_content {
	position:absolute; top:8px; left:8px; width:190px;
	text-align:center; color:#000; font-size:11px; 
}
#shopping_cart_content a {color:#000; text-decoration:underline;}
#shopping_cart_cart {position:absolute; top:5px; left:190px;}


/* navigation menu */
#navigation {position:absolute; width:464px; height:45px; top:198px; left:215px; z-index:10;}
ul#menu {display:block; position:relative; 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;}
ul#menu li.menu_level_0 {display:inline-block; height:30px; background-position:top; background-repeat:no-repeat; margin:0; padding:0;}
ul#menu li.menu_level_0.current_page {background-position:bottom;}
ul#menu li.menu_level_0:hover {background-position:center;}
ul#menu li.menu_level_0 a {line-height:30px;}
ul#menu li#home {background-image:url("images/tab_home.png"); width:70px;}
ul#menu li#rentals {background-image:url("images/tab_rentals.png"); width:81px;}
ul#menu li#specials {background-image:url("images/tab_specials.png"); width:96px;}
ul#menu li#about_us {background-image:url("images/tab_about_us.png"); width:100px;}
ul#menu li#contact_us {background-image:url("images/tab_contact_us.png"); width:117px;}
ul#sub_categories_0 {
	position:absolute; top:32px; left:72px; width:auto; white-space:nowrap; background-color:#8FD400; 
	border-width:1px 0px; border-color:#583A22; border-style:solid; z-index:200; display:none;
}
li.menu_level_1, li.menu_level_2 {border:solid #583A22; border-width:1px 2px; min-width:190px;}
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; 
	text-decoration:none; padding:3px 5px; margin:0; line-height:normal;
}
li.menu_level_1 a:hover {background-color:#61BF1A;}
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:#8FD400; 
	border-width:1px 0px; border-color:#583A22; border-style:solid; z-index:300; display:none;
}
li.menu_level_2 a:hover {background-color:#61BF1A;}
li.menu_level_1.sub_categories li.menu_level_2 a {padding-right:5px; background-image:none;}
/* end navigation menu */

/* mobile navigation menu */
#mob_nav_btn {
	display:none; position:absolute; top:58px; left:35px; width:46px; height:29px; cursor:pointer;
	background:url(images/mobile-nav-button.png) no-repeat center center; background-size:cover;
}
#mob_navigation {display:none; position:fixed; top:0; left:-80%; bottom:100px; width:80%; background-color:#fff; z-index:10; padding-bottom:50px;}
#mob_navigation #mob_account {
	margin:0; padding:5px 20px 5px 5px; text-align:right; border-bottom:#000 1px solid; font-size:16px; white-space:nowrap;
}
#mob_navigation #mob_account.current_page {border-right:#e73429 5px solid;}
#mob_navigation #mob_account a {font-size:16px; font-weight:bold; color:#000; line-height:30px; text-decoration:none; text-transform:uppercase;}
#mob_navigation #mob_account a:hover {color:#7fba27;}
#mob_navigation #mob_account.current_page a {font-weight:bold; color:#e73429}
ul#mob_menu {display:block; text-align:left; height:100%; overflow-x:hidden; overflow-y:scroll;}
ul#mob_menu {list-style:none; margin:0; padding:0;}

ul#mob_menu li {position:relative; display:block; margin:0; padding:0; border-bottom:#000 1px solid; height:30px; background-repeat:no-repeat;}
ul#mob_menu li.current_page a {border-left:#e73429 5px solid;}
ul#mob_menu li a {display:block; text-decoration:none; line-height:30px;}
ul#mob_menu li#mob_home {background-image:url("images/tab_home.png"); background-position:right top;}
ul#mob_menu li#mob_rentals {background-image:url("images/tab_rentals.png"); background-position:right top;}
ul#mob_menu li#mob_specials {background-image:url("images/tab_specials.png"); background-position:right top;}
ul#mob_menu li#mob_about_us {background-image:url("images/tab_about_us.png"); background-position:right top;}
ul#mob_menu li#mob_contact_us {background-image:url("images/tab_contact_us.png"); background-position:right top;}
ul#mob_menu li#mob_home.current_page, ul#mob_menu li#mob_rentals.current_page, ul#mob_menu li#mob_specials.current_page, 
ul#mob_menu li#mob_about_us.current_page, ul#mob_menu li#mob_contact_us.current_page {background-position:right bottom;}
ul#mob_menu li#mob_home:hover, ul#mob_menu li#mob_rentals:hover, ul#mob_menu li#mob_specials:hover, 
ul#mob_menu li#mob_about_us:hover, ul#mob_menu li#mob_contact_us:hover {background-position:right center;}

#mob_search {position:fixed; bottom:50px; left:-80%; width:80%; height:50px; border-top:#000 1px solid; text-align:left; background-color:#fff;}
#mob_search form {display:block; padding-left:10px; padding-right:80px;}
#mob_search form input {width:100%; height:35px; font-size:16px; color:#999; line-height:35px; padding:0 10px; margin-top:6px; border:#fa8c00 1px solid;}
#mob_search_btn {
	position:absolute; top:0; right:0; width:50px; height:50px; cursor:pointer; 
	background-color:#fa8c00; background-image:url(/images/mob-nav-search-2.png); background-position:center; background-repeat:no-repeat;
}
#mob_nav_close {position:fixed; bottom:0; left:-80%; width:80%; height:50px; background-color:#A5F500; border-top:#000 1px solid;}
#mob_nav_close_btn {float:right; width:50px; height:50px; background:url(/images/mob-nav-x2.gif);}
/* end mobile navigation menu */

#content_top {width:900px; height:111px; background-image:url(images/content-top-bg.png); margin:0 auto;}

body.home #content_bg {width:900px; margin:0 auto 0 auto; background:none; padding:0; border:none; box-shadow:none;}
#content_bg {
	width:870px; margin:0 auto 25px auto; background:#ffffff; padding:45px 15px 15px 15px; color:#000000; border:2px solid #373737; 
	border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; 
}
body.home #content {width:900px; margin:0 auto;}
#content {width:870px; margin:0 auto;}
#content_bottom {width:900px; height:24px; background-image:url(images/green-bar-rounded.png); margin:0 auto;}

body.home .page_content {
	border:2px solid #373737; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; 
	box-shadow:0 0 10px #373737; -moz-box-shadow:0 0 10px #373737; 
	-webkit-box-shadow:0 0 10px #373737; -khtml-box-shadow:0 0 10px #373737; 
}
.page_content {background:#ffffff; padding:25px; margin:0px 0 25px 0; color:#000000;}
.page_content h1 {color:#000000;}

.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; margin-right:15px; border:2px solid #a0bd00; 
	border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; 
	box-shadow:0 0 10px #a0bd00; -moz-box-shadow:0 0 10px #a0bd00; 
	-webkit-box-shadow:0 0 10px #a0bd00; -khtml-box-shadow:0 0 10px #a0bd00; 
}
.half-column th {
	height:28px; color:#ffffff; font-size:16px; padding-left:10px;	background:#a0bd00;
	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 {padding:5px 5px 0px 10px; background:#ffffff;}
.half-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;}
.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;}

.full-column {
	width:870px; border:2px solid #a0bd00; 
	border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; 
	box-shadow:0 0 10px #a0bd00; -moz-box-shadow:0 0 10px #a0bd00; 
	-webkit-box-shadow:0 0 10px #a0bd00; -khtml-box-shadow:0 0 10px #a0bd00;
}
.full-column th {
	height:28px; color:#ffffff; font-size:16px; padding-left:10px; text-align:left; background:#a0bd00;
	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 td {padding:3px;}
.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;
}
.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;
}

.twothirds-column {
	width:550px; border:2px solid #a0bd00; 
	border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px;
	box-shadow:0 0 10px #a0bd00; -moz-box-shadow:0 0 10px #a0bd00; 
	-webkit-box-shadow:0 0 10px #a0bd00; -khtml-box-shadow:0 0 10px #a0bd00;
}
.twothirds-column th {
	height:28px; color:#ffffff; font-size:16px; padding-left:10px; text-align:left;background:#a0bd00;
	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:#ffffff;}
.twothirds-column td {padding:10px; background:#ffffff;}
.twothirds-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;}
.twothirds-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;
}

#product_details {margin:15px 0 15px 15px;}

#product_details td {padding:3px;}

td.smalltitle {font-size:14px; font-weight:bold; color:#005252;}
td.smalllabel {font-size:11px; color: #333333; text-align:right;}
td.smallvalue {font-size:11px; color: #005252; text-align:left;}

p.smalllabel {font-size:11px; color: #C00000; margin-bottom:0px;}
p.smallvalue {margin-top:3px; font-size:11px; color: #005252;}

#search_by_date {
	background:url('images/search-by-date-background.png') top no-repeat;
	width:300px; height:221px; font-size:11px; color:#000000; 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:#000000;}
#search_by_date input.button2 {font-size:12px; color:#ffffff; cursor:pointer;}
#search_by_date select {font-size:11px; color:#000000;}
#search_by_date td {background:transparent; padding:0px;}

#city_state_lookup  {
	position:absolute; top:21px; left:0px; width:150px; height:100px; padding:3px;
	border:1px solid #367CEE; background:#ffffff; color:#367CEE; overflow-y:scroll;
}

.date_filter_info {
	background:url('images/search-by-date-background.png') top no-repeat;
	width:300px; height:210px; font-size:11px; color:#000000; padding-top:30px; padding-left:25px;
}
.date_filter_info p.title {color:#000000; font-weight:bold; margin-bottom:0px;}
.date_filter_info p.value {color:#005252; margin-top:0px; font-weight:normal;}

.header {color:#000; font-size:14px; font-weight:bold;}

.label {
	color:#333333; font-size:11px; text-align:right;
	padding-right:3px; padding-top:5px; vertical-align:top;
}
.value {
	color:#005252; font-weight:bold; font-size:11px; text-align:left;
	padding-top:5px; vertical-align:top;
}
.field {
	color:#000000; font-size:11px; font-weight:normal; text-align:left;
	padding-top:0px; vertical-align:top;
}
.largelabel {
	color:#4088BA; font-size:14px; text-align:right;
	padding-right:3px;
}

input.text, input.password, textarea.textarea, select.select, textarea, input, select {
	font-size:11px; color:#000000; font-family:Arial, Helvetica, sans-serif;
}
input.button, button.button {color:#ffffff; font-size:16px; font-weight:bold; background:#7FBA27; border:1px outset #0099FF; cursor:pointer;}
input.button2, button.button2 {color:#ffffff; font-size:16px; font-weight:bold; background:#7FBA27; border:1px outset #0099FF; cursor:pointer;}

.order_information td {padding:5px;}

/*Checkout page */
.money {text-align:right; padding-right:30px; font-size:16px; font-weight:bold;}


/*HOMEPAGE*/
#homepage {
	position:relative; width:900px; height:auto; padding-top:66.56%; background-image:url(images/homepage-bg.png); 
	background-position:top; background-repeat:no-repeat; background-size:cover; margin-bottom:40px;
}

#welcome{position:absolute; top:10%; left:49.5%; width:42%; height:auto; color:#000;}
#welcome h1 {color:#000;}
#welcome h2 {}
#welcome h3 {}
#welcome p {}
#welcome a {color:#80BA27;}
#welcome a:hover {color:#80BA27;}
#welcome p a {color:#80BA27; font-weight:bold;}

#homepage #product_shot_bg {
	position:absolute; top:11%; left:5%; width:300px; height:220px;
	background:url('images/product_shot_bg.png') no-repeat;	
}
#product_shot_bg img {width:275px; height:200px;}
#homepage .product-shot {position:absolute; top:12.15%; left:6%; width:275px; height:200px; z-index:1;}
#homepage .product-shot-text {
	position:absolute; top:252px; left:6%; width:275px;
	line-height:21px; background:#ffffff; color:#000000; text-align:center; z-index:1;
}

#homepage #party-packages {position:absolute; top:76.8%; left:290px;}
#homepage #check-available {position:absolute; top:63.4%; right:50px;}
#homepage #check-weather {background:url('images/check-weather.png') no-repeat; width:202px; height:78px; position:absolute; top:76.8%; left:50px;}
#homepage #check-weather form {margin:33px 0 0 25px;}
/* END HOMEPAGE */

#review_order {}

#delivery_fee_info {color:#202020; font-weight:bold;}

.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:5px; left:25px;}
div#order_status_div {position:absolute; top:5px; right:25px;}
div#order_confirm_div {position:absolute; top:40px; left:210px; width:265px;}

div#customer_edit_order_add_items {
	position:absolute; width:640px; padding:10px; border:2px solid #a0bd00; 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:#A6F600;}
.pop_up_win_h1 {color:#fff; background-color:#ffaa36; margin:0; padding:5px 10px; border-bottom:5px #fff solid;}
.pop_up_win_txt {color:#000; font-size:14px; font-weight:bold; padding:5px 10px;}
.pop_up_win_buttons {padding:10px;}

@media (max-width: 920px) { 
	/* content */
	#content_top, #content_bg, #content_bottom, #content {width:auto;}
	#content_top {background:url('images/nav-bg-v2.png') no-repeat; background-position:center 20px;}
	#content_bg {padding:40px 20px 20px 20px;}
	.page_content {width:100%; margin:auto; padding:0;}
	#content_bottom  {height:auto; background:none;}
	/* header */
	#header {width:auto;}
	#topbar {position:absolute; left:auto; right:15px;}
	#shopping_cart {position:absolute; top:82px; left:auto; right:15px;}
	#slogan {width:auto;}
	#navigation {left:0 !important; right:0; margin:0 auto !important;}
	/* homepage */
	body.home #clouds {left:9.95%;}
	body.home #content, body.home #content_bg {width:auto;}
	#homepage {width:auto; background-size:contain;}
	#homepage .product-shot-text {opacity:1 !important;}
	#homepage #party-packages {top:72%; left:210px;}
	#homepage #check-available {right:15px;}
	#homepage #check-weather {top:69% !important; left:15px !important;}
	/* tables */
	#contact_table {width:100%;}
	.half-column {width:98%;}
	.twothirds-column {width:95%;}
	.full-column {width:100%; margin:auto;}
	/* product details */
	body.rentals_product .jcarousel-skin-tango .jcarousel-container.jcarousel-container-horizontal {width:300px !important; height:300px !important; padding:20px !important;}
	body.rentals_product .jcarousel-skin-tango .jcarousel-clip.jcarousel-clip-horizontal {width:300px !important; height:300px !important;}
	body.rentals_product .jcarousel-item img {max-width:300px !important; max-height:300px !important;}
	body.rentals_product .jcarousel-skin-tango .jcarousel-prev-horizontal, .jcarousel-skin-tango .jcarousel-next-horizontal {top:45% !important;}
	body.rentals_product .jcarousel-skin-tango .jcarousel-container {background-size:340px 340px !important;}
	body.rentals_product .jcarousel-skin-tango .jcarousel-item {width:300px !important; height:300px !important;}
	/* specials detail */
	body.specials_detail #special_main_image {max-width:300px !important;}
	/* cart */
	body.cart #overnight_box {top:0; width:350px;}
	body.cart #will_call_box {width:350px;}
	/* footer */
	#footer_container {width:auto;}
}

@media (max-width: 767px) {
	/* navigation & mobile navigation */
	#mobile-navigation-blur {display:none; position:fixed; top:0; left:0; bottom:0; right:0; background-color:#000; opacity:0.5; z-index:5;}
	#navigation, ul#menu {display:none;}
	#mob_nav_btn {display:block; z-index:2;}
	#mob_navigation {display:block;}
	/* content */
	#content_bg {padding:15px;}
	body.home div.page_content {margin:0 auto; clear:both; border:10px solid #ededed; border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px;}
	#content {width:100%;}
	#content_top {height:20px; background:none;}
	.page_content img {max-width:80% !important; height:auto !important;}
	.blur {-webkit-filter:blur(5px); -moz-filter:blur(5px); -o-filter:blur(5px); -ms-filter:blur(5px); filter:blur(5px); opacity:0.8;}
	/* header */
	#header {height:163px;}
	#clouds {display:none;}
	#logo_container {position:relative; width:150px; height:148px; margin:0 auto;}
	img#logo {position:relative !important; top:inherit !important; left:inherit !important; margin:0 auto;}
	#shopping_cart {
		position:absolute; top:30px; left:auto; right:30px; width:46px; height:37px;
		background:url(/images/shopping-cart-icon.png) no-repeat center center; background-size:cover; 
	}
	#shopping_cart_content {visibility:hidden; width:auto; height:auto;}
	#shopping_cart a {display:block; width:46px; height:37px; text-decoration:none;}
	#shopping_cart a img {display:none;}
	#shopping_cart_content span#shopping_cart_content_number {
		visibility:visible; display:block; width:15px; height:15px; font-size:12px; position:absolute; top:-12px; right:12px; font-weight:bold; color:#fff; 
		text-decoration:none; background-color:#ff0000; border:4px solid #ff0000; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px;
		box-shadow:1px 1px 2px #000;
	}
	#order_timeout {top:45px !important; left:auto !important; right:-10px; text-align:right !important;}
	#slogan {top:auto; bottom:3px; left:10px; font-size:14px;}
	#product_search {top:auto; bottom:-2px; left:auto; right:-2px;}
	#product_search .button2 {border-bottom-right-radius:10px; -moz-border-bottom-right-radius:10px; -webkit-border-bottom-right-radius:10px;}
	#product_search input[type=text] {width:150px; font-size:12px;}
	#topbar {display:none;}
	/* homepage */
	#homepage {position:relative; width:95%; padding:2.5%; background:none; height:auto;}
	#homepage #welcome {
		position:relative; top:auto; left:auto; width:auto; height:auto; padding:20px; margin:0 auto; background-color:#fff;
		border:2px solid #000; border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px;
	}
	#homepage #welcome #about_us_link {text-align:center;}
	#homepage #product_shot_bg {top:auto; bottom:135px; left:-6px;}
	#homepage .product-shot {top:auto; bottom:145px; left:4px;}
	#homepage .product-shot-text {top:auto; bottom:147px; left:4px;}
	#homepage #check-available {top:auto; bottom:136px; right:0;}
	#homepage #party-packages-container {
		display:inline-block; width:40%; height:102px; margin:280px 0 0 0; background:url("images/party-packages_fre-v2.png") #fff no-repeat center center;
		border:2px solid #000; border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px;
	}
	#homepage #party-packages-container a {
		display:block; height:100px; width:100%;
	}
	#homepage #party-packages {position:absolute; top:auto; left:auto; display:none;}
	#homepage #check-weather {
		position:relative; top:auto !important; left:auto !important; display:inline-block; float:right;  
		width:40% !important; height:102px !important; margin:280px 0 0 0; text-align:center; background-color:#fff !important;
		border:2px solid #000; border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px;
	}
	#homepage #check-weather form {margin:45px 0 0 20%;}
	/* tables */
	#contact_table {border-spacing:0;}
	.half-column {width:100%; margin:auto;}
	.twothirds-column {width:100%; margin:auto;}
	.full-column {width:100%; margin:auto;}
	/* rentals (main & category) */
	body.rentals_main h1 {text-align:center;}
	#search_main_table {width:100%; position:relative;}
	#search_main_table .left_cell {}
	#search_main_table .left_cell table {position:relative; width:100%; margin:265px auto 0;}
	#search_main_table .right_cell div.filter_container {position:absolute; top:5px; left:0; width:100%;}
	#search_main_table .left_cell table td p.bold {display:none;}
	body.rentals_category h1 {text-align:center;}
	body.rentals_category p.headline, body.rentals_category div.page_description {display:none;}
	#search_category_table {width:100%; position:relative;}
	#search_category_table .left_cell table {position:relative; width:100%; margin:250px auto 0;}
	#search_category_table .right_cell div.filter_container {position:absolute; top:-10px; left:0; width:100%;}
	table .right_cell div.filter_container div#search_by_date,
	table .right_cell div.filter_container div.date_filter_info,
	table .right_cell div.filter_container div#delivery_fee_info,
	table .right_cell div.filter_container ul.error {
		margin:0 auto; 
	}
	table .right_cell div.filter_container ul.error {text-align:center; padding-left:0; list-style:none;}
	/* product details */
	body.rentals_product td.left_cell div#product_details_left_info {position:absolute; top:auto; left:auto; width:auto;}
	body.rentals_product td.right_cell div#product_details_right_info {position:relative; width:100%; margin:440px auto 0;}
	body.rentals_product .full-column td.left_cell, body.rentals_product .full-column td.right_cell {padding-left:0px;}
	body.rentals_product .related_products_availability {display:none;}
	body.rentals_product .jcarousel-skin-tango {margin:5px 15px;}
	/* specials main */
	body.specials_main h1 {text-align:center;}
	#specials_main_table {width:100%; position:relative;}
	#specials_main_table .left_cell {}
	#specials_main_table .left_cell table {position:relative; width:100%; margin:265px auto 0;}
	#specials_main_table .right_cell div.filter_container {position:absolute; top:5px; left:0; width:100%;}
	/* specials detail */
	body.specials_detail td.left_cell {display:none;}
	body.specials_detail td.right_cell {position:relative; width:100%;}
	body.specials_detail .right_cell img {max-width:90% !important; height:auto !important;}
	body.specials_detail #special_main_image {width:95% !important;}
	/* contact */
	#contact_table {width:100%; position:relative;}
	#contact_table .left_cell table {position:absolute; top:auto; left:0; width:100%;}
	#contact_table .right_cell table {position:relative; width:100%; margin:350px auto 0;}
	/* cart */
	body.cart h2 {font-size:14px;}
	body.cart .header {font-size:12px;}
	body.cart #location_name, body.cart #location_address, body.cart #special_instructions {width:150px !important;}
	body.cart #overnight_box {top:0; width:200px;}
	body.cart #will_call_box {width:200px;}
	body.cart select.select {max-width:80px;}
	/* my account */
	body.account h2 {font-size:14px;}
	body.account h3 {font-size:12px;}
	body.account table td, body.account .label, body.account .value {font-size:10px;}
	body.account input[type="text"] {width:150px;}
	body.account div.order_info_instructions {width:40% !important;}
	body.account div#order_number_div {position:relative; top:0px; left:0px;}
	body.account div#order_status_div {position:relative; top:10px; left:0px; right:auto;}
	body.account div#order_confirm_div {position:relative; top:10px; left:0px; width:auto;}
	body.account div.payment_areas div div {padding-left:0px !important;}
	body.account div#customer_edit_order_add_items {width:75%;}
	/* general */
	.largelabel, .text16, input#gratuity, input.button2, button.button2, input.button, button.button, td.smalltitle {font-size:12px !important;}
	.text18 {font-size:14px;}
}

@media (max-width: 649px) {
	/* homepage */
	#homepage #product_shot_bg, #homepage .product-shot, #homepage .product-shot-text {display:none !important;}
	#homepage #check-available {left:auto; right:auto; padding-left:50%; margin-left:-160px; margin-right:-160px;}
	#homepage #party-packages-container {width:48%;}
	#homepage #check-weather {width:48% !important;}
}

@media (max-width: 599px) {
	/* header */
	#slogan {font-size:12px;}
	#product_search {display:none;}
	body.cart #content {width:auto; margin-left:-15px; margin-right:-15px; /*overflow-x:scroll;*/}
	body.cart #content form {
		border:2px solid #a0bd00; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; 
		box-shadow:0 0 10px #a0bd00; -moz-box-shadow:0 0 10px #a0bd00; -webkit-box-shadow:0 0 10px #a0bd00; -khtml-box-shadow:0 0 10px #a0bd00; overflow-x:scroll;
	}
	body.cart .full-column {margin-left:0; margin-right:0; border:none; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; -khtml-box-shadow:none;}
}

@media (max-width: 500px) {
	/* my account */
	body.account .page_content div {float:none !important; width:100% !important;}	
	body.account div#edit_order_div {position:relative; top:10px; left: auto; right:0px;}
	body.account div#customer_edit_order_add_items {width:425px;}
	body.account .label {text-align:left;}
	/* cart */
	body.cart select.select {max-width:70px;}
	/* pop up ajax fancybox windows */
	.pop_up_win_content {width:auto;}
}

@media (max-width: 479px) {
	#content_top {height:45px;}
	div.date_filter_info, table .right_cell div.filter_container div.date_filter_info {margin-left:-15px;}
	/* header */
	#mob_nav_btn {top:48px; left:24px}
	#shopping_cart {top:20px; right:20px;}
	#slogan {top:175px; text-align:center;}
	#slogan br, #slogan br:before {content:' ';}
	#order_timeout {width:80px !important;}
	/* homepage */
	#homepage {padding-top:0;}
	#homepage #check-weather #where {font-size:9px !important; width:65px !important;}
	#homepage #party-packages-container {width:100%;}
	#homepage #check-weather {display:none;}
	/* rentals (main & category) */
	#search_main_table .left_cell table td {width:auto;}
	#search_main_table .left_cell table td p {display:none;}
	#search_category_table .left_cell .twothirds-column td p {display:none;}
	#search_category_table .left_cell .twothirds-column td p.text11 {display:block;}
	/* product details */
	body.rentals_product td.left_cell div#product_details_left_info {width:85%;}
	#product_details {margin-top:0;}
	body.rentals_product td.right_cell div#product_details_right_info {margin-top:410px;}
	body.rentals_product .jcarousel-skin-tango .jcarousel-container.jcarousel-container-horizontal {width:250px !important; height:240px !important; padding:15px !important;}
	body.rentals_product .jcarousel-skin-tango .jcarousel-clip.jcarousel-clip-horizontal {width:250px !important; height:240px !important;}
	body.rentals_product .jcarousel-item img {max-width:250px !important; max-height:240px !important;}
	body.rentals_product .jcarousel-skin-tango .jcarousel-container {background-size:280px 270px !important;}
	body.rentals_product .jcarousel-skin-tango .jcarousel-item {width:250px !important; height:240px !important;}
	/* cart */
	body.cart #overnight_box {top:0; width:150px;}
	body.cart #will_call_box {width:150px;}
	/* my account */
	body.account div#customer_edit_order_add_items {width:65%;}
	/* pop up ajax fancybox windows */
	.pop_up_win_content {width:auto;}	
}

@media (max-width: 419px) {
	/* product details */
	body.rentals_product td.right_cell div#product_details_right_info {margin-top:115%;}
}

@media (max-width: 379px) {
	#contact_table {margin:0 -8px;}
	#contact_table .right_cell table {margin-left:-4px;}
	.full-column, .twothirds-column, #specials_main_table .left_cell table {width:auto; margin-left:-15px; margin-right:-15px;}
	/* product details */
	body.rentals_product .jcarousel-skin-tango .jcarousel-container.jcarousel-container-horizontal {width:230px !important; height:230px !important; padding:10px !important;}
	body.rentals_product .jcarousel-skin-tango .jcarousel-clip.jcarousel-clip-horizontal {width:230px !important; height:230px !important;}
	body.rentals_product .jcarousel-item img {max-width:230px !important; max-230px !important;}
	body.rentals_product .jcarousel-skin-tango .jcarousel-container {background-size:250px 250px !important;}
	body.rentals_product .jcarousel-skin-tango .jcarousel-item {width:230px !important; height:230px !important;}
}

@media (max-width: 349px) {
	#contact_table {margin:0 -12px;}
	#contact_table .right_cell table {margin-left:-6px;}
}

@media (max-width: 319px) {
	body {min-width:320px;}
	#contact_table {margin:0 -15px;}
	#contact_table .right_cell table {margin-left:-8px;}
	#homepage #check-available {left:0; right:auto; padding-left:0; margin-left:0; margin-right:0;}
}
