html, body {
    min-height: 100%;
}

body
{
    font-family:arial, sans-serif; font-size:80%;
    background: #77382b url(i/bg.gif) repeat;
    
    font-size:0.7em;
    
}

img {display:block;}

h1 {
    
    font-family: Georgia;
    color: #77382B;
    word-spacing: normal;
    letter-spacing: 0;
    line-height: 2em;
    font-size: 2.1em;
    
    background: url(i/h1-bg.gif) repeat-x;
    background-position: 0 45px;
        
    margin-bottom: 20px;
}

h2{
    
    font-family: Georgia;
    color: #006837;
    text-decoration: underline;
    word-spacing: normal;
    letter-spacing: 0;
    line-height: 1.4em;
    font-size: 1.8em;
    padding-bottom:20px;
    
}


h3 {
    font-family: Georgia;
    color: #77382B;
    word-spacing: normal;
    letter-spacing: 0;
    line-height: 2em;
    font-size: 2.1em;
}

.dotted-line{
    background: url(i/h1-bg.gif) repeat-x;
    width:100%;
    height:3px;
    margin-top: 20px;
    margin-bottom: 20px;
}    

#body-wrap{
    
    background: url(i/bg-top.gif) repeat-x;
    min-height:1000px;

}

#body-center-wrap{

    margin: 0 auto;
    width:834px;
    padding-top:20px;


}

.body-text-pad {
    padding-right:40px;
    padding-top:225px;
    padding-bottom:30px;
    
    font-family: Arial;
    color: #3c2415;
    word-spacing: normal;
    letter-spacing: 0;
    line-height: 1.4em;
    font-size: 1.1em;    
}

#top-header{
    
    color: #fff;
    text-align:right;
    
    font-family: Georgia;
    word-spacing: normal;
    letter-spacing: 0;
    line-height: 1.2em;
    font-size: 1.1em;
    
    width:816px;
    
}
#top-header a { color: #fff; text-decoration:none; }




#header-home {
    background: url(headers/home.jpg) no-repeat;
    background-position: 18px 0;
}
#header-about {
    background: url(headers/about.jpg) no-repeat;
    background-position: 18px 0;
}
#header-tv-production {
    background: url(headers/tv-production.jpg) no-repeat;
    background-position: 18px 0;
}
#header-writing {
    background: url(headers/writing.jpg) no-repeat;
    background-position: 18px 0;
}
#header-photography {
    background: url(headers/photography.jpg) no-repeat;
    background-position: 18px 0;
}
#header-communications {
    background: url(headers/communications.jpg) no-repeat;
    background-position: 18px 0;
}
#header-logdeconsulting {
    background: url(headers/logdeconsulting.jpg) no-repeat;
    background-position: 18px 0;
}
#header-destinations {
    background: url(headers/destinations.jpg) no-repeat;
    background-position: 18px 0;
}
#header-contact {
    background: url(headers/contact.jpg) no-repeat;
    background-position: 18px 0;
}

.contact {
    font-weight:bold;
    width:110px;
}

.add-space td {
    padding-top:8px;
}


#content-outer-wrap {
    
    background: url(i/content-center-bg.png) repeat-y;
    width:834px;
    
}

#content-outer-wrap-top {
    background: url(i/content-center-bg-top.png) no-repeat;
    width:834px;
    height: 16px;
}
#content-outer-wrap-bottom {
    background: url(i/content-center-bg-bottom.png) no-repeat;
    width:834px;
    height: 16px;
}




.photo-selected {
    float:left;
    background: url(i/div-tab-over.gif) no-repeat;
    color:#fff !important ;
    display:block;
    width:150px;
    height:34px;
    text-align:center;
    margin-right:3px;
    text-decoration:none;
    padding-top:4px;
    
    font-family: Georgia;
    word-spacing: normal;
    letter-spacing: 0;
    font-size: 1em;
}
.photo {
    float:left;
    background: url(i/div-tab-normal.gif) repeat-x;
    color:#fff !important ;
    display:block;
    width:150px;
    height:34px;
    text-align:center;
    margin-right:3px;
    text-decoration:none;
    padding-top:4px;
    
    font-family: Georgia;
    word-spacing: normal;
    letter-spacing: 0;
    font-size: 1em;    
}
.photo-tabs {
    background: url(i/h1-bg.gif) repeat-x;
    width:100%;
    padding-top:4px;
    margin-top:20px;
}

#photo-block-wrap {
    background: url(i/photo-bg.gif) repeat-y;
    margin-top:20px;
    margin-bottom:20px;
}

.photo-block-l {
    padding-top:13px;
    padding-bottom:12px;
    padding-right:14px;
    float:left;
}
.photo-block {
    padding-top:13px;
    padding-bottom:12px;
    padding-left:12px;
    padding-right:13px;
    float:left;
}
.photo-block-r {
    padding-top:13px;
    padding-bottom:12px;
    padding-left:14px;
    float:left;
}

.photo-block-l2 {
    padding-top:12px;
    padding-bottom:11px;
    padding-right:14px;
    float:left;
}
.photo-block2 {
    padding-top:12px;
    padding-bottom:11px;
    padding-left:12px;
    padding-right:13px;
    float:left;
}
.photo-block-r2{
    padding-top:12px;
    padding-bottom:11px;
    padding-left:14px;
    float:left;
}

.red {
    color: #77382b;
}

.email-link {
    color: #A8412C;
    text-decoration: none;
}

.link {
    font-family: Arial;
    color: #A8412C;
    text-decoration: underline;
    word-spacing: normal;
    letter-spacing: 0;
    line-height: 1.4em;
    font-size: 1em;
    background: url(i/link.gif) no-repeat;
    background-position: 0px 6px;
    padding-left:10px;
    font-weight:bold;
}






#as_menu {

        font-family: Georgia;

	color: #333;
    background: url(i/menu-back.png) repeat-y;
    
}


#as_menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
    width: 151px;
    

    }
    
#as_menu li {
    margin: 0;
    background: #425a3b url(i/menu-break.gif) repeat-x bottom;
    padding-bottom:2px;
}

#as_menu .last {
    margin: 0;
    background: #425a3b url(none);
    padding-bottom:0px;
}

#as_menu li a {
        display: block;
        padding: 8px 0 8px 10px;

        color: #fff;
        text-decoration: none;
        width: 151px;
        
        
}

html>body #as_menu li a {
        
        }

#as_menu li a:hover {
        background: url(i/menu-shade.gif) repeat-y;
        color: #fff;
        }










#footer {
    
    color: #fff;
    text-align:right;    
    
    font-family: Georgia;
    word-spacing: normal;
    letter-spacing: 0;
    line-height: 1.1em;
    font-size: 1em;
    
    width:816px;
    
    padding-bottom:50px;
}