table.grid, table.grid th, table.grid td { border-collapse: collapse; border: 1px solid #fff; vertical-align: top; } 
table.grid {margin: 0 auto;width:100% } 
table.grid th, table.grid td {width:12%;text-align:left;} 
table.grid th { background: #cccccc; } 
table.grid th.cal_top { background: #e1e1e1; font-size: 16px; } table.grid td { background: #FFF; } body { font: 12px Arial, Helvetica, sans-serif;  color: #000; margin: 0px; } a { color: #272d31; }
.top_nav { }
.top { background-color : #ffffff; color: #000; padding: 10px; }
.nav { background-color : #ffffff; color: #000; padding: 0px 5px; line-height: 15px; margin-bottom:10px; }
.top a, .nav a, .cal_top a, .bottom a { color: #272d31; text-decoration: none; }

.nav a, .cal_top a { color: #272d31; }
.nav a{ padding: 2px; }
.nav a.selected { background: #ffc; color: #000; }
.bottom { clear: left; background-color : #ffffff; color: #000; padding: 5px 10px; border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
.top h1 { margin: 0em; padding: 0em; }
.content { padding: 5px; }
.content .item { padding: 2px; } 
.fave_css {margin: 5px 0px;padding:0px 0px 0px 25px;background-repeat: no-repeat;background-position: 5px center;-moz-border-radius-topleft: 9px; -moz-border-radius-topright: 9px; -moz-border-radius-bottomright: 9px; moz-border-radius-bottomleft: 9px;background-image: url("http://www.mountvernonnews.com/images/vcalendar16.png");}

h1 { font-size: 18px;line-height:24px; } 
h2 { font-size: 16px;line-height:22px; } 
h3 { font-size: 14px;line-height:20px; } 
h4 { font-size: 13px;line-height:19px; margin: 0em; padding: 0em; } 
input { font-size: 12px;line-height:16px; }
.element { margin-right: 10px; margin-bottom: 10px; } 
form { margin: 0em; padding: 0em; }
.morning { }
.noon {  }
.afternoon {  }
.evening {  }
.midnight {  } 
.dates ul{}
.dates li{font-size: 14.5px;
font-style: italic;
line-height: 1.5em;}
.awesome { padding: 6px 10px; -webkit-border-radius: 2px 2px; border: solid 1px rgb(153, 153, 153); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255, 255, 255)), to(rgb(221, 221, 221))); color: #333; text-decoration: none; cursor: pointer; display: inline-block; text-align: center; text-shadow: 0px 1px 1px rgba(255,255,255,1); line-height: 1; }
		.awesome:hover { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(248, 248, 248)), to(rgb(221, 221, 221))); }
		.awesome:active { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(204, 204, 204)), to(rgb(221, 221, 221))); }
		.awesome.large { padding: 12px 20px; font-size: 21px; font-weight: bold; }
		.awesome.scaled { -webkit-transform: scale(2); -webkit-transform-origin: bottom left; }
		
		.awesome.blue { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255, 255, 255)), to(rgb(98,202,227))); border-color: rgb(98,202,227);  }
		.awesome.green { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255, 255, 255)), to(rgb(213,224,77))); border-color: rgb(213,224,77);  }
		.awesome.red { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(241,93,34)), to(rgb(146,60,6))); border-color: rgb(146,60,6); text-shadow: 0px -1px 1px rgba(0,0,0,0.5); color: #fff; }
		.awesome.purple { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(202,0,108)), to(rgb(124,0,64))); border-color: rgb(202,0,108); text-shadow: 0px -1px 1px rgba(0,0,0,0.5); color: #fff;  }
		.awesome.orange { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255, 255, 255)), to(rgb(245,132,38))); border-color: rgb(245,132,38);  }
.medium.awesome {font-size: 13px;}

