
#epstein{
background:#FFFFFF;
}
a:active
{
  outline: none;
}
:focus
{
  -moz-outline-style: none;
}

html{min-height:100%;margin-bottom:1px}
body{
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size : 13px;
line-height: 19px;
text-decoration : none;
font-weight:normal;
margin:0px;
padding-bottom: 35px;
padding-top:0px;
color:#333333;
height:101%;
}
hr{
color:#FFFFFF;
border-top:1px dotted #333333;

}
a{
text-decoration:underline;
}
h1{
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size:18px;
line-height:22px;
margin:0px;
margin-bottom:5px;
font-weight:normal;
}
h2{
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size:18px;
line-height:22px;
margin:0px;
margin-bottom:5px;
font-weight:normal;
} 



h3,h4,h5,h6{
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size:15px;
line-height:24px;
margin:0px;
margin-bottom:5px;
margin-top:0px;
font-weight:normal;
} 
pre{
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
margin:0px;
padding:0px;
font-size : 11px;
line-height: 14px; 
white-space: pre-wrap;     
 word-wrap: break-word;   
}
address{
font-style:italic;
font-size : 12px;
}


#adverts{
word-wrap: break-word;
width:200px;

font-size: 15px;
line-height:24px;
border-top: 1px dotted #999999;

}

#randomart{
position:relative;
display:block;
padding-top:5px;
width:200px;
border-top: 1px dotted #999999;
}
#relatedcomments{
position:relative;
display:block;
padding-top:5px;
width:200px;
border-top: 1px dotted #999999;
}
#relatedcomments h3{
font-size: 20px;
line-height:24px;
margin-bottom:5px;
}
#relatedcomments a:hover{
color:#333333;
}

#searchform label{
float:left;
position:relative;
display:block;
width:200px;
margin-bottom: 5px;
}
#searchform input{
display:block;
float:right;
position:relative;
font-size:12px;
color:#333333;
text-indent:4px;
border:1px solid #333333;
border-right:0px;
padding:4px;
margin-right:0px;
margin-bottom: 5px;
height:17px;
width:165px;
}
#searchform #what{

display:none;
}
#searchform #do{
display:block;
float:right;
position:relative;
font-size:12px;
color:#333333;
text-indent:4px;
border:1px solid #333333;
border-left:0px;
padding:4px;
padding-top:0px;
margin-right:0px;
margin-bottom: 10px;
height:27px;
width:25px;
background:#FFFFFF;
}
#searchform form{
clear: both;

}
#searchresults{
border-top:0px;
width:680px;
border-bottom:0px;
margin-bottom:0px;

}
#result{

padding-bottom:10px;
padding-top:10px;
border-bottom:1px solid #999999;
}
#result a{
font-size: 17px;
}
#result a:hover{

color:#333333;
}

#searchresults h1{
margin-bottom:10px;

}
#randomart img{
margin-top:5px;
margin-bottom:5px;
}
#relatedcontent{
position:relative;
display:block;
top:20px;
padding-top:10px;
border-top: 1px dotted #999999;
}
#relatedimage{
display:block;
position:relative;
float:left;

}
#relatedcontent img{
border:0px;

}
.relatedlink,.relatedlinkexternal{
line-height:24px;

padding-bottom:4px;
padding-top:4px;
}
.relatedlink{
background:#FFFFFF;
font-size:14px;
}
.relatedlinkexternal{
line-height:33px;
padding-left:35px;
padding-bottom:8px;
padding-top:6px;
background-repeat:no-repeat;
background-image: url(img/external.png);
font-size:14px;
}
#pdflink{
line-height:33px;
padding-left:35px;
padding-bottom:8px;
padding-top:6px;
background-repeat:no-repeat;
background-image: url(img/pdf.png);
font-size:14px;
}
#movielink{
line-height:33px;
padding-left:35px;
padding-bottom:8px;
padding-top:6px;
background-repeat:no-repeat;
background-image: url(img/movie.png);
font-size:14px;
}
#audiolink{
line-height:33px;
padding-left:35px;
padding-bottom:8px;
padding-top:6px;
background-repeat:no-repeat;
background-image: url(img/audio.png);
font-size:14px;
}
#filelink{
line-height:33px;
padding-left:35px;
padding-bottom:8px;
padding-top:6px;
background-repeat:no-repeat;
background-image: url(img/file.png);
font-size:14px;
}
#imagelink{
line-height:33px;
padding-left:35px;
padding-bottom:8px;
padding-top:6px;
background-repeat:no-repeat;
background-image: url(img/image.png);
font-size:14px;
}

