/*@import url("debug.css");*/
@import url("temp.css");

/* @group Body & HTML */

html {
	height: 100%;
}

body {
	height: 100%;
	margin:0;
	padding:0;
	text-align: center;
	background-color: #464A55;
	font: 62.5%/1.8 Arial, Verdana, sans-serif;
}

/* @end */

/* @group Site Header */

#site_header {
	width: 950px;
	height: 225px;
	margin: 0 auto;
	text-align: left;
	background-color: #444;
}

/* @group Header */

#header {
	margin:0 0 0 1px;
	padding:0;
	width: 745px;
	height:137px;
}

#header ul {
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
	line-height:0%; /* Fixes Bug where extra whitespace show and throws off the header display */
	font-size:0; /* Along with line-height:0 fixes the whitespace bug in the header */
}

#header ul li {
	list-style:none;
}

#header a {
	position:absolute;
	text-decoration:none;
	display:block;
}

#header h1 a {
	top:0;
	left:0;
	height:35px;
	width:375px;
}

#header li#visitus_section a {
	top:45px;
	left:250px;
	height:60px;
	width:80px;
}

#header li#schoolzone_section a {
	top:50px;
	left:340px;
	height:65px;
	width:85px;
}

#header li#collections_section a {
	top:55px;
	left:440px;
	height:65px;
	width:85px;
}

#header li#explore_section a {
	top:50px;
	left:540px;
	height:65px;
	width:75px;
}

#header li#aboutus_section a {
	top:45px;
	left:635px;
	height:65px;
	width:70px;
}

#header li#postcards_section a {
	top:20px;
	left:510px;
	height:15px;
	width:100px;
}

#header li#search_section a {
	top:0px;
	left:502px;
	height:15px;
	width:60px;
}

#header li#media_section a {
	top:0px;
	left:568px;
	height:15px;
	width:50px;
}

#header li#glossary_section a {
	top:0px;
	left:625px;
	height:15px;
	width:55px;
}

#header li#language_choice a {
	top:0px;
	left:690px;
	height:15px;
	width:47px;
}

#header li#larger_font a {
	top:20px;
	left:703px;
	height:15px;
	width:10px;
}

#header li#default_font a {
	top:20px;
	left:724px;
	height:15px;
	width:10px;
}

/* @end */

/* @group Header Images */

html#en #visitus #header {
	background: url(/assets/images/headers/visitus_en.jpg) no-repeat top left;
}

html#fr #visitus #header {
	background: url(/assets/images/headers/visitus_fr.jpg) no-repeat top left;
}

html#en #schoolzone #header {
	background: url(/assets/images/headers/schoolzone_en.jpg) no-repeat top left;
}

html#fr #schoolzone #header {
	background: url(/assets/images/headers/schoolzone_fr.jpg) no-repeat top left;
}

html#en #collections #header {
	background: url(/assets/images/headers/collections_en.jpg) no-repeat top left;
}

html#fr #collections #header {
	background: url(/assets/images/headers/collections_fr.jpg) no-repeat top left;
}

html#en #explore #header {
	background: url(/assets/images/headers/explore_en.jpg) no-repeat top left;
}

html#fr #explore #header {
	background: url(/assets/images/headers/explore_fr.jpg) no-repeat top left;
}

html#en #aboutus #header {
	background: url(/assets/images/headers/aboutus_en.jpg) no-repeat top left;
}

html#fr #aboutus #header {
	background: url(/assets/images/headers/aboutus_fr.jpg) no-repeat top left;
}

html#en #media #header {
	background: url(/assets/images/headers/media_en.jpg) no-repeat top left;
}

html#fr #media #header {
	background: url(/assets/images/headers/media_fr.jpg) no-repeat top left;
}

html#en #search #header {
	background: url(/assets/images/headers/search_en.jpg) no-repeat top left;
}

html#fr #search #header {
	background: url(/assets/images/headers/search_fr.jpg) no-repeat top left;
}

html#en #copyright #header {
	background: url(/assets/images/headers/copyright_en.jpg) no-repeat top left;
}

html#fr #copyright #header {
	background: url(/assets/images/headers/copyright_fr.jpg) no-repeat top left;
}

html#en #contactus #header {
	background: url(/assets/images/headers/contactus_en.jpg) no-repeat top left;
}

html#fr #contactus #header {
	background: url(/assets/images/headers/contactus_fr.jpg) no-repeat top left;
}

html#en #faq #header {
	background: url(/assets/images/headers/faq_en.jpg) no-repeat top left;
}

html#fr #faq #header {
	background: url(/assets/images/headers/faq_fr.jpg) no-repeat top left;
}

