/* Global 
----------------------------------------- */
/* { margin: 0; padding: 0; border: 0; } /* global reset of all styles */
* { margin: 0; padding: 0; } /* global reset of all styles */
html { height: 100%; margin-bottom: 1px; }
body { text-align: center; color: inherit; background: #3d718f url(../images/background.jpg) repeat-x; font-family: Verdana, Geneva, sans-serif; font-size: .8em; padding-bottom: 20px; }
ul, li { list-style: none; }
img { border: none; }
h1 {  }
h2 {  }
h3 {  }
p { margin: .75em 0; line-height: 1.3em; }
a { color: #065d7b; background-color:inherit; text-decoration: underline; }
a:hover { color: #2c7791; background-color:inherit; text-decoration: none; }


/* Wrapper
----------------------------------------- */
#gwc_wrapper { width: 800px; color: inherit; background: #fff url(../images/background_content.gif) no-repeat bottom; margin: 0 auto 50px ; }

/* Header
----------------------------------------- */
#gwc_header { color: inherit; background-color: #fff ; padding-left: 0px; }
.header_contact { width: 609px; color: #fff; background: #941a1d url(../images/background_red.gif) repeat-x; padding: 5px 20px; font-size: .9em; text-align: left; }
#logo { float: right; }


/* Home page photo
----------------------------------------- */
#home_photo_main { width: 800px; height: 284px; background: url(../images/home_photo_main.jpg) no-repeat; text-align: left; }
.diamond_certified { background: none; margin: 11px 0 0 20px; }


/* nav
----------------------------------------- */
#gwc_nav { color: inherit; background: #92daf4 url(../images/background_nav.gif) repeat-x; }
#gwc_nav ul { background: inherit; color: #065d7b; margin: auto; text-align:center; }
#gwc_nav li { display:inline; background: url(../images/bullet_nav_header.gif) 9px 7px no-repeat; padding-left: 26px; }
#gwc_nav li.first { padding-left: 0; background: none; }
#gwc_nav a { background-color: inherit; color: #176a87; font-size: .85em; line-height: 2.6em; font-weight: bold; text-decoration: none; } 
#gwc_nav a:hover, 
.home #gwc_nav a.n-home, 
.about #gwc_nav a.n-about, 
.residential #gwc_nav a.n-residential, 
.commercial #gwc_nav a.n-commercial, 
.services #gwc_nav a.n-services,
.calculate #gwc_nav a.n-calculate,  
.photos #gwc_nav a.n-photos, 
.contact #gwc_nav a.n-contact, 
.home #gwc_footer a.f-home, 
.about #gwc_footer a.f-about, 
.residential #gwc_footer a.f-residential, 
.commercial #gwc_footer a.f-commercial, 
.services #gwc_footer a.f-services,
.calculate #gwc_footer a.f-calculate, 
.photos #gwc_footer a.f-photos, 
.contact #gwc_footer a.f-contact { background-color: inherit; color: #0b3b4c; }

/* content area
----------------------------------------- */
#gwc_content { padding: 0 20px; }

#gwc_text { float: left; width: 380px; padding: 20px 20px 0 0; text-align: left; }
#gwc_text_full { width: 740px; padding: 20px 20px 0 0; text-align: left; }

#gwc_content h2 { background-color: inherit; color: #931B1D; font-size: 1.4em;  }
#gwc_content h3 { background-color: inherit; color: #0b3b4c; font-size: 1.2em; margin-top: 25px; }
#gwc_content h4 { font-size: 1.4em; font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-style:italic; margin-top: 1.5em; letter-spacing:.05em; color:#0e94c5; background-color:inherit; }
#gwc_content strong { background-color: inherit; color: #065d7b; }

#gwc_content ul { background: none; }
#gwc_content li { background: url(../images/icon_star.gif) 23px 4px no-repeat; padding:0 4.5em 1em 3em; line-height:1.4em; }

/* Project Gallery */
#twoupWrap { margin-top:1em; }
.twoup { float: left; margin: 0; }
.twoup dt { margin-bottom: .25em; padding: 0 20px; }
.twoup dt.video { margin-bottom: .25em; padding: 0 0 0 20px; }
.twoup dt.none { display:none; }
.twoup dd { text-align: center; margin: 3px 3px 1.5em 0; }
.twoup img { border: 1px solid #000; padding: 1px; width: 200px; height: 150px; }


/* sub content area
----------------------------------------- */
#gwc_sub_content { float: left; width: 360px; background: url(../images/background_right_col.gif) no-repeat; padding-top: 20px; text-align: center; }
#gwc_sub_content h1 { background-color: inherit; color: #5f5f5f; font-size: 1.1em; font-style:italic; font-weight: bolder; margin-bottom: 10px; }
#home_photos { width: 328px; margin: 0 auto; }
#home_photos a {  background: inherit; color: #25708a; font-weight: bold; text-decoration: none; }
#home_photos a:hover { background: inherit; color: #0b3b4c; }
dl.photos_caption { float: left; }
dl.photos_caption img.photo{ margin: 0 7px; }

/* Contact Form
----------------------------------------- */
/*#cForm form { margin: 2em auto 0 auto; width: 550px; }
#cForm fieldset { padding: 0 0 10px 10px; border: 1px solid #065d7b; }
#cForm legend { font-weight: bold; font-size: 1.15em; padding-bottom: 8px; color: #065d7b; background-color: inherit; }
#cForm dt { float: left; width: 30%; text-align: right; padding: 5px 10px 0 0; }
#cForm label.last { font-weight: bold; text-align: left; padding-left: 10px; }
#cForm input, textarea, select { margin: 5px 0; border: 1px solid #a7a7a7; font-family: inherit; font-size: 1em; padding: 1px 3px; }
#cForm input.submit { margin-top: 1em; padding: 3px; color: inherit; background-color: #FDFE9A; }
#cForm .errorMessage { color: red; background-color: inherit; font-weight: bold; font-size: 1.1em; }
 

/* footer
----------------------------------------- */
#gwc_footer { background: inherit; padding: 40px 20px 10px 20px; font-size: .75em; color: #3d3d3d; }
#gwc_footer ul { background: none; margin: auto; text-align:center; margin-bottom: 20px; }
#gwc_footer li { background: url(../images/bullet_nav_footer.gif) 11px 4px no-repeat; padding-left: 26px; display:inline; }
#gwc_footer li a { background: none; }
#gwc_footer li.first { padding-left: 0; background: none; }
#gwc_footer .footleft { float: left; }
#gwc_footer .footright { float: right; }
#gwc_footer .nulink { background: inherit; color: #3d3d3d; }


/* Images
----------------------------------------- */
.photo { color: #000; background-color: #fff; border: 1px solid #000; padding: 1px; }
.left { float: left; margin-right: 15px; }
.right { float: right; margin: 10px 0 10px 15px; }
.coupon { margin-top: 4em; }


/* Self Cleared Floats
----------------------------------------- */

#wrapper:after,
#gwc_nav:after,
#gwc_header:after,
#home_photos:after,
#gwc_text:after,
#twoupWrap:after,
#gwc_sub_content:after,
#gwc_footer:after,
#gwc_content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.btn {
  background-color: #3d718f;
  border: 1px #000;
  color: #fff;
  font-weight: bold;
  }
.form {
  border: 1px #000;
  }