/*
Theme Name: Timberline
Theme URI: http://www.timberlinelodge.com/
Author: Dane Hesseldahl & JP Devries (maintained by Substance Inc)


/* -- reset -- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td, col { background: transparent no-repeat 0 0; border: 0; font-size: 100%; margin: 0; outline: none; padding: 0; vertical-align: baseline; }
ol, ul { list-style: none; }
table {	border-collapse: collapse; border-spacing: 0; width: 100%; }
input, textarea { margin: 0; padding: 0; }
em { font-style: italic; }
a { cursor: pointer; }


/************************************************************************************
	GLOBAL STYLES
************************************************************************************/

body  {
	background: #000 url(images/main_bg.gif) repeat-x;
	font-family: Arial, Sans-serif;
		font-size: 12px;
	height: 100%;
	width: 100%;
}
a { color: #7a262b;	text-decoration: none; }
a:hover { color: #727272; }
hr {
	color: #d0d1c5;
	display: block;
	width: 100%;
	}
strong {
	text-transform: uppercase;
	}
p {
	margin: 0 0 1em;
	}

.clr { clear: both; }
	/*
	.date {
		font-size: 10px; font-weight: bold;
		text-transform: uppercase;
		}
	*/

.bulletedList ul {
	line-height: 1.4em;
	margin: 3px 3px 10px 10px;
	padding: 0 2px 0 5px;
	}
.bulletedList ul li {
	list-style-image: url(images/contact/bullet.gif);
	list-style-position: outside;
	}
.feed {
	background: url(images/connect/icons/rss.gif) no-repeat 100% 50%;
	color: #4c4c4b;
	display: block;
	font-size: 10px; font-weight: bold;
	line-height: 1;
	padding-right: 15px;
	text-align: right;
	text-transform: uppercase;
	}
a.more {
	color: #7A262B;
	display: block;
	margin: 2px 0 0 1px;
	font-size: 11px; font-weight: normal;
	text-decoration: none;
	text-transform: capitalize;
}
#homepage a.more { color: #71714C; }
#homepage a.more:hover { color: #fff; }

/************************************************************************************
	BLOCK LEVEL STYLES
************************************************************************************/
#page  {
	margin: 0 auto;
	width: 960px;
	}

#content {
	margin-top: 3px;
	width: 940px;
	}

#footer  {
	background: url(images/main_bg.gif) repeat-x;
	clear: both;
	margin: 0 0 30px 0;
	width: 940px;
	}


/************************************************************************************
	HEADING STYLES
************************************************************************************/
h1 {
	font: normal 20px/24px Georgia, serif;
	letter-spacing: 1px;
	margin: 0 0 12px;
	}

h2 {

	}

h3  {
	font-size: 22px;
	line-height: 1;
	}

h4  {

	}

h5  {

	}


/************************************************************************************
	GLOBAL FOOTER STYLES
************************************************************************************/

#footer a {	color: #666; }
#footer a:hover { color: #fff; }
#footer h3 {
	color:#b8b8b5;
	font-size:14px;
	}

#footer .footer_col {
	float:left;
	width:188px;
}

#footer .footer_list {
	padding-top:12px;
	text-align: left;
}

#footer #footer_col_visit .footer_list,
#footer #footer_col_explore_company_info .footer_list {
	padding-left:10px;
}

#footer .footer_list li {
	line-height:16px;
	font-size:11px;
}


#footer .footer_list .footer_list_title {
	padding-bottom:4px;
	height:18px;
	margin-bottom:-4px;
}

#footer_text {
	color: #7f7f7c;
	font-size: 11px;
	line-height: 13px;
	margin: 30px 10px 0;
	}

#footer_text .footer_phone_title:first-of-type {
	margin-left:0;
}

#footer_text .footer_phone_title {
	margin-left:10px;
}

#footer_text .footer_phone_num {
	color:#b7b7b4;
	margin-left:6px;
	margin-right:10px;
}

#footer_text #footer_legal {
	color:#474745;
	margin-top:4px;
}


/************************************************************************************
	QUICKLINK STYLES
************************************************************************************/
#quicklinks {
	position:absolute;
	left: 230px;
	top: 6px;
	font-family: georgia, serif;
}
#quicklinks a {
	color:#e6e6e0;
	display:block;
}
#quicklinks h2 { display: none; }
#quicklinks li {
	float:left;
	text-transform:uppercase;
	height:25px;
	color:#fff;
	font-size:12px;
	letter-spacing:.3333px;
	margin-right: 10px;
}

#subpage_content #quicklinks {
	width:762px;
}


/************************************************************************************
	BOOKING MASK STYLES
************************************************************************************/

#booking_mask {
	width: 940px;
	height: 25px;
	background: url(images/booking_mask/bar.gif) no-repeat;
	position: relative;
}

#subpage_content #booking_mask {
	width:762px;
}
/*
#booking_mask #check_in {
	margin-left: 180px;
}
*/
	#booking_mask form {
		padding-left: 180px;
		}
/*
#booking_mask #check_in h4 {
	margin-right: 6px;
}
*/
#booking_mask div {
	/*float: left;
	padding-right: 20px;*/
	margin-right: 13px;
}
#booking_mask div#submit {
	height: 21px;
	padding: 4px 0 0;
	}

#booking_mask input, #booking_mask select {
	font-size: 11px;
	}
#booking_mask div, #booking_mask input, #booking_mask select, #booking_mask h4, #booking_mask img {
	display: inline-block;
	vertical-align: middle;
	}
/*
#booking_mask #check_in {
	padding-right: 32px;
	position: relative;
	
	}
#booking_mask #check_in img {
	margin: -11px 0 0;
	position: absolute;
	top: 50%;
	right: 0;
	
	display: none;
	}
*/
#booking_mask h4 {
	color: #e6e6e0;
	font-size: 12px;
		margin-right: 3px;
	text-transform: uppercase;
	letter-spacing: .5px;
	/*padding-top: 6px;*/
	font-weight:normal;
}
#booking_mask #datepicker {
	margin: 0 !important;
	}
/*
#booking_mask #check_in .ui-datepicker-trigger, #booking_mask #check_in input#datepicker {
	margin-top:2px;
}

#booking_mask #submit input {
	margin-top: 4px;
}

#booking_mask #check_in h4, #booking_mask #check_in .ui-datepicker-trigger, #booking_mask #check_in input#datepicker, #booking_mask select {
	float: left;
}

#booking_mask #nights,
#booking_mask #adults {
	width: 100px;
}

#booking_mask #kids {
	width: 80px;
}
#booking_mask select {
	float: right;
	margin-top: -17px;
}
*/


/************************************************************************************
	HOMEPAGE STYLES
************************************************************************************/
#content_flash {
	width: 940px;
	height: 330px;
	margin: 5px 0 0;
	overflow: hidden;
}

div.archive {
	position: absolute;
	top: 6px;
	right: 10px;
}

div.archive a {
	font-size: 9px;
	color: #878787;
}

div.archive a:hover {
	font-size: 9px;
	color: #561417;
}

#connect {
	float: left;
	position: relative;
	
	width: 676px;
	height: 179px;
	
	background-image: url(images/homepage_connect_bg.jpg);
}

.connect_content {
	width: 654px;
	height: 156px;
	
	margin-right: 2px;
	padding: 10px 9px 0 13px;
}
.connect_content a.more { color: #727272; }

.quote h2 {
	width: 344px;
	
	font-family: georgia, serif;
	font-size: 18px;
	color: #7d7d7d;
	line-height: 24px;
	letter-spacing: 2px;
	font-weight: normal;
}

#tout {
	background: #000;
	float: left;
	width: 259px;
	height: 223px;
	overflow: hidden;
}

