/* @override http://47.cpmassets.com/css/styles.css */

/*=====
SITE: 47
FILE: styles.css
CREATED: 7/25/2008
MODIFIED: 07/09/2010
=====*/

/* @group GLOBALS */
*					{ margin:0; padding:0; line-height:1; }
body				{ 
					  background:url(/images/body_bg.jpg) repeat center top; font-size:62.5%; font-family:helvetica, arial, verdana, sans-serif; 
					  margin:0; padding:0;
					}
#container			{ margin:0 auto; width:760px; }
#mainContent		{ background:url(/images/maincontent_bg.gif) repeat-y; width:760px; padding-top:7px; padding-bottom:40px;}
#home #mainContent	{ padding-bottom:0; }
.show 				{ display:block; }
.hidden, hr			{ display:none; }

.clearfix:after 	{ content: ".";  display: block; height: 0; clear: both; visibility: hidden; }
.clearfix 			{ display: inline-block;}

/* @end */

/* @group TYPOGRAPHY */
p, li, td					{ font-size:1.3em; color:#b7ae9a; line-height:1.5em; }
#primaryContent .article p	{ margin-top:8px; }
#primaryContent p.date		{ margin:0; }

#primaryContent a, #home-content a			{ color:#b5573a; }
#primaryContent a:hover, #home-content a:hover		{ text-decoration:none; }
h2, h3, h4, h5, h6			{ margin-bottom:1em; color:#b5573a; }
h2							{ font-size:1.8em; font-weight:normal; color:#b5573a; margin:0 0 1em; }
h3							{ font-size:1.6em; }
#primaryContent h4			{ font-size:1.5em; }
#primaryContent .article h4	{ margin-bottom:8px; }
#primaryContent h5			{ font-size:1.4em; color:#b7ae9a; }
#primaryContent h6			{ font-size:1.3em; color:#b5573a; }
#primaryContent h4#current	{ clear:both; }
/* @end */
/* @group HEADER */
#header				{ 
					  position:relative; z-index:1000; margin-top:26px; width:760px; height:146px; 
					  background:url(/images/header_bg.gif) no-repeat; 
					}
#header h1, 
#header h1 a		{ display:block; width:126px; height:101px; margin:0; padding:0; }
#header h1 			{ background:url(/images/logo.gif) no-repeat; text-indent:-999em; position:absolute; top:25px; left:35px; }
#header form		{ margin:0; padding:0; width:244px; position:absolute; top:65px; right:21px;}
#header fieldset	{ margin:0; padding:0; border:0; }
#header form p		{ color: #ac5136; font-size: 13px; font-weight: bold; position: relative; top: -5px; }
#header label		{ display:block; font-size:1.2em; color:#787064; margin-bottom:7px; }
#header input		{ width:211px; height:13px; border:0; background:#fdfdfc; padding:3px; float:left; }
#header form a		{ display:block; width:23px; height:19px; background:url(/images/search_btn.gif) no-repeat; float:right; text-indent:-999em; }
#times				{ position:absolute; left:250px; top:85px; width:600px; }
#skip				{ position:absolute; top:-999em; }
/* @end */

/* @group NAVIGATION */
#nav, #nav * 		{ list-style:none;margin:0;padding:0;} 
#nav				{ width:228px; }
#nav li 			{ cursor:pointer;  }
#nav li a 			{ 
					  display:block; padding:2px 16px 0; line-height:45px; width:194px; background:#3a3228; text-decoration:none; 
					  font-family:helvetica, arial, verdana, sans-serif; color:#fdfdfc; font-size:18px; text-align:right; 
					  margin-bottom:4px;
					}
#nav li.current a,
#nav li:hover a,
#nav li a:hover		{ background:#728479 url(/images/nav_a_hover.gif) no-repeat 14px 50%;  }

#nav li ul 			{ display:none; } 

#nav li.current li a,
#nav li:hover li a	{ line-height:28px; color:#9a9084; background:#2a221b; font-size:14px; margin-bottom:2px; }

#nav li li a:hover	{ background:#3a3228; }

#nav li.current ul	{ margin:0; display:block; margin-bottom:4px; }

/* 3rd levels */
#nav li li ul			{ position:absolute; left:-5000px; width:200px; }
#nav li li li			{ float:left; }
#nav li li:hover ul		{ margin:-32px 0 0 228px; left:auto; }
#nav li li:hover li a	{ text-align:left; line-height:20px; padding-top:5px; padding-bottom:5px; }
/* @end */

/* @group BANNER */
#banner				{ 
					  display:block; width:487px; height:155px; 
					  margin-bottom:25px; position:relative; left:-10px;
					}
