html, body {
	margin: 0px !important;
	padding: 0px !important;
	height: auto;
	width: auto;
}

body.site_main {
	background: #bababa;
}


#mother {
	width: 998px;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
}

/* SITE BG */

.site_main #site_bg {
	background: #004580 url('../images_site/main/bg-site1.jpg') top center no-repeat;
	padding-top: 60px;
}

/* CHURCHIE HOMEPAGE STYLES */

#churchie_hp #hero {

}

#churchie_hp #nav {
	width: 950px;
	height: 80px;
	margin-left: auto;
	margin-right: auto;	
}
	
	#churchie_hp #nav li {
		padding-right: 20px;
		background: url('../images_site/main/bg-hp_nav_div.png') no-repeat top right !important;
	}
	
	#churchie_hp #nav li.last {
		padding-right: 0px;
		background: none  !important;
	}

#churchie_hp #content {
	background: url('../images_site/main/bg-hp_content.gif') no-repeat;
	width: 952px;
	height: 280px;	
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

	#churchie_hp #content #promo {
		position: absolute;
		left: 28px;
		top: 29px;
	}
	
	
	/*
	#churchie_hp #content #login {
		position: absolute;
		left: 270px;
		top: 25px;
		background: url('../images_site/main/bg-hp_login.gif') no-repeat;
		width: 223px;
		height: 152px;
	}
		
		#churchie_hp #content #login .txt {
			display: block;
			background: #bbccda;
			border: 1px solid #6289aa;
			width: 190px;
			padding: 4px;
			color: #7b7b7b;
			margin-left: 13px;
			margin-bottom: 4px;
			font-size: 8pt;
		}
		
		#churchie_hp #content #login li {
			font-size: 8pt;
		}
		
		#churchie_hp #content #login select {
			width: 199px !important;	
		}
		
		#churchie_hp #content #login #problems {
			position: absolute;
			left: 18px;
			top: 128px;
		}
		
		#churchie_hp #content #login a, a:visited {
			font-size: 8pt;
			color: #4b6f8e;
			text-decoration: none !important;
		}
		
		#churchie_hp #content #login a:hover {
			color: #254a69;
		}
		
		#churchie_hp #content #login .go {
			position: absolute;
			left: 162px;
			top: 128px;
		}
	*/
		
		
		
		

	#churchie_hp #content #login {
		position: absolute;
		left: 270px;
		top: 25px;
		background: url('../images_site/main/bg-hp_login.gif') no-repeat;
		width: 223px;
		height: 152px;
	}
		
		/*#churchie_hp #content #login ul {
			margin-left: 10px;
			margin-top: 6px;
		}*/
		
		
		#churchie_hp #content #login li {
			font-size: 8pt;
		}
		
		#churchie_hp #content #login .label {
			padding-top: 4px !important;
			padding-left: 20px !important;
			padding-right: 12px !important;
		}
		
		#churchie_hp #content #login .txt {
			display: block;
			background: #bbccda;
			border: 1px solid #6289aa;
			width: 123px;
			padding: 4px;
			color: #7b7b7b;
			margin-bottom: 4px;
			font-size: 8pt;
		}
		
		#churchie_hp #content #login select {
			width: 199px !important;	
			padding: 3px !important;
			margin-left: 15px !important;
		}
		
		#churchie_hp #content #login #problems {
			position: absolute;
			left: 18px;
			top: 128px;
		}
		
		#churchie_hp #content #login a, a:visited {
			font-size: 8pt;
			color: #4b6f8e;
			text-decoration: none !important;
		}
		
		#churchie_hp #content #login a:hover {
			color: #254a69;
		}
		
		#churchie_hp #content #login .go {
			position: absolute;
			left: 162px;
			top: 128px;
		}
		
		

	#churchie_hp #content #enrol {
		position: absolute;
		left: 268px;
		top: 177px;
	}
	
	#churchie_hp #content #quicklinks {
		position: absolute;
		top: 28px;
		left: 505px;
		width: 180px;
	}
	
		#churchie_hp #content #quicklinks li {
			padding-bottom: 5px;
		}
		
		#churchie_hp #content #quicklinks li a {
			display: block;
			background:  url('../images_site/main/bg-hp_quicklinks.gif') no-repeat;
			padding-left: 38px;
			padding-top: 8px;
			margin-bottom: 5px;
			height: 25px;
			font-size: 10pt;
			color: #224360;
			text-decoration: none;
		}
		
		#churchie_hp #content #quicklinks li a:hover {
			color: white;
		}

	#churchie_hp #content #right_col {
		position: absolute;
		left: 695px;
		top: 0px;
		height: 272px;
		width: 259px;
		background:  url('../images_site/main/bg-hp_content_div.gif') left top no-repeat;
	}
		
		#churchie_hp #content #oldboy_rotator {
			position: absolute;
			top: -8px;
			left: 10px;			
		}
		
		#churchie_hp #content #news_feed {
			position: absolute;
			top: 145px;
			left: 23px;
			width: 210px;
		}
	
			#churchie_hp #content #news_feed .title {

			}

			#churchie_hp #news_scroller {
				clear: left;
				height: 85px !important;
				overflow: hidden;
			}
			
				#churchie_hp #news_scroller ul li {
					padding-bottom: 5px !important;
					display: block !important;
				}
				
				#churchie_hp #news_scroller ul li, #churchie_hp #news_scroller ul li * {
					font-size: 8pt;
					color: #224360;	
				}
				
				#churchie_hp #content #news_feed #news_scroller ul li em {
					color: #416483;
					font-style: normal;
				}

				#churchie_hp #news_scroller ul li a, #news_scroller ul li a:visited {
					text-decoration: none !important;
				}

				#churchie_hp #news_scroller ul li a:hover {
					color: white;
				}

