/*

Theme Name: Future Fires
Theme URI: 
Description: 
Version: 1.0
Author: Darren White
Author URI: 
Tags: 
*/

* {margin: 0;padding: 0;}
div#container:after,
#content .entry:after  {clear:both;content:".";display:block;height:0;visibility:hidden;}

*.x {display: none;}
a img {border:none;}

#logo span {position:absolute;left:-9999px;width:0px;overflow: hidden;}

body {margin:0;padding:0 0 20px 0;color: #000;font: normal 62.5%/100% Arial, Geneva, Verdana, Lucida, Helvetica, Sans-Serif;
  text-align: center;background: #697278 url("images/bg_body.jpg") no-repeat top center;}  

div#container {width:936px;margin:0 auto;padding:0 21px;text-align:left;
  background: url("images/bg_container.png") repeat-y top center;}

/* >>> HEADER <<< */ 
div#header {width:936px;height:172px;
  background: #F0F0F0 url("images/bg_header.jpg") repeat-x top left;}
  
#logo a {float:left;width:225px;height:172px;
  background: url("images/future-fires-logo.jpg") bottom left no-repeat;}
#logo a:link, #logo  a:visited,#logo  a:hover, #logo  a:active {float:left;width:225px;height:172px;
  background: url("images/future-fires-logo.jpg") bottom left no-repeat;} 
  
#header #signUp  {float:right;width:300px;height:157px;padding:15px 0 0 26px;color:#666;
  background: url("images/bg_sign_up.jpg");}
#header #signUp p {margin:0 0 20px 0;font-size:1.2em;}  

#header #signUp fieldset {border:none;}
#header #signUp legend {font: italic 1.4em/1.6em Arial, Helvetica, sans-serif;} 
#header #signUp fieldset p {margin:5px 0 0 0;}
#header #signUp label {float:left;width:44px;padding-right:10px;text-align:right;}
#header #signUp fieldset p {font-size:1.4em;line-height:1.6em;}
#header #signUp input {width:180px;height:18px;padding:2px;
  border-width: 1px;border-style:solid;border-color:#868686 #C1C1C1 #C1C1C1 #868686;}
#header #signUp button {padding:6px 0 0 54px;border:none;background:none;}

/* >>> MENU <<< */
#menu {padding:3px 10px 0 270px;background: url("images/bg_nav.png") no-repeat}
#navmenu { clear:both;display:block;margin: 0; height: 28px;  list-style: none; position: relative; }

ul#navmenu li {margin: 0;border: 0 none;padding:0 3px 0 0;float: left; /*For Gecko*/
  display: inline;list-style: none;position: relative;height: 31px;}
/* Root Menu */
ul#navmenu a {float:left;padding: 0 16px;width:auto;float: none !important; /*For Opera*/float: left; /*For IE*/
  display: block;color: #4D545A;font: normal 1.4em/28px Arial, Verdana, Helvetica, sans-serif;
  text-decoration: none;height: auto !important;height: 1%; /*For IE*/ 
  background: url("images/bg_nav_a.png") repeat;}
/* Root Menu Hover Persistence */
ul#navmenu a:hover {text-decoration:none;color:#fff;
  background: url("images/bg_nav_a_hover.png") repeat;}
ul#navmenu .current_page_item a {text-decoration:none;color:#fff;
  background: url("images/bg_nav_a_hover.png") repeat;}

/* >>> CONTENT <<< */  
#content-wrap {background: #9e9e9e url("images/bg_content_wrap_panoramic.jpg") no-repeat bottom left;zoom:1}
#content-wrap:after  {clear:both;content:".";display:block;height:0;visibility:hidden;}

.home #content-wrap {min-height:700px;
  background:  url("images/bg_content_wrap_home.jpg") no-repeat top left;}  
  
#p6 #content-wrap, 
#p10 #content-wrap,
#p22 #content-wrap,
#p54 #content-wrap  {min-height:700px;}

#p119  #content-wrap,
.single  #content-wrap,
#p228  #content-wrap {background: #989A9D;}



#p9 #content-wrap {background: #989A9D url("images/bg_content_wrap_faqs.jpg") no-repeat top left;}
#p54 #content-wrap  {min-height:400px;padding-bottom:0;height: auto !important;height:400px;background:#989A9D;}
#p6 #content-wrap {min-height:1100px;height:1100px;}

#content {padding:0 290px 40px 46px;background: url("images/bg_h1_title.png") no-repeat;}
.home #content {padding:0;background:none;}

/* dynamic columns */
div.dynamic-col-1 { float: left; width: 330px; padding:10px 30px 0 0;}
div.dynamic-col-2 { float: left; width: 234px;padding:10px 0 0 0;}

#p119  #content,
.single  #content {padding-right:0;}

