/*  
	Flumist Canada layout 
	These properties are not permitted in this file, and should be in the colour file(s):
	background-color
	border-color (border-left-color etc)
	background-image
	color
*/

body{
    background-repeat:repeat-x;
}

#nav_bg, #links_bg {
    background-repeat:no-repeat;
    width:978px;   
}

/* Header logos */

#container .panels li div.logopanel{
    position:absolute;
    top:0;
    left:15px;
}

#container .panels li div.logopanel div, #container .panels li div.logopanel div.intro{
    margin:0;
    padding:0;
}

/* Audience Switch */

#container .panels li div.audswitch{
    position:absolute;
    top:462px;
    left:15px;
}

#container .panels li div.audswitch div, #container .panels li div.audswitch div.intro{
    margin:0;
    padding:0;
}

/* Survey Switch */

#container .panels li div.survey{
    position:absolute;
    top:396px;
    left:15px;
}

#container .panels li div.survey div, #container .panels li div.survey div.intro{
    margin:0;
    padding:0;
}

/* Language selector in header */

#container #header_panels .panels{
	min-width:auto;
}

#container #header_panels .panels li div, #container #header_panels .panels li div div, #container #header_panels .panels li div div.intro{
    border:none;
    width:auto;
}

#container #header_panels ul.panels li{
    display:inline;
    float:left;
    margin-right:15px;
    min-width:auto;        
}

#container #header_panels .panels li div{
    border:none; 
    margin:0;
}

/* Language selector in header */

#container .panels li div.language_selector{
	border:none;
	margin:0;
	padding:0;
}

#container .panels li div.language_selector h3{
	position:absolute;
	left:-1000em;
}

#container .panels li div.language_selector div,
#container .panels li div.langswitch div, #container .panels li div.langswitch div.intro{
	margin:0;
	padding:0;
}

#container .panels li div.language_selector div ul{
	margin:0;
	list-style-type:none;
}

#container #header_panels ul.panels li div.language_selector div ul li {
	width:auto;
	float:left;
	clear:none;
	margin:0;
	padding-left:0;
}

#container .panels li div.langswitch a:link, #container .panels li div.langswitch a:visited,
#container .panels li div.language_selector a:link,
#container .panels li div.language_selector a:visited{
    display:block;
    font-weight:bold;
	padding:0;
	text-decoration:none;
}

#container .panels li div.language_selector a.selected:link, 
#container .panels li div.language_selector a.selected:visited{
	display:none;
}

/* End header styles */

/* Nav menu */

#nav{
    font-size:71%;
    margin:180px 15px 0;
    width:150px;
}

#menu{
    width:150px;
    padding-bottom:0;
}

#menu ul {
    border:none;
}

#menu a {
    width:150px;
}

#menu a#home {
    display:none;
}

#menu a:link, #menu a:visited {
    border-bottom:1px solid;
    font-size:130%;
    font-weight:bold;
    padding:8px 0;
}

#menu ul li ul {
    border-bottom:none;
    padding:0;
}

#menu ul li ul li a {
    width:140px;
}

#menu ul li ul li a:link, #menu ul li ul li a:visited {
    font-size:115%;
    padding:2px 0 2px 10px;
}

#menu ul li ul li a:hover, #menu ul li ul li a:active, #menu ul li ul li a:focus,
#menu ul li ul li a.selected:link, #menu ul li ul li a.selected:visited{
    text-decoration:none;
}

/* Footer */

#footer{
    display:none;
}

#legallinks{
    float:right;
    font-size:92%;
    margin-right:20px;
}

#legallinks ul li.right {
    display:none;
}

#legallinks ul {
    font-weight:normal;
}

#site_scope {
    float:left;
    padding:0 20px 0 0;
    margin:0;
    width:958px;
}

#site_scope ul{
    display:block;
    float:right;
    font-weight:normal;
    margin-left:0;
}

#site_scope ul li {
    display:inline;
    float:left;
    margin:10px 0;
    padding:0 10px;
}

#site_scope ul li a:link, #site_scope ul li a:visited{
    text-decoration:none;
}

#site_scope ul li a:hover{
    text-decoration:underline;
}
    
/* End footer */

/* Legal pages */

#header {
    min-height:15px;
}

#toparea {
    min-height:0;
}

#logo, #promotional_area, #panel_links, #links, #imagestrip, #globalsites, #searcharea, #main #contentarea ul#breadcrumblinks li a{
    display:none;
}

#contentarea{
    font-size:81%;
    min-height:400px;
    margin:15px 15px 0 0;
    padding:50px 0 30px 30px;
    width:723px;
}

#contentholder {
    width:434px;
}

#contentarea h1 {
    font-size:280%;
    font-weight:bold;
    line-height:130%;
    margin-bottom:65px;
    padding:0;
}

#contentarea h2 {
    margin:10px 0;
    line-height:130%;
    float:left;
    font-size:200%;
    width:100%;
}

#contentarea h3 {
    margin:10px 0;
    line-height:130%;
    float:left;
    font-size:150%;
    width:100%;
}

#contentarea h4 {
    margin:10px 0 5px;
    line-height:130%;
    float:left;
    font-size:125%;
    width:100%;
}

