body{
margin: 0;
background: url(images/bg.jpg) repeat-x fixed #0a0a0a;
font-family: Tahoma, Arial, sans-serif;
}

p{
text-align: justify;
font-size: 1.1em;
line-height: 140%;
}

#wrapper{
width: 1024px;
margin: 0 auto;
background: #ECECEC;
padding: 0;
border: 0;
}

#header{
background: url(images/new-banner.jpg) no-repeat top center;
width: 1024px;
height: 327px;
}

#menu{
padding-top: 280px;
text-align: center;
color: #FFF;
font-size: 1em;
}

#menu ul{
list-style-type: none;
margin-left: 0;
}

#menu ul li{
display: inline;
padding: 0 8px 0 8px;
}

#menu a{
text-transform: uppercase;
font-size: 1em;
font-weight: bold;
color: #FFF;
text-decoration: none;
}

#menu a:hover{
text-decoration: underline;
color: #FFF;
}

#menu a.cur{
text-decoration: underline;
padding-bottom: 10px;
}

#main{
margin-top: 20px;
float: left;
width: 680px;
font-size: 0.9em;
padding: 0 20px 0 20px;
border: 0;
}

#main a{
color: #BE141D;
text-decoration: none;
}

#main a:hover{
color: #BE141D;
text-decoration: underline;
}

#mainContent{
margin-top: 20px;
}

#mainContent p{
margin-top: 0;
font-size: 1em;
}


#sidebar{
margin-top: 20px;
width: 300px;
float: right;
text-align: center;
padding: 0;
border: 0;
}

img{
margin-top: 8px;
border-top: solid 1px #0a0a0a;
border-right: solid 1px #0a0a0a;
border-bottom: solid 1px #0a0a0a;
border-left: solid 1px #0a0a0a;
padding: 5px;
background: #fff;
}

#leftCol{
width: 455px;
float: left;
padding: 0 25px 0 25px;
}

#rightCol{
width: 455px;
float: right;
padding: 0 25px 0 25px;
}

#pf-leftCol{
width: 320px;
margin-left: 170px;
float: left;
}

#pf-rightCol{
width: 320px;
margin-left: 50px;
float: left;
}

#pf-leftCol p{
text-align: center;
}

#pf-rightCol p{
text-align: center;
}

#slideshow{
width: 224px;
border-top: solid 1px #0a0a0a;
border-right: solid 3px #0a0a0a;
border-bottom: solid 3px #0a0a0a;
border-left: solid 1px #0a0a0a;
padding: 5px;
background: #fff;
}

.item{
margin-bottom: 2em;
}

#sidebar p{
font-size: 1em;
text-align: center;
}

#contactinfo{
margin-top: 20px;
padding-right: 10px;
width: 250px;
float: right;
font-size: 0.9em;
text-align: left;
}

#contactinfo h3{
text-transform: uppercase;
text-align: left;
color: #BE141D;
font-size: 1.1em;
}

#footer{
clear: both;
height: 50px;
margin-top: 20px;
font-size: 0.7em;
color: #45484D;
padding: 20px;
}

#left-footer{
width: 40%;
float: left;
text-align: left;
}

#right-footer{
width: 59%;
float: right;
text-align: right;
text-transform: uppercase;
}

#footer a{
color: #45484D;
text-decoration: none;
}

#footer a:hover{
color: #45484D;
text-decoration: underline;
}

.highlight{
font-weight: bold;
text-transform: uppercase;
font-style: italic;
background: #ffff00;
}

.phone{
font-weight: bold;
color: #BE141D;
text-align: center;
}

#frontpagecontact{
margin: 0 auto;
background: #fff;
width: 620px;
border: 2px dashed #45484D;
padding: 0.5em;
text-align: center;
}


h1{
text-align: left;
color: #000;
font-size: 1.6em;
margin-bottom: 0;
}

h1.dont-throw-it-away{
width: 600px; height: 131px;
background: url("images/dont-throw-it-away.gif") no-repeat center;
text-indent: -9999px;
}

h1.welcome{
margin: 0 auto;
width: 400px; height: 175px;
background: url("images/welcome2.jpg") no-repeat center;
text-indent: -9999px;
}

h2{
text-align: left;
color: #BE141D;
font-size: 1.2em;
margin-bottom: 0;
}

ul{
list-style-image: url(images/li.gif);
line-height: 200%;
font-size: 1.1em;
}

#main li{
margin-top: 10px;
}

.even{
color: #BE141D;
}

#contact-form{
padding-left: 20px;
margin: 1em 1em 1em 0;
float: left;
width: 550px;
font-family: Tahoma, Arial, sans-serif;
font-size: 1em;
}

#contact-form label{
float: left;
width: 32%;
}

#contact-form div{
clear: left;
margin: 0.4em 0 0 0;
}

#contact-form fieldset{
padding: 1em;
}

#search{
padding-left: 20px;
}

.clear{
clear: both;
height: 1px;
}

#portfolio-menu{
margin: 20px 0 20px 0;
text-align: center;
font-weight: bold;
font-size: 1em;
color: #BE141D;
}

#portfolio-menu a{
color: #BE141D;
text-decoration: none;
}

#portfolio-menu a:hover{
color: #BE141D;
text-decoration: underline;
}

#portfolio-menu a:active{
color: #BE141D;
text-decoration: underline;
}

img.noborder{
border: 0;
padding: 0;
}

#mainContent h1, h3, h4 {
margin-left: 20px;
}

#mainContent h2{
text-align: center;
}

.areas{
margin: 20px 20px 0 20px;
font-size: 0.7em;
color: gray;
}

#sidebar h2{
text-align: center;
}

