
body {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    font-family: Georgia, sans-serif;
    font-size: 12.2px;
    color: #58595b;
    background-color:#fff;
}

* {outline: 0;}

img.home_bg{
    min-width:960px;    
    width:100%;
    position:fixed;
    top:0px;
    left:0px;
    z-index:0;
}

img.other_bg{
    width:960px;
    z-index:0;
}

h1, h2, h3, h4{
    margin:0px;
    padding:0px;
    color:#7da041;
    font-weight:normal;
}

h5{
    margin:0px;
    padding:0px;
    color:#2F516A;
    font-weight:bold;
    font-size:18px;
}

h1{
    font-size: 28px;
    padding-bottom:5px;
    color:#fff;
}

h1.black{
    color:#333;
}

h2{
    font-size: 24px;
    line-height:1em;
    margin:0px 0px -3px 0px;
}

h3{
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing:1.5px;
    margin-left:2px;
}

p{
    padding: 0px;
    margin: 0px 0px 21px 0px;
}

table { padding: 0px; margin: 0px; vertical-align: top; }
td { margin: 0px; padding: 0px; vertical-align: top; }
input { font-size: 12px; }
select { font-size: 12px; }
option { font-size: 12px; }
textarea { font-size: 12px; }
img { border: 0px; }

.giant    { font-size: 48px; }
.largest  { font-size: 24px; }
.larger   { font-size: 18px; }
.large    { font-size: 14px; }
.medium   { font-size: 12px; }
.normal   { font-size: 11px; }
.small    { font-size: 10px; }
.smaller  { font-size: 9px; }
.smallest { font-size: 8px; }

.left   { text-align: left; }
.right  { text-align: right; }
.center { text-align: center; }
.vtop   { vertical-align: top; }
.vbot   { vertical-align: bottom; }
.vmid   { vertical-align: middle; }
.vtbot  { vertical-align: text-bottom; }

.bold   { font-weight: bold; }
.unbold { font-weight: normal; }

.hdrbar { background-color: #0072BC; }

.nopad td { padding: 0px; }
.pad10 td { padding: 10px; }
.pad5 td { padding: 5px; }
.pad3 td { padding: 3px; }
.pad2 td { padding: 2px; }
.pad0 td { padding: 0px; }
.pad5nl td { padding: 5px 10px 5px 0px; }

a:active, a:focus { outline: 0; }

a:link    { color: #58595b; text-decoration: underline; cursor: pointer; }
a:visited { color: #58595b; text-decoration: underline; cursor: pointer; }

.header_logo{
    height:16px;
    width:111px;
    margin:-4px 0px 0px 20px;   
}

div#right h4, div.homefootertext h4{
    line-height:20px;
    font-family:Georgia, sans-serif;
    font-weight:bold;
}

div#right h4{
    letter-spacing:1px;
}

div.homefootertext h4{
    letter-spacing:2px;
}

div#right p{
    margin:0px 0px 22px 0px;
    padding:0px;
    font-style:italic;
    line-height:20px;
    font-size:11px;
}

div.navimgthumbs, div.gallerythumb{
    float:right;
    padding:0px;
    margin-right:10px;
    margin-top: 4px;
}

div.navimgthumbs{
    width: 21px;
    height: 12px;
    border: 1px solid #afb2aa;
}

div.gallerythumb{
    width: 23px;
    height: 14px;
}
    
div.navimgthumbs:hover{
    background-color:#afb2aa;
    cursor:pointer;
}

div.navimgthumbs.active{
    background-color:#afb2aa;
}

div#left li{
    margin-bottom:10px;
}

div#left li ul{
    margin-left:10px;
    margin-top:10px;
}

div#nav li a, div#left li a{
    text-decoration:none;
    color: #666;
}

div#nav li a:hover, div#left li a:hover{
    text-decoration:none;
    color: #333;
}

