:link,:visited { text-decoration:none }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{ margin:0; padding:0 }
a img,:link img,:visited img { border:none }
address { font-style:normal }

/******************************
FONTS
******************************/
/* latin */
/*
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/assets/fonts/google/josefinsans/josefinsans.woff2) format('woff2');
}
*/

/***********BASIC*************/
* {
	margin: 0px;
	padding: 0px;
}

html,body{ height:100%; width:100%; }

html {
	margin: 0px;
	padding: 0px;
}

body {
	background-repeat: repeat;
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	background-color:#eaeaea;
	color:#000;
	overflow-y: scroll; 
	
}

a:link, a:visited { color:#000;  }


div {
	margin: 0px;
	padding: 0px;
}

form {
	margin: 0px;
	padding: 0px;
}

hr {
	height: 1px;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #ccc;
	border-right-color: transparent !important;
	border-bottom-color: transparent !important;
	border-left-color: transparent !important;
}

/* hide daisy button until removed from all files */
img[src*="/assets/img/elements/daisyshare.png"] {
    display: none !important;
}

.server-status { color:red; font-weight:bold; font-size: 1.3em; text-align:center; text-transform:uppercase; }
.as { display:none !important; }
.hidedesktop { display:none !important }
.error_message { color: #990000; }
.missing_required_field { color: #990000; font-weight: bold; }
.clear { clear: both; }
.red { color: #990000 !important; }
.small { font-size: 10px; }
.bold { font-weight:bold; }
.chx { border:0px !important; }
.sharethis { float:none !important; border:none !important; margin:0px !important }
.row { float:left; display:block; width:100%; clear:both; }
.col { float:left; display:inline; }
.flexbox { 
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; /** vertical align **/
}
.flexbox-top {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: flex-start; -webkit-align-items: flex-start; -webkit-box-align: flex-start; align-items: flex-start; /** vertical align top **/
}

.text, .select, .textarea { width: 250px; padding: 3px; border: 1px solid #ccc; background:#fff; color:#000 !important; }
.text2, .select2, .textarea2 { width: 300px; padding: 7px 5px; border: 1px solid #ccc; background:#fff; color:#000 !important; border-radius:5px; }
.select { width: 256px; }
.submit {
	color: #FFF !important;
	margin:5px 0; padding: 4px;
	background-color: #666;
	text-transform: uppercase;
	border: 1px solid #333;
	cursor: pointer;
	border-radius:5px;
}
.submit:hover { background: #000; }

.padding5 { margin: 5px;  }
.shadow {
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#666666');
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#666666')";
}

table.signup .star { font-size: 15px; }

/** captcha **/
.captcha { margin:0 0 10px; border-radius:5px; background:#f2f2f2; border:1px solid #ccc; padding:10px; width:300px; }
.captcha p { font-size:12px; }
.captcha input { 
	width:100px !important; margin-left:10px; box-sizing: border-box;
	padding: 8px;
	border: 1px solid #ccc;
	color: #666 !important;
	border-radius: 5px;
	background: #fff !important;
	font-size: 16px;
 }
.captcha img { border:0px !important; }

/*****************GLOBAL***********/

	
/* @group button */

.button {
	color: #FFF !important;
	background-color: #666 !important;
	text-transform: uppercase;
	border:1px solid #333;
	cursor: pointer;
	padding:3px;
}

.button:hover {
	background-color: #000 !important;
}

.button:hover {
	background-color: #000 !important;
}

.button-red {
	-moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;
	background: #BE0E26 !important; padding: 5px 8px; font-weight: bold !important; font-size: 17px;
	color:#fff !important; border:1px solid #333; text-transform:uppercase;
	cursor:pointer;
}

/* @end */

/* @group blog */

#middle div.blog h2 { margin: 10px 0; }
#middle div.blog table { border-spacing:0px; }
#middle div.blog td { padding: 2px 10px 2px 0; }
#middle div.blog div.form_val input { float:left; display:inline !important; }
#middle div.blog div.form_val img { float:left; display:inline !important; }
#middle div.blog div#msg { margin: 0 0 10px 0; font-weight:bold; }


/* @end */

.form_val {
	display: block;
}

.form_val input {
	margin-bottom: 11px;
}



/****************INTERFACE*******************/

.bg-image { /* absolute positioning for scaled large bg image */
	width: 100%; position: absolute; top: 0; left: 0; z-index: 0;
	border:0px !important; float:none !important; margin:0px !important;
}
.wrapper-bg-image { 
	width: 100%; height:0px; position:absolute; top:0; left:0; z-index:0; overflow:hidden;
}

.mobile-nav {
	width: 100%; background: #666; color: #fff; height: 49px; 
}
.mobile-nav .inner { width: 1000px; margin: 0px auto; }
.mobile-nav .links { display:inline; float:right; text-align:right; margin: 12px 0; }
.mobile-nav a:link, .mobile-nav a:visited { font-size: 14px; font-weight:bold; color: #fff;  }
.mobile-nav a:hover { text-decoration:underline; }
.mobile-nav .logo { display:inline; float:left; text-align:left; margin: 7px 0; }

#wrapper {
	position:relative;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	display: block;
	width: 1000px;
}

#print_logo { display: none; }

/****************FIXED POSITION TOP*******************/

.position-fixed {
	position:fixed; z-index:100000; left:0px; top:0px; width:100%; float:left; display:block; clear:both; text-align:center;
}

.position-fixed #topnav { width:100%; position:static !important; }
.position-fixed #topnav .padding { width: 1000px; margin: 0 auto; position:relative; }

.position-fixed .sponsor-top-unlimited { width:100%; position:static !important; margin-bottom:-5px; }
.position-fixed .sponsor-top-unlimited .padding { width: 1000px; margin: 0 auto; position:relative; }
.position-fixed .sponsor-top-unlimited img { margin:0px !important; }

.position-fixed #menu-container { text-align:center; }
.position-fixed .menu-container-abs1 { position:static !important; left: 0px !important; width:100% !important; }
.position-fixed #menu-container .menu { position:static !important;  }
.position-fixed #menu-container .menu-item-wrapper { float:none !important; margin:0 auto !important; }

.position-fixed .wrapper-menu-container-1 { width:100%; float:left; display:block; clear:both; }
.position-fixed .wrapper-menu-container-2 { width:1000px; margin:0 auto; }




/****************TOPNAV*******************/

#topnav {
	display: inline; float: left; position:relative; min-height:28px;
	width: 100%;
	padding: 5px 0;
	font-size: 10px;
	color: #666;
	text-transform: uppercase;
	
}

#topnav .search { 
	/*display: inline;*/ float: left; 
	display: -ms-flexbox; display: -webkit-flex; display: flex; min-height:28px;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; /** vertical align **/
}
#topnav .search form { display:inline; float:left; }
#topnav .search div { /*display:inline; float:left; padding: 5px 0 0 15px; color: #fff;*/ }
#topnav .search input { width: 150px; padding:3px 1px 3px 2px; font-size: 11px; }
#topnav .search .submit {
	color: #FFF;
	width: 28px; 
	/*margin: 2px 0 0 0;*/
	background-color: #666;
	text-transform: uppercase;
	border: 1px solid #333;
	cursor: pointer;
	text-align: center;
	padding: 1px 2px;
}
#topnav .search .submit:hover { background-color: #000; }
#topnav .search .social_buttons { 
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; /** vertical align **/
	float:left; /*display:inline;*/ padding:0px; /*margin-top:-1px;*/ 
	margin-right:5px;
}
#topnav .search .social_buttons span { margin-left:3px;  }
#topnav .search .top_nav_text { float:left; display:inline; color:#000; margin-left:5px;  }

#topnav .links { display: inline; float: right;	text-align: right; /*margin-top:5px;*/ }
#topnav .links a:link, #topnav .links a:active, #topnav .links a:visited {	color: #666; }
#topnav .links a:hover { color: #ccc; text-decoration: underline; }
#topnav span, #topnav span a { color: #000 !important; }
#topnav a.red { color: #990000 !important; }

#topnav .search, #topnav .links { position:absolute; z-index:2000  }
#topnav .search { left:0px; z-index:2001 }
#topnav .links { left:0px; margin:0px }



/****************HEADER*******************/

#header {
	display: block; float: left; 
	width: 100%; height: 160px;
	/*border: 1px solid #ccc;*/
	position: relative;
	background-color: #fff;
	overflow: hidden;
	text-align: center;
}

#header_right {
	text-align:center; 
	display: inline; float: right;
	width: 750px;
	cursor: pointer;
	overflow: hidden;
}

.header_abs {
	/*height: 690px;*/
    /*left: -250px;*/
    overflow: hidden;
    position: absolute;
    top: 0;
    /*width: 1400px;*/
    z-index: 0;
}

/****************FULL HEADER*******************/

.wrapper-header-full { width:100%; }
.wrapper-header-full .header-full-nav { width:100%; float:left; display:block; text-align:center; }
.wrapper-header-full .header-full-nav .header-full-nav-inner { width:1000px; margin:0 auto; text-align:center; }
.wrapper-header-full .header-full-sponsor { width:100%; float:left; display:block; text-align:center; }
.wrapper-header-full .header-full-sponsor .header-full-sponsor-inner { width:1000px; margin:0 auto; text-align:center; }
.wrapper-header-full #topnav .padding { width: 1000px; margin: 0 auto; position:relative; }
.wrapper-header-full .header-full { width:100%; float:left; display:block; }

/************* CONTENT ***********************/

#content {
	display: block; position:relative;
	margin: 0px;
	padding:0px;
	clear: left;
	float: left;
	width: 100%; height: 100%;
	overflow: hidden;
	background-repeat: repeat-y;
}


#page_content {
	display: block; position:relative;
}

#page_content_item, .page_content_item {
	margin: 10px 10px 20px 10px;
	display: block; 
	clear:both;
	position:relative;
}
.page_content_item .wrapper-content ul, .page_content_item .wrapper-content ol {
	list-style-type: disc;
}
.shop_page .product-info ul { list-style-type: disc; }
.page_content_item iframe.instagram-media { max-width:100% !important;  }

.featured .page_content_item { margin: 10px 0 20px 0; }
.featured .page_content_item p { float:none; }
.featured #thumbs { margin: 5px auto 5px 0px }
#middle .featured .video img { float:none; display:block; clear:both; margin: 10px 0; }
#middle .featured .video p { width:100%; }

#page_content img {
	float: right;
	display: inline;
	/*max-width:100%;*/
}
#page_content .box-image img { max-width:none; }
#middle img.in-editor { float:none; display:inline; margin:0px; max-width:100%; }
.page-print { float:right; clear:both; margin-right:10px; margin-top:5px; }
.blog-item .page-print { margin: 0 0 5px; }
.page-print input { border-radius: 5px; font-size:11px; }
.page-print-featured { margin:0px;text-align:right; }
.page-print-featured input { border-radius: 5px; font-size:11px; margin-right:25px; }
.page_content_item p, .page_content_item li { margin: 0 0 10px 0 !important; padding:0px !important; line-height:130%; }
.page_content_item img.left { margin: 5px 5px 5px 0 !important; float:left !important; }
.page_content_item img.right { margin: 5px 0 5px 5px !important; float:right !important; }
.page_content_item .show { display:block; position:relative; }
.page_content_item .hide { display:none; position:relative; }
.page_content_item .play { margin: 10px 0; }
.page_content_row .page-print input { margin:5px; }

.page_content_item .accordian-content { margin-top:20px; }
.page_content_item h2 { position:relative; }
.page_content_item .accordian-close { opacity:0; top:0; right:2px; cursor:pointer; position:absolute; }
.page_content_item .accordian-close.show { opacity:1; }

#page_content_item .content_video, .page_content_item .content_video { text-align: center; }

