/*  
Theme Name: Flexibility2
Theme URI: http://www.flexibilitytheme.com/
Description: Flexibility is an extremely customizable theme for WordPress. Control your blog width, sidebar widths and configuration, blog colors, graphics, background images and so much more. Download additional theme graphics, view tutorials on customization and feel free to make a donation at <a href="http://www.flexibilitytheme.com">FlexibilityTheme.com</a>.
Version: 2.0
Author: Ryan Grabenstein
Author URI: http://www.flexibilitytheme.com
*/
html {
	margin: 0px;
	min-height: 100%;
}

body {
	margin:0px;
	padding:0px;
	background-color: #ffffff;
	min-height: 100%;	
}

a:link, a:visited, a:active a:focus {
	-moz-outline-style:none;
}

a:hover {
	-moz-outline-style:none;
}

h1, h2, h3, h4 {
	font-family: Arial, Helvetica, sans-serif;
}

h2.pagetitle {
	
background: url(images/page-title-bg.png) no-repeat top left;
	font: normal 23px/23px Arial;
color:#fff;
	margin-left: -5px;
	margin-right: -15px;
	margin-top: 0px;
margin-bottom:0px;
	padding-left: 15px;
	padding-right:25px;
	padding-bottom: 10px;
	padding-top: 10px;
	width: 540px;
border-bottom: solid 2px #fff;

}
.postcontent h2 {
	color: #234A8B;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCD5DD;
	padding-bottom: 6px;
	margin-top: 30px;
	font: normal 21px/24px Georgia, "Times New Roman", Times, serif;
	letter-spacing: -1px;
}

img {
	border:none;
	margin:0;
	padding:0;
}

img.alignleft {
	margin-right:10px;
	margin-bottom:10px;
    float: left;
}

img.alignright {
	margin-bottom:10px;
	margin-left:10px;
    float: right;
}

img.aligncenter {
	display: block; 
	margin-left: auto; 
	margin-right: auto;
    margin-bottom:10px;
}

hr {
	height: 1px;
	border:0;
	width: 95%;
	color: #E6E6E6;
	background-color: #E6E6E6;
}

.postwrap blockquote {
	margin:0 15px 10px 15px;
	padding:10px 15px;
	border: 1px solid #999;
	background: #CCC;
}

.postwrap blockquote blockquote {
	margin-right:5px;
	margin-left:0;
	background: #CCC;
}

.postwrap blockquote p {
	margin:0;
	padding:0 0 5px;
}

#bgwrapper {  /*--- This id selector controls the blog background layer ---*/
	width: 100%;
	margin: 0px;
	padding-top:0px;
  	min-height: 100%;
}

#wrap {
	width:875px;
	margin:0px auto 0px;
	padding:0;
	border: solid 0px #ffffff;
    font:12px Arial, Arial, sans-serif;
}


#header {
	background: url(images/header.jpg) no-repeat top right;
	height:130px;
	width:875px;
	margin-top:5px;
	margin-right:auto;
	margin-left:auto;
	border-bottom: solid 0px #ffffff;
	position:relative;
}

#header a {
	color:#FFFFFF;
	text-decoration: none;
}

#header h3 {
	font-size:30px;
	width:550px;
	left:20px;
	font-weight:400;
	line-height:30px;
	font-family: Georgia;
	margin:0px;
	padding: 45px 0 10px 20px;
}

#logo {
	position: relative;
	top:0px;
	left:0px;
	height: 83px;
	width: 319px;
}


#logo a { 
	display: block; 

} 
    
#header  h3  a {
	color: #FFFFFF;
}

#header  h3  a:hover {
	color: #FFFFCC;
	text-decoration: none;
}

p.tagline {
	font-size:14px;
	font-weight:700;
	width:550px;
	left:20px;
	color: #FFFFCC;
	margin:0;
    float:left;
	padding: 0 0 0 20px;
}

/*--- Navigation Menu Settings ---*/

#nav {
	background: url(images/nav-bg.jpg) no-repeat top left;
	padding-left:0px;
	border-bottom: solid 0px #ffffff;
	width:875px;
	margin: 0px 0 0px 0px;
	padding-left: 8px;
}