div#nav li a.active, div#left li a.active{
    text-decoration:none;
    color: #333;
}

div#annunciation{
    position:absolute;
    bottom:0px;
    left:0px;
    width:100%;
    padding: 0px;
    background-image: url('../images/template/semi-transparent_dark.png');
}

div#annunciation_home{
    position:fixed;
    bottom:0px;
    left:0px;
    width:100%;
    padding: 0px;
    background-image: url('../images/template/semi-transparent_dark.png');
}

div#annunciation_home h1{
    margin-top:-3px;
    padding:0px;
}

div.home{
    width:720px;
    padding:10px 0px 13px 168px;
 }

div.other{
    width:710px;
    padding:10px 0px 0px 167px;
}

div#annunciation p, div#annunciation_home p{
  /*  font-style:italic; */
    color:#fff;
    padding:0px;
    margin-bottom:0px;
    margin-top:2px;
    margin-left:2px;
    line-height: 1.4em;
    font-size:13px;
}


div#annunciation a, div#annunciation_home a{
/*  font-style:normal;
    text-transform:uppercase;
    font-size:10px;
    letter-spacing:1px; */
    text-decoration:none;
    color:#fff;
} 


div#content{
    width:960px;
    padding:15px 0px 0px 0px;
}


div#nav_container{
    width:960px;
}

div#footer{
    padding:0px;
    margin:0px 0px 20px 20px;
    font-style: italic;
    font-size: 8px;
}

div#left, div#middle, div#right{
    float:left;
    padding:0px;
    /*border:1px solid pink;*/
}

div#left{
    margin: 3px 0px 0px 20px;
    width: 138px;   
}

div#middle{
    margin:0px 10px;
    width: 462px;
    line-height: 1.5em;
}

div#middle p{   
    margin-left:2px;
    line-height:20px;
}

div#right{
    margin:0px 0px 0px 10px;
    width: 300px;   
}

div#middle ul, div#right ul{
/*     list-style-position: inside; */
    margin: 0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}

div#middle li, div#right li, fieldset.errors li, fieldset.alert li, ul.nextstep li, div#html li{
    list-style:none;
    background:url("../images/template/lvl1bullet.png") no-repeat 0px 6px;
    padding:0px 0px 5px 11px;
    margin:0px 0px 0px 0px;
    line-height:15px;
}




div#middle li:last-child{
    padding-bottom:15px;
}

div#textheader{
    margin:200px 0px 0px 200px;
    font-size:40px;
}

form.contact input, .required{
    font-family: Georgia, sans-serif;
    font-size: 9px;
    padding: 5px;
    margin:0px 10px 7px -2px;
    letter-spacing:1px;
}

.required{
    text-transform:uppercase;
    font-size: 9px;
}

form.contact input.text{
    color: #58595b;
    width:127px;
    margin-top: 2px;
    background-color:#f1f1f2;
    border: 1px solid #f1f1f2;
}

form.contact input.button{
    background-color:#58595b;
    color: #fff;
    border: 0px solid #939598;
    margin-top: 2px;
    width:60px;
    text-align:center;
    margin-bottom:10px;
}

form.contact input.error{
    border: 1px solid #990000;
}

ul.errors{
    color:#990000;    
}


div#nav{
    background-image: url('../images/template/semi-transparent.png');
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    margin: 25px 0px;
    padding: 13px 0px;
    z-index:50;
}

div#nav li, div#left li, h4, .gallery_hovertext, .facebook{
    font-family: Helvetica, Arial, sans-serif;
    list-style-type: none;
    vertical-align:middle;
    text-transform:uppercase;
    font-size: 9px;
    letter-spacing:2px;
    color: #58595b;
}

.gallery_hovertext{
    margin-left: -30px;
    display:none;
}

.gallery_hover{
    margin-bottom: 5px;
}

div#left ul{
    padding: 0px;
    margin: 4px 0px 0px 0px;
}

