h3 {
	color: #2e2e2e;
	font-size: 115%;
	font-weight: bold;
}

h5 {
	color: #aaa;
	font-size: 85%;
	line-height: 17px;
	padding-top: 3px;
}

table.sermon_details {
	background: #fff;
	border: 2px solid #E0E0E0;
	clear: both;
}	

		table#.sermon_details th {
			border-bottom: dashed 1px #ccc;
			padding: .75em;
		}
		
			table.sermon_details th#filter_toggle_menu {
				font-size: 80%;
				padding-top: 1.75em;	
			}

		table.sermon_details tr.odd {
			background: transparent;
		}

		table.sermon_details tr.even {
			background: #e9e9e9;
		}	
		
			table.sermon_details td {
				vertical-align: top;
			}
			
			table.sermon_details .subhead {
				display: inline;
				vertical-align: middle;
			}
			
			table.sermon_details td h5 {
				display: none;
			}
			
			table.sermon_details div {
				margin: 0.10em;
				padding: 0em;
			}
			
			table.sermon_details div span {
			}
			
			
			table.sermon_details td .title {
				color: #222;
				font-weight: bold;
			}
			
			table.sermon_details td .recorded_on {
				font-size: 95%;
				white-space: nowrap;
			}			
			
			table.sermon_details td .recorded_on {
				color: #aaa;
				padding-left: .5em;
			}
			
			table.sermon_details td .sermonicon img {
				border: 0;
				vertical-align: middle;
			}
			
			table.sermon_details td .duration {
				color: #999;
				margin: 0;
			}	
			
			table.sermon_details td .series {
				font-style: italic;
			}
			
			table.sermon_details td .description {
			}	
			
			table.sermon_details td .speaker img {
				border: 1px solid #ccc;
			}
			
			table.sermon_details td a {
				color: #000;
			}
			
			table.sermon_details .administrative a {
				color: #990000;
			}
			
			table.sermon_details .pagination, 
			li .pagination {
				margin: 3px;
				padding: 3px;
			}
			table.sermon_details .pagination a,
			li .pagination a {
				border: 1px solid #aaa;
				color: #2e2e2e;
				margin: 2px;
				padding: 2px 5px 2px 5px;
				text-decoration: none;
			}
			table.sermon_details .pagination a:hover, table.sermon_details .pagination a:active,
			li .pagination a:hover, li .pagination a:active {
				border: 1px solid #2e2e2e;
				color: #000;
			}
			table.sermon_details .pagination span.current,
			li .pagination span.current {
				background-color: #2e2e2e;
				border: 1px solid #2e2e2e;
				color: #FFF;
				margin: 2px;
				padding: 2px 5px 2px 5px;
			}
			table.sermon_details .pagination span.disabled,
			li .pagination span.disabled {
				border: 1px solid #eee;
				color: #ccc;
				margin: 2px;
				padding: 2px 5px 2px 5px;
			}	
			
			li .pagination {
				text-align: center;
			}		
			
			
div#filters_container {
	font-size: 100%;
	text-align: center;
}

	div#filters_container div#filters_menu {
		margin: 0 auto;
	}

	div#filters_menu div#filter_intro {
		color: #999;
		float: left;
		margin-right: 1em;
	}

	div#filters_menu ul {
		list-style: none;
		margin: 0 auto;
	}

	div#filters_menu  li {
		display: inline;
	}

		div#filters_menu li a {
			background: #ddd;
			color: #333;
			float: left;
			font-size: 92%;
			font-weight: bold;
			margin-right: .5em;
			margin-top: .25em;
			padding: .25em .75em .25em .5em;
		}

		div#filters_menu li a:hover {
		  background-color: #eee;
		  color: #222;
		}
	
div#tag_filter, div#series_filter, div#speaker_filter {
	clear: both;
	color: #000;
	font-weight: normal;
}
	div#tag_filter a, div#series_filter a, div#speaker_filter a {
		color: #000;
		line-height: 48px;
	}

			
.cloud1 {font-size: 80%;}
.cloud2 {font-size: 100%;}
.cloud3 {font-size: 120%;}
.cloud4 {font-size: 140%;}
.cloud5 {font-size: 180%;}
.cloud6 {font-size: 200%;}
.cloud1, .cloud2, .cloud3, .cloud4, .cloud5, .cloud6 {
/*  margin-right: 5px;*/
}


