/* MAIN LAYOUT
----------------------------------------- */
body {
	background-color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
}
#Wrapper {
	width: 994px;
	margin: 0 auto;
	background: url('../images/wrapper-bg-y.png') repeat-y left top;
}
#Container {
	width: 980px;
	margin: 0 auto;
	position:relative;
}


/* HEADER
----------------------------------------- */
#Header { 
 	width: 980px;
	height: 125px;
	background: url('../images/header-bg-x.png') repeat-x left top;
}
	#Header #HeaderContent {
		padding-top:10px;
		height:85px;
	}
		#HeaderContent #Logo {
			width: 385px;
			height: 80px;
			background: url('../images/diocese-of-metuchen-logo-white.png') repeat-x left top;
			margin: 0 0 0 20px;
		}
			#HeaderContent #Logo a {
				width: 385px;
				height: 80px;
				display:block;
				text-indent:-9999em;
			}


/* CONTENT
----------------------------------------- */
#Content {
	width: 940px;
	padding: 20px 0px;
	margin: 0px auto;
	min-height:250px;
}
	#Content #LeftCol {
		float: left;
		width: 210px;
	}
		#LeftNav .LeftNav-Header {
			line-height:16px;
			background: #015C97;
			font-size:14px;
			text-transform:uppercase;
			color:#FFF;
			padding:3px 6px;
			font-weight:bold;
			width: 188px;
		}
		#LeftNav .LeftNav-Content {
			width:198px;
			border-top:none;
			border-right:1px solid #015C97;
			border-bottom:1px solid #015C97;
			border-left:1px solid #015C97;
		}
			#LeftNav .LeftNav-Content div {
					background: url('../images/bullet-square-blue.png') no-repeat 8px 10px;
				}
				#LeftNav .LeftNav-Content a {
					color:#000;
					text-decoration:none;
					display:block;
				}
					#LeftNav .LeftNav-Content a:hover {
						text-decoration:underline;
					}
				#LeftNav .LeftNav-Content div.current {font-weight: bold;}
				#LeftNav .LeftNav-Content div.Level-1 {
					width:173px;
					padding:0 5px 0 20px;
				}
					#LeftNav .LeftNav-Content div.Level-1.current,
					#LeftNav .LeftNav-Content div.Level-1.section {
						background-color:#D2DBE8;
					}
				#LeftNav .LeftNav-Content div.Level-1 a {
					font-size:13px;
					line-height:16px;
					padding:4px 0;
				}
				
			#LeftNav .LeftNav-Content div.Level-2 {
				width:160px;
				padding:3px 5px 3px 33px;
				background-color:#E0E2E5;
				background-position: 20px 8px;
			}
				#LeftNav .LeftNav-Content div.Level-2 a {
					font-size:12px;
					line-height:12px;
					padding:1px 0;
				}
				
			#LeftNav .LeftNav-Content div.Level-3 {
				width:148px;
				padding:3px 5px 3px 45px;
				background-color:#E0E2E5;
				background-position: 32px 8px;
			}
				#LeftNav .LeftNav-Content div.Level-3 a {
					font-size:12px;
					line-height:12px;
					padding:1px 0;
				}
				
			#LeftNav .LeftNav-Content div.Level-4 {
				width:133px;
				padding:3px 5px 3px 60px;
				background-color:#E0E2E5;
				background-position: 47px 8px;
			}
				#LeftNav .LeftNav-Content div.Level-4 a {
					font-size:12px;
					line-height:12px;
					padding:1px 0;
				}
	#Content #RightCol {
		float:right;
		width:720px;
	}
			
