/*
Theme Name: Thai-Yoga
Theme URI: http://thai-yoga-massage.org/
Description: Custom WP theme for thai-yoga-massage.org
Version: 1.0
Author: Matilde Rosero
Author URI: http://enso.nu/
/* --------------------------------------------- */



/* TABLE OF CONTENTS



00 - Global Elements - Standard Elements

01 - Typography - All Type throughout the site

02 - Links

03 - Main Structure - Columns, etc.

04 - Navigation - Main & Sub Navigation + Search




/* ----------------------------------------------*/

/* 00 - GLOBAL ELEMENTS

/* ----------------------------------------------*/


* { padding:0; margin:0; }


body {
	background: #f1efec;
	font: 12px/17px 'Lucida Grande', Arial, Helvetica, Sans-serif;  
	color:#333;
	text-align: center;	
}

img { border:0; }



/* 01 - TYPOGRAPHY

/* ----------------------------------------------*/


h1, h2, h3, h5, h6, p, pre, blockquote, form, label, ul, ol, dl, fieldset, address { margin:0 0 1em 0; }

h1, h2, h3 {
	font-family:'Trebuchet MS', Arial, Helvetica, Sans-serif; 
	font-weight:normal;
	text-transform: uppercase;
	color:#ba814d;
	margin-bottom:12px;
}

h1 { font-size:1.5em; line-height:1em; }

h2, h3 { font-size:1.5em; line-height:1em; }

h3 { font-size:1.25em; line-height:1em; }

#altsidebar { color:#a4997b; }

#footer h3 { margin-top:0; padding-top:0;}

li, dd, blockquote { margin-left: 40px; }

fieldset { padding:10px; }

ol li {margin-left: 25px}

.colorbg p, .colorbg h2, .colorbg h3 { padding:0 1em; }

.entry { text-align:justify; }

.emphasis { 
	font: italic 14px/1.5em 'Trebuchet MS','Lucida Grande', Arial, Helvetica, Sans-serif;  
	text-align:center;
}

.center { text-align:center; }

.txtright { text-align:right; }

.txtleft { text-align:left; }

/*.nobold { font-weight:normal; } */

.details {
	font: 10px/13px 'Lucida Grande', Arial, Helvetica, Sans-serif; 
	margin-bottom:3em;
}

#footer {color:#5c4230;}

.postmetadata, .small {
	font: 10px/13px 'Lucida Grande', Arial, Helvetica, Sans-serif; 
}

.postmetadata span {
	border-top: 1px solid #e2e1d7;
	padding-right:50px;
	padding-top:3px;
}
.entry { margin: 1em 0 2em 0;}
.post { margin-bottom:3em; }

/* LINKS */
/* ---------- */



a {
	color:#610d0d;
	font-weight: normal; 
	text-decoration:none;
	background:transparent;
}

#sidebar a, #altsidebar a {
	color:#5c4230;
	font-weight: normal; 
	text-decoration:none;
}

a:active, a:hover { 
	color: #ba814d;
	text-decoration:underline;
}

a img, a:active img, a:hover img { border: 0; }



/* 02 - MAIN STRUCTURE

/* ----------------------------------------------*/



#wrap {
	margin: 0 auto;
	padding:0;
	/*width:925px;*/
	text-align:left;
	background:#fff url(images/bg_v.gif) top left repeat-x;
}

#header {
	margin:0 auto;
	padding:0;
	height:115px;
	background: url(images/bg_h.gif) top center repeat-y;
	text-indent:-9999px; 
}

#nav { height:30px; display:block;margin-bottom:45px; }


#pagebody:after{ clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0 }
#pagebody{ display:inline-block }
#pagebody{ display:block }

.editlink { clear:both; }


#sidebar {
	text-align:right;
	margin-bottom:40px;
	margin-top:0px;
	background: url(images/intphoto.jpg) top left no-repeat;
	padding-top:270px;
}

#sidebar_home { margin-bottom:40px; padding-bottom:0px;}

