* {margin:0;padding:0;line-height: 150%;}
body {font-family: "Lucida Grande", Verdana, Arial, sans-serif; font-size: small; background: #666 url(backgrounds/leaf-on-wall.jpg) fixed;}
#wrapper {width: 950px; margin: 0 auto 0 auto; background-image: url(backgrounds/stripa.gif); border: 1px solid white;}
#sitebranding {height: 180px; background: #b7e432;}
#bodycontent {float: left; width: 550px; padding: 20px 0 30px 0; margin-left: 200px; background-color: #ccc;}
#bodycontent2 {float: left; width: 550px; margin-left: 200px; padding: 16px 0 30px 0; background-color: #999;}
#navigation {float: left; width: 170px; margin-left: -750px; padding: 20px 0 0 15px; background-color: white;}
#sidebar {float: right; width: 170px; margin-right: 15px; padding-top: 20px; color: #666; background-color: white;}
#legal {clear: both; padding: 10px; color: white; background-color: #666; font-size: 80%; text-align: center; border-top: 1px solid white;}
h1 {;}
h2 {padding: 6px 0 6px 230px; color: white; background: #666 url(backgrounds/stripb.gif) top left repeat-y; font-weight: normal; font-size: 150%;  border-top: 1px solid white; border-bottom: 1px solid white;}
h3 {margin-bottom: 15px; padding: 2px 5px 2px 30px; color: white; background-color: #999; font-size: 100%; font-weight: normal; border-top: 1px solid white; border-bottom: 1px solid white;}
#bodycontent h3 a {display: block; text-decoration: none; color: white; font-weight: normal;}
#bodycontent p {padding: 0 30px 15px 30px; color: #333333; font-size: 90%;}
#bodycontent a {color: #660066; font-weight: bold; text-decoration: none;}
#bodycontent a:hover {text-decoration: underline;}
#legal a {padding-left: 10px; color: white;}
a img {border: none;}
#legal p {padding-bottom: 10px;}

#sidebar li {list-style-type: none; text-transform: uppercase; font-weight: bold;}
#sidebar a:link, #sidebar a:visited {text-decoration: none; color: #666;}
#sidebar a:hover, #sidebar a:active {text-decoration: none; color: #b7e432;}
#sidebar p {padding-bottom: 10px;}

.imagecenter {margin: 0 auto 0 auto; display: block;}
.portrait2 {;}
#bodycontent p.sectionbreak {border-top: 1px solid white; padding-top: 20px;}
cite {color: #660066; font-style: normal; font-weight: bold;}
.center {text-align: center;}
#bodycontent img {padding-bottom: 20px;}

/* Navigation bar formatting */
#navigation ul {list-style-type: none; font-size: 100%;}
#navigation li {margin: 0 0 0.7em 0}
#navigation a {display: block; padding: 0.2em 3px 0.2em 6px; text-decoration: none;}
.nav1 a:link, .nav1 a:visited {color: #333; background-color: #ccc; border-left: 5px solid #660066;}
.nav1 a:hover, .nav1 a:active {color: #b7e432; background-color: #666; border-left: 5px solid #b7e432;}
.thispage a {color: #b7e432; background-color: #666; border-left: solid 5px #b7e432;}

.nav2 a:link, .nav2 a:visited {color: #444; background-color: #e5e5e5; border-left: 5px solid #b7e432;}
.nav2 a:hover, .nav2 a:active {color: #b7e432; background-color: #666666; border-left: 5px solid #b7e432;}
.thispagesub a {color: #b7e432; background-color: #666666; border-left: solid 5px #b7e432;}
.nav2, .thispagesub {font-size: 90%}

/* Gallery image formatting */
.gallery p, .doubleimage p, .doublethin105 p, .doublethin139 p, .doublethin159 p {padding: 0 30px 20px 30px; color: white; font-size: 70%; text-align: center;}
.gallery img {display: block; margin: 10px auto 5px auto; border: solid 1px #666;}
.doubleimage img {margin: 10px 0px 5px 20px; border: solid 1px #666;}
.doublethin105 img {margin: 10px 0px 5px 109px; border: solid 1px #666;}
.doublethin139 img {margin: 10px 0px 5px 90px; border: solid 1px #666;}
.doublethin159 img {margin: 10px 0px 5px 75px; border: solid 1px #666;}

/* contact form */
form {margin: 20px 0 20px 0;}
form.contact label.fixedwidth {display: block; float: left; width: 130px;}
input.textbox {width: 297px; color: #333; font-family: "Lucida Grande", Verdana, Arial, sans-serif; font-size: small;}
textarea {width: 300px; height: 100px; color: #333; font-family: "Lucida Grande", Verdana, Arial, sans-serif; font-size: small;}
.submit {text-align: center;}

#twitter_div {margin-top: 20px; padding: 5px; background-color: #b7e432;}
#twitter_div li {margin-bottom: 5px; text-transform: none; font-weight: normal; font-size: 80%;}
#twitter_div a:link, #twitter_div a:visited, #twitter_div a:hover, #twitter_div a:active {color: #660066;}

/* internet explorer hacks */
* html #navigation {display: inline;}
* html #bodycontent {display: inline;}
* html #bodycontent2 {display: inline;}
* html #sidebar {display: inline;}
* html #navigation a {height: 1px;}

