/*
Theme Name:		Pivot 2010
Theme URI: 		http://pixeltree.us
Version: 		1.0
Description: 	Custom Wordpress Theme
Author: 		Brandon Stewart
Author URI:		http://pixeltree.us
Tags:			two-columns, fixed-width
Copyright 2010 Brandon Stewart <http://pixeltree.us> All rights reserved.
*/
/* @credits Eric Meyer's CSS Reset */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, code,del, dfn, em, img, q, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }:focus { outline: none; }table { border-collapse: separate; border-spacing: 0px; }caption, th, td { text-align: left; font-weight: normal; }table, td, th { vertical-align: middle; }blockquote:before, blockquote:after, q:before, q:after { content: ""; }blockquote, q { quotes: "" ""; }a img { border: none; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }.clearfix { display: block; }.clear { clear: both; }


body, input, textarea {  font: 13px/1.5 "lucida sans", Verdana, Arial, Helvetica, sans-serif; background: #dedede url(library/media/images/bg.png) top left repeat-x;}



.entry-meta { margin-bottom: 10px}
p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form, .gallery-row, .comment-list ul, .comment-list ol { margin-bottom: 20px}
.hentry, .widget, .comment, .navigation-links { margin-bottom: 40px}
#logo { width: 205px; height:72px; display:block; margin:0 0 0 26px; float:left}
#tagline {text-indent:-99999px }
.widget-search {float:right; margin:-48px -10px 0 0; height:30px;position:relative}
.widget-search, .widget-search button {border: none}
.widget-search input {
color: #666;
font-family: "lucida sans", Verdana, Arial, Helvetica, sans-serif;
width: 190px;
height: 30px;
padding: 6px 0 0 8px;
background: url(library/media/images/search_bg.png) no-repeat left top;
margin-right: 0;
border:none}
.widget-search input:focus {background: url(library/media/images/search_bg.png) no-repeat left -36px;outline: none}
.widget-search button.search-btn {
width: 25px;
position:absolute;
top:2px;
right:30px;
margin:0;
height: 36px;
cursor: pointer;
text-indent: -9999px;
background: url(library/media/images/search_btn.png) no-repeat left top}
.widget-search button.search-btn:hover {background: url(library/media/images/search_btn.png) no-repeat left -37px}
/* Menu */
.menu { background: url(library/media/images/nav_bg.png) top left no-repeat; height:38px; margin:0 14px 0 0;width: 695px; float:right}
.nav { float: right;  line-height: 1; background-color:transparent;  margin:0 38px 0 0}
.nav, .nav * { list-style: none; margin-left: 0}
.nav li { float: left; padding: 0; position: relative}
.nav ul li { width: 100%; padding: 0;}
.nav li a{ color:#fff; }
.nav ul li a {color:#fff }
.nav a { display: block; position: relative; padding: 8px 37px}
/* Hides items under top menu */
.nav ul { position: absolute; top: -9999em; width: 20em }
/* Shows submenus */
.nav li:hover ul,
.nav li.nav-hover ul { left: -1px; top: 29px; z-index: 999999}
/* Hides all sub items (4 levels deep) */
.nav li:hover li ul,.nav li.nav-hover li ul,.nav li li:hover li ul,.nav li li.nav-hover li ul,.nav li li li:hover li ul,.nav li li li.nav-hover li ul { top: -999em; }
.nav li li:hover ul,.nav li li.nav-hover ul,.nav li li li:hover ul,.nav li li li.nav-hover ul,.nav li li li li:hover ul,.nav li li li li.nav-hover ul { left: 20em; /* match .nav ul width */ top: -1px; }
.nav ul { border: 1px solid #2e7b8b; border-bottom: none; }
.nav ul li a { border-bottom: 1px solid #2e7b8b; }
.nav li:hover ul,.nav li.nav-hover ul { background: #2a707f; }/* sub*/
.nav .home_page { background: url(library/media/images/nav_bar.png) left center no-repeat;}
.nav a { color: #fff; background: url(library/media/images/nav_bar.png) center right no-repeat; }
.nav a:hover { text-decoration: none; background: #3690a3 url(library/media/images/nav_bar.png) center right no-repeat; }
.menu .nav ul a { background: none}
.nav li:hover, .nav li.nav-hover,.nav a:focus {background: #3690a3}
li.current_page_item { background: url(library/media/images/current.gif) bottom center no-repeat; }
ul li li.current_page_item { background: none; }
/* Links */
a { color: #2361a1; text-decoration: none}
a:hover { text-decoration: underline}
.entry-content a:link, .entry-content a:active, .entry-content a:visited { color: #2361a1; text-decoration: underline}
.entry-content a:hover { text-decoration: none}
h1, h2, h3, h4 { font-weight: normal; clear: both; color:#2a707f; background: url(library/media/images/heading_bg.png) left center no-repeat; text-indent:24px;}
h1 {font-size: 26px; line-height: 30px; padding:12px 0}h2 {font-size: 22px; line-height: 24px; padding:12px 0}h3 {font-size: 18px; line-height: 22px; padding:12px 0}h4 {font-size: 16px; line-height: 20px; padding:12px 0}h5 {font-size: 16px; line-height: 20px; padding:2px 0; color:#2a707f;}h6 {font-size: 12px; line-height: 16px; padding:12px 0}
.home h1 {text-indent:-99999px; height:0;float: left; line-height:0; padding:0}
#secondary h3 {background:none; text-align:center; text-indent:0;}
#secondary  .contact_sidebar h3 {font-weight: normal; clear: both; color:#2a707f; background: url(library/media/images/heading_bg.png) left center no-repeat; text-indent:24px; text-align:left}
.centered_heading {padding:0}
/* Content */ 
.page-title  { font-size: 14px; font-weight: bold; }
.page-title span { font-style: italic; font-weight: normal; }
.entry-title, .entry-title a { color:#2a707f; }
.entry-title a:hover { color: #2361a1; text-decoration: none; }
.container { width: 994px; margin: 10px auto;  background: url(library/media/images/pg_top.png) top left no-repeat; padding: 12px 0 0 0;}
.header { margin:0; padding:10px 0 10px 0; background: url(library/media/images/pg_bg.png) top left repeat-y; }
#content {background: url(library/media/images/pg_bg.png) top left repeat-y; padding:0 20px;  }
#content .flash { height:266px; width:105%; background:url(library/media/images/flash_bg.png) top left no-repeat; margin:0  0 0 -5px; padding: 0}
#flashAccordion { margin:16px 0 0 19px}

.hfeed { width: 640px; padding:0; float: left;}
/*sb*/
.aside { width: 264px; float: right; margin:0;  padding: 0 0 0 20px; background: url(library/media/images/vert_bar.png)  top left no-repeat; min-height:300px}
.aside select { width:96%; margin:0 0 0 4px;text-align:center;border-color: #aaa #eee #eee #aaa;  border-style: solid; border-width: 1px; color: #444; font-size: 12px; padding:1px 1px 1px 0; letter-spacing:1px}
/*home sb*/
#secondary .home_sidebar {list-style:none;margin:30px 0 0 0}
#secondary .home_sidebar a {background:url(library/media/images/home_sidebar.png) no-repeat top right;  width:262px; height:56px; display:block;  color:#2a707f; font-size:14px; font-weight:bold; text-align:center; padding:6px 0 0 0}
#secondary .home_sidebar a:hover{ background-position:top left; color:#fff}
/*reg sb*/
#secondary ul  {margin:53px 0}
#secondary ul li {list-style:none; margin:2px 0}
 #secondary ul li a {background: url(library/media/images/sidebar_bg.png) top left no-repeat;  color:#fff; display:block; width:264px; height:33px;  font-size:15px; text-decoration:none; padding:2px 0 0 0; text-align:center; }
 #secondary ul li a:hover { background-position:bottom left; color:#fff}
/*blog sb*/
.rss {background: url(library/media/images/rss.gif) no-repeat center left; padding:0 0 0 18px; color:  #009ddc; }	
.twitter {background: url(library/media/images/twitter.png) no-repeat center left; padding:0 0 0 18px; color:  #009ddc;}	
.border {background: url(library/media/images/horiz_bar.png) no-repeat center left; height:1px; margin:5px auto; width: 100%;}
#secondary .blogs li a {font-size:18px!important; text-transform:capitalize}
.WP-EmailIcon {padding:0!important;margin:0 0 -3px 0!important;}
/*ft*/
.footer { clear: both;  background: url(library/media/images/footer_bg.png) bottom left no-repeat; padding:20px 0 0 0; }
.sub_footer { width:994px; text-align:center; margin:0 0 80px 0}
.sub_footer p {padding: 0; margin:0 }
.sub_footer ul {margin: 0 auto}
.sub_footer ul li { display:inline; list-style:none; padding:0 14px ; text-align:center}
.sub_footer ul li a {color:#333}
.sub_footer li.current_page_item {background:none}
/*contact sb*/
.aside .contact_sidebar { width: 490px;  background: #ffffff url(library/media/images/vert_bar.png) center left no-repeat; float: right; padding: 50px  0 0 70px; min-height:316px}
form.ddfm legend, form.ddfm label, form.ddfm label.fmtextlblwide {color: #333;}
form.ddfm .fmcheck p, form.ddfm .fmradio p,form.ddfm textarea, form.ddfm .fmfullblock, form.ddfm .fmhalfblock, form.ddfm .fmselect, form.ddfm input.fmtext,form.ddfm input.fmverify,form.ddfm textarea.fmtextwide,form.ddfm .credits {
background: #ffffff url(library/media/images/nav_bg.png) center -31px  no-repeat; border-color: #aaa #eee #eee #aaa; border-style: solid; border-width: 1px; color: #444; font-size: 14px}
form.ddfm input:focus, form.ddfm textarea:focus, form.ddfm button:hover { background:  url(library/media/images/bg.png) left -60px repeat-x; border-color: #2a707f; }
form.ddfm textarea.fmtextwide {overflow:hidden;}form.ddfm .required {color:#ff8329;font-weight:bold;}.ddfmerrors {color: #FF0000;}.ddfmwrap {font-size: 90%;font-family: "lucida sans", Verdana, Arial, Helvetica, sans-serif;}
form.ddfm legend, form.ddfm label, form.ddfm label.fmtextlblwide {font-size: 100%;font-weight: normal}
form.ddfm legend {font-size: 110%}.ddfmerrors {font-weight: bold}
.ddfmwrap {float:left;margin: 0 auto 15px auto;width: 420px}.ddfmwrap p.fieldwrap {padding: 1px;margin: 1px;}
form.ddfm {text-align: left;padding: 3px 0 0 0;width: 470px} form.ddfm fieldset {padding: 0 10px 2px 10px;margin: 0 0 13px 0;display: block}form.ddfm legend {padding: 0 6px 0 6px;margin: 0 0 0 10px}
form.ddfm label {
display: block; 
float: left; 
width: 15%; 
text-align: left;
margin:0; 
padding: 2px 0 0 0;
clear: left}
form.ddfm input.fmtext {
float: left; font-family: "lucida sans", Verdana, Arial, Helvetica, sans-serif;
display: block;
width: 45%;
margin-bottom: 3px;  
padding: 3px}
form.ddfm textarea {
float: left; font-family: "lucida sans", Verdana, Arial, Helvetica, sans-serif;
position: relative;
width: 70%;
margin-bottom: 10px;
padding: 3px;
overflow:hidden;
height:75px}
form.ddfm input.fmverify {float: left; width: 15%;margin-bottom: 3px; padding: 3px;position: relative;
display: block}

form.ddfm img {margin: 0 0 0 10px; float: left}


form.ddfm #submit {
margin: 4px 0 0 73px;
float:left;
cursor:pointer;
text-align:center;
background: #fafafa; border-color: #aaa #ddd #ddd #aaa; border-style: solid; border-width: 1px; color: #444; font-size: 14px}
.ddfmwrap .ddfmerrors {display: block; float: left; width: 27%; text-align: right;margin: 0 10px 0 0; 
padding-bottom: 15px}
.ddfmwrap .errorlist {float: left; display: block;width: 65%;margin-bottom: 15px;  padding: 3px;
text-align: left}
/* Forms */
input, textarea{ background: #ffffff url(library/media/images/nav_bg.png) center -33px  no-repeat; border-color: #aaa #eee #eee #aaa;  border-style: solid; border-width: 1px; color: #444; font-size: 14px}
input, textarea{ font-family: "lucida sans", Verdana, Arial, Helvetica, sans-serif; padding: 3px}
button { font: 12px; padding: 2px 10px; cursor: pointer}
input:focus, textarea:focus, button:hover { background: #f4f4f4; border-color: #2a707f}
#comment  {width:90%}
button,#wp-email-submit {cursor:pointer;text-align:center;
background: #fafafa; border-color: #aaa #ddd #ddd #aaa; border-style: solid; border-width: 1px; color: #444; font-size: 14px}
/* Comments */
.comment-list, .comment-list .children { list-style: none; }.comment-list { margin-left: 10px; } .comment { margin-bottom: 30px; background: url(library/media/images/horiz_bar.png) no-repeat bottom left; padding:0 0 1px}
.comment-list .children { margin-top: 40px; }.comment-meta { margin-bottom: 10px; }.commenter { font-size: 16px; }.avatar { float: left; margin: 0 20px 10px 0; border: 1px #ddd solid; padding: 1px}
#comment-form .form-section input { margin-right: 10px; }.form-section { margin-bottom: 10px; }.form-section label { cursor: pointer; }#commenter-details input { margin-right: 10px}
/* Images */
img.alignleft { float: left; margin-right: 20px; margin-top: 5px; border:solid 1px #ddd; padding:3px}
img.alignright { display: block; float: right; margin-left: 20px; margin-top: 5px}
img.aligncenter { margin-left: auto; margin-right: auto; display: block; clear: both; margin-top: 5px}
img.alignnone {margin: 0 10px 0 0}
/* Text Elements */
address { font-style: italic}
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px dotted #666}
blockquote { color:#2a707f;  font-size:18px;  margin:0 0 0 20px; padding: 0 0 0 34px; width:230px; float:right; background: url(library/media/images/quote_bg.png) top left no-repeat; line-height:22px; text-align:left}
strong { font-weight: bold}em, dfn, cite { font-style: italic}dfn { font-weight: bold}sup { bottom: 1ex}sub { top: .5ex}small { font-size: 12px}del { text-decoration: line-through}ins { text-decoration: underline}kbd { font-weight: bold}samp, var { font-style: italic}pre { white-space: pre; overflow: auto; padding: 10px; border: 1px solid #ddd; clear: both}code { padding: 0px 3px}
/* Lists*/
ul, ol, dl { margin-left: 15px}.nav { margin-left:0px}.entry-content ul, .entry-content ol, #search-query { margin-left: 25px}li ul, li ol { margin-bottom:0}ul ul, ol ol, ul ol, ol ul { margin-bottom: 0}ol { list-style-type: decimal}ul { list-style-type: disc}ul ul { list-style-type: circle}ul ul ul { list-style-type: square}dt { font-weight: bold}.fat li { margin-bottom:10px}.wp-caption { text-align: center}.wp-caption img { margin: 0; padding: 0; border: 0 none}.wp-caption .wp-caption-text { margin: 0; padding: 5px}.wp-smiley { max-height: 13px; margin: 0 !important; }
.page-navigation .nav-next { float: left; }.page-navigation .nav-previous { float: right; }.single-page-navigation .nav-next { float: right; }.single-page-navigation .nav-previous { float: left}
.alignleft { float: left}
.alignright { float: right}
.aligncenter { margin-left: auto; margin-right: auto; display: block; clear: both}
.clear {clear:both}
/* bugz */
.ie6 .nav { float: right;  line-height: 1; background-color:transparent;  margin:0 19px 0 0}
.ie6 .aside .contact_sidebar { width: 280px; height:300px; background: none; float: left; padding: 50px  0 0 80px; margin:0 0 0 2px; position:relative; }
.pageid-323 .hfeed {width:300px; }

.ie7 .nav:hover { visibility: inherit; /*  IE7 'sticky bug' */ }
.ie7 .nav {z-index:100; position: relative}
.ie7 form.ddfm  input.fmverify ,.ie6 form.ddfm  input.fmverify {float: left; width: 45%;margin-bottom: 3px; padding: 3px; display:inline}
.ie7 .header { height:80px; position:relative}
.ie7 .footer {padding:10px 0 0 0}
.ie7 .aside .contact_sidebar { width: 490px;  background: #ffffff url(library/media/images/vert_bar.png) center left no-repeat; float: right; padding: 50px  0 0 70px; margin:0 0 0 -290px;}
.safari input { padding: 0px 3px}
.chrome input { padding: 1px 3px}
html {min-height: 101%; margin-bottom: 1px; overflow:auto}/*gives ie7 vert scroll*/
