/* =============================================== *\
   Main Content Control
\* =============================================== */

body.front .region-left, body.front .region-right, body.front .region-content {
  margin-top: 30px;
}

body.front .quick-links {
  margin-bottom: 28px
}

/* =============================================== *\
   Quicklinks
\* =============================================== */

.quick-links {
  float: right;
  width: 209px;
  height: 330px;
  max-height: 330px;
}

.quick-links .block-inner {
  padding: 10px 15px;  
}

.quick-links .block-title span {
  font-family: "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  color: #FFFFFF;
  font-size: 21px;
  font-weight: normal;
  text-transform: none;
}

.quick-links .node-header {
  font-size: 12px;
  line-height: 1em;
}

.quick-links .node-header .title {
  color: #FFFFFF;
}

.quick-links .node-header .title:hover {
  color: #231f20;
}

.quick-links .node {
  padding-bottom: 9px;
  margin-bottom: 9px;
  border-color: #FFFFFF;
}

/* =============================================== *\
   Frontpage Overview
\* =============================================== */

.front-overview {
  width: 209px;
  float: right;
  margin-bottom: 28px;
}

.front-overview .block-inner {
  padding: 10px 15px;  
}

.front-overview .node {
  padding-bottom: 0;
  margin-bottom: 0;
  float: none;
}

.front-overview .title {
  color: #FFFFFF;
  font-size: 21px;
  font-weight: normal;
  text-transform: none;
}

.front-overview .node-content {
  color: #FFFFFF;
}

.front-overview .node-links {
  display: none;
}

/* =============================================== *\
   Front Pods
\* =============================================== */

.front-pods {
  float: left;
  width: 711px;
}

.front-pods .node {
  width: 209px;
  margin-right: 28px;
}

.front-pods .node-header {
  font-size: 21px;
}

.front-pods .title {
  margin-bottom: 10px;
  text-transform: none;
}

.front-pods .subtitle {
  font-size: 13px;
  line-height: 16px;
}

.front-pods .subtitle:after {
  padding-left: 5px;
}

/* =============================================== *\
   Header Links
\* =============================================== */

#block-views_blocks-term-block_1-6 {
  position: absolute;
  top: 15px;
}

.header-links .node {
  float: left;
  margin: 0 0 0 8px;
  padding: 0 0 0 8px;
  border-left: 1px solid #231f20;
  border-right: none;
}

.header-links .views-row-1 .node,
.header-links .views-row-2 .node {
  border: 0;
}

.header-links .node-image {
  position: relative;
  top: -6px;
}

.header-links .field-image {
  margin-right: 0;
}

.header-links .node-header {
  line-height: 13px;
}

.header-links .views-row-first .node {
  padding-right: 0;
  margin-left: 22px;
  margin-right: 0px;
}

/* =============================================== *\
   Logo
\* =============================================== */

#block-logo {
  float: left;
  display: block;
  width: 980px;
  height: 135px;
  text-decoration: none;
  background: url(img/logo-theme.png) no-repeat left top white;
}

#block-logo span {
  display: none;
}

/* =============================================== *\
   Carousel
\* =============================================== */

#block-views_blocks-term-block_1-3 {
  float: left;
  width: 683px;
  height: 330px;
  margin-bottom: 28px;
}

#block-views_blocks-term-block_1-3 .block-controls {
  top: 0;
}

#block-views_blocks-term-block_1-3 .field-image {
  margin-right: 0;
}

#block-views_blocks-term-block_1-3 .node-header {
  position: absolute;
  bottom: 0;
  width: 683px;
  min-height: 72px;
  height: auto !important;
  height: 72px;
  line-height: 18px;
  background-image: url(/sites/default/files/images/carousel-gradient.png);
}

#block-views_blocks-term-block_1-3 .node-header .title {
  padding: 18px 70px;
}

#block-views_blocks-term-block_1-3 .node-links,
#block-views_blocks-term-block_1-3 .carousel-navigation a span {
  display: none;
}

#block-views_blocks-term-block_1-3 .carousel-navigation {
  position: absolute;
  bottom: 0px;
}

#block-views_blocks-term-block_1-3 .carousel-next,
#block-views_blocks-term-block_1-3 .carousel-previous {
  position: absolute;
  bottom: 15px;
}

#block-views_blocks-term-block_1-3 .carousel-next     { right: 10px; }
#block-views_blocks-term-block_1-3 .carousel-previous { left:  10px; }

#block-views_blocks-term-block_1-3 .carousel-navigation a {
  width: 42px;
  height: 42px;
  padding: 0;
  background: url(/sites/default/files/images/carousel-navigation.png) no-repeat left top transparent;
}

#block-views_blocks-term-block_1-3 .field-image {
  margin-right: 0;
}

#block-views_blocks-term-block_1-3 .carousel-next a           { background-position: 0px 0px; }
#block-views_blocks-term-block_1-3 .carousel-next a:hover     { background-position: -42px 0px; }
#block-views_blocks-term-block_1-3 .carousel-previous a       { background-position: -84px 0px; }
#block-views_blocks-term-block_1-3 .carousel-previous a:hover { background-position: -126px 0px; }

/* =============================================== *\
   Navigation :: Main
\* =============================================== */

.navbar {
  float: left;
  height: 40px;
  width: 980px;
  background-image: url(/sites/default/files/images/nav-option-2.png);
  background-repeat: repeat-x;
  background-position: left top;
}

.navbar ul {
  top: 3px;
  left: 17px;
}

.navbar ul ul {
  background: #231f20;
  padding: 5px 0;
  top: 37px;
  left: 0;
}

.navbar li {
  float: left;
}

.navbar li li {
  float: none;
  width: 210px;
}

.navbar li li ul {
  left: 211px;
}

.navbar li a {
  padding: 5px 0px;
  margin: 0 10px;
  color: #FFFFFF;
}

.navbar li a.active {
  color: #231f20;
}

.navbar li a.depth-1 {
  margin: 0;
  padding: 5px 13px;
  font-size: 20px;
  text-transform: none;
  border-right: none;
  line-height: 23px;
}

.navbar .last a.depth-1 {
  border-right: 0 none;
}

.navbar li a.depth-1:hover {
  color: #231f20;
}

.navbar .last a.depth-1 {
  border-right: 0 none;
}

.navbar li li a:hover {
  text-decoration: underline;
}

/* =============================================== *\
   Calendar Homepage
\* =============================================== */

.front-calendar .node-header .title {
  text-transform: none;
}
