body,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
li,
p,
input,
textarea,
select {font-family: "Arial CE", Arial, "Helvetica CE", helvetica, sans-serif; color:#666;}

body {font-size:62.5%;}

html,
body {height:100%;}

h1,
h2,
h3,
h4 {font-family:"Arial CE", Arial, "Helvetica CE", helvetica, sans-serif; padding-top:.2em;}

p,
form,
img {margin:0; padding:0;}

a {color:#e10019; text-decoration:underline;}
a:hover {text-decoration:none;}

hr.separator {display:none;}

label,
button,
a span {cursor:pointer;}

/***************************************************************************************************************************/
/*     FONT-PATTERNS
-------------------------
* ARIAL
      font-family: "Arial CE", Arial, "Helvetica CE", helvetica, sans-serif;
* VERDANA
      font-family: "Verdana CE", Verdana, "Arial CE", Arial, "Lucida Grande CE", lucida, "Helvetica CE", sans-serif;
* TAHOMA
      font-family: "Tahoma CE", Tahoma, "Arial CE", Arial, "Helvetica CE", lucida, sans-serif;
* TIMES NEW ROMAN
      font-family: "Times New Roman CE", "Times New Roman", "Times New CE", "Times CE", times, serif;
* COURIER NEW
      font-family: "Courier New CE", "Courier CE", "Courier New", courier, monospace;
* GEORGIA
      font-family: "Georgia CE", Georgia, "Times New CE", "New York CE", "Times CE", times, serif;
* IMPACT
      font-family: "Impact CE", "Arial CE", "Techno CE", "Helvetica CE", Impact, lucida, sans-serif;
* CCOMIC SANS MS
      font-family: "Comic Sans MS CE", "Comic Sans MS", "Arial CE", Arial, "Sand CE", "Helvetica CE", lucida, fantasy;
*/
/***************************************************************************************************************************/
/* --------------------------------------- body ------------------ */
#body {margin:0px 0px; padding:0px 0px; font-size:1.03em; line-height:1.5; background:url(../images/layout/bg-body.png) repeat-x left top;}

#body .nmskb-logo {background:url(../images/layout/bg-nmskb-logo.png) no-repeat 5% top; padding-top:40px; min-width:970px;}

#body .ep_adminTools {z-index:8000;}
#body .ep_darkContainer {z-index:4000;}
#body .calendar {z-index:9000;}

/* --------------------------------------- container ------------------ */
#container {font-size:0.7em; width:950px; margin:0px auto; padding:10px 10px; background:url(../images/layout/bg-container.jpg) #fff no-repeat 291px 10px;}

/* anchors */
#container a:focus,
#container a:active {outline:0;}
#container a img {border:1px solid #ccc;}

/* classes */
#container .edit-buttons {overflow:hidden; margin-bottom:10px; width:100%; text-align:left;}
#container .end-float-box {width:100%;overflow:hidden;}
#container .jump-to {position:absolute; top:-1000px; left:-1000px;}

/* error success */
#content #text .info .errors,
#content #text .info .success {list-style:none; border:1px solid #761B17; border-left:none; border-right:none; background:url(../images/32delete.png) #EBAEAC no-repeat 10px 10px; margin:10px 0px; padding-top:15px; padding-bottom:15px;}
#content #text .info .errors li,
#content #text .info .success li {color:#c00; font-weight:800; margin:0px 0px; padding:0px 0px 0px 50px; width:auto;}
#content #text .info .success {border-color:#246b00; background:url(../images/32accept.png) #add07b no-repeat 10px 10px;}
#content #text .info .success li {color:#144C00;}

/* other */
#container p {margin:4px 0px;}

/* --------------------------------------- header --------------------- */
#header {position:relative; background:url(../images/layout/bg-header.png) no-repeat left bottom; padding-bottom:31px;}
#header .decoration {width:356px; height:153px; position:absolute; right:88px; bottom:10px; background:url(../images/layout/bg-header-decoration.jpg) no-repeat left top;}
#header menu {margin:0px 0px; padding:0px 0px; list-style:none;}
#header menu {position:absolute; top:-50px;}
#header #menu-top {left:-10px; width:100%; overflow:hidden; padding-left:2px; background:url(../images/layout/bg-menu-top-separator.png) no-repeat left top;}
#header #menu-top li {float:left; display:block; background:url(../images/layout/bg-menu-top-separator.png) no-repeat right top; padding-right:2px;}
#header #menu-top li a {display:block; float:left; color:#003f84; padding:0px 15px; font-weight:800; text-decoration:none; height:40px; line-height:40px;}
#header #menu-top li a:hover {text-decoration:underline;}

#header #languages {right:0px; z-index:10; top:-35px;}
#header #languages li {float:left; padding-left:10px;}
#header #languages li a {display:block; float:left; position:relative; width:16px; height:11px; overflow:hidden;}
#header #languages li a span {display:block; width:100%; height:100%; position:absolute; left:0px; top:0px; background:url(../images/layout/bg-flags.png) no-repeat left bottom;}
#header #languages li a:hover span,
#header #languages li.selected a span {background-position:left top;}
#header #languages li.en a span {background-position:-16px bottom;}
#header #languages li.de a span {background-position:-32px bottom;}
#header #languages li.fr a span {background-position:-48px bottom;}
#header #languages li.es a span {background-position:-64px bottom;}
#header #languages li.it a span {background-position:-80px bottom;}
#header #languages li.en a:hover span,
#header #languages li.en.selected a span {background-position:-16px top;}
#header #languages li.de a:hover span,
#header #languages li.de.selected a span {background-position:-32px top;}
#header #languages li.fr a:hover span,
#header #languages li.fr.selected a span {background-position:-48px top;}
#header #languages li.es a:hover span,
#header #languages li.es.selected a span {background-position:-64px top;}
#header #languages li.it a:hover span,
#header #languages li.it.selected a span {background-position:-80px top;}

#header h1,
#header .as-h1 {margin:0px 0px; font-size:1.8em; padding-top:4px;}
#header h1 a,
#header .as-h1 a {display:block; padding:8px 0px 8px 125px; color:#333; text-decoration:none; width:340px; background:url(../images/layout/bg-logo.png) no-repeat 10px center;}

/* --------------------------------------- content -------------------- */
#content {width:690px; float:right; overflow:hidden; padding-top:10px;}

#content #rss {float:right; padding-right:10px; margin:0px 0px;}
#content #rss a {color:#f90; padding-right:20px; background:url(../images/layout/bg-rss.gif) no-repeat right center; display:block; height:16px; line-height:16px;}

#content #crumb-navigation {float:left; padding-left:10px;}
#content #crumb-navigation p {margin:0px 0px; display:inline;}
#content #crumb-navigation ol {margin:0px 0px; padding:0px 0px; list-style:none; display:inline;}
#content #crumb-navigation ol li {display:inline;}

#content .site-decoration {clear:both; width:690px; overflow:hidden; position:relative;}
#content .site-decoration ul { width:690px; overflow:hidden; height:250px; overflow:hidden; position:relative; margin:0px 0px; padding:0px 0px;}
#content .site-decoration ul li {display:block; float:left; position:absolute; left:0px; top:0px;}
#content .site-decoration ul li:first-child {z-index:10;}
#content .site-decoration p {margin:0px 0px; color:#fff; display:inline;}
#content .site-decoration .description {height:40px; background:url(../images/layout/bg-decoration.png) repeat-x left top; color:#fff; line-height:40px; position:absolute; bottom:10px; left:0px; width:680px; padding-left:10px; z-index:20;}
#content .site-decoration menu {margin:0px 0px; padding:0px 0px; list-style:none; position:absolute; right:10px; bottom:25px; z-index:50;}
#content .site-decoration menu li {float:left; padding-left:5px;}
#content .site-decoration menu li a {display:block; width:10px; height:10px; background:url(../images/layout/bg-dec-menu-item.png) no-repeat left bottom;}
#content .site-decoration menu li a.selected,
#content .site-decoration menu li a:hover {background-position:left top;}

#content #text .info table {border-collapse:collapse; width:100%; margin-top:10px;}
#content #text .info table thead td {background-color:#004086; color:#fff; font-weight:800; border:none;}
#content #text .info table td {padding:5px 7px; border:1px solid #D0DBEA;}
#content #text .info table.actions td {border:none; border-bottom:1px solid #D0DBEA;}
#content #text .info table td span {display:block;}
#content #text .info table td span.date {font-weight:800; color:#003F84;}
#content #text .info table .odd td {background-color:#F1F6FB;}

#content #text {width:100%; overflow:hidden;}
#content #text h1,
#content #text .as-h1 {color:#e2001a; font-size:1em; padding:10px 10px; margin:0px 0px; border-bottom:1px solid #ddd;}
#content #text h1 {font-size:1.8em; padding-top:20px; margin-bottom:10px;}
#content #text h2,
#content #text .as-h2,
#content #text h3,
#content #text .as-h3 {margin:0px 0px; padding:0px 0px; font-size:1.4em; font-weight:800; color:#003f84;}
#content #text h2 a,
#content #text .as-h2 a,
#content #text h3 a,
#content #text .as-h3 a {color:#003f84;}
#content #text h2 {margin:25px 0px 15px 0px;}
#content #text h3 {font-size:1.2em; margin:25px 0px 15px 0px;}
#content #text .info .list .dec,
#content #text .info .dec {float:left; border:1px solid #ddd; margin:3px 10px 5px 0px;}
#content #text .info .dec {margin-top:7px;}
#content #text .info .back {clear:both;}
#content #text .info form {margin:40px 0px;}
#content #text .info form ul {margin:0px 0px; padding:0px 0px; list-style:none;}
#content #text .info form ul li {width:100%; overflow:hidden; margin-bottom:5px;}
#content #text .info form ul label {margin:0px 0px; padding:0px 0px; list-style:none; float:left; display:block; font-weight:800; width:120px;}
#content #text .info form ul input.input,
#content #text .info form ul textarea {background-color:#f3f6fa; border:none; border-top:1px solid #e1e9f1; font-size:1em; padding:3px 5px; width:223px;}
#content #text .list h3 {margin:0px 0px 10px 0px;}
#content #text .info {float:left; width:470px; padding:0px 0px 0px 1px; margin:0px 0px;}
#content #text .info .list {margin:10px 0px 0px 0px; padding:0px 0px; list-style:none;}
#content #text .info .list li {padding:12px 10px 0px 10px; margin-bottom:12px; border-top:1px dashed #ddd;}
#content #text .info .list li:first-child {border:none; padding-top:0px;}
#content #text .calendar-partners {width:210px; float:right;}
#content #text .calendar-partners h2.partners {border:none; padding-bottom:5px;}
#content #text .date,
#content #text .more-info {width:100%; overflow:hidden;}
#content #text .date em {float:left; color:#a5b8cf; font-size:0.9em;}
#content #text .more-info a {float:right; background:url(../images/layout/bg-more-info.gif) no-repeat left center; padding-left:7px;}
#content #text p.perex {border:1px solid #dae3ee; bacgkround:#f0f4f9; color:#003f84; font-style:italic; padding:10px 15px;}
#content #text .info ul,
#content #text .info ol {padding-left:30px;}
#content #text .button {padding-left:120px;}
#content #text button {display:block; float:left; bakcground:none; border:none; padding:0px 0px; background:none; padding:0px 0px;}
#content #text button em {display:block; background:url(../images/layout/bg-button-left.png) no-repeat left top; height:28px; padding-left:10px; font-style:normal;}
#content #text button em span {display:block; background:url(../images/layout/bg-button-right.png) no-repeat right top; height:28px; line-height:28px; padding-right:10px; color:#fff; font-weight:800;}

#content #text .info .photogallery {width:100%; overflow:hidden; padding:0px 0px; margin:15px 0px; list-style:none;}
#content #text .info .photogallery li {float:left; width:103px; height:103px; overflow:hidden; border:1px solid #ddd; margin:0px 10px 10px 0px;}
#content #text .info .photogallery li a {display:block; width:93px; height:93px; background-color:#f3f3f3; padding:5px 5px; text-align:center; overflow:hidden;}
#content #text .info .photogallery li a img {border:none;}

#content #text .info .attachments {list-style:none; padding:0px 0px;}
#content #text .info .attachments li img {padding-right:5px;}

#content #calendar h2,
#content #calendar .as-h1 {border:none;}
#content #calendar caption {background:url(../images/layout/bg-caption.gif) #004086 no-repeat left top; color:#fff; height:30px; line-height:30px; padding:0px 0px; width:210px;}
#content #calendar caption a {position:relative; top:8px; display:block; width:9px; height:13px; line-height:13px; color:#fff; font-weight:800; text-decoration:none; float:left; font-size:1.5em; overflow:hidden; margin-left:10px;}
#content #calendar caption a:hover {color:#D0DBEA;}
#content #calendar caption a span {display:block; width:100%; height:100%; background:url(../images/layout/bg-caption-arrows.gif) no-repeat left top; position:absolute; left:0px; top:0px;}
#content #calendar caption a:hover span {background-position:left bottom;}
#content #calendar caption a.next-month {float:right; margin:0px 10px 0px 0px;}
#content #calendar caption a.next-month span {background-position:right top;}
#content #calendar caption a.next-month:hover span {background-position:right bottom;}
#content #calendar caption strong {display:block; float:left; height:30px; line-height:30px; width:172px;}

#content #calendar table {width:210px; background:url(../images/layout/bg-calendar.png) #ebf0f5 no-repeat left bottom; border-collapse:collapse;}
#content #calendar table th,
#content #calendar table thead td {color:#003f84; text-align:center; padding:6px 0px; font-weight:800; background:url(../images/layout/bg-calendar-separator.gif) no-repeat left bottom;}
#content #calendar table thead tr td:first-child {background-position:7px bottom;}
#content #calendar table thead tr td.last {background-position:-168px bottom;}
#content #calendar table th:first-child,
#content #calendar table td:first-child {padding-left:7px;}
#content #calendar table th.last,
#content #calendar table td.last {padding-right:6px;}
#content #calendar table tbody tr:first-child td {padding-top:5px;}
#content #calendar table td {text-align:center; width:25px; padding-bottom:1px;}
#content #calendar table td.today span {background-color:#003F84; color:#fff; border-color:#003F84;}
#content #calendar table td span,
#content #calendar table td a {display:block; width:25px; height:25px; line-height:25px; border:1px solid #d0dbea; background-color:#fff;}
#content #calendar table td a {border-color:#e2011b; background:#ffd2d8; text-decoration:none; color:#333; position:relative; left:-1px; top:-1px;}
#content #calendar table td a:hover {background-color:#b50016; border-color:#b50016; color:#fff; text-shadow:#000 1px 1px 1px;}
#content #calendar table .last td {padding-bottom:7px;}

#content .virtual-tour {margin:10px 0px;}
#content .virtual-tour a {display:block; width:135px; height:60px; padding:15px 60px 15px 15px; background:url(../images/layout/bg-virtual-tour.png) #be0017 no-repeat left top; text-decoration:none; font-weight:800; color:#fff; font-size:1.6em; line-height:1.2;}
#content .virtual-tour a em {display:block; font-weight:normal;}

#content #partners {margin:0px 0px 10px 0px; padding:0px 0px 10px 0px; list-style:none; background:url(../images/layout/bg-partners.gif) #f3f3f3 no-repeat left bottom;}
#content #partners li {padding:0px 10px; text-align:center; margin-bottom:6px;}
#content #partners li:first-child {background:url(../images/layout/bg-partners.gif) no-repeat left top; padding-top:20px;}

#content #additional-info {clear:both; background:url(../images/layout/bg-additional-info-2.png) no-repeat left top; margin-top:9px; height:224px; width:440px; padding:30px 230px 18px 20px; overflow:hidden;}
/*#content #additional-info .church {background:url(../images/layout/bg-church.png) no-repeat right bottom; }*/
#content #additional-info h2 {padding:0px 0px; margin:0px 0px; color:#333; font-size:1.7em;}
#content #additional-info strong {color:#333;}
#content #additional-info p {margin-top:12px;}
#content #additional-info p.more-info {margin:8px 0px 0px 0px;}
#content #additional-info p.more-info a {font-weight:800; padding-left:10px; background:url(../images/layout/bg-more-info.gif) no-repeat left center;}

/* --------------------------------------- navigation ----------------- */

#navigation {width:250px; float:left;}

#navigation form {margin:0px 0px; width:230px; padding:10px 0px 20px 20px; background:url(../images/layout/bg-search-form.gif) #003f84 repeat-x left top;}
#navigation form ul {margin:0px 0px; list-style:none; padding:0px 0px; width:100%; overflow:hidden;}
#navigation form ul li.input {display:block; float:left; background:url(../images/layout/bg-search.png) #fff no-repeat left top; width:140px; height:16px; padding:7px 5px;}
#navigation form ul li.input input {border:none; background-color:transparent; padding:0px 0px; width:140px;}
#navigation form ul li.button {display:block; float:left; background:url(../images/layout/bg-search.png) #ca0018 no-repeat right top; width:50px; height:16px; padding:7px 5px; text-align:center;}
#navigation form ul li.button button {display:block; border:none; background:transparent; padding:0px 0px; color:#fff; margin:0px auto; width:100%; height:18px; line-height:18px;}
#navigation form label {color:#fff; display:block; font-size:1.2em; font-weight:800; margin-bottom:10px;}

#navigation .address {background:url(../images/layout/bg-address.png) no-repeat left bottom; padding:0px 20px 7px 20px; margin-top:10px; line-height:1.7;}
#navigation .address h2 {margin:0px 0px 8px -20px; width:210px; padding:15px 20px 0px 20px; background:url(../images/layout/bg-address-head.png) no-repeat left top; color:#333; font-size:1.1em;}
#navigation .address h3 {margin:0px 0px; padding:0px 0px; display:inline; font-size:1em;}
#navigation .address address {font-style:normal; padding:7px 0px 0px 0px; margin-bottom:8px; border-top:1px solid #ddd;}
#navigation .address ul {margin:0px 0px 9px 0px; padding:10px 0px 0px 0px; list-style:none; border-top:1px dashed #ddd;}
#navigation .address ul li strong {color:#003f84;}

/* --------------------------------------- menu main ------------------ */
#menu-main {margin:0px 0px; padding:0px 0px 1px 0px; list-style:none; background:url(../images/layout/bg-menu-main.gif) no-repeat left bottom;}
#menu-main li {border-top:1px solid #e4ebf3; background:url(../images/layout/bg-menu-main-item.png) #d0dbea repeat-x left top;}
#menu-main li a {display:block; height:34px; line-height:34px; overflow:hidden; color:#003f84; font-weight:800; text-decoration:none; padding:0px 20px; font-size:1.2em;}
#menu-main li a:hover,
#menu-main li.selected a {background:url(../images/layout/bg-menu-main-item-hover.png) #b70016 repeat-x left top; color:#fff; text-shadow:#000 1px 1px 1px;}

#menu-main menu,
#menu-main .selected menu menu {display:none;}
#menu-main .selected menu,
#menu-main .selected menu .selected menu {display:block;}

#menu-main menu {list-style:none; margin:0px 0px; background-color:#930012; padding:15px 15px; border-top:1px solid #820010;}
#menu-main menu li {border:none; border-bottom:1px solid #b80016; background:none;}
#menu-main menu li a,
#menu-main .selected menu li a {font-size:1em; color:#fff; line-height:1.6; height:auto; padding:5px 5px; background:none; text-shadow:none;}
#menu-main menu li a:hover,
#menu-main menu li.selected a {background:none; text-decoration:underline; text-shadow:none;}

#menu-main menu menu {list-style:none; padding:0px 10px 10px 20px; margin:0px 0px; background-color:transparent; border:none;}
#menu-main menu menu li {border:none; border-bottom:none; background:none;}
#menu-main menu menu li a,
#menu-main menu .selected menu li a {font-size:1em; display:inline; font-weight:normal; padding-left:10px; text-decoration:none; background:url(../images/layout/bg-submenu-arrow.gif) no-repeat left center;}
#menu-main menu menu li a:hover,
#menu-main menu menu li.selected a {background:url(../images/layout/bg-submenu-arrow.gif) no-repeat left center; text-decoration:underline; text-shadow:none;}

/* --------------------------------------- footer --------------------- */
#footer {clear:both; width:100%; overflow:hidden; padding-top:20px; font-size:0.9em; position:relative;}
#footer p {margin:0px 0px; padding-top:16px; border-top:1px solid #ddd; color:#999;}
#footer menu {margin:0px 0px; padding:0px 0px; list-style:none; position:absolute; right:0px; top:36px;}
#footer menu li {float:left; background:url(../images/layout/bg-footer-menu-separator.gif) no-repeat left center; padding:0px 10px;}
#footer menu li:first-child {background:none;}
#footer menu li a {float:left;}
#footer menu li a.up {font-weight:800; padding-right:12px; background:url(../images/layout/bg-up.gif) no-repeat right center;}
#footer menu li a.up:hover {background-image:url(../images/layout/bg-up-hover.gif);}