html, body { margin:0; padding:0; background: #FFF url(/multimedia/layout/new/background.gif) repeat-x left top; text-align: center;}

/* Netscape 4 safe font sizes */
body, div, p, th, td, li{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; color:#333333;}

a, a:link, a:visited { color: #339900; text-decoration: none;}
a:hover { color: #D83D3D; text-decoration: none;}

h1, h2, h3, h4, h5, h6, p { margin-top: 0;}
h4, h5, h6, .subheading { font-weight: bold; color: #339900;}

#middle h2 { margin: 0; margin-bottom: 15px; padding: 0;}

h1 { font-size: 22px; color:#000000;}
h2 { font-size: 20px; font-weight: normal; color: #D02D2D;}
h3, .heading { font-size: 16px; font-weight: normal; color: #6E191F;}
h4, .subheading { font-size: 14px;}
h5 { font-size: 13px;}
h6, .normal {	font-size: 12px;}

p {line-height: 14px;}
hr{ border: 0; height: 1px; width: 100%; color: #ccc; background-color: #ccc;}
img { border: 0;}

#middle .content table { width: 100%; margin: 0 0 15px 0; padding: 0;}
#middle .content td {width: 50%; padding: 0px;}

* html #overall {height: 1%;}
* html #middle .content {height: 1%;}
* html #right .content {height: 1%;}

#overall {width: 848px; margin: 0px auto; padding: 0; background: url(/multimedia/layout/new/strapline-back.gif) no-repeat 340px 0px;  text-align: left;}
#overall .strapline { height: 40px; text-align: right;} 
#overall .strapline img { margin: 9px 76px 0 0;} 
#overall .padding {padding: 5px; background: transparent url(/multimedia/layout/new/overall-back.png) no-repeat center top;}

* html #overall .padding {height: 1%; background: #FFF; background-image: none;}

#header { width: auto; height: 170px; padding: 0; margin: 0; background: transparent;}
#header .photos { float: right; margin: -16px -10px -5px 0; padding: 0px;}
#header .logo { width: 180px; margin: 0; padding: 0;}
#header .logo h1 { margin: 0; padding: 15px 0 0 20px; color: #000;}

#navigation { height: 52px; margin: -5px 4px 0px 4px; background: url(/multimedia/layout/new/nav-back.gif) repeat-x left top; border-bottom: 1px solid #E4E4E4;}
#navigation ul { height: 52px; float: left; margin: 0px 10px; padding: 0; list-style: none; background: url(/multimedia/layout/new/nav-shadow-top.gif) no-repeat left top;}
#navigation li { float: left; margin: 0px; padding: 0; background: url(/multimedia/layout/new/nav-divider.gif) no-repeat right 2px;}

#wrapper { margin-bottom: 10px; padding-top: 20px; background: url(/multimedia/layout/new/nav-shadow-bot.gif) no-repeat right top; border-top: 1px solid white;}
#middle { padding: 0; margin-right: 220px; background: #FFF;}
#middle .content {padding: 0 0px 10px 20px;}

#right { float: right; width: 200px; margin: 0; padding: 0; background: #FFF;}
#right .content { padding: 35px 20px 10px 0;}

#footer { height: 49px; margin: 0px 4px; padding: 0; background: url(/multimedia/layout/new/footer-back.gif) repeat-x left top;}
#footer .content {padding: 9px 0px; line-height: 31px; color:#818181; text-align: center;}

#footer a, #footer a:link, #footer a:visited {color: #6B151D; text-decoration: none;}
#footer a:hover { color: #D83D3D; text-decoration: none;}

div.float { float: left; padding: 0;}

.clr { clear: both; }
.small { font-size: 11px;}
.error { color: red;}
.photo { margin: 0px; padding: 4px; border: 1px solid #EDEDED;}
.photobox { float: right; margin: 0px 4px; padding: 4px; border: 1px solid #EDEDED; text-align: center; color: #999;}
.signup { padding-left: 21px; padding-top: 5px; background: url(/multimedia/icons/sign-up.gif) no-repeat left center; line-height: 18px; border-top: 1px solid #BDBCBD; }

.events { padding: 10px; background: #59a65a; border: 1px solid #060; color: #FFF;}
.events h4 {color: #CCE8CC; font-size: 15px;}
.events a, .events a:link, .events a:visited {	color: #FFF; text-decoration: none;}
.events a:hover {color: #FFF; text-decoration: underline;}

.donatebox { margin-bottom: 15px;}
.donationbutton { background:url(/multimedia/layout/btn-grad.gif) repeat-x left bottom; border: 1px solid #205485; font-size: 1.1em; font-weight: bold; color: black;}

.newsletterbox { margin-bottom: 15px; background: #FFF url("/multimedia/layout/newsletterbox-back.gif") repeat-x left bottom; border: 1px solid #BDBCBD;}
.newsletterbox .npadding { padding: 10px 13px; background: url("/multimedia/layout/docbox-bot.gif") no-repeat left bottom;}
.newsletterbox p { padding-left: 21px; background: url("/multimedia/icons/pdf.gif") no-repeat left center; font-size:13px;}

/* Form CSS */
.contactInput, .registerInput {font-size: 11px; background: #FFF; border: 1px solid #333;}
.contactButton, .registerButton { font-size: 11px; font-weight: bold; color: #006; background: #E8E8E8; border: 1px solid #006;}

/* MENU FEATURES */
div.inigomenu { padding: 0px;}

/* setup style on top level anchor tags */
#navigation li a, #navigation li a:visited { display: block; margin: 0; padding: 11px 9px 0px 7px; font-size: 13px; text-align: center; color:#34561A;}
#navigation li a.menuhover, #navigation li a:visited.menuhover, #navigation li a:hover {color:#000;}
#navigation li li a, #navigation li li a:visited { background: #CCFFCC url(/multimedia/layout/arrow.gif) no-repeat scroll 0px 4px; border-bottom: 1px solid #E4E4E4;}
