/* =================================================== BASE STYLES ============== */

* {
	margin: 0;
	padding: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 98%;
}

div{	display: block;	}
span{	display: inline;	}

h1{
	font-size: 1.4em;
	font-weight: bold;
	color: #9d1300;
	padding: 1px;
	margin: 1px;

}
h2{
	font-size: 1.3em;
	font-weight: bold;
	color: #fea400;
	padding: 1px;
	margin: 1px;
}
h3{
	font-size: 1.3em;
	font-weight: normal;
	color: #6f675b;
	padding: 1px;
	margin: 1px;
	line-height:23px;
}
h4{
	font-size: 1.1em;
	color: #9d1300;
	padding: 1px;
	margin: 1px;
}
h5{
	font-size: 1em;
	color: #958f83;	
	padding: 1px;
	margin: 1px;
}
p{
	font-size: 0.92em;
	line-height: 1.55em;
	color: #6f675b;
	padding: 1px;
	margin: 10px 1px 1px 1px;
}
li{
	font-size: 0.92em;
	line-height: 1.3em;
	color: #6f675b;
	padding: 1px;
	margin: 1px;
}
a{
	font-size: inherit;
}
	

img {
	border: 0;
}
br.clear{
	clear: both;
	height: 0px;
}
b,strong {
	font-weight: bold;
	font-size: inherit;
}

body{
	width: 100%;
	height: 100%;
	display: block;	
	background: url(../images/bg.png) top left repeat-x #f5f5f5;
	position: absolute;
	top: 0;
	left: 0;
}


/* ========================================================== MAIN LAYOUT PANELS ======= */
#outerwrapper{
	height: 100%;
	display: block;		
	margin: 0 auto;
	padding: 0;		
	width: 965px;
	clear: both;
	position: relative;
}

#header{
	background: url(../images/header_stripes.png) 115px 100% no-repeat;
	margin: 0 auto;
	width: 965px;
	height: 135px;
	clear: both;
}
#nav{
	margin: 0 auto;
	width: 965px;
	height: 60px;
	clear: both;	
	list-style: none;
}
#wrapper{
	z-index: 1;
	position: relative;
	margin: 0 auto;
	width: 965px;
	clear: both;
	padding: 22px 0px 50px 0px;
}

#inner_left{
	width: 194px;
	float: left;
}	
#inner_main{
	width: 557px;
	margin-left: 15px;
	float: left;
}	
#inner_right{
	width: 188px;	
	float: left;
}	






/* ============================================================= HEADER ================== */

a#home_logo_link{
	border: 0;
	float: left;
	margin: 25px 0px 0px 10px;
}
div#offer{
	/*float: left;*/
	left: 430px;
	/*padding: 50px 10px 10px 220px;*/
	position: absolute;
	top: 50px;
	width: 300px; /* previously 440px */
}
div#offer h3{
	font-size: 1.019em;
	font-weight: normal;
	line-height: 18px;
}
div#offer h1{
	font-size: 1.223em; /* 18px */
}
div#connect_with{
	margin: 5px 0px 0px 15px;
	padding-right: 48px;
	float: right;
	width: 135px;
	height: 20px;
	padding: 35px 10px 10px 60px;
	background: url(../images/connect_bg.png) top left no-repeat transparent;
}
div#connect_with a{
	width: 23px;
	height: 23px;
	overflow: hidden;
	text-indent: 30px;
	float: left;
	color: #FFF;
	font-size: 1px;
	margin: 0px 4px;
	padding: 0;
}
div#connect_with a#facebook{				background: url(../images/facebook_off.gif) top left no-repeat transparent;	}
div#connect_with a#facebook:hover{	background: url(../images/facebook_on.gif) top left no-repeat transparent;	}
div#connect_with a#rss{							background: url(../images/rss_off.gif) top left no-repeat transparent;			}
div#connect_with a#rss:hover{				background: url(../images/rss_on.gif) top left no-repeat transparent;				}
div#connect_with a#twitter{					background: url(../images/twitter_off.gif) top left no-repeat transparent;	}
div#connect_with a#twitter:hover{		background: url(../images/twitter_on.gif) top left no-repeat transparent;		}
div#connect_with a#youtube{					background: url(../images/youtube_off.gif) top left no-repeat transparent;	}
div#connect_with a#youtube:hover{		background: url(../images/youtube_on.gif) top left no-repeat transparent;		}

