/*
	PRIME FLIGHT
	
	design.css (extends core.css)
	contains all design specific colors, images and text formatting
	
	All style rule attributes in alpha-numeric order starting from 0-9 A-Z
	x = horizontal, y = vertical
	property: trbl, tb rl, t rl b, t r b l;
	
	-- START ALL STYLES --
*/

/* import additional sheets
----------------------------------------------------------------------------- */

@import url("core.css");

/* design specific presentational elements
----------------------------------------------------------------------------- */

body{
	background: #9BB7C5 url(img/pf_body_bg.gif) repeat-x 0 0;
	color: #21225F;
	font: normal normal 12px "Arial", Sans-Serif;
}

/* global text presentation
----------------------------------------------------------------------------- */

code, samp, kbd, var{ font-family: "Courier New", "Courier", Monospace; }

h1, h2, h3, h4, h5, h6, b, strong{ font-weight: bold; }
i, em, cite, dfn, ins{ font-style: italic; }
del, code, samp, kbd, var{ font-style: inherit; }

del{ text-decoration: line-through; }
ins{ text-decoration: none; }

abbr, acronym{ border: 0; cursor: help; text-decoration: none; }

h1{ font-size: 24px; }
h2{ font-size: 20px; }
h3{ font-size: 18px; }
h4{ font-size: 16px; }
h5{ font-size: 14px; }
h6{ font-size: 13px; }

ul, dl{ list-style: square; }
ol{ list-style: decimal; }

li, dt, dd,
p, pre, address,
legend, label, input, textarea, 
select, option, optgroup,
th, td{ font: inherit; }

small{ font-size: 10px; } 	/* 2px smaller, than body base */
big{ font-size: 14px; } 	/* 2px larger, than body base */

img.float-left,
img.float-right{
	background: #CAD8E0;
	border: 0;
	margin: 3px 10px 5px;
	padding: 0;
}

img.float-left{ margin-left: 0; }
img.float-right{ margin-right: 0; }

/* hyperlinks
----------------------------------------------------------------------------- */

a{ text-decoration: underline; }
.no-dec a{ text-decoration: none; }

#content-wrap a:link, 
#content-wrap a:visited{ color: #CD6D0B; }

#content-wrap a:hover, 
#content-wrap a:active{ 
	background-color: #FFFFDC; 
	color: #21225F; 
}

/* table
----------------------------------------------------------------------------- */

table{ width: 100%; }

table td{
	border-bottom: 1px solid #CCC;
	padding: 5px;
}

table th{
	background: #CD6D0B;
	color: #FFF;
	font-weight: bold;
	padding: 5px;
	text-align: left;
}

	th.header{ 
	    background: #CD6D0B url(img/arrows.gif) no-repeat 97% 7px;     
	    cursor: pointer;  
	} 

	th.headerSortUp{
		background-color: #B85D00; 
		background-image: url(img/arrows_dsc.gif); 
	} 

	th.headerSortDown{ 
		background-color: #B85D00; 
		background-image: url(img/arrows_asc.gif); 
	} 

table tr.odd{ background: #F5F5F5; }

/* forms
----------------------------------------------------------------------------- */

form#contact_form br{ display: none; }

form#question fieldset{
	background: #F9F9F9;
	border: 2px solid #E5E5E5;
	margin: 15px 0;
	padding: 10px;
}

	form#question fieldset.chad{ padding: 0 10px 5px; }

		form#question fieldset.chad label{
			color: inherit;
			display: inline;
			padding: 0 15px 0 5px;
		}
		
form#question p{
	background: #F9F7DF;
	margin: 0 0 15px;
	padding: 5px 10px;
}

	form#question .sidebar p{
		background: transparent;
		font-size: 10px;
		margin: 0 0 15px;
		padding: 2px 0;
	}

#content-wrap #column form#question ul{ margin: 5px 0; }
	
#content-wrap #column form#question ul.choices{ margin: 15px; }

#content-wrap #column form#question ul.inline li{ display: inline; }
	
#content-wrap #column form#question ul li{ 
	background: none; 
	color: inherit;
	font-size: 11px;
	font-weight: bold;
	padding: 3px 0; 
	text-transform: uppercase;
}

	#content-wrap #column form#question ul li input{ 
		margin: 0 2px 0 0; 
		vertical-align: middle; 
	}
		