.page_content_item_box { float:left; display:inline; margin: 10px 0 20px 10px; overflow:hidden; width: 234px; clear:none; background:#fff;  }
.page_content_item_box .box-image { float:left; display:block; clear:both; width:100%; overflow:hidden; background: #fff; }
.page_content_item_box .box-image table { width:100%; border-collapse: collapse; }
#middle .page_content_item_box .box-image img { margin:0px; border:0px; float:none; }
#middle .page_content_item_box .box-image td { width:100%; padding:0px; text-align:center; vertical-align:middle; }
.page_content_item_box .box-text { float:left; display:block; width:100%; clear:both; text-align:center; }
.page_content_item_box .box-text .padding10 { margin: 10px; }
#middle .page_content_item_box a { text-decoration:none !important; }

.page_content_row, .page_content_row * { box-sizing: border-box; }

.page_content_row { /*width:100%;*/ float:left; display:block; clear:both; margin: 10px 10px 20px 10px;  box-sizing: border-box; }
.page_content_row.feature-6 { float:none; margin-bottom:30px; }
.page_content_row.type1 { width:100%; margin: 0 0 10px; padding:10px; float:none; }
.page_content_row2 { margin: 10px auto 20px auto; padding:5px 10px; }
#middle .page_content_row .page_content_item { margin:0 10px 0 0; float:left; display:inline; clear:none; box-sizing: border-box;  }
#middle .page_content_row2 .page_content_item:not(.page_content_item_box) { padding:10px; }
#middle .page_content_row.type1 .page_content_item:not(.page_content_item_box) { width:100%; padding:10px; margin:0px; }
#right .page_content_row { margin-left:0px; margin-right:0px; }
.page_content_row .box-layout { margin-left:0px; }
.page_content_item .content_img { max-width:100%; }
.page_content_item .valign-middle { 
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; height:100%; width:100%; 
}
.page_content_item .valign-middle > div { width:100%; }
.page_content_item .valign-bottom { 
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: flex-end; -webkit-align-items: flex-end; -webkit-box-align: flex-end; align-items: flex-end; height:100%; width:100%; 
}
.page_content_item .valign-bottom > div { width:100%; }
.page_content_item .content-image-download { text-align:center; margin:0 0 5px; }
.page_content_item .box-image .content-image-download { margin:5px 0 0;  }

.page_content_row.faq { border-bottom:1px solid #ccc; padding-bottom:25px; }
.page_content_row.faq a.accordian, 
#middle .page_content_row.faq a.accordian,
.page_content_item.faq a.accordian,
#middle .page_content_item.faq a.accordian
{ text-decoration:none; }
.page_content_row.faq .page_content_item { position:relative; }
.page_content_row.faq .page_content_item .accordian-content { margin-top:20px; }
.page_content_row.faq .page_content_item h2 { position:relative; }
.page_content_row.faq .page_content_item .accordian-open { opacity:0; top:0; right:2px; cursor:pointer; position:absolute; fill:#666; }
.page_content_row.faq .page_content_item .accordian-close { opacity:0; top:0; right:2px; cursor:pointer; position:absolute; fill:#666; }
.page_content_row.faq .page_content_item .accordian-close.show { opacity:1 !important; }
.page_content_row.faq .page_content_item .accordian-open.show { opacity:1 !important; }
.page_content_item.faq.colspan .accordian-open { opacity: 0 !important; }
.page_content_item.faq.colspan .accordian-close2 { cursor:pointer; margin: 10px 0 0; font-weight:bold; }

.page_content_item .caption {
	margin: -6px 0 4px 0;
	width:100%;
	font-size: .8em;
	text-align: center;
	font-style: italic;
}
.page_content_item .caption a { display:inline-block; text-transform:none; font-weight:normal;  }


.page_content_contact { margin-top:-20px; }
.page_content_contact .detail { margin-top: 5px; }
#middle .page_content_contact div.hours { margin: 10px 0 0 0; }
#middle .page_content_contact div.hours table { border-collapse: collapse; }
#middle .page_content_contact div.hours td { padding: 0 0 0px 0; }
#middle .page_content_contact h3 { font-size: 13px;  color:#333; margin: 0; }
.page_content_contact .hours table { width:auto; }
.page_content_contact .hours td { padding: 0 0 1px; }
#middle .page_content_contact div.hours .day { width: 50px; }

.page-content-link { cursor:pointer; }

.content-slider {
	height: 100%;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1;
    -webkit-transition: top 800ms ease-in-out;
    -moz-transition: top 800ms ease-in-out;
    -ms-transition: top 800ms ease-in-out;
    -o-transition: top 800ms ease-in-out;
    transition: top 800ms ease-in-out;
    overflow: hidden;
		
}
.content-slider > .opacity { background:#fff; opacity: .88; position:absolute; width:100%; height:100%; z-index:1; }
.content-slider > .padding { position:absolute; /*width:100%; height:100%;*/ z-index:2; margin:5px; }
.page_content_item:hover .content-slider { top:0px;  }

/***************************
SIMPLIFIED CONTENT LAYOUT
****************************/

.page-content-row.simple { width:100%; margin:0 0 20px; }
.page-content-row.simple h2 { font-size: 1.2em; margin: 0 0 15px; }
.page-content-row.simple .content-text { line-height: 140%; }

/***************************
FLUID LAYOUT
***************************/
.flex-row {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: flex-start; -webkit-align-items: flex-start; -webkit-box-align: flex-start; align-items: flex-start; /** vertical align **/
	-webkit-justify-content: flex-start; justify-content:flex-start; /** items are evenly distributed in the line **/
	-webkit-flex-wrap: wrap; flex-wrap: wrap; /** wrap next line **/
	box-sizing: border-box;
	width:1000px;
	padding:10px; margin: 0 0 20px;
}
.flex-col {
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: 234px;
	margin-right:10px;
}
.flex-col.colspan-2 { flex-basis: 478px; }
.flex-col.col-last { margin-right:0px; }


/* @group LEFT */

#left {
	display: block; position:relative;
	margin: 0px 0px 0px 0px !important;
	/*padding: 0px 5px 5px 5px!important;*/
	padding:0px;
	float: left;
	overflow: hidden;
	width: 240px; min-width: 240px;
	font-size: .6em;
}

#left h1, #left h2 {
	background-color: #990000;
	/*background-color: #C2C2C2;*/
	/*padding: 8px 5px 8px 5px;*/
	padding: 8px 0px; 
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #000;
	text-transform: uppercase;
	/*color: #666;*/
	color: #ffffff;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
	font-size: 14px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
	width: 234px;
	position:relative;
}
#left h1 div, #left h2 div {
	margin: 0 10px; width: 214px;
}

#left h1 a:link, #left h1 a:visited, #left h1 a:hover, #left h1 a:visited:hover {
	color: #ffffff;
	text-decoration: none;
}

#left li {
	background-color: #FFF8DC;
	padding: 3px;
	margin-top: 1px;
	margin-bottom: 1px;
}

#left li:hover {
	background-color: transparent;
}

#left ul {
	background-color: transparent;
}



#left a:link, #left a:visited {
	color: #666;
	text-decoration: underline;
}

#left a:hover, #left a:visited:hover {
	color: #000;
	text-decoration: none;
}


#left select {
	float: left;
	font-size: 1.2em;
	text-align: left !important;
	width: 90px;
	display: compact !important;
}

#left p select {
	float: left;
	font-size: 1.2em;
	text-align: left !important;
	width: 100px;
	display: inline;
	clear:  none;
}

#left hr {
	height: 1px;
	border-top: 1px solid #ccc;
}

/* @end */


/** gallery lister **/
div.gallery_lister div.on, div.gallery_lister div.odd, div.gallery_lister div.even { 
	display:block;clear:both;height:55px;padding:3px 0 0 2px;overflow:hidden;
}
div.gallery_lister div.icon { 
	height:50px; width:50px; display:inline; float:left;
	background:#d5d5d5;border:1px solid #333;text-align:center;margin-right:3px 
}
div.gallery_lister div.icon img { border:0px !important; float:none !important; margin-top:10px }

/* list of subcategories on left */
#category_list { 
	display: block; float: left; width: 234px; position:relative;
	margin: 1px 0 5px 0; cursor: pointer;
}
#category_list p, #middle #category_list p { float:left; display:inline; margin: 2px 0; padding: 7px 0px 9px 0; color: #000 !important; width: 100%; font-size: 13px; }
#category_list a:link, #category_list a:visited { color: #000; text-decoration: none!important; }
#category_list b { margin: 0px 5px; }
#category_list p:hover { background-color: #cc9933; }
#category_list .on { background-color: #ffcc33; }
#category_list .odd { background-color: #ffcc66; }
#category_list .even { background-color: #ffffcc; }
#category_list .highlight { color: #990000 !important; }
#category_list .raquo { color: #990000; font-weight: bold; }
#category_list img { float:left; display:inline; }
#category_list h1 { padding: 8px 0px 8px 0px; margin:0px; width:234px; }

/* sidemenu */
.sidemenu { 
	display: block; float: left; clear:both; width: 234px; position:relative;
	margin: 1px 0 5px 0; cursor: pointer;
}
.sidemenu h1 { padding: 8px 0px 8px 0px; margin:0px; }
.sidemenu h2 div, .sidemenu h1 div { float:none; padding:0px;  }
.sidemenu p, .sidemenu div { float:left; display:block; margin: 2px 0; padding: 7px 0px 9px 0; /*color: #000 !important;*/ width: 100%; font-size: 13px; }
.sidemenu p a, .sidemenu div a { color: #000; }
.sidemenu div div { margin: 0 10px !important; padding:0px !important; width:214px !important; }
.sidemenu a:link, .sidemenu a:visited { color: #000; text-decoration: none !important; /*margin: 0 10px;*/ }
.sidemenu p:hover { background-color: #cc9933; }
.sidemenu .odd { background-color: #ffcc66; }
.sidemenu .even { background-color: #ffffcc; }
.sidemenu .highlight { color: #990000 !important; }


#middle {
	position:relative;
	display: block;
	margin: 0 10px;
	/*padding: 0px 5px 5px 5px !important;*/
	padding: 0;
	float: left;
	overflow: hidden;
	width: 500px; height: 100%;
	font-size: 13px;
}

#middle p {	margin: 0px; padding: 0 0 10px 0; }
#middle select { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }

#middle hr {
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #ccc;
	border-right-color: transparent !important;
	border-bottom-color: transparent !important;
	border-left-color: transparent !important;
	height: 1px !important;
}

#middle h1 {
	width:100%;
	box-sizing: border-box;
	padding: 0 10px;
	border:0px;
	text-transform: uppercase;
	color: #000;
	margin: 15px 0;
	font-size: 16px;
	clear: left;
}

#middle h1 a:link, #middle h1 a:visited, #middle h1 a:visited:hover {
	color: #ffffff;
}

#middle h1 td { padding:0px; }
#middle h1 table { border-spacing:0px; width:98%; }

#middle h4 {
	background-color: #cc9933;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #000;
	text-transform: uppercase;
	color: #fff;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 0.9em;
	clear: left;
	width: 98%;
}


	

#middle h2 {
	color: #666;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	font-size: 13px;
}


#middle h3 {
	color: #900;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}



#middle ul {
	padding-left: 35px;
	/*
	list-style-position: outside;
	list-style-image: url(../images/bullet.jpg);
	*/
}

#middle ul li {
	padding-bottom: 10px;
}

#middle ol {
	padding-left: 35px;
	list-style-position: outside;
	list-style-type: decimal;
}

#middle ol li {
	padding-bottom: 10px;
}

#middle img {
	padding: 0px;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	border: 1px solid #666;
}

#middle a:link, #middle a:visited {
	color: #000;
	text-decoration: underline;
}

#middle a:hover, #middle a:visited:hover {
	color: #666;
	text-decoration: none;
}



#middle input {
	background-color: #E9E9E9;
	border: 1px solid #333;
	color: #333;
	/*width: 200px;*/
}

#middle input[type=text]:focus {
	background-color: #FFFFFF;
}

#middle textarea {
	background-color: #E9E9E9;
	border: 1px solid #333;
	color: #333;
	width: 200px;
	height: 80px;
}
#middle .textarea { width: 250px; }

#middle textarea:focus {
	background-color: #FFFFFF;
}

#middle select {
	background-color: #E9E9E9;
	border: 1px solid #333;
}

#middle select:focus {
	background-color: #FFFFFF;
}

#middle td {
	padding-bottom: 5px;
	padding-left: 5px;
	padding-top: 3px;
}

#middle thead {
	background-color: #FFEFAD;
	color: #9B926A;
}

#middle .img_nav {
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 2px;
	text-decoration: none !important;
	border: 1px outset #666;
	text-align: center;
}

#middle .img_nav:hover {
	color:#999;
	background-color: #fff;
}

/* list of businesses in a subcategory in middle */
.listing-group {
	box-sizing: border-box; padding:10px; font-size: 22px; font-weight:bold; text-transform:uppercase; background: #ccc;
}
.listing-group:nth-child(1) { margin-top:10px; }
#middle div.category_list_bus { float:left; display:block; clear:both; width:100%; }
#middle div.category_list_bus table { width: 100%;   }
#middle div.category_list_bus table, div.category_list_bus td  { margin:0px;  border-spacing:0px; }
#middle div.category_list_bus td.paginghh { width: 520px; color: #236599; text-align:center; font-weight:bold; font-size: 12px; text-transform:none; }
#middle div.category_list_bus td.paginghh a { color: #236599; text-transform:uppercase  }

#middle div.category_list_bus_item { 
	float:left; clear:both; width: 100%; margin: 10px 0; padding: 10px 0; 
	border-bottom: 1px solid #ccc; 
	cursor:pointer;
}
#middle div.category_list_bus .nopopup { cursor:default; }
#middle div.category_list_bus_item td { vertical-align:top; padding: 0 10px; } 
#middle div.category_list_bus_item p { clear:left; } 
#middle div.category_list_bus_item h2 { font-size: 16px;  }
#middle div.category_list_bus_item h2 a { text-decoration:underline; }
#middle div.category_list_bus_item h2 a.listingurl { text-decoration:none; }
#middle div.category_list_bus_item .tools a { color: #000 !important; }
#middle div.category_list_bus_item div.logo {  
	width: 170px; height: 145px; border: 1px solid #ccc; float:right; display:inline;
	text-align:center; margin:10px; overflow:hidden;
}
#middle div.category_list_bus_item div.map_wrapper {
	width: 170px; height: 150px; float:right; display:inline;
	text-align:center; margin:10px; 
}
#middle div.category_list_bus_item div.bus_map {
	width: 170px; height: 135px; overflow:hidden; border: 1px solid #ccc; 
}
#middle div.category_list_bus_item img { 
	float: none; display:inline; border:0px;
	position: relative; top: 3px;  margin:0px;
}
#middle div.category_list_bus_item td.list-name { 
	width:180px; color:#D50031;
}
#middle div.category_list_bus_item td.list-desc { 
	width:520px; 
}
#middle .category_list_bus_item .vote img { cursor:pointer; }

#middle div.category_list_bus div.category_content { float:left; clear:both; width:100%;  }
#middle div.category_list_bus div.category_message { font-size:10px; }
#middle div.category_featured { 
	float:left; clear:both; width:100%; 
}
#middle div.category_featured h1 { 
	float:left; width:100%; margin: 30px 0 0px 0; border-bottom: 1px solid #ccc; font-size: 23px; color: #000;
	background:none; padding: 5px 0;
}
#middle div.category_featured div.thickborder { float:left; width:100%; }


