/*
body {
	font-size: 100%;
}
*/
a {
	font-size: .75em; /*12px*/
}
/*
#footer {
	font-size: .875em;  /*14*//*
	background: none;
	border-top: 1px solid #e1e1e1;
}
*/
/*
#footer a {
	font-size: 1em; /*14px*//*
}
*/
/*#container {
	background: none;
	width: 95%;	
	max-width: 1300px;
	margin: 0 auto;
}*/
/*
#topmenu {
	width: 100%;
}*/
/*
#topmenu a {
	font-size: .75em; /*12px;*//*
}*/
/*
#top_container {
	width: 100%;
}*/
/*
.left {
	display: table-cell;
	width: 300px;	
}*/
/*
#logo {
	text-align: left;
}*/
/*
#logo_img {
	position: relative;
}*/
/*
#logo_img_pinwheel {
	left: 0px;
}*/
/*
.right {
	display:table-cell;
	vertical-align: top;
	width: 100%;
	padding-top: 5px;
}*/

ul.event_nav_ul {
	background: none;
	background-color: #fff;
}
a.cat_nav_a, a.cat_nav_a_single_line, a.cat_nav_a_no_border, a.event_nav_a {
    background: none;
	background-color: #fff;
	color: #666;	
}

#main {
	width: auto;
}

h2 {
	font-size: 1em; /*16px;*/
	font-weight: bold;
	background: none;
	color: #d50072;
	color: #7c197a;	
	color: #d50072;
	padding: 0px 0px 10px 0px;	
}

#home_top {
	position: relative;
	margin: auto;
	margin-bottom: 15px;
	display: inline-block;
	display: table;
	width: 100%;
}


#home_left {
	position: relative;
	width: 16%;
	float: left;

	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
	
/*	padding-right: 10px;*/
}

.ie7 #home_left {
	position: relative;
	z-index: 1002;
}

#home_middle {
	float: left;
	position: relative;
	z-index: 800;
	/*padding: 20px;*/
	
	background: #fff;
	/*padding: 0px 10px;*/
	width: 50%;
	margin: 0 2%;
	
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
}

#home_right {
	position: relative;
	float: left;
	width: 30%;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
}

.main_image, #promotion_container {
	position: relative;
	width: 19%;
	margin-left: 1%;
	padding: 0;
	
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
	float: left;
	/*overflow: hidden;*/
	border: 1px solid #e1e1e1;
}

.ie7 .main_image, .ie7 #promotion_container {
	overflow: hidden;
}

#home_top li:first-child {
	margin-left: 0%;
}

#home_top li a {
	display: block;
/*	overflow: hidden;
	border: 1px solid red;*/

}

.main_image img, #promotion_container img {
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
	

	padding: 0px;
	
	/*max-width: 230px;*/
	width: 100%;
	display: block;
	
}
#home_top a:hover img {
}

#home_top a:hover span {
	text-decoration: underline;
}

/*
.main_image, #promotion_container {
    /*border-top: 1px solid #F2F2F2;
	height: 153.33px;
}*/

#promotion_image {
	border-width: 0px;
}

.main_image_text_container {
	background-color: #fff;
	color: #000;
/* Fallback for web browsers that don't support RGBa */
	background-color: rgb(255, 255, 255);
	/* RGBa with 0.6 opacity */
	background-color: rgba(255, 255, 255, 0.85);
	
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#D8FFFFFF, endColorstr=#D8FFFFFF);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#D8FFFFFF, endColorstr=#D8FFFFFF)";

	font-size: .91666667em;/*11px;	inherited from a */
	padding: 5px;
	
	font-weight: bold;
	text-align: center;

	position: absolute;
	left: 0px;
	width: 100%;

	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */

	bottom: 4px; /*firefox, ie8 */
	bottom: 5px; /*ie9, ie10, chrome, safari*/
	bottom: 0px;
		
}

.ie9 .main_image_text_container, .ie8 .main_image_text_container, .ie7 .main_image_text_container {
	background-color: transparent;
}