/* HP NEWS */


#churchie_hp #news {
	background: url('../images_site/main/bg-hp_news_l.gif') top left #003c6f no-repeat;
	margin-left: 50px;
	margin-right: 50px;
}

	#churchie_hp #news * {
		color: #7491aa;
		font-size: 8.5pt;
	}
	
	#churchie_hp #news .inner {
		background: url('../images_site/main/bg-hp_news_r.gif') top right no-repeat;
		padding-top: 6px;
		padding-bottom: 8px;
		padding-left: 14px;
		padding-right: 14px;
	}

	#churchie_hp #news * a, #churchie_hp #news * a:visited {
		color: #a1bed6;
		text-decoration: underline !important;
	}
	
	#churchie_hp #news a:hover {
		color: white;
	}

/* HP LINKS */

#churchie_hp #bottom_links {
	background: #004580 !important;
	padding: 10px;
	padding-top: 30px;
	padding-left: 50px;
}

	#churchie_hp #bottom_links ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
	}

		#churchie_hp #bottom_links li {
			display: inline;
		}

		#churchie_hp #bottom_links a {
			background-repeat: no-repeat;
			height: 55px;
			padding-left: 55px;
			padding-right: 50px;
			padding-top: 20px;
			padding-bottom: 25px;
			color: #80a3c1;
			text-decoration: none;
			font-size: 8.5pt;
		}
		
		#churchie_hp #bottom_links a:hover {
			color: white;
		}


/* MAIN INNER STYLES */

#churchie_inner #nav {
	height: 54px;	
	margin-left: 99px;
}

		#churchie_inner #nav  li {
			border: 0px none;
			background: url(../images_site/main/bg-inner_nav_div.png) no-repeat top right !important;
			padding-right: 17px !important;
			
		}
			#churchie_inner #nav  li.last, #churchie_inner #nav li.nodot  {
				background: none !important;
			}

#churchie_inner  #page_cont {
	width: 997px;
	background: url('../images_site/main/bg-inner_content.gif') left top repeat-y;
}

	#churchie_inner  #page_cont .inner1 {
		width: 997px;
		background: url('../images_site/main/bg-inner_content_top.gif') no-repeat left top;
	}
		
		#churchie_inner  #page_cont .inner2 {
			width: 997px;
			background: url('../images_site/main/bg-inner_content_bottom.gif') no-repeat left bottom;
			padding: 8px;
		}
		
	#churchie_inner #page_cols {
		width: 980px;
		height: auto;
	}
	
		#churchie_inner #page_cols #nav_col {
			width: 230px;
			background: url('../images_site/main/bg-inner_sidenav.gif') no-repeat top right;
		}
		
		#churchie_inner #page_cols #content_col {

		}

/* START INNER NAV */ 

