
@charset "UTF-8";

p {
/*	text-align: justify; */
	line-height: 140%;
	color: #666;
}

p.nomargin {
	padding-top: 0px;
	margin-top: 0px;
}

h1 {
	margin-top: 20px;
}

body {
	background-color: #212628;
	margin: 0px;
	font-family: calibri,verdana,arial,helvetica,sans;
}

.title-header {
	background-image: url(/images/bcc_header.jpg);
	width: 920px;
	height: 95px;
	background-repeat: no-repeat;
	vertical-align: bottom;
}

.title-menu-container {
	padding: 2px;
	padding-bottom: 0px;
	font-size: 14pt;
	font-weight: bold;
	color: #000;
	margin-top: -3px;
}

.title-menu-container a {
	padding-left: 7px;
	padding-right: 7px;
	font-family: arial, helvetica, sans-serif; 
	font-size: 10pt;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-transform: lowercase;
}

.title-menu-container a div {
	font-weight: normal;
	color: #f00;
}

.footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #999999;
	font-weight: normal;
	background-color: #121516;
	margin: 12px;
	border-top-width: 7px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #212628;
	border-right-color: #212628;
	padding: 2px 7px 2px 2px;
	vertical-align: middle;
	line-height: 130%;
}

.footer a {
	color: #999999;
	text-decoration:none;
}

.footer a:hover{
	color: #999999;
	text-decoration:underline;
}



td.mainBodyCol {
	background-color: #FFFFFF;
	border-right: 7px solid #212628;
	vertical-align: top;
	width: 606px;
	height: 100%;
	padding: 0px;
}

/* header image */
img.headerImage {
	border-bottom: 7px solid #212628;
}	

div.mainBody {
	background-color: #FFFFFF;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	padding: 24px;
	padding-top: 12px;
	line-height: 140%;
	width: 558px;
	bordr: 1px solid #a9a;
}

.mainBody ul, .mainBody ol {
	margin: 0px;
	padding: 0px;
}


.mainBody td {
	padding: 3px;
}

td.r0 {
	background-color: #d3dadc;
}

td.r1 {
	background-color: #fff;
}

.mainBody h1, .mainBody h2, .mainBody h3, .mainBody th {
	font-family: Arial, sans-serif;
	color: #00a7b9;
	line-height: 200%;
	text-decoration: none;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
}

.mainBody th {
	font-size: 13px;
	text-align: left;
	padding: 2px;
	padding-left: 3px;
	padding-right: 15px;
}

.mainBody h3 {
	font-size: 13px;
	border-bottom: none;
	line-height: 130%;
}

.mainBody h2 {
	font-size: 15px;
}

.mainBody h1 {
	font-size: 20px;
	border: none;
}

.mainBody li {
	border-left: 4px solid #c6cece;
	list-style: none;
	margin: 6px;
	padding: 0px;
	padding-left: 13px;
}

.mainBody A {
	color: #00A7B9;
	text-decoration: none;
}

.mainBody A:hover {
	color: #00A7B9;
	text-decoration: underline;
}


.darkContent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #AAAAAA;
	background-color: #121516;
	margin: 12px;
	border-top-width: 7px;
	border-right-width: 7px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #212628;
	border-right-color: #212628;
	padding: 12px;
	vertical-align: top;
	line-height: 130%;
}
.event-date {
	font-size: 12px;
	color: #CCCCCC;
	line-height: 120%;
}
.event-heading {
	font-size: 12px;
	color: #3FBDCA;
	line-height: 160%;
}


.event-heading A {
	font-size: 12px;
	color: #3FBDCA;
	line-height: 160%;
	text-decoration: none;
}

.otherContent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #DDE1E1;
	border-top-width: 7px;
	border-right-width: 7px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #212628;
	border-right-color: #212628;
	margin-top: 7px;
	margin-right: 7px;
	padding-top: 0px;
	padding-right: 0px;
}

.front-subtle-link {
	font-size: 10px;
	color: #3FBDCA;
	padding: 10px;
	text-decoration: none;
	font-style: italic;
}

