@charset "utf-8";
/* CSS Document */

@import url("../styles/master.css");
@import url("../styles/navigation.css");
@import url("../styles/footer.css");
@import url("../styles/form.css");
@import url("../styles/gallery.css");

body {
 background-attachment: fixed;
 background-color: #000;
 background-image: url(../images/background.gif);
 background-position: top;
 background-repeat: repeat-x;
}

#wrap {
 background-color: #990033;
 border: 1px #fff solid;
 margin-bottom: 50px;
}

#logo-top {
 background-image: url(../images/logo-sprite.gif);
 background-position: center 4px;
 background-repeat: no-repeat;
 color: #fff;
 font-size: 11px;
 height: 20px;
 margin-top: 31px;
 text-align: right;
}

#header {
 background-image: url(../images/logo-sprite.gif);
 background-position: center -17px;
 background-repeat: no-repeat;
 height: 50px;
}

#menu {
 background-color: #7a0029;
 background-image: url(../images/logo-sprite.gif);
 background-position: center -67px;
 background-repeat: no-repeat;
 height: 31px;
}

#menu-bottom {
 background-color: #000;
 background-image: url(../images/logo-sprite.gif);
 background-position: center -98px;
 background-repeat: no-repeat;
 height: 13px;
}

#image {
 background-position: bottom left;
 border-bottom: 5px #fff solid;
 height: 181px;
}

#image li {
 height: 181px;
 width: 800px;
}

#image span {
 color: #fff;
 font-family:"Times New Roman", Times, serif;
 font-size: 52pt;
 font-style: italic;
 font-weight: bold;
 padding-right: 25px;
 position: absolute;
 bottom: 10px;
 right: 0;
 text-align: right;
  /* for IE */
  filter:alpha(opacity=85);
  /* CSS3 standard */
  opacity:0.85;
}

#shoutbox {
 background: #990033;
 border-bottom: 4px #000 solid;
 color: #fff;
 font-size: 13px;
 padding: 10px;
  /* for IE */
  filter:alpha(opacity=85);
  /* CSS3 standard */
  opacity:0.85;
  
  float: left;
  width: 780px;
  position: relative;
  z-index: 999;
}

#shoutbox #hide {
 background: #7a0029;
 color: #fff;
 cursor: pointer;
 float: right;
 font-size: 10px;
 padding: 3px;
}

#content {
 color: #fff;
 margin: 10px;
 margin-bottom: 30px;
 min-height: 600px;
 overflow: hidden;
}

#col-top {
 clear: both;
 float: left;
 width: 100%;
}

#col-left {
 border-right: 2px #7a0029 solid;
 clear: none;
 float: left;
 height: 100%;
 overflow: hidden;
 padding-right: 8px;
 width: 380px;
}

#col-center { 
 margin-left: 207px;
 width: 385px;
}

#col-right {
 clear: none;
 float: right;
 padding-left: 7px;
 width: 383px;
}

a img {
 border: 1px #fff solid;
 
}

img[class~="border"] {
 border: 1px #fff solid;
}

p {
 font-size: 13px;
 line-height: 1.6em;
 text-align: left;
}

ul {
 list-style-type: none;
 font-size: 13px;
 margin: 0;
 padding: 0;
}

h1 {
 display: block;
 font-size: 30px;
 font-weight: bold;
 margin: 5px 0;
 padding: 0;
 text-align: center;
}

h2 {
 display: block;
 font-size: 20px;
 margin: -2px 0;
 padding: 0;
 text-align: center;
}

hr {
 border: 0;
 background: url(../images/hr.gif);
 background-position: center;
 background-repeat: no-repeat;
 height: 11px;
 width: 100%;
}

a {
 border-bottom: 1px #fff dotted;
 color: #fff; 
}

a:hover {
 border-bottom: 1px #fff solid;
}

.button {
 background: #7a0029;
 border: none;
 color: #fff;
 cursor: pointer;
 display: block;
 font-size: 10px;
 margin: auto;
 margin-top: -10px;
 padding: 3px;
 text-align: center;
 width: 60px;
}

.photo {
 padding: 0;
 position: relative;
 width: 380px;
}

.photo span {
 background: #000;
 display: block;
 font-size: 23px;
 font-weight: bold;
 font-style: italic;
 /*text-transform: uppercase;*/
 padding: 10px 0;
 position: absolute;
 bottom: 6px;
 left: 1px;
 /* for IE */
 filter:alpha(opacity=65);
 /* CSS3 standard */
 opacity:0.65;
 width: 370px;
 text-align: center;
}

#maintenance {
 background-color: #990033;
 border: 1px #fff solid;
 color: #fff;
 height: 200px;
 left: 50%;
 margin-left: -300px;
 margin-top: -100px;
 padding: 10px;
 position: absolute;
 top: 50%;
 width: 600px;
}

.tiny {
 font-size: 0.6em;
}

p.title {
 font-size: 1em;
 font-weight: bold;
}

.message {
 background-color: #7a0029;
 color: #fff;
 clear: both;
 margin: 4px;
 padding: 7px;
 text-align: center;
 font-size: 13px;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px; /* Saf3+, Chrome */
 border-radius: 6px; /* Opera 10.5, IE 9 */
}
