html, body										{ margin: 0; padding: 0; text-align: left }
#body											{ max-width: 76.2em; margin: 0 auto }
#page											{ min-height: 1000px}
#top											{ position: relative; }
#main											{ float: left; clear: left; position: relative }
#inline											{ max-width: 17.3em; float: left; display: inline }
#side											{ float: right; min-width: 23.1em; overflow: hidden }
#bottom											{ clear: both; width: auto }
#logo											{ position: relative; clear: left; min-height: 80px; height: auto !important }
.sectiontitle									{ overflow: hidden }

/* slides */
.slide, .slide_side {
    opacity: 1;
    visibility: visible;
    position: absolute;
    z-index: 10;
	}

.slide {
    -moz-transition: opacity 0.5s linear, visibility 0.5s steps(1, start);
    -webkit-transition: opacity 0.5s linear, visibility 0.5s steps(1, start);
}
/* special */
.hidden, .no_js {
    opacity: 0;
    visibility: hidden;
    -moz-transition: opacity 0.5s linear, visibility 0.5s steps(1, end);
    -webkit-transition: opacity 0.5s linear, visibility 0.5s steps(1, end);
	}
.gone {display: none}
p.image  { line-height: 0; margin: 0 }

/* header links */
.header_links    { position: absolute; top: 35px; right: 0; }
.header_links p   { display: block; text-align: right; margin-bottom: 5px }
#logo .header_links a	  { display: inline; margin-left: 4px }

#bottomnav div.mainnav ul				{ margin: 5px; }
#bottomnav div.mainnav ul li            { display: inline; }
#bottomnav div.subnav                   { display: none }
#textnav ul                             { margin: 0 auto; padding: 0; border: 0; display: block; list-style: none; white-space: normal; width: auto; }
#textnav li                             { margin: 0; padding: 0; border: 0; width: auto; }
#textnav a                              { display: inline-block; }

