/* @group Body & HTML */

html {
	height: 100%;
}

body {
	height: 100%;
	margin:0;
	padding:0;
	font: 62.5%/1.5 Arial, Verdana, sans-serif;
}

/* @end */

/* @group Navigation */

#section_navigation {
	display: none;
}

/* @end */

/* @group Site Header */

#site_header {
	display: none;
}

/* @group Header */

#header {
	display: none;
}

/* @end */

/* @end */

/* @group Page Wrapper */

#page_wrap {
	width:100%;
	margin:0;
}

/* @end */


/* @group Content Wrap */

html#en .reserve_link, html#en .reserve_link span,
html#fr .reserve_link, html#fr .reserve_link span,
html#en .download_link, html#en .download_link span,
html#fr .download_link, html#fr .download_link span {
	display: none;
}


/* @end */

/* @group Page Content */

#page_content {
	color:#464646;
	float:none;
	margin:0 auto;
	position:relative;
	width:480px;
}

h1 {
	margin: 0;
	padding: 0;
}

/* @end */

/* @group Footer */

#footer_wrap {
	display: none;
}

/* @end */

/* @group Clearing */

.clearer {
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}

/* @end */

/* @group Hidden Text */

.hidden_text {
	text-indent: -1000em;
	font-size:0;
	line-height: 0%;
	height: 0;
	width: 0;
}

/* For Safari, which doesn't get the "hidden" part of hidden text right on spans */
span.hidden_text { 	
	display: block;
}

/* @end */

/* @group siFR */

.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
	display: none !important;
	height: 0;
	width: 0;
	position: absolute;
	overflow: hidden;
}

span.sIFR-alternate {
	visibility: visible !important;
	display: block !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
}

/* @end */

/* @group Error Pages */


body#error404 {
	background-color:#FCF9F2;
	text-align: center;
}

#error_page_content {
	width: 850px;
	margin: 0 auto;

}

.error_box {
	float:left;
	font-size:1.2em;
	margin:0pt 3% 0pt 2%;
	text-align:left;
	width:45%;
}

/* @end */

/* @group Section Text Colours */

#page_content h1, .h2_subtitle, #page_content h2.question, #page_content h3.question, h5, table tbody tr, .at_museum #top_news_item h2 a.boxlink, .at_museum #left_news_items h2 a.boxlink, .at_museum #right_news_items h2 a.boxlink, ul#aircraft_highlights, #museum_example dl dd, #page_content dl.glossary dt, dl#press_release dt, .aircraft #page_content dl dt, #form_container form fieldset legend {
	color:#464646;
}

#visitus table thead, #visitus h2, #visitus h2 a:link:link, #visitus h2 a:visited, #visitus h3 {
	color:#2C5080; /* 003366 */
}

#schoolzone table thead, #schoolzone h2, #schoolzone h2 a:link, #schoolzone h2 a:visited, #schoolzone h3 {
	color:#62497d; /* 220066 */
}

#collections table thead, #collections h2, #collections h2 a:link, #collections h2 a:visited, #collections h3 {
	color:#990000;
}

#explore table thead, #explore h2, #explore h2 a:link, #explore h2 a:visited, #explore h3 {
	color:#d47402; /* #ff6600 */
}

#aboutus table thead, #aboutus h2, #aboutus h2 a:link, #aboutus h2 a:visited, #aboutus h3 {
	color:#006600;
}

#media table thead, #media h2, #media h2 a:link, #media h2 a:visited, #media h3 {
	color:#00737d; /* #006666 */
}

/* @end */

/* @group Footer */

#footer {
	display: none;
}

/* @end */

/* @group Clearing */

.clearer {
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}

/* @end */

/* @group Hidden Text */

.hidden_text {
	text-indent: -1000em;
	font-size:0;
	line-height: 0%;
	height: 0;
	width: 0;
}

/* For Safari, which doesn't get the "hidden" part of hidden text right on spans */
span.hidden_text { 	
	display: block;
}

/* @end */

/* @group Fonts */

/* @group Paragraphs, Text Span, n' Stuff */

p {
	font-size: 1.2em ;
	line-height: 1.5;
	margin: 1.5em 0;
	word-spacing:0.25em;
}

