/***** Global Settings *****/ 
html, body { margin: 0; padding: 0; border: 0; }
body { background: url(/images/bg.jpg) top center no-repeat #fff; }

form { margin: 0; padding: 0; }
ul { margin: 10px 0 20px 0; padding: 0 30px; }
li { margin: 4px 0; padding: 0; }
.link_list ul { margin: 10px 0 20px 0; padding: 0 30px; }
.link_list li { margin: 4px 0; padding: 0; list-style-image: url(/images/link_list_arrow.gif); }
.link_list2 ul { margin: 0; padding: 0 15px; }
.link_list2 li { margin: 4px 0; padding: 0; list-style-image: url(/images/link_list_arrow.gif); }
.double_hr { height: 1px; font-size: 0; line-height: 0; border-top: 1px solid #d8ccb4; border-bottom: 1px solid #d8ccb4; color: #fbf8ef; margin: 0 0 18px 0; }

/***** Links *****/
a, a:visited { text-decoration: none; color: #A31717; }
a:hover { text-decoration: underline; color: #A31717; }
 
/***** Global Classes *****/ 
.clear         { clear: both; } 
.float-left    { float: left; }
.float-right   { float: right; }  
.center        { text-align: center; }
.red_italic    { font-style: italic; color: #A31717; }
.red    { color: #A31717; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; color: #A31717; } 
h1 { font-size: 20px; font-weight: normal; padding-bottom: 12px; }
h2 { font-size: 17px; font-weight: normal; padding-bottom: 4px; }
h3 { font: 12px/16px Arial, Helvetica, sans-serif; color: #333; }
h4 { font: 12px/16px Arial, Helvetica, sans-serif; color: #427b04; font-weight: bold; }
h5 {  }
h6 {  }

/*====== Structure ======*/ 
#home-intuit { float: left; width: 234px; height: 60px; }
#main-container { width: 930px; margin: 0 auto; }
#nav-container { float: left; width: 120px; padding: 140px 0 0 0; }
#home-content { float: left; width: 770px; padding: 0 20px; }
#header { width: 770px; height: 120px; padding: 0 0 10px 0; }
#home-flash { float: left; width: 520px; height: 410px; }
#home-flash2 { float: left; width: 520px; height: 482px; }
#home-callout-container { float: left; width: 250px; }
#home-callout-top { width: 250px; height: 3px; font-size: 0; line-height: 0; background: url(/images/home_callout_top.jpg) no-repeat; }
#home-callout-content { width: 188px; padding: 0 32px 0 30px; background: url(/images/home_callout_bg.jpg) repeat-y; min-height: 296px; height: auto !important; height: 296px; color: #8C7846; font: 13px/16px "Times New Roman", Times, Georgia, serif; }
#home-callout-bottom { width: 250px; height: 61px; background: url(/images/home_callout_bottom.jpg) no-repeat; }
#home-callout-blog { width: 250px; height: 50px; }
#home-callout-container a.blog { width: 250px; height: 50px; display: block; background: url(/images/blog_off.jpg) no-repeat; padding: 0; }
#home-callout-container a.blog:hover { background: url(/images/blog_on.jpg) no-repeat; }

#template-left { float: left; width: 380px; margin: 0 10px 0 0; }
#template-right { float: left; width: 380px; }
#template-callout-top { width: 380px; height: 3px; font-size: 0; line-height: 0; background: url(/images/template_callout_top.gif) no-repeat; }
#template-callout-content { width: 320px; padding: 0 30px 30px 30px; background: url(/images/template_callout_bg.gif) repeat-y; font: 14px/17px "Times New Roman", Times, Georgia, serif; color: #634A09; }
#template-callout-content p { padding: 0; margin: 0 0 18px 0; }
#template-callout-bottom { width: 380px; height: 3px; font-size: 0; line-height: 0; background: url(/images/template_callout_bottom.gif) no-repeat; }

#template-callout-content-menu { width: 320px; padding: 0 30px 18px 30px; background: url(/images/template_callout_bg.gif) repeat-y; font: 14px/17px "Times New Roman", Times, Georgia, serif; color: #634A09; }
.menu-top { width: 380px; height: 3px; font-size: 0; line-height: 0; background: url(/images/template_callout_top.gif) no-repeat; margin: 10px 0 0 0; }
.menu-content { width: 320px; padding: 3px 30px 13px 30px; background: url(/images/template_callout_bg.gif) repeat-y; font: 12px/16px Arial, Helvetica, sans-serif; color: #000; }
.menu-content p { margin: 10px 0 10px 0; padding: 0; }
.menu-content h1 { font: 15px "Times New Roman", Times, Georgia, serif; color: #A31717; margin: 0; padding: 0; }
.menu-content .description { font: 13px "Times New Roman", Times, Georgia, serif; color: #634A09; }

.menu-bottom { width: 380px; height: 3px; font-size: 0; line-height: 0; background: url(/images/template_callout_bottom.gif) no-repeat; }
.menu-header { width: 320px; height: 44px; padding: 0 30px 0 30px; background: url(/images/menu_header_bg.gif) no-repeat; }
.menu-header .header { float: left; padding: 12px 0 0 0; font: 15px "Times New Roman", Times, Georgia, serif; color: #A31717; }
.menu-header .open-close { float: right; padding: 15px 0 0 0; }

#footer { text-align: center; padding: 59px 0 0 0; color: #8C7846; font: 10px/normal Arial, Helvetica, sans-serif; }
#footer .nav { padding: 0 0 13px 0; }
#footer .nav a { color: #B92E2E; text-decoration: none; }
#footer .nav a:hover { text-decoration: underline; }
#footer .contact {  }
#footer-words { text-align: center; height: 200px; background: url(/images/footer_words.jpg) top center no-repeat; }

.callout { font: 15px/19px "Times New Roman", Times, Georgia, serif; color: #000; font-style: italic; }

/***** Misc *****/
.eco_header { padding: 0 0 12px 0; }

#calculate { text-align: right; padding: 35px 0 0 0; }

/* ============= Contact Form ============= */
/* #contact_form { padding: 37px 0; } */
#contact_form { padding: 15px 0 0 0; }
#contact_form p { padding: 0 0 5px 0; margin: 0 0 5px 0; }
#contact_form label { float: left; text-align: left; width: 110px; padding: 0 8px 0 0; }
#contact_form label.submit { float: right; width: 110px; padding: 15px 8px 0 0; }
#contact_form label.full { text-align: left; width: 310px; padding: 0 8px 0 0; margin: 10px 0 0 0; }
#contact_form label.error { float: right; text-align: right; width: 292px; color: #c00; padding: 0 8px 10px 0; }
#contact_form input, select { width: 180px; margin: 0 0 0 10px; background: #fff; border: 1px solid #ccc; padding: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #474756; }
#contact_form input.full, select.full, textarea.full { width: 310px; margin: 0 0 0 0; background: #fff; border: 1px solid #ccc; padding: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #474756; }
#contact_form .phone_num { padding: 0 0 0 10px; margin: 0 0 0 0; top: -8px; position: relative; font-size: 11px; }
#contact_form .submit_button { padding: 5px; width: 100px; background: #DFDFDF; color: #000; border-top: 1px solid #fff; border-right: 1px solid #989898; border-bottom: 1px solid #989898; border-left: 1px solid #fff; }


.top { float: right; color: #ccc; font-family: Arial, Helvetica, sans-serif; font-size: 10px; padding: 0 0 10px 0; }
.top a { color: #999; text-decoration: none; }
.top a:hover { color: #999; text-decoration: underline; }
