/* 
	LifeWay Conference Centers Stylesheet
	Created: 2010-04-02
	Author: AnthologyCreative.com | Justin Seiter
*/


/* TABLE OF CONTENTS
****************************************************************************************************
	LINKS
	BODY
	HEADER
		header-wrap
		header
		header-nav
		header-search
	MAIN CONTENT
		events
		events-main
		testimonials
	IMAGE CAROUSELS
	BILLBOARDS
	SIDEBAR WIDGETS
		tabby-widget
		tabby-form
		sidebar-nav
	FOOTER
		footer
		sub-footer
*/


/* LINKS
****************************************************************************************************/
a:link, a:visited {
	color: #ab500d;
	text-decoration: underline;
}

a:hover, a:active {
	color: #ab500d;
	text-decoration: underline;
}


/* MISC
****************************************************************************************************/
.page-button {
	width:100%;
	padding:10px;
	background:#AB500D;
	color:#E7CE9E;
	font-weight:bold;
	font-size:18px;
	border:none;
	cursor:pointer;
	border:1px solid #AB500D;
	-webkit-box-shadow:0 0 5px rgba(171, 80, 13, 0.5);
	-moz-box-shadow:0 0 5px rgba(171, 80, 13, 0.5);
	box-shadow:0 0 5px rgba(171, 80, 13, 0.5);
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	outline:none;
}

.lcc-active {
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}

.lcc-disabled {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

.tag-highlite {
	background:#fcede2;
	padding:0 0.2em;
}

.text-center {
	text-align:center;
}


/* BODY
****************************************************************************************************/
body {
	font:12px/1.5 "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	min-width:960px;
}


/* HEADER
****************************************************************************************************/
#header-wrap {
	height:207px;
	margin:0 0 20px 0;
}

#header { height:207px; }

#header-nav a:link, #header-nav a:visited {
	color:#612c0f;
	text-decoration:none;
	font-size:14px;
	margin:10px 0 0 15px;
	float:left;
	display:inline-block;
}

#header-nav a:hover, #header-nav a:active {
	color:#612c0f;
	text-decoration:underline;
}

#header-search {
	background: url('../images/search-large-bg.gif') no-repeat;
	width:220px;
	height:30px;
	position:relative;
	margin:10px 0 0;
}

	#header-search input {
		background:none;
		border:0;
		width:160px;
		float:left;
		display:inline;
		position:relative;
		outline:none;
		padding:0 0 0 30px;
		margin:0;
		line-height:30px;
		height:30px;
		font-size:11px;
		font-style:italic;
	}
	
	#header-search input.icon {
		text-indent:-9999px;
		width:30px;
		height:30px;
		cursor:pointer;
		float:right;
		display:inline;
		margin:0;
		padding:0;
	}

	#header-search .label {
		position:relative;
		float:left;
	}

	#header-search label { 
		position: absolute; 
		top: 22px; 
		left: 30px; 
		text-indent:0;
		line-height:30px;
		height:30px;
		font-size:10px;
		font-style:italic;
	}

		#header-search label.over-apply { 
			position: absolute; 
			top: 0px; 
			left: 30px; 
			text-indent:0;
			line-height:30px;
			height:30px;
			font-size:11px;
			font-style:italic;
		}


/* MAIN CONTENT
****************************************************************************************************/
h1.main-page {
	color:#512906;
	line-height:50px;
	height:50px;
	padding:0 0 0 15px;
	font-size:26px;
}

.main-content {
	padding:0 10px 60px;
	position:relative;
	background: #fff url('../images/content-bg.jpg') no-repeat top left;
	width:680px;
	min-height:550px;
	height:auto !important;
	height:550px;
	overflow-x:hidden;
	float:left;
	display:inline;
}
	
	.main-content ul { list-style:disc inside none;}

	.main-content h1.page {
		color:#fff;
		line-height:50px;
		height:50px;
		padding:0 10px;
		font-size:26px;
	}

