/* CSS Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

html{background:#F5F5F5;}
body {font:11px/1.5 verdana,arial,helvetica,sans-serif; color:#565656;}
a{color:#00509B; text-decoration:none;}
p{margin-bottom:15px;}
h1, h2{font-size:24px; color:#E3481D; margin-bottom:10px; line-height:1; font-weight:normal;}
h1{font-size:19px;}
h1 strong{font-size:20px;}
strong{color:#E3481D; font-style:normal; font-weight:normal;}

.divider{height:15px;}
.sidebar{float:left; width:260px; overflow:auto;}
.main{float:right; width:695px; overflow:auto;}

#header, #content, #footer{width:970px; margin:auto; overflow:auto; padding-left:10px; padding-right:10px;}

#header_wrap{background:url(images/bg_header.png) 0 0 repeat-x; position:relative; z-index:2;}
#header{position:relative; height:123px; overflow:hidden;}
    #logo{z-index:5; display:block; width:128px; height:128px; background:url(images/logo.png) 0 0 no-repeat; position:absolute; top:0; left:0px; text-indent:-9999px;}
    #head_phone{position:absolute; top:3px; left:117px; color:#fff; font-size:12px; line-height:1.2;}
    #head_info h1{z-index:5; position:absolute; top:56px; right:10px; color:#281305;}
    #head_info p{z-index:5; position:absolute; top:80px; right:10px; color:#603813; font-size:17px; font-style:italic;}

    #header ul{position:absolute; top:20px; left:114px;}
    #header li{float:left; margin-left:3px;}
    #header li a{height:22px; display:block; background-image:url(images/nav.png); background-repeat:no-repeat; text-indent:-9999px;}

    li#navhome:hover  a{width:44px; background-position:0 0;}
    li#navrepair:hover  a{width:144px; background-position:0 -22px;}
    li#navopeners:hover  a{width:131px; background-position:0 -44px;}
    li#navcustom:hover  a{width:127px; background-position:0 -66px;}
    li#navtestimonials:hover a{width:86px; background-position:0 -88px;}
    li#navabout:hover  a{width:48px; background-position:0 -110px;}
    li#navcontact:hover  a{width:61px; background-position:0 -132px;}
    li#navcontributions:hover a{width:119px; background-position:0px -154px;}

    li#navhome a{width:44px; background-position:-156px 0;}
    li#navrepair a{width:144px; background-position:-156px -22px;}
    li#navopeners a{width:131px; background-position:-156px -44px;}
    li#navcustom a{width:127px; background-position:-156px -66px;}
    li#navtestimonials a{width:86px; background-position:-156px -88px;}
    li#navabout a{width:48px; background-position:-156px -110px;}
    li#navcontact a{width:61px; background-position:-156px -132px;}
    li#navcontributions a{width:119px; background-position:-156px -154px;}

    li#navhome.current a{width:44px; background-position:-311px 0;}
    li#navrepair.current a{width:144px; background-position:-311px -22px;}
    li#navopeners.current a{width:131px; background-position:-311px -44px;}
    li#navcustom.current a{width:127px; background-position:-311px -66px;}
    li#navtestimonials.current a{width:86px; background-position:-311px -88px;}
    li#navabout.current a{width:48px; background-position:-311px -110px;}
    li#navcontact.current a{width:61px; background-position:-311px -132px;}
    li#navcontributions.current a{width:119px; background-position:-311px -154px;}

#content_wrap{position:relative; z-index:1; background:#fff;}
#content{padding-top:15px; padding-bottom:15px;}

#footer_wrap{background:url(images/bg_footer.png) 0 0 repeat-x #EBEBEB; padding:10px;}
#footer p{float:right; margin-bottom:0;}

input, textarea{display:block; border:1px solid #C7C7C7; padding:3px; width:200px; margin-bottom:15px; font-family:verdana; font-size:11px; color:#808080;}
textarea{width:687px; height:114px;}
input.submit{width:auto; background:#00509B; color:#fff; cursor:pointer; float:left; margin-right:10px;}

/* HOME PAGE */
#home h2{color:#281305; font-size:21px; margin-bottom:5px;}
#reasons{background:url(images/home_sidebar.png) 0 0 no-repeat; height:255px; text-indent:-9999px;}
#home_repair{background:url(images/bg_repair.png) 0 0 no-repeat; padding-left:78px; height:1%; margin-bottom:10px;}
#home_custom{background:url(images/bg_custom.png) 0 0 no-repeat; padding-left:78px; height:1%; margin-bottom:10px;}
#home_openers{background:url(images/bg_openers.png) 0 0 no-repeat; padding-left:78px; height:1%;}

#home #header_wrap{background:url(images/bg_header_home.png) 0 0 repeat-x #fff;}
#home #header{height:310px;}
#home #head_info h1{top:222px; left:0; width:100%; text-align:center; font-size:23px;}
#home #head_info p{top:252px; left:0; width:100%; text-align:center; font-size:16px;}

#home #splash{position:absolute; top:55px; left:0px; z-index:1;}
#home #splash img{position:absolute; top:0; left:0;}

/* TESTIMONIALS */
#testimonials .main p{font-style:italic;}
#testimonials .main p, #contributions .main p{border-bottom:1px solid #E1E1E1; padding-bottom:15px;}
#testimonials .main > p:last-child, #contributions .main > p:last-child{border:none; padding-bottom:0;}