body {
	padding: 0px;
	margin: 0px;
	background: #405486 url(/images/bg.gif) repeat-x;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #000;
}
#SwanseaFringe {
	position: relative;
	width: 762px;
	padding: 0px;
	margin: 0px auto;
	text-align: left;
}
#MainBackground {
	float: left;
	width: 762px;
	padding: 0px;
	background: #FF0 url(/images/main_bg.gif) repeat-y;
}
#FadeBackground {
	float: left;
	width: 744px;
	padding: 0px 9px;
	background: url(/images/fade_bg.gif) no-repeat;
}
#BottomBackground {
	float: left;
	width: 744px;
	background: url(/images/bottom_bg.gif) no-repeat 0px 100%;
}
.Hidden {
	position: absolute;
	height: 1px;
	top: -1000px;
	left: -5000px;
	overflow: hidden;
}
.ClearAll {
	/* Clears floating elements in NS6 */
	height: 1px;
	width: 1px;
	overflow: hidden;
	clear: both;
	margin-top: -1px;
}
#Main {
	float: left;
	width: 546px;
	background: url(/images/main_header.gif) no-repeat;
}
#Left {
	float: left;
	width: 198px;
}
/*************** Left Navigation ***************/
h1 {
	display: block;
	width: 198px;
	height: 212px;
	text-indent: -5000px;
	overflow: hidden;
	background: url(/images/logo.gif) no-repeat;
	margin: 0px;
}
#LeftNavigation {
	display: block;
	padding: 0px 10px 275px 15px;
	margin: 0px;
	list-style-type: none;
}
#LeftNavigation li {
	clear: both;
	width: 155px;
	padding: 5px 0px 6px 14px;
	margin: 0px;
	background: url(/images/orange_arrow.gif) no-repeat 2px 0.8em;
}
#LeftNavigation a {
	font-weight: bold;
	text-decoration: none;
	color: #000;
	z-index: 999;
}
#LeftNavigation a:hover {
	color: #C30;
}
#LeftNavigation a:active, #LeftNavigation a:focus {
	color: #FFF;
	background: #F60;
}
#SubNavigation {
	clear: both;
	padding: 2px 0px 0px 12px;
	margin: 0px;
	font-size: 0.9em;
	list-style-type: none;
}
#SubNavigation li {
	width: 130px;
	padding: 0px;
	margin: 0px;
	background: none;
}
/*************** Main Area ***************/
#BannerLink {
	padding: 7px 0px 29px 67px;
}
#BannerLink a {
 padding:0; margin:0;
}
#BannerLink a:hover {

}
#BannerLink a:active, #BannerLink a:focus {
	
}
#BannerLink img {
	border: 0px; float:right; height:60px; margin-bottom:26px; margin-top:7px;
}
#FringeDate {
	width: 522px;
	padding: 8px 12px;
	margin: 0px;
	font-size: 1.2em;
	color: #FFF;
	background: #C30;
	clear:right;
}
#FringeDate span {
	font-weight: normal;
}
#Breadcrumb {
	width: 526px;
	padding: 7px 10px;
	font-size: 0.9em;
	background: #FF0;
}
#Breadcrumb p {
	margin: 0px;
}
#Breadcrumb a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
#Breadcrumb a:hover {
	color: #C30;
}
#Breadcrumb a:active, #Breadcrumb a:focus {
	color: #FFF;
	background: #F60;
}
/******************************/
#ContentArea {
	float: left;
	clear: both;
	padding: 0px;
	margin: 0px;
	width: 546px;
	background-color: #FFF;
}
#ContentFull {
	float: left;
	width: 546px;
}
#ContentFull a, #ContentLeft a {
	font-weight: bold;
	color: #075468;
}
#ContentFull a:hover, #ContentLeft a:hover {
	color: #C30;
}
#ContentFull a:active, #ContentFull a:focus, #ContentLeft a:active, #ContentLeft a:focus {
	color: #FFF;
	background: #F60;
}
#LeftContainer {
	/* Fix for layout bug in Dreamweaver/Contribute */
}
#ContentLeft {
	float: left;
	width: 355px;
}
#ContentArea h3 {
	padding: 6px 0px 8px 24px;
	margin: 0px;
	font-size: 1em;
	color: #FFF;
	background: #C30 url(/images/yellow_arrow.gif) no-repeat 8px 12px;
	/*text-decoration: underline;*/
}
#ContentArea h3 a {
	font-size: 1em;
	text-decoration: underline;
	color: #FFF;
}
#ContentArea h3 a:hover {
	text-decoration: none;
	font-size: 1em;
	color: #FFF;
}
#ContentArea h3.PageTitle {
	padding: 16px 12px 15px 12px;
	font-size: 1.4em;
	background: #C30;
	text-decoration: none;
}
#ContentArea h3.PageTitle.PaddedTitle {
	padding: 16px 12px 15px 12px;
	font-size: 1.4em;
	background: #C30;
	text-decoration: none;
	margin: 0px 0px 32px 0px
}
#ContentArea h3.RightHeader {
	padding-top: 55px;
	background: #C30 url(/images/yellow_arrow.gif) no-repeat 8px 61px; 
}
#ContentArea h4 {
	font-size: 1em;
	line-height: 1.6em;
	margin: 0px;
}
#ContentArea h4.PerformersInitial, #ContentArea h4.PerformersName {
	font-size: 1.2em;
	margin: 0px 0px 1em 0px;
}
#ContentFull img {
	padding: 0px 34px 0px 34px;
}
.BlueBox {
	clear: both;
	margin-top: 10px;
	border-top: 1px #0CF solid;
	border-bottom: 1px #0CF solid;
	background: #CEF4FF;
}
.BlueBox.PaddedBox {
	margin-bottom: 4.2em;
}
#ContentLeft .BlueBox {
	padding: 10px 24px 11px 24px;
}
#ContentFull .BlueBox {
	padding: 10px 34px 11px 34px;
}
.BlueBox p {
	margin: 0px;
}
.BlueBox span {
	font-weight: bold;
	font-style: italic;
}
#ContentLeft .ParagraphPadding {
	margin: 20px 24px;
}
#ContentFull .ParagraphPadding {
	margin: 20px 34px;
}
.ParagraphPadding p {
	line-height: 1.6em;
	margin: 0px 0px 1.6em 0px;
}
.UpperCase {
	text-transform: uppercase;
}
#ContentRight {
	float: right;
	width: 191px;
}
.RightColumn {
	background-image: url(/images/right_column.gif); 
	background-repeat: repeat-y;
}
.CenterText {
	padding: 1em 0px;
	text-align: center;
}
.BlankList {
	padding: 0px;
	margin: 0px 0px 1.4em 0px;
	list-style-type: none;
	line-height: 1.4em;
}
.OrangeBulletList {
	padding: 0px;
	margin: 0.2em 0px;
	list-style-type: none;
	line-height: 1.4em;
}
.OrangeBulletList li {
	padding: 0px 0px 0px 22px;
	background: url(/images/orange_bullet.gif) no-repeat 8px 0.6em;
}
.OrangeBulletList span {
	font-style: normal;
}
.SymbolsList {
	clear: both;
	width: 468px;
	padding: 0px;
	margin: 0.2em 0px 0px 0px;
	list-style-type: none;
	line-height: 1.4em;
}
.SymbolsList li {
	display: block;
	float: left;
	padding: 35px 0px 6px 0px;
	background-repeat: no-repeat;
	background-position: 50% 3px;
}
.SymbolsList li.Icon_Comedy {
	background-image: url(/images/icons/mid_blue/comedy.gif); 
	border-right: 30px #CEF4FF solid; 
}
.SymbolsList li.Icon_Music{
	background-image: url(/images/icons/mid_blue/music.gif);
	border-right: 30px #CEF4FF solid; 
}
.SymbolsList li.Icon_Theatre {
	background-image: url(/images/icons/mid_blue/theatre.gif);
	border-right: 30px #CEF4FF solid;
}
.SymbolsList li.Icon_VisualArts {
	background-image: url(/images/icons/mid_blue/visual_arts.gif); 
	border-right: 30px #CEF4FF solid;
}
.SymbolsList li.Icon_Poetry{
	background-image: url(/images/icons/mid_blue/poetry.gif); 
	border-right: 30px #CEF4FF solid;
}
.SymbolsList li.Icon_Film {
	background-image: url(/images/icons/mid_blue/film.gif); 
	border-right: 30px #CEF4FF solid;
}
.SymbolsList li.Icon_Dance {
	background-image: url(/images/icons/mid_blue/dance.gif);  
}
#ContentFull .SymbolsList a {
	color: #000;
	font-weight: normal;
	text-decoration: none;
}
#ContentFull .SymbolsList a:hover {
	color: #C30;
}
#ContentFull .SymbolsList a:active, #ContentFull .SymbolsList a:focus {
	color: #FFF;
	background: #F60;
}
/******************************/
#HomePerformers {
	padding: 20px 24px;
	width: 307px;
}
#HomePerformers div {
	clear: both;
	width: 307px;
	padding: 0px 0px 15px 0px;
}
#HomePerformers img {
	float: left;
	width: 75px;
	height: 75px;
	padding: 0px 12px 2px 0px;
}
#HomePerformers h4 {
	font-size: 1em;
	line-height: 1.2em;
	margin: 0px;
}
#HomePerformers p {
	font-size: 0.9em;
	line-height: 1.4em;
	margin: 0px;
}
/******************************/
#MainForm {
	display: block;
	padding: 0px;
	margin: 0px;
	width: 478px;
}
#MainForm p {
	clear: both;
	width: 478px;
	line-height: 1.2em;
	margin: 0px 0px 1.2em 0px;
}
.FormText, .FormSelect {
	clear: both;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	margin: 0px;
}
.FormText {
	width: 472px;
}
.FormSelect {
	width: 472px;
	padding: 1px;
}
*html .FormSelect {
	width: 478px;
}
.FormCheck {
	float: left;
	height: 13px;
	width: 13px;
	margin: 1px 5px 0px 0px;
}
#MainForm button {
	display: block;
	padding: 0px;
	margin: 5px 0px 0px 0px;
	border: 0px;
	width: 78px;
	height: 26px;
	background: url(/images/submit.gif) no-repeat;
	text-indent: -5000px;
	cursor: pointer;
}
/******************************/
#EventsPadding {
	width: 472px;
	clear: both;
	margin: 20px 45px 20px 18px;
	line-height: 1.4em;
}
#EventsPadding h4 {
	font-style: italic;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 1.2em 50px;
	border-bottom: 1px #C30 solid;
}
#EventsPadding ul {
	display: block;
	padding: 0px;
	margin: 0px 0px 2em 0px;
	list-style-type: none;
}
#EventsPadding li {
	margin: 0px 0px 0.6em 0px;
	padding: 0px 0px 0px 50px;
	background-repeat: no-repeat;
}
#EventsPadding li.Icon_Comedy {
	background-image: url(/images/icons/white/comedy.gif);  
}
#EventsPadding li.Icon_Music{
	background-image: url(/images/icons/white/music.gif);  
}
#EventsPadding li.Icon_Theatre {
	background-image: url(/images/icons/white/theatre.gif);  
}
#EventsPadding li.Icon_VisualArts {
	background-image: url(/images/icons/white/visual_arts.gif);  
}
#EventsPadding li.Icon_Poetry{
	background-image: url(/images/icons/white/poetry.gif);  
}
#EventsPadding li.Icon_Film {
	background-image: url(/images/icons/white/film.gif);  
}
#EventsPadding li.Icon_Dance {
	background-image: url(/images/icons/white/dance.gif);  
}
.Time {
	font-style: italic;
}
.Venue, .Date {
	font-style: italic;
	font-weight: bold;
}
#EventsPadding ul ul {
	font-size: 0.9em;
	margin: 0px 0px 0.6em 0px;
}
#EventsPadding ul ul li {
	display: inline;
	margin: 0px;
	padding: 0px;
}
.EventsTop {
	margin: 0px 0px 0px 50px;
}
/******************************/
#RightNews ul {
	display: block;
	padding: 8px 15px 15px 15px;
	margin: 0px;
	list-style-type: none;
	font-size: 0.9em;
	line-height: 1.4em;
}
#RightNews p {
	margin: 0px 0px 1em 0px;
}
#RightNews a {
	color: #075468;
}
#RightNews a:hover {
	color: #C30;
}
#RightNews a:active, #RightNews a:focus {
	color: #FFF;
	background: #F60;
}
/******************************/
#RightEvents ul {
	display: block;
	padding: 8px 15px 15px 0px;
	margin: 0px;
	list-style-type: none;
	font-weight: bold;
	font-style: italic;
	line-height: 1.2em;
}
#RightEvents li {
	padding: 6px 0px 6px 42px;
	background-repeat: no-repeat;
	background-position: 4px 2px;
}
#RightEvents li.Icon_Comedy {
	background-image: url(/images/icons/pale_blue/comedy.gif);  
}
#RightEvents li.Icon_Music{
	background-image: url(/images/icons/pale_blue/music.gif);  
}
#RightEvents li.Icon_Theatre {
	background-image: url(/images/icons/pale_blue/theatre.gif);  
}
#RightEvents li.Icon_VisualArts {
	background-image: url(/images/icons/pale_blue/visual_arts.gif);  
}
#RightEvents li.Icon_Poetry{
	background-image: url(/images/icons/pale_blue/poetry.gif);  
}
#RightEvents li.Icon_Film {
	background-image: url(/images/icons/pale_blue/film.gif);  
}
#RightEvents li.Icon_Dance {
	background-image: url(/images/icons/pale_blue/dance.gif);  
}
#RightEvents span {
	visibility: hidden;
}
#RightEvents a {
	display: block;
	font-weight: normal;
	font-style: normal;
	font-size: 0.9em;
	color: #075468;
}
#RightEvents a:hover {
	color: #C30;
}
#RightEvents a:active, #RightEvents a:focus {
	color: #FFF;
	background: #F60;
}
/******************************/
#RightFriends {
	display: block;
	padding: 8px 15px 15px 15px;
	margin: 0px;
	font-size: 0.9em;
	line-height: 1.4em;
}
#RightFriends p {
	margin: 0px 0px 1em 0px;
}
#RightFriends a {
	color: #075468;
}
#RightFriends a:hover {
	color: #C30;
}
#RightFriends a:active, #RightFriends a:focus {
	color: #FFF;
	background: #F60;
}
/*************** Footer ***************/
#BottomNavigation {
	float: left;
	clear: both;
	width: 546px;
	padding: 0px 0px 0px 198px;
	margin: 0px;
	background: url(/images/footer.gif) repeat-y;
}
#BottomNavigation h3 {
	float: left;
	width: 110px;
	padding: 20px 10px 20px 24px;
	margin: 0px;
	font-size: 1.2em;
}
#BottomNavigation h3 span {
	display: block;
	font-weight: normal;
}
#BottomNavigation ul {
	display: block;
	padding: 20px 0px;
	margin: 0px;
	list-style-type: none;
	font-size: 0.9em;
	text-transform: lowercase;
}
#BottomNavigation li {
	display: inline;
}
#BottomNavigation a {
	font-weight: bold;
	color: #003747;
	line-height: 1.8em;
}
#BottomNavigation a:hover {
	color: #C30;
}
#BottomNavigation a:active, #BottomNavigation a:focus {
	color: #FFF;
	background: #F60;
}
/******************************/
#ThankYouTitle {
	height: 110px;
	background: url(/images/thankyou.gif) no-repeat 50% 0px;;
}
#ContentFull img#Map {
	padding: 0px;
}
#KeyContainer {
	float: left;
	width: 420px;
	padding: 10px 0px;
}
#KeyLeft, #KeyRight {
	float: left;
	width: 170px;
	padding: 0px 0px 0px 30px;
}
#KeyLeft, #KeyRight {
	float: left;
	width: 180px;
	padding: 0px 0px 0px 30px;
}
#KeyLeft p, #KeyRight p {
	padding: 0.8em 0px 0.8em 0px;
}
#KeyLeft strong, #KeyRight strong {
	margin-left: -18px;
}
/******************************/
ul.error {
	font-size: 1em;
	color: #F00;
	margin: 0px;
	padding: 5px 0px 10px 15px;
}
.clear_button {
	margin: 15px 0px 0px 0px;
}

p.error	{ margin:0; }
form#ContactForm input.FormText	{ width:60%; float:left;margin-bottom:1em; }
form#ContactForm label	{ display:block; float:left; width:40%; }
form#ContactForm p	{ clear:left; }
form#ContactForm label.sentence	{ width:auto; }

img#Map	{ border:none; }