/*
Theme Name: 1007 - Lee Heiss
Theme URI:	 http://www.digitalboomerang.com
Description: A  design for the Lee Heiss Coaching
Version: 1.0
*/
body {	
	font:62.5% "Trebuchet MS", Tahoma, sans-serif; 
	color: #454548; margin:0; background:#fff;
}

* { padding: 0; margin: 0; }

/* LAYOUT
========================================== */
#wrapper { width:955px; background:#fff; margin:0 auto; padding:21px 0 12px 0; }
#header{ overflow:hidden; height:1%; padding:0 0 10px 10px; }
#main-container { height:1%; overflow:hidden; padding:29px 25px 27px 17px; }
#content { width:630px; padding-left:29px; float:right; }
#sidebar { width: 225px; float:left; padding-top:0; }
#footer { border-top:1px solid #e6e6e6; 	padding-top:12px;  overflow:hidden;	font-size:1.1em; }
.hide { display:none; visibility:hidden; }

/* Default fonts and colors [global typography elements]
========================================== */
img{border-style:none;}
a { text-decoration:underline; color:#5F3B8E; }
	a:hover{text-decoration:none;}

input, textarea, select{
	font:100% "Trebuchet MS", Tahoma,sans-serif; vertical-align:middle;
}
form,fieldset{ margin:0; padding:0; border-style:none; }
	
blockquote { display:block; }

abbr, acronym { font-size: 0.8462em; line-height: 1.0em; border-bottom: 1px dotted #999; text-transform: uppercase; letter-spacing: 1px; cursor: help; }

code { color: #090; font-family: Courier, "Courier New", monospace; line-height: 1.0em; }

pre { margin: 0 0 1.5385em 0; padding: 0.7692em; font-size: 1.3em; overflow: auto; background: #ececec; }

ul { list-style:none; margin:0; padding:0; }
table, td, th { border:none; } 

/*---:[ headlines ]:---*/
h1, h2, h3, h4 { font-size:1.0em; color:#454548; margin:0 0 10px; font-weight:normal; }	
	
.clearAll { clear:both; height:1px; overflow:hidden; margin:0; padding:0; }

/* HEADER
========================================== */
/*---:[ #LOGO ]:---*/
#header h1 { overflow:hidden; width: 233px; float:left; margin:0 6px 0 0; }
#header h1 a{
	display:block; height:64px; text-indent:-9999px;
	background: url(images/logo.gif) no-repeat;
}
#header div.text{
	background: url(images/bg-header-text.gif) repeat-y;
	padding-left:23px; overflow:hidden; float:left;	color:#6c6d6f; 
}
	#header div.text strong{
		font-size:3.1em; display:block; line-height:21px;  font-weight:normal;
		margin-bottom:13px; text-transform:uppercase;
	}
	#header div.text strong span{ font-size:0.55em; }
	#header div.text p { margin:0; font-size:1.4em; }

/*---:[ #Search ]:---*/
#header fieldset { margin-top: 35px; float:right; }
	#header fieldset label{ color:#f58732; font-size:1.2em;  }

	#search_form  .text{
		float:left; font-size:1.1em; width: 111px; background:#fff;
		height:13px; border:1px solid #ededed; padding:1px 4px;
		color:#454548;cursor:text;
	}
	#search_form .button{ 
		cursor:pointer; font-size:1.1em; overflow:hidden; 
		float:left; border:1px solid #ededed; width:23px;
		padding:0; 
	}
	
/* BANNER
========================================== */
/*---:[ MAIN NAV  menu styles ]:---*/
#banner{ position:relative; }
* html #banner{ overflow:visible; }

/*---:[ Banner images for diff Sections ]:---*/
#banner { background:url(images/bg-banner-home.jpg) no-repeat; height:186px; }
#banner.blog { background:url(images/bg-banner-contact.jpg) no-repeat; }
#banner.corporate-executive { background:url(images/bg-banner-corporate.jpg) no-repeat;height:215px; }
#banner.personal-life { background:url(images/bg-banner-personal.jpg) no-repeat; height:215px; }
#banner.about { background:url(images/bg-banner-about.jpg) no-repeat; height:215px; }
#banner.contact-us { background:url(images/bg-banner-blog.jpg) no-repeat; }

