/* @override http://www.cbt-partnership.org/css/layout.css */

/* @override 
	http://www.cbt-partnership.org/blog/pretend_site_root/css/layout.css
	http://cbt-redesign.dev/css/layout.css
	http://cbt-partnership.org/blog/pretend_site_root/css/layout.css
	http://www.alterapia.com.pt/css/layout.css
*/

 .branding{
	height: 120px;
x	background-image: url(/img/branding.jpg);
x	width: 660px;
x 	margin-top: 20px;
	margin-bottom: 0;
	margin-left: 20;
	
	text-indent: -2000px;
}

/* @group My Group */



/* @end */

.nodisplay, div.divider{
	visibility:hidden;position:absolute;
}

.details{
	font-size:70%;
	height: 77px;
}




table.fees th{
	width:220px;
	padding-right:20px;
	padding-bottom:0.5em;
	padding-top: 0.5em;
	text-align:left;
}
table.fees{
	margin:0	10px 30px 0;
}
table.fees td{
	text-align:right;
	vertical-align:bottom;
		padding-bottom:0.5em;
}

table.fees tr{
	border-bottom:1px solid gray;
}

div.buy {
	text-align:right;
}
p.quantity,p.price{
	display:inline;
}
input.quantity{
	text-align:center;
}

select.product-options{
	width:100%;
}

label.product-option:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }


label.product-option{
	display:block;
	clear:both;
	font-size:85%;
	margin-bottom:5px;
}
label.product-option span.description, label.product-option span.price,label.product-option input{
	float:left;
	display:block;
}
label.product-option input{
	width:5%;
	margin-right:5%;
}
label.product-option span.description{
	width:69%;
}
label.product-option span.price{
	width:19%;
	text-align:right;
}
 ul#main{
	margin-left: 0;
	margin-top: 0px;
	float: left;
	border: 1px solid #003e36;
	border-right-width: 3px;
	border-bottom: navajowhite;
}
ul#main li{
	background: #dbdbcf url(/graphics/main-nav-bg.jpg) left bottom;
}
ul#main li:hover{
	background: #c8c8bd;
}
ul#main li.current,
ul#main li.current:hover,
body{
	background: #e5e8d0; /* orignal: f2f3eb  */
}



td.style1 {
	background-color: #fff;
	padding-top: 15px;
}
#header{
	height: 149px;
	border-bottom: 1px solid #003e36;
	padding: 0px;
	background: #00665c url(/graphics/header.jpg) no-repeat;
}

/* @group My Group */



/* @end */

#content div.main{
	padding-left:20px;
	padding-right:20px;
	margin-left:0;
	margin-right:40px;
	
}
#top{visibility:hidden;
	position:absolute;}
	
#content p, #content ul,#content li, #content h1,#content h2,#content h3,#content h4,#content h5,#content h6,#content label, #content th, #content td{

	color: #2e2e2e;
	line-height: 1.55;
	
	word-spacing: -1px;
}
#content p, #content ul,#content li{
	font-size: 13px;
}

#content li{
	margin-bottom: 5px;
}


h1,h2,h3,h4,h5,h6{
	line-height: 1.3;
	font-weight: normal !important;
	margin-bottom:15px;
}
#content p.intro,#content  h1.intro{
	background: #fff;
	padding:20px;
	font-size:2em;
	font-weight: normal !important;
	color: #313131;
	letter-spacing: -1px;
	margin: 10px -20px 20px -20px;
	border: 1px solid #eee;
}

img.largepic {
	border: 1px solid #a8bdb8;

}

img.leftpic {
	float:left;
	margin-right: 5px;
}

img.rightpic {
	float:right;
	margin-left: 5px;
}
 div.intro{
	background: #fff;
	padding:20px 20px;
	padding-bottom:1px;

	color:#006666;

	margin: 10px -20px 20px -20px;
}
/* Custom styles */
ul.nav a{
	text-decoration: none;
	color: #f2f3eb;
x	background-image: url(/img/nav.jpg);
}

li.alterapia {
	
}
#content a:hover, acronym, abbr{
	
	display: inline;
x	border-bottom: 1px dotted #005348;
x	margin:  0 -3px -1px -3px;
x	padding: 0 3px;
	color: #000;
	text-decoration: underline;
}
acronym, abbr{
	 font-size: 80%;
	letter-spacing:2px;
	font-weight:normal;
	text-transform: uppercase;
	cursor:help;
}
#content a{color: #005348;	text-decoration: none;}

#content .main .box{
	color: #53c2c2;
	margin-left: 8px;
	padding: 10px 10px 0 10px;
	width: 200px;
	background-color: ##d5f4f1;
	border: 1px solid #cbeded;
}
ul.nav{
	margin:0 0 0 10px;
	padding:0;

}
ul#section{
	margin-top: 5px;
	text-align: right;
	margin-left: 20px;
	font-size: 90%;
x	color: #cfd4c6;
}

#section li{
x	background-image: url(../images/nav.jpg);
	padding: 0px 5px 0px 8px;
	margin: 0px 0px 0px 0px;
	border-right: 1px solid #7ccab9;
	color: #77c2b1;
	border-color: #409582;
