/* @group GENERAL */

body{
  background: #000 url(../images/body-bg.png) repeat-y center top;
}

body.cke_show_borders,
body.cke_panel_frame{
  background: #fff;
  padding: 20px;
}

.node-links{
  padding-top:20px;
}

.node-links .links{
  text-align: center;
}

.comment-add li,
.node-links .links li{
  margin: 0 !important;
  display: inline-block !important;
  float: none;
}

.comment-add a,
.node-links .links a{
  display: block;
  height:30px;
  background:#eee url(../images/bleeds.png) 50% 0px no-repeat;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:8px 15px;
  color: #606161;
  text-shadow:#fff 0px 1px 0px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

.comment-add a:hover,
.node-links .links a:hover{
  background-color: #fff;
}

/* @end */

/* @group HEADER */

#header{
  background: #fff;
  border-bottom: 5px solid #5b5858;
}

#header .limiter{
  position: relative;
}

#header .inner{
  height: 162px;
}

#logo{
  display: block;
  position: absolute;
  top: 20px;
  left: 0px;
}

.banners img{
  display: block;
}

.banners li{
  display: none;
}

#banners1{
  position: absolute;
  right: 470px;
  top: 0px;
}

#banners2{
  position: absolute;
  right: 235px;
  top: 0px;
}

#banners3{
  position: absolute;
  right: 0;
  top: 0px;
}

/* @end */

/* @group CONTENT */

#page{
  background: url(../images/page-bg.jpg) no-repeat center top;
  height: 586px;
  min-height: 586px;
  height:auto;
}

/* for Internet Explorer */
/*\*/
* html #page {
  height: 586px;
}
/**/

#page .limiter{
  width: 924px;
}

#content .inner{
  padding: 30px;
}

body.not-front #content .inner{
  background: #fff;
  margin: 40px 35px 40px 40px;
  -webkit-box-shadow: 2px 2px 5px rgba(16, 16, 16, 0.95);
  -moz-box-shadow:    2px 2px 5px rgba(16, 16, 16, 0.95);
  box-shadow:         2px 2px 5px rgba(16, 16, 16, 0.95);
}

.region-content{
  clear: both;
}

/* @end */

/* @group FRONTPAGE */

body.front h1{
  display: none;
}

#twitter{
  width: 303px;
  height: 210px;
  background: #fff;
  float: left;
  margin: 30px 10px;
  -webkit-box-shadow: 2px 2px 5px rgba(16, 16, 16, 0.95);
  -moz-box-shadow:    2px 2px 5px rgba(16, 16, 16, 0.95);
  box-shadow:         2px 2px 5px rgba(16, 16, 16, 0.95);
}

#twitter .twtr-ft a{
  background: #d4d6d8;
  padding: 0 10px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}

#twitter .twtr-ft span a{
  background: transparent;
  padding: 0;
}

#banner{
  width: 303px;
  height: 210px;
  background: #fff;
  float: left;
  margin: 30px 10px 30px 25px;
  -webkit-box-shadow: 2px 2px 5px rgba(16, 16, 16, 0.95);
  -moz-box-shadow:    2px 2px 5px rgba(16, 16, 16, 0.95);
  box-shadow:         2px 2px 5px rgba(16, 16, 16, 0.95);
}

#feature-rotator {
  width: 303px;
  height: 210px;
}

.peKenBurns .peKb_slides {
	padding: 0;
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	border-radius: 0;
}

/* outer border background */
.peKenBurns .peKb_slides {
	background-color:#E0DEDF;
}

	/* inner frame (insider border) background */
.peKenBurns .peKb_slides .peKb_frame{
	background-color:#000;
}

/* caption font */
.peKenBurns .peKb_slides .peKb_caption h1 {
	font-family: Arial;
	font-size: 11px;
	color: #FEFEFE;
}

/* caption padding */
.peKenBurns .peKb_slides .peKb_caption .peKb_real{
	padding: 10px;
}

/* caption margins */
.peKenBurns .peKb_slides .peKb_caption {
	margin: 0px 5px 5px 5px;
}	

/* caption background */
.peKenBurns .peKb_slides .peKb_caption .peKb_background {
	background-color: #202020;
}

#campaigns{
  width: 591px;
  height: 175px;
  clear: both;
  background: url(../images/campaigns-bg.png) no-repeat 10px top;
  padding-left: 10px;
  margin: 50px 0 0 25px;
  position: relative;
}