/* @end */


	
	/* @group MESSAGE */
	#message		{ 
					  width:225px; padding:0; position:relative; margin:37px 0 0 4px; 
					  background:url(/images/striped_underline.gif) repeat-x left 28px; clear: left;
					}
	#message h3		{ font-size:1.5em; color:#cdbd8e; margin-bottom:20px;}
	#message a.play	{ 
					  display:block; width:66px; height:19px; background:url(/images/listen_btn.gif) no-repeat; text-indent:-999em;
					  position:absolute; top:0px; right:-1px;
					} 
	#home a.play	{ top:-2px; }
	a.play:focus	{ outline:none; }
	#message p		{ font-size:1.1em; color:#e1dcce; line-height:1.3em; }
	#message p.date	{ font-size:1em; color:#a39d88; margin:0; text-transform:uppercase; }
	#message h4		{ font-size:1.3em; font-weight:normal; margin:3px 0 14px; }
	#message h4 a	{ color:#e1dcce; text-decoration:none;  }
	#message h4 a:hover	{ text-decoration:underline; }
	/* @end */
/* @end */

/* @group PRIMARY CONTENT */
#primaryContent			{ 
						  float:right; position:relative; width:477px; margin-right:21px; padding-left:10px;
						   z-index:1;						  
						}
#primaryContent h2 { border-bottom: 1px dashed #332d1f; width: 477px !important; padding-bottom: 10px; }
#primaryContent a,		{ text-decoration:underline; }
#primaryContent a:hover	{ text-decoration: none; }
#primaryContent p,
#primaryContent li		{ font-size:1.2em; line-height:1.5em; margin-bottom:1em; }
#primaryContent p *,
#primaryContent li *{
   font-size: 1em;
}
#primaryContent ul,
#primaryContent ol		{ margin:1em; padding-left:2em; }
img.left-align			{ float:left; margin:10px 10px 10px 0; }
img.right-align			{ float:right; margin:10px 0 10px 10px; }
img.no-border,
img.mcms_stats			{ border:0; }

/* @end */

/* @group SECONDARY CONTENT */
#secondaryContent		{ float:left; position:relative; margin-left:17px; width:225px; z-index:3000; }
/* @end */

/* @group FOOTER */
#footer					{ 
						  position:relative; top:-10px; padding:60px 20px 20px; overflow: hiddens;
						  background:url(/images/footer_bg.png) no-repeat; height:50px;
						}
#footer	p				{  color: #908679 !important; text-shadow: #000 1px 1px 20px; }
#footer a				{ font-weight: bold; color: #908679;  text-decoration: none; }
#footer a:hover			{ text-decoration:none; text-decoration: none; }
.footer-left			{ float: left; width: 460px;  }
.footer-right			{ float: right; width: 210px; overflow: hidden; }
.footer-right div		{ float: right; margin-left: 10px; }
.footer-right p	a 		{ opacity: .75; }
.footer-right p	a:hover { opacity: 1; }
#twitter				{ position: relative; top: 2px; }
/* @end */


/* @group SERMONS */
.sermonbox						{ position:relative; padding:10px 0 15px; background:url(/images/striped_underline.gif) repeat-x left top;}
.sermonbox a					{ text-decoration:underline; }
.sermonbox a:hover				{ text-decoration:none; }
#primaryContent .sermonlist h4	{ clear:both; }
#primaryContent .sermonbox h5	{ margin:0;}
#primaryContent .sermonbox h5 span	
								{ font-size:10px; margin-left:10px; }
