/*
Mass Reset & Debug
-------------------------------------------------------------------------------------------------------------------------------*/
* { padding: 0; margin: 0; }
/* div { border-top: 1px solid red; }*/
/*
Essential
-------------------------------------------------------------------------------------------------------------------------------*/
body { background: #f1f9fe; font: 0.875em/1.5 "Lucida Sans", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; color: #566c75; }
   #container { width: 950px; margin: 0 auto; }
   /*a { color: #cb5e29; }
   a:hover {  }*/
   #content a { color: #000; background: #fff; padding: 2px; text-decoration: none; }
   #content a:hover { color: #cb5e29; }
/*
Header & Logo
-------------------------------------------------------------------------------------------------------------------------------*/
#header { position: relative; width: 950px; height: 486px; background: url(../_img/header.jpg) no-repeat; z-index: 0; }
   h1#logo { width: 476px; height: 122px; padding: 196px 0 0 43px; }
   h1#logo a { display: block; text-indent: -20000px; width: 478px; height: 122px; background: url(../_img/logo.jpg) no-repeat;  }
   h1#logo a:hover {  }
   h1#logo br { display: none; }
/*
Registration IR
-------------------------------------------------------------------------------------------------------------------------------*/
   #register a { display: block; text-indent: -20000px; width: 380px; height: 92px; background: url(../_img/register.png) no-repeat; background-position: 0 0; }
   #register a:hover { display: block; text-indent: -20000px; margin: -95 0 0 0; width: 380px; height: 92px; background: url(../_img/register.png) no-repeat; background-position: 0 -95px; }
/*
Typography
-------------------------------------------------------------------------------------------------------------------------------*/
p { font-size: 1em; margin: 5px 0 20px 0; font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
ul { font-size: 0.875em; margin: 5px 0 20px 0; padding: 5px 35px; font-style: italic; }
#content ul li { list-style: none; margin: 0 0 5px 0; }
ol { font-size: 0.875em; margin: 5px 0 20px 0; padding: 5px 35px; font-style: italic; }
#content ol li { margin: 0 0 5px 0; }

h2.page-title {
   width: 462px; text-align: right; font-weight: normal; color: #31453a; margin: 30px 0 0 40px; padding: 15px 100px 25px 10px;
   background: url(../_img/h2_rule.gif) bottom left no-repeat; font-size: 2.6em; font-family: "Times New Roman", Georgia, serif; text-transform: uppercase;
}
.content h2, h3 { color: #31453a; font-size: 1.8em; border-bottom: 1px solid #31453a; padding: 0; margin: 0 0 10px 0; font-weight: normal; font-family: "Times New Roman", Georgia, serif; }
h4 { color: #506157; font-size: 1.8em; border-bottom: 1px solid #506157; padding: 0; margin: 0 0 10px 0; font-weight: normal; font-family: "Times New Roman", Georgia, serif; }
h5 { color: #a2aba6; font-size: 1.8em; border-bottom: 1px solid #a2aba6; padding: 0; margin: 0 0 10px 0; font-weight: normal; font-family: "Times New Roman", Georgia, serif; }
h6 { color: #a2aba6; font-size: 1.8em; padding: 0; margin: 0 0 10px 0; font-weight: normal; font-family: "Times New Roman", Georgia, serif; }
blockquote { float: left; font-size: 10em; color: #cb5e29; margin: 0; padding: 0 5px 0 0; line-height: 0.75; font-family: "Times New Roman", Georgia, serif; text-transform: uppercase; }
/*
Navigation
-------------------------------------------------------------------------------------------------------------------------------*/
#navigation { clear: both; margin: -220px 0 0 586px; padding: 0; position: relative; }
   #navigation img { z-index: 0; margin: 0; padding: 0; }
   #navigation ul { position: absolute; top: 44px; left: 40px; font-size: 1.8em; line-height: 1.2; font-family: "Times New Roman", Georgia, serif; text-transform: uppercase; z-index: 999; margin: 0; padding: 0; }
   #navigation ul li { list-style: none; z-index: 999 }
   #navigation ul li a { color: #809197; text-decoration: none; display: block; width: 250px; padding: 5px 15px; z-index: 999; font-style: normal; }
   #navigation ul li a:hover { color: #566c75; background: #f5fbfe; }
/*
Home=Page Specific
-------------------------------------------------------------------------------------------------------------------------------*/
body#home-page #header { background: url(../_img/home_header_drm.jpg) no-repeat; }
body#home-page h1#logo { position: absolute; width: 478px; padding: 196px 0 0 41px; left: 0; }
body#home-page h1#logo a { display: block; text-indent: -20000px; width: 478px; height: 187px; background: url(../_img/home_logo.jpg) no-repeat; }
body#home-page #navigation { margin: 0 0 0 546px; padding: 310px 0 0 0; }
body#home-page #navigation ul { top: 354px; }
/*
Page-Title
-------------------------------------------------------------------------------------------------------------------------------*/
#page-title {  }
/*
Content
-------------------------------------------------------------------------------------------------------------------------------*/
#content { margin: 0 0 0 30px; min-height: 120px; height: auto !important; height: 120px; }
/*
Two-Column (Class)
-------------------------------------------------------------------------------------------------------------------------------*/
.two-column { width: 382px; float: left; display: inline; margin: 0 0 0 30px; padding: 0; }
   .two-column p {  }
   .two-column p em.drop-cap {  }
   #content img { border: 1px solid #31453a; padding: 5px; margin: 0 10px 5px 10px; float: left; display: inline; }
   /*#content img.float-left { border: 1px solid #31453a; padding: 5px; float: left; display: inline; margin: 0 15px 5px 0; }*/
   /*img.float-right { border: 1px solid #31453a; padding: 5px; float: right; display: inline; margin: 0 15px 5px 0; }*/
/*
Calendar
-------------------------------------------------------------------------------------------------------------------------------*/
.eventtime { padding: 28px 0 27px 0; }

#calendar-date-title {
   width: 562px; text-align: right; font-weight: normal; color: #31453a; margin: -55px 0 15px 10px; padding: 20px 0; font-size: 1.6em; font-family: "Times New Roman", Georgia, serif;
   text-transform: uppercase; min-height: 22px; height: auto !important; height: 22px; background: url(../_img/calendar_title.gif) 175px 30px no-repeat;
   }
   #calendar-date-title strong { display: none; }
   
#calendar-listings { margin: 0 0 20px 20px; padding: 0 0 20px 0; }
   /*#calendar-listings * { border-top: 1px solid red; }*/ /* For debugging widths */
   #calendar-listings .calendar-list { width: 271px; float: left; display: inline; margin: 0 0 20px 0; background: url(../_img/event_list_bg.gif) repeat-y; }
   #calendar-listings .calendar-list .content { margin: 0; min-height: 351px; height: auto !important; height: 351px; background: url(../_img/event_list_top.gif) no-repeat; }
   #calendar-listings .calendar-list .bottom { width: 271px; height: 26px; margin: 0; padding: 0; background: url(../_img/event_list_bottom.gif) no-repeat; }
   #calendar-listings .calendar-list blockquote { float: left; display: inline; font-size: 4em; border-bottom: 3px solid #cb5e29; color: #cb5e29; margin: 30px 5px 0 30px; padding: 0; line-height: 0.75; font-family: "Times New Roman", Georgia, serif; text-transform: uppercase; }
   #calendar-listings .calendar-list ul { float: left; display: block; margin: 0; padding: 30px 0 0 0; line-height: 1.2; }
   #calendar-listings .calendar-list ul li { margin: 0; padding: 0; }
   #calendar-listings .calendar-list ul li a { font-style: normal; display: block; width: 134px; margin: 0; padding: 5px 8px; background: none; }
   #calendar-listings .calendar-list ul li a:hover { color: #cb5e29; background: #fff; }

#content .calendar-day { clear: both; margin: 0 30px 0 30px; }
   #content .calendar-day h3 { font-size: 2.5em; border: none; margin: 15px 65px 0 0; padding: 15px 0 6px 0; line-height: 1; }
   #content .calendar-day .event { border-top: 1px dashed #6c7f86; margin: 0 65px 10px 0; padding: 5px 0 0 0; }
   #content .calendar-day .event .day-left { width: 398px; float: left; display: inline; margin: 0; }
      #content .calendar-day .event .day-left h4, #content .calendar-day .event .day-left h4 a, #content .calendar-day .event .day-left h4 a:hover { font-size: 1.2em; font-style: italic; font-family: "Lucida Sans", "Lucida Grande", Verdana, sans-serif; border-bottom: 1px solid #6c7f86; padding: 10px 0 12px 0; line-height: 1; margin: 0; }
      #content .calendar-day .event .day-left p.time { background: url(../_img/time.png) left center no-repeat; padding: 0 0 0 20px; margin: 7px 5px 14px 5px; color: #838f89; }
   #content .calendar-day .event p { margin: 9px 5px 14px 412px; }
/*
Footer
-------------------------------------------------------------------------------------------------------------------------------*/
#footer { clear: both; margin: 20px 90px 0 480px; width: 362px; border-top: 1px solid #bfccd3; }
   #footer p { font-size: 0.7em; text-transform: uppercase; font-family: arial, helvetica, sans-serif; color: #757553; margin: 0; padding: 12px 10px; text-align: center; }
   #footer p a { color: #757553; text-decoration: none; }
   #footer p a:hover {  }
   #footer p span { margin: 0 3px; }
   #footer p a.credit { color: #babaa9; }
   #footer p a img { border: none; }
   
   body#home-page #footer { width: 260px; margin-left: 592px; }