#campaigns ul{
  padding: 40px 0 0 16px;
}

#campaigns ul li{
  float: left;
  display: block;
  padding-right: 5px;
}

#campaigns ul li a{
  display: table-row;
  float: left;
  text-align: center;
  padding: 20px;
  width: 141px;
  font-size: 1.4em;
  font-weight: 400;
  text-shadow: #fffeff 0 -1px 0;
}

#campaigns ul li a:hover{
  background: #fff;
}

#campaigns ul li a span{
  display: table-row;
  height: 71px;
  width: 141px;
}

#campaigns ul li a span span{
  display:table-cell; 
  vertical-align:middle;
}

#campaigns .title{
  position: absolute;
  width: 100%;
  color: #fffeff;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  top: 0;
  left: 0;
  text-shadow: #414143 0 1px 0;
}

/* @end */

/* @group NAV: Primary */

#navigation .limiter{
  position: relative;
}

#navigation .inner{
 position: absolute;
 top: -20px;
 right: 0px;
 z-index: 10;
 width: 100%;
}

#dot{
  width: 35px;
  height: 35px;
  background: url(../images/dot.png) no-repeat left top;
  position: absolute;
  left: 202px;
  top: 4px;
}

#primary{
  position: absolute;
  top: 0;
  right: 25px;
}

#primary li{
  padding-left: 17px;
}

#primary li a{
  display: block;
  width: 146px;
  padding: 13px 5px 0 0;
  height: 34px;
  background: url(../images/nav-primary-button-bg.png) no-repeat center top;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 11px;
  line-height: 12px;
  text-shadow: #6A1A16 0 -1px 0;
}

#primary li.menu-332 a{
  padding-top: 6px;
  height: 41px;
}

#primary li a:hover,
#primary li.active a,
#primary li.active-trail a{
  background-position: center -47px;
}

/* @end */

/* @group NAV: Sidebar */

#block-menu-block-2{
  margin-left: -3px;
}

#block-menu-block-2 li{
  padding-bottom: 4px;
}

#block-menu-block-2 li a{
  display: block;
  width: 182px;
  padding: 14px 5px 0 0;
  height: 34px;
  background: url(../images/nav-sidebar-button-bg.png) no-repeat center top;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 11px;
  line-height: 12px;
  text-shadow: #6A1A16 0 -1px 0;
}

#block-menu-block-2 li.menu-mlid-645 a{
  background: url(../images/nav-sidebar-button-light-bg.png) no-repeat center top;
  color: #525252;
  text-shadow: #fff 0 1px 0;
}

#block-menu-block-2 li a:hover,
#block-menu-block-2 li.active a,
#block-menu-block-2 li.active-path a{
  background-position: center -48px;
}

/* @end */

/* @group NAV: Secondary */

#block-menu-block-1{
  padding: 0;
  background: #fff;
}

#block-menu-block-1 .block-title a,
#block-menu-block-1 li a{
  display: block;
  padding: 5px 10px;
  font-size: 12px;
  line-height: normal;
}

#block-menu-block-1 li{
  border-top: 1px solid #cfd1d7;
}

#block-menu-block-1 .block-title a{
  letter-spacing: 0;
  text-shadow: none;
}

#block-menu-block-1 .block-title a:hover,
#block-menu-block-1 li a:hover{
  background: #eaeef5;
  color: #535353;
}

#block-menu-block-1 .block-title a.active,
#block-menu-block-1 li a.active{
  background: #eaeef5;
  color: #9d9f9f;
}

/* @end */

/* @group SIDEBARS */

.sidebar{
}

.sidebar .inner{
  padding: 30px 10px;
}

#sidebar-second .inner{
  padding-left: 0;
  padding-top: 40px;
}

#sidebar-first .block{
  margin-bottom: 30px;
}

#sidebar-first .form-text{
  width: 167px;
}

#sidebar-first .form-submit{
  width: 175px;
  background: #a21d20;
  color: #fff;
}

#sidebar-first h2.block-title{
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-shadow: #656161 0 1px 0;
}

#sidebar-first form label{
  text-shadow: #e1a7ac 0 1px 0;
}