#altsidebar {
	margin-top:1em;
	padding-top: .5em;
	background: #e1d4c8 url(images/top_rsidebar.gif) top center no-repeat;
}

.cont_altsidebar {
	padding:0 10px .5em 10px;
	background: #e1d4c8 url(images/bottom_rsidebar.gif) bottom center no-repeat;
}

#main {
	margin-bottom:40px;
}

#main_home {
	background: url(images/homephoto.jpg) 0 0 no-repeat;
	margin-bottom:40px;
}

#movie_home { margin-bottom:3em; font-size:.75em; }

#footer {
	padding:40px 0;
	clear:both;
	text-align:center;
}




/* COLUMNS AND FLOATS */
/* ---------- */

.col4 { width:942px; margin:0 auto; }
.col3 { width:702px; }
.col3half { width:342px; }
.col2 { width:462px; }
.col1 { width:222px; }


.left, .alignleft { float:left;}
.right, .alignright { float:right;}

img.aligncenter { margin:0 auto; background:red; }



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


#logo {
}

#logo a:link, #logo a:visited, #logo a:active {
	width:925px;
	height:135px;
	text-indent:-9999px; 
	display:block; 
	outline:0;
	background: url(images/header.gif) top left no-repeat;
}


/* TOP NAVIGATION BAR */
/* ---------- */


#nav ul {
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
	clear: left;
}

#nav ul li {
	display: block;
	float: left;
	text-align: center;
	padding: 0;
	margin: 0;
}

#nav ul li a {
	height: 30px;
	padding: 0 10px;
	margin: 0;
	text-decoration: none;
	display: block;
	padding-top:15px;
}	

#nav ul li a:active, #nav ul li a:hover { 
	background: url(images/rollover.gif) top center no-repeat;
	text-decoration:underline;
}




/* COURSE LIST */

/* ---------- */

ul.courses {
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
}

ul.courses li {
	display: block;
	padding: 1em 0 0 0;
	margin: 0 0 1em 0;
	border-bottom:1px solid #f1efec;
}


/* SIDEBAR NAVIGATION */

/* ---------- */


#sidebar ul, #altsidebar ul {
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: right;
}

#altsidebar ul { text-align: left; }

#sidebar ul li, #altsidebar ul li {
	display: block;
	padding: 0;
	margin: 0;
	border-bottom:1px solid #a4997b;
}

#sidebar ul li:hover { 
	background: #e1d4c8;
}

#sidebar ul li a {
	display: block;
	padding:3px 5px 0 5px;
	width:150px;
	height:18px;
	font-weight: normal;
	text-decoration:none;
}



#sidebar ul > li:first-child a {
	border-top:0px;
}

#sidebar ul li a:hover, #sidebar ul li a:hover { 
	color:#5c4230;
}

#sidebar ul li a.current {
	color:#5c4230;
}

.search {
	margin: 1em 0px;
	padding: 0 7px;
	color:#5c4230;

}

.search input {
 	background:#e1d4c8;
 	color:#5c4230;
	border: 1px solid #a4997b;
}

.search input#s {
width:100px;
padding: 1px 0;
}

.colorbg { background:#ede6df; }

#main img {
	margin: 1.5em;
	background: #fff;
	border: solid 1px #ccc;
	padding: 4px;
}

#main img.alignleft { margin-top:0; margin-left:0px;}
#main img.alignright { margin-top:0; margin-right:0px;}

#main img.topimage {
	padding:0;
	margin:0;
}

.linklist li { margin-bottom:1em;  }




/* UPCOMING COURSE LIST */

/* ---------- */

.upcoming {
	font: 10px/15px 'Lucida Grande', Arial, Helvetica, Sans-serif; 
	padding:10px;
	margin:2em 0;
}

.upcoming .date { font-style:italic; color:#5c4230;}

.upcoming h2 {
	text-align:center;
	margin-left:0;
	padding-left:0;
}

.upcoming ul {
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
}

.upcoming ul li {
	display: block;
	padding: .5em 0;
	margin: 0;
	border-top:1px solid #fff;
}

#sidebar_home .upcoming {margin-bottom:0; }
