.tform form,
.tform
{
	width: 32em;
	margin: 0 auto;	
	font-size: 1.3em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.tform .fieldset
{
	border: 1px solid rgba(0,0,0,0.1);
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	padding: 3em 2em 1.5em;
	margin-bottom: 2em;
	position: relative;
	z-index: 0;
	
	font-size: .9em;
}
.tform .fieldset .legend
{
	position: absolute;
	background-color: #fff;
	padding: .25em .8em;
	font-size: 1.1em;
	top: -0.9em;
	right: 1.5em;
	color: #1A3D63;
	
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;	
}

.tform .info
{
	padding: .5em;
	font-size: .8em;
}
.tform .info p
{
	margin: 0;
}
.tform .info .error { color: red }

.tform .form-row
{
	margin-bottom: 1em;
}


.tform label
{
	color: #333;
	font-size: .9em;
	margin-right: .4em;
}

.tform label .req
{
	color: #3c5f85;
}

.tform input[type="text"],
.tform select,
.tform textarea
{
	padding: .2em; 
	border:1px solid #CCCCCC;
	background:#fff url("../img/bg-input.gif") repeat-x scroll 0 0 transparent;
	background-color: #ffffff;
	color:#666;
	font-size:1em;
}
.tform select { padding: 0 }
.tform option
{
	background: #fff;
}


.tform input[type="text"]:focus,
.tform select:focus,
.tform textarea:focus
{
	color:#1A3D63;
	border-color: #3c5f85;
}

.tform .booking-details input,
.tform .booking-details select {margin-right: .5em}

.tform .date input
{
	width: 5.5em;
}

.tform .float label { float: left; }
.tform .float input { float: right; width: 22em }
.tform .float textarea { float: right; width: 22em }

.tform .form-send .button
{
	float: right;
	width: auto;
	background-color: #1A3D63;
}
.tform .form-send .button:hover {
	background-color: #3c5f85;
}
