/*
Theme Name: Control F
Theme URI: http://www.controlf.net
Description: Control F
Version: 1.0
Author: Andrew Pepperrell
Author URI: http://www.pepsmedia.com/
*/

/* YUI CSS Reset */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

html { font-family: "Arial", sans-serif; font-size: 76%; color: #444; background: #f6f6f6; }
a       { text-decoration: none; color: #f08a34; }
a:hover { text-decoration: underline; }
em      { font-style: italic; }
strong  { font-weight: bold; }
h1      { font-size: 2.0em; }
h2      { font-size: 1.8em; margin-bottom: 0.4em; }
h3      { font-size: 1.4em; margin-bottom: 0.6em; }
h4      { font-size: 1.2em; margin-bottom: 0.6em; }
small   { font-size: 0.8em; }


/*
 * The top section
 */
#topstrip { background: url(images/leader_bg.gif) bottom left repeat-x #4F4F4F; }
#leader       { position: relative; overflow: hidden;	width: 830px; margin: 0 auto; }
#leader #logo { position: absolute; right: 0; bottom: 12px; }
#menu li      { position: relative; float: left; display: inline; margin: 35px 5px 0 0; font-family: "Verdana"; }
#menu li a    { display: block; padding: 10px 14px; color: #fff; }
#menu li a:hover { text-decoration: none; }
#menu .current_page_item a,
#menu .current_page_ancestor a { background: #f6f6f6; color: #222; border-top: solid 4px #BDD8F4; padding: 6px 16px 10px 16px; }


/*
 * The middle section
 */
#midstrip    { overflow: hidden; width: 100%; padding: 20px 0; }
#main        { width: 830px; margin: 0 auto; }
#content     { float: left; display: inline;  width: 570px; background: #fff; border: solid 1px #e8e8e8; position: relative; }
#sidebar     { float: right; display: inline;  width: 235px; }

/* Post and Entry */
.ptitle               { margin-bottom: 0; }
.pdate                { margin-bottom: 10px; font-style: italic; }
.post                 { padding: 10px 15px; }
.entry p              { margin: 0 0 1em 0; line-height: 1.4em; }
.post h3              { padding: 5px; background: url(images/h3fade.png) top left repeat-y; }
.entry blockquote     { font-style: italic; background: #f4f4f4; margin: 1em 0 1em 2em; padding: 1em; }
.entry blockquote p   { margin: 0; padding: 0; }
.entry ul, .entry ol  { padding-left: 20px; margin: 1em 0 1em 2em; line-height: 1.5em; }
.entry ul li          { list-style: disc; line-height: 1.5em; }
.entry ol li          { list-style: decimal; }
.alignright           { float: right; display: inline; margin: 0 0 10px 10px; }
.alignleft            { float: left; display: inline; margin: 0 10px 10px 0; }
.aligncenter          { display: block; margin-right: auto; margin: 10px auto; }
.postmetadata         { clear: both; }
.posttags             { margin-bottom: 10px; }
.wp-caption           { border: 1px solid #e2dfdc; text-align: center; background-color: #f7f6f4; padding-top: 4px; margin: 10px; }
.wp-caption img       { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 0.9em; padding: 0 4px 5px; margin: 0; }
.navigation           { width: 540px; overflow: hidden; padding: 0 15px; }
.edit                 { position: absolute; top: 0; left: 0; background: #fff; border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; z-index: 10; font-weight: bold; display: inline; }
.edit a               { display: block; padding: 5px 10px; }

/* Front page specific */
#fpcats    { overflow: hidden; width: 540px; border-top: solid 1px #e8e8e8; padding-top: 15px; }
#fpcats h5 { font-size: 1.4em; margin-bottom: 0.3em; }
.cars      { width: 170px; float: left; display: inline; }
.cars a    { display: block; padding: 125px 0 0 0; }
.car1      { background: url(images/fp_feedback.jpg) top left no-repeat; margin-right: 15px; }
.car2      { background: url(images/fp_question.jpg) top left no-repeat; margin-right: 15px; }
.car3      { background: url(images/fp_downloads.jpg) top left no-repeat; }

/* Extra formatting for pages */
.portrait         { float: left; margin: 5px 0 0 60px; padding-bottom: 20px; }
.portrait img     { border: solid 10px #eee; }
.trainingcourse   { padding: 0; margin-top: 15px; }
.bioimg           { float: right; border: solid 10px #eee; margin: 0 0 10px 10px; }
.pdf              { display: block; padding: 2px 0 2px 25px; background: url(images/pdf.png) top left no-repeat; font-size: 1.2em; margin: 0.6em 0; }
/* Training table */
#trainingtable td { background: #fff; vertical-align: top; margin: 0 10px 10px 0; border: solid 1px #e2e2e2; width: 50%; }
#trainingtable h3 { padding: 8px; margin: 0 0 8px 0; }
#trainingtable p  { padding: 0 8px 8px 8px; margin: 0; }

/* Widgets */
.widget             { border: solid 1px #e8e8e8; background: url(images/sidebar_h2_2.png) top left repeat-x #fff; margin-bottom: 20px; }
.widget:last-child  { margin: 0; }
.widget h2          { padding: 8px 10px 4px 10px; font-size: 1.4em; color: #555; }
.widget .textwidget { padding: 0 10px 10px 10px; line-height: 1.4em; }
.widget ul          { padding: 0 10px 10px 10px; line-height: 1.6em; }
.widget ul ul       { padding: 0; }
.widget li li       { padding: 0 0 0 10px; }
.widget .current_page_item a { color: #555; }
.widget .current_page_item li a { color: #f08a34; }
.widget p           { margin-top: 10px; }

#pleasesignup  { padding: 0 0 10px 0; }
#signup        { width: 100%; overflow: hidden; color: #777; }
#signupelems   { width: 100%; overflow: hidden; }
#signup label  { float: right; clear: left; margin: 2px 0; padding: 1px 5px 0 0; display: inline; text-align: right; } 
#signup input  { float: right; width: 130px; border: solid 1px #ddd; margin: 2px 0; display: inline; padding: 1px; }
#signup button { border: solid 1px #ccc; padding: 3px; margin: 2px 0 0 4px; float: right; display: inline; background: #eee; color: #777; }
#signup p      { line-height: 1em; margin: 0; padding: 5px 0 0 0; font-size: 0.8em; color: #aaa; }


/*
 * the bottom section
 */
#lowstrip  { overflow: hidden; width: 100%; }
#footer    { border: solid 1px #e8e8e8; width: 750px; overflow: hidden; background: url(images/key.gif) 14px 14px no-repeat #fff; margin: 0 auto; padding: 18px 0 17px 80px; height: 35px; font-size: 30px; color: #777; }
#contact   { float: right; font-size: 12px; padding: 4px 0 0 0; }
#contact a { color: #777; }
#contactp  { float: right; font-size: 12px; font-weight: bold; text-align: right; margin-right: 5px; padding: 4px 0 0 0; }
#contactf  { float: right; font-size: 12px; padding: 2px 20px 0 20px; }
#legal     { width: 830px; overflow: hidden; font-size: 11px; color: #bbb; padding: 10px 0 20px 0; margin: 0 auto; }
#copyright { float: left; }
#cnumber   { float: right; }