#nav_col {
		
}

	#nav_col, #nav_col ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
	}

	#nav_col * {
		font-size: 9pt;
	}
	
	#nav_col * a {
		display: block;
		padding: 6px;
		padding-left: 0px;
		padding-right: 0px;
		color: #727272;
		text-decoration: none;
		font-weight: bold;
	}

	#nav_col * li a:hover {
		color: #1175c9 !important;
	}
	
	#nav_col li.sel {
		border-top: 2px solid #d2d2d2;
		border-bottom: 3px solid #d2d2d2;
	}

	#nav_col li {
		border-bottom: 1px #e5e5e5 solid;
	}
	
		/* NAV LEVEL 1 */
	
		#nav_col #level1 {
			padding: 25px;
			padding-top: 5px;
		}

		/* NAV LEVEL 2 */
		
		#nav_col #level2 {
			padding-left: 5px;
			margin-bottom: 5px;
		}
		
		#nav_col #level2 li {
			border: 0px none;
		}
		

			#nav_col #level2 li.sel a, #nav_col #level2 li.sel a:visited {
				background: url(../images_site/main/bg-inner_sidenav_arw_active.gif) 0px center no-repeat;
				padding-left: 18px;
				font-weight: normal;

			}
		
			#nav_col #level2 li a, #nav_col #level2 li a:visited {
				background: url(../images_site/main/bg-inner_sidenav_arw.gif) 0px center no-repeat;
				padding-left: 18px;
				font-weight: normal;

			}


		
		/* NAV LEVEL 3 */
		
		
		#nav_col #level3 {
			padding-left: 18px;
			margin-bottom: 5px;
		}
		
		#nav_col #level3 li {
			border: 0px none;
		}
		
			#nav_col #level3 li.sel a, #nav_col #level3 li.sel a:visited {
				background: url(../images_site/main/bg-inner_sidenav_lvl3_bull_active.gif) 0px center no-repeat !important;
				padding-left: 18px;
				font-weight: normal;

			}

			#nav_col #level3 li a, #nav_col #level3 li a:visited {
				background: url(../images_site/main/bg-inner_sidenav_lvl3_bull.gif) 0px center no-repeat !important;
				padding-left: 18px;
				font-weight: normal;
				font-size: 8pt;

			}

			
		/* NAV LEVEL 4 */
			
		#nav_col #level4 {
			padding-left: 15px;
		}
		
		#nav_col #level4 li a, #nav_col #level4 li a:visited {
			background-position: -100px -100px !important;
		}


/* END INNER NAV */ 

#nav_col #banners {
	padding: 0px !important;
	margin: 0px !important;
	list-style: none;
	position: relative;
	width: 100%;
	list-style: none;
}

	#nav_col #banners li {
		padding: 0px !important;
		margin: 0px !important;
		text-align: center;
		margin-bottom: 4px !important;
	}

	#nav_col #banners * a {
		padding: 0px !important;
		margin: 0px !important;
	}

#inner_banner {
	width: 750px;
	height: 162px;
	background-repeat: no-repeat;
	position: relative;
}
	
#churchie_inner #page_content {
	padding: 40px;
	padding-top: 10px;	
}


#page_title_block {
	display: block;
	margin-bottom: 15px !important;
	margin-top: 10px;
}

	#page_title_block h1 {
		font-size: 20pt !important;
		margin: 0px !important;
		padding: 0px !important;
		color: #004580 !important;
		line-height: 110%;
	}

	#page_title_block #toolbar {
		float: right;
	}

	#page_title_block #toolbar li {
		padding: 0px !important;
		background: none !important;
	}
	
/* MAIN INNER LANDING STYLES */

.landing_page #page_content {
	padding: 0px !important;	
	padding-left: 12px !important;	
	padding-top: 9px !important;	
	padding-bottom: 8px !important;	
}
	
	.landing_page #page_content .grid img {
		display: block;	
	}
	
	.landing_page #page_content .grid a {
		padding: 0px !important; 
		background: none;
	}
	
	.landing_page #page_content .grid li {
		margin-right: 4px;	
		margin-bottom: 4px;
	}

/* MAIN INNER FORMATING */

#churchie_inner #page_content ul {
	list-style: none;
	padding-left: 20px;
	margin-left: 0px;
}

	#churchie_inner #page_content ul li {
		background: url(../images_site/main/bg-li1.png) no-repeat left center;
		padding-left: 20px;
	}
	
#churchie_inner #page_content .next, #churchie_inner #page_content .back {
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 28px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
}

#churchie_inner #page_content .next {
	background-image: url(../images_site/main/ico-next.png);	
}

#churchie_inner #page_content .back {
	background-image: url(../images_site/main/ico-back.png);	
}

