/*

Theme Name: Bodhi Heart

Description: The WordPress theme built exclusively for Bodhi Heart Rolfing

Author: The Technology Therapy Group

Author URI: http://technologytherapy.com/

Tags: black, blue, green, custom header, fixed width, two columns



	Bodhi Heart



	This theme was designed and built by Tom DiGrazia of The Technology Therapy Group,

	whose website you will find at http://technologytherapy.com/



*/







/*************************** Main Body Stuff ***************************/



* {

	margin: 0;

}

html, body {

	height: 100%;

}

html {	background: #fff url(images/top_bottom.gif) repeat-y 50% 0; }



body{

background:#ffffff url(images/back.gif) repeat-x;

font:13px Arial, Helvetica, verdana, san-serif;

line-height:24px;

color:#454545;

margin:0;

}

#page{

width:963px;

	min-height: 100%;

	height: auto !important;

	height: 100%;

	margin: 0 auto -28px;

	position:relative;

	background:url(images/top_bottom.gif) #fff repeat-y;

}





.content{

width:963px;

margin:0 auto;

min-height: 100%;

height: 100%; !important;

position:relative;

}

.content h1, h2.center{

font-size:24px;

line-height:36px;

margin:0 0 10px 0;

color:#f1b41e;

border-bottom:1px solid #f1b41e;

text-align:left;

font-weight:normal;

}



.phone{

font-size:18px;

line-height:24px;

color:#f1b41e;

margin:0 0 10px 0;

}

h2 .pagetitle{

font-size:24px;

line-height:36px;

margin:0 0 10px 0;

color:#f1b41e;

border-bottom:1px solid #f1b41e;

text-align:left;

font-weight:normal;

}

h2 .center{

font-size:24px;

line-height:36px;

margin:0 0 10px 0;

color:#f1b41e;

border-bottom:1px solid #f1b41e;

text-align:left;

font-weight:normal;

}

.content h3{

font-size:18px;

line-height:24px;

margin:12px 0 12px 0;

color:#717c37;

text-align:left;

font-weight:normal;

}

.clr{

clear:both;

}

.content a{

color:#f1b41e;

text-decoration:underline;

}

.content a:hover{

color:#f1b41e;

text-decoration:none;

}

.content blockquote{

margin:0 0 0 20px;

}

/*************************** Cut off the head and two will grow back in its place ***************************/



.contact_bar{

width:963px;

text-align:right;

font-size:12px;

line-height:28px;

height:28px;

position:relative;

background-color:#FFFFFF;

display:block;

}

.contact_bar a{

color:#454545;

text-decoration:none;

}

.mast{

width:963px;

height:131px;

position:relative;

display:block;

}



.logo{

background:url(images/logo.gif) no-repeat;

width:220px;

height:131px;

text-indent:-5000px;

float:left;

border-bottom:4px solid #fff;



}

.mast_pic{

background:url(images/mast.jpg) no-repeat;

width:743px;

height:131px;

float:left;

border-bottom:4px solid #fff;



}



/*************************** Bo Knows Homepage ***************************/



.right_col{

width:743px;

float:right;

position:relative;

}

.sharthis{

position:absolute;

top:130px;

right:2px;

}

.sharthis a{

	color:#454545;

text-decoration:none;

}



.sharthis a:hover{

	color:#f1b41e;

text-decoration:none;

}



.right_side{

width:717px;

min-height: 100%;

height: 100%; !important;

padding:0 12px 0 12px;



border-top:4px solid #fff;

}

.left_side{

float:left;

width:220px;

}



.nav_01{

background:url(images/nav_01.gif) top left no-repeat;

width:219px;

height:34px;

text-indent:-5000px;

margin:0 0 2px 0;

float: left;

clear:left;

}

.nav_01:hover{

background:url(images/nav_01.gif) bottom left no-repeat;

}