form#question span.label{
	font-size: 11px;
	font-weight: bold;
	padding: 0 15px 0 5px;
	text-transform: uppercase;
}

form#question legend{
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
}

form#question label{
	font-size: 11px;
	margin: 0;
}

form#question textarea{ width: 450px; }

form#question .sidebar{
	border-left: 1px solid #CCC;
	float: right;
	padding: 0 10px;
	width: 120px;
}

form#question .sidebar input{ 
	margin-bottom: 0;
	width: 100px; 
}

form#question .sep{
	background: #CCC;
	height: 1px;
	margin: 10px 0 15px;
}

form#question input.tmn{ margin-top: 0; }

#content-wrap #column form ul li{ background: none; }

label{
	color: #666;
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin-left: 0;
	text-transform: uppercase;
}

label.desc{ font-size: 12px; text-transform: none; }

input,
select,
textarea{
	background: #FFF;
	border: 1px solid;
	border-color: #AAA #CCC #CCC #AAA;
	margin: 10px 0;
	padding: 3px 5px;
	width: 250px;
}

textarea{ height: 150px; width: 475px; }

input:focus,
textarea:focus{ background: #FFFECF; }

select,
.button input,
.chad input,
input.chad,
input.radio{ width: auto; }

input.radio,
label.choice{ display: inline; }

	.button input{
		background: #21225F;
		border: 0;
		color: #FFF;
		margin: 5px 0;
		text-transform: uppercase;
	}

	.chad input,
	input.chad,
	input.radio{ 
		background: transparent;
		border: 0;
		vertical-align: middle; 
	}
	
	.button.email input{ 
		background: #21225F url(img/pf_submit_mail_icon.gif) no-repeat 100%;
		padding-right: 30px; 
	}
	
	.button input.reset{
		background: #CCC;
		color: #666;
	}

/* design specific presentational ID's
----------------------------------------------------------------------------- */

#wrap{
	background: transparent url(img/pf_clouds_top.gif) no-repeat 0 0;
	margin: 0 auto;
	width: 1012px;
}

#inner-wrap{
	margin: 0 auto;
	width: 758px;
}

#masthead{ margin-bottom: 19px; position: relative; }

	#masthead h1{
		background: transparent url(img/pf_logo.gif) no-repeat 0 0;
		height: 129px;
		margin-left: 9px;
		text-indent: -13000em;
		width: 329px;
	}
	
		#masthead h1 a:link,
		#masthead h1 a:visited{
			display: block;
			height: 129px;
			width: 329px;
		}
		
	#masthead p{
		bottom: -16px;
		position: absolute;
		right: 20px;
	}
	
		#masthead p a:link.contact,
		#masthead p a:visited.contact{
			background: transparent url(img/pf_m_contact.gif) no-repeat 0 0;
			display: block;
			height: 16px;
			text-indent: -13000em;
			width: 83px;
		}
		
		#masthead p a:hover.contact,
		#masthead p a:active.contact{ background-position: 0 -16px; }

