html{height: 100%;width: 100%;padding: 0;margin: 0;
/*border-top:3px solid #05265e;*/
}
#page-bg{z-index: -999;min-height: 100%;min-width: 1024px;width: 100%;height: 100%;position: fixed;top: 0; left: 0;opacity:0.6;filter:alpha(opacity=60);}
#page-wrapper,.page-wrap {position: relative;width:100%;max-width:1100px;margin: 0px auto;color: #333; }
body,td{font-family: 'Raleway', sans-serif;}
a {  color:#081C34; text-decoration: none; font-weight: bold}
a:hover {  text-decoration: none}
.chkbtn {  filter: Invert}
.adminedit {
font-size: 10px;
font-weight: bold;
color: #990000;
background-color: #FFFF66;
margin: 2px;
padding: 1px;
}
#adminMenu{
color:#CC3300;
border:1px solid #CC3300;
}
#adminMenu li{
display:inline-block;
vertical-align:middle;
margin:1px;padding:0px;
}
#adminMenu li::before{
content:'' !important;
}
#adminMenu a{
display:block;
padding:10px !important;
margin:0px !important;
background:#000033 !important;
border-radius:5px;
border-left:1px solid white;
}
#page-head-wrap{
position:sticky;
top:0;
z-index:4444;
}
#page-head{
display:flex;
align-items:center;
background-color:#3b0c0b;
padding:30px 0;
background:#b42437 url(imgs/top-bg.png) no-repeat;
background-size:cover;
}
#page-menu-wrap{
position:relative;
}
#page-menu>ul{
display:table;
width:100%;
}
#page-menu>ul>li{
display:table-cell;
vertical-align:top;
position:relative;
}
#page-menu a{
color:#FFF;
display:block;
padding:15px 10px;
text-align:center;
background:#ee5455;
transition:all 400ms;
font-size:90%;
}
#page-menu>ul>li.active a,#page-menu>ul>li:hover a{
background:#fff;
color:#b42437;
}
#page-menu>ul>li>ul{
position:absolute;
display:none;
top:45px;left:4px;
z-index:1001;
min-width:200px;
}
#page-menu>ul>li>ul>li{
position:relative;
display:block;
margin:0px;padding:0px;
text-align:left;
}
#page-menu>ul>li>ul>li>a{
background:#05265e;
display:block;
padding:7px 10px;
border-top:1px solid #CCC;
border-bottom:1px dotted #CCC;
margin:0px;
color:#FFF;
font-weight:normal;
-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
#page-menu>ul>li>ul>li>a:hover{
background:#15446A;
color:#000;
}
h1{ 
font-family: 'Playfair Display', serif;
color:#000;
font-size:160%;
margin:5px 0px;padding:5px 0px;
border-bottom:1px dotted #AAA;
display:block;
word-wrap: break-word;
}
h1 .category{
font-size:55%;
padding:2px 5px;
margin-right:10px;
border-right:1px dotted #AAA;
color:#AAA;
display:inline-block;
}
h1 .pagetitle{
display:inline-block;
}
h2{
font-family: 'Playfair Display', serif;
font-size:140%;
text-align:left;
}
h3{
font-family: 'Playfair Display', serif;
font-size:120%;
text-align:left;
}
.box1 
{
border: 2px solid #CFE3E9;
background-image: url(imgs/bg1.jpg);
padding:5px;
-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; /*fix extra padding-width*/   
}
.box2 {
padding: 5px;
border: 2px solid #F2E6D2;
-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; /*fix extra padding-width*/   
}
.tablerow1,.listStyle1 li{
border-bottom: 1px dotted #999999;
}
.listStyle1 li{
display:table;
}
.listStyle1 li>div{
display:table-cell;
vertical-align:middle;
padding:5px;
}
.listStyle1 .category{
font-size:75%;
padding:2px 5px;
margin-right:10px;
color:#AAA;
}
.responsive{
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:center;
}
.responsive>*{
padding:10px;
}
.formmsg {
font-size: 12px;
font-weight: bold;
color: #CC0000;
margin: 2px;
padding: 2px;
}
.snippet1 {
background-color: #D5E5F3;
padding: 5px;
}
.navig1 {
color: #999999;
margin: 5px;
line-height:18px;
}
.navig1 a {
font-size: 13px;
font-weight: bold;
color: #000000;

margin: 2px;
padding-top: 2px;
padding-right: 5px;
padding-bottom: 2px;
padding-left: 5px;
border: 1px solid #C2B7AB;
}
.navig1 a:hover {
color:  #4F4539;
background-color: #E0DBD6;
border: 1px solid #999999;
}
.navig1 .active {
color: #FFFFFF;
background-color: #706252;
font-weight: bold;
font-size: 13px;
margin: 2px;
padding-top: 2px;
padding-right: 5px;
padding-bottom: 2px;
padding-left: 5px;
border: 1px solid #C2B7AB;
}
.photothumb
{
width:170px;
height:120px;
background-image: url("imgs/albumfolder.gif");
background-repeat: no-repeat;
text-align:center;
}
.bullet1,.b1 {
background-image: url(imgs/b1.gif);
padding-left: 12px;
background-repeat: no-repeat;
background-position: 0px 8px;
}
.line{ background-image: url(imgs/line.gif);background-repeat: repeat-x;}
.more,.more a,a.more{
display:inline-block !important;
color:#666;
padding:10px 15px !important;
border-radius:3px;
border:1px solid #CCC;
}
.more:hover,.more a:hover{
background:#E1E7F0 !important;
}
.errormsg,.formmsg
{
color: #CC0000;
background-color: #FFFFCC;
padding: 5px;
border: 1px solid #CC0000;
}
form{margin:0px;padding:0px;clear:both}
label{
float:left;
}
.row{
clear:both;
}
.col{
display:inline-block;
vertical-align:middle;
}
#page-footer{
display:block;
padding:20px 0px;
border-top:3px solid #A99B6D;
background:#3b0c0b;
margin-top:20px;
}
#page-footer .page-wrap{
display:flex !important;
flex-wrap:nowrap;
justify-content:space-around;
}
#page-footer .col{
font-size:85%;
padding-left:25px;
vertical-align:top;
}
#page-footer *{
color:#FFF;
}
#page-footer li{
padding:10px 0;
}
#page-footer li a{
display:block;
font-weight:normal;
padding:0px 15px;
}
#page-footer li:before{
position:absolute;
font-family:FontAwesome;
content:'\f105';
}
.btn1{
background:url(imgs1/more_btn.gif) no-repeat right;
height:26px;
width:27px;
float:right;
cursor:pointer;
}
.btn1:hover{
background:url(imgs1/more_btn1.gif) no-repeat right;
}
a.btn2,div.btn2 a{
display:inline-block;
background:#990000;
padding:3px 15px;
color:#FFF;
border-radius:3px;moz-border-radius:3px;webkit-border-radius:3px;
}
a.btn2:hover,div.btn2 a:hover{
background:#000;
color:#FFF;
}

