/**
 * Defaults and Resets
 */
html, body {margin: 0px; padding: 0px; background: #000;}

body {font-family: Arial, Verdana, Sans-Serif; font-size: 14px; line-height: 21px; color: #4a4a49; background: url(../images/header-bg.gif) repeat-x;}

form {margin: 0px; padding: 0px;}

img {border: 0px;}

td {vertical-align: top;}

p {margin-top: 0px;}

h1 {margin: 0 0 20px 0; font-size: 20px; font-weight: normal; color: #745301;}
h2 {margin: 0 0 0 0; font-size: 13px;}

a {color: #611f0e;}
a:hover {color: #dfac20;}

/**
 * General
 */
.clearBoth, .clear {clear: both; height: 0px; font-size: 1px; line-height: 0px; display: block;}

a.contact {background: url(../images/envelope.gif) no-repeat; padding-left: 30px; display: block; height: 19px;}

/**
 * Lists
 */
ul.inline {margin: 0px; padding: 0px; list-style-type: none;}
ul.inline li {display: inline;}

ul.list {margin: 0px; padding: 0px; list-style-type: none;}

ul.sitemap {margin: 0px; padding: 0px; list-style-type: none;}
ul.sitemap a {text-decoration: none;}
ul.sitemap li {font-weight: bold; padding-bottom: 20px;}
ul.sitemap li ul {margin: 0px; padding: 0 0 0 10px; list-style-type: none;}
ul.sitemap li ul li {font-weight: normal; padding-bottom: 0px;}

div.affiliationList .item {margin-bottom: 20px;}
div.affiliationList .thumb {float: left; width: 150px; text-align: center; padding-right: 20px;}
div.affiliationList .details {float: left; width: 260px;}

/**
 * Layout
 */
#master {background: url(../images/nav-bg.gif) no-repeat center 132px;}

#header {position: relative; width: 822px; height: 132px; margin: auto;}
#header .logo {position: absolute; top: 35px; left: 100px;}

#nav {width: 822px; height: 37px; margin: auto; padding-left: 10px; font-size: 12px; line-height: 37px; text-transform: uppercase;}
#nav a {color: #010101; text-decoration: none;}
#nav a:hover {color: #fff; text-decoration: none;}
#nav ul {margin: 0; padding: 0; list-style-type: none;}
#nav ul li {display: inline; padding: 0 20px 0 20px;}

#subnav {width: 822px; height: 39px; margin: auto; padding-left: 10px; font-size: 14px; line-height: 39px;}
#subnav a {color: #fff; text-decoration: none;}
#subnav a:hover {color: #dfac20; text-decoration: none;}
#subnav ul {margin: 0; padding: 0; list-style-type: none;}
#subnav ul li {display: inline; padding: 0 20px 0 20px;}

#bodyWrapper {width: 100%; background: #dfac20;}

#body {width: 822px; margin: auto; background: #fff;}

#sidebar {float: left; width: 304px; padding-right: 25px;}
#sidebar .photo {padding-bottom: 2px;}
#sidebar .photo img {display: block;}

#content {float: left; width: 430px; padding: 25px 0 20px 0;}

#footer {width: 100%; margin-top: -2px; padding-bottom: 80px; background: url(../images/footer-bg.gif) repeat-x;}

#footer .address,
#footer .nav,
#footer .legal {width: 822px; margin: auto; text-align: center; font-size: 12px; color: #908672; line-height: normal;}
#footer a {color: #908672; text-decoration: none;}
#footer a:hover {color: #fff;}
#footer .address {height: 50px; padding-top: 30px; color: #cccbcb; text-transform: uppercase;}
#footer .nav {padding: 25px 0 20px 0;}
#footer .nav ul {margin: 0; padding: 0; list-style-type: none;}
#footer .nav ul li {display: inline;}
#footer .nav ul li a {padding: 0 16px 0 16px;}
#footer .legal {font-size: 11px;}

/**
 * Front Page
 */
body.front {background-image: url(../images/header-bg-home.gif);}

body.front #master {background-image: url(../images/home-bg.jpg);}

body.front #bodyWrapper {background: none;}

body.front #body {background: none;}

body.front #sidebar {float: right; width: 200px; padding: 80px 60px 0 0; text-align: right; font-size: 14px; line-height: 24px;}
body.front #sidebar a {text-decoration: none;}
body.front #sidebar a:hover {color: #000;}

body.front #content {width: 410px; padding: 35px 0 45px 60px; font-size: 15px; line-height: 24px; color: #000;}

body.front #photos {height: 204px; padding: 7px 0 7px 0; background: url(../images/photo-strip.jpg) repeat-x center 7px;}