.nav_02{

background:url(images/nav_02.gif) top left no-repeat;

width:219px;

height:34px;

text-indent:-5000px;

margin:0 0 2px 0;

float: left;

clear:left;

}

.nav_02:hover{

background:url(images/nav_02.gif) bottom left no-repeat;

}



.nav_03{

background:url(images/nav_03.gif) top left no-repeat;

width:219px;

height:34px;

text-indent:-5000px;

margin:5px 0 2px 0;

float: left;

clear:left;

}

.nav_03:hover{

background:url(images/nav_03.gif) bottom left no-repeat;

}



.nav_04{

background:url(images/nav_04.gif) top left no-repeat;

width:219px;

height:34px;

text-indent:-5000px;

margin:0 0 2px 0;

float: left;

clear:left;

}

.nav_04:hover{

background:url(images/nav_04.gif) bottom left no-repeat;

}


.nav_04point5{

background:url(images/nav_04point5.gif) top left no-repeat;

width:219px;

height:34px;

text-indent:-5000px;

margin:0 0 2px 0;

float: left;

clear:left;

}

.nav_04point5:hover{

background:url(images/nav_04point5.gif) bottom left no-repeat;

}



.nav_05{

background:url(images/nav_05.gif) top left no-repeat;

width:219px;

height:34px;

text-indent:-5000px;

margin:0 0 2px 0;

float: left;

clear:left;

}

.nav_05:hover{

background:url(images/nav_05.gif) bottom left no-repeat;

}



.nav_06{

background:url(images/nav_06.gif) top left no-repeat;

width:219px;

height:34px;

text-indent:-5000px;

margin:0 0 2px 0;

float: left;

clear:left;

}

.nav_06:hover{

background:url(images/nav_06.gif) bottom left no-repeat;

}



.nav_07{

background:url(images/nav_07.gif) top left no-repeat;

width:219px;

height:34px;

text-indent:-5000px;

margin:0 0 20px 0;

float: left;

clear:left;

}

.nav_07:hover{

background:url(images/nav_07.gif) bottom left no-repeat;

}

.nav_test{

background:url(images/nav_test.gif) top left no-repeat;

width:219px;

height:34px;

text-indent:-5000px;

margin:0 0 2px 0;

float: left;

clear:left;

}

.nav_test:hover{

background:url(images/nav_test.gif) bottom left no-repeat;

}

