/* 

Contents -------------

	1. BODY
	2. DEFAULT STYLING
		2.1 DEFAULT FORM STYLES
	3. HEADINGS
	4. LINKS
	5. LAYOUT
	5. BRANDING/MASTHEAD
	7. NAVIGATION
	8. SITEINFO/FOOTER
	9. SITE-WIDE ELEMENTS
	10. PAGE SPECIFIC ELEMENTS
	
-------------------------------

Colors -----------------------

	dark blue	#005DB1
	dark green	#42922A

-----------------------------
*/


/* ------------------------
	1. BODY
-------------------------------- */
BODY {
	/*background: url(whiteside.jpg) no-repeat center -30px;*/
	background: url(/images/titles/bodyfull_bg.jpg) center  0px repeat-x;
	margin: 0px;
	text-align: center;
}
/* ------------------------
	2. DEFAULT STYLING
-------------------------------- */
BODY {

}

P,
BLOCKQUOTE,
LI,
A {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	line-height: 22px;
}
UL LI {
	padding: 4px 0px;
	
}
P {
	margin: 0px 0px 13px;	
}
A {
	color: #0081cf;
	text-decoration: none;
}
.main a:hover {
	
	color: #9F0606;
}

.left {
	float: left;
	padding: 20px;
}

/* ------------------------
		2.1 DEFAULT FORM STYLES
-------------------------------- */

#contactform input,
#contactform textarea {
	border: solid 1px #ccc;	
}
#contactform input.trindonor_input_submit {
	border: solid 1px #000;
	cursor: pointer;
	background: #000;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
}

/* ------------------------
	3. HEADINGS
-------------------------------- */
H1,
H2,
H3,
H4,
H5 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	margin: 0px;
}
h1 {
	font-size: 30px;
	line-height: 38px;
	color: #333;
}
	h1 a img {
		border: none;
	}


h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal !important;
	color: #222;
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
	margin: 10px 0px 0px;
	padding: 5px 0px;
	display: block;
}

h2 span {
	color: #777;
	display:block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 12px;
	font-style: italic;
	padding: 10px 0px;
	border: dashed 1px #CCC;
	border-left: none;
	border-right:none;
	margin: 10px 0px;
}
h2 a span {
	display: block;
	text-indent:-9999px;
	height:0px;
	width: 0px;
}
h2 span a {
	font-size: 12px;
	line-height: 12px;
}
h2 span img {
	cursor: pointer;
}


.sub h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: normal;
	margin: 0px;
	padding: 5px 0px;
}
.sub .list h2 {
	font-weight: bold;
	border-top: solid 2px #999;
	border-bottom: dashed 1px #ccc;
	margin-top: -1px;
}

.sub .list .list {
	padding: 0px;	
}

.sub .list li {
	font-size: 12px;	
}

.relatedcontent h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: normal;
	margin: 0px;
	padding: 5px 0px;
}
.relatedcontent .list h2 {
	font-weight: bold;
	border-top: solid 2px #999;
	border-bottom: dashed 1px #ccc;
	margin-top: -1px;
}

.relatedcontent .list .list {
	padding: 0px;	
}

.relatedcontent .list li {
	font-size: 12px;	
}


h3 {
	font-size: 16px;
	line-height: 20px;
	margin: 15px 0px 5px;
}
.divider {
	padding: 10px;
	border-top: solid 2px #CCC;
	border-bottom: dashed 1px #CCC;
}


#logo { /* Logo with Image */
	height: 34px;
	width: 322px;
	color: #005DB1;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px; 
	font-weight: bold;
	line-height:10px;
	padding: 10px 25px 5px 20px;
	text-decoration:none;
}
#logo span {
	display: block;
	text-indent:-9999px;
	height:0px;
	line-height: 0px;
}
#logo img {
	border: none;	
}

h1 span {
	display: block;
	text-indent: -9999px;
	height:0px;
	line-height: 0px;
}

h1.cwn {
	background: url(/images/titles/cwn.gif) no-repeat;
	text-indent: -9999px;
	
}
h1.cwn em {
	background: #FFF;
	border: dashed 1px #CCC;
	border-right: none;
	border-left: none;
	padding:10px 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight:normal;
	font-style: italic;
	color: #222;
	line-height: 14px;
	display: block;
	text-indent: 0px;
}

