/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}table,tbody,tfoot,thead,tr,th,td{font-size:100%;font:inherit;}

hr {width:80%;margin:10px auto;border:none;border-top:1px dotted #999999;}
strong {font-weight:bold;color:#444}
body {
	background-color: #d1dfec;
	font-size:			13px;
	line-height:		21px;
	font-family: 		'Droid Sans', 'sans-serif';
	color: 				#333;
}


#wrapper {
	width:				880px;
	margin:				0 auto;
}

#header {
	clear:				right;
	width:				100%;
	background:			#1A5DA1;
	border-bottom:		10px solid #F4913E; 
	position:			relative;
}

#toolbar {float:right;text-align:right;padding:4px 10px 4px 0;width:360px;}
#toolbar #connect {float:right;width:230px;}
#toolbar a {border-bottom:none;}
#toolbar #login {float:left;margin:4px 0 0}
#toolbar #login a {border:1px dotted #F1760E;color:#F1760E;padding:4px 8px;background:#fff;}
#toolbar #login a:hover {border:1px solid #F1760E;}

#left {
	background:			url(../images/nav/2014/bg_top.gif) top right no-repeat;
	width:				584px;
	float:				left;
}

#logo {
	float:				left;
	width:				200px;
	padding-top:		10px;
}

#logo a {border-bottom:none;}

#nav {
	width:				172px;
	float:				right;
	text-align:			right;
	padding-top:		10px;
	font-size:			12px;
	line-height:		12px;
	letter-spacing:		0.03em;
}

#nav a {color:#fff;background:url(../images/nav/tab_blue.gif) center right no-repeat;padding:0 13px;margin-right:4px;border-bottom:none;}
#nav a:hover,
#schedule li.nav-schedules a,
#bikram-yoga li.nav-bikram a,
#home li.nav-home a,
#rates-and-policies li.nav-rates a,
#our-studios li.nav-studios a,
#general-information li.nav-info a,
#massage li.nav-massage a,
#shop li.nav-shop a {color:#F4913E;background:url(../images/nav/tab_orange.gif) center right no-repeat;padding-right:13px;margin-right:4px;}

#nav li {margin: 0 0 7px;}


#header-img {
	background:			url(../byb/images/photo3.jpg) top right no-repeat;
	width:				296px;
	height:				162px;
	position:			absolute;
	top:				0;
	right:				0;
}

#home #header-img {
		background-image:			url(../images/2012/homepage.jpg);
		height:			530px;		
	}
	
#bikram-yoga #header-img {
		background-image:			url(../images/2012/bikramyoga.jpg);	
	}
	
#schedule #header-img {
		background-image:			url(../images/2012/schedulemap.jpg);	
	}
	
	#schedule.back-bay #header-img {
		background-image:			url(../images/2014/inner-back-bay.png);	
	}
	
	#schedule.hsq #header-img {
		background-image:			url(../images/2014/inner-hsq.png);	
	}
	
	
	
#rates-and-policies #header-img {
		background-image:			url(../images/2014/inner-rates.png);	
	}
	
#our-studios #header-img {
		background-image:			url(../images/2012/studio.jpg);	
	}
	
#general-information #header-img {
		background-image:			url(../images/2012/generalinfo.jpg);	
	}
	
#massage #header-img {
		background-image:			url(../images/2012/massage.jpg);	
	}
	
#bikram-yoga #header-img {
		background-image:			url(../images/2012/bikramyoga.jpg);	
	}
	
	
#shop #header-img {
		background-image:			url(../images/2014/inner-online-shop.png);	
	}
	
#gift-certificate #header-img {
		background-image:			url(../images/2014/inner-gift-cert.png);	
	}	


#container {background:#fff;padding:20px;height:auto;min-height:200px;}

#container #main {float:left;width:550px;}