p.photo_caption {
	font-size: 1em;
	line-height: 1.8;
	margin: 0.8em 0 1em 0;
}

p.centre {
	text-align:center;
}

p.answer {
	margin-left: 12px;
	margin-right: 12px;
}

.small_print {
	font-size:0.9em;
	line-height: 2;
	margin: 2em 0;
	font-weight:bold;
}

blockquote {
	font-size: 1.2em;
	line-height: 1.5;
	margin: 1.5em 5em;
	font-style: italic
}

.curriculum_box {
	padding: 1px 13px;
	margin: 3em 0 3em 0;
	background-color: #ebe5d9;
}

.program_breakdown_box {
	padding: 1px 0;
	margin: 3em 0 3em 0;
	background-color: #ebe5d9;
}

/* @end */

/* @group Headers */

h1 {
	font-size: 2.6em;
	line-height: 1.44;
	margin:  0.35em 0 1.09em 0;
	font-weight:normal;
}

.h1_subtitle {
	font-size: 1.4em;
	line-height: 1.29;
	margin: -1.8em 0 1.29em 0;
}

h1.aircraft {
	margin:0 0 25px 0;
	padding: 0 0 2px 0;
	background: transparent url(/assets/images/header_dots.png) bottom left repeat-x;
}

h2  {
	font-size: 1.8em;
	line-height: 1;
	margin: 1.5em 0 0.5em 0;
	padding:0 0 0.2em 0;
	font-weight: normal;
	background: transparent url(/assets/images/header_dots.png) bottom left repeat-x;
}

h2 a {
	text-decoration:none;
}

.h2_subtitle {
	display:block;
	font-weight:bold;
	font-size: 1.3em;
	line-height: 1.38;
	padding: 2px 0 0 0;
	margin: -0.8em 0 1.3em 0;
}

h3 {
	font-size: 1.4em;
	line-height: 1.29;
	margin: 1.29em 0;
	font-weight: normal;
}

.h3_subtitle {
	display:block;
	margin:-10px 0 15px 0;
	font-weight:bold;
}

h4 {
	font-size: 1.2em ;
	line-height: 1.5;
	margin: 1.5em 0;
	word-spacing:0.25em;
}

.h4_subtitle {
	font-weight:normal;
}

h5, h6 {
	font-size: 1em;
	line-height: 1.8;
	margin: 1.8em 0;
}

h2.question, h3.question {
	font-size: 1.5em;
	line-height: 1.2;
	margin: 1.2em 0 1.2em 0;
	background:none;
	font-weight: bold;
	padding: 0;
}

/* @end */



/* @end */

/* @group Images */

.image_bar {
	margin: 1em 0;
	padding:0;
}

.image_bar img {
	margin: -2px;
}

.image_with_caption p {
	text-align: center;
	font-size:1em;
	line-height: 1.5;
	margin: 1.5em 0;
}

.lightbox_hidden {
	display: none;
}

/* @group Essays and Other Large Image Items */

.large_image_item, large_image_floated_right, large_image_floated_left {
	position: relative;
	margin: 2em 0 50px 0;
	min-height: 190px;
}

.large_image_item img {
	float: left;
	margin: 0;
	width: 40%;

}

.large_image_item p {
	float: left;
	margin:0 0 0 15px;
	width: 55%;
}

.large_image_floated_right img {
	float: right;
	clear: left;
	margin: 0 0 15px 20px;
}

.large_image_floated_left img {
	float: left;
	clear: right;
	margin: 0 20px 15px 0;
}

/* @end */



/* @end */

/* @group Links */


a {
	outline: 0;
}

#page_content a {
	font-weight:normal;
	text-decoration: underline;
	letter-spacing: 0.02em;
}

#page_content a:link {
	color:#2c5080;
}

#page_content a:visited {
	color:#62497d;
}

/* @end */

/* @group Tables */

/* There is one hack in this file. Table captions has been fixed in Opera with the @media hack... */

.table_wrap {
	/* Used to space the table out correctly in the design */
	margin:3em 0;
}

.multiple_table_spacing {
	margin-bottom: 0;
}

