/*
Theme Name: SF WORLD MUSIC FESTIVAL
Author: Newy
*/
 
/*
font-family: 'Judson', serif;
font-family: 'IM Fell French Canon', serif;
font-family: 'Didact Gothic', sans-serif;
font-family: 'Merriweather Sans', sans-serif;
font-family: 'Cuprum', sans-serif;
font-family: 'Cabin Sketch', cursive;
font-family: 'Fredericka the Great', cursive;
font-family: 'Cabin Sketch', cursive;
*/ 
 
footer, header, nav, section, article {
	display: block;
}
footer {
}
html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin: 0;
	line-height: 16px;
	font-family: arial, sans-serif;
	color: #58595B;
	min-width: 939px;
	background: #000;
}
/* default links */
a {
	color: #ef4925;
	text-decoration: none;
}
a:hover {
	color: #58595B;
	outline: none;
}
ul, ol, li {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}
a:link {
	-webkit-tap-highlight-color: #58595B;
}
::-moz-selection {
background: #58595B;
color: #fff;
text-shadow: none;
}
::selection {
	background: #58595B;
	color: #fff;
	text-shadow: none;
}
/* forms */
form {
	margin: 0;
}
button, input, select, textarea {
	font-family: arial, sans-serif;
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
*vertical-align: middle;
}
button, input {
	line-height: normal;
*overflow: visible;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}
input::-moz-focus-inner, button::-moz-focus-inner {
border: 0;
padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: text-top;
}
/* text inputs */
input[type="text"], input[type="password"] {
	background: #fff;
	border: 1px solid #999;
	font-size: 12px;
	padding: 5px 7px;
	color: #666;
}
input[type="text"]:focus, input[type="password"]:focus {
	outline: 0;
	color: #58595B;
	border: 1px solid #58595B;
}
input.error {
	border: 1px solid #ef4925;
}
label.error {
	color: #ef4925;
}
/* buttons */
button, .btn {
	cursor: pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: arial, sans-serif;
	font-size: 12px;
	height: 26px;
	overflow: hidden;
	background: #ef4925;
	color: #fff;
	border: 0;
	padding: 0 9px;
	text-transform: uppercase;
}
a.btn {
	color: #fff;
	line-height: 26px;
	height: auto;
	display: inline-block;
}
a.btn:hover {
	color: #fff;
}
.btn:hover, button:hover {
	background-color: #9f2d0f;
}
#signup input {
	width: 284px;
	background: #eee;
	border: 1px solid #ccc;
	margin-bottom: 7px;
}
#signup input:focus {
	border: 1px solid #999;
	background: #fff;
}
#signup input.error {
	border: 1px solid #ef4925;
	background: #eee;
}
#email-list-form-wrapper {
	height: 328px;
	overflow: hidden;
	position: relative;
	clear: both;
}
#email-list-form {
	position: absolute;
}
#signup button {
	float: right;
	margin-right: 3px;
}
.ie7 #signup button {
	float: none;
}
/*
#signup input, #signup button { border: 0; padding: 0; font-size: 15px; vertical-align: middle; float: left; }
#signup input { width: 250px; height: 38px; line-height: 38px; -webkit-appearance: none; }
#signup input:focus { color: #231F20; outline: none; }
#signup button:hover { background: #231F20; } 
*/
#signup #loader {
	display: none;
	margin-right: 0px;
	float: right;
	width: 16px;
	height: 16px;
	margin-top: 10px;
}
#signup label.error {
	color: #ef5824;
	position: absolute;
	left: 0;
	bottom: -30px;
}
#confirmation {
	line-height: 40px;
	display: none;
	color: #ef5824;
}
/* nav */
#primary {
	width: 860px;
	padding: 12px 70px 10px;
	position: fixed;
	z-index: 999;
	left: 50%;
	margin-left: -490px;
	font-family: 'Merriweather Sans', sans-serif;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.85);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.85);
	box-shadow: 0 0 10px rgba(0,0,0,.85);
	-webkit-border-bottom-left-radius: 1em;
	-webkit-border-bottom-right-radius: 1em;
	-moz-border-bottom-left-radius: 1em;
	-moz-border-bottom-right-radius: 1em;
	border-bottom-left-radius: 1em;
	border-bottom-right-radius: 1em;
	background: url(../images/header_line.gif) 180px 19px no-repeat #d13230;
}
#primary li {
	font-size: 13px;
	float: left;
}
#primary li a {
	display: block;
}
#primary li:first-child a {
	padding: 0;
}
#primary li.logo {
	margin-right: 40px;
	border:none;
}
#primary li.logo a {
	width: 76px;
	height: 64px;
	margin-top: 3px;
	background: url(../images/logo.png) 0 0 no-repeat;
	text-indent: -999em;
	border:none;
}
.p_nav {
	width: 100px;
	padding: 15px 14px 32px;
	position:absolute;
	top:30px;
	z-index:300;
	font-family: 'Merriweather Sans', sans-serif;
	-webkit-border-top-left-radius: .5em;
	   -moz-border-top-left-radius: .5em;
			border-top-left-radius: .5em;
	-webkit-border-top-right-radius: .5em;
	   -moz-border-top-right-radius: .5em;
			border-top-right-radius: .5em;
	-webkit-border-bottom-left-radius: .5em;
	   -moz-border-bottom-left-radius: .5em;
		    border-bottom-left-radius: .5em;
	background: url(../images/fly_w_bk.png) left bottom no-repeat  #d13230;
}
.div2{
	position:fixed;
	_position:absolute;
	top:0px;
	z-index:300;
	}
.p_nav .arrow{
	width:20px;
	height:20px;
	display:block;
	position:absolute;
	right:0;
	float:right;
	bottom:-20px;
	background:url(../images/fly_red_arrow.png) 0 0 no-repeat;
}
.p_nav li {
	font-size: 13px;
	margin-bottom:3px;
}
.p_nav li a {
	font-size:15px;
	display: block;
	color:#fff;
	padding:7px 5px ;
}
.p_nav li a:hover {
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	background: #B71C1C;
}
.p_nav li a.select{
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	background: #B71C1C;
}
.p_nav li.logo {
	margin-left:5px;
	margin-bottom: 6px;
	border:none;
}
.p_nav li.logo a {
	width: 76px;
	height: 64px;
	margin-top: 3px;
	background: url(../images/logo.png) 0 0 no-repeat;
	text-indent: -999em;
	border:none;
}
.menu_line {
	background: url(../images/header_line.gif) 110px 15px no-repeat;
}
li.menuitem a {
	color: #fff;
	text-align: center;
	padding: 7px 20px 4px;
	margin: 3px 5px 6px;
}
li.menuitem a:hover {
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	background: #B71C1C;
}
li.current a, li.current a:hover {
	background: #B71C1C;
	color: #fff;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
}
#primary li.current a.home { 
	-webkit-border-radius:0;
	-moz-border-radius: 0;
	border-radius: 0;
	}