#container #sidebar {width:262px; float:right;}
#home #container #sidebar {width:262px; float:right;background:url(../images/watermark3.jpg) bottom right no-repeat;position:relative;z-index:9999;opacity:0.8}



#home #sidebar p {margin:10px 0;}
	
	#sidebar #mc_embed_signup form {padding:0!important;}
	#sidebar #mc_embed_signup form p {margin-bottom:0;}
	#sidebar #mc_embed_signup label {padding-bottom:4px;}
	#sidebar #mc_embed_signup input.email {width:75%;}


a:link {
	text-decoration: 	none;
	color:				#F4913E;
	border-bottom:		1px dotted #fbdabf;
}

a:visited {
	text-decoration: 	none;
	color:				#F4913E;
}

a:hover {
	color:				#f1760e;
	border-bottom:		1px solid #F4913E;
}

a:active {
	text-decoration: 	none;
}

em {font-style:italic;}

p {
	margin:				0 0 14px 0;
	letter-spacing:		0.03em;
}

	#sidebar p {font-size:12px;line-height:17px;}
#main ul {margin-bottom: 30px;}
#main #tabs ul {margin-bottom:0;}
#main #tabs li {margin:0;}
#main #tabs li a:link {border-bottom:none;}
#main #tabs li.ui-tabs-active.ui-state-active a {color:#000;font-weight:bold;}

#main li {
	font-size:			13px;
	line-height:		21px;
	color: 				#333;
	margin:				0 0 8px 40px;
	letter-spacing:		0.03em;
	list-style-type:	disc
}
#sidebar ul {margin-bottom: 30px;}
#sidebar li {
	font-size:			12px;
	line-height:		20px;
	color: 				#333;
	margin:				0 0 8px 20px;
	letter-spacing:		0.03em;
	list-style-type:	disc
}
h1, h2, h3, h4, h5, h6 {font-family: 'Oswald', 'sans-serif';}
h1 {
	font-size:			22px;
	line-height:		32px;
	color:				#1A5DA1;
	margin:				2px 0 10px 0;
	font-weight:		800;
}

h2 {
	font-size:			18px;
	line-height:		28px;
	color:				#1A5DA1;
	margin:				2px 0 10px 0;
}

h3 {
	font-size:			16px;
	line-height:		26px;
	color:				#1A5DA1;
	margin:				2px 0 8px 0;
}


#sidebar h2 {
	font-size:			16px;
	line-height:		26px;
	color:				#5ea1e5;
	margin:				2px 0 10px 0;
}

#sidebar h3 {
	font-size:			14px;
	line-height:		23px;
	color:				#5ea1e5;
	margin:				2px 0 8px 0;
}


#sidebar .section {margin:0 0 10px 0;padding:0 0 10px;border-bottom:1px dotted #eaeaea;}
	
.announcements {
	margin:				0 auto;
	text-align:			left;
	padding:			10px;
	border:				1px solid #D8E8FE;
	background:			url(../images/assets/ann_bg.png) top left repeat-x;
	background-color:	#fff;
	margin-bottom:0;
}

.section {
	margin:				0 0 4px 0;
	padding:			10px 16px 0;
}

#intro  {
	width:				550px;
	margin:				0 auto;
	text-align:			left;
}


#footer .bar {
	padding:			8px 0;text-align:center;
}

#footer a {
	color:				#F4913E;
	border-bottom:		1px dotted #fbdabf;
}


#footer a:hover {
	border-bottom:		#F4913E;
	border-bottom:		1px solid #F4913E;
}

#footer a.map {
	color:				#9AB8D5;
	border-bottom:		1px dotted #9AB8D5;
}

#footer a.map:hover {
	color:				#9AB8D5;
	border-bottom:		1px solid #9AB8D5;
}

#footer ul {margin:0;padding:0;}

#footer p,
#footer li {
	font-size:			80%;
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	font-style: 		normal;
	margin:				2px 0;
	line-height:		100%;
	text-align:			center;
	padding-left:		40px;
	color:				#9AB8D5;
}