#weatherTout {
	position:relative;
}

#tout #nav, .tout #nav, #weatherTout #nav {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 850;
	height: 10px;
}

#tout #nav a, .tout #nav a, #weatherTout #nav a {
	background-color: #696867;
	float: left;
	height: 10px;
	margin-right: 5px;
	overflow: hidden;
	text-indent: -9999px;
	width: 10px;
	}
#tout #nav a:hover, .tout #nav a:hover, #weatherTout #nav a:hover,
#tout #nav a.selected, .tout #nav a.selected, #weatherTout #nav a.selected {
	background-color: #934b3e;
	}

#explore {
	float: right;
	width: 656px;
	height: 75px;
	background-image: url(images/tout_bg.gif);
	margin: 2px 0 0 0;
	padding: 9px 11px;
	color: #fff;
	font-size: 11px;
	text-align: center;
}

li.thumbnail {
	float: left;
	position: relative;
	
	width: 75px;
	height: 75px;
	
	overflow: hidden;
	
	margin: 0 4px 0 3px;
}
li.thumbnail img {
	display: block;
	position: relative;
	}
li.thumbnail div {
	position: absolute;
	height: 100%;
	width: 100%;
	background: url(images/flickr_rollover_bg.png) no-repeat;
	top: 0;
	left: 0;
	display: none;
}
li.thumbnail:hover div {display: block;}
li.thumbnail div a {
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 0 5px;
	display: block;
	height: 37px;
	width: 75px;
}
li.thumbnail div a:hover {background-position: -76px 5px;}
a.flickrLink { background-image: url(images/viewonflickr.png); }
a.exploreLink { background-image: url(images/viewonexplore.png); border-bottom: 1px dashed #6c7073; }



/************************************************************************************
	NEW HOME PAGE STYLES
************************************************************************************/

#homepage {
	background-color: #ebebe6;
	height: 455px;
	padding-top: 5px;
	position: relative;
}

#homepage div.home_page_column {
	margin-top: 5px;
}

#homepage .home_bucket {
	width: 310px;
	height: 220px;
	background-color: #dad6d3;
	color: #4c4c4b;
	text-align: center;
	margin-top:5px;
	position: relative;
}

#homepage .home_bucket strong {
	text-transform: none;
}

#homepage .home_bucket .home_bucket_header {
	height: 25px;
	background: url(images/whit_home_bucket_top_bg.gif) repeat-x;
	text-align: left;
	position: relative;
}

#homepage #home_page_left_column .home_bucket_header {
	margin-bottom: 5px;
}

#homepage div.home_page_column {
	clear: none;
	width: 310px;
	position: absolute;
}

#homepage div#home_page_middle_column {
	left: 315px;
}

#homepage div#home_page_right_column {
	right: 0;
}

/* EXPLORE BUCKET */

#explore_flickr_photos {
	background: url(images/explore/photo_icon.gif) no-repeat 0 0;
}

#explore_vimeo_photos {
	background: url(images/explore/video_icon.gif) no-repeat 0 0;
}

#explore_vimeo_photos a.flickrLink {
	background-image: url(images/viewonvimeo.png);
}

#homepage .home_bucket_header .feed {
	position:absolute;
	right: 8px;
	top: 8px;
	}

#homepage .explore_col {
	margin: 1px 0 0 30px;
	padding-left: 27px;
	}
.explore_col ul li.thumbnail {
	margin: 0 1px 0 0;
	}

#homepage div.home_page_column #home_bucket_explore p {
	font-weight: bold;
	margin-bottom: 5px;
}


/* NEWS & EVENTS */
#homepage #home_page_middle_column #home_bucket_news #news_scroll, #homepage #home_page_middle_column #home_bucket_events #events_scroll {
	width: 310px;
	height: 190px;
}

#homepage div.home_page_column .home_bucket_news_events {
	background: url(images/white_stripe_bg.png) repeat;
}

#homepage div.home_page_column .home_bucket_news_events {
	text-align: left;
}

#homepage div.home_page_column .home_bucket_news_events ul li {
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top:10px
}

#homepage div.home_page_column .home_bucket_news_events ul li p.eventDate {
	color: #80807d;
	font-size:10px; font-weight:bold;
	margin: 0;
	text-transform:uppercase;
	}

#homepage div.home_page_column .home_bucket_news_events ul li a {
	color: #4c4c4b;
}

#homepage div.home_page_column .home_bucket_news_events ul li a:hover {
	color: #222221;
}

#homepage div.home_page_column .home_bucket_news_events ul li {
	border-bottom: 1px dashed #aaa89b;
}

#homepage div.home_page_column .home_bucket_news_events ul li:last-of-type {
	border-bottom: none;
}

/* CONNECT */
#homepage div.home_page_column #home_bucket_connect {
	text-align: left;
}

#homepage div.home_page_column #home_bucket_connect a#home_bucket_connect_img {
	background: url(images/connect/connect_tout.jpg) no-repeat 0 0;
	display: block;
	width: 310px;
	height: 195px;
}

#homepage div.home_page_column #home_bucket_connect a#home_bucket_connect_img:hover {
	background-position: 0 -196px;
}

#homepage div.home_page_column #home_bucket_connect div.home_bucket_header {
	margin-bottom:0;
}

#connect_network_table {
	width: 306px;
	height: 82px;
	position: absolute;
	bottom: 0;
}

#home_connect_facebook {
	background: url(images/connect/networks/connect_facebook.png) no-repeat 0 -41px;
}

#home_connect_facebook:hover, #home_connect_youtube:hover, #home_connect_flickr:hover, #home_connect_twitter:hover, #home_connect_myspace:hover, #home_connect_vimeo:hover  {
	background-position: 0 0;
}

#home_connect_youtube {
	background: url(images/connect/networks/connect_youtube.png) no-repeat 0 -41px;
}

#home_connect_flickr {
	background: url(images/connect/networks/connect_flickr.png) no-repeat 0 -41px;
}

#home_connect_twitter {
	background: url(images/connect/networks/connect_twitter.png) no-repeat 0 -41px;
}

#home_connect_myspace {
	background: url(images/connect/networks/connect_myspace.png) no-repeat 0 -41px;
}

#home_connect_vimeo {
	background: url(images/connect/networks/connect_vimeo.png) no-repeat 0 -41px;
}

#connect_network_table a {
	display: block;
	width: 102px;
	height: 41px;
	float: left;
}

#connect_network_table a span {
	display: none;
}

/* RIGHT COLUMN TOUTS */
#homepage div.home_page_column a#static_tout {
	display: block;
	background: url(images/timberline_static-arra.jpg) no-repeat;
}

#homepage div.home_page_column a#static_tout:hover {
	opacity: 0.95;
}



/************************************************************************************
	GLOBAL SUB-PAGE STYLES
************************************************************************************/
#subpage_content {
	color: #333;
	float: left;
	width: 780px;
	
	background-repeat: repeat-x;
	background-color: #ebebe6;
	
	padding-bottom: 30px;
	
	line-height: 16px;
	
	min-height: 550px;
}

#explore_single {
	float: left;
	
	width: 780px;
	
	background-image: url(images/tout_bg.gif);
	
	margin: 2px 0 0 0;
	padding: 9px 0;
	
	color: #fff;
	font-size: 11px;
	text-align: center;
}
#explore_single .explore-header {
	float: left;
	}

	#explore_single #explore {
		padding: 0 11px;
	}


