/* @override 
	http://wordpress.mu/itb/wp-content/themes/itb/style.css
	http://itb-healing.org/wp-content/themes/itb/style.css
	http://healingtouchitb.org/wp-content/themes/itb/style.css
*/

/*  
Theme Name: ITb
Theme URI: http://itb-healing.com
Description: Integrated Touch Balance is a gentle method to harmonise the soul.
Version: 1.0
Author: Harley Alexander
Author URI: http://www.baffleinc.com/

*/

@import url('960/960.css');
@import url('960/text.css');
@import url('960/reset.css');

html{
	background: #c4cee0 url(images/bg.png);
}

body{
	background: url(images/bg-gradient.png) repeat-x;
}

html, body, #background{
	height: 100%;
}

blockquote{
	padding-left: 10px;
	font-size: 12px;
	font-style: italic;
	color: #000;
	line-height: 16px;
}

blockquote p{
	margin-bottom: 10px;
}

.diff{
	color: #3081d3 !IMPORTANT;
}

.dot{
	text-indent: -9999em;
	visibility: hidden;
}

#nav{
	height: 41px;
	background: url(images/nav-bg.gif) repeat-x;
	border-top: 2px solid #2b78c6;
	border-bottom: 1px solid #5b5b5b;
	position: absolute;
	width: 100%;
	font-size: 16px;
	z-index: 9;
}

#nav a{
	border-bottom: none!IMPORTANT;
}

#menu{
	float: right;
}

#admin-stuff>li{
	padding-left: 0!IMPORTANT;
	color: white;
	text-shadow: #000 1px 1px 1px;
}

#nav div>ul>li{
	float: left;
	list-style: none;
	line-height: 44px;
	padding-left: 30px;
	position: relative;
}

#nav li a{
	color: white;
	text-decoration: none;
	height: 16px;
	padding: 3px 5px;
	text-shadow: 1px 1px 2px #000;
}

#menu>li:first-of-type{
	padding-left: 50px;
}

#menu>li:first-of-type:hover{
	background: url(images/itb-logo-small.png) no-repeat left center;
}

#nav .current_page_item a, #nav .current_page_ancestor a, #nav ul li a:hover{
	background: #2b78c6;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#nav li ul{
	display: none;
	position: absolute;
	top: 41px;
	padding: 5px;
	padding-bottom: 20px;
	background: #373737;
	border: 1px solid #5b5b5b;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: #000 1px 1px 4px;
	-moz-box-shadow: 1px 1px 4px #000;
	margin-top: 6px;
}

#menu li ul{
	left: 30px;
}

#nav .nav-arrow{
	display: block;
	padding-right: 60px;
	margin-top: -11px;
	width: 10px;
	height: 6px;
	background: url(images/nav-ul-arrow.png) no-repeat left center;
}

#nav li:hover ul{
	display: block;
}

#nav li ul li{
	margin-top: 10px;
	height: 20px;
	line-height: 20px;
}

#nav li ul li a{
	background: 0!IMPORTANT;
	padding-bottom: 10px !IMPORTANT;
	font-weight: bold;
}

#nav li ul li a:hover{
	color: #0081d0;
	background: url(images/subnav-a-hover.png) no-repeat center bottom !IMPORTANT;
}

#nav li ul li{
	background: 0 !IMPORTANT;
	position: relative;
}

#nav li ul li ul{
	left: 100px;
	top: -10px !IMPORTANT;
	display: none !IMPORTANT;
}

#nav li ul li:hover ul{
	display: block !IMPORTANT;
}

.change-lang{
	background: 0 !IMPORTANT;
	position: relative;
	top: 2px;
}

#dandelion_1{
	position: absolute;
	text-indent: -9999em;
	right: 153px;
	top: 115px;
	width: 88px;
	height: 50px;
	background: #fff url(images/dandelion_strands.png) no-repeat left top;
}

#dandelion_2{
	position: absolute;
	text-indent: -9999em;
	width: 81px;
	height: 68px;
	background: url(images/dandelion_strands.png) no-repeat left -50px;
	right: 37px;
	top: 60px;
}

#dandelion_3{
	position: absolute;
	text-indent: -9999em;
	width: 83px;
	height: 58px;
	background: url(images/dandelion_strands.png) no-repeat left -118px;
	right: 40px;
	top: 227px;
}

#background{
	width: 100%;
	margin: 0 auto;
	background: url(images/dandelion-large.png) no-repeat center top;
}

#wrapper{
	height: 100%;
	background: url(images/center-bar-bg.png) repeat-y 397px 0;
	position: relative;
}

.margin-top-43{
	margin-top: 43px;
}

.main, .sidebar{
	font-size: 14px;
	line-height: 18px;
	color: #333333;
}

.main h2, .sidebar h2{
	min-height: 36px;
	line-height: 36px;
	letter-spacing: -2px;
	font-size: 22px;
	color: #2f2f2f;
	margin-bottom: 17px;
}

.teamPage .main h2, .teamPage .sidebar h2{
	text-indent: -9999em;
	text-align: left;
}

.main h2{
	text-align: right;
}

.main h2 span, .sidebar h2 span{
	color: #eee;
	text-shadow: #000 1px 1px 2px;
}

.main .entry{
	font-size: 12px;
}

.main .entry img{
	border: 5px solid #3a66a2;
	border-bottom: 0;
}

.main p{
	margin-bottom: 20px;
	font-size: 14px;
}

.main ul{
	margin-left: 30px;
}

.main ul li{
	list-style-type: square;
	padding-bottom: 10px;
}

.main .wp-caption-text{
	background: url(images/wp-caption-bg.png) no-repeat;
	color: white;
	font-size: 11px;
	padding-left: 10px;
	height: 19px;
	line-height: 19px;
}

