
/**************************************************************************
--------------------------------- GENERAL ---------------------------------------
**************************************************************************/
html {
	min-height:100%;
	margin-bottom:1px;
	font-size:100.01%;
	}
html, body, form, fieldset {
	margin:0;
	padding:0;
	}
body {
	background:#0515b3 url(../images/bg.jpg) repeat-x top;
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	color:#333;
	text-align:center;
	height:100%;
	}
h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol, dl {
	margin:1em 0;
	padding:0;
	}
li, dd, blockquote {
	margin-left: 1em;
	}
input, select, textarea {
	font-size: 100%;
	font-family:inherit;
	}
a:active,
a:focus {
	outline: none;
	}
#wrapper {
	background:#000 url(../images/wrapper.jpg) repeat-x 0 238px;
}
#wrapper:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
  }
#container {
	margin:0 auto;
	min-width:1000px;
	width:100%;
	text-align:center;
	background:url(../images/header.jpg) no-repeat center top;
	}
#content {
	width:1000px;
	margin:0 auto;
	text-align:left;
}
	
/**************************************************************************
------------------------------------ HEADER --------------------------------------
**************************************************************************/
#header {
	width:1000px;
	height:239px;
	margin:0 auto;
	position:relative;
}
#header h1 {
	margin:0;
	width:313px;
	height:51px;
	position:absolute;
	top:132px;
	left:390px;
}
#header h1 a {
	display:block;
	width:313px;
	height:51px;
}
#header h1 a span {
	display:none;
}
#header h2 {
	display:none;
}

/* --
***** Main Navigation
-------------------------------------------------------------------------*/
#header ul {
	list-style-type:none;
	width:391px;
	height:25px;
	position:absolute;
	top:205px;
	left:301px;
	margin:0;
	background:url(../images/mnav.jpg) no-repeat 0 0;
}
#header li {
	display:inline;
}
#header li a {
	display:block;
	float:left;
	height:25px;
	padding-right:24px;
}
#header #mnav_shows a {
	padding-right:0;
}
#header li a span {
	display:none;
}


#header #mnav_home a {
	width:64px;
}
#header #mnav_home a:hover {
	background:url(../images/mnav.jpg) no-repeat -391px 0;
}
#header #mnav_home .selected {
	background:url(../images/mnav.jpg) no-repeat -391px 0;
}


#header #mnav_about a {
	width:79px;
}
#header #mnav_about a:hover {
	background:url(../images/mnav.jpg) no-repeat -479px 0;
}
#header #mnav_about .selected {
	background:url(../images/mnav.jpg) no-repeat -479px 0;
}


#header #mnav_gallery a {
	width:97px;
}
#header #mnav_gallery a:hover {
	background:url(../images/mnav.jpg) no-repeat -582px 0;
}
#header #mnav_gallery .selected {
	background:url(../images/mnav.jpg) no-repeat -582px 0;
}


#header #mnav_shows a {
	width:79px;
}
#header #mnav_shows a:hover {
	background:url(../images/mnav.jpg) no-repeat -703px 0;
}
#header #mnav_shows .selected {
	background:url(../images/mnav.jpg) no-repeat -703px 0;
}
	
/**************************************************************************
------------------------------ MAIN COLUMN -----------------------------------
**************************************************************************/
#maincol-wrapper {
	width:777px;
	float:left;
	background:url(../images/maincol.jpg) no-repeat 0 0;
}

#maincol-wrapper-gallery {
	width:777px;
	float:left;
	background:url(../images/maincol-gallery.jpg) no-repeat 0 0;
}

#maincol {
	width:777px;
	float:left;
	min-height:435px;
	}
#maincol h3 {
	font:normal 23px/1 Verdana, Geneva, sans-serif;
	color:#609ade;
	height:75px;
	margin:45px 245px 0 20px;
	overflow:hidden;
	letter-spacing:0.02em;
	font-size: 19px;
	padding-top: 14px;
}

#maincol h1 {
font-size:17px;
font-weight:normal;
color:#fff;
margin-top: -20px;
}

#maincol #text {
	width:330px;
	margin:0 0 0 200px;
	font:normal 18px/1.3 Verdana, Geneva, sans-serif;
	color:#fff;
	font-size:15px;
}

