body { background-color:#ffffff; color:#555; margin: 0px; padding: 0px; font-family: helvetica, arial; font-size: 100%; line-height: 1.8em;} 
a:link { color:rgba(13,35,108,1.0); }
a:visited { color:rgba(13,35,108,1.0); }
a:hover { color:rgba(13,35,108,1.0); }
p { margin-top:10px; margin-bottom:10px;}
h1 { font-size: 32px; margin: 0px; padding: 5px 0px 10px 0px; color:#333333;}
h2 { font-size: 24px; margin: 20px 0px 5px 0px; padding: 0px 0px 0px 0px; color:#333333;}
h3 { font-size: 20px; margin: 20px 0px 5px 0px; padding: 0px 0px 0px 0px; color:#333333;}
img { max-width: 100%; height: auto;}
hr.fineline { border-top: 1px solid #dddddd; width: 70%; margin-top:25px; margin-bottom:25px;}
.logo-wrapper { width:100%; height:123px; background: url(img/lin.png) repeat-x;}
.wrapper { background-color:#ffffff; margin:0px auto; padding:10px 20px 5px 20px; background-color:#ffffff;}
.contentmain { width:100%; min-height:400px;}
.fatlnk, .fatlnk a { font-size:20px; color:#3789DB; font-weight:bold; text-decoration:underline;}
.fatdiv { margin:15px 0px 15px 0px;}
.footer { width:100%; background-color:#f8f8f8; color:#444444; text-align:center; padding-top:10px; padding-bottom:10px;}
.footer a { color:#333333; text-decoration:none; }
.footer a:hover { color:#0d87d0; text-decoration:none; }
.foot-element { width:270px; float:left; padding:10px 10px 10px 10px; text-align:left; margin: 0px auto; color: #f7f7f7; font-size:14px;}
.foot-low { border-top:1px solid #d0d0d0; width:100%; background-color:#333333; color:#ffffff; text-align:center; padding-top:10px; padding-bottom:10px;}
.foot-big { font-size:18px; color:#333333;}
.foot-urls { line-height:140%;}
.foot-urls a { display:block; height:20px; }
.gallery-cnt { width:100%; text-align:left; }
.p4cell { width:220px; float:left; padding:10px 10px 20px 10px; margin:0px auto;}
.p3cell { width:300px; float:left; padding:10px 10px 20px 10px; margin:0px auto;}
.p2cell { max-width:465px; float:left; padding:10px 10px 20px 10px; margin:0px auto;}
.gallery-elem-pic { margin-bottom:10px; border-radius:10px;}
.gallery-pic4-head { font-size:18px;}
.gallery-pic3-head { font-size:20px;}
.gallery-pic2-head { font-size:20px; }
.gallery-pic-wrapper { height:55px; }
.cont-text { font-size:22px; color:#999999; font-weight:bold; }
.cont-sub-text { font-size:14px; color:#aaaaaa;}
.form-error-wrpr { font-size:12px; background-color:#ff3333; color:#ffff00; width:100%; padding:10px 10px 5px 10px; border:1px solid #aa0000; box-sizing: border-box; border-radius:10px;}
.form-lines { border:1px solid rgba(13,135,208,1.0); border-radius:10px; width:100%; font-size:18px; padding:10px 5px 10px 10px; margin:10px 0px 10px 0px; box-sizing: border-box;}
.form-lines:focus { outline: 0; box-shadow: 0 0 0 6px rgba(13,135,208,0.4); }
.form-error-lines { border:1px solid grey; border-radius:10px; width:100%; font-size:18px; padding:10px 5px 10px 10px; margin:10px 0px 10px 0px; box-sizing: border-box; outline: 0; box-shadow: 0 0 0 4px rgba(255, 15, 15, .5); }
.form-element-button { border:1px solid grey; border-radius:10px; width:100%; font-size:18px; padding:10px 5px 10px 10px; background-color:rgba(13,135,208,1.0); color:#ffffff;}
.tabresponsiv { width:100%; overflow-y: hidden; border: 1px solid #ddd; overflow-x: auto; min-height: 0.01%; margin-bottom:20px; }
.tabresponsiv th, .tabresponsiv td {border: 1px solid #ddd; padding: 0.3em;}

details { background-color: #000000; color: #fff; -webkit-transition: .3s ease; -moz-transition: .3s ease; -o-transition: .3s ease; transition: .3s ease; margin-bottom:1px!important; }
details:hover { cursor: pointer; }
summary { padding: .2em 1rem; list-style: none; display: flex; justify-content: space-between; transition: height 1s ease; }
summary:after{ content: "\002b"; }
details[open] summary:after{ content: "\00d7"; }
summary::-webkit-details-marker { display: none; }
details[open] summary { border-bottom: 1px solid #fefefe; }
details[open] div{ padding: .5em 1em; background-color:#fefefe; color:black; }
.responsive-video { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
.responsive-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.dicer { color: #000000; border: 4px solid #e4e4e4; padding: 12px;  margin-top: 25px; margin-bottom: 30px; }