.main-content.wide { 
	background: #fff url('../images/content-wide-bg.jpg') no-repeat top center;
	width:920px; 
}

	.main-content .bottom-shadow {
		position:absolute;
		bottom:0;
		left:0;
	}
	
	.main-content .body { padding:0 40px; }

/* TESTIMONIALS WIDGET */
.testimonials-widget {
	background: url('../images/testimonials-bg.png') no-repeat top center;
	width:175px;
	height:280px;
	padding:80px 25px 0;
	color:#fff;
	position:relative;
}

	.testimonials-widget a.read-more {
		position:absolute;
		bottom:7px;
		left:0;
	}

/* EVENTS */
.events-list {
	width:600px;
	margin:0 0 30px 0;
}

	.events-list li {
		width:600px;
		margin:0 0 25px 0;
		list-style:none;
	}

	.events-list li div, .events-list h3 {
		margin:0 0 0 80px;
	}

	.events-list .date {
		color:#322d18;
		font-size:18px;
	}
	
/* EVENTS FILTER */
.filter-controls {
	border-bottom:4px solid #AB500D;
}

	.filter-controls a:link, .filter-controls a:visited {
		color:#fff;
		background: #AB500D url('../images/icons/gear.png') no-repeat 8px 7px;
		-webkit-border-top-left-radius:10px;
		-webkit-border-top-right-radius:10px;
		-moz-border-radius-topleft:10px;
		-moz-border-radius-topright:10px;
		border-top-right-radius: 10px;
		border-top-left-radius: 10px;
		font-size:14px;
		font-weight:bold;
		padding:0 5px 0 35px;
		text-decoration:none;
		width:140px;
		line-height:32px;
		height:30px;
	}
	
	.filter-controls a:hover, .filter-controls a:active {
		text-decoration:none;
	}

.checkbox-filter {
	font-size:14px;
	background:#e6dbc7;
	margin:0;
	padding:0 10px;
	border:1px solid #AB500D;
	float:left;
	width:580px;
}

	.checkbox-filter li {
		padding:10px 0 10px;
		margin:0;
		float:left;
		clear:both;
		width:580px;
	}
	
	.checkbox-filter li.alt {
		border-bottom:1px dashed #65502A;
	}
	
	.checkbox-filter div {display:inline;}
	
	.checkbox-filter label {
		color:#65502A;
	}
	
	.checkbox-filter span {
		width:240px;
		display:inline-block;
		padding:0 0.2em;
		filter:alpha(opacity=50);
		-moz-opacity:0.5;
		-khtml-opacity: 0.5;
		opacity: 0.5;
	}
	
	.checkbox-filter span.option-selected {
		color:#65502A;
		font-weight:bold;
		background:#fffecc;
		filter:alpha(opacity=100);
		-moz-opacity:1.0;
		-khtml-opacity: 1.0;
		opacity: 1.0;
	}

/* EVENTS - MAIN PAGE */
.events-list.main {
	width:630px;
}

	.events-list.main li {
		width:610px;
		margin:0 0 15px 20px;
	}
	
	.events-list.main li div, .events-list.main h3 {
		margin:0 0 0 80px;
	}
	
	.events-list.main .date {
		color:#322d18;
		font-size:18px;
	}

/* TESTIMONIALS PAGE*/
ul.testimonials {
	font-size:14px;
	list-style:none;
}

	ul.testimonials h3 {
		color:#65502A;
		border-bottom:1px solid #e2d9c8;
		font-weight:bold;
	}

	ul.testimonials li {
		width:600px;
		margin:0 0 40px 0;
	}
	
	ul.testimonials .bqstart {
		font-size:36px;
		line-height:22px;
		float:left;
		display:inline;
		margin:3px 15px 0 -7px;
		font-weight:bold;
		letter-spacing: -0.3em;
	}
	
	ul.testimonials blockquote {
		font-family:Baskerville, Georgia, Serif;
		font-style:italic;
		color:#65502A;
		font-size:20px;
		line-height:26px;
		padding:5px 25px 0;
	}

