/*
Theme Name: Alenco Home Improvements
Theme URI: http://
Description: Custom theme for Alenco Home Improvements
Version: 1.0
Author: Tom Jenkins - Adcuda
Author URI: http://adcuda.com
Tags: 
*/
/**********************/
/* Reset all Browsers */
/**********************/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
ol, ul { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
abbr, acronym { border:0; }

/************************/
/* Globals for the site */
/************************/
body { font-size:12px; font-family: BitstreamVeraSansRoman, Arial, Helvetica, Tahoma, sans-serif; text-align:left; vertical-align:top; background:#ffffff; background: url(images/header_bg.gif) repeat-x #422600; color:#5e3500; }
ol, ol.entry {list-style-type:decimal; padding-left:30px;}
ul {list-style-type:disc; padding-left:30px;}
a { text-decoration:none; color:#fcd144; }
a:hover { text-decoration:underline; }
a img { border:0px; }
p { padding:0 0 7px 0; margin:0; }
blockquote { margin:10px 0px 0px 0px; border-top:2px solid #ddd; background:#f5f5f5; clear:both; }
blockquote p { padding:10px; }
blockquote blockquote { float:none; width:auto; margin:0 10px; background:#fff; }
form, input, textarea { font-family:arial, helvetica, sans-serif; font-size:12px; }
p img { max-width:100%; }
small { font-size: 10px; color:#9e8578; }
big { font-family: Arial, Helvetica, Sans-Serif; font-size: 14px; line-height: 25px; }
em { font-style: italic; }
strong { font-weight: bold; }img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignleft { float:left; }
.alignright { float:right; }
.clear { margin:0; padding:0; clear:both; }
.rounded { -moz-border-radius:5px; -webkit-border-radius:5px; }
.rounded_top { -moz-border-radius-topright:5px; -moz-border-radius-topleft:5px; -webkit-border-top-right-radius:5px; -webkit-border-top-left-radius:5px; }
.rounded_bottom { -moz-border-radius-bottomright:5px; -moz-border-radius-bottomleft:5px; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px; }
.hidden { display:none; }
.left { float:left; }
.right { float:right; }

/******************/
/* Content Blocks */
/******************/
.wrapper { margin: 0 auto; width: 949px; position:relative; }
#content { overflow:hidden; padding-bottom:25px; }
#blog_posts, .blog_posts { width:706px; float:left; margin-right:21px; margin-bottom:25px;}
.post { float:left; margin-bottom:30px; }
.pagetitle { }
.entry, #comment_block { overflow:hidden; background-color: #efe7d3; border-left:1px solid #f5f1e5; border-right:1px solid #f5f1e5; padding:5px 10px 0px 10px; float:left; margin-left:1px; margin-top:-1px; width:683px; }
.postmetadata { }
.navigation { color:#FCD144; }

/********************/
/* Heading Elements */
/********************/
h1 { font-size:18px; margin:0; }
h2 { font-size:18px; }
h3 { font-size:16px; }
h4 { }
h5 { color:#ffffff; font-size:15px; font-weight:bold; margin-bottom:15px;}

/**********************************/
/* Start site specific design */
/**********************************/

/***********/
/* Header  */
/***********/
#header { height:90px; overflow:hidden; }
#header h1 { text-indent:-99999px; }
#header h1 a { float:left; margin-top:25px; margin-left:50px; width:210px; height:65px; }

/**************/
/* Popup Form */
/**************/
#popup {  z-index:100; background-image:url(images/popup.png); width:263px; height:200px; position:absolute; top:15px; left:395px; padding:30px 20px 0 10px; display:none; }
#popup span { font-size:15px; }
#popup p { margin:3px 0; }
ul#gform_fields_3 input { margin-bottom:5px; }
ul#gform_fields_3 input[type="image"] {  }
a#close { text-decoration:underline; float:right; margin-top:-20px; color:#1e1a1c; }


/************/
/* Nav Menu */
/************/
#top_menu { width:376px; background:url(images/menu_top_bg.gif) repeat-x; }
#top_menu img.alignleft, #top_menu img.alignright { padding:0; margin:0; }
#top_menu ul { list-style:none; padding-left:0; float:left;  height:27px; }
#top_menu li { float:left; padding-top:6px; }
#top_menu a { color:#1e1a1c; font-size:11px; padding:0 10px; border-right:1px solid #000; font-family:“Myriad Pro”, Arial, Helvetica, Tahoma, sans-serif; }
#top_menu a.last { border:none; }
.menu { float:left; margin-top:8px; margin-left:35px; width:460px; }
.menu ul { list-style-type:none; padding-left:0px; }
.menu li { float:left; margin-right:3px; }
.menu a { background:url(images/menu_bg.gif); background-position:top right; color:#4c4c05; font-size:12px; font-weight:bold; float:left; padding:15px 15px 10px; position:relative; }
.menu a .menu_left { background-image:url(images/menu_bg_left.gif); width:6px; height:38px; position:absolute; top:1px; left:0; }
.menu li ul { position:absolute; z-index:10; top:73px; display:none; haLayout:-1; }
.menu li li { float:none; background:url(images/menu_drop_bg.gif) repeat-x; height:39px; width:200px; }
.menu li li a .menu_left { display:none; }
.menu li li a { background:none; display:block; width:100%; padding:15px 0 0 10px; }
.menu li:hover a { background-image:url(images/menu_active_bg.gif); text-decoration:none; padding-bottom:9px; }
.menu li:hover .menu_left { background:url(images/menu_active_bg_left.gif) top left;  }
.menu li:hover li a { background:none; }
.menu li:hover ul { display:block; }

/*************/
/* Home Page */
/*************/
#home_header { height:323px; position:relative; }
#slideshow { width:724px; height:305px; margin:5px 10px 0 0; float:left; overflow:hidden; position:relative; }
.overlay { position:absolute; z-index:25; top:245px; left:12px; color:#680000; }
.title { font-size:23px; text-transform:uppercase; font-family:BitstreamVeraSansBold; letter-spacing:-1px; }
.overlay h1 { font-size:21px; }
#card_container { /*height:296px;*/ border-top:solid 1px #dbd6c6; margin-bottom:15px; float:left;  }
#banner { height:48px; margin-bottom:15px; overflow:hidden; float:left; }
#banner a { background-image:url(images/button_warranty.png); width:849px; height:37px; float:right; font-size:22px; color:#3b2314; padding:12px 0 0 25px; font-weight:bold; }
#banner a:hover { text-decoration:none; }
#home_post { padding-bottom:10px; }#home_post { color:#f5f5f5; font-size:12px;}
#home_video { margin-right:10px; }
#home_post h3 { font-size:17px; padding-bottom:10px; }
#home_post p { font-size:11px; line-height:14px; margin-bottom:5px; }
#recent_posts { height:169px; position:relative; margin-bottom:20px;  }
.home_recents { width:472px; height:169px; float:left; margin-top:5px; margin-right:5px; background:url(images/recent_bg.gif) repeat-x; }
.recent_left { background:url(images/recent_left.gif) no-repeat; width:6px; height:169px; float:left;}
.recent_content { width:449px; float:left; padding:12px 6px; }
.recent_content p { padding-bottom:8px; }
.recent_right { background:url(images/recent_right.gif) no-repeat; width:5px; height:169px; float:left; }
.home_recents h4 { font-size:15px; font-weight:bold; border-bottom:2px solid #c7bba4; margin-bottom:10px; }
.home_recents a { color:#3b2314; }
.recent_content div.left { margin-right:7px; }

.read_more { position:absolute; bottom:12px; text-decoration:underline; }

/*********/
/* Forms */
/*********/
#searchform { float:right;margin-top:15px; }
#searchform input[type="text"] { border:none; background:url(images/search_bg.gif) repeat-x; height:24px; vertical-align:top; }
#mini_form { overflow:hidden; width:215px; margin-bottom:15px; }
#mini_form p { color:#f5f5f5; font-size:13px; margin-bottom:10px; padding:0; font-weight:bold; }
#mini_form ul.form_list { list-style-type:disc; list-style-position:inside; padding-left:5px; color:#f5f5f5; font-size:11px; float:left; }
#gform_1 { float:left; margin-top:5px; width:210px;  }
.gform_wrapper ul { list-style-type:none; padding-left:0px; }
ul#gform_fields_2 { padding-left:0px !important; }
.gform_wrapper label { display:none; }
.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea { border:1px solid #807261; width:92%; height:16px; margin-bottom:7px; font-family:"Myriad Pro", Arial, Helvetica, Tahoma, sans-serif; color:#919191; font-size:12px; padding:7px;}
.gform_wrapper select { width:100%; padding:5px 0; height:30px; }
.gform_wrapper input[type="image"] { width:102px; height:27px; padding:0; border:none; margin-top:-8px; }
.validation_error { color:red; }

/*********/
/* Cards */
/*********/
.card_head, .card_content { width:210px; padding:0 5px;}
.card_home, .card_product_ovr {  width:220px; background:url(images/card_bottom.png) no-repeat bottom left; float:left; margin-right:23px; margin-top:10px; padding-bottom:21px; position:relative; }
.card_home_content { height:212px; }
.card {  }
.card_head { background:url(images/card_top.png) no-repeat top left; height:34px; padding-top:10px; }
.card_title { font-size:15px; font-weight:bold; color:#3b2314; }
.card_head h2 { font-size:10px;  color:#3b2314; color:#9e8578; }
.card_content { background:url(images/card_bg.png) repeat-y; font-family:CharisSILBold; font-size:12px; color:#5e3500; }
.card_images { height:95px; padding-top:10px; }
.card_images img { padding-top:4px; margin-bottom:4px; }
.card_icon { float:left; width:70px; height:75px; }
.card_home ol, .card_product_ovr ol { padding-left:5px; list-style-position:inside; }
.card_home li, .card_product_ovr li { padding-bottom:5px; }
.card_text { border-top:1px solid #cabda0; margin-top:35px; padding:10px 5px; }
a.card_more { color:#5e3500; position:absolute; right:10px; bottom:15px; }

/**************/
/* About Page */
/**************/
#head_section, #estimate_head, #product_ovr_head, #learning_head, #warranty_head { height:112px; border-top:1px solid #c7bba4; border-bottom:1px solid #c7bba4; margin-top:15px; margin-bottom:25px; background:url(images/icon_window_large.png) no-repeat 0px 20px; }
#text { margin:25px 0 0 90px; color:#ffffff; font-size:31px; }
#text h1 { color:#bfb1a5; font-size:22px; }
#about {  margin-top:20px; overflow:hidden; }
#about_content { width:723px; }
#about img { margin-right:15px; }
#about_post { width:688px; float:left; background-color:#777b15; border-left:1px solid #c8dc76; border-right:1px solid #c8dc76; padding:10px; color:#f5f5f5; font-family:CharisSILRegular; }
#about #banner { height:56px; margin-top:15px; width:720px; }
#about #banner img { margin-right:4px; margin-top:3px; }
#about #banner a { background-image:url(images/button_warranty_small.png); width:637px; height:36px; padding-top:17px; float:right; }
.card_about, .card_about .card_head { width:459px; }
.card_about { background:url(images/card_about_bottom.png) no-repeat bottom left; margin-right:23px; margin-top:10px; height:469px; float:left; margin-bottom:20px; }
.card_about h2, .card_about h3 { color:#9e8578; font-size:10px; padding-top:3px; }
.card_about .card_head { background:url(images/card_about_top.png) no-repeat top left; height:36px; padding:10px 0 0 10px; }
.card_about_content { background:url(images/card_about_bg.gif) repeat-y; font-size:12px; color:#5e3500; font-family:CharisSILRegular; padding:0 10px; height:383px; overflow:visible; }

/*****************/
/* Estimate Page */
/*****************/
#estimate_head { background:url(images/icon_note_large.gif) no-repeat 0px 20px; }
#images { margin:20px 20px 20px 0; float:left; width:683px; }
#images img { margin-bottom:15px; }
#estimate #mini_form { padding-top:20px; width:245px; }
#estimate .title { font-size:17px; font-family:CharisSILRegular; text-transform:none; font-weight:normal; }
#estimate .title .big { text-transform:uppercase; font-family:BitstreamVeraSansBold;color:#c8dc76; font-size:22px; }
#estimate input[type="text"] { width:230px; height:21px; margin-bottom:10px; font-size:14px; }
#estimate select { width:245px; height:35px; font-size:14px; }
.warranty { margin-top:55px; float:left; padding:10px 0; background:url(images/icon_warranty_small.gif) no-repeat 0px 11px; }
#mini_form .warranty p { font-size:11px; text-transform:none; margin-left:41px; margin-top:5px; }

/*************************/
/* Product Overview Page */
/*************************/
#product_ovr_head { background:url(images/icon_house_large.png) no-repeat 0px 20px; }
#product_pics { margin-top:12px; }
#product_pics img { margin:0 20px 0 4px; }
.card_product_content { height:480px; }
.product_banner { margin-top:15px; padding:10px; }
#product_ovr_form { background:url(images/pretty_form_back.png) no-repeat top left; width:451px; height:354px; float:left; padding:5px; margin-top:1px;}
#product_ovr_form p { padding:10px; color:#f5f5f5; font-weight:bold; font-size:15px; }
#gform_wrapper_2 { float:left; margin-right:25px; }
#product_ovr_form input[type="text"], #product_ovr_form textarea { width:220px; }
#product_ovr_form textarea { height:70px; }
#product_ovr_form .question_points li { font-size:11px; color:#f5f5f5; padding-bottom:7px; }
.dim { color:#c8dc76; font-size:10px; }
#product_ovr_post { background:url(images/product_ovr_bg.png) no-repeat top left; margin-left:15px; width:446px; height:346px; float:left; padding:10px; }
#product_ovr_post { color:#3b2314; }
#product_ovr_post h3 { font-size:17px; padding:5px 0; font-weight:bold; }
#product_ovr_post a { color:#3b2314; font-weight:bold; }

/***********************/
/* Single Product Page */
/***********************/
#gallery { margin:3px 0 13px; overflow:hidden; }
.post_title { font-size:15px; color:#3b2314; font-family:BitstreamVeraSansBold; }
.entry p, #learn_text p { font-family:CharisSILRegular; }
.entry h2, .entry h3 { font-size:12px; font-weight:bold; margin-bottom:7px;}
.entry a, #comment_block a { color:#505b01; text-decoration:underline; }
.entry .hr { clear:both; height:2px; background-color:#e6e0cf; margin:10px 0; }
.entry .hr hr { display:none; }
.entry ol, .entry ul { list-style-position:inside; }

/*******************/
/* Learning Center */
/*******************/
#learning_head { background:url(images/icon_learning_center.png) no-repeat 0px 20px; }
#learning_desc, #warranty_desc { background:url(images/learning_desc_bg.png) no-repeat; width:708px; height:250px; }
#learn_text { width:455px; color:#ffffff; padding:25px 0 0 15px;}
#learn_text h2 { font-size:15px; margin-bottom:15px; }
#learn_text p { line-height:17px; }
.post_header { background:url(images/QA_header.png) no-repeat; width:708px; height:60px; float:left; margin-top:25px; color:#ffffff; }
.image { width:37px; height:37px; float:left; margin:10px 20px 10px 10px; }
.inactive_image { background-image:url(images/inactive_QA.png); }
.active_image { background-image:url(images/active_QA.png); }
.post_header span { font-size:22px; margin-top:10px; display:block; line-height:20px; }
.post_header h3 { font-size:14px; color:#c8dc76; font-family:CharisSILRegular; }
.status { width:20px; height:21px; float:right; margin:-27px 20px 0 0; }
.closed_status { background:url(images/minus.png) no-repeat; }
.open_status { background:url(images/plus.png) no-repeat; }
.post_data { width:686px; margin-left:10px; overflow:hidden; display:none; }
.post_content { background:url(images/QA_bg.png) repeat-y; padding: 0 15px 15px; float:left; width:656px; }

/**********/
/* Search */
/**********/
ol.entry { width:663px; display:block; }
ol.entry li { margin-bottom:20px; }
ol.entry a { color:#3b2314; }

/********/
/* Blog */
/********/
.post_head { overflow:hidden; }
h2.post_title { font-size:15px; margin-bottom:0px; margin-top:15px; font-weight:normal; }
h2.post_title a, .comment_link a { color:#3b2314; }
.comment_link { font-weight:normal; font-size:15px; margin-top:-15px; }

/*****************/
/* Warranty Page */
/*****************/
#warranty_head { background:url(images/icon_warranty_big.png) no-repeat 0px 20px; }
#warranty_desc { background:url(images/warranty_desc_bg.png) no-repeat; margin-bottom:20px; }
#warranty_desc h2, .warranties .post_title { padding:25px 0 15px 15px; font-size:17px; font-family:BitstreamVeraSansBold; }
#warranty_text { margin-left:15px; width:455px; line-height:17px; }
.warranties .post_title { display:block; padding:15px 0 20px; }
.warranties p { line-height:18px; font-size:13px; }

/*******************/
/* Contact Us Page */
/*******************/
.contact_vid { margin-bottom:25px; display:block; }
.contact textarea { height:60px !important }
.contact .vcard { color:#5e3500; margin-top:15px; margin-left:0px; font-size:14px; margin-bottom:15px; }
.contact .fn { font-weight:bold; }
.contact .vcard .tel { float:none; padding-top:0px; }


/****************/
/* Comment Area */
/****************/
#comment_block { font-color:#3b2314; }
#comment_block h3 { font-size:15px; }
#comment_block ol { list-style-type:none; padding-left:0px; }
#comment_block .navigation, #comment_block li { border-bottom:1px solid #e6e0cf; padding: 15px 0 10px; }
.lighten { color:#9e8578; font-size:10px; }
.commenttext { padding:5px 20px; color:#915f2d; font-family:CharisSILRegular; font-size:12px; }
#commentform { }
#commentform textarea { padding:2px; width:100%; }

/***********/
/* Sidebar */
/***********/
#sidebar { width:221px; float:left; color:#ffffff; }
#sidebar ul { list-style-type:none; padding-left:0px; }
#sidebar h5 { margin-bottom:10px; }
.widget ul { padding-left:15px !important; }
.top_margin { margin-top:15px; }
.widget { color:#ffffff; font-size:12px; font-family:CharisSIL; margin-bottom:15px; border-top:1px solid #ffffff; padding-top:10px;}
#sidebar_learn { background:url(images/sidebar_learn_bg.png) no-repeat; padding:6px; height:460px;}
#sidebar_learn p { color:#ffffff; font-size:15px; font-weight:bold; margin:10px 0; }
#sidebar_learn input[type="text"], #sidebar_learn textarea { width:190px; }
#sidebar_learn textarea { height:70px; }
#sidebar_learn .question_points { list-style-type:disc; list-style-position:inside; font-family:CharisSILBold; padding-left:0px !important; float:left; }

/**********/
/* Footer */
/**********/
.extended_footer { border-top:6px solid #a3b72c; background-color:#c8dc76; }
#footer { height:265px; }
#footer a { color:#63610F; font-size:10px; }
#footer ul { float:left; border-left:1px solid #a6b548; list-style-type:none; padding-left:13px; width:127px; margin-top:25px; }
#footer ul.wide { width:160px; }
#footer li { padding-bottom:5px; }
#footer li.foot_top a { padding-bottom:15px; color:#838e1a; font-size:12px; }
#footer_tab { background:url(images/tag_logo_footer.png) no-repeat; height:211px; width:201px; float:right; }
.vcard { color:#f5f5f5; margin-top:115px; margin-left:15px; }
.vcard .tel { float:left; padding-top:20px; }
#footer p { font-size:10px; margin-left:4px; clear:both; color:#838e1a; }

/****************/
/* Final Resets */
/****************/
.last, #product_pics img.last { margin-right:0px; border:none; }
.caps { text-transform:uppercase; }
.borders { border-top:1px solid #c7bba4; border-bottom:1px solid #c7bba4; }

/************/
/* Sociable */
/************/
div.sociable { margin: 16px 0; clear:both; border-top:1px solid #e6e0cf; margin:10px 0; padding-top:10px; }
.sociable_tagline { position: relative; float:left; font-size:10px; color:#9e8578; margin-right:10px; }
span.sociable_tagline span { display: none; width: 14em; }
span.sociable_tagline:hover span { position: absolute; display: block; top: -5em; background: #ffe; border: 1px solid #ccc; color: black; line-height: 1.25em; }
.sociable span { display: block; }
.sociable ul { display: inline; margin: 0 !important; padding: 0 !important; }
.sociable ul li { background: none; display: inline !important; list-style-type: none; margin: 0; padding: 1px; }
.sociable ul li:before { content: ""; }
.sociable img { float: none; width: 16px; height: 16px; border: 0; margin: 0; padding: 0; }
.sociable-hovers { opacity: .4; -moz-opacity: .4; filter: alpha(opacity=40); }
.sociable-hovers:hover { opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100); }