#region_form {
	float: right;
	margin-top: 15px;
}

#region_form fieldset {
	border: 0;
}

#region_form label {
	left: -9999px;
	position: absolute;
}

#region_form input[type=submit] {
	background: #d4d4d4;
	border: 1px solid #bdbdbd;
	color: #333;
	cursor: pointer;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Arial, sans-serif;
	font-size: 11px; /* change to ems! */
	font-weight: bold;
	/*margin: 7px 3px;*/
	padding: 5px 7px;
	position: relative;
	text-shadow: 0 1px rgba(255, 255, 255, .9);
	/*text-transform: uppercase;*/
	background: -moz-linear-gradient(#f5f5f5, #d4d4d4);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f5f5f5), to(#d4d4d4));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px rgba(0, 0, 0, .07), inset 0 1px rgba(255, 255, 255, .9);
	-webkit-box-shadow: 0 1px rgba(0, 0, 0, .07), inset 0 1px rgba(255, 255, 255, .9);
	box-shadow: 0 1px rgba(0, 0, 0, .07), inset 0 1px rgba(255, 255, 255, .9);
}

#region_form input[type=submit]:hover,
#region_form input[type=submit]:focus,
#region_form input[type=submit]:active {
	border-color: #9c9c9c;
	outline: 0;
}

#region_form input[type=submit]:active {
	top: 1px;
}

#region_form select {
	float: left;
	font-family: Helvetica, Arial, sans-serif;
	font-size: .92em;
	margin: 0 3px 0 0;
	width: 180px;
}



/* ================================================================ NAVIGATION ================= */ 

#nav li{
	display: block;
	float: left;
}

#nav a{
	display: block;
	float: left;
	height: 20px; 
	line-height: 23px;
	margin: 3px 0px 0px 0px;		
	padding: 16px 18px;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #545454;	
	position: relative;
}
#nav li a{
	font-size: 0.92em;
	line-height: 1.4em;
}
#nav li a:hover{
	text-decoration: none;
	color: #C4112F;
}



#nav li.top{
	border-left: 1px solid #dedede;
	margin: 2px;
	height: 55px;
	padding-left: 7px;
}
#nav li.top:hover{
	background: url(../images/nav_li.gif) 4px 4px no-repeat transparent;		
}

#nav li a.top:hover{
	background: url(../images/nav_a.gif) top right no-repeat transparent;		
	text-decoration: none;
	color: #FFF;	
}


#nav li.first{	border-left: none;	}
#nav a.selected{	color: #9D1300;			}
#nav a:hover{			color: #FFF;				}
#nav li.explore:hover{
	background: none;		
}
#nav a#nav_explore{
	width: 200px;	
	background: url(../images/explore_bg_arrow.gif) 214px 16px  no-repeat transparent;
	padding: 16px 22px;
}
#nav a#nav_explore:hover, #nav a#nav_explore.hover{
	background: url(../images/nav_explore_bg.gif) 3px 3px  no-repeat transparent;	color: #fff;
}



/* ===================================================== EXTENDED EXPLORE ================= */

#explore_extended{
	display: none;
	background: url(../images/explore_extended_bg.png) bottom left  no-repeat transparent;
	position: absolute;
	top: 193px;
	left: 0;
	clear: both !important;
	height: auto;
	z-index: 10;		
	padding: 0px 0px 10px 12px;
	margin: 0 auto;
	width: 932px;
}


.extended_column{
	border-top: 4px #c4112f solid;
	padding: 16px 12px 16px 8px !important;
	margin: 0 !important;
	width: 211px;
	float: left;

	display: block;	
}

