body {
  padding: 0;
  background: black;
}

div#wrapper-header {
  padding: 0;
}
div#background {
  border: none;
  width: auto;
  background:transparent url(/images/marble-black.jpg) repeat scroll 0 0;
}
div#header {
  border: none;
  width: auto;
  height: 111px;
}

div#header img#title {
  position: absolute;
  top: 18px;
  left: 10px;
}

div#header-menu .header-menu-element {
  font: 14px Verdana,Helvetica,Arial,sans-serif;
  color: #ECE09A;
}
div#header-menu .header-menu-element a:link, 
div#header-menu .header-menu-element a:visited  {
  color: #FDFED8;
}
div#header-menu .header-menu-element a:link:hover, 
div#header-menu .header-menu-element a:visited:hover  {
  color: gold;
}

div#breadcrumbs {
  padding: 0 2px;
  width: auto;
}
div#breadcrumbs ul li span.no-link,
div#breadcrumbs ul li a,
div#breadcrumbs ul li a:link,
div#breadcrumbs ul li a:visited {
  color: #ECE09A;
  padding: 0.25em 0.35em;
  letter-spacing: -1px;
}
div#breadcrumbs ul li a:hover {
  color: #FDFED8;
}

div#wrapper-menu {
  background:#88AC0B url(/images/menu-bar-silver21.png) repeat scroll left top;
}
div#menu {
  width: auto;
  padding: 0 5px;
  line-height: 18px;
}
div#menu ul {
  width: auto;
  border-left: 1px solid #888;
}
div#menu ul li {
  border-right: 1px solid #EEE
}
div#menu ul li a,
div#menu ul li a:link,
div#menu ul li a:visited {
  /* font-variant: small-caps; */
  text-transform: capitalize;
  border-left: 1px solid #EEE;
  border-right: 1px solid #888;
  color: black;
  font-size: 12px;
  line-height: 15px;
}
div#menu ul li a:hover {
  background:#88AC0B url(/images/menu-bar-silver21.png) repeat scroll left top;
  color: white;
}

div#menu ul li a:hover:active {
  background:#88AC0B url(/images/menu-hover-silver21.png) repeat scroll left top;
  color: white;
  border-left-color: #666; 
  border-right-color: #DDD;
  padding: 4px 11px 2px 13px;
  outline: 0px solid black;
}

div#menu li.edit-menu {
  background: red url(/images/menu-bar-red21.png) repeat scroll left top;
}
div#menu li.edit-menu a:link, div#menu li.edit-menu a:visited {
  border-left-color: #FBAAA7;
  border-right-color: #992B2B;
  color: yellow;
}
div#menu li.edit-menu a:hover {
  background: red url(/images/menu-bar-red21.png) repeat scroll left top;
  color: white;
}
div#menu li.edit-menu a:hover:active {
  background: red url(/images/menu-hover-red21.png) repeat scroll left top;
  color: white;
}
div#wrapper-content {
  width: auto;
  border: none;
}

div#content {
  background: #332927;
  color: silver;
  padding-bottom: 1px;
  padding-top: 20px;
  position: relative;
}

div#content a,
div#content a:link,
div#content a:visited {
  color: #ECE09A;
}

div#content a:hover {
  color: #FDFED8;
}

a:focus {
  outline: none;
  text-decoration: underline !important;
}

#footer {
  height: auto;
  background: transparent url(/images/marble-black.jpg) repeat-x scroll 0pt 0pt;
  border: none;
  border-top: 9px solid #332927;
  width: 100%;
  color: #ECE09A;
  position: relative;
}

#footer-top {
  background: transparent url(/images/groove.png) repeat-x scroll 0pt 0pt;
  height: 19px;
  width: 100%;
  /*opacity: 0.6;*/
  margin-top: -11px;
  position: absolute;
  left: 0;
}
#footer-bottom {
  background: transparent url(/images/groove.png) repeat-x scroll 0pt 0pt;
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 9px;
  left: 0;
}
h1,h2 {
  border-bottom:1px solid #ECE09A;
  color:#ECE09A;
  margin:17px 4px;
  position:relative;
}
#flash_message_container {
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-bottom-left-radius:10px;
  -webkit-border-bottom-right-radius:10px;
  -webkit-border-top-left-radius:0px;
  -webkit-border-top-right-radius:0px;
  background-color: black;
  border: 1px solid #C9C04C;
  border-top: none;
  color:#C9C04C;
  left:1px;
  opacity:0.7;
  padding: 2px 10px;
  position:absolute;
  right:1px;
  top:1px;
  z-index: 25;
}
#flash_message_container:hover {
  opacity: 1.0;
}

.notice_flash_entry {color: green}
.error_flash_entry {color: red}
.warning_flash_entry {color: #FFBF00}


