/* FullMedia Calendar - CSS Document */

/* --- EVENTS CALENDAR --- */
table.fm-calendar-jump-mon { width: 658px; margin-bottom: 10px; background: #f6f6f6; }
table.fm-calendar-jump-mon td { color: #666666; text-align: center; font-size: 11px; padding:2px; }
table.fm-calendar-jump-mon b { color: #6397c8 }
table.fm-calendar-jump-mon a:link,
table.fm-calendar-jump-mon a:active,
table.fm-calendar-jump-mon a:visited { color: #666666; text-decoration: none; }
table.fm-calendar-jump-mon a:hover { color: #6397c8; }

table.fm-calendar-control { width: 658px; margin-bottom: 10px;}
table.fm-calendar-control td { vertical-align: bottom; }
table.fm-calendar-control td.xleft { text-align: left; }
table.fm-calendar-control td.xcenter { text-align: center; width: 500px; font-size: 18px; font-weight: bold; }
table.fm-calendar-control td.xright { text-align: right; }

table.fm-calendar { width: 658px; border-top:1px solid #cacaca; border-left:1px solid #cacaca; }

table.fm-calendar td { font-size: 11px; width:94px; padding: 3px; border-bottom:1px solid #cacaca; border-right:1px solid #cacaca; }

table.fm-calendar tr.fmchdr td { color: #666666; font-weight: bold; text-align:center; background: #dcdcdc; }

table.fm-calendar td.sun,
table.fm-calendar td.sat { background: #deeaf6; }

table.fm-calendar td.dblank { background: #f6f6f6; }

table.fm-calendar td.today { background: #fbf8c0; background-image: URL(/images/calendar-today-bg.gif); background-repeat: no-repeat; }

table.fm-calendar td.today a:link,
table.fm-calendar td.today a:visited,
table.fm-calendar td.today a:active { color: #284765; }
table.fm-calendar td.today a:hover { color: #6397c8; }


table.fm-calendar div.dnum { color: #666666; text-align: right; margin-bottom: 5px; }
table.fm-calendar td.today div.dnum { font-weight:bold; color: #a5a25c; }

table.fm-calendar div.dlinks {  font-size: 10px; min-height: 80px; margin-bottom: 5px; }

table.fm-calendar div.dlink { margin-top: 5px; }
table.fm-calendar div.cat { margin-top: 5px; color: #555555; }
table.fm-calendar td.today div.cat { color: black; }


/* -- Bubble Popover -- */
div.fmecontent { display:none; }
div#btci { display:none; position:absolute; }

div.fmebubble {
     width: 238px; 
     color:#000;
     font:lighter 12px Arial,sans-serif;
     text-decoration:none;
     display:block;
}

div.fmebubble div.top{
     padding: 20px 8px 0;
     background: url(/images/bt2.gif) no-repeat top;
     display:block;
}

div.fmebubble b.bottom {
     padding:3px 8px 15px;
     color: #548912;
     background: url(/images/bt2.gif) no-repeat bottom;
     display:block;
}

div.fmebubble div.eimg { padding-left: 8px; margin-bottom: 5px;}
div.fmebubble div.fmetitle { color: #032757; font-weight: bold; margin-bottom: 5px; }
div.fmebubble div.fmedesc { font-size:11px; }
div.fmebubble div.fmeloc,
div.fmebubble div.fmedate,
div.fmebubble div.fmereg { color: #555; font-size:11px; margin-top: 5px; }
div.fmebubble div.fmeloc b,
div.fmebubble div.fmedate b { color: #6397c8; font-weight:bold; }

div.fmebubble div.fmereg b { color: #780606; font-weight:bold; }


/* --- EVENTS MASTER LIST --- */

table.fm-calendar-month-list {
     width: 660px;
}
table.fm-calendar-month-list td { padding: 4px; }

table.fm-calendar-month-list td.day-header {
     font-size: 14px;
     font-weight:bold;
     background: #f6f6f6;
     padding: 6px;
}

table.fm-calendar-month-list td.event-time { padding-left: 20px; width: 80px;  }
table.fm-calendar-month-list td.event-title {  }



/* --- EVENTS DETAIL ---- */
table.ed-struct { 
     width: 658px;
}

table.ed-struct td.ed-cnt { width: 425px;}
table.ed-struct td.ed-img { padding-left: 20px; }

div.eimg img { border: 1px solid #c6c6c6; padding:1px; }


div.ed-label { color: #909090; font-weight: bold; margin-bottom: 2px; }
div.ed-date { color: #6397c8; font-size: 14px; font-weight: bold; margin-bottom: 10px; }
div.ed-date span.gmap { color: #ccc;  }
div.ed-date span.gmap a:link,
div.ed-date span.gmap a:active,
div.ed-date span.gmap a:visited  { color: #999; }
div.ed-date span.gmap a:hover  { color: #6397c8; }

div.ed-regdate { color: #991a00; font-size: 14px; font-weight: bold; margin-bottom: 10px; }
div.ed-regdate span.dleft { font-weight:normal; }

div.ed-content, div.ed-reg, div.ed-rinfo { margin-bottom: 10px;  }

div.ed-price { margin-bottom: 10px; }
div.ed-price table td { padding: 3px; padding-left:0px; }
div.ed-price table td.title { color: #909090; font-weight: bold; }
div.ed-price table td.p { font-weight: bold; color: #590000; text-align: right; padding-left: 20px; }
div.ed-price table td.select { padding-left: 20px; }

div.ed-link { margin-bottom: 5px; }

/* Event Detail - Registration */
div.option-border { border: 1px solid #a5a5a5; background: #f6f6f6; padding: 10px; }
div.option-border div.ed-price { margin-bottom: 0px; }

.eventbutton {
     color: white;
     font-size: 16px;
     width: 150px;
     height: 40px;
     background: #053877;
     cursor: pointer; /* hand-shaped cursor */
     cursor: hand; /* for IE 5.x */

}

dt { font-size: 12px; color: #2e3957; padding: 0px; margin:0px;  margin-top:4px; }
dd {  padding: 0px; margin:0px; margin-top:4px; }

select.stdfieldsel { width: 120px; }
input#ereg_cc_fname { width: 150px; }
input#ereg_cc_lname { width: 150px; }
input#ereg_cc_cvv { width: 50px; }

label.stdcheck { xborder: 1px solid red; float: left; }

fieldset { background: #f6f6f6; margin-bottom: 20px; padding-left: 10px; padding-bottom: 10px;  }

fieldset.guestfieldsetclass { display:none; background: #e4ecf4; }
fieldset.guestfieldsetclasson { background: #e4ecf4; }

fieldset legend { color: #666666; font-weight: bold; }
fieldset#information { background: #e4ecf4; }
fieldset#information legend { color: #2d567c; }
fieldset#info_comment { background: #e4ecf4; }
fieldset#info_comment legend { color: #2d567c; }

textarea.stdsmalltxt { border:1px solid #cacaca; width: 350px; height: 50px; }

div.reg_error { background: #eeb7b7; color: #780606; padding: 10px; border-top: 1px solid #780606; border-bottom: 1px solid #780606; margin-bottom: 15px; }

/* registration progress tabel */

table.regprogress { float: right; width: 200px; border-top: 1px solid #c9c9c9; border-left: 1px solid #c9c9c9; }
table.regprogress td { background: #f0f0f0; font-size: 14px; padding: 4px; border-bottom: 1px solid #c9c9c9; }
table.regprogress td.label {  border-right: 1px solid #c9c9c9; }
table.regprogress tr.active td { background: white; font-weight: bold; }


/*  Mini Calendar Control */
table.fm-calendar-mini-controls { width: 680px; }
table.fm-calendar-mini-controls td.xcenter { text-align:center; }
table.fm-calendar-mini-controls td.xright { text-align:right; }


table.fm-calendar-mini { width: 200px; border-top:1px solid #cacaca; border-left:1px solid #cacaca; }


table.fm-calendar-mini th { font-size: 11px; width:94px; text-align: center; color: white; background: #aaaaaa; padding: 2px; border-bottom:1px solid #cacaca; border-right:1px solid #cacaca; }
table.fm-calendar-mini td { font-size: 11px; width:94px; padding: 2px; border-bottom:1px solid #cacaca; border-right:1px solid #cacaca; }

table.fm-calendar-mini tr.fmchdr td { color: #666666; font-weight: bold; text-align:center; background: #dcdcdc; }

table.fm-calendar-mini td.sun,
table.fm-calendar-mini td.sat { background: #deeaf6; }

table.fm-calendar-mini td.dblank { background: #f6f6f6; }

/* background-image: URL(/images/calendar-today-bg.gif);  */
table.fm-calendar-mini td.today { background: #f4f0a5; background-repeat: no-repeat; }

table.fm-calendar-mini td.today a:link,
table.fm-calendar-mini td.today a:visited,
table.fm-calendar-mini td.today a:active { color: #284765; }
table.fm-calendar-mini td.today a:hover { color: #6397c8; }


table.fm-calendar-mini td.sel { background: #efefef; }
table.fm-calendar-mini td.selsun { background: #c6d1dc; }
table.fm-calendar-mini td.selsat { background: #c6d1dc; }

/*
table.fm-calendar-mini td.sel a:link,
table.fm-calendar-mini td.sel a:visited,
table.fm-calendar-mini td.sel a:active { color: #284765; }
table.fm-calendar-mini td.sel a:hover { color: #6397c8; }
*/


table.fm-calendar-mini div.dnum { color: #666666; text-align: right; margin-bottom: 2px; }
table.fm-calendar-mini td.today div.dnum { font-weight:bold; color: #a5a25c; }

table.fm-calendar-mini div.dlinks {  font-size: 10px; min-height: 8px; margin-bottom: 0px; }

table.fm-calendar-mini div.dlink { margin-top: 5px; }
table.fm-calendar-mini div.cat { margin-top: 5px; color: #555555; }
table.fm-calendar-mini td.today div.cat { color: black; }