#contentarea h5 {
    margin:10px 0 5px;
    line-height:130%;
    float:left;
    font-size:100%;
    width:100%;
}

#contentarea a:link,#contentarea a:visited{
    font-weight:bold;
}

.indent{
    display:block;
    margin-left:15px;
}

#breadcrumb, #contentarea #breadcrumblinks {
    width:449px;
}

#main #contentarea #breadcrumblinks li {
    margin-right:0;
}

#headerimage {
    display:block;
    left:660px;
    position:absolute;
    top:30px;
}

/* Homepage */

#home_page_1 #contentarea{
    padding:0;
    width:783px;
    min-height:auto;
}

#home_page_1 #headerimage {
    position:relative;
    top:0;
    left:0;
}

#home_title, #home_text {
    border-bottom:none;
    left:-1000em;
    position:absolute;
}

#home_page_1 .media_flash{
    margin:0;
}

/* Tables */

#contentarea table td{
    padding:10px 30px;
}

/* Data Table */

#contentarea table.datatable th{
    padding:5px 12px;
}

#contentarea table.datatable td{
    padding:20px 12px;
}

/* Panels */

#container .panels li div{
    border-width:1px;
    border-style:solid;
    margin-bottom:15px;
    padding:0;
}

#container .panels li div div, #container .panels li div div.intro{
    border:none;
    float:left;
    width:404px;
    padding:10px;
    margin:0;
}    

#container .panels li div h3{
    border-bottom-width:1px;
    border-bottom-style:solid;
    font-family:Arial;
    width:404px;
    padding:10px;
}

#container .panels li div.collapsed {
    margin-bottom:10px;
    padding:0;
}

#container .panels li div.collapsed h3 {
    border:none;
}

a.blind, #container .panels h3 a, #site_explorer .panels h3 a.expand, #site_explorer .panels h3 a.collapse {
    height:18px;
    left:94%;
    top:7px;
    width:18px;
}

/* News */

#news_branch #contentarea form{
    display:none;
}   

#news_branch #nav_bg{
    background-position:180px 15px;
}

#news_branch #contentarea{
    background-position:bottom;
    margin:25px 15px 0 0;
    padding:40px 0 30px 30px;
}

#news_branch ul.search_results li ul li.first{
    display:none;
}

/* Search */

#contentarea ul.search_results{
    border-width:1px;
    border-style:solid;
    padding-bottom:10px;
    margin:10px 0;
}

.padded_element {
    padding:15px 20px 5px;
}

#contentarea ul.search_results li{
    margin:0;
}

ul.search_results li ul{
    border:none;
    margin:0
}

/* Media Gallery Viewer styles */

#media_gallery_viewer #contentholder {
    width:723px
}

#media_gallery_viewer #contentarea ul.image_holder li {
	margin-bottom:5px;
	margin-right:2%;
	min-height:106px;
	padding:0px 5px 5px 5px;
	text-align:center;
	width:21%;
}

#media_gallery_viewer #contentholder h3 {
	left:-1000em;
	position:absolute;
	top:0;
}

#media_gallery_viewer #contentarea ul.image_holder li.now_playing a:link, 
#media_gallery_viewer #contentarea ul.image_holder li.now_playing a:visited {
	font-weight:normal;
}

#media_gallery_viewer .media_image, #media_gallery_viewer ul.image_holder li img {
    border:none;
}

#media_gallery_viewer .formatted_text_holder {
    width:250px;
}

/* FAQ */

ul#answers, ul#questions{
    margin:0;
}

ul#answers li ul li dl{
    position:absolute;
    left:-1000em;
    top:-1000em;
}

ul#answers li ul li p {
    display:none;
}

ul#answers li ul li dl.myanchor{
    left:210px;
    margin:0;
    top:193px;
    width:435px;
}

#contentarea ul#answers li ul li dl{
    border:none;
}

ul#questions li ul li{
    list-style: none;
    float: left;
    padding: 10px 30px; 
    border-width:1px;
    border-style:solid;
    margin: 0 -1px -1px 0; 
    width:156px;
    min-height:75px;
}  

#contentarea ul#questions li ul li a.arrow{
    padding:0
}

#contentarea ul#questions li ul li a:link, #contentarea ul#questions li ul li a:visited {
    text-decoration:none;
}

#contentarea ul#answers li ul li dl.myanchor dt{
    border:none;
    font-size:200%;
    line-height:120%;
    padding:15px 30px 30px;
    float:left;
    width:360px;
}

#contentarea ul#answers li ul li dl.myanchor dt span{
    float:left;
    padding:45px 30px 30px;
}

#contentarea ul#answers li ul li dl.myanchor dd{
    background-position:bottom;
    font-size:115%;
    line-height:130%;
    min-height:293px;
    padding:6%;
    float:left;
    width:88%;
}

#contentarea ul#answers li ul li dl.myanchor dd p{
    display:block;
}

#contentarea ul#answers li ul li dl.myanchor a:link, #contentarea ul#answers li ul li dl.myanchor a:visited{
    display:block;
    width:30px;
    height:30px;
    float:right;
    font-size:0;
    text-decoration:none;
}