#map {
	margin: 5px;
	height: 400px;
	width: 400px;
	overflow: hidden;
	float:left; display:inline;
	border: 1px solid #ccc;
}
div.map_links { float:left; display:inline; width: 200px; margin-left: 10px; line-height: 150%; }
div.map_links a { display:block; }

/* @end */

/* @group RIGHT */


#right {
	/*background-color: #e4e4e4;*/
	position:relative;
	display: block;
	/*margin: 0px !important;*/
	margin: 0 0 0 6px; 
	padding: 0px 5px 5px 5px;
	padding:0px;
	float: left;
	overflow: hidden;
	width: 234px;
	font-size: .6em;
}

#right a:link, #right a:visited {
	color: #666;
	text-decoration: underline;
}

#right a:hover, #right a:visited:hover {
	color: #000;
	text-decoration: none;
}

#right h1, #right h2 {
	position:relative;
	background-color: #990000;
	padding: 8px 5px 8px 5px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #000;
	text-transform: uppercase;
	color: #ffffff;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
	font-size: 14px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
}

#right h1 a:link, #right h1 a:visited, #right h1 a:hover, #right h1 a:visited:hover,
#right h2 a:link, #right h2 a:visited, #right h2 a:hover, #right h2 a:visited:hover {
	color: #ffffff;
	text-decoration: none;
}

#right li {
	background-color: #FFF8DC;
	padding: 3px;
	margin-top: 1px;
	margin-bottom: 1px;
}

#right li:hover {
	background-color: transparent;
}

#right ul {
	background-color: transparent;
}


/* @end */

/** bottom sponsors **/
#bottom { display:none; position:relative; float:left; display:block; width: 100%; height: 5px; border: 1px solid #eaeaea; }

/* @group FOOTER */

#wrapper_footer {
	display:block; float:left; clear:both; width:100%; position:relative;
	/*background: #003152; */
}
#wrapper_footer td { 
	vertical-align:top;
}
#wrapper_footer .sitemap {
	display:block; width: 1000px; margin: 0 auto; position:relative;
	/*background:#fdf2bc;*/ padding:20px 0; 
	/*border-top: 1px solid #ccc;*/ font-size: 11px;
}
#wrapper_footer .sitemap table { position:relative; }
#wrapper_footer .sitemap h3 { 
	font-size:14px; color:#515350; margin: 0 0 5px; 
}
#wrapper_footer .sitemap a { 
	color:#515350;
}
#wrapper_footer .sitemap td { line-height:130%; }
#wrapper_footer .sitemap td.hr { 
	width: 1px; border-right: 1px solid #ccc;
}
#wrapper_footer .metroyasites {
	display:block; width: 950px; margin: 0 auto; position:relative;
	padding:5px 0; font-size: 11px; color:#fff;
}
#wrapper_footer .metroyasites h3 { 
	font-size:14px; color:#fdf2bc; margin: 0 0 5px; 
}
#wrapper_footer .metroyasites a { 
	color:#fff; 
}
#wrapper_footer .metroyasites table { 
	margin:0px; padding:0px; border-spacing:0px;
}
#wrapper_footer .metroyasites td { 
	padding:0 50px 0 0; line-height: 130%;
}
#wrapper_footer .credits { 
	text-align:center; font-size: 11px; color:#fff; position:relative;
}
#wrapper_footer .credits a { 
	color: #fff;
}

#footer {
	background: #fff url(../images/foot.jpg) repeat-x bottom;
	display: block; float: left; clear: both; /*overflow: hidden;*/
	padding: 0px; 	margin: 0px;
	/*height: 39px;*/ width: 100%;
	text-align: center;	line-height: 170%;
	font-size: 0.7em; color: #333;;
	border-top: 1px solid #a7a7a9;
}

#footer a {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	/*padding-left: 18px;*/
	text-transform: uppercase;
	/*background-image: url(../images/footer_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;*/
}

#footer a:link, #footer a:visited {
	color: #333;
	text-decoration: none;
}

#footer a:hover, #footer a:visited:hover {
	color: #000;
	text-decoration: underline;
}


/* @end */



/** background filter image **/
#bg-pattern-filter {
	position: fixed;
	width: 100%;
	height: 100%;
	left:0px;
	z-index: -998;
}



/** sponsors **/
div.sponsor { float: left; display: block; clear:both; position:relative; }
div.sponsor-top { margin-bottom: 5px; width:1000px; display: block; clear:both;  }
div.sponsor img { float:left !important; margin: 0px 0 4px 0 !important; clear:both }
div.sponsor-top img { display:inline; clear:none; }
div.sponsor-top img.left { /*margin: 0 10px 0 0 !important;*/ }
div.sponsor-top img.middle { /*margin: 0 10px 0 0 !important;*/ }
div.sponsor-top img.right { /*margin: 0 !important;*/ }
div.sponsor-top-left, div.sponsor-top-middle, div.sponsor-top-right { /*width:33%;*/ }
div.sponsor-top-right { float:right; margin-right:-5px; }
div.sponsor-top-unlimited { display:block; width:1000px; clear:both; }
div.sponsor-top-unlimited img { float:none !important; display:inline; margin:0px; clear:none; }
div.tla { background-color:transparent !important; float:left; display:block; clear:both; width:100%; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px }
div.tla li { background-color:transparent !important; }
.sponsor .google { width:100%; float:left; display:block; clear:both; }
#page_content .sponsor { margin: 10px 5px 10px 10px; }
#page_content div.sponsor img { display:inline; clear:none; margin-right:5px !important; border:0px; }
.sponsor-event, .sponsor-blog { margin: 20px 5px 20px 10px;  }
#middle .sponsor-event img, #middle .sponsor-blog img { float:left; display:inline; border:0px; margin: 0 5px 0 0; }
#divClientLogin p { font-weight:bold; margin: 5px 0; }

/** gallery **/
#gallery-page { position:relative; }


/** newsletter **/
#CampaignHTML { margin: 10px 0 0 0; }
#CampaignHTML div.detail li { margin: 5px 5px 5px 15px !important; }
#newsletter_page form { margin: 10px 310px 0 0; display:inline }
#newsletter_page img.sharethis { margin: 2px 0 !important; display:inline }


/** products **/
#middle .shop_page img { border:0px; float:none; margin: 0 0 10px 0; }
#shop #buttons { display:none;  }
#shop #panes div div { overflow: hidden; }
#shop #pane_content { float: left; display: inline; width: 2000px; }
#shop #panes { margin-top: 0px; float: left; display: inline; width: 600px; border-right:1px solid #ccc;  }
#shop div.pane { display:none; }

#shop div.arrow { width: 50px; display:inline; float:left; height: 400px; padding-top: 180px; }
#shop div.arrow img { border:0px !important; margin:0 0 5px 0 !important }

#shop_cats { margin: 10px 0 0 10px; }
#shop_cats a, .shop_page .bullet { font-weight:bold; color: #000 !important; font-size: 13px; padding-top:1px; }
#shop_cats a, .shop_page .category-list a {  /*text-decoration:none !important;*/ text-transform:uppercase; font-weight:bold; /*color: #000 !important;*/ font-size: 25px; }
#shop_cats a.selected, .shop_page .category-list a.selected, #shop_cats a:hover, .shop_page .category-list a:hover { 
	/*color: #1286c9 !important;*/ /*text-decoration:underline !important; */
}
#shop_cats a.selected, .shop_page .category-list a.selected { 
	/*color: #1286c9 !important;*/ text-decoration:underline !important; 
}

/*
.shop_page .category-list { float:left; display:block; margin: 10px 10px 15px; }
.shop_page .category-list .category-item { float:left; display:inline; margin: 0 10px 0 0; }
*/

.shop_page .category-list { 
	float:left; display:block; margin: 10px 10px 15px; 
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; flex-wrap: wrap;
}
.shop_page .category-list .category-item { float:left; display:inline; margin: 0 10px 0 0; }
.shop_page .subcategory-list {
	margin: 0px 10px 15px; 
}


#shop_subcats { margin: 5px 0 0 25px; }
#shop_subcats span.redbold { font-weight: bold; color: #990000; }
#shop_subcats a { text-decoration:none !important; color: #999 !important; }
#shop_subcats a.selected { color: #990000 !important; }

.shop_page .product-list { margin: 10px; }
#page_content .shop_page .product-list { margin: 20px 0px; }
.shop_page .product-row { float:left; display:block; margin: 0 0 20px; }
.product-item { float:left; display:inline; overflow:hidden; /*border:1px solid #000;*/ margin: 0 10px 0 0; }
.product-item.hide-image { border:1px solid #ccc;border-radius:5px; box-sizing: border-box; padding:10px;  }

.product-list .last { margin-right: 0px; }
.product-image { width:100%; height:100%; overflow:hidden; }
.product-image table { height:100%; width:100%; border-collapse: collapse; border-spacing:0px; }
.product-image td, #middle .shop_page .product-image td { vertical-align:middle; padding:0px; text-align:center; }
.product-name { margin: 3px 0 0 0; text-align:center; font-weight:bold; }
.product-name a, #middle .shop_page .product-name a { /*text-decoration:none;*/ }
.product-name a:hover, #middle .shop_page .product-name a:hover { /*color:#000;*/ }
.product-play-demo { margin: 5px 0 0 0; text-align:center;  }


.shop_page .view-cart, #wrapper-cart .view-cart { float:right; margin-right:15px; }
.shop_page .view-cart a, #middle .shop_page .view-cart a:visited, #middle .shop_page .view-cart a:link,
#wrapper-cart .view-cart a, #middle #wrapper-cart .view-cart a:visited, #middle #wrapper-cart .view-cart a:link
{ font-size: 15px; text-decoration:none; }
.shop_page .view-cart a:hover, #wrapper-cart .view-cart a:hover { text-decoration:underline; }
.shop_page .claim-gc { text-align:right; margin:5px 0 5px 0; }
.shop_page .claim-gc a { margin-right:10px; text-transform:uppercase; font-weight:bold; }
.shop-dialog-claim p { margin: 0 0 10px; }
.shop-dialog-claim input[type=text] {
	border:1px solid #ccc; border-radius:5px; padding:5px; width:300px; font-size:13px; font-weight:bold; color:#333;
}
.shop-dialog-claim input[type=submit] { 
	background:#a41828; color:#fff; font-weight:bold; text-transform:uppercase; border:0px; cursor:pointer; padding:0px; margin:-3px 0 0 0; 
	font-family:arial,helvetical,sans-serif; font-size:17px; padding:5px; border-radius:5px;
}
.shop-dialog-claim .result { margin: 10px 0 0 0; }
.shop-dialog-claim .result a { text-decoration:underline; }
.shop-dialog-claim .result .error { font-weight:bold; color:red; font-size:13px; }

.product-layout-4 .product-desc, .product-layout-4 .product-image { float:left; display:inline; }
.product-layout-4 .product-desc { margin-right:10px; }
#middle .product-layout-4 .product-image img { margin:0px !important; }
.product-layout-4 .add-cart { width: auto; margin: 20px 0 0 0; background:#a41828; color:#fff; font-weight:bold; text-transform:uppercase; font-family:arial,helvetical,sans-serif; font-size:17px; }
#middle .product-layout-4 .add-cart input { background:#a41828; color:#fff; font-weight:bold; text-transform:uppercase; border:0px; cursor:pointer; padding:0px; margin:-3px 0 0 0; font-family:arial,helvetical,sans-serif; font-size:17px; }
.product-layout-4 .add-cart .col { margin: 5px 10px; }
.product-layout-4 .add-cart:hover  { background: #000; }
#middle .product-layout-4 .add-cart:hover input  { background: #000; }
.product-layout-4 .option-select { margin: 0 0 10px; }
.product-layout-4 .option-select select { width: 200px; padding: 4px; }
.product-layout-4 .bullet { padding:3px !important; }

.product-layout-1 .product-row { margin: 0 0 40px; }
.product-layout-1 .product-name { text-align:left; height:37px; width:100%; overflow:hidden; font-size:14px; margin:10px 0 5px; line-height:130% !important; }
.product-layout-1 .product-desc { margin: 0 0 8px; width: 100%; height: 54px; overflow: hidden; font-size:12px; }
.product-layout-1 .layout-7 .product-desc { height:auto; }

.product-layout-1 .add-cart { 
	margin: 5px 0; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-webkit-justify-content: space-between; justify-content:space-between;
}
.product-layout-1 .product-item.hide-image .add-cart { float:none; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content:space-between; }
.product-layout-1 .add-cart .qty { flex: 0 0 50px; width:50px; font-family:verdana,geneva,sans-serif !important; font-size:12px; margin-right:2px;  }
.product-layout-1 .add-cart .submits { flex:0 0 100px; width:100px; text-align:right;  }
.product-layout-1 .product-item.hide-image .add-cart .qty { display:none; }
#middle .product-layout-1 .add-cart .qty input[type=text] { width:17px;padding:3px 2px;font-family:verdana,geneva,sans-serif !important; font-size:12px; border-radius:5px; border: 1px solid #CCCCCC;  }
.product-layout-1 .add-cart .price { flex:1; margin-top:4px;margin-right:2px; font-weight:bold; /*color:#be0e26;*/ font-family:verdana,geneva,sans-serif !important; font-size:12px; }
#middle .product-layout-1 .add-cart input[type=submit] { 
    background-color: #be0e26; color: #fff; font-weight: bold; border-radius: 5px;
    border: 0px; text-transform: uppercase; padding: 4px 3px; cursor:pointer;
	font-family:verdana,geneva,sans-serif !important; font-size:12px;
}
#middle .product-layout-1 .add-cart input[type=submit].full { box-sizing: border-box; padding:7px; width:100%; margin:5px auto; }
#middle .product-layout-1 select {  border: 1px solid #CCCCCC; border-radius: 5px; color: #000000; padding: 6px; width:100%; margin-bottom: 2px; box-sizing: border-box; }

#middle .product-layout-1 select[name=product_cat_id] {
	color: #000000;
	padding: 8px !important;
	background: url("data:image/svg+xml;utf8,<svg width='24' height='24' xmlns='http://www.w3.org/2000/svg'><g><path d='M7,10L12,15L17,10H7Z' fill='black'/></g></svg>") no-repeat;
	background-position: right 5px top 50%;
	background-color: #f2f2f2 !important;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
	font-weight:bold;
	font-size: 18px;
	width:300px !important;
	cursor:pointer;
}


.shop-dialog-options {  }
.shop-dialog-options h1 { font-size: 25px; margin:0 0 15px; }
.shop-dialog-options p { margin: 0 0 15px; font-size: 15px; color:#666; }
.shop-dialog-options img { max-width:100%; margin: 0 auto 15px; }
.shop-dialog-options .wrapper-option { margin: 0 0 20px; }
.shop-dialog-options .wrapper-option .option-head {
	-webkit-justify-content: space-between; justify-content:space-between;
	margin: 0 0 15px; 
}
.shop-dialog-options .wrapper-option .option-head .option-name { font-weight:bold; font-size:18px; }
.shop-dialog-options .wrapper-option .option-head .option-req { font-weight:bold; font-size:14px; color: #666; }
.shop-dialog-options .wrapper-option .option-value { 
	-webkit-justify-content: space-between; justify-content:space-between; 
	border-bottom: 1px solid #ccc; margin:0 0 15px; padding:0 0 15px; color:#666; font-size: 15px; font-weight:bold 
}

.shop-dialog-options .wrapper-option .option-value .radio { flex: 0 0 30px; }
.shop-dialog-options .wrapper-option .option-value .name { flex-grow: 1; }
.shop-dialog-options .wrapper-option .option-value .price { flex: 0 0 100px; text-align:right; }

.shop-dialog-options .wrapper-option .option-value .name { text-align:left; }
.shop-dialog-options .wrapper-option input[type=radio], .shop-dialog-options .wrapper-option input[type=checkbox] { display:none; }
.shop-dialog-options .wrapper-option .mdi { 
	font-size: 20px; font-weight:bold; cursor:pointer; color:black;
}

.shop-dialog-options-submits { border-width:0px !important; box-shadow: rgba(0, 0, 0, 0.2) 0px calc(-1px) 15px;  }
.shop-dialog-options-submits .ui-button, .shop-dialog-options-submits .ui-button:hover {
	background: #be0e26 !important; color:#fff !important; font-weight:bold !important; 
	padding: 8px ; font-size:1.3em !important; border:1px solid #000 !important; text-transform:uppercase;
	
}
.shop-dialog-options-submits input[type=text] { 
	width: 30px; padding:8px; color:#666; border-radius:5px; margin:9px 15px 0 0; border:1px solid #ccc; float:Right; font-size:1.3em; font-weight:bold; text-align:center; 
}
.shop-dialog-options-submits label { 
	color:#000; margin:18px 8px 0 0; float:Right; font-size:1.3em; font-weight:bold; text-align:right 
}
.shop-dialog-options-ui-dialog { padding:0px !important;  }


#middle .shop_page .dates { margin:0 0 2px; }
#middle .shop_page .dates input[type=text]{
	width:100%;padding:6px;border-radius:5px; border: 1px solid #CCCCCC; box-sizing: border-box; font-size:12px;
}
#middle .shop_page .dates input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333;
}
#middle .shop_page .dates input[type=text]::-moz-placeholder { /* Firefox 19+ */
  color: #333;
}
#middle .shop_page .dates input[type=text]:-ms-input-placeholder { /* IE 10+ */
  color: #333;
}
#middle .shop_page .dates input[type=text]:-moz-placeholder { /* Firefox 18- */
  color: #333;
}

