/*   

Theme Name: Kirby
Theme URI: http://themeshaper.com/kirby/
Description: A real nifty theme for WordPress.
Author: Ian Stewart
Author URI: http://themeshaper.com/
Version: 0.3.2
Tags: black, blue, white, two-columns, fixed-width, custom-header, theme-options, threaded-comments, sticky-post, translation-ready, microformats

.

The 'Kirby' Theme for WordPress is copyright Ian Stewart http://themeshaper.com/
Like WordPress, this work is released under GNU General Public License, version 2 (GPL).
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html

.

*/


/* Reset default browser styles */

@import url('reset.css');

/* Choose the basic layout */

@import url('layouts/2c-r.css');

/* =Structure

-------------------------------------------------------------- */


/* The main theme structure */

#branding,
#access .menu,
#main,
#colophon {
	margin: 0 auto;
	width: 940px;
}


/* Slight Modifications for the Feature Page Template Structure */
.page-template-feature-page-php #content {
	margin: 0 20px;
}

.page-template-feature-page-php #primary,
.page-template-feature-page-php #secondary {
	float: left;
	margin-bottom: 24px;
	width: 440px;
}
.page-template-feature-page-php #secondary {
	margin-left: 20px;
	margin-right: 20px;
}
.page-template-feature-page-php #secondary {
	margin-right: 0;
}


/* Structure the footer area */
#footer-widget-area {
	overflow: hidden;
}
#footer-widget-area .widget-area {
	float: left;
	margin-right: 20px;
	width: 220px;
}
#footer-widget-area #fourth {
	margin-right: 0;
}
#site-info {
	float: left;
	width: 700px;
}
#site-generator {
	float: right;
	width: 220px;
}

/* =Global Elements
-------------------------------------------------------------- */
/* Main global 'theme' and typographic styles  */

body {
	background: #fff;	
}
body, input, textarea {
	color: #666;
	font: 12px Georgia, serif;
	line-height: 18px;
}
hr {
	background-color: #E7E7E7;
	border:0;
	height: 1px;
	margin-bottom: 18px;
}

/* Text elements */
p {
	margin-bottom: 18px;
}
ul {
	list-style: square;
	margin: 0 0 18px 2.5em;
}

ol {

	list-style: decimal;

	margin: 0 0 18px 2.5em;

}

ol ol {

	list-style:upper-alpha;

}

ol ol ol {

	list-style:lower-roman;

}

ol ol ol ol {

	list-style:lower-alpha;

}

ul ul, ol ol, ul ol, ol ul {

	margin-bottom:0;

}

dl	{

	margin:0 18px;

}

dt {

	font-weight: bold;

}

dd {

	margin-bottom: 18px;

}

strong {

	font-weight: bold;

}

cite, em, i {

	font-style: italic;

}

big {

	font-size: 131.25%;

}

ins {

	background: #FFFFCC;

}

blockquote {

	font-style: italic;

	padding: 0 3em;

}

blockquote em,

blockquote i,

blockquote cite {

	font-style: normal;

}

pre, code, kbd, tt, var {

	font: 11px Monaco, monospace;

}

pre {

	background: #000;

	color: #ccc;

	line-height: 18px;

	margin-bottom: 18px;

	padding: 1.5em;

}

abbr,

acronym {

	border-bottom: 1px dotted #666;

	cursor: help;

}

ins {

	text-decoration: none;

}

sup,

sub {

	height: 0;

	line-height: 1;

	vertical-align: baseline;

	position: relative;

	

}

sup {

	bottom: 1ex;

}

sub {

	top: .5ex;

}



a:link,

a:visited {

    color:#0066CC;

}

a:active,

a:hover {

    color: #FF4B33;

}



/* Text meant only for screen readers */

.screen-reader-text {

	position: absolute;

	left: -9000px;

}





/* =Header

-------------------------------------------------------------- */



#header {

	background: #fff;

	padding: 12px 0 0 0;

}

#site-title {

	float: left;

	margin: 0 0 18px 0;

	width: 700px;

}

#site-title a {

	color: #000;

	font: 30px/36px "Helvetica Neue", Helvetica, Arial, sans-serif;

	font-weight: bold;

	text-decoration: none;

}

#site-description {

	clear: right;
	float: right;
	font-style: italic;
	margin: 14px 0 18px 0;
	width: 220px;

}

#branding img {
	clear: both;
	display: block;

}





/* =Menu

-------------------------------------------------------------- */