table {
    width:100%;
	border-collapse:separate;
	border-spacing:0;
	font-size: 1.2em;
	color: #464646;
	margin: 33px 0 0 0;
}

table caption {
	margin:0 0 -1.25em 0;
	padding:0;
	text-align:left;
	font-weight:bold;
	font-size: 1.25em;
	background: transparent url(/assets/images/header_dots.png) bottom left repeat-x;
}

@media screen and (min-width: 0px) {
   table caption {
	margin:0 0 1em 0;
}
}

table thead  {
	font-weight:bold;
    text-align:left;
}

table thead tr th {
	border-bottom:1px solid #999;
   	padding:2px 0 2px 0;
}

table thead tr th.first_table_header_row {
	padding-left: 12px;
}

table tfoot p {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0.9em !important;
	font-style: italic;
}

table tfoot tr td {
	border-top: 1px solid #999;
}

table tr td {
	padding:2px 0 2px 0;
	vertical-align: middle;
}

table tr td.align_top {
	vertical-align: top;
}

table.two_column tr td.first_2_col {
	padding-left: 12px !important;
	width: 50%;
}

table.two_column tr td.second_2_col {
}

table.three_column tr td.first_3_col {
	padding-left: 12px !important;
}

table.three_column tr td.second_3_col {

}

table.three_column tr td.third_3_col {

}

table.four_column tr td.first_4_col {
	padding-left: 12px !important;
}

table.four_column tr td.second_4_col {

}

table.four_column tr td.third_4_col {

}

table.four_column tr td.forth_4_col {

}

table tbody tr.first_row td {
	border-top:10px solid #FCF9F2;
}

table tbody tr.last_row td {
	border-bottom:10px solid #FCF9F2;
}

table tbody tr.no_stripe td {
	border-bottom:5px solid #FCF9F2;
	border-top:5px solid #FCF9F2;
	background-color: transparent;
}

table tbody tr.stripe {
	background-color:#ebe5d9;
}

/* @group Table Column Sizes */

.table_wrap table.contact_table tr td.first_2_col {
	width: 12em;
}

html#en .ontario .table_wrap table.two_column tr td.first_2_col,
html#en .quebec .table_wrap table.two_column tr td.first_2_col,
html#fr .ontario .table_wrap table.two_column tr td.first_2_col,
html#fr .quebec .table_wrap table.two_column tr td.first_2_col {
	width: 25em;
}

html#en .hours_fees .table_wrap table.two_column tr td.first_2_col,
html#en .hours_fees .table_wrap table.three_column tr td.first_3_col,
html#fr .hours_fees .table_wrap table.two_column tr td.first_2_col,
html#fr .hours_fees .table_wrap table.three_column tr td.first_3_col,
html#en .tours .table_wrap table.three_column tr td.first_3_col, 
html#en .tours .table_wrap table.two_column tr td.first_2_col,
html#fr .tours .table_wrap table.three_column tr td.first_3_col, 
html#fr .tours .table_wrap table.two_column tr td.first_2_col,
html#en .find_us .table_wrap table.three_column tr td.first_3_col, 
html#en .find_us .table_wrap table.two_column tr td.first_2_col,
html#fr .find_us .table_wrap table.three_column tr td.first_3_col,
html#fr .find_us .table_wrap table.two_column tr td.first_2_col {
	width: 20em;
}

.form_page .table_wrap table.two_column tr td.first_2_col {
	width: 15em;
}

/* @end */



/* @end */

/* @group Misc */

hr {
	width: 50%;
	margin: 2.5em auto;
}

#google_map {
	float: right;
	margin: 0 0 0 1em;
}

#google_map a img {
	border: 1px solid #222;
}

/* @group Buttons (Download & Reserve) */

.header_button {
	height: 23px;
}

.header_button h2, .download_pdf h2 {
	width:95%;
}

.header_button a, .download_pdf a {
	display:block;
}

/* @group Reserve Buttons */

.reserve_link {
	position:relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	top: -21px;
	left: 390px;
}

.reserve_link span {	
	display:block;
	position: absolute;
	top: 0;
	left: 0;
}

