
* {  
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  margin:0;	
  }
body {
  background: url(../images/bg-main.jpg) repeat;
 
  font-size:100%;
  font-family: 'Verdana', Trebuchet MS, Helvetica, sans-serif;
  color:#ffffff;
  height:100%;
  text-align: justify;
  }
article {word-wrap: break-word;}
section {min-height:100%;}
h1, h2{ font-weight: normal;
  margin:0.2em 0 0.4em 5px;}
 h3, h4, h5, h6 {
  color:#ffd78e;
  font-weight: normal;
  margin:0.9em 0 0.4em 5px;    
}
h1 {font-size:2.4em;}
h2 {font-size:1.1em;}  
h3 {font-size:0.9em;}  
h3.hdn {font-family: Monotype Corsiva;
    font-size: 30px;
    color: #FFF;
    font-weight: 400;
    margin: 0px 0px 12px 23px;}  
h4 {font-size:0.8em;}  
h5 {font-size:0.8em;}  
h6 {font-size:0.7em;}    
a, a:link, a:visited, a:hover, a:active {
  text-decoration:none;
  color:#FFDD9C;
}

article a{text-decoration:underline!important;}
img {
  border:0;
  height:auto;
  max-width:100%;
  width:auto;
}
#wrapper img{ vertical-align:middle;}
.owl-item img, .full-img {
  max-width: none;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}  
