@charset "utf-8";

/* . . . general . . . */
body {
	background: #fbfaf1;
}
body.home {
	background: url(../images/layout/home-footer-anchor.jpg) repeat-y center;
}

#flashcontent {
	height: 100%;
}

.display_none {
	display: none;
}
/* . . . /general . . . */



/* . . . text . . . */
h3 {
	color: #8a8d09; 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 25pt;
	font-weight: normal;
	margin-bottom: 20px;
}

p {
	color: #726659;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	line-height: 11pt;
}

dl {
	color: #726659;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	line-height: 11pt;
}

.bold {
	font-weight: bold;
}

span.red_text {
	color: #b51010;
}

em.italicise {
	font-style: italic;
}
/* . . . /text . . . */


/* . . . banners . . . */
#banner_background {
	background: url(../images/layout/banner-background.jpg) repeat-y top center;
	height: 268px;
}

#banner {
	width: 1024px;
	height: 268px;
	margin: 0 auto;
}

#home_link {
	position: relative;
	top: 55px;
	left: 385px;
	display: block;
	width: 255px;
	height: 75px;
}

/* . page banners . */
#banner_home {
	background: url(../images/layout/banners/banner-home.jpg) no-repeat center;
	width: 1024px;
	height: 357px;
	margin: 0 auto;
}
.banner_classinfo {
	background: url(../images/layout/banners/banner-class-info.jpg) no-repeat center;
}
.banner_about {
	background: url(../images/layout/banners/banner-about.jpg) no-repeat center;	
}
.banner_events {
	background: url(../images/layout/banners/banner-events.jpg) no-repeat center;	
}
.banner_community {
	background: url(../images/layout/banners/banner-community.jpg) no-repeat center;	
}
.banner_contact {
	background: url(../images/layout/banners/banner-contact.jpg) no-repeat center;	
}
/* . . . /banners . . . */

  
  
/* . . . nav . . . */
#nav_background {
	background: url(../images/layout/nav-background.jpg) repeat-x center;
	height: 57px;
}

#nav {
	width: 1024px;
	height: 57px; 
	margin: 0 auto;
}
#nav ul {
	padding: 24px 0 0 160px;
}
#nav ul li {
	float: left;
	padding: 0 17px;
}

/* . backgrounds . */
.navbase_home {
	background: url(../images/layout/nav/home-background.jpg) no-repeat center;
}
.navbase_classinfo {
	background: url(../images/layout/nav/class-info-background.jpg) no-repeat center;
}
.navbase_about {
	background: url(../images/layout/nav/about-background.jpg) no-repeat center;
}
.navbase_events {
	background: url(../images/layout/nav/events-background.jpg) no-repeat center;
}
.navbase_community {
	background: url(../images/layout/nav/community-background.jpg) no-repeat center;
}
.navbase_contact {
	background: url(../images/layout/nav/contact-background.jpg) no-repeat center;
}

/* . links . */
a.class_info {
	background: url(../images/layout/nav/class-info.jpg)
				no-repeat;
	display: block;				
	width: 121px;
	height: 25px;
}
a.class_info:hover {
	background-position: -121px 0;
}
#classinfo_current {
	background-position: -242px 0;
}

a.about{
	background: url(../images/layout/nav/about.jpg)
				no-repeat;
	display: block;				
	width: 94px;
	height: 25px;
}
a.about:hover {
	background-position: -94px 0;
}
#about_current {
	background-position: -188px 0;
}

a.events{
	background: url(../images/layout/nav/events.jpg)
				no-repeat;
	display: block;				
	width: 99px;
	height: 25px;
}
a.events:hover {
	background-position: -99px 0;
}
#events_current {
	background-position: -198px 0;
}

a.community{
	background: url(../images/layout/nav/community.jpg)
				no-repeat;
	display: block;				
	width: 135px;
	height: 25px;
}
a.community:hover {
	background-position: -135px 0;
}
#community_current {
	background-position: -270px 0;
}

a.contact{
	background: url(../images/layout/nav/contact.jpg)
				no-repeat;
	display: block;				
	width: 103px;
	height: 25px;
}
a.contact:hover {
	background-position: -103px 0;
}
#contact_current {
	background-position: -206px 0;
}
/* . . . /nav . . . */