.st_5 {
	margin-top: 5px
}
.sb_5 {
	margin-bottom: 6px
}
.extralink {
	position: absolute;
	top: 58px;
	right: 80px;
	width: 175px;
}
.extralink a {
	float: left;
	width: 25px;
	height: 25px;
	margin-right: 3px;
	text-indent: -999em;
	background-image: url(../images/spirite_icon.png);
	background-repeat: no-repeat;
}
.extralink a.fb {
	background-position: 0 0;
}
.extralink a.tiw {
	background-position: -25px 0;
}
.extralink a.youtu {
	background-position: -50px 0;
}
.extralink a.du {
	background-position: -75px 0;
}
.extralink a.yuku {
	background-position: -100px 0;
}
.extralink a.str {
	background-position: -125px 0;
}
.extralink a.tmb {
	background-position: -150px 0;
}
.extralink a:hover.fb {
	background-position: 0 -25px;
}
.extralink a:hover.tiw {
	background-position: -25px -25px;
}
.extralink a:hover.youtu {
	background-position: -50px -25px;
}
.extralink a:hover.du {
	background-position: -75px -25px;
}
.extralink a:hover.yuku {
	background-position: -100px -25px;
}
.extralink a:hover.str {
	background-position: -125px -25px;
}
.extralink a:hover.tmb {
	background-position: -150px -25px;
}
/* alert popup */
.alertpopup{
	position:absolute;
	color:#eee;
	font-size:18px;
	bottom:-80px;
	left:415px;
	padding:15px;
	text-align:center;
	line-height:1.3em;
	background:#333;
	-webkit-border-radius:1em;
	-moz-border-radius:1em;
	-o-border-radius:1em;
	border-radius:1em;
	-webkit-box-shadow:1px 2px 5px rgba(0,0,0,.65);
	-moz-box-shadow:1px 2px 5px rgba(0,0,0,.65);
	-o-box-shadow:1px 2px 5px rgba(0,0,0,.65);
	box-shadow:1px 2px 5px rgba(0,0,0,.65);
}
.alret_arrow{
	width:12px;
	height:15px;
	display:block;
	background:url(../images/alert_arrow.png) 0 0 no-repeat;
	position:absolute;
	top:-15px;
	left:90px;
}
/*langSel*/
#langSel{
	color:#eee;
	font-size:13px;
	text-align:center;
	line-height:1.3em;
	padding:10px 0;
	background:#333;
	-webkit-border-radius:1em;
	-moz-border-radius:1em;
	-o-border-radius:1em;
	border-radius:1em;
	-webkit-box-shadow:1px 2px 5px rgba(0,0,0,.65);
	-moz-box-shadow:1px 2px 5px rgba(0,0,0,.65);
	-o-box-shadow:1px 2px 5px rgba(0,0,0,.65);
	box-shadow:1px 2px 5px rgba(0,0,0,.65);
}
.lang_arrow{
	width:12px;
	height:15px;
	display:block;
	background:url(../images/alert_arrow.png) 0 0 no-repeat;
	position:absolute;
	top:-15px;
	left:60px;
}
#langSel a{
	color:#fff;
	font-size:13px;
	display:block;
	text-align:center;
	line-height:1.5em;
	padding:5px 0;
}
#langSel a:hover{
	text-decoration:underline;
}

#langSel2,#langSel3{
	color:#eee;
	font-size:13px;
	text-align:center;
	line-height:1.3em;
	padding:10px 0;
	background:#333;
	-webkit-border-radius:1em;
	-moz-border-radius:1em;
	-o-border-radius:1em;
	border-radius:1em;
	-webkit-box-shadow:1px 2px 5px rgba(0,0,0,.65);
	-moz-box-shadow:1px 2px 5px rgba(0,0,0,.65);
	-o-box-shadow:1px 2px 5px rgba(0,0,0,.65);
	box-shadow:1px 2px 5px rgba(0,0,0,.65);
}

#langSel2 a,#langSel3 a{
	color:#fff;
	font-size:13px;
	display:block;
	text-align:center;
	line-height:1.5em;
	padding:5px 0;
}
#langSel2 a:hover,#langSel3 a:hover{
	text-decoration:underline;
}
#langSel2 .lang_arrow,#langSel3 .lang_arrow{
	left:85px;
}
/* float cube*/
.fly_cube{
	 width: 150px;
	 height:150px;
	 position: fixed;
	 top: -20px; 
	 left: 30px;
	 z-index: 9;
	 background: url(../images/fly_bk.png) left bottom no-repeat #fff;
	 -webkit-border-bottom-left-radius:1em;
	 -webkit-border-top-left-radius:1em;
	 -webkit-border-top-right-radius:1em;
	 -moz-border-bottom-left-radius:1em;
	 -moz-border-top-left-radius:1em;
	 -moz-border-top-right-radius:1em; 
	 -o-border-bottom-left-radius:1em;
	 -o-border-top-left-radius:1em;
	 -o-border-top-right-radius:1em; 
	 border-bottom-left-radius:1em;
	 border-top-left-radius:1em;
	 border-top-right-radius:1em;
	 -webkit-box-shadow:0 5px 6px rgba(0,0,0,.3); 
	 -moz-box-shadow:0 5px 6px rgba(0,0,0,.3); 
	 -o-box-shadow:0 5px 6px rgba(0,0,0,.3);
	 box-shadow:0 5px 6px rgba(0,0,0,.3);
	 	 }
.fly_cube a.video{
	width:123px;
	height:80px;
	margin:15px auto 10px;
	display:block;
	/*background:url(../images/video_link.gif) 0 0 no-repeat;*/
}
/*.fly_cube a:hover.video{
	background:url(../images/video_link.gif) 0 -92px; no-repeat;
}*/
.fly_cube a.tagline{
	font-size:21px;
	color:#111;
	display:block;
	margin-left:16px;
	line-height:1.2em;
	text-align:left;
}
.fly_cube a:hover.tagline{
	color:#D13230;
}
.fly_cube .arrow,.fix_cube .arrow{
	width:20px;
	height:20px;
	display:block;
	position:absolute;
	right:0;
	float:right;
	bottom:-20px;
	background:url(../images/fly_arrow.png) 0 0 no-repeat;
}

/* fix cube*/
.fix_cube{
	 position:fixed;
	 top:120px;
	 left:50%;
	 padding:15px;
	 margin-left:-580px;
	 z-index: 9;
	 background: url(../images/fly_bk.png) left bottom no-repeat #fff;
	 -webkit-border-bottom-left-radius:1em;
	 -webkit-border-top-left-radius:1em;
	 -moz-border-bottom-left-radius:1em;
	 -moz-border-top-left-radius:1em;
	 -o-border-bottom-left-radius:1em;
	 -o-border-top-left-radius:1em;
	 border-bottom-left-radius:1em;
	 border-top-left-radius:1em;
	 -webkit-box-shadow:0 5px 6px rgba(0,0,0,.3); 
	 -moz-box-shadow:0 5px 6px rgba(0,0,0,.3); 
	 -o-box-shadow:0 5px 6px rgba(0,0,0,.3);
	 box-shadow:0 5px 6px rgba(0,0,0,.3);
	 }
.fix_cube div{margin-bottom:10px;}
.fix_cube a:hover img{opacity:.7;}

