/* Directions form */

.basicForm 
{
	position:relative;
	display:block;
	width:96%;
	height:auto;
	padding:10px 2% 10px 2%;
	margin:0.8em 0 0.8em 0;
	overflow:hidden;
}

.basicForm p 
{
	margin:0.8em 0 0.8em 0;
	font-size:100%;
	padding:0;
	clear:left;
}

.basicForm .normal 
{
	font-size:0.8em;
}

.basicForm .basicError 
{
	position:relative;
	display:block;
	width:auto;
	height:auto;
	margin:0;
	padding:0 0 0 165px;
	font-size:100%;
	overflow:hidden;
	font-size:0.6em;
	color:#cc0000;
	clear:left;
}

.basicForm h3 
{
	position:relative;
	display:block;
	width:100%;
	font-size:0.8em; 
	font-weight:bold;
	text-align:left; 
	padding:0 0 5px 0;
	margin:0 0 0 0;
	clear:left;
}

.basicForm fieldset 
{
	position:relative;
	display:block;
	float:left;
	width:100%;
	position:relative;
	display:block;
	font-size:100%;
	margin:0;
	padding:0;
	border:0;
}


.basicForm .column1 fieldset, .basicForm .column2 fieldset, .basicForm .column3 fieldset 
{
 	width:110px;
}

.basicForm .column1 p, .basicForm .column2 p, .basicForm .column3 p 
{
	position:relative;
	display:block;
	float:left;
	width:110px;
	position:relative;
	display:block;
	font-size:100%;
	margin:0;
	padding:0;
	border:0;
}

.basicForm legend 
{
	position:relative;
	display:block;
	float:left;
	width:100%;
	font-size:0.8em; 
	font-weight:bold;
	text-align:left; 
	padding:0 0 0.2em 0;
	margin:0;
	clear:left;
}

*html legend {left: -7px;}


.basicForm .column1 legend, .basicForm .column2 legend, .basicForm .column3 legend 
{
 	width:110px;
 	font-weight:normal;
	font-size:0.8em; 
}

.basicForm .column1
{
	position:relative;
	display:block;
	float:left;
	width:110px;
	height:auto;
	margin:0;
	padding:0 10px 0 0;
	font-size:100%;
	overflow:hidden;
}

.basicForm .column2
{
	position:relative;
	display:block;
	float:left;
	width:110px;
	height:auto;
	margin:0;
	padding:0 10px 0 5px;
	font-size:100%;
	overflow:hidden;
}

.basicForm .column3
{
	position:relative;
	display:block;
	float:left;
	width:110px;
	height:auto;
	margin:0;
	padding:0 0 0 5px;
	font-size:100%;
	overflow:hidden;
}

.basicForm .column1b
{
	position:relative;
	display:block;
	float:left;
	width:150px;
	height:auto;
	margin:0;
	padding:0 10px 0 0;
	font-size:100%;
	overflow:hidden;
}

.basicForm .column1Full
{
	position:relative;
	display:block;
	float:left;
	width:360px;
	height:auto;
	margin:0 0 0.2em 0;
	padding:0;
	font-size:100%;
	overflow:hidden;
}

.basicForm .column2b
{
	position:relative;
	display:block;
	float:left;
	width:195px;
	height:auto;
	margin:0;
	padding:0 0 0 5px;
	font-size:100%;
	overflow:hidden;
}

.basicForm .column2bSplit
{
	position:relative;
	display:block;
	float:left;
	width:61px;
	height:auto;
	margin:0;
	padding:0 0 0 5px;
	overflow:hidden;
}

.basicForm .column2bHalf
{
	position:relative;
	display:block;
	float:left;
	width:115px;
	height:auto;
	margin:0;
	padding:0 80px 0 5px;
	font-size:100%;
	overflow:hidden;
}

.basicForm .column2Full
{
	position:relative;
	display:block;
	float:left;
	width:195px;
	height:auto;
	margin:0;
	padding:0 0 0 165px;
	font-size:100%;
	overflow:hidden;
	clear:left;
}

.basicForm .column1Check
{
	position:relative;
	display:block;
	float:left;
	width:5%;
	height:auto;
	margin:0;
	padding:0 2% 10px 0;
	font-size:100%;
	overflow:hidden;
}

.basicForm .column2Check
{
	position:relative;
	display:block;
	float:left;
	width:90%;
	height:auto;
	margin:0;
	padding:0 0 10px 0;
	font-size:100%;
	overflow:hidden;
}

.basicForm .spacer 
{
	position:relative;
	display:block;
	clear:left;
	width:360px;
	height:15px;
}

.basicForm .row 
{
	position:relative;
	display:block;
	float:left;
	width:100%;
	height:auto;
	margin:0.2em 0 0.2em 0;
	font-size:100%;
	padding:0;
	clear:left;
}

.basicForm label, .notLabel
{
	font-size:0.8em;
	color:#0083b0;
}

.basicForm .labelCheck
{
	color:#000000;
}

.labelBasic
{
	position:relative;
	display:block;
	float:left;
	width:110px;
	font-size:0.8em; 
	font-weight:normal;
	color:#db229a;
	margin:0;
	padding:0 0 0.2em 0;
}

.basicSubmit {
	position:relative;
	display:block;
	clear:left;
	text-align:right;
	width:100%;
	height:auto;
	padding:0;
	margin:0.4em 0 0 0;
	font-size:100%;
}

.basicSubmit input {
	position:relative;
	display:block;
	float:right;
	width:auto;
	height:auto;
	border:0;
	text-align:right;
	background-color:#ffffff;
	font-weight:bold;
	padding:0 15px 0 0;
	margin:0;
	font-size:0.8em;
	vertical-align:baseline;
	background-position:center right;
	background-repeat:no-repeat;
}

.basicForm select
{
	position:relative;
	display:block;
	float:left;
	font-size:0.8em;
	margin:0;
	border:1px solid #cccccc;
	border-collapse:collapse;
	width:100%;
}

.basicFormText
{
	position:relative;
	display:block;
	float:left;
	font-size:0.8em;
	margin:0;
	padding:0.1em 5px 0.1em 5px;
	border:1px solid #cccccc;
	border-collapse:collapse;
	font-family:Verdana, Arial, sans-serif;
}

.basicForm .column1 .basicFormText,  .basicForm .column2 .basicFormText,  .basicForm .column3 .basicFormText
{
	width:98px;
}

.basicForm .column2b .basicFormText, .basicForm .column2Full .basicFormText
{
	width:183px;
}

.basicForm .column2bHalf .basicFormText
{
	width:103px;
}