ul.cats { margin: 5px!important; padding: 0!important;/* border-bottom: 1px solid #cfcfc5; */}
	ul.cats li { background: none!important; line-height: 1.4rem;padding-bottom:10px; margin: 0!important; list-style: none;}
	ul.cats li a {
		height: 1%;
		display: block;
		/*padding: 5px 2px 5px 0px; */
		/*border-top: 1px solid #cfcfc5;*/
		background: url('../img/menu_arrow.gif') no-repeat 10px 50%;
                text-decoration: none;
		}
	ul.cats li.first-cat a { border-top: 0; }
	ul.cats li.no-top-border a { border-top: 0!important; }
	ul.cats li.no-bottom-border a { border-bottom: 0!important; }

	ul.cats li.activ a {
		background-color: #d9eafe;
		font-weight: bold;
		padding-left: 20px;
		border-bottom: 1px solid #cfcfc5;
		}

	ul.cats li.activ a:hover,
	ul.cats li.activ a:active { background-color: #d9eafe!important; }
	ul.cats li a:link,
	ul.cats li a:visited { }
	ul.cats li a:hover { background-color:#ecece0}
	ul.cats li a:active {
		color: #111;
		background-color: #ecece0;
		}

li.level1 a { padding-left: 25px!important; }
li.level2 a { padding-left: 40px!important;  background-position: 25px 55%!important; }
li.level3 a { padding-left: 55px!important;  background-position: 40px 55%!important; }
li.level4 a { padding-left: 70px!important;  background-position: 55px 55%!important; }
li.level5 a { padding-left: 85px!important;  background-position: 70px 55%!important; }
li.level6 a { padding-left: 100px!important; background-position: 85px 55%!important; }
li.level7 a { padding-left: 115px!important; background-position: 100px 55%!important; }
li.level8 a { padding-left: 130px!important; background-position: 115px 55%!important;}
li.level9 a { padding-left: 145px!important; background-position: 130px 55%!important;}
li.level10 a { padding-left:160px!important; background-position: 145px 55%!important;}

a.pdf { padding-right: 18px; background: transparent url('/img/ico_pdf.gif') no-repeat center right; }
a.doc { padding-right: 18px; background: transparent url('/img/ico_doc.gif') no-repeat center right; }
a.xls { padding-right: 18px; background: transparent url('/img/ico_xls.gif') no-repeat center right; }
a.ppt { padding-right: 18px; background: transparent url('/img/ico_ppt.png') no-repeat center right; }

a[href ^='mailto:'] {
	padding-right: 20px;
	background: transparent url('/img/ico_mailto.gif') no-repeat center right;
	}

        table{text-align: left;}
table.matrix{
        width:98%;
 margin: 10px 0 30px 0;
  border-collapse: collapse;
  border:none;

}

 table.matrix tr th{
         background: #3B3B3B;
  color: #FFF;
  padding: 7px 4px;
  text-align: left;
 }

 table.matrix tr td{

         background: none repeat scroll 0 0 #EBEEF0;
    border-left: medium none!important;
    border-right: 1px solid #FFFFFF!important;
    border-top: 1px solid #FFFFFF!important;
    border-bottom: none!important;
    color: #47433F;
    padding: 7px 3px 7px 7px;
}
table.matrix tr:nth-child(odd) td{
background-color: #D7DCD3;

}
table.matrix tr:nth-last-child(1) td{
border-bottom: medium none;
}
.gallery table.matrix tr td{
        text-align: center;
}

div.gallery img {
    text-align: center;
    cursor: pointer;
}
table.gallery img {
    text-align: center;
    cursor: pointer;
    width: 120px;
    height: 90px;
    border: 1px solid #bdc8d5;
}

.frontpage-calendar{border: 1px solid white;width: 100%;line-height: 1.2rem;}
.frontpage-calendar>div{padding:10px;border-bottom: 1px solid #fff;}
.day_calendar{font-size: 50px;float: left;color:#fff}
.m_y_calendar{text-align: right;border-left: 1px solid #fff;display: inline-block;float: right;}
.month_calendar{display: block;text-transform: uppercase;font-size: 12px;padding-top: 9px;color:#fff}
.year_calendar{font-size:24px;color:#fff}
table.calendar{width:100%;padding:10px;color:#fff}
table.calendar th{font-size: 15px;padding: 6px 0;font-weight: 300;}
table.calendar td{font-size: 15px;padding: 3px 0;text-align: center;color:white}
table.calendar tfoot{display: none;}
.clr{clear: both;}

table#agenda-details {
    background-color: #ecf2fe;
    font-family: Arial, Verdana;
    font-size: 14px;
    border: 1px solid #eee;
    width: 250px;
}
#agenda-details caption {
    text-align: center;
    font-size: 16px !important;
    color: #1a2e45;
    background-color: #d1dfef;
    margin-left: 1px;
    padding: 5px 0;
    border: 1px solid #eee;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: rgb(238, 238, 238);
    border-bottom: 0;
}
#agenda-details th, #agenda-details td {
    padding: 5px;
}
#agenda-details th {
    font-size: 13px;
}
#agenda-details th, #agenda-details td {
    padding: 5px;
}
strong {
    font-weight: bold;
}
.dt{font-size: 15px;padding-bottom: 20px;}
.box.list-items{margin-top:30px;}
.box ul, ol{
    margin-left: 20px;
}
.das{display :inline-block;min-width: 200px;    min-height: 90px;}
#languages{    position: absolute;    right: 0;    top: 30px;}
#languages a{color:white;font-size: 14px;}
.active_lang{font-weight: bold}

.header-slider-prev {
    left: 0;
    background: url(/img/arrow_grey_left.png) no-repeat;
}
.header-slider-next {
    right: 0;
    background: url(/img/arrow_grey_right.png) no-repeat;
}
#header-slider-controls a {
    position: absolute;
    bottom: 50%;
    height: 54px;
    width: 30px;
    opacity: 0.5;
    text-indent: 20px;
    z-index: 100;
}

/********* FORUM ***************/
div.forum-action { margin: 5px; }
div.forum-action input.button { color: #000; font-size: 14px; background-color: #ddd;font-weight: bold; margin-top: 5px; }

	a.reply-link { float: right; margin-right: 20px; background: url('/img/forum/reply.jpg') no-repeat left top; padding: 3px 0 5px 30px; }
	a.quote-link { float: right; background: url('/img/forum/quote.jpg') no-repeat left top; margin-top: -13px; padding: 0 5px 5px 30px; }
	a.new-topic-link { background: url('/img/forum/new-topic.jpg') no-repeat left top; padding: 3px 0 5px 30px; }
	a.edit-link { float: right; background: url('/img/forum/edit.jpg') no-repeat left top; padding: 3px 0 5px 30px; }

table.forum { width: 90%; }
table.reply { margin: 0; border: 0; }
div.dot { height: 1px; border: 0; background: url('/img/dot.gif') repeat-x left top; }
table.forum input.button { color: #000; font-size: 14px; background-color: #ddd;font-weight: bold; margin-top: 5px; }
table.forum caption {
	color: #fff;
	background-color: #507190;
	font-family:Arial, Verdana;
	font-size: 15px;
	padding: 3px 0;
	text-align: center;
	margin: 10px 0 0 1px;
	}

table.forum th { padding: 2px; font-family: Arial, Verdana, Tahoma, sans-serif; color:#000; font-weight:bold;}
table.forum td { padding: 2px; font-family: Arial, Verdana, Tahoma, sans-serif; }
table.forum thead th { font-weight: normal; background-color: #efefef; font-size: 12px; }

div.forum-quote {
	border: 1px solid #ccc!important;
	margin: 0;
	padding: 5px;
	background-color: #f7f3f7;
	}
	div.forum-quote h4 { font-weight: bold!important; margin-top: 5px; margin-bottom: 2px; }

.even { background-color: #efefef; }
/**/
span.star {
    color: #FF0000;
}
table.insert {
    text-align: left;
}

table {
    border-collapse: collapse;
}
fieldset {
    border: 1px solid #E7E7E7;
    /* background: none repeat scroll 0 0 #E7E7E7; */
    border-radius: 9px 9px 9px 9px;
    margin: 15px;
    padding: 15px;
}
legend {
    color: #7B2820;
    font-size: 19px;
    font-weight: normal;
    line-height: 21px;
    text-align: left;
}

table#department-details {
    background-color: #EBEEF0;
    border: 1px solid #a5a4a0;
    width: 100%;
}
#department-details caption {
    font-size: 17px!important;
    color: white;
    background-color: #76A5D0;
    /* margin-left: 10px; */
    padding: 5px 0;
    border: 1px solid #a5a4a0;
    border-bottom: 0;
    text-align: center;
}
.webLinks ul li {margin-left: 25px;list-style: none;}
#features img{ height: 200px;}
.error { float: left; color: red; }
.details {
    display: block;
	color: #666;
	font-style: italic;
	font-size: 11px;
	font-weight: normal;
	width: 150px;
}
#bgImage img{width:100%;height:auto;}
.results dd{margin-bottom: 30px;}
.results dt{margin-bottom: 5px;}

.styleS{    list-style: none;}
.styleS img{width:50px!important;height: 50px!important;}
.styleS li{float: left;padding: 1em 1em;
    line-height: 0;}

#calendar-container td a{color:black;text-decoration: underline}
.adv-search input,select{margin:5px;}
.related-articles{margin-top:30px;}
.related-articles h4{font-weight: bold;margin-bottom:10px;}
.related-articles ul li{list-style: none;}
#login li{list-style: none}
.small_cats{font-size: 1.25rem;margin: 0;}
.small_cats li{padding: 0.5em 1.5em 0.5em 1.5em;    border-top: solid 1px #373d40;
    border-bottom: solid 1px rgba(0, 0, 0, 0.4);}
.small_cats a{color: white;}
.small_cats .activ a{color: #ED391B;}


.pdfframe {
	width: 100%;
    	width: -moz-available;          /* WebKit-based browsers will ignore this. */
    	width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    	width: fill-available;
	}
