* {
margin:0;
padding:0;
}

body {
background:url(bg.gif);
}
img {
border: 0;
}
a {
text-decoration:underline;
color:#fff;
font-weight:bold;
}
a:hover {
text-decoration:underline;
color:#00aeff;
font-weight:bold;
}

.nolist {
list-style:none;
}

#navigation {
	position:absolute;
	left:50px;
	top:230px;
}
#navigation .nolist li {
	font: bold 21px Arial, Helvetica, sans-serif;
	line-height:23px;
	
}
.page_item a {
position:relative;
	padding:0 2px 0;
	text-decoration:none;
		background:#fff;
	color:#000;
}

.page_item a:hover {
padding:0 2px 0;
	background:#000;
	color:#fff;
	text-decoration:none;
}
.current_page_item a {
	background:#00aeff;
	padding:0 2px 0px;
}

#maincontent {
	position: absolute;
	left:230px;
	top:200px;
	z-index:10;
}
#splash {
position:absolute;
top:123px;
left:185px;
z-index:5;
}
.news{
	background:#000;
	color:#fff;
	font: Arial, Helvetica, sans-serif;
	width:450px;
	padding:25px;
	margin:0 0 15px;
}

.news p, .news p.comments, .news p.categories{
	font-size:12px;
	font: 11px Arial, Helvetica, sans-serif;
}

#hdfooter{
	background:#000;
	color:#fff;
	font: 11px Arial, Helvetica, sans-serif;
	width:450px;
	padding:15px 25px;
	margin:0 0 15px;
	font-size:11px;
	text-align:center;
}


.news p.categories a {
color: #fff;
font-style:italic;
}

.news p.categories {
margin-top:20px;
}

.news p.categories a {
font-weight:normal;
}

.news p.comments {
font-weight:bold;
font-style:italic;
}

.news p.posted {
color:#808080;
font-size:11px;
	margin-bottom:15px;
	font-style:italic;
}
.news h2 {
font-size:20px;
color:#00aeff;
font-weight:lighter;
}

#right h2 {
font-size:18px;
color:#00aeff;
font-weight:lighter;
}


#tv {
width:261px;
float:left;
z-index:1;
}
#head {

}
#right {
position:absolute;
top:200px;
left: 740px;
width:220px;

font: 11px Arial, Helvetica, sans-serif;
}
#right h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	
}

#gigs, #newsletter, #myspace, #store {
	background:#000;
	color:#fff;
	padding:15px;
	margin-bottom:10px;
}
#gigs p, #store p {
	margin-bottom: 10px;
}
#store p.storelink {
	font-style:italic;
	text-align:right;
}


#right h2 {
	margin-bottom:10px;
}

#giglist, #pastgiglist {
list-style:none;
width:100%;
}

#sidebargiglist {
list-style:none;
}
#sidebargiglist li {
margin-bottom:8px;
}

#giglist, #pastgiglist {
margin-bottom:10px;
font: 11px Arial, Helvetica, sans-serif;
}
#giglist td {
font: 11px Arial, Helvetica, sans-serif;
padding:2px 2px;
}
.pastgiglist {
color:#777;
}
#giglist th {
	text-align:left;
	padding:20px 2px 5px;
}
#newsletter input, #newsletterFormDiv input {
border:0;
background:#fff;
font:11px Georgia, "Times New Roman", Times, serif;
font-weight:bold;
font-style:italic;
color:#000;
margin:0;
}

#newsletter input.newslettersubmit, #newsletterFormDiv input.submit {
background:#fff;
color:#000;
height:14px;
width:65px;
margin:0;
}

#newsletter input.newsletterinput, #newsletterFormDiv input.newsletterTextInput {
width:118px;
border-right :1px solid #111;
background:#fff;
height:14px;
padding:0px 2px 0px;
margin:0;
float:left;
}

/*
#newsletter input.newslettersubmit {
background:#fff;
color:#000;
height:15px;
width:55px;
}

#newsletter input.newsletterinput {
width:128px;
border:1px solid #111;
background:#fff;
height:13px;
padding:2px 2px 0;
}
*/
#storetag {
position:absolute;
left:650px;
top:160px;
z-index:11;
}

.blognews {
font-style: italic;
text-decoration: underline;
color: #fff;
}

.tourbook {
font-size:13px;
padding:0 5px;
}
.tourlocation {
/*float:none;*/
}
.tourname {
margin-right:5px;
}
.tourdate {
font-weight:bold;
}
.tourfee {
text-align:center;
}
.tourmap a, .tourmap a:hover  {
color:#00aeff;

}

.tourdate, .tourtime {
	width:50px;
}

a.headerlink {
	
	text-decoration:none;
}
a:hover.headerlink {
	
	text-decoration:none;
}
a.nostylelink {
	text-decoration:none;
	font-weight:normal;
}
a:hover.nostylelink {
	text-decoration:none;
	font-weight:normal;
}

.videogallery {
	margin:30px 0;
	
	
}

* html img,

* html .png{

    position:relative;

    behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",

        this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",

        this.src = "http://www.fairfield.nu/site/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),

        this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",

        this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)

    );

}

.ngg-gallery-thumbnail-box {
	float:left;
	margin:5px;
	
	
}

#productwrap {
width:450px;
margin-top:20px;
padding-top:20px;
border-top:1px solid #222;
}
#productwrap div {
margin:5px;
}
#prodimg {
float:left;
width:200px;
}
#proddescr{
float:right;
width:230px;
font: 11px Arial, Helvetica, sans-serif;
}
#prodprice {
float:left;
text-align:right;
font-size:30px;
width:320px;

}

#prodbuy {
float:right;
width:100px;
}
#productcats {
margin: 10px 0;
}
#prodname {
}
.catlist1 {
float:left;
margin: 0 5px;
}
.border {
border-bottom:1px solid #222;

}
.ppbuy {
width:100px;
height:26px;
background:#fff;
color:#000;
border:0;
margin-top:5px;
font:11px Georgia, "Times New Roman", Times, serif;
font-weight:bold;
font-style:italic;
}
#headgfx {
width:950px;
}