/* -- General Properties -- */

*{
    border:0px;
    margin:0px;
    padding:0px;
}
html{
    height:100%;
    margin:0;
   padding:0;

}
body{
     background:url(../images/bg.jpg);
    background-repeat: repeat;
    font:18px Cambria,Georgia,Times;
    height:100%;
}
#container{
    
    min-height: 100%;
    position:relative;
}
#top{
     background:url(../images/bg2.jpg);
    background-repeat:repeat-x;
    
    height:164px;
}
.top{
    margin:auto;
   width:778px;
   padding-top:30px;
   
}

/* -- Menu Properties -- */

.nav{
    background:url(../images/menu_bg.jpg) repeat-x;
    height:64px;
    display:block;
    
    
}
#menu{
    list-style:none;
    display:block;
    margin:auto;
    padding:0px 0px 0px 0px;
    width:730px;
    overflow:hidden;

}
#menu li{
    
    margin:0px 35px 0px 35px;
    text-indent:-1000em;
    float:left;
    

}
.menu_home,
.menu_services,
.menu_photos,
.menu_contact,
.menu_home span,
.menu_services span,
.menu_photos span,
.menu_contact span{
display:block;
height:57px;

}

.menu_home{
    background:url(../images/menu_home.jpg) 0px -114px no-repeat;
    height:57px;
    width:96px;
}
#menu .menu_home:hover{
    background-position:0px -57px;
    height:57px;
    width:96px;
}

.menu_services{
    background:url(../images/menu_services.jpg) 0px 0px no-repeat;
    height:57px;
    width:126px;
}
#menu .menu_services:hover{
    background-position:0px -57px;
    height:57px;
    width:126px;
}
.menu_photos{
    background:url(../images/menu_photos.jpg) 0px 0px no-repeat;
    height:57px;
    width:126px;
}
#menu .menu_photos:hover{
    background-position:0px -57px;
    height:57px;
    width:126px;
}
.menu_contact{
    background:url(../images/menu_contact.jpg) 0px 0px no-repeat;
    height:57px;
    width:96px;
}
#menu .menu_contact:hover{
    background-position:0px -57px;
    height:57px;
    width:96px;
}


/* -- Main Properties -- */
#main{
    padding-bottom:120px;
}
#maintop{
    margin:auto;
    background:url(../images/maintop.jpg) no-repeat;
    width:903px;
    height:42px;
}
#mainbtm{
    margin:auto;
    background:url(../images/mainbtm.jpg) no-repeat;
    width:903px;
    height:38px;
    clear:both;
}
#mainmiddle{
   
    margin:auto;
    background:url(../images/mainbar.gif) repeat-y;
    width:903px;
    
}
#mainPara{
    width:800px;
    margin:auto;
    padding-top:20px;
}
.cap{
    color:#560202;
    float:left;
    font-family:Georgia,Times;
    font-size:56px;
    line-height:30px;
    padding:12px 5px 0px 0px;


}
p{
    line-height:27px;
    padding-bottom:20px;
}
p a{
    color:#cf6600;
    text-decoration:none;
}
p a:hover{
    color:#785014;

    text-decoration: underline;
}
.about_secTitle{
    font-weight:bold;
    font-size:16px;
    color:#560202;
}
.about_block{
    padding-bottom:20px;
}
li a{
    color:#cf6600;
    text-decoration:none;
}
li a:hover{
    color:#785014;

    text-decoration: underline;
}

/* -- Portfolio Page Properties -- */
#imagesArea{
    width:660px;
    margin:auto;
    
}
.emptyblock{
    
    clear:left;
  
}
.portfolio_secTitle{
    font-weight:bold;
    font-size:16px;
    color:#560202;
    clear:left;
   
    padding-top:20px;
}
.block{
    margin-top:10px;
    
    
    
}
.block img{
    margin-right:10px;
    margin-left:10px;
    margin-bottom:20px;
    
    
}
.portfolioImg{
    float:left;
    overflow:hidden;
    height:115px;
    
    position:relative;
    margin-bottom:10px;
}


.cover{
    position:absolute;
    top:0px;
    width:200px;
    height:115px;
    
   
    
}
h3{
   
    color:#fff; 
    font:15px Cambria, Arial, sans-serif;
    letter-spacing:-1px;
    font-weight: bold;
    padding:5px 5px 5px 5px;
}
.bgCaption{
    width:200px;
    height:115px;
    margin-left:10px;
    margin-right:10px;
    background-color:#660000; /*161613*/
    background-image:url(../images/capbg.jpg);
    background-repeat:no-repeat;
    
    
}
.bgCaption ul{
    padding-left:25px;
    padding-right:5px;
    color:#fff;
    font-size:12px;
    line-height:13px;
    
}
.bgCaption a{
    color:#cf6203;
    text-decoration:underline;
    padding-left:5px;
    font-size:13px;
}
.highslide-caption a{
    color:#cf6203;
}

