body { text-align: center; margin: 0; padding: 0; background: #121212; }
body * { margin: 0; padding: 0; }
a { color: #008ac3; }

body, div { font-family: helvetica, arial; }

.clear { clear: both; }

.main { padding: 200px 0 0 0; }

.main .event-wrap { background: #ffffff; width: 550px; margin: 0 auto 0 auto; text-align: left; padding: 15px; line-height: 150%; 
	border-top-left-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-webkit-border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-top-right-radius: 15px;
}

.main .event-wrap .flyer { width: 150px; float: right; margin: 0 0px 10px 10px; }
.main .event-wrap h1 { margin: 0; font-size: 20px; }
.main .event-wrap h2 { margin: 0 0 8px 0; font-size: 19px; }
.main .event-wrap h3 { margin: 0 0 8px 0; font-size: 16px; }
.main .event-wrap h4 { margin: 0; font-size: 13px; }
.main .event-wrap h5 { margin: 0; font-size: 12px; }
.main .event-details { clear: both;}
.main .event-details h3 { font-size: 15px; }
.main .event-details p { font-size: 12px; line-height: 160%; }

.main .event-wrap ul { padding: 15px; font-size: 12px; }
.main .event-wrap ul li { font-size: 12px; }

.main .event-wrap h2.artist_name { margin: 10px 0 0 0; font-size: 22px; }

.commentForm label { font-size: 11px; padding: 0px; display: block; }
.commentForm .field { clear: both; padding-top: 5px;  }
.commentForm small { font-size: 10px; }
.commentForm input, .commentForm textarea { width: 230px; border: 1px solid #898989; padding: 3px; font-size: 12px; }
.commentForm textarea { width: 400px; height: 100px; }
.commentForm button { background: #232323; color: #ffffff; padding: 5px; font-weight: bold; border: 0; padding: 10px; }
.commentForm button:hover { background: red; }

.tags { font-size: 10px; padding: 3px; }
.tags span.tag { background: url(/global/images/tag.gif) no-repeat top left; padding: 2px 4px 4px 12px; margin-right: 5px; border-right: 1px solid #f0e09c; height: 18px; }

.bios .bio_summary { padding: 0; font-size: 11px; line-height: 155%; }
.bios .bio_full { padding: 0; font-size: 11px; line-height: 155%; }
.bios .read_bio_link { padding: 5px 0 0 0; }
.bios .read_bio_link a, .read_bio_link button { border: 0; background: #eaeaea; color: #343434; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; text-decoration: none; padding: 4px; margin: 0; font-size: 11px; font-weight: bold; }
.bios .read_bio_link a:hover, .read_bio_link button:hover { background: #cacaca; color: #000000; }

#map_canvas { width: 100%; height: 300px; margin: 20px 0 30px 0; }

.ages { font-size: 11px; }

/* EDIT WINDOW */
#editWindow {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #000000;
	text-align: center;
	z-index: 1300;
}

#editWrap {
	position: absolute;
	margin: 0;
	background: #ffffff;
	border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
	padding: 15px;
	z-index: 1301;
}

#editFrame {
	color: #000000;
	text-align: left;
	padding: 0;
	z-index: 1303;
	overflow: auto;
}

#editFrame #form_h, #editFrame #form_w { display: none; }

#editFrame .pad { padding: 10px; }
#editFrame {  }
#editFrame .loading { text-align: center; width: 50px; margin: auto; }

#editFrame form { margin: 0; padding: 0; }
#editFrame form h1 { display: block; padding: 8px; background: #333366; font-size: 23px; font-weight: normal; color: #ffffff; margin: 0 0 10px 0; border-bottom: 3px solid #bfbff0; }
#editFrame form p { font-size: 12px; line-height: 110%; padding: 0 0 5px 0; }
#editFrame form p.pad { padding: 10px; }
#editFrame form label { float: left; width: 80px; text-align: right; padding: 7px 10px 0 0; font-size: 11px; font-weight: bold; }
#editFrame form label.block { display: block; float: none; text-align: left; padding: 2px; }
#editFrame form input { font-size: 13px; font-weight: bold; border: 1px solid #cccccc; padding: 4px; width: 200px; }
#editFrame form input.req { border: 1px solid #d90000; }
#editFrame form button { font-size: 23px; padding: 6px 18px 6px 18px; background: #cacaca; color: #232323; font-weight: bold; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border: 0; }
#editFrame form button:hover { background: #507100; color: #ffffff; } 
#editFrame form div.cent { text-align: center; padding: 8px; }
#editFrame form div.req_msg { font-size: 10px; margin: -10px 0 0 90px; color: #d90000; font-weight: bold; display: none; }
#editFrame #err_msg { font-weight: bold; color: #d90000; }
#editFrameClose { 
	position: absolute;
	margin: 0; 
	background-image: url(/apps/event/assets/gfx/close.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 40px; 
	height: 40px; 
	display: block; 
	z-index: 1302;
}
#editFrameClose:hover { 
	background-position: -40px 0px;
	cursor: pointer;
}
/* EDIT WINDOW */

#share-stuff { padding: 5px; text-align: center; }
#share-stuff .addthis_toolbox { width: 250px; margin: auto; }

a#backlink { 
	position: absolute; 
	top: 0;
	right: 30px; 
	border-bottom-right-radius: 5px; 
	-moz-border-radius-bottomright: 5px; 
	-webkit-border-bottom-right-radius: 5px; 
	border-bottom-left-radius: 5px; 
	-moz-border-radius-bottomleft: 5px; 
	-webkit-border-bottom-left-radius: 5px; 
	opacity: .7;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	background: #666666;
	color: #ffffff;
	text-decoration: none;
	z-index: 400;
	padding: 4px 14px 4px 14px;
	font-size: 14px;
	font-weight: bold;
	}
a#backlink:hover { 
	opacity: 100;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}

#share-count { padding: 5px; }
.media { margin-top: 15px; }
.comments { margin: 15px 0 0 0; }

.showtimes { margin: 15px 0 15px 0; }
.showtimes .showtime { clear: both; font-size: 13px; background: #fafafa; border-bottom: 1px solid #cccccc; }
.showtimes .showtime .time { float: left; width: 250px; text-align: right; }
.showtimes .showtime .name { float: left; width: 250px; text-align: left; }

.price { font-size: 14px; font-weight: bold; padding: 0; margin: 5px 0 5px 0; }

.venuelink { text-decoration: none; color: #cc0000;}
.venuelink:hover {color: #000;}
.venuelink a { text-decoration: none; color: #cc0000;}
.venuelink a:hover {color: #000;}

.attractions {  }
.attractions .attraction { clear: both; padding-bottom: 15px; padding-top: 15px; border-bottom: 2px solid #cccccc; }
.attractions .attraction .image { float: right; width: 120px; margin: 0 0 10px 10px; }
.attractions .attraction .name { font-size: 14px; font-weight: bold; }
.attractions .attraction .desc { font-size: 11px; line-height: 160%; }
.attractions .attraction .url { font-size: 11px; }

.buy { padding: 15px 0 15px 0; }

.trunc_box { overflow: hidden; }

.preview_on { background: #ffffff; padding: 6px; left: 30px; top: 0; width: 200px; text-align: center; color: #000000; filter:alpha(opacity=60);opacity:0.6; font-weight: bold; font-size: 13px; position: absolute; -webkit-border-bottom-right-radius: 10px;-moz-border-radius-bottomright: 10px;border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px;-moz-border-left-bottomright: 10px;border-bottom-left-radius: 10px;}