body {
    background:#75818b;
    font-family:arial, helvetica, sans-serif;
    font-size:11pt;
    margin:0;
    padding:0;
}

#container {
    width:900px;
    border:10px solid #fff;
    background:#e5e0d8;
    margin:10px auto 10px auto;
    padding:20px;
}

h1 {
    margin:0;
    padding:20px 0 0 0;
    color:#671800;
    font-weight:normal;
    font-size:21pt;
}

h2 {
    margin:0;
    padding:0;
    color:#671800;
    font-weight:normal;
    font-size:15pt;
    color:#0f416b;
}

#header {
    height:87px;
    border-bottom:3px solid #fff;
}

    #logo {
        width:215px;
        height:87px;
        background:url(../images/logo.png) top left no-repeat;
        outline:none;
        text-indent:-9999px;
        text-decoration:none;
        display:block;
        float:left;
    }
    
    #nav {
        position:relative;
        width:400px;
        float:right;
        font-size:12pt;
        font-weight:bold;
        margin:45px 0 0 0;
        padding:0;
    }
    
        #nav li {
            display:inline;
            margin:0;
            padding:0;
            list-style:none;
        }
        
            #nav li a {
                display:block;
                width:auto;
                margin-right:40px;
                float:right;
                text-decoration:none;
                color:#0f416b;
            }
            
                #nav li a:hover {
                    border-bottom:2px solid #671800;
                }

#photo_head {
    height:147px;
    border-bottom:3px solid #fff;
    background:url(../images/masthead.png) top left no-repeat #b5b292;
}

#content {
    padding:10px;
}

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

.separator {
    display:block;
    padding:30px 0 30px;
    opacity: .20;
    filter: alpha(opacity=50);
    -ms-filter: "alpha(opacity=20)";
    -khtml-opacity: .20;
    -moz-opacity: .20;
}

.wide_col {
    width:600px;
    float:left;
}

.narrow_col {
    width:280px;
    float:right;
}

.col1, .col2 {
    width:280px;
    float:left;
    margin-right:40px;
}

.col3 {
    width:280px;
    float:left;
}

.col1 a, .col2 a, .col3 a {
    color:#671800;
    font-weight:bold;
    text-decoration:none;
}

.right_align {
    text-align:right;
}

.big {
    font-size:12pt;
    line-height:1.5em;
}

#social {
    margin:0;
    padding:0;
}

#social li {
    list-style:none;
    margin:0;
    padding:0;
    display:inline;
}

#social li a {
    padding:5px 5px 5px 45px;
    text-decoration:none;
    font-size:14pt;
    background-position:0 50%;
    background-repeat:no-repeat;
    height:32px;
    line-height:32px;
    width:230px;
    display:block;
    float:left;
    margin-bottom:10px;
    background-color:#b5b292;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#fff;
}

#social li a.github {
    background-image:url(../images/github.png);
}

#social li a.twitter {
    background-image:url(../images/twitter.png);
}

#social li a:hover {
    color:#000;
}
    
.section_thumb {
    width:280px;
    height:60px;
    background-color:#b5b292;
    margin:10px 0 10px 0;
}

#footer {
    font-size:9pt;
    color:#fff;
    text-align:center;
    padding:0 0 20px 0;
}

#contact {
    height:220px;
    border-top:1px solid #000;
    background:#003363;
    position:fixed;
    width:100%;
    bottom:0;
    z-index:500;
}

#contact div {
    margin:0;
    padding:0;
    border-top:1px solid #fff;
    color:#fff;
}

#contact form {
    width:640px;
    margin:0 auto 0 auto;
}

#contact form fieldset {
    width:300px;
    float:left;
    display:block;
    border:0;
    padding:10px 0 0 0;
    margin:0;
}

#contact form fieldset.right {
    float:right;
}

#contact form fieldset input, #contact form textarea {
    width:294px;
    border:none;
    background:#75818b;
    color:#fff;
    margin-top:3px;
    padding:3px;
}

#contact form textarea {
    height:110px;
}

#contact form p {
    width:300px;
    clear:right;
    float:right;
    margin:10px 0 0 0;
    padding:0;
    text-align:right;
}

#contact form p input {
    width:140px;
    height:25px;
    line-height:25px;
    text-align:center;
    color:#fff;
    border:none;
    background:url(../images/button.png) top left no-repeat;
    text-shadow:1px 1px -1px #000;
}

#contact .close {
    position:absolute;
    top:10px;
    right:10px;
    display:block;
    width:25px;
    height:25px;
    outline:none;
    text-indent:-9999px;
    background:url(../images/close.png) top left no-repeat;
}

.error {
    background:#671800 !important;
}
