a { color: firebrick; }
a:hover { color: red; text-decoration: none; }

body { font-family: arial; }

.page_wrap { width: 99%; margin: auto; text-align: center; margin-bottom: 20px; }
table.cal_hd  {   width: 100%; margin: 7px 4px 2px 4px; } 
table.tabwrap { width: 98%; border: solid 4px gainsboro; margin: 4px 10px 10px 10px; }

td.add_cell { padding-right: 20px; }
td.hol_cell { text-align: center; }

table.month { font-size: 22px; font-weight: bold; padding: 2px; color: #FFFFFF;
              background-color: firebrick; width: 100%; }

table.month_wrap { width: 100%; background-color: #F5F5F5; }

th.wday  { background-color: #FFFFFF; font-family: arial; font-size: 13px; }

td.cell, td.today, td.past, td.act, td.past_act { 
	                              height: 88px; width: 14%;
                                     vertical-align: top; }
td.cell, td.w_cell { background-color: #ffffff; background-image: url('../images/week_back2.gif'); border: solid 2px #F5F5F5; border-color: #f5f5f5 #696969 #696969 #f5f5f5;  }
td.act, td.w_act  { background-color: #ffffff; border: solid 2px #F5F5F5; border-color: #f5f5f5 orangered orangered #f5f5f5;  }
td.today, td.w_today { background-color: seashell; border: double 2px yellow; }
td.past, td.w_past { background-image: url('../images/day_back.gif');
          background-position: center; border: solid 2px #f5f5f5; border-color: #f5f5f5 #696969 #696969 #f5f5f5;
	   }
td.past_act, td.w_past_act { border: solid 2px #f5f5f5; border-color: #f5f5f5 firebrick firebrick #f5f5f5;
	      background-color: #f5f5f5; }

.box { height: 90px; overflow: auto; width: 100%; padding: 0px; }

table.appt, table.pending, table.canceled_event  { font-size: 9px; 
	      font-family: arial; background-color: #FFFFFF;
              border-bottom: solid 1px #000000; width: 99%; }

table.canceled_event { text-decoration: line-through; }	      
table.pending { border-bottom: solid 1px #000000;  }	      

.appt a { text-decoration: none; }
.appt a:visited { text-decoration: none; color: #696969;}
.appt a:hover { text-decoration: none; color: #ff0000; }

.canceled_event a { text-decoration: none; }
.canceled_event a:visited { text-decoration: none;  color: #696969; }
.canceled_event a:hover { text-decoration: none; color: #ff0000; }

.pending a { text-decoration: none; }
.pending a:visited { text-decoration: none; color: #696969; }
.pending a:hover { text-decoration: none; color: #ff0000; }


td.w_cell, td.w_today, td.w_past, td.w_act, td.w_past_act 
                                          { height: 240px; width: 14%;
                                            vertical-align: top;}
td.w_past { background: url('../images/week_back.gif'); background-repeat: repeat-x; }
td.w_past_act { background: #f5f5f5; }
hr.w_past_act  { color: firebrick; height: 1px; background: firebrick; }
hr.w_act { color: red; height: 1px; background: red;  }
	   
.w_box { height: 220px; overflow: auto; width: 100%; }


th.lnk { background-color: #F5F5F5; width: 28px;  height: 25px; font-size: 11px; }
th.lnk:hover { background-color: #FFFFFF;  }
.lnk a { text-decoration: none; color: maroon; }
.lnk a:hover { color: red; }
th.act  { background-color: seashell; color: red; border: solid 2px yellow; width: 28px; height: 25px;  font-size: 12px;}
table.yy_cal { border-style: outset; border-width: 1px; height: 106px; margin: 6px 10px 7px 2px; }
th.year { font-size: 13px;; font-weight: bold; color: #ffffff; }

.day  a { color: #000000; font-size: 11px;  }
.day  a:hover { color: #FFFFFF; background-color: firebrick;
               font-weight: bold; padding: 1px 4px 1px 4px; }

.hol { font-size: 9px; font-family: arial; font-weight: bold; padding: 3px 2px 3px 2px; background-color: #f5f5f5; 
       text-align: center; color: #696969; margin-bottom: 2px; border-bottom: solid 2px #ffffff; }
       
       
textarea  {  padding: 2px; font-size: 12px;  }

select.smdrop { font-size: 12px; width: 140px; }

input.b1  {  width: 110px; background-color: #F5F5F5; }
input.b1:hover { color: red;  }
input.b2  {  width: 80px; background-color: #F5F5F5; }
input.b2:hover { color: red; }

.b_mid a { font-size: 10px; white-space: nowrap; font-family: arial; }
.b_mid a:hover { text-decoration: none; color: red;  }

.small { font-size: 10px; }


table.bottom, table.top  { width: 100%; background-color: #F5F5F5; }

table.form_page { border-left: solid 2px gainsboro; width: 100%;
                  background-color: #F5F5F5; padding-bottom: 20px;}

table.ev_tab1 { background-color: #F5F5F5; border: solid 1px #696969;
                border-bottom: solid 2px gainsboro; width: 100%; }
td.ev_hd1 { font-size: 11px; font-family: arial; color: #696969; font-weight: bold; width: 100px; }
td.ev_dat1, td.ev_dat2 { font-size: 12px; font-family: arial;  background-color: #FFFFFF;  }
td.ev_dat1 { padding: 3px 3px 3px 10px; }


table.ev_tab2 { border: inset 2px gainsboro;
   border-bottom: solid 2px gainsboro; width: 100%; }

td.ev_hd2 { font-size: 14px; background: #F5F5F5; color: #696969;
            font-weight: bold; width: 100px; }
input.ev_hd2 { font-size: 14px; background: #F5F5F5; font-weight: bold; }

td.brk   { background-color: #F5F5F5; height: 14px;  }
td.brk2  { height:6px; background-color: #FFFFFF;  }

select.cals { font-weight: bold; font-size: 12px; background: #085AA4;
              color: #F5F5F5; width: 152px; }

.mes { font-size: 12px; color: blue; text-align: center; margin-bottom: 8px; font-weight: bold; }
.mes a { color: blue; }
.mes a:hover { color: red; text-decoration: none;  }

h5.sm_hd { background: firebrick; color:#ffffff; margin: 0px; padding: 4px; font-size: 12px;   }

h4.post  { font-family: arial; font-size: 15px; margin: 12px 2px 12px 2px; color: firebrick; }
table.sm_opt_tab { border: solid 2px #696969; border-color: #dcdcdc #696969 #696969 #dcdcdc; background: #ffffff; }

table.post_box { background: seashell; border: solid 2px #dcdcdc; }
td.post, td.post_r { font-family: arial; font-size: 12px; font-weight: bold; }

th.nav_hd { font-size: 16px; width: 130px; }
.nav_hd { background: url('../images/nav_back.jpg'); color: #ffffff; font-weight: bold;  font-family: helvetica; 
	     border-top: solid 1px #b22222; border-bottom: solid 1px slategray; margin-bottom: 2px; font-size: 18px; 
             padding: 2px; width: 70%; }

.nav_hd a { color: #ffffff; text-decoration: none; font-size: 14px; }
.nav_hd a:visited { color: #ffffff; }	   
.nav_hd a:hover { text-decoration: underline; color: #ffffff; }

.week_of { font-size: 14px; } 
.week_date { font-size: 18px; } 

.to_date {  font-size: 11px; color: #000000; }
.greet { font-family: verdana; font-size: 12px; margin: 3px 8px 0px 0px; }
	     
table.showing  {  float: right; }
td.showing { color: #ffffff; font-size: 10px; font-family: arial; }
select.showing  { font-size: 11px;font-family: arial; float: right; font-weight: bold; }
option.showing_opt  {  border: solid 6px; border-width:0px 0px 2px 16px; }


table.day_tab  { background-color: #ffffff; width: 100%; border-bottom: solid 1px #696969; margin-bottom: 24px; }

td.hd, td.ic_hd, td.jumpTo_hd  {   background: gainsboro; color: #000000; width: 20%; text-align: center;
           font-size: 10px; font-family: verdana; font-weight: bold; padding: 4px;
            border-bottom: solid 2px firebrick; border-top: solid 2px gainsboro; }
	    
td.ic_hd { width: 10px; }
td.jumpTo_hd { padding: 4px; font-size: 6px; background: #f5f5f5;   }
td.jumpTo  {  color: firebrick; padding: 0px 2px 0px 2px; font-family: arial; width: 88px; font-size: 9px; 
              font-weight: bold; text-align: right; }
img.jumpTo_but { margin-left: 5px; }
	      
.ev_null, .null { font-size: 9px; font-family: arial; text-decoration: none; color: #696969; }
.null { text-align: center; }

.q { font-size: 12px; font-weight: bold; }

.day_event { font-family: arial; width: 190px;  font-weight: bold; padding-left: 20px; 
             color: #000000;  }

.day_event_summary  { font-family: arial; height: 54px; width: 280px; overflow: hidden; padding-left: 4px;
                      border-bottom: solid 2px gainsboro; border-left: solid 2px gainsboro; margin: 0px; font-size: 11px; }

.read_more  { text-align: right;  font-size: 10px;  }

.error  { color: red; font-size: 12px; }

td.day_opt { text-align: center; }
table.opt_tab { border-style: outset;padding: 10px; width: 580px; }
select.opt { color: gainsboro; font-size: 12px; }
select.timesel, select.timesel_act { font-family: arial; color: gainsboro; font-size: 12px; width: 46px;  }
input.timesel, input.timesel_act { font-family: arial; color: gainsboro; border-style: none; width: 76px; }
select.timesel_act { color: #000000; }
input.timesel_act { color: #000000; }

table.frm_r { width: 100%; background-color: #F5F5F5;  }

table.check  { margin-top: 8px; } 
td.check { font-size: 11px; padding: 0px 6px 6px 6px; font-weight: normal; color: #000000; }
	
	
.day_time {  text-align: center; font-size: 12px;  }

.day_type  { text-align: center; font-size: 11px; }

.day_loc  { text-align: center; font-size: 11px; }

td.data2 {  background-color: #F5F5F5; font-size: 12px; height: 60px; font-family: arial; padding: 4px; border-bottom: solid 1px #696969; }
td.data  {  background-color: #FFFFFF; font-size: 12px; height: 60px; font-family: arial; padding: 4px; border-bottom: solid 1px #696969; }

h5 { color: #000000; font-family: arial; }

.no_events { font-style: italic; font-family: arial; border-bottom: solid 2px gainsboro; 
             border-top: solid 2px gainsboro; padding: 5px; margin: 10px 10px 30px 10px; }

.cont a { color: firebrick; font-weight: bold;  }
.cont a:visited { color: #696969; font-weight: bold;  }
.cont a:hover { color: red; text-decoration: none;  }
.canc a { color: red; font-weight: bold; text-decoration: none; }
.canc a:hover { color: #FFFFFF; background-color: firebrick;   }

del span  { text-decoration: line-through; color: red;   }

/* Event Status Styles */

.status_pe { font-size: 11px; font-weight: bold; color: blue; }
.status_cm { font-size: 11px; font-weight: bold; color: green;}
.status_cn { font-size: 11px; font-weight: bold; color: red; }
.status_re { font-size: 11px; font-weight: bold; color: purple; }
.status_re a { color: purple; }

table.view_event { width: 96%; margin: 16px; border-bottom: solid 7px #dcdcdc; }
td.view_event    { width: 100%;background: #ffffff; }
td.ev_hd         { font-family: arial; font-size: 9px; color: #696969; font-weight: bold; background: #f5f5f5;
                   border: solid 1px #dcdcdc; padding: 1px; }
td.ev_name_hd    { font-family: arial; font-size: 9px; color: #696969; font-weight: bold; } 		   
td.ev_subject    { padding: 0px; }
td.ev_ttl        { font-family: arial; padding: 12px 4px 12px 4px; font-weight: bold; font-size: 18px; } 
.ev_type         { font-family: arial; font-weight: normal; font-size: 11px; margin: 4px 4px 3px 0px;  }
.ev_forumlink    { padding: 5px 0px 1px 4px; border: solid 1px gainsboro; border-width: 1px 1px 0px 0px; 
                   margin-top: 14px; width: 260px; font-size: 11px; } 
img.forumlink    { float:left; margin-right: 4px; }		   
.ev_added        { color: blue; font-weight: bold; font-family: arial; }
td.ev_date       { font-family: arial; padding: 6px; text-align: left; font-weight: bold; }
.time_pr         { font-size: 11px; display: inline; font-weight: normal; margin: 1px 1px 1px 20px;  }
td.ev_loc        { font-family: arial; padding: 6px; text-align: left; }
td.ev_message    { font-family: arial; padding: 10px; text-align: left; border: none; }
.ev_message      { padding: 6px; margin: 0px; border: solid 1px #dcdcdc; border-width: 1px 0px 0px 1px; }
td.ev_explain    { font-family: arial; padding: 8px; text-align: left; }
td.ev_cred       { font-family: arial; padding: 2px; color: #696969; font-size: 10px; background: #f5f5f5;  }

h5.day_hd { text-align: center; font-size: 14px; font-family: verdana; margin: 8px; }

table.forum_link_foot { margin: 24px auto 4px auto; width: 170px; border: solid 1px gainsboro; border-width: 0px 1px 1px 0px;  }
td.forum_link_foot  {   font-size: 11px; text-align: center; padding: 2px 4px 8px 2px;  }

.bullet { height: 6px; width: 6px; font-size: 6px; margin: 4px 2px 0px 2px; float: left; }
.big_bullet { height: 8px; width: 8px; font-size: 4px; margin: 0px 4px 0px 2px;  }

.cal_time  { color: #000000; font-size: 9px; }
a.cal_ev { font-size: 10px; }

table.ev_type  { margin: 0px; border-bottom: solid 1px #f5f5f5; } 

td.view_status { text-align: right; color: #696969; font-size: 9px; padding: 4px 20px 4px 4px; }

td.mod_box_box { padding: 0px; }
table.mod_box { margin: 0px 0px 0px 0px; background: #f5f5f5; border: solid 1px #dcdcdc; border-width: 0px 0px 1px 1px; }
td.mod_box {  font-size: 22px; border: solid 1px #ffffff; }
td.mod_box a { border: solid 1px #ffffff; border-width: 0px 1px 1px 0px; }
td.mod_box a:hover { background: #ffffff; border-color: #696969;  }

td.mod_arr_l {  font-size: 18px; border: none; }
td.mod_arr  {  font-size: 18px; border: none; text-align: right; }

td.mod_arr a { padding: 2px; border: solid 2px #ffffff; border-width: 0px 2px 2px 0px; }
td.mod_arr_l a { padding: 2px; border: solid 2px #ffffff; border-width: 0px 0px 2px 2px; }
td.mod_arr a:hover {  border-color: gainsboro;  }
td.mod_arr a:active {  border-color: firebrick;  }
td.mod_arr_l a:hover {  border-color: gainsboro;  }
td.mod_arr_l a:active {  border-color: firebrick;  }

img.icon { margin: 3px;  }

td.mid_cell { background-image: url('../images/mid_bord.jpg'); background-repeat: y-repeat; 
           padding: 4px;  }


/* The Following Should Be Set to Match Your phpBB StyleSheet:  */ 

.genmed { font-size : 12px; }

.code {
	font-family: Courier, 'Courier New', sans-serif; font-size: 11px; color: #006600;
	background-color: #FAFAFA; border: #D1D7DC; border-style: solid;
	border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
}

.quote {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #696969; line-height: 125%;
	background-color: #FAFAFA; border: #D1D7DC; border-style: solid;
	border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
}