.sep{
font-size:15px;
position:relative;
display:block;
float:left;
margin-top:0px;
color:#CCCCCC;
}
#holder{
padding:0;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size : 11px;
text-decoration : none;
text-align:center;
width:1000px;
margin:auto;
color:#333333;

}
#whitebox{
padding:0;
height:10px;
text-align:center;
width:1000px;
margin:auto;
background:#FFFFFF;
margin-top:0px;
margin-bottom:0px;
}
#thecontent{
position:relative;
text-align:left;
}

.overlay{
position:absolute;
z-index:1;
background-color:#FFFFFF;
margin-top:30px;
margin-left:20px;
cursor:pointer;
height:38px;
overflow:hidden;
clear:both;
padding-left:10px;
padding-right:10px;
}

.overlay h1,.overlay h2,.overlay h3,.overlay h4,.overlay p,.overlay h2{
padding:8px;
display:inline;
line-height:38px;
color:#333333;
}
.whiteout h1,.whiteout h2,.whiteout h3,.whiteout h4,.whiteout p,.whiteout h2{
color:#FFFFFF;
}
.blackout h1,.blackout h2,.blackout h3,.blackout h4,.blackout p,.blackout h2{
color:#333333;
}
.overlay a,.overlay img{
text-decoration:none;
}

#imagecredit{
text-align:left;
padding:10px;
padding-left:30px;
margin-bottom:20px;
}

/* header styles */

#block{
padding:0;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size : 12px;
text-decoration : none;
text-align:left;
width:960px;
color:#333333;
height:155px;
background:#FFFFFF;
position:relative;
left:20px;
z-index:1;
}


#header{
padding:0;
position:relative;
padding-top:0px;
color:#333333;
height:40px;
width:940px;
color:#333333;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
text-decoration : none;
overflow:hidden;
left:10px;
}
#quicklinks{
float:right;
margin-right:20px;
margin-top:45px;
}
#header .sep{
margin-top:18px;

}
#header a,#quicklinks a{
position:relative;
display:block;
float:left;
padding:6px;
color:#333333;
margin-left:3px;
margin-right:3px;
padding-top:0px;
font-size : 15px;
text-decoration:none;
}
#quicklinks a{
font-size : 13px;
}

.hr{
height:1px;
background:#999999;
width:100%;
overflow:hidden;
}


#bigblock{
padding:0;
font-family : "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size : 12px;
text-decoration : none;
text-align:left;
width:1000px;
color:#333333;
}
#content_image{
margin-top:0px;
width:960px; 
background-color:#FFFFFF;
position:relative;
left:20px;
padding-top:0px;
top:50px;
z-index:1;
}
#singleheader{
display:block;
width:960px;
margin-left:20px;
background:#FFFFFF;
position:fixed;
z-index:2;
padding-bottom:10px;
}
#gallerynav{
position:relative;
float:left;
height:50px;
width:960px;
top:200px;
visibility:hidden;
}


#gallerynav a{
width:20px;
position:relative;
display:block;
background:#FFFFFF;
padding:20px;
line-height:20px;
font-size:30px;
font-weight:bold;
text-decoration:none;
border:1px solid #999999;
}



#content_image img{
margin-top:-50px;
width:960px;
}

