/** Form elements **/

fieldset.form-underline-legend {
    border-top: 1px solid #35434D;
    position: relative;
    cursor: default;
}

fieldset.form-underline-legend legend {
    color: #fff;
    font-size: 1.4em;
    padding-right: 3px;
}

ul.basic-form {
	color: #6F8997;
	font-size: 100%;
	padding: 1em 0;
}

ul.basic-form li {
	padding-top: 0.6em;
	overflow: hidden;
 	vertical-align: middle; 
}

ul.basic-form input {

    background-color: transparent;
    border: 1px solid #6F8997;
    font-size: 110%;
    vertical-align: middle;
    color: #6F8997;
    padding: 0.2em;
}


ul.basic-form label {
	padding: 0.2em 0.5em 0.2em 0;
	text-align: right;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
}

.validate label.error, .validate label.no-error, .validate label.error-srv {
	color: #C11A42;
    margin-left: 0.3em;
}

.validate label.no-error {
	line-height: 0 !important;
	font-size: 0 !important;
}


ul.basic-form em {
    color: #C11A42;
}

ul.basic-form label em {
	padding-right: 0.2em;
}
 
button {
	background-color: #8498A3;
	border: none;
    color: #fff;
    font-size: 90%;
}


/** registration form **/


.register-form {
	width: 60em;
	margin: 0 auto;
}

.register-form .already-registered {
	color: #C11A42;
	padding-bottom: 0.5em;
}

.register-form ul.basic-form {
	padding-left: 4em;
}

.register-form ul.basic-form label {
	width: 8em;
}

.register-form ul.simplified {
	padding-top: 0;
	padding-bottom: 0;
}

.register-form ul.simplified label {
	width: auto;
	text-align: left;
}

.register-form ul.radio-group, .register-form .license-box {
	color: #6F8997;
	padding: 1em 0 0 4em;
}

.register-form ul.radio-group {
	padding-top: 2em;
	padding-bottom: 2em;
}

.register-form label.error, .register-form label.no-error, .register-form label.error-srv {
	width: 20em !important;
	text-align: left;
}


.register-form .license-agreement-container {
	height: 14em;
    overflow-y: scroll;
    background-color: transparent;
    border: 1px solid #6F8997;
}

.register-form .asterisk-message {
	padding-top: 1em;
	font-size: 90%;
}

.register-form .buttons {
	padding-left: 4em;
}


/** Contact form **/

.contact-form {
	overflow: hidden;
	font-size: 100%;
	color: #6F8997;
	margin-left: 5em;
}

.contact-form ul, .contact-form li {
	padding: 0 !important;
}

.contact-form textarea {
	background-color:  transparent;
	border: 1px solid #6F8997;
	font-size: 100%;
	color: #6F8997;
}

.contact-form .message-sent {
	padding-top: 0;
	text-align: center;
	color: #fff;
}
