/* Layout */

body {
background:url(../images/main-bg.jpg) top center repeat #fff;
}

#container {
height:auto;
margin:0 auto;
position:relative;
width:960px;
}

/* Header */

#header {
margin-top:20px;
}

#logo {
float:left;
height:286px;
margin:10px 0 0 90px;
width:300px;
}

#license-info {
margin-left:470px;
}

#license-info p.license {
margin-top:10px;
}

#license-info p {
font-family:Century Gothic, Verdana, Arial, Helvetica, sans-serif;
font-size:18px;
font-weight:700;
}

ul#icons {
position:absolute;
right:100px;
top:-12px;
}

ul#icons li {
display:inline;
margin:0 10px 0 0;
}

.header-quote {
float:right;
margin:20px 50px 0 0px;
width:500px;
}

.header-quote blockquote p {
font-size:20px;
}

#header p.quotesig {
font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:100;
line-height:2.5em;
text-indent:100px;
}

#header-image img {
float:right;
border:10px solid #333;
margin:20px 120px 0 0;
}


/* Quotes */

blockquote {
background:url(../images/quotes1.png);
background-position:0 2px;
background-repeat:no-repeat;
margin:0 auto;
text-indent:40px;
}

blockquote p {
background:url(../images/quotes2.png);
background-position:bottom right;
background-repeat:no-repeat;
color:#333;
display:inline;
font-family:Georgia,"Times New Roman", Times, serif;
font-size:30px;
font-style:italic;
margin:0;
padding-right:40px;
}

p.quotesig {
font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:100;
line-height:2.5em;
text-indent:200px;
}

/* Main Nav */

ul#main-nav {
margin:300px 0 0 80px;
padding-bottom:30px;
}

ul#main-nav li {
float:left;
list-style:none;
margin:10px 0 0;
}

ul#main-nav li a {
color:#333;
font-family:Century Gothic, Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:30px;
font-weight:700;
padding:0 20px;
text-decoration:none;
}

ul#main-nav li.first a {
border-left:none;
}

ul#main-nav li a:hover,ul.small-nav li a:hover {
color:#c00;
}

/* Secondary Nav */

ul.small-nav {
bottom:-45px;
position:absolute;
right:120px;
}

ul.small-nav li {
float:left;
}

ul.small-nav li a {
border-right:1px dotted #666;
color:#000;
font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:700;
padding:0 10px;
text-decoration:none;
}

ul.small-nav li.last a {
border-right:none;
}

/* Content Blocks */

.section-block {
background:url(../images/section-divide.png) top center no-repeat;
margin-top:30px;
padding-top:20px;
position:relative;
}


/* Content */

ul.sections li {
display:block;
margin:0 0 50px;
padding:2px 105px 2px 190px;
}

ul.sections li p {
line-height:1.6em;
}

ul.sections li h3 {
margin-bottom:20px;
}

ul.sections li.intro1 {
background:url(../images/construction-icon.png) 120px 0 no-repeat;
}

ul.sections li.intro2 {
background:url(../images/kitbox-icon.png) 115px 0 no-repeat;
}

ul.sections li.specialties1 {
background:url(../images/tape-measure-icon.png) 130px 0 no-repeat;
}

ul.sections li.specialties2 {
background:url(../images/hardhat-icon.png) 130px 0 no-repeat;
}

ul.sections li.specialties3 {
background:url(../images/design-build-icon.png) 130px 0 no-repeat;
}

ul.sections li.specialties4 {
background:url(../images/commercial-icon.png) 130px 0 no-repeat;
}

ul.sections li.specialties2 ul#management-services {
float:left;
list-style:none;
margin:20px 0 0;
padding:0;
width:55em;
}

ul.sections li.specialties2 ul#management-services li {
background-image:url(../images/checkmark.png);
background-position:0 3px;
background-repeat:no-repeat;
color:#333;
float:left;
font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:700;
margin:0 0 20px;
padding:0 0 5px 1.5em;
width:19em;
}

/* Gallery Block */

#gallery h2 {
text-align:center;
margin-bottom:10px;
}


/* Testimonials Block */

#testimonials {
margin:0 auto;
width:850px;
}

#testimonials blockquote {
background:url(../images/quotes1.png);
background-position:0 0;
background-repeat:no-repeat;
margin:0 0 0 60px;
text-indent:40px;
}

#testimonials blockquote p {
background:url(../images/quotes2.png);
background-position:bottom right;
background-repeat:no-repeat;
color:#333;
display:inline;
font-family:Georgia,"Times New Roman", Times, serif;
font-size:20px;
font-style:italic;
line-height:1.4em;
margin:0;
}

#testimonials p.quotesig {
margin-bottom:50px;
}

/* Contact Block */

#contact {
margin:0 auto;
padding-bottom:0px;
text-align:center;
}

#contact h3 {
margin-bottom:10px;
}

ul#contact-info {
float:left;
margin:10px 0 0 15px;
width:350px;
}

ul#contact-info li {
color:#000;
display:block;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:20px;
margin-bottom:10px;
}

ul.sections,ul#contact-info li.address {
margin-top:30px;
}

/* Footer */

#footer {
margin:0 auto;
text-align:center;
width:760px;
}

#footer p {
font-size:11px;
margin-bottom:20px;
}

#footer ul#validation {
margin:0 0 60px 305px;
}

#footer ul#validation li {
float:left;
list-style:url(../images/validation-check.png);
padding-right:50px;
}

#footer ul#validation li a {
font-size:11px;
font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
}

/* Globals */

p {
color:#000;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
}

a {
color:#c00;
text-decoration:none;
}

span {
color:#c00;
}

a:hover {
color:#333;
}

h1 {
color:#333;
font-family:Century Gothic, Verdana, Arial, Helvetica, sans-serif;
font-size:35px;
font-weight:700;
margin-bottom:30px;
text-align:center;
}

h2 {
color:#6f6f6f;
font-family:Century Gothic, Verdana, Arial, Helvetica, sans-serif;
font-size:25px;
font-weight:700;
}

h3 {
color:#6f6f6f;
font-family:Century Gothic,Verdana, Arial, Helvetica, sans-serif;
font-size:22px;
font-weight:700;
}

.clear {
clear:both;
}
