label.vis_mandatory{display:none !important;}
label.asterix-ancor{display:none;}
.visCSSinput, .editor{width:94%;}
.visform input:not(.btn){padding:2% 2% 1%}
.visform textarea{width:94%;padding:2% 2% 1%;}
button.btn, input[type="submit"].btn{
padding: 10px 14px;
margin-bottom: 0;
line-height: 18px;
text-align: center;
vertical-align: middle;
cursor: pointer;
color: #fff !important;
text-shadow: none;
background-image: none;
background-repeat: repeat-x;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border-width: 0px;
*margin-left: .3em;
font-weight: normal;
-webkit-transition-duration: 0.4s;
transition-duration: 0.4s;
-webkit-transition-property: color;
transition-property: color;
font-size:100%;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-title-overlay{
margin-top: -479px; 
z-index: 22;
position: relative;
margin-bottom:145px;
margin-left:18%;
font-size:160%;
line-height:55px;
color:#fff
}

#main a {font-weight:bold;text-decoration:underline !important;}
.com-content-article ul {overflow:inherit;}

.controls-page-left{display:inline-block;width:45%;margin-right:4%;min-width:500px}
.controls-page-right{display:inline-block;width:45%;min-width:500px;vertical-align:top;padding-top:24px;text-align:left;}
.accident-reconstruction-page-left{display:inline-block;width:72%;margin-right:4%;min-width:500px}
.accident-reconstruction-page-right{display:inline-block;width:23%;min-width:100px;vertical-align:top;text-align:left;}
.flexgallery figure figcaption{padding: 20px 10px 20px 10px;}
.slideshow-overlay{float:left;position:absolute;}


@media only screen and (max-width: 1500px) {
.video-title-overlay{
margin-top: -388px; 
margin-bottom:170px;
font-size:140%;
line-height:55px;
margin-left:18%;
}
}
@media only screen and (max-width: 1200px) {
.video-title-overlay{
margin-top: -325px; 
margin-bottom:158px;
font-size:140%;
line-height:55px;
}
}
@media only screen and (max-width: 1100px) {
.video-title-overlay{
margin-top: -287px; 
margin-bottom:142px;
font-size:120%;
line-height:49px;
}
}

@media only screen and (max-width: 767px) {
#mod-custom482{margin-bottom: -75px;}
.top-1.top-1b{margin-top: -36px;}

}


.show750{display:none;}
@media only screen and (max-width: 750px) {
.hide750{display:none;}
.show750{display:block;}
}
@media only screen and (max-width: 500px) {
.video-title-overlay{margin-top: -224px;margin-bottom:50px;}
#slideshow{height:225px;}
}
@media only screen and (max-width:320px) {
#slideshow{height:156px;}
}