#content_noimage{
margin-top:20px;
width:960px; 
background-color:#FFFFFF;
position:relative;
left:20px;
padding-top:20px;

}
#content_backimage{
margin-top:290px;
width:1002px; 
background-color:#FFFFFF;
position:relative;
padding-top:20px;
margin-left:-1px;

}
#content_noimage #maincontent{
left:20px;
}
#content_backimage #maincontent{
left:40px;
}
#content_backimage #contentnav{
margin-right:40px;

}
#content_noimage #contentnav{
margin-right:20px;

}
#mediablock{
padding:0;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size : 12px;
text-decoration : none;
text-align:left;
width:960px;
margin:auto;
color:#333333;
background:#FFFFFF;

}
#logo{
padding-left:18px;
padding-top:8px;
margin-bottom:10px;
}

#subhead{
display:block;
position:relative;
float:left;
left:15px;
background:#FFFFFF;
}
#subhead p{
font-weight:normal;
margin:0px;
margin-top:11px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size : 12px;
}
#subhead a{
text-decoration:none;
margin:0px;
margin-top:11px;
margin-right:5px;
margin-left:5px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size : 12px;

}
#subinfo{
display:block;
position:relative;
float:left;
left:25px;
background:#FFFFFF;
padding-top:11px;
width:500px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size : 12px;
}
#subinfo p{
font-weight:normal;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size : 12px;
margin:0px;
padding:0px;
}
#subaction{
display:block;
position:relative;
float:right;
margin-right:20px;
padding-top:10px;
color:#666666;
}
#subaction a{
margin:0px;
margin-top:11px;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;

text-transform:capitalize;
color:#666666;
text-decoration:none;
}
#mycarousel-prev,#mycarousel-next{

padding-left:10px;
font-size:12px;
color:#333333;
}
#close{
margin:0px;
display:block;
padding:0px;
height:24px;
}



#contentnav{
float:right;
position:relative;
width:420px;
margin-bottom:20px;
}
#contentnav div{
position:relative;
overflow:hidden;
}




#contentnav .subnav{
margin-top:-7px;
margin-bottom:8px;
}
#contentnav .subnav a{
display:block;
height:20px;
border:0px;
line-height:20px;
font-size:11px;
text-indent:0px;
text-decoration:none;
}

#rightnav{
float:right;
position:relative;

width:200px;

padding-top:10px;
}
#extracontent{
float:right;
position:relative;
width:200px;
border-top:1px solid #999999;
padding-top:10px;
}
#extracontent a{
text-decoration:none;

}
#maincontent{
border-top:1px solid #999999;
padding-top:10px;
float:left;
position:relative;
width:465px;
overflow:hidden;
}
#maincontent #text{
display:block;
float:left;
font-size:13px;
}
#maincontent #text ul{
padding-left: 15px; 
}
#maincontent #text hr{

width:500px;
}
#maincontent #images{
display:block;
float:right;
width:200px;
}
#maincontent #images #caption,#maincontent #galleryimage #caption{
margin:5px;
text-align:left;
font-size:11px;
}
#maincontent #images #nowords, #maincontent #galleryimage #nowords{
display:block; 
height:10px; 
}
#maincontent #gallery img,#maincontent #galleryimage #caption{
display:block;
float:left;
}
#galleryimage #caption{
margin-top:10px;
clear:both;
}
#maincontent #galleryimage{
position:relative;
display:block;
float:left;
margin-top:10px;
overflow:hidden;
}
#contentnav h1, #rightnav h1{
margin:0px;
padding:0px;
text-transform:capitalize;
font-size:11px;
line-height:22px;
}



a{
color:#333333;

}
a:hover{
color:#333333;
text-decoration:none;
}
form{
margin:0px;
padding:0px;
}

#footer{
height:55px;
position:fixed; 
bottom:0;
left: 0;
width:100%; 
float:left; 
background:#FFFFFF;
z-index:1;
}
#footerexternal{

