body {
    display : block;
    font-family : Verdana, "Nimbus Sans L", sans-serif;
    font-size : 10pt;
    padding : 0;
    margin : 0;
}
a {
    color : #550000;
}
a:hover {
    color : #aa0000;
}
a:active {
    color : #ff0000;
}
a:visited {
    color : #880044;
}
img.FloatLeft {
    float : left;
    padding : 3px;
    vertical-align : text-top;
}
img.FloatRight {
    float : right;
    padding : 3px;
    vertical-align : top;
}
#BorderContainer {
    width : 810px;
    margin : 25px auto;
    padding : 1px 0;
    background : url(/images/ui/border_shadow/middle.png) repeat-y;
}
#BorderTop {
    position : relative;
    height : 20px;
    margin : -11px 0 0 0;
    background : url(/images/ui/border_shadow/top.png);
}
#BorderBottom {
    position : relative;
    height : 20px;
    margin : -10px 0 -11px 0;
    background : url(/images/ui/border_shadow/bottom.png) repeat-x;
}
#MainContainer {
    position : relative;
    width : 790px;
    margin : -11px 10px 0 10px;
    padding : 0;
    z-index : 2;
}
#MainHeader {
    height : 250px;
    width : 790px;
    margin : 0;
    padding : 0;
    background : url(/images/ui/MainPhoto_Header.jpg) no-repeat top;
}
#MainHeader h1, h2 {
    position : relative;
    display : block;
    padding : 0;
    margin : 34px 0 0 66px;
    font-family : "Trebuchet MS", "Bitstream Charter", "Century Schoolbook L", sans-serif;
    font-size : 15.25pt;
}
#MainHeader h2 {
    margin : -2px 0 0 84px;
    font-size : 14.75pt;
}
#MainHeader h1 a, #MainHeader h2 a {
    color : #f5ede2;
    text-decoration: none;
}
#HeaderLogo {
    height: 92px;
    width: 168px;
    margin-left: 34px;
    margin-top: 10px;
    text-align: right;
}
#HeaderLogo a img {
    border: none;
}
#LanguageBar {
    margin : 0;
    padding : 0;
    height : 20px;
    color : #ffffff;
    text-align : right;
}
#ActiveLanguage {
    float: right;
    height: 28px;
    width: 30px;
    text-align: center;
    padding-left: 5px;
    margin-left: 2px;
}
#LanguageOptions {
    line-height : 30px;
}

#LanguageBar img.Active, #LanguageBar a > img {
    margin: 7px 5px 0 0;
}
#LanguageBar img {
    border: none;
}

#MainNavigation {
    height : 30px;
    margin : -30px 0 0 0;
    padding : 0;
    border-right : 1px solid #a6927a;
}
#MainNavigation span, #MainNavigation a {
    display : block;
    float : right;
    width : 120px;
    padding : 0;
    margin : 0;
    border-left : 1px solid #a6927a;
    border-top : 1px solid #a6927a;
    border-bottom : 1px solid #a6927a;
    font-size : 90%;
    font-family : "Lucida Console", Jamrul, monospace, sans-serif;
    color : #6F5050;
    color : #ffffff;
    text-decoration : none;
    font-weight : bold;
    text-align : center;
    line-height : 28px;
    text-shadow : #111111 2px 2px 7px;

    -webkit-transition-property: color, background-color;
    -webkit-transition-duration: 0.5s, 0.25s;
    -webkit-transition-timing-function: ease-out, ease-out;
}
#MainNavigation a.ActiveLink {
    background-color : #efefef;
    border-bottom : 1px solid #efefef;
    color : #550000;
    text-shadow : #111111 3px 3px 10px;
}
#MainNavigation span.Empty {
    border-top : none;
    padding-bottom : 1px;
}
#MainNavigation a:hover {
    background-color : #edeae7;
    color : #550000;
}
#MainContent {
    min-height : 100px;
    margin : 0 auto;
    padding : 0;
    background-color : #edeae7;
    border-left : 1px solid #a6927a;
    border-right : 1px solid #a6927a;
}
#Resources {
    width : 173px;
    float : left;
    padding : 5px;
}
#Resources span.ResourceHeader {
    display : block;
    margin : 0;
    margin-bottom : 5px;
    margin-top : 15px;
    font-size : 120%;
    font-weight : bold;
    font-family : "Trebuchet MS", "Bitstream Charter", sans-serif;
    border-bottom : 1px dashed #c1af9a;
    text-shadow : #111111 2px 2px 7px;
}
#Resources ul.Root {
    margin : 0 0 0 15px;
    padding : 0;
    list-style-type : none;
}
#Resources li.GroupContainer {
    margin : 0 0 10px 0;
    padding : 0;
}
#Resources span.GroupHeader {
    margin : 0;
    padding : 0;
    font-size : 100%;
    font-weight : bold;
    font-family : "Trebuchet MS", "Bitstream Charter", sans-serif;
}
#Resources ul.Group {
    margin : 0 0 0 20px;
    padding : 0;
    list-style-image : url(/images/ui/arrow_left_6.png);
}
#Content {
    width : 594px;
    min-height: 350px;
    float : left;
    padding : 5px;
    margin : 0;
    background-color : #efefef;
    border-left : 1px solid #a6927a;
}
#Content h1 {
    display : block;
    margin : 0;
    padding : 0;
    margin-bottom : 5px;
    padding-bottom : 2px;
    font-family : "Trebuchet MS", "Bitstream Charter", sans-serif;
    border-bottom : 1px dashed #c1af9a;
    color : #550000;
    font-size : 200%;
    text-shadow : #111111 2px 2px 7px;
}
#GalleryContainer {
    margin : 0 auto 15px auto;
}
#GalleryPreview {
    width : 400px;
    height : 290px;
    margin : 0 auto;
}
#GalleryPreview_VerticalFix {
    width: 400px;
    height : 290px;
    display : table-cell;
    vertical-align : middle;
    text-align : center;
}
#GalleryPreview img {
    max-width : 400px;
    max-height : 290px;
}
#GalleryControls {
    height : 35px;
    width : 400px;
    margin : 0 auto 15px auto;
    font-size : 80%;
}
#GalleryImageList {
    margin: 0 auto;
    width: 531px;
}
#GalleryImageList img {
    float: left;
    height: 96px;
    width: 96px;
    margin: 5px;
    border: none;
}
#GalleryImageList img.Selected {
    margin: 0px;
    border: solid 3px #006600;
    width: 100px;
    height: 100px;
}

