* {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	word-wrap: break-word;
}
body {
	font: 16px/24px Helvetica, Arial, sans-serif;
	color: #444;
}
a {
	text-decoration: none;
	color: #444;
	font-weight: bold;
	border-bottom: 1px dotted;
}
a:hover { border-bottom-style: solid; }
p { margin-top: 10px; }
hr {
	clear: both;
	margin-top: 10px;
	border-top: 1px solid #ddd;
	padding-top: 10px;
	height: 0;
}
h1 {
	font-size: 48px;
	line-height: 48px;
	letter-spacing: -2px;
	margin-bottom: 10px;
}
h2 {
	font-size: 24px;
	line-height: 24px;
	letter-spacing: -1px;
}
h2 a { line-height: 34px; }
h3 {
	font-size: 18px;
	line-height: 18px;
	letter-spacing: -1px;
	margin-bottom: 10px;
}
.wrapper {
	width: 940px;
	margin: 0 auto;
}
.header { height: 120px; }
.logo { margin-left: -10px; border: 0; position: absolute; }
.wrapwrap { width: 100%; position: relative; overflow-x: hidden; height: 400px; }
.menuwrap {
	height: 44px;
	background: #2d2d2d url('../gfx/bg-puff.png') repeat-x;
	margin-bottom: 20px;
	overflow-y: visible;
}
.fl_menu {
	display: block;
	position: relative;
	float: left;
	left: 50%;
}
.fl_menu li {
	float: left;
	text-transform: uppercase;
	display: block;
	position: relative;
	right: 50%;
}
.fl_menu a {
	display: block;
	font-size: 20px;
	line-height: 44px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: -1px;
	border-width: 0;
	padding: 0 14px;
	background-repeat: repeat-x;
}
.fl_menu ul { display: none; }
.fl_menu li:hover ul {
	display: block;
	position: absolute;
	z-index: 10;
	background: #2d2d2d;
	width: 200px;
}
.fl_menu ul li {
	float: none;
	position: static;
	width: 200px;
}
.fl_menu ul li a { padding-left: 30px; }

#menu_e_theatre li a:hover { background-color: #b32323; }
.fl_menu a:hover { background-image: url('../gfx/bg-puff.png'); }
#menu_i_:hover { background-color: #e79405; }
#menu_e_edfest:hover { background-color: #0b658b; }
#menu_e_theatre:hover { background-color: #b32323; }
#menu_e_cinema:hover { background-color: #2360b3; }
#menu_e_books:hover { background-color: #870649; }
#menu_e_music:hover { background-color: #b32371; }
#menu_e_dance:hover { background-color: #276920; }
#menu_e_exhibitions:hover { background-color: #1f2775; }
#menu_b_artsblog:hover { background-color: #028c9c; }
#menu_i_exhibitions a:hover { background-color: #325b53; }
.bodywrap { margin-top: -336px; position: relative; }
.leftcol {
	width: 700px;
	padding-right: 10px;
	border-right: 1px solid #ddd;
	float: left;
	margin-bottom: 20px;
}
.rightcol {
	width: 219px;
	padding-left: 10px;
	border-left: 1px solid #ddd;
	margin-left: -1px;
	float: left;
	margin-bottom: 20px;
}
.comm {
	text-align: center;
}
.comm a { border: 0; }
.header .comm {
	float: right;
	margin-top: 30px;
}
#imgrotate {
	width: 700px;
	height: 300px;
	overflow: hidden;
	position: relative;
}
#imgrotate a {
	position: absolute;
	color: #fff;
	width: 698px;
	height: 298px;
	border: 1px solid #ddd;
}
#imgrotate a.border { border-color: #6c457d; }
#imgrotate a.borderedfest { border-color: #0b658b; }
#imgrotate a.bordertheatre { border-color: #b32323; }
#imgrotate a.borderdance { border-color: #870649; }
#imgrotate a.bordercinema { border-color: #2360b3; }
#imgrotate a.borderbooks { border-color: #870649; }
#imgrotate a.bordermusic { border-color: #b32371; }
#imgrotate a.borderexhibitions { border-color: #1f2775; }
#imgrotate a.bordercomedy, #imgrotate a.borderevents, #imgrotate a.bordergames, #imgrotate a.borderopera, #imgrotate a.borderstorytelling, #imgrotate a.bordertv { border-color: #325b53; }