#banner div.text{ padding:80px 0 12px 22px; }
	#banner div.text p { font-size:2.1em; margin:0; color:#fff; }
	#banner div.text p.text{ font-size:3em; }

#banner ul{ margin:0; padding:0; min-height:31px; list-style:none; }
* html #banner ul{ height:31px; }

	#banner li { float:left; }
	#banner #nav{
		background:url(images/bg-nav.gif) repeat-x 0 100%; bottom:0;
		position:absolute; padding:0 0 0 2px; width:953px;
	}
		.inner #banner #nav { bottom:0; }
		.inner #banner.personal-life  #nav, .inner #banner.about  #nav,
		.inner #banner.corporate-executive  #nav { bottom:31px; }
		
	#banner #nav li{
		margin:0 37px 0 10px; display:inline;
		vertical-align:top; line-height:18px;
	}
	.inner #banner #nav li { margin:0 30px 0 10px; }
	
	#banner #nav li.hover, #banner #nav li:hover, .homepage #banner #nav li.active { margin:0; }
	#banner #nav li.active{ margin:0 36px 0 10px; }

	#banner #nav span { display:none; }
	
	#banner #nav li.hover span, #banner #nav li:hover span,
	#banner #nav .active span {
		background:url(images/left-nav.png) no-repeat;
		display:block; width:11px; height:45px; float:left;		
	}	
	#banner #nav li.hover .right, #banner #nav li:hover .right,
	#banner #nav .active .right{
		background:url(images/bg-menu-right.png) no-repeat;
		width:36px; float:left;
	}
	.inner #banner #nav li.hover .right, .inner #banner #nav li:hover .right,
	.inner #banner #nav .active .right{
		background:url(images/right-nav.png) no-repeat;
	}
	#banner #nav a {
		color:#fff; float:left; overflow:hidden; height:1%; text-decoration:none; 
		font-size:1.3em; min-height:18px; padding:20px 7px 7px 8px;
	}
	.homepage #banner #nav a { padding:20px 10px 7px; }
	
	#banner #nav li.hover a, #banner #nav li:hover a, #banner #nav .active a{
		background: url(images/bg-nav.png) repeat-x;
		padding:20px 0 7px 8px; color:#5f3b8e; text-decoration:none; 		
	}
	.homepage #banner #nav li.hover a, .homepage #banner #nav li:hover a,
	.homepage #banner #nav .active a { padding:20px 10px 7px; }
	
	.inner #banner .sub-nav {
		background:#f47c20; position:absolute; bottom:0;
		left:0; width:945px; padding-left:10px; line-height:31px;
		vertical-align:top; overflow:hidden; 
	}
	* html .inner #banner .sub-nav { padding-left:20px; width:935px; }
	
	.inner #banner .sub-nav li { 
		background:url(images/line.gif) no-repeat 0 5px; 
		padding: 0 8px; font-size:1.2em;
	}
	.inner #banner .sub-nav li:first-child { background:none; }
	.inner #banner .sub-nav a { color:#fff; text-decoration:none;  }
	.inner #banner .sub-nav a:hover { color:#5F3B8E; text-decoration:none; }
	.inner #banner .sub-nav .current_page_parent  a,
	.inner #banner .sub-nav .current_page_item  a	{ text-decoration:underline; }
	.inner #banner .sub-nav .current_page_item  a:active { text-decoration:underline; color: white;}
	.inner #banner .sub-nav .children { display:none; }


/* CONTAINER for CONTENT
========================================== */	
/*---:[ homepagepage: content styles ]:---*/
.homepage .post h1, .homepage .post h3 { margin-bottom:0; line-height:1.1em; }
	.homepage .post h1 { font-size: 3.4em; }
	.homepage .post h2 { 
		font-size:1.8em; color:#F47C20; line-height:1.1em; margin:0; 
		background:none; border:none; padding:0;
	}
	.homepage  .post h4 { font-size:1.5em; margin:0 0 10px; }
	