/* tabs */
.tabs{
position:relative;
z-index:100;
border-left:1px solid #AAA;
}
.tabs li{
position:relative;
padding:10px;
border:1px solid #AAA;
border-left:none;
float:left;
top:1px;
background:#EFEFEF;
cursor:pointer;
}
.tabs li.active{
position:relative;
border-bottom:1px solid #FFF;
border-top:2px solid #CC0000;
top:0px;
background:#FFF;
}
.tabContent{
z-index:90;
position:relative;
top:-1px;
border:1px solid #AAA;
padding:7px;
}
.tabContent>li{
display:none;
}
.fullscreen{
position:fixed;
left:0;top:0;
padding:5vmin;
text-align:center;
width:100%;height:100%;
background:rgb(255,255,255,0.95);
z-index:5000;
}
.fullscreen .close:after{
content:'X';
color:#AAA;
position:absolute;
right:10px;top:10px;
font-size:300%;
cursor:pointer;
}
.fullscreen .close:hover:after{
color:#000;
}

/*form  components - BEGIN*/
.msgAck,.msgSuccess {
font-size: 12px;
font-weight: bold;
color:#003300;
font-size:110%;
margin: 2px;padding: 7px;
background:#CFDEC5;
border:1px dotted #EDD2C0;
border-radius:3px;moz-border-radius:3px;webkit-border-radius:3px;
}
.msgHide{
float:right;
border-radius:3px;moz-border-radius:3px;webkit-border-radius:3px;
background:#FFFFFF;
padding:1px 3px;
font-size:80%;
margin:0px 5px;
}
.msgErr,.msgFail {
font-size: 12px;
font-weight: bold;
color: #CC0000;
margin: 2px;padding: 7px;
background:#F0E4BF;
border:1px dotted #EDD2C0;
border-radius:3px;moz-border-radius:3px;webkit-border-radius:3px;
}
.msgPage,.msgForm{
font-size: 12px;
font-weight: bold;
color: #CC0000;
margin: 2px;padding: 2px;
border-radius:3px;moz-border-radius:3px;webkit-border-radius:3px;
}
.msgAck li,.msgSuccess li,.msgErr li,.msgFail li{
list-style-type:circle;
padding:3px 0px;
}
input[type=submit],input[type=button]{
padding:5px 10px;
}
input[type=radio]{
position:relative;
top:2px;
margin-right:3px;
}
input[type=text],input[type=password],select{
display:inline-block;
font-size:16px;
padding:5px;
-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; /*fix extra padding-width*/   
}
input[type=number]{
width:50px;
font-size:16px;
}
fieldset {
border:1px solid #CCC;
padding:7px;
margin:7px;
}
fieldset legend{
font-size:14px;
font-weight:bold;
}
fieldset>ul{
display:block;
}
fieldset>ul>li{
position:relative;
display:flex;
width:100%;
margin:3px 0px;
padding:3px 0px;
line-height:24px;
border-top:1px dotted #CCC;
}
fieldset>ul>li>label,fieldset>ul>li>span{
flex:1 1 250px;
max-width:250px;
padding:7px 10px;
}
fieldset>ul>li>label>div,fieldset>ul>li>div{
flex:1 1 auto;
padding:7px 10px;
}
.mandatory:after{
position:relative;
content:'*';
color:#FF0000;
font-size:130%;
top:2px;left:2px;
}
/*form components - END*/