#footer1 {
	background-color: 	#113b67;
}

#footer2 {
	background-color: 	#1A5DA1;
}
#footer3 {
}

#footer3 li {color:#aaa;margin:10px 0 20px;}



#bg_top {
	background:			url(../images/bg_top.gif) top left no-repeat #1A5DA1;
	} 
	
#headline {
	margin:				0 auto;
	padding:			0 0px;
	text-align:			center;
	width:				430px;
	height:				16px;
}

#headline p {
	margin:				2px 0 0 0;
	padding:			0;
	text-align:			center;
	color:				#fff;
}

#headline a {
	color:				#1A5DA1;
}


#names {
	width:				300px;
	margin:				0 auto;
	text-align:			center;
}

table.amended {font-size:12px;color:#1A5DA1;}
table.amended td {padding:4px;border:1px solid #e9e9e9;}

#names,
#names p,
#names td,
#names table,
#names tr {
	margin:				0;
	padding:	 		0;
}

#names p {
	margin:				0;
	padding:			0;
	font-size:			11px;
}
	
	.alignleft {float:left;margin:0 16px 10px 0;}
	
	
	ul.list-left {width:35%;float:left;}.announcements .section #amended .amended tr td {
	font-size: 11px;
	text-align: center;
}


.instructor {margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px dashed #09F;}

#studio-map {width:295px;text-align:center;}

/* online shop */
.item {float:left;width:184px;text-align:center;margin:0 20px 20px;}
.item.studio {/* IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";/* IE 5-7 */filter: alpha(opacity=70);/* Netscape */-moz-opacity: 0.7;/* Safari 1.x */-khtml-opacity: 0.7;/* Good browsers */opacity: 0.7;}
.item p {padding:0 10px;}
.item .icon h3 a {padding-top:125px;display:block;border-bottom:none;background:url(../images/shop/item-flower-icon.png) top center no-repeat;}
.item.studio a:hover {cursor:default;}
.category {clear:both;padding:10px 0 20px;margin:10px 0;border-bottom:1px dotted #fafafa;}
/*	schedule styles */
.schedule {width:540px;}
.schedule table {width:100%;}
.schedule td,
.schedule tr {
	padding:0;
	margin:0;
	text-align:center;
	font-size:	11px;
}

#rates-and-policies tr {padding:2px 0;display:block;border-bottom:1px solid #E8E8E8;}
#rates-and-policies tr td:first-child {font-size:16px;line-height:24px;}

table.schedule {
	font-size:		10px;
	background:	#e4e4e4;
}
.schedule p {
	text-align:			left;
}

#all-classes td p {text-align:center!important;height:70px;color:#666}
.schedule td.time {
	width:			30px;
	text-align:		right;
	padding-right:	10px;
	border-left:			1px solid #fdeddf;
}

.schedule td.day {
	border-bottom:			1px solid #fdeddf;
	width:			52px;
	border-left:none;
	border-right:none;
}


.schedule td {
	border-right:			1px dotted #fdeddf;
	border-bottom:			1px dotted #fdeddf;
	padding:			4px 0;
}

table.schedule-table tr.dayrow {
	background:				#e4e4e4;
	}

table.schedule-table tr.dayrow td {
	border-top:			1px solid #fdeddf;
	padding:				2px 0;
	border-left:		1px solid #fdeddf;
}

.schedule td.topleft {
	border:					1px solid #fdeddf;
	border-right:			none;
	border-bottom:			1px solid #fdeddf;
}

.schedule td.topright {
	border-right:			1px solid #fdeddf;
}


.schedule td.rightedge {
	border-right:			1px solid #fdeddf;
}

.bottomrow td {border-bottom:1px solid #fdeddf;}

.schedule-table p {
	width:					48px;
	height:					23px;
	position:				relative;
	margin:					0 auto;
	text-align:				left;	
	padding:0;
	color:					#fff;
	font-size:				10px;
	}

.schedule-table p span {
	background:				url(../images/schedules/class.png) no-repeat top center;
	font-size:80%;
	margin:					0 auto;
	text-align:				center;	
	position:				absolute;
	width:					100%;
	height:					100%;
}

.schedule-table p.new span {
	background:				url(../images/schedules/new-class.png) no-repeat top  center;
}

.schedule-table p.no span {
	background:				url(../images/schedules/no-class.png) no-repeat top  center;
}

.schedule-table p.new.beginner span {
	background:				url(../images/schedules/new_class_beginner2.png) no-repeat top  center;
}

.new-class {width:auto;text-align:left;margin-top:4px;}
.new-class p.first {margin:0;padding:0;float:left;margin:0 10px 0 0;width:230px;font-size:11px;}
.new-class p.first em {display:block;position:relative;right:10px;}
.new-class p.first a {color: #666;border-bottom: 1px dotted #666;text-decoration:none}
.new-class p.first a:hover {color: #666;border-bottom: 1px solid #666;}
.new-class p.first img {float:left;margin:0;}
.new-class p.new {float:right;margin:0 0 0 10px;width:140px;text-align:right;font-size:11px;}
.new-class p.new img {float:right;margin:0;}

.additional-info {margin:14px 0;}
p.this-studio {float:left;width:45%;color:#000; font-size:10px;margin:0;}
p.other-studio {float:right;text-align:right;width:45%;color:#000; font-size:10px;margin:0;}

/* full width schedule styles */
.schedule-full,
.schedule-full td,
.schedule-full tr {
	padding:0;
	margin:0;
	text-align:center;
}

table.schedule-full {
	font-size:		12px;
	background:	#fff;
}


#all-classes td p {text-align:center!important;height:70px;color:#666}
.schedule-full td.time {
	width:			80px;
	text-align:		right;
	padding-right:	10px;
	border-left:			1px solid #fdeddf;
}

.schedule-full td.day {
	border-bottom:			1px solid #fdeddf;
	width:			80px;
	border-left:none;
	border-right:none;
}


.schedule-full td {
	border-right:			1px dotted #fdeddf;
	border-bottom:			1px dotted #fdeddf;
	padding:			14px 0;
}

table.schedule-full tr.dayrow {
	background:				#f4f4f4;
	}

table.schedule-full tr.dayrow td {
	border-top:			1px solid #fdeddf;
}

.schedule-full td.topleft {
	border:					1px solid #fdeddf;
	border-right:			none;
	border-bottom:			1px solid #fdeddf;
}

.schedule-full td.topright {
	border-right:			1px solid #fdeddf;
}


.schedule-full td.rightedge {
	border-right:			1px solid #fdeddf;
}

.bottomrow td {border-bottom:1px solid #fdeddf;}


.tabs a {color:#000099; text-decoration:none;}
.tabs li {list-style-type:none;}

	.alignleft {float:left;margin:0 16px 10px 0;padding:1px;border:1px solid #CCCCCC;}
	.alignright {float:right;margin:0 0 10px 16px;padding:1px;border:1px solid #CCCCCC;}
	.clear {clear:both;}
	
	p.alert {color:red!important;}
	div.special {background:yellow;padding:10px;}
	div.special.off {display:none;}
	.treat {float:left;width:260px;margin:0;}
	.treat img {width:250px;height:auto;}
/*	tabs	*/
	#tabs em {font-size:10px;margin:2px 0;}
	
	
.blink_me {
    animation-name: blinker;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;

    -webkit-animation-name: blinker;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
}

.section.promo {display:none;}

@-moz-keyframes blinker {  /* Decimal not necessary, 0 and 1 is enough */
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}


#gift-certificate-welcome #header {opacity:0.7;}
#gift-certificate-welcome #header:hover {opacity:1;}