#main_about {
	position: relative;
	border: 1px solid #a74399;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	margin-bottom: 15px; padding: 10px;  
	/*
	background: linear-gradient(#FFFFFF 0%, #FDF5D6 100%) repeat scroll 0 0 transparent;
	background: linear-gradient(#FFFFFF 0%, #F5DDFF 100%) repeat scroll 0 0 transparent;
	*/
	font-family: "Segoe UI", helvetica, Segoe, Tahoma, Geneva, sans-serif;	

background-color: #F7F7F3;
    /*border: 1px solid #ECECEC; */
    padding: 10px;
	
text-align: center;
	border: 1px solid #ECECEC;
	border: 1px solid #A74399;
	border: 1px solid #d50072;

	background-color: #fff;
	border: 1px solid #FAA21B;
	
	}

#main_about h1 {
	
	font-size: 1.625em; /*26px;*/
	font-weight: normal;
	line-height: 1.2em;
	color: #A74399;
	color: #d50072;
	color: #7c197a;	
	color: #FAA21B;
	text-shadow: none;
	text-shadow: 0px 1px 1px #fff;	 
	text-shadow: 1px 1px 0px #fff;	 
}	


#main_about h2 {
	margin-top: 10px;
	font-size: 1em; /*16px;*/
	color: #fff;
	font-weight: normal;
	text-shadow: -1px -1px 0px #930072;	 
	
	color: #999;
	text-shadow: none;
	color: #444;
	background: none;
}	

#main_about img {
	position: absolute;
	z-index: 2;
	bottom: 17px;
	right: 2px; 
	opacity: .1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter:alpha(opacity=10);
}

nav {
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */	
	background-color: #F5F5F1;
    margin-bottom: 15px;
	padding-top: 5px;
}

#main_cats ul {
    list-style-type: none
}
#main_cats li {
	padding: 0 10px;
}

#main_cats li a {
	display: block;
    line-height: 1.1875em;/*19px;*/
    width: 99%;
	border-bottom: 1px solid #E2E2E2;
    font-weight: bold;
    padding: 6px 5px;
    transition: background 0.1s ease 0s;
    width: auto !important;
}

#main_cats li:last-child {
	padding-bottom: 6px;
}
#main_cats li:last-child a {
	border-bottom: none;
}

#main_cats li a:hover {
	/*background-color: rgb(154,211,225);*/
	background-color: rgba(154,211,225,0.4);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#669AD3E1,endColorstr=#669AD3E1);   /* IE6 & 7 */   
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#669AD3E1,endColorstr=#669AD3E1)"; /* IE8 */    	
	text-decoration: none;
	color: #3289de;
}
.ie7 #main_cats li a:hover {
	background-color: rgb(154,211,225);
}
.main_cats_menu {
	position: relative;
	z-index: 1001;
}

#main_cats li.main_cats_menu  {
	/*padding: 0px;*/
	position: relative;
	z-index: 1001;

}

#main_cats li.main_cats_menu a {
	/*padding-left: 15px;*/
}
#main_cats img.right_menu_arrow {
	position: absolute;
    right: 5px;
}

/*
#main_cats li.main_cats_menu a:hover {
	background-color: #fff;
	border-style: solid;
	border-width: 1px 0px 1px 1px;
	border-color: #3289de;
}
*/

#main_cats li.main_cats_menu_hover {
	padding: 0px;
	position: relative;
	z-index: 1001;
	background-color: #fff;
	/*
	border-style: solid;
	border-width: 1px 0px 1px 1px;
	border-color: #3289de;*/
	box-shadow: 0 4px 6px 0 #CCCCCC;
}
#main_cats li.main_cats_menu_hover a {
	padding-left: 15px;
	background-color: #fff;
}
#main_cats li.main_cats_menu_hover a:hover {
	background: #fff;
}

#main_cats li.main_cats_menu_hover img.right_menu_arrow {
	display: none;
}

