/********************************************************/
/* ---- ERIC MEYER RESET CSS v1.0 | 20080212 ---- */

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, font, 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,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}


/* ---- END RESET ---- */
/**************************/

/***********************/
/* ---- GLOBAL ---- */

body {
	background-color: #623517;
}                         

a {	
	color:#a15001;
}

a:hover {
	text-decoration:none;
}

blockquote{
	margin:15px 0;
	padding:0 25px 0 35px;
	font-style:italic;
	line-height:1.5em;
	background:url(/img/quote.png) 0 2px no-repeat;
}

h3{
	margin-top:20px;
	margin-bottom:10px;
	font-size:1.125em; /*16x1.125=17px*/
	color:#fff;
}

h4{
	margin-top:20px;
	margin-bottom:10px;
	font-size:1.1em;
	color:#562d12;
}

h4.bar{
	padding:2px 12px;
	color:#fff;
	background:url(/img/h4-bg.png) no-repeat;
}

h5{
	margin-top:20px;
	margin-bottom:3px;
	font-size:1em;
	color:#412716;
}

p{
	margin: 0 0 10px 0;
}

.border {
	border: 1px solid #623517;
}


/***********************/
/* ---- LAYOUT ---- */

#layoutWrapper {
	width:960px;
	margin:0 auto;
	padding:1px 0;
	font-family: Georgia, Times, "Times New Roman", serif;
	color: #402d1e;
	background:#fcdd75 url(/img/content-bg.png) repeat-x;
}

#content {
	position:relative;
	min-height:550px;
	padding-right:265px;
	padding-left: 30px;
	font-size:.875em;/*16x.875=14px*/
	line-height:1.4em;
}

#footer {
	clear:both;
	margin:25px 0 25px 0;
	padding:15px 0 0 0;
	border-top:4px double #562d12;
	font-family:"Trebuchet MS", Geneva, "Times New Roman", Times, serif;	
	font-size:.7em;
	text-align:center;
	letter-spacing:1px;
}

.left{
	float:left;
}

.right{
	float:right;
}

.clear{
	clear:both;
}

img.left{
	margin-right:12px;
}

img.right{
	margin-left:12px;
}


/***********************/
/* ---- HEADER ---- */

#topper {
	min-height:55px;
	margin-top:10px;
}

#topper h1,h2 {
	margin:0;
	padding:0;
	font-weight:normal;
	text-align:center;
}

#topper h1 a{
	display:block;
	float:left;
	width:250px;
	height:50px;
	margin:0 30px;
	text-indent:-1500em;
	background:url(/img/samadhi-logo-lg.png) no-repeat;
}

   
/****************************/
/* ---- NAVIGATION ---- */

ul#main-nav, ul#sub-nav {
	overflow:hidden;
	margin-top:5px;
	list-style-type:none;
}

ul#main-nav {
	padding-top:10px;
}

ul#main-nav li{
	float:left;
	margin-right:14px;
	text-indent:-1500em;
}

ul#main-nav li a{
	display:block;
	padding:6px 0;
	font-size:12px;
}             

ul#main-nav li a.nav-home{
	width:60px;
	background:url(/img/nav-home.png) 50% 0 no-repeat;
}

ul#main-nav li a.nav-about{
	width:68px;
	background:url(/img/nav-about.png) 50% 0 no-repeat;
}

ul#main-nav li a.nav-classes{
	width:89px;
	background:url(/img/nav-classes.png) 50% 0 no-repeat;
}

ul#main-nav li a.nav-services{
	width:95px;
	background:url(/img/nav-services.png) 50% 0 no-repeat;
}

ul#main-nav li a.nav-events{
	width:79px;
	background:url(/img/nav-events.png) 50% 0 no-repeat;
}

ul#main-nav li a.nav-community{
	width:115px;
	background:url(/img/nav-community.png) 50% 0 no-repeat;
}

ul#main-nav li.current a, ul#main-nav li a:hover{
	background-position: 50% 100%;
}

ul#sub-nav {
	padding-left:15px;
	font-family:"Trebuchet MS", Geneva, "Times New Roman", Times, serif;
	font-size:.75em;
	text-transform:lowercase;
	letter-spacing:2px;
	background:url(/img/bent-arrow.png) no-repeat;
} 

ul#sub-nav li {
	float:left;
	margin-right:5px;
}

ul#sub-nav li a {
	float:left;
	padding:4px;
	text-decoration:none;
	color:#fff;
} 

ul#sub-nav li a:hover, ul#sub-nav li a.current {
	color:#f9d350;
}

ul#sub-nav #item_55 {
	text-transform:uppercase;
}


/*******************/
/* ---- FORMS ---- */

form input, form textarea {
	margin:2px 0 5px 0;
	padding:7px 10px 7px 8px;
	border:1px solid #623517;
	color:#623517;
	background-color:#f4f2d9;
}

form input:focus, form textarea:focus {
	border-color:#a15001;
}