html#en #postcards #header {
	background: url(/assets/images/headers/postcards_en.jpg) no-repeat top left;
}

html#fr #postcards #header {
	background: url(/assets/images/headers/postcards_fr.jpg) no-repeat top left;
}

html#en #glossary #header {
	background: url(/assets/images/headers/glossary_en.jpg) no-repeat top left;
}

html#fr #glossary #header {
	background: url(/assets/images/headers/glossary_fr.jpg) no-repeat top left;
}

/* @end */

/* @end */

/* @group Navigation */

#section_navigation {
	margin:30px 0 45px 0;
	font-size: 1.1em;
	line-height: 1.364;
	text-align:right;
	width:190px;
	text-transform:uppercase;
}

#section_navigation a {
	padding:0 20px 0 0;
	display:block;
	text-decoration:none;
	color: #363636;
	outline: 0;
}

#section_navigation ul {
	list-style:none;
	font-weight:bold;
}

#section_navigation li {
	display:inline;
}

#section_navigation ul li a {
	margin: 1.363em 0 1.363em 0;
}

#section_navigation ul li.includes_sub_nav ul {
	margin: -0.682em 0 2.5em 0;
	text-transform:none;
	font-weight:normal;
}

#section_navigation ul li.includes_sub_nav ul li a {
	margin: 0.4em 0;
}

/* @group Necessary Evils - Shoping, Members, etc... */

#section_navigation ul#shop_members {
	margin:35px 0 0 0;
	padding:0 0 20px 0;
	font-size:0.9em;
}
	
#section_navigation ul#shop_members li a {
	margin: 0.417em 0 0.417em 0;
	line-height: 1.666;
	letter-spacing:0.2em;
	color: #333;
}

/* @end */

/* @group Visit Us - Selection Indicator */

.at_museum #at_museum,
.events #at_museum,
.find_us #find_us,
.exhibits #exhibits,
.rentals #rentals,
.mark_cal #mark_cal,
.reg_offer #reg_offer,
.tours #tours,
.work_kids #work_kids,
.bday_party #bday_party,
.sleepovers #sleepovers,
.summercamps #summercamps,
.v_flights #v_flights,
.visit_guide #visit_guide,
.perm_coll #perm_coll,
.temp_exhibit #temp_exhibit,
.art_flight #art_flight,
.get_here #get_here,
.hours_fees #hours_fees,
.amenities #amenities,
.places_stay #places_stay,
.rent_inquires #rent_inquires,
.biplane_rides #biplane_rides,
.helicopter_rides #helicopter_rides,
.floatplane_rides #floatplane_rides {
	font-weight:bold;
	color:#003366;
	line-height: 1.666;
    background:transparent url(/assets/images/bullets/BulletViUs.gif) 181px center no-repeat;
}



/* @end */

/* @group School Zone - Selection Indicator */

.schoolzone_home #schoolzone_home,
.ontario #ontario,
.quebec #quebec,
.school_tours #school_tours,
.program_bundles #program_bundles,
.evening_program #evening_program,
/* .aviation_adventures #aviation_adventures, */
.fees_times #fees_times,
.general_info #general_info,
.teacher_info #teacher_info,
.k_three #k_three,
.four_six #four_six,
.seven_twelve #seven_twelve,
.preschool #preschool,
.elementary_1 #elementary_1,
.elementary_2 #elementary_2,
.elementary_3 #elementary_3,
.secondary_1 #secondary_1,
.secondary_2 #secondary_2 {
	font-weight:bold;
	color:#220066;
	line-height: 1.666;
    background:transparent url(/assets/images/bullets/BulletScZo.gif) 181px center no-repeat;
}

/* @end */

/* @group Collections - Selection Indicator */

.collections_home #collections_home,
.artifacts #artifacts,
.aircraft #aircraft,
.aircraft_by_name #aircraft_by_name,
.aircraft_by_period #aircraft_by_period,
.aircraft_by_type #aircraft_by_type,
.glossary #glossary,
.library #library,
.image_bank #image_bank,
.conservation #conservation,
.research #research,
.links #links,
.library_services #library_services,
.library_holdings #library_holdings,
.image_search #image_search,
.image_order #image_order,
.projects #projects,
.essays #essays,
.histories #histories {
	font-weight:bold;
	color:#990000;
	line-height: 1.666;
    background:transparent url(/assets/images/bullets/BulletColl.gif) 181px center no-repeat;
}

/* @end */

/* @group Explore - Selection Indicator */

.explore_home #explore_home,
.exhiblets #exhiblets,
.people #people {
	font-weight:bold;
	color:#ff6600;
	line-height: 1.666;
    background:transparent url(/assets/images/bullets/BulletExpo.gif) 181px center no-repeat;
}