/*---:[ content styles ]:---*/  
.breadcrumbs { margin:0 0 15px;  font-size:1.2em; }
.post { margin:0 0 25px; } 
.entry { margin:0 0 50px; }

/*---:[ POST Headers ]:---*/  
.post h1 { font-size:2.8em; color:#F47C20; }
	.post h1.pagetitle { font-size:3.4em; color:#F47C20; }
.post h2{ 
	font-size:1.9em; color:#454548; margin:10px 0 10px; background:#FDFDFD;
	border-bottom:1px solid #EEEEEE; border-top:1px solid #EEEEEE; padding:2px 8px;
}
.post h3{ font-size:1.7em; color:#F47C20; margin:0 0 5px; }

.post h4 { font-size:1.5em; margin:0 0 10px; }

/*---:[ Entry styles ]:---*/ 
.entry h1 { font-size:2.8em; color:#F47C20; }
.entry p { 
	line-height:1.4em; margin:5px 0 15px; font-size: 1.3em; 
	clear:both; overflow:visible; 
}
	.entry a { color:#5F3B8E; text-decoration:underline; }
		.entry a:hover { text-decoration:none; }
		
	/*---:[ Lists ]:---*/ 
	.entry ul { margin:0 0 20px 12px; padding:0; }	
	.entry ol { margin:0 0 20px 15px; padding:0 0 0 15px; }
		.entry li  { font-size:1.2em; line-height:1.4em; }
			.entry li li  { font-size:1em; }
			
		.entry ol li {  padding:4px 0 7px; } 		
		.entry ul li, .entry ul li li  { 
			background:transparent url(images/dot.gif) no-repeat 0 10px; 
			line-height:1.4em; padding:3px 0 3px 9px; font-size: 1.1em;
		}
	.entry .tick-list { margin:0 0 20px 2px; }	
		.entry .tick-list li {
			background:transparent url(images/ico-tick.gif) no-repeat 0 3px; 
			line-height:1.4em; padding:3px 0 3px 20px;
		}
	
	.entry .post_date { font-style:italic; margin:0; font-size:1.2em;  }
		
	.entry img.alignleft { float:left; margin:1px 12px 1px 1px; }
	.entry img.aligncenter { margin:1px auto 1px; text-align:center; }

	/*--- :[ Blockquote ] :  --*/
	.entry blockquote { 
		background:transparent url(images/quote-up.gif) no-repeat 0 0; display: block;
		margin:30px 0 30px 20px; padding:0 0 0 35px; width:560px; 		
	}	
	.entry blockquote.alt { 
		background:#F8F8F8; border-left:5px solid #F0F0F0;
		margin-left:20px; padding:10px 15px; width:550px;
	}
		.entry blockquote p { padding:0; margin:0 0 10px; }
		
		.entry blockquote cite { font-weight:bold; display:block; }
		.entry blockquote blockquote { 
			background:#f9f9f9 url(images/ico-orange-arrow.png) no-repeat 0 5px; 
			display:block; padding:2px 0 2px 15px;margin:-5px 0 0 7px;
		}
			.entry blockquote blockquote p { font-size:1.2em; margin:0; }
	
	/*---:[ Table styles ]:--	*/	
		.entry table { width: 100%; margin: 0 0 30px 0; padding: 0 3px; text-align:left; font-size:1.3em; }
		.entry table th { 
			border-bottom:1px solid #DDD; padding:8px 15px 5px 5px; 
			color:#003399; background:#f0f0f0;
		}
		.entry table td { color:#666; padding:8px 15px 5px 5px; vertical-align:top; border-bottom:1px solid #ddd; font-size:1em;}
		
/*---:[ POST META Items ]:--	*/
.postmeta { 	
	background:#FDFDFD; border-top:1px solid #EEE; border-bottom:1px solid #EEEEEE;
	margin:15px 0 0; padding:5px; font-size: 1.1em;
	line-height: 1.0em; clear: both; 
}
	.postmeta span { margin-right: 2px; }
	/*---:[ Share THIS  styles ]:--	*/
	a.stico_default { background-position:0 2px !important; }
	.postmeta span.stbuttontext { margin-right:0; }
	
/*---:[ Search Results Page ]:--	*/	
ol.results { margin:20px 0 0 20px; }
ol.results  li { font-size:1.3em; }
	ol.results  li  h3.posttitle { font-size:1.465em; }
	ol.results  li p { font-size:1em; }
	ol.results  li .postmeta { font-size:0.95em; }

/*---:[ Contact Form ]:--	*/			
.entry label input, .entry textarea, #comments input, #comments textarea { 
	width:300px; padding:4px; background:#fff; cursor:default; border:1px solid #B4B4B9;
	color:#454548;
}
	.entry label input:focus, .entry textarea:focus  { 
		border:1px solid #ddd; border-top-color: #666; border-left-color: #666;  
	}
	.entry textarea { width:400px; }
	.entry input, #comments input.form_submit  { 
		padding:4px; background:#B4B4B9; border:0 none; 
	}
/*---:[ Newsletter Subscribe Form ]:--	*/	
.entry #newsletter fieldset { 
	border:1px solid #B4B4B9; margin:15px 0; padding:10px 15px 20px;
}
.entry #newsletter legend  {
	font-size:1.5em; font-weight:bold; margin:0; text-transform:uppercase; padding:0 10px;
}
.entry #newsletter input { margin: 0 5px; }
	.entry  #newsletter input { padding:4px; background:#fff; cursor:default; border:1px solid #B4B4B9;  }
	.entry  #newsletter input.button {
		padding:2px 15px; background:#b4b4b9; border:0; color: #fff; cursor:pointer;
	}
	#newsletter p { margin:10px 0 0; }
	#newsletter p img { margin-bottom:5px; margin-right:15px; float:left; }
	p.error { 
		background:url(images/ico-error.gif) no-repeat 0 1px; margin:0 0 15px;
		font-weight:bold; font-style:italic; padding:0 0 5px 20px;		 
	}
	
/* SIDEBARS
========================================== */
/*---:[ sidebar styles ]:---*/
#sidebar .widget { margin-bottom:40px; padding:0; width:100%; }

/*---:[ quotes styles ]:---*/
#sidebar blockquote { margin:0; font-size:1.8em; line-height:1.2em; }

	#sidebar p {
		background:url(images/quote-up.gif) no-repeat 0 0; margin:-1px 0 0;
		padding:1px 0 0 34px; display:inline; line-height:26px;		
	}
	#sidebar p span { 
		background:url(images/quote-down.gif) no-repeat 100% 0; 
		padding:0 15px; 
	}
	#sidebar blockquote cite { 
		margin-top:13px; font-size:0.611em; display:block; line-height:15px; 
	}
		#sidebar blockquote cite.company { margin:0; }
		