#middle .shop_page .rental-price { margin:0 0 2px; }
#middle .shop_page .rental-price .col:nth-child(1) { width: 130px; color:#666; font-weight:bold; }

#wrapper-product .breadcrumbs { margin: 10px 20px; width:960px; }
#wrapper-product .product-info { width: 450px; margin: 0 40px 0 0; padding-bottom: 40px; }
#wrapper-product .product-gallery { width: 470px; margin: 0; }
#wrapper-product .product-info h2 { color:#000; font-size: 25px; text-transform:uppercase; font-family:arial,helvetical,sans-serif; margin: 10px 0 15px; }
#wrapper-product .product-info p { line-height: 150%; }
#wrapper-product .product-info .add-cart { width: auto; margin: 20px 0 0 0; /*background:#a41828; color:#fff;*/ font-weight:bold; text-transform:uppercase; font-family:arial,helvetical,sans-serif; font-size:17px; }
#wrapper-product .product-info .add-cart input[type=submit] { 
	border-radius:5px; background:#be0e26; color:#fff; font-weight:bold; text-transform:uppercase; border:0px; 
	cursor:pointer; padding:6px 4px; margin:-4px 0 0 0; font-family:arial,helvetical,sans-serif; font-size:17px; 
}
#wrapper-product .product-info .add-cart input[type=submit]:hover { background: #000; }
#wrapper-product .product-info .add-cart input[type=text] { text-align:center; }
#wrapper-product .product-info .add-cart .qty input[type=text] { width:25px;padding:6px 4px;font-size:15px;font-weight:bold; border-radius:5px;  }
#wrapper-product .product-info .add-cart .col { /*margin: 5px 10px;*/ }
#wrapper-product .product-info .add-cart .price { margin-top:2px;margin-right:5px;min-width:192px; font-size: 22px; }
#wrapper-product .product-info .add-cart .qty { font-size:22px; margin-right:15px; }
#wrapper-product .product-info .add-cart:hover  { /*background: #000;*/ }
#wrapper-product .product-info .add-cart:hover input[type=submit]  { /*background: #000;*/ }
#wrapper-product .option-select { margin: 0 0 5px; }
#middle .shop_page #wrapper-product .dates { margin: 0 0 5px; }
#wrapper-product .option-select select, #middle #wrapper-product .option-select select { 
	border: 1px solid #CCCCCC; border-radius: 5px; color: #000000; padding: 6px; width:225px; margin-bottom: 2px; box-sizing: border-box;
}
#middle .shop_page #wrapper-product .dates input[type=text] { width:225px; } 

#wrapper-product .product-info .files { 
	-webkit-flex-wrap: wrap; flex-wrap: wrap; /** wrap next line **/
	margin: 30px 0;
}
#wrapper-product .product-info .files img { margin:0; border:1px solid #dedede; }
#wrapper-product .product-info .files p { margin:0px; font-size: 12px; }
#wrapper-product .product-info .file { margin: 0 15px 15px 0; text-align:center; }

/*
#product-media-image { width: 470px; height:470px; overflow:hidden;position:relative; }
#product-media-image .swipe-wrap { overflow: hidden;  position: relative; }
#product-media-image .slide { float:left;width:100%;height:470px;position:relative; }
#product-media-image .slide table { width:100%; height:100%; border-spacing:0px; border-collapse: collapse; }
#product-media-image .slide td { padding:0px; vertical-align:middle; text-align:center; }
#product-media-thumbs { margin: 5px 0; }
#product-media-thumbs .thumb { display:inline; float:left; border:1px solid #333; margin: 0 2px 2px 0; width:90px; height:90px; overflow:hidden; }
#product-media-thumbs .slide table { border-spacing:0px; border-collapse: collapse; margin:0px; }
#product-media-thumbs .thumb td { padding:0px; }
#product-media-thumbs .thumb img { margin:0px; float:none; cursor:pointer; }
#product-media-prev { position:absolute; top:218px; left:-17px; width:34px; cursor:pointer; }
#product-media-next { position:absolute; top: 218px; right:-17px; width:34px; cursor:pointer; }
*/

#product-media-image { margin:0 0 5px; }
#product-media-image img { margin:0px !important; /*border:1px solid #ccc !important;*/  }
#wrapper-product .product-gallery img { cursor:pointer; }
#product-media-thumbs {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: flex-start; -webkit-align-items: flex-start; -webkit-box-align: flex-start; align-items: flex-start; 
	-webkit-flex-wrap: wrap; flex-wrap: wrap; 
}
#product-media-thumbs .thumb { border:1px solid #dedede; margin: 0 2px 2px 0; width:90px; height:75px; overflow:hidden;  }
#product-media-thumbs .thumb img { width:90px; height:75px; object-fit:cover; }



.shop-dialog-addcart {
	border-top-right-radius: 0px; border-top-left-radius: 0px; border-top:0px !important; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5); background-color:#f6f6f6 !important;
	
}
.shop-dialog-addcart .ui-widget-header { background: transparent; border:0px; font-size: 22px; text-transform:uppercase; }
.shop-dialog-addcart .ui-widget-content { background-color:#f6f6f6 !important; }
.shop-dialog-addcart .ui-dialog-titlebar { padding-left:10px !important; }
.shop-dialog-addcart .ui-dialog-titlebar .ui-button-text { display:none; }
.shop-dialog-addcart .ui-dialog-titlebar button { text-decoration:none !important; }


#wrapper-cart h1 { margin: 0 0 20px 0; }
#wrapper-cart .breadcrumbs { margin: 0 0 15px 20px; }
#wrapper-cart .item { margin:0 0 20px; box-sizing: border-box; padding:0 10px; }
#wrapper-cart .item .img { width:240px; margin:0 50px 0 0; }
#wrapper-cart .item .img table { height:100%; width:100%; border-collapse: collapse; border-spacing:0px; }
#wrapper-cart .item .img td, #middle .shop_page .product-image td { vertical-align:middle; padding:0px; text-align:center; }
#wrapper-cart .item .desc { width:690px; }
#wrapper-cart .item .desc h2 { color:#000; font-size: 18px; text-transform:uppercase; font-family:arial,helvetical,sans-serif; }
#wrapper-cart .item .desc h2 .price { color: #dc0714; }
#wrapper-cart .item .desc .update { margin: 10px 0; }
#middle #wrapper-cart .item .desc .update input[type=text] { width: 50px; padding: 3px; font-family:arial,helvetica,sans-serif !important; font-size:15px; font-weight:bold; }
#wrapper-cart .item .desc .update input[type=submit] { 
	color: #fff; text-transform:uppercase; border:0px; cursor:pointer; padding: 5px 3px; font-weight:bold; 
	background:#666; border-radius:5px;
}
#wrapper-cart .item .desc .update input[type=submit]:nth-child(3) { background: #dc0714; }
#wrapper-cart .item .desc .update input[type=submit]:hover { /*color: #fff; background: #a41828;*/  }
#wrapper-cart .item .desc .total { text-transform:uppercase; font-weight:bold; font-size: 13px; }
#wrapper-cart .subtotal { width: 690px; background: #a41828; color: #fff; text-transform:uppercase; font-weight:bold; font-size: 13px; }
#wrapper-cart .amt { background: #000; color: #fff; width: 150px; min-height:20px; padding:10px; }
#wrapper-cart .checkout {  text-align:right; float:right; padding:10px;  }
#wrapper-cart .checkout input { background: #a41828; color: #fff; text-transform:uppercase; font-weight:bold; font-size: 13px; border:0px; cursor:pointer; }
#wrapper-cart .checkout a, #wrapper-cart .checkout a:hover {  color: #fff; text-decoration:none;  }
#wrapper-cart .cart-header.hide-image { box-sizing: border-box; padding:10px; }
#wrapper-cart .wrapper-total { border-bottom:1px solid #000; padding-bottom:20px; width:690px; font-family:arial, helvetica, sans-serif !important; }
#wrapper-cart .cart-header.hide-image .wrapper-total { width:100%; }
#wrapper-cart .cart-header.hide-image .wrapper-total > form > .col { 
	float:none;
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-webkit-justify-content: space-between; justify-content:space-between;
}
#wrapper-cart .wrapper-total input[type=submit],
#wrapper-cart .wrapper-total a
{
	background:#dc0714;color:#fff !important;border-radius:5px;padding:7px 5px;text-decoration:none; border:0px; cursor:pointer;
	font-family:arial, helvetica, sans-serif !important; text-transform:uppercase; font-size: 13px; font-weight:bold;
}
#wrapper-cart img { border: 0px; float: none; margin:0px; }
#wrapper-cart .similar-product-list { margin: 50px 0 20px 0; text-align:center; }
#wrapper-cart .similar-product-list h2 { color: #000; font-size: 16px; margin: 0 0 15px; }
#wrapper-cart .similar-product-list .padding { width:790px; margin:0px auto;  }
#wrapper-cart .similar-product-list .last { margin-right: 0px; }

