@charset "utf-8";
/* CSS Document */

.fForm p,
.fForm .field-para {
	height:100%; overflow:hidden;
	margin: 12px 0;
}

.fForm input,
.fForm select,
.fForm textarea {
	font-size:1rem;
	font-family:Helvetica, Arial, sans-serif;
	width: 300px;
	max-width: 100%;
	padding: .375rem .75rem;
	background-color:#fff;
	background-clip: padding-box;
	display: inline-block;
	border: 1px solid #ccc;
	height: 2.5rem;
}
.fForm textarea {
    height: auto;
}
.fForm label {
	width:180px;
	max-width: 100%;
	text-align: right;
	display:block; 
	float:left;
	margin-right:5px;
	padding: .375rem 0;
	font-size: 1rem;
}
.fForm input.smaller,
.fForm select.smaller {
	width:80px;
}
.fForm input.date { width:80px !important; }
.fForm input.small,
.fForm select.small {
	width:140px;
}
.fForm .hint,
.fForm .error {
	font-size:0.9rem;
	display:block;
	margin-left:185px;
	margin-top:3px;
}
.fForm .checks {
	margin-left:185px;
	display:block;
}
.fForm .checks.checksCCY
{
	margin-left:0px;
}
.fForm .hint { color:#666666; }
.fForm .error { color:#CC0000; }

.fForm .buttons {
	padding:5px 0px;
	text-align:center;
}
.fForm .buttons input { 
	width:auto; margin:0px 5px;
	padding: .375rem .75rem;
 }
.fForm .buttons a { 
	padding: .375rem .75rem;
}
.fForm .buttons a:hover { background:#000000; text-decoration:none; color:#FFFFFF; }
.fForm .buttons input.submit { font-weight:bold; }
.fForm fieldset {
	border:0px none;
	border-top:1px solid #666666;
	padding:.75rem 0px;
	margin:.75rem 0px;
}
.fForm fieldset legend {
	font-weight:bold;
	padding:0px 10px;
}
.fForm .label {
	padding:.375rem 0;
	font-weight:bold;
	display:block;
}
.fForm .wysiwyg label {
	display:none;
}
.fForm .checks {
	padding:0px 0px 0px .75rem;
	height:100%; overflow:hidden;
}
.fForm .checks input {
	float:left;
	clear:left;
	width:auto !important;
	height: auto !important;
}
.fForm .checks label {
	float:none; display:block;
	text-align:left;
	padding:0px 5px;
	margin-left:20px;
	font-weight:bold;
	width:auto;
}
.fForm .field-para-check {
	display: block;
	height: 100%; overflow: hidden;
	margin-bottom: 0.5rem;
}
.fForm table label {
	width:auto;
	text-align:left;
	padding:0px;
}
.fForm .fFormCost {
	padding-left:10px;
}

.checks.checks-wide {
	margin-left: 0;
	padding-top: 10px;
}
.checks .fFormCost {
	font-weight: normal;
	float: right;
}

.registration_slab label {
	display: block;
	float: none;
}