html#en .reserve_link, html#en .reserve_link span {
	background: url(/assets/images/buttons/en_reserve.gif) 0 0 no-repeat;
	width: 95px;
	height: 21px;
}

html#fr .reserve_link, html#fr .reserve_link span {
	background: url(/assets/images/buttons/fr_reserve.gif) 0 0 no-repeat;
	width: 95px;
	height: 21px;
}

/* @end */

/* @group Download PDF button
 */

.download_link {
	position:relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	top: -20px;
	left: 360px;
}

.download_link span {	
	display:block;
	position: absolute;
	top: 0;
	left: 0;
}

html#en .download_link, html#en .download_link span {
	background: url(/assets/images/buttons/en_download.gif) 0 0 no-repeat;
	width: 125px;
	height: 23px;
}

html#fr .download_link, html#fr .download_link span {
	background: url(/assets/images/buttons/fr_download.gif) 0 0 no-repeat;
	width: 139px;
	height: 23px;
}

/* @end */

/* @group Download PDF */

/* @group Download PDF */

.download_pdf {
	margin: 33px 0;
	height: 50px;
}

.download_pdf h2 {
	position: relative;
	background: none;
	margin: 0 0 14px 0;
	padding: 0 0 2px 0;
	border-bottom:2px solid #464646;
	font-size:1.3em;
	font-weight:bold;
	font-variant:small-caps;
	color: #464646 !important;
}

.download_pdf .download_link {
	top: -25px;
}

/* @end */

.download_pdf {
	margin: 33px 0;
	height: 50px;
}

.download_pdf h2 {
	position: relative;
	background: none;
	margin: 0 0 14px 0;
	padding: 0 0 2px 0;
	border-bottom:2px solid #464646;
	font-size:1.3em;
	font-weight:bold;
	font-variant:small-caps;
	color: #464646 !important;
}

.download_pdf h2 span {
	position: absolute;
	top:20px;
	left:0;
	font-size:0.7em;
	font-weight:normal;
	font-variant:normal;
}

/* @end */

/* @end */

/* @group Essays and Other Large Image Items */

.large_image_item {
	position: relative;
	margin: 2em 0 50px 0;
	min-height: 190px;
}

.large_image_item img {
	float: left;
	margin: 0;
	width: 40%;

}

.large_image_item p {
	float: left;
	margin:0 0 0 15px;
	width: 55%;
}

/* @end */

/* @group Anchor Page */

.anchor_page_item {
	position:relative;
	margin-top: 50px;
	min-height: 110px;
}

.anchor_page_item h2 {
	margin: 0 0 15px 0;
	width:78%;
}

#page_content .anchor_page_item h2 a {
	text-decoration: none;
}


.anchor_page_item p {
	margin: 0;
	padding: 0 0 5px 0;
	width:73%;
	
}

.anchor_page_item img {
	position: absolute;
	top: 0;
	left:76%
}

/* @end */

/* @group At the Museum */

.at_museum #page_content {
	margin-top: 5px;
	padding:10px 0 0 0;
	background:transparent url(/assets/images/header_dots.png) 0 0 repeat-x;
}

.at_museum #page_content h1 {
	margin:0 0 15px 0;
	padding-bottom: 2px;
	background:transparent url(/assets/images/header_dots.png) bottom left  repeat-x;
	font-variant: small-caps;
	text-align:center;
	font-size: 3.6em;
}

.at_museum #page_content ul#news_items {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.at_museum #page_content ul#news_items li h2 {
	padding: 0;
	font: 1em Arial, Verdana, sans-serif;
	border-left-style: solid;
	border-left-width: 10px;
	background: none;
	background-color: #ebe5d9;
}

.at_museum #page_content ul#news_items li h2 a {
	margin: 8px 0;
	padding: 5px 0 2px 8px;
	font-weight: bolder;
	color:#666;
	min-height: 2.5em;
	letter-spacing: 0.15em;
}

.at_museum #page_content ul#news_items li#main_news_item h2 a {
	padding: 2px 0 2px 8px;
	font-weight: bolder;
	color:#666666;
	min-height: 1em;
}

.at_museum #page_content ul#news_items li#main_news_item {
	margin: 0;
	padding-bottom:20px;
	margin-bottom: 30px;
	float: none;
	width:100%;
	background: transparent url(/assets/images/header_dots.png) bottom left repeat-x;
}

