/*************************************************************************
 AUTHOR :	Shaun Webster
**************************************************************************/

/*************************************************************************
// HTML Customizations
**************************************************************************/
html {
	margin-bottom: 1px;
	min-height: 100%;
	background: transparent;
}

body {
	background: url(../images/layout/bg.gif) center top repeat-x #94b1c7;
	background-attachment: fixed;
}

a {
	color: #386e97;
}

a:hover {
	color: #e7b313;
}

i, em {
	font-style: italic;
}

/*************************************************************************
  Grid Definitions
**************************************************************************/
#runner {
	margin: 0 auto;
	width: 1007px;
	background: url(../images/layout/bg_runner.png) repeat-y;
	border-bottom: 1px solid #aaaaaa;
}

#wrap {	
	margin: 0 auto;
	width: 975px;
	background: #eff3f7;
	border: 1px solid #656565;
	border-top: 0;
}

/* #header styles */
#header {
	width: 975px;
}

#header_bar, #menu {
	position: absolute;
	top: 0;
	left: center;
	width: 975px;
	height: 56px;
}

#header_bar {
	background: url(../images/layout/bg_header_bar.png) no-repeat;
	z-index: 5;
}

/* #feature styles */
.feature_tall {
	height: 329px;
	background: #ffffff;
}

.feature_short {
	height: 290px;
	background: #ffffff;
}

/* .logo */
.logo {
	padding: 85px 0 0 21px;
}

/* .mini_nav styles */
.mini_nav ul {
	padding: 20px 0 0 177px;
}

.mini_nav ul li a {
	margin-bottom: 16px;
	padding-left: 15px;
	width: 300px;
	display: block;
	font-size: 70%;
	text-decoration: none;
	text-transform: uppercase;
	color: #6d94b1;
	background: url(../images/layout/bullet_out.png) 0 3px no-repeat;
}

.mini_nav ul li a:hover {
	color: #eb464b;
	background: url(../images/layout/bullet_over.png) 0 3px no-repeat;
}

/* .menu styles */
#menu {
	background: url(../images/layout/bg_menu.png) no-repeat;
	z-index: 10;
}

.flash {
	z-index: 1;
}

.menu_left {
	margin-left: 32px;
	_margin-left: 16px;
	width: 400px;
	font-size: 85%;
}

.menu_right {
	margin-right: 32px;
	width: 500px;
	font-size: 77%;
}

.menu_left ul {
	float: left;
}

.menu_left li {
	display: block;
	float: left;
	position: relative;
}

.menu_right ul, .menu_right li {
	float: right;
}

.menu li a {
	padding: 12px 7px 13px;
	display: block;
	color: #dfe7ef;
	text-transform: uppercase;
	text-decoration: none;
	border-left: 1px solid #dfe7ef;
}

.menu_right li a {
	padding: 13px 7px 14px;
}

.menu li.first_menu_item a {
	border-left: 0;
}

/* .menu_left hover styles */
.menu_left li a:hover, .menu_left li a.active {
	background-color: #94b1c7;
}

.menu_left li ul {
	display: none;
	position: absolute; 
	/*top: 63px;*/
	top: 10px;
	left: 0;
	border: 1px solid #aaaaaa;
	border-top-width: 0;
}

.menu_left li ul li a {
	width: 135px;
	color: #333333;
	background: #c8d7e2;
	padding: 7px 0 7px 12px;
	border-top: 1px solid #94b1c7;
	border-left-width: 0;
}

.menu_left li > ul {
	top: auto;
	left: auto;
	/*top: 63px;*/
	*left: 0;
}

.menu_left li:hover ul, .menu_left li.hover ul {
	display: block;
}

.menu_left li ul {
	_top: 63px;
}

.menu_left li ul li {
	_float: none;
}

/* #footer menu styles */
#footer .menu_left {
	margin-left: 18px;
	font-size: 77%;
	width: 400px;
}

#footer .menu_left a:hover {
	background: transparent;
}

#footer .menu_right {
	margin-right: 18px;
	width: 500px;
}

#footer .menu li a {
	color: #94b1c7;
}

/* #banner styles */
#banner {
	background: url(../images/layout/feature_tail.png) 0 -1px no-repeat #dfe7ef;
	border-bottom: 3px solid #ffffff;
}

.banner_tall {
	height: 150px;
}

.banner_short {
	height: 75px;
}

#banner h1 {
	padding: 34px 0 0 344px;
	font-size: 174%;
	color: #94b1c7;
}