/************************************************************************************
	GLOBAL SUB-PAGE SIDEBAR STYLE
************************************************************************************/
#post_sidebar {
	float: left;
	width: 160px;
	
	margin: 40px 0 0 0;
	padding: 0 0 30px 0;
	background-color:#232321;
}

#post_sidebar ul {
	padding-right:6px;
}

#post_sidebar li#section_links_header  h4 {
	padding-left:0;
	text-indent:-9999px;
	display:block;
	height:17px;
	width:150px;
	background: #cac9be url(images/sidebar/sidebar_title_sprite.gif) no-repeat 0 0;
}

#post_sidebar li#section_links_header h4#connect {
	background-position: 0 0;
}

#post_sidebar li#section_links_header h4#play {
	background-position: 0 -30px;
}

#post_sidebar li#section_links_header h4#visit {
	background-position: 0 -60px;
}

#post_sidebar li#section_links_header h4#learn {
	background-position: 0 -90px;
}

#post_sidebar li#section_links_header h4#company-info {
	background-position: 0 -120px;
}

#post_sidebar ul#section_links {
	background-color:#cac9be;
	padding-bottom:20px;
	font-weight:bold;
}
#section_links li {
	padding: 5px 0 5px 10px;
	}

#post_sidebar li {
	font-size: 10px;
	color: #554c45;
	text-transform: uppercase;
	}

#post_sidebar li#section_links_header {
	padding-left:0;
	padding-top:20px;
	height:18px;
}

#post_sidebar div.external_links h4 {
	padding-left:0;
	text-indent:-9999px;
	display:block;
	height:17px;
	width:150px;
	background: #232321 url(images/sidebar/sidebar_related_title_sprite.gif) no-repeat 0 0;
}

#post_sidebar div.external_links h4#play { background-position: 0 -30px; }
#post_sidebar div.external_links h4#learn { background-position: 0 -60px; }
#post_sidebar div.external_links h4#visit { background-position: 0 -90px; }
#post_sidebar div.external_links h4#parks { background-position: 0 -120px; }

#post_sidebar li a {	
	color: #554c45;
	text-decoration: none;
}

#post_sidebar li a:hover {
	color: #222221;
}

#post_sidebar div.external_links li a {	
	color: #b8b8b5;
	text-decoration: none;
}

#post_sidebar div.external_links li a:hover {
	color: #80807D;
}

ul.sidebar_subpost {
	margin-top: 0;
	margin-left: 10px;
}

div.external_links {
	margin-top: 20px;
}

div.external_links li {
	padding: 3px 0;
}

div.external_links p#related_links_p {
	color:#80807d;
	text-transform:uppercase;
	font-size:10px;
	letter-spacing:.5px;
	padding-left:10px;
	margin-bottom:10px;
}

ul.visit_links {
	width: 140px;
	margin: 0;
	padding: 0 0 10px 10px;
}

ul.play_links {
	width: 140px;
	margin: 0;
	padding: 0 0 10px 10px;
}

ul.learn_links {
	width: 140px;
	margin: 0;
	padding: 0 0 10px 10px;
}



/************************************************************************************
	EVENT SPONSOR STYLES
************************************************************************************/

#newsDetailLeftColumnText {
	
}

#newsDetailLeftColumnText p {
	color:#4c4c4b;
	text-transform:uppercase;
	letter-spacing:0.45px;
	padding-bottom:4px;
	border-bottom:1px solid #b8b8b5;
	font-size:10px;
	line-height:12px;
}

/************************************************************************************
	ARCHIVE PAGE STYLES
************************************************************************************/
div.grid_post {
	float: left;
	display: table-cell;
	width: 350px;
	padding-top: 15px;
	margin-bottom: 10px;
	border-top: 1px solid #d9d9cf;
	cursor: pointer;
}

div.grid_post_rollover a {
	color: black;
}

div.grid_post_rollover a.more {
	color: #7A262B;
}

div.grid_post_rollover_hover {
	background: url(images/grid_rollover_bg.png) no-repeat;
}


div.grid_post.odd {padding-left: 25px;padding-right: 10px;}
div.grid_post.tout.odd {padding-left:0;}
div.grid_post.even {clear: left;padding-right: 25px;margin-left: -10px;padding-left: 10px;}
div.grid_post.top {
	border-top: 0;
	padding-top: 0;
	margin-top: -10px;
	padding-top:10px;
}


div.grid_post img {
	float: left;
	
	width: 75px;
	height: 75px;
	overflow: hidden;
	
	margin: 0 10px 3px 0;
}

div.grid_post div.toutWrapper {
	margin: auto !important;
	width: 309px;
	height: 220px;
	position: relative;
}

div.grid_post div.toutWrapper #tout_images {
	text-align: center;
}

div.grid_post div#tout_images img {
	float: none;
	width: auto;
	height: auto;
	margin: 0;
}

div.title, div.title a {
	display: block;
	margin-bottom: 3px;
	
	font-size: 11px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

div.title a:hover {
	color: #561417;
}

div.grid_post div.grid_content {
	width: 265px;
	float: right;
	
	line-height: 16px;
	
}

/************************************************************************************
	SINGLE PAGE STYLES
************************************************************************************/
#job_list {
	margin-left: 3px;
		line-height: 16px;
}

#job_list li {margin: 8px 0;}

li.department {clear: both;}

#job_list li a {
	font-weight: bold;
	}
#job_list li.job {
	border-bottom: 1px solid #e0e0d8;
	margin: 0 0 1em;
	padding: 0 0 1em;
	}
#job_list li.job h6 {
	font-size: 13px; font-weight: bold;
	}
#job_list li.job dt {
	clear: both;
	float: left;
	font-weight: bold;
	}
#job_list li.job dd {
	float: left;
	padding-left: 8px;
	}
ul.department_list {
	margin-bottom: 1em;
	}
#job_list li div.job_description,
ul.jop_list li div.job_application {
	margin: 10px 0;
	}
li.department h5 {
	font-size: 14px;
	letter-spacing: .35px;
	text-transform: uppercase;
	color: #7A262B;
	cursor: pointer;
}


/************************************************************************************
	THE POST STYLES
************************************************************************************/
.post  {
	padding: 10px;
	}

.post div.pullquote {
	display: block;
	
	margin: 10px 0 15px 0;
	padding: 0 0 10px 0;
	
	font-family: Georgia, serif;
	font-size: 24px;
	color: #232222;
	text-decoration: none;
	font-weight: normal;
	line-height: 28px;
	
	border-bottom: 1px solid #d9d9cf;
}

.post .entry  {
	font-size: 12px;
	line-height: 14px;
	color: #232222;
}

.wp-caption {
	float: left;
}


.left_column, .right_column {
	clear: left;
	float: left;
	margin-right: 20px;
	padding: 8px 0;
	width: 369px;
	}
.right_column {
	clear: none;
	margin-right: 0;
	}

div.left_column_wide {
	width: 535px; 
	padding-left: 5px; 
	padding-right: 5px; 
	float: left;
}

div.left_column_narrow {
	width: 200px; 
	padding-left: 10px; 
	float: left;
}

div.right_column_wide {
	width: 535px; 
	padding-left: 5px; 
	padding-right: 5px; 
	float: left;
}

div.right_column_narrow {
	width: 200px; 
	padding-left: 10px; 
	float: left;
}



/************************************************************************************
	CONNECT STYLES
************************************************************************************/

#subpage_content #post-connect #connect_join {
	height: 275px;
	width: 100%;
	background: url(images/connect/connect_join_bg.gif) repeat-x;
	position: relative;
	margin-bottom: 20px;
}