/* IMAGE CAROUSELS
****************************************************************************************************/
.image-carousel-wrap {
	position:relative;
	margin:0 0 20px 20px;
	width:240px;
}

.image-carousel-wrap  a {
	position:absolute;
	bottom:10px;
	z-index:10;
	width:32px;
	height:32px;
	cursor:pointer;
}

.image-carousel-wrap  a.image-carousel-prev { left:10px; }

.image-carousel-wrap  a.image-carousel-next { right:10px; }

.image-carousel-wrap  a.disabled { display:none; }

.image-carousel {
	width:240px;
	height:180px;
	position:relative;
	overflow:hidden;
}

	.image-carousel div {
		width:20000em; 
		position:absolute;
	}
	
	.image-carousel div img { float:left; }
	
	
/* BILLBOARDS
****************************************************************************************************/
#billboard { position:relative; }

#billboard-items {
	width:700px;
	height:310px;
	background: url('../images/billboard-bg.png') no-repeat top center;
	padding:10px 0;
	position:relative; 
    overflow:hidden;
}

	#billboard-items div {
		display:none;
		position:absolute;
		top:10px;
		left:10px;
		width:680px;
		height:310px;
	}

.billboard-nav {
	position:absolute;
	bottom:10px;
	left:10px;
	width:auto;
	padding:0 0 0 5px;
	height:20px;
	line-height:20px;
	background:#AB500D;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius: 5px;
}
	
	.billboard-nav a {
		float:left;
		display:inline-block;
		margin:4px 5px 0 0;
		display:inline;
		cursor:pointer;
		background:#AB500D;
		color:#fff;
		border:1px solid #AB500D;
		font-size:10px;
		text-decoration:none;
		line-height:10px;
		padding:0 2px;
	}

		.billboard-nav a.current {
			color:#AB500D;
			border:1px solid #fff;
			background:#fff;
		}