#explore_extended li.head{
	color: #e66700;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
}

#explore_extended a{
	display: inline;
	float: none;
	height: auto; 
	margin: 1px;		
	padding: 1px;
	font-size: 0.92em;
	font-weight: normal;
	text-decoration: underline;
	text-transform: none;
	color: #6f675b;	
	border: none;
}
#explore_extended a:hover{
	color: #6f675b;
}
#explore_extended ul{
	color: #6f675b;	
}
#explore_extended ul li{
	padding: 1px;
	margin: 1px;
	float: none;
	font-size: 12px;	
}
#explore_extended ul li a{
	background: url(../images/bullet.gif) -2px 3px no-repeat #FFFFFF;
	padding-left: 14px;
	font-size: 12px;	
}

#explore_extended ul#explore_spotlight li a{
	background: none;
	padding-left: 0px;
}



#explore_extended ul li#search_top{
	background: url(../images/search_top_bg.png) top left  no-repeat #FFFFFF;
	padding: 2px 2px 18px 28px;
	margin: 0px 0 10px 0;
	width: 167px;
	height: 27px;
}
#explore_extended ul li#search_top a{
	line-height: 27px;
	text-decoration: none;
}
#explore_extended ul li#search_top a:hover{
	text-decoration: underline;
}

#search_top fieldset{
	border: none;
}
#search_top input{
	width: 100px;
	height: 18px;
	font-size: 1em;	
	font-weight: bold;
	color: #6f675b;
	text-decoration: none;
	text-align: left;
	margin-left:5px;
	margin-top:8px;
	border: none;
	background-color: #E8E8E8;
}



#explore_spotlight{
	clear: both;
	float: left;	
	width: 190px;
	margin: 5px;
	padding: 5px;	
}
#explore_spotlight li.head{
	color: #000;
}
#explore_spotlight img{
	padding: 8px 0px;
}
#explore_spotlight a{
	font-size: 0.92em;
	line-height: 1.4em;
}
#explore_spotlight a:hover{
	text-decoration: none;
	color: #C4112F;
}

#explore_journeys{
	float: left;
	width: 210px;
	margin: 5px;
	padding: 5px;
}
#explore_services{
	float: left;
	width: 210px;
	margin: 5px;
	padding: 5px;
}
#explore_about{
	float: left;
	width: 210px;
	margin: 5px 5px 5px 10px;
	padding: 5px;
}





#breadcrumb{
	margin: 0 auto;
	width: 965px;
	height: 34px;
	clear: both;
}
#breadcrumb p{
	color: #fff;
	font-weight: bold;
	font-size: 0.8em;
	padding: 0px 29px;
}
#breadcrumb a{
	color: #fff;
	font-weight: normal;
	font-size: 1em;
}


/* ============================================================ FOOTER ================== */

#footer{
	z-index: 1;			
	position: relative;			
	margin: 0 auto;
	width: 965px;
	background: url(../images/footer_bg.png) top left  no-repeat transparent;
	font-size: 85%;
	padding: 30px 15px 5px 15px;	
}
#footer_end{
	z-index: 1;			
	position: relative;			
	margin: 0 auto;
	width: 965px;
	background: url(../images/footer_end_bg.png) top left  no-repeat transparent;
	font-size: 85%;
	padding: 0px 15px 95px 15px;	
}
#logo_island{
	float: left;
	text-align: center;
	padding: 30px 10px;
	width: 285px;
}
#logo_island img{
	padding: 15px;
}
#logo_island h5{
	font-size: 0.85em;
}
#logo_island p{
	padding-bottom: 5px;
}
#logo_island a{
	color: #666;
}


#footer ul{
	float: left;
	list-style: none;
	margin: 15px 20px;
	width: 155px;
}
#footer ul li, #footer ul li a{
	color: #666;
	padding: 2px 0px;
	margin: 1px;
}
#footer ul li a.selected{
	text-decoration: none;
	font-weight: bold;
}