#p119  #content-wrap div.dynamic-col-1,
.single  #content-wrap div.dynamic-col-1 { float: left; width: 600px; padding:10px 30px 50px 0;}
#p119  #content-wrap div.dynamic-col-2,
.single  #content-wrap div.dynamic-col-2 { float: right; width: 234px;padding:20px 0 50px 20px;}

.home div#welcome-text {display:block;float:none;clear:both;width:978px;padding:56px 0 0 0;margin:0 auto;
  background: url("images/bg_home_welcome_text.png") top left no-repeat;}
.home div#welcome-text div {padding:0 21px;text-align:left;background: url("images/bg_container.png") repeat-y top center;} 
.home div#welcome-text div  p {margin:0;color:#fff;background:#454E57;
  font-size:1.2em;line-height:15px;padding:0.5em 10px 0.5em 10px;}

.home #content-wrap div.dynamic-col-1 {float:none;display:block;width:350px;padding:460px 0 0 15px;}
.home #content #buy {float:right;display:inline;width:206px;margin:293px 68px 0 0;}
.home #content #buy img {padding:0;}
.home #content #buy img:hover {background:none !important;}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {font-size:1.6em;line-height:1.2em;margin:0em 0 0.5em 0;
  color:#fff;}
#content h2 {font-weight:normal;font-size:1.4em;margin:1em 0 0 0;}  
#content h3 {font-weight:normal;font-size:1.4em;margin:1em 0 0 0;}  
#content h4 {font-weight:normal;font-size:1.2em;margin:1em 0 0 0;}
#content h5 {font-weight:normal;font-size:1.2em;margin:1em 0 0 0;}
#content h6 {font-weight:normal;font-size:1.2em;margin:1em 0 0 0;}

#content h1.title {font-size:1.7em;line-height:55px;margin:0;text-transform:uppercase;}
#p2 #content h1.title {position:absolute;left:-9999px;width:0px;overflow: hidden;}

#content p,
#content ul,
#content ol,
#content code {font-size:1.2em;line-height:1.6em;margin:0.5em 0 1.0em 0;}
#content ul,
#content ol {clear:left;margin:0 0 15px 3em;}
#content ul ul,
#content ol ol {margin:0 0 0 2em;font-size:1.0em;}
#content small {display:block;font-size:1.2em;line-height:1.6em;margin:0 0 0.75em 0;}  

#p2 #content p,
.home #content-wrap div.dynamic-col-1 p {color:#fff !important;
  font: normal 1.7em/1.4em Helvetica, Arial, Verdana, sans-serif;font-style:italic;}

p.more {text-align:right;}

#content address {float:left;width:300px;height:180px;font-style:normal;}

#content p a:link,
#content h3 a:link,
#content h2 a:link   {color:#DF7542;text-decoration:underline;}
#content p a:visited,
#content h3 a:visited,
#content h2 a:visited   {color:#DF7542;text-decoration:underline;}
#content p a:active,
#content h3 a:active,
#content h2 a:active  {color:#000;text-decoration:none;background:#DF7542;}
#content p a:hover,
#content h3 a:hover,
#content h2 a:hover  {color:#000;text-decoration:none;background:#DF7542;}

#content acronym { cursor: help; }
#content pre,
#content code,
#content blockquote {margin: 15px 0;padding: 15px;display: block;background: #fff url(../img/grey_grad_.jpg) repeat-x 0 -130px;color: #666;background-color: #eee; 	}

#content blockquote {padding: 1px 15px 1px 15px;font-family: Arial, Helvetica, sans-serif;
  font-style: italic;background-color: #ff9;}

