
/* Error Message */
.message {
	width: 890px; 
	padding: 0 0 10px 0;
	}
	.message.narrow { width: 624px; }
	.message.short { width: auto;}
	.message h4 {
		padding: 8px 0 8px 24px;
		font-size: 1.4em;
		background: white;
		}
	.message .buttonrow 
	{
		text-align: right;
		padding: 0 24px 0 0;
		}
	.message ul { margin: 10px 0 10px 24px;}
	.message ul li 
	{	
		background: url(../../img/content/icon-bullet.gif) 0 5px no-repeat;
		font-size: 1.2em;
		padding: 0 0 0 10px;
		color: #000;
		}

.message.error {
	background: #FAF1ED;
	border: 2px solid #ED5714;
	margin: 0 0 15px 0;
	}
	.error h4 { color: #ED5714;}
	
.message.success {
	background: #F0F8EC;
	border: 2px solid #81C75D;
	margin: 0 0 15px 0;
	}
	.success h4 { color: #59A930;}

.message.noResults 
{
	background: #F0F0F0;
	border: 2px solid #ccc;
	margin: 0 0 15px 0;
	}
	
#errorBox {
	color: #c00;
	padding: 5px;
	margin: 0 0 15px 0;
	border: 1px solid #c00;
}

#search {
	padding: 12px 18px 0 0;
		_padding-top: 10px;
	margin: 0;
}
	#search .searchField {
		width: 128px;
		height: 18px;
		background: #fff url(../../img/interface/bg-search-input-text.gif) 0 0 repeat-x;
		border: none;
		padding: 3px 0 0 3px;
		margin: 0 10px 0 0;
		font-family: Arial, Helvetica, Tahoma, sans-serif;
		font-size: 1.1em;
	}
	#search .searchButton {
		background: #fff url(../../img/interface/search-arrow.gif) 0 0 no-repeat;
		border: none;
		width: 21px;
		height: 21px;
		padding: 0 0 4px 0;
		margin: 0;
	}

.formEnvelope {	
}
	.formEnvelope .formRow {
		clear: both;
		margin: 0 0 5px 0;
		padding: 15px 10px;
		background-color: #fff;
		}
		.formEnvelope .alternateRow {
			background-color: #f1f1f1;
		}
	.formEnvelope .formLabel {
		float: left;
		padding: 0 5px 0 0;
		width: 150px;
		font-size: 17px;
		font-weight: bold;
	}
	.formEnvelope .formField {
		float: left;
		padding: 0 5px 0 0;
		width: 300px;
	}
	.formEnvelope .formField input {
		height: 18px;
		width: 250px;
		background: #fff url(../../img/interface/bg-input-text.gif) 0 0 repeat-x;
		border: 1px solid #cacaca;
		padding: 3px 0 0 3px;
	}
	.formEnvelope .formField select {
		width: 250px;
		border: 1px solid #cacaca;
	}

form { }
	form fieldset {
		border: none;
	}
	form label {
		padding: 0;
		}
	form input {
		background: #fff url(../../img/interface/bg-input-text.gif) 0 0 repeat-x;
		border: 1px solid #cacaca;
		padding: 3px 0px 3px 3px;
		}
	form select {
		padding: 3px;
		border: 1px solid #cacaca;
		}
		
	form checkbox, form radio { _background: none; } /* ! See includes/js/forms.js !*/
	
	form input.med {
		width: 197px;
		margin-top: 10px;
		}
		select.med { width: 120px;}
	form input.tiny 
	{
		margin: 0px 8px; 
		width: 42px;
		}
	
	
	
	form select.dstSearchSelect {
		margin:0pt 5px;
		width: 152px;
		}
	form input.eventDate { }
		
	form input.button {
		font-size: 11px;
		font-weight: bold;
		border: none;
		color: #fff;
		background: #259FDB url(../../img/interface/bg-button.gif) 0 0 repeat-x;
		padding: 5px;
		}