.nav_bmc{

background:url(http://bodhiheartrolfing.com/rolfing/wp-content/uploads/2012/01/nav_bmc.jpg) top left no-repeat;

width:219px;

height:34px;

text-indent:-5000px;

margin:0 0 2px 0;

float: left;

clear:left;

}

.nav_bmc:hover{

background:url(http://bodhiheartrolfing.com/rolfing/wp-content/uploads/2012/01/nav_bmc.jpg) bottom left no-repeat;

}



.fb{

background:url(images/facebook2.gif) top left no-repeat;

width:38px;

height:28px;

text-indent:-5000px;

margin:0 0 20px 0;

float: left;



}

.fb:hover{

background:url(images/facebook2.gif) bottom left no-repeat;

}

.tw{

background:url(images/twitter.gif) top left no-repeat;

width:38px;

height:28px;

text-indent:-5000px;

margin:0 0 20px 0;

float: left;



}

.tw:hover{

background:url(images/twitter.gif) bottom left no-repeat;

}













.soken{

margin:3px 10px 10px -3px;

float:left;

}

.soken_about{

margin:3px 10px 8px -3px;

float:left;

}

.right_side p{

margin:0 0 1.2em 0;

}



.right_side table{

margin:0 0 1.2em 0;

}



.right_side table td{

line-height:30px;

}



/*************************** Page specifics ***************************/



.walkthrough td{

padding:8px 0 8px 0;

font-size:14px;

border-bottom:1px solid #e2e2e2;

}



ol li{

list-style-type:decimal;

}

.stepback{

background-image:url(images/step_bck.gif);

width:202px; 

height:348px;

background-repeat:no-repeat;

float:left;

padding:0 18px;

margin-right:1px;

margin-bottom:10px;

display:block;

}

.stepback-last{

background-image:url(http://bodhiheartrolfing.com/rolfing/wp-content/uploads/2012/01/step_bck-book-new.gif);

width:202px; 

height:268px;

background-repeat:no-repeat;

float:left;

padding:40px 18px;

font-size:18px;

margin-right:1px;

margin-bottom:10px;

display:block;

}

.stepback-last a{

font-size:26px;

line-height:32px;

text-transform:uppercase;

font-weight:bold;

text-decoration:none;

}

.stepback-last .small{

font-size:10px;

text-align:center;

}

.stepbackr{

background-image:url(images/step_bck.gif);

width:202px; 

height:348px;

background-repeat:no-repeat;

float:left;

padding:0 18px;

margin-right:1px;

margin-bottom:10px;

display:block;

}

.stepbackr p{

font-size:12px;

margin:5px 0 0 0;

line-height:18px;

}

.stepback p{

font-size:12px;

margin:5px 0 0 0;

line-height:18px;

}

.stepback img{

margin:2px 0;

}

.stepback h5{

font-size:18px;

margin:9px -1px 1px -2px ;

color:#FFFFFF;

position:relative;

}

.stepbackr h5{

font-size:18px;

margin:9px -1px 1px -2px ;

color:#FFFFFF;

position:relative;

}

.stepbackr img{

margin:2px 0;

}

.newrightpic{

float:right;

clear:right;

margin-left:8px;

margin-bottom:260px;



height:100%;

}

/*************************** Footprints ***************************/







.footer, .push {

	height: 24px; /* .push must be the same height as .footer */

}





.footer{

background:url(images/footer.gif) repeat-x;

width:100%;

font-size:10px;

position:relative;

height:24px;

text-transform:uppercase;

color:#FFFFFF;

border-top:4px solid #fff;

}



.footer .footer_copy{

line-height:24px;

font-size:9px;

margin:0 auto;

width:963px;

}



.footer .footer_copy .bottom_nav{

float:left;

margin-left:0px;

width:790px;

height:24px;

}

.footer .footer_copy .copy{

float:right;

margin-right:0px;

width:170px;

text-align:right;

height:24px;

}



.bottom_nav a{

color:#fff;

text-decoration:none;

}

.bottom_nav a:hover{

color:#f1b41e;

text-decoration:none;

}



/******************** BLOG POSTS **********************/



.clear					{ clear: both; }

.post-wrap				{ width: 515px; background:url(images/bg-blog.gif) repeat-y right; }

.post					{ padding: 10px 0 35px; }

.post span.footer 		{ display: block; text-align: left; width: 625px; border-top: 1px solid #f1b41e; padding-top: 5px; }	

.post span.footer a		{ color: #f1b41e; }

.post h2, .post h2 a, h3#comments, #respond h3, #sidebar h2	{ color: #252525; font-size: 18px; padding-right: 15px; margin: 0px; text-decoration: none; }

h3#comments, #respond h3	{ margin-bottom: 10px; }

#sidebar h2				{ margin-bottom: 5px; }

.post h2 a:hover		{ text-decoration:none; color: #252525; }

.post span.date			{ padding: 0; font-size: 12px; font-weight: normal; color: #252525; }

.post .content			{ width: 500px; margin: 20px 0; }

.post .blog-footer		{ border-top: 1px solid #f1b41e; width: 500px; display: block; }

.post .blog-footer .categories 		{ margin: 25px 0 35px 0px; font-size: 11px; color: #f1b41e; }

.post .blog-footer .categories strong{ color: #000; font-weight: normal }

.post .blog-footer a	{ text-decoration: none; }

.post .blog-footer a:hover	{ text-decoration: underline; }

.post p.excerpt a 		{ font-weight: bold; text-decoration: underline; color: #f1b41e; }

.post ul				{ margin: 30px 0 30px 15px; padding: 0; list-style-position: outside; }

.post ul li				{ padding-left: 25px; }



/*

	COMMENTS AREA

*/

.comment-wrap  			{ position: relative; width: 500px; padding: 0; margin: 25px 0 15px; }

ol#comments				{ margin: 0; padding: 0; }

.comment-wrap li 		{ margin: 0; padding: 0; list-style-type: none;  }

.avatar 				{ float: left; border: 1px solid #f1b41e; padding:0px; margin: 0px; width: 52px;  }

span.info 				{ float: left; width: 440px; color: #212121 }

span.author 			{ clear: none; float: left; font-weight: normal; font-size: 14px; color: #f1b41e; width: 430px; margin-left: 15px; }

span.author a			{ color: #f1b41e; }

span.info span.date		{ float: left; width: 100px; margin-left: 15px; font-size: 11px; }

span.comment			{ float: left; width: 320px; }

span.text 				{ float: left;  }

.commment				{ width: 500px; }

.sub-comment-wrap 		{ width: 445px; padding: 0; margin: 0 0 0 -100px; background: none; }

.sub-comment 			{ padding: 0; }

.sub-comment .info		{ width: 375px; }

.sub-comment .author 	{ width: 360px; }

.sub-comment .comment 	{ width: 255px; }

.submit-comment-wrap 	{ position: relative; width: 500px; padding: 40px 0 0 0; margin-bottom: 20px; }

#content ol .comment-wrap li	{ list-style-type: none; }



#respond 	 			{ padding: 10px 10px 0 10px; border: 1px solid #252525; width: 480px; }

#respond input#submit	{ padding: 4px; background: #f1b41e; border: none; color: #FFF; float: right; }

.row 					{ width: 480px; float: left; clear: left; margin: 0 0 15px 0; }

.row label 				{ float: left; clear: none; width: 260px; font-weight: normal; font-size: 14px; margin: 0px 0 0 10px; }

.row label span			{ color: #949C68; font-size: 12px; font-weight: normal; }

.row input 				{ float: left; clear: left; width: 196px; padding: 2px; margin: 0; border: 1px solid #717c37; }

.row textarea 			{ float: left; margin: 5px 0 0; padding: 2px; font-family: Arial, Helvetica, sans-serif; width: 470px; font-size: 14px; border: 1px solid #f1b41e; }

input#submit 			{ clear: left; float: left; margin: 0px 0 15px; color: #FFF; background: #717c37; }

.thdrpy					{ text-align: right; font-weight: normal; }



/******************** SIDEBAR **********************/

#sidebar				{ clear: none; float: right; width: 190px;  }

#sidebar ul				{ margin: 0; padding: 0; }

#sidebar ul li			{ margin: 0; padding: 0; list-style: none; }

#sidebar ul li ul		{ margin: 0 0 0 10px; padding: 0; }

#sidebar ul li ul li	{ list-style: none; margin: 0; padding: 0; }

#sidebar ul li ul li a	{ font-size: 12px; color: #f1b41e; text-decoration: underline; line-height: 14px }

#sidebar ul li ul li a:hover	{ text-decoration: none; }

#sidebar .widget_categories li,

#sidebar .widget_recent_entries li	{  }

#sidebar .widget		{ margin-bottom: 20px; }

#sidebar #searchsubmit	{ background: #f1b41e; color: #FFF; width: 30px; padding: 2px 0 2px; border: 1px solid #f1b41e; font-size: 11px; }

#sidebar #s				{ background: #FFF; border: 1px solid #f1b41e; width: 150px; padding: 1px 0 2px; }

#sidebar .widget_search	{ border: 1px solid #f1b41e; border-left: none; border-right: none; padding: 15px 0 20px; }
