/**********
 * GENERAL STYLES
 **********/
body{
	background: white url(images/bg-gray-stripes.jpg) repeat-x;
}
body, table {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
/* Headers */
.title{
	margin-top:0;
	margin-bottom:.5em;
}
h1,h2,h3,h4,h5{
	font: 13px/20px "Helvetica Neue",Arial,sans-serif;
	line-height:1;
	font-weight:normal;
	margin:1em 0 1em;
}
h1+h2,
h2+h3,
span.print-link+h1,
span.print-link+h2{
	margin-top:0;
}
h1{
	float:left;
	/*font-weight:bold;*/
	font-size:225%;
/*
	letter-spacing:-.02em;
*/
}
h2{
	font-size:175%;
}
h2.with-tabs {
	float:left;
	margin:0 2em 0 0;
	padding:0;
}
h3{
	font-size:130%;
}
h4{
	font-weight:bold;
	font-style:italic;
}
h5{
	font-style:italic;
}
/* Paragraphs */
p {
	margin-bottom:10px;
}
/* Tables */
table {
	/*width:100%;*/
	margin:1em 0;
}
/* Links */
a:link, a:visited{
	color:#7F7F7F;
	/*text-decoration:none;*/
}
a:hover{
	text-decoration:none;
}

/* Classes */
.cursor_pointer{
	cursor:pointer;
}
.field {
	margin:10px 0;
}
.image-attach-body{
	border:5px solid #E5E5E5;
}

/**********
 * ELEMENT-SPECIFIC STYLES
 **********/
#wrap{
	position:relative;
	width:750px;
	margin:0 auto;
/*
	background:gray;
*/
}
#page-top{
	float:left;
	height:100px;
/*
	background:purple;
*/
}
#gbc-logo{
	position:absolute;
	left:20px;
	z-index:1;
}
#top-nav {
	float:left;
	position:relative;
	left:257px;
	margin-top:20px;
/*
	background-color:blue;
*/
}
#top-nav .button {
	float:left;
	margin:20px 0 20px 20px;
	padding-bottom:10px;
}
#top-nav .button.current{
	border-bottom: 5px solid #222;	
}
#top-nav .button:hover {
	border-bottom: 5px solid #363636;
}
#splash-image{
	position:relative;
	clear:left;
	width:740px;
	height:325px;
	border:5px solid white;
	background: url(images/grace-changes-everything-paper.jpg);
	margin-bottom:-25px;
}
#search-area{
	position:absolute;
	top:115px;
	right:-37px;
}
#search-button{
	position:absolute;
	top:0;
	right:-8px;
	width:87px;
	height:87px;
/*
	background:orange;
*/
	background: url(images/search-button-sliding.png) no-repeat 0 0;
}
#search-button.down{
	background-position:0 -87px;
}
#search-flyout{
	display:none;
	position:relative;
	top:9px;
	right:69px;
	width:249px;
	height:23px;
	padding:23px;
	background: url(images/search-flyout-bg.png);
}
#search-flyout h2{
	display:none;
}
#search-flyout input[type="submit"] {
	padding:0 4px;
}
.splash-image-caption{
	display:none;
	position:absolute;
	float:left;
	bottom:0;
	width:100%;
	color:white;
	text-align:center;
	font-weight:bold;
	background:url(images/bg_black-50-percent.png);
}
.splash-image-caption.stretch{
	padding-bottom:5px;
}
.splash-image-caption p{
	margin:10px 10px 35px;
}
.splash-image-caption a:link, #splash-image-caption a:visited{
	color:#CCC;
	text-decoration:underline;
}
.splash-image-caption a:hover{
	text-decoration:none;
}
#content-container{
	clear:left;
	float:left;
	position:relative;
	width:700px;
	margin:0 25px;
	background: #FFF url(images/bg-white-vert-fade.jpg) repeat-x;
	border-bottom: 8px solid #E5E5E5;