div#nav ul{
    padding: 0px;
    margin: 8px 0px 0px 0px;
}

div#nav li{
    float: left;
    padding-right: 40px;
}

/* @group Drop-Down Menu  */



ul.dropdown {
    position: relative;
    z-index: 597;
    float: left;
}

ul.dropdown li {
    float: left;
    line-height: 1.3em;
    vertical-align: middle;
    zoom: 1;
    position: relative;
}


ul.dropdown li.hover,
ul.dropdown li:hover {
    z-index: 599;
    cursor: default;
}


ul.dropdown ul {
    display:none;
    position: absolute;
    top: 0%;
    left: 0;
    z-index: 598;
    width:180px;
}

ul.dropdown ul li:first-child {
    margin-top:20px;
}

ul.dropdown ul li {
    float: none;
    white-space:nowrap;
    padding:5px 0px 5px 5px;
    width:100%;
    background-image: url('../images/template/semi-transparent.png');
}

ul.dropdown ul ul {
    top: 0px;
    left: 99%;
}

/* @end Drop-Down Menu*/

img.galleryimg{
    background-color:#f1f1f2;
    width:140px;
    height:95px;
    float:left;
    margin:0px 10px 10px 0px;
    border:0px;
}

/* @group IE Hacks */

.iefooter{
    position:absolute;
    top:-100px;
    left:170px;
}

.iefooter p, .iefooter h4, .iefooter form{
    margin:0px;
    padding:0px;
}

.ienav{
    margin-top:-20px;
    padding-bottom:20px;
}

.ie8nav ul.dropdown li ul li:first-child{
    margin-top:17px;
}

/* @end IE Hacks */


/* @group Shadowbox Gallery Page */

div.shadowbox_gallery{
    position:absolute;
    top:0px;
    left:0px;
    margin:0px;
    padding:0px;
    background-color:#fff;
    width:930px;
    height:585px;
}

div.shadowbox_gallery img.main_image{
    position:absolute;
    bottom:0px;
    left:0px;
    z-index:0;
    margin-left:-1px;
}

div.shadowbox_gallery div.footer{
    height:50px;
    position:absolute;
    bottom:0px;
    left:0px;
    z-index:50;
    color:#fff;
    width:100%;
    background-image: url('../images/template/semi-transparent_dark.png');
}


div.shadowbox_gallery div.previous, div.shadowbox_gallery div.next, div.shadowbox_gallery div.close{
    text-transform:uppercase;
    font-size:10px;
    letter-spacing:1px;
    padding:0px 10px;
}

div.shadowbox_gallery div.close{
    margin-top:10px;
}

div.shadowbox_gallery div.previous, div.shadowbox_gallery div.next{
    margin-top:18px;
}

div.shadowbox_gallery div.description{
    position:absolute;
    padding-bottom:5px;
    left:150px;
    margin-top:10px;
    color:#fff;
    font-size: 28px;
    width:500px;
}

div.shadowbox_gallery div.previous{
    float:left;
}

div.shadowbox_gallery div.next, div.shadowbox_gallery div.close{
    float:right;
}

div.shadowbox_gallery div.thumbs{
    position:absolute;
    top:0px;
    height:50px;
    width:100%;
}

div.shadowbox_gallery div.thumbs img{
    width:60px;
    height: 40px;
}

div.shadowbox_gallery div.thumbs img:hover, div.shadowbox_gallery div.previous:hover, div.shadowbox_gallery div.next:hover, div.shadowbox_gallery div.close:hover{
    cursor:pointer;
}
/* @end Shadowbox Gallery Page */

/* @group JCarousel Theme */

.jcarousel-skin-dmc .jcarousel-container {

}

.jcarousel-skin-dmc .jcarousel-container-horizontal {
    width: 840px;
    margin-top:9px;
    margin-left:10px;
}

.jcarousel-skin-dmc .jcarousel-clip-horizontal {
    width:  840px;
}

