/* Calendar of Events */
@import url("/_common/css/_global/layout.css");

/* Base 
::::::::::::::::::::::::::::::::::::::::::::::::: */

table											{ width: 100%}

/* Helper Classes 
::::::::::::::::::::::::::::::::::::::::::::::::: */
.fancy,
.eve-search label,
.eve-list th,
.flt-range dt									{ color: #555; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif}

/* Overrides 
::::::::::::::::::::::::::::::::::::::::::::::::: */

#mast											{ width: 100%; margin: 0 0 3em; background: #fbfbf8; float: left; clear: both; position: relative}
#mast h1										{ margin:0; padding:.75em 0 .375em 20px; float: left; clear:both; color:#cb132a;font-family:"Gill Sans MT","Gill Sans", Arial, Helvetica, sans-serif;font-size:4em; }
#mast h1 a										{ text-decoration: none; color: #cb132a; text-shadow: 0px -1px 2px rgba(0,0,0, .2);}
#mast h1 a:hover,
#mast h1 a:focus								{ color: #444}
#content										{ background: #ebebe8}

/* Modules 
::::::::::::::::::::::::::::::::::::::::::::::::: */
/* Event Request and Login */
.eve-request									{ margin: 0; position: absolute; right: 20px; bottom: 5em}
.eve-request .btn								{ border: 1px solid #ccc; background-color: #fbfbf8;  }
.eve-request .btn:hover,
.eve-request .btn:focus							{ border-color: #fff;background-color: #cb132a; color: #fff; text-shadow: none}

/* Calendar Navigation */
.cal-nav										{ width: 100%; padding: 0;border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin: 0; float: left; clear: both; }
.cal-nav ul										{ padding: 0; margin: 0 0 0 20px; border-right: 1px solid #fff; border-left: 1px solid #ddd; float: left; display:inline; /* for IE 6- */}
.cal-nav li										{ margin: 0;display: inline; float: left }
.cal-nav a										{ padding: 1em 5px; border-left: 1px solid #fff; border-right: 1px solid #ddd; display: inline-block;  line-height: 1; text-decoration: none; font-weight: 700; position: relative}
.cal-nav a:hover,
.cal-nav a:focus								{ background: #cb132a; color: #ffffff; }
.cal-nav li.selected a:after					{ content:""; position: absolute; right:2px; bottom:2px; border-bottom: 7px solid #cb132a; border-top: 7px solid transparent; border-left: 7px solid transparent;}

/* Events Search */
.eve-search										{ float: right; }
.eve-search fieldset							{ padding: .5em 0 0; border: 0; margin: 0 20px 0 0; float: right; display:inline; /* for IE 6- */ line-height: 1.9;}
.eve-search label								{ margin-right: 10px; font-weight: 700; float: left;}
#eve-searchbox									{ width: 180px; border: 1px solid #ddd; padding: 4px; margin: 0; float: left; font-size: 1em; }
#eve-submit										{ border: 0; margin: 0; float: left }
.ie6 #eve-submit,
.ie7 #eve-submit								{ padding-top: 3px; padding-bottom: 4px}

/* Calendar Utilities */
.cal-utilities									{ float: right; margin: -4px 0 0; padding: 0;}
.st_sharethis        { margin: .5em 0 0; display: block}

/* List of Events - All Views */
.eve-filter-by									{ font-family: inherit; font-weight: normal; font-style: normal }
.eve-list        								{ margin-bottom: 3em;}
.eve-list h2									{ margin: 0 0 .5em; line-height: normal;}
.eve-list table									{ width: 100%; border-top: 3px solid #99948F; margin-bottom: 1em; border-collapse:separate}
.eve-list th,
.eve-list td									{ padding: 10px 10px 10px 15px;border-bottom: 1px solid #eee; margin-bottom: 3px; text-align: left; vertical-align: top;}
.eve-list td,
.detail th										{ border-top: 1px solid #fff; background: #Fbfbf8;}
.eve-list .date									{ font-weight: 700;}
.eve-list .date,
.eve-list th:nth-child(1)						{ width: 20%}
.eve-list th:nth-child(3)						{ width: 23%}   
.eve-list .date									{ font-weight: 700;}
.eve-list h3									{ margin: 0 0 5px; line-height: 1; font-size: 1em;}
.eve-list td p,
.eve-list td ul,
.eve-list td ol									{ margin: 0}
.eve-list td > ul,
.eve-list td > ol								{ padding-left: 0}
.multiday span									{ display: block; font-size: 10px;}
.upcoming td a:link,
.upcoming td a:visited        { text-decoration: none}
.upcoming td a:hover,
.upcoming td a:focus        { color: #cb132a; text-decoration: underline}
.upcoming .date,
.upcoming h3									{ font-size: 1.3333em; } /* 16px */
.upcoming .date a								{ width: 80%; padding: 5px 10px 10px 7px;background: #C0DF83; display: inline-block; color: #333; text-decoration: none; text-transform: uppercase; text-shadow: 0px 1px 1px rgba(255,255,255, .7); position: relative;}
.upcoming .date a:before						{ content:""; position: absolute; right:0px; bottom:0px; border-bottom: 15px solid #fbfbf8; border-top: 15px solid transparent; border-left: 15px solid transparent;} 
.upcoming .date a:after							{ content:""; position: absolute; right:0px; bottom:-16px; border-top: 16px solid #869B5B; border-top-color: rgba(0,0,0,.3); border-right: 16px solid transparent; border-bottom: 16px solid transparent; } 
.upcoming .date a:hover,
.upcoming .date a:focus							{ background: #cb132a; color: #fff; text-shadow: 0px -1px 2px rgba(0,0,0, .3); text-decoration: none}
.upcoming .date a:hover:after,
.upcoming .date a:hover:focus					{ border-top-color: #A60F22; border-top-color: rgba(0,0,0,.3); } 
.upc-more										{ text-align: right; font-weight: 700;}
.detail .lbl-cancel								{ background: #FFD34A; border: 1px solid #cb132a; font-size: inherit; font-family: arial, helvetica, sans-serif; font-style: normal; font-weight: 700; text-transform: uppercase; }
.detail p										{ margin-bottom: 1em}
.detail img										{ float: right; margin: 0 0 2em 2em}


.dwn-event										{ list-style: none}
.dwn-event li									{ display: inline-block; margin-right: 1em}
.dwn-event a									{ margin-bottom: .5em; display: block }
.dwn-event a:before								{ content:""; width: 20px; height: 21px; margin: -.125em .5em 0 0; background:transparent url("../images/cal-icons.png") -10px -70px no-repeat; display: inline-block; top: -3px; left: 0; overflow: hidden; float: left }
.dwn-event .icn-ical:before						{ background-position: -10px -70px }
.dwn-event .icn-gcal:before						{ background-position: -10px -100px }

/* Event Messages */
.eve-message            { padding: 1em; border-top: 3px solid #99948F; margin-bottom: 1em; background: #FDDEE7; font-size: 130%;  }

/* Mini Calendar */
.mca											{ margin: 20px 20px 0; padding: 0; text-align: center;}
.mca table										{ width: 220px;	padding: 0; margin: 0; }
.mca caption									{ font-weight: 700; text-transform: uppercase; padding: 0; margin: 0 0 5px; text-align:left }
.mca-nav										{ font-weigh:700; line-height: normal; float: right}
.mca-nav .btn									{ padding: .25em .5em}
.mca tbody										{ background-color: #fbfbf8}
.mca th											{ font-weight:700;color:#616B76;line-height: 1.8;background:#99948F; color: #000}
.mca td											{ border-bottom: 1px solid #eee; line-height: 2.435 }
.mca th,.mca td									{ text-align: center;}
.mca td a										{ font-weight: 700; display: block; }
#sidebar .mca p									{ margin: 0;}
.mca p a										{ padding: 3px 10px; border-top: 1px solid #fff; margin: 0; background-color: #EBE9E7; font-weight: 700; text-decoration: none; display: block;  }
.mca.month,
.week,
.month											{ background:#F1EFEC; }
.today,
.today a,
.today a:link,
.today a:visited								{ font-weight:700;color: #9E0E21}
.mca td a:hover, 
.mca td a:focus,
.mca p a:hover, 
.mca p a:focus									{ background: #cb132a; color: #ffffff}
.mca td a.selected								{ background: #3B3B3C; color: #ffffff}
.dimday											{ color: #aaa}
.month .dimday									{ background: #fff}

/* Event Filters */
.flt											{ padding: 20px; }
.flt h3											{ margin: 0 0 .5em; border-bottom:3px solid #DBDBDB; padding-bottom:3px}
.flt a:link,
.flt a:visited									{ padding: 2px 5px; display: inline-block ; text-decoration: none}
.flt a:hover,
.flt a:focus,
.flt-cat .selected								{ background: #cb132a; color: #ffffff;}
.flt .selected									{ font-weight: 700;}
.flt-range										{ padding: 0;text-align: center}
.flt-range dt,
.flt-range dd									{ display: inline; margin: 0;}
.flt-range dd:after								{ content: " |"; }
.flt-range dd:last-child:after					{ content: "";}
.flt-cat										{ padding-top: 30px}
.flt-cat ul										{ list-style: none; padding: 0; margin: 0}
.flt-cat li										{ margin: 3px 0; }
.flt-cat a:link,
.flt-cat a:visited								{ margin: 0 -5px}
.flt-qty										{ padding: 2px 5px; margin-left: 7px; background: #eee; font-weight: normal; position: relative; z-index: 1 }
.flt-qty:before									{ content:""; position: absolute; left:-4px; top:5px; border-right: 4px solid #eee; border-top: 4px solid transparent; border-bottom: 4px solid transparent;}

/* Icons */
.icn											{ width: 20px; height: 20px; background:transparent url("../images/cal-icons.png") 0 0 no-repeat; display: block; text-indent: -999em; overflow: hidden; }
.icn-rss										{ background-position: -10px -40px}
.icn-rss:hover,
.icn-rss:focus									{ background-position: -10px -10px}
.icn-ical										{ background-position: -10px -70px }
.icn-gcal	        							{ background-position: -10px -100px }



/* Event Status Labels */
.lbl											{ padding: 3px 5px; margin-right: .25em;font-size: 12px; font-weight: normal; }
.lbl-cancel										{ background: #DBDCDA; }

/* Fancy Pants 
::::::::::::::::::::::::::::::::::::::::::::::::: */
/* Border Radius */
.flt-qty										{ -webkit-border-radius: 5px;
												  -moz-border-radius: 5px;
												  border-radius: 5px; }
.mca td a:hover, 
.mca td a:focus,
.flt a:hover,
.flt a:focus,
.flt a.selected,
.mca .selected									{ -webkit-border-radius: 100px;
												  -moz-border-radius: 100px;
												  border-radius: 100px; }

.mca p a										{ -webkit-border-bottom-right-radius: 10px;
												  -webkit-border-bottom-left-radius: 10px;
												  -moz-border-radius-bottomright: 10px;
												  -moz-border-radius-bottomleft: 10px;
												  border-bottom-right-radius: 10px;
												  border-bottom-left-radius: 10px;}

#eve-searchbox									{ -webkit-border-bottom-left-radius: 5px;
												  -webkit-border-top-left-radius: 5px;
												  -moz-border-radius-bottomleft: 5px;
												  -moz-border-radius-topleft: 5px;
												  border-bottom-left-radius: 5px;
												  border-top-left-radius: 5px;}

/* Box Shadow */												  
#content-wrap									{ -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.2);
												  -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.2);
												  box-shadow: 0px 0px 10px rgba(0,0,0,.2);}