#wrapper-cart .wrapper-rental-dates a,
#wrapper-cart .wrapper-rental-dates a:link, 
#wrapper-cart .wrapper-rental-dates a:visited, 
#middle #wrapper-cart .wrapper-rental-dates a:link, 
#middle #wrapper-cart .wrapper-rental-dates a:visited
{ color:#dc0714; }

.dialog-rental-dates .dates input[type=text]{
	width:225px;padding:6px;border-radius:5px; border: 1px solid #CCCCCC; box-sizing: border-box; font-size:12px; margin:0 0 3px;
	background-color: #e9e9e9;
    color: #333;
}
.dialog-rental-dates .dates input[type=text]:focus { background-color: #fff; }
.dialog-rental-dates .dates input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333;
}
.dialog-rental-dates .dates input[type=text]::-moz-placeholder { /* Firefox 19+ */
  color: #333;
}
.dialog-rental-dates .dates input[type=text]:-ms-input-placeholder { /* IE 10+ */
  color: #333;
}
.dialog-rental-dates .dates input[type=text]:-moz-placeholder { /* Firefox 18- */
  color: #333;
}

.dialog-rental-dates .rental-price { margin:0 0 2px; }
.dialog-rental-dates .rental-price .col:nth-child(1) { width: 130px; color:#666; font-weight:bold; }
.dialog-rental-dates input[type=button] { 
	color: #fff; text-transform:uppercase; border:0px; cursor:pointer; padding: 5px 3px; font-weight:bold; 
	background:#666; border-radius:5px;
}

#dialog-addcart { font-size:14px; }
#dialog-addcart td { font-size: 14px; vertical-align:top; padding:0 10px 2px 0; }
#dialog-addcart thead td { background-color:transparent; font-weight:bold; }
#dialog-addcart .row { margin:25px 0 0; width:100%; }
#dialog-addcart .buttons { float:right;  }
#dialog-addcart .buttons a, #dialog-addcart .buttons button {
	background: #d60812;
	color:#fff;
	text-transform:uppercase;
	padding: 4px;
	border-radius: 5px;
	text-decoration:none;
	font-size:15px;
	font-weight:bold;
	border:0px;
	text-align:right; 
}
#dialog-addcart .row button { padding: 4px; cursor:pointer; }
#dialog-addcart .empty { padding:0px; color:#175892; text-decoration:underline; border:0px; background:transparent; }
#dialog-addcart .wrapper-cart-empty { float:left; }
#dialog-addcart .wrapper-cart-empty p { margin: 0 0 10px; }


#shop .col { width: 180px; margin: 0 10px 10px 10px; display:inline; float:left; }
#shop .last { margin: 0 0 10px 10px; }
#shop .col img { border: 0px; solid; float:none; margin:0; }
#shop .col select, #shop .col input { margin-top: 5px; border: 1px solid #000; }
#shop .col select { width: 175px; background: #eee; margin-right: 1px;  }
#shop .col input { padding:1px 0; }
#shop .col input.button { font-size: 12px; padding: 1px 5px; }
#shop h4 { color: #000; background: #fff; border:0px; padding:0px; }
#shop .price { color: #990000; font-weight: bold; }
#shop .small { font-size: 11px; }
#shop div.img { 
	background: #fff;
	position:relative; width: 170px; height: 170px; text-align:center; overflow:hidden; border:1px solid #ccc; margin:0 0 10px 0; cursor:pointer; 	
}
#shop div.img div { display:table-cell; vertical-align:middle; height:170px; width:170px; }
#shop div.swatch { float:left; display:block; width: 98%; height: 15px; position:absolute; bottom:0px; margin:0 0 1px 1px; }
#shop p.swatch { width:15px;height:15px;border:1px solid #ccc; display:inline; float:left; margin-right:1px; cursor:pointer; }

#ShopImgPopup { width:100%; height:100%; }
#ShopImgPopup .img { width:100%; height:100%; float:left; display:block; margin: 0 auto; text-align:center; }
#ShopImgPopup .img img { margin: 0 auto; text-align:center; }
#ShopImgPopup .img table { width: 100%; height:100%; border-collapse: collapse; border-spacing:px; }
#ShopImgPopup .img td { text-align:center; vertical-align:middle; }

table.cart input.button { width: 100px; }

/** shop donation **/
.shop-donate { margin:10px; }
.shop-donate h2, #middle .shop-donate h2 { margin-bottom: 15px; }
.shop-donate label { display:none; }
.shop-donate .label { width:200px; }
.shop-donate .label span { font-weight:normal; font-size:80%; }
.shop-donate .flexbox-top .label { /*margin-top:5px;*/ }
.shop-donate .fieldset { min-height:49px; width:100%; margin: 0 0 15px; }
.shop-donate input[type=text], .shop-donate input[type=password], .shop-donate textarea, #middle .shop-donate textarea, .shop-donate input[type=file]
{ 
	border-radius:5px !important; font-size:15px !important; font-weight:bold; box-sizing: border-box;
	margin-bottom:0px !important; width:100%;
	
}
.shop-donate input::placeholder, .shop-donate textarea::placeholder {
  color: #333 !important;
}
.shop-donate .fl-form label.fl-label  { color:#333 !important; }
.shop-donate .redeemable .flexbox-top div:nth-child(1) { margin-right:5px; }
#middle .shop-donate input[type=submit] { 
	background:#9ecb18; color:#fff; font-weight:bold; font-size:18px; border:1px solid #809d27; 
	padding:10px 5px; border-radius: 5px; cursor:pointer; text-transform:uppercase; 
}
.shop-donate .terms, .shop-donate .submits { margin-top:15px; }
.shop-donate .submits { height:50px; }
.shop-donate .terms div:nth-child(1) { margin-right:15px; }
.shop-donate .loading { display:none; }
#middle .shop-donate .loading img { border:0px; }
.dialog-shop-donate-terms h2 { font-size: 18px; margin: 0 0 15px; }
.dialog-shop-donate-terms .page_content_row { margin: 0 0 20px; }
.dialog-shop-donate-terms .page_content_row, .dialog-shop-donate-terms .page_content_item { max-width:100%; }

/** shop signup **/
.shop-signup { margin:10px; }
.shop-signup h2, #middle .shop-signup h2 { margin-bottom: 15px; }
.shop-signup label { display:none; }
.shop-signup .label { width:200px; }
.shop-signup .label span { font-weight:normal; font-size:80%; }
.shop-signup .flexbox-top .label { /*margin-top:5px;*/ }
.shop-signup .fieldset { min-height:49px; width:100%; margin: 0 0 15px; }
.shop-signup input[type=text], .shop-signup input[type=password], .shop-signup textarea, #middle .shop-signup textarea, .shop-signup input[type=file]
{ 
	border-radius:5px !important; font-size:15px !important; font-weight:bold; box-sizing: border-box;
	margin-bottom:0px !important; width:100%;
	
}
.shop-signup input::placeholder, .shop-signup textarea::placeholder {
  color: #333 !important;
}
.shop-signup .fl-form label.fl-label  { color:#333 !important; }
.shop-signup .redeemable .flexbox-top div:nth-child(1) { margin-right:5px; }
#middle .shop-signup input[type=submit] { 
	background:#9ecb18; color:#fff; font-weight:bold; font-size:18px; border:1px solid #809d27; 
	padding:10px 5px; border-radius: 5px; cursor:pointer; text-transform:uppercase; 
}
.shop-signup .terms, .shop-signup .submits { margin-top:15px; }
.shop-signup .submits { height:50px; }
.shop-signup .terms div:nth-child(1) { margin-right:15px; }
.shop-signup .loading { display:none; }
#middle .shop-signup .loading img { border:0px; }
.shop-signup .thanks { text-align:center; margin:30px 0; display:none; }
.shop-signup .thanks h2 { color: #be0e26 !important; }
#middle .shop-signup .loading2 img { border:0px; }
.shop-signup .terms-items .fieldset { min-height:0 !important; }
.shop-signup .terms-items .fieldset div:nth-child(1) { margin-right:15px; }


/** shop order retrieval **/
.shop-retrieve { text-align:center; margin:10px 0 50px; }
.shop-retrieve .row { margin: 0 0 15px; }
.shop-retrieve input[type=text] { 
	width:305px; border-radius:5px; font-size:18px; font-weight:bold; padding: 10px 10px;  box-sizing: border-box; text-align:center;
}
#middle .shop-retrieve input[type=submit] { 
	background:#9ecb18; color:#fff; font-weight:bold; font-size:18px; border:1px solid #809d27; 
	padding:10px 5px; border-radius: 5px; cursor:pointer; text-transform:uppercase; 
	width:305px; box-sizing: border-box
}
.shop-retrieve .loading { display:none; }
.shop-retrieve .wrapper-loading { height:50px; }
#middle .shop-retrieve .loading img { border:0px; float:none; }
.shop-retrieve .message { color:red; font-weight:bold; min-height:25px; font-size: 18px; }
.shop-retrieve .g-recaptcha { margin: 0 auto 10px; width:305px; }


/** shop thanks **/
.shop-thanks {  }
.shop-thanks .wallet-download { text-align:center;margin:20px 0; }
#middle .shop-thanks .wallet-download img {
    float: none;
    margin: 0px;
    border: 0;
}


/** sitemap **/
#sitemap { margin: 10px 0; }


/** sidetabs **/
.sidetab_right
{
	top: 35%;
	right:-2px;
	position:fixed;
	z-index: 100001;
	border: 2px solid #dedede;
	visibility:hidden;
}

.sidetab_left
{
	top: 35%;
	left:-2px;
	position:fixed;
	z-index: 100001;
	border: 2px solid #dedede;
	visibility:hidden;
}

.sidetab_top
{
	position:absolute;
	border: 2px solid #dedede;
	visibility:hidden;
	margin-right: 10px;
}

.sidetab-wrapper
{
	position:fixed;
	left:0px;
	top:0px;
	z-index: 100001;
	visibility:hidden;
}

.sidetab-wrapper-bottom
{
	position:fixed;
	left:0px;
	bottom:0px;
	z-index: 100001;
	visibility:hidden;
}

.sidetab_bottom
{
	position:absolute;
	bottom:0px;
	visibility:hidden;
	margin-right: 10px;
	margin-bottom: -4px;
}

/**** DAISY PAGE ***/
#middle .daisy img { border:0px; }
#middle .daisy h2 { margin-top: 10px; }
#middle .daisy p { line-height: 140%; }
#left .daisy h2 { margin-top: 1px; }
#left .daisy p { padding:0px; width: 100%; }
#left .daisy p b { float:left; margin: 4px; }
#left .daisy #search_list { width: 237px; }

/** NEWSLETTER SIGNUP FORM **/
#frmSignup { margin: 0 0 5px 5px; /*position:relative;*/ }
#frmSignup .text { width: 185px !important; }
#frmSignup .button { padding: 2px; border:1px solid #000; }

.newsletter-dialog-signup {
	border-top-right-radius: 0px; border-top-left-radius: 0px; border-top:0px !important; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5); background-color:#ffffff !important;
	
}
.newsletter-dialog-signup .ui-widget-header { background: transparent; border:0px; font-size: 22px; text-transform:uppercase; }
.newsletter-dialog-signup .ui-widget-content { background-color:#fffff !important; padding:0px !important; }
.newsletter-dialog-signup .ui-dialog-titlebar { padding-left:10px !important; }
.newsletter-dialog-signup .ui-dialog-titlebar .ui-button-text { display:none; }
.newsletter-dialog-signup .ui-dialog-titlebar button { text-decoration:none !important; }

/** MAIN NAV BAR **/
#menu-container { 
	position:relative; float:left; display:block; width: 1000px; padding:0px; clear:both;  
}
#menu-container .menu { 
	position:absolute; top: 0px; z-index:1900; width: 1000px; 
}
#menu-container .menu-item-wrapper { float:left; display:block; width:100%; }
#menu-container .bullet {
	display:inline; float:left; 
}
#menu-container .menu-item { 
	float:left; display:inline !important; margin-right: 0px;  position:relative; min-height:17px;
	padding:0px; text-align:center; 
}
#menu-container .menu-item table { border-collapse:collapse;width:100%;height:100%; }
#menu-container .first { margin-left:5px; }
#menu-container .menu a { 
	text-transform:uppercase; text-align:center; width:100%;
	float:left; display:block;
}
#menu-container .menu ul ul { 
	position: absolute; left:0px; display:none; float:left; z-index:12000 !important;
	list-style-type:none; width:200px; padding:0 0 10px; margin:0px;
}
#menu-container .menu li { margin: 5px auto; text-align:center; }
#menu-container .menu ul ul li { 
	float:left; margin:0; padding:5px 0; width:100%; text-align:left; display:block; clear:both; 
}
.submenu-container li:before { /** less than 100% width border bottom **/
    content: '';
    display: block;
    margin: auto;
    position: relative;
    top: -5px;
    width: 90%;
    height: 1px;
    background: transparent;
}
#menu-container .menu ul ul li div { 
	float:left; margin:10px; width:100%; text-align:left; display:block; clear:both; 
}
#menu-container .menu ul ul li.last div { margin-bottom: 15px }
#menu-container .menu ul ul li.first div { margin-top: 20px }
#menu-container .menu ul ul li:hover a { text-decoration:none; }
#menu-container .menu ul ul li a { 
	background:none; font-weight:normal;  
	padding:0px; margin:2px 2px 2px 5px; height:auto;  width: auto; text-align:left; text-decoration:none; text-transform:none;
}
#menu-container .sponsor-img { 
	/*position:absolute; z-index:100001; top: 10px; left: -120px; */
}

#menu-container #menu-item-lang { margin: 0 15px 0 10px; float:right; }
#menu-container #menu-item-lang ul {
	 margin:9px 0 0 0; text-transform:uppercase;
}
#menu-container #menu-item-lang ul ul li { box-sizing: border-box; padding:10px; }
#menu-container #menu-item-lang ul ul li:nth-child(1) { padding-top:20px; }
#menu-container .lang.selected {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; /** vertical align **/
}
#menu-container .lang-select .lang.selected .icon {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; /** vertical align **/
	margin-left:10px;
}
#menu-container .lang-select .lang.selected .icon svg { position:relative; right:0px; top:0px; }
#menu-container .lang-select .lang.selected::before { content: ''; }

