.clear {clear: both; }
.error-container, .form_error {color: #F00; margin-top: 5px; margin-bottom: 15px; }
.genericFormContainer {width: 100%; }
.genericFormContainer .page-title {margin-bottom: 20px; }
.genericFormContainer .page-title h1 {margin-top: 0px; }
.genericFormContainer .genericFormContent {padding:15px; margin:0px auto; border: 1px solid #cbcbcb; overflow:hidden; min-height: 500px;}

.genericFormContainer .genericFormContent .form-container {padding: 30px 0 60px; }
/*
.genericFormContainer .genericFormContent .form-container form > div  {width: 40%; float: left; margin-bottom: 30px;  }
.genericFormContainer .genericFormContent .form-container div.organisation,
.genericFormContainer .genericFormContent .form-container div.link {clear:both; }
*/
.genericFormContainer .genericFormContent .form-container div.form_leftcol {clear: both; }
.genericFormContainer .genericFormContent .form-container div.form_leftcol div.form_leftcollabel {display: inline; }
.genericFormContainer .genericFormContent .form-container div.form_leftcol div.form_leftcolmark {display: inline; }
.genericFormContainer .genericFormContent .form-container div.form_rightcol {clear: both; margin-top: 8px; }

.genericFormContainer .genericFormContent .form-container div.form_rightcol input[type=text],
.genericFormContainer .genericFormContent .form-container div.form_rightcol input[type=password],
.genericFormContainer .genericFormContent .form-container div.form_rightcol select {height:40px; text-indent: 10px; width: 60%; margin-bottom: 30px; border: solid 1px #9d9d9d; }

.genericFormContainer .genericFormContent .form-container label {font-weight: normal; }

.genericFormContainer .genericFormContent .form-container div.link div.form_rightcol input {width: 80% }

.genericFormContainer .genericFormContent .form-container div.form_rightcol select {
    background-image: linear-gradient(45deg, transparent 50%, #FFF 50%), linear-gradient(135deg, #FFF 50%, transparent 50%), linear-gradient(to right, #3294F5, #3294F5);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
    background-size: 10px 5px, 5px 5px, 3em 3em;
    background-repeat: no-repeat;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
}
.genericFormContainer .genericFormContent .form-container div.form_rightcol select::-ms-expand {display: none; }

.genericFormContainer .genericFormContent .form-container input[type=button],
.genericFormContainer .genericFormContent .form-container input[type=submit],
.genericFormContainer .genericFormContent .form-container input[type=reset] {height: 40px; line-height: 40px; background: #3294F5; color: #FFF; padding: 0px 50px; border:0 none; font-weight: bold; text-indent: 0; width: auto; }

/*.genericFormContainer .genericFormContent .form-container div.link div.form_rightcol input[name=link] {width: 100%; }*/

@media only screen and (min-width: 320px) and (max-width : 991px){
    .genericFormContainer {margin: auto; width: 92%; }

	.genericFormContainer .genericFormContent .form-container form > div {float: none; width: 100%; }

	.genericFormContainer .genericFormContent .form-container div.form_rightcol input[type=text], 
	.genericFormContainer .genericFormContent .form-container div.form_rightcol input[type=password],
	.genericFormContainer .genericFormContent .form-container div.form_rightcol select {width: 80%; }

	/*.genericFormContainer .genericFormContent .form-container div.link div.form_rightcol input[name=link] {width: 80%; }*/

    .genericFormContainer .genericFormContent .form-container input[type=button],
    .genericFormContainer .genericFormContent .form-container input[type=submit],
	.genericFormContainer .genericFormContent .form-container input[type=reset] {float: none; display: block; margin:0 auto 10px auto; width: 80%; }

}
