/* font embeds */
@font-face {
    font-family: 'BreeRegular';
    src: url('/fonts/bree-webfont.eot');
    src: url('/fonts/bree-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/bree-webfont.woff') format('woff'),
         url('/fonts/bree-webfont.ttf') format('truetype'),
         url('/fonts/bree-webfont.svg#BreeRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'RabioheadRegular';
    src: url('/fonts/rabiohead-webfont.eot');
    src: url('/fonts/rabiohead-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/rabiohead-webfont.woff') format('woff'),
         url('/fonts/rabiohead-webfont.ttf') format('truetype'),
         url('/fonts/rabiohead-webfont.svg#RabioheadRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {background:#fff url("/images/bg_body.png"); margin:0; padding:0; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:11px;}
body.no-bg {background:none;}
a {cursor:pointer; color:#6a6a6a; text-decoration:underline;}
p a {text-decoration:underline;}
a img {border: 0;}
h1, h2, h3, h4, h5 {color: #01bfd5; padding:2px; margin:5px 0 5px 0;}
h1 {font-family: "BreeRegular", Arial, Helvetica, sans-serif; font-size: 60pt; background:#cbcccc; color: #eb0a64; padding:8px; margin:5px 0 10px 0;  text-align: center; line-height: 50px; letter-spacing: 4px; text-transform:uppercase;}
h2 {font-size: 26px; text-transform:uppercase; line-height:30px; font-weight:normal;}
h3 {font-size: 16px; color: #01bfd5; margin:5px 0 1px 0;}
h4 {color:#66777B; text-transform:uppercase;}
h5 {color:#353127; font-size:30px; font-family: "RabioheadRegular", Arial, Helvetica, sans-serif;}
table {width:100%;}
td, th {padding:5px; text-align:left;}
th {white-space:nowrap; background:#eee;}
table.data tr:hover td, table.data tr.active-filter td {background:#FCF8EA;}
td.wrap, th.wrap {white-space:normal;}
td.nowrap {white-space:nowrap;}
table a {color:#068E9E;}
table a.register {text-transform:uppercase; font-weight:bold;}
table span.description {display:inline-block; font-size:.9em; color:#555; padding:0 5px;}
span.discounted {display:block; color:#999; text-decoration:line-through; font-size:.9em;}
img.discount-icon {vertical-align:middle; padding:0 5px 0 0;}

.error {color:#FF0000;}
.success {color:#33CC33;}
.errormsg {padding:5px; margin:5px 0; font-size:1.2em; font-weight:bold; color:#CC0000; border:solid 1px #CC0000; background-color:#FFCCCC;}
.clear{clear:both; height: 1px;}
.fl {float:left;}
.fr {float:right;}
.align-right {text-align:right;}
.align-left {text-align:left;}
.align-center {text-align:center;}
span.sale {color:#555; text-decoration:line-through;}
.nav ul {margin:0; padding:0;}
.nav li {list-style:none; margin:0; padding:0; color: #6a6a6a;}
.separator {padding: 5px 0;}
.limited-space {color:#FF0000;}
/* btn styles */
.btn-print {display:inline-block; padding:5px 5px 5px 25px; background:url('/images/icon_print.png') no-repeat center left;}
/* generic */
a.btn {display:inline-block; font-size:21px; padding:5px 11px; background:#CBCCCC; font-family:'RabioheadRegular', Arial, Helvetica, sans-serif; text-decoration:none;}
a.btn-new {display:inline-block; font-size:19px; padding:2px 10px 2px 30px; margin:10px 0 0 0; border:1px solid #CBCCCC; font-family:'RabioheadRegular', Arial, Helvetica, sans-serif; text-decoration:none;}
a.btn-email-me {background: #FAC805 url('/images/icon_email.png') left center no-repeat; background-position:5px; border:1px solid #FADE61; border-radius:5px;}
/* link to hotel map */
.btn-hotel-map {display:inline-block; font-size:19px; padding:2px 10px 2px 30px; margin:10px 0 0 0; border:1px solid #CBCCCC; font-family:'RabioheadRegular', Arial, Helvetica, sans-serif; text-decoration:none; background:url('/events/images/btn_icon_map2.png') left center no-repeat; background-position:5px;}

.alert {margin:10px; padding:10px; border:1px solid #996600; background:#FFFFCC; color:#996600;}
.alert-error {border:1px solid #990000; background:#FECBD2; color:#990000;}
.alert-success {border:1px solid #003300; background:#BBFFBB; color:#003300;}

.collapsible-btn {display:block; background:url('../images/bg_collapsible.png') center left no-repeat; padding:5px 5px 5px 30px; margin:5px 0; font-family:'RabioheadRegular', Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:20px; text-decoration:none; font-weight:bold;}
.collapsible-btn.active {background:url('../images/bg_collapsible_active.png') center left no-repeat;}
.collapsible-section {display:none; background:#eee; padding:10px; margin:0 12px;}
.camp-collapse, .camp-collapse.active {background-color:#F2F2F2;}
.beach-collapse, .beach-collapse.active {background-color:#FFF8E2;}
.mission-collapse, .mission-collapse.active {background-color:#FCE5EE;}
.ski-collapse, .ski-collapse.active {background-color:#84DEE9;}

.help-icon, #main-content a.help-icon {display:inline-block; height:20px; width:20px; background:url("../images/icon_help.png") center no-repeat; text-indent:-999px; overflow:hidden; border:none;}

#wrapper {
	width: 975px;
	margin: 0 auto 50px auto;
	padding: 0 10px 10px 10px;
	background: #fff;
}

#dl_btn {
	float: right;
	padding-right: 50px;
	width: 188px;
	height: 31px;
}

#header {
	padding:0px 0 15px 0;
	position:relative;
}

#logo {
	float:left;
}

#connect {
	float:right;
	padding: 10px 0 0 0;
}

#left-col {
	float:left;
}

#right-col {
	float:right;
	width: 415px;
}

#content {
	position:relative;
	z-index:1;
}

/* 
----------------------------------------------------|
NAVIGATION
----------------------------------------------------|
*/
#connect a {text-decoration: none; color: #000;}
#primary-nav {
	position:relative;
  padding: 0 0 20px;
	z-index:30;
}
#primary-nav ul {
    background:url("/images/bg_nav_dividers.png") no-repeat left center;
		width:975px;
		margin:0;
		padding:0;
}
#primary-nav li {
    float: left;
    margin: 0;
    position: relative;
		list-style:none;
}
#primary-nav li.last {
    margin: 0;
}
#primary-nav li a {
    background: url("/images/bg_nav.png") no-repeat scroll left top transparent;
    display: block;
    font-weight: bold;
    height: 95px;
    overflow: hidden;
    position: relative;
    text-indent: -999px;
    z-index: 10;
}

#primary-nav li.camp a {background-position: 0 0; color: #363125; width: 143px;}
#primary-nav li.beach a {background-position: -144px 0; width: 175px; margin-right:5px;}
#primary-nav li.mission a {background-position: -323px 0; width: 186px;}
#primary-nav li.conference a {background-position: -510px 0; width: 176px;}
#primary-nav li.resources a {background-position: -687px 0; width: 180px;}
#primary-nav li.connect a {background-position: -866px 0; width: 109px;}

/* on mouse over */
#primary-nav li a:hover, #primary-nav li a.active {
    z-index: 20;
}
#primary-nav li.camp a:hover, #primary-nav li.camp a.active {background-position: 0 -120px; width: 143px;}
#primary-nav li.beach a:hover, #primary-nav li.beach a.active {background-position: -144px -120px; width: 175px; margin-right:5px;}
#primary-nav li.mission a:hover, #primary-nav li.mission a.active {background-position: -323px -120px; width: 186px;}
#primary-nav li.conference a:hover, #primary-nav li.conference a.active {background-position: -510px -120px; width: 176px;}
#primary-nav li.resources a:hover, #primary-nav li.resources a.active {background-position: -687px -120px; width: 180px;}
#primary-nav li.connect a:hover, #primary-nav li.connect a.active {background-position: -866px -120px; width: 109px;}

/* drop down for primary nav */
#primary-nav li ul {position:absolute; visibility:hidden; z-index:100; padding:10px 0 0; -webkit-box-shadow: 10px 10px 10px 1px rgba(0,0,0,.1); -moz-box-shadow: 10px 10px 10px 1px rgba(0,0,0,.1); box-shadow: 10px 10px 10px 1px rgba(0,0,0,.1);}
#primary-nav li ul li {padding:0 0 5px 0px;}
#primary-nav li ul li a {margin-left:4px;text-align:center; height:auto; width:auto !important; min-width:90px; text-indent:0; background:none; position:static;-webkit-box-shadow:0 0 0 0; -moz-box-shadow:0 0 0 0; box-shadow:0 0 0 0; color:#fff; text-decoration:none; font-size:13px; padding: 10px 3px; display:block;}
#primary-nav li ul li a:hover {background-image: url('/images/nav_hover_bg.png');}
#primary-nav li.last ul {right:0;}

/* camp drop down */
#primary-nav li.camp ul {width:142px; background:#CBCCCC url("/images/bg_dropdown_camp.jpg") left top no-repeat;}
/* beach drop down */
#primary-nav li.beach ul {width:174px; background:#F9C704 url("/images/bg_dropdown_beach.jpg") bottom left repeat-x;}
/* mission trip drop down */
#primary-nav li.mission ul {width:355px; background:#ea1266 url("/images/bg_dropdown_mission.png") no-repeat top; background-position:47px 0;}
/* connect drop down */
#primary-nav li.connect ul {width:355px; background:#01bfd5 url("/images/bg_dropdown_connect.png") no-repeat top; background-position:195px 0;}

/* secondary nav bar */
#secondary-nav {margin:10px 0; padding:0; text-align:center;}
#secondary-nav li {display:inline-block; margin:0 5px 0 0; padding:0; list-style:none;}
#secondary-nav li.last {margin:0;}
#secondary-nav li a {display:block; font-size:21px; padding:5px 10px; background:#CBCCCC; font-family:'RabioheadRegular', Arial, Helvetica, sans-serif; text-decoration:none;}
#secondary-nav li a:hover {background:#D6D4D4;}
#secondary-nav.events a {padding:5px 21px;}

#ri-header {
	margin-top: 10px;
}
/* social media nav */
.social-media li {float: left; margin-right: 5px;}


/*  EVENTS PAGE  */
table.basic-table {width:97%; border:0; border-collapse:collapse;}
table.basic-table span.description {font-size:.9em;}
table.basic-table span.capacity {color:#FF0000; font-size:small;}
table.basic-table thead th {color:#1b1b1b; font-size:12px; font-weight:bold; text-align:left; padding:0 2px 4px 2px; background:#d8e7eb;}
table.basic-table thead th.align-center {text-align:center;}
table.basic-table thead th a{color:#1b1b1b; padding:0 0 0 14px; display:inline-block; background:transparent url(../events/images/icon_sortable.png) no-repeat center left;}
table.basic-table thead th a.active {color:#e77520; background:transparent url(../events/images/icon_sort_down.png) no-repeat center left;}
table.basic-table thead th a.active.DESC {background:transparent url(../events/images/icon_sort_up.png) no-repeat center left;}
table.basic-table tbody tr.odd td {background:#fff;}
table.basic-table tbody a {color:#516C32; font-weight:bold; text-decoration:none;}
table.basic-table tbody tr.even td {background:#f1f1f1;}
table.basic-table tbody td {padding:4px 5px; margin:0;}

#map-filter {width:345px; height:350px; background:#F9C704; float:left;}
#map-filter form {padding:15px 15px 0 20px;}
#map-filter .instruction {font-size:14px; color:#FFF; text-transform:uppercase; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; margin:0 0 15px 0;}
#map {height:350px; width:610px; background:#f4f4cc; float:right;}

/* location page */
.location-page table.basic-table tbody tr.active-filter td {background:#FFFFCC; font-weight:bold;}
#location-menu {margin:0 0 15px 0; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif}
#location-menu ul {padding:0; margin:0;}
#location-menu li {float:left; margin:0 4px 0 0; list-style:none;}
#location-menu li.last {margin:0;}
#location-menu li a {display:block; background:#fe4801; width:157px; padding:10px 0; text-transform:uppercase; font-size:20px; color:#fff; text-decoration:none; text-align:center;}
#location-menu li a:hover {background:#F97748;}
#btn-back-to-events {position:absolute; left:0; top:85px;}

/* form event search */
form a {color:#0D677F;}
form label {display:inline-block; vertical-align:middle; width:155px;}
form a:hover {text-decoration:underline;}
input, select {vertical-align:middle;}
input[type=text], input[type=password], textarea, select {font-size:12px; padding:2px; margin:0; border:2px solid #D9EAEF;}
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {border:2px solid #ABC2C7;}
form#event-search select, form#event-search input[type=text] {width:240px;}
form#event-search label {display:block; font-size:11px; color:#30372d; text-transform:uppercase; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-weight:bold;}
form#event-search p {padding:3px 0; margin:0 0 8px 0;}
#filter-results table {width:100%;}



/* IN THE NEWS BLOG REAL */
#news_section {
	text-align: left;
	color: #7e8077;
	width:416px;
}

.date-only {
	float: left;
	background-color: #ffb700;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	padding: 6px;
	margin: 0 5px 10px 0;
	letter-spacing: .5px;
	line-height: 15px;
	text-decoration: none;
}

.new-month {
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
}

.new-day {
	font-size: 15px;
	text-decoration: none;
}

.news-articles {
	margin: 10px 0 0 0;
}

.news-articles li{
	list-style: none;
	margin: 7px 0 0 0;
}
.news-articles a{
	text-transform: none;
	color: #7e8077;
	text-decoration: underline;
}

.news-title {
	font-weight: bold;
	text-decoration: none;
}

.news-body {
	text-decoration: none;
}

.video_player {float: left;}

#blog-block {
	float: left;
	margin-left: 15px;
	width: 200px;
}

#blog-block li {
	margin: 7px 2px;
}

.position1a {padding: 0 0 0 6px;}
.position1b {float: right;}

/* LEADERS PAGE */
#leader_pic {
	float: left;
}
#leader_pic img {
	width: 280px;
	border: 5px solid #CBCCCC;
	margin: 0 20px 0 0;
}
#leader_bio {
	font-size: 14px;
	margin: 10px 0 20px 0;
}
#leader-info {
	width:650px;
	float:right;
}
.leader-social ul {
	margin: 10px 0 0;
}

/* popup styles */
#hotel-list {float:left; width:300px;}
#hotel-list ul {margin:0; padding:0;}
#hotel-list li {
	list-style:none;
	margin:5px;
	padding:0;
}
#hotel-info {float:right; width:520px;}


/* FOOTER */


#footer {
	padding: 0;
	color: #7e8077;
	margin: 30px 0 0 0;
	font-size: 10px;
	text-align: left;
	text-transform: none;
}

#footer a{
	color: #7e8077;
	text-transform: none;
}

#footer a:hover {
	color: #faa21c;
}

#footer_bar {
	background: #fac805;
	padding: 8px 0;
	margin: 0;
	text-align: center;
	color: #FFF;
	
}

#footer-nav{
	padding-bottom: 5px;
	overflow:hidden;
}

.ft_col_1 {
	width: 140px;
	float: left;
	margin: 10px 9px 10px 10px;
	padding-left: 20px;
}

.ft_col_2 {
	width: 140px;
	float: left;
	margin: 10px 9px;
}

.ft_col_3 {
	width: 140px;
	float: left;
	margin: 10px 10px 10px 10px;
}

.ft_col_4 {
	width: 160px;
	float: left;
	margin: 10px 9px;
}

.ft_col_5 {
	width: 140px;
	float: left;
	margin: 10px 9px 10px 10px;
}

.ft_col_6 {
	width: 110px;
	float: left;
	margin: 10px 0;
}

.ft_col_7 {
	width: 115px;
	float: left;
	margin: 10px 0;
}
#copyright {
	font-size: 10px;
	color: #7e8077;
	margin: 4px 0;
}

/* Resource Page */
#resource-banner {
	float: left;
	margin-left: 70px;
}
#resource-ad1 {
	float: left;
	margin-right: 20px;
	-webkit-box-shadow: 2px 2px 5px 2px #5c5c5c;
	-moz-box-shadow: 2px 2px 5px 2px #5c5c5c;
	box-shadow: 2px 2px 5px 2px #5c5c5c;
}
#resource-ad2 {
	float: left;
	-webkit-box-shadow: 2px 2px 5px 2px #5c5c5c;
	-moz-box-shadow: 2px 2px 5px 2px #5c5c5c;
	box-shadow: 2px 2px 5px 2px #5c5c5c;
}
#resource-ad3 {
	float: right;
	-webkit-box-shadow: 2px 2px 5px 2px #5c5c5c;
	-moz-box-shadow: 2px 2px 5px 2px #5c5c5c;
	box-shadow: 2px 2px 5px 2px #5c5c5c;
}

#giveaway-banner {margin-left: 60px;}
#giveaway-video {margin:0 auto; width:650px; background-color: #636363; padding: 10px;}
#giveaway-wrapper {color:#2f7f2f; margin: 0 100px 0 120px; font-size: 12px; font-weight: bold;}
#giveaway-wrapper .orange-color {color: #ff3200; }
#giveaway-wrapper .indent {margin-left: 30px;}
#giveaway-wrapper .smaller-text {font-size: 11px;}

#filter-loader {position:relative;}
#filter-loader span {position:absolute; left:5px; top:-10px;}
.infoBox .wrapper-top {background:url("../events/images/bg_ib_top.png") top no-repeat; padding:24px 0 0 0;}
.infoBox .wrapper-bottom {background:url("../events/images/bg_ib_bottom.png") bottom no-repeat; padding:0 0 38px 0;}
.infoBox .wrapper {background:#6a6a6a; padding:0 10px;}
.infoBox .ib-close {position:absolute; top:20px; right:5px;}
.infoBox table, .infoBox table a {text-transform:uppercase; color:#fff; text-decoration:none; font-size:.9em;}
.infoBox table a.register {font-weight:bold; color:#01bfd5;}
.infoBox th {background:none; color:#fac805; font-weight:bold; padding:2px 5px;}
.infoBox td {padding:2px 5px;}
.infoBox tr:hover td {background:#333;}
.infoBox .ib-content {padding:0 0 8px 0;}
.infoBox .pic {float:left; height:100px;}
.infoBox .info {float:right; width:330px;}
.infoBox .title {font-size:1.1em; text-transform:uppercase; font-weight:bold;}
.infoBox .state {font-size:1em; text-transform:uppercase; font-weight:normal; color:#ccc; padding:0 0 10px 0;}
.infoBox .learn a {font-weight:bold; color:#01bfd5; text-transform:uppercase; text-decoration:none;}

/* leaders page */
#leaders {width:961px; margin:0 auto;}
#leaders .guest {float:left; font-family:"RabioheadRegular", Arial, Helvetica, sans-serif; font-size:30px; margin:10px; width:300px;}
#leaders .guest img {border:10px solid #ccc;}
#leaders .guest a {text-decoration:none;}

/* PROMOS */
#promo-location {position:absolute; top: 0px; right:-10px;}

#promo-request {position:absolute; top: 185px; right:0px;}

#promo-hiring {position:absolute; top: 20px; left:500px;}

/* downloads */
ul.download-options {margin:5px 0 0 0; padding:0;}
ul.download-options li {float:left; list-style:none; margin:0; padding:0;}
ul.download-options li.last {margin-left:12px;}
ul.download-options a.btn {padding:5px 12px;}

/**
 * Markup free clearing.
 *
 * @see http://perishablepress.com/press/2009/12/06/new-clearfix-hack
 */
 
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* IE6 */
* html .clearfix {
  height: 1%;
}
/* IE7 */
*:first-child + html .clearfix {
  min-height: 1%;
}