/* @end */

/* @group About Us - Selection Indicator */

.about_us #about_us,
.our_history #our_history,
.rockcliffe #rockcliffe,
.volunteer #volunteer,
.membership #membership,
.donations #donations,
.sponsorship #sponsorship,
.career_ops #career_ops,
.the_corp #the_corp,
.storage_wing #storage_wing,
.miss_vis #miss_vis,
.admin_lib #admin_lib,
.build_future #build_future,
.annual_donors #annual_donors,
.major_donors #major_donors,
.legacy_soc #legacy_soc,
.objects #objects,
.shopping #shopping,
.aboutus_faq #aboutus_faq {
	font-weight:bold;
	color:#006600;
	line-height: 1.666;
    background:transparent url(/assets/images/bullets/BulletMuse.gif) 181px center no-repeat;
}



/* @end */

/* @group Media - Selection Indicator */

.media_home #media_home,
.museum_facts #museum_facts,
.museum_hist #museum_hist,
.annual_report #annual_report,
.exec_bios #exec_bios,
.current_events #current_events,
.aircraft_display #aircraft_display,
.images_film #images_film,
.press_rel #press_rel,
.press_archive #press_archive {
	font-weight:bold;
	color:#006666;
	line-height: 1.666;
    background:transparent url(/assets/images/bullets/BulletMedia.gif) 181px 3px no-repeat;
}

/* @end */

/* @end */

/* @group Page Wrapper */

#page_wrap {
	width:800px;
	margin:0 auto;
	text-align:left;
	min-height:100%;
	background: transparent url(/assets/images/background_with_shadow.png) repeat-y 0 0;
}

/* @end */


/* @group Content Wrap */

#content_wrap {
	width: 745px;
	margin: 0 27px;
	padding-bottom: 58px;
	position: relative;
	min-height: 100%;
}

/* @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 Page Content */

#page_content {
	position:relative;
	display:inline;
	float:right;
	margin:0 40px 75px 0;
	padding:0;
	width:480px;
	color:#464646;
	min-height: 100%
}

/* @end */

/* @group Footer */

#footer {
	width: 745px;
	height:58px;
	position: relative;
	margin: -58px auto 0 auto;
}

html#en #footer {
	background: url(/assets/images/footers/footer_en.jpg) no-repeat 1px 0;
}

html#fr #footer {
	background: url(/assets/images/footers/footer_fr.jpg) no-repeat 1px 0;
}

#footer ul {
	margin:0;
	padding:0;
	display:inline;
	line-height:0%; /* Fixes Bug where extra whitespace shows and throws off the footer display */
	font-size:0; /* Along with line-height:0 fixes the whitespace bug in the footer */
}

#footer ul li {
	list-style:none;
}

#footer span {display:none;}

#footer a{
	position:absolute;
	display:block;
	background: url(/assets/images/spacer.gif) top no-repeat; /* For IE. Links do not work without a spacer gif 1x1 px */
	text-decoration:none;
	outline: 0;
}

#footer #logo a {
	top:16px;
	left:6px;
	height:35px;
	width:37px;
}

html#en #footer #copyright a {
	top:33px;
	left:56px;
	height:18px;
	width:60px;
}

html#en #footer #contact a {
	top:33px;
	left:135px;
	height:18px;
	width:68px;
}

html#en #footer #faq a {
	top:33px;
	left:220px;
	height:18px;
	width:35px;
}

html#fr #footer #copyright a {
	top:33px;
	left:56px;
	height:18px;
	width:90px;
}

html#fr #footer #contact a {
	top:33px;
	left:165px;
	height:18px;
	width:100px;
}

html#fr #footer #faq a {
	top:33px;
	left:280px;
	height:18px;
	width:35px;
}

#footer #wordmark a {
	top:26px;
	left:665px;
	height:25px;
	width:70px;
}

/* @end */

/* @group siFR */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* siFR Decoy Styles */

.sIFR-hasFlash #page_content h1 {
	visibility: hidden;
}

.sIFR-hasFlash #schoolzone .h1_subtitle {
	visibility: hidden;
}

.sIFR-hasFlash #page_content h1.aircraft {
	visibility: hidden;
}

.sIFR-hasFlash #page_content h1.at_museum {
	visibility: hidden;
}


.sIFR-hasFlash #page_content #urgent_news h2 {
	visibility: hidden;
}

.sIFR-hasFlash #page_content h2.featured_links {
	visibility: hidden;
}