#access {

	background: #fff;

	overflow: auto;

}

#access .menu {

	background: #e51a23;

	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;

	font-weight: bold;

	text-transform: uppercase;

	overflow: hidden;

}

#access .menu ul {

	list-style: none;

	margin: 0 0 0 10px;

}

#access .menu ul ul {

	display: none;

}

#access .menu li {

	display: inline;

}

#access .menu a {

	color: #fff;

	display: block;

	float: left;

	line-height: 12px;

	padding: 12px 5px;

	text-decoration: none;

}

#access .menu a:active,

#access .menu a:hover {

    color:#FFFF00;

}

#access .menu .current_page_item a {

	color: #fff;

}





/* =Content

-------------------------------------------------------------- */



#main {

	overflow: hidden;

	padding: 24px 0 0 0;

	background: url(images/nav-bg.gif) repeat-y;

}

.page-template-feature-page-php #main {

	background: #fff;

}

#content {

	margin-bottom: 36px;

}

#content,

#content input,

#content textarea {

	color: #444;

	font-size: 16px;

	line-height: 24px;	

}

#content p,

#content ul,

#content ol,

#content dd,

#content pre,

#content hr {

    margin-bottom:24px;

}

#content ul ul,

#content ol ol,

#content ul ol,

#content ol ul {

	margin-bottom:0;

}

#content pre,

#content code,

#content kbd,

#content tt,

#content var {

	font-size: 13px;

	line-height: 21px;

}

#content strong,

#content b,

#content dt,

#content th {

	color: #000;

}

.hentry {

	margin: 0 0 48px 0;

	position: relative;

}

.home .sticky {

	background: #F2F7FC;

	border-top: 4px solid #000;

	padding: 18px 20px;

}

.single .hentry {

	margin: 0 0 36px 0;

}

.page-title {

	color: #000;

	font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;

	font-weight: bold;

	margin: 0 0 36px 0;

}

.page-title span {

	color: #444;

	font: 16px Georgia, serif;

	font-style: italic;

	font-weight: normal;

}

.entry-title,

.entry-meta {

	clear: left;

	float: left;

	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

	margin-right: 68px;

}

.entry-title {

	color: #000;

	font-size: 21px;

	font-weight: bold;

}

.entry-title a:link, .entry-title a:visited {

    color:#000;

    text-decoration: none;

}

.entry-title a:active, .entry-title a:hover {

    color: #FF4B33;

}

.entry-meta {

	color: #888;

	font-size: 12px;

}

.entry-meta abbr {

	border: none;

}

.entry-meta abbr:hover {

	border-bottom: 1px dotted #666;

}

.entry-avatar {

	position: absolute;

	top: 0;

	right: 0;

}

.home .sticky .entry-avatar {

	top: 24px;

	right: 24px;

}

.entry-content,

.entry-summary {

	clear: both;

	padding: 12px 0 0 0;

}

.entry-summary p {

	display: none;

}

.entry-content h1,

.entry-content h2 {

	color: #000;

	font-weight: bold;

	margin: 0 0 24px 0;

}



.entry-content h1 {

	border-bottom: 1px solid #E7E7E7;

	padding-bottom: 24px;

}



.entry-content h2 {

	color: #000;

	font-weight: bold;

	margin: 0 0 6px 0;

	padding: 0;

	font-size: 18px;

}



.entry-content h3 {

	font-style: italic;

	margin: 0 0 12px 0;

}

.entry-content h5 {

	font-size: 14px;

}

.entry-content h6 {

	font-size: 12px;

}

.entry-content fieldset {

	border: 1px solid #E7E7E7;

	margin: 0 0 24px 0;

	padding: 24px;

}

.entry-content fieldset legend {

	background: #fff;

	color: #000;

	font-weight: bold;

	padding: 0 24px;

}

.entry-content input {

	margin: 0 0 24px 0;

}

.entry-content input.file,

.entry-content input.button {

	margin-right: 24px;

}

.entry-content label {

	color: #888;

	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;

}

.entry-content select {

	margin: 0 0 24px 0;

}

.entry-content sup,

.entry-content sub {

	font-size: 10px;

}

.entry-content table {

	border: 1px solid #e7e7e7;

	text-align: left;

	margin: 0 1px 24px 1px;

	width: 100%;

}

.entry-content tr th,

.entry-content thead th {

	color: #888;

	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;

	font-weight: bold;

	line-height: 18px;

	padding: 9px 24px;

}