.jcarousel-skin-dmc .jcarousel-item {
    width:60px;
    padding:0px 10px 0px 0px;
    margin:0px;
}

.jcarousel-skin-dmc .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/* @end JCarousel Theme */

div.facebook{
 margin-top: -5px;   
}
    
div.facebook img{
    vertical-align:middle;
    margin-right: 5px;
}

div.facebook a{
    text-decoration:none;
}

/* @group Admin/CMS */

div#single{
    float:left;
    margin:0px 0px 0px 10px;
    width:950px;
    line-height: 1.5em;
    position:relative;
}

div.logout{
    float:right;   
    text-align:right;
}

div#single input, div#single select, div#single button.styled, div#single textarea, div.noteitem{font-family:Helvetica, sans-serif; border: 1px solid #bbb; background-color:#fff;margin:0px;border-spacing: 0px;margin: 0px;padding: 3px;space: 0px;}
div#single input[disabled='disabled'], div#single select[disabled='disabled'], div#single textarea[disabled='disabled'], div.noteitem{ color:#000; background-color:#efefef; }
div#single textarea{ height: 100px; }

div.noteitem div.title{
    width:100%;
    text-decoration: underline;
}

div#single input.one, div#single select.one, div#single textarea.one{
    width: 520px;
    margin-top: 3px;
}

div#single input.two{
    width: 287px;
    margin-top: 3px;
    margin-right: 3px;
}

div#single select.two {
    width: 295px;
    margin-top: 3px;
    margin-right: 3px;
}

div#single input.three, div#single textarea.three{
    width: 190px;
    margin-top: 3px;
    margin-right: 3px;
}

div#single select.three, div#single img.three {
    width: 198px;
    margin-top: 3px;
    margin-right: 3px;
}

div#single input.four {
    width: 75px;
    margin-top: 3px;
    margin-right: 3px;
}

div#single select.four {
    width: 85px;
    margin-top: 3px;
    margin-right: 3px;
}

div#single div.client_page input.three, div#single div.client_page textarea.three{
    width: 140px;
    margin-top: 3px;
    margin-right: 3px;
}

div#single div.client_page select.three, div#single div.client_page img.three {
    width: 148px;
    margin-top: 3px;
    margin-right: 3px;
}

div#single div.client_page input.one, div#single div.client_page select.one, div#single div.client_page textarea.one{
    width: 97.8%;
    margin-top: 3px;
}

fieldset.errors{
    border: 1px solid #990000;
    background-color: #fdf0f0;
    color: #990000;
    width: 400px;
    margin: 20px 0px;
}

fieldset.alert{
    border: 1px solid #27506a;
    background-color: #e3f2fc;
    color: #27506a;
    width: 400px;
    margin: 20px 0px;
}



div#single input.error, div#single select.error, div#single textarea.error{
    border: 1px solid #990000;
    background-color: #fdf0f0;
}

div#single .table_section{
    height:50px;
    vertical-align:bottom;
}

div#single div#tabs{
    min-height:500px;    
}

.icon{
    vertical-align:middle;
    text-align:left;
}

td.icon:hover, a.delete{
    cursor:pointer;
}

.hidden{
 visibility: hidden;   
}

.hide{
 display:none;   
}

div#single table.h2 {

}

input#search{
    width:170px;
    background:url(../images/content/search.jpg) no-repeat 2px 6px;
    padding: 3px 10px 3px 20px;
    color:#999999;
}

div.search{
    float:right;
    }

p.instructions{
    margin-bottom:-15px;

}

/* @end Admin/CMS */

/* hack to get file inputs styled correctly accross browers */
div.fileinputs {
    position: relative;
}

