body { background:#4C452E url("background1.gif"); margin:0; text-align:center }
#shadow { background:url("shadow1.gif") center repeat-y }
#container { background:white; margin:auto; text-align:left; width:778px }
#header { background:#3C000A url("header1.jpg"); height:125px }
#navigation { left:130px; position:relative; top:96px; width:645px }
#content { color:#151515; font:13px Lucida Sans,Verdana,Helvetica; margin:20px 40px 50px 40px; min-height:600px }
#title { border-bottom:1px solid #cdcdcd; font:24px Georgia,Arial,Helvetica }
#page-title-begin { color:#860000; display:inline }
#page_description { color:gray; margin:10px 0 20px 0; text-align:justify }

/* Horizontal menu for the CMS CSS Menu Module by Alexander Endresen */
#menuwrap { overflow:hidden; width:100% }
#primary-nav a { color:white; display:block; font:13px Lucida Sans,Verdana,Helvetica; margin:0px; padding:7px 12px; text-decoration:none }
html>body #primary-nav a { padding-top:6px }
#primary-nav li li { float:none; margin-left:0px; margin-top:-1px; position:relative; width:200px }
#primary-nav li { float:left; margin-left:-1px }
#primary-nav li, #primary-nav li.menuparent { background:none }
#primary-nav, #primary-nav ul { list-style:none; margin:0px; padding:0 }
#primary-nav ul { display:none; position:absolute; top:auto }
#primary-nav ul ul { margin-top:1px; margin-left:-1px; left:100%; top:0 }
#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 ul li.menuparent,#primary-nav ul li.menuparent:hover,#primary-nav ul li.menuparenth { background:url("modules/MenuManager/images/arrow.gif") no-repeat; background-position:center right }*/
#primary-nav li li { float:left; clear:both }
#primary-nav li li a { height:1% }
#primary-nav li li a:hover, #primary-nav li:hover, #primary-nav li.menuh, #primary-nav li.menuparenth, #primary-nav li.menuactiveh { background:#837B60 }
#primary-nav li li a { background:#4C452E; border:1px solid #4C452E }

/* HOME */
#home { margin:15px }
#home-left { float:left; width:63% }
.home-title { color:#4C452E; font:19px Trebuchet MS,Arial,Helvetica; margin-bottom: 10px; }
.news { border-top:1px solid #4C452E; padding-top:15px; margin:0 0 25px 0 }
.news-title { color:#6B0103; font:bold 17px Trebuchet MS,Georgia,Arial,Helvetica; letter-spacing:1px; margin-top: 5px; }
.news-date { color:#a2a2a2; font:11px Arial,Verdana,Helvetica; letter-spacing:1px }
.news-content { font:12px Verdana,Arial,Helvetica; line-height:1.5 }
#home-right { float:right; width:32% }
.home-box { background:#F1EFE8; border:1px solid #4C452E; color:#4C452E; font:11px Verdana,Arial,Helvetica; margin-bottom:15px; padding:9px 7px 12px 7px; text-align:left }
.home-box a { text-decoration: none; }
.home-box a:hover { text-decoration: underline; }
.home-box h1 { border:none; color:#4C452E; font:bold 13px Verdana,Arial,Helvetica; letter-spacing:1px; margin:0 0 7px 0; padding:0 }

/* STANDARD */
a,a:visited { color:#932F2F }
a:active,a:hover,a:visited:active,a:visited:hover { color:#D61C1F }
h1 { border-bottom:0px solid black; color:#6B0103; font:bold 17px Trebuchet MS,Arial,Helvetica; letter-spacing:1px; margin:30px 0 7px 0 }
h2 { font:bold 13px Verdana,Arial,Helvetica; margin:20px 0 7px 0 }
h3 { font:bold italic 12px Verdana,Arial,Helvetica; margin:15px 0 7px 0 }
img { border-color:#cdcdcd }
a img { border:1px solid #cdcdcd }
a:hover img { border-color:black }
p { margin:15px 0 15px 0; text-align:justify }
form { margin:0 }
input,textarea { background:#fbfbfb; border:1px solid gray; color:#2D2828; margin-bottom:10px; font:12px Verdana,Arial,Helvetica; padding:4px }
input.ffsubmit { background:green; color:white; font-weight:bold; margin-top:5px; text-transform:uppercase }

/* FOOTER */
#footer { background:#422B23; color:white; font:10px Arial,Verdana,Helvetica; margin-top:50px; padding:7px 5px 12px 5px; text-align:center }
#footer a, #footer a:visited { color:white }

/* CALENDAR */
.calendar { border:1px solid #cdcdcd }
.calendar-month { font:bold 17px Trebuchet MS,Arial,Helvetica; margin-bottom:5px }
.calendar-days { background:url("calendar-days_background.jpg") #860000; color:white; height:20px; text-align:center; width:90px }
.calendar-empty { background:#fbfbfb; border:1px solid gray }
.calendar-day { background:#fbfbfb; border:1px solid gray; height:80px; width:90px }
.calendar-number { font-weight:bold }
.calendar-event { display:block; font:11px Verdana,Arial,Helvetica; margin:3px 0 3px 0 }
.calendar-return { border-top:1px solid gray; font:11px Verdana,Arial,Helvetica; margin-top:10px; padding-top:5px }
#calendar-today { background:#DFC188 }
#calendar-today a { font-weight:bold }

/* PHOTOS */
.photos-gallery { background:#fbfbfb; border:1px solid #cdcdcd; float:left; font:12px Verdana,Arial,Helvetica; height:80px; margin:15px; padding:5px; width:42% }
.photos-gallery img { float:left; height:60px; margin:10px 5px 5px 5px; width:80px }
.photos-thumbnails img { margin:10px }
.photos-navigation { background:#fbfbfb; border:1px solid #cdcdcd; font:11px Verdana,Arial,Helvetica; padding:10px }
.photos-navigation img { border-color:#cdcdcd }
.photos-navigation a:hover img { border-color:black }
.photos-image { font:11px Verdana,Arial,Helvetica; padding:15px }
.photos-image img { background:#303030; border:1px solid #4b4b4b; padding:5px }

/* PHOTO GALLERY */
#content .album_container { display: block; float: left; height: 90px; width: 320px; font-family: Verdana,Arial,Hevletica; 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; }
.thumb { float: left; height: 100px; margin: 5px 3px 5px 3px; text-align: center; width: 120px; }
#content .picture_list .thumb a { color: #303030; font: 12px Verdana,Arial,Hevletica; 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 */ }