/* #################### Navigation #################### */

.nav{position:relative;margin:0px;padding:0 0 0 10px;font-size:1.1em;font-family: 'Alegreya',Georgia, serif;z-index:400;height:40px;}
/**/
.nav{background: #af1e2d;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FmMWUyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4YzE3MjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #af1e2d 0%, #8c1723 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#af1e2d), color-stop(100%,#8c1723));
background: -webkit-linear-gradient(top, #af1e2d 0%,#8c1723 100%);
background: -o-linear-gradient(top, #af1e2d 0%,#8c1723 100%);
background: -ms-linear-gradient(top, #af1e2d 0%,#8c1723 100%);
background: linear-gradient(to bottom, #af1e2d 0%,#8c1723 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af1e2d', endColorstr='#8c1723',GradientType=0 );}

.nav ul,.menu li{list-style-type:none;text-align:left;overflow:visible;margin:0;padding:0;display:block;position:relative;}
.nav ul{clear:both;margin-top:2px;}
.nav a{display:block;color:#FFF;font-weight:bold;text-decoration:none}
.nav a:hover{text-decoration:none}

.menu{clear:both;height:37px;line-height:37px;}
.menu > li{float:left;background: url("data:image/png;base64,R0lGODlhAQAPAIAAAP///////yH5BAAHAP8ALAAAAAABAA8AAAIDhI9ZADs=") no-repeat scroll right center transparent;}
.menu > li:last-child{background:none;}
.menu > li > a{margin: 3px 0.75em 0;padding: 0 0.65em;border-radius: 0.3em 0.3em 0 0;text-shadow: 1px 1px 0px #283744;}
.menu > li:first-child > a{margin-left:0px;}
.menu li:hover a{background:#FFF;color:#000;text-shadow:none;}


/* SUB MENU */
.menu li:hover ul,.menu .li.over ul{visibility:visible;z-index:6000;clear:left;}
.menu ul{visibility:hidden;position:absolute;margin:0 0 0 0.75em;z-index:600;min-width:190px;max-width:280px;width:190px;float:left;box-shadow:3px 3px 5px #000;-moz-box-shadow:3px 3px 5px #000;-webkit-box-shadow:3px 3px 5px #000;}
.menu ul li{width:100%;border-bottom:1px solid #f7f7f7;}
.menu ul li a{color:#000;font-weight:normal;padding:0.1em 0.65em;}
.menu ul li:last-child{background:none;}

/* ACTIVE ITEM */
.menu li.active > a{background:#000}
.menu .active:hover > a,.menu .active>a:hover{background:#FFF}

.menu li.active ul{z-index:10 !important}
.menu li.active ul li.active a{background:#f7f7f7;}
.menu li ul li a:hover{background-color:#ccc !important}


/* END ACTIVE ITEM */

/*SECOND NAV*/

nav.nav2 > ul{position:absolute;top:110px;right:5px;width:120px;display:none;}
nav.nav2 ul li ul{display:none;background:#000;width:150px;color:#FFF;position:absolute;right:0px;top:2em;}
nav.nav2 ul li ul li{border-top:1px solid #333;}
nav.nav2 ul li ul li a{padding:0.25em 0.5em;display:block;color:#FFF;}
nav.nav2 ul li ul li a:hover{text-decoration:none;background:#000;}
#menu_icon:hover ul{display:block;}
#menu_icon:hover{cursor:pointer;}
nav.nav2 ul, .menu2 li, .menu2 ul li ul{list-style-type:none;margin:0;overflow:visible;padding:0;text-align:left;z-index:5000}
#menu_icon{line-height:1.5em;color:#FFF;font-weight:bold;background:#000 url(/img/core/bg_menu_icon.png) no-repeat center right;padding:0.25em 0.5em;}

nav a#pull {  
    display: none;  
	line-height: 40px; border-top:none;
}

/* IE 6 fixes */
* html .menu .topmenuli a{float:left}
* html .menu ul{white-space:nowrap;width:150px;margin:0;padding:0}
* html .menu ul li{margin:0;padding:0}
* html .menu ul li a{position:relative;z-index:1000;width:100%;margin:0;padding:0 10px 0 0}
* html .nav{padding-left:0px! important}

#nav7 ul{width:150px;min-width:150px;}
#nav8 ul,#nav8 ul li {width:200px !important;min-width:200px !important}


ul.page_subnav{margin:0px;padding:0px;}
ul.page_subnav li{list-style:none;list-style-image:none;margin:0px;}

ul.page_subnav li a{color:#2C1F1F;text-decoration:none;padding:5px 10px;background:#BCBEC7;display:block;}
ul.page_subnav li a:hover, ul.page_subnav li.active a{background:#A6A8B5;}

ul.page_subnav li ul.page_subnav li a{background:#A6A8B5;padding:5px 20px;border-bottom:none;color:#2C1F1F;}
ul.page_subnav li ul.page_subnav li a:hover,ul.page_subnav li ul.page_subnav li.active a{background:#A6A8B5;color:#2C1F1F;}/* #################### Style #################### B9C9D6*/
/* GLOBAL ELEMENTS */
html{font-size:14px}
body{text-align:center;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;font-weight:normal;font-size:1em;padding:0 0 60px;margin:0;color:#494949;background:#57606E;}
#shadowtop img,.rhs,.search,div,#logo,.clearboth,.clearboth2,h1,h2,h3,h4,table,form,span,p{margin:0px;padding:0px;}
.clearboth,.clearboth2{clear:both;font-size:1px;height:1px;width:1px;border:none;overflow:hidden}
h1,h2,h3{font-weight:bold;color:#921825;font-family: 'Alegreya',Georgia, serif;}
h3,h4{margin:0;padding:0;font-weight:bold}
h1,h2,#side>h3{margin:0 0 .5em;padding:0 0 .25em;}
h1{font-size:2.0em;color:#FFF;font-weight:normal;}
h1 a{color:#FFF;text-decoration:none;text-shadow: 2px 2px 0px #283744;}
h1 a:hover{color:#FFF;text-shadow: 2px 2px 0px #000;}


h2{font-size:1.5em;}
h3{font-size:1.2em;}
#side>h3{font-size:1em}
h4{font-size:1.1em;margin:0;color:#3A6F8F}
h5{font-size:1.0em;margin:5px;}
.strong{font-weight:bold;font-size:1.1em;}
.subnav_title{color:#EBB52A;font-size:1.2em;margin:5px 0 5px;}
hr{border:0;color:#CCC;background-color:#CCC;height: 1px;}

/* LINKS */
a{color:#3A6F8F;text-decoration:underline}
a:hover{color:#000}
img{border:0}
table,p,#copy li{line-height:1.4em}
p{margin:0.2em 0 1.5em}
#copy p:first-child{font-weight:bold;}
td,tr{text-align:left;vertical-align:top;}

#copy img { margin:5px 10px 10px;  }
#copy img[style~="left;"] { margin-left:0px}
#copy img[style~="right;"] { margin-right:0px}

/* GLOBAL LAYOUT */
#container_cont{margin:0 auto;width:960px;overflow:hidden;}
#container{position:relative;text-align:left;margin:0;padding:0;display:block;z-index:1;color:#2C1F1F}
#content{position:relative;margin:10px 0 0;text-align:left;z-index:4;padding:10px;display:block;background:#E9E9EB;border:1px solid #4A525E;}

#copy{float:left;display:inline-block;width:720px;z-index:4;}
#side_images{float:left;display:inline-block;width:180px;margin-right:20px;}
#side_images img{display:block;margin-bottom:10px;}
#copy.narrow{width:520px;}
#copy ul li{list-style-image:url(/img/core/bullet.png);font-size:1.1em;}
#copy ol li{margin:0 0 10px;}

/* SIDE */
#side{float:right;display:inline-block;position:relative;margin:0px;width:180px;padding:0;}
#side .clearboth{padding:.5em 0 0}
.side{padding:8px;background:#CFD0D6 url(/img/core/sprite_viking_icons.png) no-repeat 5px 8px;margin-bottom:20px;}
#subnav_box.side{background-image:none;background:#BCBEC7;}
#conf_side_2{background-position: 5px -142px;}
#conf_side_3{background-position: 5px -292px;}
#conf_side_4{background-position: 5px -442px;}
#conf_side_5{background-position: 5px -592px;}
.side p{padding:0px;margin:0px;}
.side h3{color:#2C2021;font-size:1.3em;margin-left:35px;}
#subnav_box.side h3{margin-left:0px !important;border-bottom:2px dotted #333;}
/* NEWS */
.indexnews{margin:.5em 0;padding:.5em 0;border-bottom:1px solid #E4E4E4;position:relative}
.indexnews p{padding:0;margin:0}
.indexnews h2{padding:0;font-weight:bold;font-size:1.2em;margin-bottom:0;display:inline;clear:none;}
.newsthumb{border:1px solid #CCC;width:80px;height:80px;overflow:hidden;padding:2px;float:left;margin:0 15px 0 0}
.newsthumb{background:#FFF url(/img/core/no-image.gif) no-repeat center;}
#content .newsthumb img{border:none;width:80px;margin:0px;}
.newsdate,.newsauthor{font-size:1em;font-weight:normal;padding:0}
.news_summary{float:right;width:14em;margin:.5em;border:1px solid #999;padding:.75em;background:#E9EFFF;font-weight:bold;font-size:.95em}

/* CSS 'Table' */
form{position:relative}
fieldset{border:1px solid #CCCCCC;font-size:0.9em;line-height:1.6em;margin:10px 0;position:relative}
legend{color:#2E81BB;font-style:italic;font-weight:bold;font-size:1.1em}
.frmrow,.extras{clear:both;margin:.4em 0}
.frmlabel{margin:0}
.frmlabel em,.frmlabel span{font-size:.95em;color:#999}
.frmrow .frmlabel{display:block;float:left;width:120px;text-align:left;vertical-align:top;padding-top:2px;clear:left;font-weight:bold;}
.frmnolabel{display:none}
.frmradio{vertical-align:middle}
.frmradio label{padding:0 0 0 5px;vertical-align:bottom;cursor:pointer}
.frmradiocont .frmradio{clear:both;margin:5px 0 0 0;padding:0 0 14px 0}
.inline .frmradiocont .frmradio{clear:none}
.frmradiocont .frmradio:hover{text-decoration:underline}
.frmradio input{float:left;display:block}
.frmradio span{width:130px;display:block;float:left;margin-left:5px;cursor:default;padding:4px 0 10px 0}
.frmradio label span{cursor:pointer}
.frmradio #cell2{width:350px}
.frmradio #cell3{text-align:right;width:100px}
.savebtn{font-size:1.1em;padding:0.3em;position:absolute;left:120px;cursor:pointer;background:#3A6F8F;color:#FFF;font-weight:bold;border:0px;}
.savebtn:hover{background:#A37124;}
.resetbtn,.resetbtn2{color:#333;padding:0.2em;position:absolute;z-index:99;cursor:pointer;font-size:0.9em}

/* HEADER */
.header{position:relative;margin:0;display:block;clear:both;z-index:5;padding-top:2.5em;}

#logo{z-index:2;margin:0.5em 0 0.5em 15px;}

#header_right{position:absolute;width:200px;height:85px;top:5px;right:10px;text-align:right;font-size:1.2em;color:#FFF;}
#header_right p,#socials p{margin:0;padding:0;}
#socials{position:absolute;width:80px;height:30px;top:8px;right:10px;text-align:right;}
#socials a{display:inline-block;}
#header_box{background:#57606F;z-index:1;clear:both;border:1px solid #000;}
#title_box{position:relative;padding:20px 15px 10px 20px;height:90px;z-index:3;clear:both;}
#title_box h1{position:absolute;top:60px;left:5px;color:#3A6F8F;font-size:1.6em;font-weight:normal;margin:0px;padding:5px 20px 5px 10px;z-index:60;background:#FFF;opacity:0.8;}
#image_box{background:#FFF;height:210px;}


/* BANNER */
#imageshow{width:958px;position:relative;z-index:1;display:block;overflow:hidden;}
#imageshow p{margin:0px !important;}
#imageshow, #imageshow div, #imageshow div.banner_description{padding:0;height:307px;}
#imageshow.subpage, #imageshow.subpage div, #imageshow.subpage div.banner_description{height:164px;}
#imageshow div{position:absolute;bottom:-2px;left:0;z-index:8;opacity:0.0;margin:0px;}
#imageshow div div.banner_description{position:absolute;top:10px;right:10px;width:300px;z-index:15;opacity:0.8;padding:15px;background:#FFF;height:auto;}
.banner,#imageshow{overflow:hidden;} .banner{border-bottom:2px solid #FFF}
#imageshow img{border:0px;margin:0px;padding:0px;}
#imageshow div.active{z-index:10;opacity:1.0}
#imageshow div.last-active{z-index:9}
div.banner_description h3{color:#564D49;font-size:1.3em;margin:0 0 5px;padding:0;line-height:1em}
div.banner_description p{color:#000;font-size:1.3em;line-height:1.6em;text-shadow:black 0.1em 0.1em 0.2em;width:320px;}

a.banner_button:hover,a.banner_button:visited{font-weight:bold;color:#fff;text-decoration:none}
div.banner_description p{margin:20px 0 20px 32px;padding:0}

/*GALLERY */
.gallerybox {
    border: 1px solid #E4E4E4;
    box-shadow: 2px 2px 4px #E4E4E4;
    float: left;
    font-size: 0.85em;
    margin: 10px 9px 10px 0;
    padding: 2px;
    position: relative;
    text-align: center;
    width: 142px;
	overflow:hidden;
	height:180px;
}
.gallerybox:hover{border:1px solid #CCC;}
.gallerybox img{margin:3px 0 !important}

/* SUBNAV */
#subnav_cont{float:left;position:relative;width:220px;margin-right:20px;z-index:4}
#subnav{position:relative;background:#D5E7F7;padding:0 0 40px;width:220px}
#subnav>ul{padding:0;margin-left:0;width:220px;float:left;margin:0 20px 0 0;font-size:1.1em;padding-bottom:10px;background:#D5E7F7;}
#subnav li{list-style:none;margin:0}
#subnav li a{display:block;padding:.5em;border-left:.6em solid #C3DCF3;background:#D5E7F7;margin:0;border-bottom:1px solid #FFF;text-decoration:none;color:#0069A9;font-weight:bold}
#subnav li a:hover,#subnav .active{border-left-color:#C6006F;color:#FFF;background:#0069A9}
#subnav>ul>li>ul{margin:0;padding:5px 0;background:#E4F1FA;border-left:.6em solid #E08BAA}
#subnav>ul>li>ul a:hover,#subnav>ul>li>ul .active{color:#000;text-decoration:underline;background:none}
#subpages li a{background:#E4F1FA;margin:0px;color:#333;padding:2px 0 0 .5em;font-weight:normal;font-size:0.9em;border:0px}


/* FOOTER */
.footcontainer{margin-top:30px;}
.footer{text-align:center;position:relative;padding:10px 15px;margin:0 auto;width:930px;background:#E9E9EB;}
.footer a{text-decoration:none;color:#333;}
.footer strong{color:#FFF;}
.foottext{margin:0;padding:0;text-align:left;}
.footer p{margin:0px !important;display:inline-block;}

.rp{position:absolute;bottom:5px;right:5px;}
.rp a{color:#CCC;text-decoration:none;display:block;font-size:0.9em;}
.rp a:hover{color:#000;text-decoration:underline}
ul.footmenu{margin:0px;padding:0px;display:inline-block;}
ul.footmenu li{list-style:none;display:inline;margin:0 0 0 15px;padding:0px;}
ul.footmenu li a{text-decoration:none;color:#3A6F8F;}
ul.footmenu li a:hover{color:#000;text-decoration:underline;}

.footer img{margin:10px 15px;}

/* MISC */
.errors{font-size:1em;font-weight:bold;color:#C00;margin:0;padding:0 0 0 18px;list-style-type:square}

.contact{margin:20px 0 0;padding:10px;border-top:1px solid #333;}
.button{font-size:0.9em;background-color:#3A6F8F; border:1px solid #2E6AB3;color:#FFF;height:20px;font-weight:bold;margin-top:1em;}

/* GMAP */
#map_canvas{width:100%;height:400px;border:3px solid #8BA5BA}


/* SCROLLING IMAGES */

div.scrollWrapper{position:relative; overflow:hidden; width:520px; height:100px; margin:0px 40px;}
div.scrollableArea{position:relative; width:auto; height:100px}
#slideshow{width:620px;position: relative; padding:10px; margin:25px 0 10px;background:#F4F4F4;border:1px solid #E8E7E6;}
#slideshow div.scrollableArea img{display:block;float:left;position: relative; padding-right:10px}
#slideshow img{border:0px; margin:0px; padding:0px}
.scrollingHotSpotLeft,.scrollingHotSpotRight{width:30px; height:100px; z-index:200; top:10px;display:block}
.scrollingHotSpotLeft{background:url(/img/scroll/arrow_left.gif) no-repeat left; position:absolute; left:15px}
.scrollingHotSpotRight{background:url(/img/scroll/arrow_right.gif) no-repeat right; position:absolute; right:15px}
.scrollingHotSpotLeft:hover,.scrollingHotSpotRight:hover{cursor:pointer; background-color:#f7f7f7}

/* ALTERNATIVE LAYOUT */
#print-icon{position:absolute;top:150px;right:0px;z-index:3}
table td{padding:5px;}
table table{width:100%;border-collapse:collapse;}
table table td{
	padding:5px 10px 5px 0;
	margin:0px;
	border:none;
	display: table-cell;
	vertical-align:middle;
	
}
td.description{width:260px;}
table table tr{background:url(/img/core/bg-table-row.gif) repeat-x bottom;}
#message{padding:10px;border:2px solid #FF9900;background:#000;}
#message h3{color:#F90;}

/*EVENTS*/
.event_hall .fc-event-skin{background:#00284C !important;border-color:#00284C }
.event_community .fc-event-skin{background:#7492AD !important;border-color:#7492AD }