/* . . . . . content . . . . . */
#content_background {
	background: #fbfaf1;
}
#content_wrapper {
	background: url(../images/layout/content.jpg) repeat-y center;
	width: 1024px;
	margin: 0 auto;
}
#content_hook {
	background: inherit;
	clear: both;
	width: 1024px;
	height: 5px;
	margin: 0 auto;
}

/* . maps . */
address.map_spacing {
	margin-bottom: 15px;
}
#google_map {
	border: solid #754d25 1px;
	width: 520px;
	height: 500px;
}
#enlarge_map {
	display: inline-block;
	margin-bottom: 25px;
}

/* . text . */
.pushtop {
	margin-top: 15px;
}
.pushtop_mega {
	margin-top: 88px;
}
.pushbottom {
	margin-bottom: 20px;
}

h3.content {
	width: 520px;
}

p.content {
	width: 520px;
	padding: 12px 0;
	line-height: 13pt;
}

em.content_current {
	color: #8a8d09;
	font-style: normal;
}


/* . basic list . */
#content_basicstyle {
	color: #726659;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	line-height: 11pt;	
	width: 520px;
	margin-bottom: 20px;
}
#content_basicstyle li {
	padding: 3px 0;
}
li.basicstyle_header {
	font-weight: bold;
	list-style-type: none;
}
li.basicstyle_item {
	list-style-type: disc;
	margin-left: 15px;
}


/* . . . left column . . . */
#content_leftcolumn {
	float: left;
	position: relative;
	left: 63px;
	width: 292px;
}

img.leftcolumn_image {
	margin: 5px 0 10px 0;
}

/* . pagenav . */
#pagenav {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13pt;
	letter-spacing: 0px;
	text-align: right; 
	width: 215px;
	margin: 100px 80px 0 0;
}
#pagenav li {
	padding: 2px 0;
	margin: 15px 0;
}
li.pagenav_current {
	background: url(../images/layout/nav/pagenav-current.jpg) center repeat-y;
}

#pagenav a, a:visited {
	color: #754d25;
}
#pagenav a:hover {
	color: #8a8d09
}
/* . . . /left column . . . */


/* . . . right column . . . */
#content_rightcolumn {
	float: right;	
	position: relative;
	right: 63px;
	width: 605px;
}

ul.content {
	color: #726659;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	line-height: 11pt;
	width: 520px;	
}


/* . subnav . */
#subnav {
	width: 520px;
	height: 18px;
	margin: 30px 0 40px 0;
}
#subnav li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9.75pt;
	float: left;
	margin: 0 10px 0 0;
}
li.border {
	list-style-image: url(../images/layout/nav/subnav-border.jpg);
	list-style-position: inside;
}

#subnav a, a:visited {
	color: #716659;
}
#subnav a:hover {
	color: #8a8d09
}

/* . links . */
a.rightcolumn, a.rightcolumn:visited {
	color: #8a8d09;
	font-weight: normal;
	text-decoration: none;
}
a.rightcolumn:hover {
	text-decoration: none;
}
a.rightcolumn_bold {
	color: #8a8d09;
	font-weight: bold;
}
/* . . . /right column . . . */



/* . . . home . . . */
#content_wrapper_home {
	background: url(../images/layout/stoneman.jpg) bottom center no-repeat;
	clear: both;
	width: 1024px;
	margin: 0 auto;
}
#content_hook_home {
	background: inherit;
	clear: both;
	width: 1024px;
	margin: 0 auto;
}

#banner_background_home {
	background: url(../images/layout/banner-background.jpg) repeat-y top center;
	height: 357px;	
}
#bannercap_background_home {
	background: url(../images/layout/bannercap-background.jpg) top center no-repeat;
	height: 89px;	
}

#home_link_home {
	position: relative;
	top: 140px;
	left: 385px;
	display: block;
	width: 255px;
	height: 75px;
}

/* . . leftcolumn . . */
#content_leftcolumn_home {
	text-align: center;
	float: left;
	width: 425px;
	margin-left: 30px;
}

