html {
	margin:0px;
	padding:0px;
	height:100%;
	border:none;
}

body {
	background-color:#fff;
	margin:0px;
	padding:0px;
	height:100%;
	font:14px/20px Arial, Verdana, Helvetica, sans-serif;
	color:#5a5a5a;
	}
h1 {
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:20px;
	line-height:normal;
	font-weight:bold;
	}
	
h2 {
	margin:10px 0px 5px 0px;
	padding:0px;
	font-size:16px;
	line-height:normal;
	font-weight:bold;
	}
	
h3 {
	margin:0px 0px 5px 0px;
	padding:0px;
	font-size:14px;
	line-height:normal;
	font-weight:bold;
	}
h4 {
	margin:0px 0px 5px 0px;
	padding:0px;
	font-weight:bold;
	font-size:12px;
	line-height:normal;
	color:#242424;
	}
p {
	margin:0px 0px 16px 0px;
	padding:0px;
	}
ul {
	padding-left:30px;
	margin: 10px 0;
}
a, a:link, a:visited, a.active { color:#222222; }
a:hover { color:#666666; }
img{border-style:none; max-width:100%; height:auto;}
iframe{max-width:100%;}
hr { background-color: #CCCCCC; border: medium none; color: #FFFFFF; height: 1px; }
/*
h1 strong, h1 b, strong h1, b h1, h2 strong, h2 b, strong h2, b h2, h3 strong, h3 b, strong h3, b h3, h4 strong, h4 b, strong h4, b h4 { font-weight:normal; }
h1 em, h1 i, em h1, i h1, h2 em, h2 i, em h2, i h2, h3 em, h3 i, em h3, i h3, h4 em, h4 i, em h4, i h4 { font-weight:normal; font-family: ''; }
*/
h1 a, h2 a, h3 a, h4 a { text-decoration:none; }
header, #header {
	padding-top:20px;
	position:relative;
	z-index:100;
	height:107px; margin:0; padding:0;
}
#header_content {
	background:url(/images/header-shadow.png) top center repeat-x;
	position:relative;
	z-index:100;
	height:107px; margin:0; padding:0;
	text-align:center;
}
#logo { background: url(/images/logo-bg.png) top center repeat-y; }
#logo h1 { margin:0; }
#logo img {
	display:block;
	padding:8px 0;
	margin:0 auto;	
	max-width:95%;
}
#navigation {
	height:44px;
}
#navigation_inner {
	height:44px;
	position:relative;
}
#sfimoy_row {
	background:url(/images/sfimoy_background.jpg) top center repeat-x #eeeeee;
	margin:0 0 20px; padding:10px 0; max-width:100%; height:auto;
}
#sfimoy_row_inner { position:relative; margin:0 auto; text-align:center; width:auto; padding:0 10px; line-height:0; }
#sfimoy_row_inner #sfimoy_header img { max-width:728px !important; width:100%; }
#sfimoy_row .button, #sfimoy_row a.button, #sfimoy_row a.button:link { 
	background-color:#14767f;
	background-color:rgba(0,0,0,0.25);
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	border:none;
	height:12px; font-size:12px; line-height:12px; padding:4px 10px;
	color:#fff;
	display:inline-block;
	margin-right:5px;
	vertical-align:middle;
}
#sfimoy_row .button:hover, #sfimoy_row a.button:hover { background-color:#0d666e; background-color:rgba(0,0,0,0.35); }
#sfimoy_row #login_status { display:inline-block; }
#sfimoy_row_inner>div.left { margin-top:-43px; z-index:100; position:relative; }
#sfimoy_row_inner>div.right { position:relative; margin-top:-62px; z-index:100; }
div.text_sf { width:auto; max-width:300px; display:block; clear:both; margin:10px auto; text-align:left; }
#main_content div.text_sf img { width:auto !important; height:75px !important; max-height:75px !important; }
div.text_sf img.image_left { margin:3px 10px 0 0; }
div.text_sf img.image_right { margin:0 0 3px 10px; }
.sfimoy_button { margin:0 10px; }
.sfimoy_button.button_right { margin-right:0; float:right; }
.sfimoy_button.button_left { margin-left:0; float:left; }
#sfimoy_row_inner #sfimoy_header .sfimoy_button img, #main_content #sfimoy_bottom .sfimoy_button img, #content #sfimoy_bottom .sfimoy_button img { width:auto !important; }

#social_media_links {
	display:inline-block;
}
#top_right_links { margin-top:15px; display:inline-block; position:relative; width:auto; }
#top_right_links p { margin:auto; }
#top_right_links img {
	position:relative;
	vertical-align:middle;
	margin:0 0 0 4px;
	max-width:28px;
}
#sfimoy_header {
	max-height:auto; max-width:100%; overflow:hidden; position:relative; left:auto; margin:0 auto; display:inline-block;
}
#sfimoy_bottom {
	position:relative; text-align:center; padding:0 10px; max-width:988px; margin:0 auto 15px;
}
#main_content #sfimoy_bottom img, #content #sfimoy_bottom img { max-width:728px !important; width:100%; }
#main_content {
	width:960px; margin:30px auto;
}
#main_content.full_width { width:100% !important; }
#content {
	position:relative;
	margin:0 auto;
	padding:0;
	vertical-align:top;
	z-index:10;
	min-height: 100%;
    height: auto !important;
    margin-bottom: -64px; /* the bottom margin is the negative value of the footer's height */
}
.content {
	background-color:#fff;
	vertical-align:top;
	margin-bottom:20px;
	padding:10px 0;
}
footer, #footer {
	height: 64px;
	margin:0;
    position: relative;
	z-index:10;
}
#footer_spacer {
	position:relative; z-index:2; clear:both;
	height:64px; width:100%;
}
footer .inner, #footer .inner { max-width:960px; width:auto; margin:0 auto; padding:18px 15px 0; font-size:12px; }
footer .inner a, footer .inner a:link, #footer .inner a, #footer .inner a:link { color:#5A5A5A }
#footer #footer_bottom { text-align:center; padding:22px 10px; }
#footer #footer_bottom .left { margin-right:10px; }
#footer #footer_bottom .right { margin-left:10px; }
#footer #footer_bottom .left img { margin-top:-3px; }
#footer #footer_bottom .right img { max-height:24px; vertical-align:middle; margin:0 0 0 5px; }