#subpage_content #post-connect #connect_join #connect_join_left {
	width: 450px;
	height: 275px;
	background: url(images/connect/connect_join_left_bg.gif) no-repeat 5px 50px;
	top: 0;
	left: 0;
	position: absolute;	
}

#connect_join_left div.title {
	margin-top: 8px;
	margin-left: 10px;
}

#connect_join_right a#connect_join_right_link {
	position: absolute;
	display: block;
	bottom: 10px;
	left: 0;
	font-size: 12px;
	text-align: center;
	width: 100%;
	color: #0d8dad;
}

#connect_join_right a#connect_join_right_link:hover {
	color:#727272;
}

#connect_join div.archer_caption {
	position: absolute;
	top: 190px;
	text-align: center;
	font-family: Georgia, serif;
	font-size: 16px;
	color: #4b4b4a;
	width: 295px;
}

#connect_join #connect_join_left div.archer_caption {
	left: 40px;
}

#connect_join_left ul.connect_network li a {
	width: 110px;
	height: 42px;
	display: block;
}

#connect_join_left ul.connect_network {
	position: absolute;
	top: 60px;
}

#connect_join_left ul#connect_network_left {
	left: 10px;
}

#connect_join_left ul#connect_network_middle {
	left: 128px;
}

#connect_join_left ul#connect_network_right {	
	left: 272px;
}

#connect_join_left ul.connect_network li a:hover {
	background-position: 0 -42px;
}

#connect_join_left ul.connect_network li#facebook a {
	background-image: url(images/connect/connect_networks/facebook.gif);
}

#connect_join_left ul.connect_network li#twitter a {
	background-image: url(images/connect/connect_networks/twitter.gif);
}

#connect_join_left ul.connect_network li#youtube a {
	background-image: url(images/connect/connect_networks/youtube.gif);
}


#connect_join_left ul.connect_network li#myspace a {
	background-image: url(images/connect/connect_networks/myspace.gif);
}

#connect_join_left ul.connect_network li#flickr a {
	background-image: url(images/connect/connect_networks/flickr.gif);
}

#connect_join_left ul.connect_network li#vimeo a {
	background-image: url(images/connect/connect_networks/vimeo.gif);
}

#subpage_content #post-connect #connect_join #connect_join_right {
	width: 330px;
	height: 275px;
	top: 0;
	right: 0;
	position: absolute;
}

#connect_join_right div.archer_caption {
	left: 20px;
	width: 280px;
}

#connect_join_right_thumbs {
	position: absolute;
	top: 18px;
	right: 40px;
}

.grid_content .home_events_rss {
	text-align: left;
	width: 100px;
	background-position: 62px;
}

/************************************************************************************
	CONDITIONS STYLES
************************************************************************************/

/************************************************************************************
	HEADER STYLES
************************************************************************************/

#headerWrapper  {
	width: 940px;
	text-align: left;
	position: relative;
	background:#000 url(images/header/nav_bg.gif) no-repeat;
}

#logo, #logo a {
	height: 74px;
	width: 128px;
	}
#logo{
	background: url(images/header/logo.gif) no-repeat;
	margin: 0;
	text-indent: -9999px;
	}
#logo a {
	display: block;
	outline: none;
	}

#mainNav {
	height: 68px;
	width: 700px;
	float: left;
	
	padding: 5px 0 0 0;
	overflow: hidden;
}
	
	#mainNav li {
		overflow: hidden;
		width: 140px;
		position: relative;
		float: left;
		text-align: left;
		background: url(images/nav_dividers.png) no-repeat 0 2px;
		cursor: pointer;
	}
			
	#mainNav li.navClosed {padding: 24px 0 0 0;}
	#mainNav li.navOpen {padding: 6px 0 0 0;}
	
	#mainNav li#navPlay {background-position: 0 -149px;}
	#mainNav li#navLearn {background-position: 0 -299px;}
	#mainNav li#navConnect {background-position: 0 -449px;}
	#mainNav li#navExplore {background-position: 0 -599px;}
	
	#mainNav li h2 {
		font: 19px/1 Archer,Times,'Times New Roman',serif;
		color: #818282;
	}
	#mainNav li h2, #mainNav li p {
		padding-left: 7px;
	}
	#mainNav li h2 a {color: #818282;}	
	#mainNav li p {
		font: 10px/12px Arial,sans-serif;
		text-transform: uppercase;
	}
	#mainNav li a.navLink {
		position: absolute;
		height: 100%;
		width: 100%;
		text-indent: -9999px;
		z-index: 1;
		top: 0;
		left: 0;
		cursor: pointer;
	}	
	#mainNav li#navVisit p a {color: #a97836;}
	#mainNav li#navPlay p a {color: #4d887a;}
	#mainNav li#navLearn p a {color: #7e2413;}
	#mainNav li#navConnect p a {color: #727143;}
	#mainNav li#navExplore p a {color: #0d8dad;}


#headerWidgetWrapper {
	width: 240px;
	height: 140px;
	margin-top:-70px;
	float: left;
	position: relative;
	background:none;
}

#searchform {
	height: 20px;
	width: 100%;
}
	
	#searchform #s {
		float: left;
		width: 162px;
	}

	#searchsubmit {
		width: 62px;
		height: 20px;
		float: right;
		cursor: pointer;
	}

#weatherWidgetDisplay {
	background-color: #232321;
	color: #ccc;
	font-size: 10px;
	height: 80px;
	line-height: 12px;
	position: relative;
	text-align: left;
	z-index: 95;
	}

#weatherWidgetDisplay img {
	float: left;
	margin: 0 6px 0 5px;
}

p.weatherData {
	height: 36px;
	width: 174px;
	color: #B3B3B3;
	position: absolute;
	right: 4px;
	top: 30px;
	z-index: 96;	
}

p#weatherSnow {display: none;}

#weatherWidgetDisplay a {
	display: block;
	float: left;
	font-weight: bold;
	letter-spacing: 1px;
	margin-top: 3px;
	text-transform: uppercase;
	line-height: 16px;
}

#weatherWidgetDisplay {
	right: 0;
	position: absolute;
	bottom:-3px;
	width: 240px;
	height: 92px;
}

#weatherWidgetDisplay #weather_widget_top {
	border-bottom: 1px dashed #383A34;
	font-size: 9px;
	line-height: 13px;
	text-transform: uppercase;
	letter-spacing: .5px;
	height: 23px;
	padding-left: 4px;
	padding-right: 4px;
	overflow: hidden;
}

#weatherWidgetDisplay #weather_widget_top p {
	margin-top: 7px;
}

#weatherWidgetDisplay #weather_widget_top p#current_conditions {
	float: left;
	color: #4d887a;
	font-weight: bold;
	letter-spacing: .75px;
}

#weatherWidgetDisplay #weather_widget_top p#weather_date {
	float: right;
}

	#weatherWidgetDisplay a {
		color: #b8b8b5;
	}
	
	#weatherWidgetDisplay a:hover {
		color: #e6e6e0;
	}

	#weatherWidgetDisplay a span {
		position: absolute;
		z-index: 100;
		bottom: 5px;
		right: 4px;
		display: block;
		width: 174px;
	}
	
#weatherWidgetDisplayStageSnow {
	display: none;
	float: left;
	color: #b3b3b3;
	padding-top: 6px;
	padding-left: 6px;
	font-size: 9px;
	line-height: 12px;
	width: 180px;
}

