/* 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Title : Golbal Horizons Stylesheet
Author : www.moresoda.co.uk

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/

/* COMMON AND GLOBAL */
body { font:62.5%/1.6 arial, verdana, helvetica, sans-serif; margin:0; padding:0; background:#000B21; color:#ffffff; text-align:center; }
td, textarea, input, select { font:100% arial, verdana, helvetica, sans-serif; }


/* ----- IDS ----- */
#container { width:960px; margin:0 auto; text-align:left; font-size:120%; }   
#container #header { width:960px; height:125px; background:url(/images/headerBg.jpg) no-repeat; position:relative; border-bottom:1px solid #970024; margin-bottom:15px;}
#container #header #logo { position:absolute; top:28px; left:35px;}
#container #header #tagline { position:absolute; top:75px; left:570px;}
#container #bannerBox { width:960px; height:181px; margin-bottom:36px;}
#container #contentContainer {
	width:960px;
	margin-bottom:40px;
}
#container #contentContainer #leftCol { float:left; width:234px;}
#container #contentContainer #leftCol #mapBox { width:234px;}
#container #contentContainer #leftCol #mapBox .imageSpacer { margin-bottom:10px;}
#container #contentContainer #leftCol #mapBox p { font-size:14px; color:#FFFFFF; padding:0 20px; line-height:18px;}
#container #contentContainer #rightCol { float:right; width:695px;}
#container #contentContainer #rightCol .textBoxSmall {
	border-left:10px solid #970024;
	width:410px;
	padding:0 0 0 15px;
	float:left;
	margin-bottom:40px;
}
#container #contentContainer #rightCol .textBoxSmall p { padding:0;}
#container #contentContainer #rightCol #contentBanner { border-left:10px solid #ffffff; width:685px;}
#container #contentContainer #rightCol #contentBanner #textArea { background:url(/images/theologyBannerBg.jpg) no-repeat; width:669px; height:151px; margin-left:15px;}
#container #contentContainer #rightCol #contentBanner #textArea p { padding:0; color:#00092d; font-weight:bold;}
#container #contentContainer #rightCol #contentBanner #textArea .boxPadding { padding:15px 20px;}

#container #contentContainer #subLeftCol { float:left; width:720px;}
#container #contentContainer #subLeftCol .textBox { border-left:10px solid #970024; width:660px; padding:0 0 0 15px; float:left; margin-bottom:40px;}
#container #contentContainer #subLeftCol .textBox .last { padding:0;}
#container #contentContainer #subLeftCol .textBoxLast { border-left:10px solid #970024; width:660px; padding:0 0 0 15px; float:left;}
#container #contentContainer #subLeftCol .textBoxLast .last { padding:0;}
#container #contentContainer #subLeftCol .textBox .addressBox { width: 200px; padding:0 50px 0 0; float:left;}
#container #contentContainer #subLeftCol .textBoxLast .addressBox { width: 200px; padding:0 50px 0 0; float:left;}
#container #contentContainer #subLeftCol #pageBanner { width:720px; height:181px; margin-bottom:30px;}
#container #contentContainer #subRightCol { float:right; width:223px;}
#container #contentContainer #subRightCol #pageTitle { width:183px; height:141px; background:#970024; padding:20px; margin-bottom:30px;}


/* ----- CLASSES ----- */
#list { list-style:none; padding:0 0 0 25px; margin:0 0 15px 0;}
#list li { padding:4px 0;}


