/* 
-------------------- 
   SLOGAN
--------------------
#slogan {
	display: block;
}
*/

h2 span.readmore {
	font-size: 12px;
	font-style: italic;
	letter-spacing: normal;
	padding-left: 20px;
}
h2 span.readmore a:link, 
h2 span.readmore a:visited {
	color:#ACBCDB;
}
h2 span.readmore a:hover, 
h2 span.readmore a:active {
	color:#365FB7;
}

/* 
-------------------- 
   AD BOXES
--------------------
*/
#adboxes {
	position: absolute;
	top:0;
	right:20px;
	display: block;
	width:320px;
	min-height:360px;
}
#adboxes #adbox-1,
#adboxes #adbox-2 {
	position:absolute;
	display: block;
	width:150px;
	height:210px;
}
#adboxes #adbox-1 { top:0; left:0; }
#adboxes #adbox-2 {	top:0; right:0; }
#adboxes #adbox-3 {
	position:absolute;
	display: block;
	width:320px;
	height:130px;
	left:0;
	bottom:0;
}

/* 
-------------------- 
   FEATURED NEWS
--------------------
*/
#news-featured {
	display: block;
	position: relative;
}
#news-featured h2 {
	display: none;
}
#news-featured .entry {
	min-height: 200px;
	padding-top: 0px;
}
#news-featured .entry p {
	font-size:14px;
}
#news-featured .entry .image {
	background-position: 0 0;
	background-repeat: none;
	position:absolute;
	top:0;
	left:0;
	width:320px;
	height:200px;
}
#news-featured .entry .image a {
	position:absolute;
	display: block;
	top:0;
	left:0;
	width:320px;
	height:200px;
}
#news-featured .entry .image a span {
	position:absolute;
	top:-9999px;
}
#news-featured .entry h3, 
#news-featured .entry p, 
#news-featured .entry ul {
	margin-left: 340px;
}
#news-featured .entry h3 {
	font-size: 26px;
	color: #660033;
	line-height: 1em;
	margin-top: 0;
	margin-bottom: 10px;
	padding: 0;
	font-weight: lighter;
}
#news-featured .entry ul {
	list-style-type: none; 
	margin-top: 0;
	margin-bottom: 10px;
	padding: 0;
	height:20px;
	font-size: 12px;
	color:#ACBCDB;
}
#news-featured .entry li { 
	display: inline; 
	float:left;
	height:20px;
	margin: 0 10px 0 0;
}

#news-featured .entry li a {
	display: block;
	height: 20px;
	line-height: 20px;
	float: left;
	margin: 0;
	padding: 0;
}
#news-featured .entry li a:link, 
#news-featured .entry li a:visited {
	color:#ACBCDB;
}
#news-featured .entry li a:hover, 
#news-featured .entry li a:active {
	color:#365FB7;
}


/* 
-------------------- 
   NEWS-NEXT
--------------------
*/
#news-next {
	display: block;
	position: relative;
	border-top: 1px solid #E1E9F5;
	padding-top: 10px;
	clear: both;
}
#news-next .entry {
	font-size: 13px;
	min-height: 130px;
	width: 319px;
	float:left;
}
#news-next .entry h4 {
	font-size: 18px;
	font-weight: normal;
	letter-spacing: -.05em;
	line-height: 1.2em;
	margin-bottom: 10px;
}
#news-next .entry.first {
	width:300px;
	padding-right:19px;
	margin-right:20px;
	border-right: 1px solid #E1E9F5;
}
#news-next .entry .image {
	position:relative;
	width:100px;
	margin: 0 10px 20px 0;
	float:left;
}



/* 
----------------------
   TABBED GROUPS
----------------------
*/
/* ----- syndicated news ---- */
#news-syndicated {
	position: relative;
	display: block;
	width:660px;
	background: #EFF4FC;
	clear: both;
}
#news-syndicated.tabgroup .top {
	background: #133463;
}
#news-syndicated.tabgroup .top .title {
	float:left;
	font-size: 16px;
	height: 30px;
	line-height: 30px;
	text-transform: none;
	color: #fff;
	padding: 0 20px 0 10px;
}
#news-syndicated.tabgroup li.tab a:link,
#news-syndicated.tabgroup li.tab a:visited { 
	color: #EFF4FC;
	text-decoration: none;
}
#news-syndicated.tabgroup li.tab a:hover,
#news-syndicated.tabgroup li.tab a:active,
#news-syndicated.tabgroup li.tab.active a { 
	color: #133463;
	background: #EFF4FC;
	text-decoration: none;
}