#weatherWidgetDisplayStageSnow strong {
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#weatherWidgetDisplayStageCopyHolder  {
	float: left;
	color: #b3b3b3;
	padding-top: 6px;
	padding-left: 6px;
	font-size: 9px;
	line-height: 12px;
	width: 180px;
}

#weatherWidgetDisplayStageCopyHolder a, #weatherWidgetDisplayStageSnow a {
	display: block;
	padding-top:3px;
	
	font-size: 9px;
	letter-spacing:1px;
	font-weight: bold;
}

#weatherWidgetToggleWrapper {
	width: 240px;
	height: 27px;
	background-color: #181C22;
}

#weatherWidgetWeatherReportBtn  {
	height: 27px;
	width: 120px;
	float: left;
}

#weatherWidgetWeatherConditionsBtn  {
	height: 27px;
	width: 120px;
	float: right;
}


#instructorSort {
	font: bold 12px Helvetica,Arial,sans-serif;
	padding: 0 0 10px 8px;
	border-bottom: 1px solid #D9D9CF;
	margin-bottom: 1em;
}

	#instructorSort a {
		padding: 2px 6px;
		cursor: pointer;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		margin: 0 6px;
	}

	#instructorSort a:hover, #instructorSort a.current {
		background-color: #000;
		color: #fff;
	}
	




/* - sIFR - */
.sIFR-flash, .sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-flash, .sIFR-replaced div.sIFR-fixfocus { margin: 0; padding: 0; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus { overflow: auto; letter-spacing: 0; float: none; }

/* sIFR: headings */
	.sIFR-active .quote,
	.sIFR-active .pullquote,
	.sIFR-active .event h2,
.sIFR-active .eventDetailHeadline h3,
.sIFR-active #weatherWidgetSkyCond,
.sIFR-active #weatherWidgetSkyCondSub,
.sIFR-active #temperature h3,
.sIFR-active #contactWrapper h3,
.sIFR-active #quicklinks ul li {
	visibility: hidden;
	}

	
	/* ////-- from sIFR-screen.css -- */


	
	.sIFR-active .quote
	{
		width: 344px;
		margin: 0;
		padding: 0;	
		
		line-height: 22px;
		font-weight: normal;
	}
	
	.sIFR-active div.event h2
	{
		width: 225px;
		margin: 0;
		padding: 0;	
		
		line-height: 18px;
		font-weight: normal;
	}
	
	.sIFR-active div.pullquote
	{
		margin: 5px 0 10px 0;
		padding: 0 0 5px 0;	

		line-height: 22px;
		font-weight: normal;
	}
	
	.restarauntMenuBtn, .menuType {
		font-size: 16px;
		color: #999;
		line-height: 1em;
		font-weight: bold;
	}
	
	#lunchMenu, #dinnerMenu {
		width: 250px;
	}
	
	.source {
		font-size: 16px;
		line-height: 1;
	}
	
	#menuWrapper h2, .restaurantPullQuote, .restaurantPullQuote h2 {
		font-size: 32px;
		line-height: 1em;
	}
	
	.liftName {
		width: 100%;
		text-align: center;
		color: #999;
		font: 16px Georgia, "Times New Roman", Times, serif;
		line-height: 1;
	}
	
	.day {
		width: 100%;
		text-align: center;
		color: #999;
		font: 14pt Georgia, "Times New Roman", Times, serif;
		line-height: 1;
	}
	
	.contentRow .programsTableCol1 h4{
		font: 14pt Georgia, "Times New Roman", Times, serif;
		color: #333;
		line-height: 1;
		font-weight: 100;
		width: 250px;
	}
	
	.pricesTableMastHead h3 {
		font: 20pt Georgia, "Times New Roman", Times, serif;
		color: #424141;
		line-height: 20pt;
		font-weight: 100;
		width: 200px;
	}
	
	
	.menuType {
		width: 330px;
	}
	
	#menuWrapper h2, .restaurantPullQuoteP, .restaurantPullQuote h2 {
		margin-bottom: 6px;
		padding: 10px 10px 2px 10px;
		font: 32px/1 Georgia, "Times New Roman", Times, serif;
	}
	
	.restaurantPullQuoteP {
		width: 339px;
	}
	
	.inBodyMenuType {
		margin-top: 10px;
	}


/* ////-- from explore.css -- */

	/**********************************************************************
		MAIN BLOCK LEVEL STYLES
	**********************************************************************/
	#playerWrapper {
		color: #7d7d7d;
		font-size: 10px;
		margin: 10px auto;
		}

	#headerImageContainer {
		background-image: url(images/header.png);
		height: 146px;
		width: 940px;
		text-align: center;
		margin: 0 auto;
	}
		
	/**********************************************************************
		TAG DISPLAY
	**********************************************************************/
	#sortSearch {
		font: bold 10px/11px Arial,sans-serif;
		color: #a7aaad;
		text-transform: uppercase;
	}	
		#sortSearch #searchToggle {
			padding: 10px 11px 10px 5px;
			background: url(images/drop_down.png) no-repeat 100% 50%;
			display: block;
			float: left;
			cursor: pointer;
		}
		#sortSearch #searchToggle:hover {color: #556A80;}
	
	#searchTerms {
		padding-bottom: 3px;
		margin-bottom: 4px;
		clear: both;
	}
		
		#searchTerms li {
			float: left;
			width: 114px;
			padding: 3px 7px;
			cursor: pointer;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
		}
	
			#searchTerms li:hover, #searchTerms li.selected {
				background-color: #14191d;
				color: #556A80;
			}
	
		#searchTerms #search_all {
			display: block;
			width: 100%;
			float: none;
			padding: 6px 11px;
			width: 618px;
			margin-bottom: 5px;
			border-bottom: 1px dashed #4b5042;
			background: url(images/stripe_tile.gif);
		}
	
	#tagDisplay 
	{
		width: 940px;
		height: 90px;
		background-color: #0b0d10;
		margin-top: 5px;
	}
	
	#tagDisplayMask 
	{
		width: 940px;
		height: 2px;
		overflow: hidden;
	}
	
	.stripeTitle 
	{
		background-color: #0b0d10;
		background-image: url(images/stripe_tile.gif);
		width: 940px;
		height: 16px;
		border-bottom: 1px dashed #383A34;
		font-size: 8pt;
		padding-top: 3px;
		text-align: center;
	}
	
	.stripeTitleText 
	{
		text-align: left;
		width: 920px;
		margin: 0 auto;
		padding: 0;
	}
	
	#chooseCategoryTags 
	{
		text-align: left;
		width: 920px;
		margin: 0 auto;
		padding: 0;
	}
	
	#chooseCategory 
	{
	
		letter-spacing:1px;
		text-align: left;
		width: 940px;
		padding-left: 10px;
	}
	
	#chooseCategoryText 
	{
		float:left;
	}
	
	#chooseCategoryClose 
	{
		float: right;
		padding-right: 18px;
	}
	
/**********************************************************************
	MEDIA PLAYER AREA
**********************************************************************/
#playerHolder {
	color:#7d7d7d;
	margin-top: 5px;
	width: 940px;
	}
#playerLeftColumn {
	float: left;
	overflow: hidden;
	position: relative;
	width: 640px;
	}
#playerRightColumn {
	float: left;
	min-height: 549px;
	overflow: hidden;
	position: relative;
	width: 300px;
	}
#slideshow {
	background-color: #14191d;
	height: 480px;
	overflow: hidden;
	position: relative;
	width: 640px;
	}
