/*
Theme Name: Bramson
Theme URI: http://www.computercourage.com
Description: Theme designed specifically for Bramson Welch & Associates
Author: Computer Courage
Author URI: http://www.computercourage.com/
*/

/* RESET */
* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
	font-size: 14px;     /* Added 2014-03-05 */
	line-height: normal; /* Added 2014-03-05 */
}
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
/* Begin Typography & Colors */
body {
    font-size: 11px; /* Resets 1em to 10px */
    line-height: 15px;
    font-family: 'proxima-nova', 'Lucida Grande', Verdana, Arial, Sans-Serif;
    background: #000 url('images/bg.png') repeat-x ;
    color: #000;
    text-align: center;
    }
a {
    color:#FFD690;
    text-decoration:none;
}
a:hover, a:focus {
    color:#fff;
    text-decoration:none;
}
ul, ol
{
    margin: 0 0 0 30px; 
}
.cf-ol
{
    margin: 0;  
}
#woodbar {
    background:url("images/header_bg.png") repeat center bottom transparent;
    height:32px;
}
#wrapper {
    background:transparent url('images/footer.png') no-repeat center bottom;
    width:960px;
    margin:0 auto;
    padding-bottom:210px;
    }

#header {
    background:transparent url('images/header.png') no-repeat;
    width:1105px;
    height:191px;
    margin-top:-44px;
    
    }
#header h2
{
text-indent:-9999px;
height: 30px;
}
#header h2#title
{
    float:left;
    font-size:30px;
    margin:100px 0 0 16px;
    text-align:left;
    width:550px;
    text-indent:0;
}
#header h2 a
{
    color: #D7D0BF;
}
#logo
{
    float:left;
    height:90px;
    margin:90px 0 0 10px;
    width:210px;
}

#navigation {
    background:#cd9943 url('images/nav_bg.png');
    height:30px;
    line-height: 27px;
    text-align: center;
    padding: 0 0 0 0px;
}
/*}
    #navigation ul {
        padding:1px 0 0 0;
        list-style-type: none;
    }
    #navigation li {
        display:inline;
        height:22px;
        padding:8px 18px;
    }
    #navigation li:hover {
        background: #DDAA50;
    }
    #navigation a {
        color:#000;
        text-decoration:none;
        height:22px;
        padding:6px 0;
    }
    #navigation a:hover {
        color:#fff;
    }*/
#suckerfishnav {
    width:100%;
    }
#suckerfishnav, #suckerfishnav ul {
    float:left;
    list-style:none;
    line-height:40px;
    padding:0;
    margin:0;
    width:100%;
    z-index: 99999;
    }
#suckerfishnav a {
    display:block;
    text-decoration:none;
    padding:8px 18px 7px 18px;
    color: #000;
    z-index: 99999;
    }
#suckerfishnav li {
    float:left;
    padding:0;  
    }
#suckerfishnav ul {
    position:absolute;
    left:-999em;
    height:auto;
    width:201px;
    margin:0;
    line-height:1;
    border:0;
    border-top:1px solid #666666;
    }
#suckerfishnav li li {
    width:201px;
    border-bottom:1px solid #666666;
    background: #EBB65A;
    text-align: left;

    }
#suckerfishnav li li a {
    padding:4px 0 4px 20px;
    width:181px;
    }
#suckerfishnav li ul ul {
    margin:-21px 0 0 200px;
    }
#suckerfishnav li li:hover {
     /*background: #000 !important;*/
    }
#suckerfishnav li ul li:hover a, #suckerfishnav li ul li li:hover a, #suckerfishnav li ul li li li:hover a, #suckerfishnav li ul li li li:hover a {
    background: #bbb !important;
    }
#suckerfishnav li:hover a, #suckerfishnav li.sfhover a {
    /*parent li bg hovers*/
    }
#suckerfishnav li:hover li a, #suckerfishnav li li:hover li a, #suckerfishnav li li li:hover li a, #suckerfishnav li li li li:hover li a {
    background: #ddd !important;
    }
#suckerfishnav li:hover ul ul, #suckerfishnav li:hover ul ul ul, #suckerfishnav li:hover ul ul ul ul, #suckerfishnav li.sfhover ul ul, #suckerfishnav li.sfhover ul ul ul, #suckerfishnav li.sfhover ul ul ul ul {
    left:-999em;
    }
#suckerfishnav li:hover ul, #suckerfishnav li li:hover ul, #suckerfishnav li li li:hover ul, #suckerfishnav li li li li:hover ul, #suckerfishnav li.sfhover ul, #suckerfishnav li li.sfhover ul, #suckerfishnav li li li.sfhover ul, #suckerfishnav li li li li.sfhover ul {
    left:auto;
    background:#444444;
    }