x	background-color: #000;
}

#section li a{
	color: #fff;
	text-decoration: ;
}

#section li.current a{
	color: #abd8ec;
	text-decoration: ;
	font-weight: normal;
x	background-color: #000;
}

#section li.alterapia{
	border-style: none;
}

#section li.alterapia a {
	color: #77c2b1;
	
}

ul#main li{

	padding: 4px 6px;
	width: 100px;
	position: relative;
	
	text-align: center;
	display: block;
	float: left;
	margin:  0 0 0 0;
	margin-right: -2px;
	margin-left: -1px;
	
	border-left: 1px solid #c4c6bb;
	border-top: 1px solid #c4c6bb;
	border-right: 1px solid #c4c6bb;
	border-bottom: 1px solid #c4c6bb;
}
ul#main li a{
	color: #540910;
	width: 103px;
	margin: -4px;
	padding: 4px;
	display: block;

}
ul#main li.current{

	border-bottom-color: #e5e8d0;
	border-top-color: #f2f3eb;
	z-index: 20;
	
}

ul#main li.current a{
	color: #000;
}

ul#main.our-team li a{
	border:none;
	display:block;
}

ul#main.our-team li h3{
	
	display:inline;
	font-size:1em;
	letter-spacing:0px;
}
ul#main.our-team li p{
	
	display:block;
	font-size:0.8em;
	line-height: 1.3;
	letter-spacing:0px;
	margin:0;
}

img.staff-photo{
	float:right;
	margin-top:0px;
	margin-right: 0px;
	margin-left:15px;
	margin-bottom:20px;
}

img.staff-photo-left{
	float:left;
	margin-top:0px;
	margin-right: 15px;
	margin-left:0px;
	margin-bottom:20px;
}

li.current{
	font-weight:bold;
}

ul.nav li{
	display:inline;
	list-style:none;

	
}
div.intro{
	position: relative;
	
}
div.hasnav{
	padding-right: 250px !important;
	min-height: 180px;
}
div.hasphoto{
	height: 230px;
}
ul#side{
	width: 185px;
	float: right;
	position: absolute;
	top: 20px;
	right: 20px;
	list-style: none;
	padding: 10px 0 30px 0;
	border-left: 1px solid #d3d4cc;
}
ul#side.team{
	width: auto;
	float: left;
	position:static;
	border: navajowhite;
	border-right: 1px solid #d3d4cc;
	margin-top: -20px;
}
ul#side li{
	margin: 0;
	padding: 5px 15px ;
	font-size: 12px;
	
}
ul#side.team li{
	padding-left: 0;
}
ul#side.team li h3,ul#side.team li p{
	color: #591117;
}
ul#side.team li.current h3,ul#side.team li.current p{
	color: #767676;
}
ul#side.team li h3{
	font-size: 13px;
	margin: 0;
	font-weight: bold !important;
	letter-spacing: 0;
}
ul#side.team li p{
	font-size: 10px;
	margin: 0;
}

ul#side li a{
	color: #591117;
}
ul#side li.current a{
	font-weight: normal;
	color: #8a8a8a;
}
#content ul#main {
	margin-top: -10px;	
}
#content{
	margin-top: 25px;
}

div.aside{
	margin-top: -10px;
}

.box{
	margin: 12px 0;
	padding: 20px 20px 10px 20px;
	border: 1px solid #a8bdb8;
	background-color: #d5f4f1;
	background-image: url(/graphics/box.jpg);
	background-repeat: repeat-x;
}

#content div.box h3{
	font-size: 15px;
	font-weight: bold !important;
	letter-spacing: 0;
	font-style: italic;
	color: white;
	margin: -20px -20px 0px;
	padding: 3px 0px 3px 20px;
	background: #75b9b8;
}

#content div.box h4{
	font-size: 12px;
	margin-top: 8px;
	margin-bottom: 0px;
	letter-spacing: 0;
	font-weight: bold !important;
}
#content div.box h4 + p{
	margin: 0;
}
#content div.box p{
	font-size: 11px;
	margin-top: 6px;
	margin-bottom: 0;
	line-height:1.4em;
}
div.content{
	padding-bottom: 10px;
}
#content div.box a.more{

	font-weight: bold;
	font-style: italic;
	color: #660000;
	text-align: right;
}

.boxBrown{
	margin: 12px 0;
	padding: 20px 20px 10px 20px;
	border: 1px solid #b0b0b0;
	background-color: #eaeaea;
	background-image: url(/graphics/box-brown.jpg);
	background-repeat: repeat-x;
}

#content div.boxBrown h3{
	font-size: 15px;
	font-weight: bold !important;
	letter-spacing: 0;
	font-style: italic;
	color: white;
	margin: -20px -20px 0px;
	padding: 3px 0px 3px 20px;
	background: #978d84;
}

#content div.boxBrown h4{
	font-size: 12px;
	margin-top: 8px;
	margin-bottom: 0px;
	letter-spacing: 0;
	font-weight: bold !important;
}
#content div.boxBrown h4 + p{
	margin: 0;
}
#content div.boxBrown p{
	font-size: 11px;
	margin-top: 6px;
	margin-bottom: 0;
}

