body {
  margin: 0;
  padding: 0;
  background-color: #efefef;
  background-image: url("images/shared/bg.png");
  background-repeat: repeat-x;
  background-position: top left;
}

/* main divs */

#wrapper {
  position: relative;
  width: 954px;
  margin: 20px auto 0 auto;
  background-image: url("images/shared/bg-shadow_edges.png");
  background-repeat: repeat-y;
  background-position: top left;
}

#left_edge {
  float: left;
  width: 12px;
}

#main_div {
  float: left;
  width: 930px;
  background: #fff url("images/shared/bg-sidebar_content.png") top left repeat-y;
}

#right_edge {
  float: right;
  width: 12px;
}

#left_edge img, #right_edge img {
  display: inline;
  vertical-align: bottom;
}

#sidebar_content {
  min-height: 500px;
}

#main_base {
  clear: both;
}

#main_base img {
  display: block;
}

#logo {
  position: absolute;
  top: -11px;
  left: -3px;
  width: 202px;
  height: 198px;
}

/* masthead */

#masthead {
  background: #0434b1 url("images/shared/bg-masthead.png") top left no-repeat;
}

#masthead img {
  display: inline;
  vertical-align: bottom;
}

#masthead_right {
  float: right;
  width: 86px;
}

/* navigation */

#nav {
  display: inline;
  float: left;
  width: 644px;
  margin: 55px 0 0 200px;
  color: #99a7c6;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
}

#nav a { color: #fff; }
#nav a:hover { text-decoration: none; }

#nav ul, #nav ul li, #nav ul ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

#nav ul {
 position: relative;
 z-index: 597;
 float: left;
}

#nav ul li {
 float: left;
 margin-right: 5px;
 padding-right: 5px;
 border-right: 1px solid #809cd9;
 line-height: 1.3em;
 vertical-align: middle;
 zoom: 1;
 text-transform: uppercase;
}

#nav ul li.active a { color: #fcd553; }
#nav ul li.active li a { color: #fff; }

#nav ul li.last {
 margin-right: 0;
 padding-right: 0;
 border-right: none;
}

#nav ul li.hover, #nav ul li:hover {
 position: relative;
 z-index: 599;
 cursor: default;
}

#nav ul ul {
 visibility: hidden;
 position: absolute;
 top: 100%;
 left: -6px;
 z-index: 598;
 width: 150px;
  padding-top: 8px;
}

#nav ul ul li {
  float: none;
  margin-right: 0;
  padding: 7px 5px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #8a98bc;
  background-color: #98a8d1;
  color: #000;
 text-transform: none;
}

#nav ul ul li:hover {
  background-color: #adbadc;
}

#nav ul ul li.last {
 padding-right: 5px;
 border-right: 1px solid #8a98bc;
}

#nav ul ul ul {
 display: none;
 /* top: 1px;
 left: 99%; */
}

#nav ul li:hover > ul {
 visibility: visible;
}

/* subnav */

#subnav ul {
  list-style: none;
  margin: 0;
  padding: 5px 0 5px 30px;
  border-bottom: 1px solid #cdd2de;
  background-color: #dbe2f0;
  font-size: 11px;
}

#subnav ul li {
 display: inline;
 color: #656c7b;
 border-right: 1px solid #b6bac5;
}

#subnav ul li.last { border-right: none; }
#subnav ul li a {
  padding: 0 5px 0 2px;
  color: #656c7b;
}
#subnav ul li.last a { padding-right: 0; }
#subnav ul li.active a { color: #938a28; }
#subnav ul li a:hover { text-decoration: none; }

#subnav ul ul {
 display: none;
}

/* sidebar */

#sidebar {
  float: left;
  overflow: hidden;
  width: 170px;
  padding-top: 120px;
  color: #b3c4f0;
  font-size: 12px;
}

#sidebar a { color: #b3c4f0; }

#sidebar p { margin: 5px 0 0 0; text-align: center; }

#sidebar ul {
  margin: 0;
  padding: 0;
}

#sidebar ul li {
  margin-left: 1.2em;
}

#sidebar div.sidebar_item {
  margin-bottom: 20px;
}

#sidebar div.sidebar_item div.sidebar_item_content {
  margin: 0 10px;
}

#sidebar div.sidebar_item div.sidebar_item_content span.more_link {
  display: none;
}

/* twitter */

#sidebar div#sidebar_twitter a { color: #4db8e4; }

#sidebar div#sidebar_twitter div.tweet {
  margin-top: 2px;
  padding-top: 2px;
  border-top: 1px solid #5a79cc;
  font-size: 10px;
}

