html {
	font-family: georgia, serif;
	font-size: 10pt;
}

#header * {
	display: none;
}

#header h1 {
	text-indent: 0;
	display: block;
}

#menubox,#comments,#skipnav,.timestamp,#sidebanner,ul#usermenu {
	display: none;
}

#container,#mainbox,#footer {
	max-width: 600pt;
	display: block;
	float: none;
	clear: both;
	height: auto;
}

/*calendar formatting */
/* new calendar line view as divs */
.calday, .calmonth {
	float: none;
	clear: both;
	width: 600pt;
	height: auto;
	margin: 0;
	padding: 0;
	border-bottom: 1pt #ddd dotted;
}

.calmonth {
	margin-bottom: 50pt;
}

.calday .col1, .calday .col2, .calday .col3 {
	width: 100pt;
	height: auto;
	float: left;
	clear: none;
	padding: 0pt 10pt;
	text-align: center;
}

.calday .col3 {
	width: 54%;
}

.calday .bigday, .calday .smallweek, .calday p, .calday a.small {
	display: block;
	text-align: center;
}

.calday h1, .calday h2, .calday h3, .calday h4 {
	margin: 0;
	padding: 0;
	line-height: 1.2;
	font-size: 1em;
	text-align: center;
}

span.addy2,span.time {
	display: block;
	clear: both;
}

.googlemaplink {
	padding-left: 15pt;
	line-height: 16pt;
	background: url("../images/graphic_elements/gmap_pointer.png") no-repeat 0 0;
}

h2#upcomingevents .small {
	font-size: 11pt;
}

/* new grid formating */
.calendar_page .grid {
	display: block;
	width: 100%;
	height: auto;
	float: none;
	clear: both;
}

.calendar_page h2.gridmonth, .calendar_page h2.gridmonth * {
	background: white;
	color: gray;
}

.calendar_page h2.gridmonth span {
	text-align: center;
	float: left;
	width: 90%;
	height: 30pt;
}

.calendar_page h2.gridmonth a {
	float: left;
	width: 5%;
	height: 30pt;
	text-align: center;
	font: normal normal 18pt/16pt helvetica, sans-serif;
}

.calendar_page .gridblock {
	float: left;
	width: 14.275%;
	height: 120pt;
	margin: -1pt;
	border: 1pt #aaa solid;
	background: white;
}

.calendar_page .weekhead {
	height: 15pt;
	text-align: center;
	border: 1pt white solid;
	margin: -1pt;
	font: normal normal 12pt/18pt helvetica, sans-serif;
	padding: 2pt 0;
	color: #abc;
	background: white;
	width: 14.275%;
}

.calendar_page .gridblocknum {
	display: block;
	font: normal normal 16pt/14pt helvetica, sans-serif;
	padding: 3pt 0 0 5pt;
	color: #333;
	cursor: pointer;
}

.calendar_page .preroll .gridblocknum,
.calendar_page .postroll .gridblocknum {
	color: gainsboro;
}

.calendar_page #mainbox .gridblock ul {
	list-style: none;
	font: normal normal 9pt/11pt sans-serif;
	margin: 0 2pt;
	padding: 0;
}

.calendar_page #mainbox .gridblock ul li {
	background-color: #acb;
	font: normal normal 9pt/10pt sans-serif;
	margin: 1pt 0;
	padding: 1pt 2pt;
	border-radius: 2pt;
}

.calendar_page #mainbox .gridblock ul li a {
	color: #369;
	font: normal normal 9pt/10pt helvetica, sans-serif;
	cursor: pointer;
}

.calendar_page .today {
	background: #fefeee;
}

.calendar_page #tinygrid {
	margin-top: 10pt;
}

.calendar_page #tinygrid .tinygrid {
	background: white;
	border-radius: 0 0 6pt 6pt;
	-moz-border-radius: 0 0 6pt 6pt;
	-webit-border-radius: 0 0 6pt 6pt;
	padding: 3pt;
}

.calendar_page #tinygrid h5.tinygridmonth {
	width: 100%;
	height: 15pt;
	background: #abc;
	text-align: center;
	padding: 3pt 0;
	color: #369;
}

.calendar_page #tinygrid h5.tinygridmonth span {
	text-align: center;
	float: left;
	width: 80%;
	height: auto;
	font: normal normal 12pt/14pt helvetica, sans-serif;
	color: #369;
}

.calendar_page #tinygrid h5.tinygridmonth a {
	float: left;
	width: 10%;
	height: auto;
	text-align: center;
	font: normal normal 16pt/14pt helvetica, sans-serif;
	cursor: pointer;
	color: #369;
}

.calendar_page #tinygrid .gridblock {
	color: #369;
	border: 1pt white solid;
	background: white;
	text-align: center;
	font-size: 10pt;
	margin: 0 -1pt -1pt 0;
	height: 20pt;
	width: 13.7%;
}

