/* standard elements */
html {min-height: 100%;}

* {
    margin: 0;
    padding: 0;
}

a {color: #048;}
a:hover {color: #06C;}
a img {border: none;}

body {
  background: #000 url('../../images/black_bg.jpg') repeat-x center top;
  color: #000;
  font-weight: normal;
  font-size: 14px;
  font-family: "tahoma","arial","helvetica","sans-serif";
  padding-top: 58px;
}

code {
    background: #FFF;
    border: 1px solid #EEE;
    border-left: 6px solid #CCC;
    color: #666;
    display: block;
    font: normal 1em Tahoma,sans-serif;
    line-height: 1.6em;
    padding-bottom: 12px;
    padding: 8px 10px;
    white-space: pre;
}

blockquote {
    background: url('../../images/quote.png') no-repeat;
    display: block;
    font: normal normal bold 14px georgia;
    padding-left: 24px;
    padding-bottom:18px;
}

/* misc */
.clearer {clear: both; font-size: 0;}
.clearleft{float:left;clear:left;}
.clearright{float:right;clear:right;}
.left {float: left;
margin-right:12px;}

.right {
  float: right;
  text-align:right;
  margin-left:12px;
}
.fancy {
  font-weight: bold;
  font-variant: small-caps;
  font-family: tahoma;
  }
.bold{
  font-weight:bold;
}
.small{
  font-size:12px;
  }
.smaller{
  font-size:10px;
  }
/* structure */
.inner-container {
    border: 2px solid #8b877c;
    background: #ccc2a3;
    margin: 0 auto;
    padding: 12px;
    width: 777px;
}

.outer-container {
    padding-bottom: 64px;
}

/* header & title */
.header {
    background: #222 url('../../images/header.jpg') no-repeat;
    height: 148px;
    margin-bottom:6px;
}

.header a#home-link{
width:392px;
height:151px;
float:left;
}
.header a span{
display:none;
}

h1 {
    display:none;
}

#mark{
  color:#ccc2a3;
  margin: -56px auto 0 auto;
    padding: 0 12px;
    width: 777px;
}
#mark a{
  text-decoration:none;
  color:#8b877c;
  padding:1px 2px 2px 4px;
}

#mark a:hover{
  color:#af4645;
}

/* user menu */
#user_menu{
  padding:6px 0;
  height:17px;
  width:100%;
  background-color:#000;
  border-bottom:1px solid #171717;
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  text-align:right;
}

#user_menu p{
  padding:0 12px;
  margin:0;
}

#user_menu a{
  text-decoration:none;
  color:#545043;
}

#user_menu a:hover{
  text-decoration:underline;
  color:#ccc2a3;
}

/* path */
.path {
    background: #590000;
    color: #ccc2a3;
    padding:7px 2px;
    height:18px;
}
.path table{
  border-width: 0;
  border-spacing: 0;
  width:100%;
  padding:0;
  margin:0;
}
.path tr, .path td{
  border-width: 0;
  padding:0 6px;
  margin:0;
}
.nav_item{
  text-align: center;
}
.path a {
    color: #ccc2a3;
    text-decoration: none;
}
.path a:hover{
  text-decoration:underline;;
}
.path .current_nav_item a {
  font-weight:bold;
  text-decoration:underline;
}

/* main */
.main {
}

/* content */
#content {
  float: left;
  width: 554px;
  padding: 12px 0 0 12px;
  }
#content .left_col{
  width:271px;
  float:left;
  }
#content .right_col{
  width:271px;
  float:right;
  }
#content h2 {
  font-size: 22px;
  font-weight: bold;
  color: #545043;
  padding-bottom: 3px;
  margin-top:-3px;
  }
#content h3 {
  font-size: 18px;
  font-weight: bold;
  color:#590000;
  padding-bottom: 3px;
  letter-spacing: 3px;
  margin-top:-3px;
}

#content h3 a{
  color:#590000;}

#content h3 a:hover{
  color:#8c0000;}

#content img, #content .movie{
  border: solid #8b877c 2px;
}

#content .movie{
  width:538px;
  height:394px;}

#content p img{
  margin-bottom: -6px;
  margin-left:12px;
}

#content p{
  margin:0;
  padding: 0 12px 12px 0;
}

