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

body {padding-bottom: 30px; font-family: Georgia, "Times New Roman", Serif; font-size: 16px; line-height: 24px; color: #000;}

form {margin: 0; padding: 0;}

img {border: 0;}

td {vertical-align: top;}

p {margin: 0 0 20px 0;}

:focus {outline: 0;}

a {color: #5a2049; text-decoration: none;}

h1 {margin: 0 0 20px 0; font-size: 25px; line-height: normal; color: #5a2049; text-transform: uppercase;}
h2 {margin: 0 0 20px 0; font-size: 21px; line-height: normal; color: #728437; text-transform: uppercase;}
h3 {margin: 0; font-size: 16px; color: #728437;}

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

hr {margin: 20px 0;}

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

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

ul.downloads {margin: 0; padding: 0; list-style-type: none;}
ul.downloads li {padding-bottom: 10px;}
ul.downloads li img {display: block; margin-bottom: 2px; border: solid 1px #c8c7c7;}
ul.downloads li a {color: #000; text-decoration: none;}

/**
 * Layout
 */
#master {width: 940px; margin: 0 auto;}

#photo {display: block;}

#nav {margin: 0; padding: 15px 0 70px 0; list-style-type: none; font-size: 24px; line-height: normal; text-align: center;}
#nav li {display: inline; padding: 0px 13px 0 23px; background: url(../images/nav/separator.gif) no-repeat left 4px;}
#nav li.firstItem {padding-left: 0; background: none;}
#nav li.on {padding-top: 0; margin-bottom: -3px;}
#nav li.lastItem {padding-right: 0;}

#body {padding: 0 15px 0 25px; min-height: 250px;}

#sidebar {float: left; width: 236px; padding: 0 30px 0 0; font-size: 15px; font-weight: bold; line-height: 18px;}
#sidebar ul.photos {margin: 0; padding: 0; list-style-type: none;}
#sidebar ul.photos li {padding-bottom: 20px;}
#sidebar ul.photos li img {display: block;}

#content {float: left; width: 630px;}

#footerNav {margin: 0; padding: 50px 0 0 0; list-style-type: none; font-size: 12px; line-height: 14px; text-align: center;}
#footerNav li {display: inline; padding: 2px 10px 0 20px; background: url(../images/nav/footer/separator.gif) no-repeat left 0px;}
#footerNav li.firstItem {padding-left: 0; background: none;}
#footerNav li.lastItem {padding-right: 0;}

/**
 * Home Page
 */
body.home h1 {margin: 0; padding: 10px 0 30px 0; font-size: 52px; text-decoration: none; text-align: center;}

body.home ul.photos {margin: 0; padding: 0; list-style-type: none;}
body.home ul.photos li {display: inline; padding: 0 6px;}
body.home ul.photos li.firstItem {padding: 0 7px 0 0;}
body.home ul.photos li.lastItem {padding: 0 0 0 7px;}

body.home #nav {padding-bottom: 0;}

/**
 * Layout Variations
 */
body.contact #content {font-size: 24px; line-height: 30px;}

/**
 * Tables
 */
table.news {width: 100%; border-collapse: collapse;}
table.news th {padding: 0 15px; font-size: 20px; color: #fff; line-height: 33px; text-align: left; background: #5a2049; border: solid 5px #fff; border-width: 0 5px;}
table.news td {padding: 5px 15px; border: solid 5px #fff; border-width: 0 5px;}
table.news td a {font-weight: bold;}

form input[type="text"] {font-family: Georgia, "Times New Roman", Serif; font-size: 22px; line-height: 34px;}
form input.button {font-family: Georgia, "Times New Roman", Serif; font-size: 24px; line-height: 34px; color: #fff; background: #231f20; border: none;}

/**
 * Admin page
 */
.flash {margin: 0 0 20px 0; padding: 10px 20px; border: solid 1px green;}
.messages {margin: 0 0 20px 0; padding: 10px 20px; border: solid 1px #ff0000;}