.sub_cats {
    display: none;
    position: absolute;
    top: -1px;
    width: 150px;
    z-index: -1;
	left: 100%;
}

.sub_cat_content {
	position: relative;
	left: -1px;
	background-color: #FFFFFF;
    box-shadow: 0 4px 6px 0 #CCCCCC;
	padding: 10px;
	/*border: 1px solid #3289de;	*/
	z-index: -1;
	
}
.ie7 .sub_cat_content {
	border: 1px solid #ccc;
}

#main_cats li.title {
	font-size: .75em; /*12px*/
	font-weight: bold;
	color: #444;
	border-bottom: 1px solid #e1e1e1;
	padding: 0px 0px 7px;
	margin-bottom: 5px;
}

#main_cats li.title img {
	margin: 0px 5px;
	vertical-align: middle;
}

#main_cats li.main_cats_menu_hover .sub_cats li a {
	border: none;
	padding: 0px 0px 5px;
	font-weight: normal;
}

#main_cats li.main_cats_menu_hover .sub_cats li a:hover {
	background: #fff;
	text-decoration: underline;
}

#newsletter_form {
	position: relative;
}
.ie_placeholder {
	position: absolute;
	top: -5px;
	color: #666;
	font-size: .75em;
	left: 5px;
	overflow-x: hidden;
	display: block;
}

#newsletter_signup {
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */	
	background-color: #F5F5F1;
	padding: 10px;
	/*margin-bottom: 10px;
    margin-right: 15px;*/
}

#newsletter_signup p {
    font-size: .75em; /*12px*/
	color: #666;
	line-height: 150%;
	margin-bottom: 10px;
}

#newsletter_signup span {
	margin-top: 10px;
	display: block;
}
#newsletter_email {
	width: 95%;
}

#social_buttons_home {
	margin: 20px 0px;
	width: 100%;
}

#social_buttons_home li {
	display: inline-block;    
	width: 33.333%;
}

#social_buttons_home img {
	max-width: 32px;
	width: 100%;
	margin: auto;
	display: block;
}

#blog_content {
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */	
	
	float: left;
	width: 100%;
	margin-bottom: 15px;
	background-color: #fff;
}

#blog_content p {
	font-size: .8125em; /*13px;*/
	color: #707070;
}
#blog_content a {
	font-size: 1em; /*13px; same as p*/
}
#blog_content a.read_more {
	font-size: 0.75em; /*12px*/
}
a.blog_title {
	font-size: .961325em; /*18px;*/
	color: #3289de;
	font-weight: bold;
}

#blog_content h3 {
	margin-bottom: 10px;
}

.article {
	background-color: #F7F7F3;
    border: 1px solid #ECECEC; 
	padding: 10px 0;
	margin-bottom: 20px;
}

.article_header {
	margin-bottom: 10px;
	padding: 0 3%;
	
}
.article_header span {
	display: block;
	margin-bottom: 5px;
}

.article_section, .article_same_section, .article_section_first {
	line-height: 150%;	
}

.article_section_first {
	margin-bottom: 15px;
	padding: 0 3%;
}

.article_same_section {
	margin-top: 0px;
	display: inline;
}

.section_image_container {
	padding: 0 3%;
	padding: 0;
	position: relative;
}

.ie7 .section_image_container {
	position: relative;
	overflow: hidden;
}

.article_section {
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
	float: left;
	width: 31%;  /*3 columns */
	margin-right: 2%;
	max-width: 175px;
}
.article_section a:hover span {
	text-decoration: underline;
}

.article_section_first {
	display: block;
}

.image_container {
	display: inline-block;
	background-color: #FFF;
	box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);	
	padding: 0px;

	overflow: hidden;
	position: relative;
	text-align: center;
