html,body {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
	
	background-color: #31659C;
	
	/*
	background: #3D5B8D url(../images/content/body_repeater.gif) top center repeat-y;
	*/
	font-family: "Arial";
	font-size: 12px;
}

/******************* Misc. ************************************/
img { display: block; } /* necessary with strict doctype to avoid a little extra space below imgs in Firefox */
.anchor { position: relative; width: 0px; height: 0px; }
.error { font-size: larger; color: red; }
#headerAnchorPoint { z-index: 5; }

dp { margin-top: 5px; margin-bottom: 5px; }

#minHeightSpacer { float: left; width: 0px; height: 404px; background-color: red;}

.inputGroup { margin-bottom: 10px; }
input, textarea { font-size: 13px; }
input {height: 19px;}

ul { margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }
ul li { margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }

/******************* Table Styles ************************************/
.borderedTable { border: 1px solid black; }
.borderedTable td { padding: 15px 5px; }
.borderedTable td.evenCell { background-color: #CBD9E6; }
.borderedTable td.oddCell { background-color: #FFFFFF; }
.borderedTable img { display: inline; }
#productsTable td { padding: 5px 5px; }
#accompTable img { display: block; }
#accompTable .studentAccompData td { padding: 0px 10px 0px 10px; }
#newsTable td { padding: 5px 10px 5px 10px; }
#newAircraftTable td, #usedAircraftTable td { padding: 10px 10px 5px 10px; }

.justified { text-align: justify; } 

.customHR { height: 1px; border-top: 1px dotted #3D5B8D; margin: 10px 0px;}

/******************* Headers **********************************/
h1 { font-size: 15px; color: #3D5B8D; margin: 0px 0px 15px 0px; padding: 0px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; font-style: italic; }
h2 { font-size: 14px; color: #3D5B8D; margin: 0px 0px 5px 0px; padding: 0px; font-weight: bold; text-transform: uppercase; font-style: italic; }
h3 { font-size: 13px; color: #3D5B8D; margin: 0px; padding: 0px; font-weight: bold; }
h4 { font-size: 11px; color: #3D5B8D; margin: 0px; padding: 0px; font-weight: bold; }

/******************* Links **********************************/
a:link{
	color: #84130B;
	text-decoration: none; 
}
a:visited{
	color: #3D5B8D;		
	text-decoration: none; 
}
a:hover{
	color: #84130B;
	text-decoration: underline; 
}
a:active{
	color: #84130B;
	text-decoration: underline; 
}


#downloadablesBox a:link, #featuredAircraftBox a:link,
#downloadablesBox a:visited, #featuredAircraftBox a:visited {
	color: #FFFFFF;
	text-decoration: underline; 
}
#downloadablesBox a:hover, #featuredAircraftBox a:hover,
#downloadablesBox a:active, #featuredAircraftBox a:active {
	color: #D5E1F9;
	text-decoration: underline; 
}

/********************* Navigation ***********************/
#contentNavBar {
	width: 779px;
	position: absolute; top: -23px; left: 0px;
}

#footerNavBar {
	background-color: #E5ECF4;
	border-left: 1px solid #0D0062; height: 17px;
	padding-top: 5px;
}

#homeLink1 { 
	position: absolute; top: 55px; left: 0px; 
	width: 336px; height: 20px;
	background: url(../images/blank.gif) top left repeat;  
	cursor: pointer;
}
#homeLink2 {	
	position: absolute; top: 15px; left: 660px; 
	width: 118px; height: 89px;
	background: url(../images/blank.gif) top left repeat;  
	cursor: pointer;
}

/********************* Content Pages ***********************/
#overallMarginTable { width: 100%; }

#overallMarginLeftCell { background: #3D5B8D url(../images/content/left_bg.jpg) top right no-repeat; width: 101px; }
#overallMarginMiddleCell {
	width: 779px; height: 662px; 
	background: #31639C url(../images/content/bottom_middle_repeater.gif) top left repeat-y;
}
#overallMarginRightCell { background: #31639C url(../images/content/right_bg.jpg) top left no-repeat; width: 45px; }

#contentRepeater {
	background: #CBD9E6 url(../images/content/content_bg_repeater.gif) top left repeat-y;
	width: 779px; /*height: 100%;*/
}