/* HEADER UTILS
-------------------------------------------- */
#HeaderUtils {
	position:absolute;
	right:20px;
	top:12px;
	width: 381px;
}
	#HeaderUtils #Search {
		float:left;
		background: #D2DBE8;
		width:190px;
		height:26px;
		
		border: 2px solid #005D97;
	
		-moz-border-top-left-radius:8px;
		-webkit-border-top-left-radius:8px;
		border-top-right-left:8px;
	
		-moz-border-bottom-left-radius:8px;
		-webkit-border-bottom-left-radius:8px;
		border-bottom-right-left:8px;
		behavior: url(themes/default/css/PIE.htc);/* enables CSS3 in older IE */
	}
		#HeaderUtils #Search .input {
			float:left;
			width:140px;
			height:20px;
			line-height:20px;
			padding:3px 3px;margin:0 0 0 10px;
			border:0;
			background: #D2DBE8;
			color:#005D97;
			font-family:Arial, Helvetica, sans-serif;
			font-size:13px;
			font-weight:bold;
		}
		#HeaderUtils #Search .action {
			float:left;
			width:20px;
			height:26px;
			padding:0;margin:0 0 0 6px;
			border:0;
			background: url('../images/icon-search.png') no-repeat left 0px;
			text-indent:-9999em;
			cursor:pointer;
		}
			#HeaderUtils #Search .action:hover {
				background-position:0px -26px;
			}
	#HeaderUtils a#LookingFor {
		float:right;
		width:179px;
		height:26px;
		
		border-top: 2px solid #005D97;
		border-right: 2px solid #005D97;
		border-bottom: 2px solid #005D97;
	
		-moz-border-top-right-radius:8px;
		-webkit-border-top-right-radius:8px;
		border-top-right-radius:8px;
	
		-moz-border-bottom-right-radius:8px;
		-webkit-border-bottom-right-radius:8px;
		border-bottom-right-radius:8px;
		
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
		font-weight:bold;
		line-height:26px;
		color:#FFF;
		text-decoration:none;
		display:block;
		padding: 0 0 0 6px;
		background: #005D97 url('../images/icon-arrow-looking-for.png') no-repeat 158px top;
		behavior: url(themes/default/css/PIE.htc);/* enables CSS3 in older IE */
	}
		#HeaderUtils a#LookingFor:hover {
			background: #4D8EB6 url('../images/icon-arrow-looking-for.png') no-repeat 158px top;
			border-color:#4D8EB6;
		}
		#HeaderUtils a#LookingFor.active {
			background: #4D8EB6 url('../images/icon-arrow-looking-for.png') no-repeat 158px -26px;
			border-color:#4D8EB6;
			-moz-border-bottom-right-radius:0px;
			-webkit-border-bottom-right-radius:0px;
			border-bottom-right-radius:0px;
			behavior: url(themes/default/css/PIE.htc);/* enables CSS3 in older IE */
		}
	/*
    #HeaderUtils #translations {
		float: right; 
		clear: both;
		margin-top: 10px;
	}
	
	#HeaderUtils #translations a {
		color: #FFF;
		font-size: 13px;
		text-decoration: none;
	}
	#HeaderUtils #translations a:hover {text-decoration: underline;	}
    */
    