.event-content {
	max-height: 28px; 
        height:expression( this.scrollHeight > 28 ? '28px' : 'auto' );
        overflow: hidden;
	word-wrap: break-word;
}

.event-text {
	color: #666;
	font-size: 12pt;
	padding-right: 15px;
	text-align: justify;
}

/* Container of form elements */
.form{
	font-size: 11px;
	background-color: #D4DBDD;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	padding:7px 7px 0px 7px;
	
}
/* Headings in form container */
.formHeading {
	font-weight: bold;
	padding-bottom:5px;
}

/* Lifegroup finder related styles */

.lg-status {
	font-size: 11px;
	background-color: #D4DBDD;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	padding:3px;
}

.lgfinder-searchlist{
	font-size: 11px;
	color: #333333;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B4B8B9;
	padding:7px 0px 7px 4px;
	vertical-align: top;
}


.headingOnWhite {
	font-size: 11px;
	color: #00A7B9;
	line-height: 160%;
}

.headingOnWhite A {
	font-size: 11px;
	color: #00A7B9;
	line-height: 160%;
	text-decoration: none;
}

td {
	vertical-align: top;
}

td.rightCol {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #AAAAAA;
	font-weight: normal;
	background-color: #121516;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	line-height: 130%;
	width: 140px;
}

td.rightCol img {
	margin: 0px;
	padding: 0px;
}


td.leftNav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #E7E7E7;
	font-weight: normal;
	background-color: #121516;
	margin: 12px;
	border-top-width: 7px;
	border-right-width: 7px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	/*border-top-style: solid;*/
	border-right-style: solid;
	border-top-color: #212628;
	border-right-color: #212628;
	padding: 12px;
	vertical-align: top;
	line-height: 130%;
	width: 150px;
}

/** MENU ************************************************************************/

div.menudiv {
}

td.menucell {
	border-right: 1px solid #fff;
	padding: 3px;
}

td.menucell a {
	font-weight: normal;
}

/* Vertical arrow on menu bars */
img.menuvarrow {
	padding-right: 5px;
	padding-bottom: 3px;
}


/* =============== SIDE MENU ================ */

/* heading */
h1.sidemenu {
	margin: 0px;
	margin-top: 5px;
	padding: 0px;
	padding-left: 5px;
	padding-bottom: 10px;
	font-size: 12pt;
	color: #E7E7E7;
}

/* standard formatting for all lists in the menu */
ul.sidemenu {
	margin: 0px;
	padding-left: 0;
	list-style-type: none;
}

ul.sidemenu a {
	color: #E7E7E7;
	text-decoration: none;
}

ul.sidemenu a:visited {
	color: #E7E7E7;
	text-decoration: none;
}

/* Submenu Container */
li.submenu {
	list-style-type: none;
	border: 1px solid #121516; /* fixes IE Quirk */
}

span.sidemenutext {
	color: #08abcc;
}

/* Common Formatting */
li.sidemenu1, li.sidemenu2, li.sidemenu3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #E7E7E7;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #293032;
	padding-bottom:4px;
	padding-top:4px;
	vertical-align: top;
	line-height: 130%;
}

/* Level 2 */
li.sidemenu2 {
	padding-left: 15px;
	font-size: 11px;
}

/* Level 3 */
li.sidemenu3 {
	padding-left: 25px;
	font-size: 10px;
}

/********************************************************************************/
/* Online Church styles */

.online-dateposted {
	font-weight: normal; 
	font-size: 8pt; 
	margin-top: 6px; 
	color: #949695;
}
.online-title {
	font-weight: bold; 
	font-size: 10pt; 
	margin-top: 6px; 
	color: #3FBDCA;
}

.online-author {
	font-size: 12pt; 
	border-bottom: 1px solid #ccc;
}

.online-caption {
	margin-top: 6px; 
	text-align: justify;
	font-size: 8pt;
}

/* Timetable styles */

.tt-dropdown {
	width: 100%;
}

.tt-container h1 {
	font-size: 12pt;	
	border-top: 1px dashed #000;
	border-bottom: 1px dashed #000;
	background-color: #eee;
	padding: 2px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0px;
}