.at_museum #page_content ul#news_items li {
	float: left;
	width: 230px;
	margin-top: 0;
}

.at_museum #page_content ul#news_items li p a {
	padding: 10px 10px 10px 20px;
	margin: 10px 0 0 0;
	line-height:1.2em;
	color: #666;
	min-height: 4.8em;
}

.at_museum li#news_item_1,
.at_museum li#news_item_3 {
	margin: 0 20px 0 0;
}

.at_museum li#news_item_1,
.at_museum li#news_item_2 {
	padding-bottom: 10px;
	background: transparent url(/assets/images/header_dots.png) bottom left repeat-x;
}

.at_museum li#news_item_3,
.at_museum li#news_item_4 {
	padding-top: 10px;
}


.at_museum #page_content ul#featured_links {
	margin-left:0;
	list-style-type: none;
}

.at_museum #page_content ul#featured_links li {
	margin:0 0 10px 0;
	padding:0;
	border-left-width:10px;
	border-left-style:solid;
}

.at_museum #page_content ul#featured_links li a {
	padding-left:5px;
}

/* @group Urgent News  */

.at_museum #urgent_news {
	text-align: center;
	background:transparent url(/assets/images/header_dots.png) bottom left repeat-x;
}

.at_museum #urgent_news h2 {
	margin:12px 0 0 0;
	background:none;
	font-size: 2em;
	border: none;
}

.at_museum #urgent_news p {
	padding:0 0 15px 0;
	margin:0 0 15px 0;
}

/* @end */

/* @group At The Museum links */

.at_museum #page_content a {
	display:block;
	text-decoration:none;
}

.at_museum #page_content a:link.boxlink,
.at_museum #page_content a:visited.boxlink {
	background-color:#ebe5d9;
	color:#444;
}

.at_museum #page_content a:hover.boxlink,
.at_museum #page_content a:active.boxlink {
	background-color:#D5CBBF;
}

/* @end */

/* @group Border Colours */

.at_museum .visitus_item  {
	border-color: #2c5080;
}

.at_museum .schoolzone_item  {
	border-color: #62497d;
}

.at_museum .collections_item {
	border-color: #990000;
}

.at_museum .explore_item {
	border-color: #d47402;
}

.at_museum .aboutus_item {
	border-color: #006600;
}

.at_museum .media_item {
	border-color: #00737d;
}

/* @end */

/* @end */



/* @end */

/* @group Lists */

/* @group Defaults for All Lists */

#page_content ul li, #page_content ol li, #page_content dl li {
	font-size: 1.2em ;
	line-height: 1.5;
}

#page_content ul li h3, #page_content ol li h3, #page_content dl li h3 {
	font-size: 1.2em ;
	line-height: 1.5;
	margin: 1.5em 0;
}

#page_content ul li p, #page_content ol li p, #page_content dl li p {
	font-size: 1em;
	line-height: 1.5;
	margin: 0.8em 0 1.8em 0;
}

/* For lists that need to be floated left or right. Only the margin need be applied here as the floats are dealt with in the specific rule for that list. */

#page_content .floated_listing {
	margin: 20px 0;
}

/* @end */



/* @group Un-ordered Lists
 */

#page_content ul {
	margin-left: 25px;
	list-style-type: disc;
}

#page_content ul.no_bullets {
	list-style-type: none;
	margin: 0 0 0 12px;
}



#page_content ul li {
	margin: 1.25em 0 1.25em 25px;
}



#page_content ul li {
	margin: 0.625em 0;
}

.two_column_list {
	margin: 5px auto 15px auto;
	padding: 0 1%;
}

.two_column_list ul {
	margin:0 25px 0 0;
	padding:0 0 0 55px;
	list-style-type: disc;
	float:left;
}

html#fr .two_column_list ul {
	margin:0 25px 0 0;
	padding:0 0 0 30px;
}

.two_column_list ul li {
	padding:1px 0;
}



/* @end */

/* @group Ordered Lists
 */

ol {
	list-style-type: decimal;
}