#primaryContent .sermonbox p	{ margin:0;}


.sermonbox ul					{ position:absolute; top:15px; right:10px; margin:0; padding:0; list-style: none;}
.sermonbox li					{ float:left; display:inline; margin-right:5px; }
.sermonbox li a					{ display:block; width:16px; height:16px; text-indent:-999em; }
.sermonbox li.sl_listen a		{ background:url(/images/play_icon.gif) no-repeat; }
.sermonbox li.sl_download a		{ background:url(/images/download_icon.gif) no-repeat; }
.sermonbox li.sl_notes a		{ background:url(/images/notes_icon.gif) no-repeat; }
.sermonbox li.sl_video a		{ background:url(/images/video_icon.gif) no-repeat; }
.sermonbox li a:focus			{ outline:none; }

	/* @group MEDIA BOX */
	#text						{ float:left; width:300px; margin-top:2em; }
	ul#byline					{ margin:10px 0 0; padding:0; list-style:none; width:200px; float:left;}
	#byline li					{ line-height:1; }
	ul#mediabox					{ float:right; padding:10px; margin:0; list-style:none; background:#352e28; }
	#mediabox li 				{ padding:2px 0 0px 20px; }
	#mediabox li#mb_links		{ background:#b5573a; color:#fff; margin:-10px -10px 10px -10px; padding:10px; }
	#mediabox li#mb_jukebox		{ background:url(/images/play_icon_app.gif) no-repeat left 2px; }
	#mediabox li#mb_download	{ background:url(/images/download_icon_app.gif) no-repeat left 2px; }
	#mediabox li#mb_notes		{ background:url(/images/notes_icon_app.gif) no-repeat left 2px; }
	#mediabox li#mb_video		{ background:url(/images/video_icon_app.gif) no-repeat left 2px; }
	#mediabox li#mb_podcast		{ background:url(/images/feed_icon_app.gif) no-repeat left 2px; }
	#text						{ margin-right:10px;}
	/* @end */


	/* @group HOW IT WORKS */
	#how-it-works				{ height:10px; background:#352e28; padding:6px 10px 12px; }
	#how-it-works ul			{ margin:0; padding:0; list-style:none; }
	#how-it-works li			{ padding-left:20px; margin-bottom:1.5em; font-size:1.2em; float:left; display:inline; margin-right:10px; }
	li#loading					{ display:none; background:url(/images/ajax-loader.gif) no-repeat; }
	#how-it-works li#how		{ padding-left:0; padding-right:20px; }
	#how-it-works li#play		{ background:url(/images/play_icon_app.gif) no-repeat; }
	#how-it-works li#notes		{ background:url(/images/notes_icon_app.gif) no-repeat; }
	#how-it-works li#video		{ background:url(/images/video_icon_app.gif) no-repeat; }
	#how-it-works li#save		{ background:url(/images/download_icon_app.gif) no-repeat; }
	/* @end */
	
	/* @group SORTING */
	#sorting					{ margin-top:37px; background:url(/images/striped_underline.gif) repeat-x left 28px; }
	#sorting h3					{ font-size:1.5em; color:#cdbd8e; margin-bottom:20px; padding-bottom: 10px; }
	#sorting label				{ display:block; font-size:1.3em; color:#9a9084; margin-bottom:5px; }
	#sorting select				{ width:200px; margin-bottom:10px; }
	#sorting a					{ 
								  display:block; background:url(/images/all_messages_btn.gif) no-repeat; 
								  width:97px; height:18px; text-indent:-999em; margin-top:15px;
								}
	#sorting a:focus			{ outline:none; }
	/* @end */

/* @end */