#contentWrapper {
	padding: 40px 25px 40px 30px;
	background: url(../images/content/content_bg.jpg) top left no-repeat;
}

/********************* Aircraft Detail ***********************/
#aircraftDetailsWrapper ul { padding-left: 0px; margin-left: 15px; }


/********************* Offering Detail ***********************/
/* These are the styles we've set up for their custom requirements boxes that they'll enter via a database field */
.requirementsBox { width: 230px; border: 1px solid black; background-color: #FFFFFF; padding-bottom: 10px;}
.requirementsBox .innerRequirementsBox { padding: 0px 10px; }
.requirementsBox hr { border: 0; width: 100%; height: 1px; color: #D4DBE1; background-color: #D4DBE1; } 
#requirementsWrapper p { font-size: 10px; margin-bottom: 0px; padding-bottom: 0px; }

/********************* Image Browser ***********************/
#imageBrowser img { display: inline; }
#mediumImageMask {
	overflow: hidden; width: 500px; 
	/*height: auto;*/	/* this will get overridden by an inline style */
	height: 400px;
	position: relative;
	border: 2px solid #1b1b80;
}
.smallImageMask { 
	position: relative; overflow: hidden; width: 150px; height: auto; border: 1px solid #2e5888;
}
.smallImageHover {
	background: url(../images/buttons/sell_hover.png) top left no-repeat;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/buttons/sell_hover.png',sizingMethod='crop');
	_background-repeat: none;
}
#image1Wrapper {
    position: absolute; top: 0px; left: 0px;
    z-index: 2;
    display: block;
	width: 500px; height: 400px;
	background: url(../images/aircraft_sales/browser_background.jpg) top left no-repeat;
}
#image2Wrapper {
    position: absolute; top: 0px; left: 0px;
    z-index: 1;
	width: 500px; height: 400px;
	background: url(../images/aircraft_sales/browser_background.jpg) top left no-repeat;
}

/********************* Image Sidebar ***********************/
#imageSidebar { padding-left: 20px; }
#imageSidebar td.imageCell { font-size: 11px; padding: 10px 0px; }

/********************* Pilot Shop ***********************/
.productImageMask { 
	overflow: hidden; width: 120px; 
	height: auto;	/* this will get overridden by an inline style */
}

/********************* Student Accomplishments ***********************/
.studentImageMask {
	overflow: hidden; width: 150px; 
	height: 120px;	
}

/********************* Aircraft Sales ***********************/
#featuredAircraftBox {
	color: #D5E1F9; 
	float: right; 
	width: 165px; 
	padding: 10px; 
	background-color: #0F164A;
	margin-left: 10px;
	border: 2px solid #0F164A;
}
.tabBackgroundOn, .tabBackgroundOff, .tabRightOn, .tabRightOff, .tabBackgroundSpacer {
	cursor: pointer;
}
.tabBackgroundOn {
	background: url('../images/tabs/tab_on_repeater.jpg') top left repeat-x; 
	height: 23px;
}

.tabBackgroundOff {
	background: url('../images/tabs/tab_off_repeater.jpg') top left repeat-x; 
	height: 23px;
}
.tabBackgroundOn h2 {
	margin: 0px;
}
.tabBackgroundOff h2 {
	color: #FFFFFF; margin: 0px;
}
.tabBackgroundSpacerOn { 
	background: url('../images/tabs/tab_background_spacer.gif') top left no-repeat; 
	width: 10px; height: 23px;
}
.tabBackgroundSpacerOff { 
	background: url('../images/tabs/tab_off_repeater.jpg') top left repeat-x; 
	width: 10px; height: 23px;
}
.tabCornerOn {
	background: url('../images/tabs/tab_on_right.gif') top left no-repeat; 
	width: 28px; height: 23px;
}
.tabCornerOff {
	background: url('../images/tabs/tab_off_right.gif') top left no-repeat; 
	width: 28px; height: 23px;
}

/********************* Student Resources ***********************/
#downloadablesBox {
	color: #D5E1F9; 
	float: right; 
	width: 165px; 
	padding: 10px; 
	background-color: #0F164A; /* #3D5B8D */
	margin-left: 10px;
	/* border: 2px solid #0F164A; */
}