#footer_links { 
	background: rgb(238,238,238); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(238,238,238,1) 0%, rgba(221,221,221,1) 71%, rgba(232,232,232,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(71%,rgba(221,221,221,1)), color-stop(100%,rgba(232,232,232,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(221,221,221,1) 71%,rgba(232,232,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(221,221,221,1) 71%,rgba(232,232,232,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(221,221,221,1) 71%,rgba(232,232,232,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(238,238,238,1) 0%,rgba(221,221,221,1) 71%,rgba(232,232,232,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-8 */
	-moz-box-shadow: 0px 2px 4px rgba(100, 100, 100, 0.3); /* Firefox */
	-webkit-box-shadow: 0px 2px 4px rgba(100, 100, 100, 0.3); /* Safari, Chrome */
	box-shadow: 0px 2px 4px rgba(100, 100, 100, 0.3); /* CSS3 */
}
#footer_links .inner { text-align:center; vertical-align:top; }
.footer_link_column { display:inline-block; position:relative; margin:0 25px 10px; vertical-align:top; text-align:left; }

#partners { margin:0 0 20px; text-align:center; }
#partners_inner { text-align:center; display:inline-block; margin:0 auto; }
#partners_inner h2 { text-align:left; margin:10px 20px 0; }
#partners_inner .partner { margin:10px 20px; position:relative; display:inline-block; vertical-align:middle; text-align:center; }
#partners_inner .partner img { vertical-align:middle; text-align:center; }

#joml_form {
	position: fixed;
    z-index: 99999;
    bottom: 0;
    left: 4%;
    right: 4%;
    background: #f3f3f3;
    padding: 4%;
    border: 2px solid #ddd;
	max-height:92%;
	overflow-y:auto;
}


/*----Navigation----*/
.nav, .nav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav {
  z-index: 100;
  position: relative;
  margin:0 auto;
  width:auto;
  display:inline-block;
}
.nav li {
  display:inline-block;
  margin: 0;
  padding: 0;
  position: relative;
}
.nav>li>a, .nav>li>a:link, .nav>li>a:active, .nav>li>a:visited {
  text-transform:uppercase;	
}
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
  color: #fff;
  font-size:14px;
  font-weight:bold;
  letter-spacing:0;
  line-height:16px;
  display: inline-block;
  padding:8px 0px 10px 11px;
  margin:0;
  text-decoration: none;
  display:block;
}
.nav li a.here, .nav li a.here:link {
  color: #e4e4e4;
}
.nav li a:hover {
  color: #e4e4e4;	
}
#nav-one { white-space:nowrap; }
#nav-one li:hover a {
  color: #e4e4e4;
}
#nav-one>li {
	margin-right:18px;
	padding-right:10px;
	background:url(/images/black10.png) right top repeat-y;
}
#nav-one>li>a { padding-left:0; }
#nav-one>li:first-child { margin-left:10px; } 
#nav-one>li:last-child { margin-right:0px; } 
#nav-one { background:url(/images/black10.png) top left repeat-y; }
.nav ul {
  list-style: none;
  margin: 0;
  position: absolute;
  display: none;
  left: -18px;
  background:url(/images/white90.png);
  background:rgba(255,255,255,0.9);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* Firefox */
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* Safari, Chrome */
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* CSS3 */
  padding:0px;
  width:auto;
  text-align:left;
  z-index:999;
}
.nav li:hover ul {
  display:block;
}
#nav-one li ul li {
  border: 0;
  display:block; float:none; width:auto;
  background:none;
}
#nav-one li:hover ul a, #nav-one li:hover ul a:link, #nav-one li:hover ul a:active, #nav-one li:hover ul a:visited {
  white-space: nowrap;
  font-size:12px; line-height:12px; font-weight:normal;
  padding:8px 10px;
}
.nav-right {
	position:absolute; z-index:101;
	right:50%; margin-right:-480px; width:300px;
	text-align:right;
}
.nav_subtitle {
	display:block; font-size:9px; line-height:11px; font-style:italic; font-weight:normal; text-align:right; letter-spacing:0.03em; text-transform:none;
}
#donate-button { margin-top:2px; vertical-align:top; }
#search_form { display:inline-block;  }
#search_form, #search_field { margin-bottom:0; }
#search_field { 
	display:inline-block; padding:4px 12px 4px 4px; 
	height:12px; width:60px;
	background:url(/images/icon-search.png) 56px center no-repeat #fff; 
	border:0;
}
#search_form ::-webkit-input-placeholder { color:#fff; }
#search_form :-moz-placeholder { color:#fff; }
#search_form ::-moz-placeholder { color:#fff; }
#search_form :-ms-input-placeholder { color:#fff; }