div.fakefile {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

input.file {
    position: relative;
    text-align: right;
    -moz-opacity:0 ;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 2;
}

/* end file inputs hack */

/* @group Reports */

table.report{
    width:700px;
    margin:0px 0px 50px 10px;
}

table.report td{
    vertical-align:top;
}


/* @end Reports */

div.client_line{
    clear:both;
    height:20px;
    margin-bottom:10px;
    border-bottom:1px solid #bbb;
}


/* @group Shadowbox Siteplan */

div.shadowbox_siteplan{
    position:absolute;
    top:0px;
    left:0px;
    margin:0px;
    padding:0px;
    background-color:#fff;
    width:930px;
    height:527px;
/*    border: 1px solid pink; */
}

div.shadowbox_siteplan img.main_image{
    position:absolute;
    bottom:0px;
    left:0px;
    z-index:0;
    width: 727px;
    height: 527px;
}

div.shadowbox_siteplan img.shadow_layer{
    position:absolute;
    bottom:2px;
    left:0px;
    z-index:500;
    width: 727px;
    height: 527px;
    pointer-events: none;
}

div.shadowbox_siteplan div#drawingboard{
    position:absolute;
    bottom:0px;
    left:0px;
    z-index:100;
    width: 727px;
    height: 527px;
}

div.shadowbox_siteplan div.righter{
    position:absolute;
    top:36px;
    left:754px;
    z-index:0;
}

div.shadowbox_siteplan div#site_details{
    font-family: Helvetica, Arial;
    font-size: 11px;
    line-height: 15px;
    padding-top: 6px;
    color: #9d9d9d;
}

div.shadowbox_siteplan div#property_image{
    margin: 6px 0px 10px 0px;
}

div.shadowbox_siteplan div.pdf_link{
    font-family: Georgia, sans-serif;
    border: 1px solid #9d9d9d;
    padding: 3px 0px;
    margin: 0px 0px 0px 0px;
    width: 145px;
    text-align:center;
}

div.shadowbox_siteplan div.pdf_link a{
    text-decoration:none;
    color: #9d9d9d;
    font-size: 11px;
}

div.shadowbox_siteplan div.close{
    position: absolute;
    color: #c5c6c0;
    top: 0px;
    right: 0px;
    text-transform:uppercase;
    font-size:10px;
    letter-spacing:0px;
    padding:0px 10px;
    margin: 8px 0px 0px 0px;
    font-weight: bold;
}

div.shadowbox_siteplan div.close:hover{
    cursor: pointer;
}

div.siteplan_button{
    font-family: Georgia, sans-serif;
    float:right;
    padding: 7px 22px;
    margin:4px 68px 0px 0px;
    background-color:#59585a; 
    color:#fff;
    font-size: 10px;
}

div.siteplan_button a{
    text-decoration:none;
}

div.disclaimer{
    position: absolute;
    z-index:1000;
    bottom: 0px;
    left: 0px;
    padding-left: 10px;
    padding-top:3px;
    color: #535453;
    background-image: url('../images/template/semi-transparent_white.png');
    width: 727px;
}

/* @end Shadowbox Siteplan */

/* @group Fix Size of Shadowbox */

#sb-wrapper.siteplan { width:930px !important; height:530px !important; overflow:none; }
#sb-wrapper-inner.siteplan { width:930px !important; height:530px !important; overflow:none; }

#sb-wrapper.gallery { width:930px !important; height:585px !important; overflow:none; }
#sb-wrapper-inner.gallery { width:930px !important; height:585px !important; overflow:none; }

/* @end Fix Size of Shadowbox */


/* @group home info bar*/

div#home_info_bar{
    position: absolute;
    background-color: #777;
    margin: 98px 0px 0px 0px;
    padding: 23px 0px 19px 20px;
}

div#home_info_bar p{
    color: #fff;
    font-size: 19.5px;
    margin: 0px;
    padding: 0px;
}

div#home_info_bar p.title{
    text-transform: uppercase;
}

div#home_info_bar p.description{
    font-style: italic;
}

/* @end home infor bar*/

