@import url("css/reset.css");
@import url("css/typography.css");


/* The Big Stuff */

body { text-align: center; background: url('images/rightbodybg.gif') right top no-repeat #33201a; font-family: tahoma, verdana, arial, sans-serif; font-size: 62.5%; color: #260e06; }
body.home div#body-in { margin: 0 auto; text-align: left; width: 823px; background: url('images/homejpg.jpg') 42px 23px no-repeat; position: relative; left: 18px; margin-bottom: 75px; }
body.home div#body { width: 823px; background: url('images/homepng.png') top left no-repeat; }
div#body-out { background: url('images/leftbodybg.gif') left top no-repeat; width: 100%; }
body.inside div#body-in { background: url('images/insidejpg.jpg') 18px 36px no-repeat; width: 802px; margin: 0 auto; }
div#body { background: url('images/insidepng.png') top left no-repeat; text-align: left; width: 802px; margin: 0 auto 0 auto; }
div#header { position: relative; }
div#frame { }

/* Header (Logo, mainly)  */
body.home div#header { height: 260px; }
div#header { height: 265px; }

div#newsletter { position: absolute; top: 0; right: 60px; width: 235px; height: 90px; }
div#newsletter div.textElement a.replace { display: block; text-indent: -999em; background: url('images/signup.gif') top left no-repeat; width: 235px; height: 90px; }

div#podcast { position: absolute; top: 90px; right: 60px; width: 235px; height: 96px;  }
div#podcast div.textElement a.replace { text-indent: -999em; display: block; width: 235px; height: 96px; background: url('images/subscribe.gif') top left no-repeat; }

div#header h1 { display: none; }
div#header h1 a { }

/* Links */
a, strong a { color: #260e06; text-decoration: none; }
a:hover { text-decoration: underline; }
a:visited { color: #5d3c0f; }

/* Navigation */
div#header ul { position: absolute; bottom: 25px; left: 10px; }
div#header ul li { _position: relative; display: inline; padding-right: 25px; _padding-right: 20px; }
div#header ul li:hover, div#header ul li.sfhover { background: url('images/nav_right.gif') right 2px no-repeat; *background-position: right 6px; }
div#header ul li a { display: inline; color: #f9f7eb; text-decoration: none; text-transform: uppercase; padding-left: 25px; font-size: 1.4em; }
div#header ul li a:hover { background: url('images/nav_left.gif') left 6px no-repeat; }



/* Extras (Mainly things that are always hidden.) */
.hide { display: none; }
div.breadCrumb { display: none; }
br.clear { clear: both; }

/* Teasers */
div#flash { float: right; margin: 10px 34px 62px 0; width: 518px; _margin-right: 20px; }


/* Home Boxes */
body.home div#container { clear: both; margin-top: 20px; }
div#one, div#two, div#three { float: left; _position: absolute; _bottom: -410px; }
div#one { width: 269px; height: 122px; }
div#two { width: 269px; height: 122px; _left: 269px; }
div#three { width: 263px; height: 122px; _left: 537px; }


div#one div.textElement a.replace { display: block; width: 269px; height: 159px; text-indent: -999em; background: url('images/experience.jpg') top left no-repeat; }
div#two div.textElement a.replace { display: block; width: 269px; height: 159px; text-indent: -999em; background: url('images/watch.jpg') top left no-repeat; }
div#three div.textElement a.replace { display: block; width: 284px; height: 159px; text-indent: -999em; background: url('images/four.jpg') top left no-repeat; }


/* Content */
div#container { position: relative; background: url('images/contentbg.gif') 4px top repeat-y; font-size: 1.6em; font-family: 'times new roman', serif; _float: left; }
div#mainCol { }
div#main { position: relative; z-index: 999; margin: 150px 25px 0 0; _margin-right: 0; width: 551px; float: right; }
div#main div.element { margin-left: 36px; margin-bottom: 40px; }
body.editing div#main { margin-top: 0; }
div#sideBar { width: 226px; float: left; }
body.about div#sideBar { *margin-top: -145px; }

div.container { height: 53px; width: 576px; background: url('images/titlebg.gif') top left no-repeat; padding-top: 20px; }
div.container h1 { margin-left: 10px; color: white; text-transform: uppercase; font-family: tahoma, verdana, arial, sans-serif; font-size: .9em; }

div#main a { text-decoration: underline; }

/* Sidebar */


div#subNav ul li.selectedPageRoot a:hover, div#subNav ul li.selectedPage a:hover { background: none; }

div#subNav { font-size: .8em; font-family: tahoma, verdana, arial, sanas-serif; width: 209px; background: url('images/subnav_header.gif') left 45px no-repeat; margin-left: 10px; padding-top: 25px; text-align: center; }
div#sideBarEdit { font-size: .8em; font-family: tahoma, verdana, arial, sanas-serif; }
div#subNav ul li { margin-bottom: 12px; }
div#subNav ul li a, div#sideBarEdit a { text-transform: lowercase; display: block; width: 207px; color: #2b220f; text-decoration: none; }
div#subNav ul li.selectedPageRoot ul li a:hover, div#subNav ul li.selectedPage ul li a:hover, div#subNav ul li.selectedPageRoot ul li.selectedPage a, div#sideBarEdit a:hover { background: url('images/subnav_full.gif') center top no-repeat; }

div#subNav ul li { display: none; }
div#subNav ul li.selectedPage, div#subNav ul li.selectedPage ul li, div#subNav ul li.selectedPageRoot, div#subNav ul li.selectedPageRoot ul li { display: block; }
div#subNav ul li ul { margin-top: 12px; }

div#subNav ul li.selectedPage a, div#subNav ul li.selectedPageRoot a { margin-bottom: 40px; }
div#subNav ul li.selectedPage a, div#subNav ul li.selectedPageRoot a { font-size: 1.2em; text-transform: uppercase; }

div#subNav ul li.selectedPage li a, div#subNav ul li.selectedPageRoot li a { margin-bottom: 0; font-size: 1em; text-transform: lowercase; }

div#sideBarEdit { margin-left: 10px; padding-top: 30px; background: url('images/subnav_footer.gif') top left no-repeat; text-indent: 80px; }
div#sideBarEdit div.element { margin-left: 0; }
div#sideBarEdit a { text-transform: uppercase; color: #2b220f; text-decoration: none; font-size: 1.2em; }


/* A REAL Calendar */
div.eventsCalendar { font-family: tahoma, verdana, arial, sans-serif;  }
body div.eventsCalendar table.calendarTitle td { background-color: #b49859; border: 1px solid #473124; text-align: center; text-transform: uppercase; color: white; padding-top: 2px; padding-bottom: 2px; font-size: .8em; }
div.eventsCalendar table.calendarTitle .calendarNextPrevious a { color: white; text-decoration: none; background-image: none; padding: 0; }
div.eventsCalendar .calendarDayHeader { background-color: #250d06; color: white; border: 1px solid #250d06; text-transform: uppercase; text-align: center; font-size: .7em; padding-top: 2px; padding-bottom: 2px; }
div.eventsCalendar .calendarDayHeader a { background-image: none; }
div.eventsCalendar .calendarOtherMonthDay { background-color: #b49859; color: #d6c490; border: 1px solid #473124; font-size: .7em; }
div.eventsCalendar .calendarWeekendDay, div.eventsCalendar .calendarDay, div.eventsCalendar .calendarToday { padding: 5px; border: 1px solid #473124; color: #260f0b; font-size: .7em; background-color: #d7c490; }

div.eventsCalendar td { border: 1px solid #260f0b; }
div.eventsCalendar td a { color: #260f0b; padding-left: 10px; background: url('images/calendar_link.gif') left 2px no-repeat; }
div.eventsCalendar .calendarToday { background-color: #7c6741; color: #d6c490; }
div.eventsCalendar .calendarToday a { color: white; background-image: url('images/calendar_link_on.gif'); }



/* A Calendar List */

div.eventsList a { color: #260f0b; text-decoration: none; padding-left: 12px; background: url('images/calendar_link.gif') left 4px no-repeat; }
div.eventsList li { }
div.eventsList div.eventDate { display: inline; background: url('images/calendar_link.gif') left 5px no-repeat; padding-left: 12px; }


/* About Page */
body.about div#body { background-image: url('images/pagebg_about.jpg'); }
body.about div#main { margin-top: 145px; *margin-top: 0px; }
body.about div#mainCol { background: url('images/contentbg_about.jpg') top right no-repeat; z-index: 9999; *padding-top: 145px; }


/* Footer */
div#footer { clear: both; background: url('images/footer.gif') top left no-repeat; padding-top: 60px; position: relative; *padding-bottom: 75px; padding-bottom: 75px; }
div#footer ul { }
div#footer ul li { display: inline; }
div#footer ul li a { padding-right: 7px; margin-right: 0; display: inline; color: #b39759; text-decoration: none; background: url('images/footer_divide.gif') right top no-repeat; font-size: .9em; text-transform: uppercase; }
div#footer ul li.last a { background: none; }

div#cred { float: right; color: #b39759; position: absolute;  right: 0; top: 60px; }

body.home div#footer { background: none; padding-top: 15px; *padding-top: 7px; _margin-top: 400px; }
body.home div#cred { top: 15px; }

body.inside div#header ul li { padding-right: 23px; }

/* Admin */
body.editing div#container { background-image: none; color: white; }
body.editing div#main { width: 100%; }


body div.eventsCalendar table { _border-color: black; *border-color: black; }
div#image { width: 576px; height: 232px; position: absolute; right: 0; top: -18px; }