table {
  border:1px solid #585852;
  border-spacing:0;
  text-align:left;
  width:98%;
  font-family: calibri;
  font-size: 87%;
  margin-bottom:21px;
}
table a {color:#fff7d2;}
table tr td, table tr th {padding:0.3em;}
table tfoot, table thead { background:#191919;}
table tr:nth-of-type(2n) {background:none repeat scroll 0 0 #3c3a31;}
th {border-right:1px solid #585852; background:#191919;}
td {border-right:1px solid #585852;}
.size-960 .line {
  margin:0 auto;
  max-width:61em;
  padding:0 0.625em;
}
.size-1140 .line {
  margin:0 auto;
  max-width:71.25em;
  padding:0 0.625em;
}
.size-960.align-content-left .line,.size-1140.align-content-left .line {margin-left:0;}
form {line-height:1.4em;}
nav {
  display:block;
  width:100%;
  background:rgba(0, 0, 0, 0.64);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.line::after, nav::after, .center::after, .box::after, .margin::after {
  clear:both;
  content:".";
  display:block;
  height:0;
  line-height:0;
  visibility:hidden;
}
.top-nav ul {padding:0;}
.top-nav ul ul {
  position:absolute;
  background:#262626;
}
.top-nav li {
  float:left;
  list-style:none outside none;
  cursor:pointer;
  background: url(../images/separator.png) no-repeat right;
}
.top-nav li a {
  padding:10px 11px 10px;
  display:block;
  color:#fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 25px;
}
.top-nav li ul li a {
  background:none repeat scroll 0 0 #222;
  min-width:100%;
  padding:0.625em;
}
.top-nav li a:hover, .aside-nav li a:hover {color:#fff;}
.top-nav li ul {display:none;}
.top-nav li ul li {
  float:none;
  list-style:none outside none;
  min-width:100%;
  padding:0;
}
.top-nav li ul li ul li {
  float:none;
  list-style:none outside none;
  min-width:100%;
  padding:0;
}
.count-number {
  background:none repeat scroll 0 0 #777;
  -webkit-border-radius:10em;
  -moz-border-radius:10em;
  border-radius:10em;
  display:inline-block;
  font-size:0.7em;
  line-height:1.8em;
  margin-left:0.3125em;
  text-align:center;
  width:1.8em;  
  color:#fff; 
  margin-bottom:-0.3125em; 
}
ul.chevron .count-number {display:none;}
ul.chevron .submenu > a:after, ul.chevron .sub-submenu > a:after,ul.chevron .aside-submenu > a:after, ul.chevron .aside-sub-submenu > a:after {
  content:"\f004";
  display:inline-block;
  font-family:mfg;
  font-size:0.7em;
  margin:0 0.625em;
}
.top-nav .active-item a {background: none;}
.aside-nav > ul > li.active-item > a:link, .aside-nav > ul > li.active-item > a:visited {
  color:#fff;
} 
@media screen and (min-width:769px) {
  .aside-nav .count-number {
	 margin-left:-1.25em;	
	 float:right;	
  }
  .top-nav li:hover > ul {
	 display:block;
	 z-index:10;
  }  
.top-nav li:hover > ul ul {
    left:100%;
    margin:-2.5em 0;
    width:100%;
  } 
}

.nav-text {display:none;}
.aside-nav li li a, .aside-nav li li.active-item a, .aside-nav li li.aside-sub-submenu li a, 
.aside-nav > ul > li > a, .aside-nav > ul > li.active-item > a:link, .aside-nav > ul > li.active-item > a:visited, .aside-nav li > ul,
.top-nav .active-item a, .top-nav li a, .aside-nav li a, .top-nav li ul li a, .top-nav li a,.top-nav li a, .top-nav li ul li a, .top-nav li ul li ul li a {
  transition:background 0.20s linear 0s;
  -o-transition:background 0.20s linear 0s;
  -ms-transition:background 0.20s linear 0s;
  -moz-transition:background 0.20s linear 0s;
  -webkit-transition:background 0.20s linear 0s;
}
.aside-nav ul { 
  padding:5px 0 12px 20px;
}
.aside-nav li {
  list-style:none outside none;
  cursor:pointer;
  background: url(../images/marker.png) no-repeat left 13px;
}
.aside-nav li a {
  display:block;
  padding:5px 0 5px 15px;
  font-size:84%;
  font-family: Arial;
}
.aside-nav > ul > li:last-child a {border-bottom:0 none;}
.aside-nav li > ul {
  height:0;
  display:block;
  position:relative;
  background:#f4f4f4;
  border-left:solid 1px #f2f2f2;
  border-right:solid 1px #f2f2f2;
  overflow:hidden;
}
.aside-nav li ul ul {
  border:0;
  background:#fff;
}
.aside-nav ul ul a {padding:0.625em 1.25em;}
.aside-nav li a:link, .aside-nav li a:visited {text-decoration:underline; color:#FFF;}
.aside-nav li li a:hover, .aside-nav li li.active-item > a, .aside-nav li li.aside-sub-submenu li a:hover {
  background:none;
}
.aside-nav > ul > li > a:hover {color:#fff;}
.aside-nav li li a:hover:before, .aside-nav li li.active-item a:before {
  content:"\f006";
  display:inline-block;
  font-family:"mfg";
  font-size:0.6em;
  margin:0 0.625em 0 -1.25em;
  width:0.625em;
}
.aside-nav li li a:link, .aside-nav li li a:visited {background:none;}
.aside-nav .show-aside-ul, .aside-nav .active-aside-item  {
  display:block;  
  height:auto;
}
.padding {
  display:list-item;
  list-style:none outside none;
  padding:10px;
}
.margin {margin:0 -0.625em;}
.line {clear:left;}
.line .line {padding:0;}
.hide-l {display:none;}
.box {
  display:block;
  padding:1em;
  width:100%;
}
.margin-bottom {margin-bottom:8px;}
.s-1, .s-2,.s-five,.s-3, .s-4, .s-5, .s-6, .s-7, .s-8, .s-9, .s-10, .s-11, .s-12, .m-1, .m-2, .m-five, .m-3, .m-4, .m-5, .m-6, .m-7, .m-8, .m-9, .m-10, .m-11, .m-12, .l-1, .l-2, .l-five, .l-3, .l-4, .l-5, .l-6, .l-7, .l-8, .l-9, .l-10, .l-11, .l-12 {
  float:left;
  position:relative;
}
.l-offset-1 {margin-left:8.3333%;}
.l-offset-2 {margin-left:16.6666%;}
.l-offset-five {margin-left:16.6666%;}
.l-offset-3 {margin-left:25%;}
.l-offset-4 {margin-left:33.3333%;}
.l-offset-5 {margin-left:41.6666%;}
.l-offset-6 {margin-left:50%;}
.l-offset-7 {margin-left:58.3333%;}
.l-offset-8 {margin-left:66.6666%;}
.l-offset-9 {margin-left:75%;}
.l-offset-10 {margin-left:83.3333%;}
.l-offset-11 {margin-left:91.6666%;}
.l-offset-12 {margin-left:100%;} 
.s-1 {width:8.3333%;}
.s-2 {width:16.6666%;}
.s-five {width:16.6666%;}
.s-3 {width:25%;}
.s-4 {width:33.3333%;}
.s-5 {width:41.6666%;}
.s-6 {width:50%;}
.s-7 {width:58.3333%;}
.s-8 {width:66.6666%;}
.s-9 {width:75%;}
.s-10 {width:83.3333%;}
.s-11 {width:91.6666%;}
.s-12 {width:100%;}
.margin > .s-1,.margin > .s-2,.margin > .s-five,.margin > .s-3,.margin > .s-4,.margin > .s-5,.margin > .s-6,.margin > .s-7,.margin > .s-8,.margin > .s-9,.margin > .s-10,.margin > .s-11,.margin > .s-12,
.margin > .m-1,.margin > .m-2,.margin > .m-five,.margin > .m-3,.margin > .m-4,.margin > .m-5,.margin > .m-6,.margin > .m-7,.margin > .m-8,.margin > .m-9,.margin > .m-10,.margin > .m-11,.margin > .m-12,
.margin > .l-1,.margin > .l-2,.margin > .l-five,.margin > .l-3,.margin > .l-4,.margin > .l-5,.margin > .l-6,.margin > .l-7,.margin > .l-8,.margin > .l-9,.margin > .l-10,.margin > .l-11,.margin > .l-12 {padding:0 0.625em;}
.m-1 {width:8.3333%;}
.m-2 {width:16.6666%;}
.m-five {width:20%;}
.m-3 {width:25%;}
.m-4 {width:33.3333%;}
.m-5 {width:41.6666%;}
.m-6 {width:50%;}
.m-7 {width:58.3333%;}

.m-8 {width:66.6666%;}
.m-9 {width:75%;}
.m-10 {width:83.3333%;}
.m-11 {width:91.6666%;}
.m-12 {width:100%;}
.l-1 {width:8.3333%;}
.l-2 {width:16.6666%;}
.l-five {width:20%;}
.l-3 {width:25%;}
.l-4 {width:33.3333%;}
.l-5 {width:41.6666%;}
.l-6 {width:50%;}
.l-7 {width:58.3333%;}
.l-8 {width:66.6666%;}
.l-9 {width:75%;}
.l-10 {width:83.3333%;}
.l-11 {width:91.6666%;}
.l-12 {width:100%;}
.right {float:right; margin-left: 7px;} 
@media screen and (max-width:768px) {
.size-960 {max-width:768px;}
.size-1140 {max-width:768px;}
.hide-l {display:block;}
.hide-s {display:block;}
.hide-m {display:none;}
nav {
  display:block;
  cursor:pointer;
  line-height:3em;
}
.top-nav li a {background:none repeat scroll 0 0 #4a4a4a;}
.top-nav > ul {
  height:0;
  max-width:100%;
  overflow:hidden;
  position:relative;
  z-index:999;
}
.top-nav > ul.show-menu {height:auto;}
.top-nav ul ul {
  left:0;
  margin-top:0;
  position:relative;
  right:0;
} 
.top-nav li ul li a {min-width:100%;}
.top-nav li {
  float:none;
  list-style:none outside none;
  padding:0;
}
.top-nav li a {
  border-top:1px solid #333;
  color:#fff;
  display:block;
  padding:0.625em;
  text-decoration:none;
}
.top-nav li ul li a {border-top:1px solid #878787;}
.top-nav li ul li ul li a {border-top:1px solid #989898;}
.top-nav li a:hover {
  background:none repeat scroll 0 0 #8b8b8b;
  color:#fff;
}
.top-nav li ul,.top-nav li ul li ul {
  display:block;  
  overflow:hidden; 
  height:0;   
} 
.top-nav > ul ul.show-ul {
  display:block;
  height:auto;  
}
.top-nav li ul li a {
  background:none repeat scroll 0 0 #9d9d9d;
  padding:0.625em;
}
.top-nav li ul li ul li a {
  background:none repeat scroll 0 0 #d7d7d7;
  color:#222;
}
.nav-text {
  color:#fff;
  display:block;
  font-size:1.2em;
  margin-right:0.625em;
  max-width:100%;
  text-align:right;
  vertical-align:middle;
  padding: 7px;
}
.nav-text:after {
  font-size:1.1em;
  margin-left:0.5em;
  text-align:right;
}
.l-offset-1,.l-offset-2,.l-offset-five,.l-offset-3,.l-offset-4,.l-offset-5,.l-offset-6,.l-offset-7,.l-offset-8,.l-offset-9,.l-offset-10,.l-offset-11,.l-offset-12{margin-left:0;}
.m-offset-1 {margin-left:8.3333%;}
.m-offset-2 {margin-left:16.6666%;}
.m-offset-five {margin-left:16.6666%;}
.m-offset-3 {margin-left:25%;}
.m-offset-4 {margin-left:33.3333%;}
.m-offset-5 {margin-left:41.6666%;}
.m-offset-6 {margin-left:50%;}
.m-offset-7 {margin-left:58.3333%;}
.m-offset-8 {margin-left:66.6666%;}
.m-offset-9 {margin-left:75%;}
.m-offset-10 {margin-left:83.3333%;}
.m-offset-11 {margin-left:91.6666%;}
.m-offset-12 {margin-left:100%;} 
.l-1 {width:8.3333%;}
.l-2 {width:16.6666%;}
.l-five {width:20%;}
.l-3 {width:25%;}
.l-4 {width:33.3333%;}
.l-5 {width:41.6666%;}
.l-6 {width:50%;}
.l-7 {width:58.3333%;}
.l-8 {width:66.6666%;}
.l-9 {width:75%;}
.l-10 {width:83.3333%;}
.l-11 {width:91.6666%;}
.l-12 {width:100%;}
.s-1 {width:8.3333%;}
.s-2 {width:16.6666%;}
.s-five {width:20%;}
.s-3 {width:25%;}
.s-4 {width:33.3333%;}
.s-5 {width:41.6666%;}
.s-6 {width:50%;}
.s-7 {width:58.3333%;}
.s-8 {width:66.6666%;}
.s-9 {width:75%;}
.s-10 {width:83.3333%;}
.s-11 {width:91.6666%;}
.s-12 {width:100%}
.m-1 {width:8.3333%;}
.m-2 {width:16.6666%;}
.m-five {width:20%;}
.m-3 {width:25%;}
.m-4 {width:33.3333%;}
.m-5 {width:41.6666%;}
.m-6 {width:50%;}
.m-7 {width:58.3333%;}
.m-8 {width:66.6666%;}
.m-9 {width:75%;}
.m-10 {width:83.3333%;}
.m-11 {width:91.6666%;}
.m-12 {width:100%}
}
@media screen and (max-width:480px) {
.size-960 {max-width:480px;}
.size-1140 {max-width:480px;}
.hide-l {display:block;}
.hide-m {display:block;}
.hide-s {display:none;}
.count-number {margin-right:-1.25em;} 
.l-offset-1,.l-offset-2,.l-offset-five,.l-offset-3,.l-offset-4,.l-offset-5,.l-offset-6,.l-offset-7,.l-offset-8,.l-offset-9,.l-offset-10,.l-offset-11,.l-offset-12,
.m-offset-1,.m-offset-2,.m-offset-five,.m-offset-3,.m-offset-4,.m-offset-5,.m-offset-6,.m-offset-7,.m-offset-8,.m-offset-9,.m-offset-10,.m-offset-11,.m-offset-12 {margin-left:0;}
.s-offset-1 {margin-left:8.3333%;}
.s-offset-2 {margin-left:16.6666%;}
.s-offset-five {margin-left:16.6666%;}
.s-offset-3 {margin-left:25%;}
.s-offset-4 {margin-left:33.3333%;}
.s-offset-5 {margin-left:41.6666%;}
.s-offset-6 {margin-left:50%;}
.s-offset-7 {margin-left:58.3333%;}
.s-offset-8 {margin-left:66.6666%;}
.s-offset-9 {margin-left:75%;}
.s-offset-10 {margin-left:83.3333%;}
.s-offset-11 {margin-left:91.6666%;}
.s-offset-12 {margin-left:100%;} 
.l-1 {width:8.3333%;}
.l-2 {width:16.6666%;}
.l-five {width:20%;}
.l-3 {width:25%;}
.l-4 {width:33.3333%;}
.l-5 {width:41.6666%;}
.l-6 {width:50%;}
.l-7 {width:58.3333%;}
.l-8 {width:66.6666%;}
.l-9 {width:75%;}
.l-10 {width:83.3333%;}
.l-11 {width:91.6666%;}
.l-12 {width:100%;}
.m-1 {width:8.3333%;}
.m-2 {width:16.6666%;}
.m-five {width:20%;}
.m-3 {width:25%;}
.m-4 {width:33.3333%;}
.m-5 {width:41.6666%;}
.m-6 {width:50%;}
.m-7 {width:58.3333%;}
.m-8 {width:66.6666%;}
.m-9 {width:75%;}
.m-10 {width:83.3333%;}
.m-11 {width:91.6666%;}
.m-12 {width:100%}
.s-1 {width:8.3333%;}
.s-2 {width:16.6666%;}
.s-five {width:20%;}
.s-3 {width:25%;}
.s-4 {width:33.3333%;}
.s-5 {width:41.6666%;}
.s-6 {width:50%;}
.s-7 {width:58.3333%;}
.s-8 {width:66.6666%;}
.s-9 {width:75%;}
.s-10 {width:83.3333%;}
.s-11 {width:91.6666%;}
.s-12 {width:100%}
article ul li, article ol li {padding:0px!important; margin-left:-6px;}
}  
.center {
  float:none;
  margin:0 auto;
  display:block;
}
.departments { margin: 0 auto; padding: 14px 0.625em;}
.departments h2{font-family: Monotype Corsiva;
    font-size: 179%;
    line-height: 41px;
    color: #FFF;
    font-weight: 400;}
.font-1{ font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #FFF;
    font-weight: 300;
	background: #000;
    width: 96%;
	padding: 11px 10px;}
.b_list{    
	display: inline-block;
    position: relative;
    overflow: hidden;
    color: #FFDD9C;
    font-family: Monotype Corsiva;
    font-size: 139%;
    background: url(../images/item.png) no-repeat right 8px;
    padding-right: 14px;
    line-height: 20px;}
a:hover.b_list{text-decoration:underline!important;}
.top-2 {line-height: 20px; padding: 10px 0px 0px 13px; font-size:82%; color:#fff; list-style-type: none; background: #000; width: 96%; max-height: 86px;}
.top-3 {line-height: 20px; padding: 10px 0px 8px 13px; font-size:82%; color:#fff; list-style-type: none; background: #000; width: 96%;     max-height: 31px;}
p{padding: 0px 0px 15px 13px; font-family: 'Verdana', Trebuchet MS, Helvetica, sans-serif; line-height: 20px; font-size:77%;}
footer {background: #000; margin-top: 12px; display: block; width: 100%; padding: 8px; border-top: 1px solid #313131; position: absolute;
 }
footer p{line-height:17px; font-size:0.7em; }
.logo h1{font-family: Lucida Sans;
    font-size: 32px;
    color: #772323;
    text-decoration: none;
    font-weight: 400;
    text-align: center;
	margin-bottom:0;
}

.logo h2 {
	text-align: center;
	font-family: Cambria;
	color:#000;
	font-weight: 400;
	font-size: 25px;
	margin-top:0;
}

.logo img {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

nav li a:active, nav li a:hover {background: #993333;}
#wrapper {max-width: 60em; margin: 0 auto; padding: 0 0.625em; background: rgba(0, 0, 0, 0.81); border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; border-top-right-radius: 6px;
    border-top-left-radius: 6px;}

#wrapper1 {max-width: 60em; margin: 0 auto; padding: 0 0.625em;background:rgba(0, 0, 0, 0.81); border-top-right-radius: 6px;
    border-top-left-radius: 6px;}
#wrapper2 {max-width: 60em; margin: 0 auto; padding: 0 0.625em;background:rgba(0, 0, 0, 0.81);border-bottom-right-radius: 6px; border-bottom-left-radius: 6px;}

hr {border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(128, 112, 112, 0.3);
    margin-bottom: 16px; width: 93%;}
.left {float:left; margin-right: 11px;}	
.item_height {height:175px; background-color:#000; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; box-shadow: 0px 2px 0px 0px #000; width:96%; margin-bottom: 9px;}
img .left{ vertical-align:middle;}

.toplinks {
	background-image: url(../images/main-bg.png);
    background-position: top left, top left; font-size:80%; text-align:right;color:#000;}	

.toplinks ul {
  text-align: left;
  display: inline;
  margin: 0;
  list-style: none;
  color:#fff;
}
.toplinks ul li {
  font: bold 12px/18px sans-serif;
  display: inline-block;
  position: relative;
  padding: 1px 10px 2px 8px;
  background: #5a1818;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.toplinks ul li:hover {
  background: #731B1B;
  color: #fff;
  border-bottom-left-radius: 0px;
}
.toplinks ul li:focus {display:block; visibility:visible;}
.toplinks ul li ul {
  padding: 0;
  position: absolute;
  top: 20px;
  left: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: block;
  opacity: 1;
  visibility: visible;
  -webkit-transiton: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -transition: opacity 0.2s;
 
}
.toplinks ul li ul:focus {
visibility: visible;}

.toplinks ul li ul li { 
  background: #803232; 
  display: block; 
  color: #fff;
  text-shadow: 0 -1px 0 #000;
  margin-bottom: 2px;
  
}
.toplinks ul li ul li:hover { background: rgba(0, 0, 0, 0.53);  }
.toplinks ul li:hover ul, .toplinks ul li:focus ul {
  display: block;
  opacity: 1;
  visibility: visible;
}
.toplinks a{ color:#fff;}
.toplinks img {display: inline-block; vertical-align:middle;}

/*nav*/
.nav,
		.nav ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}
		/* Top level nav */
		.nav {
			float: right;
			background: #5F1B1B;
			font: normal 12px/18px sans-serif;
			position: relative;
    		top: -17px;
		}

		/* Dropdowns */
		.nav ul {
			position: absolute;
			top: 22px;
			left: -9999px;
			opacity: 0;
			-webkit-transition: 0.1s linear opacity;
			min-width: 150px;
		}

		.nav li {
			float: left;
			position: relative;
		}

		/* Top level nav items */
		.nav li > a {
			float: left;
			padding: 2px 10px;
			color: #fff;
			font-size: 14px;
			text-decoration: none;
		}

		/* Top level hover state, preserve hover state when hovering dropdown  */
		.nav li > a:hover,
		.nav li > a:focus,
		.nav li:focus > a,
		.nav li:hover > a {
			background: rgba(0, 0, 0, 0.53);
		}

		/* Rounded corners for first top level nav item */
		.nav > li:first-child > a {
		}

		/* Rounded corners for last top level nav item */
		.nav > li:last-child > a {
		}

		.nav li:hover ul,
		.nav li:focus ul,
		ul.show-menu {
			left: 0;
			opacity: 0.99;
		}

		.nav ul li {
			float: none;
			position: static;
			width: 157px;
		}
		
		

		.nav ul a {
			float: none;
			display: block;
			color: #FFF;
			text-shadow: none;
			border: 1px solid #842F2F;
			background: #833636;
			font: bold 12px/18px sans-serif;
			-webkit-transition: 0.1s linear all;
		}

		/* Rounded corners for ul and last list item */
		.nav ul,
		.nav ul li:last-child a {
			
		}

		.nav ul a:hover,
		.nav ul a:focus {
			background: rgba(0, 0, 0, 0.53);
			color: #fff;
			text-shadow: none;
		}
/*nav*/

@media screen and (max-width:980px)
{
	.toplinks ul li ul li{ background: #772323; border-bottom: 1px solid #882B2B;}
	.toplinks ul li ul {width: 100%;position: relative; top:0;}
	.ac_hd {display:none;}
	.toplinks ul li {padding: 2px 1px 3px 14px; display:block; float: left; width: 99%;}
	.toplinks ul li ul li:hover {background: none;}
	}
.line h3 {
    margin: 24px 0px 14px 0px;
}

article ul, ol { font-size: 84%;
    font-family: Arial; line-height: 20px;}
article ul li, article ol li {padding: 5px 0 5px 6px;}
img.hdn {border-radius:5px;}
article ol ol, article ol ul, article ul ol, article ul ul {font-size:100%;}
ul { list-style-type:square;}
ol.uroman, ol li.uroman{ list-style-type:upper-roman;}
ol.lroman, ol li.lroman{ list-style-type:lower-roman;}
ol.ualpha, ol li.ualpha {list-style-type: upper-alpha;}
ol.lalpha, ol li.lalpha{list-style-type: lower-alpha;}
.gallery_bg {background:#000; width: 73%; padding: 3px; margin: 0 auto;}
.gallery_bg img {display: inline; vertical-align:middle;padding: 8px 1px 6px 9px;}
figcaption{font-size:0.8em;padding: 5px 0px 6px 0px;
    background: rgba(0, 0, 0, 0.36);
    width: 75%;
    margin: 0 auto;
    text-align: center;
}
.center_img{float: none;
    margin: 0 auto;
    display: block; border:3px solid #fff;}
	
.table {font-size:0.8em;}
p.right {text-align: right;; float:none;}

.accss {background-image: url(../images/main-bg.png);}
.accss ul li{ display:inline-block;color:#772323; background:linear-gradient(#ecece8,rgba(229, 183, 131, 0.21)); padding: 3px 10px; border-radius: 0 0 2px 2px; font-size:71%; line-height: 18px; font-family: arial;}
.accss ul li a{color:#772323;}

.accss ul li:hover{  -webkit-transform: translateY(-8px);
  transform: translateY(-3px);}
.accss li img { display:inline; vertical-align:middle;}
.heading{padding:4px; background:#4c1b1b; margin:0px; color:#ececec;font-size: 84%;}
p.heading{padding:4px; background:rgba(119, 35, 35, 0.42); margin:0px 0px 3px 0px; color:#ececec;}
p.heading a {color:#ececec;}
p.heading a:hover {text-decoration:underline;}
.aside-nav ul.catr {padding: 6px 0 7px 2px!important;}
ul.catr li { background:none;}
ul.catr li a { color:#d6d6d6 ;}
.aside-nav .box {box-shadow: 0px 1px 1px 1px #1f1e1b; border: 1px solid #3a3a37;}
select {
    width: 30%;
    background: #242424;
    color: #fff;
    border-bottom: 2px solid #8e2727;    
	padding: 0.3em 0.5em;
    display: inline-block;
    max-width: 100%;
    word-wrap: normal;
	border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
}
input[type="button"]{
    border: 1px solid rgb(154, 45, 45);
    background: #8e2727;
    color: #cecece;
    border-radius: 2px;
	padding: 0.4em 0.5em;
	box-shadow: 0px 0px 0px 1px #562626;
	cursor:pointer;
}
.maroon {color:#e2e2e2;}
.table {background:rgba(6, 6, 5, 0.83); display:table; padding: 39px; color: #bbb9b9;font-family: calibri; font-size: 87%; width:90%;}
.row { display:table-row; width:100%;}
.cell1 { display:table-cell; float:left;}
.cell2 { display:table-cell; padding: 6px;}
.cell2 input, .cell2 textarea {border-radius: 3px; border: none; min-height: 23px;background: rgb(33, 33, 27); color: #d0cfcf;}

img.left, img.right {border: 1px solid #000;}
table.map{background:#fff; width:98%; margin: 0 auto;border: 1px solid #e6e6e6;}
table.map tr td{ color:#000;}
table.map tr:nth-of-type(2n), table.map tr:nth-of-type(2n+1) {
    background:#fff;}
table.map a{color:#0c4c73; font-family:MS Sans Serif; font-size:122%;}
.map_heading{font-size:131%;}

table.map td span {color:#ff5722; font-family:MS Sans Serif; font-size:122%;}
table.map td {border:none;}

table.main-map{background:#fff;max-width:960px;margin: 0 auto;border: 1px solid #c1c1c1;}
table.main-map tr td{ color:#000;}
table.main-map tr:nth-of-type(2n), table.map tr:nth-of-type(2n+1) {
    background:#fff;}
table.main-map a{color:#0c4c73; font-family:MS Sans Serif; font-size:122%;}
.map_heading{font-size:131%;}

table.main-map td span {color:#ff5722; font-family:MS Sans Serif; font-size:122%;}
table.main-map td {border:none;}

img.map-img {border-radius:2px;}
.start {border:2px solid #FF0000; padding: 2px;}

.next {text-align: center;}
p.next a {text-decoration:none!important; color:#fff;}
p.next a:hover {text-decoration:underline!important;}
a.ntd {text-decoration: none!important;}
.tinygrey { font-size:smaller;}
.heritage {background:rgba(119, 35, 35, 0.42); border:1px solid rgba(119, 35, 35, 0.42); padding:3px 12px 3px 12px; float:right;}
.heritage a{color:#e8e8e8; text-decoration:none!important;}
.heritage a:hover{text-decoration: underline!important; color:#FFDD9C;}

/*Popup*/
#popup{
position:fixed;
visibility:hidden;
top:160px;
left:38%;
width:auto;
height:auto;
margin-left:-250px;
z-index:6;
padding:20px;
}
#popup h1{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
color:#3F5C9A;
border-bottom:1px #3F5C9A solid;
margin:0;
padding:0;
}
#popup h3{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
color:#585757;
margin:0;
padding:5px 0;
text-align:left;
}
#popup p{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#585757;
margin:0;
padding:5px;
}
#popup li {display: inline-block;}

#popup a{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:25px;
color:#ffffff;
margin:0;
padding:5px;
text-align:right;
float:right;
}
#overlay-back {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url(../images/overlay.png) repeat 0 0;
opacity: 0.6;
filter: alpha(opacity=60);
z-index: 5;
display: none
}
.close-image{
display: block;
float:right;
position:relative;
top: -9px;
right: 0px;
height: 20px;
}
#hde{display:none;}
.Slides {border: 10px solid rgba(0, 0, 0, 0.53);
border-radius:5px;}
#left-arrow {position:absolute;top:45%;left:0; background: rgba(0, 0, 0, 0.53);border-top-left-radius: 5px;border-bottom-left-radius: 5px; cursor:pointer;}
#right-arrow{position:absolute;top:45%;right:19px;background: rgba(0, 0, 0, 0.53);border-top-right-radius: 5px;border-bottom-right-radius: 5px;cursor:pointer;}
/*Popup*/

p#latest {font-size:90%; margin: 0 auto; background: #5a1818; padding:2px 0px 2px 14px; width: 80%; border-radius: 3px;}
ul.news {
    line-height: 19px;
	font-size:80%
}
div.l_news {background: #080808; padding: 14px 0px 8px 15px;/*min-height: 169px;*/}
.more {
    float: right;
    padding: 4px;
}

.more a {font-size: 76%; color:#fff;}
table.plain {border:none;}
table.plain td {border:none;}
table.plain tr:nth-of-type(2n){background: none;}
table.plain td img { display:inline; width: 150px;opacity: 0.87;}

table.plain td img:hover{ position: relative;
    z-index: 10;
    box-shadow: 8px 8px 15px rgba(0,0, 0, 0.4);
	opacity: 1;
   }

.tab-item {
  background: none repeat scroll 0 0 #fff;
  display: none;
  padding: 1.25em 0;
}
.tab-item.tab-active {
  display: block;
}
.tab-content > .tab-label {
  display: none;
}
.tab-nav > .tab-label {
  float:left;
}
a.tab-label, a.tab-label:link, a.tab-label:visited, a.tab-label:hover {
  background: none repeat scroll 0 0 #262626;
  color: #fff;
  margin-right: 1px;
  padding: 0.625em 1.25em;
  transition: background 0.20s linear 0s;
  -o-transition: background 0.20s linear 0s;
  -ms-transition: background 0.20s linear 0s;
  -moz-transition: background 0.20s linear 0s;
  -webkit-transition: background 0.20s linear 0s;
}
a.tab-label:hover,a.tab-label.active-btn {
  background: none repeat scroll 0 0 #999;
}
.tab-label.active-btn {
  cursor: default;
}
.tab-content {
  text-align: left;
}
/* Buttons */
.button,a.button,a.button:link,a.button:active,a.button:visited {
  background: #777 none repeat scroll 0 0;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 0.85em;
  padding: 0.825em 1em;
  text-align: center;
  transition: all 0.20s linear 0s;
  -o-transition: all 0.20s linear 0s;
  -ms-transition: all 0.20s linear 0s;
  -moz-transition: all 0.20s linear 0s;
  -webkit-transition: all 0.20s linear 0s;
}
.button.rounded-btn {
  border-radius: 4px;
}
.button.rounded-full-btn {
  border-radius: 100px;
}
.button:hover {box-shadow: 0 0 10px 100px rgba(255,255,255,0.15) inset;}
.button.secondary-btn,a.button.secondary-btn,a.button.secondary-btn:link,a.button.secondary-btn:active,a.button.secondary-btn:visited {
  background: #444 none repeat scroll 0 0;
}
.button.cancel-btn,a.button.cancel-btn,a.button.cancel-btn:link,a.button.cancel-btn:active,a.button.cancel-btn:visited {
  background: #dc003a none repeat scroll 0 0;
}
.button.submit-btn,a.button.submit-btn,a.button.submit-btn:link,a.button.submit-btn:active,a.button.submit-btn:visited {
  background: #b4bf04 none repeat scroll 0 0;
}
.button.reload-btn,a.button.reload-btn,a.button.reload-btn:link,a.button.reload-btn:active,a.button.reload-btn:visited {
  background: #ff9800 none repeat scroll 0 0;
}
.button.disabled-btn {
  cursor: not-allowed!important;
  opacity: 0.2;
}
.button i {
  background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
  border-radius: 27px;
  color: #fff!important;
  display: inline-block;
  font-size: 0.8em;
  height: 27px;
  line-height: 27px;
  margin-right: 5px;
  width: 27px;
  transition: all 0.20s linear 0s;
  -o-transition: all 0.20s linear 0s;
  -ms-transition: all 0.20s linear 0s;
  -moz-transition: all 0.20s linear 0s;
  -webkit-transition: all 0.20s linear 0s;
}
.button:hover > i {
  background: rgba(0, 0, 0, 0.06) none repeat scroll 0 0;
}

@media screen and (max-width:768px) {    
  .tab-nav > .tab-label {
    margin: 0.5px 0;
    width: 100%;
  }
.order{display:none;}
}
@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {

	/* Force table to not be like tables anymore */
	table, thead, th, td, tr { 
		display: block; 
		word-wrap: break-word;
		border:none;
	}
	th {border-bottom:1px solid #5f5f5f;}
	
	tr { border: 1px solid #ccc; }
	
	td { 
		/* Behave like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
	}
caption{ text-align:left;}
}
/*-------------table */
  
  .table {
    border: 1px solid #ccc;
    width: 100%;
    margin:0;
    padding:24px;
  }

  table tr {
    border: 1px solid #ddd;
  }

  table th, table td {
	vertical-align: text-top;	
  }

  table th {
    font-size: 1em;
  }

  @media screen and (max-width: 800px) {

    table.contacts {
	  height:auto;
    }

    table.contacts thead, table.contacts th {
      display: none;
    }

    table.contacts tr {
      margin-bottom: 10px;
      display: block;
    }

    table.contacts td {
      display: block;
      text-align: right;
      font-size: 1em;
    }

    table.contacts td:last-child {
      border-bottom: 0;
    }

    table.contacts td:before {
      content: attr(data-label);
      float: left;
      font-weight: bold;
    }
  }

/* Custom forms */
form.customform input, form.customform select, form.customform textarea, form.customform button {
 font-size:0.9em;
 font-family:inherit;
 margin-bottom:1.25em;
} 
form.customform input, form.customform select {height: 2.7em;}
form.customform input, form.customform textarea, form.customform select { 
 background: none repeat scroll 0 0 #F5F5F5;
 transition: background 0.20s linear 0s;
 -o-transition: background 0.20s linear 0s;
 -ms-transition: background 0.20s linear 0s;
 -moz-transition: background 0.20s linear 0s;
 -webkit-transition: background 0.20s linear 0s;
}
form.customform input:hover, form.customform textarea:hover, form.customform select:hover, form.customform input:focus, form.customform textarea:focus, form.customform select:focus {background: none repeat scroll 0 0 #fff;}
form.customform input, form.customform textarea, form.customform select {
 background: none repeat scroll 0 0 #F5F5F5;
 border: 1px solid #E0E0E0;
 padding: 0.625em;
 width: 100%;
}
form.customform input[type="file"] {
 border: 1px solid #E0E0E0;
 height: auto;
 max-height: 2.7em;
 min-height: 2.7em;
 padding: 0.4em;
 width: 100%;
}
form.customform input[type="radio"], form.customform input[type="checkbox"] {
 margin-right: 0.625em;
 width:auto;
 padding:0;
 height:auto;
}
form.customform option {padding: 0.625em;}
form.customform select[multiple="multiple"] {height: auto;}
form.customform button {
 width: 100%;
 background: none repeat scroll 0 0 #444;
 border: 0 none;
 color: #fff;
 height: 2.7em;
 padding: 0.625em;
 cursor:pointer;
 width: 100%;
 transition: background 0.20s linear 0s;
 -o-transition: background 0.20s linear 0s;
 -ms-transition: background 0.20s linear 0s;
 -moz-transition: background 0.20s linear 0s;
 -webkit-transition: background 0.20s linear 0s;
}	
form.customform button:hover {background: none repeat scroll 0 0 #666;}
/*zmr*/
.zoom{display: block;}
    .large{background: none;}
    /*.small{width:1080px;}*/
    .large{font-size:120%;width:960px;} 
.az-wrap,.az-small{
	position: relative;
}
.az-large{
    position: relative;
}
.az-wrap-inner{
	margin: 0 auto;
  /*   height:auto!important; center small & large content */
}
/* This wraps the large image and hides it */
.az-zoom {
	background: #000;
	border: #fff 5px solid;
	position: absolute;
    margin-left: 36px;
	margin-top:38px;
	top: 0;
	left: 0;
	width: 200px;
	height: 200px;
	overflow: hidden;
	z-index: 100;
	display: none;
	/*-moz-box-shadow: inset 0px 0px 4px #000;
	-webkit-box-shadow: inset 0px 0px 4px #000;*/
	box-shadow: inset 0px 0px 4px #000;
	border-radius: 100px;
}
/* Class applied to az-mover when large image is windowed */
.az-windowed {
	overflow: hidden;
	position: absolute;
}
/* Class applied to az-mover when large image is fully shown */
.az-expanded {
	height: auto;
	width: auto;
	position: static;
	overflow: visible;
}

/* overlay small area */
.az-overlay {
	background-color: #000;
	opacity: 0.3;
	/*filter: alpha(opacity=30);*/
	z-index: 10;
}
.az-coords, .az-overly {
	display: none; /* hidden when expanded */
}
.az-zoom .az-coords {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: #000;
	background: rgba(0,0,0,0.5);
	color: #fff;
}
/*zmr*/
a:focus {
	outline: 1px dotted;
	outline-color:gold;
}
table.main-map a:focus{
	outline: 1px solid;
	outline-color:green;
}
.hide { display:none;}
caption{min-width:197px; font-size:110%; text-align:center; border-top: 1px solid #585852; border-left: 1px solid #585852; border-right: 1px solid #585852;background: #000;}
td.rmap {font-size:120%; font-weight:bold;}
.search-block input[type="text"] {
    background: transparent;
    color: #711e1e;
    border: 1px solid #252119;
    padding: 3px;
}
.search-block input[type="submit"] {
    background: #1b1818;
    border-radius: 1px;
    padding: 3px;
    color: #fff;
    border: 1px solid #000;
    font-size: 12px;
}
li.nbg {background:none!important;}
.nbg label{ color:#000000;}
.gallery img {margin:4px;}
.image-gallery{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  
}

.image-gallery > li {
  flex-basis: 350px; /* width: 350px; */
}

.image-gallery p {
	   border-style: double;
}
.image-gallery li img {
  object-fit: cover;
  max-width: 100%;
  height: auto;
  vertical-align: middle;

}
.museum{
    color:red;
    border: 5 outset #ffffff;
}

.date
{
    display:none;
}

.popupbox
{
    width: 60%;
    height:auto;
    margin: 0 auto;
    display: none;
    position: fixed; 
    z-index: 101; 
    top: 10%;
    left:20%;/* push down by 50% of the height of the container */
    max-width:100%;
 }
    
.close-popup
{
    width: 100%; margin: 0 auto;
    display: none;
    position: fixed; 
    z-index: 101; 
    top: 9%;
    left:18%;/* push down by 50% of the height of the container */
    margin-top: -8px; /* bring it back up by half of it's height */
}

.highlight-new a {
  animation: pulse 1.5s infinite;
  color: red;
  font-weight: bold;
}

@keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0.6; }
  100% { opacity: 1; }
}