.fix_column{
	width:318px;
	float:left;
	padding-bottom:15px;
}
.f_col{
	padding:15px 15px 15px 15px;
	margin-bottom:2px;
	background:rgba(255,255,255,.9);
}
/* section styles */
.section-content {
	float: left;
	background: #fff;
	position: relative;
	left: 50%;
	margin-left: -307px;
	width: 615px;
	padding: 0 20px 50px 20px;
}
#sponsors .section-content {
	padding-bottom: 0;
}
.ie7 .section-content {
	float: left;
	clear: left;
}
.orange {
	color: #ef4925;
}
.indent {
	padding-left: 160px;
}
h2 {
	font-weight:normal;
	font-family: 'IM Fell French Canon', serif;
	font-size: 36px;
	text-align:center;
	line-height: 60px;
	padding: 17px 0;
	margin:0;
	color:#D13230;
	background:url(../images/title_decline.png) center center no-repeat;
}
h3 {
	color:#D13230;
	font-weight: normal;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	margin: 0;
	font-size: 18px;
	line-height: 24px;
	padding-bottom: 6px;
}
p {
	margin: 0;
	font-size: 13px;
	line-height: 1.5em;
	padding-bottom: 16px;
}

.section img {
	margin: 0 auto;
	display: block;
}
.post h2 {
	color: #ef4925;
	padding-left: 0;
	margin-bottom: 5px;
}
.article_page{
	width:510px;
	margin:0 auto;
}
.pt_100{padding-top:100px;}
.pt_50{padding-top:50px;}
/* Home */
.logoword{
	width:600px;
	height:210px;
	position:fixed;
	left:50%;
	top:50%;
	margin-top:-50px;
	margin-left:-275px;
	background:url(../images/logoword.png)
}

/* vision */
#vision .section-content {
	border-top: 0;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
#vision {
	padding-top: 110px;
}
#vision h2 {
	border-top: 0;
	margin-top: 0;
}
#vision .video {
	border-top: 1px solid #ccc;
	padding: 17px 0;
}
#vision .partners {
	padding-bottom: 20px;
	margin-bottom: 60px;
	border-bottom: 1px solid #ccc;
}
#vision .partners li {
	float: left;
}
#vision .partners li.collaboration {
	float: none;
	padding-bottom: 7px;
}
#vision .partners li a {
	height: 16px;
	background: url(http://sfworldmusic.org/images/sprite-partner-logos-grey.png) no-repeat;
	margin-right: 24px;
}
#vision .partners li a.p1 {
	width: 29px;
}
#vision .partners li a.p1:hover {
	background-position: 0 -30px;
}
#vision .partners li a.p2 {
	width: 65px;
	background-position: -51px 0;
}
#vision .partners li a.p2:hover {
	background-position: -51px -30px;
}
#vision .partners li a.p3 {
	width: 105px;
	background-position: -137px 0;
}
#vision .partners li a.p3:hover {
	background-position: -137px -30px;
}
#vision .partners li a.p4 {
	width: 80px;
	background-position: -267px 0;
}
#vision .partners li a.p4:hover {
	background-position: -267px -30px;
}
#vision .partners li a.p5 {
	width: 84px;
	background-position: -370px 0;
	margin-right: 0;
}
#vision .partners li a.p5:hover {
	background-position: -370px -30px;
}
/* process */
.photo_item .slides,.photo_item .item_content{
	float:left;
}
.photo_item{
	overflow:hidden;
	margin-bottom:25px;
}
.item_content{
	margin-left:15px;
	position:relative;
	overflow:hidden;
	border-bottom:1px dotted #D13230;
}
.item_content h4{
	font-size:18px;
	font-weight:normal;
	margin:0;
	color:#000;
	padding-left:0;
	padding-top:0;
	padding-bottom:5px;
}
.item_content p{padding:0;}
.item_content .circle-nav{
	text-align:left; 
	padding:5px 0;
	position:absolute;
	bottom:0;
	}
.item_content .circle-nav li{margin:0;}
.pcs .prev-slide, .pcs .next-slide{top:45px;}
.pcs_con{width:230px;height:150px;}

/* Projects */
.poj .prev-slide, .poj .next-slide{top:65px;}
.poj_con{width:265px;height:187px;}
.movlink{
	display:block;
	position:absolute; 
	right:0; 
	bottom:3px;
	z-index:200;
}



/* sponsors */
#sponsors  h3{
	color:#000;
	font-size:14px;
	text-align:center;
}
#sponsors li{
	width:555px;
	margin:0 auto;
	padding:5px 0;
	border-bottom:1px dotted #999;
}
#sponsors li:last-child{border:none;}
#sponsors img{margin:0;}

.spon_tblist span{
	display:block;
	font-size:12px;
	margin-bottom:5px;
	line-height:1.4em;
	text-align:center;
}
.spon img{
	padding:3px 0;
}
a.btn_don{
	width:380px;
	margin:0 auto;
	color:#F30;
	font-size:15px;
	display:block;
	text-decoration:none;
}
a:hover.btn_don{
	text-decoration:underline;
}
.content{
	height:370px;
	overflow:auto; 
	margin-bottom:10px;
	padding:5px 0;
	-webkit-border-radius:0.3em;
	-moz-border-radius:0.3em;
	border-radius:0.3em;
	background:#fff;
	}
.content:hover{
	 -webkit-transition: all 0.3s ease-in;  /* Chrome 1-25, Safari 3.2+ */
     -moz-transition: all 0.3s ease-in;  /* Firefox 4-15 */
       -o-transition: all 0.3s ease-in;  /* Opera 10.50–12.00 */
          transition: all 0.3s ease-in;
		  background-color:#f8f8f8;
}
.content table{margin:0 auto;}
.don,.don_x{
	font-size:12px;
	background:#fff;

}
.don_x td{padding:10px;}
.don_x h4{
	padding:0;
	margin:0;
	line-height:1.6em;
	font-size:16px;
	font-family:"Times New Roman", Times, serif;
}
#options {
	padding-top: 26px;
}
#options li {
	height: 160px;
	width: 300px;
}
#options h4 {
	border-top: 1px solid #ccc;
	padding: 10px 0 0;
	margin: 0;
}
#options p, #options h4 {
	float: left;
	width: 136px;
}
#apply input, #apply textarea {
	width: 284px;
	background: #eee;
	border: 1px solid #ccc;
	margin-top: 7px;
}
#apply label {
	display: block;
	margin-top: 10px;
}
#apply input[type="radio"] {
	width: auto;
	display: inline;
}
#apply textarea {
	height: 100px;
}
#apply textarea:focus {
	border: 1px solid #999;
	background: #fff;
}
#apply input:focus {
	border: 1px solid #999;
	background: #fff;
}
#apply input.error {
	border: 1px solid #ef4925;
	background: #eee;
}
#apply-form-wrapper {
	height: 858px;
	overflow: hidden;
	position: relative;
	clear: both;
}
#apply-form, #apply-form-success {
	position: absolute;
}
#apply-form .error-message {
	display: none;
	margin-top: 2px;
	color: #ef4925;
}
#apply button#apply_submit {
	margin-top: 10px;
}
#loader, .loader {
	width: 16px;
	height: 16px;
	background: url(../images/ajax-loader.gif) no-repeat;
	display: inline-block;
}
/* projects */
#projects .img {
	padding-left: 150px;
	margin: 0;
}
#projects h2.featured {
	border-top: 0;
	padding-top: 32px;
}
.projects1 {
	border-bottom: 1px solid #ccc;
	padding: 0;
	margin-left: 160px;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
/* ism */

#ism h3{
	color:#000;
	font-size: 18px;
	line-height: 20px;
}
#ism p{
	font-size:13px;
	line-height:18px;
}
#ism h3,#ism p{
	text-align:center;
}
.mt_15{margin-top:30px;}
.mail_btn{margin-top:25px;} 
.mail_btn a{
	width:80px;
	display:block;
	font-size:18px;
	color:#fff;
	margin: 0 auto; 
	background: url(../images/icon_mail.png) 8px 10px no-repeat #D13230;
	padding:12px 5px 12px 40px;
	-webkit-border-radius:0.5em;
	-moz-border-radius:0.5em;
	-o-border-radius:0.5em;
	border-radius:0.5em;
	
}
.mail_btn a:hover{
	background-color:#AF1919;
}
.mail_btn span{
	display:block;
	text-align:center;
	color:#999;
	font-size:11px;
	padding:10px;
	}