#slideshow img {
	display: block;
	}
	
	/**********************************************************************
		SLIDESHOW CONTROLS
	**********************************************************************/
	
	#slideshowControls  {
		background: #12151b url(images/slideshow_controls_bg.gif) repeat-x;
		border: 1px solid #14191d;
		height: 36px;
		position: relative;
		text-align: center;
		width: 100%;
		}
	#slideshowControls button {
		background: url(images/slideshow_controls.png) no-repeat;
		border: 0;
		cursor: pointer;
		height: 36px;
		outline: none;
		position: absolute;
		text-indent: -9999px;
		top: 0;
		width: 36px;
		}
	#slideshowControls #prev {background-position: 0 7px; left: 40%; }
	#slideshowControls #next {background-position: -53px 7px; right: 40%; }
	
	
	
	/**********************************************************************
		THUMBNAILS AREA
	**********************************************************************/
	#thumbWrapper {
		height: 465px;
		overflow: hidden;
		width: 300px;
		position: relative;
	}
	
	#thumbnails {
		z-index: 999;
		position: relative;
		top: 0;
	}
	
	#thumbnails li {
		width: 204px;
		height: 78px;
		position: relative;
		margin: 0 0 3px 3px;
		padding: 6px 6px 6px 87px;
		
		background: url(images/slideshow_thumb_bg.gif);
		
		font-size: 11px;
		cursor: pointer;
		overflow: hidden;
	}
	
		#thumbnails li img {
			border: 1px solid #14191d;
			overflow: hidden;
			position: absolute;
			top: 6px;
			left: 6px;
			width: 75px;
			height: 75px;
		}
	
		#thumbnails li h6 {
			font-weight: bold;
			letter-spacing: 0.5px;
			line-height: 16px;
			text-transform: uppercase;
			font-size: inherit;
			max-height: 32px;
			overflow: hidden;
		}
		
		#thumbnails li p.description {
			height: 40px;
			max-height: 40px;
			height: auto;
			overflow: hidden;
		}
		
		#thumbnails li a {
			color: #71714c;
		}
	
	/* old thumb css */
	#flickr_thumbnails {
		display: none;
		
		width: 300px;
		z-index: 999;
	}
	
	#vimeo_thumbnails {
		display: none;
		
		width: 300px;
		
		z-index: 999;
	}
	
	.thumb_param_id {
		display: none;
	}
	
	div.playerThumbnail {
		float: left;
		
		width: 297px;
		height: 90px;
		
		margin-bottom: 3px;
		margin-left: 3px;
	}

	div.playerThumbnailContent
	{
		width: 297px;
		height: 90px;
		
		background-image: url(images/slideshow_thumb_bg.gif);
	}
	
	.thumbnailImage 
	{
		width: 75px;
		height: 75px;
		margin-top: 6px;
		margin-left: 6px;
		float: left;
		border: 1px solid #14191d;
		overflow: hidden;
	}
	
	.thumbnailText {
		float: right;
		text-align: left;
		padding-top: 6px;
		margin-right: 6px;
		width: 200px;
		font-size: 8pt;
	}
	
	.thumbnailText a 
	{
		color: #71714c;
		text-decoration: none;
	}
	
	.thumbnailText b 
	{
		font-weight: bold;
		letter-spacing: 0.5px;
		line-height: 16px;
		text-transform: uppercase;
	}
	
	.thumbnailText p {
		max-height: 40px;
		overflow: hidden;
	}
	
	/**********************************************************************
		THUMBNAIL PAGINATION
	**********************************************************************/
	#explore_thumbnail_pagination {
		color: #71714c;
		font-size: 9px;
		text-align: center;
		width: 300px;	
		}
	
	#explore_thumbnail_pagination li {
		display: inline;
		padding: 0 4px;
	}
	
	#explore_thumbnail_pagination #thumbsPagBack, #explore_thumbnail_pagination #thumbsPagForward {
		color: #7A262B;
		text-decoration: underline;
		cursor: pointer;
	}
	#explore_thumbnail_pagination li:hover {
		color: #71714c;
		text-decoration: none;
	}
	
	/**********************************************************************
		LOADERS
	**********************************************************************/
	#slideshow_loaders {
		bottom: 38px;
		height: 480px;
		left: 0;
		position: absolute;
		text-align: center;
		width: 640px;
		}
	#slideshow_loaders div {
		background-color: #000;
		border: 1px solid #5d7977;
		display: none;
		padding: 190px 0;
		width: 638px;
		}
	#slideshow_loaders.flickr #flickrSlideLoader,
	#slideshow_loaders.vimeo #vimeoSlideLoader {display: block;}
	
	#slideshow_loaders img {
		display: block;
		margin: 10px auto;
		}
	
	#flickr_loader {
		position: absolute;
		display: none;
		
		width: 295px;
		top: 184px;
		left: 0;
		
		background-color: #000;
	}
	
	#vimeo_loader {
		position: absolute;
		display: none;
	
		width: 295px;
		top: 184px;
		left: 0;
		
		background-color: #000;
	}
	
	#thumbnail_loaders {
		position: absolute;
		top: 52px;
		left: 0;
		
		width: 300px;
		height: 466px;
		text-align: center;	
	}

	
	#thumbnails .flickr_logo {
		margin-top: 15px;
		margin-left: 12px;
	}
	
	#thumbnails .vimeo_logo {
		margin-top: 5px;
		margin-left: 4px;
	}
	
	/**********************************************************************
		PHOTO VIDEO TOGGLE AREA
	**********************************************************************/
	#playerToggle {
		background: transparent;
		margin-left: 3px;
		position: relative;
		z-index: 5;
	}
		
	#playerToggle li {
		width: 147px;
		font: 10px/11px Arial,sans-serif;
		color: #a7aaad;
		text-transform: uppercase;
		letter-spacing: .5px;
		background: url(images/explore_tab_off.png) repeat-x;
		cursor: pointer;
		text-align: center;
		padding: 7px 0;
		margin-top: 27px;
	}
	#playerToggle li:hover {color: #fff;}
	#playerToggle li.active {
		color: #fff;
		background: #1a1f26 none;
		cursor: default;
		}
	#playerToggle li#togglePhoto {float: left;}
	#playerToggle li#toggleVideo {float: right;}
	
	#playerToggleHolder {	
		width: 300px;
		height: 24px;
		text-align: left;
		
		background-color: #12151b;
	}
	
	#photoToggleButton,
	#videoToggleButton {
		cursor: pointer;
		float: left;
		height: 24px;
		width: 50px;
		}
	
	/**********************************************************************
		SORT BY DROP DOWN
	**********************************************************************/
	#sort {
		float: right;
		position: relative;
		padding: 10px;
		width: 296px;
	}
		
		#sortBy {
			position: absolute;
			top: 0;
			right: 0;
			padding: 7px 10px;
			color: #71714c;
		}
		
			#sortBy li {
				float: left;
				padding: 3px 7px;
				cursor: pointer;
				-moz-border-radius: 4px;
				-webkit-border-radius: 4px;
			}
			
			#sortBy li.selected, #sortBy li:hover {
				display: block;
				background: #1d2025;
				color: #A7AAAD;
			}
			
		
	#sortBy #sortByOptions {
		position: absolute;
		top: 25px;
		left: 0;
		z-index: 2000;
		background: #1d2025;
		width: 100%;
		display: none;
	}
	
	#sortByOptions li {
		padding: 8px 5px;
		cursor: pointer;
	}
	
	#sortByOptions li:hover {
		background: #12151b;
		color: #A7AAAD;
	}
	
	#sortbyDropDownHolder ul {
		margin-left:0px;
		list-style-position:outside;
		padding:0px;
		margin:0px;
		font-size:8pt;
		letter-spacing:0.5px;
	}
	
	#selectedSortByOption {
		padding-left: 12px;
		width: 125px;
		background: url(images/sortby_arrow.gif) no-repeat 110px -7px;
		color:#71714c;
	}
	
	#sortByDropDownOptionsList {
		padding:0px;
		margin:0px;
		margin-top:2px;
		background-color:#12151b;
		padding-top: 3px;
		display: none;
		width:125px;
		padding-bottom: 10px;
	}
	
	#sortByDropDownOptionsList ul {
		padding: 0;
		width:125px;
		margin-left:0px;
		font-size:8pt;
		list-style-position:outside;
		padding:0px;
		margin:0px;
		color:#a7aaad;
		background-color:#12151b;
	}
	
	#sortByDropDownOptionsList ul li {
		padding: 3px 0 0 12px;
		text-transform: uppercase;
		}
	#sortByDropDownOptionsList ul li a {color:#a7aaad;}
	#sortByDropDownOptionsList ul li a:hover {color:#7a262b;}
	
	
	