.tt-hr {
	border: 0px;
	border-bottom: 1px dashed #888;
	clear: both;
	margin: 0px;
	background-color: #fff;
	color: #fff;
	padding: 0px;
}


.tt-stop-name {
	background-color: #8f8;
	font-weight: bold;
	font-size: 14pt;
	color: #000;
	float: left;
	padding: 6px;
	margin: 5px;
	margin-left: 0px;
	width: 20px;
	
}

.tt-time {
	font-size: 11pt;
	color: #00A7B9;
	line-height: 160%;
}	

.tt-waypoint {
	margin-top: 3px;
} 

.tt-nav {
	width: 340px;
	border: 1px solid black;
	vertical-align: top;
}

.tt-map {
	width: 560px;
	vertical-align: top;
}

.tt-nav h1 {
	font-size: 12pt;	
	border-bottom: 1px dashed #000;
	background-color: #eee;
	padding: 2px;
	padding-top: 4px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0px;
}

.tt-nav select {
	width: 310px;
	margin: 10px;
}

/* Style for staff page */
.pastorbox {
	width: 250px;
	height: 106px;
	float: left;
	background-color: #121516;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #AAAAAA;
	margin: 2px;
	padding: 0px;
}

.pastorboxnarrow {
	padding-bottom: 20px;
}



.pastorname {
	font-weight: bold;
}

.pastorpos {
	font-style: italic;
	font-size: 8pt;
}

.rightCol a {
	color: #08abcc;
}

/*=====================================================================*/
/* Styles for the contact (generic) box */

div.box {
	background-image: url(/images/boxbg.jpg);
	background-repeat: repeat-x;
	background-color: #edf3f3;
	border: 1px solid #ddd;
	font-family: arial, sans;
}

div.box div {
	padding: 3px;
}

div.box img {
	border: 1px solid #ddd;
}

div.box td {
	vertical-align: top;
}

div.box h2 {
	font-size: 11pt;
	margin: 0px;
	margin-top: 5px;
	margin-bottom: 0px;
	padding: 0px;
}

div.box ul {
	margin-top: 0px;
	margin-left: 10px;
}

div.box li {
	list-style: square;
	border: none;
}
	

div.box h1 {
	padding: 0px;
	padding-left: 5px;
	background-image: url(/images/boxheading.jpg);
	background-repeat: repeat-x;
	background-color: #a6c2c3;
	font-size: 8pt;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
	text-transform: uppercase;
	color: #333;
}
	


/*=====================================================================*/
/* Styles for the email contact form  */
div.emailform{
	position:			absolute;
	height:				390px;	
	left: 				100px;
	line-spacing:			100%;
	border:				3px solid #000;
	font-family:		arial;
	font-size:			10pt;
	color:				#fff;
	background-color:		#aaa;
	z-index:			1;
	visibility:			hidden;
	padding: 			10px;
}

div.emailform table {
	width: 100%;
}

div.emailform tr {
	vertical-align:	top;	
}

div.emailform td.emailTableColumn1{
	width:	15%;
}

div.emailform td.emailTableColumn2{
	width:	85%;
}

div.emailform p {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

div.emailform h2 {
	border: none;
	color: #fff;
	margin: 3px;
	padding: 0px;
	font-weight: bold;
	font-size: 14pt;
}

div.emailform textarea {
	font-family: arial, sans;
}
/*======================================================================================*/

/* Table Styles */

table.linedlist {
	font-size: 8pt;
	margin-top: 10px;
}

table.linedlist td {
	border-bottom: 1px solid #ccc;
}

table.linedlist th {
	background-color: #d3dbdd;
	color: #434544;
	font-weight: bold;
	padding: 0px;
	padding-left: 4px;
	font-size: 8pt;
}

/*=============================== Front-page billboard =================================*/

#rotator
{
	border: 1px solid #000;
	cursor: pointer;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	position: relative;
	width: 418px;
	height: 225px;
}

#rotator img
{
	border: 0;
	cursor: pointer;
	width: 418px;
	height: 225px;
	margin: 0;
	padding: 0;
}