.sub h1 {
	margin: 0px;
}

.relatedcontent h1 {
	margin: 0px;
}




/* ------------------------
	4. LINKS
-------------------------------- */

A {
	outline: none;	
}

#action {
	display: block;
	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 16px;
	line-height:20px;
	padding:15px 25px 16px;
	height: 20px;
	padding-left: 0px;
	margin: 0px 0px 20px;
	padding-left: 185px;
	outline: none;
	text-decoration:none;
}

.yellow {
	background: #F0C517 url(/images/bg/action_yellow.gif) no-repeat;
	color: #000;	
}

.red {
	background: #A72D11 url(/images/bg/action_red.gif) no-repeat;
	color: #FFF;	
}

.green {
	background: #568D29 url(/images/bg/action_green.gif) no-repeat;
	color: #FFF;	
}

.purple {
	background: #6C3795 url(/images/bg/action_purple.gif) no-repeat;
	color: #FFF;	
}


.fullheadlines {
	background: url(/images/bg/fullheadlines.gif) right top no-repeat;
	display: block;
	margin: 10px 0px;
	height: 25px;
	outline: none;
	text-indent: -9999px;
	

}

/* ------------------------	
	5. LAYOUT
-------------------------------- */
#header,
#content,
#footer {
	margin: 0px auto;
	overflow: visible;
	padding: 0px;
	text-align: left;
	width: 960px;
}

#nav { /* Service navigation on all but homepage */
	
}

#header { /* full masthead */
	
	height: 110px;
}

#content { /* Container for main and sub */
	margin-top: 20px;
	
}

.main { /* Main body area */
	//display:block;
	float:left;
	//overflow: visible;
	padding: 0px 20px;
	width: 616px;
	
	
}
.full { /* Full page width no sub */
	width: 920px;
}
.sub { /* Right Sidebar for Subnav and Blog */
	float: right;
	margin-left: 0px;
	margin-top: 0px; 
	width: 300px;
}

.sub_options {
	background: #EBF3FB;
	border: solid 1px #CBDBE8; 
	padding: 10px 25px 10px 25px; 
}

.relatedcontent { /* Right Sidebar for displaying sidebar detail related to content pieces, such as documents and liturgical days */
	float: right;
	margin-left: 0px;
	margin-top: 0px; 
	width: 300px;
}

.relatedcontent_options {
	background: #EBF3FB;
	border: solid 1px #CBDBE8; 
	padding: 10px 25px 10px 25px; 
}

#footer {
	clear:both;	
	margin: 30px 20px 0px 20px;
	padding: 20px 0px;
	text-align: left;
}
#footer p,
#footer a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	margin: 5px 0px;
}
#footer p {
	color: #999;	
}

.archive {
	margin:0px 0px 0px -30px;
	overflow: auto;
	padding: 0px;	
}
.archive li {
	display: block;
	float: left;
	list-style:none;
	margin:10px 0px 0px 30px;
	width: 290px;
	padding-bottom: 10px;
	

}


/* ------------------------
	6. BRANDING/MASTHEAD
-------------------------------- */

/* ------------------------
	7. NAVIGATION
-------------------------------- */
#member_links,
#main_nav,
.sub_nav {
	margin: 10px 0px;
	overflow: auto;
	padding: 0px 20px;
}
#member_links {
	float: right;
	
}

#member_links li, 
#main_nav li, 
#sub_nav li {
	display:block;
	float: left;
	list-style:none;
}

#main_nav {
	clear:both;
	margin: 0px;
	padding-right: 0px;
	padding-left: 10px;
	

}
#main_nav li {
	margin-top: 0px;
	padding: 0px;	
}
/* /images/bg */
#main_nav li a {
	background: url(/images/nav/main_nav_blue.gif) no-repeat;
	display: block;
	margin: 0px 10px;
	line-height: 0px;
	font-size: 0px;
	padding-top:  13px;
	height:20px;
	
}
#main_nav li a span {
	color: 	#005DB1;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0px;
	font-weight:bold;
	line-height: 0px;
	height:0px;
	padding: 0px 10px;
	text-decoration: none;
	text-indent: -9999px;
}