/* @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.4em;
	line-height: 1.29;
	margin: 1.29em 0;
	word-spacing:0.25em;
}

p.photo_caption {
	font-size: 1.2em;
	line-height: 1.25;
	margin: 0.8em 0 1em 0;
}

p.centre {
	text-align:center;
}

p.answer {
	margin-left: 12px;
	margin-right: 12px;
}

.small_print {
	font-size:1em;
	line-height: 1.8;
	margin: 1.8em 0;
	font-weight:bold;
}

blockquote {
	font-size: 1.4em;
	line-height: 1.29;
	margin: 1.29em 0;
	padding: 0 4em;
	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;
}

.program_breakdown_box dl {
	font-size: 1.3em;
}

html#en #page_content .program_breakdown_box dl dd {
	margin: 0 2em 0 3em;
}

html#fr #page_content .program_breakdown_box dl dd {
	margin: 0 0 0 10em;
}

/* @end */

/* @group Headers */

h1 {
	font-size: 2.6em;
	line-height: 1.44;
	margin:  0.5em 0 0.94em 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: 2em;
	line-height: 0.9;
	margin: 1.9em 0 0.9em 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.7em;
	line-height: 1.05;
	margin: 1.05em 0 1.05em 0;
	font-weight: normal;
}

.h3_subtitle {
	display:block;
	margin:-10px 0 15px 0;
	font-weight:bold;
}

h4 {
	font-size: 1.4em;
	line-height: 1.29;
	margin: 1.29em 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 Lists */

/* @group Defaults for All Lists */

#page_content ul li, #page_content ol li, #page_content dl li {
	font-size: 1.4em ;
	line-height: 1.285;
}

#page_content ul li h3, #page_content ol li h3, #page_content dl li h3 {
	font-size: 1em ;
	line-height: 1.285;
	margin: 1.285em 0;
}

#page_content ul li p, #page_content ol li p, #page_content dl li p {
	font-size: 1em;
	line-height: 1.285;
	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;
}

.grade_bundle {
	margin:0 25px 0 0 ;
	padding:0 0 0 35px ;
	float: left;
	width: 170px;
}

#page_content .props_of_air {
	width: 250px;
}


#page_content .two_columns_with_header ul {
	margin: -12px 0 0 0;
	padding: 0;
}

#page_content .two_columns_with_header ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/* @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.5em;
	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 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 section. 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.3em;
	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;
}

.video {
	margin:3em auto;
	text-align:center;
}

/* @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: -31px;
	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: -30px;
	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: 3.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 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: 10em;
	float: left;
	text-align: right;
}
                                                           
.form_page label.inline_label {
	display:inline;
	float:none;
	margin:0 1em;
	padding:0.2em 0 0 1em;
}

.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 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:7px;
    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 */



/* @group Civil Air Register */

#civil_air_results h3 {
	background-color:#D5CBBF;
	height:20px;
	margin:0pt 0pt 0pt 3px;
	padding:0pt;
	text-align:center;
}

#civil_air_results .data_group {
	float: left;
	height: 86px;
	width: 240px;
}

#civil_air_results .data {
	font-size: 1.4em;
	line-height: 1.29;
	margin: 1.29em 0;
	text-align: center;
}

#civil_air_results img {
	float: left;
	width: 240px;
	margin: 0 0 15px 0;
}

#civil_air_results .model {
	height: 153px;
}

#civil_air_results .model .data {
	margin:40px 0 0 0;
}

#civil_air_results .notes p {
	margin: 1em 2em;
}

#civil_air_results .more_information {
	padding: 2em;
	margin: 1em 0 0 0;
	background-color: #ebe5d9;
}

table.civil_air tr th.first_table_header_row {
	padding: 0;
}

table.civil_air tr td.first_4_col {
	width: 150px;
}

table.civil_air tr td.second_4_col {
	width: 53px;
}

table.civil_air tr td.third_4_col {
	width: 53px;
}

table.civil_air tr td.forth_4_col {

}

/* @end */

/* @group Image Bank */

table#digital {
	margin:0;
	padding:0;
	border:none;
	border-top:1px solid #ddd;
}

table#digital tr td {
	margin:0;
	padding:2em 0;
	border:none;
	border-bottom:1px solid #ddd;
	color: #3F4D5A;
	font-size: 0.5em;
}

body.image_bank dl.inline_definition_list {
	margin: 1em 0 1em 3em;
}

dl.image_bank dt {
    width: 7em;
}

dl.image_display dt {
    width: 10em;
}

body.image_bank table.two_column tr td.first_2_col {
	padding: 0;
	width: 30%;
}


table#digital tr td img {
	margin:0;
	padding:0;
}

table#manufacturers {
	margin:0;
	padding:0;
	border:none;
	width:100%;
}

table#manufacturers tr td {
	margin:0;
	padding:5px 10px;
	border:none;
	border-bottom:1px solid #ddd;
}



/* @end */