#suckerfishnav li:hover, #suckerfishnav li.sfhover {
    background:#EAB559;
    }
#content-wrapper {
    padding:20px 15px;
    background:transparent url('images/content_bg.png');
    color:#ccc;
}
#pagewrapper {
    margin-bottom:20px;
}
#content {
    width:650px;
    margin:0 40px 0 0;
    float:left;
    text-align:left;
    font-size:11px;
}
    #content h2 {
        border-bottom:1px solid #333;
        font-size:23px;
        margin-bottom:10px;
        padding:0 0 4px;
    }
    #content h3 {
        font-size:18px;
        margin-bottom:10px;
    }
    #content h4
    {
        color: #E2AE53; 
        font-size: 15px;
        margin: 5px 0 5px 0;
    }
    #content p 
    {
    margin-bottom:20px;
	font: 14px/normal 'Lucida Grande', Verdana, Arial, Sans-Serif;
    }
#sidebar {
    width:218px;
    border:1px solid #8E743F;
    float:left;
    background:#ddc69d url('images/sidebar_bg.png');
    padding:10px;
    color:#000;
    text-align:left;
}
#sidebar a
{
 color: #0B0F1D;    
}

    #sidebar .widgetcontent {
        margin-bottom:20px;
    }
    #sidebar .widgetcontent ul{
        margin: 0 0 0 20px;
    }
    #sidebar h2 {
        border-bottom:1px solid #0B0F1D;
        font-size:18px;
        margin-bottom:10px;
        padding:0 0 4px;
    }
#slider {
    width:930px;
    margin:0 auto;
}

#home_content {
    padding:20px;
    width:890px;
    background:#e4cfab url('images/middle_panel_bg.png');
    border:1px solid #8e743f;
    float:left;
    text-align:left;
    margin:15px 12px 0 0;
    color:#000;
    font-size: 16px;
    line-height: 1.5em;

}
#home_content a
{
    color: #593B1F;
    font-weight: bold;
}

#home_content h3
{
    font-size: 20px;    
}
#home_content ul{
    margin: 0 0 0 20px; 
}
.homebox {
    padding:10px;
    width:280px;
    height:180px;
    background:#e4cfab url('images/middle_panel_bg.png');
    border:1px solid #8e743f;
    float:left;
    text-align:left;
    margin:15px 12px 0 0;
    color:#000;
    font-size: 12px;

}

.homebox h2 {
    font-size:16px;
    margin-bottom:10px;
}
.homebox .textwidget {
    font-size:11px;
    line-height:16px;
}
.homebox .textwidget a{
    color: #07113F;
    font-weight: bold;
}


.last {
    margin-right:0;
}

#homeboxes {
    margin-bottom:20px;
}

#footer {
    border-top:2px solid #535353;
}
    #footer ul
    {
        margin: 0;  
    }
    #footer .widgetcontent {
        margin:10px 10px 0 0;
        padding:10px;
        width:280px;
        float:left;
        text-align:left;
        color:#535353;
    }
    #footer h2 {
        font-size:23px;
        color: #fff;
        padding-bottom:5px;
        border-bottom:1px solid #535353;
    }
    #footer ul {
        list-style-type: none;
    }
    #footer li {
        border-bottom:1px dashed #535353;
        padding:5px;
        font-size:12px;
    }
    #footer li:hover {
        background:#1B1812;
    }
    #footer a {
        color:#999;
        text-decoration:none;
    }
    #footer a:hover, #footer li:hover a {
        color:#fff;
    }
#copy
{
    margin: 30px 0 0 0; 
}
#copy a
{
    color: #fff;
}
#copy #left
{
    float: left;
    width: 450px;
    text-align:left;
    padding: 0;
    margin: 0;
}
#copy #right
{
    float: right;
    width: 450px;
    text-align:right;
    padding: 0;
    margin: 0;
}
.postsnav {
    margin:10px 0;
}
.alignleft {
    float:left;
}
.alignright {
    float:right;
}
.post {
    margin-bottom:30px;
}

#respond {
    margin-top:5px;
}
hr {
    height:3px;
    color:#535353;
    background:#535353;
    border:none;
}
.postmetadata {
    font-style:italic;
    margin-bottom:20px;
    font-size:10px;
}
#commentsgroup {
    margin-top:25px;
    border: 1px solid #333;
    padding: 15px 15px 5px 15px;
    background: rgba(50,50,50,0.4);
}
    .comment-body p {
        margin-top:10px;
    }