a.archive {
	padding: 5px;
	padding-left: 30px;
	background: url(../images_site/main/ico-archive.gif) no-repeat left center;
	display: block;
}

	
	#page_content a, #page_content a:visited  {
		text-decoration: none;
		color: #03559b;
		font-weight: bold;
	} 
	
	#page_content a:hover  {
		color: #565656;
	}
	
	#page_content p  {
		margin-top: 0px;
		padding-top:0px;
	}
	
	#page_content h1, #page_content h2, #page_content h3, #page_content h4  {
		margin-top: 0px;
		margin-bottom: 0px;
	}


	#page_content h1  {
		font-size: 15pt;
		color: #484848;
	}

	#page_content h2  {
		font-size: 13pt;
	}
	

	#page_content h3  {
		font-size: 11pt;
	}

	#page_content input,  #page_content textarea, #page_content select {
		border: 1px solid #b8b8b8;
		border-right: #cccccc solid 1px !important;
		border-bottom: #cccccc solid 1px !important;
		background: url(../images_site/main/bg-field.jpg) no-repeat #c7c7c7;
		padding: 5px;
		line-height: 100%;
	}

	.fixed_field_widths form input {
		width: 300px;
	}
	
	.fixed_field_widths form select {
		width: 312px;	
	}
	
	#page_content .formbutton, #page_content .formButton, #page_content .button, #page_content .btn {
		background: url(../images_site/main/bg-button.jpg) no-repeat #004580;
		margin: 3px;
		color: white;
		width: auto;
		border: 1px solid #cccccc;
		border-right: #b8b8b8 solid 1px !important;
		border-bottom: #b8b8b8 solid 1px !important;
	}
	
/* ADDITIONAL STYLES */


/* remove table cellspacing */

	table {
	    border-collapse: collapse;
	}
	td {
	
	}


.tblcellheader, .tblCellHeader,  
.tblHeader, .tblCellHeader, .tblheader {
	background: url(../images_site/main/bg-tblheader.jpg) no-repeat #024a87 top left !important;
	padding-left: 12px;
	padding-right: 12px;
}

	.tblcellheader, .tblcellheader *,
	.tblCellHeader, .tblCellHeader *,
	.tblheader, .tblheader *,
	.tblHeader, .tblHeader * {
		color: white !important;
		font-weight: bold;
	}

	.tblcellheader a, .tblcellheader:visited {
			text-decoration: underline !important;
	}

.tblcell, .tblCell {
	background: url(../images_site/main/bg-tblcell.jpg) no-repeat #ccdbe7 top left !important;
}

.tblcellalt, .tblCellAlt, .tblCellalt, .tblcellAlt {
	background: url(../images_site/main/bg-tblcell_alt.jpg) no-repeat #a8bdd0 top left !important;
}


.inner_banners_list {
	margin: 0px !important;
	padding: 0px !important;
	list-style: none !important;
}
	.inner_banners_list li {
		margin: 0px !important;
		padding: 0px !important;
		margin-bottom: 10px !important;
		background: none !important;
		padding-right: 4px !important;
		float: left;
	}

.link_banner_list {
	list-style: none !important;
	margin: 10px;
	margin-left: 0px;
	padding: 0px !important;
	display: block;
}

	.link_banner_list li {
		float: left;
		background: none !important;
		margin: 0px !important;
		margin-left: 4px !important;
		background: url(../images_site/main/bg-inner_link_banner_li.jpg) transparent no-repeat right !important;
		padding: 20px !important;
		padding-top: 20px !important;
		padding-right: 45px !important;
		width: 250px;
	}
	
	.link_banner_list li:hover {
		background: url(../images_site/main/bg-inner_link_banner_li_hover.jpg) transparent no-repeat right !important;
	}

	.link_banner_list li a, .link_banner_list li a:visited {
		font-size: 12pt !important;
		color: white !important;
	}

	
table.right_of_content td {
	padding-left: 15px;
	float: right;
}

img.right_of_content {
	padding-left: 20px;
}

hr {
	border: none;
	height: 2px;
	background: #dadada;
}

.info {
	background: url(../images_site/main/ico-info.png) no-repeat 8px 15px !important;
	padding: 10px;
	padding-left: 40px;
	
}

.alert {
	background: url(../images_site/main/ico-alert.png) no-repeat 8px 10px !important;
	padding: 10px;
	padding-left: 40px;
}


/* SITE DIRECTORY STYLES */

#site_directory	{

}

	#site_directory table ul {
		padding: 0px !important;
		margin: 0px !important;
		list-style: none !important;
	}
	
	#site_directory table ul li a, #site_directory table ul li a:visited {
		font-weight: normal !important;
		font-size: 9pt;
	}
		
	
	#site_directory table ul li {
		background: none !important;
		padding-left: 10px !important;
		border-bottom: 1px solid white !important;
	}
	
	/* 2nd level */
	#site_directory table ul li ul li {
		border-bottom: 0px solid #d3dde6 !important;
		padding-left: 15px !important;
		font-size: 8pt;
	}
	
	
