/* Typography */

body {
  font-family:Helmet,Freesans,sans-serif;
  font-size:1em;
  line-height:1.5em;
}

h1, h2, h3, h4, h5, h6 {
  font-family:TitilliumText22LMedium,'Lucida Sans Unicode','Lucida Grande',sans-serif;
  font-weight:normal;
  line-height:1.2em;
}

sup {
  font-size:80%;
}

td, th {
  line-height:1.5em;
}

.button-link {
  font-size:0.625em;
  font-weight:bold;
  line-height:2.5em;
  text-transform:uppercase;
}

#main-menu li {
  font-family:TitilliumText22LRegular,'Lucida Sans Unicode','Lucida Grande',sans-serif;
  font-size:0.75em;
  text-transform:uppercase;
}

#region-content #page-title {
  font-family:SansationLight,'Lucida Sans Unicode','Lucida Grande',sans-serif;
  font-size:1.375em;
}

#region-content .field-name-body {
  font-size:0.75em;
}

#region-sidebar-second .block ul.menu li {
  font-family:TitilliumText22LMedium,'Lucida Sans Unicode','Lucida Grande',sans-serif;
  font-size:1.063em;
  font-weight:normal;
}

#zone-footer h2.block-title {
  font-family:Helmet,Freesans,sans-serif;
  font-size:0.75em;
  font-weight:bold;
  letter-spacing:normal;
}

#zone-footer .content p {
  font-size:0.688em;
  line-height:1em;
}

#region-footer-main-first .content p {
  line-height:1.3em;
}

/* Sticky Footer by Ryan Fait  http://ryanfait.com/ */

html,
body {
  height:100%;
}

#page {
  min-height:100%;
  height:auto !important;
  height:100%;
  margin:0 auto -152px;
}

#footer-wrapper, 
#push {
  height:152px;
}

/* General styles */

body {
  color:#333333;
}

a, a:link, a:visited, a:hover, a:active {
  color:#006699;
  text-decoration:none;
}

h1, h2, h3, h4, h5, h6 {
  color:#646464;
}

sup {
  vertical-align:super;
}

table {
  border:0;
}

td, th {
  vertical-align:top;
}

.button-link {
  float:right;
  background:#222222 url('../img/button-overlay.png') repeat-x -2px top;
  padding:0 10px;
  border:1px solid #222222;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  box-shadow:0 1px 1px rgba(0,0,0,0.3),1px 0 0 rgba(255,255,255,0.1) inset,-1px 0 0 rgba(255,255,255,0.1) inset,0 1px 0 rgba(255,255,255,0.3) inset;
  -moz-box-shadow:0 1px 1px rgba(0,0,0,0.3),1px 0 0 rgba(255,255,255,0.1) inset,-1px 0 0 rgba(255,255,255,0.1) inset,0 1px 0 rgba(255,255,255,0.3) inset;
  -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3),1px 0 0 rgba(255,255,255,0.1) inset,-1px 0 0 rgba(255,255,255,0.1) inset,0 1px 0 rgba(255,255,255,0.3) inset;
}

.button-link:hover {
  cursor:pointer;
  opacity:0.7;
  filter:alpha(opacity=70); /* IE6+ */
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); /* IE6+ */
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=70)"; /* this works in IE8 only */
}

.button-link a, .button-link a:hover {
  color:#f8f8f8;
}

/* Header area */

#zone-social-wrapper {
  background:#181818;
  padding:0.7em 0 0.6em 0;
  border-top:1px solid #242424;
  border-bottom:1px solid #606060;
}

#header-outer-wrapper {
  background:url('../img/header-outer-bg.jpg') repeat-x center top;  
  border-bottom:2px solid #181818;
}

#header-inner-wrapper {
  background:url('../img/header-inner-bg.png') no-repeat scroll center -20px;
}

#zone-header {
  height:111px;
}

#logo {
  margin:20px 0;
}

#main-menu {
  float:right;
  margin:30px 0 0 0;
}

#main-menu li {
  border-right:1px solid #ffffff;
  margin:0;
  padding:0.5em 1em;
}

#main-menu li.first {
  border-left:1px solid #ffffff;
}

#main-menu li a {
  color:#ffffff;
}

#main-menu li a:hover, #main-menu li a.active {
  color:#98e3ea;
}

/* Content area */

#content-wrapper {
  background:url('../img/main-content-bg.jpg') repeat-x center top;
  margin-bottom:40px;
}

#region-content #page-title {
  margin-top:50px;
}

#region-content .field-name-field-header img {
  display:block;
  padding:3px;
  border:1px solid #d8d8d8;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
}

#region-content .field-name-field-header,
#region-content .galleryformatter {
  margin-bottom:20px;
}

#region-sidebar-second {
  background:url('../img/sidebar-second-bg.png') repeat-y left top !important;
  position:relative;
}

#region-sidebar-second .region-inner {
  margin-top:55px;
}

#region-sidebar-second .block {
  padding:35px 0 35px 25px;
}

#region-sidebar-second .block ul.menu {
  color:#006699;
  margin-left:10px;
}

#region-sidebar-second .block ul.menu li {
  list-style-image:none;
  list-style-type:disc;
}

#region-sidebar-second .block ul.menu li a.active {
  color:inherit;
}

#region-sidebar-second .sidebar-bottom {
  background:url('../img/sidebar-divider.png') repeat-x center top !important;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:2px;
}

.galleryformatter-greenarrows .gallery-thumbs {
  width:560px !important;
}

/* Footer area */

#footer-wrapper {
  background:#050505;
  overflow:auto;
}

#zone-footer-wrapper {
  background:#181818;
  margin-top:15px;
  padding:10px 0 20px 0;
  border-top:3px solid #232323;
}

#zone-footer {
  color:#f0f0f0;
}

#zone-footer a, #zone-footer a:hover {
  color:#98e3ea;
}

#zone-footer h2.block-title {
  color:inherit;
  margin-bottom:10px;
}

#zone-footer .content p {
  margin-bottom:5px;
}

#region-footer-main-first .content p a {
  float:right;
  padding-right:15px;
}

#region-footer-main-fourth p {
  float:right;
  margin:20px;
}

#region-footer-main-fourth p {
  color:#a8a8a8;
  text-align:center;
}