/* . events . */
h3.home_event_header {
	font-size: 18pt;
	width: 425px;
	margin: 25px 0 0 30px;
}

#home_events {
	width: 425px;
	margin: 0 0 50px 30px;
}
#home_events dt {
	color: #754d29;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13.5pt;
	letter-spacing: 0px;
	margin: 17px 0 3px 0;
}
#home_events dd {
	color: #726659;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10.5pt;
	letter-spacing: -.25px;
	padding-top: 2px;
}


/* . . rightcolumn . . */
#content_rightcolumn_home {
	float: right;
	width: 435px;	
}

h3.home_info_top {
	color: #754d29;
	font-size: 14pt;
	width: 435px;
	margin: 30px 0 0 0;
}
h3.home_info_bottom {
	color: #754d29;
	font-size: 14pt;
	width: 435px;
	margin: 10px 0 0 0;
}

p.home_info {
	width: 435px;
	padding: 5px 0 15px 0;
}


#newsletter_options {	
	background: url(../images/home/newsletter-base.jpg);
	width: 379px;
	height: 98px;
	margin-top: 40px;
}
#signup {
	font-family: georgia;
	font-size: 13pt;
	letter-spacing: 0px;
	margin: 15px 0 0 0;
}
span.brown {
	color: #754d29;	
}
span.green {
	color: #788e1d;
}

#newsletter_form {
	float: left;
	width: 235px;
}

p.form_input {
	color: #666;
	margin-top: 17px;
}
#email {
	border-top: solid #8b9e3d 1px;
	border-bottom: solid #8b9e3d 1px;
	border-left: solid #a8b66e 1px;
	border-right: solid #a8b66e 1px;
	float: left;
	margin-top: 3px;
}
#submit_button {
	background: url(../images/home/form-submit.jpg);
	border: none;
	float: right;
	width: 52px;
	height: 26px;
	margin-right: 12px;
}

#newsletter_pdf {
	text-align: center;
	float: right;
	margin: 15px 7px 0 0;
}
#news_pdf_dl {
	background: #c8c88b;
	color: #61421c;
	font-size: 13.5pt;
	display: block;
	width: 115px;
	height: 60px;
	padding-top: 16px;
}
/* . footer . */
#home_footer_background {
	background: url(../images/layout/home-footer-background.jpg) repeat-x center bottom;	
}

#home_footer {
	background: url(../images/layout/home-footer.jpg) no-repeat center bottom;		
	width: 1024px;
	height: 84px; 
	margin: 0 auto;	
}

p.copyright_home {
	color: #a57c52;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	letter-spacing: .1em;
	width: 200px;
	float: left;	
	padding: 40px 0 0 130px;
}
p.site_design_home {
	color: #a57c52;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	letter-spacing: .1em;
	float: right;
	padding: 40px 130px 0 0;
}	
a.site_design_home, a.site_design_home:visited {
	color: #a57c52;
}
a.site_design_home:hover {
	text-decoration: underline;
}
/* . . . /home . . . */



/* . . . class info . . . */
/* . . schedule . . */
/* . left column . */
#schedule_leftcolumn {
	float: left;
	position: relative;
	left: 75px;
	top: 90px;
	width: 200px;
	height: 100px;
}

#schedule_pagenav {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13pt;
	letter-spacing: 0px;
	text-align: right; 
	width: 200px;
	height: 100px;
}
#schedule_pagenav li {
	padding: 2px 0;
	margin: 15px 0;
}
#schedule_pagenav a, a:visited {
	color: #360;
}
#schedule_pagenav a:hover {
	color: #8a8d09
}


/* . right column */
#schedule_rightcolumn {
	float: right;
	width: 650px;
	margin-right: 15px;
}

h3.schedule {
	width: 300px;
}

/* schedule - day columns */
#schedule {
	background: url(../images/class-info/schedule-base.jpg);
	width: 630px;
	height: 753px;
	position: relative; 
	right: 43px;
}	

