/* HTML */
#content a, #content a:visited { color: #406d8b; font-weight: bold; }
#content a:active, #content a:hover, #content a:visited:hover, #content a:visited:active { color: #6994b0; }
body { background: #fcf3e3 url(body_background.gif) repeat-y -665px; color: #303030; font-family: Cambria,Baskerville,Georgia,Garamond,serif; margin: 0; text-align: center; }
blockquote p { font-size: 14px; line-height: 20px; }
embed { display: block; margin: auto; }
h1 { border-bottom: 1px solid #dfd2c2; color: #676769; font: italic 35px Garamond,Baskerville,Georgia,serif; letter-spacing: 2px; margin: 25px 0 15px 0; text-shadow: 1px 1px 1px #ede7d3; }
h2 { color: #8c0e21; font: italic 25px Garamond,Baskerville,Cambria,Georgia; letter-spacing: 2px; margin: 20px 0 13px 0; }
h3 { color: #303030; font: bold 16px Cambria,Georgia,Garamond; letter-spacing: 1px; margin-top: 20px; text-shadow: 1px 1px 1px #f5efdd; }
h4 { font-size: 18px; font-weight: bold; letter-spacing: 1px; margin: 15px 0 0 0; }
h5 { font: bold 22px Garamond,Georgia,Helvetica,serif; letter-spacing: 1px; margin: 25px 0 5px 0; text-decoration: none; text-transform: uppercase; }
	h5 a { text-decoration: none; }
h6 { border-bottom: 1px solid #dfd2c2; color: #676769; font: italic 27px Garamond,Baskerville,Cambria,Georgia,serif; letter-spacing: 1px; margin: 20px 0 20px 0; padding: 2px; text-shadow: 1px 1px 1px #ede7d3; }
hr { background-color: #d6cccc; border: 0; clear: both; color: #d6cccc; height: 1px; margin: 15px 0 15px 0; }
iframe { width: 100%; }
img { display: block; }
#content li a, #content li h4 { font: bold 16px Cambria,Georgia,Garamond,serif; }
p, #content li { color: #303030; font-size: 14px; line-height: 25px; margin: 0 0 15px 0; text-align: left; }
#content ul { list-style: none; margin: 0; padding: 0; }
#content li { background: url(list_image.gif) no-repeat; background-position: 0 4px; line-height: 20px; margin: 0 0 7px 0; padding-left: 30px; }
small { color: #676769; font-size: 13px; font-style: italic; }
td { color: #303030; font-size: 14px; padding: 5px; vertical-align: middle; }
td img { display: inline; }

/* IDs */
#header { background: #8c0e21 url(header_background.jpg) repeat-x; height: 135px; margin: auto; padding: 76px 0 0 115px; width: 960px; }
	html>body #header { height: 59px; width: 845px; }
#header_shadow { background: url(header_shadow.png) repeat-x; }
#container { clear: both; margin: auto; text-align: left; width: 960px; }
#content { background: #fcf3e3 url(header_shadow.png) left -135px repeat-x; color: #303030; float: left; padding: 0 20px 50px 10px; margin-top: 0px; width: 700px; }
	html>body #content { width: 670px; }
#sidebar { background: #c7d4db url(sidebar_background.png) repeat-x; float: right; width: 245px; }
	html>body #sidebar { margin: 0; }
#footer { background: #8c0e21 url(footer_background.jpg) no-repeat; border-top: 1px solid #711308; clear: both; padding: 15px 0 30px 0; }
#footer p { color: #faecc7; font: 13px Cambria,Baskerville,Georgia,Garamond,serif; margin: 0 auto 0 auto; padding: 5px 0 5px 0; text-align: left; width: 960px; }
#footer a, #footer a:visited { color: white; text-decoration: none; }
#footer a:active, #footer a:hover { text-decoration: underline; }
#home_mast { border: 0; height: 305px; width: 678px; }
#map0, #sidebar_map0 { border: 1px solid #e0dfdf; }
#content #rss_button { background: #f38f36 url(rss_button.gif); }
#social_home { height: 64px; margin-top: 33px; }
#social_home label { color: #c3b098; font-size: 25px; font-style: italic; height: 32px; vertical-align: 75%; }
#social_home a:hover img { opacity: 0.9; }
#social_home img { border: 0; display: inline; height: 64px; margin-left: 5px; width: 64px; }

/* CLASSES */
.captchapict { border-width: 1px; float: right; }
.contact_message { vertical-align: top; }
.contact_address { vertical-align: top; }
.drop_cap { color: #676769; float: left; font: italic 52px Garamond,Baskerville,Cambria,Georgia,serif; line-height: 47px; margin-right: -4px; padding-top: 3px; }
	html>body .drop_cap { margin-right: 0; padding-right: 8px; }
.left { color: #676769; float: left; font-size: 13px; font-style: italic; margin: 0 20px 10px 0; text-align: center; }
.right { color: #676769; float: right; font-style: italic; font-size: 13px; margin: 0 0 10px 20px; text-align: center; }
.left img, .right img { margin: auto; }
.quote { width: 320px; }
	.quote p { color: #505050; font: italic 18px Garamond,Baskerville,Georgia,serif; line-height: 1.2em; }
	.quote small { color: #404040; font-size: 15px; font-style: normal; }
.sub_teaser { border: 0; float: left; height: 80px; margin-right: 10px; width: 100px; }
.sub_title { color: #6994b0; font-size: 22px; }
.news_container { margin-bottom: 50px; }
.news_date { line-height: 20px; margin-top: 1px; text-align: center; padding-left: 1px; }
.news_year { color: white; font: bold 11px Garamond,Baskerville,Georgia,Cambria,serif; letter-spacing: 1px; line-height: 8px; padding: 8px 0 0 0; text-align: center; text-transform: uppercase; }
.news_day { background: url(news_date.gif) no-repeat; float: left; font: bold 20px Garamond,Cambria,Georgia,serif; height: 56px; letter-spacing: 2px; margin: 0 5px 5px 0; text-align: center; width: 48px; }
.news_month { font: bold 10px Cambria,Baskerville,Garamond,Georgia,serif; letter-spacing: 1px; line-height: 8px; padding: 4px 0 0 2px; text-align: center; text-transform: uppercase; }
.news_title, .news_title a { display: block; font: bold 22px Garamond,Georgia,Helvetica,serif; letter-spacing: 1px; margin: 12px 0 5px 27px; text-decoration: none; text-transform: uppercase; }
.news_details { color: #676769; font: 11px Georgia,Baskerville,Verdana,Helvetica,sans-serif; margin: 0 0 15px 55px; }
#content .news_details a, #content .news_details a:visited { color: #676769; font-weight: normal; }
.news_content { margin-left: 55px; }
.news_content p { line-height: 20px; }
.news_home { margin-bottom: 33px; }
.news_home .news_title, .news_home .news_title a { font: bold 17px Garamond,Georgia,Helvetica,serif; margin: 0 0 5px 0; }
.news_home content { margin-left: 15px; }
.news_home img { background-color: #eee5da; border: 1px solid #dfd2c2; display: block; float: left; height: 80px; margin: 10px 10px 0 0; padding: 2px; width: 130px;  }

/* SIDEBAR */
.sidebar_container { margin: 10px 0 0 5px; /*margin-bottom: 15px; padding-bottom: 25px;*/ }
	html>body .sidebar_container { /*padding-bottom: 40px;*/ }
#sidebar hr { background: #c7d4db; color: #c7d4db; padding: 0; margin: 0; }
#search_input, #email_text { background-color: #f6f7f8; border: 2px solid #b2c5cf; color: #b2c5cf; height: 24px; font: 14px Cambria,Georgia,Garamond; height: 30px; margin: 0 0 10px 0; padding: 5px 3px 1px 3px; float: left; width: 185px; }
	html>body #search_input, html>body #email_text { height: 20px; }
#search_input:focus, #email_text:focus { background-color: white; color: #303030; }
#search_submit, #email_submit { background-color: #b2c5cf; border: 0 solid #b2c5cf; border-width: 2px 2px 2px 0; color: white; height: 30px; font: bold 14px Cambria,Georgia,Garamond,serif; margin: 0 0 10px -2px; width: 40px; float: left; padding: 4px 5px 6px 5px; }
.sidebar_container .donate_button { border: 0; margin: 0; }
	.donate_button:hover { opacity: 0.9; }
.chicago { background-image: url(sidebar_chicago.gif); }
.cahokia { background-image: url(sidebar_cahokia.gif); }
.rockford { background-image: url(sidebar_rockford.gif); }
.tucson { background-image: url(sidebar_tucson.gif); }
.oakland { background-image: url(sidebar_oakland.gif); }
.sanjose { background-image: url(sidebar_sanjose.gif); }
.kansascity { background-image: url(sidebar_kansascity.gif); }
.stlouis { background-image: url(sidebar_stlouis.gif); }
.westorange { background-image: url(sidebar_westorange.gif); }
.cashton { background-image: url(sidebar_cashton.gif); }
.greenbay { background-image: url(sidebar_greenbay.gif); }
.milwaukee { background-image: url(sidebar_milwaukee.gif); }
.wausau { background-image: url(sidebar_wausau.gif); }
.international { background-image: url(sidebar_international.jpg); }
.apostolate, .apostolate:hover, .apostolate:visited, .apostolate:visited:hover { background-repeat: no-repeat; clear: both; color: white; display: block; height: 51px; padding: 11px 0 0 65px; text-decoration: none; text-transform: uppercase; }
.title { display: block; font: 12px Garamond,Baskerville,serif; }
.location { display: block; font: bold 15px Garamond,Baskerville,serif; }

/* FORMS */
input, select, textarea { border: 1px solid #e0dfdf; font: 13px Verdana,Arial,Helvetica,sans-serif; margin: 0; padding: 0; }
input { height: 26px; padding: 4px; width: 240px; }
	html>body input { height: 16px; padding: 4px; }
select { width: 240px; }
	html>body select { padding: 2px; width: 250px; }
textarea { width: 450px; }
.bouquet_form input { width: 60px; }
.bouquet_form .bouquet_long input { width: 240px; margin-right: 5px; }
.bouquet_form .bouquet_long .checkbox, #mc98dd_134 { border: 0; display: inline; vertical-align: middle; width: auto; }
.bouquet_form input.fbsubmit { width: auto; }
.fbsubmit, #content .button, #content .button:visited { background: #6994b0; border: 1px solid white; color: white; font: bold 13px Cambria,Garamond,Georgia; height: 30px; padding: 6px 10px 6px 10px; text-decoration: none; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.fbsubmit { cursor: pointer; padding: 5px; width: auto; }
.fbsubmit:hover, #content .button:hover, #content .button:visited:active, #content .button:visited:hover { border-color: #406d8b; color: white; }
	html>body .fbsubmit { height: 30px; padding: 0px 2px 1px 2px; }
.contact_error, .form_error_mast { background-color: #fcecec; border: 1px solid red; color: red; font: 10px Arial,Verdana,Helvetica,sans-serif; margin-bottom: 10px; }
.form_error_mast ul { list-style-image: none; list-style-type: disc; }
.contact_error, .form_error { color: red; display: inline; font: 13px Cambria,Georgia,Garamond,serif; }
.paypal input { border: 0; display: block; }
.paypal input, .paypal select { display: block; height: auto; margin: 5px 0 5px 0; padding: 0; width: auto; }
.paypal .view_cart { height: 26px; width: 107px; }
.paypal .add_cart { height: 21px; width: 96px; }
.paypal .add_cart:hover, .paypal .view_cart:hover { opacity: 0.8; }

/* NAVIGATION MENU (horizontal menu for the CMS CSS menu module by Alexander Endresen) */
#menu_vert { margin: 0 1px 0 1px; }
.clearb { clear: both; }
#menuwrapper { width: 100%; }
#primary-nav li li { width: 200px; }
#primary-nav img { border: 0; height: 56px; width: 100%; }
#primary-nav, #primary-nav ul { list-style: none; margin: 0; padding: 0; font: 14px Cambria,Georgia,Garamond; }
#primary-nav ul { position: absolute; top: auto; display: none; }
#primary-nav ul ul { margin-top: 1px; margin-left: -1px; left: 100%; top: 0; }
#primary-nav li { margin-left: -1px; float: left; left: -60px; top: 1px; }
#primary-nav #news li { left: -48px; }
	html>body #primary-nav li, html>body #primary-nav #news li { left: 0; }
#primary-nav li li { margin-left: 0; float: none; position: relative; }
#primary-nav li ul { /*opacity: 0.9;*/ text-align: left; margin-top: -1px; }
#primary-nav li ul a { /*opacity: 1;*/ }
#primary-nav a { display: block; margin: 0; padding: 0; text-decoration: none; color: white; font: 14px Cambria,Georgia,Garamond,serif; }
#primary-nav li a { border: 0; }
#primary-nav li li a { padding: 7px 10px 7px 10px; width: 100%; }
#primary-nav li, #primary-nav li.menuparent { background-color: #789fb8; margin-top: 0; }
#primary-nav li li.menuactive { background-color: #597f97; }
#primary-nav li:hover, #primary-nav li.menuh, #primary-nav li.menuparenth, #primary-nav li.menuactiveh { background-color: #597f97; }
#primary-nav ul, #primary-nav li:hover ul, #primary-nav li:hover ul ul, #primary-nav li.menuparenth ul, #primary-nav li.menuparenth ul ul { display: none; }
#primary-nav li:hover ul, #primary-nav ul li:hover ul, #primary-nav ul ul li:hover ul, #primary-nav li.menuparenth ul, #primary-nav ul li.menuparenth ul, #primary-nav ul ul li.menuparenth ul { display: block; }
#primary-nav li li { clear: both; float: left; }
#primary-nav li li a { height: 1%; }
#home { background-image: url(navigation.png); background-position: 0 0; width: 69px; }
#institute { background-image: url(navigation.png); background-position: -69px 0; width: 116px; }
#vocations { background-image: url(navigation.png); background-position: -185px 0; width: 121px; }
#sacred-heart-society { background-image: url(navigation.png); background-position: -306px 0; width: 120px; }
#news { background-image: url(navigation.png); background-position: -426px 0; width: 97px; }
#gallery { background-image: url(navigation.png); background-position: -523px 0; width: 95px; }
#latin-mass-resources { background-image: url(navigation.png); background-position: -618px 0; width: 116px; }
#worldwide { background-image: url(navigation.png); background-position: -734px 0; width: 111px; }
/*#ireland { background-image: url(navigation.png); background-position: -734px 0; width: 111px; }
#donate { background-image: url(navigation.png); background-position: -734px 0; width: 111px; }*/

/* PHOTO GALLERY */
#content .album_container { display: block; float: left; height: 90px; width: 320px; font-family: Cambria,Georgia,Garamond; font-size: 18px; margin: 5px; }
#content .album_container a, #content .album_container a:visited { text-decoration: none; }
.album_left { float: left; text-align: center; width: 100px; }
.album_right { float: right; font-size: 14px; padding: 5px; width: 210px; }
.clear { clear: both; }
.album_container img, .thumb a img { background-color: #eee5da; border: 1px solid #dfd2c2; display: block; margin: auto; padding: 2px; }
.album .thumb { display: inline; float: left; margin: 0; text-align: center; width: 96px; }
.picture_list { margin-top: 20px; overflow: auto; }
.thumb { float: left; height: 100px; margin: 5px 3px 5px 3px; text-align: center; width: 120px; }
#content .picture_list .thumb a { color: #303030; font: 12px Cambria,Georgia,Garamond; text-decoration: none; }
#content .thumb a:hover img { border-color: silver; opacity: 0.9; filter: alpha(opacity=90); }
#lightbox { position: absolute; top: 40px; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#lightbox a img { border: none; }
#outerImageContainer { position: relative; background-color: white; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer { padding: 10px; }
#loading { width: 100%; text-align: center; }
#loading img { display: block; margin: 40% auto; }
#hoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav { left: 0; }
#hoverNav a { outline: none; }
#prevLink, #nextLink { width: 49%; height: 100%; background: transparent url(../images/blank.gif) no-repeat; display: block; opacity: 0.9; filter: alpha(opacity=90); }
#prevLink { background: url(../modules/Album/templates/db/lightbox/images/prevlabel.gif) left 15% no-repeat; float: left; left: 0; }
#nextLink { background: url(../modules/Album/templates/db/lightbox/images/nextlabel.gif) right 15% no-repeat; right: 0; float: right; }
#prevLink:hover, #nextLink:hover { opacity: 1; filter: alpha(opacity=100); }
#imageDataContainer { background-color: white; margin: 0 auto; line-height: 1.4em; }
#imageData { padding: 0 10px; }
#imageData #imageDetails { width: 55%; float: left; text-align: left; }
#imageData #caption { color: #303030; font: 14px Cambria,Georgia,Garamond; line-height: 25px; }
#imageData #numberDisplay { color: silver; font: 10px Cambria,Georgia,Garamond; line-height: 25px; display: block; clear: left; padding-bottom: 1.0em; }
#imageData #bottomNavClose { width: 66px; float: right; padding-bottom: 0.7em; }
#overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; filter:alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html>body .clearfix { display: inline-block; width: 100%; }
* html .clearfix { /* Hides from IE-mac \*/ height: 1%; /* End hide from IE-mac */ }

/* REFLECTIONS */
#sidebar .sidebar_container h2 { color: #f6f7f8; }
.sidebar_container img { border: 1px solid #eeeeee; }
.sidebar_container ul, .sidebar_container li, .text_widget { color: white; font: 14px Cambria,Georgia,Garamond; line-height: 22px; list-style: none; margin: 0; padding: 0; text-align: justify; }
.sidebar_container li a, .sidebar_container li a:visited { color: white; font: 14px Cambria,Georgia,Garamond; margin-left: 7px; text-decoration: none; border-bottom: 1px dotted white; }
.sidebar_container li a:hover { border-bottom: 1px solid white; }
#content .sociable { color: #676769; font: 11px Georgia,Baskerville,Verdana,Helvetica,sans-serif; margin: 33px 15px 0 0; }
#content .sociable ul, #content .sociable li, #content .sociable a img { background: none; border: 0; float: left; list-style: none; margin: 0; padding: 0; }
#content .sociable ul li a { margin-right: 10px; opacity: 0.5; }
#content .sociable a:hover { opacity: 1; }

/* IRELAND */
/*#ireland_body { background-image: none; }
#ireland_body #sidebar { display: none; }
#ireland_body h1 { color: #69b06c; }
#ireland_body .sub_title { color: #676769; }
#ireland_body h2 { color: #1a8d0e; }
#ireland_body #content a, #ireland_body #content a:visited { color: #1a8d0e; }
#ireland_body #content .button, #ireland_body #content .button:visited { background-color: #69b06c; color: white; }*/
