/* Global Styles */

body { font-family: "Century Gothic", Arial, Helvetica, sans-serif; background: #a8e9ea url(/images/site/bg-body.png) repeat-x left top; }
#container { position: relative; width: 880px; margin: 0 auto; background: transparent url(/images/site/bg-container.png) repeat-y left top; }
#branding { height: 329px; margin-bottom: 44px; background: transparent url(/images/site/bg-branding.png) no-repeat left top; }
#branding a { position: absolute; left: 60px; top: 70px; width: 265px; height: 60px; text-indent: -9999px; }

#content { overflow: hidden; width: 790px; margin: 0 44px; background: #fff url(/images/site/bg-content.png) no-repeat left bottom; }
#content h1 { position: absolute; left: 55px; top: 122px; width: 729px; height: 35px; padding: 170px 20px 0;
			  background: transparent url(/images/site/bg-h1.png) no-repeat left top; }
#content-main { float: right; width: 354px; min-height: 500px; padding: 7px 243px 0 0; }
#content-supp { float: right; width: 133px; margin-right: 29px; padding: 5px 0 150px; border-right: 1px solid #668C8D; }

#picturebox { position: absolute; left: 620px; top: 383px; }
#picturebox img { margin-bottom: 30px; }

#siteinfo { height: 91px; padding: 40px 54px 0; background: transparent url(/images/site/bg-siteinfo.png) no-repeat left top; font-size: 1em; }
#siteinfo a { font-weight: bold; color: #fff; }

#siteinfo-contact { margin: 0; font-size: 1.4em; color: #fff; line-height: 1.3; }
#siteinfo-contact:first-line { font-size: 1.1em; }

#siteinfo-credits { margin: 30px 0 0; text-align: right; font-size: 1.0em; color: #666; }
#siteinfo-credits a { color: #666; }

/* Navigation: Main */

#navmain { position: absolute; top: 329px; right: 56px; height: 44px; }
#navmain li { float: left; margin-top: 3px; padding: 0 12px 0 5px; line-height: 17px; background: #fff url(/images/site/bg-navmain-li.png) no-repeat right top; }
#navmain li.last { background: none; padding-right: 0; }
#navmain li a { display: block; font-size: 1.1em; padding: 0 5px; color: #668c8d; }
#navmain li.active a { background: #e4f2e3; }

/*
#navmain li#navhome { margin-top: 5px; padding: 0; background: none; }
#navmain li#navhome a,
#navmain li#navhome.active a { width: 14px; height: 12px; background: transparent url(/images/site/bg-navmain-li-home.png) no-repeat left top; text-indent: -9999px; }
*/

/* Navigation: Sub */

#navsection {}
#navsection h4 { display: none; }
#navsection ul { list-style: none; margin: 0; }
#navsection li { font-size: 1.4em; line-height: 1.3; margin-bottom: 1em; }
#navsection li li { font-size: 1em; }
#navsection a { color: #668C8D; }
#navsection li.active a { color: #000; }


/* General Typography */

#content-main h1,
#content-main h2,
#content-main h3,
#content-main h4,
#content-main h5 { margin-bottom: 0.5em; line-height: 1.3; color: #668c8d; }

#content-main h1 { font-size: 2.4em; font-weight: normal; color: #fff; }
#content-main h2 { font-size: 2.1em; font-weight: normal; }
#content-main h3 { font-size: 1.8em; font-weight: normal; }
#content-main h4 { font-size: 1.6em; font-weight: normal; }
#content-main h5 { font-size: 1.4em; font-weight: normal; }

#content-main p,
#content-main ul,
#content-main ol { font-size: 1.2em; line-height: 1.3; margin-bottom: 1em; }

#content-main ul ul,
#content-main ul ol,
#content-main ol ul,
#content-main ol ol { font-size: 1em; }

#content-main ul,
#content-main ol,
#content-main blockquote { margin-left: 20px; }

#content-main ul,
#content-main ol { list-style: disc; }

#content-main a { text-decoration: none; font-weight: bold; color: #000; }
#content-main a:hover { text-decoration: underline; }

/* Generic Form Styles */

#content-main form fieldset { margin-bottom: 1em; padding: 20px; background: #ccc; }

#content-main form label { float: left; width: 150px; font-size: 1.2em; line-height: 1.3; margin-top: 3px; }
#content-main form .select label { margin-top: 4px; }

#content-main form .text,
#content-main form .select,
#content-main form .multitext,
#content-main form .datetime,
#content-main form .checkbox { overflow: hidden; margin-bottom: 1em; }

#content-main form .button { overflow: hidden; margin-bottom: 1em; padding: 20px; background: #ccc; }

#content-main form .text input,
#content-main form .select select,
#content-main form .multitext textarea { float: left; width: 300px; border: 1px solid #000; padding: 2px 4px; }

#content-main form .select select { width: 310px; padding: 2px 2px; }
#content-main form .button input { float: right; border: 3px solid #000; background: #fff; font-size: 1.5em; color: #000; font-weight: bold; }
#content-main form .checkbox input { float: left; margin: 3px 0 0; }

#content-main form .datetime .day,
#content-main form .datetime .month,
#content-main form .datetime .year,
#content-main form .datetime .hour,
#content-main form .datetime .minute,
#content-main form .datetime .ampm { float: left; margin-right: 4px; border: 1px solid #000; padding: 2px 4px; }

#content-main form .datetime .day { width: 44px; }
#content-main form .datetime .month { width: 91px;  }
#content-main form .datetime .year { width: 60px; }
#content-main form .datetime .hour { width: 44px; }
#content-main form .datetime .minute { width: 45px; margin-right: 0; }
#content-main form .datetime .ampm { margin-left: 3px; margin-right: 0; }

#content-main form .datetime select.day,
#content-main form .datetime select.month,
#content-main form .datetime select.year,
#content-main form .datetime select.hour,
#content-main form .datetime select.minute,
#content-main form .datetime select.ampm { padding: 2px 2px; }
#content-main form .datetime input.year { padding: 3px 4px; }
#content-main form .datetime select.year { width: 70px; }

#content-main form .radiogroup span { float: left; width: 225px; line-height: 1.3; }
#content-main form .radiogroup input { float: left; }

#content-main form .text input,
#content-main form .select select,
#content-main form .multitext textarea,
#content-main form .datetime .day,
#content-main form .datetime .month,
#content-main form .datetime .year,
#content-main form .datetime .hour,
#content-main form .datetime .minute,
#content-main form .datetime .ampm,
#content-main form .button input { font-size: 1.2em; line-height: 1.3; font-family: "Lucida Grande", Arial, Helvetica, sans-serif; }

/* Page Specific: Gallery */

#content-main.gallery { padding-right: 30px; width: 568px; }

#content-main.gallery .gallerybox { float: left; }
#content-main.gallery .gallerybox img { border: 1px solid #668C8D; margin-right: 10px; }
#content-main.gallery .last img { margin-right: 0; }

/* Page Specific: Two Col */

#content-main.twocol { float: none; width: 729px; margin-left: 30px; }
#content-main.twocol #content-col1 { float: left; margin-right: 29px; width: 350px; }
#content-main.twocol #content-col2 { float: left; width: 350px; }

/* Misc Styles */
.maptext { height: 130px; padding-right: 10px; }
#map_canvas { margin-bottom: 20px; }