width:100%;
border:0px;
height:70px;
overflow:hidden;

}
#footercontent{
height:35px;
width:1000px;
margin:auto;
margin-top:10px;
color:#333333;
background:#FFFFFF;

font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size : 12px;
text-decoration : none;
}
#footercontent a,#footercontent .note{
position:relative;
display:block;
float:left;
padding:10px;
padding-top:10px;
font-size:11px;
text-decoration:none;
}
#footercontent .note{
padding-right:0px;
}
#footercontent .sep{
margin-top:10px;
}
#footercontent div{
display:block;
position:relative;
}
#searchsite{
margin-right:40px;
margin-top:5px;
}
#search{


display:block;
float:right;
position:relative;
font-size:12px;
color:#333333;
text-indent:4px;
border:1px solid #333333;
border-right:0px;
padding:4px;
margin-right:0px;
margin-bottom: 5px;
height:17px;
width:165px;

}
#searchsite #do{
display:block;
float:right;
position:relative;
font-size:12px;
color:#333333;
text-indent:4px;
border:1px solid #333333;
border-left:0px;
padding:4px;
padding-top:0px;
margin-right:0px;
margin-bottom: 10px;
height:27px;
width:25px;
background:#FFFFFF;
}
.contenttoggle{
font-size:14px;
display:block;
margin-bottom:10px;
clear:both;

}
.contenttoggle:after{
/*content:'>';*/

}
.contenthide{
margin-top:-5px;
display:none;
margin-bottom:10px;
padding-bottom:10px;
}
.contentshow{
margin-top:-5px;
display:block;
margin-bottom:10px;
padding-bottom:10px;
}




#filetype{
margin-right:5px;
vertical-align:middle;
}
#pagination{

text-align:right;
border-top: 1px dotted #999999;
padding:5px;
margin-bottom:5px;
border-bottom: 1px dotted #999999;
}
#pagination a{
margin:2px;
text-decoration:none;
}
#what-is-on{
position:relative;
float:left;
background:#FFFFFF;
left:20px;
width:919px;


}
#years-and-months{
position:relative;
float:left;
background:#FFFFFF;
margin-left:0px;
width:919px;

height:35px;
overflow:hidden;
}



#this-is-on{
position:relative;
float:left;

width:200px;
margin-right:20px;

}
#what-is-on a{
position:relative;
float:left;
display:inline;
width: 32px;
margin-left:1px;
margin-right:1px;
height:40px;
text-align:center;
border: 0px;
clear:none;
cursor:pointer;
z-index:0;
text-decoration:none;
color:#FFFFFF;
background:#AAAAAA;
margin-top:5px;
}
#years{
position:relative;
float:left;

}
#months{
position:relative;
float:right;
text-align:right;

}
#what-is-on #years a, #what-is-on #months a{
border:0px;
width:auto;
background:#FFFFFF;
color:#000000;
}
#what-is-on #years a:hover, #what-is-on #months a:hover,#what-is-on #years .live, #what-is-on #months .live{
border:0px;
width:auto;
background:#FFFFFF;
color:#FF0066;
}
#what-is-on #years a{
margin-right:5px;

}
#what-is-on #months .sep{
position:relative;
float:left;
margin-left:5px;
margin-right:5px;
display:inline;
clear:none;
margin-top:5px;
}
#what-is-on .today, #what-is-on a:hover{
background:#FF0066;
background-image: url(img/punch.gif);
color:#FFFFFF;
position:relative;
float:left;
display:inline;
width: 32px;
height:40px;
margin-left:1px;
margin-right:1px;
text-align:center;
clear:none;
border:0px;
cursor:pointer;
z-index:0;
text-decoration:none;
}
#what-is-on .today span, #what-is-on a:hover span{
display:none;
}


#what-is-on .week,#what-is-on .week:hover{
width: 16px;
height:40px;
margin:0px;
border: 0px;
background:#AAAAAA;
color:#FFFFFF;
font-size:13px;
line-height:32px;
font-weight:bold;
border-right:1px solid #FFFFFF;
margin-top:5px;
}