.calendar_page #tinygrid .weekhead {
	color: #369;
	background: transparent;
	text-transform: uppercase;
}

.calendar_page #tinygrid .gridblock a {
	color: #369;
	height: ;
	15pt: ;
	text-align: center;
	font: normal normal 10pt/12pt helvetica, sans-serif;
	background: transparent;
	padding: 5pt 0;
}

.calendar_page #tinygrid .today {
	background-color: #ffa;
}

.calendar_page #tinygrid .today a.gridblockum {
	font-style: oblique;
}

.calendar_page #tinygrid .hasevent {
	background-color: #acb;
}

.calendar_page #tinygrid .hasevent a.gridblockum {
	font-weight: bold;
}

.calendar_page #menubox .calviews,
.calendar_page #menubox .calcatsOff,
.calendar_page #menubox .calcatsOn {
	color: #369;
	display: block;
	padding: 2pt 0 2pt 16%;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: white;
	font: normal normal 12pt/16pt helvetica, sans-serif;
	width: 84%;
	height: 16pt;
	margin-bottom: 1pt;
}

.calendar_page #menubox .lineview_button {
	background-image: url(../images/tiny/viewline.png);
}

.calendar_page #menubox .gridview_button {
	background-image: url(../images/tiny/viewgrid.png);
}

.calendar_page #menubox .listview_button {
	background-image: url(../images/tiny/viewitin.png);
}

.calendar_page #menubox .calcatsOff {
	background-image url(https://www.slab500.com/common/styles/ /www.slab500.com/common/images/graphic_elements/unchecked.png);
}

.calendar_page #menubox .calcatsOn {
	background-image url(https://www.slab500.com/common/styles/ /www.slab500.com/common/images/graphic_elements/checked.png);
}

.calendar_page #detail {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -220pt;
	margin-left: -370pt;
	background: white;
	block: ;
	width: 700pt;
	height: 400pt;
	padding: 20pt;
	border-radius: 12pt;
	-moz-border-radius: 12pt;
	-webkit-border-radius: 12pt;
	box-shadow: 0 0 24pt #aaa;
	display: none;
	z-index: 99;
}

.calendar_page #detail .closex {
	margin-top: -10pt;
	border: 0;
}

.calendar_page .detailContent {
	display: bock;
	width: 100%;
	height: 100%;
	overflow: auto;
}

.calendar_page a.permalink {
	font-size: 10pt;
	padding-left: 14pt;
	background: url(../images/graphic_elements/pointers/red8-rt.png) no-repeat 3pt 2pt transparent;
}

.calendar_page #mainbox #lineview ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-indent: 0;
}

.calendar_page #mainbox #lineview ul li {
	margin: 0;
	padding: 0;
}

.calendar_page #lineview ul.years > li {
	font: bold normal 34pt/1.5 georgia,serif;
	float: none;
	clear: both;
}

.calendar_page #lineview ul.months > li {
	font: bold normal 28pt/1.5 georgia,serif;
	float: none;
	clear: both;
}

.calendar_page #lineview ul.days > li {
	display: block;
	clear: both;
	float: none;
	width: 100%;
	height: auto;
	margin-bottom: 10pt;
}

.calendar_page #lineview ul.eventsL {
	width: 20%;
	float: left;
	min-height: 60pt;
}

.calendar_page #lineview ul.eventsL li {
	font: bold normal 30pt/25pt georgia,serif;
	text-align: center;
	cursor: pointer;
}

.calendar_page #lineview ul.eventsL li:hover {
	opacity: .8;
}

.calendar_page #lineview ul.eventsL li span {
	font-size: 14pt;
	line-height: 16pt;
	font-weight: normal;
	margin-bottom: 10pt;
}

.calendar_page #lineview ul.eventsR {
	width: 80%;
	float: left;
	min-height: 60pt;
}

.calendar_page #lineview ul.eventsR li {
	font-size: 12pt;
	font-weight: normal;
	text-align: left;
	cursor: pointer;
}

.calendar_page #lineview ul.eventsR li span.event_title {
	font-size: 120%;
	display: block;
	clear: both;
}

.calendar_page #lineview ul.eventsR li span.event_venue {
	font-size: 120%;
	display: block;
	clear: both;
}

.calendar_page #lineview ul.eventsR li span.event_address,
.calendar_page #lineview ul.eventsR li span.event_city {
	color: #966;
	display: block;
	clear: both;
}

.calendar_page #lineview ul.eventsR li span.event_city {
	font-size: 120%;
	font-weight: bold;
}

.calendar_page #lineview .clr {
	height: 20pt;
}

.lightmask {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../images/trans/white50.png) transparent;
	display: none;
	z-index: 98;
}

.calendar_page .menuboxspacer {
	height: 20pt;
}