/* ----- CLASSES ----- */
.clear { clear:both; font-size:0; }
.hide { display:none; }
.show { display:block; }
.printShow { display:none; }
.float_left { float:left !important; }
.float_right { float:right !important; }
.align_left { text-align:left !important; }
.align_center { text-align:center !important; }
.align_right { text-align:right !important; }
.align_justify { text-align:justify !important; }
.align_bottom { vertical-align:bottom !important; }
.image_right { float:right; padding:0 0 15px 15px; }
.image_left { float:left; padding:0 15px 15px 0; }
.image_center { margin:0 auto;}
.relative { position:relative; }
.inline {display:inline;}
.hand { cursor:pointer;}
.title {
	color:#97bbd5;
	font-size:20px;
	font-weight:normal;
	padding:0 0 10px 0;
	clear: both;
}
.homeTitle {
	color:#97bbd5;
	font-size:18px;
	font-weight:normal;
	padding:0 0 15px 0;
}
.title2 { color:#970024; font-size:20px; font-weight:normal; padding:0 0 5px 0;}
.title3 { color:#ffffff; font-size:20px; font-weight:normal; padding:0 0 5px 0;}
.infoBox {
	width:183px;
	padding:20px 20px 15px 20px;
	border:1px solid #384a67;
	float:right;
}
.infoBox p {
	padding:0 0 10px 0;
}
.redText,
.textBoxLast h2 { color:#e6456c; font-weight:bold; font-size:14px;}
.blueText,
.textBoxLast h3 { color:#97bbd5; font-weight:bold;}
.dateText{
	color:#97bbd5;
	font-size:95%;
}


/* ----- HEADINGS & PARAGRAPHS ----- */
h1, h2, h3, h4, h5, h6 { margin:0; padding:0 0 10px 0; font-size:100%; font-weight:bold; line-height:24px;}


/* ----- TOP NAVIGATION ----- */
#topNav { width:960px; height:15px; margin-bottom:15px;}
#topNav ul {
	padding:0;
	margin:0 0 0 75px;
	list-style:none;
}
#topNav li { display:block; float: left; position: relative; padding:0; margin: 0 0 10px 0; border-right:1px solid #970024;}
#topNav li a { display:block; float: left; position: relative; padding:0 16px; color:#FFFFFF; text-decoration:none; line-height:15px;}
#topNav li a:hover { text-decoration:none; color:#97bbd5;}
#topNav li ul {display: none; position: absolute; top: 15px; left: -3px; margin:0; width:177px; padding:10px 0 10px 0; background:#000B21;}
#topNav li ul li { display:block; float:none; width:145px; background:none; padding:10px 0 0 0; border-bottom:1px solid #1c2947; margin:0 0 0 15px; border-right:none;}
#topNav li ul li a { display:block; float:none; width:145px; height:19px; color:#ffffff; padding:0 0px 7px 10px !important; font-weight:bold; font-size:12px;}
#topNav li ul li a:hover { text-decoration:none; color:#97bbd5;}
#topNav li ul li.active a { text-decoration:none;}
#topNav li.active ul li a { text-decoration:none;}
#topNav li:hover ul, #topNav li.over ul { display: block;}
#topNav li a.active { color:#97bbd5;}
#topNav li.last { border-right:none;}


/* ----- FOOTER ----- */
#footer {
	width:960px;
	color:#97bbd5;
	border-top:1px solid #970024;
	font-size: 95%;
}
#footer .padding { padding:12px 20px;}
#footer a { font-weight:normal; text-decoration:none; outline:none; color:#97bbd5;}
#footer a:hover { text-decoration:underline;}


/* ----- GLOBAL ----- */
img { display:block; border:0; }
p {
	padding:5px 0 5px 0;
	margin:0;
}
address { font-style:normal;}


/* ----- LINKS ----- */
a { color:#000000; font-weight:bold; text-decoration:underline; }
a:hover { text-decoration:none; }

#container #contentContainer a { color:#e6456c; font-weight:bold; text-decoration:none;}
#container #contentContainer a:hover { text-decoration:underline;}

#container #contentContainer #rightCol #contentBanner #textArea .boxPadding a { color:#00092d; font-weight:bold; text-decoration:none; }
#container #contentContainer #rightCol #contentBanner #textArea .boxPadding a:hover { text-decoration:underline;}


/* ----- TABLE STYLES ----- */
.dataTable { border-collapse:collapse; margin-bottom:10px; width:100%; border-left:1px solid #384a67; border-top:1px solid #384a67;}
.dataTable th { padding:5px; font-weight:bold; border-right:1px solid #384a67; border-bottom:1px solid #384a67; color:#97bbd5;}
.dataTable td { padding:5px; color:#FFFFFF; border-right:1px solid #384a67; border-bottom:1px solid #384a67;}

/* -------- ADDED BY OLLIE ------- */

/* PEOPLE IMAGES */

	img.people-image {
		float: left;
		padding: 6px 15px 15px 0;
	}
	
	div.thumbnail {
		float: left;
		clear: left;
		width: 100%;
	}
	
		div.thumbnail img {
			float: left;
			padding: 6px 15px 15px 0;
			clear: left;
		}

/* GALLERY */

	body.gallery #container #contentContainer #subLeftCol .textBoxLast {
		width: 695px;
	}

	#container #contentContainer ul.gallery-list {
		margin: 20px 0 0 0;
		padding: 0;
	}

		#container #contentContainer ul.gallery-list li {
			float: left;
			margin: 0 33px 33px 0;
			list-style: none;
			padding: 0;
		}
		
		#container #contentContainer ul.gallery-list li:last-child {
			margin-right: 0;
		}
			#container #contentContainer ul.gallery-list li span {
				border: 1px solid #3a4960;	
				display: block;		
			}
			#container #contentContainer ul.gallery-list li span:hover {
				border-color: #fff;
			}
					
			#container #contentContainer ul.gallery-list li a {			
				margin: 2px;
				display: block;
				overflow: hidden;
				width: 194px;
				height: 194px;
			}
						
				#container #contentContainer ul.gallery-list li a img {
					border: none;
				}
			
				#container #contentContainer ul.gallery-list li h2 {				
					padding: 3px 0 0 0;
					color: #fff;
					font-size: 1em;
					font-weight: normal;
					line-height: 1.4em;
				}
				
/* GALLERY DETAIL PAGES */

	body.gallery.detail #container #contentContainer ul.gallery-list {
		margin: 20px 29px 0 0;
		padding: 0;
		width: 200px;
		float: left;
	}
	
		body.gallery.detail #container #contentContainer ul.gallery-list li {
			margin: 0 11px 11px 0;
		}

			body.gallery.detail #container #contentContainer ul.gallery-list li a {		
				width: 76px;
				height: 76px;
			}

/* main-images */			

	body.gallery.detail #container #contentContainer ul.gallery-list.main-images {
		width: auto;
		margin-right: 0;
	}
	
		body.gallery.detail #container #contentContainer ul.gallery-list.main-images li {
			display: none;
		}
		body.gallery.detail #container #contentContainer ul.gallery-list.main-images li:first-child {
			display: block;
		}
		
			body.gallery.detail #container #contentContainer ul.gallery-list.main-images li a {		
				width: 444px;
				height: 444px;
				cursor: default;
			}
			
			body.gallery.detail #container #contentContainer ul.gallery-list.main-images li span:hover {
				border-color: #3a4960;
			}
			
.people h2 {
	padding-bottom:0px !important;
	padding-top:20px;
}

.people p {
	padding-top:0px !important;
}