/* ----- prayer requests, announcements, events ---- */
#events-announcements-prayer {
	position: relative;
	display: block;
	width:320px;
	background: #FAF2E6;
	clear: both;
}
#events-announcements-prayer.tabgroup .top {
	background: #4B3807;
	padding-left: 10px;
}
#events-announcements-prayer.tabgroup li.tab a:link,
#events-announcements-prayer.tabgroup li.tab a:visited { 
	color: #FAF2E6;
	text-decoration: none;
}
#events-announcements-prayer.tabgroup li.tab a:hover,
#events-announcements-prayer.tabgroup li.tab a:active,
#events-announcements-prayer.tabgroup li.tab.active a { 
	color: #4B3807;
	background: #FAF2E6;
	text-decoration: none;
}
#events-announcements-prayer.tabgroup a { 
	color: #4B3807;
}
#events-announcements-prayer.tabgroup .tabtarget a:link,
#events-announcements-prayer.tabgroup .tabtarget a:visited { 
	text-decoration: underline;
}
#events-announcements-prayer.tabgroup .tabtarget a:hover,
#events-announcements-prayer.tabgroup .tabtarget a:active { 
	color: #876E4D;
	text-decoration: none;
}
#events-announcements-prayer.tabgroup .tabtarget li .caption {
	color: #876E4D;
}
#events-announcements-prayer.tabgroup .tabtarget li.viewall a {
	color: #876E4D;
}


/* ----- tabgroup ---- */
.tabgroup {
	font-size: 13px;
}
.tabgroup .top {
	height:30px;
}
.tabgroup .top ul {
	list-style-type: none; 
	margin: 0;
	padding: 5px 0 0 0;
	float: left;
	height:25px;
	line-height: 25px;
}
.tabgroup li.tab { 
	display: inline; 
	float:left;
	padding:0;
	margin: 0 3px 0 0;
	height:25px;
	line-height: 25px;
}
.tabgroup li.tab a {  
	display: inline; 
	float:left;
	padding:0 5px;
	height:25px;
	line-height: 25px;
}
.tabgroup li.tab.active a:link,
.tabgroup li.tab.active a:visited { 
	text-decoration: none;
}
/* tabtargets */
.tabgroup .tabtarget {
	clear:both;
	padding: 10px 0 10px 0;
}
.tabgroup .tabtarget h3 {
	display:none;
}
.tabgroup .tabtarget ul {
	list-style-type: none; 
	margin: 0 0 20px 0;
	padding: 0;
	display: block;
	height: auto;
}
.tabgroup .tabtarget li { 
	display: block; 
	float:none;
	padding:0 10px 0 10px;;
	margin: 0 0 10px;
	line-height:1em;
	margin-bottom:10px;
}
.tabgroup .tabtarget li span { 
font-size: 11px;
}
.tabgroup .tabtarget a:link,
.tabgroup .tabtarget a:visited {
	color: #365FB7;
}
.tabgroup .tabtarget a:hover,
.tabgroup .tabtarget a:active {
	color: #660033;
}
.tabgroup .tabtarget li.viewall { 
	font-family: Arial, sans-serif;
	font-size: 11px;
	background: url(/icon/bullet_arrow_right.png) 5px -3px no-repeat; 
	padding-left:20px; 
}


/* syndicated news */
#syndicated-cwn,
#syndicated-cna,
#syndicated-zenit,
#syndicated-bistro {
	display: block;
}


/* 
----------------------
   UPCOMING EVENTS
----------------------
*/
#events {
	position: relative;
	float:left;
	font-size: 12px;
	text-align: left;
}
#events .date {
	position: relative;
	margin-bottom: 6px;
	float:left;
}
#events .date .title {
	position: absolute;
	display: block;
	width: 80px;
	text-align: right;
	font-weight: bold;
	top:0;
	left:0;
}
#events .date .listings {
	position: relative;
	margin-left: 90px;
}
#events .toolbar {
	position: absolute;
	top: 5px;
	left: 170px;
	height:20px;
	line-height:20px;
	font-size: 12px;
}