#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav li {
	float: left;
    margin-right: 8px;

margin-right: 0px;

}

* html #nav li a { /* Filter for IE6 to prevent li stacking */
	float: left;
	text-decoration: none;
}

* html #nav li a span { /* Filter for IE6 to prevent li stacking */
	float: left;
	margin-left: 4px;
	text-decoration: none;
}

#nav li a {
	display: block;
	height: 39px;

background: url(images/navfhleft.png) left top repeat-x;
	font-family: Verdana, Arial, Helvetica;
	font-size: 11px;
	text-decoration: none;
}  
  
#nav li a span {
	display: block;
	margin-left: 7px;
	padding-left: 4px;
	padding-right: 10px;
	line-height: 38px;
    padding-bottom:1px;
	font-weight: normal;
	color: #FFFFFF;
	border-right: 1px solid #41A6F7;

background: url(images/navfhleft.png) right top repeat-x;

	text-decoration: none;
}

#nav li a:hover {
	background-position: left -39px;
	text-decoration: none;

	cursor: pointer; /* For IE6 */
}

#nav li a:hover span {
	background-position: right -39px;
	color: #FFFFFF;


}

#nav li.current_page a {
	background-position: left -39px;
	background-color: #A10000;
}

#nav li.current_page a span {
	background-position: right -39px;
	color: #FFFFFF;
	background-color: #A10000;
}

/*-- Header search box styles --*/

#header #searchform {
	visibility: hidden;
	width: 242px;
	height: 31px;
	background: url(images/searchboxes/topmesh.png) left 0px no-repeat;
	position: absolute;
	top: 33px;
	right: 15px;
}

*:first-child+html #header #searchform { /* Filter for IE7 */
  	padding: 0px 0;
}

* html #header #searchform { /* Filter for IE6 */
  	padding: 5px 0;
}

* html #header #searchbox { /* Filter for IE6 */
  	margin-top: 0px;
}

#header #searchbox {
	margin-left: 28px;
	margin-top:6px;
	margin-bottom: 3px;
	width: 140px;
	background: none;
	border: none;
	color: #FFFFFF;
	font-size: 11px;
}

#header #searchbutton {
  	width: 50px;
  	background: none;
  	border: none;
  	margin-left:10px;
}

#header #searchbutton:hover {
	cursor: pointer;
}

#content-top {
background: url(images/content-top.png) no-repeat top left;
height:11px;
width: 875px;
}

#content-top-blue {
background: url(images/content-top-blue.png) no-repeat top left;
height:11px;
width: 875px;
}

/*-- Sidebar search box styles --*/ 

#sidebar-top #searchform {
	width: 300px;
}

#sidebar-top #s {
	margin: 20px 0 5px 0;
	width: 300px;
}
  
#sidebar-left #searchform {
	width: 225px;
}

#sidebar-left #s {
	margin: 20px 0 5px 0;
	width: 225px;
}
  
#sidebar-right #searchform {
	width: 225px;
}

#sidebar-right #s {
	margin: 20px 0 5px 0;
	width: 225px;
}

/*-- Header RSS settings --*/

#rssfeeds {
	width:300px;
	height: 70px;
	position: absolute;
	padding-top: 0px;
	top:90px;
	right:22px;
	color: #FFFFCC;
}

#rssicon {
	float:right;
    margin-left:5px;
}

#rssfeeds a {
	color: #FFFFCC;
    text-decoration:underline;
}

#rssfeeds a:hover {
	color: #FFFFFF;
}

#rssfeeds  p {
	line-height:16px;
	margin:0;
	padding:27px 0px 0 0;
	font: bold 12px Georgia, "Times New Roman", Times, serif;
	text-align: right;
}

/*-- Begin page content CSS --*/

#content {
	width:870px;
	position:relative;
	float:left;
	color: #333;
 
	padding:0px 0px 0px 5px;
background: url(images/content-bg.png) repeat-y top left;
}

.postwrap a:link, .postwrap a:visited, .postwrap a:active {
	text-decoration:none;
	color: #CC6600;
	border:0;
	-moz-outline-style:none;
}