/* I AM LOOKING FOR OVERLAY
-------------------------------------------- */
#LookingForOverlay {
	position:absolute;
	right:20px;
	top:42px;
	width:276px;
	z-index:200;
	height: 325px;
	background:#4D8EB6;
	font-size:11px;
	color:#FFF;
	padding:10px;
	
	-moz-border-top-left-radius:8px;
	-webkit-border-top-left-radius:8px;
	border-top-right-left:8px;
	
	-moz-border-bottom-left-radius:8px;
	-webkit-border-bottom-left-radius:8px;
	border-bottom-left-radius:8px;

	-moz-border-bottom-right-radius:8px;
	-webkit-border-bottom-right-radius:8px;
	border-bottom-right-radius:8px;

	display: none;
	behavior: url(themes/default/css/PIE.htc);/* enables CSS3 in older IE */
}
	#LookingForOverlay #LookingForSelector{
		margin: 0 0 8px 0;
	}
	#LookingForOverlay div.FormRow{
		padding:3px 0;
		height:24px;
		line-height:24px;
		clear:both;
	}
	#LookingForOverlay .fieldLabel{
		font-weight:bold;
		display:block;
		float:left;
		width:85px;
	}
	#LookingForOverlay input.text,
	#LookingForOverlay select {
		float:left;
		width:185px;
		height:22px;
		line-height:22px;
		border:1px solid #A39990;
		padding:0;margin:0;
		font-size:11px;
		}
		#LookingForOverlay select.daySelector {
			width:69px;
			margin-right:12px;
		}
		#LookingForOverlay select.timeSelector {
			width:110px;
		}
		#LookingForOverlay div.checkbox {
			float:left;
		}
			#LookingForOverlay div.checkbox input {
				width:auto;
				margin-right:3px;
			}
			#LookingForOverlay div.checkbox label {
				width:auto;
				margin-right:12px;
			}
	#LookingForOverlay .action {
		display:block;
		font-size:13px;
		font-weight:bold;
		color:#FFF;
		background:#005D97 url('../images/icon-arrow-e.png') no-repeat 80px; center;
		width:100px;
		padding: 6px 20px 6px 8px;
		margin:auto;
		border:none;
		text-transform:uppercase;
		text-decoration:none;
		cursor:pointer;

		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		border-radius:8px;
	}
		#LookingForOverlay .action:hover {
			text-decoration:underline;
		}
	#LookingForOverlay .separator {
		height:1px;
		background: #EBEBEB;
		margin:10px 0;padding:0;
		clear:both;
	}


.LookingForPane {
	width: 276px;
}

/* Widget Boxes
------------------------*/
#SidebarLookingForSelector {
	width:auto;
	text-transform:none;
}
div.WidgetBox {
	font-family:Arial, Helvetica, sans-serif;
	border: 1px solid #015C97;
}
div.WidgetBox div.Header {
	background: #015C97;
	color:#FFF;
	border-bottom:1px solid #999;
	font-weight:normal;
	/*font-family: "Crimson Text", serif;*/
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 10px 5px;
}
div.WidgetBox div.Header h5 {
	font-weight: normal;
	font-size: 18px;
	line-height: 23px;
	margin-bottom: 5px;
}
	
div.WidgetBox *, div.WidgetBox form * {
	font-size:11px;
}
div.WidgetBox div.FormRow {
	margin:7px 0;
	line-height:24px;
	padding: 0px 5px;
}
div.WidgetBox label.fieldLabel, div.WidgetBox .noLabel .fieldLabel {
	font-weight:bold;
	display:block;
}
div.WidgetBox input.text {
	height:22px;
	line-height:22px;
	border:1px solid #A39990;
	padding: 0px 5px;margin:0;
}
div.WidgetBox select {
	padding:0;margin:0;
	height:22px;
	line-height:22px;
	border:1px solid #A39990;
}
div.WidgetBox div.separator {
	width:100%;
	height:1px;
	background-color:#CDD0D6;
	margin:auto;
	margin-bottom:8px;
}
div.WidgetBox .action {
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#FFF;
	background-color:#273A5B;
	padding: 6px 8px;
	margin: 0px auto 5px;
	border:none;
	text-transform:uppercase;
	text-decoration:none;
	cursor: pointer;
}
div.WidgetBox .action:hover {background-color:#000;}

/* FOOTER
----------------------------------------------- */
#Footer { 
 	clear: both;  
	width: 980px; 
	height:244px;
	background: transparent url('../images/footer-bg-x.png') repeat-x left top;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;
}
	/* row-1 */
	#Footer .row-1 {
		height:189px;
		padding:12px;
		overflow:hidden;
	}
		#Footer .row-1 .col-1 {
			float:left;
		}
			#Footer .row-1 .col-1 #FooterLogo {
				width: 267px;
				height: 56px;
				background: url('../images/diocese-of-metuchen-logo-white-small.png') repeat-x left top;
				margin: 0 0 12px 0;
			}
				#Footer .row-1 .col-1 #FooterLogo a {
					width: 267px;
					height: 56px;
					display:block;
					text-indent:-9999em;
				}
			#Footer .row-1 .col-1 .contactInfo {
				margin:0 0 14px 50px;
				font-size:11px;
				line-height:14px;
			}
				#Footer .row-1 .col-1 .contactInfo a {
					color:#ECBF26;
					text-decoration:none;
				}
					#Footer .row-1 .col-1 .contactInfo a:hover {
						text-decoration:underline;
					}
		#Footer .row-1 .col-2 {
			float:right;
			width: 400px;
		}
			#Footer .row-1 .col-2 h3 {
				font-weight:bold;
				font-size:12px;
				border-bottom:1px solid #FFF;
				padding:0 10px 6px 10px;
				text-transform:uppercase;
				margin: 16px 0 8px 0;
			}
			#Footer .row-1 .col-2 ul {
				float:left;
				margin:0 20px 0 10px;
				padding:0;
			}
				#Footer .row-1 .col-2 ul li {
					list-style:none;
					font-size:12px;
					line-height:20px;
					display: inline-block;
					width: 180px;
				}
					#Footer .row-1 .col-2 ul li a {
						color:#FFF;
						text-decoration:none;
					}
						#Footer .row-1 .col-2 ul li a:hover {
							text-decoration:underline;
						}
	/* row-2 */
	#Footer .row-2 {
		height:31px;
		line-height:31px;
		padding: 0 12px;
		font-size:11px;
		color:#FFF;
	}
		#Footer .row-2 p {
			margin-right:50px;
			float:left;
		}
		#Footer .row-2 a {
			color:#FFF;
			text-decoration:none;
		}
			#Footer .row-2 a:hover {
				text-decoration:underline;
			}
		#Footer .row-2 p.sdg {
			float:right;
			margin:0;
		}
			#Footer .row-2 p.sdg a {
				color:#999;
			}