#maincol #text-intro {
	margin:0 0 0 200px;
	font:normal 18px/1.3 Verdana, Geneva, sans-serif;
	color:#fff;
	font-size:15px;
}

#maincol #text-wide {
	margin:0 0 0 18px;
	font:normal 18px/1.3 Verdana, Geneva, sans-serif;
	color:#fff;
	font-size:15px;
}

#maincol a {
color:#fff;
}

#maincol a:hover {
color:#6ab4fb;
text-decoration:none;
}
	
/**************************************************************************
------------------------------ SIDE COLUMN -----------------------------------
**************************************************************************/
#sidecol {
	width:223px;
	height:327px;
	float:right;
	background:url(../images/sidecol.jpg) no-repeat top left;
}

/* --
***** Sub Navigation
-------------------------------------------------------------------------*/
#sidecol ul {
	margin:53px 0 0 48px;
	width:160px;
	height:233px;
	overflow:hidden;
	background:url(../images/snav2.jpg) no-repeat 0 235px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) { /* targets only Safari and fixes a display bug */
 #sidecol ul {
margin:35px 0 0 48px;
height:258px;
background:none;
}
 #sidecol ul li {
	 margin:0;
	 padding:0 0 2px 0}
}
#sidecol li {
	width:160px;
	padding:0 0 20px 0;
	margin:0;
}
#sidecol #sn_contact {
	margin-bottom:0;
}
#sidecol li a {
	display:block;
	width:160px;
}
#sidecol li a span {
	display:none;
}
#sidecol #snav_login a {
	height:22px;
}
#sidecol #snav_login a:hover,
#sidecol #snav_login .selected {
	background:url(../images/snav2.jpg) 0 0;
}
#sidecol #snav_join a {
	height:22px;
}
#sidecol #snav_join a:hover,
#sidecol #snav_join .selected {
	background:url(../images/snav2.jpg) 0 -42px;
}
#sidecol #snav_media a {
	height:19px;
}
#sidecol #snav_media a:hover,
#sidecol #snav_media .selected {
	background:url(../images/snav2.jpg) 0 -84px;
}
#sidecol #snav_shop a {
	height:22px;
}
#sidecol #snav_shop a:hover,
#sidecol #snav_shop .selected {
	background:url(../images/snav2.jpg) 0 -123px;
}
#sidecol #snav_news a {
	height:22px;
}
#sidecol #snav_news a:hover,
#sidecol #snav_news .selected {
	background:url(../images/snav2.jpg) 0 -165px;
}
#sidecol #snav_contact a {
	height:24px;
}
#sidecol #snav_contact a:hover,
#sidecol #snav_contact .selected {
	background:url(../images/snav2.jpg) 0 -207px;
}

	
/**************************************************************************
-------------------------------- FOOTER -----------------------------------
**************************************************************************/
#footer-wrapper {
	background:url(../images/footer-bg.jpg) repeat-x top;
	height:131px;
}
#footer {
	width:1000px;
	margin:0 auto;
	padding:93px 0 0 0;
	height:38px;
	background:url(../images/footer.jpg) no-repeat 130px 0;
	font:normal 12px Verdana, Geneva, sans-serif;
	color:#000;
	position:relative;
	}
#footer p {
	margin:0;
}
#footer .p1 {
	width:138px;
	float:left;
}
#footer .p2 {
	width:410px;
	float:right;
	padding-right:8px;
	text-align:right;
}
#footer .p3 {
	clear:both;
	text-align:right;
	padding:8px 8px 0 0;
}
#footer .p4 {
	color:#000;
	font:bold 12px/1 Verdana, Geneva, sans-serif;
	position:absolute;
	bottom:8px;
	left:235px;
	text-transform:none;
}
#footer .p4 a {
	color:#000;
}
#footer .p4 a:hover {
	color:#222;
	text-decoration:underline;
}
#footer .p3 span {
	margin:0 8px;
}
#footer a {
	color:#fff;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
	color:#05d50d;
}
#footer .selected-footer {
	text-decoration:none;
	color:#05d50d;
}