.postwrap a:hover {
	text-decoration:underline;
	color: #000000;
	border:0;
	-moz-outline-style:none;
}

.posthead h1 {

background: url(images/h1-bg.png) no-repeat top left;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-style: normal;
	line-height: 24px;
	font-weight: normal;
	font-variant: normal;
	letter-spacing: -1px;
	margin-left: -5px;
	margin-right: -15px;
	margin-top: 0px;
margin-bottom:0px;
	padding-left: 15px;
	padding-right:25px;
	padding-bottom: 10px;
	padding-top: 10px;
	width: 540px;
   
}

.posthead oldh1 {
margin:0px;
	padding:8px 8px 8px 15px;
background: url(images/h1-bg.png) no-repeat top left;
	font: normal 22px/26px Arial;
}

.postwrap {
	float:left;
	width:540px;
	padding:0px 0px 0px 0px;
    margin-bottom:5px;
}

.post {
	
	margin-bottom:5px;
	padding:0px;
	
}

.postwrap p {
	line-height: 18px;
}

.posthead {
	padding-bottom:0px;
	position:relative;
	clear:left;
	margin-bottom: 0px;
}

#content .posthead h1, #content .posthead h1 a {
	color: #ffffff;
}

#content .posthead h1 a:hover, #content .postMeta a:hover {
	text-decoration: none;
	color: #e9ffba;
}

.postMeta {

	color: #666;
background-color: #dbdbdb;
	margin:0px -3px 0px -1px;
	padding:5px 15px 5px 15px;
	font-size: 11px;
    height:20px;
}

.postMeta a, .postMeta a:link, .postMeta a:visited, .postMeta a:active {
	text-decoration: none;
    color: #666;
}

#content .postMeta a:hover {
	text-decoration: underline;
    color: #666;
}

div.commentcount {
	padding-left: 24px;
	background: url(images/comment.png) left top no-repeat;
	text-decoration: none;
	padding-top: 3px;
	padding-bottom: 3px;
    float:right;
}

div.postdate {
	padding-left: 24px;
	background: url(images/date.png) left top no-repeat;
	text-decoration: none;
	padding-top: 3px;
	padding-bottom: 3px;
    float:left;
}

#content .postcontent {
	padding:15px 15px 0px 10px;
font-size:13px;
	line-height:20px;
	color: #333;
}

.postcontent a {
	text-decoration: underline;
}

pre {
	background-color: #F9F8E3;
    border: 1px dotted #999;
    padding: 0px 8px 15px 8px;
    margin:0 15px 10px 15px;
}	

.more-link {
	font-weight:700;
	margin-top:15px;
	height: 16px;
	width: 300px;
	display: block;
}

ul.Note {
	
	margin-top:-5px;
	padding:5px 10px;
background-color: #F7F7F7;
	border-top: solid 1px #dfdfdf;
	border-bottom: solid 1px #dfdfdf;
}

.Note li {
	list-style-type:none;
	padding:2px 0 2px 15px;
}

.NoteRss {
	background:url(images/NoteRss.png) no-repeat left 2px;
    display:inline;
    margin-left:5px;
}

.NoteTrackBack {
	background:url(images/NoteTrackBack.gif) no-repeat left 2px;
    display:inline;
    margin-left:10px;
}

/*-- Comment Settings --*/

#commentblock {
	width: 520px;
	float:left;
	margin-top:10px;
	padding:0;
	border: none;
}

#commentblock a, #commentblock a:link, #commentblock a:visited {
	color: #CC6600;
}

.comment-wrap { 
	padding-left:10px;
    padding-right:10px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
   
}

#commentblock ol {
	padding: 0px;
	list-style: none;
}

#commentblock  ol li {
	margin-bottom: 10px;
	padding: 10px;
    background-color: #FFF;
    border: solid 1px #a8a8a8;
    background-color: #ffffff;
}

.commentdate {
	padding-left:0;
}

#commentlist li p {
	margin-bottom:8px;
	line-height:20px;
	padding:0;
}

.commentlist li.alt .commenttext {
	clear: both;
}

.commentname {
	margin:0;
	padding:5px 5px 5px 0;
}

