/*  
Theme Name: KC-SEO-TCA (for WP2.7)
Theme URI: http://knowledgeconstructs.com/
Description: Knowledge Constructs SEO theme for The-Coach-Academy.com. Designed and created by KnowledgeConstructs.com
Version: v1.0
Author: Zain Bador
Author URI: http://knowledgeconstructs.com/wordpress-seo-themes/
*/
@media screen {
	* { /* reset margins and paddings to zero */
		margin:0px;
		padding:0px;
	}
	body {
		/* background: #fff url('images/bg-texture.jpg') repeat-x fixed; */
		background-color:#fff;
		color:#333;
		text-shadow: #fff 0 0 1px; /* SAFARI fat font fix */
		font : normal 1em/150% Verdana, Geneva, Arial, Helvetica, sans-serif;;
		line-height:150%;
	}
	#page {
		margin:0px auto;
		position:relative;
		width:990px;
	}
	#siteContent {
		float:left;
		padding-bottom:160px;
		width:990px;
		font-size:0.9em;
		border:#ccc solid 1px;
		border-top:none;
	}
	/* GENERIC SITE STYLES */
	#header, #footer {
		font-size:0.7em;
		text-align:center;
	}
	a {
		color:#006;
		text-decoration:none;
	}
	a:hover {
		color:#009;
		text-decoration:underline;
	}
	li { /* Turn off default list styles. Redefine later. */
		/* list-style-type:none;  */
	}
	#content p,
	#content ol,
	#content ul {
		font-size:0.9em;
		line-height:150%;
		margin-bottom:10px;
		text-align:justify;
	}
	/* Bullets and Lists */
	#content ol,
	#content ul,
	#content ol ol,
	#content ol ul,
	#content ul ol, 
	#content ul ul,
	#content ol ol ol,
	#content ol ol ul, 
	#content ol ul ol, 
	#content ul ol ol,
	#content ul ul ol,
	#content ol ul ul,
	#content ul ul ul {border:none;/* #fff solid 1px; */}
	#content ol {margin-left:47px;margin-right:20px;}
	#content ul {margin-left:40px;margin-right:20px;}
	#content ol ul,
	#content ul ul {
		margin:0 0 10px 15px;
	}
	#content ol ol,
	#content ul ol {
		margin:0 0 10px 22px;
	}
	#content li { margin-bottom:5px;}
	#content li li {margin:0px; margin-top:5px;}
	#content small {
		color:#999;
		display:block;
		font-size:0.85em;
		margin:0 0 10px 0;
	}
	#contentArea, #sidebar, #footer { /* Offset top for Header */
		position:relative;
		top:160px;
	}
	.skipLink, .divider { /* Turn off accessibility Skip Links */
		display:none;
	}
	#footDivider{
		border:none;
		clear:both;
		display:block;
		float:left;
		margin-top:30px;
		width:100%;
	}
	/* CONTENT LAYOUT */
	#outerContent {
		float:left;
		position:relative;
		width:990px;
	}
	#contentArea {
		position:relative;
		margin-top:15px;
		width:735px;
		float:right;
		clear:right;
		right:0px;
		margin-bottom:20px;
	}
	#content {
		float:left;
		width:700px;
		padding:0px;
	}
	#footer {
		background:#fff url('images/bg-footer.jpg') no-repeat 0px 20px;
		border-top:#ccc solid 1px;
		color:#666;
		float:left;
		clear:left;
		font-size:0.75em;
		height:120px;
		padding-top:20px;
		text-align:center;
		width:100%;
	}
	/* HEADER */
	#header {
		/* background :transparent url('images/header.jpg') no-repeat top; */
		border-bottom:#ccc solid 1px;
		left:0px; top:0px;
		position:absolute;
		width:990px; height:160px;
	}
	#sitename,
	#sitename h3,
	#sitename h3 a {
		float:left;
		display:block;
		left:15px; top:10px;
		position:absolute;
		width:475px; height:150px;
	}
	#sitename {
		background :transparent url('images/logo-flc.jpg') no-repeat 0px;
		z-index:1;
	}
	#sitename a {
		display:block;
		margin-top:1px;
		height:65px;
	}
	#sitename h3  {
		text-align:left;
	}
	#sitename h3 a {
		cursor:hand;
		display:block;
		font-size:1.5em;
		height:80px;
		margin-top:0px;
		padding-top:25px;
	}
	#sitename h3 a span {display:none;}
	#description {
		padding:0px;
		position:absolute;
		right:25px; bottom:135px;
		text-align:right;
		z-index:10;
	}
	#headstrip {
		background :transparent url('images/header-bar.png') no-repeat 0px;
		bottom:5px; right:15px;
		padding-top:5px;
		position:absolute;
		width:850px; height:40px;
		z-index:10;		
	}
	/* Header links (Text widget) */
	#headLinks a {
		border-right:#003 solid 1px;
		color:#006;
		font-size:1.1em;
		padding-left:5px;
		padding-right:10px;
	}
	#headLinks a b {
		color:#c00;
	}
	#headLinks a.end{
		border-right:none;
	}
	#accreditation { /* Text Widget */
		bottom:45px; right:-5px;
		position:absolute;
	}
	/* SIDEBARS */
	#sidebar {
		margin-left:15px;
		top:175px;
		width:230px;
	}
	#sidebar .widget,
	#sidebarRight .widget {
		margin-bottom:10px;
	}
	div.navClass { /* main nav styles */
		list-style-position:inside;
		margin-left:0px;
		width:218px;
	}
	div.navClass li {
		list-style: none inside none;
		float:left;
		font-size:0.95em;
		line-height:120%;
		width:200px;
	}
	div.navClass li a {
		display:block;
		left:0px;
		margin-bottom:5px;
		padding:5px 5px 5px 20px;
		position:relative;
		width:194px;
	}
	/* first level navigation */
	div.navClass li li a { 
		font-size:0.9em;
		width:179px;
		padding-left:25px;
		background:transparent url('images/list-square-empty.png') no-repeat 9px 8px;
	}
	div.navClass li li a:hover {
		background:transparent url('images/list-square-filled.png') no-repeat 9px 8px;
	}
	/* second level navigation */
	div.navClass li li li a {
		font-size:0.9em;
		width:171px;
		padding-bottom:0px;
		padding-left:42px;
		padding-top:0px;
		background:transparent url('images/list-square-empty.png') no-repeat 26px 3px;
	}
	div.navClass li li li a:hover {
		background:transparent url('images/list-square-filled.png') no-repeat 26px 3px;
	}
	/* third level navigation */
	div.navClass li li li li a { 
		font-size:0.9em;
		padding-left:59px;
		padding-top:0px;
		width:154px;
		background:transparent url('images/list-square-empty.png') no-repeat 43px 3px;
	}
	div.navClass li li li li a:hover {
		background:transparent url('images/list-square-filled.png') no-repeat 43px 3px;
	}
	/* Current items */
	div.navClass li.current_page_item a {
		background-image:url('images/list-square-filled.png');
		color:#610;
		font-weight:bold;
	}
	div.navClass li.current_page_item li a {
		background-image:url('images/list-square-empty.png');
	}
	div.navClass li.current_page_item li a {font-weight:normal;}
	div.navClass li.current_page_ancestor a {
		color:#610;
	}
	div.navClass li.current_page_ancestor li {font-weight:normal;}
	/* Sidebar Search */
	#searchform {
		float:left;
		width:220px;
	}
	#searchform #s {
		border:#999 solid 1px;
		float:left;
		font-size:0.95em;
		margin:0 5px 0 15px;
		padding:2px 2px 0 2px;
		width:130px; height:15px;		
	}
	#searchform #searchsubmit {
		background-color:#e3e3e3;
		border:#999 solid 1px;
		color:#666;
		font-size:0.8em;
		padding-top:2px;
		position:relative;
		text-align:center;
		text-transform:uppercase;
		width:50px; height:15px;
		display:block;
		float:left;
	}
	/* Sidebar RSS */
	#rssContent,
	#rssComment {
		background: transparent url('images/feed-content.png') no-repeat 15px 30px;
		display:block;
		float:left;
		font-size:0.75em;
		line-height:140%;
		height:110px; width:100px;
		margin-left:5px;
	}
	#rssContent span,
	#rssComment span {
		display:block;
		width:100px;
		margin:0px;
		cursor:hand;
		text-align:center;
	}
	#rssComment {
		background-image:url('images/feed-comments.png');
	}
	
	/* TITE TOPS */
	#events h2,
	#gigpress h2 { /* Blue 210px top */
		background:transparent url('images/content-top-210px-003.png') no-repeat;
		width:220px; height:30px;
	}
	div.navClass h4 { /* 220px top */
		background :transparent url('images/nav-title.png') no-repeat 0px;
		margin:0 0 5px 0;
		width:230px;
	}
	#text-303089181 h4 { /* Search Text Widget title */
		background :transparent url('images/nav-title-sub.png') no-repeat;
	}
	#feedButton h4 { /* RSS title */
		background: transparent url('images/feeds-title.png') no-repeat;
	}
	#coachingCourses h1 { /* Blue 480px top */
		background:transparent url('images/content-top-480px-003.png') no-repeat;
		height:30px;
	}
	#shopHome h2,
	#contentHome h2.title { /* Grey 720px top */
		background:transparent url('images/content-title-999.png') no-repeat;
		width:720px; height:30px;
	}
	th.gigpress-heading { /* Blue 720px top */
		background:transparent url('images/content-title-003.png') no-repeat;
	}
	#shopHome h2 { /* Orange 720px top */
		background:transparent url('images/content-title-c60.png') no-repeat;
	}
	/* BGs */
	#events,
	#gigpress { /* Blue 210px bg */
		background:transparent url('images/content-bg-210px-003.png') repeat-y;
		float:left;
		width:220px;
	}
	#feedButton,
	#left2 { /* 220px bg sidebar */
		background :transparent url('images/nav-bg.png') repeat-y;
		float:left;
		width:230px;
	}
	#feedButton {
		background: transparent url('images/feeds-bg.png') repeat-y;
	}
	#coachingCourses { /* Blue 480px bg */
		background:transparent url('images/content-bg-480px-003.png') repeat-y;
		float:left;
		width:490px;
	}
	#shopHome,
	#contentHome div.post { /* 720px bg */
		background:transparent url('images/content-bg-999.png') repeat-y;
		float:left;
		width:720px;
		margin-top:10px; 
	}
	#shopHome {
		background:transparent url('images/content-bg-c60.png') repeat-y;
	}
	/* BUMS */
	#eventsWidgetBot,
	#gigpressWidgetBot { /* Blue 210px bot */
		background:transparent url('images/content-bot-210px-003.png') no-repeat bottom;
		float:left;
		width:220px; height:15px;
	}
	#feedButton .navbot,
	#left2 .navbot { /* 220px bot */
		background :transparent url('images/nav-bg-bot.png') repeat-y bottom;
		float:left;
		width:230px; height:15px;
	}
	#feedButton .navbot {
		background :transparent url('images/feeds-bg-bot.png') repeat-y bottom;
	}
	#coachingCoursesBot {
		background:transparent url('images/content-bot-480px-003.png') no-repeat bottom;
		float:left;
		width:490px; height:15px;
	}
	#shopHomeBot,
	#contentHome .contentBot { /* 720px bot */
		background :transparent url('images/content-bot-999.png') no-repeat bottom;
		float:left;
		width:720px; height:15px;
	}
	#shopHomeBot {
		background :transparent url('images/content-bot-c60.png') no-repeat bottom;
	}
	/* SITE HEADINGS - redefine content headings later */
	h1, h2, h3, h4, h5, h6 {
		font-size:1em;
		height:30px;
		text-transform: uppercase;
	}
	h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { /* titles with backgrounds */
		color:#fff;
		display:block;
		padding:3px 0 0 30px;
	}
	#content h1 { font-size:1.9em; }
	#content h2 { font-size:1.6em; }
	#content h3 { font-size:1.45em; }
	#content h4 { font-size:1.3em; }
	#content h5 { font-size:1.2em; }
	#content h6 { font-size:1.1em; }
	#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
		color:#000;
		display:block;
		clear:both;
		font-weight:lighter;
		height:100%	;
		line-height:100%;
		margin:0px;
		text-transform: none;
		width:100%;
	}
	#content h1 span {
		color:#000;
		padding:0px;
		text-transform: capitalize;
	}
	#description h2 span {
		font-size:1.1em;
		color:#999;
		text-transform:none;
	}
	li h4 span {
		padding-top:6px;
	}
	/* CONTENT */
	/* Post & Page Styles */
	#content .postmetadata {
		border-bottom:#99f solid 1px;
		font-size:0.85em;
		margin-bottom:10px;
		padding-bottom:5px;
	}
	#content.articleIndex p.postmetadata {
		color:#999;
		font-size:0.75em;
	}
	#content .postmetadata,
	#content .post .alt {
		border:none;
	}
	#contentArea .more-link {
		margin-top:10px;
		clear:both;
		display:block;
		text-align:right;
	}
	/* Archive and blog content navigation  */
	#contentArea .navigation {
		clear:both;
		float:left;
		width:100%;
		padding:0px;
	}
	#contentArea .navigation div {
		font-size:0.85em;
		line-height:1.5em;
		width:48%; 
		padding:0px;
		margin-bottom:5px;
	}
	#contentArea .navigation .alignleft {
		position:relative;
		float:left;
		text-align:left;
	}
	#contentArea .navigation .alignright {
		float:right;
		text-align:right;
		
	}
	/* Blockquotes */
	#content blockquote {
		background:transparent url('images/quote-left.png') no-repeat;
		font-size:0.9em;
		font-style:italic;
		float:left;
	}
	#content blockquote p {
		margin:0px 20px 10px 20px;
	}
	#content blockquote p:first-child {
		margin-left:0px;
		padding-left:40px;
	}
	#content blockquote p:last-child {
		background:transparent url('images/quote-right.png') no-repeat bottom right;
		min-height:22px;
		margin-right:0px;
		padding-right:40px;
		vertical-align:bottom;
	}
	/* Image alignment */
	#content img {
		margin:4px 0;
		border:#669 solid 1px;
	}
	#content .wp-caption {
		border:#999 solid 1px;
		text-align:center;
		margin-top:5px;
		margin-bottom:10px;
	}
	#content .wp-caption a:hover img {
		border:#06c solid 1px;
	}
	#content p.wp-caption-text {
		text-align:center;
		font-size:0.85em;
		margin-bottom:5px;
	}
	#content img.alignright {
		float:right;
		margin-left:10px;
	}
	#content img.alignleft {
		float:left;
		margin-right:10px;
	}
	#content div.alignright {
		float:right;
		margin-left:10px;
		text-align:center;
		display:block;
	}
	#content div.alignleft {
		float:left;
		margin-right:10px;
		text-align:center;
		display:block;
	}
	#content div.aligncenter {
		margin:0px auto 10px;
	}
	#content hr {
		height:1px;
		border:none;
		color:#99f;
		background-color:#99f;
		margin:10px 0;
		display:block;
	}
	#content .skipLink {
		display:block;
		text-align:center;
	}
	/* COMMENTS */
	#comment {
		float:left;
		clear:left;
		width:100%;
		height:150px;
		font:normal 1em Verdana, Helvetica, sans-serif;
	}
	#content .commentlist,
	#content .commentlist li {
		list-style: none inside none;
		margin:0px;
		padding:0px;
		width:100%;
	}
	#content .commentlist .comment p {
		margin-left:5px;
	}
	#content .commentlist .children {
		border:none;
	}
	.commentlist .odd {
		background-color:#fff;
	}
	.commentlist .even,
	.commentlist .thread-even {
		background-color:#efefef;
	}
	.commentlist .reply,
	.commentlist .comment-meta {
		font-size:0.8em;
	}
	.commentlist .reply a,
	#content .commentmetadata a {
		font-size:0.9em;
		margin:0 0 15px 5px;
		padding:0px;
	}
	.commentlist .reply a {
		display:block;
		font-size:1em;
	}
	.comment-author {
		background-color:#dfdfdf;
		position:relative;
	}
	.commentlist cite.fn {
		color:#999;
		font-weight:bold;
		padding-left:5px;
	}
	#commentsArea input {
		float:left;
		clear:left;
	}
	#commentsArea label {
		clear:right;
		float:left;
		font-size:0.85em;
		padding:0 0 0 10px;
	}
	#content .trackback p {
		margin:0 20px;
		font-size:0.9em;
	}
	#submitComment {
		/* background-image:url('images/submit-comment.png'); */
		margin:10px 0px;
		cursor: pointer;
	}
	#contentHome .entrytext { /* latest post */
		float:right;
		width:460px;
	}
	#similarPosts span {
		color:#000;
		margin-bottom:5px;
		padding:0px;
	} 
	/* Shop Products */
	#shopHome .product {
		float:left;
		margin:10px 5px 10px 10px;
		width:160px;
	}
	#shopHome .product a {
		display:block;
		text-align:center;
	}
	#shopHome .product p a {
		color:#006;
		height:16px;
		padding-top:4px;
	}
	#shopHome .product b,
	#shopHome .product p {
		color:#333;
		font-size:0.7em;
		line-height:120%;
	}
	#shopHome .product b {
		color:#f30;
	}
	#trustImgs img,
	#content .cartText img {border:none;}
	#content ul.cartList {clear:left; list-style-type:none;}
	#content ul.cartList li {float:left;width:100%;}
	#content ul.cartList li span {float:left; font-weight:bold; width:150px}
	#content ul.cartList li span.price {width:70px}
	#content a.cartLinkBook,
	#content a.cartLinkCD,
	#content a.cartLinkeBook,
	#content a.cartLinkMP3 {
		background: transparent url('images/cartBtns.png') no-repeat;
		display:block;
		float:left;
		width:100px;
		height:30px;
	}
	#content a.cartLinkBook {background-position:-320px -40px;}
	#content a.cartLinkCD {background-position:-430px -40px;}
	#content a.cartLinkeBook {background-position:-320px -70px;}
	#content a.cartLinkMP3 {background-position:-430px -70px;}
	#content a span {display:none;}
	#content hr {float:left;width:100%;}
	#content #shopProducts {float:left; width:100%;}
	#MP3info,
	#policyInfo,
	#trustImgs {
		color:#336;
		float:left;
		font-size:0.85em;
		width: 200px;
		margin:0 15px;
	}
	/* Courses */
	#coachingCourses .text {
		font-size:0.8em;
		line-height:150%;
		margin:15px 10px;
		width:460px;
	}
	#coachingCourses .more {
		font-size:0.8em;
		padding-top:2px;
	}
	#courseBeginner,
	#courseIntermediate,
	#courseAdvanced {
		float:left;
		min-height:190px;
		margin-left:10px;
		margin-bottom:20px;
		padding:0px;
		position:relative;
		width:150px;
	}
	#courseBeginner p,
	#courseIntermediate p,
	#courseAdvanced p {
		font-size:0.7em;
		line-height:130%;
		margin:0px;
		padding:0px;
		position:absolute;
		text-align:left;
		top:150px;
	}
	#courseBeginner { background:transparent url('/siteimgs/course-bronze.png') no-repeat; }
	#courseIntermediate { background:transparent url('/siteimgs/course-silver.png') no-repeat; }
	#courseAdvanced { background:transparent url('/siteimgs/course-gold.png') no-repeat; }
	/* Events */
	#gigpress {
		margin-left:10px;
	}
	#gigpress .widgettitle {
		margin-bottom:5px;
	}
	#events ul,
	#gigpress ul {
		color:#333;
		font-size:0.75em;
		line-height:120%;
		list-style-type:none; 
		margin:0px;
	}
	#events ul {margin-top:10px;}
	#events ul li,
	#gigpress ul li {
		margin-left:10px;
	}
	#gigpress ul ul li{ 
		margin:2px 20px 9px 10px;
		text-align:left;
	}
	#events ul li b,
	#gigpress ul li b {
		display:block;
		margin-bottom:3px;
	}
	#events ul li .text,
	#gigpress ul li .text {
		display:block;
		margin-bottom:10px;
	}
	#events ul li .text { margin-right:10px;}
	#gigpress .vevent {
		font-size:1.3em;
		line-height:120%;
	}
	#gigpress .category {
		color:#003;
	}
	#gigpress .more {
		font-size:0.75em;
	}
	.gigpress-table {
		float:left;
		font-size:0.9em;
	}
	.gigpress-date {
		font-size:0.85em;
		line-height:120%;
	}
	th.gigpress-heading {
		border-bottom:none;
		height:31px;
		padding:0;
	}
	.gigpress-list-heading {
		line-height:100%;
	}
	.gigpress-info-label {
		color:#333;
		font-weight:bold;
		clear:left;
	}
	.gigpress-info .description {
		line-height:160%;
	}

	/* Homepage Recent Posts */
	#recentPostsMain ul {
		list-style-type: none;
		margin:15px 25px 0 0;
	}
	#recentPostsMain h2 {
		font-size:1.6em;
		font-weight:normal;
		height:100%; 
		line-height:1.2em;
	}
	#recentPostsMain h2 span {
		color:#000;	
		padding:0px;
	}
	#recentPostsMain p {
		color:#000;
		font-size:0.85em;
		line-height:160%;
	}
	#recentPostsMain p small {
		color:#999;
		display:block;
	}
	#recentPostsMain p.more { color:#666;}
	#recentPostsList {
		float:left;
		margin:15px 10px 0 15px;
		width:230px;
	}
	#recentPostsList ul,
	#recentPostsList ul ul { 
		list-style-type:none; 
		margin:0px;
		padding:0px;
	}
	#recentPostsList ul ul li {
		margin:0px;
	}
	#recentPostsList ul li a {
		background:transparent url('images/list-square-empty-999.png') no-repeat 0px 2px;
		display:block;
		font-size:0.75em;
		font-weight:normal;
		line-height:130%;
		margin:0 0 15px 0;
		padding:0 0 0 20px;
		text-transform: none;
		width:210px;
	}
	#recentPostsList h3 span,
	#recentPostsList h4 span {
		color:#333;
		margin:0px;
		padding:0px;
	}
	#recentPostsList h3 {
		background:transparent url('images/wd-grey.png') no-repeat 0px 5px;
		left:-5px;
		padding:0 0 0 27px;
		position:relative;
	}
	#recentPostsList h4 {
		height:100%;
	}
	/* MISC */
	.red {color:#c00;}
	.orange {color:#f60;}
	.green {color:#090;}
	.product p a,
	.more { /* RAQUO >> */
		background:transparent url('images/raquo.png') no-repeat right 6px;
		float:right;
		margin-right:15px;
		padding-right:10px;
	}
	#sidebar #paypal { /* PayPal */
		width:220px;
		text-align:center;
	}
	#contentHome .slideshow { /* Slideshows */
		position:relative;
		left:-3px; top:0px;
	}
	#contentHome .slideshow .swfobject {
		background: transparent url('http://the-coach-academy.com/wp-content/gallery/home/coaching03.jpg') no-repeat;
		height:250px;
		left:3px; margin-top:1px;
		position:relative;
	}
	#contentHome .slideshow p {
		color:#f00;
		left:0px; bottom:0px;
		font-size:0.75em;
		margin-left:0px;
		position:absolute;
		text-align:center;
		width:720px;
	}
	div.clear {
		float:left;
		clear:both;
		width:100%;
	}
	/* FLIR */
	#sidebar .flir-replaced,
	#shopHome .flir-replaced,
	#contentHome .flir-replaced {
		padding-top:9px;
	}
	#content h2 img {
		margin-top:15px;
	}
	#content .buybutton img {border:none;}
	#priceTable .title {font-weight:bold;}
	
	/* SOCIABLE */
	div.sociable { margin-top:30px; clear:left;}
}

/* PRINT STYLE */
@media print {

}