/**********************************************************************
	MEDIA DETIALS
**********************************************************************/
#userDescriptionContainer {
	color: #7D7D7D;
	font-size: 10px;
	margin: 10px 0;
	width: 642px;
	}
#userDescriptionContainer a {
	color: #71714c;
	}
#userTitle {
	text-transform: uppercase;
	}


/* ////-- from globalstyles.css -- */
	
	#offwhiteWrapper {
		background-color: #E6E6E0;
		width: 780px;
		float: left;
		padding-bottom: 32px;
	}
	
	#offwhiteContentWrapper {
		padding: 0 10px;
	}
	
	#offwhiteHeaderImage {
		width: 780px;
	}
	
	.offwhiteDividerLine {
		width: 756px;
		text-align: left;
		float: left;
	}
	
	#offwhiteBottomGreyBox {
		float: right;
		width: 930px;
		background-color: #0F1114;
		height: 130px;
	}
	
	.offwhitePagDisplaying {
		color: #71714c;
		font-size: 7pt;
		text-transform: uppercase;
		padding-top: 6px;
		padding-bottom: 2px;
		letter-spacing: 0.5px;
	}
	
	#sidebar {
		width: 160px;
		background-color: #0F1114;
		min-height: 350px;
	  	height:350px;
		float: right;
	}
	
	.dashedLine {
		border-bottom: 1px dashed #383A34;
	}
	
	.imagePreloader {
		display: none;
	}
	
	.disclaimer {
		font-size: 9px;
		color:#999;
		line-height: 11px;
		margin-left: 4px;
	}
	
	.redBold {
		color: #7a262b;
		font-weight: bold;
		letter-spacing: 0.35px;
		text-transform: uppercase;
		font-size: 12px;
	}
	
	.redBold a {
		color: #7a262b;
	}
	
	.redBold a:hover {
		color: #727272;
	}
	
	.ratesTable {
		margin-bottom: 6px;
	}
	
	.ratesTable td {
		padding: 2px 4px 2px 4px;
		border: 1px solid #E6E6E0;
	}
	
	.rateTableTitleRow td, rateTableTitleRow th {
		padding: 0 4px;
		}
	
	.rateTableTitleRow {
		font-size: 10px;
	}
	
	.rateTableTitleRow td {
		padding-left: 4px;
	}
	
	.rateTableRow1, .rateTableRow1 td {
		background-color: #9A9B95;
	}
	
	.rateTableRow2, .rateTableRow2 td {
		background-color: #ACADA8;
	}
#tout_images {
	height: 221px;
	overflow: hidden;
	position: relative;
	width: 310px;
	}	
#tout_images a, #tout_images a img {
	display: block;
	}
	
	
/* ////-- from newsdetail.css -- */

	#newsDetailLeftColumn {
		width: 155px;
		float: left;
	}
	
	#newsDetailLeftColumnText {
		padding-left: 6px;
		color: #333;
		font-size: 11px;
		padding-top: 39px;
		padding-left: 10px;
	}
	
	#newsDetailLeftColumnText b {
		letter-spacing: 0.25px;
		font-weight: bold;
	}
	
	#newsDetailLeftColumnText a {
		color: #7a262b;
		font-weight: 800;
		letter-spacing: 0.3px;
	}
	
	#newsDetailHeadline 
	{
		display: block;
		background-color: #430E13;
		width: 552px;
		float: left;
		
		padding: 8px;
		margin-bottom: 6px;
	}
	
	#newsDetailHeadline h3 
	{
		font-size: 25px;
		line-height: 1;
		
		color: #fff;
		font-family: Georgia, serif;
		font-weight: normal;
		letter-spacing: 1px;
	}
	
	#newsDetailRightColumn {
		float: left;
		padding-top: 20px;
		width: 620px;
	}
	
	#newsDetailText {
		padding-left: 10px;
		border: 1px solid red;
	}
	
	#newsDetailRightColumnDate {
		font-size: 10px;
		font-weight: bold;
		letter-spacing: 0.5px;
		color: #333;
	}
	
	#newsDetailRightColumnWrapper {
		font-size: 12px;
		padding: 8px 18px 0 32px;
		line-height: 16px;
	}
	
	#newsDetailImageMask {
		float: left;
		max-width: 225px;
		margin-right: 12px;
		min-height: 75px;
		min-width: 75px;
		max-height: 333px;
		overflow: hidden;
		display: block;
	}
	
	#newsDetailRightColumnWrapper h4 {
		color: #5d7977;
		font-size: 8pt;
	}
	
	.backToNews {
		color: #71714c;
		font-size: 9px;
		padding-left: 32px;
		letter-spacing: 1px;
		font-weight: normal;
		line-height: 14px;
		margin-top: -2px;
	}
	
	.offwhiteDividerLine {
		width: 600px;
	}


/* ////-- from news.css -- */
	
	#newsPosts {
		width: 552px;
		float: left;
		padding-left: 32px;
	}
	
	.newsPost {
		width: 552px;
		color: #333;
		font-size: 12px;
		line-height: 16px;
		padding-bottom: 10px;
	
	}
	
	.newsPostDate {
		font-size: 8pt;
		font-weight: bold;
		padding-top: 14px;
	}
	
	.newsPost h3 a
	{
		font-family: georgia, serif;
		color: #333;
		font-size: 22px;
		letter-spacing: 1px;
		line-height: 25px;
		font-weight: normal;
	}
	
/* ////-- from jScrollPane.css -- */

	.jScrollPaneContainer {
		position: relative;
		overflow: hidden;
		z-index: 1;
	}
	
	.jScrollPaneTrack {
		position: absolute;
		cursor: pointer;
		right: 0;
		top: 0;
		height: 100%;
		background: #b9b9af;
	}
	.jScrollPaneDrag {
		position: absolute;
		background: #b9b9af url(images/connect/scroll_drag.png) no-repeat;
		cursor: pointer;
		overflow: hidden;
	}
	
	.jScrollPaneDrag:hover {
		background-position: -13px 0;	
	}
	
	.jScrollPaneDragTop {
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
	}
	.jScrollPaneDragBottom {
		position: absolute;
		bottom: 0;
		left: 0;
		overflow: hidden;
	}
	a.jScrollArrowUp {
		display: block;
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		text-indent: -9999px;
		overflow: hidden;
		height: 9px;
	}
	
	a.jScrollArrowDown {
		display: block;
		position: absolute;
		z-index: 1;
		bottom: 0;
		right: 0;
		text-indent: -9999px;
		overflow: hidden;
		height: 9px;
	}
	