ol li {
	margin: 1.25em 0 1.25em 30px;
}

ol li span {
	font-weight: normal;
	margin: 0.313em 0;
}

ol.time_listing {
	list-style-type:none;
	width: 100%;
	margin: 0 0 0 12px;
}

ol.time_listing li {
	padding: 1.25em 0;
	display:inline;
}

ol.time_listing li span.time {
	width:5em;
	font-weight: bold;
}

html#fr ol.time_listing li span.time {
	width:5em;
}

ol.time_listing li span {
	float:left;
	width: 400px;
}

ol.no_numerals {
	list-style-type:none;
	margin: 0 0 0 -17px;
}

ol.disc_marker {
	list-style-type: disc;
}

/* @end */

/* @group Definition Lists */

dl {
	font-size: 1.2em ;
	line-height: 1.25em;
	margin: 1.25em 0 1.25em 12px;
}

dt {
	font-weight: bold;
	margin: 1.25em 0 1.25em 0;
}

dd {
	margin: 0.5em 0 0.5em 15px;
}

dl.inline_definition_list {
	margin: 2em 0 2em 48px;
}

dl.press_release {
	margin:2em 0 2em 15px;
}

dl.inline_definition_list dt {
    float: left;
    font-weight:bold;
    margin: 0;
}

dl.glossary {
	margin:2em 0 2em 12px;
}

dl.glossary dt {
	width: 15em;
}

dl.glossary dd {
	line-height: 1.5;
	margin: 1.5em 0 1.5em 15em;
}

html#fr dl.glossary dt {
	width: 15em;
}

html#fr dl.glossary dd {
	margin-left: 17em;
	margin-bottom: 1em;
}

dl.schoolzone dt {
    width: 10em;
}

dl.schoolzone dd {
    margin-left: 12em;
}

dl.press_release dt {
    font-weight:bold;
}

dl.press_release dd {
    font-size: 1em;
	line-height: 1.5;
	margin: 1.5em 0 1.5em 12em;
}

/* @end */

/* @end */

/* @group Search */

#search_box form fieldset {
	margin:0 0 10px 0;
	border:none;
}

#search_box form input  {
	display:inline;
}

#search_box #search_term_input {
	width:375px;
	margin:0 15px 0 0;
}

#search ol {
	margin:0;
	list-style-type: none;
}

#search ol li {
	margin-left: 0;
}

#search ol li p {
	margin: 0 12px;
	margin-bottom: 5px;
}

#search h2 {
	font-size: 1.4em;
	line-height: 1.07;
	margin: 1.19em 0 0.5em 0;
	font-weight: normal;
	background: none;
}

#search h2 a {
	text-decoration: underline;
}

#search .extra_info {
	font-size: 0.9em;
	line-height: 1.35;
	margin: 1.35em 12px;
	color: #999;
}

#search #other_pages, #search #common_report {
	margin: 2em 0 0 0;
	text-align: center;
	font-size: 1.5em;
}

#search #powered_by {
	margin: 2em 0 0 0;
	text-align: center;
}

#search #result_report {
	text-align: center;
	font-size: 1.25em;
}

/* @end */

/* @group Aircraft Pages */

.designed_made_canada {
	background-image: url(/assets/images/icons/designed_made_canada.png);
}

.made_canada {
	background-image: url(/assets/images/icons/made_canada.png);
}

.aircraft_by_name .designed_made_canada, 
.aircraft_by_name .made_canada,
.aircraft_by_period .designed_made_canada,
.aircraft_by_period .made_canada {
	padding: 3px 30px 3px 0;
	margin: 5px 0;
	background-position: right 2px;
	background-repeat: no-repeat;
}

/* @group Legend */

#legend {
	height:100%;
	margin:25px 0 15px 0;
	padding:10px 3px 0 0;

}

#legend h2 {
	display: inline;
	margin: 0 0 5px 0;
	padding: 0;
	background: none;
}

#legend ol {
	margin: -17px 60px 0 0;
	list-style-type: none;
}

#legend ol li {
	float: right;
	padding: 3px 2em 3px 22px;
	background-position: left 2px;
	background-repeat: no-repeat;
}

#legend ol li span {
	margin: 0 0 2em 0;
}

