img
{
	border: 0;
}

.gold
{
	color: #A27426 !important;
}

div.dialog
{
	display: none;
	text-align: left;
}

input.hint
{
  color: #B0A9B0;
}


div#title_movie_display
{
	margin-top: 13px;
	display: block;
	width: 623px;
	height: 314px;
	background-color: #647084;
}

div.former-catholic div#title_movie_display,
div.am-catholic div#title_movie_display,
div.not-catholic div#title_movie_display
{
	width: 516px;
}

#movieplayer
{
	width: 516px;
	height: 314px;
	cursor: pointer;
	float: left;
}

#tvplayer
{
	width: 416px;
	height: 314px;
	cursor: pointer;
	float: left;
}

.videosubtitle
{
	width:100px;
}

.videosubtitle h1
{
	color: #556672;
	font-size: 14px;
	font-weight: normal;
}

.videosubtitle p
{
	font-size: 10px;
	xcolor: #979797;
	color: #575757;
}


#tvplayer + .videosubtitle
{
	margin-left: 426px;
}

div.index #movieplayer
{
	background-image: url(/assets/images/home/endslate.en.jpg);
}

div#home_movie_2,
div#home_movie_3,
div#home_movie_4,
div#home_movie_5
{
	float: left;
	width: 106px;
	height: 78px;
	margin-left: 1px;
	margin-top: 1px;
	cursor: pointer;
}

div#home_movie_2
{
	margin-top: 0px;
}

div#title_movie_display div.thumb
{
	background-image: url("/assets/images/home/thumbnails.jpg");
}

div#home_movie_2 { height: 77px; }

div#home_movie_2 { top: 0px;   background-position: -107px	0; }
div#home_movie_3 { top: 78px;  background-position: 0px		0; }
div#home_movie_4 { top: 157px; background-position: -321px	0; }
div#home_movie_5 { top: 236px; background-position: -214px	0; }

div#home_movie_2:hover { background-position: -107px	-79px; }
div#home_movie_3:hover { background-position: 0px		-79px; }
div#home_movie_4:hover { background-position: -321px	-79px; }
div#home_movie_5:hover { background-position: -214px	-79px; }

body.oneColFixCtrHdr
{
	background: #EDEEF0 url(/assets/images/site-bg-gradient.jpg) repeat-x;
	margin: 0;
	padding: 0;
	border: none;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
}

