/*
Theme Name: Goolsby Law
Author: O3 Strategies
*/
body { margin: 0; padding: 0; font-size: 14px; line-height: 1.4; }
p { padding: 0; margin: 0; padding-bottom: 10px; }
h1 { font-size: 16px; font-weight: bold; padding-top: 0px; margin-top: 0px; border-bottom: 1px solid black;}
h2 { font-size: 14px; font-weight: bold; padding-top: 0px; margin-top: 0px; }
div.faq h2 { color: #000; cursor: hand; cursor: pointer; }
div.faq h2.active { color: #7fc160; }
img { border: 0; }
#top { width: 100%; background: #2e2e2e; }
#header { width: 950px; height: 122px; margin: 0 auto; background: #ffffff; position: relative; }
#logo { margin-top: 16px; }
#nav { position: absolute; bottom: 0; left: 0; font-family: Helvetica; }
#nav ul { list-style-type: none; margin: 0; padding: 0; }
#nav ul li { float: left; padding: 0 15px 0 0; cursor: hand; cursor: pointer; }
#nav ul li a { color: #8a8a8a; font-size: 14px; text-decoration: none; font-weight: bold; }
#nav ul li a:hover, #nav ul li a.active { color: #7fc160; }
ul.subnav { position: absolute; left: 0; bottom: -23px; z-index: 10; }
#nav ul li ul.subnav li a { color: #000; font-size: 12px; }
#nav ul li ul.subnav li a:hover, #nav ul li ul.subnav li a.active { color: #7fc160 }

#container { width: 100%; background: url(images/body_background.png) repeat-x #f4f4f4; }
#content { margin: 0 auto; position: relative; font-family: Helvetica; color: #3b3b3b; font-size: 12px; padding-top: 30px; line-height: 18px; z-index: 1;  }
body.home #container #content { width: 720px !important; padding-right: 230px !important; }
body.home #container #content #left { width: 350px !important; float: left; }
body.home #container #content #right { width: 337px !important; float: right; }
#thom { position: absolute; right: 0; bottom: -60px; }
body #container #content { width: 950px; }
body #container #content #left { width: 550px; float: left; }
body #container #content #right { width: 337px; float: right; }

div.box { width: 100%; margin: 10px 0; }
div.box h1, div.box h3 { padding: 0; margin: 0; border-bottom: 1px solid #fff; padding: 0 15px; font-size: 16px; text-transform: uppercase; height: 31px; line-height: 31px; }
div.box label { width: 60px; padding-right: 10px; float: left; text-align: right; text-transform: uppercase }
div.box input.txt, div.box input.medium { background: url(images/text_background.png) #fff repeat-x top right; border: 0; padding: 3px; width: 226px; }
div.box textarea.txtarea, div.box textarea.medium { background: url(images/text_background.png) #fff repeat-x top right; border: 0; padding: 3px; width: 226px; height: 100px;}

div.box input.error { background: url(images/text_background_e.png) #fff repeat-x top right;}
div.box textarea.error { background: url(images/text_background_e.png) repeat-x top right #fff; }
div.green { background: #7fc160; }
div.green h1 { background: #57943b; color: #fff; }

div.green .left { width: 50%; float: left; }
div.green .right { width: 50%; float: right; }
div.green ul { margin: 0; padding: 20px; list-style-type: none; }
div.green ul li { padding: 0px 0 3px 16px; background: url(images/bullet_green.png) 0 3px no-repeat; }
div.green ul li a { color: #fff; text-transform: uppercase; font-size: 13px; text-decoration: none; }
div.green.faq { float: left; width: 250px; margin-right: 15px; margin-top: 3px; }
div.green.faq ul { padding: 10px; }
div.green.faq ul li a { text-transform: none; }

div.gray { background: #323232; color: #fff; }
div.gray h1, div.gray h3 { background: #323232; color: #fff; }
div.gray ul { list-style-type: none; margin: 0; padding: 15px 15px; }
div.gray ul li { padding: 5px 0 0 0;}
div.gray input.submit { width: 53px; height: 11px; }

div.green.toc { float: right; width: 250px; margin-left: 15px; margin-top: 3px; }
div.green.toc ul { padding: 10px; }
div.green.toc ul li a { text-transform: none; }

#footer { width: 100%; background: url(images/footer_background.png); padding: 17px 0 40px 0; color: #666666; font-size: 12px; line-height: 20px; font-family: Helvetica; }
#footer a { color: #666666; }
#footer-content { width: 950px; margin: 0 auto; position: relative; }
#footer-content ul { margin: 0; padding: 0; list-style-type: none; }
#footer-content ul li { float: left; padding: 0 14px 0 0; }

span.phone { height: 20px; background: url(images/icon_phone.png) no-repeat; padding-left: 20px; display: block;}
span.web { height: 20px; background: url(images/icon_web.png) no-repeat; padding-left: 20px; display: block;}
span.mail { height: 20px; background: url(images/icon_mail.png) no-repeat; padding-left: 20px; display: block;}

.anchor { clear: both; }

div.clips a { display: block; padding: 2px 10px 2px 25px; margin: 2px 0 2px 0; color: #fff; background: url(images/play.png) no-repeat #000; text-decoration: none; }

.gfield_required { display: none; }
.gform_footer { text-align: right; padding-right: 20px; padding-bottom: 30px;  }
.gform_edit_link { display: none; }
.validation_error { display: none; }
.gfield_description.validation_message { display: none; }
.instruction.validation_message { display: none; }

li.gfield_error input {background: url(images/text_background_e.png) #fff repeat-x top right !important; }
li.gfield_error textarea { background: url(images/text_background_e.png) repeat-x top right #fff !important; }

#gforms_confirmation_message p { padding-left: 15px; padding-right: 15px; }