/** PAGE GROUP NAV BAR **/
.page-group-menu {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; 
	padding: 8px;
	box-sizing: border-box;
	height:45px;
}
.page-group-menu .menu-item { margin:0 0 0 16px; flex: 0 0 auto; }
.page-group-menu .group-name { margin-right: 10px; }
.page-group-menu .menu-item:first-child { margin-left:0px; }
.page-group-menu .menu-item a { text-transform:uppercase; font-weight:bold; }
.page-group-menu .group-name a { font-weight:bold; text-transform:none;  }
.page-group-menu-full-inner { width:1000px; margin:0 auto; }


/** Full width menu container **/
.menu-container-abs1 { 
	height: 45px;
    left: -1000px;   
    position: absolute;
    top: 0;
    width: 3000px;
    z-index: 10000;
}
.menu-container-abs2 { 
	width: 1000px; margin: 0 auto;
}


/** TOP NAV BAR **/
#topnav { position: relative;  }
#menu-container-1 .menu { 
	/*position:absolute; top: 5px; left:500px; z-index:1000; width: 500px; text-align:right;*/
	position:absolute; top: 0px; left:0px; z-index:100001; width: 1000px; text-align:right;
}
#menu-container-1 .menu-item-wrapper { float:left; display:block; width:100%; }
#menu-container-1 .bullet { display:inline; float:left;  }
#menu-container-1 .menu-item { 
	float:right; display:inline !important; margin-right: 0px;  position:relative; min-height:17px;
	text-align:center;  padding: 0 0 3px 0;
}
#menu-container-1 .first { margin-left:5px; }
#menu-container-1 .menu a { text-transform:uppercase; float:left; display:block;  }
#menu-container-1 .menu ul ul { 
	position: absolute; top:20px; left:0px; display:none; float:left; z-index:100001;
	list-style-type:none; width:200px; padding:0 0 10px; margin:0px;
}
#menu-container-1 .menu li { margin: 7px auto; }
#menu-container-1 .menu ul ul li { 
	float:left; margin:0; padding:5px 0; width:100%; text-align:left; display:block; clear:both; 
}
#menu-container-1 .menu ul ul li:hover a { text-decoration:none; }
#menu-container-1 .menu ul ul li a { 
	background:none; font-weight:normal; 
	padding:0px; margin:2px 2px 2px 5px; height:auto;  width: auto; text-align:left; text-decoration:none; text-transform:none;
}
#menu-container-1 #submenu-container-lang { top:27px; padding:0px; }
.lang-select { cursor:pointer; 	padding: 0 20px 0 0; position:relative;  }
.lang-select .lang.selected:before {
	 content: '|';
	 padding-right:5px;
}
/* .lang-select .lang.selected:after { */
.lang-select .lang.selected .icon svg {
	position:absolute;
	right:-10px; top:-4px;
	/*
	font-size: 1.9em;
	content:'\276C';
	display: inline-block;
	height:5px;
	-webkit-transform: rotate(270deg);
	  -moz-transform: rotate(270deg);
	  -o-transform: rotate(270deg);
	  -ms-transform: rotate(270deg);
	  transform: rotate(270deg);
    vertical-align: middle;
    margin: 0 0 0 2px;
	padding:0 10px;
	*/

	width: 22px;
    height: 22px;
    content: ' ';
	/*background-image: url("/assets/img/elements/globe.svg");*/
    background-position: center center;
	background-repeat:none;
    background-size: 100%;
	fill:#fff;
    line-height: 1;
}



/** box layout **/
.box-layout { float:left; display:block; width:100%; margin-left: 7px; margin-top: 10px; }
.page_content_row.featured .box-layout { margin-bottom:10px; }
.box-row { float:left; display:block; width: 100%; }
.box-layout .box { 
	float:left; display:inline; background: #ccc; margin: 0 17px 17px 0; overflow:hidden; position:relative;
	-moz-border-radius: 10px; border-radius: 10px; 
	 box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
}
.box-layout .last { margin-right:0px !important; }
.box-image { float:left; display:block; clear:both; width:100%; overflow:hidden; background: #fff; }
.box-image table { border-collapse: collapse; }
#middle .box-image img { margin:0px; border:0px; float:none; }
#middle .box-image td { padding:0px; text-align:center; vertical-align:middle; }
.box-text { float:left; display:block; width:100%; clear:both; }
.box-text .padding10 { margin: 10px; }
#middle .box-layout .box a { text-decoration:none; }
#middle .box-layout .box a:hover { color: #000; }
.box-layout .box .watermark { position:absolute; top:0px; right:0px; }
.box-layout .box .watermark img { border:0px !important; }

/** top 10 vote **/
#frmVote { margin: 10px; }

/** newsletter signup **/
#middle .newsletter-signup h2 { text-transform:uppercase;font-size:20px;color:#000; margin-bottom: 15px; }

/** coupon page**/
#middle .newsletter_optin h1 { background:none; border:0px; text-transform:none; font-size: 18px; color: #000; margin: 0 0 10px; padding:0px; }

/** daisy blog embedded **/
#middle .daisy_blog_embed h1 {
	color: #666;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	text-shadow:none;
	background:none;
	border:0px;
	text-transform:none;
	font-size: 13px;
	text-align:left;
}

#middle .daisy-blog-all-head {
	-webkit-justify-content: space-between; justify-content:space-between;
	box-sizing: border-box; width:100%;
}
#middle .daisy-blog-all-head h1 { /*width:auto;*/ }
#middle .daisy-blog-all-head .col:nth-child(2), #middle .daisy-blog-all-head .flexbox { 
	/*background: transparent url(/assets/img/elements/feed.gif) no-repeat 30px 22px; */
	/*float:right;width:10%;text-align:right;padding:20px 20px 0 0;*/ 
	margin:0 15px 0 0;
}
#middle .daisy-blog-all-head .col:nth-child(2) img, #middle .daisy-blog-all-head img { border:0px; margin:0 5px; float:none; }
#middle .daisy-blog-all-head .flexbox div:nth-child(3) { padding-top:5px; margin-left:10px; }
#middle .daisy-blog-all-head a { font-size:12px; text-decoration:underline; font-family:arial,helvetica,sans-serif; text-transform:none; font-weight:normal; }
#middle .daisy-blog-all-head .translate { margin:10px 0 0 ; }

.daisy-blog-next-prev a { color: #990000 !important; font-weight:bold; text-transform:uppercase; font-size: 22px; }

/* daisy blog search **/
.daisy-blog-search form { margin: 5px 0 5px 5px; }
.daisy-blog-search input[type=text] {
	width: 182px; border:1px solid #999; border-radius: 5px; padding: 7px 3px; color:#666 !important;
}
.daisy-blog-search .submit { border-radius: 5px; padding: 5px 3px; }

/** contest page **/
.page-contest { }
#middle .page-contest input[type=text], #middle .page-contest input[type=email] { 
	width: 300px; padding: 10px; font-size: 14px; 
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #666;
	background:#fff;
}
.page-contest input[name=sendtofriend] { width: 200px; padding: 3px; font-weight:normal; font-size: 11px;  }
#middle .page-contest input[type=submit]{
	background: #9ecb18;
    border: 1px solid #809d27;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 5px;
    text-transform: uppercase;
}
.contest-form .checkbox { 
	margin:0 0 10px; line-height:120% !important; 
	-ms-flex-align: flex-start; -webkit-align-items: flex-start; -webkit-box-align: center; align-items: flex-start;
}
.contest-form .checkbox div:nth-child(1) { margin-right:10px;padding-top:2px; }

.contest-form input[type=text].validation-error,
.contest-form .g-recaptcha.validation-error > div
{
	border:1px solid red !important;
}
.contest-form div.flexbox.validation-error,
.contest-form div.flexbox.validation-error a
{ 
	color: red !important;
}