/*
	background:orange;
*/
}
#content-area{
	position:relative;
	float:left;
	width:650px;
	padding:25px;
	color:#333;
	line-height:1.5;
/*
	background-color:yellow;
*/
}
#content-area.has-breadcrumbs{
/*
	margin-top:20px;
*/
}
#content-area.has-tabs{
	padding-top:15px;
}
.breadcrumb{
	float:right;
	margin:0 0 10px 10px;
/*
	padding:5px;
	background-color:#EAEAEA;
	border:1px solid #DDD;
*/
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:1px;
}
#custom-tasks {
	font-size:1.25em;
	font-weight:bold;
	text-align:right;
	width:100%;
}
.leftcol {
	float:left;
	width:49%;
}
.rightcol {
	float:right;
	width:49%;
}
.views-cloud a:link, .views-cloud a:visited {
	text-decoration:none;
/*
	font-weight:bold
*/
}
.views-cloud a:hover{
	text-decoration:underline;
}
#block-views-hit_cloud-block_1 {
	margin:50px 75px;
}
#block-views-hit_cloud-block_1 a, #block-views-hit_cloud-block_1 a:visited {
	color:gray;
}
#block-views-hit_cloud-block_1 a:hover {
	text-decoration:underline;
}
.meta {
	display:none;
}
#footer{
	position:relative;
	clear:left;
	float:left;
	width:100%;
	font-size:10px;
	color:gray;
	margin:5px 5px 20px;
	text-align:center;
/*
	text-transform:uppercase;
	letter-spacing:1px;
	background:green;
*/
}
#user-login-form {
	text-align:left;
}
/* Faces of Grace */
.view-bios td {
  vertical-align:top;
}
.view-bios .views-field-title{
	font-size:150%;
	font-weight:bold;
}
.view-bios .views-field-title a{
  text-decoration:none;
}
.view-bios .views-field-title a:hover{
  text-decoration:underline;
}

.SC_Panel, .SC_Panel td {
	background-color:white;
}
.disabled {
	filter: alpha(opacity=20); /* internet explorer */
	-khtml-opacity: 0.2;      /* khtml, old safari */
	-moz-opacity: 0.2;       /* mozilla, netscape */
	opacity: 0.2;           /* fx, safari, opera */
}
td.media-options-middle{
	border-left:1px solid #DDD;
	border-right:1px solid #DDD;
}
.field .field-label-inline, .field .field-label-inline-first { /*Displays labels inline*/
	float:left;
}
/* BIO node */
.field-field-profile-image {
	float:right;
	margin: 0 0 20px 20px;
	border:8px solid #DDD;
}

/**************************************
 * Styles from Garland (belatedly)
 **************************************/
td, th {
  padding: .3em .5em;
}

tr.odd, tr.info {
  background-color: #f0f0f0;
}

tr.even {
  background-color: #ffffff;
}

tr.odd td.active {
  background-color: #e2e2e2;
}

tr.even td.active {
  background-color: #e9e9e9;
}

/*IE6 Message*/
#exploader_message {
	background: #cc0000;
	height: 25px;
	border-bottom: 2px solid #660000;
	}

/**************************************
 * Specific views (belatedly)
 **************************************/
/* BROADCAST_LIST (ARCHIVE) */
.view-broadcast-list table.views-table {
	width:100%;
}

.view-broadcast-list caption{
	position:relative;
	text-align:left;
	padding:10px 0 15px;
	width:100%;
}
.view-broadcast-list caption h2 {
	position:relative;
	margin:0;
}