.fullForm {	z-index: 50; }
	.fullForm .alternate {
		background: #F1F1F1;
	}
	.fullForm .formRow {
		position: relative;
		*height: 1%;
		overflow: hidden;
		padding: 17px 10px 17px 130px;
		}
		.fullForm .formRow label {
			position: absolute;
			top: 17px;
			left: 20px;
			font-size: 1.54em;
			font-weight: bold;
			width: 100px;
		}
		.fullForm label.required {
			background: url(../../img/content/bg-required.gif) 0 4px no-repeat;
			padding-left: 15px;
			}
			.fullForm label.requiredBlue
			{
				background: url(../../img/content/bg-required-blue.gif) 0 4px no-repeat;
				padding-left: 15px;
				}
			
		.fullForm .alternate label.required {
			background-image: url(../../img/content/bg-required-alternate.gif);
			}
			.fullForm .alternate label.requiredBlue {
				background-image: url(../../img/content/bg-required-blue-alternate.gif);
			}
		
		
		.fullForm div.mce .formInputs {
			width: 566px;
			}
			.fullForm div.mce .formHelp {
				width: 171px;
			}
		.fullForm .formRow .formInputs {
			float: left;
			width: 403px;
			}
			.fullForm .formRow .formInputs label {
				position: static;
				top: 0;
				left: 0;
				font-size: 1.2em;
				font-weight: normal;
			}
			.fullForm .formRow .formInputs .checkboxes input, .fullForm .formRow .formInputs .checkbox input {
				background: none;
				border: none;
			}
			.fullForm .formRow .formInputs input.field {
				width: 377px;
			}
			.fullForm .formRow .formInputs input.airportCode {
				width: 141px;
			}
			.fullForm .formRow .formInputs textarea {
				width: 377px;
				height: 86px;
			}
		.fullForm .formRow .formHelp {
			float: left;
			width: 335px;
			}
			#content .fullForm .formRow .formHelp p {
				font-size: 1.2em;
			}
			#content .fullForm .formRow .formHelp p.last {
				margin-bottom: 0;
			}
		.fullForm .buttonRow {
			padding-top: 20px;
			text-align: right;
		}
		.fullForm .buttonRow div.required {
			background: url(../../img/content/bg-required.gif) 0 4px no-repeat;
			padding-left: 15px;
			float: left;
			font-size: 1.3em;
			font-weight: bold;
		}
		.fullForm .buttonRow div.requiredBlue {
			background:transparent url(../../img/content/bg-required-blue.gif) no-repeat scroll 0pt 4px;
			float:left;
			font-size: 1.3em;
			font-weight:bold;
			padding-left:15px;
			}
		
/* Area Briefing */
#areaBriefingForm {
	width: 894px;
}
#areaBriefingForm .alternate {
	background: #e4e3e3;
	}
	#areaBriefingForm .formRow label {
		position: static;
		top: 0;
		left: 0;
	}
	#areaBriefingForm .formRow .label {
		float: left;
		width: 173px;
		}
		#areaBriefingForm .formRow .label input {
			border: 0;
			background: none;
		}
	#areaBriefingForm .formRow .formInputs {
		width: 288px;
		}
		#areaBriefingForm .formRow .formInputs textarea {
			width: 272px;
		}
		#areaBriefingForm .formRow .formInputs input.field {
			width: 272px;
		}
		#areaBriefingForm .formRow .formInputs a {
			font-size: 1.2em;
		}
		#areaBriefingForm .formRow .formInputs .radiusContent label {
			font-size: 1.35em;
			font-weight: bold;
			float: left;
			width: 194px;
			margin-bottom: 1em;
		}
		#areaBriefingForm .formRow .formInputs .radiusContent input {
			width: 155px;
			float: left;
			margin-right: 8px;
			}
		#areaBriefingForm .formRow .formInputs .radiusContent select {
			width: 112px;
			float: left;
			font-size: 1.1em;
			}
	#areaBriefingForm .formRow .formHelp {
		width: 261px;
	}
	#areaBriefingForm .adjacent {
		padding-top: 0;
		}
		#areaBriefingForm .adjacent label {
			font-size: 1.2em;
			font-weight: bold;
		}
	#areaBriefingForm .buttonRow {
		border-top:1px solid #C7C6C5;
		margin: 20px 0 0 0;
		text-align:right;
	}
	
