@font-face {
	font-family: 'DistrictThin';
	src: url('fonts/DistTh__.eot');
	src: local('fonts/District Thin'), local('fonts/District-Thin'), url('fonts/DistTh__.woff') format('woff'), url('fonts/DistTh__.ttf') format('truetype'), url('fonts/DistTh__.svg#District-Thin') format('svg');
}


body {
  color:#37352B;
  min-width: 980px;
  }

/* TYPOGRAPHY*/

a, a:visited {
    color:#807e6d;
    text-decoration: none;
    }

a:hover {
    text-decoration: underline;
    }

h2, h3, h4 {
  margin-bottom: 0;
  margin-top: 1em;
  font-weight:normal;
  font-style: italic;
  }

h2.title {
  margin-top: 0;
  margin-bottom: 1em;
  }

.links li {
  font-size: .8em;
  }

.sidebar h3.title {
  color: #d43808;
  font: 13px/normal "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
  font-weight: normal;
  text-transform:uppercase;
  letter-spacing: .5px;
  margin-bottom: 10px;
  }

#sidebar-second h3.title {
  color:#416803;
  }

.sidebar .views-row {
  margin-bottom: 2em;
  }

.sidebar li a {
  color: #757575;
  font-weight:normal;
  }

p.copy {
  margin-top: 0;
  }


/* LAYOUT ELEMENTS */

#page {
  width: 980px;
  margin: 0 auto;
  padding: 1px 0 0 0;
  background: url('images/container.png') 0 0 repeat-y #fff;
  -moz-box-shadow: 0 0 30px #555;
  -webkit-box-shadow: 0 0 30px #555;
  box-shadow: 0 0 30px #555;
  }

.sidebar-first #page {
  background-position: -980px 0;
  }

.sidebar-second #page {
  background-position: -1960px 0;
  }

.two-sidebars #page {
  background-position: -2940px 0;
  }

.sidebar {
  font-size: 13px;
  }

#sidebar-first,
#header-left,
#logo {
  width: 174px;
  }

#sidebar-first,
#header-left {
  left: -214px;
  }

#sidebar-second,
#header-right {
  width: 210px;
  }

#content-area .hg-container,
#header .hg-container {
  padding-left: 194px;
  padding-right: 250px;
  }

#header {
  background: #fff;
  }

body.header-main-right #header,
body.header-left-right #header,
body.header-left-main-right #header {
  background: transparent;
  }

body.no-sidebars #header,
body.no-sidebars #content-area .hg-container,
body.sidebar-second #content-area .hg-container,
body.no-sidebars #footer {
  padding-left: 43px;
  }

body.sidebar-first #content-area .hg-container {
  padding-left: 210px;
  }

.sidebar-first #content-main,
.two-sidebars #content-main{
  background: #f8f7ee;
  }

#sidebar-first {
  background: #fff;
  }

#sidebar-second {
  background: #edecdd;
  }


/*SIDEBAR ELEMENTS */

body.navbar-off #sidebar-first {
  padding-top: 0;
  }

#sidebar-first #block-vsite_menus-features {
  background: #edecdd;
  margin: 0 -15px 0 -27px;
  padding: 0 0 30px 0;
  }
  
body.one-sidebar #sidebar-first {
	left: -230px;	
}

/* HEADER ELEMENTS */

#header .column {
  padding-top: 20px;
  padding-bottom: 20px;
  }

.header-main #header .hg-container,
.header-main-right #header .hg-container {
  padding-right:250px;
  }

#header h1,
#header h2,
#header p {
    font-size: 35px;
    line-height: 38px;
    font-weight:normal;
    color:#59552d;
    font-family:'DistrictThin', serif;
    margin: 0;
    }

#header h2 {
  font-size: 19px;
  line-height: 19px;
  font-style:normal;
  }

#header p {
  font-size: 15px;
  line-height: 17px;
  }

#header h1 a,
#header h1 a:visited {
    color:#a3a18c;
    }

#header h1 a:hover {
    color:#282828;
    text-decoration: none;
    }

#navbar {
  background: #fff;
  border-top:1px solid #d0cb95;
  border-bottom: 1px solid #d0cb95;
  padding: 2px 0;
  }

#navbar .wrap {
  background:#eae5ac;
  height: 25px;
  }

#navbar li {
  float:left;
  padding-right: 1px;
  }

#navbar li a,
#sidebar-first #block-vsite_menus-features li a {
  line-height: 25px;
  text-transform:uppercase;
  color: #544f4f;
  font-weight:normal;
  font-size: 11px;
  padding: 6px 15px 5px 15px;
  }

#sidebar-first #block-vsite_menus-features li a {
  padding-left: 30px;
  }

#navbar li a:hover,
#navbar li a.active,
#navbar li.active-trail a {
  background: #e7d504;
  color: #000;
  text-decoration: none;
  }

/*Footer */

#footer {
  padding-top: 0;
  }

#footer .wrap {
  padding: 0 30px;
  position:relative;
  bottom: -42px;
  }

/* Nodes */

.submitted {
  color: #a1b1b1;
  border-bottom: 1px solid #a1b1b1;
  display:block;
  }