#banner ul li {
	margin: 37px 0 0 12px;
	display: block;
	float: left;
}

#banner ul li.first_menu_item {
	margin-left: 22px;
	_margin-left: 11px;
}

.backlink {
	margin-top: 20px;
}

/* #main styles */
#main {
	background: #eff3f7;
}

/* .sizer styles */
.sizer {
	margin: -22px -50px 20px 20px;
	width: 134px;
	min-height: 43px;
	float: right;
	background: url(../images/layout/bg_font_sizer.png) no-repeat;
}

.sizer p {
	text-align: center;
	margin: 20px 0 0 0 !important;
	font-size: 10px !important;
	color: #94b1c7;
}

.sidebar .sizer p {
	margin: 24px 0 0 0 !important;
}

.sizer p a {
	text-decoration: none;
	color: #94b1c7;
}

.sidebar .sizer {
	margin: 0 0 0 0;
}

.sizer ul, .sizer li {
	padding: 0 !important;
	float: left;
	list-style-type: none !important;
}

.sizer ul {
	margin: 3px 0 0 30px !important;
}

.sizer li {
	margin: 0 0 0 10px !important;
	line-height: 20px;
}

.sizer li a {
	color: #ffffff;
	text-decoration: none;
}

.sizer li a:hover {
	text-decoration: underline;
}

.sizer li.small {
	font-size: 13px;
}

.sizer li.medium {
	font-size: 16px;
}

.sizer li.large {
	font-size: 19px;
}

/* .content styles */
.content {
	margin: 22px;
	width: 565px;
}

.content h1, .content h2, .content h3 {
	color: #e3ae0d;
}

.content h1 {
	margin-bottom: 20px;
	font-size: 146.5%;
	text-transform: uppercase;
}

.content h2 {
	margin-bottom: 20px;
	font-size: 123.1%;
}

.content h3 {
	margin-bottom: 4px;
	font-size: 108%;
}

.content h4 {
	margin-bottom: 20px;
	color: #333333;
	font-weight: bold;
	font-size: 85%;
}

.content p, .content li, div.gSecDoc {
	margin-bottom: 20px;
	font-size: 85%;
	line-height: 20px;
	color: #333333;
}

.content ul, .content ol, .content li {
	list-style-type: disc;
	margin: 2px 15px 2px 15px;
}

.content li {
	margin-bottom: 2px;
}

/* .sidebar styles */
.sidebar {
	width: 302px;
}

.home .sidebar {
	margin-right: 22px;
}

.interior .sidebar {
	margin-left: 22px;
}

.sidebar p {
	color: #779d86;
	font-size: 85%;
}

/* .news_bar styles */
.news_bar h3 {
	margin: 43px 25px 20px 0;
	text-transform: uppercase;
	color: #94b1c7;
	font-size: 146.5%;
}

.news_bar ul li {
	margin-bottom: 20px;
	font-size: 93%;
	line-height: 20px;
}

.news_bar ul li a {
	color: #1e5b89;
	text-decoration: underline;
}

/* .events_bar styles */
.events_bar h3 {
	margin: 43px 25px 20px 0;
	text-transform: uppercase;
	color: #94b1c7;
	font-size: 146.5%;
}

.events_bar ul li {
	margin-bottom: 20px;
	font-size: 93%;
	line-height: 20px;
}

.events_bar ul li a {
	color: #1e5b89;
	text-decoration: underline;
}

/* .subnav_bar styles */
.subnav_bar {
	margin: 22px 0;
}

.subnav_bar ul li a {
	padding: 3px;
	display: block;
	width: 225px;
	color: #1e5b89;
	border-bottom: 1px solid #dfe7ef;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 93%;
}

/* .banner_bar styles */
.banner_bar {
	margin: 22px 0;
}

.banner_bar ul li a {
	display: block;
	margin: 15px 0;
}

/* #footer styles */
#footer {
	padding-top: 22px;
	border-top: 3px solid #ffffff;
	background: #dfe7ef;
}

#footer .copyright {
	margin: 0 22px;
	padding: 10px 0 22px;
	clear: both;
	border-top: 1px solid #94b1c7;
	font-size: 70%;
	color: #94b1c7;
}

#footer .copyright .copy {
	padding: 10px 0 0 0;
	float: left;
	width: 715px;
}

/* .sponsors styles */
.sponsors {
	margin: 0;
	text-align: center;
	float: left;
}

