@charset "UTF-8";
/* CSS Document */

* { padding: 0; margin: 0; }
/* clearfix start */

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
/* clearfix end */

p, .article_column div, #page ol, #page ul, ul { line-height: 1.5em; color:#4e4e4e; text-align:left; }
.blog p, .leading p { margin-bottom:10px; }
.leading a.readon { margin-bottom:10px; }
.article_column a.readon { margin-bottom:10px }
.article_row { margin-top:10px; }
#page p, .article_row p { text-align:left; margin-bottom:10px; }
a, a:link, a:active { color: #ce0036; text-decoration: none; text-align:left; }
a:hover { color: #444; text-decoration: underline; }
a img { border: none; }
html { font-size: 62.5%; text-align: center; }
/*
 * Dom
Text-align: center; is used on body to ensure that it aligns centre in IE 6. 
Text-align: left is then used in wrapper to ensure all the text doesn't center.
*/
body { text-align:center; font-size:100%; line-height:1; font-family:arial, sans-serif; background: #ce0036 url(../images/bg-tile.jpg) repeat-x; height:100%; overflow:auto; }
h1 { font-family:Georgia, "Times New Roman", Times, serif; color: #ce0036; font-weight: lighter; font-size: 1.8em; margin: 0 0 0.6em 0; }
h5.metadata { border:0!important; background:none!important; padding:0px!important; font-size:14px; }
#page ol, #page ul { margin-left:20px; }
#page li { margin-bottom:5px; }
.contentheading, h2.contentheading, h4 { color:#CE0036; font-size:1.4em; line-height:1.4em; font-family:Georgia, "Times New Roman", Times, serif; font-weight:lighter; margin:0 0 0.3em; }
#wrapper { width: 960px; margin: 0 auto; font-size: 1.3em; text-align:left; }
#header-wrapper { height: 335px; background: url(../images/top-bg.jpg) repeat-x; padding: 15px 15px 0; position:relative; }
#header { background: #f2f2f2 url(../images/logo-bg.jpg) repeat-x; height: 93px; width: 100%; overflow: hidden; position:relative; }
.breadcrumbs { margin-bottom:20px; display:block; }
.article_column { border-bottom:1px dashed #CCCCCC; padding-bottom:10px; margin-top:10px; }
.article-icons, p.buttonheading { text-align:right!important; }
.article-table { width:100%; margin-bottom:0px; }
.allmode_title { color:#0A4580; font-size:14px!important; font-weight:normal; margin:5px 0 4px; }
/* Ben
* 13/6/10
*/
.blog .leading { border-bottom-color:#CCCCCC; border-bottom-style:dashed; border-bottom-width:1px; padding-bottom:10px; }
/* TOP MENU */
.header-left { float: left; margin: 20px 0 0 15px; }
.header-right { float: right; width: 440px; text-align:right; margin:20px 10px 0 100px; display:inline; position:relative; }
.header-links span { margin:0px; }
.header-links { width:389px; display:block; float: right; margin:20px 0px 0px 0px; text-align:right; }
#ojaccord-menu div.menu_body li a { line-height:1.2em; }
.pagenavcounter { font-family:Georgia, "Times New Roman", Times, serif; color:#333; margin-bottom:15px; font-size:14px; }
.pagenavbar { font-family:Georgia, "Times New Roman", Times, serif; color:#333; }
.pagenavbar strong { font-weight:normal; }
.pagination { margin-top:0px!important; margin-bottom:0px!important; }
.pagination li { list-style:none; display:inline; padding:0px 5px 0px 5px; color:#333!important; }
.directory-intro { margin-bottom:10px; font-size:14px; }
.header-links ul li { text-align:right; float:left; list-style-type: none; border-right: 1px solid #666; display: inline; margin:0px; }
.header-links ul li a { color: #333; display: block; margin:0px; padding: 0px 10px; }
.header-links ul li a:hover { color: #ce0036!important; margin:0px; }
.header-links ul li.active a { color: #ce0036!important; text-decoration:underline; }
/* BANNERS */
#large-image { position: relative; }
#large-image p { font-style:italic; }
#large-image p i { font-size:14px; font-style:normal; }
/* Styles inherit same height for background image */
.frontpage, .the-diocese, .curia, .news-and-events, .catholic-faith, .prayer-and-worship, .education, .youth, .vocations, .caritas, .lourdes, .year-for-priests, .cathedral, .todays-saint, .todays-thought, .todays-reading, .cathedral-centre, .general-top, .faq-banner, .gallery-banner, .upcoming-events, .papal-visit, .world-youth, .the-new-missal, .iphone, .donations-banner, .safeguarding  { height:212px; position:relative; }
/* Styles for p tag, same font and font-size */
.frontpage p, .the-diocese p, .curia p, .news-and-events p, .catholic-faith p, .prayer-and-worship p, .education p, .youth p, .vocations p, .caritas p, .lourdes p, .cathedral p, .todays-saint p, .todays-thought p, .todays-reading p, .cathedral-centre p, .general-top p, .faq-banner p, .gallery-banner p, .upcoming-events p, .papal-visit p, .world-youth p, .the-new-missal p, .iphone p, .donations-banner p, .safeguarding p { margin:0px; padding:0px; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif, arial; line-height:1.6em; position:absolute; }
.italics { font-style:italic; }
#ojaccord-menu div.menu_body li a:hover { text-decoration:underline; }
/* Individual background images and quote styles */



/* begin main site banners */
.donations-banner {  }
.frontpage { }
.frontpage p { width:180px; color:white; top:40px; left:730px; }
.the-diocese {  }
.the-diocese p { width:280px; color:black; top:22px; left:20px; }
.curia {  }
.curia p { color:#232323; width:350px; top:20px; left:550px; }
.news-and-events {  }
.news-and-events p { color:white; left:450px; top:20px; width:500px; }
.catholic-faith { }
.catholic-faith p { width:200px; color:white; position:absolute; top:20px; left:20px; }
.prayer-and-worship {  }
.prayer-and-worship p { color:white; width:400px; top:70px; left:500px; }
.education {  }
.education p { color:white; top:40px; left:20px; }
.youth { }
.youth p { color:#232323; width:250px; top:40px; left:25px; }
.vocations {  }
.vocations p { color:#fff; width:800px; left:20px; top:20px; }
.caritas { }
.caritas p { color:#fff; top:140px; left:10px; }
.lourdes { background:url(../images/banners/lourdes.jpg) no-repeat; }
.lourdes p { color:white; width:260px; top:40px; left:625px; }
.year-for-priests {  }
.year-for-priests p { top:40px; left:625px; }
.cathedral {  }
.cathedral p { left:20px; top:100px; color:white; }
.todays-saint {  }
.todays-saint p { left:20px; top:140px; color:black; }
.todays-thought { }
.todays-thought p { left:20px; top:140px; color:white; }
.todays-reading {  }
.todays-reading p { left:20px; top:140px; color:white; }
.cathedral-centre {  }
.cathedral-centre p { left:20px; top:140px; color:white; }
.general-top {}
.general-top p { left:20px; top:140px; color:white; }
.faq-banner {  }
.faq-banner p { left:560px; top:60px; color:white; }
.gallery-banner {  }
.gallery-banner p { left:560px; top:60px; color:white; }
.iphone {  }
.iphone p { width:180px; color:white; top:40px; left:730px; }
.safeguarding {  }
.safeguarding p { width:180px; color:white; top:40px; left:30px; }

/* end banners */

/* begin Focus banners */
.upcoming-events { }
.upcoming-events p { left:560px; top:60px; color:white; }
.papal-visit {  }
.papal-visit p { left:560px; top:60px; color:white; }
.world-youth { }
.world-youth p { left:560px; top:60px; color:white; }
.the-new-missal {  }
.the-new-missal p { left:560px; top:60px; color:white; }
/* end Focus banners */

/* Focus general styles */
.focus p { margin-top:0px; }
.focus-menu { padding-bottom:10px; }
.focus-menu p.menu_head { background:url(../images/focus-nav-bg.png) repeat-x!important; }
.focus-menu p.menu_head a, .focus-menu p.haschild { padding-left:10px!important; }
.focus-menu p.active a, .focus-menu a.sub_active { color: #ce0036; font-weight:normal!important; }
.focus-events-list .allmode_item h4 { display:inline; }
.focus-events-list .allmode_item { padding:0px 0px 10px 0px; background:none!important; border:0px; border-bottom:2px dotted #CCC; }
.focus-events-list .allmode_readmore { font-size:12px!important; }
/* End Focus general styles */

/* Frontpage News */
hr.frontpagenews{background: none; border-bottom: 1px dashed #CCCCCC; height: 1px; color: #fff; border-top: none; border-right: none; border-left: none;}
.article_column .frontpage-icons { float:right; width:200px; text-align:right; padding-right:10px; }
h2.frontpage-news { text-align:left; }
.news-icons { text-align:right!important; }
#frontpage-more-articles h2 { font-family:Georgia, "Times New Roman", Times, serif; font-weight:lighter; color: #333333; margin-bottom:10px; }
#frontpage-more-articles ul { list-style:none; }
/* FOOTER MENU */
#footer { background-color: #A4042D; padding: 15px; width: 930px; overflow: hidden; color:#fff; }
.footer-left { float: left; display:inline; color:#FFF!important; }
.footer-right { float: right; display:inline; }
.footer-right ul { list-style-type: none; }
.footer-right ul li { float: left; border-right: 1px solid #fff; }
.footer-right ul li a { padding: 0 10px; color: #fff!important; }
.footer-right ul li a:hover { color: #ccc!important; }
.footer-right ul li.no-border { border: none; }
p.iteminfo, .articleinfo { font-family: Georgia, "Times New Roman", Times, serif; color: #999; font-style: italic; margin:0px; }
.clear { clear: both; height: 1px; }
.main-menu-padding { margin-left:0px; font-size:95%; font-size:12px; }
.site-design { display:inline; float:left; text-align:center; vertical-align:top; }
.site-design a { color:#FFF; }
.site-design { margin-left:60px; }
/* SEARCH */
.search { display:block; width:250px; float:right; }
.search input { border:1px solid #CCCCCC; color:#999999; padding:4px 0px 0px 3px; font-size:1em; width:160px; height:20px; vertical-align: middle; }
.submit-go { width: 46px!important; height: 26px!important; background: url(../images/submit-go.jpg) no-repeat; border: none!important; color: #333!important; font-size: 1em!important; padding: 0!important; padding-top:10px; }
.submit-go:hover { background: url(../images/submit-go-hover.jpg) no-repeat; cursor: pointer; }
#search-results ol.list { padding-left:20px; }
/* Main nav */
#nav { background: #2a2a2c; height: 30px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; overflow: hidden; width: 100%; }
#nav span { margin:0px; padding:0px; float:left; display:inline; overflow: hidden; }
#nav ul { list-style-type: none; float: left; width: 930px; height: 30px; display: inline; overflow: hidden; }
#nav ul li { float: left; border-right: 2px solid #fff; display: inline; overflow: hidden; }
#nav ul li a { color: #fff!important; padding: 0 12px; height: 30px; display: block; line-height: 30px; float:left; overflow: hidden; }
/* IE6 padding changes - Ste 19/2/10 */
* html #nav ul li a { color: #fff!important; padding: 0 11px!important; height: 30px; display: block; line-height: 30px; float:left; overflow: hidden; }
/* end of IE6 padding changes */
#nav ul li a:hover { /*background: url(../images/nav-over.jpg) repeat-x;*/ display:inline; background:#CE0036; overflow: hidden; cursor:pointer; }
#nav .no-border, .header-links .no-border { border: none; overflow: hidden; }
#nav .active { /*background: url(../images/nav-over.jpg) repeat-x;*/ background:#CE0036; display:inline; overflow: hidden; }
#nav .active:hover { cursor:pointer; }
/* Get rid of dividers at the end of top navs - Ste 19/2/10 */
#nav ul li.item95, .header-links ul li.item57 { border-right: none!important; }
.quote-overlay { position: absolute; top: 10px; width: 350px; left: 10px; padding: 10px; }
.quote-overlay p { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.5em; line-height: 1.3em; font-style: italic; color: #fff; padding: 0; }
.quote-overlay p small { font-size: 0.8em; font-style: normal; }
#main-content-wrapper { background: #a5002b; position:relative; }
#main-content { background: #fff; margin: 0 15px 0; padding: 15px; height: 100%; }
.main-content-container h2 { color: #ce0036; font-size: 20px; padding: 20px 0 10px; }
h5 { font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; font-weight:lighter; color:#333; line-height:1.4em; padding:20px 20px 20px 20px; background:#f7f7f7; border-bottom:solid 2px #d8d8d8; border-top:solid 2px #d8d8d8; margin-bottom:10px; }
.main-content-container .intro { color: #CE0036; font-weight: bold; font-size: 1.1em; }
.large-col { float: left; }
.small-col { float: right; width: 170px; display:block; }
.small-col h3 { background: url(../images/black-bg.jpg) repeat-x; height: 20px; line-height: 20px; font-family: Georgia, "Times New Roman", Times, serif; text-transform: uppercase; color: #fff; font-weight: lighter; text-indent: 8px; letter-spacing: 1px; font-size: 1em; }
.small-col ul li img { margin-right:10px; }
.small-col ul { display:block; float:left; list-style-type: none; }
.small-col ul li { vertical-align:middle; padding: 10px 5px 0; background: url(../images/side-col-li-bg.jpg) repeat-x; font-size: 0.95em; display: block; width: 160px; height:40px; }
.small-col ul li a { vertical-align:middle; height:40px; display:block }
.small-col ul li a span { padding-top:10px; float:left; display:block }
.small-col-left { float: left; }
.small-col-right { float: right; width: 110px; height: 45px; line-height: 35px; color: #CC0538; }
.small-col-select { width: 160px; clear: both; }
.small-col-select select { width: 120px; }
.side-go { background: url(../images/side-go-bg.jpg) no-repeat; font-size: 0.8em; width: 31px; height: 21px; border: none; }
.side-go:hover { cursor: pointer; }
.line-height { line-height: 15px!important; padding: 5px 0 0; }
.large-bubble { padding: 0; margin: 0 0 0px 0; }
.large-bubble h1 { margin-bottom:0!important; }
.large-bubble-header { height: 15px; }
.large-bubble-left { padding: 0px 0px 0px 0px; margin:0px 0px 0px 0px; float: left; width: 440px; }
.large-bubble-left p { text-align:justify; font-size:12px; margin-bottom:10px; }
.large-col-split { margin: 0; }



.large-col-split-left h3 { font-family: Georgia, "Times New Roman", Times, serif; text-transform: uppercase; background: url(../images/bronze-bg.jpg) repeat-x; color: #FFF; height: 21px; line-height: 21px; text-indent: 10px; font-weight: lighter; margin: 0 0 15px 0; letter-spacing: 2px; font-size: 1em; }
.large-col-split-left { float: left; width: 200px; margin-right: 10px; overflow:hidden; text-align:left; display: inline; }
.large-col-split-left p { margin-bottom:10px; }
.large-col-split-right h3 { font-family: Georgia, "Times New Roman", Times, serif; background: url(../images/red-bg.jpg) repeat-x; height: 21px; line-height: 21px; color: #fff; text-indent: 10px; font-weight: lighter; letter-spacing: 2px; font-size: 1em; overflow:hidden; }
.div_lnd_list { text-align:left; }
.large-col-split-right h4 { color: #CC0538; font-size: 17px; margin: 5px 0 10px; }
/*changed by ben to decrease margin left*/
.large-col-split-right { float: left; margin:0px 0px 0px 10px; padding:0px; width:480px; }
.width-fix { width:700px; }
.news { margin-bottom:10px; }
/*-- Dom - hide class - Used in html/mod_mainmenu/default.php to hide child menu items --*/
/*
Commended out tempoarily for debugging
*/
.hide { /*display:none;*/ }
.show { display:block; }
.large-col-split-left a { color:#333; }
/* -- Left Navigation menu styles --*/
.large-col-split-left ul li { color: #333; border-bottom: 1px dashed #ccc; padding: 10px; }
.large-col-split-left ul li:hover { text-decoration:underline; cursor:pointer; }
.large-col-split-left ul li ul { margin-top:10px; }
.parent { margin-left:0px; }
.larger-text { font-size: 1.5em; margin: 0 0 0.6em; }
.home-news-entry { padding: 0 0 1.5em 0; margin: 0 0 1em 0; border-bottom: 1px solid #ce0036; ; }
.img-float-left { float: left; margin: 0 10px 0 0; border: 1px solid #666; }
.more-links { margin: 10px 0 2em 0; padding: 0 0 2em 0; border-bottom: 1px solid #ce0036; width:490px; float:left; display:block; height:auto; }
.more-links ul { list-style-type: none; text-align:left; }
.more-links ul li { float: left; width: 48%; margin: 2px 0; }
.more-links ul li a { color: #333!important; }
.more-links h3 { margin: 0 0 1em 0; }
/* Dom - Gallery */

#iGalleryCatTreeWrapper ul li { display:inline; float:left; margin-right:10px; text-align:left; width:700px; margin-right:10px; padding-bottom:10px; }
#iGalleryCatTreeWrapper ul li ul li { float:left; width:165px; border-bottom:0px; height:280px; }
#iGalleryCatTreeWrapper p { margin:10px 0px 0px 0px; }
* html #iGalleryCatTreeWrapper ul li { width:152px; display:inline }
* html #iGalleryCatTreeWrapper ul li ul.level_2 { width:700px; display:inline }
#iGalleryCatTreeWrapper .level_2 h3 { font-size:13px; background: none!important; border-bottom:0px; padding:0px; margin-bottom:5px; text-indent:0px!important; }
#iGalleryCatTreeWrapper h3 a:hover { color:#ce0036; }
#iGalleryCatTreeWrapper h3 a { padding:0px; margin:0px; }
#iGalleryCatTreeContainer h3 { margin:15px 0 0 0; height:auto; width:100%; display:block; }
.componentheading { margin-bottom:10px; color:#ce0036; font-size:1.5em; font-family:Georgia, "Times New Roman", Times, serif; }
/* Dom - Contact form override */
.contact select { margin-top:10px; }
.contact { color:#4e4e4e; }
.contact p { margin:0px; }
submit { padding:10px; height:100px; }
.contact_name { line-height:1.6em; padding-top:15px; font-weight:bold; }
.contact_address { margin-bottom:20px; font-style:normal!important; }
.contact_address div { margin-top:10px; line-height:1.3em; }
.contact label { display: block; width: 130px; float: left; padding: 0 0 10px 0; color: #333; }
.contact input { margin: 0 0 13px 0; color: #333; padding: 2px; border: 1px solid #ccc; }
.contact input:focus { border: 1px solid #b8152b; }
/* Ben - invalid */
input.invalid { border: 2px solid #b8152b; }
.contact textarea.invalid { border: 2px solid #b8152b; }
.contact textarea { border:1px solid #CCCCCC; padding:2px; width:215px; color: #333; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
.contact textarea:focus { border: 1px solid #b8152b; }
.contact .copy { width: 130px; }
.contact .contact_email_checkbox { margin:10px 0 20px; }
.contact .contact_email_copy { }
.contact .button { clear: both; }
/* Dom - Xmap */
.xmap li { list-style:none; line-height:17px; }
.xmap li span { font-family:Georgia, "Times New Roman", Times, serif; font-weight:lighter; }
.xmap .level_0 li { padding-left:15px; margin-bottom:0px; }
.xmap .level_1 { padding-left:15px; margin-bottom:10px; }
.xmap .menutitle { margin-top:10px; }
.xmap h2.menutitle { font-family:Georgia, "Times New Roman", Times, serif; font-weight:lighter; color:#333; margin-bottom:10px; }
/* Dom - Search Results */
#search-results { margin-bottom:40px; }
#search-results .pagination { margin:10px 0px 0px 0px; }
#search-results li { color:#4E4E4E; line-height:1.7em; }
/* Dom - Search again form */
#search-again { margin:20px 0 0 0; color:#4E4E4E; line-height:1.7em; }
#search-again fieldset { border:none; }
#search-again legend { font-size:16px; color:#4E4E4E; margin-bottom:10px; }
#search-again .only, #search-again .word, #search-again .phrase, #search-again .button { margin-top:10px; }
#search-again .button:hover { cursor:pointer; }
.searchintro strong { font-weight:bold; }
/* Dom - Font Size */
#font-change { display:block; width:150px!important; float:left; }
#font-change span a.larger { font-size:120%; }
/* Dom - web links component */
.weblinks table { margin-top:20px; }
.weblinks table tr { height:20px; vertical-align:top; }
.weblinks table tr td { text-align:left; padding-bottom:0px; }
/* Dom - img style here will be extended to different classes for use in article editors */

#page img.right, img.right { margin-left:10px; margin-bottom:10px; }
#page img.left, img.left { margin-right:10px; margin-bottom:10px; }
#page img.top, img.top { margin-bottom:10px; }
#page img.middle, img.middle { margin-bottom:10px; margin-top:10px; }
#page img.inner-right, img.inner-right { margin-left:10px; margin-bottom:10px; margin-top:10px; }
#page img.inner-left, img.inner-left { margin-left: 0px; margin-right:10px; margin-bottom:10px; margin-top:10px; }
#page img.bottom, img.bottom { margin-top:10px; }
/* Dom - Of the day */
.large-bubble-right { float: left; width: 200px; margin:0px 0px 0px 26px; padding: 0 15px 0 0px; position:relative; }
#reading, #thought, #saint { width:233px; height:50px; display:block; margin-top: 5px; }
#reading { margin-top:10px; background: url(../images/oftheday/reading.jpg) no-repeat; }
#thought { background: url(../images/oftheday/thought.jpg) no-repeat; }
#saint { margin-bottom:15px; background: url(../images/oftheday/saint.jpg) no-repeat; }
#todays h3 { padding:10px 0 0 10px; }
#todays a { padding:0px 0px 0px 10px; }
#todays { margin:20px 0px 0px 0px; color:#333; float:left; }
#todays h3 { font-size:12px; }
#todays ul li { list-style:none; margin-top:5px; text-align:left; }
h2.todaysDate { font-weight:normal; color:#333; font-size: 18px; }
.row0, .row1 { padding:10px; }
.row0 { background:#edf5fe; }
.row1 { background:#ddecfd; }

/* Dom - PDF icons -*/
a[href$=".pdf"] {
background:transparent url(../images/page_white_acrobat.gif) no-repeat scroll right center;
padding-right:20px!important;
}
/* Ste - FAQs -*/
.sectiontableentry1 td { padding-right:10px; }
.faq-tables { margin-top:10px; }
#diocese-faq .setbltoc { background: #eee; border: 1px solid #ccc; margin: 0; padding: 0; width: 600px; }
#diocese-faq .setdtoc { padding: 10px 0px 10px 10px; }
#diocese-faq .setdtoc ul { margin:0; padding:0 20px; list-style:none; }
#diocese-faq .setdtoc ul li { margin: 0; padding: 2px; color: #555; }
#diocese-faq .contentheading { font-size: 14px; color: #666; height: 20px; }
#diocese-faq .setd_num { width: 0px; text-align: left; color: #666; font-family: Georgia, "Times New Roman", Times, serif; height: 15px; }
#diocese-faq .setd_title { width: 600px; height: 15px; }
#diocese-faq .setd_title li a:hover { background: none; }
.lightbulb-icon { padding-left:35px; padding-top:10px; height:42px; background:url(../images/lightbulb-icon.png) no-repeat left; }
/* Dom - Diocesan News -*/
.dateheading { margin:10px 0 10px 10px; font-weight:bold; }
.diocesan-news { margin-bottom:20px; }
.lnd_latestnews { line-height:1.4em; margin-bottom:10px; }
#archive-list .intro { line-height: 1.7em; margin: 0.5em 0 1em; color:#4e4e4e; text-align:left; }
/* Dom - Front page news -*/
.frontpage-news .article_row { margin-top:10px; }
.frontpage-news .article_row p { margin-bottom:0px!important; }
.frontpage-news .article_row p.iteminfo { margin-bottom:10px!important; }
/* Dom - Focus Upcoming Events -*/
.allmode_default, .allmode_default { border:none!important; }
.allmode_default .allmode_itemsbox { border:none!important; }
.allmode_default .allmode_item .allmode_img { border:solid 2px #f5e6ca!important; }
.allmode_item { padding:7px; background:#fffcd8; border:solid 2px #f5e6ca; }
.allmode_default .allmode_item .allmode_title { margin-bottom:8px!important; }
.allmode_title { font-family:Georgia, "Times New Roman", Times, serif; margin-bottom:5px; }
.contentpaneopen { margin-top: 20px; }
#focus-upcoming h1 { font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; padding-bottom:10px; border-bottom:solid 1px #CE0036; }
* html #focus-upcoming { width:400px; float:left; display:inline; }
/* Dom - Locator - Directory */
h1.locator_title { font-family:Georgia, "Times New Roman", Times, serif; }
.locator_forms .keyword .inner { }
.keyword { width:310px; }
.locator_form .tags .inner { float:left; display:block; }
.tags { width:150px; }
.locator_form { border:0px; float:left; margin:5px; }
.locator_forms .inputbox { width:150px; text-align:left; float:left; margin-bottom:15px; }
.locator_forms input[type=submit] { margin-top:10px; margin-bottom:5px; float:left; }
.locator_forms h2 { color:#4e4e4e; font-family:Arial, Helvetica, sans-serif; font-size:14px; margin-bottom:10px; }
#keyword.inputbox { width:300px; text-align:left; float:left; margin-bottom:15px; }
div.locator_forms { height:80px; padding:15px 0px 15px 5px; border-top: dotted 1px #999; border-bottom: dotted 1px #999; background:url(../images/directory/search-bg.png) repeat-x bottom; }
.found { margin:10px 0px 10px 0px; }
#directory-details-table { margin:10px 0px 5px 0px; font-size:12px; width:100%;}
.com_locator_entry { margin-bottom:5px; }
.com_locator_entry h2 { color:#CE0036; font-size:16px; font-weight:normal; }
.com_locator_entry .address { line-height:1.3em; color:#333; }
.com_locator_entry .details { text-decoration:underline; text-align:center; }
#directory-results { border:0px; border-spacing:0px; }
#directory-results th:hover { cursor:pointer; }
#directory-results th { font-size:12px; text-align:left; border:solid 1px #d0d0d0; background:url(../images/directory/th-bg.png) bottom repeat-x; padding:5px; color:#333; }
#directory-results th.headerSortUp { background: url(../images/directory/asc.gif) no-repeat right center; }
#directory-results th.headerSortUp:hover { cursor:pointer; }
#directory-results th.headerSortDown { background: url(../images/directory/desc.gif) no-repeat right center; }
#directory-results th.headerSortDown:hover { cursor:pointer; }
#directory-results tr td { font-size:12px; vertical-align:top; padding:5px; border-top:3px #FFF solid; line-height:1.3em; color:#333; }
h1.details-h1 { margin-bottom:20px; }
.directory-form-wrapper { height:30px; display:block; float:left; }
#directory-details-table td p { color: #333; }
#directory-details-table tr { height:20px; }
#directory-details-div, #directory-details-image { display:block; float:left; }
#directory-details-div { width:100%; }
#directory-details-image { width:290px; }
#directory-details-image img { margin:10px 0px 0px 10px }

.image-link { float:right; padding-right:5px; vertical-align:middle; }
.camera-icon { padding:5px 5px 0px 0px; vertical-align:bottom; margin-top:5px; }
.details-view td.title, .details-view td.content { padding:10px 0px 10px 5px; }
.details-view td.title { vertical-align:top; width:150px; }
.details-view td.content table tr { height:15px!important; }
ul#archive-list li.row1 { background:#f1f0f0; }
#donation-form { }
#donation-form tr { height: 35px; }
#donation-form input { border: 1px solid #d5d5d5; padding: 5px; }
#donation-form table.jd_donor_table td.title_cell { padding: 0px; }
#donation-form p { margin: 10px 0px; }
.donation-button { margin-top: 10px; }
/* Video Plugin */
span.avPlayerContainer span.avPlayerSubContainer { background:#ffffff; border:medium none; display:block; margin:4px auto; padding:12px; text-align:right; }
span.avPlayerContainer span.avPlayerSubContainer a { color:#333; font-family:Tahoma, Geneva, sans-serif; font-size:10px; font-weight:bold; outline-color:-moz-use-text-color; outline-style:none; outline-width:0; }
span.avPlayerContainer span.avPlayerSubContainer a:hover { color:#CE0036; }
span.avPlayerContainer span.avPlayerSubContainer, span.avPlayerContainer span.avPlayerSubContainer span, span.avPlayerContainer span.avPlayerSubContainer input { color:#333; font-family:Tahoma, Geneva, sans-serif; font-size:10px; }
span.avPlayerContainer span.avPlayerSubContainer { border:medium none; display:block; margin:4px auto; padding:0; text-align:right; }
.relateditems li { padding-right:5px; }
.relateditems strong { font-weight:normal; }
.blog_more { margin-top:20px; }
/* Dom - weblinks page */
.weblinks-categories { margin:10px 0px 0px 0px; }
.weblinks-categories ul { list-style:none; }

/* Ben - Locator - GMap */
#category_btns { width: 700px; height: 92px; background: url(../images/gmap-nav-bg.jpg) repeat-x top left; border: 1px solid #cdcdcd; margin-top: 10px; }
#category_btns ul { list-style-type: none; }
#category_btns li { float: left; width: 100px; height: 100px; position:relative; }
#category_btns img { left:20px; position:absolute; top:19px; }
#category_btns span { color:#4E4E4E; display:block; margin-top:55px; text-align:center; }
#category_btns span { text-align: center; display: block; color: #4E4E4E; }
#locator_map_canvas { line-height: 16px; }
#locator_map_canvas h1 { color:#CE0036; font-family:Georgia, "Times New Roman", Times, serif; font-weight: normal; }
#locator_map_canvas h2 { color:#CE0036; font-family:Georgia, "Times New Roman", Times, serif; font-weight: normal; font-size:18px; margin-bottom: 10px; }
#locator_map_canvas .address { margin-bottom: 10px; display:block; line-height: 16px; }
#locator_map_canvas a { color:#CE0036; }
#locator_map_canvas p { margin-bottom: 10px; }
#locator_map_canvas .popupWindow { min-width: 200px; min-height: 100px; }
.popupWindow p { margin-bottom:12px; font-style:normal; color:#4E4E4E; }
.popupWindow table { color:#4E4E4E;  }
.popupWindow .description img { margin-top:10px; }
.popupWindow h4 { margin:0px; }
/* ben - looking for banner */
#i-am-looking-for {  margin-top: -3px; background:url(../images/directory-banner-bg.jpg) no-repeat left top; height: 212px; width: 170px; position:relative; margin-bottom: 15px; }
#i-am-looking-for h4 { font-size:16px; left:10px; position:relative; top:10px; }
#i-am-looking-for .search-btn { left:10px; position:relative; top:40px; }
#i-am-looking-for .find-btn { left: 10px; position:relative; top:50px; }
#i-am-looking-for p { font-family: Georgia, "Times New Roman", Times, serif; left:10px; position:relative; top:20px; }

#gmap-submit, #gmap-form-field { float:left;  }
#gmap-form-field { margin: 0 30px 0 0; }
#gmap-submit { width:100px;  }
#gmap-form-field .inputbox { height:20px; font-size:14px;  } 
.directory-form-wrapper .search-header { display:block; float:left; width:100px; margin-top:10px; }
.directory-form-wrapper { margin-left:20px; margin-top:10px; }

#gmap-form .active { background:url(../images/gmap-active-bg.png) no-repeat;  }
#gmap-form .active a span { color:#fff }



/* Dom - IE6 -*/
* html .search { display:block; width:237px; float:left; }
* html .search input { border:1px solid #CCCCCC; color:#999999; padding:4px 0px 0px 3px; font-size:1em; width:160px; height:25px; vertical-align: middle; }
* html .submit-go:hover { cursor:pointer; }
* html #nav { height: 33px; }
* html #footer { background-color: #A4042D; padding: 15px; width: 960px; display:block; color:#fff; }
* html .large-bubble-right { margin:0px 0px 0px 20px; }
p a.readon { display:inline; font-weight:bold; }
* html .header-links { float: right; margin-top:20px; text-align:right; width:400px; height:30px; }
* html .large-col { width:710px; }
* html .contentheading, * html h2.contentheading { color:#CE0036; font-size:1.2em; font-family:Georgia, "Times New Roman", Times, serif; font-weight:lighter; margin:0 0 0.3em; }
* html #directory-results tr td { font-size:12px; }
* html #iGalleryCatTreeWrapper ul li ul li { float:left; width:165px; border-bottom:0px; height:300px; }
* html .large-col-split-right { margin:0 0 0 20px; }
