html, body {
margin: 0;
padding: 0;
height: 100%;
}

body {
color: #fff;
border: 0;
margin: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
background: #000;
}

.jack {
height: 146px;
line-height: 146px;
background: no-repeat url('/images/mixed-mess/jack.jpg') top left;
padding-left: 600px;
text-indent: -10000px;
}

#menu-back {
background: #000 url('/images/menu_background.jpg') repeat-x;
min-height: 100%;
position: relative;
}

#page {
width: 890px;
margin: 0 auto;
padding: 0 0 20px 0;
padding-bottom: 95px;
}

.index_intro_block {
width: 362px;
height: 100px;
line-height: 100px;
float: left;
padding: 10px;
}

.left_side {
text-align: right;
}

.left_side img {
float: right;
margin: 0 0 0 10px;
}

.right_side {
text-align: left;
}

.right_side img {
float: left;
margin: 0 10px 0 0;
}

.hotshop_tees {
background-image: url('/images/hotshop/line_up.jpg');
width: 784px;
height: 103px;
margin-top: 10px;
}

.hotshop_tees a {
display: block;
height: 103px;
float: left;
text-indent: -10000px;
}

.title {
font-weight: bold;
font-size: 1.2em;
margin: 20px 0 0 0;
padding: 3px 5px;
background: #666;
}

.additional_pic {
padding: 2px 4px;
background: #fff;
color: #000;
margin: 0 2px;
}

.additional_pic:hover {
background: #999;
text-decoration: none;
}

.museum-date-link {
display: block;
float: left;
width: 150px;
margin: 10px 3px 0 3px;
height: 24px;
text-align: center;
}

.bike-museum-date-link {
display: block;
float: left;
width: 110px;
margin: 10px 10px 0 10px;
height: 24px;
text-align: center;
}

.date_wrap {
clear: both;
}

.museum_wrap {
clear: left;
margin: 0 0 10px 0;
}

.museum_text {
margin: 0 0 30px 130px;
}

.museum_thumb {
width: 120px;
clear: left;
float: left;
margin: 0 auto 30px auto;
text-align: center;
}

.museum_thumb a img {
border: none;
}

#tides {
width: 784px;
height: 410px;
background: url('/images/tide_back.jpg');
margin: 10px 0 0 0;
padding: 50px 0 0 0;
}

.tide-month a {
display: block;
text-indent: -8000px;
width: 112px;
height: 45px;
margin: 0 0 24px 22px;
}

.logo_overlay {
background: no-repeat url('/images/ajax-loading.gif');
background-position: top center;
padding: 75px 0 0 0;
text-align: center;
}

.logo_overlay2 {
margin: 0 auto;
text-align: center;
}

.logo_overlay img {
border: 1px solid #fff;
}

#overlay-copy {
margin: 0 auto;
z-index: 4;
}

.preloaded-images {
   position: absolute;
   overflow: hidden;
   left: -9999px; 
   top: -9999px;
   height: 1px;
   width: 1px;
}

.style_enter {
margin: 0;
}

.style_enter, .museum_enter {
text-align: center;
}

.style_enter a, .museum_enter a{
padding: 5px;
background-color: #666;
color: #fff;
margin: 0 10px;
}

.style_enter a:hover, .museum_enter a:hover {
text-decoration: none;
background-color: #f30;
}

.alt {
background: #333;
padding: 10px;
}

.threehundred {
width: 300px;
text-align: center;
}

img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}

.centered {
text-align: center;
}

.page_thumb {
float: left;
margin: 5px 10px 5px 0;
border: 1px solid #fff;
}

.page_thumb a img {
border: none;
}

.end {
width: 29px;
height: 20px;
background: no-repeat url('/images/white_skull.jpg');
margin-bottom: 15px;
}

#slogan {
text-align: center;
width: 500px;
}

.return {
padding: 20px 0;
clear: both;
}

.pagecolumn {
width: 784px;
margin: 0 auto;
padding: 0 10px;
}

.pagecolumn .newspost {
width: 540px;
padding: 0 0 15px 0;
margin: 0 0 15px 0;
}

#newscolumn {
float: right;
width: 200px;
margin: 0 0 20px 0;
}

.entry p {
text-align: justify;
}

h2 {
font-size: 1.5em;
margin: 5px 0;
}

#sidebar {
width: 500px;
text-align: center;
float: right;
margin: -13px 0 0 0;
padding-right: 50px;
}

#footer, #main-footer{
clear: both;
color: #fff;
padding: 1px 0;
font-size: 10px;
text-align: center;
text-transform: uppercase;
}

#footer {
border-top: 2px solid #fff;
clear: both;
height: 75px;
position: absolute;
margin-top: 20px;
bottom: 0;
width: 100%;
}

.footer_wrap {
width: 890px;
margin: 0 auto;
padding: 5px 0 0 0;
clear: both;
}

#header{
height: 102px;
}

#headerimg {
float: left;
}

#headerimg a {
display: block;
width: 138px;
height: 102px;
background: url('/images/troval.gif');
text-indent: -1000px;
position: relative;
z-index: 5;
}

