/*  
Theme Name: KC-SEO-Pro (StraightThinking)
Theme URI: http://knowledgeconstructs.com/
Description: KC SEO Pro v.1 theme for StraightThinking.co.uk designed and created by KnowledgeConstructs.com
Version: v1
Author: Zain Bador
Author URI: http://knowledgeconstructs.com/wordpress-seo-themes/
*/
@media screen {
	* { /* reset margins and paddings to zero */
		margin:0px;
		padding:0px;
	}
	/* MAIN SITE STYLES */
	body {
		background:#dcf url('images/bg-body.png') repeat-x;
	}
	#page {
		position:relative;
		width:770px;
		margin:0px auto;
		background-color:transparent;
		font-family:Arial,Helvetica,sans-serif;
	}
	#siteContent {
		width:770px;
		float:left;
		background-color:#fff;
	}
	#header, #footer, #main, #sidebar, #footstrip {
		position:relative;
		width:100%;
		float:left;
		clear:left;
	}
	#header, #footer {
		text-align:center;
		font-size:0.7em;
	}
	a {
		color:#96c;
		text-decoration:none;
	}
	a:hover {
		color:#00c;
		text-decoration:underline;
	}
	#content p a {
		color:#63c;
		text-decoration:underline;
	}
	#content p a:hover {
		color:#00f;
		text-decoration:none;
	}
	ul li {list-style-image: url('images/list-square-purple.png');}
	ul li ol li {list-style-image:none;}
	ol li li {list-style-type:lower-alpha}
	/* HEADER STYLES */
	#header {
		position:relative;
		width:770px; height:150px;
		/* border-bottom:#ccf solid 1px; */
		background: transparent url('images/header.jpg') no-repeat right;
	}
	#sitename,
	#sitename a {
		height:130px;
		display:block;
		color:#ccc;
	}
	#sitename a:hover {
		color:#369;
		text-decoration:none;
	}
	#sitename {
		float:left;
		width:150px; height:130px;
		left:35px; top:20px;
		position:relative;
		background:#fff url('images/st-logo.png') no-repeat;
		z-index:1;
	}
	#sitename h2 a span {
		display:none;
		text-align:left;
		font-size:1.3em;
		margin-top:40px;
	}
	#headSearch {
		position:relative;
		float:right;
		top:20px; right:20px;
		clear:right;
	}
	#headSearch #searchform #s,
	#searchPage #searchform #s  {
		border:#ccf solid 1px;
		color:#369;
		width:200px; height:16px;
		padding:1px 5px 1px 5px;
		margin:0px;
	}
	#headSearch #searchsubmit,
	#searchPage #searchsubmit {
		position:relative;
		border:none;
		margin-bottom:5px;
		width:50px; height:20px;
		vertical-align:middle;
		cursor: pointer;
	}
	#searchPage {
		margin:0px auto 20px;
		text-align:center;
	}
	#searchPage #searchsubmit {
		top:2px;
	}
	#description {
		position:absolute;
		right:20px; bottom:29px;
		text-align:right;
	}
	#description h2 {
		color:#66c;
		font-size:1.0em;
		font-weight:normal;
	}
	
	#headerLinks {
		position:absolute;
		left:220px; top:18px;
		z-index:1;
	}
	#headerLinks a {
		position:absolute;
		display:block;
		width:100px;
		left:0px;
		height:18px;
		background-color:#AB81FF;
		color:#fff;
		text-align:right;
	}
	#headerLinks a:hover {
		text-decoration:none;
		background-color:#96f;
	}
	#headerLinks a span {
		position:relative;
		top:2px;
		margin-right:5px;
	}
	#headerLinks #contactLink {
		top:25px;
	}
	#headerLinks #blogLink {
		display:none;
	}
	/* #headerLinks a {
		display:inline;
		text-align:right;
		margin-right:15px;
		padding-left:15px;
		text-transform:uppercase;
		font-size:0.9em;
		color:#63c;
		border-left:#309 solid 1px;
	}
	#headerLinks a.left {
		padding-left:0px;
		border-left:none;
	} */
	/* CONTENT AREA */
	#outerContent {
		float:left;
		position:relative;
		width:770px;
	}
	#contentArea {
		position:relative;
		right:30px; margin-top:40px;
		width:520px;
		float:right;
		margin-bottom:20px;
	}
	#contentArea.blogArea {
		position:relative;
		float:left;
		left:40px;
		width:500px;
	}
	#content,
	#content.blogContent {
		color:#006;
		float:left;
		margin-left:0px;
	}
	#content h1 { font-size:1.3em; color:#309;}
	#content h2 { font-size:1.15em; }
	#content h3 { font-size:1.0em; }
	#content h1, #content h2 {font-weight:normal;}
	#content h1,
	#content h2,
	#content h3,
	#content h1 a,
	#content h2 a,
	#content h3 a { color:#309; clear:left;}
	#content h1 a:hover,
	#content h2 a:hover,
	#content h3 a:hover { color:#00f; }
	
	#content p,
	#content ol,
	#content ul {
		font-size:0.8em;
		line-height:140%;
		margin-bottom:20px;
		text-align:justify;
	}
	#content ol,
	#content ul {margin-left:40px;margin-right:20px;}
	#content ol ol,
	#content ol ul,
	#content ul ul,
	#content ul ol {
		color:#306;
		font-size:0.9em;
		margin-left:20px;
	}
	#content li {margin-bottom:5px;}
	#content li li {margin:0px; margin-top:5px;}
	#content li p {font-size:1em;}
	#content img.alignright {
		margin:0px 0px 10px 10px;
		border:#9cf solid 1px;
	}
	#content img.alignleft {
		margin:0px 10px 0px 10px;
	}
	#content blockquote {
		background:transparent url('images/quote-left.png') no-repeat;
		font-size:0.9em;
		font-style:italic;
	}
	#content blockquote p {
		margin:0 40px 10px 40px;
	}
	#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;
		margin-right:0px;
		padding-right:40px;
	}
	#content small {
		display:block;
		font-size:0.7em;
		margin-bottom:10px;
		color:#369;
	}
	#content .postmetadata {
		font-size:0.7em;
		/* border-bottom:#666 solid 1px;  */
		padding-bottom:20px;
	}
	#content .entrytext small{
		font-size:0.85em;
		color:#339;
	}
	#content small a { color:#f00; font-weight:normal; }
	#content small a:hover { color:#900;}
	#content small a.addComment { color:#369; text-decoration:underline; }
	#content small a.addComment:hover { color:#333; text-decoration:underline; }
	#contentArea .navigation{clear:both;}
	#contentArea .navigation div {
		width:48%; height:20px;
	}
	#contentArea .navigation div {
		margin-bottom:20px;
	}
	#contentArea .navigation {
		font-size:0.75em;
	}
	#contentArea .navigation .alignleft {
		position:relative;
		float:left;
	}
	#contentArea .navigation .alignright {
		float:right;
		text-align:right;
	}
	#contentArea .more-link {
		display:block;
		margin-top:10px;
		text-align:right;
	}
	#content small.info {
		color:#369;
		font-size:0.95em;
		text-align:right;
	}
	#content small.info a {
		color:#96c;
		text-decoration:underline;
	}
	#content small.info a:hover {
		color:#009;
	}
	#contentArea.search h2 {
		text-align:center;
		margin:10px;
		color:#369;
		font-style:italic;
	}
	#contentArea.search p {
		margin-top:10px;
	}
	#content img {border:none;}
	.blogContent hr {
		height:1px;
		border:none;
		color:#ccf;
		background-color:#ccf;
		margin:20px 0;
	}
	/* COMMENTS */
	#comment {
		border:#ccf solid 1px;
		width:500px;
		height:160px;
	}
	#submitComment {
		border:none;
		margin:0px;
		top:1px;
		width:160px; height:20px;
		background-image:url('images/submit-comment-purple.png');
		cursor: pointer;
	}
	#commentform input {
		float:left;
		clear:left;
		margin-bottom:20px;
	}
	#commentform label {
		float:left; 
		margin-left:10px;
	}
	#commentform label small {
		font-size:0.85em;
	}
	#respond {margin-bottom:10px;}
	
	/* SIDEBARS */
	#sidebar {
		width:180px;
		float:left;
		margin-top:40px;
		left:20px;
		font-size:0.75em;
		margin-bottom:40px;
		/* border-bottom:#666 solid 1px; */
	}
	#sidebar ul {
		list-style-position:inside;
	}
	#sidebar ul li {
		list-style-image:none;
		list-style-type:none;
		border:none;
		background-color:#AB81FF;
		margin-bottom:1px;
	}
	#sidebar ul li li { border-top:none;}
	#sidebar ul li a {
		position:relative;
		display:block;
		width:160px;
		padding:7px 5px 7px 15px;
		background-color:transparent;
		border:none;
		left:0px;
		color:#fff;
	}
	#sidebar ul li a:hover {
		background:transparent url('images/list-square-filled-purple.png') no-repeat 3px 9px;
		color:#63c;
		text-decoration:none;
	}
	
	#sidebar ul li li a {
		width:147px;
		padding-left:28px;
		padding-top:0px;
		background:transparent url('images/list-square-purple.png') no-repeat 13px 2px;
		font-size:0.9em;
		border:none;
	}
	#sidebar ul li li a:hover {
		background:transparent url('images/list-square-filled-purple.png') no-repeat 13px 2px;
	}
	#sidebar ul li li li a {
		padding-left:43px;
		width:132px;
		background:transparent url('images/list-square-purple.png') no-repeat 28px 2px;
	}
	#sidebar ul li li li a:hover {
		background:transparent url('images/list-square-filled-purple.png') no-repeat 28px 2px;
	}
	#sidebar li.current_page_ancestor,
	#sidebar li.current_page_item,
	#sidebar li.current_page_item li,
	#sidebar li.page_folder li {
		background-color:#9C7DDF;
	}
	
	#sidebar1 #searchform #searchsubmit {
		position:relative;
		top:6px;
	}
	#sidebar1 #searchform #s {
		border:#ccf solid 1px;
		width:142px;
		height:18px;
		margin-right:5px;
	}
	/* NLPWorld on Sidebar (Optional) */
	#sidebar ul.nlpworld {
		width:180px;height:81px;
		text-align:center;
	}
	#sidebar ul.nlpworld li {
		width:180px; height:100px;
	}
	#sidebar ul.nlpworld li a {
		position:relative;
		display:block;
		margin:40px auto;
		width:170px; height:100px;
		left:-10px;
		border-top:none;
		float:left;
		background:none;
	}
	#sidebar ul.nlpworld img {
		border:#cde solid 1px;
		margin:0px;
	}
	#sidebar ul.nlpworld a:hover {
		background-image:none;
	}
	
	/* POSTBOXES, LINKS & SIDEBAR BLOG */
	#postBoxes { 
		width:520px; 
		float:right; 
		font-size:0.7em;
		margin-right:4px !important;
		margin-right:0px;
		margin-top:20px;
		border-top:#ccf solid 1px;
	}
	#sidebarBlog,
	#sidebarBlog2 {
		float:right;
		margin-top:40px;
		margin-right:20px;
		width:180px;
		font-size:0.7em;
	}
	#sidebarBlog2 {
		border:#ccf solid 1px;
		float:right;
		margin:10px 20px 40px 0;
	}
	#sidebar2 {margin:20px;}
	#sidebarBlog #siteBoxes {font-size:1.35em;}
	#sidebar1 {
		width:180px;
	}
	#postBoxes ul,
	#sidebar1 ul {
		display:block;
		margin-bottom:20px;
	}
	#postBoxes ul {
		width:240px;
		float:left;
		margin-right:20px;
		margin-top:40px;
	}
	#postBoxes ul ul {
		margin-top:0px;
	}
	#postBoxes #randomPosts {margin-right:0px;}
	#sidebar1 #pages ul {
		margin-bottom:0px;
	}
	#postBoxes ul li,
	#sidebar1 ul li {
		list-style-type:none;
		list-style-image:none;
		margin-bottom:5px;
	}
	#contentArea.links ul li {
		list-style-image:none;
		list-style-type:none;
	}
	#contentArea.links ul li li,
	#postBoxes ul li li,
	#sidebar1 ul li {
		list-style-image: url('images/list-square-purple.png');
		margin-left:18px;
	}
	#sidebar1 ul li li {
		margin-top:5px;
	}
	#contentArea.links h2,
	#postBoxes ul li h3,
	#sidebar1 h3,
	#sidebar2 h3 {
		color:#9af;
		margin:0px;
		text-transform:uppercase;
		font-size:1.05em;
		margin-bottom:5px;
	}
	#contentArea.links h2 {
		font-weight:bold;
	}
	#contentArea.links ul {
		margin-left:20px;
	}
	#contentArea.links ul li{
		margin-bottom:10px;
	}
	#contentArea.links ul a {
		display:block;
	}
	/* #postBoxes ul li a, */
	/* #sidebar1 ul li a,*/
	#tag_cloud a {color:#69c;} 
	#tag_cloud {text-align:justify;}
	/* #postBoxes ul li li a:hover, */
	#sidebar1 ul li li a:hover,
	#tag_cloud a:hover {
		color:#009;
	}
		
	/* FOOTER */
	#footer {
		border-top:#ccf solid 1px;
		color:#99f;
		font-size:0.7em;
	}

	#footstrip { margin-top:40px; }
	#footerExtra { margin-bottom:20px; }
	#footerExtra .kcInfo {margin-bottom:10px;}
	#footerExtra .poweredBy {margin-top:10px; font-size:1em;}
	
	/* MISCELLANEOUS */
	#topImage { /* homepage top image */
		margin-bottom:20px;
	}
	#content h2.red {color:#c00;}

	/* Hide jump links */
	#sidebar h4,
	#navTop,
	#navJump { display:none; }
	
	/* Video Demos */
	#videoClouds {
		position:relative;
		background-image:url('images/clouds-bg.jpg');
		width:520px;
		height:240px;
	}
	#videoClouds object { 
		position:relative;
		top:30px; left:0px;
		width:320px;
		height:180px;
		display:block;
		border:#ccf solid 1px;
		margin:0px auto;
	}
	
	
	/* Sociable */
	#content .sociable {
		font-size:0.8em;
		font-weight:normal;
	}
	#content .sociable strong {
		color:#369;
		display:block;
		font-weight:normal;
		margin-bottom:10px;
		width:160px;
	}
	#content .sociable_tagline {display:block;margin-bottom:10px;}
	#content .sociable_tagline span {
		border:#ccf solid 1px;
		color:#36c;
		padding:20px;
		width:220px;
	}
	/* FAQ-Tastic */
	.faq {
		position:relative;
	}
	.faq h3 {
		margin-top:0px;
		width:370px;
	}
	.faq .answer {
		margin-top:10px;
	}
	.faq_approve {
		position:absolute;
		right:-25px;
	}
	.faq li p {
		width:470px;
	}
	/* Random Quotes */
	#wp_quotes {
		width:460px;
		margin:0 auto;
		font-size:0.8em;
		font-style:italic;
		border:#666 solid 1px;
	}
	#wp_quotes div {
		margin:10px;
	}
	#wp_quotes .wp_quotes_author {
		margin-top:0px;
		text-align:right;
		font-weight:bold;
	}
	/* sidebarBlog images */
	div.adImg a {
		display:block;
		width:200px; height:200px; text-align:center;
		border:#666 solid 1px;
		margin-top:10px; margin-bottom:10px;
	}
	div.adImg a:hover {
		border:#ccf solid 1px;
	}
	div.adImg img {
		border:none;
	}
/* Language Representation Table */
	#repSysTable {
		border: #63c solid 1px;
		width:98%;
		margin:0 auto;
	}
	
	#repSysTable th,
	#repSysTable td {
		border: #96f solid 1px;
		font-size:0.9em;
		text-align:center;
		width:25%;
		padding:4px 0px;
	}
	#repSysTable th {
		background-color:#96f;
		border: #63c solid 1px;
		color:#fff;
	}
}


/* PRINT STYLE */
@media print {
	body, input, textarea { font-family: arial, sans-serif; }
	a img { border: 0px; }
	#footer { padding-left: 0px; }
	#sidebar { display: none; }
}