#footer_search{
	display: block;
	width: 143px;
	height: 32px;
	float: left;
	color: #fff;
	font-size: 1.1em;
	background: url(../images/footer_search_bg.png) top left  no-repeat transparent;
	margin: 22px 0px 0px 18px;
	text-align: left;	
}
#footer_search fieldset{
	border: none;
}
#footer_search input{
	width: 100px;
	height: 18px;
	font-size: 0.9em;	
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-align: left;
	margin: 10px 5px 5px 34px;
	border: none;
	background-color: #6F675B;
}





/* ================================================================================== TABLES ===================== */

table{
	background-color: #fff;
	padding: 2px 12px;
}
caption{
	background-color: #fea400;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	text-align: left;
	padding: 12px;
	width: 100%;
}
th{
	font-size: 0.945em; /* 13px (13.76px) */
	font-weight: bold;
	text-align: left;
	color: #545454;
	margin: 1px;
	padding: 7px 1px 2px 1px;
}

td{
	font-size: 0.945em; /* 13px (13.76px) */
	line-height: 1.45em;	
	color: #6f675b;
	margin: 1px;
	/*padding: 1px 1px 2px 1px;*/
	padding: 2px 1px;
}
tfoot td{
	padding: 10px 0px;
} 
tfoot td a{
	color: #6f675b;
}

.table_alt {
	padding: 0;
	width: 100%;
}

.table_alt caption {
	left: -9999px;
	position: absolute;
}

th.help {
	/*display: inline-block;*/
	float: left;
}


/* =============================== PANEL BLOCKS ============== */

div.sub_panel{
	width: 180px;
	float: left;
	margin: 14px;
}
div.sub_panel h3{
	font-size: 1.1em;
	font-weight: bold;
	height: 48px;
	line-height: 1.2;
}
div.sub_panel h3 a{
	text-decoration: none;
	color: #6F675B;
}
div.sub_panel a.read_more{
	width: 89px;
	height: 28px;
	display: block;
	line-height: 27px;
	text-decoration: none;
	font-size: 0.9em;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}
div.sub_panel a.read_more:hover{
	text-decoration: underline;	
}

div.dark_red img{
	padding-top: 8px;
	border-top: 4px solid #9d1300;
}
div.dark_red h3 a:hover{
	text-decoration: underline;
	color: #9d1500;
}
div.dark_red a.read_more{
	background: url(../images/dark_red_button_bg.png) top left no-repeat transparent;
}

div.light_red img{
	padding-top: 8px;
	border-top: 4px solid #c4112f;
}
div.light_red h3 a:hover{
	text-decoration: underline;
	color: #c31a27;
}
div.light_red a.read_more{
	background: url(../images/light_red_button_bg.png) top left no-repeat transparent;
}

div.yellow img{
	padding-top: 8px;
	border-top: 4px solid #fea400;
}
div.yellow h3 a:hover{
	text-decoration: underline;
	color: #fda600;
}
div.yellow a.read_more{
	background: url(../images/yellow_button_bg.png) top left no-repeat transparent;
}



/* ============================ TWITTER =================== */

#latest_twitter{
	width: 160px;
	height: 200px;
	padding: 92px 15px 22px 15px; 	
	margin-bottom: 20px;
	background: url(../images/twitter_bg.png) top left no-repeat transparent;
	position: relative;
} 
#latest_twitter a{
	color: #6f675b;
}
#latest_twitter ul{
	list-style: none;
}
#latest_twitter span{
	display: block;
	margin-bottom: 10px;
	font-size: 1.0em;
	line-height: 1.45em;
}

#latest_twitter a.follow{
	display: block;
	width: 122px;
	height: 20px;
	line-height: 18px;
	text-align: center;
	text-decoration: none;
	font-size: 0.9em;
	padding: 4px;
	color: #fff;
	background: url(../images/blue_button_bg.png) top left no-repeat transparent;
	position: absolute;
	bottom: 15px;
}



#inner_right div.advert{
	width: 180px;
	margin-bottom: 20px;
} 