.commentinfo {
	clear:both;
}

.commenttext {
	clear:both;
	padding-top: 10px;
    display:block;
	margin-bottom: 0px;
}

.comment-wrap blockquote, .comment-wrap blockquote blockquote {
	margin-bottom:10px;
	margin-top: 8px;
    background: url(images/comments-lighter.png) no-repeat top left;
    border: 1px solid #000;
}

.commenttext p {
	margin:0;
	padding:0 0 10px 0;
}

#commentform #submit {
	color: #FFF;
	font-family:Arial, Helvetica;
	font-size:14px;
	font-weight:700;
	border:1px solid #000;
	display:block;
	margin:0;
	padding:4px;
	background-color: #CC6600;
}

#commentform input, #commentform textarea {
	padding:5px;
	background-color: #ffffff;
    border: solid 1px #a8a8a8;
    color: #333;
}

#commentform textarea {
	width: 98%;
}

p.meta {
	margin: 0 0 5px 0;
	padding: 0px;
	float: left;
}

p.meta a {
	text-decoration: none;
}

p.approval {
	font-style: italic;
	clear: left;
}

p.commenttitle {
	font: 18px Georgia, "Times New Roman", Times, serif;
	margin-top: 0px;
	padding-top: 0px;
} 

/*-- Sidebar settings --*/

#sidebar {
	float:right;
	width:300px;
	margin-top:0px;
	position:relative;
	padding-right: 0px;
	margin-bottom: 15px;
    margin-left:5px;
    margin-right:0px;
}

#sidebar ul {
	margin: 0px;
    padding: 0 0 0 8px;
}

#sidebar-top {
	width: 300px;
	padding:0px;
    color: #333;
}

#sidebar-top h2 {
    margin:0px;
	padding: 8px 8px 8px 23px;
	color: #FFF;
	font-family: Arial, Arial, Helvetica;
	font-size: 14px;
	background: url(images/sidebar-h2-bg.png) no-repeat top left;
	background-color: #A10000;
    border-bottom: solid 1px #000;
	text-transform: none;
	letter-spacing: 0px;
}

#sidebar-top a, #sidebar-top a:visited, #sidebar-top a:active {
	color: #333;
}

#sidebar-top a:hover {
	color: #A10000;
}

.sidebar-top-box {
	margin-bottom:4px;
	padding:8px;
	background-color: #EEE;
	color: #333;
	border: 1px solid #000;
}

.box-padding {
	padding:7px;
}

.sidebar-top-box p {
	margin-top:3px;
	margin-bottom:3px;
}

#sidebar-top .textwidget {
	padding:10px 10px 10px 10px;
	color: #333;
}

#sidebar-top ul {
	list-style-type:none;
    padding:10px;   
}

#sidebar-top .widget {
    margin:0px 0px 5px 0px;
	background-color: #EEE;
	border: solid 1px #000;	
}

#sidebar-top ul.children{
	margin:3px 0 0px 0;
	padding: 0px 0px 3px 0px;
	border:none;
}

#sidebar-top ul.children li {
    padding-bottom: 0px;
}

#sidebar-top ul li {
	list-style-type:none;
background: none; padding-left:0px;
padding-bottom:3px;
}

#sidebar-top ul li a {
	text-decoration:none;
}

#sidebar-left a, #sidebar-left a:visited, #sidebar-left a:active, #sidebar-right a, #sidebar-right a:visited, #sidebar-right a:active {
	color: #666;
	text-decoration: none;
}

#sidebar #sidebar-left, #sidebar #sidebar-right {
	color: #666;
}

#sidebar-left a:hover, #sidebar-right a:hover {
	color: #CC6600;
}

#sidebar-left {
	float:left;
	width: 225px;
	padding:0 4px 0 4px;
}

#sidebar #sidebar-left h2, #sidebar #sidebar-right h2 {
	margin:15px 0 10px;
	padding-left: 0px;
	color: #CC6600;
	border-bottom: solid 1px #c7c7c7;
	font-family: Trebuchet MS, Arial, Helvetica;
	font-size: 21px;
	text-transform: none;