/* @end */

/* @group Aircraft Visual Search */

ul#aircraft_visual_search {
	margin: 0;
	list-style-type: none;
}

ul#aircraft_visual_search a, h2.visual_search {
	display: block;
	position: relative;
	width: 480px;
	height: 72px;
	z-index: 1;
	text-decoration: none;
	color: #464646;

}

ul#aircraft_visual_search span, h2.visual_search span {
	position: absolute;
	top: 30px;
	left: 155px;
	width: 300px;
	color: #464646;
	font-size: 1.2em;
	font-variant: small-caps;
	background: transparent url(/assets/images/header_dots.png) bottom left repeat-x;

}

h2.visual_search span {
	padding: 0 0 4px 0;
	font-size: 1em;	
}

#folding_wings {
	background: url(/assets/images/visual_search/folding.png) 0 0 no-repeat;
}

#passengers {
	background: url(/assets/images/visual_search/passenger.png) 0 0 no-repeat;
}

#multi_wing {
	background: url(/assets/images/visual_search/multi_wing.png) 0 0 no-repeat;
}

#jets {
	background: url(/assets/images/visual_search/jets.png) 0 0 no-repeat;
}

#short_takeoff {
	background: url(/assets/images/visual_search/short_takeoff.png) 0 0 no-repeat;
}

#water_landing {
	background: url(/assets/images/visual_search/water_landing.png) 0 0 no-repeat;
}

#helicopters {
	background: url(/assets/images/visual_search/helicopters.png) 0 0 no-repeat;
}



/* @end */

/* @group Aircraft Pages */

ul#aircraft_highlights {
	margin:0 0 0 12px;
	list-style-type: disc;
}

ul#aircraft_highlights li {
	margin:0 0 10px 0;
	padding: 0 0 0 8px;
}

ul#supplementary_info {
	margin: 0;
	padding:10px;
	background-color: #ebe5d9;
	list-style: none;
}

ul#supplementary_info li {
	margin:2px 0;
	padding: 0 0 0 25px;
}

ul#supplementary_info li div {
	padding: 5px;
	background-color: #FCF9F2;
}

ul#supplementary_info li#biography {
	background: transparent url(/assets/images/icons/bio.png) no-repeat 0 4px;
}

ul#supplementary_info li#podcast {
	background: transparent url(/assets/images/icons/podcast.png) no-repeat 0 4px;
}

ul#supplementary_info li#audio {
	background: transparent url(/assets/images/icons/audio.png) no-repeat 0 4px;
}

ul#supplementary_info li#video {
	background: transparent url(/assets/images/icons/video.png) no-repeat 0 4px;
}

ul#supplementary_info li#images {
	background: transparent url(/assets/images/icons/image.png) no-repeat 0 4px;
}

ul#supplementary_info li#lock {
	background: transparent url(/assets/images/icons/lock.png) no-repeat 0 4px;
}

#museum_example {
	margin:25px 0;
	height:100%;
	width:100%;
}

#museum_example dl {
	float:left;
	width:175px;
	height:100%;
	margin:0 15px 0 0;
	padding:10px;
	background-color: #ebe5d9;
}

#museum_example dl dt {
	margin:1em 0 0.5em 0 ;
	font-weight: bold;
}

#museum_example dl dd {
	margin: -5px 0 0 0;
}

#museum_example img {
	margin:0 0 25px 0;
	float:left;
}

/* @end */

/* @group Old Aircraft Pages */

.aircraft #page_content .floatright {
	float:right;
	clear:right;
	margin:3px 0 15px 15px;
	padding:0;
	border:1px solid #000;
}

.aircraft #page_content dl dt {
    float: left;
    font-weight:bold;
}

.aircraft #page_content dl dd {
    margin-left: 150px;
    padding: 0 0 8px 0;
}

/* @end */



/* @end */

/* @group Postcards */

#postcards div.thumbnail {
     float: left;
     margin: 0 24px 8px 0;
}

#postcards div.thumbnail a {
    display:block;
    border: 1px solid #666;
    padding: 5px;
    width: 60px;
    height: 60px;
    background-color:#fff;
}

#postcards img {
	border:none;
}