#sermon_details_container{
	margin: 1em;
}

	#sermon_details_container img {
		border: none;
	}
	
	
	#controls {
		margin: 0 0 0 0; 
		padding: 0;
		width: 100%; 
	}
	
		div#channels {
			float: left;
		}
		
		div#channels img {
			vertical-align: text-bottom;
		}
	
		#channel_selection {
			font-size: 70%;
			padding-right: 0.5em;
		}
		
		#channel_name {
			color: #111;
			font-size: 125%;
			font-weight: bold;
		}
		
		div#channels_container {
			background: #3D3D3D; 
			border-bottom: 1px solid #000;
			color: #fff; 
			float: left;
			opacity: .85;
			padding: 1em; 
			position: absolute; 
			z-index: 1000;
		}
	
		#view_tabs {
			float: right;
		}
		
		#view_tabs li {
			display: block;
			float: left;
			height: 20px; 
			margin: 0px 5px 0 0; 
			padding: .25em .5em; 
			text-align: center; 
		}
		
		#view_tabs li a {
		}
		
		#view_tabs li a:hover {
			text-decoration: underline;
		}
		
		#view_tabs .selected_tab {
			background: #636363;
			border: 1px solid #636363;  
			border-bottom: none; 
			font-weight: bold;			
		}
		
			#view_tabs .selected_tab a {
				color: #eee;
			}

	#sermon_header {
		background: #D9D9D9; 
		border-top: 2px solid #636363;
		clear: both;
		float: left;
		position: relative;
		width: 100%;
	}
	
		#show_heading {
			float: left;
			padding: .5em;
			text-align: left;
			vertical-align: bottom; 
			width: 60%; 
		}
		
			#show_heading span, #show_heading span a {
				color: #636363;
			}
		
		#subscribe_options {
			float: right;
			font-size: 90%;
			font-weight: bold;
			color: #aaa;
			height: inherit;
			padding: .5em;
			text-align: right; 
			width: 35%;
		}
		
			#subscribe_options img {
				vertical-align: middle;
			}
			
			#email_subscribe {
				background: #fff; 
				border: 1px solid #aaa;
				color: #333; 
				float: left;
				margin: 0 auto;
				opacity: .85;
				width: 278px;
				z-index: 1000;
				height: 9.25em;
			}
			
				#email_subscribe a {
					color: #000;
				}
		
		#filter_toggle_link {
			color: #333;
		}		
		
		#filters_container {
			background: #fff; 
			border-bottom: 1px solid #aaa;
			color: #333; 
			float: left;
			height: 15em;
			opacity: .85;
			position: absolute;
			top: 3.4em;
			width: 100%;
			z-index: 1000;
		}

	#sermon_list {
		background: #fff;
		border: 2px solid #E0E0E0;
		clear: both;
		padding: 0;
	}
	
	.sermon_list_entry {
		background: #F8F8F8 url(/images/row_bg.png) repeat-x scroll 0pt 100%;
		border-bottom: 2px solid #e0e0e0;
		cursor: pointer;
		cursor: hand;
		padding: .35em;
	}
		
		.sermon_list_entry .source {
			color: #666;
			display: block;
			float: left;
			margin: 0pt;
			overflow: hidden;
			padding: 0pt 1pt 0pt 0pt;
			white-space: nowrap;
			width: 25%;
		}
		
		.sermon_list_entry .title {
			display: block;
			float: left;
			margin-left: 5px;
			overflow: hidden;
			white-space: nowrap;
			width: 54%;
		}
		
			.sermon_list_entry .title a {
				color: #333;
			}
		
		.sermon_list_entry .recorded_on {
			color: #666;
			display: inline;
			float: none;
			white-space: nowrap;
			width: 19%;	
		}
		
		#sermon_list div.selected {
			border-top: 2px solid #ccc;
			border-bottom: none;
		}
		
/*    #sermon_list div.selected, li div.sermon_details_entry {
      border-left: 2px solid #ccc;
      border-right: 2px solid #ccc;*/
/*    }*/
		
		li div.sermon_details_entry {
			border-bottom: 2px solid #ccc;
		}
	
	#sermon_list table {
		border: 0;
		margin: 0;
		padding: 0;
		width: 100%; 
	}
	
	.hide {
		display: none;
	}
	
	div.artwork {
	  background: #fcfcfc;
	  border: 10px solid #ccc;
	  width: 150px;
	}
	
	tr.even div.artwork {
	  border: 10px solid #fff;
	}
	
	#tooltip {
		position: absolute;
		z-index: 3000;
		border: 1px solid #111;
		background-color: #eee;
		padding: 5px;
		opacity: 0.85;
	}

	#tooltip h3, #tooltip div { margin: 0; }

	#tooltip.pretty {
	/*	font-family: Arial;*/
		border: none;
		width: 210px;
		padding:20px;
		height: 135px;
		opacity: 0.9;
		background: url('../shadow.png');
	}

	#tooltip.pretty h3 {
		margin-bottom: 0.75em;
		font-size: 105%;
		width: 220px;
		text-align: center;
		padding: 12px 17px 10px 8px;
		background: #ffffe5;
		border: solid #666;
		border-width: 1px;
	}

	#tooltip.pretty div { width: 220px; text-align: left; }

	#tooltip.fancy {
		padding: 13px 0 0 0;
		background: url(../images/tooltip_top_left.gif) no-repeat left top;
	}

	#tooltip.fancy h3 {
		width: 185px;
		border-width: 0 1px 1px 1px;
	}

	#tooltip.fancy.viewport-right {
		padding: 13px 0 0 0;
		background: url(../images/tooltip_top_right.gif) no-repeat right top;
	}
	
	
		#controls {
  		float: left;
  		background: #5D6064;
  	}
  	#controls img {
  		vertical-align: middle;
  	}
  	#channels {
  		color: #fcfcfc;
  		margin: 5px;
  	}
  	#channels #channel_name {
  		color: #fcfcfc;
  	}
  	#channels #channel_name img {
  		vertical-align: middle;
  	}
  	#channels #channel_name a {
  		color: #fcfcfc;
  	}
  	#view_tabs li {
  		margin: 0;
  		margin-top: 7px;
  	}
  	#view_tabs a {
  		color: #ccc;
  		text-decoration: none;
  	}
  	#view_tabs a:hover {
  		color: #fcfcfc;
  		text-decoration: none;
  /*		border: 1px solid #fcfcfc;
  		padding: 2px;*/
  	}
  	#view_tabs .selected_tab {
  		background: inherit;
  		border: none;
  		font-weight: normal;
  	}
  	#view_tabs .selected_tab a {
  		text-decoration: none;
  		border: 1px solid #fcfcfc;
  		padding: 2px;
  	}
  	
  		#subscribe_options {
    /*		margin-left: 20px;*/
    		font-size: 130%;
    		float: none;
    		padding: 0;
    		text-align: left;
    		width: 100%;
    	}