#main_nav .news a {
	background-position: -2px 13px;
	width: 41px;
}
#main_nav .commentary a {
	
	background-position: -62px 13px;
	width: 98px;
}
#main_nav .liturgicalyear a {
	background-position: -178px 13px;
	width: 106px;
}
#main_nav .resource_center a {
	background-position: -305px 13px;
	width: 76px;
}
#main_nav .about a {
	background-position: -400px 13px;
	width: 50px;
}

#main_nav .donate a {
	background-position: -464px 13px;
	width: 54px;
}
#main_nav .shop a {
	background-position: -536px 13px;
	width: 56px;
}

#main_nav li.search {
	padding: 0px 0px;
	float: right;
}

#main_nav li.search input,
.search input,
#main_nav .select {
/*	border: solid 1px #f0f6fb; */
	border: none !important;
	background:#FFF;
	padding: 0px;
	width: 130px;
	height: 20px;
	padding: 2px 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	line-height:18px;
	color: #444;
	float: left;
}
.search input {
	width: 170px;	
}
#main_nav .search input[type=text] {
	border-left: none;	
}
#main_nav .select {
	border-right: none;
	font-size: 15px;
	background:#FFF;
	height: 26px;
	
	
width: 130px;	
}

#main_nav .select option {
	line-height: 18px;
	background: #FFF;
	font-size: 11px;
	
}
#main_nav li.search input.submit,
.search input.submit {
	outline: none;
	background: none;
	border: none;
	padding: 0px;
	width: 62px;
	height: 24px;
}

#main_nav a.adv_search {
	background: url(/images/bg/advanced.gif) no-repeat;
	display: block;
	text-indent: -9999px;
	float:left;
	width: 77px;
	margin: 0px;
	margin-left: 5px;
}

#main_nav li.current { 
	/*#0072BB  #DFEDF9 0082D5*/
	background-color:#004B8F; 
}

#main_nav li.hover { 
	background-color:#0092ef;
}

#member_links {
	margin: 15px 0px 0px;	
	padding: 0px;
	
}
#member_links li {
	display: block;
	overflow: auto;
	color: #FFF;
	font-size: 11px;
	line-height: 11px;
	font-style: italic;
}

#member_links li a {
	display: block;
	margin-left: 10px;
	font-style:normal;
	color: #ffffff;
	font-family: Georgia, "Times News Roman", Times, serif !important;
	font-size:12px;
	line-height: 12px;
	text-decoration:none;
}

.sub_nav {
	
	padding: 0px;
	margin: 0px;
}

.subnav_active {
	display: block;
}

.subnav_passive {
	display: none;	
}
.sub_nav .current a { 
	font-weight: bold;	
}
.sub_nav li {
	list-style: none;
	float: left;
	padding: 0px;
}
.sub_nav li a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: 14px;
	height: 20px;
	
	padding: 8px 0px 0px 20px;
	display:block;
	color: #0072bb;
}
.sub_nav li a:hover {
	text-decoration: underline;	
}
#resource_center #sub_resource_center {
	display: block;	
}



/* ------------------------
	8. SITEINFO/FOOTER
-------------------------------- */

	
/* ------------------------
	9. SITE-WIDE ELEMENTS
-------------------------------- */
/* social media links */
.twitter {
	display: block;
	float: right;
	margin-top: -3px;
	width: 70px;
}


.columns li {
	min-height: 210px;
	margin-top: 0px;
	padding: 0px 0px 10/px;
	border-bottom: dashed 1px #ccc;
	
}
.archive li img {
	display: block; 
	float: right;
	
	padding: 0px 0px 10px 10px;
}
.archive h1 img {
	float: none;
	padding: 0px;
}

.archive li span {
	color: #777;
	display:block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 12px;
	font-style: italic;
	padding: 0px 0px 2px;
}
.archive li span b, .sub h2 span b, .relatedcontent h2 span b {
	color: #222;
	font-weight: normal;
	font-style: normal;
	}
.archive li span b em {
	color: #930;
	font-style:normal;
	text-transform: uppercase;
	font-size: 10px;
}
.archive li h1 {
	color: #A9000F;
	margin: 0px 0px 10px;	
}
.archive li h1 span {
	padding: 0px;	
}