.by_btn a{
	width:80px;
	display:block;
	text-align:center;
	font-size:18px;
	color:#fff;
	margin: 0 auto; 
	padding:12px;
	background:#D13230;
	-webkit-border-radius:0.5em;
	-moz-border-radius:0.5em;
	-o-border-radius:0.5em;
	border-radius:0.5em;
	
}
.by_btn a:hover{
	background-color:#AF1919;
}

.s_mt20{margin-top:30px;}
.s_mb20{margin-bottom:20px;}

.con_cube{
	width:340px;
	margin:20px auto 0;
	padding:10px 0 0 ;
}
.bs_btn{
	margin:5px auto ;
	text-align:center;
	color:#D13230;
	} 
.bs_btn a{
	width:300px;
	display:block;
	font-size:18px;
	color:#fff;
	text-align:center;
	margin: 0 auto; 
	background: #D13230;
	padding:7px 12px ;
	-webkit-border-radius:0.3em;
	-moz-border-radius:0.3em;
	-o-border-radius:0.3em;
	border-radius:0.3em;
	
}
.bs_btn a:hover{
	background-color:#AF1919;
}
.tlh{line-height:2.8em; color:#000;}
.cube_line{border-bottom:1px dotted #D13230;}
/*st*/
.sth301{
	color:#000;
	padding:5px 18px; 2px 0;
	line-height:36px;
}
.st_point{
	font-size:15px;
	margin-top:10px;
	text-align:center;
	line-height:1.5em;
}
.st_point li{float:left; width:102px;}
.st_point a{
	color:#333;
	text-decoration:none;	
}
.st_point a:hover{
	color:#D13230;
	text-decoration:none;	
}
.sp_area{
	height:500px;
	position:relative;
	clear:both;
}
.map_w{
	background-image:url(../images/stations_map.gif);
	background-position:0 295px;
	background-repeat:no-repeat;
}
.mp_form{
	width:13px;
	height:21px;
	position:absolute;
	z-index:5;
	cursor:pointer;
	background:url(../images/sp_pointpng.png) 0 0 no-repeat;
}
.mp_point{
	width: 7px;
	height: 6px;
	position: absolute;
	z-index: 5;
	cursor: pointer;
	background: url(../images/rd.png) 0 0 no-repeat;
	}
#sanfrancisco{top:185px; left:0;}
#beijing{top:192px; left:506px;}
#taipei{top:233px; left:523px;}
#baku{
	top: 187px;
	left: 361px;
}
#bishkek{
	top: 178px;
	left: 419px;
}

/*text city position*/
/*am*/
#st_01{top:221px; left:13px;}
#st_02{top:224px; left:19px;}
#st_03{
	top: 262px;
	left: 53px;
}
#st_04{top:253px; left:95px;}
#st_05{top:200px; left:111px;}
#st_06{top:264px; left:117px;}
#st_07{top:291px; left:130px;}
#st_08{
	top: 413px;
	left: 119px;
}

/*ar*/
#st_09{
	top: 138px;
	left: 383px;
}
#st_10{
	top: 286px;
	left: 250px;
}
#st_11{
	top: 292px;
	left: 272px;
}
#st_12{
	top: 314px;
	left: 327px;
}

/*ea*/
#st_13{top:272px; left:468px;}
#st_14{top:287px; left:493px;}
#st_15{top:254px; left:506px;}
#st_16{top:295px; left:530px;}
#st_17{top:345px; left:517px;}
#st_18{
	top: 372px;
	left: 548px;
}
#st_19{top:212px; left:540px;}
#st_20{top:217px; left:566px;}
#st_21{
	top: 152px;
	left: 611px;
}

/*ca*/
#st_22{top:219px; left:368px;}
#st_23{
	top: 222px;
	left: 392px;
}
#st_24{
	top: 194px;
	left: 408px;
}
#st_25{
	top: 135px;
	left: 371px;
}
#st_26{
	top: 164px;
	left: 452px;
}
#st_27{
	top: 162px;
	left: 465px;
}
#st_28{
	top: 170px;
	left: 486px;
}
#st_29{
	top: 231px;
	left: 424px;
}
#st_30{
	top: 223px;
	left: 425px;
}
#st_31{
	top: 240px;
	left: 443px;
}
#st_32{top:287px; left:431px;}

/*la*/
#st_33{
	top: 211px;
	left: 307px;
}
#st_34{
	top: 199px;
	left: 304px;
}
#st_35{
	top: 211px;
	left: 341px;
}
#st_36{
	top: 194px;
	left: 311px;
}
#st_37{
	top: 202px;
	left: 343px;
}
#st_38{
	top: 203px;
	left: 353px;
}
#st_39{
	top: 227px;
	left: 335px;
}
#st_40{
	top: 220px;
	left: 335px;
}
#st_41{
	top: 222px;
	left: 342px;
}

/*ep*/
#st_42{
	top: 209px;
	left: 234px;
}
#st_43{
	top: 202px;
	left: 245px;
}
#st_44{
	top: 174px;
	left: 262px;
}
#st_45{
	top: 170px;
	left: 307px;
}
#st_46{
	top: 198px;
	left: 281px;
}
#st_47{top:214px; left:264px;}
#st_48{
	top: 216px;
	left: 354px;
}
#st_49{
	top: 221px;
	left: 311px;
}
.mp_popup{
	position: absolute;
	padding: 10px 10px 5px  10px;
	color: #fff;
	z-index:10;
	font-size: 21px;
	line-height:1.4em;
	pointer-events:none;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	-o-border-radius: 0.5em;
	border-radius: 0.5em;
	word-break:normal;
	background: url(../images/mp_bk.png) right bottom no-repeat #D13230;
	-webkit-box-shadow:1px 5px 8px rgba(0,0,0,.4);
	-moz-box-shadow:1px 5px 8px rgba(0,0,0,.4);
	-o-box-shadow:1px 5px 8px rgba(0,0,0,.4);
	box-shadow:1px 5px 8px rgba(0,0,0,.4);
}
.mp_popup img{
	display:inline-block;
	margin-right:5px;
	border:1px solid #eee;
}
.mp_popup p{
	font-size: 21px;
	line-height:1.3em;
}
.mp_sanfrancisco{
	top: 118px;
	left: -53px;
}
.mp_beijing{
	top: 112px;
	left: 446px;
}
.mp_taipei{
	top: 152px;
	left: 466px;
}
.mp_baku{
	top: 104px;
	left: 299px;
}
.mp_bishkek{
	top: 99px;
	left: 252px;
}
.mp_popup span{
	display:block;
	position:absolute;
	width:20px;
	height:35px;
	left:60px;
	bottom:-35px;
	background:url(../images/station_arrow.png) 0 0 no-repeat;
}
.mt_popup{
	position: absolute;
	padding: 10px;
	color: #fff;
	z-index:10;
	font-size: 18px;
	line-height:1.4em;
	pointer-events:none;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	-o-border-radius: 0.5em;
	border-radius: 0.5em;
	white-space: nowrap;
	background: url(../images/mp_bk.png) right bottom no-repeat #D13230;
	-webkit-box-shadow:1px 5px 8px rgba(0,0,0,.4);
	-moz-box-shadow:1px 5px 8px rgba(0,0,0,.4);
	-o-box-shadow:1px 5px 8px rgba(0,0,0,.4);
	box-shadow:1px 5px 8px rgba(0,0,0,.4);
}
.mt_popup span{
	display:block;
	position:absolute;
	width:20px;
	height:35px;
	left:60px;
	bottom:-35px;
	background:url(../images/station_arrow.png) 0 0 no-repeat;
}
	