/*	
	box-sizing:border-box;*/
	/*-moz-box-sizing:border-box;*/ /* Firefox */
	/*-webkit-box-sizing:border-box;*/ /* Safari */
	border: 1px solid #ECECEC; 
    box-shadow: none;
	margin-bottom: 10px;
	margin: 0;
	width: 100%;
}
#blog_content .photo, #blog_content .photo_glow {
	/*width: 160px;*/
	/*padding: 5px;*/
	max-width: 175px;
	/*width: 100%;*/
	
}

.primary_photo img.photo {
	padding: 1px;
	border: 1px solid #aaa;
	/*float: left;*/
	 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	border-width: 0px;
	box-shadow: none;	
	
}

.photo_glow {
	/*
	-moz-box-shadow: 0 0 5px #fff;
	-webkit-box-shadow: 0 0 5px #fff;
	box-shadow: 0px 0px 5px #ccc;
	*/
	/*box-shadow: 0 0 4px rgba(0, 0, 0, 0.25), 0 3px 4px rgba(0, 0, 0, 0.3);*/
}

.image_container_top {
	/*padding: 10px;*/
}

.image_container_text {
	color: #333;
	font-size: .75em; /*12px*/
	font-weight: bold;
	line-height: 100%;
	/*position: absolute;
	bottom: 0px;
	left: 0px;*/
	padding: 10px;
	text-align: center;
}

.image_container_bottom {
	position: relative;
	z-index: 1000;
	display: none;

	
	padding: 10px;
	background-color: #F2F0F0;
	font-size: .6875em; /*11px;*/
	color: #8C7E7E;
	line-height: 100%;
}

.image_container_bottom span {
	text-align: left;
	margin-bottom: 3px;
	display: block;
}

#promotion_container {
	display: inline;
	float: right;
}

#promotion {
	position: relative;
	float:right;	
	/* width: 306px;*/
	position:relative; 
	font-size: .75em; /*12px;*/
	margin-bottom: 15px;
	padding: 10px 10px 10px 10px;
	
	background: #d50072;
	background: -moz-linear-gradient(top, #ce2981 0%, #d50072 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ce2981), color-stop(100%,#d50072)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ce2981 0%,#d50072 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ce2981 0%,#d50072 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ce2981 0%,#d50072 100%); /* IE10+ */
	background: linear-gradient(top, #ce2981 0%,#d50072 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce2981', endColorstr='#d50072',GradientType=0 ); *//* IE6-9 */

}

#promotion_image {
	/*overflow: hidden;*/
	position: relative;
	float:right;
	position:relative; 
	font-size: .75em; /*12px;*/
	margin-bottom: 15px;
	padding: 10px 10px 10px 10px;
	
	
	margin: 0px;
	padding: 0px;
	border: 1px solid #ccc;
	
	background-color: #fff;
	/*width: 200px;*/
}

#promotion_image_header {
	color: #fff;
	position: absolute;
	padding: 5px 10px; 
	top: 0px; 	
	/*width: 307px; */
	left: 0px; 
	background-color: #333; 
	/*opacity: 0.85;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	filter:alpha(opacity=85);*/

/* Fallback for web browsers that don't support RGBa */
	background-color: rgb(0, 0, 0);
	/* RGBa with 0.6 opacity */
	background-color: rgba(0, 0, 0, 0.5);
	/* For IE 5.5 - 7*/
	/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);*/
	/* For IE 8*/
	/*-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";*/	
		
}

#promotion_image_header.white {
	background-color: #fff;
	color: #000;
/* Fallback for web browsers that don't support RGBa */
	background-color: rgb(255, 255, 255);
	/* RGBa with 0.6 opacity */
	background-color: rgba(255, 255, 255, 0.85);
	
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#D8FFFFFF, endColorstr=#D8FFFFFF);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#D8FFFFFF, endColorstr=#D8FFFFFF)";
}