/* HOME PAGE - HOME WIDGET
----------------------------------------------- */
.homeWidget {
	width:300px;
	float:left;
	margin-right: 19px;
}
.homeWidget a {text-decoration: none; color: #A41033;}
.homeWidget a:hover {text-decoration: underline;}
.homeWidget.last {
	margin-right:0;
}
	.homeWidget .header {
		width:282px;
		height:14px;
		line-height:14px;
		background: #015C97;
		font-size:13px;
		text-transform:uppercase;
		color:#FFF;
		padding:3px 10px;
		font-weight:bold;
	}
		.homeWidget .header .title {
			display:block;
			float:left;
		}
		.homeWidget .header .button {
			background: url('../images/icon-homeWidget-arrows.png') no-repeat left top;
			display:block;
			width:7px;
			height:8px;
			text-indent:-9999em;
			float:right;
			margin:3px 0 3px 12px;
			cursor: pointer;
		}
			.homeWidget .header .button.prev {
				background-position: left top;
			}
				.homeWidget .header .button.prev:hover {
					background-position: left -100px;
				}
			.homeWidget .header .button.next {
				background-position: -20px top;
			}
				.homeWidget .header .button.next:hover {
					background-position: -20px -100px;
				}
	.homeWidget #event-content, .homeWidget #news-content, .homeWidget #feature-content {
		/* required settings */
		position:relative;
		overflow:hidden;
		width: 300px;
		height:290px;
		padding: 10px 0px 0px;
		border-top:none;
		border-right:1px solid #015C97;
		border-bottom:1px solid #015C97;
		border-left:1px solid #015C97;
	}
		.homeWidget #event-content .items, .homeWidget #news-content .items, .homeWidget #feature-content .items {
			width: 10000px;
			position: absolute;
		}
			.homeWidget .items .item {
				float: left;
				border-bottom:1px solid #CCC;
				height:260px;
				width: 270px;
				margin: 0px 15px;
				overflow: hidden;
			}

			.homeWidget .items .item img {
				width: 270px;
				height: 160px;
				display: block;
				background-color: #EEE;
				margin-bottom: 10px;
			}
			.homeWidget #news-content .news-title, .homeWidget #feature-content .feature-title {
				font-size: 16px;
				line-height: 18px;
			}
			.homeWidget #news-content .news-snippet, .homeWidget #feature-content .feature-snippet {
				font-size: 11px;
				line-height: 15px;
				color: #45443F;
			}
			
	
	
	.homeWidget #event-content .event {margin-bottom: 10px;}
	.homeWidget #event-content .event-date {
		display: inline-block;
		width: 36px;
		height: 40px;
		text-align: center;
		vertical-align: top;
		margin-right: 9px;
		color: #000;
		zoom: 1; *display:inline; /* IE7 inline-block hack */
	}
		.homeWidget #event-content .event-date em {
			font-size: 11px;
			line-height: 11px;
			font-style: normal;
			font-weight: bold;
		}
		.homeWidget #event-content .event-date strong {
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 30px;
			line-height: 30px;
			margin-top: -4px;
			font-weight: normal;
			display: block;
		}
	.homeWidget #event-content .event-info {
		display: inline-block;
		width: 220px;
		vertical-align: top;
		zoom: 1; *display:inline; /* IE7 inline-block hack */
	}
		.homeWidget #event-content .event-info h4 {
			font-size: 16px;
			font-weight: normal;
		}
		.homeWidget #event-content .event-info p {
			color: #45443F;
			font-size: 11px;
			line-height: 14px;
		}
		
	.homeWidgetFoot {
		position: absolute;
		bottom: 0px;
		width: 270px;
		padding: 3px 15px;
		height: 22px;
	}
		.homeWidgetFoot p {
			font-size: 11px;
			line-height: 22px;
		}
	.homeWidget #event-content .homeWidgetFoot p {margin-left: 50px;}
	.homeWidget #event-content .homeWidgetFoot p a {margin-right: 20px;}
	
	.homeWidget .viewAllNews {
		float:right;
		font-size:11px;
		color:#FFF;
		text-decoration:none;
		text-transform:none;
		margin-right:15px;
	}
		.homeWidget .viewAllNews:hover {
			text-decoration:underline;
		}
	#news-content .homeWidgetFoot label {
		display: inline-block;
		font-size: 11px;
		color: #A41033;
		zoom: 1; *display:inline; /* IE7 inline-block hack */
	}
	#news-content .homeWidgetFoot .inputHolder {
		display: inline-block;
		border: 1px solid #ADAAA4;
		background-color: #F5F5F5;
		height: 20px;
		zoom: 1; *display:inline; /* IE7 inline-block hack */
	}
	#news-content .homeWidgetFoot .inputHolder input {
		display: inline-block;
		border: none;
		vertical-align: middle;
		font-size: 11px;
		color: #999;
		width: 100px;
		font-style: italic;
		padding: 0px 5px;
		background-color: transparent;
		zoom: 1; *display:inline; /* IE7 inline-block hack */
	}
	#news-content .homeWidgetFoot .inputHolder input.submit {
		width: 20px;
		height: 20px;
		padding: 0px;
		background: transparent url(../images/arrows.png) no-repeat 0px 0px;
		text-indent: -9999em;
		cursor: pointer;
		color: #F5F5F5;
	}