.entry-content tr td {

	border-top: 1px solid #e7e7e7;

	padding: 6px 24px;

}

.entry-content tr.odd td {

	background: #F2F7FC;

}

.entry-content blockquote.left {

	float: left;

	margin-left: 0;

	margin-right: 24px;

	text-align: right;

	width: 33%;

}

.entry-content blockquote.right {

	float: right;

	margin-left: 24px;

	margin-right: 0;

	text-align: left;

	width: 33%;

}

.entry-content a:visited {

    color:#743399;

}

.page-link {

	color: #000;

    font-weight:bold;

    margin:0 0 22px 0;

    word-spacing:0.5em;

}

.page-link a:link,

.page-link a:visited {

    background: #f1f1f1;

    color:#444;

    font-weight:normal;

    padding:0.5em 0.75em;

    text-decoration:none;

}

.home .sticky .page-link a {

	background: #D9E8F7;

}

.page-link a:active,

.page-link a:hover {

    color: #FF4B33;

}

#entry-author-info {

	background: #F2F7FC;

	border-top: 4px solid #000;

	padding: 18px 20px;

    margin: 0 0 24px 0;

	overflow: hidden;

}

#entry-author-info #author-avatar {

	background: #fff;

	border: 1px solid #e7e7e7;

	float: left;

	margin: 0 -116px 0 0;

	padding: 11px;

	height: 72px;

}

#entry-author-info #author-description {

	float: right;

	margin: 0 0 0 116px;

}

#entry-author-info h2 {

	color: #000;

	font-weight: bold;

}

.entry-utility {

	color: #888;

	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;

	line-height: 18px;

}





/* Images

-------------------------------------------------------------- */



.entry-content img {

	margin: 0 0 24px 0;

	max-width: 614px;

}

.alignleft,

img.alignleft {

	display: inline;

	float: left;

	margin-right: 24px;

}

.alignright,

img.alignright {

	display: inline;

	float: right;

	margin-left: 24px;

}

.aligncenter,

img.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}

.wp-caption {

	color: #888;

	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;

	text-align: center;

	margin-bottom: 24px;

}

.wp-caption img {

	border: 0 none;

	margin: 0;

	padding: 0;

}

.wp-caption p.wp-caption-text {

	margin: 0;

}

.wp-smiley { 

	margin:0 !important;

}

.gallery dl {

	margin: 0;

}

.gallery-caption {

	color: #888;

	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;

	margin:-24px 0 0 0;

}





/* =Navigation

-------------------------------------------------------------- */



.navigation {

	font:  12px "Helvetica Neue", Helvetica, Arial, sans-serif;

	line-height: 18px;

	overflow: auto;	

}

.navigation a:link, .navigation a:visited {

	color: #888;

	text-decoration: none;

}

.navigation a:active,

.navigation a:hover {

    color: #FF4B33;

}

.nav-previous {

	float: left;

	width: 50%;

}

.nav-next {

	float: right;

	width: 50%;

	text-align:right;

}

#nav-above {

	margin: 0 0 18px 0;

}

#nav-above {

	display: none;

}

.paged #nav-above,

.single #nav-above {

	display: block;

}

#nav-below {

	margin: -18px 0 0 0;

}





/* =Comments

-------------------------------------------------------------- */



#comments .navigation {

	padding: 0 0 18px 0;

}

#comments h3 {

	color: #000;

	font-weight: bold;

}

h3#comments {

	padding: 18px 0 24px 0;

}

.commentlist {

	list-style: none;

	margin: 0;

}

.commentlist li {

	border-bottom: 1px solid #e7e7e7;

	line-height: 24px;

	margin: 0 0 24px 0;

	padding: 0 0 0 56px;

	position: relative;

}

.commentlist li.pingback {

	padding: 0;

}

.commentlist .avatar {

	position: absolute;

	top: 4px;

	left: 0;

}

.comment-author {

}

.comment-author cite {

	color: #000;

	font-style: normal;

	font-weight: bold;

}

.comment-author .says {

	font-style: italic;

}

.comment-meta {

	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;

	margin: 0 0 18px 0;

}

.comment-meta a:link, .comment-meta a:visited {

	color: #888;

	text-decoration: none;

}

.comment-meta a:active,

.comment-meta a:hover {

    color: #FF4B33;

}

.commentlist .even {

}

.reply {

	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;

	padding: 0 0 24px 0;

}