#promotion h2 {
	/*display: inline;*/
	/*font-weight: normal;
	font-size: 18px;
	color: #fff;*/
	/*text-shadow: 0px -1px 0px rgba(000,000,000,0.4), 0px 1px 0px rgba(255,255,255,0);*/
}
#promotion a {
	float: right;
	color: #fff;
	font-size: .75em; /*12px;*/
}
#promotion_header h1 {
	font-weight: normal;
	font-size: 1.125em; /*18px;*/
	color: #fff;
	text-shadow: 0px -1px 0px rgba(000,000,000,0.4), 0px 1px 0px rgba(255,255,255,0);
}
#promotion_detail {
	padding: 10px 10px 10px 20px;
	/*height: 160px;*/
	background-color: #f9f9f9;
}


#map_container {
	position: relative;
	/*padding: 10px 15px;*/
	margin-bottom: 20px;	
	width: 100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
}

#results_map {
	position: relative;
	margin: auto;
	overflow: hidden;
	max-width: 300px;
	max-height: 300px;
	
	/*width: 300px; 
	height: 300px;*/
	
	border: 3px solid #333;
	
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	
}

#clickable_map {
	position: absolute;
	top: -3px;
	left: -3px;
	z-index: 3;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
/*	width: 300px;
	height: 300px;*/
}

#results_map .hidden_map {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	z-index: 2; 
}

#results_map .main_map {
	z-index: 1; 
	/*background-position: -602px 0;*/
	position: relative;
	left: -602px;
}

#results_map .map_hidden {
	display: none;
	position: absolute;
	margin: auto;
	z-index: 2; 
	top: 3px; 
	left: 3px;
}

#events {
	position:relative;
	margin: 0px;	
	background-color: #F7F7F3;
    border: 1px solid #ECECEC; 
	margin-bottom: 15px;
	padding-bottom: 10px;
}

#events_content {
	position: relative;
	margin-bottom: 10px;
}

#events a.a_bizname {
    font-size: 1em; /*12px; - same as a*/
}

.event_date {
	width: 75px;
	float: left;
}

.events_text, .events_text_bottom {
	position: relative;
	border-bottom: 1px dotted #ccc;
	font-size: .75em; /*12px;*/
	padding: 10px 5px 10px 10px;
	color: #616161;
}

.events_text_bottom {
	border-bottom: none;
}

.event_content {
	margin-left: 80px;
}

#events span.event_times {
	font-weight: bold;
}

#events .marker {
    left: 10px;
    position: absolute;
    top: 10px;
}

.orange_button {
	background: -moz-linear-gradient(center top , #FAA51A, #F47A20) repeat scroll 0 0 transparent;
    
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	
	box-shadow: none;
	height: auto;
	border: 1px solid #DA7C0C;
    color: #FEF4E9
	
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    display: inline-block;
    font: 16px;
    margin: 0 2px;
    outline: medium none;
    padding: 0.5em 2em 0.55em;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    vertical-align: baseline;
	
}
.orange_button:hover {
	background: -moz-linear-gradient(center top , #F88E11, #F06015) repeat scroll 0 0 transparent;
}

#home_datepicker {
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 1000;
}

#btn_events {
	width: 95%;
	margin: auto;
	display: block;
}


#reviews {
	position:relative; 
}

#reviews li {
	background-color: #F7F7F3;
    border: 1px solid #ECECEC; 
    padding: 10px;
    position: relative;
	margin-bottom: 10px;
	
}

#reviews li.bottom {
	border: 0px;
}
#reviews p.recent_review_head {
	color: #333;
	font-size: .75em; /*12 px */
	font-weight: bold;
}
#reviews p.recent_review_head a {
	font-size: 1em; /*12 px*/
	font-weight: normal;
}

#reviews p.recent_review_text {
	font-size: .75em; /*12px;*/
	color: #666666;
    line-height: 1.416667em; /*17px;*/
    overflow: hidden;
}

#reviews a.review_biz_name {
	font-size:.875em; /*14px;*/
}
#reviews .primary_photo, #blog .primary_photo {
	float: left;
	margin-right: 5px;
}
#reviews span.fs, #blog span.fs {
	display: block;
	font-size: .5625em; /*9px;*/
	color: #999;
	text-align: left;
	width: 100px;
}


