/*-----------------------------------------------------------------------------
version:   1.0
author:    Clinton Beattie
email:     clinton@eyekiller.com
website:   http://www.eyekiller.com
-----------------------------------------------------------------------------*/
html,body,div,span,h1,h2,h3,h4,p,blockquote,a,img,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	}
ol, ul {
	list-style: none;
	}
table {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
body {
	color:#fff;	
	font:62.5%/1.7 Tahoma, Arial, Helvetica, sans-serif;
	height:100%;
	text-align:center;
	background:#000 url(../hold-images/header.gif) repeat-x top;
	}
ul {list-style:none;}
a {
	outline:none;
	color:#fff;
	text-decoration:none;
	}
/*Headings
-----------------------------------------------------------------------------*/
h1 {
	float:left;
	text-indent:-9999px;
	background:url(../hold-images/logo.png) no-repeat 0 0;
	width:190px;
	height:37px;
	display:block;
	font-size:1.4em;
	margin:128px 0 20px 17px;
	}
h1 a {
	width:190px;
	height:37px;
	display:block;
	text-decoration:none;
	}
h2 {
	font-size:2.2em;
	color:#fff;
	height:2em;
	float:left;
	width:100%;
	font-weight:normal;
	}
	
h2.events-title {
	font-size:27px;;
	color:#fff;
	float:left;
	width:100%;
	font-weight:normal;
	}
	
h3.strapline {
	width:100%;
	color:#9a3cfa;
	font-size:17px;
	font-weight:normal;
	}
	
h3.event-day {
	width:100%;
	color:#9a3cfa;
	font-size:14px;
	font-weight:bold;
	}
	
p {
	padding-bottom:1em;
	}
#wrapper {
	width:941px;
	text-align:left;
	margin:0 auto;
	}
body > #wrapper {
	padding-bottom:10px;/*Adds 10px padding to space footer from main content in IE7 only*/
	}
#header {
	float:left;
	display:inline;
	width:941px;
	position:relative;
	height:185px;
	border-bottom:1px #3c1e5b solid;
	}
#content {
	float:left;
	display:inline;
	width:100%;
	margin:10px 0;
	padding-left:18px;
	}
#sidebar {
	float:left;
	display:inline;
	width:372px;
	font-size:1.1em;
	padding:0 10px;/*Padding is added to content holder instead of p tags incase clients don't add p tags to their text*/	
	}
#main-content {
	float:left;
	display:inline;
	width:438px;
	margin-left:10px;
}

#telephone {
	float:right;
	position:absolute;
	left:0;
	width:940px;
	height:32px;
	background:url(../hold-images/telephone.png) no-repeat top right;
	text-indent:-9999px;
	margin-top:50px;
}

/*Footer
-----------------------------------------------------------------------------*/
#footer {
	clear:both;
	width:941px;
	margin:0 auto;
	height:3em;
	line-height:3em;
	background-color:#dedede;
	font-size:1.1em;
	}
#footer ul {	
	float:left;	
	}
#footer ul li {	
	float:left;
	}
#footer ul li a {	
	float:left;
	display:block;
	padding:0 0.7em;
	}
#footer ul li a:hover,
.eyekiller a:hover {	
	color:#545454;
	}
.eyekiller {
	float:right;
	padding:0 10px 0 0;
	}
/*Main Navigation
-----------------------------------------------------------------------------*/
#main-nav {
	float:right;
	width:271px;
	height:20px;
	margin-top:145px;
	}
#main-nav li {
	float:left;
	}
#main-nav li a {
	height:20px;
	display:block;
	text-decoration:none;
	text-indent:-9999em;
	float:left;
	}
#main-nav li#home a {
	width:68px;
	background:url(../hold-images/nav.png) no-repeat 0 0;
	}
#main-nav li#home a:hover,
body.home #main-nav li#home a {
	background-position:0 -20px;
	}
#main-nav li#events a {
	width:88px;
	background:url(../hold-images/nav.png) no-repeat -68px 0;
	}