#sunday {
	float: left;
	position: relative;
	top: 25px;
	left: 44px;
	width: 81px;
	height: 722px;
}	
#monday {
	float: right;
	position: relative;
	top: 25px;
	right: 422px;
	width: 81px;
	height: 722px;
}	
#tuesday {
	float: right;
	position: relative;
	top: 25px;	
	right: 258px;
	width: 81px;
	height: 722px;
}	
#wednesday {
	float: right;
	position: relative;
	top: 25px;	
	right: 94px;
	width: 81px;
	height: 722px;
}
#thursday {
	float: right;
	position: relative;
	top: 25px;	
	left: 70px;	
	width: 81px;
	height: 722px;
}	
#friday {
	float: right;
	position: relative;
	top: 25px;	
	left: 234px;	
	width: 81px;
	height: 722px;
}	
#saturday {
	float: right;
	position: relative;
	top: 25px;	
	left: 398px;	
	width: 81px;
	height: 722px;
}

/* class blocks */
dl.class_block {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 7.95pt;
	text-transform: uppercase;
	line-height: 1.05em;
	position: relative;
}
dl.class_block dt {
	background: #8b8d09;
	color: #fff;
	font-weight: bold;
	width: 81px;
	height: 14px;
}
em.time_space {
	font-style: normal;
	padding-left: 3px;	
}
dl.class_block dd {
	background: #d3d2a0;
	padding-left: 3px;	
}
.smalltext {
	font-size: 85%;
}


ul.schedule_smallprint {
	margin: 10px 0 15px 0;
}
ul.schedule_smallprint li {
	font-size: 8pt;
	letter-spacing: .5px;
	padding: 0 0 5px 0;
}
/* . . /schedule . . */



/* . class descriptions . */
h3.meditation_faq {
	margin-top: 15px;
}

p.profile_header {
	padding: 0;
	margin: 0;
}

dl.class_descriptions {
	width: 520px;
}
dl.class_descriptions dt {
	font-weight: bold;
	width: 520px;
}
dl.class_descriptions dd {
	padding: 3px 0 15px 0;
	width: 520px;
}

#subclass_descriptions {
	line-height: 11pt;
}

#subclass_descriptions dt {
	font-weight: bold;
	width: 520px;
	line-height: 11pt;
}
#subclass_descriptions dd {
	padding: 3px 0;
	width: 520px;
	line-height: 11pt;	
}

dd.desc_spacer {
	margin-bottom: 25px;
	width: 520px;
}
/* . /class descriptions . */


/* . pricing (page not online) . */
img.february_special {
	margin: 160px 0 0 50px;
}

table.pricing_tables {
	color: #726659;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	letter-spacing: -.25px;
	width: 520px;
	margin-bottom: 25px;
}
table.pricing_tables td {
	padding: 3px 0;	
}

td.price_type {
	width: 320px;
}
td.price_value {
	width: 200px;
}
/* . /pricing . */


/*. privates . */
img.privates_example {
	margin-top: 120px;
}

#privates_questions {
	margin-left: 25px;
}
#privates_questions li {
	padding: 3px 0;
	list-style-image: url(../images/layout/list-bullet.jpg);
}
/* . /privates . */


/* . guidelines . */
ul.faq_set {
	margin: 20px 0;
	line-height: 11pt;	
}
ul.faq_set li {
	padding: 3px 0;
}
li.faq_header {
	font-weight: bold;
	list-style-image: url(../images/layout/list-header-bullet.jpg);
}
li.faq_item {
	list-style-image: url(../images/layout/list-bullet.jpg);
	margin-left: 7px;
}
/* . /guidelines . */


/*. map . */
address {
	color: #726659;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-style: normal;
	letter-spacing: 0px;
	line-height: 11pt;
}
/*. /map . */
/* . . . /class info . . . */


/* . . . about . . . */
/* . ashtanga . */
img.ashtanga_sequence {
	margin-top: 120px;
}

dl.ashtanga_elements {
	width: 520px;
}
dl.ashtanga_elements dt{
	font-weight: bold;
	padding: 15px 0 5px 0;
}
/* . /ashtanga . */