.mapponit{background:url(../images/station_point.png) left center no-repeat}
.red_dot{background:url(../images/red_dot.png) left center no-repeat}
	
/* pangu */
#pangu h3,#pangu h4{
	color:#000;
	line-height:1.8em;
	font-weight:normal;
	font-family: 'Merriweather Sans', sans-serif;
	text-align:center;
}
#pangu h3{
	font-size:24px;
	padding-bottom:15px;
	}
#pangu .picset{
	width:390px;
	height:250px;
	margin:0 auto;
	background:#D13230;
	position:relative;
	top:50px;
	-webkit-border-radius:0.5em;
	-moz-border-radius:0.5em;
	-o-border-radius:0.5em;
	border-radius:0.5em;
	}
#pangu h5{
	font-size:28px;
	font-weight:normal;
	text-align:center;
	line-height:1.2em;
	color:#fff;
	padding:0;
	margin:15px 15px 0;
}
#pangu li img{margin-top:20px;}
#pangu .circle-nav{
	position:relative; 
	top:45px;
	padding:0;}
.panaarow{
	width:23px;
	height:30px;
	position:absolute;
	top:-30px;
	left:185px;
	background:url(../images/pangu_arrow.png) 0 0 no-repeat;
}
/* bgs */
#home img {
	display: block;
	float: left;
	padding: 0;
}
.home{
	background:url(../images/bg-01z.jpg) 0 0 no-repeat #000;
	background-attachment:fixed;
	background-size:100%;
}
.s_footer{
	width:100%;
	position:fixed;
	z-index:100;
	bottom:0;
	background: #D1302F; 
	color: #fff; 
	text-align: center; 
	font-size: 13px;
    padding: 10px 0;
}
.column_set{
	width:820px;
	margin:0 auto;
	padding-top:110px;
	padding-bottom:50px;
	overflow:hidden;
}

.sch_menu{
	float:left;
	padding:10px 0;
	background:#d12c30;
	-webkit-border-radius:.5em;
	-moz-border-radius:.5em;
	border-radius:.5em;
	-webkit-box-shadow: 3px 5px 8px rgba(0,0,0,.5);
	-moz-box-shadow: 3px 5px 8px rgba(0,0,0,.5);
	box-shadow: 3px 5px 8px rgba(0,0,0,.5);
	position:fixed;
}
.sch_menu li a{
	display:block;
	width:155px;
	padding:0 15px;
	height:50px;
	background-repeat:no-repeat;
	background-position: center center;
}
.sch_menu li a:hover{
	background-color:#b71c1c;
}
.sch_menu li a.selected{
	background-color:#b71c1c;
}
.s_01{background:url(../images/m_sch01.png)}
.s_02{background:url(../images/m_sch02.png)}
.s_03{background:url(../images/m_sch03.png)}
.s_04{background:url(../images/m_sch04.png)}
.s_05{background:url(../images/m_sch05.png)}
.s_06{background:url(../images/m_sch06.png)}

.wrapat{
	width:878px;
	position:relative;
	margin:0 auto 60px;
	}
.schedule{
	width:610px;
	padding:5px 5px 30px;
	background:#fff;
	margin:0 auto;
	position:relative;
	top:130px;
	-webkit-border-radius:.5em;
	-moz-border-radius:.5em;
	border-radius:.5em;
	}
.schedule img{
	margin:0;
}
.schedule a.sl_a{
	position:relative;
	top:-120px;
}
.promo{
	width:610px;
	padding:20px 20px 30px;
	position:relative;
	top:30px;
	margin:0 auto 60px;
	background:#fff;
}
.promo h1,.schedule h1{
	color: #D2302E;
	font-size:48px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
}
.promo h3{
	text-align:left;
	font-size:15px;
	padding:2px 7px;
}
.promo h3.cube{
	color:#fff;
	background:#999;
}
.promo h3.line{
	color:#777;
	border-bottom:1px dotted #777;
}
.bg_pic1{
	background:url(../images/bg-01y.jpg) center center  fixed #000;
	background-size:100%;
}
.txt_box{
	border-bottom:1px dotted #ccc;
}
.txt_box h4{
	 line-height:1.4em;
	 margin:0;
	 padding-bottom:10px;
}
#s01{
	top: -50px;
}
#s02{
	top: 350px;
}
#s03{
	top: 910px;
}
#s04{
	top: 1065px;
}
#s05{
	top: 1375px;
}
#s06{
	top: 1575px;
}
#vision {
	background: url(../images/bg02.jpg) no-repeat 50% 0 fixed;
	clear: both;
}
#process {
	background: url(../images/bg03.jpg) no-repeat 50% 0 fixed;
}
#sponsors {
	background: url(../images/bg08.jpg) no-repeat 50% 0 fixed;
}
#projects {
	background: url(../images/bg04.jpg) no-repeat 50% 0 fixed;
}
#people {
	background: url(../images/bg05.jpg) no-repeat 50% 0 fixed;
}
#ism {
	background: url(../images/bg09.jpg) no-repeat 50% 0 fixed;
}
#pangu {
	background: url(../images/bg06.jpg) no-repeat 50% 0 fixed;
}
#station {
	background: url(../images/bg07.jpg) no-repeat 50% 0 fixed;
}
#vision, #process, #sponsors, #projects, #people, #ism, #pangu, #station {
	background-size: 100% 1150px;
}
#TokenAlert {
	background: url(http://sfworldmusic.org/images/betatag.png) no-repeat;
	width: 240px;
	height: 72px;
	position: fixed;
	top: 1em;
	right: 1em;
	-moz-border-radius: 8px;
	opacity: 0.6;
	z-index: 99;
}
/* slideshow */
.slideshow {
	position: relative;
}
.slides {
	position: relative;
	overflow: hidden;
}
.scale_01_vision{
	width:510px;
	height:240px;
}
.scale_02_process{
	width:263px;
	height:150px;
}
.scale_03_projects{
	width:226px;
	height:187px;
}
.scale_04_pangu{
	width:390px;
	height:250px;
}