/* @group CALENDAR */
#primaryContent table.calendar				{ margin-bottom: 25px; border:0; border-collapse: collapse; }
#primaryContent table.calendar caption		{ padding-bottom: 10px; color: #FCFDFE; font-size: 1.4em; }
#primaryContent table.calendar th			{ padding: 6px 0; background: #728479; color: #fcfdfe; font-size: 1.3em; font-weight: normal; }
#primaryContent table.calendar td			{ 
											  width: 68px; height: 68px; padding: 2px; border: 1px solid #18130e; border-left: 0;
											  border-top: 0; background: #3a3228; color: #fff; font-size: 1em; vertical-align: top; 
											}
#primaryContent table.calendar td a			{ text-decoration: none; }
#primaryContent table.calendar td ul		{ margin: .5em 0 0 .5em; padding:0; font-size: 100%; list-style: none; }
#primaryContent table.calendar td li		{ margin-bottom: .75em; font-size: 1.1em; line-height: 1.2; }
#primaryContent table.calendar td li a		{ color: #b5573a; text-decoration: underline; }
#primaryContent table.calendar td li a:hover{ text-decoration: none; }

#primaryContent .today { background: #728479 !important; }
#primaryContent .today span {display: none;}
/* @end */


/* @group TABS */

#primaryContent ul#tabs {
	margin: 0;
	top: 56px;
	padding: 0;
	list-style: none !important;
	position: absolute;
	right: 20px;
	z-index: 1000;
}

#tabs li {
	float: left;
	list-style: none;
}

#tabs li a {
	padding: 10px;
	padding-top: 11px;
	text-decoration: none;
	display: block;
	float: left;
}

#tabs li.current a {
	background: #728479;
	color: #fff;
}

#tabs li a:hover {
	text-decoration: underline;
}

/* @end TABS */

/* @group  CALENDAR */

#events-calendar {
	position: relative;
	top: 40px;
}

#events h3 {
	margin-bottom: 5px;
}

#events-calendar li {
	margin-bottom: 15px !important;
}

#events-calendar caption {
	text-align: left;
	font-size: 16px;
	color: #576874;
	padding: 3px;
	font-weight: bold;
	top: -2px;
	margin-bottom: 2px;
}

#events-calendar caption {
	width: 100%;
	position: relative;
	padding-left: 50px;
	margin-bottom: 9px;
	z-index: 1;
}

#events-calendar caption strong {
	color: #576874;
	font-weight: bold;
}

#events-calendar .prevMonth {
	position: absolute;
	left: 0;
}

#events-calendar .nextMonth {
	position: absolute;
	left: 20px;
}

#events-calendar thead {
	border: 1px solid #728479;
}

#events-calendar th {
	font: bold 14px arial, verdana, sans-serif !important;
	color: #fff;
	line-height: 35px;
	text-align: center;
	background: #d5c796;
	padding: 6px 0;
	color: #fff;
	font-size: 1.3em;
	font-weight: normal;
}

#events-calendar table td {
	font: 11px arial, verdana, sans-serif;
	color: #9f9f9f;
	border: 1px solid #728479;
	border-width: 0 0 1px 1px;
	vertical-align: top;
	text-align: left;
	padding: 5px;
	width: 68px;
	height: 68px;
	padding: 1px;
	background: #d5c796;
	font-size: 1em;
}

#events-calendar table td a{
   color: #728479;
}

#events-calendar td.today span {
	display: none;
	font-weight: bold;
}

#events-calendar td ul {
	margin: 0;
	list-style: none;
	padding: 10px 0 0 10px;
}

#back {
	position: absolute;
	top: 5px;
	right: 18px;
}

#months {
	position: absolute;
	right: 20px;
	top: 106px;
	padding: 4px;
	width: 175px;
	z-index: 2;
}

/* @group CALENDAR */

#primaryContent table.calendar {
	margin-bottom: 25px;
	border-collapse: collapse;
	width: 100%;
}

#primaryContent table.calendar caption {
	padding-bottom: 10px;
	color: #37829e;
	font-size: 1.4em;
}

#primaryContent table.calendar td a {
	text-decoration: none;
	color: #688483;
}

#primaryContent table.calendar td ul {
	margin: .5em 0 0 .5em;
	padding: 0;
	font-size: 100%;
	list-style: none;
}

