html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead
{margin:0;	padding:0; border:0; outline:0; vertical-align:top;}

a{text-decoration:none;}

ol,ul,li{list-style:none}

:focus{outline:0}

ins{text-decoration:none}

del{text-decoration:line-through}

table{border-collapse:collapse;border-spacing:0}

.hide {display:none;}

ul{list-style:disc}

p,dl,hr,h1,h2,h3,h4,h6,ol,ul,pre,table,address,fieldset{margin-bottom:0px} 


/* CALLOUTS & PROMO CONTAINERS */
.calloutNoTail {border:0px solid red; text-align:left;width:95%;margin-bottom:12px;}
.calloutNoTail a {display:block; margin:7px 0 7px 11px; line-height:15px; border:0px solid blue;color:#531f00}
.calloutNoTail a:hover {color:#976547}
.calloutNoTail h3 {
border:0px solid red;
width:100%; 
height: 21px; 
/* IE */
filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#EB1918', EndColorStr='#C30000', GradientType=0);
background-image: -ms-linear-gradient(top, #EB1918 0%, #C30000 100%);
/* Mozila */
background: -moz-linear-gradient(top, #EB1918, #C30000);
/* Chrome, Safari: */
background: -webkit-gradient(linear, left top, left bottom, from(#EB1918), to(#C30000));
color: #ffffff;
font: bold 13px Georgia,Verdana,helvetica,sans-serif; 
text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.99);
text-transform:uppercase;
position: relative;margin: 0 0 14px 0px;
padding: 4px 0px 0px 10px;
border-radius:7px;
box-shadow:2px 2px 6px rgba(0,0,0,0.6);
-moz-border-radius:7px;
-webkit-border-radius:7px;
-webkit-box-shadow:2px 2px 6px rgba(0,0,0,0.6);}
.calloutNoTail h3 span {

border-color: #C30000 transparent transparent transparent;
border-style: solid;
border-width: 10px;
height:0;
width:0;
position:absolute;
bottom:-18px;
left:20px;
display:block;
overflow:hidden;}
.calloutNoTail h4 {font-size:11px; font-weight:bold; text-transform:uppercase; margin:0;}
.calloutNoTail h4,
.calloutNoTail h4 a {margin:0 0 7px 5px;}
.callout {margin-bottom:12px; text-align:left;}
.callout {float:left;width:95%;}
.callout h3 {width:100%; height:16px;

/* IE */
filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#EB1918', EndColorStr='#C30000', GradientType=0);
background-image: -ms-linear-gradient(top, #EB1918 0%, #C30000 100%);
/* Mozila */
background: -moz-linear-gradient(top, #EB1918, #C30000);
/* Chrome, Safari: */
background: -webkit-gradient(linear, left top, left bottom, from(#EB1918), to(#C30000));
 color: #ffffff;
 font: bold 13px Georgia,Verdana,helvetica,sans-serif; 
 text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.99);
 text-transform:uppercase;
 text-indent: 0px;
 float: left; 
 position: relative; 
 left: 0px; 
 margin: 0 0 14px -15px;
 padding: 5px 5px 5px 10px; 
 border-top-right-radius:7px;
 border-bottom-right-radius:7px; 
 -moz-border-radius-topright:7px;
 -moz-border-radius-bottomright:7px;
 -webkit-border-top-right-radius:7px;
 -webkit-border-bottom-right-radius:7px;
 border-bottom-left-radius:7px;
 box-shadow:2px 2px 6px rgba(0,0,0,0.6);
 -moz-border-radius-bottomleft:7px;
 -webkit-border-bottom-left-radius:7px;
 -webkit-box-shadow:2px 2px 6px rgba(0,0,0,0.6);}
 .callout h3 span{border: 0px solid red; background:transparent url('images.ps') no-repeat -245px 0px; overflow: hidden;text-indent: -3000px;width: 6px;height: 4px;position: absolute;top: -4px;left: 0px;}
.callout h3 span .hdrDwnArw {
float:left;
margin:3px 0 0 20px; 
padding:0; 
border: 0px solid red;
display:block; 
width: 17px; 
height: 10px;
overflow:hidden; 
text-indent:-3000px;}
.callout a {color:#531f00}
.callout a:hover {color:#976547}
.stripeOuter,#stripeOuter {background:#fff url(images.ps); margin-bottom:14px;padding:9px;border:1px solid #e8e8e8; border-radius:7px;-moz-border-radius:7px;-webkit-border-radius:7px; width:100% auto;height:100% auto;}
.stripeInner {clear:left;background-color:#fff;border:1px solid #e8e8e8;text-align:left;-webkit-border-radius:5px;-moz-border-radius:5px;overflow:hidden;}
.moduleInner {clear:left;background-color:#fff;border:1px solid #e8e8e8;text-align:left;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;overflow:hidden;margin:0;padding:0;}
.innerShadow {background:#fff url('images.ps') repeat-x scroll 0px -890px;text-indent:0;border-top:1px solid #abaaaa; width:100% auto;height:100% auto; margin:0px;padding:0px; padding-top:0px;}

/* Event List */
#calendar_list {
	font-family:Arial, Helvetica, sans-serif;
}
#calendar_list #pageTitle {
	/*	border-bottom:#ececec 1px solid; */
		margin:0 0 5px 0;
}
#calendar_list #pageTitle h1{
	font-size:20px;
	line-height:1.5em;
	margin:0;
	text-align:left;
}
#calendar_list #pageTitle h3{
	font-size:12px;
	line-height:1.0em;
	margin:0 0 5px 0;
	font-weight:normal;
	text-align:left;
	border-bottom: 0px;
}
#calendar_list #pageTitle a{
text-decoration: none;
}
#calendar_list #event_sort{
	padding:5px 5px 5px 10px;
	font-size:12px;
}
#calendar_list #event_sort select{
	font-size:12px;
}
#calendar_list #event_sort span{
	margin:0 5px 0 5px;
}
#calendar_list #event_sort input{
	font-size:12px;
}
#calendar_list .month_label{
	background-color:#000;
	font-size:12px;
	color:#FFF;
	padding:3px 3px 3px 10px;
	text-transform:uppercase;
}
#calendar_list li{
	padding:5px;
	position:relative;
	border-top:#000 1px solid;
}
#calendar_list li .event_RSVP{
	position:absolute;
	top:120px;
	left:5px;
	z-index:999;
}
#calendar_list li .narrow_event_RSVP{
	position:absolute; 
	top:120px;
	left:5px;
}
#calendar_list li .event_image{
	width:150px;
	height:150px;
	border-radius:7px;
	overflow:hidden;
	float:left;
	z-index:5;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
}
#calendar_list li .event_spacer{
	height:0px;
	width:0px;
	margin-top:0px;
	display:block;
}
#calendar_list li h2{
	margin:0 0 0 160px;
	text-transform:uppercase;
	font-size:20px;
	z-index:999;
}
#calendar_list li h2 a{
	text-decoration:none;
	color:#000;
}
#calendar_list li .event_description{
	margin-left:160px;
	font-size:11px;
	margin-bottom:10px;
	line-height:16px;
}
#calendar_list li .event_description a{
	text-decoration: none;
}
#calendar_list li .addThis{
	display:inline;
	height:13px;
	float:left;
	margin-right:5px;
}
#calendar_list li .event_date{
	margin-left:160px;
	font-size:12px;
	overflow:hidden;
}
#calendar_list li .event_date .whereWhen_label{
	display:block;
	width:50px;
	float:left;
	margin-bottom:5px;
	font-weight:bold;
}
#calendar_list li .event_date .whereWhen_info{
	margin-left:50px;
	display:block;
	margin-bottom:5px;
	font-weight:bold;
}
#calendar2_list li{
	padding:0px 10px 0px 0;
	position:relative;
	border-top:#000 1px solid;
}
#calendar_list .eventpaginationTxt a {
	color:black;
}
#calendar_list .eventpaginationTxt a:hover 
{
	color:gray;
}
#calendar_list .eventpaginationTxt 
{
	border:0px solid red;
	float:right;
	margin-top:1px; 
	font:normal 11px Tahoma,Geneva,Verdana,sans-serif;
}
#calendar_list .eventpaginationTxt a,.eventpaginationTxt a:visited 
{
	text-decoration:underline;
	display:inline-block;
	width:15px;
	height:15px;
	text-align:center;
	border:1px solid transparent;
}
#calendar_list .eventpaginationTxt a:hover,.eventpaginationTxt a:active 
{
	text-decoration:none;
	background:#ffffff;
	border:1px solid #cccccc;
}
#calendar_list .eventpaginationTxt span 
{
	font-weight:bold;
	color:black;
	text-decoration:none;
	 /*indicates current page...always appears in middle of pagination bar*/
	margin:0px;
	display:inline-block;
	width:15px;
	height:15px;
	text-align:center;
	background:#ffffff; 
	border:1px solid transparent;
}