form .submit {
	width:90px;
	height:20px;
	margin:0;
	padding: 0 5px 0 0;
	border:0;
	font-family:"Trebuchet MS";
	font-size:.8em;
	font-weight:bold;
	text-align:center;
	letter-spacing:1px;
	color:#fff;
	background:url(/img/button.png) 100% 0 no-repeat;
	cursor:pointer;
}

form label.error { 
	float: right; 
	padding: 4px 10px; 
	border-top:2px solid #f07a14;
	border-bottom:2px solid #f07a14;
	color: #990000; 
	background-color: #fee690;
} 

#comment_form, #search-box form {
	float:left;
	clear:left;
	width:99%;
}

#comment-form {
	margin-top:10px;
	border-top:1px dotted #623517;
}            

#comment_form label {
	font-size:.9em;
}

#newsletter-signup form input {
	padding:3px 5px;
}

#newsletter-signup form .submit {
	width:60px;
}


/********************/
/* ---- TABLES ---- */

table {
	margin-bottom:5px;
	border-collapse: collapse;
	text-align:center;
}

table th {
	padding: 3px 5px;
	font-weight:bold;
}

table td {
	padding: 3px 5px;
	border: 1px solid #845638;
	font-family:"Trebuchet MS";
	font-size:.85em;
	vertical-align:top;
}

/*************************/
/* ---- SCHEDULE ---- */

.class_sched {
	position:relative;
	float:left;
	margin-bottom:5px;
	border-bottom: 1px solid #845638;
	text-align:center;
}

.class_col_3 {
	float:left;
	width:222px;
}

.class_col_4 {
	float:left;
	width:166px;
}

.class_col_5 {
	float:left;
	width:133px;
}

.class_col_6 {
	float:left;
	width:110px;
}

.class_col, .class_col_7 {
	float:left;
	width:95px;
}

.class_col_eight, .class_col_8 {
	float:left;
	width: 83px;
}

.class_col_9 {
	float:left;
	width: 73px;
}

.class_col_10 {
	float:left;
	width: 66px;
}

h4.class_day {
	margin: 2px 0;
	font-size:1em;
	color:#fff;
}

.class_sched_cell {
	min-height:80px;
	padding:3px 5px;
	border-top: 1px solid #845638;
	border-right: 1px solid #845638;
	font-family:"Trebuchet MS";
	font-size:.85em;
}

.class_sched_footer {
	clear:left;
	padding:5px;
	border: 1px solid #845638;
	border-bottom:none;
	font-family:"Trebuchet MS";
	font-size:.85em;
}


/*************************/
/* ---- CONTENT ---- */

#content ul {
	margin:15px 0;
}

#content ul li{
	margin-left:35px;
	list-style-type:disc;
}

img.shadow {
	margin-right:15px;
	margin-bottom:10px;
	-webkit-box-shadow:6px 6px 9px #270b05;
	-moz-box-shadow:6px 6px 9px #270b05;
	box-shadow:6px 6px 9px #270b05;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#270b05')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#270b05');
}

.notice {
	margin-bottom:10px;
	padding:3px 10px;
	border:1px solid #562d12;
	background-color:#fee690;
}

.notice h5{
	margin-top:5px;
}

#shape-logo-left{
	display:block;
	float:left;
	width:230px;
	height:475px;
	margin-top:15px;
	background:url(/img/shape-logo-lft.png) 0 100% no-repeat;
}

#shape-logo-right{
	display:block;
	position:absolute;
	right:0px;
	width:255px;
	height:596px;
	background:url(/img/shape-logo-rt.png) 0 100% no-repeat;
}

#newsletter-signup {
	float:left;
	margin:10px;
	padding:10px;
	border:1px solid #562d12;
	background-color:#fee690;
}

#newsletter-signup dt {
	margin-bottom:5px;
	border-bottom:1px dotted #562d12;
	font-weight:bold;
}

a.facebook {
	display:block;
	float:left;
	height:58px;
	margin: 10px;
	padding:15px 10px 0 55px;
	border:1px solid #562d12;
	background:url(/images/uploads/facebook.png) 5px 50% no-repeat;
	background-color:#fee690;
}


/* -- HOME PAGE -- */

.home #content {
	padding-right: 0;
	padding-left: 0;
}

#home-intro{
	height: 250px;
	margin-left:215px;
	padding:205px 285px 0 60px;
	font-size:1.1em;/*15px*/
	text-align:right;
	color:#fff;
	background: url(/img/buddha.jpg) 100% 0 no-repeat;
}

#home-intro h2{
	padding-bottom:12px;
	border-bottom:1px solid #fff;
	text-indent:-1500em;
	background:url(/img/samadhi-logo-sm.png) 100% 0 no-repeat;
}

h3.upcoming{
	margin-top:-30px;
	margin-left:275px;
	padding-bottom:12px;
	text-indent:-1500em;
	background:url(/img/upcoming.png) no-repeat;
}

.home #content ul.events_list{
	margin:-5px 0 0 275px;
	padding:0;
}