/* Route Briefing */
#routeBriefingForm {
	width: 894px;
	}
	#routeBriefingForm img { padding-right: 4px;}
	
	#routeBriefingForm .alternate {
	background: #e4e3e3;
	}
	#routeBriefingForm .formRow {
		padding: 8px 0;
	}
	#routeBriefingForm .formRow label {
		position: static;
		top: 0;
		left: 0;
	}
	#routeBriefingForm .formRow .first {
		margin-bottom: 1em;
	}
	#routeBriefingForm .formRow .innerRow {
		font-size: 1.2em;
		}
		#routeBriefingForm .formRow .innerRow label {
			display: inline;
			float: left;
			width: 333px;
			text-align: right;
			padding:4px 18px 0 0;
			font-size: 1.2em;
			}
		#routeBriefingForm .formRow .innerRow input {
			width: 80px;
		}
		#routeBriefingForm .formRow .innerRow input.field {
			width: 167px;
		}
		#routeBriefingForm .formRow textarea {
			width: 359px;
			height: 82px;
		}
	#routeBriefingForm .buttonRow {
		border-top: 1px solid #c7c6c5;
		padding: 20px 0;
		text-align: right;
	}
	#routeBriefingForm .formRow .innerRow .waypointList {
		float: left;
		}
		#routeBriefingForm .formRow .innerRow .waypointList .identifier {
			float: left;
			width: 30px;
			margin-right: 10px;
		}

/* Fuel Prices Form */
#fuelPricesForm {
	width: 100%;
	margin: 10px auto;
	}
	#fuelPricesForm img { padding-right: 4px;}
	
	#fuelPricesForm .alternate {
	background: #e4e3e3;
	}
	#fuelPricesForm .formRow {
		padding: 8px 0;
		font-size: 1.2em;
	}
	#fuelPricesForm .formRow label {
		position: static;
		top: 0;
		left: 0;
		display: inline;
		float: left;
		width: 333px;
		text-align: right;
		padding:4px 18px 0 0;
		font-size: 1.2em;
		}
	#fuelPricesForm .formRow input {
		width: 80px;
	}
	#fuelPricesForm .formRow input.field {
		width: 167px;
	}
	#fuelPricesForm .buttonRow {
		border-top: 1px solid #c7c6c5;
		padding: 20px 0 20px 351px;
		text-align: left;
	}
	
/* Flight Plan */
#flightPlanForm {
	width: 894px;
	}
	#flightPlanForm img {
		padding-right:4px;
	}
#flightPlanForm .alternate {
	background: #e4e3e3;
	}
	#flightPlanForm .formRow {
		padding: 8px 0;
	}
	#flightPlanForm .formRow label {
		position: static;
		top: 0;
		left: 0;
	}
	#flightPlanForm .formRow .first {
		margin-bottom: 1em;
	}
	#flightPlanForm .formRow .innerRow {
		font-size: 1.2em;
		}
		#flightPlanForm .formRow .innerRow label {
			display: inline;
			float: left;
			width: 333px;
			text-align: right;
			padding:4px 18px 0 0;
			font-size: 1.2em;
		}
		#flightPlanForm .formRow .innerRow input {
			width: 80px;
		}
		#flightPlanForm .formRow .innerRow input.field {
			width: 167px;
		}
		#flightPlanForm .formRow textarea {
			width: 359px;
			height: 82px;
		}
	#flightPlanForm .buttonRow {
		border-top: 1px solid #c7c6c5;
		padding: 20px 0;
		text-align: right;
	}
	#flightPlanForm .formRow .innerRow .waypointList {
		float: left;
		}
		#flightPlanForm .formRow .innerRow .waypointList .identifier {
			float: left;
			width: 30px;
			margin-right: 10px;
		}

/* Logbook Entry */

#logBookForm {
	width: 894px;
	}
	#logBookForm img {
		padding-right:4px;
	}