.commentlist .children {

	list-style: none;

	margin: 0;

}

.commentlist .children li {

	border: none;

	margin: 0;

}

.commentlist li.bypostauthor {

}

.commentlist li.bypostauthor .avatar {

}

.commentlist .children li.bypostauthor {

}

.nocomments {

	display: none;

}



/* Comments form */

#respond {

    overflow: hidden;

    position: relative;

}

.children #respond {

	margin: 0 48px 0 0;

}

#respond h3 {

	margin: 18px 0;

}

#comments-list #respond {

    margin: 0 0 18px 0;

}

#comments-list ul #respond {

    margin: 0;

}

#cancel-comment-reply-link {

    font: 12px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;

    position:absolute;

    top: 18px;

    right: 0;

}

#cancel-comment-reply-link a {

}

#respond .required {

    color:#FF4B33;

    font-weight:bold;

}

.form-section label {

	color: #888;

	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;

}

.form-section input {

    margin:0 0 9px 0;

    width:98%;

}

.form-section textarea {

    width:99%;

}

#form-allowed-tags {

	color:#888;

	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;

	line-height: 18px;	

}

#form-allowed-tags p {

    margin:0;    

}

#form-allowed-tags span {

}

#form-allowed-tags code {

	font-size: 11px;

}

.form-submit {

    text-align:right;

	margin: 0 0 24px 0;

}







/* =Widget Areas

-------------------------------------------------------------- */



.widget-area ul {

	list-style: none;

	margin-left: 0;

}

.widget-area ul ul {

	list-style: square;

	margin-left: 1.1em;

}

.widget-area ul ul ul {

	margin-left: 2.5em;

}

.widget_search #s { /* This keeps the search inputs in line */

	width: 60%;

}

.widget-container {

	margin: 0 0 18px 0;

}

.widget-title {

	color: #222;

	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

	font-weight: bold;

}

.widget-area a:link, .widget-area a:visited {

    color:#0066CC;

	text-decoration: none;

}

.widget-area a:active, .widget-area a:hover {

    color: #FF4B33;

	text-decoration: underline;

}



/* Main sidebars */

#main .widget-area ul {

	margin-left: 0;

	padding: 0 24px 0 0;

}

#main .widget-area ul ul {

	border: none;

	margin-left: 1.1em;

	padding: 0;

}

#main .widget-area ul ul ul {

	margin-left: 2.5em;

}

#primary {

}

.page-template-feature-page-php #primary {

	padding: 0;

}



/* Footer widget areas */

#footer-widget-area {	

}





/* =Footer

-------------------------------------------------------------- */



#footer {

	background: #fff;

}

#colophon {

	border-top:  4px solid #e51a23;

	margin-top: -4px;

	padding: 10px 0 42px 0;

	overflow: hidden;

	background-color: #fff;

}

#site-info {

	padding: 0 10px;

}



/* Contact Form: Fast and Secure Contact Form plugin (contact page) */

#si_contact_message1 {
height: 150px !important; 
width: 250px !important;
}

/* Time, Date, Weather Conditions Widget */
   #tandd {
   position: relative;
   width: 920px;
   top: 0;
   left: 0;   
   font-size: 12px;
   font-weight: bold;
   background:#e51a23;
   color:#fff;
   font-family:Arial, Helvetica, sans-serif;
   padding: 0 10px 5px 10px;
   }
   
   #tandd a:link, #tandd a:visited { color:#00CCFF; }
   #tandd a:hover, #tandd a:active { color: #fff; }
   
   #wthrbx {
   display:none;
   position: absolute;
   width: 515px;
   top: 0;
   left: 0;
   color: #000;
   background:#fff url(http://wcwilbur.com/insurance/weather-by-noaa.jpg) top left no-repeat;
   border: 2px solid #000;
   z-index: 25;
   margin:0;
   padding: 75px 10px 10px 10px;
   font-weight: normal;}

   #wthrbx a:link, #wthrbx a:visited { color:#0099FF; }
   #wthrbx a:hover, #wthrbx a:active { color: #000066; }

/* Contact Form 7 Styles - Used for Insurance Quotes */
div.wpcf7 {width:500px;} /* set width for Contact Form 7 div */
div.wpcf7 p {margin:0;padding:0; line-height: 30px;} /* remove margin/padding from paragraphs */
div.wpcf7 input[type="text"] {margin: 0 25px 0 0;padding:0;float:right;} /* text box styles */