/* CAMPUS MAP */

#campus_map {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	background: black;
}

	#campus_map #map_cont {
		
	}
	
	

	/* CALENDAR STYLES */

	.calTable {
		border: 2px solid #E4E4E4;
	}
	
	.calHead {
		background-color: #D7E4EF;
		font-size: 9px;
		color: #5782A7;
		font-weight: bold;
	}
	
	.calDayHead {
		background-color: #E7EEF5;
		font-weight: bold;
		text-align: center;
	}
	
	.calToday {
		border: 1px solid #E5EDF5;
		font-weight: normal;
		text-align: center;		
	}
	
	.calNoDay {
		background-color: #F0F0F0;
		text-align: center;
	}
	
	.calEvent {
		background-color: white;
		font-weight: bold;
		text-align: center;
		border: 1px solid #E5EDF5;
	}
	
	.calDay {
		border: 1px solid #E5EDF5;
		text-align: center;
	}

	.cal_popup_arrow_btn {
		background: #034985 !important;
		color: white;
		font-size: 7pt !important;
	}
	
/* POPUPS */

.popup {
	background: white !important;
	padding: 20px !important;
}

.popup .header h1 {
	font-size: 19pt;
	padding: 0px !important;
	margin: 0px !important;
}

.popup .header h3 {
	font-size: 11pt;
	padding: 0px !important;
	margin: 0px !important;
	color: #9a9a9a;
}

.popup .header .close {
	float: right;
}


.popup .footer {
	clear: both;
}
	
	.popup .footer, .popup .footer * {
		font-size: 8pt;
	}

.popup .page_content {
	padding: 20px;
}


/* CHURCHIE VIDEOS */

.churchie_tv {

}

	.churchie_tv table td {
		width: 130px;
		padding: 10px !important;
		text-align: center;
	}

	.churchie_tv ul {

	}
	
	.churchie_tv  ul li {
		margin-right: 4px;
		border: none !important;
	}

	.churchie_tv a {
		font-size: 8pt !important;
		padding-bottom: 10px !important;
		display: block;
	}
	
	.churchie_tv h2 {
		font-size: 12pt !important;
		clear: both;
		padding: 0px !important;
		margin: 0px !important;
		color: #1b80c5 !important;
		padding-top: 6px;
	}
	
	.churchie_tv li img {
		border: 2px solid #96b5cf;
		display: block;
		margin-left: 15px;
	}


		

#hp_members_videos {
	background: url(../images_site/parents/bg-hp_members_videos.jpg) no-repeat;
	width: 239px;
	height: 338px;
	float: right;
	margin-right: 12px;
}
	
	#hp_members_videos .youtube {
		margin-top: 50px;
		margin-left: 10px;
	}
		
		#hp_members_videos .youtube ul {
			padding: 10px !important;
		}
		
		#hp_members_videos .youtube li a, #hp_members_videos .youtube li a:visited {
			font-size: 8pt;
			color: white !important;
			text-decoration: underline;
		}
		
		#hp_members_videos .youtube li a:hover {
			text-decoration: underline !important;
			color: white !important;
		}
	
	#hp_members_videos .youtube * {
		color: white;
	}
	
	#hp_members_videos .ctv {
		text-align: center;	
	}


/* VIDEOS POPUP */

.video_player {
	background: black !important;
	padding: 10px;
}



.quickform * .formfield {
	width: 200px !important;
}

/* SOUNDBOARD POPUP */

body.soundboard {
	background-color: #186096;
	padding: 0px !important;
	margin:0px !important;
} 

	body.soundboard .bg {
		background: #2074B4;
	}

	body.soundboard .header {
		background-color: #666666;
		font-size: 10pt;
		padding: 10px;
		color: white;
		margin: 0px;
	}
	
	body.soundboard .player_mother {
		padding: 20px;	
	}
	
	body.soundboard #sound_player {
		color: white;
		text-align: center;
	}
	
	body.soundboard #sound_player a {
		color: white;
		text-decoration: underline;
	}
	
	body.soundboard a, body.soundboard a:visited {
		color: white;
		text-decoration: underline;
	}

	body.soundboard a:hover {
		text-decoration: none;
	}
	
	body.soundboard .footer {
		padding: 5px;
		color: white;
		margin-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	
		body.soundboard .footer h1 {
			color: white;
			font-size: 10pt;
			margin: 0px;
		}
	
		body.soundboard .footer .close {
			float: right;
		}
		
			body.soundboard .footer .close a {
				font-size: 7pt;
			}
	