#content-wrap{ background: #FFF url(img/pf_shell_fill.gif) repeat-y 0 0; }

	#content-wrap h2{
		font-size: 14px;
		text-transform: uppercase;
	}
	
		#content-wrap #column h2{ margin-left: -10px; }
		
		#content-wrap #sidebar h2{ font-size: 16px; }
		
			#content-wrap #sidebar h2 span{ color: #E8980D; }
			
			#content-wrap #sidebar h2{
				background: transparent url(img/pf_titles_about.gif) no-repeat 100% 0;
				height: 21px;
				text-indent: -13000em;
				text-align: left;
			}
			
			#content-wrap #sidebar h2.clients{ background-image: url(img/pf_titles_about_clients.gif); }
			#content-wrap #sidebar h2.history{ background-image: url(img/pf_titles_about_history.gif); }
			#content-wrap #sidebar h2.news{ background-image: url(img/pf_titles_about_news.gif); }
			#content-wrap #sidebar h2.contact{ background-image: url(img/pf_titles_about_contact.gif); }
			/* services titles */
			#content-wrap #sidebar h2.services{ background-image: url(img/pf_titles_services.gif); }
			#content-wrap #sidebar h2.tarmacs{ background-image: url(img/pf_titles_services_tarmacs.gif); }
			#content-wrap #sidebar h2.aircraft{ background-image: url(img/pf_titles_services_aircraft.gif); }
			#content-wrap #sidebar h2.terminals{ background-image: url(img/pf_titles_services_terminal.gif); }
			/* trans titles */
			#content-wrap #sidebar h2.trans{ background-image: url(img/pf_titles_trans.gif); }
			/* career titles */
			#content-wrap #sidebar h2.career{ background-image: url(img/pf_titles_career.gif); }
			/* needs titles */
			#content-wrap #sidebar h2.needs{ background-image: url(img/pf_titles_needs.gif); }
			/* innovation titles */
			#content-wrap #sidebar h2.innovation{ background-image: url(img/pf_titles_innovation.gif); }
			
	#content-wrap h3{
		font-size: 12px;
		text-transform: uppercase;
	}

		#content-wrap .news-wrap h3{
			color: #999;
			font-size: 10px;
			font-weight: normal;
		}
			
	#content-wrap #column ul,
	#content-wrap #column ol{ margin: 15px 0; }
	
	#content-wrap #column ul{ list-style: none; }
	
	#content-wrap #column ol{ list-style-position: inside; }
	
	#content-wrap p,
	#content-wrap #column li{
		color: #303030;
		line-height: 1.3;
		margin: 15px 0;
	}
	
	#content-wrap #column li{ margin: 0; }
	
	#content-wrap #column ul li{ 
		background: transparent url(img/pf_li_marker.gif) no-repeat 0 4px;
		padding: 0 0 0 10px;
	}

#inner-content{ background: transparent url(img/pf_inside_block_fill.gif) no-repeat 0 0; }

#menu{
	background: transparent url(img/pf_m_fill.gif) repeat-x 0 0;
	list-style: none;
}

	#menu li{ float: left; }
	
	#menu li a:link,
	#menu li a:visited{
		background: transparent url(img/pf_m_home.gif) no-repeat 0 0;
		display: block;
		height: 43px;
		text-decoration: none;
		text-indent: -13000em;
	}
	
		#menu li.home a:link,
		#menu li.home a:visited{ margin-right: 99px; width: 58px; }
	
		#menu li.service a:link,
		#menu li.service a:visited{ background-image: url(img/pf_m_services.gif); width: 67px; }
	
		#menu li.innovation a:link,
		#menu li.innovation a:visited{ background-image: url(img/pf_m_innovation.gif); width: 85px; }
	
		#menu li.trans a:link,
		#menu li.trans a:visited{ background-image: url(img/pf_m_trans.gif); width: 119px; }
	
		#menu li.need a:link,
		#menu li.need a:visited{ background-image: url(img/pf_m_needs.gif); width: 124px; }
	
		#menu li.career a:link,
		#menu li.career a:visited{ background-image: url(img/pf_m_careers.gif); width: 66px; }
	
		#menu li.about a:link,
		#menu li.about a:visited{ background-image: url(img/pf_m_about.gif); width: 140px; }
	
	#menu li a:hover,
	#menu li a:active{ background-position: 0 -43px; }
	
	#menu li a:link.act,
	#menu li a:visited.act{ background-position: 0 -86px; }
	
#service-block a,
#trans-block a{ float: left; }

#service-block a{ position: relative; text-decoration: none; }

	#service-block a:hover span{
		background: transparent url(img/pf_button_more_tarmac.gif) no-repeat 0 0;
		bottom: 23px;
		display: block;
		height: 23px;
		position: absolute;
		right: 20px;
		width: 61px;
	}
	
		#service-block a:hover.aircraft span{ background-image: url(img/pf_button_more_aircraft.gif); }
		#service-block a:hover.term span{ background-image: url(img/pf_button_more_terminal.gif); right: 24px; }

#trans-block{ 
	background: transparent url(img/pf_shell_fill.gif) repeat-y 0 0;
	padding: 0 4px; 
}

	#trans-block h2{
		background: transparent url(img/pf_trans_head_bg.gif) repeat-x 0 0;
		padding: 11px 0 9px;
	}
	
		#trans-block h2 span{
			background: transparent url(img/pf_trans_head_txt.gif) no-repeat 0 0;
			display: block;
			height: 58px;
			margin: 0 auto;
			text-indent: -13000em;
			width: 559px;
		}
		