.archive li h2 {
	margin: 20px 0px 8px;
	padding: 0px;
}
.archive li h2 a {
	color: #005DB1;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
	margin: 0px 0px 0px;
	padding: 5px 0px;
	display: block;
}
.archive li h2 span {
		border: none;
		padding: 0px;
		margin: 0px;
}

.archive li p {
	font-size: 13px;
	line-height:18px;
	margin-top: 10px;
	margin-bottom: 0px;
}


.archive ul {
	margin: -10px 0px 0px;
	overflow:auto;
	padding: 0px 0px 0px;
}
.archive li li,
.list li 	{
	margin: 0px 0px;
	padding: 5px 0px;
	border-bottom: dashed 1px #ccc;
	height: auto;
	float: none;
}
.archive li li a,
.list a {
	color:#005DB1;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 18px;
	text-decoration: none;	
}

.archive li li span,
.list span {
	display: inline;
	padding-right: 10px;
}
.list {
	padding: 0px;
	margin: 0px;
	overflow: auto;
}
.list li {
	list-style: none;
}

.list li a {
	display: block;
	padding-left: 73px;
}
.list a span {
	margin-left: -73px;	
}
.archive .list span b {
		
}
.sub .list {
	padding: 10px 0px;	
}
.relatedcontent .list {
	padding: 10px 0px;	
}

.list .inline a {
	display: inline;	
}
.nodate li a {
	padding-left: 0px;	
}
.comment {
	padding: 10px !important;	
	font-size: 13px;
	line-height: 18px;
}
	.comment a {
		padding: 0px !important;
		display: inline !important;
		font-size: 15px !important;
}
.list span em {
	color: #777;
	font-size: 11px;
}
.odd {
	background: #FCFAD8;	
}
#contactform .subject {
	width: 600px;	
}
#contactform textarea {
	height: 200px;
	width: 600px;
}
.commentform {
	padding: 10px;
	width: 100%;	
}
.commentform td {
	color: #777;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	padding: 5px;
}
.commentform input {
	border: solid 1px #ccc;	
}
.commentform textarea {
	border: solid 1px #222;
	width: 100%;	
}
.commentform .submit {
	border: solid 1px #d8f1f8;
	cursor: pointer;
	background: #e8f1f8;
	padding: 5px;
	color: #222;
	font-weight: bold;
	font-size: 11px;
}

.relatedcontent h2 {
	margin-top: 10px;
	padding-top: 10px;
	border-top: solid 3px #999;	
	
}
.sub h2 {
	margin-top: 10px;
	padding-top: 10px;
	border-top: solid 3px #999;	
	
}
.sub #calendardays {
	display: block;
	margin: 0px auto 30px;	

}
.sub #calendardays td {
	padding: 12px !important;
}
#calendardays .weekday td {
	background: #D1E0EF;
	border: solid 1px #FFF;
	padding: 10px !important;
}

.full_calendar {
	margin-bottom: 40px;	
}

#month_title { 
	font-size: 40px;
	line-height: 45px
}
#navigation_buttons b {
	color: #888;
	font-family: Arial Black, Helvetica, sans-serif;
}
					
.full_calendar td {
	padding: 10px ;
}	
.full_calendar .dates {
	padding: 0px;	
}
.full_calendar #dates {
	width: 119px;	
}
.full_calendar #dates td {
	padding: 10px;	
	
}
.full_calendar #feasts_day td {
	padding: 10px;
}
.full_calendar td,
.full_calendar td a {
	font-size: 12px;
	line-height: 16px;
}

.sub .image img {
	display: block;
	background:#FFF;
	padding: 5px;
	border: solid 2px #CBD2D7;
	margin: 0px auto 15px;
	text-align:center;
}

.sub h2 span {
	padding: 5px 0px;
	border: none;
	margin: 0px;
}

.relatedcontent .image img {
	display: block;
	background:#FFF;
	padding: 5px;
	border: solid 2px #CBD2D7;
	margin: 0px auto 15px;
	text-align:center;
}

.relatedcontent h2 span {
	padding: 5px 0px;
	border: none;
	margin: 0px;
}



.author {
	margin: 10px 0px;	
}
.author img {
	display: block;
	float: right;
	margin: 20px 5px 5px;
	background:#FFF;
	padding: 5px;
	border: solid 2px #CBD2D7
}
.author h3 {
	margin: 0px 0px 10px;
	font-size: 12px;
	line-height: 14px;
	font-style:italic;
}
.author p,
.author p a {
	font-size: 12px;
	line-height: 18px;
}