/*---:[ Blog Categories styles ]:---*/
#sidebar .blog_categories h3 {
	margin:0; font-size:1.5em; font-weight:bold; text-transform:uppercase;
}
	#sidebar .categories ul{
		margin:0; padding:0; line-height:29px; list-style:none;
	}
	#sidebar .categories li { font-size:1.3em; }
	#sidebar .categories li.current-cat { font-weight:bold; }
		#sidebar .categories li.current-cat a { text-decoration:none; }
	
/*---:[ Post Notification styles ]:---*/
#sidebar fieldset { padding-right: 20px; }
	#sidebar .row{ 
		font-size:1.3em; overflow:hidden; height:1%; margin-bottom:12px;
	}
	#sidebar .row .text { 
		float:right; border: 1px solid #b4b4b9; 
		height:18px; width: 159px;
	}
	#sidebar span.past-news {
		display:block; background:#B4B4B9; border:0 none;padding:4px 12px; width:110px;
	}
	#sidebar span.past-news a { text-decoration:none;	color:#FFFFFF; font-size:1em; }
	#sidebar .row label { float:left; }
	#sidebar .button {
		padding:2px 15px;  background:#b4b4b9; float:right;
		border:0; color: #fff; font-size: 1.3em; cursor:pointer;
	}
	#sidebar #post-notification h4{
		background:url(images/mail.gif) no-repeat;
		padding-left:31px; font-size:1.8em;
		margin:0 0 13px; 
	}
	#social-media h4{
		background:url(images/social-media.gif) no-repeat;
		padding-left:31px; font-size:1.8em;
		margin:0 0 13px; 
	}
	#social-media table{
		font-size:1.3em; 
	}
	#social-media td{
		padding: 0 0 4px; 
	}
	#social-media img{
		padding: 0 4px; 
	}