#calendar_list .eventspacer
{
}

#calendar_list .clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}

#calendar_list .clear2{clear:both}

/* Event Details */
#event_details{
	padding:10px;
	position:relative;
	overflow:hidden;
}
#event_details .event_date{
	font-size:12px;
	overflow:hidden;
}
#event_details .event_date .whereWhen_label{
	display:block;
	width:50px;
	float:left;
	margin-bottom:5px;
	font-weight:bold;
}
#event_details .event_date .whereWhen_info{
	margin-left:50px;
	display:block;
	margin-bottom:5px;
	font-weight:bold;
}
#event_details h1{
	text-transform:uppercase;
	font-size:20px;
	width:400px;
}
#event_details h2{
	text-transform:uppercase;
	font-size:15px;
	color:#F00;
	margin-bottom:10px;
	width:500px;
}
#event_details .addThis{
	position:absolute;
	width:151px;
	top:10px;
	right:0px;
	height:13px;
	float:right;
}
#event_details .narrowaddThis{
	position:absolute;
	width:141px;
	top:10px;
	right:7px;
	height:13px;
	float:right;
}
#event_details .event_RSVP{
	position:absolute;
	top:25px;
	right:0px;
}
#event_details .narrowevent_RSVP{
	position:absolute;
	top:25px;
	right:5px;
}
#event_details .event_description{
	padding: 10px 0 10px 0;
	border-top:#000 1px solid;
	margin-top:10px;
	font-size:12px;
}
#event_details .event_image{
	text-align:center;
	background-color:#f3f3f3;
	padding:10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	overflow:hidden;
}
#event_details .event_additionalInfo{
	padding: 0 0 10px 0;
	font-size:12px;
}
#event_details .event_additionalInfo a{
	color:#F00;
}
#event_details .event_additionalInfo li{
	padding:inherit;
	border-top:#000 0px solid;
	list-style:inherit;
}