#search_review {
	display: block;
	overflow: auto;
	margin-bottom: 20px;	
}



/* REVIEW HIGHLIGHTS */
.icons img {
	border: none; 
	padding: 0px 10px 0px 0px; 
	float: left;		
}
.icons a {
	display: inline !important;	
}


/* --- SEASONS -- */
.OrdinaryTime {
	background: #EBFFD7 /*#effce3*/;
	border: solid 1px #D0ECC0;
	padding: 15px;
	overflow: auto;
	margin: 25px 0px;
	cursor:pointer;
	}
.heading {
	margin: 0px 0px 25px;	
}
#closing_callout .thumb {
	background: #FFF;
	display: block;
	float: left;
	padding: 5px;
	border: solid 1px #c7e1ac;
	margin: 10px 25px 10px 10px;
	height: 100px;
	-ms-interpolation-mode: bicubic;
}
.OrdinaryTime .thumb {
	background: #FFF;
	display: block;
	float: left;
	padding: 5px;
	border: solid 1px #c7e1ac;
	margin: 10px 25px 10px 10px;
	height: 100px;
	-ms-interpolation-mode: bicubic;
}
.OrdinaryTime h1 {
	color: #7EAA56 !important;
	display:block;
	overflow:auto;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	padding: 0px 0px 0px;
	margin-bottom: 0px;
}
.OrdinaryTime h1 img {
	float: left; 
	padding-right: 5px;
}
.OrdinaryTime h2,
.OrdinaryTime h2 a {
	color: #005DB1;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
	margin: 0px 0px 10px;
}
.OrdinaryTime h2 {
	margin: 5px 0px 8px;
	color: #222;
}
.heading h2 {
	margin: 5px 0px 0px;	
}
.OrdinaryTime h2 em {
	display: block;
	padding: 5px 0px;
	font-size: 13px;
}

.OrdinaryTime p {
	font-size: 13px;
	line-height:18px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 40px;
}
.next,
.previous {
	display: block;
	
	margin: 0px 0px;
	height: 25px;
	width: 25px;

}

.next {
	background: url(/images/titles/seasons/green_right.gif) center -3px no-repeat;
	float: right;
}
.previous {
	background: url(/images/titles/seasons/green_left.gif) right -3px no-repeat;	
	float: left;
	
}
.OrdinaryTime .next,
.OrdinaryTime .previous {
	float: left;

	
}
.OrdinaryTime h1 strong,
.Advent h1 strong,
.Lent h1 strong,
.Easter h1 strong,
.Christmas h1 strong {
	display: block;
	float: left;

}
.OrdinaryTime h1 span,
.Advent h1 span,
.Lent h1 span,
.Easter h1 span,
.Christmas h1 span {
	height: auto;

}



.Advent {
	background: #EBCEF0 /*#effce3*/;
	border: solid 1px #B697BA;
	padding: 15px;
	overflow: auto;
	margin: 25px 0px;
	cursor:pointer;
	}
.heading {
	margin: 0px 0px 25px;	
}
.Advent .thumb {
	background: #FFF;
	display: block;
	float: left;
	padding: 5px;
	border: solid 1px #B697BA;
	margin: 10px 25px 10px 10px;
	height: 100px;
	-ms-interpolation-mode: bicubic;
}
.Advent h1 {
	color: #662D91 !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	padding: 0px 0px 5px;
	margin-bottom: 10px;
}
.Advent h1 img {
	float: left; 
	padding-right: 5px;
}
.Advent h2,
.Advent h2 a {
	color: #005DB1;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
	margin: 0px 0px 10px;
}
.Advent h2 {
	margin: 5px 0px 8px;
	color: #222;
}
.heading h2 {
	margin: 5px 0px 0px;	
}
.Advent h2 em {
	display: block;
	padding: 5px 0px;
	font-size: 13px;
}

.Advent p {
	font-size: 13px;
	line-height:18px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 40px;
}
.next,
.previous {
	display: block;
	
	margin: 0px 5px;
	height: 25px;
	width: 25px;

}