/* HOME PAGE - PHOTOBAR
----------------------------------------------- */	
#Photobar {
	height:300px;
	position: relative;
}
	#Photobar .Photos {
		position: absolute;
		top: 0px;
		left: 0px;
		width:700px;
		height:300px;
		z-index: 50;
	}
		#Photobar .Photos .Photos {
			width:700px;
			height:300px;
		}
	#Photobar #photoBarNav {
		position: absolute;
		top: 0px;
		right: 0px;
		z-index: 51;
		width: 259px;
		height: 300px;
	}
	#Photobar ul.List {
		float:left;
		width:218px;
		height:300px;
	}
		#Photobar ul.List li {
			width:218px;
			height:60px;
			background: transparent url(../images/home-carousel-fade.png) no-repeat right bottom;
		}
		
		#Photobar ul.List li.active {
			background-position: right -60px;
		}

		#Photobar ul.List a {
			display:block;
			height:40px;
			padding:10px;
			color:#FFF;
			font-weight:bold;
			font-size:14px;
			text-decoration:none;
			position: relative;
		}
		#Photobar ul.List a em {
			display: none;
			position: absolute;
			bottom: 0px;
			right: 0px;
			font-size: 10px;
			text-transform: uppercase;
			font-style: normal;
			padding: 4px;
		}
		#Photobar ul.List a:hover em {
			display: block;
		}
	#Photobar #actions {
		float:right;
		width:20px;
		height:298px;
		background:#F5F5F5;
		border:1px solid #ADAAA4;
		position: relative;
	}
	#Photobar #actions a {
		position: absolute;
		background-image: url(../images/home-carousel-nav.png);
		background-repeat: none;
		width: 20px;
		height: 20px;
		display: block;
		cursor: pointer;
		text-indent: -9999em;
		outline: none;
	}
	#Photobar #actions .prev {top: 0px; background-position: left top;}
	#Photobar #actions .prev:hover {background-position: right top;}
	#Photobar #actions .next {bottom: 0px; background-position: left bottom;}
	#Photobar #actions .next:hover {background-position: right bottom;}

	#Photobar div.scrollable {
		position:relative;
		overflow:hidden;
		float: left;
		width: 217px;
		height:300px;
		background: url(../images/home-carousel-bg.png) no-repeat 0px 0px;
		padding-left: 20px;
		display: block;
	}

	#Photobar div.scrollable .items {
		/* this cannot be too large */
		width:20000em;
		position:absolute;
	}