#sidebar ul, .newscolumn ul, .lower-menu ul, .upper-menu ul {
list-style-type: none;
margin: 0;
padding: 0;
}

#menu {
width: 743px;
float: right;
}

#menu a {
font-weight: bold;
display: block;
text-decoration: none;
text-transform: uppercase;
margin: 0 10px;
color: #000;
}

#menu li {
float: left;
}

#menu a:hover {
color: #999;
}

.upper-menu li{
margin-top: 49px;
}

.search {
float: right;
padding: 54px 10px 0 0;
}

.lower-menu {
clear: left;
}

a {
color: #999;
text-decoration: none;
}

a img {
border: none;

}

a:hover {
text-decoration: underline;
}

a:hover img{
text-decoration: none;
}

.img_float_left {
float: left;
margin: 0 15px 15px 0;
clear: left;
}

.img_float_right {
float: right;
margin: 0 0 15px 15px;
text-align: right;
clear: right;
border: 0;
}

.artists {
margin: 0 0 10px 157px;

}
.artists img{
margin: 0 5px 0 0;
}

#parkwrap {
clear: both;
}

#park_directory {
margin: 0;
padding: 0;
z-index: 30
}

#park_directory ul {
margin: 0;
padding: 0;
list-style: none;
float: left;
}

#park_directory ul #section {
display: block;
margin: 0 1px 0 0;
padding: 4px 10px;
background: #333;
color: #fff;
text-align: left;
text-decoration: none;
}

#park_directory .title {
display: block;
margin: 0 1px 0 0;
padding: 4px 10px;
background: #333;
color: #fff;
text-align: left;
text-decoration: none;
}

#park_directory ul a:hover {
background: #666;
}

#park_directory div {
position: absolute;
visibility: hidden;
margin: 0;
padding: 0;
background: #f66;
}

#park_directory ul div li {
margin: 0;
padding: 0;
list-style-type: none;
border-bottom: 1px solid #000;
}

#park_directory div li a {
display: block;
width: auto;
padding: 3px 10px;
margin: 0;
white-space: nowrap;
text-align: left;
text-decoration: none;
background: #333;
color: #fff;
}

#park_directory div li a:hover {
background: #666;
}

#park_directory div br {
height: 0;
}

#park_directory div {
margin: 0;
padding: 0;
}

.noborder {
border: 0;
}

overlay {
filter:alpha(opacity=0);
opacity:0
}

.pdcrown {
margin: 0 30px;
border: 0;
}

#hotshop li {
margin: 0;
list-style-type: none;
float: left;
}

.seventysix {
clear: left;
}

.seventysix, #hotshop li a {
display: block;
padding: 3px 5px;
background: #666;
color: #fff;
margin: 0 1px 0 0;
text-align: center;
}

#hotshop li a:hover {
text-decoration: none;
background-color: #333;
}

.hotshop_gallery {
clear: both;
width: 680px;
margin: 0 auto 20px auto;
}

.hotshop_gallery img {
margin: 20px 5px 0 5px;
}

.post {
clear: left;
}

.alignleft {
float: left;
margin: 0 0 15px 0;
padding: 0 0 5px 0;
border-bottom: 1px solid #ccc;
}

.alignright {
float: right;
margin: 0 0 15px 0;
text-align: right;
padding: 0 0 5px 0;
border-bottom: 1px solid #ccc;
}

.pagecolumn ul, .pagecolumn li {
list-style-type: none;
padding: 0;
margin: 0;
}

.pagecolumn ul li {
background-color: #666;
color: #fff;
margin: 0;
padding: 0;
border-bottom: 2px solid #000;
}

.pagecolumn ul li a {
display: block;
padding: 5px;
margin: 0;
}

* html .pagecolumn ul li a {
   height:1em;
}

.pagecolumn ul li a:hover {
background-color: #fff;
color: #000;
text-decoration: none;
}

.pagecolumn ul li ul{
padding: 0 0 8px 0;
}

.pagecolumn ul li ul li{
background-color: #000;
margin: 0 10px 0 10px;
padding: 0;
border-bottom: none;
}

.pagecolumn ul li ul li a{
border-bottom: 2px solid #666;
display: block;
padding: 5px;
margin: 0;
}

.pagecolumn ul li ul li ul{
background-color: #666;
padding: 0;
}

.pagecolumn ul li ul li ul li{
list-style-type: square;
margin: 0 0 0 20px;
}

.museum_dates_block {
clear: both;
}

.searchtext input{
width: 130px;
margin-right: 3px;
}

.front-menu {
text-align: center;
margin: 5px 0;
}

.front-menu input {
margin: 5px 2px;
}

.front-menu a {
color: #fff;
padding: 0 5px;
text-transform: uppercase;
font-size: 0.9em;
}

.front-menu li {
float: left;
padding: 5px 5px 0;
}

#frontpage {
position: absolute;
top: 50%;
left: 50%;
margin-left: -402px;
margin-top: -265px;
width: 804px;
height: 530px;
}

#good-listening {
background: no-repeat url('/images/songs_background_img.gif') top right;
}

.clear, #clear {
clear: both;
}

.vingettes {
margin: 0 0 10px 0;
}