.home #content ul.events_list li{
	margin-bottom:7px;
	margin-left:0;
	padding:2px 12px;
	list-style-type:none;
	font-size:1.1em;
	font-weight:bold;
	background:url(/img/h4-bg.png) no-repeat;
}

.home ul.events_list li a{
	text-decoration:none;
	color:#fff;
}

.home ul.events_list li a:hover{
	text-decoration:underline;
	color:#fff;
}

.home .home-tools{
	float:right;
	overflow:hidden;
	margin-right:10px;
}


/* -- ABOUT -- */

.tribe_members img{
	float:left;
	margin-left:10px;
	border:2px solid #333;
}

.tribe_members p{
	margin-right:5px;
	margin-left:120px;
}

/* -- EVENTS -- */

.events img, .pastEvent img{
	margin-bottom:10px;
	border:1px solid #562d12;
}

.events .lftCol{
	float:left;
	width:200px;
	text-align:center;
}

.events .rtCol{
	margin-left:225px;
}

.events .lftCol .callout{
	width:180px;
	margin-top:7px;
	padding:7px 10px;
	border:1px solid #562d12;
	text-align:left;
	background-color:#fee690;
}

.events #subscribe {
	float:right;
	padding:4px 10px 1px 7px;
}

.events h4.bar {
	clear:left;
}


/* Media */

.media #rtCol{
	margin-left:450px;
}

.media .video{
	float:left;
	margin-bottom:15px;
	padding:3px;
	border:2px solid #562d12;
}

/* Past Events */

.pastEvent {
	float:left;
	width:210px;
	padding:4px;
	text-align:center;
}

.events ul#nav_cat_archive {
}

.events ul#nav_cat_archive li{
	clear:left;
	margin-left:0;
	list-style-type:none;
}

.pastEvent h5 {
	margin-top:5px;
}

.pastEvent a{
	word-wrap:break-word;
}

.lcol {
	clear:left;
}


/*****************************/
/* ---- PHOTO ALBUMS ---- */

.album_photo {
	float:left;
	margin: 0 10px 15px 0;
}

.album_img_container {
	float:left;
	width: 140px;
	margin: 4px;
	padding: 7px;
	border: 1px solid #623517;
	background-color:#fee690;
}

.first {
	clear:left;
}


/******************/
/* ---- BLOG ---- */

/*  Blog Sidebar  */

#sidebar {
	float:left;
	width:170px;
	padding-right:10px;
	border-right:1px solid #e4c861;
}

#sidebar ul#blog-cat-nav {
	margin-top:0;
}

#sidebar ul#blog-cat-nav li{
	margin-left:0;
	list-style-type:none;
}

#subscribe {
	margin-bottom:12px;
	padding:7px;
	border:1px solid #562d12;
	background-color:#fee690;
}

#subscribe a{
	display:block;
	padding-top:3px;
	padding-bottom:6px;
	padding-left:32px;
	background:url(/img/rss-icon.gif) no-repeat;
}

#search-box {
	overflow:hidden;
}

#search-box dt {
	margin-bottom:10px;
	font-size:1.1em;
	font-weight:bold;
	color:#562d12;
}

#search-box dd, #newsletter-signup dd {
	margin:0;
}

#search-box form .submit{
	float:right;
}

/*  Blog Main  */

#blog-content {
	margin-left: 200px;
}

#blog-content h4.bar{
	background:url(/img/h4-bg-short.png) no-repeat;
}

.blog-entry{
	margin-right:5px;
	padding-bottom:10px;
	border-bottom:1px dotted #623517;
}

.post-info {
	margin-right:5px;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #e4c861;
	font-size:.9em;
}

.pagination{
	margin-top:7px;
}

a.button, a.readmore, a.center-readmore {
	display:block;
	width:80px;
	height:20px;
	padding-right:5px;
	font-family:"Trebuchet MS";
	font-size:.8em;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	letter-spacing:1px;
	color:#fff;
	background:url(/img/button.png) no-repeat;
}

a.button:hover, a.readmore:hover, a.center-readmore:hover {
	text-decoration:underline;
}

a.center-readmore {
	margin:0 auto;
}


/*  Comments  */

#comments {}            

#comments dl dt  {
	border-bottom:1px solid #a5bfd1;
	font-size:.8em;   
}

#comments dl dd {
	margin:15px 0 0 0;
	font-size:.9em;
	line-height:18px;
}

#comments .comment-date {
	float:right;
	font-size:11px;
}

#comments .posted-by-name {
	text-transform:uppercase;
}

#comments .comment-content {
	width:93%;
	margin-bottom:2px;
	padding:15px;
}

#comments .odd {
	background-color:#fee690;
}

#comments .even {
	background-color:#feecab;
}


/********************/
/* ---- FOOTER ---- */

#footer ul {
	margin:0 0 0 30%;
	list-style-type:none;
}

#footer ul li {
	float:left;
	margin:0 20px 0 0;
}