#sidebar,
#column{ float: left; }

#sidebar{ 
	background: transparent url(img/pf_sb_border.gif) no-repeat 100% 0; 
	margin-left: 4px;
	padding: 20px 20px 150px 0;
	text-align: right; 
	width: 203px; 
}

#submenu,
#submenu ul{ 
	list-style: none;
	margin: 15px 0 0; 
}

	#submenu ul{ margin: 0 0 4px; }
	
	#submenu li{ 
		font-weight: bold;
		padding: 4px 0; 
		text-transform: uppercase;
	}
	
		#submenu ul li{ 
			font-size: 11px;
			font-weight: normal;
			text-transform: none; 
		}
	
		#submenu li a:link,
		#submenu li a:visited{
			color: #8D8D8D;
			text-decoration: none;
		}
	
		#submenu ul li a:link,
		#submenu ul li a:visited{ color: #21225F; }
		
		#submenu li a:hover,
		#submenu li a:active,
		#submenu li a:link.act,
		#submenu li a:visited.act{
			background: transparent url(img/pf_sb_m_chevron.gif) no-repeat 0 3px;
			color: #E8980D;
			padding-left: 15px;
		}

#column{ 
	padding: 20px;
	width: 487px; 
}

	#column img{
		float: right;
		margin:10px;
	}

	#column address.vcard{
		background: transparent url(img/pf_col_address_bg.gif) no-repeat 0 100%;
		border: solid #E5E5E5;
		border-width: 0 0 1px 1px;
		border-bottom-color: #CCC;
		float: right; 
		margin: 23px 0 10px 10px;
		padding: 0 0 10px 10px;
		width: 200px;
	}		
	
		#column address br{ display: none; }
	
		#column address .tel,
		#column address .org,
		#column address .adr,
		#column address .dl{ display: block; }
	
		#column address .tel{ font-size: 18px; padding-bottom: 10px; }
			
		#column address .dl{ margin-top: 10px; }
			
			#column address .dl a:link,
			#column address .dl a:visited{
				background: transparent url(img/pf_col_dl_icon.gif) no-repeat 100% 0;
				padding: 0 45px 2px 0;
			}
			
			#column address .dl a:hover,
			#column address .dl a:active{ background-position: 100% -17px; }

#footer-wrap{
	background: transparent url(img/pf_clouds_bottom.gif) no-repeat 100% 100%;
	margin: 0 auto;
	padding: 0 0 150px;
	width: 879px;
}

#footer{ 
	background: transparent url(img/pf_footer_fill.gif) repeat-y 0 0; 
	margin: 0 auto;
	width: 758px;
}

#serve-block{ float: left; }
		
	#serve-block h2{
		color: #FFF;
		font-size: 14px;
		text-transform: uppercase;
	}
	
	#serve-block ul{
		float: left;
		list-style: none;
		margin: 15px 15px 0 0;
		width: 150px;
	}
	
		#serve-block li{ color: #7B7B7B; }
		
		#serve-block li.head{
			font-size: 11px;
			padding: 0 0 15px;
			text-transform: uppercase;
		}
	
	#footer a:link,
	#footer a:visited{
		color: #D7DBA6;
		text-decoration: none;
	}
	
	#footer a:hover,
	#footer a:active{
		color: #FFF;
		text-decoration: underline;
	}

	.copyright p{ 
		background: #212121;
		border-bottom: 2px solid #1F1F1F;
		color: #7B7B7B;
		font-size: 11px;
		line-height: 1;
		margin: 0 4px; 
		padding: 10px;
	}
	
	.foot-block{ 
		background: transparent url(img/pf_footer_bg.gif) no-repeat 100% 100%;
		padding: 20px; 
	}
	
		.foot-block h2.welcome,
		.foot-block p,
		.foot-block address{ 
			color: #B8B8B8; 
			float: left; 
			line-height: 1.5;
		}
		
		.foot-block h2.welcome{
			background: transparent url(img/pf_title_welcome.gif) no-repeat 0 2px;
			height: 76px;
			text-indent: -13000em;
			width: 17px;
		}
		
		.foot-block p{
			font-size: 11px;
			width: 455px;
			padding: 0 15px;
		}
		
		.foot-block address{ 
			border-left: 1px dashed #3A3A3A;
			font-style: normal; 
			padding-left: 15px;
			width: 200px; 
		}
		
			.foot-block br{ display: none; }
		
			.foot-block address .tel,
			.foot-block address .org,
			.foot-block address .adr,
			.foot-block address .dl{ display: block; }
			
			
			
			.foot-block address .tel{
				font-size: 16px;
				padding: 2px 0 15px 0px;
			}
			
			.foot-block address .dl{ margin-top: 10px; }
			
				.foot-block address .dl a:link,
				.foot-block address .dl a:visited{
					background: transparent url(img/pf_foot_dl_icon.gif) no-repeat 100% 0;
					padding: 0 45px 2px 0;
				}
				
				.foot-block address .dl a:hover,
				.foot-block address .dl a:active{ background-position: 100% -17px; }
				