/*specific to page*/
#page-body{
position:relative;
z-index:900;
background:#FFF;
padding:20px;
}
#emblem{
padding:10px;
}
#site-title{
flex:1 0 auto;
font-family: 'Playfair Display', serif;
color:#fff;
font-size:150%;
font-weight:normal;
}
#site-title a{
color:#fff;
}
#site-title b{
font-size:50%;
font-weight:normal;
text-align:center;
}
#site-title #address{
display:block;
font-size:55%;
color:#ccc;
}
#page-top-menu{
display:flex;
justify-content:center;
background:#ddd;
color:#000;
font-size:80%;
padding:5px;
}
#page-top-menu li{
padding:0 10px;
}
#page-top-menu span,#page-top-menu a{
font-weight:normal;
padding:5px;
display:block;
width:100%;height:100%;
color:#000;
}
#content-more{
display:flex;
justify-content:space-around;
border-top:1px solid #AAA;
margin-top:20px;
padding-top:20px;
}
#content-more .listStyle1{
padding:10px;
margin:0;
}
.content-horiz-titles{
position:relative;
text-align:center;
}
.content-horiz-titles li{
display:inline-block;
padding:0 !important;margin:15px;
min-width:200px;
vertical-align:top;
background:none !important;
background:yellow !important;
border-bottom:2px solid #000099;
}
.content-horiz-titles a{
display:block;
padding:20px;
width:100%;height:100%;
background:#F4F5F7;
}
.content-horiz-titles a:hover{
background:#E8EAEE;
border-bottom:#000;
}
.content-horiz-titles a.active{
background:#000099;
color:#FFF;
}
#social-links a,#contact-links a{
font-weight:normal;
color:#777;
font-size:85%;
}
.margin1 {
padding:10px;
-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; /*fix extra padding-width*/   
}
.news-home{
margin:10px;
padding:0px;
}
.news-home li{
background:url(imgs/b1.jpg) no-repeat 0px 0px;
padding-left:25px;
line-height:20px;
color:#FFFFFF;
font-size: 13px;
margin-bottom:10px;
-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; /*fix extra padding-width*/   
}
.news-home a{
color:#FFFFFF;
}
.line-m{
margin:5px 0px;
border-bottom:1px solid #A23F83;
}
.sticky{
position: fixed;
}
.phone{
display:none;
}
#popup{
background:#FFF;
display:none;
}
#popup .btnClose{
float:right;
cursor:pointer;
background:none;
border:none;
padding:5px 10px;
font-size:130%;
font-weight:normal;
}
.news-block{
margin:3vmax 2vmax; 
padding:3vmax 2vmax;
border:1px solid #DDD;
border-radius:3px;
background:#fff;
}
.news-content{margin:5px}
.news-content a{font-size:11px;color:#CC3300}
.staffList{
padding:0px !important;
margin:0px !important;
}