/* slideshow arrows */
.prev-slide, .next-slide {
	display: none;
	position: absolute;
	top: 95px;
	z-index: 200;
	width: 50px;
	height: 50px;
	background: url(../images/slide-arrows.png) no-repeat;
	cursor: pointer;
}
.prev-slide {
	background-position: 0 0;
	left: 8px;
}
.next-slide {
	background-position: -50px 0;
	right: 8px;
}
.prev-slide:hover {
	background-position: 0 -50px;
}
.next-slide:hover {
	background-position: -50px -50px;
}
/* slideshow circle nav */
.circle-nav {
	text-align: center;
	padding: 15px 0 10px;
}
.circle-nav li {
	display: inline-block;
	margin: 0 3px;
}
.ie7 .circle-nav li {
	display: inline;
}
.circle-nav li a {
	display: block;
	width: 10px;
	height: 10px;
	background: #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.circle-nav li a:hover {
	background: #999;
}
.circle-nav li a.current {
	background: #D13230;
}
/* captions */
.caption {
	color:#fff;
	overflow: hidden;
	position:absolute;
	bottom:0;	
	z-index:100;
	background:rgba(209,48,47,.7);
	padding:5px 10px;
	line-height:1.4em;
	font-size:11px;
	-webkit-border-top-right-radius:.5em;
	-moz-border-top-right-radius:.5em;
	-ms-border-top-right-radius:.5em;
	-o-border-top-right-radius:.5em;
	border-top-right-radius:.5em;
}
 /* fixed height so it doesn't bounce the page around */
/* blog */
.mr_vin{margin-right:260px;}
.mr_item{margin-right:60px;}

#blog {
	background: #fff;
}
#blog .right-col {
	width: 486px;
	margin-left: 0;
	float: left;
	margin-bottom: 50px
}
#blog .left-col {
	float: left;
	width: 216px;
	left: 0;
	top: 0;
	padding-bottom: 20px;
	-webkit-border-bottom-right-radius: 50px;
	-moz-border-radius-bottomright: 50px;
	border-bottom-right-radius: 50px;
	padding-left: 32px;
}
#blog .left-col p {
	color: #fff;
	font-size: 14px;
	padding: 0px 0px;
}
#blog .left-col p.check-out a:hover {
	background: #9f2d0f;
}
#blog #heading {
	margin-left: 20px;
	display: block;
	overflow: hidden;
	width: 714px;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 20px
}
#blog li.blog-wordmark {
	margin-top: 20px;
	text-indent: -999em;
	background: url(http://sfworldmusic.org/images/grindist_mark_g_lg.png) no-repeat;
	width: 186px;
	line-height: 60px
}
#blog #hd_mark {
	width: 196px;
	float: left;
	margin-left: 12px;
	font-family: 'belizio';
	font-size: 16px;
	color: #999;
	line-height: 20px;
}
#blog #hd_mark .tag {
	margin-left: 2px;
}
#blog a {
	text-decoration: none
}
;
#heading #tag {
	width: 486px;
	padding-top: 20px;
	float: right;
}
#tag .leftcol {
	display: block;
	padding-top: 9px;
}
#tag .rightcol {
	display: inline-block;
	float: right;
	width: 40px;
}
#categories {
	font-size: 12px;
	line-height: 20px;
	padding-top: 70px;
	display: none;
}
#categories a {
	display: block;
	color: #ef4925;
}
#categories a:hover {
	color: #9f2d0f;
}
#categories .current-cat a {
	color: #444;
	font-weight: bold;
	cursor: default;
}
.stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices {
	height: 18px !important;
}
.stButton .st-facebook-counter, .stButton .st-twitter-counter, .stButton .st-plusone {
	background-image: url(http://sfworldmusic.org/images/sprite_share.png) !important;
}
.stButton .st-facebook-counter {
	width: 71px !important;
}
.stButton .st-twitter-counter {
	background-position: -74px top;
	width: 61px !important;
}
.stButton .st-plusone {
	background-position: -138px top;
	width: 61px !important;
}
#blog a {
	text-decoration: none
}
/* post */
.post, #fourofour {
	padding-top: 24px;
	width: 486px;
}
.post img {
	max-width: 486px;
	height: auto !important;
	text-align: left;
}
.post a {
	text-decoration: underline;
}
.post .date {
	float: left;
	font-weight: bold;
	color: #ccc;
	padding-right: 10px
}
.post .author-date {
	color: #ccc;
	font-size: 11px;
	font-weight: bold;
}
.post .author {
	color: #58595B;
}
.post .post-foot dl {
	font-size: 11px;
	float: left;
	margin-right: 20px;
}
.post .post-foot dt {
	color: #ccc;
	font-weight: bold;
}
.post .post-foot dd {
	margin: 0;
}
/*.post h3 { padding-top: 60px; } */
/*.post h3 a { float: right; font-size: 12px; } */
.post .comments h3 span, .post .post-comments span {
	display: block;
	float: left;
	text-align: center;
	font-size: 10px;
	width: 23px;
	background: url(../images/sprite_bubble.png) no-repeat -23px -21px;
	color: #fff;
	line-height: 20px;
	height: 22px;
	margin-right: 8px;
}
.post .comment {
	border-top: 1px solid #ccc;
	margin-top: 14px;
}
.post .children .comment {
	border: 0;
}
.post .children .comment-author {
	border-top: 1px solid #ccc;
}
.post .comment-author .avatar, .post .comment-meta .meta-sep, .post .comment-meta a {
	display: none;
}
.post .comment-meta {
	padding-top: 10px;
	font-size: 11px;
	width: 62px;
	float: left;
	display: inline;
	overflow: hidden;
}
.post .comment-author {
	padding-top: 10px;
	width: 424px;
	font-size: 11px;
	float: left;
	display: inline;
	overflow: hidden;
	padding-bottom: 7px;
}
.post .comment-meta, .post .comment-author {
	color: #aaaaaa;
	font-weight: bold;
}
.post .comment-author span {
	color: #58595B;
}
.post #comment:focus {
	background: #fff;
	outline: 0;
	color: #444;
	border: 1px solid #444;
}
.post .wp-caption-text {
	font-size: 9px;
	margin-left: 0px;
}
.post p, .post .wp-caption, .post .author-date, .post div.comment-reply-link {
	margin-left: 0px;
}
.post div.comment-reply-link, .comment-content {
	margin-left: 62px;
}
.post p iframe, .post .date {
	margin-left: 0px;
}
#blog .post:first-of-type h2 {
	margin-top: -30px;
	border-top: none;
}
#blog .post:first-of-type {
	padding-top: 0px
}
.post p#comment-notes {
	margin-left: 62;
}
.post .form-section {
	padding-bottom: 10px;
}
.post .post-comments {
	float: right;
	margin-top: -30px;
}
.post .post-comments a {
	text-decoration: none;
}
.post .post-comments span {
	margin-top: -1px;
	background-position: 0 0;
}
.post .post-comments a:hover span {
	background-position: -23px -21px;
}
textarea#comment {
	width: 486px;
}
.post p#login {
	margin-left: 0px;
}

.floatNav {
	position: fixed;
	margin-top: -50px;
	top: 70px
}