/* form elements */
form									{ text-align: left; margin: 0; }
select, input							{ padding: 2px;}
input.radio, input.checkbox				{ width: 14px; margin-right: 5px }
input.submit			{ width: 140px; }
input[type="text"] 		{ width: 265px; }
select 							{ width: 265px; }
.long									{ width: 220px;}
.short, input.short						{ width: 55px !important }
.medium									{ width: 140px }
button.submit      		{ text-align: center; font-size: .92em; padding: 3px 5px }
textarea				{ width: 100% }
textarea.description	{ height: 50px }
textarea.content		{ height: 90px }
#addcomment				{ margin-bottom: 10px; clear: left; }
p.comment label			{ width: 100%; }
#addcomment textarea	{ width: 75%; height: 100px; }
#CSE input				{ width: auto }
#form div,
#form fieldset			{ margin: 5px 0; clear: left; }
#searchform label,
#searchform p			{ display: inline; margin-right: 10px }
#searchform p.search_desc { display: block }
#searchform select		{ display: inline; margin-right: 10px; width: 200px}
.formerror          	{ display: block; font-style: italic; color: #ff0000 }
.sprocket_twitter button 	{ margin-top: 5px }
.fb_dark	{ background-color: #333 }
.fb_light	{ background-color: #fff }

/*event submit specific form elements */
#pagetype_eventsubmit fieldset {padding: 10px; border: 1px solid #ccc }
#captcha_img   					{ margin-left: 5px }
#city_select_box   				{ height: 40px }
#CityAutoComplete  				{ display: inline }
#CityAutoComplete input			{ width: 265px }
.yui-skin-sam .yui-ac-container	{ left: 150px; top: 0px; width: 300px; display: block; position: relative; }
#LocationAutoComplete {display: inline; }
#LocationAutoComplete input {width:265px; margin-top: 5px }
#pagetype_eventsubmit .location {height: 10px; padding:5px 0 0;}


/* ads */
#topads						 { display: block; text-align: center; }
#topad1						 { margin: 0 7px 10px 0; float: left; display: inline; }
#topad2						 { float: left; display: inline; }
#bottomads                   { text-align: center; }
.MPU_ad div:first-child	     { margin-bottom: 8px }
.tile_ads, .MPU_ad 			 { width: 300px }
.MPU_ad						 { background: url(http://www.epmmagazine.com/api/design/mpu_label.png) no-repeat 0 -10px }
.tile 						 { float: left; display: inline; padding: 9px }

/*
 * responsive-carousel
 * https://github.com/filamentgroup/responsive-carousel
 *
 * Copyright (c) 2012 Filament Group, Inc.
 * Licensed under the MIT, GPL licenses.
 */
.carousel.no_js {
	visibility: visible;
	opacity: 1
	}
	
.carousel.no_js>div { 
	display: none
	}
	
.carousel.no_js>div:first-child {
	display: block
	}
	
.carousel {
    overflow: hidden;
    position: relative;
}
.carousel .carousel-item {
    display: none;
}

.carousel .carousel-active {
    display: block;
}

.carousel-nav-paginated ol {
 margin: 0 4em;
 padding: 0;
}

.carousel-nav-paginated li,
.carousel-nav-paginated li a {
    display: inline-block;
    position: relative;
}
.carousel-nav-paginated .carousel-active-page a {
    text-decoration: none;
}
.carousel-teaser {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.carousel-teaser .carousel-item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; /* necessary for non-active slides */
    display: block; /* overrides basic carousel styles */
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
}
.carousel-teaser .carousel-active {
    position: relative;
}
.carousel-teaser .carousel-item,
.carousel-teaser .carousel-out {
    opacity: 0;
}
.carousel-teaser .carousel-active,
.carousel-teaser .carousel-in {
    opacity: 1;
    z-index: 1;
}
/* slide transition 
.carousel-teaser {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.carousel-teaser .carousel-item {
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%; /* necessary for non-active slides *//*
	display: block; /* overrides basic carousel styles *//*
	z-index: 1;
	-webkit-transition: left .5s ease-in-out;
	-moz-transition: left .5s ease-in-out;
	-ms-transition: left .5s ease-in-out;
	-o-transition: left .5s ease-in-out;
	transition: left .5s ease-in-out;
}
.carousel-no-transition .carousel-item {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
.carousel-teaser .carousel-active {
	left: 0;
	position: relative;
	z-index: 2;
}
.carousel-teaser .carousel-in {
	left: 0;
}
.carousel-teaser-reverse .carousel-out {
	left: 100%;
}
.carousel-teaser .carousel-out,
.carousel-teaser-reverse .carousel-item,
.carousel-teaser-reverse .carousel-in {
	left: -100%;
}
.carousel-teaser-reverse .carousel-active {
	left: 0;
}


/* featured stories */
#features                  			{ position: relative; float: left; display: inline }
#pagetype_homepage #features                  			{ float: right }
div.feature                     		{ width: 100%; padding: 10px 0; clear: both; float: left }
div.feature div.image, div.entry div.image			  		{ float: left; display: inline; padding-right: 10px; position: relative; width: 11.54em }
div.image .play						  	{ position: absolute; top: 5px; left: 5px; z-index:10; }
a.more_link  { display: inline-block }
div.more_link { float: left }

.features_wide { width: 100%; }
.features_narrow { width: 385px; }

/* lead story*/
#sectionlead  { clear: both;  }
#sectionlead .lead { display: inline-block; margin-bottom: 10px; }
#sectionlead .lead .image  { float: right; margin: 0 0 0 10px; line-height: 70% }

/* featurettes */
.featurette                          { margin-bottom: 5px;}
.featurette ul						{ margin: 5px 15px; }

/* content page elements */
#featureimage               { width: 620px; clear: left; margin-bottom: 10px }
#user_box_top				{ display: none }
#contentnav                 { width: 100%; clear: left }
#contentnav ul              { margin: 0; width: 100%; }
#contentnav li              { width: auto; display: block; float: left; margin: 0 0 0 10px; }
#contentnav a               { display: block; }
#lead						{ margin: 5px 0; }
#title                      { clear: both }
.tools                      { width: 620px; margin-bottom: 10px; display: table }
.tools .share			{ float: left; display: inline; margin-right: 5px; }
#facebook-like              { width: 610px; padding: 0; margin: 5px 0 }
#facebook-like iframe       { border: 0; width: inherit; height: 25px }
#content                    { width: 100%; }
div.media_slot				{ padding: 0 0 5px; margin-top: 5px; position: relative; }
.play						{ left:5px; position:absolute; top:5px; z-index:10; height: 25px; width: 25px;}
#related div.related		{ padding: 5px 0; margin-right: 10px; width: 150px; }
.related li				{ margin-bottom: 5px }
div.tags					{ clear: left; width: auto; margin: 5px 0}

/* comments */
#comments                               { margin: 10px 0; clear: left; }
#comments p.nocomments                  { margin: 6px 0; }
#comment_list ul                            { margin: 10px 0; }
#comment_list li     { clear: both }
#comment_list .level2 { margin-left: 20px}
#comment_list .level3 { margin-left: 40px }
#comment_list .level4 { margin-left: 60px }
#comment_list a.FB_Link	img					{ float: left; display: inline; margin: 0 5px 5px 0 }
#comment_list li h4, #comments li p         { margin: 6px 0; }
#comments .form_div a.FB_login                  { width: 150px; height: 22px; display: block; text-indent: -200px; overflow: hidden; margin: 5px 0 5px 150px; background-image: url(http://www.epmmagazine.com/api/design/signin_facebook.png); background-position: 0 0;}
#comments .form_div a.FB_login:hover            { background-position: 0 -24px; }
#comments .form_div input[type="checkbox"]      { width: 14px }
.captchas_image             { margin: 0 10px }
.disclaim								{ clear: both }
.jw-flv-player, .youtube-video 			{ text-align: center; margin-top: 5px; clear: both }
#content pre							{ white-space: pre-wrap; /* css-3 */ white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ word-wrap: break-word; /* Internet Explorer 5.5+ */ }
pre, code, tt, samp  					{ font-family: monospace }
sub										{ vertical-align: bottom; font-size: .65em }
sup										{ vertical-align: top; font-size: .65em }
a.RSS_link										{ float: right; display: inline }
.tools a.RSS_link, .rss a.RSS_link, p.info a.RSS_link				{ float: none }

/* blog overview & topic */
#abouttag		                  	{ margin: 10px 0; float: left; clear: left }
#entries				{ margin: 10px 0 }
#abouttag .key_image				{ float: left; display: inline; margin-right: 15px }
#pagetype_tags .entries			{ margin: 0; clear: left; float: left; display: inline; position: relative; }
.entries .entry              { clear: left; float: left; display: inline}
#pagetype_tags #pager				{ float: right; display: inline; width: 100%; margin-bottom: 5px; }
.reorder_buts						{ margin: 5px 0; float: left; display: inline }

/* review */
#location							{ width: 150px; margin: 0 0 10px 0; position: relative; -moz-hyphens: auto;  hyphens: auto; word-wrap: break-word }
#rating								{ margin: 5px 0 }
#rating p span.rating				{ display: none; }
#rating p.rating_0  				{ background: url(http://www.epmmagazine.com/api/design/rating_0.gif); width: 75px; height: 11px; }
#rating p.rating_0_5  				{ background: url(http://www.epmmagazine.com/api/design/rating_0_5.gif); width: 75px; height: 11px; }
#rating p.rating_1  				{ background: url(http://www.epmmagazine.com/api/design/rating_1.gif); width: 75px; height: 11px; }
#rating p.rating_1_5  				{ background: url(http://www.epmmagazine.com/api/design/rating_1_5.gif); width: 75px; height: 11px; }
#rating p.rating_2  				{ background: url(http://www.epmmagazine.com/api/design/rating_2.gif); width: 75px; height: 11px; }
#rating p.rating_2_5  				{ background: url(http://www.epmmagazine.com/api/design/rating_2_5.gif); width: 75px; height: 11px; }
#rating p.rating_3  				{ background: url(http://www.epmmagazine.com/api/design/rating_3.gif); width: 75px; height: 11px; }
#rating p.rating_3_5  				{ background: url(http://www.epmmagazine.com/api/design/rating_3_5.gif); width: 75px; height: 11px; }
#rating p.rating_4  				{ background: url(http://www.epmmagazine.com/api/design/rating_4.gif); width: 75px; height: 11px; }
#rating p.rating_4_5  				{ background: url(http://www.epmmagazine.com/api/design/rating_4_5.gif); width: 75px; height: 11px; }
#rating p.rating_5  				{ background: url(http://www.epmmagazine.com/api/design/rating_5.gif); width: 75px; height: 11px; }

/* event */
#eventinfos                       	{ margin: 0 0 10px 0; float: left; display: inline;  }
#eventinfos p                      	{ margin-top: 10px; }
#pagetype_event #pageinfos,
#pagetype_event #bottompageinfos	{ display: none }
span.datetime						{ padding: 3px 0; display: block }
.add2cal_icons						{ display: block }
img.calendaricon					{ width: 14px; height: 14px; }
.rrule, .rrule div								{ margin: 5px 0 }
.exdates ul , .rdates ul			{ display: inline }

/* calendar */
#calendar, #cal_container                      { width: 300px; clear: both; text-align: center }
.yui-calcontainer                  { background: #efefef; border:0 }
table#cal1                      { width: 290px; height:200px; background: #fff }
.yui-calendar td.calcell a               { color: #333 }
.yui-calendar td.calcell.selectable          { background: #fff }
.yui-calendar td.calcell.selected            { border: 0; font-weight: bold; background: #ccc }
.yui-calendar td.calcell.today              { border: 1px solid #000; }
.yui-calendar td.calcell.calcellhover          { color: #fff; border: 0; background: #333 }
.yui-calcontainer .calnavleft                 { background: url(http://www.epmmagazine.com/api/design/cal_arrows.gif) no-repeat scroll 0 0 transparent; bottom:0; cursor:pointer; height:12px; left:2px; overflow:hidden; position:absolute; text-indent:-10000em; top:2px; width:10px; z-index:1; }
.yui-calcontainer .calnavright               { background: url(http://www.epmmagazine.com/api/design/cal_arrows.gif) no-repeat scroll -11px 0 transparent; bottom:0; cursor:pointer; height:12px; right:2px; overflow:hidden; position:absolute; text-indent:-10000em; top:2px; width:10px; z-index:1; }
.calheader                      { font-weight: 800 }
.calweekdaycell                    {background:none #EFEFEF;color:#333333;font-size:0.85em;font-weight:normal;text-align:center;text-transform:uppercase;}
#calPopup #calendarContainer, #startdateContainer, #enddateContainer              { width: 150px; border: 1px solid #333 }
#calPopup table#cal1, table#startdate_obj, table#enddate_obj                  { width: 150px; height: 150px }
.categ   { padding-right: 8px }

/*map search pages */
#googlemap 								        { width: 620px; height: 400px; }
#pagetype_directorymap #googlemap, #pagetype_locationsearch #googlemap, #pagetype_eventsearch #googlemap 								        { width: 620px; height: 620px; }
#googlesearchmap            { width: 620px; height: 320px; clear: left;  }

/*event submit, pop-ups */
#pagetype_eventsubmit p,
#pagetype_popup form p  {clear: left; margin: 10px 0;}

/* location page */
#location .features                { margin: 5px 0; clear: left}
#pagetype_location #badges                        { float: right; display: inline; max-width: 225px }
#map 											  { margin-bottom: 10px; clear: both }
#mapside 										  { width:auto; border: 1px solid #A9A9A9; background: #fff; padding: 5px }
.ql												  { color: #666 }
#nearby #QLClosed				  				  { background: url(http://www.epmmagazine.com/api/design/nearby_close.gif) no-repeat right top; cursor: pointer; padding-right: 12px }			  				  
#nearby #QLOpened				  				  { background: url(http://www.epmmagazine.com/api/design/nearby_open.gif) no-repeat right top; cursor: pointer }
#pagetype_location #location                      { position: relative; margin-bottom: 10px; width: auto }
#pagetype_location #inline			 			  {float: right; width: 225px; margin-left: 10px }
#pagetype_location #inline .box_item 			  { margin-bottom: 10px; }
#location_list_div #badges 						{ position: absolute; top: 15px; left: 400px; }
#badges li 					{ width: 70px; margin-left: 5px; display: inline; float: right }
#badges li img  { vertical-align: top; max-width: 70px; max-height: 70px; overflow: hidden}
#badges li span { display: none }
#location #badges li { margin: 5px 0; float: none }
.box								  			  { width: 100%; margin-bottom: 10px;}
.box ul							  				  { margin: 5px 0 5px 15px; }
#pagetype_location .box 						  { margin-bottom: 5px; }
#backlink												{ clear: both;}

/* jquery tabs */
.ui-tabs .ui-tabs-panel { padding: 0; }
.ui-tabs .ui-widget-content { border: 0 }

/* pagination */
.yui-pg-container, .pagination						{ padding: 4px 10px; text-align: center; clear: both }
.yui-pg-page, .yui-pg-previous, .yui-pg-next        { padding: 3px; }
.yui-pg-current  									{ display: none }
#pagetype_article .pagination						{ text-align: right }
.pagination ul, .pagination li,
.pagination a.prev,
.pagination a.next,
.paging_links, .pagination a.ord		{ padding: 4px 6px; display: inline; cursor: pointer }
.sectionpaging				{ position: relative; display: block; margin-bottom: 10px }
.sectionpaging p  { width: 280px; display: inline }
p.next          { float: right; padding-right: 20px; text-align: right; }
p.prev          { float: left; padding-left: 20px; }

/* event search */ 
#pagetype_eventsubmit .info		{ margin: 20px 0 10px 150px; width: 350px }
div.rss					  {  }
#side_searchform								  { clear: left; margin: 10px 0}
#side_searchform select							  { margin: 4px; width: 270px }
#side_searchform input							  { width: 200px }
#calendar a.reset   								{ margin-right: 5px; }
#rss_info_window								  { width: 580px; margin: 10px; }
#categories li.disabled { opacity: 0.5; filter: alpha(opacity=50) }

/* pop-up */
#pagetype_popup #pag2			{ margin-bottom: 10px }
#pagetype_popup div.info                    { margin-top: 10px; } 
#pagetype_popup #listtablediv table							  	  { width: 530px; margin-bottom: 15px; }
#pagetype_popup #listtablediv td								  { padding: 3px;}
#pagetype_popup #listtablediv 

/* 404 */
#pagetype_notfound div.info                       { margin: 16px 10px; }
#pagetype_notfound div.debug                      { margin: 26px 10px 42px 10px;}

/* blog right side elements */
#recentposts, #blogcategories, #tagcloud		{ margin-bottom: 10px }
#recentposts ul, #blogcategories ul, p.tag-cloud-list				  { margin: 5px 0; list-style-position: inside; }
#recentposts ul li								  { margin: 5px 15px;  list-style-type: disc}
#blogcategories ul li							  { margin-right: 5px; display: inline; }

/* listing */
.listing_thumb 								{ height: 60px; width: 60px; overflow: hidden; margin: 2px; float: left; display: inline; }
.listing_thumb:hover						{ opacity:0.6; filter:alpha(opacity=60); cursor: pointer }
#listing_photo   							{ margin-bottom: 10px;  clear: both; }
#pagetype_listing #location 		  			  	{ position: relative; width: auto }
#pagetype_listing #rel_content				  	{ margin-top: 15px }
.location_thumb			  							{ float: left; display: inline; margin-right: 5px }

/* location, event, and directory search results*/
#searchform            { position: relative; display: block }
#location_list_div, #location_list_featured_div 			{  margin: 0; display: table; width: 620px; }
.results					{ clear: left }
.location_result, .location_listing_result	{ position: relative; width: inherit; float: left }
div.img 					{ float: left; display: inline; padding: 2px 10px 2px 2px;}
.address, .event_info 				{ float: left; display: inline; width: 145px; vertical-align: top; -moz-hyphens: auto;  hyphens: auto; word-wrap: break-word }
.details					{ float: left; display: inline; padding: 0; vertical-align: top; margin-left: 9px; width: 410px}
#pagetype_directorylist .details, #location_list_featured_div .location_listing_result.featured .details  { width: 430px }
#location .loc_feats  { width: 33%; padding: 0 10px 0 0; float: left; display: inline }
.address p { margin-bottom: 10px }
.address p+a { margin: 0 5px 0 0 }
.details .description	{ margin: 0 }
.feats, .cats		{ display: inline; }
.details ul.reviewlist   { margin-left: 10px; list-style-position: inside; list-style-type: disc}
#location .loc_thumb 	{ max-height: 150px; overflow: hidden }
#backlink_container  { clear: both; margin-bottom: 10px }
#event_list_div 			{ margin: 0; display: block; width: 620px; }
.event_result            { float: left; display: inline; width: inherit; padding: 10px 0 }
.event_listing            { background-color: #ececec; }
.details .event_thumb { float: right; display: inline; margin: 0 0 10px 10px}
#googlemap-container #googlemap .loc-marker-info a.close-link {display: none}
/* directory list search only */
p.alpha_search { text-align: center; clear: left; display: block; padding: 7px 0; font-size: 1em }
.alpha_search a { padding: 0 6px 2px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; margin: 0 -2px; text-decoration: none }
.alpha_search a.off  { color: #ccc; cursor: text }
.alpha_search a.off:hover  { background: transparent; color: #ccc; text-decoration: none }
a.toggle_view  { border: 0; position: absolute; bottom: 10px; right: 10px }

/* enhanced */
.featured            { position: relative}
.details .loc_thumb, .sprocket_featured_listing li .loc_thumb  { float: right; margin-left: 10px }
.paging_links { float: left; padding: 5px; display:none; cursor: pointer }
#paginator { display:none; }
#searchform_right, #categories select#cat_selector, #category_search select#cat_selector { margin-bottom: 10px }
input#location_ft_search  { width: 210px }
#location_list_featured_div  			{ margin-bottom: 15px; display: table-cell}
#location_list_featured_right_div .location_listing_result			{ width: 280px }
#location_list_featured_right_div .location_listing_result .feats,
#location_list_featured_right_div .location_listing_result .description { display: none }
#location_list_featured_right_div .location_listing_result .address  { width: 190px }
#location_list_featured_right_div .location_listing_result .details { width: 75px; position: relative; top: -10px }
.sprocket_featured_listing li { float: left }


.ui-widget-overlay {
    background: black;
    filter: alpha(opacity = 50);
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
}

/* right side filters with checkboxes */					  
#feature_container, #loctype_container, #category_container 		{ margin-bottom: 10px; }
#features_list_div, #loctypes_list_div, #category_list_div 			{ margin: 6px 0; }
.lt_item_checkbox, .fl_item_checkbox, .cl_item_checkbox, .fl_item_link, .lt_item_link, .cl_item_link 			{ float: left; display: inline; }
.lt_item_head, .fl_item, .cl_item, .fl_item .breaker, .lt_item_head .breaker, .cl_item_head .breaker		{ clear: both; }
.lt_item_head, .fl_item, .cl_item		{ height: 15px }
.facet ul   { margin: 10px }
.facet ul * ul   { margin: 5px 10px }
.facet li.disabled  { zoom: 1; filter: alpha(opacity=50); opacity: 0.5;}
.featured_listings li  { clear: both }

/* comments */
#comments form label { float: right }
#comments>.comment-item:first-child { margin-top: 20px }
.comment-item .comment-item { margin-left: 20px }
.comment { padding: 10px 0 }
.reply a { cursor: pointer }
.c_captchas { margin-top: 5px }
.c_captchas img { margin-left: 10px }
.comment-item .info .author img { width: 2.5em; margin-right: 5px; vertical-align: top }
#comments form .c_userbox  { position: relative; padding: 5px}
#comments form .c_userbox .c_profile_pic { float: left; margin-right: 5px }
#comments form .c_userbox .c_profile_link { display: block; font-weight: bold }
#comments form .c_post_to_wall input { margin-right: 5px }

/* map pop-up */
.loc-marker-info							{ width: 250px; -moz-box-shadow: 1px 1px 2px #666 }
.loc-marker-info .loc-thumb				{ float: left; display: inline; margin-right: 5px }
.loc-marker-info .loc-info				{ display: inline; font-size: .85em }
.loc-marker-info ul.reviews-list			{ list-style-type: disc; }
.loc-marker-info ul.events-list			{ list-style-type: disc; }

/* sprockets */
.sprocket                             	{ margin: 0 0 10px 0; clear: left; }
.sprocket label							{ display: inline }
.sprocket_fb_like_box, .sprocket_fb_activity_feed  { background: #fff }

#geo_city_input { width: 25em; }

/* jquery ui */
.ui-autocomplete-loading { background: white url(http://www.epmmagazine.com/api/design/animated_circle_16x16.gif) right center no-repeat; }
.ui-autocomplete  { background: #fff; border: 1px solid #ececec; width: 350px }
.ui-menu-item:hover  { background: #ececec }
.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; float: left; }
.ui-menu .ui-menu-item { margin:0; padding: 0; zoom: 1; float: left; clear: left; width: 100%; white-space: wrap; }
.ui-menu .ui-menu-item a { text-decoration:none; display:block; padding:.2em .4em; line-height:1.5; zoom:1; }

.ui-widget { font-size: 1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background-color:#fff; color: #222222; }
#tabs.ui-widget-content { background-color: transparent; clear: both }
.ui-widget-content a { color: #222222; }
.ui-widget-header { background-color: #ececec; color: #666; font-weight: bold; }
.ui-widget-header a { color: #666; font-size: 0.9em; }
button.ui-datepicker-trigger  { padding: 0; color: #fff; font-size: .77em }

/* jquery pop-up calendar on event submit */
.ui-datepicker {
    display: none;
    padding: 0.2em 0.2em 0;
    width: 17em;
}
#cal_container .ui-datepicker {
    font-size: 1.2em;
    width: auto;
    border: 0;
}
.ui-datepicker .ui-datepicker-header {
    padding: 0.2em 0;
    position: relative;
}
.ui-widget-header .ui-datepicker-prev .ui-icon, .ui-widget-header .ui-datepicker-next .ui-icon  { background: url(http://www.epmmagazine.com/api/design/cal_arrows.gif) no-repeat; width: 10px; overflow: hidden; text-indent: -1000px }
.ui-widget-header .ui-datepicker-next .ui-icon  { background-position: -11px 0 }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute }
.ui-datepicker .ui-datepicker-next span { right: 0 }
.ui-datepicker .ui-datepicker-title { margin: 0; text-align: center; }
.ui-datepicker table {
    border-collapse: collapse;
    font-size: 0.9em;
    margin: 0 0 0.4em;
    width: 100%;
}
.ui-datepicker th { border: 0 none;
    font-size: 0.77em;
    font-weight: normal;
    padding: 0.7em 0.3em;
    text-align: center;
    text-transform: uppercase;
    background: #efefef }
.ui-datepicker td  { border: 0 none; padding: 1px; }
.ui-datepicker td span,
.ui-datepicker td a 
	{ display: block;
    padding: 0.2em;
    text-align: center;
    text-decoration: none; }
    
.ui-datepicker td a:hover { background: #ececec }
.ui-datepicker td a.ui-state-active { background: #ececec;}
.ui-helper-hidden-accessible { display: none; position: absolute }/* featured stories */
#feautres .feature					{ border-width: 0 0 1px 0; padding: 15px 0 5px 0;}
.feature .image		{ padding-right: .77em; }
.image p.credits,
.image p.caption			{ width: 11.54em }
p.infos						{ font-size: .85em; clear: left; padding-top: 10px }

/* featurettes */
.featurette				{ padding: 10px 0; margin: 0 0 .76em 0 }
.featurette ul			{ margin: 5px 1.15em; list-style-position: outside }
.featurette ul li		{ list-style-type: disc }

/* wide containers */
#searchform, #abouttag, #addcomment				{ padding: 10px; }
.location_result, 
.location_listing_result, 
.event_result,
.entries .entry 					{ padding: 10px 0}
#pagetype_directorylist .details, #location_list_featured_div .location_listing_result.featured .details  { width: 460px }
#form            					{ padding: 10px;}
#eventinfos                       	{ padding: 10px; width: 70% }
#frame  							{ padding: 0; }
.sectiontitle						{ margin-bottom: 10px }

/* form elements */
/* CSE */
#CSE   								{ width: 240px; height: 28px; position: absolute; top: 0; right: 0 }
#CSE form							{ text-align: right }
#CSE input  						{ padding: 3px }
/* all */
label								{ display: block; margin-right: 5px }
form p, #form fieldset				{ margin: 5px 0; clear: left; }
#form label, #addcomment label		{ float: left; display: inline; width: 150px; margin-right: 0}
#addcomment p.comment label			{ width: auto }
#addcomment input.submit					{ width: auto}

/* video */
.jw-flv-player, .youtube-video             { padding: 0; margin-top: 5px }#topnav.open ul.subnav_nested, ul.subnav_nested {display: none}
#topnav {width: 100%;position: relative;}
#topnav a.pull {display: none; padding: .5em;}

#topnav.open ul {max-height: 600px;-webkit-transition: max-height 0.5s ease-in;-moz-transition: max-height .5s ease-in;-o-transition: max-height .5s ease-in;-ms-transition: max-height .5s ease-in;transition: max-height .5s ease-in; }

#topnav .mainnav            			{ margin: 0; padding: 0; border: 0; float: left; width: 100%; position: relative; display: block }
#topnav li                     	{ margin: 0; padding: 0; border: 0; width: auto; display: inline; float: left }
#topnav .mainnav a                      	{ padding: .6em 1em; text-decoration: none; display: block }
#topnav .mainnav a:hover                	{ text-decoration: none;}
#topnav .subnav                      	{ margin: 0; padding: 0; border: 0; float: left; width: 100%; display: block }
#topnav .subnav a                       	{ padding: .5em 1.15em; font-size: 1em; text-decoration: none; display: block }
#topnav .subnav a:hover                 	{ text-decoration: none; }
#topnav .subnav li.selected a           	{ text-decoration: none;}

#bottomnav .mainnav        		{ padding: .8em 0; margin-bottom: .6em; text-align: center; }
#bottomnav .mainnav li            { display: inline; margin: 0 .3em; }
#bottomnav .subnav                   { display:none }

#textnav                                { text-align: center }
#textnav ul                             { margin: 0 auto; padding: 0; border: 0; display: table; list-style: none; white-space: normal; width: auto; }
#textnav li                             { float: left; margin: 0; padding: 0; border: 0; width: auto; display: table-cell; }
#textnav a                              { display: block; padding: 5px 10px; text-decoration: none; }
#textnav a:hover                        { text-decoration: underline; }

/* content tabs nav */
#contentnav ul                          { margin: 10px 0; width: 100%; border-bottom: 1px solid #dddddd; height: 25px;}
#contentnav li                          { background: transparent url(http://www.epmmagazine.com/api/design/contentnav_bgd.gif) repeat-x; border: 1px solid #dddddd; width: auto; height: 24px; display: block; float: left; margin: 0 0 0 10px; }
#contentnav li:hover                    { background: transparent url(http://www.epmmagazine.com/api/design/contentnav_bgd.gif) repeat-x bottom left; }
#contentnav li.selected                 { background: #ffffff; border-bottom-color: #ffffff; }
#contentnav h2 a                           { display: block; padding: 4px 10px; font-size: 12px; color: #000; font-family: Verdana, sans-serif}

/* jquery tabs */
.ui-tabs.ui-widget-content  { border: 0 }
.ui-widget-header  { background: transparent }
#tabs.ui-tabs .ui-tabs-nav  { border-bottom: 1px solid #dddddd; margin-bottom: 10px }
#tabs.ui-tabs .ui-tabs-nav li { background: transparent url(http://www.epmmagazine.com/api/design/contentnav_bgd.gif) repeat-x; border: 1px solid #dddddd; margin-left: 10px }
#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected { border-bottom-color: #fff; background: #fff; border: 1px solid #dddddd; }
#tabs.ui-tabs .ui-tabs-nav li h2 a  { color: #000; font-size: 12px; padding: 4px 10px; font-weight: normal; font-family: Verdana, sans-serif }
#pagetype_slideshow p.credits       { text-align: right }

#tabs {
    margin-bottom: 20px;
	}

#tabs-slides {
    height: 800px;
	}

#side_controls {
	height: 225px;
    z-index: 100;
    }

#side_controls .controls {
	width: 100%
	}

#count {
	clear: left;
	padding: 5px;
	}

.slide {
    margin-top: 5px;
	}

.slide_info {
	clear: both;
	}

.control_image {
    height: 65px;
    width: 65px;
    overflow: hidden;
    margin: 0 auto 0 0;
	}

#prev_side .control_image {
	margin: 0 0 0 auto
	}

.control_text  {
	font-size: 70%;
	}

#prev_side, #next_side {
    width: 130px;
    display: inline;
    float: left;
    border-width: 1px;
	border-color: #ccc;
	border-style: solid;
	margin-bottom: 15px;
	}

#next_side {
    float: right;
}

a.prev_link, a.next_link {
	padding: 10px;
	display: block;
	width: 110px;
	position: relative;
	word-break: break-all;
	-ms-word-break: break-all;
	// Non standard for webkit
     word-break: break-word;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto
	}
	
a.prev_link:hover, a.next_link:hover  {
	text-decoration: none;
	}

a.prev_link span, a.next_link span {
	position: absolute;
	top: 30px
	}
	
a.next_link span {
	position: absolute;
	right: 10px
	}

.gallery_slide {
    width: 185px;
    padding: 10px;
    float: left;
	}

.slide_image {
    width: 100%;
    text-align: center;
	}
    
.gallery_slide img {
    position:absolute;
    margin-left: auto;
    margin-right: auto;
	}

.gallery_img  {
	width: 185px;
	height: 185px;
	overflow: hidden;
	position: relative;
	}

.view_slideshow_link_container {
    display: none;
	}

#side_scroll_container {
	width: inherit
	}
	
#side_scroll {
    position: relative;
	}

.highlight 	{
	cursor: pointer
	}/* homepage headline stories container */
.carousel.teaser   					{ position: relative; margin: 0 0 10px; border-width: 1px; border-style: solid  }
.carousel.teaser>div  { width: 600px; height: 300px; padding: 9px }
.carousel.teaser .carousel-item { width: auto }
.carousel.teaser .image { width: 400px; overflow: hidden; float: left }
.carousel.teaser .text { width: 170px; padding: 0 10px; float: left }

/* headline stories buttons */
.carousel.teaser nav                     { width: 200px; overflow: hidden; z-index: 10; position: absolute; bottom: 10px; right: 0 }
.carousel.teaser nav ol  { margin: 0; padding: 0 }
.carousel.teaser nav li					{ float: left; list-style: none; background: transparent }
.carousel.teaser nav a  					{ overflow: hidden; padding: 0; text-indent: -20px }
.carousel.teaser nav ol, .carousel.teaser nav a.prev, .carousel.teaser nav a.next { display: inline-block }

/* section & subsection lead story */
#sectionlead 					{ margin-bottom: 10px }
#sectionlead .lead  { padding: 9px; border-width: 1px; border-style: solid; width: 600px }
#sectionlead .lead .image  		{ float: right; margin: 0 0 0 10px;  }/* sprockets & other right-side containers */
.sprocket, #features_list_div, 
#loctypes_list_div,  
#side_searchform, 
#recentposts, #bloginfo, 
#blogcategories, #tagcloud, 
#nearby_locations_box, #nearby_events_box { border-width:0; margin: 0 0 10px; width:300px }
#categories, #side_searchform { clear: left }
#inline .sprocket select			{ width: 160px }

#location_list_featured_right_div .location_listing_result.featured, .sprocket_featured_listing li			{ padding: 10px; border-width: 0; width: 280px }
#inline .sprocket 						{ width: 225px; overflow: hidden }
.sprocket_image, .sprocket_html			{ padding: 0; border: 0; background: transparent; width: inherit; overflow: hidden }

/* sprockets only */
.sprocket_manuallist                 { display: block }
.sprocket_manuallist ul  { width: 100% }
.sprocket_manuallist li                { display: table; padding: 5px 0; width: 100% }
.sprocket_manuallist li.highlight img        { float: left; display: inline; margin-right: 5px; }
.sprocket_manuallist li.normal img,
.sprocket_manuallist li.normal p.description     { display: none }

.sprocket_blog h3.sidebar-title a  { text-decoration: none; }
.sprocket_blog ul                   { margin: 5px 0; }
.sprocket_blog li, .sprocket_multiblog li,
.sprocket_comment li                { padding: 5px 0; }
.sprocket_multiblog	h4					{clear:left; }

.sprocket_video                      { position: relative; }
.sprocket_video .row, .sprocket_video .more                { margin-top: 3px; padding: 3px; display: table;  width: 100%  }
.sprocket_video .thumb                { float: left;display: inline; padding-right: 5px;position: relative; }
.sprocket_video .thumb .play            { left:5px; position:absolute; top:5px; z-index:10;}

.sprocket_directory_search,
.sprocket_location_search							{ display: table; position: relative; }
.sprocket_directory_search fieldset,
.sprocket_location_search fieldset					{ padding: 6px 0}
.sprocket_directory_search label,
.sprocket_location_search label						{ width: 80px }
.sprocket_directory_search span.category_title,
.sprocket_location_search span.category_title		{ width: 140px; }
.sprocket_directory_search button.submit,
.sprocket_location_search button.submit		{ width: 80px; text-align: center; margin-left: 0 }

.sprocket_eventcal div.sprocket_eventcal_inner	{ overflow: hidden}
.sprocket_eventcal ul.tabbernav					{ margin: 0; text-align: center; padding: 4px 0; font: 11px/1 Arial, sans-serif  }
.sprocket_eventcal ul.tabbernav li				{ list-style: none; display: inline}
.sprocket_eventcal ul.tabbernav a				{ padding: 3px 6px}
.sprocket_eventcal div.tabbertabhide  			{ display: none; }
.sprocket_eventcal div.tabbertab    			{ padding: 10px; }
.sprocket_eventcal p.no_events					{ margin: 16px 0; font-style: italic; }
.sprocket_eventcal div.event_list li			{ text-align: left; padding: 4px 0; }
.sprocket_eventcal div.foot p					{ padding: 6px 10px; text-align: center; }
.sprocket_eventcal div.tabbertab 				{ padding:0 }

/* search pages */
#side_searchform input 						{ width: 200px }
#loctypes_list_div, #category_list_div, #categories, #side_searchform  { padding: 10px 0 }#body  				{ width: 76.2em; text-align: left; background: transparent }
#canvas             { background: transparent}
#page               { background: transparent; padding-top: 15px; margin: 0 auto }
#top				{ margin: 0 1.92em; position: relative; }
#logo               { width: 100%; overflow: hidden }
#main, #side        { padding-top: 10px; }
#main				{ margin: 0 0 0 1.92em; clear: left; width: 47.69em; max-width: 47.69em }
#side				{ margin: 0 1.92em 0 0; width: 23.077em }
#bottom				{ margin: 0 1.92em; clear: both; width: auto; padding-top: 20px; }

/* structure of homepage, section, subsection */
#pagetype_article #inline, #pagetype_event #inline  { width: 11.54em; overflow: hidden; float: left; margin: 0 .76em 0 0 }
#pagetype_homepage #inline						{ max-width: 17.3em }
#pagetype_section #inline,
#pagetype_subsection #inline					{ max-width: 17.3em; float: right; margin: 0 0 0 .76em }

#features			{ padding: 0 }
.features_wide 		{ width: 100% }
.features_narrow 	{ width: 29.615em }
@media only screen and (max-width:62em) {
#body  				{width: auto}
#top				{ margin: 0 1.8em; position: relative; }
#logo               { overflow: hidden; width: auto; min-height: 0 }
#main, #pagetype_homepage #main, #pagetype_section #main, #pagetype_subsection #main, #pagetype_blog #main, #pagetype_tags #main				{ width: 63%; padding-right: .77em; position: relative; float: left; display: inline; margin-left: 1.8em; overflow: hidden }
.carousel.teaser, #container, #sectionlead .lead, .slide_image, .tools, #featureimage, .carousel, #abouttag  { width: auto }
.carousel.teaser .image { position: relative; float: left; width: 66%  }
.carousel.teaser .text { position: relative; left: 0; top: 0; float: left; width: 30% }
.carousel.teaser nav { width: auto }
#searchform, #googlesearchmap, #googlemap, #addcomment, .featurette { width: auto }
#location_list_div, #event_list_div, .location_result, .location_listing_result, .event_result, .sprocket select { width: 100% }
.featureimage img, .sectiontitle p.image img, .slide_image img, .listing_photo img, .feature .image img, .featurette img  { width: 100%; height: auto }
#side_scroll_container  { width: 100% }
.address, .event_info { width: 31% }
.details { width: 66% }
.features_narrow  { width: 63% }
.featurette img  { width: 100%; height: auto }
#pagetype_homepage #inline, #pagetype_section #inline, #pagetype_subsection #inline { width: 35% }
#side			{ width: 30%; min-width: auto; float: right; overflow: hidden }
#bottom				{ margin: 0 1.8em; clear: both; width: auto; padding-top: 10px; }
}

@media only screen and (max-width:58em) {
#main, #pagetype_homepage #main, #pagetype_section #main, #pagetype_subsection #main, #pagetype_blog #main, #pagetype_tags #main  { width: 62% }
#eventinfos { width: 60% }
#lead { clear: left }
#inline .featurette, #inline .sprocket { width: auto }
.featureimage img, .sectiontitle p.image img, .slide_image img, .listing_photo img, .feature .image img, .featurette img  { width: 100%; height: auto }
#side  { width: 30%; min-width: 18em }
#prev_side, #next_side { width: auto }
a.prev_link, a.next_link  { width: 65px }
a.prev_link span, a.next_link span  { position: relative; top: 3px }
a.next_link span { right: 0 }
.sprocket, #features_list_div, #loctypes_list_div, #category_list_div, #side_searchform, #recentposts, #bloginfo, #blogcategories, #tagcloud, .box, div.rss, .slide_info, #side_scroll #related, #location_list_featured_right_div .location_listing_result.featured { width: auto }
.sprocket_video .row  { padding: 3px 0 }
#side .sprocket_image img, .MPU_ad img { width: 100%; height: auto }
.sprocket_image, .MPU_ad { text-align: center }
.sprocket_image, .MPU_ad { text-align: center }
.sprocket .title { width: 100% }
.jw-flv-player embed, .youtube-video object embed { width: 100% }
#pagetype_eventsubmit .info { width: auto }
}

@media only screen and (max-width:54em) {
#body { margin: 0 }
#main, #pagetype_homepage #main, #pagetype_section #main, #pagetype_subsection #main, #pagetype_blog #main, #pagetype_tags #main  { width: 61% }
.carousel.teaser                     { position: relative; width: auto; height: auto; }
.carousel.teaser .carousel-item                     { width: auto}
.carousel.teaser .image           			{ width: 63% }
.carousel.teaser .text            			{ padding: 0 0 0 .77em }
.header_links  { top: 0; right: auto; left: 0 }
.header_links p { display: inline-block }
#features.features_narrow { width: 100% }
#pagetype_homepage #inline, #pagetype_section #inline, #pagetype_subsection #inline { display: block; width: 100%; max-width: 100%; clear: left; margin: 0; padding: 0 }
#features.features_narrow, #pagetype_section #inline, #pagetype_subsection #inline   { width: 100%; float: none }
#location .loc_feats  { float: none }
#inline .featurette  { display: inline-block;  max-width: 16.7em; vertical-align: top; width: 44%; margin: 1% 1% 0 0 }
#inline .sprocket     { display: inline-block; vertical-align: top; width: auto }
.sprocket .title, .inline .sprocket .title { width: 100% }
}

@media only screen and (max-width:48em) {
#top, #bottom				{ margin: 0 .77em }
#main, #pagetype_homepage #main, #pagetype_section #main, #pagetype_subsection #main, #pagetype_blog #main, #pagetype_tags #main				{ max-width: 100%; width: auto; float: none; display: block; margin: .77em; padding: 0; }
.features_narrow, .feature, .features_narrow .feature { width: 100% }
#side				{ width: auto; float: none; margin: 0 .77em; overflow: hidden }
.location_result, .location_listing_result, .event_result { width: 100% }
.logo a[rel="home"] img { width: 100% }
#CSE { position: relative; width: auto; right: 0 }
#CSE input { padding: 10px }
#CSE button { display: none }
.header_links { background: #1F2876; position: fixed; bottom: 0; left: 0; top: auto; width: 100%; text-align: center; z-index: 100; padding-top: 4px; box-shadow: 0 0 1em #000; -moz-box-shadow: 0 0 1em #000; -webkit-box-shadow: 0 0 1em #000 }
.header_links p { color: #fff; display: inline-block; margin: 0 2em; text-align: center}
.header_links p a { color: #fff }
#body, #facebook-like  				{ width: auto }
.carousel.teaser>div, .carousel.teaser .image img  { width: 100%; height: auto }
.carousel.teaser .image  { margin-bottom: 5px }
.carousel.teaser nav                    { bottom: 0 }
#prev_side, #next_side { width: auto }
a.prev_link, a.next_link  { width: 8.46em }
a.prev_link span, a.next_link span  { position: absolute; top: 30px }
a.next_link span { right: 10px }
#rightads  { text-align: center }
#side .sprocket_image img, .MPU_ad img { width: auto; height: auto }
.sprocket  { display: block; vertical-align: top; width: auto }
#location_list_featured_right_div .location_listing_result.featured, .sprocket_featured_listing li { width: 100% }
#lead p { font-size: 120% !important}
#content p { font-size: 1.2em !important}
#bottomnav .mainnav, #bottomnav .subnav, #topads, #bottomads { display: none }
#topnav.open ul.subnav_nested, ul.subnav_nested {display: none}
#topnav.open .subnav {display: block }
	#topnav {border-bottom: 0;}
    #topnav ul {
        overflow: hidden;
        max-height: 0px;
        text-align: left;
        -webkit-transition: max-height 0.5s ease-out;
        -moz-transition: max-height .5s ease-out;
        -o-transition: max-height .5s ease-out;
        -ms-transition: max-height .5s ease-out;
        transition: max-height .5s ease-out;
    }
	#topnav a.pull {
		display: block;
		background-color: #0099FF;
		position: relative;
		background: url('http://www.epmmagazine.com/api/design/nav-icon.png') no-repeat 98% center;
	}
	#topnav { 
  		height: auto;
  	}
  	#topnav ul {
  		width: 100%;
  		display: table;
  		height: auto;
  	}
  	#topnav li {
  		position: relative;
  		display: block;
  		border-bottom: 1px solid #fff;
  		float: none
  	}
}

@media only screen and (max-width:37em) {
.carousel.teaser .image           			{ float: none; width: auto }
.carousel.teaser .text            			{ float: none; width: auto; padding: 0; height: auto }
.carousel.teaser nav                    { bottom: 0 }
}

@media only screen and (max-width:32em) {
#body  				{ width: auto }
#top				{ margin: 0 0.77em; position: relative; }
#logo               { overflow: hidden }
#main, #pagetype_homepage #main, #pagetype_section #main, #pagetype_subsection #main, #pagetype_blog #main, #pagetype_tags #main				{ max-width: 100%; width: auto; float: none; display: block; margin: .77em }
#sectionlead .lead .image { float: none; margin: 0}
.lead .text { padding: 10px 0 0 }
#inline .featurette  { width: auto; margin-right: 0 ; max-width: 32em }
.address, .event_info { float: none; width: 100% }
.details { display: none }
a.toggle_view { position: relative; bottom: 0; right: 0 }
#side				{ margin: 0 .77em }
#bottom				{ margin: 0 .77em }
#pagetype_homepage #inline, #pagetype_section #inline, #pagetype_subsection #inline { display: block; width: 100%; max-width: 100% }
#pagetype_homepage #features, #pagetype_section #features, #pagetype_subsection #features  { width: 100% }
#container, .slide_image, .tools, #featureimage, .carousel { width: auto }
.sprocket  { display: block; margin-right: 0; width: auto }
#inline .sprocket     { width: auto; margin: 0}
.feature .image img, .slide_image img, .lead .image img { width: 100%; height: auto }
.feature .image img, .featurette img  { min-width: 11.54em; height: auto }
#sectionlead .lead .text, #sectionlead .lead .image { float: none; display: block; margin: 0 }
#pagetype_eventsubmit .info { margin-left: 0 }
}/* Clean Theme */
/* global */
html  				{ background-color:  #B9B9B9; color: #666; }
#body  { box-shadow: 0 0 4px #333; -moz-box-shadow: 0 0 4px #333; -webkit-box-shadow: 0 0 4px #333; margin-bottom: 20px }
#page { background: #fff }

button	{ background: #02346C url(http://www.epmmagazine.com/api/design/action_button_bkgd.png) 0 0 repeat-x; border: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #fff; padding: 5px; cursor: pointer; }
#topad1						 { margin: 0 7px 10px 0; }

#loctypes_list_div,
#category_list_div, #categories,
#side_searchform				{ border-bottom: 5px solid #F1FADE; }

.feature, .location_result, 
.location_listing_result, 
.event_result					{ border-bottom: 1px solid #ddd; }
#pagetype_location .loc_thumb 	{ display:inline; float:right; margin-left:10px; }
#pagetype_location #inline 		{ background-color:#F1FADE; border: 1px solid #DDDDDD; padding:10px; }
#pagetype_location h5 			{font-family: Verdana, sans-serif; font-size: 90%; font-weight: 800; color: #666; }

h2.search_desc {font-family: Arial, sans-serif; font-size: 130%; color: #666; }
#pagetype_locationsearch h5.feature_name	{font-family: Verdana, sans-serif; font-size: 110%; font-weight: 800; color: #666; }
#pagetype_locationsearch div.details h5		{font-family: Verdana, sans-serif; font-size: 110%; font-weight: 800; color: #666; text-transform: none; margin-top: 5px; }

 				
.yui-calcontainer td.calcell.calcellhover          { background: #1F2876 }

.featurette, #searchform, #eventinfos                       	{ background-color: #fff; border: 1px solid #ddd; padding: 9px; margin-bottom: 10px }
#pagetype_locationsearch .location_listing_result		{ background-color: #E2D665 }
#side_searchform				{ padding: 0; }


#sectionlead div.lead 			{ border: 1px solid #DDDDDD; }

#feedback				{ background: #02346C; color: #fff;  padding: 10px;; margin-bottom: 10px }
#feedback p 			{ color: #fff; font-size: 120% }

.location_result,
.location_listing_result,
.event_result					{ border-color: #ddd; }

/* homepage headline stories container */
.carousel.teaser   								{ border-color: #ddd; }
.carousel.teaser .carousel-item  { background: #fff }
.carousel.teaser nav li a 	{ background: #B9B9B9; border: 0; height:12px; width: 12px; -moz-border-radius: 6px; border-radius: 6px; -webkit-border-radius: 6px; margin: 0 5px; background:#02346C url(http://www.epmmagazine.com/api/design/dots.png) 0 0 repeat; }
.carousel.teaser nav li.carousel-active-page a, .carousel nav li a:hover 	{ background: #02346C}
.carousel.teaser nav a.prev, .carousel.teaser nav a.next { display: none }

/* navigation colors & fonts */
#topnav, #bottomnav, #textnav			{ font-family: Tahoma, sans-serif; font-style: normal; font-weight: normal; }
#topnav a.pull 						{ color: #fff; background-color: #1F2876 }
#topnav .mainnav						{ background: #1F2876; color: #fff; }
#topnav .mainnav a, #topnav a.pull					{ color: #fff; font-size: 120%; }
#topnav .mainnav a:hover				{ background: #1F2876 url(http://www.epmmagazine.com/api/design/subNav_bkgd.png) 0 0 repeat; color: #fff;}
#topnav .mainnav>li.selected>a		{ background: #1F2876 url(http://www.epmmagazine.com/api/design/mainNav_bkgd.png) 0 0 repeat; color: #fff;}
#topnav .subnav					{ font-family: Verdana, sans-serif; font-size: 110%; background: #1F2876 url(http://www.epmmagazine.com/api/design/mainNav_bkgd.png) 0 0 repeat; color: #fff;}
#topnav .mainnav .subnav_nested  { background: #1F2876 url(http://www.epmmagazine.com/api/design/mainNav_bkgd.png) 0 0 repeat; color: #fff; font-size: 70%} 
#topnav .subnav a					{ color: #fff }
#topnav .subnav a:hover				{ background: #1F2876 url(http://www.epmmagazine.com/api/design/subNav_bkgd.png) 0 0 repeat; color: #fff;}
#topnav .subnav li.selected a        { background: #1F2876 url(http://www.epmmagazine.com/api/design/subNav_bkgd.png) 0 0 repeat; color: #fff;}
#bottomnav .mainnav           		{ font-family: Tahoma, sans-serif; background: #1F2876;}
#bottomnav .mainnav a          		{ background: #1F2876; color: #fff; font-size: 110%; }
#textnav a   							{ color: #fff }
#textnav div.textnav a					{ color: #02346C; }
#textnav 								{ text-align:center; border-bottom: 1px solid #DDDDDD; }


/* typography */
/* headers */
h1, h2, h3, h4  					{ font-family: Arial, sans-serif; color: #333; font-style: normal; font-weight: normal;}
h1             						{ margin: 0; text-decoration: none; font-weight: 300; font-size: 170%; }
h2            						{ margin: 0; text-decoration: none; font-weight: 300; font-size: 160%; }
h3 									{ font-size: 150%; font-weight: normal; }
h4             						{ color: #000; font-size: 130%; }
h5, label, p.event_category,
h2.event_header, .entries h2            		{font-family: Verdana, sans-serif; font-size: 110%; font-weight: 800; color: #666; }
h3.sidebar-title              		{ color: #fff; background: #1F2876; font-size: 130%; text-align: center; padding: 10px 5px}
h3.sidebar-title a            		{ color: #fff !important; }
.facet h3,
#side_searchform h3					{ color: #fff; background: #1F2876; font-size: 130%; text-align: center; padding: 10px 5px}
.sprocket_blog h3.sidebar-title a,
.sprocket_blog h3.sidebar-title a:hover,
.sprocket_blog h3.sidebar-title a:visited 	{ color: #fff; }
.address h4, .sprocket_featured_listing h4        { line-height: 1.3em; font-size: 1.1em; font-weight: bold }

.loc-info h2, .loc-info h3			{ font-size: 120%; font-weight: normal; clear: left; }
.loc-info div.description			{ font-size: 90%; }
.loc-info div.reviews,
.loc-info div.events				{ background-color:#F1FADE; padding: 5px; margin-top: 5px; }

#title h1 				{ font-size: 170% }
#title h1 a				{color: #333; } 

#nearby_events_box h3,
#nearby_locations_box h3			{ color: #fff; background: #1F2876; text-align: center; padding: 10px 5px}
.sectiontitle h1			{color: #02346C; text-transform: uppercase; font-family: arial; font-size: 1.5em; font-weight: 800; font-size: 1.3em; background-color: #F1FADE; padding: 5px 10px;}
#sectiontitle a, .sectiontitle a    { color: #02346C }
#features h2						{ border-bottom: 1px solid #ddd; font-family: Verdana, sans-serif; font-size: 110%; font-weight: 800; text-transform: uppercase; padding: 0 0 3px; color: #666; }
#content h4							{ font-size: 1.3em }
#form legend						{ font-family: Tahoma, sans-serif; font-size: 90%;}
.featurette h3 					{ font-family: Verdana, sans-serif; font-size: 110%; font-weight: 800; color: #666; }
.rrule span							{ font-weight: 700 }
.feats                 				{ font-family: Verdana, sans-serif; font-style: italic }

/* paragraphs */
p						{ color: #666; font-family: Verdana, sans-serif; font-style: normal; font-weight: normal;font-size: 90%; line-height: 125%; margin-bottom: 5px; }
p.lead					{ color: #666; font-family: Verdana, sans-serif; font-size: 110% }
strong          		{ font-weight: 800 }
em            			{ font-style: italic }

p.description			{ margin: 6px 0;}
p.disclaim              { font-size: 1em; margin-top: 20px; }
p.user_tip   			{ font-style: italic;  text-align: center }
p.status  				{ background-color: #1F2876; color: #fff; padding: 6px 10px; font-weight: 600; }
p.sideinfos				{ font-family: Tahoma, sans-serif; font-size: .85em; padding: 3px; }
p.credits               { font-family: Tahoma, sans-serif; font-size: .8em; font-style: italic; }
p.caption               { font-size: .92em;}
#content p				{ font-size: 1em; line-height: 1.3em; margin: 5px 0; }
#content blockquote p	{ padding: 10px 20px; color: #333; text-align: left; font-style: italic; font-size: 120%; font-family: Arial, sans-serif; line-height: 1.6em;  margin: 10px 0; }

/* list items */
.featurette li			{ color: #02346C }
.sprocket_blog ul,
.sprocket_multiblog ul,
.sprocket_manuallist ul,
.sprocket_comment ul,
.sprocket_featured_listing ul 		{ border-bottom: 10px solid #f5f5f5; }

.sprocket_blog li,
.sprocket_multiblog li,
.sprocket_manuallist li,
.sprocket_twitter li,
.sprocket_comment li				{ padding: 10px 0; border-bottom: 1px solid #ddd; background-color: #fff; }
.sprocket_twitter li:first-child	{ padding-left:	60px; background: #fff url(http://www.epmmagazine.com/api/design/twitter_bird.png) 0 0 no-repeat; }
.sprocket_blog li p.date, 
.sprocket_multiblog li p.date 		{ padding-top: 10px; }

#bloginfo h3, #recentposts h3, #blogcategories h3, #tagcloud h3 { color: #fff; background: #1F2876; font-size: 130%; text-align: center; padding: 10px 5px}
#recentposts, #bloginfo, #blogcategories, #tagcloud { border-bottom: 10px solid #F5F5F5 }
.recentposts, .bloginfo, .blogcategories, .tagcloud { border-bottom: 1px solid #DDDDDD; }
.tagcloud p, .blogcategories ul { padding: 10px 0; }
p.info 				{ margin: 10px 0; }
p.feedback 			{ margin-bottom: 10px; }
div.entry 			{ border-bottom:1px solid #DDDDDD; }

p.prev, p.next 		{ font-family:Arial,sans-serif; font-size:95%; margin-bottom:20px }
p.prev 				{ background:url("http://www.epmmagazine.com/api/design/arrows_prev.gif") no-repeat scroll left top transparent; display:inline; float:left; padding-left:18px; }
p.next				{ background:url("http://www.epmmagazine.com/api/design/arrows_next.gif") no-repeat scroll right top transparent; display:inline; float:right; padding-right:18px; text-align: right; }

#side .rss		{ background-color: #F1FADE; padding: 5px }
div.rss a.info_link		{ display: none; }


/* buttons */
.sprocket_twitter button			{ background: #fff url(http://www.epmmagazine.com/api/design/action_button_bkgd_lt.png) 0 0 repeat-x; border: 1px solid #ddd; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #02346C; padding: 5px; margin: 10px 0; margin-left:	25%; cursor: pointer; }
a.reset,
a.submit_event			{ background: #fff url(http://www.epmmagazine.com/api/design/action_button_bkgd_lt.png) 0 0 repeat-x; border: 1px solid #ddd; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #02346C; padding: 5px; cursor: pointer; }
div#calendar div#calendarContainer	{margin: 10px 0; }
div#calendar, #cal_container						{margin-bottom: 20px; }

.ui-datepicker table				{ border: 1px solid #F1FADE}
.ui-datepicker td.ui-datepicker-today { border: 1px solid #B9B9B9 }
.ui-datepicker .ui-state-active { background: #F1FADE}

/* links */
a, a:link, a:visited  	{ color: #02346C; text-decoration: none; }
a:hover, a:active		{ text-decoration: underline; }
h3 a, h3 a:visited 				{color: #02346C}
#content a:visited  			{ color: #02346C; }
#pagetype_slideshow .mainnav a.back_article  { font-family: Verdana, sans-serif; font-size: 110%; background: #02346C url(http://www.epmmagazine.com/api/design/action_button_bkgd.png) 0 0 repeat-x; border: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #fff; padding: 5px 20px; cursor: pointer; margin: 7px 10px; }
.ui-menu-item:hover, .ui-datepicker td a:hover  { background: #E2D665; color: #222 }

/* call to action links */
.small_link						{ float: right; display: inline; }
a.close-link       				{ position: absolute; top: 5; right: 5px; text-decoration: none; font-weight: 800; background: #02346C url(http://www.epmmagazine.com/api/design/action_button_bkgd.png) 0 0 repeat-x; border: none; -moz-border-radius: 3px; color: #fff; padding: 2px 5px; cursor: pointer; }
a.listing_but       			{ background: #02346C url(http://www.epmmagazine.com/api/design/action_button_bkgd.png) left top repeat-x; margin-left: 10px; border: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #fff; padding: 7px; cursor: pointer; float: right; display: block; text-align: center; font-weight: 800; margin-bottom: 10px; color: #fff }
#inline a.listing_but     		{ float: none; position: relative; margin-left: 0 }
a.back_button      				{ float: right; display: inline; }
a.info_link      				{ padding-right: 10px }
.sprocket_eventcal a.reset                   		{ padding-right: 8px; margin-right: 5px; border-right: 1px solid #999 }
a.view_map_but  				{ position: absolute; top: 1px; right: 0 }
a.RSS_link						{ background: transparent url(http://www.epmmagazine.com/api/design/rss_button.gif) no-repeat; padding: 1px 10px 1px 20px; }
#comments a.FB_Link				{ color: #1F2876 }
p.sideinfos a           		{ font-style: italic }

/* video and slideshow icon overlay */
.slides_overlay					{ background: url(http://www.epmmagazine.com/api/design/slideshow_play_overlay.png) no-repeat }
.vid_overlay					{ background: url(http://www.epmmagazine.com/api/design/video_play_overlay.png) no-repeat }

/* pagination buttons */
.pagination li a,
.pagination a.prev,
.pagination a.next				{ background: #fff; padding: 4px 6px; border: 1px solid #efefef }
.yui-pg-container             	{ font-size: .85em; background: #F1FADE; color: #999 }
.yui-pg-current-page            { background: #fff; border: 1px solid #ddd; color: #666; }
.yui-pg-container, .pagination  { padding: 10px 0; text-align: right; clear: left }


/* form elements */
/* all */
label         						{ display: block; margin-right: 5px; font-family: Verdana, sans-serif; font-size: 90%; font-weight: 800; color: #666; margin-top: 3px; }
/*input.short							{ width: 60px }*/
form p, #form fieldset      		{ margin: 10px 0; clear: left; }
#form label, #comments form label    	{ font-family: Verdana, sans-serif; font-size: 90%; font-weight: 800; color: #666; text-transform: none; }

/* comments */
#comments form    		{ padding: 10px; background: #fff; border: 1px solid #F1FADE  }
.comment { border-bottom: 1px solid #F1FADE }
.comment-item h4 { font-size: 110%; font-weight: normal; color: #333; }
.comment-item.internal .comment { padding: 10px; background: #E2D665}
.comment .info .reply { font-style: italic }

select.quicklinks2                  { margin: 3px 0px; }
.sprocket_directory_search button.submit,
.sprocket_location_search button.submit        { width: 80px; text-align: center; margin-left: 0 }
/* CSE */
#CSE input  		{ padding: 5px}
#CSE input.search	{ background: #02346C url(http://www.epmmagazine.com/api/design/action_button_bkgd.png) 0 0 repeat-x; border: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #fff; padding: 5px 20px; cursor: pointer; }

/* header links */
.header_links p		{ font-family: Verdana, sans-serif; }

/* footer */
#copyright                  { padding: 10px 0; text-align: center; }
#mp_credits                 { padding: 20px 0; text-align: center; font-size: .85em;}

/* special sprocket styles */
.sprocket_eventcal            				{  background: #1F2876 url(http://www.epmmagazine.com/api/design/mainNav_bkgd.png) 0 0 repeat; text-decoration: none; }
.sprocket_eventcal div.tabbertab    		{ background-color: #fff; }
 .tabbertab h4.event_header 				{ text-align: center; color: #666;}
.sprocket_eventcal div.tabbertab p.event_date  		{ text-align:center; font-family: arial, sans-serif; font-weight: 700; font-size: 1.2em; }
.sprocket_eventcal div.tabbertab div.event_list p.event_date  		{ text-align:left; font-family: arial, sans-serif; font-weight: normal; font-size: .85em; }
.sprocket_eventcal .tabbertab h4.event_header { text-align: center; color: #666;}
.sprocket_eventcal ul.tabbernav li a:hover	{ background:  #1F2876 url(http://www.epmmagazine.com/api/design/subNav_bkgd.png) 0 0 repeat; color: #fff; }
.sprocket_eventcal ul.tabbernav li.tabberactive a   { background: #fff; color: #666; border-bottom: 1px solid #F1FADE; }
.sprocket_eventcal h2.event_header			{ color: #666; font-family: arial, sans-serif; font-weight: 700; font-size: 1.2em; text-align: center; padding: 5px; border-bottom: 1px solid #ddd; }
.sprocket_eventcal ul.tabbernav a			{ text-decoration: none; text-transform: uppercase; font-weight: 800; color: #fff; }
.sprocket_eventcal div.event_list li		{ background: #fff; border-bottom: 1px solid #ddd; padding: 5px 10px !important; }
.sprocket_eventcal p.event_category			{ color: #666; font-family: Verdana, sans-serif; font-family: Verdana, sans-serif; font-size: 90%; font-weight: 800; }
.sprocket_eventcal a.event_title			{ font-family: Verdana, sans-serif; font-size: 110%; font-weight: 800; color: #02346C }
.sprocket_eventcal p.event_date				{ color: #666; font-family: arial, sans-serif; display: block !important; }
p.bottom, p.bottom a						{ color: #fff; }
.sprocket_video								{ position: relative; color: #fff}
.sprocket_video	h4							{ color: #02346C; }
.sprocket_video .row						{ color: #fff; border-bottom: 1px solid #DDDDDD; }
.sprocket_video .row:hover					{ background: #E2D665; color: #fff; text-decoration: none; }
.sprocket_video .more						{ background: #F1FADE;margin-top: 0; }
.sprocket_video p.date 						{ font-size:0.85em; }
.sprocket_location_search form,
.sprocket_directory_search form				{padding-bottom: 10px; border-bottom: 1px solid #ddd; }
.sprocket_location_search div.form,
.sprocket_directory_search div.form			{border-bottom: 10px solid #f5f5f5; }
.sprocket_twitter							{background-color: #f5f5f5; }
.sprocket_directory_search label, 
.sprocket_location_search label 			{ font-family: arial, sans-serif; width:80px; color: #666; }
.description			{ margin-top: 10px; }
.sprocket_manuallist li.normal h4 			{font-size: 100%}
.sprocket select  		{ width: 95%; }
.sprocket_eventcal					{ padding: 0px; }
.sprocket .foot a					{ padding: 0 5px } 
#eventpag1, #pag1							{display: none !important; }
.sprocket_manuallist li.highlight			{ background: transparent }

.featureimage								{ text-align: center; padding-bottom: 5px; border-bottom: 1px solid #DDDDDD; }

/*content*/
#content ul 								{ list-style-position:inside; margin:10px 35px; }
#content ul li 							{ list-style-type:disc; }
#content ol 								{ list-style-position:inside; margin:10px 35px; }
#content ol li 							{ list-style-type:decimal; }

.pageinfos									{ margin-top: 10px; }
#bottompageinfos    { display: none }
#contentnav li, .ui-tabs .ui-tabs-nav li	{ background-color: #F1FADE; background-image: none; }
#contentnav a:hover, .ui-tabs .ui-tabs-nav li a:hover 						{ background-color: #FFFFFF; background-image: none; border-bottom: 1px solid #FFFFFF; }

div.tags									{ background-color: #F1FADE; padding: 10px; }
div.tags label								{font-family: Verdana, sans-serif; font-size: 110%; font-weight: 800; color: #666; }

/*topics*/
#pagetype_tags span.small_link				{ background: #02346C url(http://www.epmmagazine.com/api/design/action_button_bkgd.png) 0 0 repeat-x; border: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #fff; padding: 5px 20px; cursor: pointer; position: absolute; top: 15px; right: 5px }
div.entries h2      						{ padding: 10px; margin-top: 10px; background-color: #F1FADE; color: #666; font-weight: 800 }
#abouttag									{padding: 0; }

/*slideshow*/
#count										{ background: #F1FADE; font-size: .92em; text-align: center; margin: 10px 0 }
#prev_side, #next_side						{ border-color: #ddd }
a.prev_link:hover, a.next_link:hover,
.highlight, #page_next.paging_links:hover,
#page_previous.paging_links:hover 									{ background: #E2D665 }	

/*events*/
#eventinfos 								{ background-color: #F1FADE; }
.location h3								{font-family: Arial, sans-serif; font-size: 110%; }

/*pop-up*/
#pagetype_popup	#main						{ margin-left: auto; margin-right: auto; padding: 20px; background-color: #fff; }

/*Directory*/
.alpha_search a:hover { background: #02346C; color: #fff }
.alpha_search a.on  { background: #1F2876; color: #fff }
.results_loading { background: #E2D665 }
a.coupon { background: #1F2876; padding: 1px 5px; color: #fff }

/* enhanced listings */
#location_list_featured_right_div .location_listing_result.featured, .sprocket_featured_listing li  { background: #1F2876 url(http://www.epmmagazine.com/api/design/white_screen.png) repeat; border: none; margin-bottom: 10px }
#pagetype_locationsearch .location_listing_result, .event_result.event_listing  { background: #E2D665; margin-bottom: 5px }
.event_result.event_listing_featured            { background: #1F2876 url(http://www.epmmagazine.com/api/design/white_screen.png) repeat }
#location_list_featured_div .location_listing_result.featured:before,
#location_list_featured_right_div .location_listing_result.featured:before  { content: "Sponsored"; text-transform: uppercase; display: block; font-size: 70%; font-family: Tahoma, sans-serif; color: #1F2876 }
#location_list_featured_div  { border-width: 5px 0; border-color: #1F2876; border-style: solid }
#location_list_featured_div .location_listing_result.featured { background: transparent }


/*Chicklets*/
#logo a.chicklet							{margin-right: 0px;}

.long 										{ width:220px; }
.short 										{ width:55px; }
.medium 									{ width:140px; }

html { background-image: url("https://d2az0yupc2akbm.cloudfront.net/vanguardistas.publicview/2.8.89/static/images/no_image.png"); background-repeat: repeat-x }

/* remove when using responsive design */
#body          {width: 76.2em}

/* end */

/* location page */
#location .features                { margin: 5px 0; clear: left; display: none}

#categories .facet { display: none }

/* enhanced listings */
#location_list_featured_right_div .location_listing_result.featured, .sprocket_featured_listing li  { background: color: #1c3381 url(http://www.epmmagazine.com/api/design/white_screen.png) repeat; border: none; margin-bottom: 10px }
#pagetype_locationsearch .location_listing_result, .event_result.event_listing  { background: #cecece }
.event_result.event_listing_featured            { background: color: #1c3381 url(http://www.epmmagazine.com/api/design/white_screen.png) repeat }
#location_list_featured_div .location_listing_result.featured:before,
#location_list_featured_right_div .location_listing_result.featured:before  { content: "Sponsored"; text-transform: uppercase; display: block; color: color: #1c3381 }
#location_list_featured_div  { border-width: 5px 0; border-color: color: #1c3381; border-style: solid }
#location_list_featured_div .location_listing_result.featured { background: transparent }

.feats, .cats {
    display: none;}

#topnav .mainnav a {
    color: rgb(255, 255, 255);
    font-size: 114%;