xdiv {border:1px solid;}
html, body, form, div, h1, h2, h3, p
	{margin:0; padding:0;}

body
	{width:100%; height:100%; text-align:center; background-color:#ffffff;}

p
	{margin-bottom:8px;}

body,div,h1,h2,h3, td, a, a:hover, select, textarea, input
	{font-family:Verdana, Geneva, sans-serif; color:#5d5d5d;}/*Verdana, Geneva, sans-serif*/

select, textarea, input
	{color:#48484d;}

a	{color:#81c32a; text-decoration:underline;}
a:hover	{color:#81c32a; text-decoration:underline;}
.alert	{color:#ff0000;}
.hilight{color:#ff8000;}

h1, h2, h3, h3 a, h3 a:hover
{	color:#5d5d5d;
	font-weight:bold;
	margin-bottom:6px;
}

.logocontainer {position:relative;}
.logocontainer .logo {height:73px; float:left; clear:none;}
.logocontainer .left {background:url(img/headbar.gif) 0 44px repeat-x; width:90px; height:73px; float:left; clear:none;}
.logocontainer .right {background:url(img/headbar.gif) 0 21px repeat-x; width:446px; height:73px; float:left; clear:none;}

.headercontainer
{	padding:10px 0 10px 0;
}

.outercontainer{background-color:#fff;}
.logocontainer, .outercontainer, .iconcontainer
	{	margin-left:auto;
		margin-right:auto;
		text-align:left;
		width:755px;
	}
.logocontainer{margin-top:16px; clear:both;}
.pagecontainer{margin:0; width:100%; margin-top:14px; clear:both;}
.iconcontainer{position:relative; clear:both;}

.banner_dates
{	margin-left:15px;
	float:left;
	clear:none;
	width:550px;
	height:62px;
	display:block;
}

.festivaldates
{
	background:url(/img/border-dates.jpg) no-repeat 0 0;
}

.iconcontainer #btn_facebook, .iconcontainer #btn_twitter
{	position:absolute;
	top:0;
}
.iconcontainer #btn_facebook
{	right:30px;
}
.iconcontainer #btn_twitter
{	right:1px;
}

.menu, .columnitem
{	margin-bottom:10px;
}
.sidebarcontainer
{	margin-top:10px;
	width:185px;
	float:left;
	clear:none;
}
.pagetextcontainer, .xarticle, .articlefull
{	margin-top:10px;
	margin-left:15px;
	float:left;
	clear:none;
	width:270px;
	color:#5d5d5d;
	text-align:left;
}
.columnitem
{	width:185px;
	color:#5d5d5d;
	text-align:left;
}
.columnitem .divider
{	height:12px;
	clear:both;
	text-size:1px;
}
.pagetextcontainer
{	width:550px;
}
.articlefull
{	width:535px;
}
.xarticlespacer
{	margin:0;
	margin-top:21px;
	padding:0;
	width:4%;
	float:left;
	clear:none;
}

.headlang
{	position:absolute;
	top:22px;
	right:-1px;
	margin-bottom:2px;
	margin-right:2px;
}

.footercontainer
{
	width:550px;
	margin-left:200px;
}

.footer
{	display:block;
	margin-left:auto;
	margin-right:auto;
	padding-top:15px;
	padding-bottom:15px;
}
.footer a, .footer a:hover
{	font-family:Tahoma, Arial;
	color:#5d5d5d;
}

.accessibilitycontainer li, .footlinks
{	float:left;
	clear:none;
}

.footlinks
{
	padding-left:4px;
}

.accessibilitycontainer li
{	margin-left:7px;
}

.accessibilitycontainer a, .accessibilitycontainer a:hover
{	text-decoration:underline;
}

.textContainer
{	margin:auto;
	padding-left:6px;
	padding-right:6px;
}

		.textOptions, .textOptions a, .textOptions a:hover
					{	font-family:Times New Roman;
					}
.divclear
	{	font-size:1px;
		height:1px;
		clear:both;
	}

.detailcontact, .cornercontainer
{	width:185px;
}

.detailcontact
{
	background:url(img/gradient_sidebar.jpg) top left repeat-x #daeec1;
	float:right;
	clear:none;
}

.detailcontact .weblink
{	height:20px;
	line-height:20px;
	padding:4px 0 4px 30px;
	background:url(/img/icon_web.png) center left no-repeat;
}

.cornercontainer .title
{	display:none;
}

.listing_main
{	width:550px;
	float:left;
	clear:left;
}

.gallery_tv
{
	float:left;
	clear:right;
	margin:0 0 10px 10px;
}
.gallery_tv .thumbnails img
{
	margin:0;
	padding:0;
}

.prodlisting
{	float:left;
	clear:right;
	width:550px;
	margin-bottom:10px;
	text-align:center;
}

.prodlisting .title
{	float:left;
	clear:left;
	margin-bottom:4px;
	text-align:left;
	margin-left:10px;
}
.prodlisting .title h3
{	margin-top:2px;
}

.icons
{	float:right;
	clear:none;
	text-align:left;
	margin-right:10px;
	margin-top:2px;
	position:relative;
}

.prodlisting .icons li
{
	float:left;
	padding-left:6px;
}

.listing_main .icons
{	float:left;
	clear:left;
}
.listing_main .icons li
{
	clear:left;
	line-height:20px;
	padding-left:6px;
	padding-bottom:4px;
}

.icons .img
{	float:left;
	clear:none;
}

.icons .desc
{	float:left;
	clear:none;
	padding-left:4px;
	vertical-align:middle;
}

.prodlisting .description
{	float:left;
	clear:both;
	width:525px;
	margin-left:10px;
	margin-right:10px;
	text-align:left;
}

.prodlisting .linkArrow
{	vertical-align:middle;
}

.detailitem
{	float:left;
	clear:left;
	margin-top:10px;
	width:355px;
}

#detailupdate
{	width:100%;
}

hr
{	border:dashed #4e4e4e;
	border-width:1px 0 0 0;
	height:0;
	line-height:0px;
	font-size:0;
	margin:0;
	padding:0;
	margin-top:9px;
	margin-bottom:9px;
}

	.xarticle25 {width:25%; float:left;}
	.xarticle75 {width:75%; float:left;}
	
.iconcounter
{	font-weight:bold;
	font-size:10px;
	position:absolute;
	top:3px;
	right:32px;
}
.iconcounter a, .iconcounter a:hover
{
	color:#000000;
	text-decoration:none;
}

.menu .cornercontainer .clearlist
{	height:134px;
}

.menu li a, .menu li a:hover
{	text-decoration:none;
	color:#5d5d5d;
	margin-left:10px;
}
.menu li
{
	padding:4px 0 5px 0;
	background:url(img/menu-br.png) bottom left no-repeat;
}
.menu li.ender
{
	background:url(img/blank.gif) no-repeat;
}

.detailitem .detailhead
{	margin-left:18px;
	padding-left:3px;
	padding-right:3px;
	width:auto;
	float:left;
	background:#fff;
	line-height:18px;
}
.detailitem h3
{	background:url(img/headbar.gif) repeat-x top left;
	height:18px;
	margin-top:8px;
	margin-bottom:16px;
}

.detailitem .comment_title
{	float:left;
	font-weight:bold;
}
.detailitem .comment_author
{	float:left;
	clear:none;
	padding-right:4px;
	font-weight:bold;
}
.detailitem .comment_date
{	float:left;
	clear:none;
}
.detailitem .comment_body
{	clear:both;
	margin-left:10px;
	margin-right:10px;
	padding-top:8px;
}

.addcomment
{	background:url(/img/icon_plus.gif) no-repeat center 2px;
	width:10px;
	height:10px;
}
.addcomment .plus
{	display:none;
}

/*bespoke comment form settings*/
.detailitem textarea
{	width:300px;
	height:140px;
}

img.right
{	float:right;
	clear:both;
	margin:0 0 2px 2px;
}