/* SIDEBAR WIDGETS
****************************************************************************************************/
.widget { background: #e7ce9e url('../images/widget-bg.jpg') repeat top left; }

	.widget .widget-content { background:#f1dbaf; }
	
h2.widget-heading {
	background: url('../images/widget-heading-bg.png') no-repeat top left;
	color:#fff;
	line-height:43px;
	height:43px;
	margin:0;
	padding:0 0 0 10px;
	font-size:18px;
}

.tabby-widget {
	padding:0 10px 0;
	height:290px;
}

.tabby-nav {
	float:left;
	display:inline;
	font-size:9px;
	margin:0;
}

	.tabby-nav a {
		text-decoration:none;
		color:#fff;
		line-height:20px;
		margin:0 5px 0 0;
		padding:0 9px;
		background:#65502a;
		float:left;
		display:inline;
		-webkit-border-top-left-radius:10px;
		-webkit-border-top-right-radius:10px;
		-moz-border-radius-topleft:10px;
		-moz-border-radius-topright:10px;
		border-top-right-radius: 10px;
		border-top-left-radius: 10px;
	}
	
	.tabby-nav a.sel {
		color:#65502a;
		background:#c2b371;
	}

	.tabby-nav li {
		float:left;
		display:inline;
	}
	
.tabby-content {
	background:#c2b371;
	padding:10px 10px 16px;
	margin:0;
	position:relative;
	float:left;
	display:inline;
	width:180px;
	line-height:16px;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topright:10px;
	border-top-right-radius: 10px;
}
	.tabby-content p {
		font-size:10px;
	}

.tabby-form { }

	.tabby-form input, .tabby-form textarea {
		color:#c2b371;
		margin:0 0 6px 0;
		padding:0 5px;
		width:168px;
		line-height:18px;
		height:18px;
		border:1px solid;
	}

	.tabby-form textarea {
		height:75px;
		font:11px/12px "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	}

	.tabby-form .button {
		width:auto;
		color:#E7CE9E;
		cursor:pointer;
		background:#65502A;
		height:22px;
	}

	.tabby-form .label {
		position:relative;
		float:left;
	}

	.tabby-form label { 
		position: absolute; 
		top: 22px; 
		left: 30px; 
		text-indent:0;
		line-height:20px;
		height:20px;
		font-size:11px;
		color:#c2b371;
	}

		.tabby-form label.over-apply { 
			position: absolute; 
			top: 0px; 
			left: 6px; 
			text-indent:0;
			line-height:20px;
			height:20px;
			font-size:11px;
			color:#c2b371;
		}

.sidebar-nav {
	font-size:14px;
	padding:15px 10px 0;
}

	.sidebar-nav li {
		margin:0 0 10px 0;
		width:200px;
		float:left;
	}

	.sidebar-nav a:link, .sidebar-nav a:visited {
		text-decoration:none;
		padding:0 10px;
		display:block;
		line-height:18px;
		width:180px;
	}
	
	.sidebar-nav a:hover, .sidebar-nav a:active {
		font-weight:bold;
	}
	
	.sidebar-nav a.sel {
		background:#38471e;
		color:#fff;
		font-weight:bold;
		-khtml-border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}

ul.sidebar-sub-nav {
	font-size:12px;
	padding:0;
	margin:5px 0 0 0;
	list-style:disc inside none;
	color:#fff;
}

	ul.sidebar-sub-nav li {
		margin:0 0 3px 10px;
		width:190px;
		position:relative;
		float:none;
	}
	
	ul.sidebar-sub-nav a:link, ul.sidebar-sub-nav a:visited, ul.sidebar-sub-nav a:hover, ul.sidebar-sub-nav a:active {
		padding:0;
		line-height:18px;
		display:inline;
		width:190px;
	}
	
	/* Events sidebar
	********************************/
	.event-items-container {
		background: #e7ce9e url('../images/widget-bg.jpg') repeat top left;
		padding:10px;
		margin:20px 0;
		-moz-border-radius: 18px; /* FF1-3.6 */
		  -webkit-border-radius: 18px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
		          border-radius: 18px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
	}
	.event-items {
		background:#c2b371;
		margin:10px 0;
		-moz-border-radius: 8px; /* FF1-3.6 */
		  -webkit-border-radius: 8px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
		          border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
	}
	
	.event-items li a {
		border-top:1px solid #cfbfa2;
		border-bottom:1px solid #a6916b;
		display:block;
		padding:9px 15px;;
		text-decoration:none;
		color:#4e4330;
	}
	
	.event-items li a:hover {
		background:#a6916b;
		color:#4b3f29;
	}
	
	.event-items li:last-child a{ border-bottom:0;}
	.event-items li:first-child a{border-top:0;}
	
	li a.agenda { background:url(../images/icons/agenda-icon.png) no-repeat 10px 7px; padding-left:51px;}
	li a.agenda:hover { background:url(../images/icons/agenda-icon.png) no-repeat 10px 7px #b9aa6a; padding-left:51px;}
	li a.schedule { background:url(../images/icons/my-schedule-icon.png) no-repeat 10px 7px; padding-left:51px;}
	li a.schedule:hover { background:url(../images/icons/my-schedule-icon.png) no-repeat 10px 7px #b9aa6a; padding-left:51px;}
	li a.breakouts { background:url(../images/icons/breakouts-icon.png) no-repeat 10px 7px; padding-left:51px;}
	li a.breakouts:hover { background:url(../images/icons/breakouts-icon.png) no-repeat 10px 7px #b9aa6a; padding-left:51px;}
	li a.speakers { background:url(../images/icons/speakers-icon.png) no-repeat 10px 7px; padding-left:51px;}
	li a.speakers:hover { background:url(../images/icons/speakers-icon.png) no-repeat 10px 7px #b9aa6a; padding-left:51px;}
	li a.updates { background:url(../images/icons/updates-icon.png) no-repeat 10px 7px; padding-left:51px;}
	li a.updates:hover { background:url(../images/icons/updates-icon.png) no-repeat 10px 7px #b9aa6a; padding-left:51px;}
	li a.resources { background:url(../images/icons/agenda-icon.png) no-repeat 10px 7px; padding-left:51px;}
	li a.resources:hover { background:url(../images/icons/agenda-icon.png) no-repeat 10px 7px #b9aa6a; padding-left:51px;}
	li a.campus-info { background:url(../images/icons/campus-info-icon.png) no-repeat 10px 7px; padding-left:51px;}
	li a.campus-info:hover { background:url(../images/icons/campus-info-icon.png) no-repeat 10px 7px #b9aa6a; padding-left:51px;}
	li a.maps { background:url(../images/icons/maps-icon.png) no-repeat 10px 7px; padding-left:51px;}
	li a.maps:hover { background:url(../images/icons/maps-icon.png) no-repeat 10px 7px #b9aa6a; padding-left:51px;}
	li a.area-info { background:url(../images/icons/area-info-icon.png) no-repeat 10px 7px; padding-left:51px;}
	li a.area-info:hover { background:url(../images/icons/area-info-icon.png) no-repeat 10px 7px #b9aa6a; padding-left:51px;}
	
	
	/* Event Agenda and Breakouts*/
	.event-list-item {
		
	}
	
	.event-list-item li {
		margin:8px 0;
		list-style:none;
	}
	
	.event-list-date {
		background:#efebe3;
		padding:5px;
		display:block;
		margin-bottom:5px;
		margin-top:20px;
	}
	
	.event-item-time {
		font-size:10px;
		font-style:italic;
		color:#555;
	}
	
	.breakout-description {
		float:left;
		display:inline;
		width:350px;
	}
	
	.speaker-label {
		font-size:18px;
		margin-bottom:10px;
		color:#999;
	}
	
	.breakout-speakers {
		float:left;
		display:inline;
		margin-left:30px;
		width:200px;
	}
	
	.breakout-speakers li {
		list-style:none;
		position:relative;
	}
	
	.breakout-speakers li a {
		padding:14px 10px 14px 50px;
		margin-bottom:2px;
		display:block;
		background:#eee;
		margin-bottom:2px;
		text-decoration:none;
	}
	
	.breakout-speakers li a:hover{
		background:#dcdcdc;
	}
	
	.breakout-speakers li img {
		border:1px solid #ccc;
		position:absolute;
		left:10px;
		top:10px;
		height:24px;
		width:24px;
	}
	
	/* Event Speakers*/
	.event-speakers li {
		list-style:none;
		position:relative;
	}
	
	.event-speakers li a {
		padding:20px 0 30px 60px;
		border-bottom:1px dotted #bbb;
		display:block;
		text-decoration:none;
		font-size:16px;
	}
	
	.event-speakers li a:hover {
		background:#eee;
	}
	
	.event-speakers img {
		border:1px solid #ccc;
		position:absolute;
		left:10px;
	}
	
	.speaker-breakouts li{
		list-style:none;
	}
	
	.speaker-breakouts li a {
		padding:10px;
		display:block;
		border-bottom:1px solid #ccc;
	}
	
	.speaker-breakouts li a:hover {
		background:#eee;
	}
	
	.speaker-info img {
		margin-bottom:20px;
		border:1px solid #eee;
	}
	
	/* Event Updates*/
	.event-updates {
		margin-top:100px;
	}
	
	.event-updates li {
		list-style:none;
		position:relative;
		background:url(../images/icons/update-list-icon.png) 10px 22px no-repeat;
	}
	
	.event-updates li a {
		padding:20px 0 20px 50px;
		border-bottom:1px dotted #bbb;
		display:block;
		text-decoration:none;
		font-size:16px;
	}
	
	.event-updates li a:hover {
		background:url(../images/icons/update-list-icon.png) 10px 22px no-repeat #eee;
	}
	
	/* Event Resources*/
	.event-resources li {
		list-style:none;
		position:relative;
		background:url(../images/icons/resources-icon.png) 10px 22px no-repeat;
	}
	
	.event-resources li a {
		padding:20px 0 20px 50px;
		border-bottom:1px dotted #bbb;
		display:block;
		text-decoration:none;
		font-size:16px;
	}
	
	.event-resources li a:hover {
		background:url(../images/icons/resources-icon.png) 10px 22px no-repeat #eee;
	}
	
	/* Event Campus Info */
	.faqs{padding-top:20px}
	.faqs dt{font-weight:bold;padding:30px 0 0px 5px;position:relative; border-bottom:1px dotted #bbb; margin-bottom:10px;}
	.faqs dd{padding:0 0 5px 30px;position:relative;color:#333}
	.faqs .hover{color:#990000;text-decoration:underline}
	
	/* Event Maps*/
	.event-maps li {
		list-style:none;
		position:relative;
		background:url(../images/icons/map-list-icon.png) 10px 22px no-repeat;
	}
	
	.event-maps li a {
		padding:20px 0 20px 50px;
		border-bottom:1px dotted #bbb;
		display:block;
		text-decoration:none;
		font-size:16px;
	}
	
	.event-maps li a:hover {
		background:url(../images/icons/map-list-icon.png) 10px 22px no-repeat #eee;
	}
	
	/* Event Area Info*/
	.event-areainfo li {
		list-style:none;
		position:relative;
		background:url(../images/icons/areainfo-icon.png) 10px 22px no-repeat;
	}
	
	.event-areainfo li a {
		padding:20px 0 20px 50px;
		border-bottom:1px dotted #bbb;
		display:block;
		text-decoration:none;
		font-size:16px;
	}
	
	.event-areainfo li a:hover {
		background:url(../images/icons/areainfo-icon.png) 10px 22px no-repeat #eee;
	}
	

/* SEARCH & SEARCH RESULTS
****************************************************************************************************/
.search-large {}

	.search-large input {
		width:522px;
		padding:6px 3px;
		border:1px solid #ab500d;
		font-size:14px;
		color:#ab500d;
		float:left;
		background:#f6f0e4;
	}
	
	.search-large .button {
		width:70px;
		padding:6px 3px;
		background:#ab500d;
		color:#f6f0e4;
		border:none;
		cursor:pointer;
		font-weight:bold;
	}

ul.search-results {
	list-style:none;
}

	ul.search-results li {
		margin:0 0 10px 0;
		padding:0 0 10px 0;
	}
	
	ul.search-results .event {
		background: url('../images/icons/calendar.png') no-repeat 0 5px;
	}
	
		ul.search-results .event h3 { padding:0 0 0 24px; }


/*  PAGINATION
****************************************************************************************************/
.pagination {
	font-size:14px;
	font-weight:bold;
	display:inline;
	float:left;
	text-align:center;
}

	.pagination a:link, .pagination a:visited {
		padding:2px 10px;
		border:1px solid;
		background:url('../images/widget-bg.jpg') no-repeat top left;
		display:inline-block;
		text-decoration:none;
	}

	.pagination a:hover, .pagination a:active {
		color:#fff;
		text-decoration:none;
	}

	.pagination strong {
		padding:2px 10px;
		border:1px solid #ab500d;
		background-color:#ab500d;
		color:#fff;
		display:inline-block;
	}
			

/* FOOTER
****************************************************************************************************/
#footer {
	height:362px;
	padding:33px 0 0 0;
	color:#fff;
}

.facebook {float:right; padding-top:20px; font-size:12px;}

	#footer a:link, #footer a:visited {
		color:#fff;
		text-decoration:none;
		font-size:14px;
	}
	
	#footer a:hover, #footer a:active {
		text-decoration:underline;
	}
	
	#footer li {
		margin:0 0 12px 0;
		line-height:16px;
	}
	
#sub-footer {
	color:#d3c77a;
	padding:10px 0 0 0;
}

	#sub-footer img { padding:6px 5px 0 5px; }