.Advent .next {
	background: url(/images/titles/seasons/purple_right.gif) center -3px no-repeat;
	float: right;
}
.Advent .previous {
	background: url(/images/titles/seasons/purple_left.gif) center -3px no-repeat;	
	float: left;
}
.Advent .next,
.Advent .previous {
	float: right;
}




.Lent {
	background: #EBCEF0 /*#effce3*/;
	border: solid 1px #B697BA;
	padding: 15px;
	overflow: auto;
	margin: 25px 0px;
	cursor:pointer;
	}
.heading {
	margin: 0px 0px 25px;	
}
.Lent .thumb {
	background: #FFF;
	display: block;
	float: left;
	padding: 5px;
	border: solid 1px #B697BA;
	margin: 10px 25px 10px 10px;
	height: 100px;
	-ms-interpolation-mode: bicubic;
}
.Lent h1 {
	color: #662D91 !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	padding: 0px 0px 5px;
	margin-bottom: 10px;
}
.Lent h1 img {
	float: left; 
	padding-right: 5px;
}
.Lent h2,
.Lent h2 a {
	color: #005DB1;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
	margin: 0px 0px 10px;
}
.Lent h2 {
	margin: 5px 0px 8px;
	color: #222;
}
.heading h2 {
	margin: 5px 0px 0px;	
}
.Lent h2 em {
	display: block;
	padding: 5px 0px;
	font-size: 13px;
}

.Lent p {
	font-size: 13px;
	line-height:18px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 40px;
}
.next,
.previous {
	display: block;
	
	margin: 0px 5px;
	height: 25px;
	width: 25px;

}

.Lent .next {
	background: url(/images/titles/seasons/purple_right.gif) center -3px no-repeat;
	float: right;
}
.Lent .previous {
	background: url(/images/titles/seasons/purple_left.gif) center -3px no-repeat;	
	float: left;
}
.Lent .next,
.Lent .previous {
	float: right;
}




.Easter {
	background: #FFC /*#effce3*/;
	border: solid 1px #E8C709;
	padding: 15px;
	overflow: auto;
	margin: 25px 0px;
	cursor:pointer;
	}
.heading {
	margin: 0px 0px 25px;	
}
.Easter .thumb {
	background: #FFF;
	display: block;
	float: left;
	padding: 5px;
	border: solid 1px #FF0;
	margin: 10px 25px 10px 10px;
	height: 100px;
	-ms-interpolation-mode: bicubic;
}
.Easter h1 {
	color:#E8C709 !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	padding: 0px 0px 5px;
	margin-bottom: 10px;
}

.Easter h1 img {
	float: left; 
	padding-right: 5px;
}
.Easter h2,
.Easter h2 a {
	color: #005DB1;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
	margin: 0px 0px 10px;
}
.Easter h2 {
	margin: 5px 0px 8px;
	color: #222;
}
.heading h2 {
	margin: 5px 0px 0px;	
}
.Easter h2 em {
	display: block;
	padding: 5px 0px;
	font-size: 13px;
}

.Easter p {
	font-size: 13px;
	line-height:18px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 40px;
}
.next,
.previous {
	display: block;
	
	margin: 0px 5px;
	height: 25px;
	width: 25px;

}

.Easter .next {
	background: url(/images/titles/seasons/gold_right.gif) center -3px no-repeat;
	float: right;
}
.Easter .previous {
	background: url(/images/titles/seasons/gold_left.gif) center -3px no-repeat;	
	float: left;
}
.Easter .next,
.Easter .previous {
	float: right;
}




.Christmas {
	background: #FFC /*#effce3*/;
	border: solid 1px #E8C709;
	padding: 15px;
	overflow: auto;
	margin: 25px 0px;
	cursor:pointer;
	}
.heading {
	margin: 0px 0px 25px;	
}
.Christmas .thumb {
	background: #FFF;
	display: block;
	float: left;
	padding: 5px;
	border: solid 1px #FF0;
	margin: 10px 25px 10px 10px;
	height: 100px;
	-ms-interpolation-mode: bicubic;
}
.Christmas h1 {
	color:#E8C709 !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	padding: 0px 0px 5px;
	margin-bottom: 10px;
}
.Christmas h1 img {
	float: left; 
	padding-right: 5px;
}
.Christmas h2,
.Christmas h2 a {
	color: #005DB1;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
	margin: 0px 0px 10px;
}
.Christmas h2 {
	margin: 5px 0px 8px;
	color: #222;
}
.heading h2 {
	margin: 5px 0px 0px;	
}
.Christmas h2 em {
	display: block;
	padding: 5px 0px;
	font-size: 13px;
}