#what-is-on  .week:hover{
color:#FF0066;
font-size:13px;
line-height:32px;
}

#what-is-on .monthnav,#what-is-on .monthnav:hover{
width: 15px;
height:29px;
margin:0px;
border: 0px;
background:#FFFFFF;
color:#333333;
font-size:13px;
line-height:28px;
border:0px;

}

#what-is-on .monthnav:hover,#what-is-on .monthnav:hover{
color:#FF0066;
font-size:13px;
line-height:28px;
}
#this-is-now{

margin:0px;
margin-top:20px;	
background:#FFFFFF;
color:#333333;
font-size:13px;
line-height:28px;
border-top:3px solid #FF0066;
padding-top:5px;
}

#what-is-on .month,#what-is-on .month_live{
position:relative;
float:left;
color:#333333;

left:21px;
border-right:1px solid #333333;

}
.days{
height:50px;
border-top:1px solid #333333;

border-bottom:1px solid #333333;

}

#what-is-on .month p{

padding:5px;
}
#what-is-on .month_live p{
color:#FF0066;
padding:5px;
}
#events{
position:relative;
width:200px;


text-align:left;
margin-bottom:15px;

}

#events a,#events p{
padding-top:2px;
text-decoration:none;
}
#events a:hover{
color:#FF0066;
}
#events span{
color:#FF0066;
font-size: 12px;
}

.singleevent{
position:relative;

width:720px;
height:85px;

display:block;
	margin-left: 0;
	padding-left: 0;
	display: block;
overflow:hidden;
	clear:both;
	border-bottom: 1px solid #999999;
	margin:0px;
	margin-bottom:10px;
	margin-top:10px;
}

.singleevent li{
display:inline;
position:relative;
float:left;
list-style: none;
text-indent:0px;

height:80px;
padding:0px;

}
.singleevent li a{
color:#333333;

}
.singleevent:hover{
cursor:pointer;


}
#maincontent  .singleevent:hover a{
color:#FF0066;

}
.singleevent li p{
padding:10px;
padding-top:5px;
line-height:20px;
}
.singleevent .image{
height:70px;
overflow:hidden;
width:90px;
}
.singleevent .type{
width:132px;
text-align:left;
}
.singleevent li  img{

border: 0px;
margin-top:5px;
margin-left:15px;
}
#featured{
background-image:url(img/smallpat.gif);

position:relative;
display: block;
padding-right:20px;
padding-bottom:20px;
cursor:pointer;
}
#eventview{
background:#FFFFFF;
position:relative;
display: block;

}

#eventview div{
display:inline;
position:relative;
float:left;
}
#eventview .image{
margin:5px;

}
#eventview .text{
font-size:19px;
width:460px;
line-height:24px;
margin-top:10px;
margin-bottom:10px;

}
#featured:hover #eventview a,#eventview h2{
color:#FF0066;
}
#eventview a{

color:#333333;
}

#eventview .image img{
border: solid 10px #FFFFFF;
}

#eventview .contentlink,#eventview .zoom,#featured:hover #eventview .contentlink,#featured:hover #eventview .zoom{
display:block;
font-size:12px;
line-height:22px;
color:#333333;
}
#eventview .contentlink_live,#featured:hover #eventview  .contentlink:hover,#featured:hover #eventview  .zoom:hover{
display:block;
font-size:12px;
line-height:22px;
color:#FF0066;
}
.eventdetails{
display:block;
position:relative;
float:right;
width:380px;
margin-top:-40px;
text-align:right;
height:30px;
}

.eventdetails div{
position:relative;
display:block;

height:30px;
}
.eventdetails div p{
padding:10px;
padding-top:5px;
}
.eventdetails .location{
width:250px;
float:left;
text-align:right;
border-right:1px solid #999999; 

}
.eventdetails .free{
width:125px;
float:right;
text-align:left;
}
#eventcontent{
margin-top:20px;
border-top:1px solid #999999;
padding-top:10px;
margin-right:20px;
}


