.qcvp {
	display: block;
	float: none;
	overflow: hidden;
	max-width: 620px;
	margin: 0px auto 40px auto;
}

.qcvp label {
	color: #404040;
	font-weight: 600;
}

.qcvp label.error {
	display: block;
	float: none;
	overflow: hidden;
	clear: both;
	font-size: 90%;
	line-height: 90%;
	font-weight: normal;
	color: red;
	max-width: 300px;
}


.qcvp label.qcvp-cb {
	font-weight: normal;
	font-size: 90%;
	line-height: 90%;
	font-style: italic;
}

.qcvp input[type=text] {
	min-width: 300px;
}

.qcvp-column {
	display: block;
	float: left;
	min-width: 300px;
	margin-right: 10px;
}
.qcvp-clear {
	display: block;
	float: none;
	clear: both;
	overflow: hidden;
}

.qcvp-notification {
    display: block;
    float: none;
    padding: 10px;
    border: 1px solid;
    background: #ccc;
    margin: 0 0 20px 0;
    text-align: center;
}

.qcvp-notification p {
	margin: .5em 0;
	padding: 0;
	font-weight: 500;
}

.qcvp-notification.qcvp-notification-success {
    border-color: #48AF48;
    background: #D4FBD4;
}

.qcvp-notification.qcvp-notification-failure {
    border-color: #F13232;
    background: #FDD8D8;
}

.qcvp-notification a, .qcvp-notification a:link {
	text-decoration: underline;
}
.qcvp-notification a:hover, .qcvp-notification a:active  {
	text-decoration: none;
}


    
