@charset "UTF-8";

/* HEADER */
#header #logo { top:10px; position: absolute; width: 330px; height: 70px; background: url(../images/global/logo.png) no-repeat; behavior: url(scripts/iepngfix.htc); }
#header #nav { top: 65px; left: 90px; position: absolute; z-index: 10; }


/* INTERIOR - COLUMNS */
#interior-columns { float: left; min-height: 480px; background: #f5e8c8 url(../images/interior/sidebar-column.jpg) repeat-y; }
* html #interior-columns { height: 480px; } /* IE6 hack for min-height */

#sidebar { float: left; width: 155px; margin-right: 5px; padding: 10px; }
#sidebar p { color: #f5e8c8; text-align: center; }
#sidebar ul { padding: 0; margin: 0; list-style: none; }
#sidebar a { color: #76835d; text-decoration: none; }
#sidebar a:hover { color: #f5e8c8; }
#sidebar a.active { color: #f5e8c8; }
#sidebar li { font-size: 9px; }
#sidebar li.l0 { font-size: 16px; margin-bottom: 5px; border-bottom: 2px dotted; }
#sidebar li.l2 { padding-left: 25px; text-indent: -10px; }

#content-header { float: left; left: 185px; position: absolute; width: 655px; min-height: 475px; margin-top: -75px; behavior: url(scripts/iepngfix.htc); }
* html #content-header { height: 475px; } /* IE6 hack for min-height */
#content-header a.returnlink { top: 175px; position: relative; }

#content { float: left; position: relative; width: 560px; min-height: 280px; margin-top: 150px; padding: 25px; background: url(../images/interior/content-column-wrap.jpg) bottom left no-repeat; }
* html #content { height: 280px; } /* IE6 hack for min-height */


/* INTERIOR - FULL PAGE */
#interior-fullpage { float: left; min-height: 480px; background: #f5e8c8 url(../images/interior/fullpage.jpg) repeat-y; }
* html #interior-fullpage { height: 480px; } /* IE6 hack for min-height */

#content-header-fullpage { float: left; left: 5px; position: absolute; width: 790px; min-height: 475px; margin-top: -75px; behavior: url(scripts/iepngfix.htc); }
* html #content-header-fullpage { height: 475px; } /* IE6 hack for min-height */

#content-fullpage { float: left; position: relative; width: 740px; min-height: 280px; margin-top: 150px; padding: 25px; background: url(../images/interior/content-fullpage-wrap.jpg) bottom left no-repeat; }
* html #content-fullpage { height: 280px; } /* IE6 hack for min-height */


/* INTERIOR ELEMENTS */
#content h1, #content-fullpage h1 { margin: 0; margin-bottom: 10px; padding: 0; border-bottom: 2px dotted; font-size: 16px; font-weight: normal; }
#content span.staff { text-align: center; }
#content a.pagelink { display: inline-block; margin-bottom: 10px; padding-left: 35px; font-size: 14px; text-decoration: none; background: url(../images/interior/link-arrow.png) no-repeat; behavior: url(scripts/iepngfix.htc); }
#content a.pagelink:hover { color: #d3882e; text-decoration: underline; background: url(../images/interior/link-arrow2.png) no-repeat; behavior: url(scripts/iepngfix.htc); }

#content div.news-container { float: left; margin-top: 25px; padding-top: 25px; bottom: 0; position: relative; width: 280px; height: 200px; font-size: 12px; text-align: justify; background: url(../images/interior/latestnews-heading.png) no-repeat; behavior: url(scripts/iepngfix.htc); }
#content div.news-content { padding-right: 10px; height: 190px; overflow: auto; }

#content div.contact { float: right; margin-top: 25px; padding-top: 25px; padding-left: 75px; bottom: 0; position: relative; font-size: 12px; background: url(../images/interior/contact-heading.png) no-repeat; behavior: url(scripts/iepngfix.htc); }

#content p.schedule { padding-left: 85px; width: 475px; background: url(../images/interior/schedule-heading.png) no-repeat; behavior: url(scripts/iepngfix.htc); }
#content img.logo-l { float: left; padding-right: 20px; padding-bottom: 20px; }
#content img.logo-r { float: right; padding-left: 20px; padding-bottom: 20px; }

/* FORMS */
input, select, textarea { border: 1px solid #666; }
label { width: 50px; height: 50px; text-align: right; }
.formerror { color: #ff0000; font-weight: bold; margin-left: 10px; }
.formmessage { color: #d3882e; font-weight: bold; font-size: 14px; }


/* MEDIA LINKS */
.mediaentry { margin-bottom: 50px; }
.medialabel { float: left; width: 45px; height: 24px; line-height: 10px; padding-top: 7px; }
.mediabutton { float: left; height: 24px; margin-right: 10px; }