/* MISC
----------------------------------------------- */
.clear {clear:both;}
.left {float:left;}
.right {float:right}
.printOnly {display:none !important;}

/* ---------- HomePromoBuckets---------- */	
#HomePromoBuckets {
	width:940px;
	height:115px;
	margin:auto;
}
	#HomePromoBuckets .scroller {
		position:relative;
		overflow:hidden;
		width: 905px;
		height:115px;
		float:left;
	}
	#HomePromoBuckets .items {
		width:20000em;
		position:absolute;
	}
	#HomePromoBuckets .HomeBucket {
		float:left;
		padding-right:16px;
		width: 168px;
		height: 115px;
		overflow: hidden;
	}
	#HomePromoBuckets .HomeBucket img {
		width: 168px;
		height: auto;
	}
	#HomePromoBuckets .btn {
		float:left;
		height:115px;
		width:10px;
		background-image: url(../images/promoArrows.png);
		background-repeat: none;
		cursor:pointer;
	}
	#HomePromoBuckets .prev {
		background-position: top left;
		margin-right:7px;
	}
	#HomePromoBuckets .next {
		background-position: top right;
		margin-left:7px;
	}
	#HomePromoBuckets .btn.prev:hover {background-position: bottom left;}
	#HomePromoBuckets .btn.next:hover {background-position: bottom right;}
	
/* ~~~~~~~~~~ Church map page styles ~~~~~~~~~~ */
#churchRight {float: right; width: 380px; padding-left: 10px;}
#getDirections {
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 20px;
}
#direction-container {
	display: none;
	clear: both;
	font-size: 12px;
}
#directions {margin: 10px 0px;}
#request-directions {
	border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	background-color: #273A5B;
	color: #FFF;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	padding: 6px 12px;
	behavior: url(themes/default/css/PIE.htc);/* enables CSS3 in older IE */
	cursor: pointer;
	display: inline-block;
	zoom: 1; *display:inline; /* IE7 inline-block hack */
}
#request-directions:hover {
	background-color: #666;
	text-decoration: none;
}

.typography div.pagehead h1 {
	float: left;
	margin: 0px;
}

.typography div.pagehead a {
	float: right;
}

#translateControl a {
    display:block;
    float:right;
    padding-left:36px;
    line-height:24px;
    font-family: Georgia, "Times New Roman", Times, serif;
    text-transform: uppercase;
    font-size: 14px;
}
#translateControl a.es_ES {background: url('../images/icon-flag-spanish.png') no-repeat left top;}
#translateControl a.en_US {background: url('../images/icon-flag-usa.png') no-repeat left top;}