/* footer */
footer {
	position: fixed;
	height: 30px;
	min-width: 913px;
	overflow: hidden;
	bottom: 0;
	left: 13px;
	right: 13px;
	z-index: 999;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.75);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.75);
	box-shadow: 0 0 8px rgba(0,0,0,0.75);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	filter: alpha(opacity=85);
	opacity: .85;
}
footer.open {
	background: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
#TEMPblog footer {
	clear: both;
	margin: 0 0 0 20px;
	padding-top: 100px;
	position: relative;
	height: auto !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	bottom: auto;
	left: auto;
	right: auto;
	min-width: 0;
	width: 704px;
}
footer:hover, #foo footer {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
footer nav {
	background: #ef4925;
	cursor: pointer;
}
#TEMPblog footer nav {
	cursor: default;
}
footer nav ul {
	margin: 0 14px 0 0;
	background: url(http://sfworldmusic.org/images/drawer-toggle.png) no-repeat right 12px;
}
#TEMPblog footer nav ul {
	background: none;
	margin: 0;
}
footer.open nav ul {
	background-position: right -20px
}
footer nav li {
	float: left;
	width: 190px;
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	padding: 0 14px;
	font-weight: bold;
}
footer nav li.blog {
	background: #e34523;
}
footer nav.open li.blog {
	background: #d74221;
}
footer nav a, footer nav a:hover {
	color: #fff;
}
footer nav a:hover {
	text-decoration: underline;
}
footer dd, footer dl {
	margin: 0;
}
footer a {
	text-decoration: none;
}
footer a:hover {
	color: #ef4925;
}
footer label {
	display: none;
} /* hide in desktop view */
#footer-drawer .col {
	position: relative;
	width: 190px;
	padding: 14px;
	height: 356px;
	float: left;
	background: #fff;
}
#TEMPblog #footer-drawer .col {
	height: 346px;
}
#footer-drawer {
	position: relative;
}
#ft-join p, #ft-find p {
	padding-bottom: 10px;
}
#ft-find img {
	display: block !important;
}
#ft-blog.col {
	background: #F0F0F1;
}
footer .rss {
	display: block;
	background: url(http://sfworldmusic.org/images/rss.png) no-repeat left center;
	padding-left: 20px;
	line-height: 16px;
	position: absolute;
	bottom: 40px;
	left: 667px;
}
footer .rss:hover {
	color: #58595B;
}
#blog footer .rss {
	bottom: auto;
	top: 14px;
}
#loginButton {
	margin-bottom: 10px;
}
/* login col */
#ft-login input {
	margin-bottom: 7px;
}
/* join */
#ft-join ul {
	padding-top: 20px;
}
#ft-join li {
	line-height: 18px;
	padding-bottom: 3px;
}
#ft-join li a {
	background: url(../images/sprite-footer-icons.png) no-repeat;
	padding-left: 20px;
	display: block;
}
#ft-join li a span {
	color: #58595B;
}
#ft-join li.twitter a {
	background-position: 0 -120px;
}
#ft-join li.twitter a:hover {
	background-position: 0 -150px;
}
#ft-join li.facebook a {
	background-position: 0 -60px;
}
#ft-join li.facebook a:hover {
	background-position: 0 -90px;
}
#ft-join li.email-list a:hover {
	background-position: 0 -30px;
}
/* blog */
#blog #ft-blog, #blog footer nav li.blog {
	display: none;
}
#ft-blog p {
	padding-bottom: 10px;
}
#ft-blog a.btn {
	margin-top: 17px;
}
#ft-blog .post-title {
	font-family: 'Belizio';
	font-size: 16px;
	line-height: 20px;
	padding: 7px 0;
}
#ft-blog .post-title a {
	display: block;
	text-decoration: none;
}
#ft-blog .date-author {
	color: #999;
	font-size: 11px;
}
/* partner logos */
#partners {
	list-style-type: none;
	position: absolute;
	width: 845px;
	bottom: 15px;
	left: 14px;
	padding-top: 14px;
	border-top: 1px solid #ccc;
}
#blog #partners {
	bottom: 45px;
}
#partners li {
	float: left;
	margin-right: 20px;
	height: 13px;
}
#partners li:first-child {
	margin-top: -2px;
	width: 122px;
	margin-right: 0;
}
#partners li a {
	height: 13px;
	background: url(http://sfworldmusic.org/images/sprite-partner-logos.png) no-repeat;
}
#partners li a.p1 {
	width: 26px;
}
#partners li a.p1:hover {
	background-position: 0 -15px;
}
#partners li a.p2 {
	width: 59px;
	background-position: -51px 0;
}
#partners li a.p2:hover {
	background-position: -51px -15px;
}
#partners li a.p3 {
	width: 95px;
	background-position: -135px 0;
}
#partners li a.p3:hover {
	background-position: -135px -15px;
}
#partners li a.p4 {
	width: 72px;
	background-position: -255px 0;
}
#partners li a.p4:hover {
	background-position: -255px -15px;
}
#partners li a.p5 {
	width: 76px;
	background-position: -351px 0;
}
#partners li a.p5:hover {
	background-position: -351px -15px;
}
/* copyright */
#copyright {
	position: absolute;
	bottom: 1px;
	left: 669px;
}
#blog #copyright {
	left: 14px;
}
#copyright p {
	font-size: 11px;
	color: #999;
}
#copyright a {
	color: #999;
}
/* non-semantic helper classes */
.ir {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr;
}
.ir br {
	display: none;
}
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1;
}
.alignleft, .left {
	float: left;
}
.alignright, .right {
	float: right;
}
 @media only screen and (max-device-width: 480px) {
footer {
	left: 0;
	position: static;
	height: 414px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
footer nav ul {
	background: none;
}
#blog .left-col {
	float: none;
	width: 424px;
	padding-left: 0;
}
#blog .right-col {
	float: none;
	clear: both;
}
#blog #heading {
	margin-left: auto;
	width: auto;
}
#blog li.blog-wordmark {
	margin-top: 0px;
}
#blog #hd_mark {
	width: 196px;
	float: left;
	margin-left: 0px;
}
#heading #tag {
	float: right;
	width: 200px;
	padding-top: 10px;
}
#tag .leftcol {
	float: LEFT;
	padding-top: 9px;
}
#tag .rightcol {
	position: relative;
	display: inline-block;
	float: right;
	margin-right: 20px;
	width: 40px;
}
.post img {
	max-width: 400px;
	height: auto !important;
}
#blog #footer-drawer .col {
	width: auto;
	padding: 0;
	height: auto;
	float: none;
}
#blog #ft-blog, #blog footer nav li.blog {
	display: none;
}
#blog #partners {
	bottom: auto;
	left: auto;
	position: relative;
	padding-bottom: 10px;
}
#blog #partners li:first-child {
	width: 100%;
	float: none;
	padding-bottom: 5px;
}
#blog #partners li {
	margin-right: 15px;
}
#blog #copyright {
	position: relative;
	bottom: auto;
	left: auto;
}
#blog .blog-logo {
	margin: 0;
	float: left;
}
#blog footer label {
	display: block;
	font-family: 'belizio';
	font-size: 14px;
	padding-top: 20px;
	padding-bottom: 5px;
}
#blog footer nav, #blog footer .rss {
	display: none;
}
}
 @media only screen and (max-device-width: 768px) {
footer {
	position: static;
	height: 414px;
}
}
#loader {
	width: 16px;
	height: 16px;
	background: url(../images/ajax-loader.gif) no-repeat;
}
#loginFailed {
	display: none;
	color: red;
}
.comming-soon-img {
	float: left;
	width: 279px;
	height: auto;
}
.comming-soon-gal-wrap {
	position: relative;
}
.comming-soon-gal-wrap .icon {
	width: 80px;
	height: 82px;
	background: url('http://sfworldmusic.org/images/coming-soon-banner.png') left top no-repeat;
	position: absolute;
	left: 0;
	z-index: 3;
	top: 0;
}
.small-gallery .slides img {
	width: 279px;
	height: auto;
}
#virtual-tour-modal {
	display: none;
}
.view-tour {
	float: right;
	margin-top: 10px;
	margin-right: 35px;
}
#simplemodal-overlay {
	display: none;
	opacity: 0.8!important;
	background: #000;
	z-index: 10001!important;
}
#simplemodal-container {
	display: none;
	z-index: 10002!important;
}
.simplemodal-close {
	background: url('../images/simplemodal-close.png');
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: 336px;
	margin-top: -200px;
	width: 16px;
	height: 16px;
	display: block;
	cursor: pointer;
}