.pufftext {
	font-weight: bold;
	position: absolute;
	bottom: 20px;
}
.puffhead {
	display: block;
	font-size: 48px;
	line-height: 48px;
	letter-spacing: -2px;
	background: url('../gfx/black-50.png');
	float: left;
	padding: 3px 8px 3px 5px;
}
.puffbody {
	display: block;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: -1px;
	background: url('../gfx/black-75.png');
	float: left;
	clear: left;
	padding: 3px 5px;
	max-width: 650px;
}
.linksrow a {
	display: block;
	border: 1px solid #444;
	border-top: 0;
	float: left;
	width: 173px;
	overflow: hidden;
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: -1px;
}
.linksrow a span { display: block; padding: 3px 3px 5px; }
#imgrotate a:hover, .linksrow a:hover { border-color: #ddd!important; }
.puff { background: #6c457d url('../gfx/bg-puff.png') repeat-x bottom; }
.puffcinema { background-color: #2360b3; }
.puffbooks { background-color: #870649; }
.puffmusic { background-color: #b32371; } 
.puffdance { background-color: #276920; }
.pufftheatre { background-color: #b32323; }
.puffedfest { background-color: #0b658b; }
.puffexhibitions { background-color: #1f2775; }
.puffcomedy, .puffevents, .puffgames, .puffstorytelling, .pufftv, .puffopera { background-color: #325b53; }
.puff span {
	min-height: 36px;
	height: auto!important;
	height: 36px;
}
.footer {
	clear: both;
	height: 85px;
	background: #ddd url('../gfx/bg-footer.gif') repeat-x;
}
.footer .wrapper {
	text-align: center;
	padding: 19px 0;
	font-size: 12px;
	line-height: 18px;
}
.lowbox {
	margin-top: 20px;
	width: 218px;
	padding:  0 10px;
	border-right: 1px solid #ddd;
	float: left;
	position: relative;
	left: -1px;
	border-left: 1px solid #ddd;
	
}
.firstbox { padding-left: 0; position: static; border-left: 0; }
.midbox { width: 219px; }
.lastbox { left: -2px; padding-right: 0; border-right: 0; }

label {
	font: bold 12px/20px Helvetica;
	text-transform: uppercase;
	width: 220px;
	display: block;
}
.regform label { width: auto; display: inline; margin-right: 5px; }
.termsbox {
	width: 450px;
	height: 150px;
	border: 1px solid #ddd;
	overflow: auto;
	padding: 5px;
	font-size: 12px;
	line-height: 20px;
}
input, select, textarea { 
	font: 12px Helvetica;
	text-transform: none;
	border: 1px solid #ddd;
	margin-bottom: 3px;
	background-color: #fff;
}
input {
	width: 213px;
	padding: 5px 2px;
}
input.checkbox { width: auto; border: 0; }
input.fl_signinform { width: 150px; margin-right: 5px; }
#dirfrom { padding-bottom: 4px; }
select {
	width: 219px;
	padding: 2px 3px;
}
select.day { width: 45px; margin-right: 5px; }
select.month { width: 95px; margin-right: 5px; }
select.year { width: 60px; }
input:hover, select:hover, textarea:hover {
	border-color: #999;
	background-color: #fff;
}
input:focus, select:focus, textarea:focus {
	border-color: #444;
	background-color: #f0f0f0;
}
#mailspamcode, #commspamcode { margin-right: 5px; }
td a { font-size: 12px; }
button, input.commentsub, input.emailsub, input.dirssub, input.fl_signinsub {
	float: right;
	margin-top: 5px;
	border: 1px solid #ddd;
	background: #ddd;
	color: #444;
	font: bold 13px Helvetica, Arial, sans-serif;
	padding: 3px 5px 3px 22px;
	text-transform: none;
	border: 1px solid #eee;
	border-bottom: 1px solid #dedede;
	border-right: 1px solid #dedede;
	background: #f0f0f0 no-repeat 4px 3px;
}
button:hover, input.commentsub:hover, input.emailsub:hover, input.dirssub:hover, input.fl_signinsub:hover {
	background-color: #dff4ff;
	border: 1px solid #c2e1ef;
	color: #369;
	cursor: pointer;
}
button.search {
	background-image: url('../gfx/icons/search.png');
	margin-bottom: 10px;
}
.gallerybox { position: relative; left: -5px; }
.reviewimg {
	float: right;
	margin: 0 0 10px 5px;
}
.reviewimg img { border: 1px solid #ddd; }
.reviewimg span { display: block; font-size: 10px; font-weight: bold; }
.webinfo {
	clear: both;
	font-size: 12px;
}
.videobox { background: #444; }
.videobox embed, .videobox object { width: 480px; height: 300px; }
.contvideo embed, .contvideo object { height: 270px; }
.consensus, .reviewslist, .mailingcontent {
	float: left;
	width: 461px;
	margin-right: 10px;
}
.rhsbox { float: left; margin-left: 10px; width: 219px; }
.wherewhen, .blogbox, .mailingjoin {
	float: left;
	margin: 0 0 10px 0;
	width: 207px;
	padding: 5px;
	border: 1px solid #444;
	background: #f0f0f0;
	font-size: 12px;
	line-height: 20px;
}
#fl_mailing { margin-top: -5px; }
.review {
	padding: 5px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 22px;
	background-repeat: no-repeat;
}
.odd {
	background-color: #f0f0f0;
	background-image: url('../gfx/quote-white.gif');
}
.even {
	background-image: url('../gfx/quote-grey.gif');
	border: 1px solid #f0f0f0;
	padding: 4px;
}
.review .credit {
	text-align: right;
	font-size: 12px;
	margin-top: 0;
	text-transform: uppercase;
}
.stars {
	position: relative;
	top: 2px;
	margin-right: 5px;
}
.stars img { margin-left: 1px; }

.oldshow, .oldshow a { color: #aaa; }

#fl_commsbox {
	clear: both;
	margin: 10px 0;
	border: 0;
	border-top: 1px solid #ddd;
	padding: 10px 0;
	background-color: transparent;
}
.fl_comment1 {
	padding: 5px;
	background: #f0f0f0 url('../gfx/quote-white.gif') no-repeat;
}
.fl_comment2 {
	background: #fff url('../gfx/quote-grey.gif') no-repeat;
	border: 1px solid #f0f0f0;
	padding: 4px;
}
.fl_commentname { font-weight: bold; font-size: 10px; line-height: 14px; }
.fl_commentmessage { font-size: 14px; line-height: 22px; }
.fl_commentavatar { margin-bottom: 5px; } 
#fl_commsbox form {
	font-size: 14px;
	line-height: 22px;
	background: #fff url('../gfx/quote-grey.gif') no-repeat;
	border: 1px solid #f0f0f0;
	padding: 4px;
}
td.fl_label {
	font: bold 12px/20px Helvetica;
	text-transform: uppercase;
}
.fl_postingform { padding-bottom: 5px; }

.fl_blogpost1, .fl_blogpost2 {
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.fl_blogfooter {
	font-size: 12px;
	line-height: 20px;
	margin-top: 10px;
}
.fl_postinfo {
	font-size: 10px;
	line-height: 16px;
	margin-bottom: 0;
}
#fl_tracksbox, #fl_gallslide { display: none; visibility: hidden; }
a.fl_later, a.fl_earlier { line-height: 20px; }
td.fl_label img { position: relative; top: -3px; }
.fl_mailform { margin-top: 10px; }
#map_canvas a { border: 0; }
#map_canvas {
	width: 469px;
	height: 469px;
	border: 1px solid #b5a2be;
	float: left;
	margin-bottom: 10px;
}
.venueinfo {
	float: left;
	margin: 0 0 10px 10px;
	width: 207px;
	padding: 5px;
	border: 1px solid #b5a2be;
	background: #f0f0f0;
	font-size: 12px;
	line-height: 20px;
}

.dirs {
	border-top: 1px solid #ddd;
	clear: both;
	padding-top: 10px;
}
#directions, .preview {
	font-size: 14px;
	line-height: 22px;
}
.gmnoprint {
	font-size: 12px;
	line-height: 20px;
}
label.dirfrom { position: relative; top: 5px; }

.prevodd {
	background-color: #f0f0f0;
	padding: 5px;
}
.preveven {
	border: 1px solid #f0f0f0;
	padding: 4px;
}
.preview {
	min-height: 82px;
	height: auto!important;
	height: 82px;
	margin-bottom: 10px;
}
.gallerybox { width: 224px; }
.gallerybox .reviewimg { float: left; margin: 0 0 5px 5px; }
#fl_gallwrap a { border: 0; }
.bloglink { display: block; margin: -5px -5px 0; padding: 5px; border: 0; }
.bloglink:hover { background: #fff; }
.blogtitle { display: block; font-size: 14px; }
.blogtext { display: block; font-weight: normal; }

/* specific review type styles */
.headsite, h1, h2, h3, h3 a { color: #b5a2be; }
.headblog, .blogsartsblog h1, .blogsartsblog h2, .blogsartsblog h2 a, .blogsartsblog h3, .blogsartsblog h3 a, .newsartsblog h1, .newsartsblog h2, .newsartsblog h3, .newsartsblog h3 a { color: #80c5cd; }
.headtheatre, .reviewtheatre h1, .reviewtheatre h2, .reviewtheatre h3, .reviewtheatre h3 a { color: #d99191; }
.headedfest, .reviewedfest h1, .reviewedfest h2, .reviewedfest h3, .reviewedfest h3 a { color: #84b1c3; }
.headdance, .reviewdance h1, .reviewdance h2, .reviewdance h3, .reviewdance h3 a { color: #93b48f; }
.headcinema, .reviewcinema h1, .reviewcinema h2, .reviewcinema h3, .reviewcinema h3 a { color: #91afd9; }
.headbooks, .reviewbooks h1, .reviewbooks h2, .reviewbooks h3, .reviewbooks h3 a { color: #8f5774; }
.headmusic, .reviewmusic h1, .reviewmusic h2, .reviewmusic h3, .reviewmusic h3 a { color: #d991b8; }
.headexhibitions, .reviewexhibitions h1, .reviewexhibitions h2, .reviewexhibitions h3, .reviewexhibitions h3 a { color: #7277a0; }
.headcomedy, .reviewcomedy h1, .reviewcomedy h2, .reviewcomedy h3, .reviewcomedy h3 a { color: #98ada9; }
.headevents, .reviewevents h1, .reviewevents h2, .reviewevents h3, .reviewevents h3 a { color: #98ada9; }
.headgames, .reviewgames h1, .reviewgames h2, .reviewgames h3, .reviewgames h3 a { color: #98ada9; }
.headopera, .reviewopera h1, .reviewopera h2, .reviewopera h3, .reviewopera h3 a { color: #98ada9; }
.headstorytelling, .reviewstorytelling h1, .reviewstorytelling h2, .reviewstorytelling h3, .reviewstorytelling h3 a { color: #98ada9; }
.headtv, .reviewtv h1, .reviewtv h2, .reviewtv h3, .reviewtv h3 a { color: #98ada9; }

.headsearch, .searchpage h1, .searchpage h2, .searchpage h3, .searchpage h3 a  { color: #f3c982; }

.reviewedfest .reviewimg img, .reviewedfest img.reviewimg, .reviewedfest .wherewhen, .reviewedfest .fl_commentavatar { border: 1px solid #84b1c3; }
.reviewtheatre .reviewimg img, .reviewtheatre img.reviewimg, .reviewtheatre .wherewhen, .reviewtheatre .fl_commentavatar { border: 1px solid #d99191; }
.reviewopera .reviewimg img, .reviewopera img.reviewimg, .reviewopera .wherewhen, .reviewopera .fl_commentavatar { border: 1px solid #9d91d9; }
.reviewdance .reviewimg img, .reviewdance img.reviewimg, .reviewdance .wherewhen, .reviewdance .fl_commentavatar { border: 1px solid #93b48f; }
.reviewcinema .reviewimg img, .reviewcinema img.reviewimg, .reviewcinema .wherewhen, .reviewcinema .fl_commentavatar { border: 1px solid #91afd9; }
.reviewbooks .reviewimg img, .reviewbooks img.reviewimg, .reviewbooks .wherewhen, .reviewbooks .fl_commentavatar { border: 1px solid #8f5774; }
.reviewmusic .reviewimg img, .reviewmusic img.reviewimg, .reviewmusic .wherewhen, .reviewmusic .fl_commentavatar { border: 1px solid #9d91d9; }
.reviewtv .reviewimg img, .reviewtv img.reviewimg, .reviewtv .wherewhen, .reviewtv .fl_commentavatar { border: 1px solid #d991b8; }
.reviewexhibitions .reviewimg img, .reviewexhibitions img.reviewimg, .reviewexhibitions .wherewhen, .reviewexhibitions .fl_commentavatar { border: 1px solid #7277a0; }
.reviewcomedy .reviewimg img, .reviewcomedy img.reviewimg, .reviewcomedy .wherewhen, .reviewcomedy .fl_commentavatar { border: 1px solid #98ada9; }
.reviewevents .reviewimg img, .reviewevents img.reviewimg, .reviewevents .wherewhen, .reviewevents .fl_commentavatar { border: 1px solid #98ada9; }
.reviewgames .reviewimg img, .reviewgames img.reviewimg, .reviewgames .wherewhen, .reviewgames .fl_commentavatar { border: 1px solid #98ada9; }
.reviewopera .reviewimg img, .reviewopera img.reviewimg, .reviewopera .wherewhen, .reviewopera .fl_commentavatar { border: 1px solid #98ada9; }
.reviewstorytelling .reviewimg img, .reviewstorytelling img.reviewimg, .reviewstorytelling .wherewhen, .reviewstorytelling .fl_commentavatar { border: 1px solid #98ada9; }
.reviewtv .reviewimg img, .reviewtv img.reviewimg, .reviewtv .wherewhen, .reviewtv .fl_commentavatar { border: 1px solid #98ada9; }
.blogsartsblog .fl_blogpost1 img, .blogsartsblog .fl_blogpost2 img, .blogsartsblog .fl_commentavatar, .newsartsblog .fl_blogpost1 img, .newsartsblog .fl_blogpost2 img, .newsartsblog .fl_commentavatar { border: 1px solid #80c5cd; }
.blogbox { border: 1px solid #80c5cd; }
h2.headdesc, .wherewhen h3, .blogbox h3, .mailingjoin h3 { color: #444; }
.blogbox h3 a { color: #80c5cd; }
h2.on { font-size: 28px; line-height: 32px; color: #444; }
.mailingjoin { border-color: #b5a2be; }

input.commentsub { width: auto; background-image: url('../gfx/icons/postcomment.png'); }
input.emailsub { width: auto; background-image: url('../gfx/icons/emailsend.png'); }
input.fl_signinsub { width: auto; background-image: url('../gfx/icons/signin.png'); position: relative; top: -2px; left: 2px; }
input.dirssub { width: auto; background-image: url('../gfx/icons/emailsend.png'); position: relative; top: -2px; left: 2px; }
.fl_headlines li { margin-top: 10px; }
.lowbox img { border: 0; }