#sidebar-first form .description{
  color: #6a6b6b;
  text-shadow: #fff 0 1px 0;
  background-color: #ebeded;
  padding: 5px;
  line-height: normal;
  font-size: 10px;
  text-align: center;
}

/* @end */

/* @group FOOTER */

#footer .limiter{
  background-color: #c5c5c5;
}

#footer .inner{
  padding: 30px;
}

/* @end */

/* @group Typography */

a{
  color: #8d324c;
}

a:hover{
  color: #e5562e;
}

h1{
  clear: both;
  font-size: 2.4em;
  font-weight: 200;
  line-height: 1em;
  letter-spacing: -1px;
  padding-bottom: 20px;
}

h2,
.prose h2{
  clear: both;
  font-size: 2.1em;
  font-weight: 200;
  line-height: normal;
  letter-spacing: -1px;
}

h3,
.prose h3{
  clear: both;
  font-size: 1.4em;
  font-weight: 400;
  line-height: normal;
  background: #a21d20;
  color: #fff;
  padding: 5px 10px;
  text-transform: uppercase;
  text-shadow: #680f12 0 -1px 0;
}

h3 a,
.prose h3 a{
  color: #8d324c;
}

h4,
.prose h4{
  clear: both;
  font-size: 1.5em;
  font-weight: 400;
  line-height: normal;
  border-bottom: solid 1px #ddd;
  text-transform: uppercase;
}

h5,
.prose h5{
  clear: both;
  font-size: 1.4em;
  font-weight: 600;
  line-height: normal;
}

h6,
.prose h6{
  clear: both;
  font-size: 1em;
  font-weight: 600;
  line-height: normal;
  color: #a21d20;
}

/* @end */

/* @group Prose */

.prose img,
body.cke_show_borders img{
  display: block;
  border: 5px solid #d9d9d9;
}

.media-image-right{
  margin-left: 20px;
}

.media-image-left{
  margin-right: 20px;
}

.media-youtube-outer-wrapper{
  border: 5px solid #d9d9d9;
}

.image-caption{
  background: #d9d9d9;
  padding: 0 5px 5px;
  color: #4d4d4d;
  font-style: italic;
  font-size: 12px;
}

/* @end */

/* @group FORM */

form label{
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  color: #444;
}

.form-item{
  padding-bottom: 15px;
}

.form-type-radio,
.form-type-checkbox{
  padding: 0;
}

.form-submit{
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold !important;
  color: #404040;
}

#content .views-exposed-form .views-exposed-widget .form-submit{
  margin:0px;
  background: #a21d20;
  color: #fff;
  padding: 3px 10px;
}

#content .views-exposed-form .views-exposed-widget{
  padding-right: 0;
}

#content .views-exposed-form .views-reset-button .form-submit{
  background-color: #8d8d8d;
}

/* @end */

/* @group BLOCK: Social */

#block-block-2{
  margin-top: -15px;
  padding-left: 1px;
}

#block-block-2 li{
  float: left;
  padding: 5px;
}

#block-block-2 li img{
  display: block;
}

#block-block-2 li a:hover img{
  opacity: .8;
}

#nnu{
  clear: both;
  color: #000;
  text-align: center;
  font-size: 11px;
  padding-top: 10px;
  text-shadow: #fcbbc3 0 1px 0;
}

/* @end */

/* @group BLOCK: Search */

#views-exposed-form-search-page-1 .views-exposed-form .views-exposed-widget,
#views-exposed-form-search-page-1 .views-exposed-form .form-item, .views-exposed-form div.form-submit{
  margin: 0;
  padding: 0;
  float: none;
  display: block;
}

#views-exposed-form-search-page-1 .views-exposed-form .views-exposed-widget .form-submit{
  margin: 0;
  float: none;
  display: block;
}

/* @end */

/* @group SEARCH */

.view-search .views-field-body{
  color: #5f5f5f;
  font-size: 11px;
}

.view-search .views-field-title{
  font-size: 14px;
  letter-spacing: -.5px;
}

.view-search .views-row{
  padding-bottom: 20px;
}

/* @end */

/* @group VIEW: Calendar */

.view-events .views-row{
  padding-bottom: 20px;
}

.view-events .views-row-last{
  padding-bottom: 0;
}

.view-events strong{
  text-transform: uppercase;
  color: #6a6b6b;
  font-weight: 400;
}

/* @end */

.Step2RequestForInfo textarea {
    height: 150px;
}