#primaryContent table.calendar td li {
	margin-bottom: .75em;
	font-size: 1em;
	line-height: 1.2;
}

#primaryContent table.calendar td li a {
	text-decoration: underline;
}

#primaryContent table.calendar td li a:hover {
	text-decoration: none;
}

/* @end */

/* @end CALENDAR  */

/* @group VIEWS */

#events-calendar, 
#list-view {
	margin-top: 45px;
	position: relative;
	clear: both;
}

#list-view {
	display: none;
}

#events-calendar table {
	width: 100%;
	margin-top: -10px;
	border-right: 1px solid #32291e;
}

#list-view dt {
	margin-top: 35px;
	margin-bottom: 10px;
	color: #f5eee0;
}

#list-view dd span {
	font-size: 12px;
}

/* @end VIEWS */

/* @group PREV/NEXT LIST VIEW */

#list-view ul {
	margin: -10px 0 20px;
	padding: 0;
	list-style: none;
	display: block;
	height: 30px;
	clear:both;
}

#list-view li {
	float: left;
	margin-right: 4px;
}

#list-view li.month {
	color: #f5eee0;
	font-weight: normal;
	font-size: 1.8em;
	margin-top: -5px;
	padding-left: 5px;
}

#list-view li a {
	display: block;
	width: 16px;
	height: 11px;
	background: #728479;
	color: #fff;
	text-align: center;
	text-decoration: none;
	padding: 0 0 6px 0;
	font-size: 13px;

	font-weight: bold;
}

#events-calendar caption {
	position: relative;
	text-align: left;
	margin-bottom: 15px;
	width: 213px;
	font-size: 16px;
	color: #576874;
	font-weight: bold;
}

#events-calendar caption {
	width: 100%;
	position: relative;
	padding-left: 50px;
	margin-bottom: 9px;
	z-index: 1;
}

#events-calendar caption span {
	color: #f5eee0;
	font-weight: normal;
	font-size: 1.2em;
}

#sidebarCalendar caption strong,
#events-calendar caption strong {
	color: #576874;
	font-weight: bold;
}

#sidebarCalendar caption a {
	display: block;
	width: 12px;
	height: 12px;
	background: url(/img/mini_cal_arrows.gif) no-repeat;
	text-indent: -999em;
}

#events-calendar caption a {
	display: block;
	width: 16px;
	height: 11px;
	background: #728479;
	color: #fff;
	padding-bottom: 6px;
	text-align: center;
	text-decoration: none;
	line-height: 14px;
	font-weight: bold;
	font-size: 13px;
	margin: 2px 0 0 5px;
}

.currentMonth {
	position: relative;
	top: 3px;
}

#sidebarCalendar .prevMonth {
	position: absolute;
	top: 20px;
	right: 10px;
	margin-top: 2px;
}

#events-calendar .prevMonth {
	position: absolute;
	left: 0;
}

#sidebarCalendar .nextMonth {
	position: absolute;
	top: 20px;
	right: -7px;
	margin-top: 2px;
}

#events-calendar .nextMonth {
	position: absolute;
	left: 20px;
}

#sidebarCalendar #nmonth {
	background-position: right top;
}

#sidebarCalendar #pmonth {
	background-position: left top
}

dt, dd {
	font-size: 1.3em;
	color: #f5eee0;
}

dd {
	margin-bottom: 10px;
}

fieldset {
	border: 0;
	}

/* @end */


.gsc-tabsArea, .gsc-search-box, .gs-visibleUrl, .gsc-resultsHeader { display: none; }
.gs-title * { color: #cdbd8e !important; font-size: 16px; }
.gs-title:hover { text-decoration: none !important; }
.gsc-cursor-page { color: #cdbd8e !important; }
.gs-webResult { border-bottom: 1px dashed #332d1f; padding-bottom: 10px; }
.gs-no-results-result { background: none !important; border: none !important; font-size: 16px; color: #cdbd8e !important; }
.gs-snippet { color: #b7ae9a !important; font-size: 12px !important; padding-top: 5px; margin: 10px 0; line-height: 18px; }