/* content */
.right	{float:right;}
.left	{float:left;}
.image_left { margin-right: 15px; margin-bottom:5px; float:left; }
.image_right { margin-left: 15px; margin-bottom:5px; float:right; }
.none, a.none, a.none:link, a.none:visited { outline:none; border:none; text-decoration:none; }
.aligncenter { text-align:center; }
.alignright { text-align:right; }
.alignleft { text-align:left; }
.alignjustify { text-align:justify; }
.valignmiddle, .alignmiddle { vertical-align:middle; }
.valigntop, .aligntop { vertical-align:top; }
.valignbottom, .alignbottom { vertical-align:bottom; }
.underline { text-decoration:underline; }
a.none, a.none:link, .none { text-decoration:none; border:none; }
.normal { font-weight:normal; }
.nomargin { margin:0; }
.clear { height:0; line-height:0; margin:0; padding:0; clear:both; }
.clearleft { height:0; line-height:0; margin:0; padding:0; clear:left; }
.clearright { height:0; line-height:0; margin:0; padding:0; clear:right; }
.spacer, .spacer10 { height:10px; line-height:10px; margin:0; padding:0; clear:both; }
.spacer20 { height:20px; line-height:20px; margin:0; padding:0; clear:both; }
.small, .small a, a.small, a.small:link { font-size:11px; color:#777; }
h1 .small, h1 .small a, h1 a.small, h1 a.small:link { font-size:12px; color:#777; text-transform:uppercase; line-height:28px; }
.light, .light.small, .light a, .light a:link { color:#aaa; }
.pointer { cursor:pointer; }
.footnote { background:#f5f5f5; padding:15px; }
.footnote, .footnote p { font-size:12px; color:#808080; }
.footnote a { text-decoration:underline; border:none; font-size:12px; }
.footnotetitle { font-weight:bold; text-decoration:underline; padding-bottom:5px; }
.highlight_box_left { width:200px; padding:10px 15px; background-color:#f5f5f5; margin:5px 15px 10px 0; float:left; font-size:17px; line-height:normal; font-weight:bold; }
.highlight_box_right { width:200px; padding:10px 15px; background-color:#f5f5f5; margin:5px 0 10px 15px; float:right; font-size:17px; line-height:normal; font-weight:bold; }
.image_credit { text-align:center; }
.credit { font-size:12px; line-height:normal; color:#aaa; padding:5px 0; }
.glow, .img_frame {
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* Firefox */
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* Safari, Chrome */
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* CSS3 */
}
.img_border { border:2px solid #e4e4e4; }
.button, a.button, a.button:link, .qq-upload-button {
	padding:3px 6px; cursor:pointer; text-decoration:none; display:inline-block;
}
.callout.header_bg img { vertical-align:top; }
.qq-upload-button { display:inline-block; }
.link { color:#222222; text-decoration:underline; }
.ilnk:hover { color:#666666; }
.ui-state-default, .ui-widget-content .ui-state-default { background-color:#f1f1f1; border-color:#ccc; }
.ui-widget-content .ui-state-hover { background-color:#ccc; border-color:#aaa; }
.col_10,.col_01,.col_100,.col_010,.col_001,.col_110,.col_011,.col_1000,.col_0100,.col_0010,.col_0001,.col_1100,.col_0110,.col_0011,.col_1110,.col_0111 { display:inline-block; vertical-align:top; }
.col_10, .col_1100 { display:inline-block; vertical-align:top; width:48.5%; margin:0 3% 0 0; }
.col_01, .col_0011 { display:inline-block; vertical-align:top; width:48.5%; margin:0 0 0 -4px; float:right; }
.col_100 { width:32%; display:inline-block; margin-right:2%; } /* left column */
.col_010 { width:32%; display:inline-block; margin-right:2%; } /* centercolumn */
.col_001 { width:32%; display:inline-block; } /* right column */
.col_110 { width:66%; display:inline-block; margin-right:2%; } /* left + center column */
.col_111 { width:100%; display:block; } /* all 3 columns */
.col_1000 { width:22.75%; margin:0 3% 0 0; }
.col_0100, .col_0010 { width:22.75%; margin:0 3% 0 -4px; }
.col_0001 { width:22.75%; margin:0 0 0 -4px; float:right; }
.col_0110 { width:48.5%; margin:0 3% 0 -4px; }
.col_1110 { width:74.25%; margin:0 3% 0 0; }
.col_0111 { width:74.25%; margin:0 0 0 -4px; float:right; }
.col_10000, .col_01000, .col_00100, .col_00010 { width:18.4%; margin-right:2%; padding-right:-4px; float:left; }
.col_00001 { width:18.4%; margin-right:0; padding-right:0; float:right; }


#main_content img, .col_10 img, .col_01 img, .col_100 img, .col_010 img, .col_001 img, .col_110 img, .col_111 img { max-width:100% !important; height:auto !important; }
.col_100, .col_010, .col_001, .col_110, .col_011 { vertical-align:top; }
.col_010.inner, .col_001.inner { margin-left:-4px }
.col_right { width:49%; float:right; } /* 50% minus padding */
.col_left { width:49%; float:left; margin-right:2%; } /* 50% minus padding */
.col_inline { width:100%; display:inline-block; }
.marginleft { margin-left:12; }
.marginright { margin-right:2%; }
.infobox, .infoBox {
	padding:15px;
	border:1px solid #eee; background:#f6f6f6;
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25); /* Firefox */
	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25); /* Safari, Chrome */
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25); /* CSS3 */
}
p.breadcrumb { margin-bottom:5px; }
.section { border: 1px solid #EEEEEE; padding: 0; margin-bottom:15px; }
.section_header { margin:0; padding:10px; background:#eee; }
.section_header h1, h2, h3 { margin-top:0; }
.section_item { margin:5px 10px; padding:5px 0; border-bottom:1px solid #EEEEEE; }
.section_item:last-child { border-bottom:0; margin-bottom:0; }
.section_item p:last-child { margin-bottom:0; }
.section.notice { border: 1px solid #EEEEEE; padding: 0; margin-bottom:15px; background:#eee; padding:15px 20px 5px; }
table { display:block; }
tbody,td { display:inline-block; }
.ui-datepicker table { display:table; }
.ui-datepicker tbody { display:table-row-group; }
.ui-datepicker tr { display:table-row; }
.ui-datepicker td { display:table-cell; }
input, textarea { max-width:95%; }
input[type=text], input[type=numer], input[type=password], textarea, select { padding:10px 0; }

/* galleries */
body.ps-active #background, body.ps-active #background img { display:block; }
div.ps-document-overlay {background:none;}
div.ps-uilayer, body.ps-active, body.ps-building, div.ps-active, div.ps-building, div.ps-caption, div.ps-toolbar { background:none; border:none; overflow:visible; }
.ps-carousel { padding:15px 0; }
.ps-carousel-item { padding:15px 0; }
body.ps-active *, div.ps-active * { display:block; }
.image_gallery_holder { position:relative; width:100%; height:auto; padding:15px 0; background:none; }
.gallery_image {
	position:absolute;
	z-index:10;
	vertical-align:top;
	margin:0;
	width:100%;
	text-align:center;
}
.image_gallery_holder .gallery_image img { 
	border:none;
	padding:0;
	margin:0 auto 10px;
}
.image_gallery .image_caption {
	text-align:center; font-size:12px; color:#888;
}
.gallery_right { 
	position:absolute; z-index:1001; 
	right:30px; top:35%; width:36px; height:53px; 
	cursor:pointer; 
	background:url(/images/hf_right.png) center center no-repeat;
}
.gallery_left { 
	position:absolute; z-index:1001; 
	left:30px; top:35%; width:36px; height:53px; 
	cursor:pointer; 
	background:url(/images/hf_left.png) center center no-repeat;
}
#index .gallery_left { margin-left:0; }
#index .gallery_right { margin-right:0; }
.pagination { margin:15px; }

/* shopping/ minicart */
#mini_cart { 
	position:fixed; z-index:2000; top:15px; right: 15px; 
	background:#eee; padding:10px 15px 0;
	-moz-box-shadow: 0px 0px 4px #888;
	-webkit-box-shadow: 0px 0px 4px #888;
	box-shadow: 0px 0px 4px #888;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888');
}
#index #mini_cart { top:100px; }

.merchandise_options_container { display:inline; }

#overlay_body { padding:10px; height:auto; background-color:#fff; }
/*--drop down navigation/filters---*/
.drop_navigation{
	position:relative;
	font-weight:bold;
	font-size:16px; line-height:20px;
	background-color:#fff;
	border:1px solid #f1f1f1;
	padding:0;
	width:66%;
	margin:0 0 30px;
	float:left;
}
.drop_navigation.wide { width:100%; }
.drop_navigation.wide.event_nav { width:calc(100% - 102px); margin-left:50px; }
.drop_navigation.col_1110 { width:74.25%; }
.drop_navigation .right { font-size:12px; color:#1d2125; margin:24px 20px; }
.drop_navigation h1 { text-transform:capitalize; margin:24px 20px; float:left; height:auto; }
.drop_navigation h2, .drop_navigation h3 { margin:0 20px 18px; }
.col_110 .drop_navigation { float:none; width:auto; }
.filterBG {
    display: inline-block; position:relative;
}
.searchFilter, .searchFilterRecords {
    background-image: url("/images/filterClosed.png");
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-right:15px;
    padding-left: 5px;
    padding-right: 0;
	color:#555555;
	text-transform:capitalize;
}
.searchFilter.last { margin-right:0; }
.searchFilterArrow {
	width: 0;  height: 0; display:inline-block;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #555;
	vertical-align:top;
	margin:5px 0 0 4px;
}
.filterBG:hover .searchFilterArrow {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #555;
	margin:7px 0 0 0;
}
.filterContent {
    display: none;
    margin:0;
    padding:10px;
	position:absolute;
	right:0;
	z-index:999;
	background:#fff;
	white-space:nowrap;
}
.filterContent, .filterContent a, .filterContent a:link {
	color:#242424; text-decoration:none; font-weight:normal; line-height:22px;
}
.filterBG:hover .filterContent { display:inline-block; }
#events_date_select_holder { margin-top:25px; font-size:13px; }
#events_date_select_holder input[type=text] { width:70px; }

/*---listings images---*/
.listing_container{
	text-decoration:none;	
}
.image_small_container{
	width:100%; height:auto; line-height:0; max-width:100%; overflow:hidden;
	display:inline-block;
	margin-bottom:20px;
	position:relative;
	background-color:#eee;
	-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); /* Firefox */
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); /* Safari, Chrome */
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); /* CSS3 */
}
.image_small_container.col_100, .image_small_container.col_010, .image_small_container.col_001 { width:32%; }
.image_small{
	z-index:10;
	position:relative;
	width:100%; 
	height:auto;
}
.image_small:hover { 
	
}
.imageTitle{
	z-index:20;
	position:absolute;
	background:#000;
	bottom: 0;
    margin:0; padding:0;
	cursor:pointer;
	width:100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
	-webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.image_small_container:hover .imageTitle {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	
}
.imageTitle h2, .imageTitle h3, .imageTitle h4 {
	color:#fff;
	font-size: 13px;
    line-height: 18px;
	padding:10px;
	margin:0;
}
.imageTitle p { display:none; }
.imageTitle p.datestring { display:block; padding:0 10px 10px; margin:-5px 0 0; color:#fff; font-size:12px; line-height:14px; }
.imageTitleB { background:#ccc; padding:5px 10px 10px; max-height:12px; overflow:hidden; -webkit-transition: max-height 0.5s; -moz-transition: max-height 0.5s; transition: max-height 0.5s; }
.imageTitleB h2 { color:#333; font-size:14px; line-height:18px; margin:0 0 2px; }
.imageTitleB p { color:#333; font-size:12px; line-height:15px; margin:0; }
.image_small_container:hover .imageTitleB { max-height:250px; }
.imageTitleB.single { padding-bottom:5px; max-height:20px; }
.imageTitleB.single h2 { margin-bottom: 0; margin-top: 0; line-height:20px; }
.viewall {
	margin-top:-10px; display:block;
}
.viewall a, .viewall a:link { text-decoration:underline; }

.date_col_heading { color:#fff; padding:5px; text-align:center; margin-bottom:10px; }
#dance-listings .visiscroll { max-width:100%; }
.staffpick { position:absolute; z-index:99; top:6px; right:5px; background:url(/images/staff-pick.png) center center no-repeat; background-size:contain; width:89px; height:18px; }
#event_date_selection { padding:0 0 10px; }
#event_date_selection h2 { font-size:18px; line-height:18px; }
#calendar_icon { margin-left:10px; padding:1px; vertical-align:middle; cursor:pointer; }
#event_date_input_container { display:inline-block; max-width:1px; max-height:1px; overflow:hidden; vertical-align:top; margin-top:-22px; }
#event_date_input_container input { left:1px; top:-5px; }
#event_results { position:relative; margin:0; padding:0; clear:both; }
.event_results_page { width:100%; position:relative; z-index:99; top:0; left:0; padding:0; }
.event_results_page_content { margin:0 50px; }
.event_results_page.abs { position:absolute; }
#section_search_form { margin-top:24px; }
#section_search_form p { margin-bottom:8px; }
#section_search_form p:last { margin-bottom:15px; }
#section_search_form label { font-size:13px; line-height:18px; margin-top:2px; vertical-align:middle; display:inline-block; }
#section_search_form input[type=radio] { line-height:18px; margin-top:3px; vertical-align:middle; }
#section_search_form #search_button { display:inline-block; padding:5px; line-height:16px; height:16px; vertical-align:top; }
#section_search_form #search { padding:5px 0 5px 5px; line-height:16px; height:16px; vertical-align:top; border:none; background:#eee; border-right:none; }

/* HOME */
.callout_holder { text-align:center; margin:10px auto; }
.callout_holder img { max-width:100%; height:auto; }
.callout {
	position:relative; 
	display:block; color:#fff;
	padding:18px;
	margin:0 auto;
	font-size:14px; line-height:16px;
}
.callout p:last-child { margin-bottom:0; }
.callout .highlight_text { color:#fff; }
.callout a, .callout a:link, .callout a:hover { color:#fff; text-decoration:none; font-weight:bold; }
.callout p:last-child { margin-bottom:0; }
.home_video_still {
	max-width:100%; width:auto; height:auto; overflow:hidden; position:relative; background:#000;
	display:inline-block; margin-bottom:15px;
}
.home_video_still>img {width:100%; }
.home_video_still img, .home_video_still_small img { vertical-align:top; }
.videoPlay { 
	background:url(/images/black60.png);
	position:absolute; width:100%; height:100%; top:0; z-index:10; 
	text-align:center;
	cursor:pointer;
}
.videoPlay h2 { margin:15% auto 10px; font-size:30px; color:#fff; }
.home_video_still .imageTitle { z-index:11; }
.home_video_more { float:left; width:30%; }
.home_video_more h3:first-child { text-align:center; margin-right:3px; }
#home_video_slider { position:relative; display:inline-block; width:80%; height:0; padding-bottom:45%; overflow:hidden; margin:0; }
#home_video_slider_previous, #home_video_slider_next { display:inline-block; width:8%; height:100%; margin:20% 1% 0; vertical-align:top; }
#home_video_slider_previous img, #home_video_slider_next img { cursor:pointer; }
.home_video_still_small { width:100%; height:0; padding-bottom:56%; overflow:hidden; position:relative; background:none; display:block; }
.home_video_still_small>img { width:100%; height:auto; }
.home_video_still_small .videoPlay img { position:relative; width:20%; margin-top:20%; }
.home_video_still_small .imageTitle { display:none;  }
#home_video_slider_details { font-size:11px; line-height:14px; width:80%; margin:0 0 7px 10%; text-align:left; }
#home_video_channels_list { line-height:18px; font-size:12px; margin-bottom:0; }
#home_video_channel_lisitng { display:block; text-align:left; }
#home_video_channel_lisitng, #home_video_channel_lisitng h3 { text-align:left; }
a.video_channel_link, a.video_channel_link:link { 
	display:block; margin-bottom:5px; text-decoration:none;
	border:1px solid #e9e9e9; padding:5px 8px 5px 24px; height:auto; line-height:18px; 
	-moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;
	background:url(/images/video_link_bg.png?ts=121213) 5px 8px no-repeat; 
}
a.video_channel_link:hover { background-color:#eee; }
/* videos */
#overlay_body { padding:0; margin:0; width:100%; height:100%; position:relative; }
#overlay_body h1 { color:#afafaf; font-size:15px; line-height:normal; margin-left:10px; }
#overlay_body .video_container { position:relative; width:100%; height:100%; background:#232323; }
#overlay_body .video_container .video { width:100%; top:0; bottom:80px; position:absolute; }
#overlay_body .video_container .video iframe { max-width:100%; max-height:100%; width:100%; height:100%; }
#overlay_body .video_container .video_info { width:100%; height:70px; bottom:0px; position:absolute; margin:0; padding:0; color:#afafaf; }
#overlay_body .video_container .video_info .right { margin-right:10px; }

/* login */
#user_create label, #user_login label { display:inline-block; width:120px; text-align:right; margin-right:5px; }
#user_create p, #user_login p { margin-bottom:6px; }
#user_create input, #user_login input { width:100px; }
#user_create #captcha_holder { margin:15px auto; }
#captcha_holder img { vertical-align:middle; margin:3px 3px 10px; }
#user_login hr { background-color:#e3e3e3; border:none; width:234px; margin:15px auto; }
.oauth_button { width:200px; background:#e3e3e3; padding:5px 6px; text-align:left; display:inline-block; color:#777; }
.oauth_button img { vertical-align:middle; margin-right:5px; }
#account_links { padding-top:12px; margin-bottom:15px; }

/* members area */
.section textarea { width:600px; }
.section .cms_button, .section a.cms_button, .section a.cms_button:link {
	border:1px solid #ccc; background:#eee; padding:3px 6px; cursor:pointer; text-decoration:none;
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25); /* Firefox */
	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25); /* Safari, Chrome */
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25); /* CSS3 */
}
.section .cms_button:hover, .section a.cms_button:hover {
	background:#777; color:#fff;
}
.cms_status, .section_item p.cms_status { background:#eee; margin:20px 0px 10px; padding-bottom:10px; line-height:10px; }
.datetime_options { border:1px solid #eee; margin:0 0 10px 0; padding:15px; }
.datetime_options > p:first-child { margin-bottom:0; }
.repeat_options { padding-top:16px; }
.label { cursor:pointer; }

/* features */
.article { max-width:1240px; margin:0 auto; }
.article img, .article iframe, .article object, .article embed, .article table { max-width:100%; }
.article table {  width:auto; height:auto;  }
.article img { height:auto; }
.fb-comments, .fb-comments>span { width:100% !important; }
.article_right_col_spacer { height:36px; line-height:36px; padding:0; margin:0; }
.feature_image { margin-bottom:10px; max-width:100%; }
.author_info_outer { margin-bottom:15px; }
.author_image { width:50px; margin-right:10px; padding:0; vertical-align:top; display:inline-block; float:left; }
.author_image img { vertical-align:top; }
.author_info { width:auto; display:block; padding:8px 10px; border:1px solid #dddddd; font-size:12px; line-height:16px; white-space:normal; }
.author_info p { margin-bottom:0; white-space:nowrap; }
.author_info > .left { white-space:nowrap; }
.author_info > .left.coauthor, .author_info > .coauthor { white-space:normal; width:46%; }
.author_info h3 { margin:8px 0 0; }
.author_info h3:first-child { margin-top:0; }
.author_info + .author_info { border-top:none; }
.image_small_container.related_top { margin-bottom:10px; }
#addthis_left { position:absolute; height:230px; margin-left:-52px; margin-top:65px; width:32px; font-size:11px; text-transform:uppercase; line-height:10px }
#pagination_slider { margin-bottom:25px; }
#pagination_slider fieldset { border:0; }
#pagination_slider .ui-widget-content { 
	border-top:2px solid #555555; border-right:2px solid #555555; border-left:2px solid #555555; border-bottom:none; 
	-moz-border-radius: 0px; -webkit-border-radius: 0px; -khtml-border-radius: 0px; border-radius: 0px;
}
#pagination_slider .ui-widget-content .ui-slider-tic { border-width:1px; }
#pagination_slider #handle_page-slider {
	width: 0; height: 0; 
	border-bottom:0px;
	border-left: 10px solid rgba(0,0,0,0);
	border-right: 10px solid rgba(0,0,0,0);
	
	-moz-border-radius: 0px; -webkit-border-radius: 0px; -khtml-border-radius: 0px; border-radius: 0px;
	background:none;
	cursor:hand; cursor:grab; cursor:-moz-grab; cursor:-webkit-grab;
	margin:-5px 0 0 -9px;
}
.sfimoyR, .article .sfimoyR { width:100%; max-width:300px !important; margin-bottom:20px; }
.visiscroll.col_001 { width:auto; max-width:100%; }
.visiscroll.col_001.vscroll { width:32%; margin:0 75px; }
.visiscroll.col_001 p, .visiscroll.col_001 h3 { max-width:300px; margin-right:auto; margin-left:auto; }
#addthis_visiscroll { width:32px !important; }
.overlay_tooltip { cursor:pointer;}

/* home features */
#home_features_container { width:100%; margin:-5px 0 20px; overflow:hidden; height:auto; }
#home_features {
	margin:0; padding:4px 0; height:auto;
}
#home_features li {
	list-style:none; position:relative; float:left; margin:0 10px -5px;
	max-width:100%; height:auto;
	background-color:#000;
	cursor:pointer;
}
#home_features li a, #home_features li a:link { float:left; line-height:0; }
#home_features li .home_feature_tag {
	background: url("/images/black70.png") repeat scroll 0 0 transparent;
    bottom: 0;
    position: absolute;
	width:100%;
    z-index: 10;
	background-color: rgba(0, 0, 0, 0.7);
}
#home_features li h3 {
	font-size:14px; font-weight:bold; margin:8px 15px 2px; padding:0;
}
#home_features li p { margin:0 15px 10px; }
#home_features li .more { text-decoration:underline; }
#home_features li img {
	max-width:100%; height:auto; vertical-align:top;
}
#home_features li p {font-size:12px; line-height:18px; color:#f2f2f2;}
#home_features_next, #home_features_prev {
	width:36px; height:85px;
	position:absolute; z-index:110;
	cursor:pointer;
	margin-top: 120px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
#home_features_next:hover, #home_features_prev:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
#home_features_next {
	background:url(/images/hf_right.png) center center no-repeat;	
	left:50%;
	margin-left: 360px;
}
#home_features_prev {
	background:url(/images/hf_left.png) center center no-repeat;
	right:50%;
	margin-right: 360px;
}
#home_features .home_feature_type_description, #home_features a.home_feature_type_description {
	display:inline-block; position:absolute; top: 10px; right:10px; background:url(/images/white90.png); padding:3px 5px; line-height:normal;
}
.home_feature_img { max-width:100%; height:auto; }

/* reviews */
.prompt_container {
	background-color: #EEEEEE;
    border: 1px solid #DDDDDD;
    margin: 0 0 10px;
    padding: 0;
}
.prompt_button {
	background: url("/images/prompt_title_bg.jpg") repeat-x scroll center center transparent;
    color: #555555;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    min-height: 30px;
    padding: 15px 10px 0;
    vertical-align: middle;
}
.prompt_question { padding:10px; }
input.review_type_option { display:inline-block; width:5%; vertical-align:top; margin-top:2px; }
div.review_type_option { display:inline-block; width:90%; vertical-align:top; }
.review_type_option h3 { margin:1px 0 0; font-size:13px; }
.review_type_option, .review_type_option p { font-size:12px; line-height:normal; margin:0; }
.review_type_option { padding-bottom:5px; }

.ui-loader { display:none !important; }



/* 1100 */
@media screen and ( max-width: 1100px ) {
	.sfimoy_button, .sfimoy_button.button_right, .sfimoy_button.button_left { margin:0 5px 0; float:none; display:inline-block; }
	.sfimoy_button img { margin:20px 0 0 !important; }
	.sfimoy_button + .sfimoy_header { clear:both; }
}

/* lte 1024 */
@media screen and (min-width:718px) and ( max-width: 1024px ) {
	#sfimoy_header { display:block; margin-top:10px; }
	#sfimoy_row { padding-top:0; }
	#sfimoy_row_inner>div.right { float:none; display:inline-block; vertical-align:top; margin-top:0; z-index:90; }
	#sfimoy_row_inner>div.left { float:none; display:inline-block; vertical-align:top; margin-top:18px; z-index:90;  }	
	#sfimoy_row .button, #sfimoy_row a.button, #sfimoy_row a.button:link { background-color:#b2b2b2; background-color:rgba(0,0,0,0.25); }
	#sfimoy_row .button:hover, #sfimoy_row a.button:hover { background-color:#9b9b9b; background-color:rgba(0,0,0,0.35); }
	
	#pagination_slider { display:none; }
	.author_info .datelisting.right { float:left; margin-top:8px; }
	
}

/* mobile */
@media screen and ( max-width: 717px ) {
	
	body { font-size:15px; line-height:22px; }
	.callout { font-size:16px; line-height:20px; }
	h2 { font-size:17px; }
	h3 { font-size:15px; }
	
	#header, #header_content, #navigation, #navigation_inner { height:auto; }
	#header_content { background-image:none; }
	#logo { width:83%; position:absolute; right:0; top:-4px; background:none; }
	#logo img { float:left; }
	.nav { margin-left:0; display:block; }
	.nav li { display:block; float:none; padding:0; border-top:1px solid #e4e4e4; }
	.nav>li>a, .nav>li>a:link, .nav>li>a:active, .nav>li>a:visited { font-size:18px; font-weight:bold; letter-spacing:0.02em; display:inline-block; width:100%; margin:0; border:none; }
	.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited { font-size:16px !important; line-height:16px !important; font-weight:normal; letter-spacing:0.02em; display:inline-block; width:100%; margin:0; color:#fff; background:none; border-top:1px solid rgba(255,255,255,0.2); padding:8px 0; margin:0 0 10px; }
	#nav-one li:hover ul a, #nav-one li:hover ul a:link, #nav-one li:hover ul a:active, #nav-one li:hover ul a:visited { color:#fff !important; white-space: nowrap; font-size:16px; line-height:16px !important; font-weight:normal; background:none !important; padding:8px 0; margin:3px 0; }
	.nav ul { position:relative; background:none; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; left:0; }
	#nav-one>li>a { padding:12px 0 0; }
	#navigation { display:none; height:auto; }
	#navigation_mobile { height:44px; margin:0; padding:5px 0; width:100%; text-align:left; }
	#navigation_mobile img { padding:0 10px 10px; margin:10px 0 0; cursor:pointer; }
	#nav-one>li:first-child { border-top:1px solid #e4e4e4; margin:0; padding:0 10px; }
	#nav-one li { margin: 0; padding: 0 10px; }
	#nav-one li ul { margin:10px 0 10px; }
	#nav-one li ul a, #nav-one li ul a:link { display:block; width:auto; }
	#nav-one li:hover ul a { color:#fff; padding:5px; }
	#nav-one li ul li { padding:0; margin:0; }
	.nav_subtitle { text-align:center; font-size:13px; line-height:18px; }
	
	#sfimoy_header { display:block; }
	#sfimoy_row { padding-top:0; margin-bottom:0; }
	#sfimoy_row_inner div.left { float:none; display:inline-block; margin-top:0px; margin-bottom:10px; }
	#sfimoy_row_inner div.right { display:none; }
	#sfimoy_row .button, #sfimoy_row a.button, #sfimoy_row a.button:link { margin-right:7px; font-size:15px; line-height:15px; height:15px; }
	#sfimoy_right { margin:0 auto 15px; }
	#sfimoy_row_inner>div.left { position:relative; right:0; top:10px; z-index:999; width:100%; }
	#sfimoy_row_inner>div.right { z-index:90; }
	#sfimoy_row_inner #sfimoy_header img { margin:20px 0 10px; }
	.callout_holder { margin:10px; }
	#search_field { background-position:60px center; }
	
	.home_video_still { width:100%; height:auto; }
	.home_video_still>img { position:relative; width:100%; height:auto; }
	
	#home_features_next { margin-right:10px !important; right:0; left:auto; }
	#home_features_prev { margin-left:10px !important; left:0; right:auto; }
	#home_features li .home_feature_tag { height:35px; }
	#home_features li .home_feature_tag h3 { line-height:20px; margin-top:5px; -webkit-text-size-adjust: none; }	
	#home_features li .home_feature_tag p { display:none; }
	#home_video_channel_lisitng { display:block; margin:0 auto; clear:both; float:none; margin-bottom:15px; max-width:100%; }
	.videoPlay h2 { margin-top:10%; font-size:25px; }
	#main_content { max-width:100%; width:auto; margin-top:20px; }
	.col_100, .col_010, .col_001, .col_right, .col_left  { display:block; float:none; margin-right:0; width:100%; clear:both; }
	.col_right, .col_left { margin-bottom:15px; }
	.col_110, .col_011 { width:100%; margin-right:0;}
	
	.sfimoyR { width:300px; max-width:300px !important; }
	.col_001.right .sfimoyR { margin:0 auto 20px; display:block; }
	#index .col_001.right .sfimoyR { margin:15px auto 20px; display:block; }
	#index #rccta { margin:15px 15px 20px; display:block; }
	#index .col_001.more_content { margin-top:20px; }
	#index #main_content .spacer20 { display:none; }
	.visiscroll.temp { width:100% !important; }
	
	.slider { width:80% !important; height:auto; margin:0 auto; }
	.slider .image_small_container { background:none; overflow:visible; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; margin-bottom:10px; }
	.slider .imageTitle { background:none; float:none; width:100%; display:block; bottom:auto; position:relative; }
	.slider .imageTitle p { display:none; margin:0 0 0 10px; line-height:16px; }
	.slider h4 { color:#000; padding:10px 0 0 0; }
	.slider .slide { position:relative; width:100%; height:auto; }
	.slider a.listing_container .image_small {
		display:block; width:100%;
		-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); /* Firefox */
		-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); /* Safari, Chrome */
		box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); /* CSS3 */
	}
	.slider .next { width:8%; right:-12%; position:absolute; top:38%; text-align:left; cursor:pointer; }
	.slider .previous { width:8%; left:-12%; position:absolute; top:38%; text-align:right; cursor:pointer; }
	.more_content h2, .more_content h3 { padding-left:0; }
	.more_content:first-child h2 { margin:0 0 15px; padding-top:0; border-top:none; }
	.more_content h3 { margin:5px 10px 0 0; text-align:right; }
	
	.drop_navigation { width:100%; margin-bottom:20px; border-left:none; border-right:none; }
	.drop_navigation h1, .drop_navigation .right { float:none; text-align:center; margin:14px; }
	.drop_navigation h1, .drop_navigation .left { float:none; text-align:center; }
	.drop_navigation h2, .drop_navigation h3{ text-align:center; margin:14px; }
	.listing_container, a.listing_container { display:inline-block; }
	a.listing_container .image_small_container, .image_small_container.pointer { background:none; overflow:visible; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; margin-bottom:10px; width:100%; padding-bottom:15px; margin-bottom:0; border-bottom:1px solid #e6e6e6; }
	a.listing_container .image_small, .image_small_container.pointer .image_small { width:100%; vertical-align:top; }
	a.listing_container .imageTitle, .image_small_container.pointer .imageTitle { background:none; float:none; margin: 10px 3% 0; width:94%; display:block; top:0; bottom:auto; position:relative; }
	a.listing_container .imageTitle p, .image_small_container.pointer .imageTitle p { display:block; margin:0 0 0 10px; line-height:16px; }
	a.listing_container h4, .image_small_container.pointer h4 { color:#000; padding:0; }
	.author_info .datelisting.right { float:left; margin-top:8px; }
	h3.viewall { display:none; }
	
	.col_001.right .visiscroll { width:auto !important; }
	
	#pagination_slider { display:none; }
		
	#addthis_left { display:none !important; }
	#addthis_bottom { display:block !important; margin:10px auto; text-align:center; }
	#addthis_bottom a.at300b .at4-icon, #addthis_bottom  a.at300m .at4-icon { display:inline-block; margin:5px 2px; }
	.article .col_001.right { display:none; }
	.article { width:94% !important }
	.article_related { margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #e6e6e6; }
	.article_related h3 { margin:5px 0 8px 0; }
	
	#footer_bottom .left, #footer_bottom .right { float:none; }
	#footer_bottom .left { margin-right:10px; }
	#footer_bottom .right { margin-bottom:10px; }
	footer .inner, #footer .inner { font-size:15px; }
	
	#footer_links .footer_link_column { width:100%; margin:0 0 20px; }
	footer .inner a, footer .inner a:link, #footer .inner a, #footer .inner a:link { display:inline-block; margin:2px; padding:4px; }
	#footer .credit_bullet { display:block; height:1px; line-height:1px; overflow:hidden; visibility:hidden; }
	
	.no_mobile { display:none; }
	.sfimoyR_outer { text-align:center; width:auto !important; border-bottom:1px solid #E6E6E6; padding-bottom:0px; margin-bottom:10px; }
	.sfimoyR_outer .visiscroll img.sfimoyR { margin-bottom:10px; }
	
	#home_video_channel_lisitng h3 { margin:10px 0 10px 5px; padding:0; }
	a.video_channel_link, a.video_channel_link:link { padding:10px 8px 10px 24px; background-position:5px 13px; }
	
	.event_results_page_content .col_1110 { width:100%; margin:0; } 
	.event_results_page_content .sfimoyR_outer { width:100% !important; text-align:center; margin:0; }
	.drop_navigation.wide.event_nav { margin-left:10px; width: calc(100% - 22px); }
	.event_results_page_content { margin:0 10px; }
	
	.header_bg.sfimoy { background:none; padding:0; }
}

@media screen and ( max-width:540px ) {
	#event_date_selection .left, #event_date_selection .right { display:none; }
	.search_box { display:block; margin-top:10px; }
}

@media screen and ( max-width: 400px ) {
	#logo { top:3px; }
}