.Christmas p {
	font-size: 13px;
	line-height:18px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 40px;
}
.next,
.previous {
	display: block;
	
	margin: 0px 5px;
	height: 25px;
	width: 25px;

}

.Christmas .next {
	background: url(/images/titles/seasons/gold_right.gif) center -3px no-repeat;
	float: right;
}
.Christmas .previous {
	background: url(/images/titles/seasons/gold_left.gif) center -3px no-repeat;	
	float: left;
}
.Christmas .next,
.Christmas .previous {
	float: right;
}



.OrdinaryTime h1,
.Advent h1,
.Lent h1,
.Easter h1,
.Christmas h1 {
	display: block;
	overflow: auto;
	padding: 0px;
	margin: 0px;
	font-size: 22px;
	line-height:26px;
}
.OrdinaryTime img,
.Advent img,
.Lent img,
.Easter img,
.Christmas img {
padding-top: 2px;
}

.next,
.previous {
	float: left !important;
	height: 20px !important;
}

.sub .next {
	float: right !important;	
}

.relatedcontent .next {
	float: right !important;	
}


/* ------------------------
	10. PAGE SPECIFIC ELEMENTS
-------------------------------- */	

.testimonials td {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	line-height: 25px;
}

#admin {
	text-align: left;
	width: 960px;
	margin: 0px auto;  
}

#user_bar {
	background: #FFC;
	border: 1px solid #FF8;
	padding: 5px 10px 10px;
	margin: 0px 0px 20px;
	border: solid 1px gold;
	width:300px;
	height:150px;
}
#user_bar h4 {
	font-size: 12px;
}
#user_bar p {
	font-size: 15px;
	margin: 0px 0px 5px;
}
#user_bar label, 
#user_bar input {
	display: block;
}
#user_bar input {
	margin: 5px 0px;
	width: 260px;
}
#user_bar div {
	overflow: hidden;
	display: block;
	padding:  0px !important;
	display: inline;
}
#user_bar div label {
	float: left;
	font-size: 10px;
	padding: 0px 5px 0px 0px;
}
#user_bar div input {
	width: 122px;
	display: inline;
}
#user_bar .checkbox {
	width:  15px;
	margin: 0px;
	border: none;
	}
#user_bar a {
	margin: -15px -10px 0px 0px;
}
#user_bar .submit {
	float: none;
	display: block;
	clear: both;
	margin: 10px 0px 0px;
	width: auto;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #005DB1;
	border: none;
	color: #F0F6FB;
	float: right;
	font-weight: bold;
	padding: 5px;
	width: auto;

}
#user_bar label {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	line-height: 15px;
	padding: 0px 10px 0px 0px;
}
#user_bar input {
	border: solid 1px gold;
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	padding: 3px;
	width: 200px;
}
#user_bar a {
	color: red;
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	line-height: 15px;
	display: block;
	float: right;
	text-transform: lowercase;
	font-weight: bold;
	padding: 3px;
	
}
#user_bar p.call,
#user_bar p.call a {
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
}

/* -----------------------
	10.?. NEWS AND COMMENTARY
-------------------------------- */	

	.index_rightcol {
		width:200px; float: right; border-left: solid 1px #DDDDDD; border-right: solid 1px #DDDDDD; padding: 0px 20px 10px 20px; margin: 0px 0px 20px 20px; background-color:#EBF3FB;
	}
	
	.story_block {
		padding: 18px 10px 0px 10px; border-bottom: dashed 1px #cccccc; margin-left: -10px;
	}
	.headline {
		font-family:Georgia, 'Times New Roman', Times, serif; font-size: 16px;
	}
	.headline_source_date {
		font-family:Arial, Helvetica, sans-serif; color:#666; font-size:11px; text-transform:uppercase;
	}
	.creditline {
		font-style:italic; color:#999; font-family:Arial, Helvetica, sans-serif; font-size: 14px;					
	}
	.creditline a {
		font-style:italic; font-family:Arial, Helvetica, sans-serif; font-size: 14px;					
	}
	.most_popular_number {
	float:left; background: #DDD; border: solid 1px #ccc; color:#888; font-family: Arial, sans-serif; font-size: 60px; line-height: 80px; width: 80px; text-align:center; margin: 0px 10px 10px 0px;
	}