textarea, input { 
    padding:3px;
    background: rgba(0,0,0,0.1);
    border:1px solid #333;
    vertical-align:top;
    color:#CCCCCC;
    font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
}
textarea
{
    font-size: 11px;    
}
#commentform textarea
{
    width: 550px;
    margin: 0 auto; 
}

textarea:hover, input:hover {
    border:#666 1px solid; 
}

textarea:focus, input:focus { 
    border: 1px solid #CB9944;
}

.commentlist {
    list-style:none;
}
    .commentlist li {
        margin:5px 0;
        border-bottom: 1px solid #333;
    }

.avatar {
    float:left;
    margin:0 10px 5px 0;
}

/*gform*/
.gform_wrapper label
{
    display: none !important;
}
.gform_wrapper input.medium
{
 background:none repeat scroll 0 0 transparent !important;
    border:1px solid #333333 !important;
    color:#CCCCCC !important;
    padding:3px !important;
    vertical-align:top !important;
    width: 260px !important;
}
.gform_wrapper textarea
{
    padding: 3px !important;
    width: 260px !important;    
}
.gform_wrapper li
{
    border: none !important;    
}
.gform_wrapper .gform_footer
{
    margin: 5px 0 0 0 !important;
    padding: 3px !important;    
}
.gform_wrapper .gform_footer input.button
{
    width: 268px !important;
    margin: 0 0 0 2px !important;
}
.gform_wrapper .gform_edit_link
{
    display: none !important;   
}
.gform_wrapper textarea.medium
{
    height: 70px !important;    
}
.gform_wrapper li.gfield.gfield_error
{
    background: none !important;    
}
.gform_wrapper .validation_error {
    color:#fff !important;
}
.gform_wrapper .validation_message {
    color:#fff !important;
}


/* ------------------
 newspaper-c 
   ------------------   */
#newspaper-c
{
    font-size: 14px;
    margin: 10px;
    text-align: left;
    border-collapse: collapse;
    border: 1px solid #d8c599;
}
#newspaper-c th
{
    padding: 5px;
    font-weight: normal;
    font-size: 14px;
    color: black;
/*   font-variant: small-caps; */
    width: 50%;
    background-color: #a98235;
}
#newspaper-c tbody
{
    background: none;
    color: #ff644c;
}
#newspaper-c td
{
    font-family: "Candara", "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
    color: black;
    border-top: 1px dashed #fff;
    vertical-align: top;
    border-color: rgba(218,198,150,0);
    padding: 5px;
}

#newspaper-c tfoot tr td em {
    color: #615742;
}


/* ------------------
 newspaper-c 
   ------------------   */
   
   

/* ------------------
 newspaper-b 
   ------------------   */
#newspaper-b
{
    font-size: 14px;
    margin: 10px;
    text-align: left;
    border-collapse: collapse;
    border: 1px solid #d8c599;
}
#newspaper-b th
{
    padding: 5px;
    font-weight: normal;
    font-size: 14px;
    color: black;
/*   font-variant: small-caps; */
    width: 50%;
    background-color: #a98235;
}
#newspaper-b tbody
{
    background: none;
    color: #ff644c;
}
#newspaper-b td
{
    font-family: "Candara", "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
    color: black;
    border-top: 1px dashed #fff;
    vertical-align: top;
    border-color: rgba(218,198,150,0);
    padding: 5px;
}

#newspaper-b tfoot tr td em {
    color: #615742;
}
#newspaper-b tbody tr:hover td
{
    color: black;
    background: #a57f32;
}

/* ------------------
 newspaper-b 
   ------------------   */

/* ------------------
 newspaper-a 
   ------------------   */
#newspaper-a
{
    font-size: 14px;
    margin: 10px;
    text-align: left;
    border-collapse: collapse;
    border: 1px solid #d8c599;
}
#newspaper-a th
{
    padding: 5px;
    font-weight: normal;
    font-size: 14px;
    color: black;
/*   font-variant: small-caps; */
    width: 50%;
    background-color: #a98235;
}
#newspaper-a tbody
{
    background: none;
    color: #ff644c;
}
#newspaper-a td
{
    font-family: "Candara", "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
    color: black;
    border-top: 1px dashed #fff;
    vertical-align: top;
    border-color: rgba(218,198,150,0);
    padding: 5px;
}

#newspaper-a tfoot tr td em {
    color: #615742;
}
#newspaper-a tbody tr:hover td
{
    color: black;
}

/* ------------------
 newspaper-a 
 ------------------   */