.view-broadcast-list td.views-field-title,
.view-broadcast-list td.views-field-field-speaker-value {
	white-space:nowrap;
}
.view-broadcast-list .views-field-field-mp3-fid,
.view-broadcast-list .views-field-field-wma-fid,
.view-broadcast-list .views-field-field-ppt-fid,
.view-broadcast-list .views-field-field-title-image-fid{
	vertical-align:middle;
	text-align:center;
}
/* BROADCASTS VIEW */
  #block-views-broadcasts-block_1 h2{
  	margin-top:0;
  }
	.view-broadcasts .views-row a {
		display:block;
		overflow:hidden;
		float:left;
		padding:18px;
		background-color:#FFF;
		border: 1px solid #CCC;
		text-decoration:none;
	}
	.view-broadcasts .view-content .views-row .views-field-field-title-image-fid {
		
	}
	.view-broadcasts .views-field-title {
		font-size:24px;
	}
	.view-broadcasts .views-field-field-date-value {
		margin-top: 10px;
	  font-style:italic;
	}
	/* ATTACHMENT (OLDER BROADCASTS) */
	.view-broadcasts .attachment .views-row-1,
	.view-broadcasts .attachment .views-row-2,
	.view-broadcasts .attachment .views-row-3 {
		padding:0px;
	  float:left;
	}
	.view-broadcasts .attachment .views-row-2,
	.view-broadcasts .attachment .views-row-3 {
	  /*clear:left;*/
	}
	.view-broadcasts .attachment .views-row-1 a,
	.view-broadcasts .attachment .views-row-2 a,
	.view-broadcasts .attachment .views-row-3 a {
		display:inline-block;
		width:275px;
		margin-left:10px;
		padding:11px;
		background-color:#FFF;
		border: 1px solid #CCC;
		text-decoration:none;
	}
	.view-broadcasts .view-content .views-row a:hover ,
	.view-broadcasts .attachment .views-row-1 a:hover,
	.view-broadcasts .attachment .views-row-2 a:hover,
	.view-broadcasts .attachment .views-row-3 a:hover {
		background-color:#EFEFEF;
		border:1px solid #CDCDCD;
		color:black;
	}
	.view-broadcasts .attachment .views-row-1 a {
		
	}
	.view-broadcasts .attachment .views-row-2 a,
	.view-broadcasts .attachment .views-row-3 a {
		margin-top:11px;
	}
	
	.view-broadcasts .attachment .views-field-field-title-image-fid {
		float:left;
		margin-right:10px;
	}
	.view-broadcasts .attachment .views-field-title {
		display:inline-block;
		font-size:18px;
	}
  /* Footer */
	.view-broadcasts .view-footer {
		clear:left;
		float:right;
		display:inline-block;
		margin-top:10px;
		font-size:150%;
	}
#block-views-broadcasts-block_1 {
	float:left;
	margin-bottom:20px;
}

/* VImeo Video Thumbs */
/* FIX THIS!
#block-block-4 {
	clear:both;
}
#block-block-4 #thumbs li {
	display:inline-block;
	padding:0 10px 10px 0px;
}
*/
.node .field-field-title-image{
	margin-top:0;
	margin-left:10px;
	float:right;	
}
.splash-image-caption a:link, .splash-image-caption a:visited{
	color:#CCC;
}
/* Directory Update Request Form */
#webform-client-form-97 #webform-component-your_name,
#webform-client-form-97 #webform-component-name_of_entry,
#webform-client-form-97 #webform-component-page_number_of_entry{
	float:left;
	margin-right:10px;
}
#webform-client-form-97 #webform-component-description_of_update_needed{
	clear:left;
}
/* Worship Arts Musician Webform */
#webform-client-form-100 legend{
	font-size:150%;
	padding:0 10px 0 10px;
}
/* GBC Prayer Team Google Group Sign Up Form (Block)*/
#block-google_groups-gg1{
	float:right;
	padding:20px;
	border: 4px solid #CCCCCC;
	margin:0 0 15px 15px;
}
#block-google_groups-gg1 .input-submit{
	float:left;
}
#block-google_groups-gg1 img,
#block-google_groups-gg1 p>a {
	clear:right;
	float:right;
}
#block-google_groups-gg1 h2{
	margin-top:0;
}