#main-nav li#events a:hover,
body.events #main-nav li#events a {
	background-position:-68px -20px;
	}
#main-nav li#gallery a {
	width:115px;
	background:url(../hold-images/nav.png) no-repeat -156px 0;
	}
#main-nav li#gallery a:hover,
body.gallery #main-nav li#gallery a {
	background-position:-156px -20px;
	}

/*sIFR Text
-----------------------------------------------------------------------------*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
	}
.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
	}
.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}
.sIFR-replaced div.sIFR-fixfocus {
	margin: 0pt; 
	padding: 0pt; 
	overflow: auto; 
	letter-spacing: 0px; 
	float: none;
	}
.sIFR-active h2 {
	visibility: hidden;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	line-height: 1em;
	font-size: 22px;
	display: block;
	visibility:hidden;
    }
.sIFR-active .items-in-cart {
	visibility: hidden;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	line-height: 1em;
	font-size: 16px;
	display: block;
	visibility:hidden;
	margin-top:-3px;
    }
	
/* Home Page - general elements
----------------------------------------------------------- */

p.home-intro {
	font-size:27px;
	font-weight:normal;
	line-height:36px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
#events-component {
	float:left;
	position:relative;
	width:455px;
	margin-top:20px;
	}
	
#events-component .event-list li {
	width:100%;
	float:left;
	color:#9a3cfa;
	font-size:12px;
	line-height:17px;
	margin-bottom:10px;
	}
	
#events-component .event-list li a {
	color:#fff;
	font-size:15px;
	}
	
#events-component .event-list li a:hover {
	background:#292929;
	padding:1px 1px 1px 0px;
	}
	
	
#gallery-component {
	float:left;
	position:relative;
	width:455px;
	margin-top:20px;
	}
	
#gallery-component .gallery-list li {
	float:left;
	}
	
#gallery-component .gallery-list li a {
	width:101px;
	height:69px;
	display:block;
	border:1px solid #FFFFFF;
	margin:0 10px 10px 0;
	}
	
#gallery-component .gallery-list li a:hover {
	border:1px solid #9a3cfa;
	}
	
	
#gallery-component .gallery-list .last {
	margin:0 0px 10px 0;
	}
	
/* Events page - general components
----------------------------------------------------- */

#events-holder {
	position:relative;
	float:left;
	width:650px;
	height:436px;
	background:url(../hold-images/events-bg.png);
	padding:26px 17px 26px 17px;
} 

#events-holder .event-details li {
	float:left;
	width:196px;
	height:170px;
	padding:0 20px 0 0;
	margin:0 0 15px 0;
}

#events-holder .event-details .last {
	padding:0 0 0 0;
}

#events-holder .event-details p {
	font-size:12px;
	line-height:17px;
	margin-top:-5px;
}

#events-sub-component {
	float:right;
	position:relative;
	width:230px;
	margin-top:68px;
	}
	
#events-sub-component h3.lookout {
	color:#fff;
	font-size:17px;
	font-weight:normal;
	}
	
#events-sub-component .event-list li {
	width:100%;
	float:left;
	color:#9a3cfa;
	font-size:12px;
	line-height:17px;
	margin-bottom:15px;
	}
	
#events-sub-component .event-list li a,
.look {
	color:#fff;
	font-size:15px;
	}
	
#events-sub-component .event-list li a:hover {
	background:#292929;
	padding:1px 1px 1px 0px;
	}
	
/* Gallery Page - general components
----------------------------------------------- */

#gallery-holder {
	float:left;
	position:relative;
	width:100%;
	margin-top:10px;
	}
	
#gallery-holder .gallery-list-main li {
	float:left;
	width:219px;
	height:175px;
	margin:0 14px 55px 0;
	}
	
#gallery-holder h3.gallery-title {
	font-size:14px;
	width:100%;
	font-weight:bold;
	}
.view-all {
	font-size:1.2em;
	}