dl { margin-left: 0; font-size:1.2em;line-height:1.6em;}
dl dt { font-weight: bold; margin-top: 15px; }
dl dt { color: #900; }

#content #buyNow form {margin:0;padding:0;}
#buyNow button {cursor:pointer;border:none;background:none;}

#content .btn_model  {margin:0 0 0 65px;height:28px;background:#AEAEAE}
#content a.btn_model:link,
#content a.btn_model:visited,
#content a.btn_model:active,
#content a.btn_model:hover {padding:0;background:#AEAEAE;}


#content .entry {clear:both;margin:10px 0 10px 0;padding:0 0 10px 0;border-bottom:1px solid #eee;}
#content .entry h2 {margin:0 0 0 0;font-size:16px;line-height:26px;}
#content .entry p.date {margin:0;padding:0;font-weight:bold;font-size:11px;}
#content .entry img {float:left;padding:4px;border:1px solid #eee;}
#content .post-excerpt {margin-left:170px;}
#content .no_image .post-excerpt {margin-left:0;} 
#content .entry p {line-height:18px;}

#p119  #content-wrap div.dynamic-col-2 h2, 
.single  #content-wrap div.dynamic-col-2 h2 {color:#fff;margin:0 0 10px 0;}

#p119  #content-wrap div.dynamic-col-2 ul,
.single  #content-wrap div.dynamic-col-2 ul {clear:left;margin:0 0 15px 20px;font-size:12px;}

#p119  #content-wrap div.dynamic-col-2 ul li a:link,
.single  #content-wrap div.dynamic-col-2 ul li a:link,
#p119  #content-wrap div.dynamic-col-2 ul li a:visited,
.single  #content-wrap div.dynamic-col-2 ul li a:visited {color:#DF7542;text-decoration:underline;}
#p119  #content-wrap div.dynamic-col-2 ul li a:active,
.single  #content-wrap div.dynamic-col-2 ul li a:active,
#p119  #content-wrap div.dynamic-col-2 ul li a:hover,
.single  #content-wrap div.dynamic-col-2 ul li a:hover{color:#000;text-decoration:none;background:#DF7542;}

#jwplayer-1-div {margin:40px 0;}

/* >>> SIDEBAR <<< */ 
#sidebar {float:left;width:230px;padding:30px 60px 20px 22px;}

/* >>> FOOTER <<< */  
div#footer {clear:both;display:block;width:918px;height:22px;margin:0 auto;padding:30px;
  text-align:right;
  background: url("images/bg_footer.png") no-repeat top center;}

div#footer p {color:#000;}
div#footer a:link,
div#footer a:visited {color: #000;text-decoration:none;border-bottom:1px solid #000;}  
div#footer a:hover,
div#footer a:active {color: #000;border-bottom:1px solid #DF7542;background:#DF7542;} 


#p2 div#footer p,
#p10 div#footer p {color:#fff;}
#p2 div#footer a:link,
#p2 div#footer a:visited,
#p10 div#footer a:link,
#p10 div#footer a:visited {color: #fff;text-decoration:none;border-bottom:1px solid #fff;}  
#p2 div#footer a:hover,
#p2 div#footer a:active,
#p10 div#footer a:hover,
#p10 div#footer a:active  {color: #fff;border-bottom:1px solid #DF7542;background:#DF7542;} 

  
/* >>> FORMS <<< */ 
#content form#contactForm {margin:10px 0 0 0;width:300px;padding:20px 20px 0 20px;border:none;color:#666;}
#content form#contactForm fieldset {border:none;}

#content label {clear:left;display:block;font-size:1.3em;font-weight:bold;margin:0px 0 0.5em 0;}

#contactForm input,
#contactForm textarea {width:340px;height:18px;margin:0px 0.5em 1em 0;padding:2px;
  border-width: 1px;border-style:solid;border-color:#868686 #C1C1C1 #C1C1C1 #868686;}

#contactForm textarea {height:180px;border-width: 1px;border-style:solid;border-color:#868686 #C1C1C1 #C1C1C1 #868686;}

#contactForm button {display:block;clear:left;line-height:1.5em;}

#content select {width:320px;height:18px;margin:0px 0.5em 1em 5px;
  border-width: 1px;border-style:solid;border-color:#868686 #C1C1C1 #C1C1C1 #868686;}

form#buy_now {margin:10px 0 0 0;padding:15px 0 25px 0;border-top: 1px solid #868686}
form#buy_now label {float:left;width:110px;line-height:1.3em;}
form#buy_now input {clear:both;margin:0 0 0 75px;}  
form#buy_now .terms input {float:left;width:15px;height:15px;margin:0 4px 0 0;}
form#buy_now p.terms {margin:0 0 10px 0;line-height:1.1em;}

#content form#buy_now label.error {margin-top:5px;width:auto;color:#DF7542;font-size:1.2em;}

#content .errortext {margin-bottom:20px;padding:0.5em 1.0em;
  border-top:1px solid #DF7542;border-bottom:1px solid #DF7542;}
#content .errortext strong {font-size:1.2em;color:#DF7542;}  
#content .errortext  p {margin:0;}
#content .errortext  ul {margin:0 2em;font-size:1.2em;}

#content .LV_validation_message{display:block;margin-top:-1em;font:bold 1.2em/2.0em Verdana, sans-serif;margin-bottom:1.0em;}
#content .LV_valid {color:#298C32;visibility:hidden;display:none;}

#content .LV_invalid {color:#DF7542;}
#content .LV_valid_field,
#content input.LV_valid_field:hover, 
#content input.LV_valid_field:active,
#content textarea.LV_valid_field:hover, 
#content textarea.LV_valid_field:active {border-width: 1px;border-style:solid;border-color:#868686 #C1C1C1 #C1C1C1 #868686;}
   
#content .LV_invalid_field, 
#content input.LV_invalid_field:hover, 
#content input.LV_invalid_field:active,
#content textarea.LV_invalid_field:hover, 
#content textarea.LV_invalid_field:active {border: 1px solid #DF7542;}