/* ////-- from searchresults.css -- */

	.searchResult {
		width: 100%;
		padding-top: 12px;
		padding-left: 0px;
		padding-bottom: 10px;
		
	}
	.searchResultImage {
		width: 75px;
		float: left;
		padding-top: 4px;
		padding-right: 5px;
	}
	.searchResultText {
		float: left;
		width: 652px;
	
		margin-right: 20px;
		color: #333333;
		font-size: 9pt;
		line-height: 12pt;
		padding-top: 4px;
	}
	.searchResultText a {
		color: #333333;
	}
	.searchResultText a:hover {
		color: #7A262B;
	}
	div.pagination {
		float: right;
		margin-top: 30px;
		margin-right: 15px;
	}
	div.pagination a {
		font-size: 9px;
	}
	
	
/* ////-- from events.css -- */	
	
	#eventsPosts {
		width: 552px;
		float: left;
		padding-left: 12px;
	}
	.eventsPost {
		width: 552px;
		color: #333;
		font-size: 9pt;
		line-height: 12pt;
		padding-bottom: 10px;
		clear: both;
	}
	.eventsPostImage {
		float: left;
		display: block;
		overflow: hidden;
		margin-right: 8px;
		margin-top: 3px;
	}
	.eventsPostText {
		float: left;
		display: inline;
		width: 460px;
	}
	.eventsPostDate {
		font-size: 10px;
		font-weight: bold;
		padding-top: 14px;
	}
	.monthText {
		width: 300px;
		padding-top: 24px;
		font-family: georgia, serif;
		font-weight: normal;
		font-size: 17px;
		letter-spacing: 2px;
	}
	.eventDetailHeadline {
		background-color: #554C44;
		width: 552px;
		padding: 8px;
		margin-bottom: 6px;
	}
	.eventDetailHeadline h3 {
		font-size: 22px;
		line-height: 1;
		}

	.eventDetailHeadline a {
		color: #fff;
	}
	.eventDetailHeadline:hover {
		color: #561417;
	}
	

/* ////-- from contact.css -- */

	#contactLeftColumn {
		float: left;
		width: 50%;
	}
	#contactLeftColumn p {
		margin: 0;
		}
	#contactLeftColumn ul {
		list-style-position: outside;
		margin: 3px 3px 10px 14px;
		padding: 0 2px 0 5px;
		text-indent: 2px;
	}
	#contactLeftColumn ul li {
		list-style-type: disc;
		list-style-image: url(../images/contact/bullet.gif);
	}
	#contactRightColumn {
		float: left;
		font-size: 11px;
		padding-left: 30px;
	}
	#contactRightColumn .redBold {
		margin-top: 12px;
	}
	#contactWrapper {
		margin-top: 18px;
	}
#contactWrapper h3, #contactWrapper h3 a {
	color: #232222;
	}
#contactWrapper h3 {
	font-size: 22px;
	line-height: 1;
	}
	#contactWrapper .redBold {
		margin-top: 30px;
	}

	

/* --- added by Substance --- */

/* -- events -- */
#events-hd {
	background: #474c52;
	overflow: hidden;
	padding: 10px;
	}
#events-hd img {
	float: left;
	margin: -10px;
	}
#events-toggle {
	float: right;
	margin: -1px 10px -2px 0;
	}
#events-toggle a {
	background: url(images/events/toggle.png);
	display: block;
	height: 23px;
	overflow: hidden;
	text-indent: -9999px;
	}
#events-toggle li {
	float: left;
	margin-left: 30px;
	}
#events-toggle .cal a {
	width: 96px;
	}
#events-toggle .list a {
	background-position: -126px 0;
	width: 54px;
	}
#events-toggle a.on { cursor: default; }
#events-toggle .cal a:hover,
#events-toggle .cal a.on { background-position: 0 -32px; }
#events-toggle .list a:hover,
#events-toggle .list a.on { background-position: -126px -32px; }

/* -- calendar -- */
#cal {
	background: #ebebe6;
	border: 3px solid #474C52;
	padding: 3px;
	position: relative;
	}
#cal-nav {
	background: #6c7075;
	color: #fff;
	font-size: 28px;
	line-height: 1;
	overflow: hidden;
	margin: -3px -3px 0;
	padding: 15px 0;
	text-align: center;
	}
#cal-nav span {
	font-family: Georgia, serif; font-style: italic;
	}
#cal-nav a {
	color: #ccc;
	float: left;
	font-size: 30px; font-weight: bold;
	margin: -15px 0;
	padding: 10px 15px;
	}
#cal-nav a:hover {
	color: #fff;
	}
#cal-nav a.next {
	float: right;
	}
#cal table {
	background: #99948f;
	border-collapse: separate;
	border-spacing: 1px;
	font-size: 15px;
	margin: 3px 0 0;
	}
#cal th {
	background: #ebebe6;
	color: #777;
	font-size: 13px; font-weight: normal;
	padding: 0.5em 10px;
	text-align: left;
	}
#cal td {
	background: #dddbda;
	color: #666;
	height: 120px;
	padding: 10px;
	vertical-align: top;
	width: 120px;
	}
#cal .paging { left: 0; position: absolute; top: 1em; }
#cal .date {
	display: block;	
	font-weight: bold;
	line-height: 1;
	}
#cal .event {
	font-size: 11px;
	line-height: 1.3636;
	margin: 10px 0 0;
	overflow: hidden;
	position: relative;
	}
#cal .span-single { background: #ebebe6; margin-top: 1em; padding: 0 9px 0.5em; }
#cal .span-start, #cal .span-mid { margin-right: -1px; }
#cal .today { color: #000; font-weight: bold; }
#cal .notcurrent { background: #ebebe6; color: #999; }
#cal .spacer { visibility: hidden; }


/* - mini calendar - */
#mini-cal {
	background: #CAC9BE;
	float: left;
	font-size: 11px;
	line-height: 1;
	width: 160px;
	}
#mini-cal-nav {
	background: #554C44;
	color: #fff;
	font-size: 12px;
	line-height: 1.5; /* 18px */
	overflow: hidden;
	padding: 4px 0;
	text-align: center;
	}
#mini-cal-nav a {
	color: #ccc;
	float: left;
	font-size: 15px; font-weight: bold;
	line-height: 1;
	margin: -5px 0;
	padding: 4px 8px;
	}
#mini-cal-nav a:hover {
	color: #fff;
	}
#mini-cal-nav a.next {
	float: right;
	}	
#mini-cal abbr {
	border: 0;
	cursor: help;
	}
#mini-cal table {
    border-collapse: separate;
    border-spacing: 1px;
    margin: 4px 0 0;
    width: 100%;
	}
#mini-cal th, #mini-cal td {
	border: 0;
	padding: 4px;
	text-align: center;
	}
#mini-cal th {
	color: #333;
	font-weight: bold;
	}
#mini-cal td {
	color: #666;
	}
#mini-cal td a {
	display: block;
	margin: -4px;
	padding: 4px;
	}
#mini-cal td a:hover {
	background: #7A262B;
	color: #fff;
	}
#mini-cal td.today {
	font-weight: bold;
	}
#mini-cal td.notcurrent {
	color: #999;
	}

/* -- contain floats -- */
.group:after,
.eventsPost:after,
.left_column:after,
#content:after,
#thumbnail_loaders:after,
#subpage_content:after,
#sortSearch:after,
#searchTerms:after,
#playerToggle:after,
#playerWrapper:after,
#playerHolder:after,
#job_list li.job:after { clear: both; content: '.'; display: block; height: 0; visibility: hidden; }