#content p.tag_line{
  background: url('../../images/tag_line.png') no-repeat;
  padding:11px 0 0 64px;
  height:56px;
  margin-bottom: 1px;
  margin-right:-24px;
}

#content ul, #content ol{
  margin:0;
  padding:0 12px 12px 3px;
}

#content ol li {
    margin-left:18px;
}

#content ol li ol li {
    list-style-type:lower-alpha;
}

#content ul li {
  padding-left:18px;
  list-style: none;
    background: url('../../images/li.png') no-repeat 0 5px;
}
#content li p{
    padding:0;
}
#content li ul{
  padding:3px 0 12px 0;
}
#content li ul li {
    background: url('../../images/li2.png') no-repeat 0 6px;
    padding-left:18px;
}

#content #sub_nav, #breadcrumbs{
  color:#3f4a4e;
  padding-right:12px;
}

#content #breadcrumbs{
  font-size:12px;
  text-align:left;
  padding-bottom:0;
}

#content #breadcrumbs.bottomspace{
  padding-bottom:12px;
}

#content #sub_nav .sub_nav_tabs{
  padding:0;
  margin:0;
  text-align:right;}

#content #sub_nav a, #breadcrumbs a{
  font-weight:lighter;
  color:#3f4a4e;
}

#content #sub_nav a.selected, #breadcrumbs a.selected{
  font-weight:bold;
  text-decoration:underline;
}

/* Gallery */
#content .icon {
  float: left;
  width: 118px;
  height: 118px;
  margin: 9px;
}

#content .gallery {
  margin-left:-6px;
  padding-bottom:24px;
}

#content .gallery h3{
  padding-left:6px;
}

#content .icon .label{
  text-align:center;
  overflow: hidden;
  margin-top:2px;
  font-weight:lighter;
  font-size:12px;
}

#content .icon .thumb {
  border: solid #94997a 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  width: 100px;      
  height: 100px;
  margin:0 auto;
}

#content .icon .thumb a {
  display: block;
  height: 100%;
  width:100%;
}


/* sidebars */
#sidebars{
  float: right;
  width: 211px;
}

#sidebar_top {
    background: #8c0000 url('../../images/sidebar.jpg') no-repeat right top;
    padding:12px 12px 0 12px;
    color: #ccc2a3;
    font-size:14px;
    margin:6px 0;
  text-align:center;
}
#sidebar_top a{
  color: #ccc2a3;
  text-decoration:none;
}
#sidebar_top a:hover{
  color: #bb9c41;
  text-decoration:underline;
}
#sidebar_top p{
  padding:0 0 12px 0;
}
#sidebar_top h3 {
  font-size: 18px;
  margin-top:-6px;
  font-weight: bold;
  color: #ccc2a3;
  text-align:center;
  padding-bottom:6px;
  }
#sidebar_top h3 a{
  font-size: 18px;
  font-weight: bold;
  color: #ccc2a3;
  text-decoration:none;
  }
#sidebar_top h3 a:hover{
  text-decoration:underline;
}
#sidebar_top h4 {
  font-size: 14px;
  padding-bottom:0;
  text-decoration:underline;
}
#sidebar_top h4 a{
  font-weight: bold;
  color: #ccc2a3;
  text-decoration:underline;
  }
#sidebar_top .left_col{
  margin-right:-107px;
  width:107px;
  float:left;
  text-align:left;
  }
#sidebar_top .right_col{
  margin-left:-107px;
  width:107px;
  float:right;
  text-align:right;
  }
#sidebar_top ul{
  padding-bottom: 12px;
  list-style:none;
}

#sidebar_bottom {
  background: #545043 url('../../images/sidebar_quote.jpg') no-repeat right top;
  padding: 3px 6px 9px 6px;
  margin-bottom:6px;
}
#sidebar_bottom h5 {
  font: italic normal lighter 26px georgia;
  color: #ccc2a3;
  text-align:center;
  margin:0;
}

/* footer */
#footer {
  background: #590000;
  color: #ccc2a3;
  padding: 3px 12px 6px;
  font-family:georgia;
  font-size:16px;
}
#footer p{
  margin:0;
  padding:0;
}
#footer a {
  color: #ccc2a3;
  text-decoration:none;
}
#footer a:hover {
  text-decoration:underline;
}

