﻿*{margin:0;padding:0;}

/* Elements */

a { text-decoration:none; color:#4c4d4d; }
p { margin:0 0 15px 0; }
h1 { color:#4c4d4d; font-size:18px; font-family:Arial; margin-bottom:20px;}
h2 { color:#781919; font-size:14px; font-family:Arial; margin-bottom:20px;}
input { padding: 0 2px; color:#4c4d4d; }
textarea { padding: 4px; color:#4c4d4d; font-size:14px;}

#googlemap
{
    background:url(../images/googlemap.gif) left no-repeat;
    padding-left:30px;
}

#content ul
{
  margin-left:20px; margin-bottom:10px;
}

/* Master Page */

body 
{
    margin:0; padding:0;
    font-size:14px;
    font-family:Arial;
    color:#4c4d4d;
}

#container
{
    width:974px;
    margin:0 auto;
    padding:0;
    border-left:solid 1px #cccccc;
    border-right:solid 1px #cccccc;
}

#header
{
    width:974px;
    height:202px;
    background:url(../images/header.jpg);
    color:#ffffff;
}

#h1header
{
    margin:0;
    text-align:right;
    color:#ffffff;
    font-family:Times New Roman;
    font-size:18px;
    padding-top:16px;
    margin-right:10px;
}

#headerinfo
{
    float:right;
    margin:0 10px 0 0;
    padding-top:40px;
}

#banner
{
    width:974px;
    height:265px;
    clear:both;
    background-color:#f0f0f0;
    margin-bottom:15px;
}

#banner1
{
    width:334px;
    height:195px;
    background:url(../images/rotate1.jpg);
    color:#781919;
    padding:70px 0 0 640px;
}

#banner2
{
    width:334px;
    height:195px;
    background:url(../images/rotate2.jpg);
    color:#781919;
    padding:70px 0 0 640px;    
}

#banner3
{
    width:334px;
    height:195px;
    background:url(../images/rotate3.jpg);
    color:#781919;
    padding:70px 0 0 640px;    
}

#bannerlistl
{
    margin-top:5px;
    float:left;
    width:160px;
    list-style-position:inside;
    font-size:13px;
}

#bannerlistr
{
    margin-top:5px;
    float:right;
    list-style-position:inside;
    width:170px;
    font-size:13px;
}

#bannerlistr a
{
    color:#781919;
}

#footer
{
    text-align:right;
    padding:10px 10px 10px 0;
    clear:both;
    border-top:solid 1px #e8e7e7;
    border-bottom:solid 1px #e8e7e7;
} 

#content
{
    width:944px;
    clear:both;
    padding:0 20px;
}

/* Navigation */

#nav
{
    background:url(../images/navbg.gif) repeat-x;
    width:974px;
    clear:both;
    height:34px;
    padding-top:12px;
    text-align:center;
}

#nav li
{
    display:inline;
    padding:0 2px 0 2px;
}

#nav a
{
    font-size:18px;
    color:#5c5c5c;
    padding-left:12px;
}

#nav a:hover,
body.babout a#nabout,
body.bresidental a#nresidental,
body.bhome a#nhome,
body.bcontact a#ncontact,
body.bcommercial a#ncommercial,
body.bgallery a#ngallery,
body.btestimonials a#ntestimonials,
body.bpreconstruction a#npreconstruction
{
    color:#781919;
    background:url(../images/hover.gif) left no-repeat;
}

/* Content Pages */

.listleft
{
    width:200px;
    float:left;
    list-style-position:inside;
    line-height:18px;
}

.listright
{
    list-style-position:inside;
    line-height:18px;
}

.gallery
{
    background:url(../images/gallery.jpg) left top no-repeat;
    margin:20px auto 30px auto;
    width:670px;
    padding:20px 0 10px 20px;
}

.gallery img
{
    border: solid 1px #e8e7e7;
    padding:3px;
}

.sumtext
{
    width:300px;
    float:right;
    height:140px;
    padding: 40px 50px 0 20px;
    background:url(../images/redtab.jpg) left top no-repeat;
    margin-top:20px;
    line-height:20px;
    color:#ffffff;
}