div#container
{
	width:968px;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	background-color: white;
	padding: 0px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

/*
 * Header
 */
 
div#header
{
	padding: 0px 12px;
}

div#logo
{
	float: left;
	margin-left: 51px;
}

div#action
{
	float: right;
	width: 500px;
xbackground-color: #391;
}
div#action_index
{
	float: right;
        width:417px;
}

div#action div, div#action_index div
{
	float: right;
}

div#action a, div#action_index a
{
	text-decoration: none;
	border: none;
}

div#action div#search, div#action_index div#search
{
	margin: 0;
	border: none;
}

div#action div#search input[name=q], div#action_index div#search input[name=q]
{
	width: 240px;
	margin-right: 15px;
	line-height: 22px;
}

div#action div#search *, div#action_index div#search *
{
	float: left;
}

div#navbar
{
	clear: both;
}

div#navbar a.button span
{
	padding: 0px 20px;
}

/*
 * Main Content
 */

div#mainContent
{
	clear: both;
}

/*
 * Columns
 */
.onecol
{
	padding-left: 27px;
	padding-top: 1px;
}

#col1
{
	padding-left: 27px;
	clear: left;
	float: left;
	width: 623px;
	z-index: 1;
}

#col2
{
	float: left;
	width: 318px;
	z-index: 1;
}

#contentfooter
{
	margin-top: 20px;
	clear: left;
	width: 968px;
}

.news div.bottomlinks
{
	text-align: center;
	margin: 0 auto;
}

.news div.bottomlinks .button
{
	display: inline-block;
	float: none;
}

.news h1,
.news h2
{
	margin: 0;
	padding: 0;
}

.news h1
{
	padding-top: 10px;
	text-transform: uppercase;
}

.news.smalltext h2
{
	font-size: 16px;
	margin-bottom: 10px;
	text-transform: capitalize;
}

/*
 * Styles for common elements
 */
div#partner h1
{
	margin-top: 10px;
	text-align: center;
}

div#partner a
{
	color: inherit;
}

div#updated
{
	margin-top: 30px;
	width: 277px;
	height: 59px;
	padding: 0;
	border: none;
	text-align: center;
}

div#trinity + div#updated
{
	margin-top: 0px;
}

div#updated h1
{
	font-size: 25px;
	line-height: 25px;
	margin-top: 0px;
	margin-bottom: 8px;
	text-align: center;
}

/*
 * Common styles
 */

img.header
{
	margin-left: -15px;
	height: 147px;
	width: 638px;
}

.story
{
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: left;
	xcolor: #979797;
	color: #575757;
}

.story h1,
.story h2
{
	color: #4C7191;
	font-weight: lighter;
	font-size: 21px;
	letter-spacing: 1px;
	margin-bottom: 5px;
}

.story h2
{
	font-size: 18px;
}

.story h3
{
	
}

.story h4
{
	
}

.story h5
{
	margin-top: 0;
	font-size: 9pt;
	font-weight: normal;
	color: #4C7191;
}

.story p
{
	font-size: 15px;
	padding: 0px 0px;
	margin: 10px 0px 20px 0px;
	color: #9f9f9f;
	letter-spacing: 1px;
}

.story.story2 p
{
	font-size: 13px;
	line-height: 1.7;
}

.story ul
{
	font-size: 15px;
	xcolor: #9f9f9f;
	color: #7f7f7f;
	letter-spacing: 2px;
	line-height: 35px;
}

.story a
{
	color: #4C7191;
	text-decoration: none;
}

.story a.addin
{
	display: block;
	margin-top: 10px;
}

.story a:hover
{
	text-decoration: underline;
}

.inset
{
	border: 1px solid #b7b7b7;
	padding: 0px 20px;
	margin: 20px 0 14px 21px;
}

.inset.right
{
	margin-top: 0px;
	width: 235px;
}

.inset.right + .inset.right
{
	margin-top: 0px;
}

.inset input[type="text"]
{
	height: 25px;
	margin: 0;
	padding-left: 10px;
	border: 1px solid #b7b7b7;
}

.inset input[type="image"]
{
	margin: 0;
	padding: 0;
	float: right;
}

/*
 * Footer
 */
div#footer
{
	border-top: 1px solid #b7b7b7;
	padding: 18px 0 0 0;
	margin: 0 23px;
	margin-top: 20px;
	clear: left;
	text-align: center;
}

div#footer div.links + div.links
{
	margin-top: 10px;
	text-align: center;
}

div#footer a
{
	margin: 0px 11px;
	color: #aaa;
	font-size: 8pt;
	text-decoration: none;
	text-transform: capitalize;
	letter-spacing: 1px;
}

div#copyright
{
	margin: 20px 0;
	padding-top: 20px;
	border-top: 1px solid #b7b7b7;
	color: #aaa;
	font-size: 8pt;
}


/*
 * rss
 */
div.rss a.rss
{
	float: right;
	display: block;
	width: 31px;
	height: 31px;
	background-image:url(/assets/images/rss-small.jpg);
}

div.rss h1,
div.rss h2,
div.rss h3,
div.rss p
{
	margin-left: 15px;
}

div.rss h2
{
	font-weight: normal;
	font-size: 13pt;
	letter-spacing: 1px;
	color: #b7b7b7;
}

div.rss h3
{
	margin-top: 15px;
	color: #3C3C3C;
	margin-bottom: 0;
	font-size: 12px;
	font-weight: normal;
}

div.rss p
{
	color: #999;
	font-size: 11px;
	margin-top: 3px;
	margin-bottom: 0;
	line-height: 15px;
	letter-spacing: normal;
}


/*
 * Styles related to two equal columns
 */
.leftCol,
.rightCol
{
	float: left;
	width: 479px;
	margin-top: 10px;
}

.leftCol
{
	clear: left;
	margin-right: 10px;
}

/*
 * Styles used here and there
 */

/* softtext is an alternative to story and story2, but without so much whitespace between letters and lines */
.softtext h1
{
	color: #556672;
	font-size: 18px;
	font-weight: normal;
}

.softtext h1 em
{
	font-weight: bold;
	font-style: normal;
}

.softtext h2
{
	color: #E0C49E;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
}

.softtext
{
	xcolor: #979797;
	color: #575757;
	font-size: 13px;
	letter-spacing: 2px;
	line-height: 1.3;
	text-align: left;
}

.softtext a
{
	text-decoration: none;
	color: #556672;
	white-space: nowrap;
}

.softtext a:hover
{
	text-decoration: underline;
}

/* smalltext is an alternative that is much more condensed */
.smalltext *
{
	text-align: left;
}

.smalltext,
.smalltext p,
.smalltext cite,
.smalltext li
{
	font-size: 14px;
	xcolor: #979797;
	color: #575757;
	line-height: 1.6;
}

.smalltext cite
{
	color: #676767;
}

.smalltext a
{
	color: #556672;
}

.smalltext h1
{
	color: #556672;
	font-size: 18px;
	font-weight: normal;
}

.smalltext h1 em
{
	font-weight: bold;
	font-style: normal;
}

.smalltext h2
{
	color: #556672;
	font-size: 17px;
	font-weight: normal;
	margin-bottom: 5px;
}

.smalltext h3
{
	margin-bottom: 0;
}

.smalltext h4
{
	margin-top: 0;
	font-weight: normal;
}

.smalltext h3 + p
{
	margin-bottom: 10px;
}

.smalltext .references li
{
	font-size: 11px;
}


div.submititem
{
	text-align: center;
}

div.submititem button,
div.submititem input
{
	background: url(/assets/images/submit-button.jpg) no-repeat center center;
	border: none;
	width: 130px;
	height: 32px;
}

div.longquote p,
p.longquote
{
	padding-left: 20px;
	font: 90% "Times", serif;
}

/*
 * Question stuff
 */
#question a.panel
{
	text-decoration: none;
	cursor: default;
}

#question a.panel div
{
	width: 490px;
	margin: 15px 0px;
	min-height: 30px;
}

#question a.hasaudio div
{
	background: url("/assets/images/icons3/Blue/18/music_01.png") no-repeat right 2px;
	padding-right: 40px !important;
}

#question img.answer,
#question img.answerlink
{
	float: right;
	cursor: pointer;
}

#question > div
{
	display: none;
}

div.answer.dialog
{
	text-align: left;
}

/*
 * Accordion stuff
 */
#accordion a.panel
{
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	text-decoration: none;
}

#accordion a.panel.ui-state-active
{
	color: white;
}

/*
 * links (list of links)
 */
ul.links
{
	list-style-type: none;
}

ul.links li + li
{
	margin-top: 8px;
}

/*
 * Styles for specific pages
 */
div.page-links a
{
	font-size: 10pt;
	float: left;
	width: 200px;
	display: block;
	text-align: center;
}

div.page-links a + a
{
	margin-left: 5px;
}

div.page-links p
{
	clear: left;
}

/* 
 * Shop
 */
div#shop h1,
div#shop h2
{
	margin: 0;
}

div#shop .items h1
{
	margin-bottom: 25px;
}

div#shop h2
{
	font-weight: bold;
}

div#shop img.featuredimage
{
	max-width: 155px;
	max-height: 155px;
}

div#shop h1 img
{
	margin: 0 0 0 6px;
}

div#shop div.booklist
{
	margin-top: 30px;
}

div#shop div.items,
div#shop div.booklist
{
	margin-left: 38px;
}

div#shop .booklist .item + .item,
div#shop .items .item + .item
{
	border-top: 1px solid #244277;
	padding-top: 30px;
}

div#shop .items .item
{
	clear: left;
	margin-right: 93px;
}

div#shop .booklist h2
{
	margin-bottom: 15px;
}

div#shop .booklist div.iteminfo h2
{
	margin-bottom: 0px;
	font-family: Times, serif;
	color: #3C6AA6;
}

div#shop .booklist div.iteminfo p
{
	margin-top: 0px;
}

div#shop .booklist div.iteminfo p img
{
	float: right;
}

div#shop div.col1
{
	float: left;
}

div#shop div.items div.col1
{
	width: 650px;
	margin-right: 20px;
}

div#shop div.booklist div.col1
{
	text-align: center;
	margin-right: 10px;
}

div#shop div.booklist div.col1 a
{
	text-decoration: none;
}

div#shop div.items div.col2
{
	float: left;
	text-align: center;
}

div#shop div.footer
{
	clear: left;
}

div#shop div.booklist img.itemimage
{
	margin: 0 5px 10px 0;
}

div#shop div#accordion
{
	margin-right: 50px;
}

div#shop li.book img.itemimage
{
	width: 84px;
	height: 125px;
}

div#awards p.quote,
div.about-what-we-do p.quote
{
	margin-left: 20px;
	font-style: italic;
}

form#shop div.quote p
{
	font-weight: normal;
	font-style: italic;
}

span.quote
{
  font-style: italic;
}

.callout
{
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding: 16px;
  background-color: #EFE8DC;
}

.callout h2
{
  margin: 0;
  font-weight: bold;
  font-size: 21px;
  color: #556672;
}

.callout .moviethumb
{
  cursor: pointer;
}

.callout .moviethumb.theway
{
  padding: 10px 20px 10px 0;
  float: left;
}

.callout .moviethumb.abouttheway
{
  padding: 10px 0 10px 20px;
  float: right;
}


.callout .moviethumb p
{
  margin: 0;
  padding: 0;
  font-size: 11px;
  color: #3D6E98;
}

.callout img.logo
{
  float: right;
  margin-right: 30px;
}

fieldset legend
{
	color: #5096D9;
	font-size: 18px;
	font-family: Times, serif;
}

fieldset legend + *
{
	border-top: 1px solid gray;
	padding-top: 10px;
}

fieldset
{
	border: none;
}

form#shop_form #gifts fieldset.item
{
	float:left;
	width: 25%;
	padding: 20px;
}

form#shop_form #gifts fieldset.item div.image
{
	height: 160px;
}

form#shop_form fieldset#totalset
{
	clear: left;
}


form#shop_form #ccinfo,
form #billinginfo,
form #shippinginfo
{
	float: left;
	width: 378px;
	margin-top: 0;
}

form#shop_form #ccinfo
{
	min-height: 320px;
	margin-bottom: 10px;
}

form#shop_form #ccinfo,
form #shippinginfo
{
	margin-left: 15px;
}


form #billinginfo
{
	clear: left;
}

form#shop_form #newsletterinfo
{
	clear: left;
}

form #submission
{
	clear: left;
}

.smalltext fieldset
{
	margin: 0;
}

fieldset fieldset
{
	border: none;
}

fieldset + fieldset
{
	margin-top: 15px;
}

fieldset.inline
{
	margin: 0;
	padding: 0;
}

input[type=radio] + label
{
	color: #6D6D6D;
}

form label
{
	font-size: 10px;
	text-transform: uppercase;
}

.qfrow
{
	min-height: 50px;
}

p.error,
form label.error,
.qferror
{
	color: #9F0050;
}

.qferror input
{
	background-color: yellow;
}

div.qfrow.qferror div.qferror + label
{
	color: #333;
}

fieldset.group
{
	padding: 0;
}

fieldset.group .qfrow
{
	float: left;
}

fieldset.group .qfrow + .qfrow
{
	margin-left: 10px;
}

.cctype .qfrow
{
	margin-top: 5px;
	float: left;
}

.cctype input
{
	float: left;
}

.cctype input + label,
div.cctype
{
	width: 40px;
	height: 26px;
	background-image: url(/assets/images/cards.jpg);
	line-height: 26px;
	display: block;
	float: left;
	margin-right: 10px;
}

.cctype input[value=visa] + label, div.cctype.visa { background-position: 0 0; }
.cctype input[value=mc] + label, div.cctype.mc { background-position: -40px 0; }
.cctype input[value=amex] + label, div.cctype.amex { background-position: -80px 0; }
.cctype input[value=discover] + label, div.cctype.discover { background-position: -120px 0; }

input[name=address1],
input[name=address2],
input[name=city],
input[name=email],
input[name=phone],
input[name=salutation_name],
input[name=address1_ship],
input[name=address2_ship],
input[name=city_ship],
input[name=email_ship],
input[name=phone_ship],
input[name=salutation_name]
{
	width: 346px;
}

input[name=fname],
input[name=fname_ship]
{
	width: 144px;
}

form li.group span
{
	margin-right: 10px;
}


/*
 * Awards
 */

div#awards p
{
	text-align: justify;
}

div#awards h3 + p
{
	margin-top: 0;
}

div#awards div#ads
{
	margin: 30px 0 30px 80px;
}

div#awards div#ads div.col1,
div#awards div#ads div.col2
{
	float: left;
	height: 200px;
	width: 227px;
}

div#awards div#ads div.col2
{
	margin-left: 30px;
	width: 212px;
}

div#awards div#ads p.caption,
div#col2 div.awards p.caption
{
	color: #4C7191;
	margin: 0;
	line-height: 14px;
	font-weight: bold;
	text-align: center;
}

div#awards div#ads div.footer
{
	clear: left;
}

div#col2 div.awards,
div#col2 div.awards *
{
	text-align: center;
}

div#col2 div.awards div.award
{
	width: 200px;
	margin: 40px auto;
}

div#col2 div.awards div.tellys
{
	width: 260px;
	margin: 65px auto 0 auto;
}

div#col2 div.awards div.tellys + div.tellys
{
	margin-top: 45px;
}

/*
 * Our TV Commercials
 */
div#tvcommercials div.videothumb
{
	float: left;
	margin-right: 20px;
}

div#tvcommercials div.videothumb
{
	text-align: center;
}

div#tvcommercials div.videothumb + h2
{
	clear: left;
}

div#tvcommercials div#video1e,
div#tvcommercials div#video1en,
div#tvcommercials div#video1s,
div#tvcommercials div#video1sn,
div#tvcommercials div#video1p,
div#tvcommercials div#video2
{
	width: 168px;
	height: 98px;
	cursor: pointer;
}

div#tvcommercials div#video1e { background-image: url(/assets/images/commercials/video1.jpg); }
div#tvcommercials div#video1s { background-image: url(/assets/images/commercials/video1s.jpg); }
div#tvcommercials div#video1en { background-image: url(/assets/images/commercials/english_national.jpg); }
div#tvcommercials div#video1sn { background-image: url(/assets/images/commercials/spanish_national.jpg); }
div#tvcommercials div#video1p { background-image: url(/assets/images/commercials/video1p.jpg); }
div#tvcommercials div#video2 { background-image: url(/assets/images/commercials/video2.jpg); }

div#tvcommercials h2
{
	margin-top: 30px;
}

div#tvcommercials div.testimonials div.box
{
	width: 155px;
	height: 135px;
	float: left;
	margin-bottom: 15px;
}

div#tvcommercials div.testimonials div.box
{
	margin-left: 65px;
}

div#tvcommercials div.testimonials div.box.col0
{
	clear: left;
	margin-left: 0;
}

div#tvcommercials div.testimonials div.box p.caption
{
	margin: 0 0 0 7px;
	color: #42729B;
	font-weight: bold;
}
div#tvcommercials div.testimonials div.box img
{
	width: 164px;
	height: 96px;
	cursor: pointer;
}

/*
 * Media Relations
 */
div#media-relations
{
	margin: 0 19px;
}

div#media-relations div.section
{
	margin: 0 19px;
	padding: 30px 0 40px 0;
	border-bottom: 1px solid #6F7D9F;
}

div#media-relations div.section + div.section
{
	border-top: 1px solid #D7DBE4;
}

div#media-relations div.section:last-child
{
	border-bottom: none;
}

div#media-relations div.section h2,
div#media-relations div.section h3
{
	font-family: times,serif;
	margin: 0 0 3px 0;
	color: #4C7191;
}

div#media-relations div.section img
{
	float: left;
	margin-top: 10px;
	margin-right: 30px;
}

div#media-relations div.footer
{
	clear: both;
}

div#media-relations div#corpus.section img
{
	float: right;
	margin-top: 10px;
	margin-left: 30px;
}

div#media-relations div.section div.col1
{
	width: 45%;
	float: left;
}

div#media-relations div.section div.col1 h1,
div#media-relations div.section div.col1 p
{
	text-align: center;
}

div#media-relations div.section div.col1 h1
{
	font-family: times,serif;
	font-size: 16pt;
}

div#media-relations div.section div.col1 p
{
	font-weight: bold;
	color: #5B5B5B;
}


div#media-relations div.section div.col2
{
	float: right;
	width: 388px;
}

/*
 * Diocese
 */
div.connect-diocese img.header,
div.connect-parishioner img.header,
div.connect-parish img.header
{
	height: 140px;
	width: 511px;
}

div.connect-diocese #col1,
div.connect-parishioner #col1,
div.connect-parish #col1
{
	width: 478px;
	margin-right: 35px;
}

div.connect-diocese #col2,
div.connect-parishioner #col2,
div.connect-parish #col2
{
	width: 408px;
	margin-right: 20px;
}

div.connect-diocese #contentfooter,
div.connect-parishioner #contentfooter,
div.connect-parish #contentfooter
{
	margin: 0 20px 0 17px;
	width: 931px;
}

div.connect-diocese div.contactform,
div.connect-parishioner div.contactform,
div.connect-parish div.contactform
{
	margin-top: 60px;
}

/*
 * Site Map
 */
div#site-map ul
{
	float: left;
	list-style-type: none;
	margin-top: 0;
}

div#site-map ul h1
{
	margin: 20px 0 0 0;
}

/*
 * How do I come home
 */
div.how-do-i-come-home .smalltext ul
{
	list-style-type: none;
	padding: 0;
}

div.how-do-i-come-home .smalltext p
{
	text-align: justify;
}

/*
 * Modifications to jquery theme style
 */
.ui-accordion-header
{
	padding-left: 25px !important;
}

div.questions .ui-accordion-header
{
	height: auto !important;
	line-height: 16px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

div.questions .ui-accordion-header.hasaudio div
{
	background: url("/assets/images/icons3/Blue/18/music_01.png") no-repeat 98% center;
	padding-right: 40px !important;
}

/*
 * Dialogs
 */
div#parishdialog
{
	text-align: center;
}

div#parishdialog p.alternative
{
    font-size: 120%;
}

div#parishdialog,
div#parishdialog a
{
	color: #556672;
}


/*
 * jquery default text plugin
 */
.jqueryInputDefault{color:#989898;}

/*
 * Contactform common
 */

div.contactform
{
	border: 9px solid #E9E9E9;
	border-top: none;
}

div.contactform h1,
div.contactform h2
{
	background-color: #E9E9E9;
	text-align: right;
	margin: 0;
	padding: 0 10px 0 0;

	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 14pt;
	line-height: 22px;
}

div.contactform h1
{
	color: #77848D;
	padding-top: 5px;
}

div.contactform h2
{
	font-style: italic;
	color: #556672;
	padding-bottom: 5px;
}

div.contactform ul
{
	list-style-type: none;
	margin: 0;
	padding: 8%;
}

div.contactform ul li
{
	margin-bottom: 20px;
}

div.contactform input
{
	height: 22px;
	width: 100%;
	border: 1px solid #C5C5C5;
}

div.formitem
{
	width: 296px;
}

div.contactform div.fname
{
	float: left;
	width: 112px;
	margin-right: 11px;
}

div.contactform div.lname
{
	float: left;
	width: 171px;
}

div.contactform div.city
{
	float: left;
	width: 112px;
	margin-right: 11px;
}

div.contactform div.state
{
	float: left;
	width: 112px;
}

div.contactform div.zip
{
	float: left;
	width: 171px;
	margin-right: 11px;
}

div.contactform div.phone
{
	float: left;
	width: 112px;
}

div.contactform div.memo textarea
{
	width: 100%;
	height: 90px;
	border: 1px solid #C5C5C5;
}

/*
 * Home page (index)
 */
div.index div.smalltext h1
{
	font-size: 18pt;
	letter-spacing: 1px;
}

/*
 * about-our-team
 */

div.about-our-team div.bios
{
	margin-bottom: 20px;
}

div.about-our-team div.bios li p
{
	text-align: justify;
}
div.about-our-team div.bios li p img
{
	float: left;
	margin: 5px 10px 0 0;
}

/*
 * about-endorsements
 */
div.about-endorsements p.quote
{
	font-style: italic;
	color: #556672;
	margin-top: 10px;
	margin-bottom: 0;
}

div.about-endorsements p.cite
{
	font-size: 9pt;
	margin: 0px;
}

/*
 * free book
 */
div.order-book img#book
{
	float: left;
	margin-top: 30px;
	margin-right: 15px;
}

div.order-book div.about p
{
	font-size: 9pt;
	font-weight: bold;
	line-height: 11pt;
	text-align: justify;
}

div.order-book .imcatholic
{
	display: none;
}

div.order-book a.imcatholic
{
	float: left;
	padding-top: 5px;
}


/*
 * bookinsert sections
 */
a.bookinset
{
	float: left;
	margin-right: 10px;
	margin-top: 19px;
	text-decoration: none;
}


/*
 * Songs
 */
div.song
{
	position: relative;
	margin-top: 10px;
	clear: left;
}

div.song p.title
{
	margin: 5px 0 0 0;
}

div.song div.songinfo
{
	position: absolute;
	bottom: 24px;
	display: none;
	background-color: black;
	padding: 5px 0;
	opacity: 0.85;
}

div.song div.songinfo p
{
	line-height: 14px;
	padding: 0 10px;
	font-size: 9pt;
	margin: 0;
	text-align: left;
}

div.song div.songinfo p.title
{
	font-size: 10pt;
	font-weight: bold;
	color: #6C9CBC;
}

div.song div.songinfo p.comments
{
	margin-top: 8px;
	line-height: 12px;
	font-size: 8pt;
}

div.song div.songinfo p.subtitle
{
	color: #6C9CBC;
}


div.song div.player
{
	height: 24px;
}

/*
 * Credit card dialog
 */
div#whatisthis
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
}

/*
 * Overlay
 */
.overlay
{ 
    display:none; 
    z-index:10000; 
    background-color:#333; 
    min-width:300px; 
    min-height:200px; 
    border:1px solid #666; 

    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;     
} 

/* close button positioned on upper right corner */ 
.overlay .close { 
    background-image:url(/assets/images/overlay/close.png); 
    position:absolute; right:-15px; top:-15px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
}

/* user app_overlay for that effect */
.apple_overlay
{
    display:none; 
    background-image:url(/assets/images/white.png);
     
    padding:38px;
    font-size:11px;
} 

div.apple_overlay.black
{ 
    background-image:url(/assets/images/movie-overlay-bg.png);
    color:#fff; 
}
 
/* default close button positioned on upper right corner */ 
.apple_overlay .close
{ 
    background-image:url(/assets/images/overlay/close.png); 
    position:absolute; right:5px; top:5px;
    cursor:pointer; 
    height:35px; 
    width:35px; 
}

/*
 * Buttons
 */

a.button,
span.button
{
    /* Sliding right image */
	background: transparent url('/assets/images/nav_btn_left_wide.png') no-repeat; 
	display: block;
	float: left;
	height: 47px; /* CHANGE THIS VALUE ACCORDING TO IMAGE HEIGHT */
	margin-right: 0px;
	padding-right: 0px; /* CHENGE THIS VALUE ACCORDING TO RIGHT IMAGE WIDTH */

	/* FONT PROPERTIES */
	text-decoration: none;
}

a.button span,
span.button button
{
	/* Background left image */ 
	margin: 0;
    background: transparent url('/assets/images/nav_btn_right.png') no-repeat scroll top right; 
	display: block;
	line-height: 47px;	/* CHANGE THIS VALUE ACCORDING TO BUTTON HEIGHT */
	height: 47px;	 	/* CHANGE THIS VALUE ACCORDING TO BUTTON HEIGHT */
	padding: 0 15px 0px 15px;
	color: #A27426;

	/* FONT PROPERTIES */
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size:12px;
	
	cursor: pointer;
} 

a.button:hover span,
span.button button:hover
{
	color: #724406;
}

span.button button
{
	border: none;
}

/*
 * jquery.tools tabs
 */

/* root element for tabs  */
ul.css-tabs {  
	margin:0 !important; 
	padding:0;
	height:30px;
	border-bottom:1px solid #666;	 	
}

/* single tab */
ul.css-tabs li {  
	float:left;	 
	padding:0; 
	margin:0;  
	list-style-type:none;	
}

/*
 * scrolling in rss area
 */
/* root element for scrollable */ 
div.rss div.scrollable
{ 
    /* required settings */ 
    position:relative; 
    overflow:hidden; 
 
    width: 235px; 
    height:100px;
} 
 
/* root element for scrollable items */ 
div.rss div.scrollable div.items { 
    position:absolute; 
 
    /* this time we have very large space for the height */ 
    height:20000em; 
}

div.rss div.items div.entry
{
	height: 100px;
    overflow:hidden; 
}
/* you may want to setup some decorations to active the item */ 
div.rss div.items div.active { 
    border:1px inset #ccc; 
    background-color:#f0f; 
}

/* position and dimensions of the navigator */ 
div.rss .navi { 
    margin: 0 auto; 
    width:200px; 
    height:20px;
	text-align: center;
} 
 
 
/* items inside navigator */ 
div.rss .navi a { 
    width:8px; 
    height:8px; 
    float:left; 
    margin:3px; 
    background:url(/assets/images/navigator.png) 0 0 no-repeat; 
    display:block; 
    font-size:1px; 

	float:none;
	display:inline-block;
} 
 
/* mouseover state */ 
div.rss .navi a:hover { 
    background-position:0 -8px;       
} 
 
/* active state (current page state) */ 
div.rss .navi a.active { 
    background-position:0 -16px;      
}

/*
 * Free book
 */
#freebook fieldset#reason .qfrow,
#freebook fieldset#orderinfo .qfrow
{
	min-height: 20px;
}

#freebook fieldset#reason .qfrow label,
#freebook fieldset#orderinfo .qfrow label
{
	margin: 0 5px 0 0;
}

#freebook fieldset#reason
{
	border: none;
}

#freebook fieldset#orderinfo .qfrow label .amountinfo
{
	clear: left;
	float: left;
	display: block;
	width: 50px;
}

#freebook fieldset#orderinfo .qfrow .amountvalue
{
	float: left;
	display: block;
	width: 95px;
	text-align: right;
}

#freebook #total
{
	color: #4C7191;
}

#freebook fieldset.submission
{
	margin-top: 0;
	border: none;
}

#freebook fieldset.cctype
{
	border-top: 1px solid gray;
}

fieldset.orderform
{
	margin-top: 20px;
}

#credits,
#credits a
{
	color: #bbb;
	font-size: 9px !important;
	padding: 0 5px 5px 0;
	height: 20px;
	text-align: center;
}

#credits div
{
	text-align: center;
	float: right;
}

#contacts.dialog div
{
	margin: 14px 14px;
	float: left;
}

ul.downloads li + li
{
	margin-top: 15px;
}

div.inputHintOverlay
{
	font-size: 12px;
	color: #aaa;
}

form div.inputHintOverlay
{
	padding-top: 6px;
	padding-left: 6px;
}

form#freebook div.inputHintOverlay { padding-top: 3px; }
form#searchForm div.inputHintOverlay { padding-top: 8px; padding-left: 8px; }
form#onlinedonation div.inputHintOverlay { padding-top: 5px; }
div.contactform.softtext div.inputHintOverlay { padding-top: 5px; letter-spacing: 0px; font-size: 11px; }

form#shop_form span.button,
form#freebook span.button,
form#onlinedonation span.button
{
	margin-left: -4px;
}

div.movielinks
{
	margin: 10px 0px;
	clear: left;
}

div.movielinks a
{
	padding: 10px 10px;
	display: block;
	float: left;
	width: 165px;
	text-decoration: none;
	line-height: 14px;
}

#theteam
{
    position: relative;
}

#memberinfo
{
    display: none;
    text-align: center;
    position: absolute;
    top: 0px;
}

#memberinfo em
{
    font-style: italic;
    font-weight: normal;
}

#stateinsets .stateinfo
{
    display: none;

    position: absolute;
    top: 268px;
    left: 785px;
    width: 258px;
    z-index: 100;

    border: 2px solid #77848D;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 10px 18px 28px 18px;
    background-color: white;
    color: #656667;
    font-size: 10pt;
}

#admap h1
{
    font-family: "Myriad Pro", Arial, "MS Trebuchet", sans-serif;
    font-size: 25px;
    color: #787B7B;
    text-align: center;
}

#stateinsets .stateinfo .title,
#stateinsets .stateinfo h2
{
    color: #A17323;
    font-size: 12pt;
    font-weight: bold;
    margin: 10px 0 0 0;
}

#stateinsets .stateinfo h2 { font-size: 10pt; }

#stateinsets .stateinfo .timeframe {}
#stateinsets .stateinfo .quote 
{
    margin-top: 20px;
    font-style: italic;
}
#stateinsets .stateinfo .by {}
#stateinsets .stateinfo .fact {}
#stateinsets .stateinfo ul.additional
{
    margin: 0; 
    padding-left: 20px;
}

#stateinsets .stateinfo ul.additional li
{
    color: #79868F;
}

#stateinsets .close
{
    background: url(/assets/images/process-stop-24.png) no-repeat center;
    width: 24px;
    height: 24px;
    float: right;
}

img.vmimage
{
  margin: 10px 20px;
}

.diocese .crumbs
{
  margin-top: 10px;
  font-size: 11px;
  color: gray;
}

.diocese .crumbs a
{
  color: gray;
}

.diocese .crumbs + h1
{
  margin-top: 5px;
}

.diocese .overview
{
    background: url(/assets/images/diocese/green-bg.png) repeat-x;
    width: 926px;
    height: 273px;
}

.diocese.aboveandbeyond .overview
{
  background: url(/assets/images/diocese/aboveandbeyond.jpg) no-repeat;
  width: 920px;
  height: 287px;
}

.diocese .overview .links
{
    padding-top: 60px;
    padding-left: 30px;
}

.diocese .overview .links div
{
    margin: 10px 0;
}

.diocese .overview .links a
{
    text-decoration: none;
    font-size: 1.3em;
    background: url(/assets/images/diocese/right-arrow-brown.png) no-repeat center right;
    padding-right: 15px;
    color: #4C7191;
}

.diocese .overview .links a:hover
{
    text-decoration: underline;
}

.diocese .overview .links p
{
    font-size: 17px;
}

.diocese.eventbased .overview .links,
.diocese.parishbased .overview .links
{
    padding-top: 30px;
}

.diocese.eventbased .overview .links a,
.diocese.parishbased .overview .links a
{
    font-size: 1.0em;
    background: none;
    padding-right: 0;
}

.diocese .overview .quotebox
{
    margin: 18px 12px;
    float: right;
    background: url(/assets/images/diocese/quote-bg.jpg) no-repeat;
    width: 357px;
    height: 201px;
    padding: 18px;
}

.diocese.eventbased .overview .quotebox
{
    background-image: url(/assets/images/diocese/tom-podium.jpg);
}

.diocese.fundraising .overview .quotebox
{
    background-image: url(/assets/images/diocese/fundraising-quote.jpg);
}

.diocese.parishbased .overview .quotebox
{
    background-image: url(/assets/images/diocese/parishbased-quotebox.png);
    width: 377px;
}

.diocese.bestpractices .overview .quotebox,
.diocese.parishes .overview .quotebox
{
    background-image: url(/assets/images/diocese/bestpractices-quote-bg.png);
    width: 400px;
    height: 244px;
    padding: 0;
}

.diocese.masscounts .overview .quotebox
{
    background-image: url(/assets/images/diocese/masscounts-quote-bg.png);
    width: 377px;
    height: 252px;
    padding: 0;
}

.diocese.pr .overview .quotebox
{
    background-image: url(/assets/images/diocese/pr-quote-bg.png);
    width: 205px;
    height: 253px;
    padding: 0;
}

.diocese.prstrategy .overview .quotebox
{
    background-image: none;
    background-color: black;
    padding: 0;
    width: 357px;
    height: 238px;
}

.diocese.webresources .overview .quotebox
{
    background-image: url(/assets/images/diocese/webresources-quote-bg.png);
    width: 399px;
    height: 244px;
    padding: 0;
}

.diocese .overview .quotebox .quote
{
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 17.8px;
    line-height: 25px;
    color: #ddd;
    font-style: italic;
}

.diocese .overview .quotebox .byline
{
    margin-top: 16px;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 16.8px;
    font-weight: bold;
    color: #E0C063;
    text-align: right;
}

.diocese.campaign .overview .quotebox
{
  background-image: none;
  width: 390px;
  height: 239px;
  padding: 0;
}

.diocese .boxlinks
{
    clear: both;
    position: relative;
    left: -5px;
}

.diocese .boxlinks a
{
    padding-right: 5px;
}

.diocese .column .boxlinks
{
    left: 0;
    margin-left: 15px;
}

.diocese .lower
{
    clear: both;
    margin-top: 30px;
    padding-right: 14px;
}
.diocese .column
{
    float: left;
    text-align: justify;
}

.diocese .graybox
{
    width: 432px;
}

.diocese .graybox.top
{
    background: url(/assets/images/diocese/gray-box-top.png) no-repeat;
    height: 20px;
}
.diocese .graybox.middle
{
    padding: 1px 0;
    background: url(/assets/images/diocese/gray-box-middle.png) repeat-y;
}
.diocese .graybox.bottom
{
    background: url(/assets/images/diocese/gray-box-bottom.png) no-repeat;
    height: 22px;
}

.diocese #tomletter
{
    width: 432px;
}

.diocese #tomletter .copy
{
    padding: 0 15px;
}

.diocese #tomletter .copy .signature
{
    font-style: normal;
}

.diocese #tomletter .copy p
{
    text-align: justify;
    font-size: 10.1pt;
    color: #E0E0E0;
    font-style: italic;
    line-height: 18px;
}

.diocese #tomletter .copy h1
{
    margin-top: 0;
    color: #DBDBDB;
    font-weight: bold;
}

.diocese #tomletter img.tom
{
    position: relative;
    top: -10px;
    margin-right: 50px;
    float: right;
}

.campaign.diocese #tomletter img.tom
{
  margin-right: 120px;
  height: 119px;
}

.diocese #tomletter .copy h1
{
  padding-bottom: 0;
  margin-bottom: 0;
}

.campaign.diocese #tomletter h2
{
  font-weight: bold;
  font-size: 14px;
  color: #dbdbdb;
  padding-top: 0;
  margin-top: 0;
}

.campaign.diocese #support
{
    margin-left: 30px;
    width: 450px;
}


.diocese #steps
{
    margin-left: 30px;
    width: 450px;
}

.diocese #steps h1
{
    margin-top: 0;
    font-weight: bold;
    font-size: 1.6em;
}
.diocese #steps h1 a
{
    text-decoration: none;
}

.diocese #steps p
{
    line-height: 18px;
}

.diocese #steps h1.line
{
    border-top: 1px solid #6C7981;
    margin-top: 20px;
    padding-top: 20px;
}

a.download
{
    text-decoration: none;
}

a.download .size
{
    font-size: 9px;
}

.files a label
{
  cursor: pointer;
}

.files a.download
{
    line-height: 16px;
    padding: 0;
}

/* For IE7 */
ul.files,
ul.files li
{
  list-style-position: outside !important;
}

.files li
{
  position: relative;
}

.files img
{
  padding-bottom: 10px;
}

.files li.brown
{
  height: 3em;
}

.files .brown img
{
  position: absolute;
  top: 10px;
}
.files .brown label
{
  background: transparent url(/assets/images/brown-button.png) no-repeat center center;
  height: 30px;
  width: 164px;
  margin: 0px 10px 0px 0;
  padding: 0 10px;
  line-height: 30px;
  overflow: hidden;
  display: inline-block;
  color: white;
}
  

 ul.files,
.files ul li,
.nobullet,
.nobullet li
{
    margin: 0;
    padding: 0;
    list-style: none inside;
}

ul.files li h2
{
    margin: 0;
    font-weight: bold;
}

ul.files li p.sub
{
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-style: italic;
  color: #A17323;
}

.campaign .promise
{
  padding-top: 70px;
  text-align: center;
}

#support .files h2
{
  margin-top: 10px;
  font-size: 23px;
}

#support #artwork.files
{
  background: url(/assets/images/campaign/posters.png) no-repeat right 20px;
}

.campaign .bottom
{
  padding-top: 20px;
}

.campaign #bottom
{
  margin-top: 20px;
}

.campaign #bottom .column.left2
{
  width: 432px;
}

.campaign #bottom .column.right2
{
  margin-left: 30px;
  width: 450px;
}

table.resources
{
  border-collapse: collapse;
}

table.resources td
{
  border: 1px solid gray;
  border-right: none;
  margin-bottom: 5px;
  padding: 10px;
  vertical-align: middle;
  text-align: center;
}

table.resources td + td
{
  border-left: none;
  border-right: 1px solid gray;
}

table.resources tr.noborder td
{
  border: none;
  height: 0px;
  padding: 0px;
}

table.resources tr.door_to_door td,
table.resources tr.magnet td,
table.resources td
{
  height: 128px;
}

.resources .photo
{
  width: 85px;
}

.resources .photo img
{
  max-width: 80px;
}

.resources .content
{
  width: 335px;
}
.resources .content h3,
.resources .content p
{
  margin: 0;
  padding: 0;
}

.resources .content h3
{
  color: #A17323;
}

.resources .content p
{
  font-size: 10px;
}

.diocese .left.column
{
    width: 460px;
    padding-right: 20px;
}

.diocese .right.column
{
    width: 440px;
    padding-right: 20px;
}

.diocese .right.column.boxlinks
{
    clear: none;
    width: 430px;
    padding-right: 0;
    left: 32px;
}

.diocese.parishbased ol li
{
    margin: 5px 0;
}

.justified p
{
    text-align: justify;
}


.groups h1
{
  background: url(/assets/images/diocese/h1-box.png) no-repeat;
  width: 407px;
  height: 45px;
  line-height: 45px;
  padding-left: 20px;
}

#find_a_parish
{
	position: relative;
	width: 275px;
	padding: 0;

	border: 1px solid #C5C5C5;
}

#find_a_parish h2
{
	text-align: center;
	margin: .8em 0;
}

#parish_name
{
	border-bottom: 1px solid white;
	margin: 0;
	padding: 0;
	display: none;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 265px;
}

#parish_name div
{
	font-size: 10pt;
	background-color: white;
	border: 1px solid gray;
	padding: 3px;
}

#map_canvas
{
	margin: 0;
	height: 180px;
	margin: 0 7px;
}

#parish_zip
{
	margin: 0;
	padding: 5px 0;
	text-align: center;
}

.round
{
	-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

table.contacts td
{
	padding: 0 20px;
}

div#inthenews h1
{
  padding-top: 4px;
  color: #4C7191;
  font-size: 20pt;
  text-align: center;
  font-family: georgia,'times new roman',serif;
  border-top: 1px dotted #dddddd;
  border-bottom: 1px dotted #dddddd;
}

div#inthenews .entry .title
{
  margin: 0;
  padding-top: 16px;
  height: 30px;
  line-height: 30px;
  border-bottom: 1px dotted #dddddd;
  font-family: georgia,'times new roman',serif;
  font-size: 16pt;
  text-transform: capitalize;
  overflow: hidden;
}

div#inthenews .entry .content
{
  padding: 16px 0;
}

div#inthenews .entry .content .col1
{
  float: left;
  width: 146px;
}

div#inthenews .entry .content .col2
{
  float: left;
  width: 447px;
  padding: 0 15px;
}

div#inthenews .entry .content .thumbnail img
{
  max-width: 146px;
  max-height: 99px;
  width: 146px;
  height: 99px;
  padding: 1px;
  border: 1px solid #dddddd;
}

div#inthenews .entry .content .share
{
  padding: 10px 0;
  text-align: center;
}

div#inthenews .entry .content .description
{
  font-size: 9pt;
  line-height: 1.5em;
  padding-bottom: 15px;
}

div#inthenews .entry .content .footer
{
  clear: left;
  border: 1px solid #dddddd;
  background-color: #eeeeee;
  padding: 0 6px;
  line-height: 24px;
  font-size: 8pt;
}

div#inthenews .entry .content .footer .date
{
  float: left;
}

div#inthenews .entry .content .footer .more
{
  padding-right: 10px;
  text-align: right;
  background: transparent url(/assets/images/right33.gif) no-repeat right center;
}

div#inthenews .entry .content .footer .more a
{
  text-decoration: none;
}

div#inthenews .entry .content .footer .more a:hover
{
  color: black;
}

em em
{
  font-style: normal;
}