.contest-optin { display:none; margin: 15px 0; }
.contest-optin h3 { margin: 20px 0 10px; color:#990000; font-size: 24px }
.contest-optin p { margin: 0 0 10px; }
.contest-confirmed { display:none; color:#990000; font-size: 20px; margin: 15px 0; font-weight:bold; }



/** birthday club **/
.page-birthday-club { margin: 10px 0 20px !important; }
.page-birthday-club p { margin: 0 0 10px;  }
.page-birthday-club #form-bday { margin:10px; }
.page-birthday-club .form { float:left; display:block; width:100%; clear:both; margin: 20px 0 10px 0; }
.page-birthday-club .form label { width: 200px; float:left; display:inline; font-weight:bold; padding-top:5px }
.page-birthday-club h2 { font-size: 40px; text-align:center; color:#9f0400; margin-bottom: 20px; }
.page-birthday-club h3 { margin: 10px 0 5px; font-size: 15px; color: #000; }
.page-birthday-club .gift { float: left; display:block; width:100%; clear:both; border-bottom: 1px dotted #666; padding-bottom:10px; }
.page-birthday-club .gift-desc { margin: 0 0 10px; }
.page-birthday-club .text, .page-birthday-club .select { 
	width: 300px; padding: 8px; font-weight:bold; font-size: 13px;  background-color: #E9E9E9;
    border: 1px solid #333333;
    color: #333333; 
	border-radius:5px;
	box-sizing: border-box;
}
.page-birthday-club .select { width: 97px; }
#middle .page-birthday-club h4 {
	background-color: #fff;
	padding:0px;
	border-bottom:0px;
	text-transform: none;
	color: #000;
	margin: 10px 0 5px;
	font-size: 13px;
}
.wrapper-bdclub .list-item { 
	width: 99%; margin: 0 0 15px; border:1px solid #ccc; border-radius:5px; color:#333; /*cursor:pointer;*/
	/*background: url('/assets/img/bday/joinourclub.png') no-repeat right;*/
	font-size: 12px; font-family:verdana, arial, sans-serif;
}
.wrapper-bdclub .list-item .padding { margin: 20px 20px 20px 10px; }
.wrapper-bdclub .list-item .checkbox { text-align:center; margin:15px 15px 15px 0; }
.wrapper-bdclub .list-item .checkbox input[type=checkbox] { cursor:pointer; }
.wrapper-bdclub .list-item h2, #middle .wrapper-bdclub .list-item h2 { color:#333; margin:0px; font-size:13px; font-family:verdana, arial, sans-serif; }
.wrapper-bdclub .list-item p, #middle .wrapper-bdclub .list-item p { margin:0px; padding:0px; line-height:120% !important; }
.wrapper-bdclub .list-item .over21 img, #middle .wrapper-bdclub .list-item .over21 img { border:0px; padding-top:5px; margin:0px; }
.wrapper-bdclub .list-item .over21 { margin-left: 15px; }
.wrapper-bdclub .list-item .logo img, #middle .wrapper-bdclub .list-item .logo img { border:0px; margin:0px; }
.wrapper-bdclub .list-item .logo { margin:-12px 15px -15px 0px; }
.wrapper-bdclub .list-item h2 a, #middle .wrapper-bdclub .list-item h2 a { color:#333; text-decoration:none; }
#middle .wrapper-bdclub .join-all, #middle .wrapper-bdclub .join-selected { 
	text-decoration:none; background: #be0e26; color:#fff; border-radius:5px; text-transform:uppercase; width:99%; padding:10px 0;
	font-size: 20px; font-weight:bold;
}
#middle .wrapper-bdclub .join-all:hover, #middle .wrapper-bdclub .join-selected:hover { background:#5dcc04; color:#fff; }

#middle img.loading { border:0px !important; }
#middle .blog-item iframe, #middle .blog-item img { max-width:100% !important; }
#middle .blog-item .contact img { float:none; }
.blog-item .description { margin: 0 0 20px; padding: 0 0 20px; }
.blog-item .signature { margin: 0 0 20px; font-style:italic; }
.blog-item .signature .row { margin: 0 0 5px; }
.dialog-sig-email .row { margin: 0 0 5px; }
.blog-item .content-image-caption { 
	font-size:12px; margin: -10px 0 20px; text-align:center; width:100%; 
	-webkit-justify-content: flex-start; justify-content:flex-start;
}
#middle .blog-item .content-image-caption.flexbox img { float:none; margin:0 10px 0 0; border:0px; }

.daisy-blog-all { width:100%; float:left; display:block; box-sizing:border-box; padding: 0 10px; }
.blog-item { margin-bottom: 35px; padding-bottom: 40px; }
.blog-item.page_content_item { margin-left:0px !important; }
#middle .daisy-blog-all .page_content_item { margin-left:0px; }
.daisy-blog-all .page_content_item .content-image-caption, .embedded-blog .page_content_item .content-image-caption { font-size:12px; margin: 0 0 20px; }
.daisy-blog-all .page_content_item .copyright, .embedded-blog .page_content_item .copyright { margin-top:-8px; font-style:italic; font-size:12px; }
.daisy-blog-all .page_content_item .description, .embedded-blog .page_content_item .description { margin: 0 0 20px; }
.daisy-blog-all  button.back {
    background: #9ecb18;
    border: 1px solid #809d27;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 10px;
    text-transform: uppercase;
}
#middle .daisy-blog-all  button.back a { color:#fff; text-decoration:none; }
.daisy-blog-all div.back { width:100%; text-align:right; margin: 0 0 10px; }

.blog-item .flexbox { /*margin: 0 0 40px;*/ }
.blog-item .flexbox h2, #middle .blog-item .flexbox h2 { margin-bottom:10px; }
.blog-item .flexbox div.image { flex: 0 0 352px; margin:0 40px 0 0; }
.blog-item .flexbox img, #middle .blog-item .flexbox img { border:1px solid #ccc; float:none; margin:0; }
.blog-item .flexbox div div { line-height:150%; }

#middle .blog-item h2.translate { margin:0 0 15px; }
#middle .blog-item div.translate { margin:15px 0 0 0; }

.blog-item .blog-gallery { 
	width:100%; margin:0 0 30px !important; text-align:center; visibility:hidden; max-height:200px; 
}
.blog-item .blog-gallery.layout1 { visibility: visible; max-height:none; }
#middle .blog-item .blog-gallery img, #middle .blog-item .blog-gallery iframe { float:none; margin:0px auto; max-width:95%; }
.blog-item .blog-gallery .slick-prev::before { content:  url(/assets/img/elements/arrow_left.png);  }
.blog-item .blog-gallery .slick-next::before { content: url(/assets/img/elements/arrow_right.png); }
.blog-item .blog-gallery .slick-prev::before, .blog-item .blog-gallery .slick-next::before { 
	color:#fff;  opacity: 1; font-weight:bold;
	font-size:35px; line-height:normal;
}
.blog-item .blog-gallery .slick-prev, .blog-item .blog-gallery .slick-next { width:50px; height:50px; z-index: 1; }
.blog-item .blog-gallery .slick-prev {  left: 10px;  }
.blog-item .blog-gallery .slick-next {  right: 10px;  }

.blog-item.listing { width:1000px !important; margin:20px 0 40px -10px !important; padding:10px 0 0px; border-top:1px solid #ccc; border-bottom:1px solid #ccc !important; }
.blog-item.listing img { border:0px !important; float:none !important; margin:0px !important }
.blog-item.listing .description img { float: right !important; margin: 0 0 10px !important; }
.blog-item.listing div.media { margin-left:0px !important; }
.blog-item.listing div.info { width:330px !important; }
.blog-item.page_content_item:not(.listing), .blog-item .contact-form-content .page_content_item { border-bottom:0px !important; }
.blog-item.listing.page_content_item .contact p { margin-bottom:7px !important; line-height:100% !important; }
.blog-item.listing.page_content_item .booking { margin:20px 0 !important; }
.blog-item.listing .print { display:none; }
.blog-item.listing .description:last-child { border-bottom:0px }
.blog-item.listing #contact_page { margin:0px; }
#middle .page-content-row-wrap.embedded-blog .blog-item.listing { display:none; } 

.blog-item-sections .clear { clear:both !important; }
#middle .blog-item-sections .blog-item.page_content_item { margin: 0 0 20px 0; }
#middle .blog-item-sections .blog-item h2 { margin-bottom:15px; }
#middle .blog-item-sections .blog-item h2.translate {  }
.blog-item-sections .blog-item .section-text { line-height: 130%; margin: 0 0 15px; }
.blog-item-sections .blog-item .section-text .translate { margin: 15px 0 0 0; }
.blog-item-sections .section-img-top { width:100%; margin:0 0 15px; text-align:center; }
.blog-item-sections .section-img-bottom { width:100%; margin:0 0 15px; text-align:center; }
.blog-item-sections .section-img-nowrap { width:100%; margin:0; }
#middle .blog-item-sections .section-img-top img,
#middle .blog-item-sections .section-img-bottom img
{ float:none; margin: 0px; }
#middle .blog-item-sections .page_content_item img.left { float:left; margin: 0 15px 15px 0 !important; }
#middle .blog-item-sections .page_content_item img.right { float:right; margin: 0 0 15px 15px !important; }
#middle .blog-item-sections .section-img-link { text-decoration:none; }
.blog-item-sections .section-gallery { width:100%; margin:0 0 15px; text-align:center; }
.blog-item-sections .section-image-caption { 
	font-size:12px; margin: 0px 0 20px; text-align:center; width:100%; 
	-webkit-justify-content: flex-start; justify-content:flex-start;
}
#middle .blog-item-sections .blog-item .section-image-caption.flexbox img { float:none; margin:0 10px 0 0; border:0px; }
#middle .blog-item-sections .page_content_item .copyright { margin-top:5px;  }


.daisy-blog-paging { font-size:14px; font-family:verdana; margin:10px 15px 10px 10px; -webkit-justify-content: flex-end; justify-content:flex-end;  }
.daisy-blog-paging div { margin:0 0 0 15px; font-weight:bold; }
.daisy-blog-paging .prev, .daisy-blog-paging .next, .daisy-blog-paging .current { 
	border-radius: 50%; background:#ccc; width:25px; height:25px; margin:0 0 -3px; box-sizing: border-box; text-align:center; padding:1px 0 0 0; cursor:pointer;
}
.daisy-blog-paging .prev a, .daisy-blog-paging .next a, #middle .daisy-blog-paging .prev a, #middle .daisy-blog-paging .next a { 
	text-decoration:none; font-size: larger; 
}
.daisy-blog-paging .current { margin: 0 5px -3px; padding:2px 0 0 0; cursor:default; }


#left .blog-archive .blog-archive-item, #right .blog-archive .blog-archive-item { float:left; display:block; width:100%; padding-left:20px; width:214px; }
#left .blog-archive .blog-archive-item a, #right .blog-archive .blog-archive-item a { font-weight:normal !important; font-size: 11px; margin:0; }
.blog-archive .name { display:inline; float:left; }
.blog-archive .expand, .blog-archive .collapse { display:inline; float:left; color:#666; padding:1px 5px; width:10px !important;  }
.blog-archive .collapse { 
	transform:rotate(90deg);
	-ms-transform:rotate(90deg); /* IE 9 */
	-webkit-transform:rotate(90deg); /* Safari and Chrome */
}
.blog-archive .blog-archive-date,
.blog-archive .blog-archive-item
{ float:left; display:block; margin: 2px 0; padding: 7px 0px 9px 0; width: 100%; font-size: 13px; }

/** photo gallery embedded in blog or paragraph **/
.page_content_item .gallery-left { float:left; margin:10px 0 20px; }
.page_content_item .gallery .main-image { float:left; display:block; width:100%; clear:both; margin: 0 0 5px; }
.page_content_item .gallery .thumbs { float:left; display:block; width:100%; clear:both; margin: 0 0 10px; }
#middle .page_content_item .gallery .thumbs img { float:left; display:inline; margin: 0 5px 0 0; }

/** event page - list **/
#page_content .event-list { margin-top:0px; }
#middle .event-list .filter {
	color: #536C89 !important; padding:4px 5px; 
	border-radius: 4px;
	background-color: #f0f0f0 !important;
	background: -webkit-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	background: -moz-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	background: linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	border: 1px solid #ccc;
	border-bottom-color: #999;
	box-shadow: inset 0 1px #fbfbfb;
	font-size: 13px; font-weight:bold;
}
#middle .event-list .filter:hover, #middle .filter:focus, #middle .filters .on { 
	cursor:pointer; 
	background-color: #ececec !important;
	background: -webkit-linear-gradient(top,#ececec 0%,#DDECFF 100%);
	background: -moz-linear-gradient(top,#ececec 0%,#DDECFF 100%);
	background: linear-gradient(top,#ececec 0%,#DDECFF 100%);
}
#middle .event-list .event-date {
	padding:0px;width:230px; color:#000;font-size:14px; font-weight:bold;
}
.event-list .flexbox { -webkit-justify-content: space-between; justify-content:space-between; }
.event-list .flexbox div { margin:5px; }
.event-list .flexbox div:nth-child(2) { margin-left: 30px; }

/** jquery dialog **/
.ui-front { z-index:100001 !important }
.ui-dialog { font-size: 12px !important; text-align:left; z-index:100002 !important }
#modalPropertyListing, #modalBox, #modalBusListing { z-index:100002 !important }
.ui-datepicker { /*z-index:100002 !important*/ }

/** quick redeem **/
.redeem { width:99%; margin:30px auto; text-align:center; font-size:1.1em; }
.redeem .action { margin: 30px 0; }
.redeem .redeem-button
{ 
	color:#fff; font-weight:bold;  
	padding:5px 7px; border-radius: 5px; cursor:pointer; text-transform:uppercase;
	background:#be0e26; border:1px solid #809d27; font-size: 1.2em;	 
}
.redeem .redeemed { font-weight:bold; color: #be0e26; text-transform:uppercase; padding: 4px 0 5px;  }
.redeem a { font-size:.9em; }


/** page auth **/
#middle .page-auth input[type=text],
.page-auth input[type=text],
.page-auth input[type=password],
#middle .page-auth input[type=password]
{ width:350px; padding: 8px; border: 1px solid #ccc; color:#666; border-radius: 5px; background:#fff; font-size:18px; }
.page-auth input[type=submit],
#middle .page-auth input[type=submit]
{ 
	background:#9ecb18; color:#fff; font-weight:bold; font-size:18px; border:1px solid #809d27; 
	padding:7px 5px; border-radius: 5px; cursor:pointer; text-transform:uppercase; 
}
.page-auth { width: 250px; margin: 100px auto; min-height:200px; }
#middle .page-auth p { padding:0px; width:410px; margin-left:-75px; margin-bottom:15px; font-size:16px; font-weight:bold; text-align:center; }
.page-auth .row { margin: 0 0 5px; }
#middle .page-auth input[type=password], #middle .page-auth input[type=text] { width: 250px; } 

/** club specials **/
.club { width:860px !important; color:#696969; margin:20px auto; }
.club .row { float:left; display:block; width:100%; clear:both; margin:0 0 10px; }
.club .col { float:left; display:inline; }
.club .col1 { width: 170px; font-weight:bold; font-size: 19px; padding-top:4px; }
.club .fieldset .label { flex: 0 0 170px; width:170px; padding:0; }
.club .fieldset.validate-error .label { color: red; font-weight:bold; }
.club .col2 { width: 340px;  }
.club .col4 { width: 680px;  }
.club .col3 { width: 340px; padding-top:4px; color:#666; }
#middle .club h2 { margin-top:15px; }
#middle .club input[type=text], #middle .club select,
.club input[type=text], .club select, .club textarea
{ 
	box-sizing: border-box; width:320px; padding: 15px; border: 1px solid #ccc; color:#666 !important; border-radius: 5px; background:#fff; 
	font-size: 19px;
	
}
#middle .club input[type=text], .club input[type=text], .club textarea
{
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
}
#middle .club .col4 input[type=text], #middle .club .fieldset .field input[type=text] { width: 660px; }
#middle .club select { /*-webkit-appearance: none;*/  }
#middle .club option { color:#666; }
#middle .club input[type=submit], .club input[type=submit] { 
	background:#9ecb18; color:#fff; font-weight:bold; font-size:18px; border:1px solid #809d27; 
	padding:10px 5px; border-radius: 5px; cursor:pointer; text-transform:uppercase; 
}
.club textarea { height: 100px; }
.club .fieldset.validate-error input,
.club .fieldset.validate-error select,
.club .fieldset.validate-error textarea
{ border:1px solid red !important; }

.club .wrapper-submit, .club .wrapper-submit-msg { text-align:right; }
.club .wrapper-submit { position:relative; margin-top: 30px; }
.club .captcha { float:right; text-align:left;}
.club .captcha input { padding:8px !important; }
.club .loading { display:none; position:absolute; top:0px; right:-50px; }
#middle .club .loading img { border:0px; }
.club .wrapper-submit-msg { margin-top:0px; font-size:11px; }
.club .optin, .club .optin-confirmed { display:none; }
#middle .club .optin h1 { text-align:center;color:#BE0E26;font-size:40px;text-transform:uppercase; background:none; padding:0px; width:auto; margin:0px; }
#middle .club .optin p { text-align:center;color:#666;font-weight:bold;font-size:20px;text-transform:uppercase }

.club .optin-confirmed { width:950px; margin-left:-50px;  }
#middle .club .optin-confirmed h1 { text-align:center;color:#BE0E26;background:#fff;font-size:26px;text-transform:uppercase; background:none; }
#middle .club .optin-confirmed h2 { text-align:center;color:#000;background:#fff;font-size:20px;background:none; }
#middle .club .optin-confirmed h1 a:link, 
#middle .club .optin-confirmed h1 a:visited, 
#middle .club .optin-confirmed h1 a:hover, 
#middle .club .optin-confirmed h1 a:visited:hover { 
	color:#BE0E26; text-decoration:underline;
}
#middle .club .optin-confirmed p { text-align:center;color:#000;font-size:14px;padding-bottom:5px; }
.dialog-refer { width:auto !important; padding-top:0px !important; padding-bottom:0px !important; margin:10px 0 !important; }
.dialog-refer p { margin: 0 0 5px; }
.dialog-refer form { margin: 10px 0; }

.club .cities { font-size:19px; }
.club .cities .label { font-weight: bold; font-size: 19px; margin-top:15px; }
.club .cities .flexbox { margin: 0 0 15px; }
.club .cities .flexbox div:nth-child(1) { margin-right:15px; }
.club .cities .areas { display:none; }
.club .cities .area { margin-left: 20px; }

.club .members { font-size:19px; }
.club .members .label { font-weight: bold; font-size: 19px; margin-top:15px; }
#middle .club .members input:nth-child(2) { width: 160px; margin-left:15px; }
.club .members .button-add-member {
	position:relative;
	box-sizing: border-box;
	width: 55px; height:55px;
	border: 1px solid #ccc;
	color: #fff;
	border-radius: 5px;
	background: green;
	font-size: 29px;
	font-weight:bold;
	margin-left: 15px;
	text-align:center;
	cursor:pointer;
	-webkit-justify-content: center; justify-content:center;
}
.club .members .button-add-member div:before {content:'\002B'; position:absolute; top:7px; left:14px;}
.club .members .button-delete-member {
	position:relative;
	box-sizing: border-box;
	width: 55px; height:55px;
	border: 1px solid #ccc;
	color: #fff;
	border-radius: 5px;
	background: red;
	font-size: 29px;
	font-weight:bold;
	margin-left: 15px;
	text-align:center;
	cursor:pointer;
	-webkit-justify-content: center; justify-content:center;
}
.club .members .button-delete-member div:before {content:'\2212'; position:absolute; top:7px; left:14px;}
.club .members .member { margin: 0 0 5px; }
.club .members .member .name, .club .members .member .code { 
	box-sizing: border-box; width:320px; padding: 15px; border: 1px solid #ccc; color:#666; border-radius: 5px; background:#fff; 
	font-size: 19px; 
}
.club .members .member .code { width:160px; margin-left:15px; }
.club-code-error { position:absolute; right:30px; top:15px; color:red; font-weight:bold; font-size: 19px; }

.club-signup-dialog-terms {
	box-sizing: border-box;
	background: #fff !important;
	line-height:150%;
}
.club-signup-dialog-terms a { color: #000; text-decoration:underline !important; }

.club .lang, #middle .club .lang { padding:0px; margin: 5px 0; }
.club .lang, #middle .club .lang a { color:#068ee6; }
.club .cities .lang { font-size:18px; }

.club .g-recaptcha { margin: 0 0 10px; }
.club .g-recaptcha > div { margin-left: auto; margin-right: 0; }

/** club thank you **/
.club-thanks-arrival { margin: 30px 10px; text-align:center; color:#000; }
#middle .club-thanks-arrival h2 { color:#000; font-size: 28px; text-transform:uppercase; margin: 0 0 15px; background-color:transparent; border:0px; }
#middle .club-thanks-arrival p { line-height:140%; margin: 0 0 10px; font-size:14px; padding:0px; }
#middle .club-thanks-arrival p.small { font-size: 12px; font-weight:normal; margin-bottom:20px; }
#middle .club-thanks-arrival p.upper { text-transform:uppercase; }
#middle .club-thanks-arrival h3 { 
	color:#000; font-size: 20px; text-transform:uppercase; margin: 35px 0 15px; background-color:transparent; border:0px; 
	border-bottom:1px solid #333; padding-bottom: 15px;
}
#middle .club-thanks-arrival img { /*width:220px;*/ border:0px; float:none; margin:0px; }
#middle .club-thanks-arrival div.special { width:50%; margin:0 auto 20px; padding:0 0 20px; border-bottom:1px dotted #333;  }
#middle .club-thanks-arrival div.special:last-child { border:0px; }
#middle .club-thanks-arrival div.special p { line-height:120%; margin:0 0 5px; }
#middle .club-thanks-arrival h4 { color:#000; font-size: 18px; text-transform:uppercase; margin:0; background-color:transparent; border:0px; margin: 0 0 10px; padding:0px; }
#middle .club-thanks-arrival div.special .title { color:#be0e26; text-transform:uppercase; font-weight:bold; font-size:18px; }
#middle .club-thanks-arrival div.special .exp-date,
#middle .club-thanks-arrival div.special .redeem-code { font-size:18px; }
.club-send-mobile-dialog input[type=text] { 
	box-sizing: border-box;
	width: 98%;
	padding: 12px;
	border: 1px solid #ccc;
	color: #666 !important;
	border-radius: 5px;
	background: #fff;
	font-size: 19px;
	color:#333;
	margin: 10px auto;
	text-align:center;
}
#middle .club-thanks-arrival .special img { width:auto; }
#middle .club-thanks-arrival .special .content-image img { max-width: 100%; width:auto; margin:0 0 20px; }
.club-thanks-arrival .special .print-offer { margin: 35px 0; }
#middle .club-thanks-arrival .special .print-offer a, .club-thanks-arrival .special .print-offer a {
	background: #9ecb18; color: #fff; font-weight: bold; font-size: 14px; border: 1px solid #809d27; 
	padding: 10px 8px; border-radius: 5px; cursor: pointer; text-transform: uppercase; text-decoration:none;
	box-sizing: border-box;
}
.club-thanks-arrival .special .address { /*display:none;*/ }

.club-specials-map .specials-map { display:none; width:100%; height:500px; border: 1px solid #000; margin: 20px 0 10px; }
.club-specials-map { margin: 5px 0 20px; }
.club-specials-map .button-red { padding: 10px 8px; }

/** unsubscribe **/
.unsubscribe { color: #666; font-size: 15px; }
#middle .unsubscribe thead { background:none; }
.unsubscribe thead td { color: #cbcbcb; text-align:center; }
.unsubscribe .on { width: 28px; height:28px; border-radius:5px; background: #9fca30; cursor:pointer; border:1px solid #9fca30; }
.unsubscribe .off { width: 28px; height:28px; border-radius:5px; background: #fff; border:1px solid #cbcbcb; cursor:pointer; }
#middle .unsubscribe input[type=text], #middle .unsubscribe select { 
	box-sizing: border-box; width:260px; padding: 8px; border: 1px solid #ccc; color:#666 !important; border-radius: 5px; background:#fff; 
}
#middle .unsubscribe input[type=submit] { 
	background:#9ecb18; color:#fff; font-weight:bold; font-size:18px; border:1px solid #809d27; 
	padding:10px 5px; border-radius: 5px; cursor:pointer; text-transform:uppercase; 
}
.unsubscribe .wrapper-submit { padding:20px 0 0 0;  }

.club .unsubscribe { width: 950px; margin-left:-50px; }
.club .unsubscribe .col2 { width: 308px; }
.club .unsubscribe .col3 { width: 350px;  }
.club .unsubscribe .col4, .club .unsubscribe .col5 { width: 40px; text-align:center;  }
.club .unsubscribe .col4 div, .club .unsubscribe .col5 div { margin: 0 auto; }
.club .unsubscribe .col6 { width:auto; }
.club .unsubscribe .col6 input, #middle .club .unsubscribe .col6 input { width: 570px; }
.club .unsubscribe .col6 select, #middle .club .unsubscribe .col6 select { width: 186px; }
.club .unsubscribe .col7 { width:640px; }
.club .unsubscribe .col7 span { font-size:11px; }
.club .unsubscribe .head { font-size:12px; padding-top:15px;  }
.club .unsubscribe .sub { margin:-8px 0 0 0; font-size: 11px; }

/** fieldset **/
.fieldset { margin: 0 0 5px; }
#middle .fieldset .field-text,
.fieldset .field-text,
#middle .fieldset .field-select,
.fieldset .field-select 
{ width:250px; padding:5px; font-family:verdana,arial,sans-serif; color:#666; font-size:12px; }
#middle .fieldset .field-select, .fieldset .field-select { width:260px; }
.fieldset .label { font-weight:bold; padding:3px 10px 0 0; }


/** state selector **/
.wrapper-states { margin: 20px 10px 40px 10px;  }
.wrapper-states .flexbox { -ms-flex-align: flex-start; -webkit-align-items: flex-start; -webkit-box-align: center; align-items: flex-start; }
.wrapper-states .column { margin: 0 55px 0 0; }
#middle .wrapper-states h2 { color: #666; font-size: 16px; margin:0 0 10px; }
#middle .wrapper-states h2.active { color: #000; margin:0 0 7px; }
#middle .wrapper-states p { padding: 0 0 10px; }
.wrapper-states .cities { margin:0 0 3px; }

/** cookie declaration **/
.wrapper-cookie-decl { position:fixed; bottom:0px; left:0px; background: #000; color:#fff; width:100%; z-index:2000 }
.wrapper-cookie-decl .padding { margin: 20px auto; width:90%; clear:both; }
.wrapper-cookie-decl .col:nth-child(1) { width:80%; }
.wrapper-cookie-decl .col:nth-child(2) { float:right; }
.wrapper-cookie-decl a { color:#31a8f0 !important; text-decoration:underline; }
.wrapper-cookie-decl input { padding: 5px; width:100px; border-radius:5px; background:yellow; border:1px solid #000; cursor:pointer; }

/** jplayer audio **/
.sitemap-audio img { margin-top:-20px; }
.wrapper-audio { position:absolute; bottom:20px; right:120px; }

/** newsletter **/
.wrapper-newsletter-signup .as { display:none; }

/** club listing signup **/
.page-club-listing-signup .wrapper-form * { box-sizing: border-box; }
.page-club-listing-signup .wrapper-form { padding: 10px; }
#middle .page-club-listing-signup .wrapper-form h2 {
    color: #000;
    padding: 0px;
    margin: 15px 0;
    border: 0px;
    background: none;
    font-size: 18px;
}
.page-club-listing-signup .fl-form label.fl-label { color:#000 !important; }
#middle .page-club-listing-signup .wrapper-form input[type=text],
#middle .page-club-listing-signup .wrapper-form select{
	background-color:#eaeaea;
    color: #333;
    border-radius:5px;
	margin:0px;
	width:350px;
	font-size: 16px;
}
#middle .page-club-listing-signup .wrapper-form select option { color: #333 !important; }
.page-club-listing-signup .wrapper-form input[type=text]::placeholder,
.page-club-listing-signup .wrapper-form select::placeholder{
  color: #333 !important;
}

/** page tabs **/
.page-tabs { width:100%; box-sizing: border-box; }
.page-tabs * { box-sizing: border-box; }
.page-tabs .tab-container { margin: 0 0 5px; }
.page-tabs .tab { 
	position:relative; text-align:left; background: #ccc; text-transform:uppercase; padding:10px; cursor:pointer; font-weight:bold; 
    font-size: 22px; border-radius:4px; margin:0 0 2px;
}
.page-tabs .tab:hover { background: #dedede; }
#middle .page-tabs .tab a { text-decoration:none; color:#000; font-weight:bold; }
.page-tabs .subs { /*display:none;*/ }
.page-tabs .sub { background: #dedede;  }
.page-tabs .listings { /*display:none;*/ }
.page-tabs .listing { background: #f2f2f2;  }
.page-tabs .tab:not(.expand):not(.map):not(.on) a:after {
	content:'\203A \00a0';
	display: inline-block;
	position: absolute;
	top:5px; right:8px;
	font-size:1.3em;
}
.page-tabs .expand a:after {
	content:'\203A \00a0';
	display: inline-block;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	position: absolute;
	top:12px; right:10px;
	font-size:1.3em;
}
.page-tabs .on:not(.map-toggle) a:after {
	content:'\00D7 \00a0';
	display: inline-block;
	position: absolute;
	top:16px; right:10px;
	font-size:1.3em;
}

/** weather **/
.weather {
	visibility:hidden; min-height:24px; /* to avoid shifting when loaded */
	margin: 15px 0; box-sizing:border-box; text-align:center; text-transform:uppercase; 
	font-family:arial, helvetica, sans-serif; font-size: 20px; color: #4d4d4d;
}
.weather.on { visibility:visible; }
.weather > .flexbox { -webkit-justify-content: center; justify-content:center; }
.weather > .flexbox > div { margin:0 0 0 20px; }
.weather > .flexbox > div:nth-child(1) { margin:0; }
.weather .wi:before { color:#4d4d4d; }
#middle .page_content_row.feature-180 { margin: 10px auto; }

/** slider galleries **/
.slider-wrapper { width:100%; margin: 0 0 15px; }
.slider-wrapper .slide img  { margin:0px auto !important; float:none !important; border:none !important; display:block !important; }
.slider-wrapper .slider-info, .slider-wrapper .photo-copyright { 
	display:none;
	font-family:verdana, arial, helvetica, sans-serif !important;
	margin: 0 0 4px 0;
	width:100%;
	font-size: 12px;
	text-align: center;
	font-style: italic;
	line-height:100%;
}
.slider-wrapper.init .slider-info, .slider-wrapper.init .photo-copyright { display:block; }
.slider-wrapper .photo-copyright { margin-top:5px; }
.slider-wrapper .photo-copy { margin:15px 0;  }
.slider-wrapper .slider-info a { display:inline-block; text-transform:none; font-weight:normal; text-decoration:underline !important;  }
.slider-wrapper .slider-info p { 
	margin:4px 0 !important; line-height: 100% !important;
	font-family:verdana, arial, helvetica, sans-serif !important;
	font-size: 12px;
	text-align: center;
	font-style: italic;
}
.slider-wrapper .slick-next::before {
 /* content: url(/assets/img/elements/arrow_right.png);*/
	background-image: url('/assets/img/elements/arrow_right.png');
    background-size: 50px 50px;
    display: inline-block;
    width: 50px; 
    height: 50px;
    content:"";
}
.slider-wrapper .slick-prev::before {
	/*content: url(/assets/img/elements/arrow_left.png);*/
	background-image: url('/assets/img/elements/arrow_left.png');
    background-size: 50px 50px;
    display: inline-block;
    width: 50px; 
    height: 50px;
    content:"";
}
.slider-wrapper .slick-next::before, .slider-wrapper .slick-prev::before { opacity: 0; }
.slider-wrapper.init .slick-next::before, .slider-wrapper.init .slick-prev::before { opacity: 1; }
.slider-wrapper .slick-prev, .slider-wrapper .slick-next {
	width:50px; height:50px; z-index:9999; 
}
.slider-wrapper .slick-next {
  right: -8px;
}
.slider-wrapper .slick-prev {
  left: -8px;
}
.slider-wrapper .slick-track {
  display: flex;
}
.slider-wrapper .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
.slider-wrapper.copy .slick-track .slick-slide { -ms-flex-align: flex-start; -webkit-align-items: flex-start; -webkit-box-align: flex-start; align-items: flex-start; }
.page_content_row.feature-6 .slider-wrapper { margin: 10px 0; }










 