/* . yogadotcalm . */
p.image_with_desc {
	text-align: right;
}
p.studio_photodesc {
	width: 209px;
	margin: 120px 0 25px 0;
}
p.greatyogis_photodesc {
	width: 213px;
}
p.amber_photodesc {
	width: 142px;
	margin-left: 75px;
}
span.image_desc {
	font-size: 8pt;
}

p.pattabhi_quote {
	color: #b38808;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15pt;
	text-align: right;
	line-height: 20px;
	width: 190px;
	margin: 75px 0 80px 25px;
}
span.pattabhi_credit {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: normal;
}
/* . /yogadotcalm . */

/* . teachers . */
h3.teacher {
	margin: 15px 0 10px 0;
}

ul.debbie {
	color: #726659;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	line-height: 11pt;
	list-style-type: circle;
	padding-left: 13px;
}
ul.debbie li {
	padding: 3px 0;
}
/* . /teachers . */
/* . . . /about . . . */



/* . . . events . . . */
/* . workshops . */
h3.event_title {
	font-size: 22pt;
	margin: 25px 0 10px 0;
}

p.event_time {
	padding: 0;
	margin: 0;
}

p.event_description {
	padding: 0;
	margin: 12px 0 0 0;
}

/* . gallery . */
/* left column */
#galleries {
	margin: 100px 50px 0 0;
}
dl.gallery {
	color: #754d25;
	text-align: right;
	margin-top: 65px;
}
dl.gallery dt {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11pt;
	font-weight: bold;
	margin-bottom: 15px;
}
dl.gallery dd {
	color: color: #754d25;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	padding: 2px 0;
}

a.gallery, a.gallery:visited {
	color: #754d25;
}
a.gallery:hover {
	color: #8a8d09;
}

/* right column */
span.gallery_title {
	color: #726659;
	font-size: 15pt;
	padding-left: 20px;
}

#simpleviewer_gallery {
}
/* . . . /events . . . */



/* . . . community . . . */
/* . links . */
p.community_linkheader {
	color: #b38808;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14pt;
	text-align: right;
	line-height: 25px;
	width: 170px;
	margin: 175px 0 60px 45px;
}

#links li {
	padding: 10px 0;
}
a.link_suzuki {
	background: url(../images/community/link-suzuki-naturechallenge.jpg);
	width: 170px;
	height: 110px;
	display: block;
	margin-left: 50px;
}
a.link_clickgreener {
	background: url(../images/community/link-clickgreener.jpg);
	width: 183px;
	height: 38px;
	display: block;
	margin-left: 37px;	
}
a.link_footprintquiz {
	background: url(../images/community/link-footprintquiz.jpg);
	width: 186px;
	height: 39px;
	display: block;
	margin-left: 33px;	
}
a.link_wwf {
	background: url(../images/community/link-wwf.jpg);
	width: 65px;
	height: 76px;
	display: block;
	margin-left: 160px;
}
a.link_allaboutcarbon {
	background: url(../images/community/link-carbon.jpg);
	width: 140px;
	height: 110px;
	display: block;
	margin-left: 82px;	
}

h3.links_header {
	margin: 25px 0;
}

dl.community_links dt {
	padding-top: 7px;
	width: 520px;	
}
dl.community_links dd {
	padding: 5px 0 7px 0;
	width: 520px;
}


/* . karma . */
ul.charity {
	margin-left: 12px;
}
ul.charity li {
	padding: 5px 0;
}
/* . . . community . . . */



/* . . . footer . . . */
.rock_gap {
	margin-bottom: 135px;
}

#footer_background {
	background: url(../images/layout/footer-background.jpg) repeat-x center bottom;	
}

#footer {
	background: url(../images/layout/footer.jpg);		
	width: 1024px;
	height: 145px; 
	margin: 0 auto;
}

p.copyright {
	color: #a57c52;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	letter-spacing: .1em;
	width: 200px;
	float: left;
	padding: 85px 0 0 130px;
}	
p.site_design {
	color: #a57c52;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	letter-spacing: .1em;
	float: right;
	padding: 85px 130px 0 0;
}
a.site_design, a.site_design:visited {
	color: #a57c52;
}
a.site_design:hover {
	text-decoration: underline;
}

/* . . . /footer . . . */

