/*
Theme Name: Bryson's Custom Theme
Theme URI: http://b.voltacreative.com
Version: Freedom Caucus 1.0
Author: Bryson Faggart

*/
html{ float:left; clear:both; width:100%; height:100%; }
body { height:100%; padding:0; margin:0; font-size: 62.5%; /* Resets 1em to 10px */ font-family:Arial, Verdana, sans-serif; text-align: left; background-repeat:repeat-x; background-position:top center; min-width:972px; font-size:14px; width:100%; float:left; background-color:#d8d8d8; }
#wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -45px; /* the bottom margin is the negative value of the footer's height */ width:100%; float:left; }
#footer, #push { height: 45px; /* .push must be the same height as .footer */ clear:both; }
#footer{ float:left; clear:both; width:100%; text-align:left; }
#footer_text{ float:left; clear:both; width:100%; }
.page_margin{ width:972px; margin-left:auto; margin-right:auto; }
.page_bg_top{ float:left; clear:both; width:100%; background-image:url(images/bg_page_top.png); background-position:top left; background-repeat:repeat-y; }
.page_bg{ float:left; clear:both; width:100%; background-image:url(images/bg_page_middle.png); background-position:top left; background-repeat:repeat-y; }
.page_padding{padding:0 6px; }

.h_div{ float:left; clear:both; width:100%; }
.h_underline{ border-bottom:1px solid #64849f; }
.heading_underline{ background-image:url(images/content_border_grey.png); background-repeat:repeat-x; background-position:top; float:left; clear:both; width:100%; height:20px; padding-top:20px; }
.h_toppad{ margin-top:20px; }
h1{ font-size:45px; padding:20px 0 0 0; margin:0; font-family:Arial, Helvetica, sans-serif; width:600px; }
h2{ margin:0; font-size:25px; color:#FFF; padding:0 0 10px 0; float:left; clear:both; font-family:Arial, Helvetica, sans-serif; width:600px; }
h3{ padding:0; margin:0; }

a{ text-decoration:none; color:#7a3434; }
a:hover{ color:#7a3434; }
a:active{outline: none; }

.p_div{ float:left; clear:both; width:100%; padding-bottom:10px; }
p{ line-height:17px; }
p a{ text-decoration:underline; }
p a:hover{ }

img{ border:none; }

ul{ list-style:none; padding:0; margin:0; }
li{ list-style:none; padding:0; margin:0; }

#header_bg { float:left; clear:both; width:100%; height:247px; background-image:url(images/bg_page_top.png); background-position:top left; background-repeat:repeat-y; }
#header { float:left; clear:both; width:100%; margin-top:-247px; height:247px;}
#logo{ float:left; font-size:26px; font-weight:bold; position:relative; z-index:3; overflow:hidden; width:252px; /*margin-top:65px*/}
#logo a{ color:#000000; }
#logo img{ width:252px; }

#nav_bg{ float:left; width:707px; margin-top:65px; position:relative; z-index:2; background-image:url(images/bg_nav.png); background-position:top left; }
#nav{ float:left; width:100%; position:relative; z-index:4; padding-top:6px; }
#nav > li{ float:left; }
#nav > li.firstli a{ background-image:none; }
#nav > li > a{ float:left; padding:2px 14px; color:#858585; font-size:17px; background-image:url(images/nav_border_left.png); background-position:left bottom; background-repeat:no-repeat; font-family:Georgia, "Times New Roman", Times, serif;}
#nav > li > a:hover{ color:#fff; }
#nav > li > a.active{ color:#fff; }

#header_banner{ float:left; clear:both; width:100%; }

#header_features{ float:left; clear:both; width:100%; background-color:#FFFFFF; }

#content{ float:left; width:100%; clear:both; background-color:#FFFFFF; }
.content_pad{ padding:0 20px; }
#content .section{ float:left; width:100%; }
#content .col_left{ float:left; clear:both; width:252px; }
#content .col_left_pad_top{ margin-top:140px; }
#content .col_right{ float:left; width:708px; background-color:#FFFFFF; }
#content .col_right_pad_top{ margin-top:-140px; }

#content .col_single{ float:left; width:100%; }

#content .section{ float:left; width:100%; clear:both; }
.post{ float:left; clear:both; width:100%; padding:0; }

.post .entry{  }


#footer {float:left; width:100%; }
#footer_text { float:left; clear:both; width:100%; text-align:center; }
#footer a{padding:0 20px; color:#333333; text-decoration:none; font-family:Georgia, "Times New Roman", Times, serif;}

#newsletter_section{ float:left; padding-bottom:10px; color:#767676; }
#mp-message{ float:left; height:60px; position:relative; left:0; }
#mp-loading{ float:left; height:60px; position:relative; left:0; }
#mp-formdiv{ float:left; height:60px; position:relative; left:0; }
#newsletter_section input{ width:100%; float:left; }
#newsletter_section .MailPressFormSubmit{ width:95px; height:26px; float:right; background-image:url(images/form_submit_blue.png); color:transparent; background-color:transparent; border:none; text-indent: -1000em; padding:26px 0 0 0; overflow:hidden; margin-top:10px;}

#sidebar_flicker{ float:left; clear:both; width:100%; padding-top:20px; }
.fancybox dt{ background-color:#CCCCCC; }
.fancybox a{ float:left; margin-right:10px; margin-bottom:10px; }
.fancybox img{ float:left; background-color:#CCCCCC; padding:2px; width:73px; height:auto; }


.news_list{ float:left; clear:both; width:100%; border-top:1px solid #9f9f9f; }
.news_list li{ float:left; clear:both; width:100%; background-image:url(images/border_dash.png); background-position:top left; background-repeat:repeat-x; padding:40px 0; }
.news_list li.firstli{ background-image:none; }
.news_list li .date{ float:left; width:70px; text-align:center; color:#FFFFFF; background-color:#29383a; margin-right:20px; font-family:Georgia, "Times New Roman", Times, serif;}
.news_list li .date .month{ float:left; width:100%; clear:both;  padding:3px 0; border-bottom:1px solid #181b1b; text-transform:capitalize; font-size:13px; }
.news_list li .date .day{ float:left; width:100%; clear:both; padding:3px 0; border-bottom:1px solid #181b1b; border-top:1px solid #2d4447; font-size:23px; }
.news_list li .date .year{ float:left; width:100%; clear:both; padding:3px 0; border-top:1px solid #2d4447; }
.news_list li .text_col{ float:left; width:508px; }
.news_list li .title{ float:left; width:100%; font-size:26px; font-family:Georgia, "Times New Roman", Times, serif;}
.news_list li .text{ float:left; padding-top:10px; width:100%; }
.news_list li .continue{ color:#7a3434; }

.client_sort_link{ float:right; padding:2px 0 2px 10px; color:#5b5b5b; cursor:pointer; }
.client_sort_link:hover{ color:#820100;  }
.client_sort_link_active{ color:#820100; }

#client_ul_container{ float:left; clear:both; width:100%; }
#client_ul_container ul{ float:left; clear:both; width:100%; display:none;  }
.clients_list{ float:left; clear:both; width:100%; border-top:1px solid #9f9f9f;  border-left:1px solid #9f9f9f; }
.clients_list li{ float:left; width:208px; border-bottom:1px solid #9f9f9f;  border-right:1px solid #9f9f9f; }
.clients_list li a{ float:left; width:198px; padding:10px 5px; }
.clients_list li a{ color:#5b5b5b; }
.clients_list li a:hover{ color:#820100; }

.view_all{ float:left; clear:both; width:100%; padding: 3px 0; text-align:right; }

.directors_list{ float:left; clear:both; width:100%; }
.directors_list li{ float:left; width:200px; height: 230px; margin-left:20px; padding-top:10px; }
.directors_list li.firstli{ clear:both; margin-left:0; }
.directors_list li a{ color:#767676; }
.directors_list .image_col { float:left; clear:both; width:100px; overflow:hidden; height:120px; background-color:#d2d2d1; border:1px solid #888686; }
.directors_list .image_col img{ width:90px; padding:5px; }
.directors_list .image_col.noimg { color:#000000; width:100%; float:left; clear:both; text-align:center; }
.directors_list .text_col{ float:left; clear:both; width:100%; vertical-align: bot;}
.directors_list .text_col .title{ float:left; clear:both; width:100%; font-weight:bold; padding-top:5px; }
.directors_list .text_col .excerpt{ float:left; clear:both; width:100%;}

.academies_list .title{ font-family:Georgia, "Times New Roman", Times, serif;}
#index_content { font-family:Georgia, "Times New Roman", Times, serif;}
.storytitle{ font-size:26px; font-family:Georgia, "Times New Roman", Times, serif;}

/* Begin Form Elements */
#searchform { margin: 10px auto; padding: 5px 3px; text-align: center; }
#sidebar #searchform #s { width: 108px; padding: 2px; }
#sidebar #searchsubmit { padding: 1px; }

.entry form { /* This is mainly for password protected posts, makes them look better. */ text-align:center; }
select { width: 130px; }
#commentform input { width: 170px; padding: 2px; margin: 5px 5px 1px 0; }
#commentform textarea { width: 100%; padding: 2px; }
#commentform #submit { margin: 0; float: right; }


/* contact form 7 styles */
.form { float:left; clear:both; width:100%; text-align:left; }
.form li { float:left; clear:both; width:100%; text-align:left; padding-bottom:10px; }
.form p { text-align:left; }
.form input { text-align:left; border:1px solid #333333; padding:2px; }
.form textarea { text-align:left; border:1px solid #333333; padding:2px; }


/* End Form Elements */


/* Begin Comments*/
.alt { margin: 0; padding: 10px; }
.commentlist { padding: 0; text-align: justify; }
.commentlist li { margin: 15px 0 3px; padding: 5px 10px 3px; list-style: none; }
.commentlist p { margin: 10px 5px 10px 0; }
#commentform p { margin: 5px 0; }
.nocomments { text-align: center; margin: 0; padding: 0; }
.commentmetadata { margin: 0; display: block; }
/* End Comments */


/* "Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you.
	It won't be a stylish marriage, I can't afford a carriage.
	But you'll look sweet upon the seat of a bicycle built for two." */	
	
	
ul.twitter {margin:.5em 0;}	/* the main ul (if list is activated) */
li.twitter-item {font-family:arial, sans-serif;font-size:.80em;}	/* the ul items (if list is activated) */
p.twitter-message {}	/* each one of the paragraphs (if msgs > 1) */
.twitter-timestamp {}	/* the timestamp span class */
a.twitter-link {}	/* the tweet link class */
a.twitter-user {}	/* the @username reply link class */