font-weight:normal;
	letter-spacing: -1px;
}

#sidebar-right {
	float:right;
	width: 300px;
	padding:0 0px 0 0px;
}

#sidebar-left ul , #sidebar-right ul {
	padding-left:5px;
}

#sidebar-right ul li, #sidebar-left ul li {
background:url(images/liarrow.png) no-repeat left top; padding:0 0 5px 8px;
list-style:none;
	margin:0;
}
    
#sidebar-left  .children, #sidebar-right  .children {
	padding-top: 5px;
}

#sidebar-left  ul.children  li, #sidebar-right  ul.children  li {
	padding-bottom: 3px;
	padding-top: 0px;
}

#sidebar-top h2 a.rsswidget {
	color: #FFF;
	text-decoration: none;
}

#sidebar #sidebar-left h2 a.rsswidget, #sidebar #sidebar-right h2 a.rsswidget {
	color: #CC6600;
	text-decoration: none;
}

#sidebar .rsswidget img {
	float: left;
	margin-top: 2px;
	margin-right: 7px;
}

/*-- Footer settings --*/

#footer {
	float:left;
	width: 830px;
    background: url(images/footerbg.jpg) no-repeat top left;
  	color: #FFF;
	font:12px Arial, Arial, sans-serif;
	padding:39px 0 20px 20px;
	margin: 0px;
height: 36px;
}

#footer a:link, #footer a:visited, #footer a:hover, #footer a:active, #footer a:focus {
	color: #FFF;
	text-decoration:underline;
}

/*-- Post RSS and Trackback settings --*/

.Note {
	margin:0px;
    padding:0px;
    font-size:11px;
    background-color: #dbdbdb;
}

#content ul.Note li a, #content ul.Note li a:link, #content ul.Note li a:visited {
	color: #666;
}	

/*-- Related Posts plugin settings --*/

.rel-posts {
	margin:0 0 10px;
	padding:0 0 10px;
}

.rel-posts ul {
	margin:0;
	padding:0;
}

.rel-posts li {
	list-style-type:none;
background: none; padding-left:0px;
margin:2px 0 0 0;
	padding:0px 0 0px 11px;
}

.rel-posts li a {
	text-decoration: none;
}

/*-- Wordpress calendar settings --*/

#wp-calendar {
	width:100%;
	border-collapse:collapse;
	margin:0;
	padding:0;
	background: #FFFFFF;
}

#wp-calendar caption {
	padding-top:3px;
	padding-bottom:6px;
	text-align:left;
	font-family: Trebuchet MS, Arial, Helvetica;
	font-size: 21px;
	font-weight: bold;
	color: #CC6600;
	text-transform: none;
	letter-spacing: -1px;
}

#wp-calendar td {
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
	line-height:15px;
}

#wp-calendar th {
	background-color: #ffffff;
	color: #FFFFFF;
}

#wp-calendar tbody {
	border-right: 1px solid #D8D8D8;
	border-left: 1px solid #D8D8D8;


}

#content #sidebar #wp-calendar a {
	font-weight:700;
	color: #FFFFCC;
	text-decoration:none;
	display:block;
	border-style:none;
	margin:0;
	padding:0;
	background-color: #ffffff;
}

#content #sidebar #wp-calendar a:hover {
	font-weight:700;
	color: #FFFFFF;
	text-decoration:none;
	border-style:none;
	margin:0;
	padding:0;
}

#wp-calendar tfoot, #wp-calendar tfoot .pad {
	background-color: #ffffff;
}

#wp-calendar tfoot a:hover {
	text-decoration:underline;
}

#wp-calendar tfoot a {
	display:block;
	padding:2px 0;
	color: #FFFFFF;
	text-decoration: none;
}

#wp-calendar tfoot td {
	padding:4px 0;
}

#wp-calendar thead {
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
}

#wp-calendar tfoot {
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
}

#credit {
	margin-top: 8px;
	padding-bottom: 0px;
}


form {
	margin:0;
	padding:0;
}

/* Styling for RSS feed widget */

#rss a {
	color: #FFF;
	line-height: 20px;
}

#rss a:hover {
	color: #FFF;
	text-decoration: none;
}