#transmovie{ height: 194px; }

#userbar{ 
	background: #F5F5F5;
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 15px;
}

	#content-wrap #userbar p{
		color: #666;
		font-size: 10px;
		margin: 0;
		padding: 5px 10px;
		text-transform: uppercase;
	}

/* design specific presentational classes
----------------------------------------------------------------------------- */

.half-box{ float: left; width: 250px; }

.news-wrap{ 
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 15px; 
}
	
ul.news-wrap{
	border: solid #E5E5E5;
	border-width: 1px 0;
	margin: 0;
}

	#content-wrap #column ul.news-wrap li{
		background: transparent url(img/pf_news_icon.gif) no-repeat 10px;
		font-size: 13px;
		padding: 5px 5px 5px 40px;
	}
	
		#content-wrap #column ul.news-wrap li.alt{ background-color: #F5F5F5; }
		
		#content-wrap #column ul.news-wrap li a{ font-weight: bold; }
	
		#content-wrap #column ul.news-wrap li span{
			color: #999;
			font-size: 11px;
		}
		
		#content-wrap #column ul.news-wrap li.float-clear{
			background: #FFFFDC;
			background-image: none;
			border-top: 1px solid #CCC;
			font-size: 11px;
		}
		
.success{
	background: #F2FFE7;
	border: 1px solid #5F863C;
	border-left-width: 10px;
	margin-left: -10px;
	padding: 8px 10px;
}

#content-wrap .success p{
	color: #5F863C;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

div.assess{
	text-align: right;
	padding: 5px 7px;
	font-weight: bold;
	color: #21225F;
	font-size: 14px;
	margin: 5px 0;
}

	#content-wrap #column .bar5{
		width: 50%;
		background-color: #8EB56A;
		color: #4B7A1F;
	}
	
	#content-wrap #column .bar4{
		width: 40%;
		background-color: #BEDB71;
		color: #829F34;
	}
	
	#content-wrap #column .bar3{
		width: 30%;
		background-color: #DBD771;
		color: #827E1B;
	}
	
	#content-wrap #column .bar2{
		width: 20%;
		background-color: #D07533;
		color: #703910;
	}
	
	#content-wrap #column .bar1{
		width: 10%;
		background-color: #D03333;
		color: #760808;
	}

h3.assess{
	margin-top: 10px;
	padding: 5px 0;
	border-top: 1px solid #21225F;
}

a:link.assessPrint,
a:visited.assessPrint{
	background: #EEE;	
	border: 1px solid #003399;
	display: block;
	float: right;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 5px 3px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

/* style news teaser on footer elements
----------------------------------------------------------------------------- */

.news_teaser_title {
	color: #ffffff;
	font-weight: bold;
}

#recent_news_title {
	color: #e9a429;
	font-weight: bold;
	font-size: 16px;
	padding-bottom: 15px;
}

.news_teaser_date {
	color: #666666;
	font-weight: bold;
	font-size: 10px;
}


/*
	-- /END ALL STYLES --
	
	- Please do not steal my code!
	- "I cannot abide useless people"
	- Thank you, I appreciate it.
*/