#event_details .event_additionalInfo ol{
	padding: 0px 0px 0px 20px;
	list-style:decimal;
}

#event_details .event_additionalInfo ul{
	padding: 0px 0px 0px 20px;
	list-style:disc;
}


/* Event Calendar */
#event_calendar{
 padding:10px;
}
#event_calendar #calendar_month{
	font-size:20px;
	font-weight:bold;
	position:relative;
	float:left;
}
#event_calendar #month_selector{
	text-align:right;
	float:right;
}
#event_calendar #month_selector select{
	font-size:12px;
}
#event_calendar #month_selector input{
	font-size:12px;
}
#event_calendar #calendar{
	clear:both;
	padding: 10px 0 0 0;
}
#event_calendar #calendar td{
	border:#000 1px solid;
	width:80px;
	padding:5px;
	height:90px;
}
#event_calendar #calendar tr.dayLabels td{
	text-align:center;
	font-size:12px;
	padding:5px;
	height:20px;
}
#event_calendar #calendar .dayNumbers{
	font-size:13px;
	width:100%;
}
#event_calendar #calendar a.eventItem {
	font-size:10px;
	text-decoration:underline;
	line-height:11px;
	padding:5px 0 5px 0;
	display:block; 
	cursor:pointer;
	position:relative;
	width:80px;
	overflow:hidden;
}
#event_calendar #calendar a.eventItem:hover{
	font-weight:bold; 
}
#event_calendar #calendar a.eventItem .toolTip{
	display: none;  
	width:150px;
	background-color:#FFF;
	border:#CCC 1px solid;
	font-size:10px;
	color:#000;
	position:absolute;
	z-index:999;
	top:0;
	padding:10px;
}
#event_calendar #calendar a.eventItem .toolTip div{
	font-size:10px;
	margin-top:5px;
	text-decoration:underline;
}
#event_calendar #calendar a.eventItem:hover .toolTip{
	display:block;
}


/* All */
.container_590{
	margin-left:auto;
	margin-right:auto;
	width:590px;
	}
.grid_590{
	display:inline;
	float:left;
	border:0px solid lime;
	width:590px;
}
.grid_590 #event_calendar #calendar td{
	border:#000 1px solid;
	width:67px;
	padding:5px;
	height:90px;
}
.grid_590 #event_calendar #calendar a.eventItem {
	width:65px;
}
.grid_590 #event_calendar #calendar a.eventItem .toolTip{
}

.container_16{margin-left:auto;margin-right:auto;width:954px}

.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px;border:0px solid lime;}

.container_16 .grid_4{width:216px}

.container_16 .grid_12{width:700px;text-align:left;}