/* ================================= INNER LEFT ==================== */
#inner_left{
	position: relative;
	z-index: 1;
	padding: 10px;
	width: 170px;
}
#sub_nav_header{
	background: url(../images/sub_nav_header.png) 0 0 no-repeat transparent;
	width: 170px;
	height: 20px;	
	color: #fff;
	padding: 20px 0px 20px 20px;
}


ul#sub_nav {
	list-style: none;
	margin-bottom: 40px;
}

ul#sub_nav li{
	background: url(../images/sub_nav_li_bg.png) top left no-repeat transparent;
	width: 200px;
	height: auto;	
	margin: 0 0 4px 0;
	padding: 8px 0 0 0;
	color: #fff;
	font-size: 1em;
	text-decoration: none;

}


ul#sub_nav li a{
	color: #fff;
	font-size: 1em;
	text-decoration: none;
	margin-top: 8px;
	padding: 0 42px 8px 19px;
	height: auto;
	margin: 0;
	display: block;	
	background: url(../images/sub_nav_li_a_bg.png) bottom left no-repeat transparent;

}
ul#sub_nav li a.no_sub{
	background: url(../images/sub_nav_li_a_no_sub_bg.png) bottom left no-repeat transparent;

}


ul#sub_nav li a:hover{
	text-decoration: underline;
}
ul#sub_nav li.selected{
	background: url(../images/sub_nav_li_active_bg.png) 0 0 no-repeat transparent;
	width: 200px;
	height: auto;	
	color: #fff;
	font-size: 1em;
	text-decoration: none;	

}

ul#sub_nav li.selected_no_sub{
	background: url(../images/sub_nav_li_active_no_sub_bg.png) 0 0 no-repeat transparent;
	width: 200px;
	height: auto;	
	color: #fff;
	font-size: 1em;
	text-decoration: none;
}

ul#sub_nav li.selected a, ul#sub_nav li.selected_no_sub a{
	background: none;
}


ul#sub_nav li.selected ul{
	margin-top: 16px;
	padding-bottom: 16px;
	background-color: #fff;
	list-style: none;
}
ul#sub_nav li.selected ul li{
	background: none;
	height: auto;	
	
}
ul#sub_nav li.selected ul li a{
	background: none;
	color: #F87501;
	font-size: 0.9em;
	text-decoration: underline; 
	padding: 1px 29px 0px 18px !important;		
}
	
	
	
	
#inner_left	.sub_panel{
	margin: 0 0 0 5px;
	width: 150px;
	height: 300px;
}
#inner_left	.sub_panel img, #inner_left	.sub_panel p{
	width: 150px;
}

/* ================================= INNER MAIN ==================== */
#inner_main{
	position: relative;
	left: -28px;
	z-index: 5;	
}
#section_header{
	background: url(../images/section_header_bg.png) 0 0 no-repeat transparent;
	padding: 27px 10px 8px 38px;
	min-height: 39px;
	overflow: hidden;
	width: 528px;
	z-index: 5;
	margin: 0;
	
}
#section_header h1{
	color: #e66700;
	width: 420px;
	float: left;
	line-height: 25px;
	
}
#section_header #inner_page_options{
	float: right;
	padding: 3px 16px;	
	width: 60px;
}
#section_header #inner_page_options a{
	cursor: pointer;
	width: 20px;
	height: 20px;
	overflow: hidden;
	font-size: 0px;
	text-indent: 50px;
	display: block;
	float: left;
	vertical-align: bottom;
}

#smaller_text{
	background: url(../images/smaller_text_off.png) 0px 3px no-repeat #fff;
}
#smaller_text:hover{
	background: url(../images/smaller_text_on.png) 0px 3px no-repeat #fff;
}
#bigger_text{
	background: url(../images/bigger_text_off.png) 0px 1px no-repeat #fff;
}
#bigger_text:hover{
	background: url(../images/bigger_text_on.png) 0px 1px no-repeat #fff;
}
#print{
	background: url(../images/print_off.png) 0 0 no-repeat #fff;
}
#print:hover{
	background: url(../images/print_on.png) 0 -1px no-repeat #fff;
}