div#timelayer { position:absolute; visibility:hidden; } 
form.top_form { margin: 0px; padding: 0px; }
.time { font-size: 10px; font-weight: normal;padding-right:8px; }
.venue,.location {font-size: 11px;font-style: italic;font-weight: normal;text-transform: normal;letter-spacing: normal;line-height: 1.42em;color:#92a2ad}
.venue2,.location2 {display:none;}
.edit { font-size: 10px; }
.day ul { margin: 5px; padding: 0px 5px; }
.day_of_month { text-align: left;font-size: 12px;color:#999; } /* Added v0.2.0 */
.error { background: #fcc; } td, th { vertical-align: top; }
.sidebar { width: 300px; border: 0px solid #000; background: #fff; padding: 5px; } /* Added v0.4.0 */
.day_of_month_s { text-align: left; color:#999; } 
table.grid td.holder { vertical-align:top; border: 0px solid #fff; padding: 4px; } /* Added v0.4.1 */
.cell { height:30px; border-bottom: 1px dashed #ccc; color: #999;font:size:11px;line-height: 1.2em; }
.cell_top {  font-weight:bold; text-align:left;color:#000; padding-top: 5px;padding-left:4px;font-size:10.5px;line-height:16px; }
.date { position: absolute;   z-index: 1; overflow-y: hidden; /*<= changed from auto because I didn't want the scroll bar*/ overflow-x: hidden;height:30px;line-height: 1.2em; /*<= added to allow IE to size the width of the event properly*/margin: 0px; }
.wrap{ width: 100%; clear: both;font-weight:bold;text-align:left; } #dates { position: absolute; left: 0px; top: 0px; right: 0px; }
.inner { padding: 5px; font-size: 12px;text-align:left; }
.frame {border: 0px solid #000; } div.cal_top { font-size: 16px; font-weight:bold; text-align:center; border-bottom: 0px solid #000; }
.single_day_frame { position:relative; margin: 0px; padding: 0px; } /* Added v1.0.0 */
.time_frame { position:relative; margin: 0px; padding: 0px; }
.timex { width: 80px; }
.day_of_week { height: 1440px; border-left: 1px solid #ccc; position: absolute; } 
#today { background: #ffc; }
.day_of_month a, .day_of_month_s a, .week a { color: #999; text-decoration: none; } 
th.cal_top_s a { color: #000; text-decoration: underline; } 
table.day { width: 100%; border-collapse: collapse; border: 0px; padding: 0px; margin: 0px; } 
table.day th { background: #e1e1e1; border-right: 1px solid #ccc; border-bottom: 1px solid  #ccc; border-left: 1px solid  #ccc; padding: 5px; }
td.single_day { border-left: 1px dotted  #ccc; }
.week {  text-align: left;  font-size: 10px; font-weight: bold; color:#343434; }
.cell_top a { color: #272d31; text-decoration: none; }
.inner .time, .inner .venue, .inner .location, .inner .edit { font-size: 9px; }
.inner .title { font-size: 9px; }
.code { font-family: Courier New; } li{list-style:none;padding-top:12px; } li div.item{margin-bottom:4px;}
li.push{border-bottom:1px dotted #ccc;font-weight:bold;}
.vcard{font-family: Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-weight: normal;text-transform: normal;letter-spacing: normal;line-height: 1.5em;}
input.slimpicker{
	background: #fff url(date.gif) no-repeat top left;
	border: 1px solid #777;
	border-bottom-color: #bbb;
	border-right-color: #bbb;
	cursor: pointer;
	/*display: block;*/
	outline:none;
	padding: 2px 2px 2px 24px;
}
input:focus.slimpicker{
	background: #fffce9 url(datefocus.gif) no-repeat top left;
}

/* Styling for the calendar that shows up */
.sp_container{
	font-family: Arial, Helvetica, sans-serif;
	position: absolute;
	padding: 0;
	z-index: 500;
/* These 4 will be set by the JS to match the input field */
	height: 0;
	left: 0;
	top: 0;
	width: 0;
}
.sp_cal{
	color: #222;
	background: #ccc;
	background: -moz-linear-gradient(top, rgb(230,230,230), rgb(200,200,200));
	background: -webkit-gradient(linear,left top,left bottom,from(rgb(230,230,230)),to(rgb(200,200,200)));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E6E6E6', endColorstr='#C8C8C8');
	border: 1px solid #aaa;
	border-bottom-color: #777;
	border-right-color: #777;
	width: 210px;
	top: 24px;
	position: absolute;
	box-shadow: #000 1px 1px 3px;
	-webkit-box-shadow: #000 1px 1px 3px;
	-moz-box-shadow: #000 1px 1px 3px;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;

}
.sp_cal table{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
		-moz-border-radius: 5px 0px 5px 5px;
    -webkit-border-radius: 5px 0px 5px 5px;
    border-radius: 5px 0px 5px 5px;

}

.sp_cal select{
	margin: 2px 3px;
	font-size: 11px;
}
.sp_cal select option{
	padding: 1px 3px;
}
.sp_cal th,
.sp_cal td{
	width: 14.2857%;
}
.sp_cal th{
	background: #999;
	background: -moz-linear-gradient(top, rgb(160,160,160), rgb(140,140,140));
	background: -webkit-gradient(linear,left top,left bottom,from(rgb(160,160,160)),to(rgb(140,140,140)));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A0A0A0', endColorstr='#8C8C8C');
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	padding: 2px 0;
	text-shadow: #555 1px 1px 0;
}
.sp_cal thead th{
	background: #ccc;
	background: -moz-linear-gradient(top, rgb(230,230,230), rgb(200,200,200));
	background: -webkit-gradient(linear,left top,left bottom,from(rgb(230,230,230)),to(rgb(200,200,200)));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E6E6E6', endColorstr='#C8C8C8');
}
.sp_cal td a{
	display: block;
	font-size: 11px;
	padding: 2px 0;
	text-align: center;
	width: 100%;
	text-shadow: #ddd 1px 1px 0;
}
.sp_cal td a:hover{
	color: #fff;
	background: #bc2d01;
	text-shadow: #752e0b 1px 1px 0;	
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;

}
.sp_empty{
	background: #aaa;
}
.sp_today{
	background: #bbb;
}
.sp_selected{
	background: #f5f5f5;
}
.sp_hover,
.sp_hover a{
	background: #EF8868;
	color: #000;
	text-shadow: #752e0b 1px 1px 0;
}
#pipe2{padding-top:10px;padding-bottom:10px;}
#pipe ul, #pipe2 ul, #buttons ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	} 

#pipe ul li,#pipe2 ul li,#buttons ul li {
	margin-left: 0;
	padding: 3px 3px;
	list-style: none;
	display: inline;
	}
#buttons ul li{display:inline;float:left;margin-left:-10px;}
#buttons {margin-left: 0;padding: 10px 20px;}
.org{font-weight:bold;font-size:17px;}
.tel, .fax{}
dd{line-height: 1.5em;font-size:15px;}
#description{border: 1px solid #CCC;padding:4px;font-family: Helvetica, Arial, sans-serif;
font-size: 18px;
font-style: normal;
font-weight: normal;
text-transform: normal;
letter-spacing: normal;
line-height: 1.4em;}
a.button.pill, .button.pill, input.pill{ -webkit-border-radius: 19px; -moz-border-radius: 19px; border-radius: 19px; padding: 5px 10px 4px 10px; *padding: 4px 10px; }
a.button.left,.button.left, input.left { -webkit-border-bottom-right-radius: 0px; -webkit-border-top-right-radius: 0px; -moz-border-radius-bottomright: 0px; -moz-border-radius-topright: 0px; border-bottom-right-radius: 0px; border-top-right-radius: 0px; margin-right: 0px; border-right: none; }
a.button.middle, .button.middle, input.middle { margin-right: 0px; margin-left: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; border-right: none; }
a.button.right,.button.right, input.right { -webkit-border-bottom-left-radius: 0px; -webkit-border-top-left-radius: 0px; -moz-border-radius-bottomleft: 0px; -moz-border-radius-topleft: 0px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; margin-left: 0px; }
a.button, .button, input.button { display: inline-block; padding: 5px; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; color: #3C3C3D; text-shadow: 1px 1px 0 #FFFFFF; background: #ECECEC; white-space: nowrap; overflow: visible; cursor: pointer; text-decoration: none; border: 1px solid #CACACA; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; outline: none; position: relative; zoom: 1; line-height: 1.11; *display: inline; *vertical-align: middle; }
.button { margin-left: 0; margin-right: 0; *padding: 5px 5px 3px 5px; }
a.button { -moz-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-user-select: none; -webkit-touch-callout: none;}
.button::-moz-focus-inner { border: 0; padding:0px; }
select {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