#maincontent a:hover{
color: #333333;

}
#skiplinks{
display:none;
}
#work {
border-bottom:1px solid #999999;
padding-bottom:10px;
}
#work div{

position:relative;
float:left;
}
#work .image{
width:210px;
}
#work .noimage{
background: url(img/pattern.gif);
width:200px;
margin-right:10px;
height:200px;
text-align:center;
}
#work .noimage div{
padding:5px;
background:#FFFFFF;
font-size:11px;
text-align:center;
margin-top:173px;

}
#work .info{

width:470px;
}
#work .info a{
color:#666666;
text-decoration:none;
}
#work .info a:hover{
color:#333333;
text-decoration:none;
}
#mailinglist{
border:0px;
margin:0px;
padding:0px;
}
#mailinglist hr,#mailinglist br{
clear:both;

}
#mailinglist label,#mailinglist input{
position:relative;
display:block;

}
#mailinglist label{
float:left;
font-size: 12px;
padding-top:4px;

}
#mailinglist .address{
text-align:right;
margin-left:30px;
width:180px;
}
#mailinglist input,#mailinglist select{
float:right;
width:220px;
padding:4px;
border: solid 1px #000000;
margin-bottom:5px;
}
#mailinglist #submit{
text-align:right;
background:#FFFFFF;
border:0px;
margin-top:10px;
font-weight:bold;
color:blue;
cursor:pointer;
}
#mailinglist #submit:hover{
color:#000000;

}
#mailinglist select{
width:230px;
}
#mailinglist .checklabel{
position:relative;
display:block;
width:430px;
margin-bottom:0px;
text-align:right;
}
#mailinglist .checks{
position:relative;
display:block;
width:20px;
margin-top:8px;
}
#message{
font-size: 12px;
color:blue;
font-weight:bold;
margin-bottom:10px;
margin-bottom:300px;
}
#thumbholder{
position:relative;
float:left;
width:465px;
margin-top:0px;
padding-left:0px;

margin-top:10px;
border-top: 1px solid #333333;
border-bottom: 1px solid #333333;
}
#thumbholder .scrolllink{
display:block;
position:relative;
float:left;
width:15px;
font-size: 14px;
margin-top:35px;
padding-left:5px;
text-decoration:none;
}
#itemthumbs{
display:block;
position:relative;
float:left;
width:425px;
height:98px;
overflow:hidden;
}

#itemthumbs img{
margin-top:5px;
margin-left:0px;
margin-right:10px;
border:0px;
height:80px; 
position:relative;
float:left;
}

#itemback{
position:relative;
float:left;
width:20px;
overflow:hidden;

margin-top:20px;
height:400px;
}
#itemback img, #itemfwd img{
margin-top:200px;
border:0px;
}
#itemfwd{
position:relative;
float:right;
width:20px;
height:400px;
overflow:hidden;

margin-top:20px;
}
#item{
position:relative;
float:left;
font-family :  "Helvetica", Arial,  Verdana, Georgia, sans-serif;
font-size : 12px;
line-height: 19px;
width:600px;
height:400px;
margin-top:20px;
margin-bottom:0px;

}
#item #image{
width:599px;
text-align:center;
background: url(img/pattern.gif);
margin-bottom:10px;
}
#item img{
border: 0px;
margin:auto;
}


#itemcredits{
position:relative;
float:left;
margin-left: 20px;
margin-top:0px;
}

#work img{
position:relative;
float:left;
margin-right:10px;
display:block;
}
#work #info{
width:450px;
position:relative;
float:right;
margin-right:10px;

display:block;
}
#work{
position:relative;

padding-top:10px;
display:block;
border-top: 1px dotted #999999;

}
#thumbdetails{
margin-top:10px;

}