/*---:[ Comment Subscription styles ]:---*/
.subscription-manager { font-size:1.3em; }	
	.subscription-manager .wrap	{ margin-bottom:40px; }
	
		.subscription-manager .updated { margin:0 0 30px; }
	
		.subscription-manager .wrap p { margin:10px 0; }
	
.subscription-manager fieldset  {
	border:1px solid #B4B4B9; margin:15px 0; padding:10px 15px 20px;
}
	.subscription-manager legend {
		font-size:1.15em; font-weight:bold; margin:0;
		padding:0 10px; text-transform:uppercase;
	}
	.subscription-manager ul { margin:10px 0; } 
	#removeSubscription ol { margin-left:35px; }
	
#rss { width: 20em; height: 70px; margin: 0 0 1.0em 0; background: url('images/rss.gif') 50% 0 no-repeat; text-align: center; }

	#rss a { display: block; width: 48px; height: 48px; margin: 0 auto; }

/* CONTAINER for FOOTER
========================================== */
#footer .holder{ float:left; }
#footer p{ margin:0; }
#footer ul{
	float:right; margin:0; padding:0; overflow:hidden; list-style:none;
}
#footer li {
	background:url(images/footer-line.gif) no-repeat 100% 4px;
	float:left; padding:0 7px 0 5px; margin-right:-2px;	
}
	#footer li a{ color:#5f3b8e; }

/*---:[ comment styles ]:---*/
#comments { width:100%; margin:25px 0 0; }

	/*---:[ Headers  ]:---*/
	#comments h3 { font-size: 1.8em; }
	
		#comments h3.comment_intro { margin: 0 0 1.11111em; padding:0;  }
		#comments h3#respond { margin: 40px 0 0; }

	#comment_list { margin:10px 0 0; }
	
		#comment_list li { 
			list-style:none; margin-top:25px;overflow:hidden;padding:20px;	
			font-size:1.3em; border-bottom:1px solid #efefef; border-top:1px solid #efefef;
			background:#f8f8f8; 
		}
		#comment_list li.alt { border:none; background:none; }
		
			#comment_list li p { margin:10px 0 15px; }
		
			#comment_list li span.date { font-size:0.848em; }
				#comment_list li span.date a { text-decoration:none; }
				#comment_list li span.date a:hover {  }
		
		dl#comment_list dt.author { background: url('images/comment_author_top.gif') 0 100% no-repeat; }
		
		dl#comment_list dd.author { background: #f6f4c9 url('images/comment_author_bottom.gif') 0 100% no-repeat; }
		
			dl#comment_list dd.entry p, dl#comment_list dd.entry ul, dl#comment_list dd.entry ol, dl#comment_list dd.entry blockquote { margin-bottom: 1.1538em; }

/*---:[ comment form styles ]:---*/
#comment_form { width: 46.8em; margin: 0 0 4.0em 0; }

	#comment_form p { padding: 0.7692em 0; font-size:1.3em;}
	
		#comment_form label { padding: 0 0 0 0.83333em; font-size: 1.2em; }
		#comment_form  input.form_submit { font-size:1em; width:90px; color:#fff; cursor:pointer; }

		
		#comment_form .text_input:focus { border-top-color: #666; border-left-color: #666; border-right-color: #ddd; border-bottom-color: #ddd; }
		
		#comment_form .text_area { width: 32.9231em; }

		#comment_form p.subscribe-to-comments { font-size: 1.3em; }
		
			#comment_form p.subscribe-to-comments label { font-size: 1.0em; }


/*---:[ self-clearing floats courtesy of Dan Cederholm at simplebits.com ]:---*/

#header:after, #banner:after, #main-container:after, .entry p:after { display: block; height: 0; content: "."; visibility: hidden; clear: both; }