#sidebar div#sidebar_twitter div.tweet:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

#sidebar div#sidebar_twitter div.tweet span.tweetdate {
  color: #5a79cc;
}

/* search form */

#sidebar div#search_div {
  margin: 30px 0 30px 10px;
}

#sidebar div#search_div form {
  display: inline;
  margin: 0;
}

#sidebar div#search_div form fieldset {
  padding: 0;
  border: none;
}

#sidebar div#search_div #search_input {
  vertical-align: top;
  color: #3d5288;
  width: 124px;
  height: 15px;
  border: 1px solid #042a8e;
  padding: 3px 20px 0 4px;
  background: #98a8d1;
  font-size: 12px;
  line-height: 12px;
}

#sidebar div#search_div #search_input:focus {
  color: #000;
}

#sidebar div#search_div #search_submit {
  margin: 3px 0 0 -20px;
  padding-right: 6px;
  width: 14px;
  height: 14px;
}


/* content */

#content_holder {
  float: right;
  width: 760px;
}

#content {
  overflow: hidden;
  padding: 20px 30px;
}

#content h1:first-child { margin-top: 0; }


/* footer */

#ml_footer {
  width: 930px;
  margin: 5px auto;
  color: #636363;
  text-align: center;
  font-size: 11px;
}

#ml_footer p { margin: 0; }
#ml_footer a { color: #636363; }

/* homepage */

#content_holder.pageid_1 #content { padding-top: 0; }
#content_holder.pageid_1 #content p:first-child { margin-top: 0; }
#content_holder.pageid_1 #content p:last-child { margin-bottom: 0; }

#home_top_promos {
  background: url('/assets/images/home/bg-top_promos.png') repeat-x top left;
}

#home_top_promos #home_top_promos_holder {
  display: inline;
  float: left;
  width: 620px;
  margin: 30px 0 10px 10px;
}

#home_top_promos #home_top_promos_holder div.promo {
  display: inline;
  float: left;
  width: 290px;
  margin: 0 0 20px 20px;
}

#home_top_promos #home_bottle {
  float: right;
  width: 130px;
}

#home_postcontent {
  padding: 0 30px 20px 30px;
}

#home_postcontent h2 { margin-top: 0; }
#home_postcontent ul li { margin-bottom: 5px; }
#home_postcontent ul li a.title { color: #000; }
#home_postcontent ul li span.more_link { font-size: 12px; }

#home_postcontent #home_bottom_promos div.promo {
  float: left;
  width: 220px;
  margin-left: 20px;
}
#home_postcontent #home_bottom_promos div.promo.first { margin-left: 0; }

/* what's new */

div#postDate {
  font-size: 12px;
}

div#postDate span#tagLinks, div#postDate span#tagLinks a {
  color: #666;
}

/* ten years */

#tenYearTable .imageCell {
  padding-top: 40px;
}

#tenYearTable .contentCell {
  border-left: 100px solid #85B0C6;
  padding: 15px 20px 10px 34px;
}

#tenYearTable .month {
  font-weight: bold;
}

#tenYearTable img {
  display: inline;
  vertical-align: bottom;
}

/* search */

form#ajaxSearch_form {
  margin: 0;
}

form#ajaxSearch_form fieldset {
  margin: 0;
  padding: 5px;
  border: 1px solid #ccc;
  background-color: #efefef;
}

p.ajaxSearch_resultsInfos, div.ajaxSearch_grpResultName, div.paging1 {
  font-size: 12px;
  color: #666;
}

p.ajaxSearch_resultsInfos {
  margin-bottom: 0;
}

div.ajaxSearch_grpResultName {
  margin-bottom: 5px;
}

p.ajaxSearch_resultsInfos span.ajaxSearch_resultsDisplayed {
  display: none;
}

div.paging1 {
  margin-bottom: 20px;
}

div.paging1 span.paging1Infos {
  display: none;
}

div.paging1 a.paging1Next {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #666;
}

div.ajaxSearch_result span.ajaxSearch_highlight { font-weight: bold; }
div.ajaxSearch_result span.ajaxSearch_resultDescription { display: none; }
div.ajaxSearch_result a.ajaxSearch_resultLink {  }
div.ajaxSearch_result .ajaxSearch_resultExtract p { margin-top: 0; }

/* maxigallery */

div.ml_maxigallery ul.thumbs li p {
  margin-top: 0;
  text-align: center;
  font-size: 12px;
}