/********************* Footer ***********************/
#jtechFooterCell { padding: 10px; background-color: #31639C; }

.jtechFooter {
	padding-top: 5px;
	margin-left: auto; margin-right: auto;
	font-size: 11px;
	position: relative;
}
.jtechFooter .jtechLinkWrapper {
	position: absolute; right: 0px; top: 5px;	/* top: should match .jtechFooter's padding-top */
}
.jtechFooter a:link, .jtechFooter a:visited {
	color: #84130B;
	text-decoration: none;
}
.jtechFooter a:hover, .jtechFooter a:active {
	color: #84130B;
	text-decoration: underline;
}
.jtechCommentsContainer {
	display: none;
	position: absolute; top: -90px; right: 0px; 
}
.jtechComments {	
	width: 300px; 
	background-color: white; 
	padding: 5px; 
	text-align: justify;
	color: #2c2104;
}
.jtechComments .closeButton {
	float: right; 
	position: relative; top: -8px; left: 6px;
}
.jtechCommentsContainer .topLeft {
	background: url(../images/jtech_footer/tl.png) top left no-repeat;
	*background: none;
	*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/jtech_footer/tl.png',sizingMethod='crop');
	width: 17px;
	height: 17px;
}
.jtechCommentsContainer .topRight {
	background: url(../images/jtech_footer/tr.png) top left no-repeat;
	*background: none;
	*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/jtech_footer/tr.png',sizingMethod='crop');
	width: 17px;
	height: 17px;
}
.jtechCommentsContainer .bottomLeft {
	background: url(../images/jtech_footer/bl.png) top left no-repeat;
	*background: none;
	*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/jtech_footer/bl.png',sizingMethod='crop');
	width: 17px;
	height: 17px;
}
.jtechCommentsContainer .bottomRight {
	background: url(../images/jtech_footer/br.png) top left no-repeat;
	*background: none;
	*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/jtech_footer/br.png',sizingMethod='crop');
	width: 17px;
	height: 17px;
}
.jtechCommentsContainer .top {
	background: url(../images/jtech_footer/t.png) top left repeat-x;
	*background: none;
	*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/jtech_footer/t.png',sizingMethod='scale');
	height: 17px;
}
.jtechCommentsContainer .bottom {
	background: url(../images/jtech_footer/b.png) top left repeat-x;
	*background: none;
	*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/jtech_footer/b.png',sizingMethod='scale');
	height: 17px;
}
.jtechCommentsContainer .left {
	background: url(../images/jtech_footer/l.png) top right repeat-y;
	*background: none;
	*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/jtech_footer/l.png',sizingMethod='scale');
	width: 17px;
}
.jtechCommentsContainer .right {
	background: url(../images/jtech_footer/r.png) top left repeat-y;
	*background: none;
	*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/jtech_footer/r.png',sizingMethod='scale');
	width: 17px;
}

/********************* Printing ***********************/
#printHeader { display: none; }
#printableArea { display: none; }

/********************* Aircraft for sale ***********************/
.sellHeaderText {
	color: #3d5b8d;
	font-family: arial;
	font-size: 8pt;
	font-style: italic;
	font-weight: bold;
}
.sellHeader {
	padding: 5px 0px 5px 0px;
}
.saleSold {
	position: absolute;
	bottom: 0px;
	left: 0px;
	_bottom: 18px;
	_left: -20px;
	width: 105px;
	height: 41px;
	background: url(../images/aircraft_sales/sale_sold.png) top left no-repeat;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/aircraft_sales/sale_sold.png',sizingMethod='crop');
	_background-repeat: none;
}
.salePending {
	position: absolute;
	bottom: 0px;
	left: 0px;
	_bottom: 18px;
	_left: -20px;
	width: 105px;
	height: 41px;
	background: url(../images/aircraft_sales/sale_pending.png) top left no-repeat;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/aircraft_sales/sale_pending.png',sizingMethod='crop');
	_background-repeat: none;
}
.newListing {
	position: absolute;
	bottom: 0px;
	left: 0px;
	_bottom: 18px;
	_left: -20px;
	width: 105px;
	height: 41px;
	background: url(../images/aircraft_sales/new_listing.png) top left no-repeat;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/aircraft_sales/new_listing.png',sizingMethod='crop');
	_background-repeat: none;
}