#ZoomImage{
	border: 4px solid white;
}

h1{
	background: url(images/h1-bg.png) no-repeat center bottom;
	height: 170px;
	text-align: center;
	line-height: 170px;
}

#main-background{
	clear: both;
	padding-bottom: 4px;
	min-height: 300px;
	background: url(images/center-bar-bg.png) repeat-y 397px 0;
}

.centrebar{
	color: white;
	text-shadow: #000 1px 1px 2px;
	height: 100%;
}

.centrebar div{
	padding-bottom: 20px;
	line-height: 18px;
	position: relative;
}

.centrebar h2{
	height: 55px;
	line-height: 36px;
	padding: 0 0 0 25px;
	background: url(images/center-bar-h2.png) no-repeat -1px top;
}

.centrebar p{
	padding: 0 30px 20px;
}

.read-more{
	margin-top: 10px;
	color: #5c81c5;
	text-decoration: none;
	padding-right: 20px;
	background: url(images/read-more-stars.png) no-repeat right top;
	height: 15px;
	line-height: 15px;
	clear: both;
	float: right;
	font-size: 12px;
}

.read-more:hover{
	text-decoration: underline;
	background: url(images/read-more-stars.png) no-repeat right bottom;
}

.centrebar img{
	margin: 0 20% 20px 24%;
	border: 5px solid #3a66a2;
	width: 50%;
}

.centrebar a{
	color: #2b78c6;
}

.all-courses a{
	font-size: 14px;
}

.pad-bottom{
	margin-bottom: 20px;
}

#courses{
	margin-bottom: 10px!IMPORTANT;
}

.sidebar ul{
	margin-bottom: 20px;
}

.sidebar ul li{
	font-size: 12px;
	position: relative;
}

.sidebar ul li.en:hover{
	background: url(images/en.png) no-repeat right bottom;
}

.sidebar ul li.fr:hover{
	background: url(images/fr.png) no-repeat right bottom;
}

.sidebar ul li.de:hover{
	background: url(images/de.png) no-repeat right bottom;
}

.sidebar li .moreInfo{
	display: none;
	position: absolute;
	left: -290px;
	top: -10px;
	height: 38px;
	padding: 5px 30px 15px 25px;
	width: 234px;
	background: url(images/sidebar-moreinfo-tooltip.png) no-repeat center;
	font-size: 13px;
	text-align: right;
}

.sidebar li:hover .moreInfo{
	display: block;
	text-shadow: #fff 1px 1px 1px;
}

.sidebar li .moreInfo a{
	color: #3a66a2!IMPORTANT;
}

a{
	color: #21395c;
	text-decoration: none;
}

a:hover{
	border-bottom: 1px dotted #3a66a2;
}


.sidebar li a{
	color: white;
	text-decoration: none;
}

.sidebar .normal-line-height{
	line-height: 18px !IMPORTANT;
}

.sidebar .normal-line-height p{
	margin-bottom: 20px!IMPORTANT;
}

#footer{
	position: relative;
	margin-top: -42px;
	width: 100%;
	height: 41px;
	background: url(images/nav-bg.gif) repeat-x;
	clear: both;
	font-size: 16px;
	color: white;
	line-height: 41px;
	border-top: 1px solid #5b5b5b;
}

.itb-mini{
	height: 41px;
	display: block;
	float: left;
	padding-left: 45px;
	background: url(images/itb-logo-small.png) no-repeat left center;
	font-size: 22px;
	letter-spacing: -2px;
	text-shadow: #000 -1px -1px 3px;
}

#footer ul{
	float: right;
}

#footer li{
	float: left;
	padding-left: 10px;
}

#footer a{
	color: white;
	text-decoration: none;
	font-size: 14px;
	text-shadow: #000 1px 1px 2px;
}

#login-form{
	margin: 0 auto;
	width: 190px;
	position: absolute;
	top: 250px;
	left: 365px;
	background: #000;
	padding: 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: none;
}

#login-form div{
	background: #fff;
	padding: 10px;
}

#login-form small{
	font-size: 11px;
}

#login-form-close{
	position: absolute;
	right: 13px;
	width: 10px;
	height: 10px;
	line-height: 10px;
	text-align: center;
	top: 13px;
	text-decoration: none;
	background: #3081d3;
	color: #fff;
	font-size: 12px;
}

.sidebar{
	line-height: 24px;
	font-size: 14px;
}

#author{
	margin: 0 0 10px;
	padding: 0 5px;
	height: 24px;
	width: 230px;
	font-size: 16px;
	color: #585858;
	background: #c4cee0;
	border: 1px solid #dce8fd;
	text-shadow: #dce8fd 0px 1px 0;
}

#comment{
	margin: 0 0 10px;
	color: #585858;
	background: #c4cee0;
	border: 1px solid #dce8fd;
	text-shadow: #dce8fd 0px 1px 0;
	width: 230px;
	height: 52px;
	padding: 5px;
}

#submit{
	width: 240px;
	height: 27px;
	background: url(images/button.png) no-repeat top;
	border: 0;
	cursor: pointer;
	color: #fffeff;
	text-shadow: #89919e 0 -1px 0;
	font-size: 13px;
}

#submit:active{
	background: url(images/button.png) no-repeat bottom;
}

#respond{
	padding: 0;
}

#comment_list strong{
	color: #b50909;
	font-size: 12px;
	display: block;
	text-align: center;
	font-style: normal;
}

#comment_list li{
	margin-bottom: 20px;
}

#comment_list p{
	padding-bottom: 3px;
	display: block;
}

#comment_list em{
	text-align: right;
	display: block;
	font: italic 14px Georgia, "Times New Roman", Times, serif;
	color: #e3e3e3;
}

c4cee0 light
2b78c6 dark
