#container {
  position:relative;
}

#site-nav {
  position:absolute;
  border-bottom:dotted 1px #a2be1f;
  border-top:solid 3px #0a8ea6;
  width:100%;
  right:0;
  left:0;
  top:0;
}

#site-menu {
  color:#3a3230;
  width:900px;
  margin:0 auto;
  text-align:right;
}

#site-menu li {
  display:inline;
  margin:0 0 0 1.8em;
}

#site-menu a {
  display:-moz-inline-block;
  display:inline-block;
  padding:0.5em 0;
  margin:0 0 3px 0;
  font-size:1.1em;
  text-decoration:none;
  font-weight:bold;
}

#site-menu a:hover {
  color:#8f7973;
}

#site-menu .site-current-page a, #site-menu .site-current-path a {
  margin:0;
  border-bottom:solid 3px #738716;
  color:#738716;
}

#site-header {
  padding:0 0 5px 0;
  border-top:solid #ffffff 5em;
  background:transparent url(site-header-gradient.png) repeat-x 0 100%;
}

#site-title {
  width:900px;
  margin:0 auto;
  background:transparent url(phone.png) no-repeat 60% 0;
  /*background-position:100% 0;*/
  padding:0;
}

#site-title a {
  display:block;
  text-indent:-9999em;
  overflow:hidden;
  width:199px;
  height:86px;
  bottom:0;
  background:transparent url(logo.png) no-repeat 0 0;
  position:relative;
  z-index:3;
}

#breadcrumb-nav, #page-title-header {
  background:#f0eceb;
}

#breadcrumb-menu {
  padding:2em 0 0 0;
  width:900px;
  margin:0 auto;
}

#breadcrumb-menu li {
  display:inline;
  padding:0 1.25em 0 0;
  margin:0 0.75em 0 0;
  background:transparent url(breadcrumb.png) no-repeat 100% 70%;
}

#breadcrumb-menu a {
  color:#3a3130;
  text-decoration:none;
}
#breadcrumb-menu a:hover {
  text-decoration:underline;
}

#breadcrumb-menu  li.site-current-page {
  display:none;
}

#page.no-page-title #breadcrumb-menu  li.site-current-page {
  display:block;
  background:transparent;
}

#page-title, #page-title-content {
  width:900px;
  margin:0 auto;
}

#page-title {
  font-size:4em;
  padding:0.25em 0 0.5em 0;
  color:#3a3130;
}

#section-nav {
  position:relative;
  width:900px;
  margin:0 auto;
}

#page.no-section-nav #section-nav {
  display:none !important;
}

#section-menu {
  position:absolute;
  width:250px;
  right:0;
  padding:30px 0 0 0;
  background:transparent url(menu-corner.png) no-repeat 4px 0;
}

#section-menu li {
  margin:0 20px 0 30px;
  padding:8px 0;
}

#section-menu li a {
  font-size:1.3em;
  text-decoration:none;
  color:#00758c;
}

#section-menu li a:hover {
  text-decoration:underline;
}

#section-menu li.site-current-page {
  padding:0 0 2px 0;
  margin:0;
  background:#ffffff url(menu-selected-bottom.png) no-repeat 0 100%;
}

#section-menu li li {
  margin:0 0 0.5em 0;
  padding:0;
}

#section-menu ul {
  margin:0 20px 6px 30px;
  padding: 0 0 0 1em;
}

#section-menu li.site-current-page a {
  padding:8px 20px 6px 30px;
  display:block;
  background:transparent url(menu-selected-top.png) no-repeat 0 0;
  font-weight:bold;
  color:#3a3130;
}

#section-menu li.site-current-page li a {
  background:transparent;
  display:inline;
  padding:0;
  font-size:1.2em;
  font-weight:normal;
}

#page-content {
  width:620px;
  padding:2em 280px 0 0;
  margin:0 auto 2em auto;
  background:transparent url(content-divider.png) repeat-y 650px 0;
  min-height:300px;
}

#page.no-section-menu #page-content {
 background:transparent;
  width:900px;
  padding-right:0;
}

#site-footer {
  border-top:dotted 1px #a2be1f;
  padding:1em 0 5em;
  width:900px;
  margin:0 auto;
}

#site-search {
  margin:0 auto;
  width:900px;
  position:relative;
  /*display:none;*/
}

#site-search form {
  position:absolute;
  right:0;
  margin-top:-90px;

}
#site-search form input {
  width:10em;
}

#site-search button {
  margin:0 0 0 5px;
  width:61px;
  height:21px;
  text-indent:-9999em;
  overflow:hidden;
  padding:0;
  border:none;
  background:transparent url(search.png) no-repeat 0 0;
}