.toClose{
    color:#ffffff;
    font-weight:bold;
    font-size:16px;
}
.flashDiv{
    left:-1000px;
    top:-1000px;
    display:none;
    position:absolute;
    z-index:10021;
}
.flashObj{
    border: 5px solid #ffffff;
    border-bottom:none;
    
    background-color:#ffffff;
    margin:auto;
    z-index:10021;
}


/* -- Contact page Properties -- */
#sendEmailForm{
    width:500px;
    margin:auto;
     
}
#formTitle{
    text-align:center;
    color:#560202;
    font-weight:bold;
    font-size:18px;
    letter-spacing:3px;    
}

#theForm input{
    background-color:#ffffff;
    
    margin-left:65px;
    width:220px;
    height:20px;
    margin-top:30px;
    padding:5px 5px 5px 5px;
     background-image: url(../images/form.gif);
    background-repeat:repeat-x;
    background-attachment: scroll;
    
    border:1px solid #c8c8be;
    color:#5a5046;
    font-family: Cambria,Georgia, serif;
    font-size:16px;
   
}
#theForm input:focus{
    border:1px solid #666666;
    background-image:url(../images/form2.gif);
    background-repeat:repeat-x;
}
#theForm .label{
    display:block;
     clear: both;
    color: #5a5046;
    float: left;
    width: 100px;
    font-family: Georgia,Times,serif;
    font-weight: bold;
    font-size: 1em;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding-top:30px;
}
#theForm .label span {
   display: block;
   color: #660000;/*#aa7800;*/
   font-family: Georgia,Times,serif;
   font-style: italic;
   font-variant: normal;
   font-weight: normal;
   font-size: 0.9em;
   line-height: 1.5em;
   letter-spacing: 1px;
   text-transform: none;

}
#theForm textarea{
    display:block;
    background-color:#ffffff;
    margin-left:65px;
    float:left;
    margin-top:30px;
    width:320px;
    height:125px;
    border:1px solid #c8c8be;
    background-image: url(../images/form.gif);
    background-repeat:repeat-x;
    background-attachment: scroll;
    color:#5a5046;
    font-family: Cambria,Georgia, serif;
    font-size:16px;
    padding:5px 5px 5px 5px;
    line-height: 1.5em;
    background-attachment: scroll;
    margin-bottom:30px;
    
}
#theForm textarea:focus{
    border:1px solid #666666;
    background-image:url(../images/form2.gif);
    background-repeat:repeat-x;
}

.get_directions,.get_directions:after{
    width:200px;
    height:28px;
    display:block;
    margin-top:10px;
    display:block;
    clear:left;
    
    background-image:url(../images/get_directions.jpg);
    background-position:0 0px;
    border:none;
    
}
.get_directions:active {
    background-image:url(../images/get_directions.jpg);
    background-position:0 -28px;
    
}
#msgSent{
    margin:auto;
    font-size:20px;
    color:#560202;
    text-align:center;
}
#redirectMsg{
    font-size:14px;
    color:#cf6203;
    text-align:center;
}
/* -- Error window Properties -- */
#errorWin{
    
    display:block;
    position:absolute;
    z-index:10021;
    width:484px;
    height:86px;
    background-color:#333333;
    background-image:url(../images/errorbg.png);
    background-repeat:no-repeat;
    color:#ffffff;
    padding:9px 5px 5px 11px;
    font-family:Cambria, Geogeria, serif;
    font-size:16px;
    line-height:25px;
    
}
/* -- Footer Properties -- */
#footer{
    clear:both;
    margin:auto;
    padding-top:10px;
    text-align:center;
    font-size:12px;
    color:#ffffff;
    display:block;
    height:90px;
    background-color:#330000;
    background:url(../images/footer_bg.gif) repeat-x;
    
    
}
.footer{
    background-color:#330000;
    
    margin-top:30px;
    position:absolute;
    bottom:0px;
    width:100%;
    height:100px;
    
    
   
}
#left-block, #right-block{
    
    
    float:left;
    width:246px;
    margin-left:-100px;
    
}
#mainPara img{
    
	padding: 2px;
    -moz-box-shadow: 0 0 2px 1px #999;
-webkit-box-shadow: 0 0 2px 1px#999;
box-shadow: 0 0 2px 1px #999;
filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=135, Strength=1);
        zoom: 1;
        
}
#right-block img{
    
	padding: 2px;
    -moz-box-shadow: 0 0 2px 1px #999;
-webkit-box-shadow: 0 0 2px 1px#999;
box-shadow: 0 0 2px 1px #999;
filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=135, Strength=1);
        zoom: 1;
        margin-left:160px;
        
        text-align:left;
}
.footer-phone-link, .footer-phone-link:hover, .footer-phone-link:visited{
        color:#fff;
        text-decoration:none;
        
    }