.sponsors img {
	margin: 0 auto 15px;
	display: block;
}

/* #footer_tail */
#footer_tail {
	/*
	margin: 0 auto;
	width: 350px;
	height: 150px;
	background: url(../images/layout/bg_footer_tail.gif) no-repeat;
	*/
}

/* GEE Styles */
.gFaqLstQuestion {
	color: #7193ad;
	margin-bottom: 0px;
	font-size: 111.1%;
	font-weight: normal;
}

.gFaqLstTypeDescription {
	color: #e3ae0d;
	margin-bottom: 0px;
	font-size: 125.1%;
	font-weight: bold;
}

.gDocLstTypeDescription {
	color: #e3ae0d;
	margin-bottom: 10px;
	font-size: 111.1%;
}

.gGallDetCaption {
	width: 480px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.gGallLstTypeDescription, .gGallDetTitle {
	font-size: 123.1%;
}


.gLinkLstTitle, .gLinkLstDescription, .gLinkLstTypeDetails {
	font-size: 100%;
	color: #333333;
	line-height: 20px;
}

.gNewsLstTypeDescription, .gLinkLstTypeDescription, .gNewsDetTitle {
	font-size: 125%;
	font-weight: normal;
	color: #e3ae0d;
	line-height: 20px;
}

.gDirDetName {
	font-size: 131%;
	text-align: center;
	margin-bottom: 15px;
}

.gDirLstName, .gDirLstTitle, .gDirLstPhone, .gDirLstEmail {
	font-size: 85%;
	line-height: 20px;
}

.gSecImage {
	margin-bottom: 15px;
}

.gNewsDetImage {
	margin: 15px 0;
}

#frmSermonFilters, .frmDirectoryFilter, .gDirLstIndexRow, .gDirLstIndexCol, .gDirLstNameFilter {
	display: none;
}

/*
  CALENDAR MANAGER 
*/
.gCalLstTbl           {}
.gCalLstRow           {}
.gCalLstCol           {}
.gCalLstSelCalTypeRow {}
.gCalLstSelCalTypeCol { vertical-align:middle; margin:4px; }
.gCalLstSelCalType    { margin-right:5px; font-size:10px; }
.gCalLstSelCalMonth   { margin-right:5px; font-size:10px; }
.gCalLstSelCalYear    { margin-right:5px; font-size:10px; }
.gCalLstMonthHdrRow   {}
.gCalLstMonthHdrCol   { background: #94b1c7; color:White; vertical-align:middle; height:30px; }
.gCalLstMonthNav      { background: #94b1c7; colnewsor:White; text-decoration:none; border:none; vertical-align:bottom; }
.gCalLstMonth         { color:White; font-weight:bold; text-decoration:none; }
.gCalLstDayHdrRow     {}
.gCalLstDayHdrCol     { background: #175686; color:#ffffff; }
.gCalLstDay           { font-weight:bold; border-color:White; text-align:left; color:#94b1c7; }
.gCalLstTime          { font-weight:bold; }
.gCalLstTitle         { text-decoration:underline;  }
div.gCalLstTitle      { margin-bottom: 5px; }

.gCalLstDescription   { padding-bottom: 15px; }
.gCalLstDayCell       { background-color:White; color:Black; border:1px solid #a0bace; height:25px; text-align:left; }
.gCalLstEmptyCell     { background-color:#eff3f7; border:1px solid #a0bace; height:25px; }
.gCalLstSpacer        { font-size:2px; }
.gCalLstActions       { text-align:center; }
.gCalLstActionRss     {}

.gCalDetTitle         { color:#e3ae3e; font-size:125%; font-weight:normal; }
.gCalDetDate          { color:#94b1c7; font-weight:bold; }
.gCalDetTime          {}
.gCalDetLocationTitle { font-weight:bold; margin-top:10px; }
.gCalDetDescription   { font-style:italic; margin-top:10px; margin-bottom:10px; }
.gCalDetDetails       {}
.gCalDetImage         { float:right; border:none; }
.gCalDetDoc           {}

.gCalLstDayCell {
	height: 100px !important;
}

.gCalLstLocationTitle {
	display: none;
}


.gNltrDetPrevious {
	border-top: 1px dotted #e3ae0d;
	margin-top: 20px;
	margin-bottom: 10px;
	text-size: 111.11%
}

.gNltrDetTitle {
	margin-top: 20px;
	font-size: 123.1%;	
	margin-bottom: 1px;
	color: #e3ae0d;
}