#logBookForm .alternate {
	background: #e4e3e3;
	}
	#logBookForm .formRow {
		padding: 8px 0;
	}
	#logBookForm .formRow label {
		position: static;
		top: 0;
		left: 0;
	}
	#logBookForm .formRow .first {
		margin-bottom: 1em;
	}
	#logBookForm .formRow .innerRow {
		font-size: 1.2em;
		}
		#logBookForm .formRow .innerRow label {
			display: inline;
			float: left;
			width: 333px;
			text-align: right;
			padding: 5px 18px 0px 0px;
			font-size: 1.2em;
		}
		#logBookForm .formRow .innerRow input {
			width: 80px;
		}
		#logBookForm .formRow .innerRow input.field {
			width: 167px;
		}
		#logBookForm .formRow textarea {
			width: 359px;
			height: 82px;
		}
	#logBookForm .buttonRow {
		border-top: 1px solid #c7c6c5;
		padding: 20px 0;
		text-align: right;
	}

/* Login */

#loginForm { width: 100%;  }
	
#loginForm .formRow {
		padding: 8px 0;
	}
	#loginForm .formRow label {
		position: static;
		top: 0;
		left: 0;
	}
	#loginForm .formRow .first {
		margin-bottom: 1em;
	}
	
	#loginForm .formRow span input {
		text-align: left;
	}
	
	#loginForm .formRow .innerRow {
		font-size: 1.2em;
		text-align: left;
		}
		#loginForm .formRow .innerRow label {
			display: inline;
			float: left;
			text-align: left;
			padding-right: 12px;
			padding-left: 18px;
			font-size: 1.2em;
		}
		#loginForm .formRow .innerRow input {
			width: 220px;
		}
		#loginForm .formRow .innerRow input.field {
			width: 167px;
		}
		
		#loginForm .buttonRow {
			padding: 10px 0 10px 152px;
			text-align: left;
		}
		
		#loginForm .formRow .small {
			font-size: 1.0em;
			font-weight: normal;
		}
		
		#loginForm .autoRow {
			padding: 0 0 0 132px;
			text-align: left;
			color: #343434;
			font-size: 1.2em;
			font-weight: normal;
			}
		
		#loginForm .formLinkRow {
			padding: 10px 0 20px 18px;
			text-align: left;
			color: #343434;
			font-size: 1.2em;
			font-weight: normal;
			}
		
		#loginForm .formLinkRow  a { font-weight: bold; }
		#loginForm .buttonRow { padding:10px 0 10px 132px; }
			
/* Register */

#registerForm label, #registerForm label.required { width:auto; margin-right: 35px; }
#registerForm input, #registerForm select {
	width: 220px;
	margin:0 0 0 80px;
	}
	
/* Forgot Password */

#forgotPassword {}

#forgotPassword .buttonRow 
{
	padding:10px 0 10px 132px; 
	text-align: left;
	}
	
/* Edit User Profile */

#editProfile {	 }
#editProfile label, #biography label { font-size: 1.0em; }

#editProfile .buttonRow { text-align: left; border-top: 1px solid #D2D2D2;}
#editProfile .buttonRow input 
{
	
	padding: 5px 8px 5px 8px;
	
	}

table#biography {  }
table#biography tr td {
		font-size: 1.2em;
		padding: 5px 0;
		}
		table#biography input, select {
			text-align:left;
			width: 220px;
		}
		table#biography td.checkbox {
			font-size: 1.1em;
			font-weight: normal;
			}
		table#biography td.checkbox input.text {
			width: 108px;
			}
		td.checkbox input
		{
			width: 80px;
			}			
		table#biography td.checkbox input { width: 20px;}

table#aircraft {  }
table#aircraft tr td {
		font-size: 1.2em;
		padding: 5px 0;
		}
		table#aircraft input, select {
			text-align:left;
			width: 220px;
		}
		
table#experience {  }
table#experience tr td {
		font-size: 1.2em;
		padding: 5px 0;
		}
		table#experience input, select {
			text-align:left;
			width: 220px;
		}		
		
		table#experience td.checkbox {
			font-size: 1.1em;
			font-weight: normal;
			}
		table#experience td.checkbox input.text {
			width: 108px;
			}
	
		table#experience td.checkbox input { width: 20px;}