.location-info-wrap {
	float: right;
	height: 205px;
	width: 172px;
}
.btn.apply-to-location {
	margin-top: 10px;
}
.clear {
	clear: both;
}
.people_it,.people_itx{
	width: 515px;
	margin: 0 auto 25px;
	overflow: hidden;
}
.people_it img,.people_itx img{
	padding: 0;
}
.people_img {
	float: left;
	display:table;
	width: 265px;
	height: 185px;
	padding: 0;
	position:relative;
	background: #efefef;
}
.people_it .bios,.people_itx .bios{
	color:#fff;
	position:absolute;
	z-index:15;
	display:table-cell;
	vertical-align:middle;
	height:120px;
	font-size:88%;
	padding:50px 15px 15px 30px;
	background:rgba(0,0,0,.85);
}
.people_it h3 {
	font-size: 15px;
	font-family:Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: bold;
	padding-bottom: 0;
	margin-top: 15px;
	line-height: 1.8em;
}
.people_it h3, .people_it p,.people_itx h3,.people_itx p {
	padding-left: 15px;
}
.people_it p,.people_itx p{
	line-height: 1.3em;
}
.people_itx h3{
	font-size: 15px;
	font-family:Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: bold;
	padding-bottom: 0;
	line-height:1.6em;
	margin-top: 5px;
}
.people_itx p{padding-bottom:0;}
.people_itx .people_face{padding-top:5px;}
.people_intro {
	width: 249px;
	height: 183px;
	float: left;
	border-top: 1px solid #D1302F;
	border-right: 1px solid #D1302F;
	border-bottom: 1px solid #D1302F;
	-webkit-border-top-right-radius: .5em;
	-webkit-border-bottom-right-radius: 0.5em;
	-moz-border-top-right-radius: .5em;
	-moz-border-bottom-right-radius: .5em;
	-o-border-top-right-radius: .5em;
	-o-border-bottom-right-radius: .5em;
	border-top-right-radius: .5em;
	border-bottom-right-radius: .5em;
}
.people_intro_x{
	width: 249px;
	height: 184px;
	float: left;
	border-top: 1px solid #D1302F;
	border-right: 1px solid #D1302F;
	-webkit-border-top-right-radius: .5em;
	-moz-border-top-right-radius: .5em;
	-o-border-top-right-radius: .5em;
	border-top-right-radius: .5em;
}
.people_face {
	width: 90%;
	margin-top: 5px;
	margin-left: 15px;
	border-top: 1px dotted #D1302F;
	padding: 10px 0;
}
.itx{
	font-size:12px;
	clear:both;
}
.itx td a{
	color:#fff;
	display:block;
	padding:3px 0;
	border-left:1px solid #D1302F;
	border-right:1px solid #D1302F;
	background:#D1302F;
}
.itx td a:hover{
	border-left:1px solid #a41919;
	border-right:1px solid #e34847;
	background:#B71C1C;
}
.footer-socials {
	margin-top: 40px;
}
.footer-socials p {
	margin: 20px 0;
}
.footer-socials a.social {
	background: url('http://sfworldmusic.org/images/social-sprite.png') left center no-repeat;
	width: 35px;
	height: 35px;
	text-indent: -9999em;
	display: inline-block;
	margin-right: 4px;
}
.footer-socials a.instagram {
	background-position: -40px center;
}
.footer-socials a.vimeo {
	background-position: -80px center;
}
.imgcur img {
	cursor: pointer;
}

/*news---------------------------------------*/
	.news_con{
		overflow:hidden
	}
	.news_left{
		width:800px;
		float:left;
	}
	.news_archive{
		width:110px;
		float:right;
		padding:20px 15px;
		color:#FFF;
		line-height:140%;
		font-size:15px;
		background:#D13230;
		-webkit-border-radius:.3em;
		min-height:300px;
	}
	.news_archive h1{
		font-size:13px;
		color:#931A1A;
		line-height:2em;
		margin:0;
		text-shadow:0 -1px 0 rgba(255,255,255,.2);
	}
	.news_archive ul{
		margin-top:5px;}
	.news_archive li{
		margin-bottom:3px
	}
	.news_archive a{
		color:#fff;
		display:block;
		padding:2px 0;
	}
	.news_archive a:hover{
		color:#fff;
		text-decoration:underline;
	}
	.fc_line{
		border-bottom:1px dashed #B71C1C;
	}
.column2_set{
	width:1120px;
	margin:0 auto;
	padding-top:110px;
	padding-bottom:50px;
	overflow:hidden;
}
.livestrm{
	width:1070px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:15px 15px 30px;
	background:#fff;
	margin:0 auto;
	position:relative;
	-webkit-border-radius:.5em;
	-moz-border-radius:.5em;
	border-radius:.5em;
}
.live_com{}
.fix{ clear:both;}
.live_f{ float:left;}
.chart_f{ float:left;
	width:320px;
}
.chart_f body{ border-bottom:1px solid #bfbfbf;}
.live_box{ margin-top:30px; margin-bottom:10px;}
.live_box li{
	float:left;
	margin-right:23px;
}
.live_box li:last-child{margin-right:0;}
.live_box li a{
	display:block;
	position:relative;
	width:240px;
	height:200px;
	border:1px solid #bfbfbf;
}
.live_box li a span{
	display:block;
	width:220px;
	font-size:13px;
	line-height:1.4em;
	position:absolute;
	bottom:0;
	color:#FFF;
	background:rgba(0,0,0,.6);
	padding:12px 10px;
	
	}
.live_box li a:hover span{
	background:rgba(0,0,0,1);}
.liv_nav #primary{
	width: 960px;
	margin-left: -549px;
	}
.liv_nav .extralink {right: 180px;}
.presstb{margin-top:10px;}
.presstb td{padding:5px 0;}
.presstb a{color:#333; text-decoration:none;
}

.presstb a:hover{color:#ef4925;}
.bold{font-weight:bold;}
.pbx02,.pbx01{
	width:500px;
	height:440px;
	padding:0 15px;
	overflow-y:auto;
	line-height:1.4em;
	font-size:13px;
}
.pbx02 h4{margin:0; line-height:1.6em;}
.t_lc{text-align:center;}
.pbx01 h3{font-size:21px;color:#424242;margin:0; line-height:1.6em;padding:0;}
.pbx01 h4{font-size:15px;color:#424242;margin:5px 0; line-height:1.6em;}
.pbx01 p{padding-bottom:0; line-height:1.4em;}