/*
Theme Name: Happy Women Handbook
Theme URI: http://happywomenhandbook.com
Description: The Happy Women Handbook
Version: 1
Author: Curtis Henson
Author URI: http://curtishenson.com/

Happy Women Handbook
Designed and Coded by Curtis Henson
http://curtishenson.com

*/

/*** Defaults ***/
body { background-color: #E8D182; color: #501900; background: url('../images/goldback_top.png') #E8D182 top center repeat-x; height: 217px; text-align: center;}
h1, h2, h3, h4, h5, h6 {color:#FFF;}
a:focus, a:hover {color:#E15A00;}
a {color:#38733A; text-decoration:underline;}
p, ul, ol { font-size: 1.2em; }

/*** HEADER ***/
.banner { background: url('../images/banner.png') top right no-repeat; position: absolute; top: 0px; right: 0px; display: block; width: 294px; height: 170px; }
#header { background: url('../images/header_bg.png') repeat-x; height: 217px; text-align: center; margin-bottom: 4em; }
#header .container { background: url('../images/header.png') top center no-repeat; height: 247px; padding:15px 0px; }
#header h1 { width: 600px; margin: 20px auto; font-size: 4em; color: #000; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 10px; }

/*** SUMMARY ***/
#summary .book { margin-top: 0px; }
#summary h1 { color: #df0404; }
#summary h2 { margin-bottom: .3em; }
#summary a.reading {color: #cbe6a1; padding: 6px 0 0 42px; font-size: 1.3em; text-decoration: none; margin-left: 7px; background: url('../images/reading_button_small.png') no-repeat; display: block; width: 285px; height: 40px; }

/*** MENU ***/
#menu { text-align: center; background: url('../images/line.png') repeat-x top; padding-top: 5px; margin-bottom: 2em; }
#menu ul { list-style-type: none; padding-bottom: 7px; margin: 0px; width: 950px; margin: 0px auto; }
#menu ul li { display: inline; }
#menu ul li a { font-size: 1.5em; text-decoration: none; padding: 20px; margin: 10px; }
.line { background: url('../images/line.png') repeat-x bottom; display: block; width: 100%; height: 2px; }

/*** SECTIONS ***/
.section { background: url('../images/section_bg.png') repeat-x; min-height: 65px; margin-bottom: 2em; position: relative; }
.section h2 { padding: 3px 0 0 40px; background: url('../images/section_title_bg.png') left top no-repeat; min-height: 65px; }

/*** RULES and SPONSORS ***/
#rules .container h2 { margin-bottom: 0px; }
div.rules { background: url('../images/line.png') bottom repeat-x; padding-top: 5px; padding-left: 40px; padding-right: 40px; }
.rules div { padding-left: 40px; font-size: 1em; padding-top: 10px; width: 910px; margin: 0 auto; padding-bottom: 20px; }
.rules p { display: inline; }
.rules span.close img { margin: 0px; float: none; }

/*** READING and REWARDS***/
#reading .pullup { margin-top: -42px; }
#reading .pullup > div { background: url('../images/vline.png') right repeat-y; padding-top: 30px; padding-bottom: 10px; min-height: 200px; }
#reading .pullup p { padding-right: 5px; }
#reading .phone { background: url('../images/large_phone.png') left top no-repeat; font-size: 1.2em; font-style: italic; padding-left: 60px; min-height: 65px; }
#reading h3 { color: #38733A; font-size: 2em; }
#rewards h3 { color: #38733A; font-size: 2em; }
#reading p.price { color: #cbe6a1; font-size: 2em; float: left; margin-right: 80px; margin-bottom: 0px; }
#reading a.reading { color: #cbe6a1; font-size: 1.7em; text-decoration: none; padding: 2px 0 0 18px; float: left; background: url('../images/buy_button.png') left top no-repeat; display: block; width: 100px; height: 45px; }

/*** SIGNUP ***/
#signup .pullup { margin-top: -42px; }
#signup .pullup > div { background: url('../images/vline.png') right repeat-y; padding-top: 30px; padding-bottom: 50px; min-height: 200px; }
#signup .pullup p { padding-right: 5px; }
#signup .phone { background: url('../images/large_phone.png') left top no-repeat; font-size: 1.2em; font-style: italic; padding-left: 60px; min-height: 65px; }
#signup h3 { color: #38733A; font-size: 2em; }
#signup p.price { color: #cbe6a1; font-size: 2em; float: left; margin-right: 80px; margin-bottom: 0px; }
#signup a.reading { color: #cbe6a1; font-size: 1.7em; text-decoration: none; padding: 2px 0 0 18px; float: left; background: url('../images/buy_button.png') left top no-repeat; display: block; width: 100px; height: 45px; }

/*** CONTACT ***/
#contact { margin-top: -32px; } /* Brings banner up over reading "lines" */
#contact .container { position: relative; height: 200px; }
#contact .container .pullup { position: absolute; top: -22px; }
#contact .container .pullup > div { background: url('../images/vline.png') right repeat-y; min-height: 380px; }
#contact .pullup p { padding-right: 5px; }
#contact h2 { position: absolute; width: 250px; top: 0; left: 0; margin-bottom: 0px; } /* Brings H2 up into banner */
#contact .container .pullup > div { margin-top: 70px; padding-top: 40px; } /* Pushes content down */
#contact ul { list-style-type: none; margin-left: 0px; margin-right: 2px; }
#contact ul li h5 { margin-bottom: 0px; font-size: 1.2em; border-bottom: 1px solid #222; margin-bottom: .5em;}
#contact ul li.email { margin-left: 10px; padding: 0 20px; }
#contact ul li.phone { margin-left: 10px; background: url('../images/phone.png') left no-repeat; padding-left: 20px; }
#contact ul li.address { margin-left: 10px; clear: left; padding-left: 20px; }
#contact fieldset { margin: 0px; padding: 0px; border: none; }
#contact form ol { list-style-type: none; margin: 0px; }
#contact form ol li {clear: left;}
#contact form label { float: left; width: 75px; text-align: right; margin-right: 10px; }
#contact formx input { float: left; color: #000; display: block; width: 250px; border: 1px solid #444; height: 1.5em; margin-bottom: 10px; background-color: #fff; padding: 2px; }
#contact form .reqtxt, .emailreqtxt { float: left; color: #aaa; margin-left: 10px; }
#contact formx textarea { width: 415px; color: #000; height: 150px; border: 1px solid #444; background: #fff }
#contact formx input[name="sendbutton"] { cursor: pointer; background-color: #fff; width: 100px; margin-left: 85px; height: 2em; font-size: 1em; }
#contact form input[name="sendbutton"]:hover { background-color: #fff; border-color: #fff; }

/* CONTACT FORM ERRORS */
#usermessagea.failure { padding:.8em;margin-bottom:1em;border:2px solid #ddd; margin-right: 10px; margin-bottom: 1em; }
.failure {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.success { margin-right: 10px; }
#usermessagea.failure ol { margin-bottom: 0px; }

/* MISC CFORMS STYLES */
.cf_hidden, .linklove { display: none; }

/*** FOOTER ***/
#footer { margin-top: 500px; }
#footer p.copyright { padding-top: 12px; float: right; background: url('../images/footer_bg.png') left top no-repeat; min-height: 40px; margin-bottom: 0px; }
#footer p { clear: right; }

/*** sIFR ***/
.sIFR-flash { visibility: visible !important;  margin: 0;  padding: 0;}
.sIFR-replaced, .sIFR-ignore {visibility: visible !important;}
.sIFR-alternate {position: absolute;  left: ;  top: 0;  width: 0;  height: 0;  display: block; overflow: hidden;}
.sIFR-replaced div.sIFR-fixfocus {margin: 0pt;  padding: 0pt;  overflow: auto; letter-spacing: 0px; float: none;}

/*---- Header styling ---*/
.sIFR-active #header h1, .sIFR-active #summary h1, .sIFR-active #summary h2, .sIFR-active #reading h3 { visibility:hidden; }
.sIFR-active .section h2 { visibility:hidden; padding-top: 7px; }