table#email input.privateEmail  { width: 220px; }

table#siteOptions {}
table#siteOptions tr td {
		font-size: 1.2em;
		padding: 5px 0;
		}
		table#siteOptions input, select {
			text-align:left;
			width: 220px;
		}		
		
		table#siteOptions td.checkbox {
			font-size: 1.1em;
			font-weight: normal;
			}
		table#siteOptions td.checkbox input.text {
			width: 108px;
			}
	
		table#siteOptions td.checkbox input { width: 20px;}
		
		
table#loginInfo { }
table#loginInfo tr td {
		font-size: 1.2em;
		padding: 5px 0;
		}
		table#loginInfo input, select {
			text-align:left;
			width: 220px;
		}		
		
		table#loginInfo td.checkbox {
			font-size: 1.1em;
			font-weight: normal;
			}
		table#loginInfo td.checkbox input.text {
			width: 108px;
			}
	
		table#loginInfo td.checkbox input { width: 20px;}

	col.longLabelColumn {width: 450px;}
	col.mediumLabelColumn {width: 220px;}
	col.labelColumn {width: 180px;}
	col.inputColumn {width: 400px;}	
	
	
/* Forgot Password */
#forgotPasswordForm { width: 100%;  }
	
#forgotPasswordForm .formRow {
		padding: 8px 0;
	}
	#forgotPasswordForm .formRow label {
		position: static;
		top: 0;
		left: 0;
	}
	#forgotPasswordForm .formRow .first {
		margin-bottom: 1em;
	}
	
	#forgotPasswordForm .formRow span input {
		text-align: left;
	}
	
	#forgotPasswordForm .formRow .innerRow {
		font-size: 1.2em;
		text-align: left;
		}
		#forgotPasswordForm .formRow .innerRow label {
			display: inline;
			float: left;
			text-align: left;
			padding-right: 12px;
			padding-left: 18px;
			font-size: 1.2em;
			width:180px;
		}
		#forgotPasswordForm .formRow .innerRow input {
			width: 220px;
		}
		#forgotPasswordForm .formRow .innerRow input.field {
			width: 167px;
		}
		
		#forgotPasswordForm .buttonRow {
			padding: 10px 0 10px 210px;
			text-align: left;
		}
		
		#forgotPasswordForm .hidden {}
		
		

.cvDestFormIntroLeft
{
	position: relative;
	width: 517px;
	float: left;
	}
.cvDestFormIntroShare
{
	float: left;
	width: 265px;
	margin: 7px 0 20px 0;
	padding-left: 12px;
	}
	.cvDestFormIntroShare ul {
		position: relative;
		margin: 5px 0 0 0;
		}
		.cvDestFormIntroShare ul li a {
			background: transparent url(../../img/content/icon-arrow-right.gif) 0 4px no-repeat;
			padding-left: 18px;
			font-weight: bold;
			font-size: 1.3em;
			line-height: 1.4em;
			}
			
			
#searchMemberForm {
	width: 894px;
	}
	#searchMemberForm img {
		padding-right:4px;
	}
#searchMemberForm .alternate {
	background: #e4e3e3;
	}
	#searchMemberForm .formRow {
		padding: 8px 0;
	}
	#searchMemberForm .formRow label {
		position: static;
		top: 0;
		left: 0;
	}
	#searchMemberForm .formRow .first {
		margin-bottom: 1em;
	}
	#searchMemberForm .formRow .innerRow {
		font-size: 1.2em;
		}
		#searchMemberForm .formRow .innerRow label {
			display: inline;
			float: left;
			width: 110px;
			text-align: right;
			padding:4px 18px 0 0;
			font-size: 1.2em;
			}
		#searchMemberForm .formRow .innerRow input.field {
			width: 167px;
			}
		#searchMemberForm .formRow textarea {
			width: 359px;
			height: 82px;
			}
		#searchMemberForm .buttonRow 
		{
			border-top:1px solid #C7C6C5;
			margin: 20px 0 35px 0;
		
			text-align: left;
			
			}