#GalleryControls img {
    border : none;
}
#GalleryControls img.Disabled {
    opacity : 0.5;
}
#GalleryControls_LeftGroup {
    float : left;
    width : 150px;
    height : 35px;
}
#GalleryControls_CenterGroup {
    width : 100px;
    height : 35px;
    float : left;
    text-align : center;
    line-height: 35px;
}
#GalleryControls_RightGroup {
    float : right;
    width : 150px;
    height : 35px;
    text-align : right;
}
#ContactContainer {
    margin: 0; padding: 0;
}
#ContactContainer h2 {
    margin: 0; 
    padding: 0;
    margin-left: 5px;
    color: #550000;
    font-size: 115%;
}
#ContactContainer h3 {
    margin: 0;
    padding: 0; 
    margin-left: 10px;
    color: #000000;
    font-size: 80%;
}
#ContactInformation {
    padding: 5px; margin-bottom: 15px;
    margin-left: 10px;
}
#ContactInformation span.Label {
    display: inline-block;
    width: 75px;
    margin-right: 5px;
    font-size: 80%;
    font-style: italic;
    text-align: right;
}
#ContactInformation span.Label:after {
    content: ":";
}
#ContactInformation span.Value {
    display: inline-block;
}
#ContactForm {
    display: inline-block;
    padding: 5px;
    margin-left: 10px;
}
#ContactForm_ErrorMessage {
    margin: 5px 15px; 
    padding: 0;
    font-size: 85%;
}
#ContactForm label {
    display: block;
    float: left;
    width: 75px;
    padding-right: 5px;
    font-size: 80%;
    font-style: italic;
    text-align: right;
    margin: 3px 0;
}
#ContactForm label.Invalid {
    color: #AA0000;
}
#ContactForm label.Optional {
    color: #888888;
}
#ContactForm input[type=text], #ContactForm textarea {
    width: 350px;
    font-size: 90%;
    margin: 3px 0;
    border: solid 1px #887f6f; /* #bfcfff; */
}
#ContactForm textarea {
    height: 150px;
    vertical-align: top;
}
#ContactForm input[type=text]:focus, #ContactForm textarea:focus {
    background-color: #dfefff;
}
#ContactForm input[type=submit] {
    margin-left: 215px;
}

#SocialInformation {
    padding: 5px 5px 5px 35px;
    margin-bottom: 15px;
    margin-left: 10px;
}
#SocialInformation a {
    margin-right: 5px;
}
#SocialInformation a img {
    border: none;
}

#MainFooter {
    width : 790px;
    height : 50px;
    clear : both;
    background : url(/images/ui/MainPhoto_Footer.jpg) no-repeat;
    text-align : right;
}
#FooterContact {
    float : right;
    padding : 5px;
    color : #880000;
    font-size : 70%;
}
#FooterContact .ContactName {
    font-weight : bold;
}
#FooterContact .ContactLabel {
    font-size : 90%;
    font-style : oblique;
}
#FooterVisits {
    float: left;
    padding: 10px;
}
#FooterVisits a {
    margin: 3px;
}
#FooterVisits a img {
    border: none;
}

#IndexContainer a > img {
    border: none;
}