﻿.sign-in { text-align: left; width: 296px; float: left; }
    .sign-in input { width: 265px; }
.introduction { margin-left: 678px; }
.elements { min-height: 187px; _height: 187px; }
.bic-video { height:290px; width:350px; display:block; float:left; margin:0 0 0 15px; }
.video-js { margin:0 auto; display:block; }

.introduction .elements { display:inline-block; vertical-align:top; }
    .introduction .elements.contacts { border-left:#c5c5c5 1px solid }
    .introduction p { font-size:1em; margin:5px 0; }

@media screen and (min-width:640px) and (max-width:1380px){
    .introduction { margin:15px 0 0; }
    .bic-video { width:auto; float:none; margin:0 0 0 315px; }
        .bic-video .video-js { width:100% !important; }
}
@media screen and (max-width:640px){
    .form { padding:0; }
    .sign-in { margin:0 0 1em; width:auto; display:block; float:none; }
        .sign-in input { width:95%; }
    .introduction { margin:15px 0 0; }
    .elements { min-height:0; height:auto; padding-bottom:20px }
    .bic-video { margin:15px 0 0; float:none; display:block; width:auto; }
        .bic-video .video-js { width:100% !important; }
}

.sign-in input.checkbox { width:auto; _display:inline; padding:0; margin:0; }
.sign-in input.button { width:auto; }
.sign-in .password-label { margin-top:15px; }
.sign-in .buttons div.checkbox { padding:8px 0 0; margin:0; }
.sign-in .messages { padding-top:15px; }

.signin-terms { font-size:70%; margin-top:10px; line-height:11px; }

hr { border-right-style:none; border-left-style:none; border-top:1px solid #c5c5c5; border-bottom:none; margin:15px 0 10px; }

#moreInfo { display:inline-block; margin:0 0 8px; }
ul#regInfo { list-style-position: inside; }
    ul#regInfo li { margin:8px 0; }