#body_content{
	background: url(../images/body_content_bg.png) 0 0 repeat-y transparent;
	min-height: 400px;
	padding: 10px 30px 30px 40px;
	width: 504px;
	z-index: 5;
}
#body_content h2, #body_content h3, #body_content h4, #body_content h5, #body_content p{
	padding: 4px 1px;	
	margin: 4px 1px;
}
#body_content ul{
	margin: 0 0 20px 20px;
}
#body_content a, a{
	color: #C4112F;
}
/*
#body_content img{
	float: left;
	padding: 4px;
	margin: 4px;
}
*/


#body_content_end{
	background: url(../images/body_content_end_bg.png) 0 0 no-repeat transparent;
	/* padding: 44px 30px 20px 38px; */
	width: 572px;
	height: 50px;
	z-index: 5;
}
#body_content_end h1{
	color: #FFF;
	font-size: 1.85em;
	line-height:37px;
	font-weight: normal;
}
#body_content_end h1 a{
	color: #ffcc00;
}

.hide {
	left: -9999px;
	position: absolute;
}

/* ÐÐÐ */

address {
	color: #6f675b;
	font-style: normal;
	line-height: 1.55em;
}

#footer_links #fb {
	background: url(../images/facebook.png) no-repeat 0 50%;
	padding-left: 20px;
}

#footer_links #t {
	background: url(../images/twitter.png) no-repeat 0 50%;
	padding-left: 20px;
}

#footer_links #rss {
	background: url(../images/feed.png) no-repeat 0 50%;
	padding-left: 20px;
}

#lang-ie {
	background: url(../images/ie.gif) no-repeat 0 50%;
	padding-left: 22px;
}

#lang-en {
	background: url(../images/gb.gif) no-repeat 0 50%;
	padding-left: 22px;
}

#body_content ol {
	list-style-position: inside;
	margin: 10px 0;
}

#body_content ol li {
	line-height: 1.5em;
}

#body_content fieldset {
	border: 0;
	background-color: #f0f0f0;
	padding: 20px;
}

#body_content legend {
	display: none;
}

input.interior, select.interior, textarea.interior {
	border: 1px solid #dedede;
	font-size: 1em;
	margin: 6px 0;
	padding: 3px;
	width: 252px;
}

#body_content label {
	color: #6f675b;
}

#body_content a img {
	/* padding-right: 11px; */
}

#body_content .highlight {
	background-color: #feffd0;
	color: #4c4c3e;
	clear: both;
	margin-bottom: 20px;
	padding: 7px 12px;
}

#body_content .no_borders {
	list-style: none;
	margin: 10px 0;
}

#body_content .no_borders li {
	line-height: 1.5em;
}

.photo {
	color: #777;
	float: left;
	font-size: 11px;
	padding: 10px 20px 10px 0;
}

.photo img {
	display: block;
	margin-bottom: 5px;
}

/*tooltip styles*/
.tooltip {
	position:absolute;
	background:#252122;
	padding:9px 15px;
	font-size:.829em;
	line-height:1.4;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	border-radius:9px;
	-o-box-shadow:0 0 8px #aaa;
	-moz-box-shadow:0 0 8px #aaa;
	-webkit-box-shadow:0 0 8px #aaa;
	box-shadow:0 0 8px #aaa;
	width:180px;
	color:#fff;
	opacity:.9;
	z-index: 9999;
}

.tooltip-hidden { display: none; }
.tooltip h2 { font-size:1.3em; margin:0; }
.tooltip p { font-size:1em; font-weight:bold; margin:.5em 0; }
.tooltip img { float:right; margin:20px 0 10px 10px; }
.tooltip a { color: #eee; }
.tooltip ul { padding: 0;}
.tooltip li { margin-bottom: .6em; margin-left: 15px;}

.help {
	background: url(../images/icon_help.png) no-repeat 100% 5px;
	cursor: help;
	padding-right: 25px;
}