/* 
----------------------
TABS - needed more 
specific selectors 
to make IE happy
----------------------

#tab-bistro,
#tab-saint,
#tab-cwn                { width:120px; background-position: -210px  0; }
#tab-memberlinks,
#tab-othernews,
#tab-events,
#tab-anouncements,
#tab-prayer             { width:130px; background-position: -330px  0; }

#tab-cna,
#tab-zenit              { width:120px; background-position: -210px  0; }
#tab-welcome            { width:160px; background-position: -750px  0; }

#tab-bistro.active,
#tab-saint.active,
#tab-cwn.active         { width:120px; background-position: -210px  -30px; }
#tab-memberlinks.active,
#tab-othernews.active,
#tab-events.active,
#tab-announcements.active,
#tab-prayer.active      { width:130px; background-position: -330px  -30px; }

#tab-cna.active,
#tab-zenit.active       { width:120px; background-position: -210px  -30px; }
#tab-welcome.active     { width:160px; background-position: -750px  -30px; }
*/

/*
#news-syndicated li.tab.size-100 { width:100px; background-position: 0       0; }
#news-syndicated li.tab.size-110 { width:110px; background-position: -100px  0; }
#news-syndicated li.tab.size-120 { width:120px; background-position: -210px  0; }
#news-syndicated li.tab.size-130 { width:130px; background-position: -330px  0; }
#news-syndicated li.tab.size-140 { width:140px; background-position: -460px  0; }
#news-syndicated li.tab.size-150 { width:150px; background-position: -600px  0; }
#news-syndicated li.tab.size-160 { width:160px; background-position: -750px  0; }
#news-syndicated li.tab.size-170 { width:170px; background-position: -910px  0; }
#news-syndicated li.tab.size-180 { width:180px; background-position: -1080px 0; }
#news-syndicated li.tab.size-190 { width:190px; background-position: -1260px 0; }
#news-syndicated li.tab.size-200 { width:200px; background-position: -1450px 0; }

#news-syndicated li.tab.size-100.active { width:100px; background-position: 0       -30px; }
#news-syndicated li.tab.size-110.active { width:110px; background-position: -100px  -30px; }
#news-syndicated li.tab.size-120.active { width:120px; background-position: -210px  -30px; }
#news-syndicated li.tab.size-130.active { width:130px; background-position: -330px  -30px; }
#news-syndicated li.tab.size-140.active { width:140px; background-position: -460px  -30px; }
#news-syndicated li.tab.size-150.active { width:150px; background-position: -600px  -30px; }
#news-syndicated li.tab.size-160.active { width:160px; background-position: -750px  -30px; }
#news-syndicated li.tab.size-170.active { width:170px; background-position: -910px  -30px; }
#news-syndicated li.tab.size-180.active { width:180px; background-position: -1080px -30px; }
#news-syndicated li.tab.size-190.active { width:190px; background-position: -1260px -30px; }
#news-syndicated li.tab.size-200.active { width:200px; background-position: -1450px -30px; }
*/


/* 
===========================
     SUPPORTING
===========================
*/
#supporting {
	padding-top:0px;
}
#welcome {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #E1E9F5;
}


/* welcome */
#welcome {
	font-size: 13px;
}
#welcome .image {
	display: block;
	float: right;
	top:0;
	right:0;
	width: 90px;
	padding:0 0 10px 10px;
}
#welcome h3 {
	font-size: 18px;
	line-height:1.2em;
	color: #133463;
	font-weight: normal;
	margin-bottom: 10px;
}

/* articles */
#articles  {
	display: block;
	position: relative;
	padding-top: 10px;
	clear: both;
}
#articles .entry {
	font-size: 13px;
	min-height: 130px;
	width: 310px;
	padding-right:20px;
	float:left;
}
#articles .entry h4 {
	font-size: 18px;
	font-weight: normal;
	letter-spacing: -.05em;
	line-height: 1.2em;
	margin-bottom: 0;
}
#articles .entry .author {
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 10px;
	font-style: italic;
}


/* flickr photos */
#flickrphotos {
	display: block;
	position: relative;
	padding-top: 10px;
	clear: both;
}