.clearer {
	clear: both;
	float: none;
}

#nextprevious {
	padding:15px;
    display:block;
    float:left;
}
#nextprevious a, #nextprevious a:link, #nextprevious a:visited, #nextprevious a:active {
	color: #333;
}

#nextprevious div.left {
	float:left;
}

#nextprevious div.right {
	float:right;
}

/* Legacy comments styling */

img.avatar {
	float:right;
    border:solid 2px #000;
}
div.vcard a {
	font-weight:bold;

}
ol li div.comment-meta { font-size:9px; margin:5px 0 10px 0; }

/* End Legacy comments styling */

/* Styling for WP 2.7 nested comments. Thanks to Chris Harrison at http://cdharrison.com for breaking these down */

#content ol.commentlist a, #content ol.commentlist a:link, #content ol.commentlist a:visited {color: #CC6600; }
ol.commentlist { list-style:none; margin:0 0 1em; padding:0; text-indent:0; }
ol.commentlist li {margin-bottom: 10px; }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {background-color: #DDD;}
ol.commentlist li.comment { padding:1em; }
ol.commentlist li div.comment-author {}
div.vcard { font:normal 16px georgia,times,serif; }
ol.commentlist li div.vcard cite.fn { font-style:normal;font-weight:bold; }
ol.commentlist li div.vcard cite.fn a.url {}
ol.commentlist li div.vcard img.avatar { border:2px solid #000; float:right; margin:0 0 1em 1em; }
ol.commentlist li div.vcard img.avatar-32 {}
ol.commentlist li div.vcard img.photo {}
ol.commentlist li div.vcard span.says {}
ol.commentlist li div.commentmetadata {}
ol.commentlist li div.comment-meta { font-size:9px; margin:5px 0 10px 0; }
ol.commentlist li div.comment-meta a { }
ol.commentlist li p { margin:0 0 1em; }
ol.commentlist li ul { list-style:square; margin:0 0 1em 2em; }
ol.commentlist li div.reply { font-size:11px; }
#content ol.commentlist li div.reply a { color:#FFF; font-weight:bold; padding:3px 6px; background-color: #CC6600;  border:1px solid #000;}
#content ol.commentlist li div.reply a:hover { background-color:#555; text-decoration:none;}
ol.commentlist li ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li ul.children li {}
ol.commentlist li ul.children li.alt {}
ol.commentlist li ul.children li.bypostauthor {}
ol.commentlist li ul.children li.byuser {}
ol.commentlist li ul.children li.comment {}
ol.commentlist li ul.children li.comment-author-admin {background-color: #DDD;}
ol.commentlist li.depth-1, ol.commentlist li.depth-1.parent {border: solid 1px #a8a8a8;}
ol.commentlist li ul.children li.depth-2 { border-left:5px solid #000; margin:0 0 .25em .25em; }
ol.commentlist li ul.children li.depth-3 { border-left:5px solid #000; margin:0 0 .25em .25em; }
ol.commentlist li ul.children li.depth-4 { border-left:5px solid #000; margin:0 0 .25em .25em; }
ol.commentlist li ul.children li.depth-5 { border-left:5px solid #000; margin:0 0 .25em .25em; }
ol.commentlist li ul.children li.odd {}
ol.commentlist li.even { background-color: #ffffff; background-image:none; }
ol.commentlist li.comment-author-admin.even, ol.commentlist li.comment-author-admin.odd { background-color: #DDD; background-image:none;}
ol.commentlist li.odd { background: url(images/comments-lighter.png) no-repeat top left; background-color: #ffffff;  }
ol.commentlist li.parent { border:none; }
ol.commentlist li.pingback { border-bottom:1px dotted #666; padding:1em; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}
ol.pinglist li a, ol.pinglist li a:link, ol.pinglist li a:visited ol.pinglist li {color: #CC6600; }

#insurance-quotes img {
margin-bottom:10px;
}
.comparison {
	background-repeat: no-repeat;
	background-position: left top;
	width: 530px;
	height: 129px;
		
}
.compbox {
	padding-top: 68px;
	padding-left: 170px;
	
}

