textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    border-color: rgba(113,104,109,.7);
    outline: 0;
    outline: thin dotted \9;
    -ms-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(113,104,109,.7);
    -o-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(113,104,109,.7);
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(113,104,109,.7);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(113,104,109,.7);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(113,104,109,.7);
}
div.login-description {
    margin: 0 0 20px 65px;
}
/* footermenu */
/*
#container_base [class^="fa-"]::before, #container_base [class*=" fa-"]::before {
	color: rgba(255, 255, 255, 0.7);
	top: 9px;
	left: 14px;
	font-size: 13px;
}*/
#footermenu ul li a {
  padding: 1px 0 1px 10px !important;
}
#footermenu ul li:last-child a {
  padding-right: 10px;
}

#footermenu a::before {
	display: none;
}

/* make nav icons smaller */
.hornav .menu li [class^="fa-"]::before, .hornav .menu li [class*=" fa-"]::before {
	top: 24px;
	left: 16px;
	font-size: 14px;
}

/* disable click for current menu item
ul.menu li.active{pointer-events:none;cursor:not-allowed !important;} */

/* fix print botton location */
.btn-group {right:10px;}

/* make "next" button appear */
.icon-chevron-right {display: inline-block;}

/* social icons that don't disappear on small screens */
div.custom div.social {
	float: right;
}
div.custom div.social a.fa {
	display: inline-block;
	font-size: 30px;
	margin: 0 20px;
	opacity: 0.65;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
}
div.custom div.social a.fa:hover {
	opacity: 1;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}

/* spiff up contact form */
span.star, strong.red{font-size: 21px;}
li.row-fluid div a{font-weight:bold;}
li.row-fluid div a:after{content: " - ";font-weight:normal;}
div.maincontent div.contact dl.contact-address.dl-horizontal dd span.contact-street:after{content: " "; display: block; white-space: pre;}
div.maincontent div.contact dl.contact-address.dl-horizontal dd span.contact-emailto:after{content: "To send attachments (registration forms, etc.) click the email address above."; color: #c00; display: block;}

/* animate smart search input */
input.search-query{margin-left: 5px; width:4.5em; -webkit-transition: width linear .2s; -moz-transition: width: linear .2s; -o-transition: width: linear .2s; transition: width: linear .2s;}
input.search-query:focus{width:13.5em;}

table {border-collapse: collapse; border-spacing: 0px; border:1px solid #DBD7D9; line-height: 1.2rem; margin-bottom: 14px;min-width: 615px;}
table thead tr th {text-align:center; vertical-align:middle; padding:0 5px; color:#FFF; background:#5A5357; border:1px solid #DBD7D9;}
table tbody tr:hover {background-color: #F5F5F5}
table tbody tr {transition: background 0.375s linear; webkit-transition: background linear .375s; -webkit-transition: background linear .375s; -moz-transition: background: linear .375s; -o-transition: background: linear .375s; transition: background: linear .375s;}
table tbody tr td {text-align:left; vertical-align:middle; padding:0 5px; border:1px solid #DBD7D9;}

#JS_TOP_DIV {display:none;}
#JS_BOTTOM_DIV {display:none;}
#JS_MAIN_DIV, #JS_TOP_DIV, #JS_FILES_DIV, #JS_BOTTOM_DIV {width:auto !important; max-width: 680px}
a[href^="http://www.kksou.com"], a[href^="https://www.kksou.com"]{display: none;}

p.flier {
-moz-border-bottom-colors: none;
-moz-border-image: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
background: #3D8D22;
background-repeat:no-repeat;
background-position:center 50px;
border-color: #999999 #333333 #333333 #999999;
border-style: solid;
border-width: thin;
box-shadow: 0 0 5px #245013 inset;
color: white !important;
display: inline-block;
font-size: medium !important;
text-align: center;
transition: box-shadow 0.25s ease-in 0s;
}
p.flier  a{
color: white !important;
display: block;
font-size: medium !important;
/*height:24px;
padding: 8px 16px;*/
margin:0 !important;
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
transition: text-shadow 0.25s ease-in 0s;
width:195px;}
p.flier:hover, div.flier:focus{
color: white !important;
box-shadow: 0 0 5px #68E636 inset;
text-decoration: none !important;
}
p.flier a:hover, div.flier:focus{
text-shadow: 0 2px 0 rgba(92, 85, 39, 0.4);
}

p.register {
-moz-border-bottom-colors: none;
-moz-border-image: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
background: #1073ED;
background-repeat:no-repeat;
background-position:center 50px;
border-color: #004076 #00499B #00499B #004076;
border-style: solid;
border-width: thin;
box-shadow: 0 0 5px #004076 inset;
color: white !important;
display: inline-block;
ont-size: medium !important;
text-align: center;
transition: box-shadow 0.25s ease-in 0s;
}
p.register:hover{
color: white !important;
box-shadow: 0 0 5px #DDD inset;
}
p.register:hover, div.register:focus{
text-shadow: 0 2px 0 rgba(92, 85, 39, 0.4);
}
p.register a{
color: white !important;
display:block;
font-size: medium !important;
margin: 0 !important;
padding: 8px 16px;
text-decoration: none !important;
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
transition: text-shadow 0.25s ease-in 0s;
}
p.register a:hover, div.register a:focus{
text-decoration: none !important;
}

p.contact-btn {
-moz-border-bottom-colors: none;
-moz-border-image: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
background: #10ABED;
background-repeat:no-repeat;
background-position:center 50px;
border-color: #0B73A0 #0D8ABF #0D8ABF #0B73A0;
border-style: solid;
border-width: thin;
box-shadow: 0 0 5px #0B73A0 inset;
color: white !important;
display: inline-block;
font-size: medium !important;
padding: 0px 7px;
text-align: center;
transition: box-shadow 0.25s ease-in 0s;
}
p.contact-btn:hover, div.contact:focus{
box-shadow: 0 0 5px #DDD inset;
color: white !important;
text-shadow: 0 2px 0 rgba(92, 85, 39, 0.4);
}
p.contact-btn a{
color: white !important;
font-size: medium !important;
text-decoration:underline;
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
transition: text-shadow 0.25s ease-in 0s;
}
p.contact-btn a:hover, div.contact a:focus{
text-decoration: none !important;
}
h3 sup{font-size: .8rem;}