#content div.boxBrown a.more{

	font-weight: bold;
	font-style: italic;
	color: #660000;
	text-align: right;
}

form.grid_5{
	margin-left: 0px;
	margin-right: 20px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid ;
	color: #c7c8c0;
}

#content form.grid_5 p{
	font-size: 12px;
}
#content li.basket-item{
	list-style: none;
	margin: 0;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #a8bdb8;
	
}

img#paypal {
	margin-top: 10px;
	border: 1px solid #a8bdb8;
}
#content li.basket-item h4{
	font-size: 13px;
}
#content  em.label{
	font-weight: bold;
	font-style: normal;
}
#content a.checkout-button,
#content a.button{
	clear: both;
	padding: 5px 8px;
	background: #fff;
	border: 2px solid #358c81;
	margin: 0;
	font-weight: bold;
}
#content a.button{
	border-width: 1px;
	font-weight: normal;
	
}

#content a.button:hover{
	background: #660000;
	color: #fff;
	border: #660000;
	text-decoration: none;
}

#content a.checkout-button:hover,
#content a.checkout-button{
	padding: 5px 8px;
	margin: 0;
	background-color: #e2ebea;
}


#content input.checkout-button{
padding: 5px 8px;
	margin: 0;
	background-color: #e2ebea;
	border: 2px solid #358c81;
	font-weight: bold;
	color: #005348;
}

#content input.checkout-button:hover{
	color: #000;
	text-decoration: underline;
	font-weight: bold;
}

#details p input {
	float: right;
	margin-right: 180px;
	width: 300px;
}

#details input.checkbox{
	margin-right: 0;
}

div.added-message{
	float: right;
	clear: both;
	width: 99.9%;
	background-color: #e2ebea;
	color: #005348;
	padding: 20px;
	margin: 20px -20px;
	
	
	border: 2px solid #6ca39c;
}
#content div.added-message h4{
	text-align: left;
	color: #3a746c;
}


div.added-message {
	text-align: right;}
	
	ul.common-questions li{
	list-style: none;
	margin: 0;
	padding-bottom: 20px;
}

/* @group BLOG STYLES */

/* @group TWITTER FEED */

#twitter ul{
	padding: 0 0 0 0px;
	margin: 10px 0 0 0 ;
	list-style: none;
	
}
#twitter li a.tweet_avatar{
	position: relative;
	float: left;
	margin-left: -23px;
}
#twitter li{
		padding: 0;
	margin: 10px 0 0 0 ;
	list-style: none;
	font-size:10px;
	
}

#twitter li{
	
}
.tweet_time{
	font-weight: bolder;
}
}
/* @end */

 div.hfeed {
	
	position: relative;
}
 div.hfeed li, div.comments-wrapper,div.hfeed h1.entry-title {
	
	margin: 0;
	list-style: none;
	position: relative;
	background: #fff;
	padding:10px 20px;
	margin: 30px -20px 20px -20px;
}
 div.hfeed span.entry-title , div.hfeed h1.entry-title{
	display: block;
	
	font-size: 20px;

	color:#006666;
	width: 99.99%;
	float: left;
	
}
 div.hfeed span.published{
	display: block;
	position: absolute;
	margin: 5px 20px;
	clear: none;
	right: 0;
}
 div.hfeed h1 span.published{
	font-size: 15px;
	display: block;
	position: absolute;
	margin: 0px 20px;
	clear: none;
	right: 0;
	top: 14px;
	letter-spacing: 0;
}

 div.hfeed li p{
	margin: 0;
}

 div.hfeed li p.readmore a{
	margin-top: 10px;
	display: block;
	font-weight:bold;
}



div.comments-wrapper{
	padding: 30px;
}
div.comments-wrapper td{
	vertical-align: top;
}

.indent {
	margin-left: 20px;
	margin-right: 20px;
}

h2.caseStudy {
	padding-left: 50px;
	height: 50px;
	vertical-align: middle;
	background: url(../graphics/cbt-case-study-icon.jpg) no-repeat 0 0;
}


/* @end */

img.smallpic {
	float: right;
	padding-left: 10px;
}

img.smallpicleft {
	float: left;
	padding-right: 10px;
}


table.mindfulness td {
	background-color: #fff;
	padding: 10px;
}

table.mindfulness {
	border: 1px solid #a8bdb8;
}

table.mindfulness thead td h3{
	font-size: 17px;
	font-weight: bold !important;
	letter-spacing: 0;
	font-style: italic;
	color: white;
}

table.mindfulness thead td {
	text-align: center;
	background-color: #75b9b8;
	padding:10px 0 0 0;

	
}

div.productNext {
	clear: both;
}



 .shopOrder{
	background: #fff;
	padding:20px;
	

	color:#006666;

	margin: 10px -20px 20px -20px;
}

p.cite {
	font-size: 115%;
x	background-color: #000;
x	text-indent: 10px;
	color: #3a746c;
	font-style: italic;
}