#postcards div#postcard_img {
	margin:0 auto;
	text-align:center;
	border:none;
}

#postcards div.thumbnail a:hover {
	background-color:#ABC;
}

#postcards div.thumbnail a:active {
    background-color:#ABC;
}

#postcards #form_container label {
	position:relative;
	margin:0 1.5em 0 0;
	padding:0 0.5em 0 0;
	width: 9em;
	float: left;
	text-align: right;
}

#postcards .textarea_error {
        margin:0;
        padding:0;
        text-align:center;
        background:#FF8080 !important; 
}

div#postcard_preview {
	position:relative;
	margin:0;
    padding:0;
	width:475px;
	height:319px;
}

div#postcard_message {
	position:absolute;
	top:50px;
	left:20px;
	margin:0;
	padding: 0;
	width:295px;
	height:200px;
	overflow: auto;
}

ul#postcard_address {
	position:absolute;
	top:80px;
	left:350px;
    margin:20px 0 0 0;
    padding:0;
	width:115px;
}

ul#postcard_address li {
        list-style:none;
}

div#postcard_info {
        position:absolute;
        top:270px;
        left:55px;
        width:265px;
        line-height:110%;
        overflow:hidden;
        font-size:0.85em;
}

/* @end */

/* @group Forms */

.form_page form div {
        margin:0;
        padding: 10px 0 10px 0;
}

.form_page div.form_input_wraper {
        position:relative;
        margin:0;
        padding:0;
        border-top:1px solid #ebe5d9;
}

.form_page div.stripe {
	background-color: #ebe5d9;
}

.form_page div.error {
	background-color: #FF8080 !important;
	border: 2px solid red;
}

.form_page form fieldset {
	position:relative;
	margin: 0 0 2em 0;
	padding: 0;
	border: 1px solid #bbb;
}

.form_page form fieldset legend {
	font-weight: bold;
	font-size: 1.3em;
	margin: 0 0 0 5px;
	padding:2px;
}

.form_page label {
	position:relative;
	margin: 0 2em 0 0;
	padding: 0;
	font-size: 1.2em;
	width: 11em;
	float: left;
	text-align: right;
}
                                                           
.form_page label.inline_label {
	display:inline;
	float:none;
	margin:0 1em;
	padding:0.2em 0 0 1em;
	width: 2em;
}

.form_page .check_box label.inline_label {
	padding: 0;
}

.form_page .check_box {
	position: relative;
}

.form_page .check_box input {
	margin: 0 0 0 1.4em;
}

.form_page .bundle_participants {
	float: right;
	margin: -33px 12px 0 0;
	font-size: 1em;
}

.form_page .bundle_participants label {
	margin: 0 -12px 0 0 ;
}

.form_page em {
	margin: -6px 0 0 0;
   	font-size: 150%;
	font-style: normal;
	color: #C00;
}

.form_page em.inline {
	font-size: 1em;
}

.form_page label em {
	position: absolute;
    top:0;
	right: -10px;
}

.form_page input {
    padding: 1px 0 0 1px;
}

.form_page input.button {
    padding: 0.5em 1.2em;
    margin: 10px 0 0 0;
}

.form_page textarea {
    padding: 2px;
    border: 1px solid #999;
}

.form_page select option {
	font-size: 1em;
}

.form_page .longer {
    width:22em;
}

.form_page .longish {
    width:20em;
}
    
.form_page .long {
    width:15em;
}

.form_page .medium {
    width:10em;
}

.form_page .mediumish {
	width: 7em;
}

.form_page .short {
    width:5em;
}

.form_page .shorter {
    width:3em;
}

.form_page .shortest {
    width:2em;
}

.form_page input.error {
    background:#FF8080 !important;
}

.form_page span.error_symbol {
    display:block;
    position:absolute;
    top:0px;
    right:-20px;
    color:red;
    font-size:2.5em;
    font-weight:bold;
}

.form_page .message {
    margin: 0 0 0 4px;
}

table.form_submitted {
    margin:15px auto;
    padding:0;
}

.form_page .submit_button {
	margin: 15px 1px 25px 0;
	float: right;
	clear: both;
}

/* @end */