/* ------------------------
	10.?. SPONSORS BAR
-------------------------------- */	

#sponsors {
	background: #6d9e42;
	/*border-bottom: solid 1px #0281d3;*/
}
	#sponsors .container {
		/*background: #1c3b5c;*/
		/*height: 100px;*/
		margin: 0px auto;
		overflow: auto;
		text-align: left;
		width: 960px;
	}
		#sponsors h2 {
			/*background: #38516d; 
			border-bottom: solid 1px #13283e;*/
			color: black;
			display: none;
			font-family: Rockwell, Trebuchet MS, Arial, sans-serif;
			font-size: 16px;
			float: left;
			font-weight: normal;
			margin: 0px;
			padding: 5px 20px;
			/*text-shadow: 1px 1px 3px rgba(0,0,0,.4);*/
		}
			#sponsors span {
				border: none;
				color: #e8f1f8;
				display: inline;
				font-family: Rockwell, Trebuchet MS, Arial, sans-serif;
				font-size: 13px;
				font-style: normal;
				margin: 0px;
				padding: 0px;
				
				display: none;
			}
			
			#sponsors #back {
				-moz-border-radius: 20px;
				-webkit-border-radius: 20px;
				background: #142f4b;
				color: #e8f1f8;
				display: block;
				float: right;
				font-family: Trebuchet MS, Arial, sans-serif;
				font-size: 11px;
				line-height: 11px;
				height: 11px;
				padding: 5px 10px 8px;
				
			}
				#sponsors #back span {
					color: #e8f1f8;
					font-size: 13px;
					font-weight: bold;
					line-height: 11px;
					padding: 0px 3px;
				}
				
				#sponsors #back {
					display: none;
				}
			
			#sponsors #pages {
				-moz-border-radius: 20px;
				-webkit-border-radius: 20px;
				background: #142f4b;
				float: right;
				font-family: Trebuchet MS, Arial, sans-serif;
				font-size: 11px;
				font-weight: bold;
				line-height: 11px;
				height: 11px;
				padding: 5px 10px;
				
				display: none;
			}
				#sponsors #pages a {
					color: #e8f1f8;
					font-size: 16px;
					font-weight: bold;
					line-height: 11px;
					padding: 0px 3px;
				}
					#sponsors #pages a.active {
						color: #38516d;
					}
		#sponsors #sponsor_rotation {
			float: left;
			height: 21px;
			padding: 8px 0px 6px 0px;
			width: 960px;
			overflow: hidden;
		}
		#sponsors .sponsorlist {
			/*border-top: solid 1px #395471;*/
			display: block;
			float: left;
			height: 22px;
			margin: 0px;
			overflow: hidden;
			padding: 0px;
			width: 960px; 
		}
			#sponsors .sponsorlist.active {
				display: block;
			}
			.sponsorlist li {
				display: block;
				float: left;
				list-style: none;
				padding: 0px;
				text-align: center;
				width: 25%;
			}
				.sponsorlist li a.link {
					color: white;
					display: block;
					font-family: Lucida Grande, Lucida Sans Unicode, Trebuchet MS, Arial, sans-serif;
					font-size: 11px;
					font-weight: bold;
					line-height: 11px;
					padding: 5px 0px;
				}
					.sponsorlist li a.link {
						display: block;
					}
			
				.sponsorlist li div {
					display: none;
					height: 50px;
					padding: 5px 20px;
					text-align: left;
				}
					.sponsorlist li div h3, .sponsorlist li div h3 a  {
						color: white;
						font-family: Lucida Grande, Lucida Sans Unicode, Trebuchet MS, Arial, sans-serif;
						font-size: 14px;
						font-weight: normal;
						line-height: 14px;
						margin: 0px;
					}
						
					.sponsorlist li div p {
						color: white;
						font-family: Lucida Grande, Lucida Sans Unicode, Trebuchet MS, Arial, sans-serif;
						font-size: 11px;
						font-weight: normal;
						line-height: 11px;
						padding: 5px 0px;
					}