/* general styles *************************************************************/
* {
	margin: 0;
	padding: 0;
}
body {
	background: #fff;
	color: #484848;
	font: 11px/21px Verdana, Arial, Helvetica, sans-serif;
}
a {
	color: #1470ce;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: none;
}

.hidden 
{
    display: none;
}

h3
{
    font-size:14px;
    line-height:21px;
    text-align:left;
}
p {
	margin: 21px 0;
}
ul,ol {
	list-style: none;
}
address {
	font-style: normal;
}
.wrap {
	width: 100%;
	overflow: hidden;
}
.left {
	float: left !important;
	display: inline;
}
.right {
	float: right !important;
	display: inline;
}
.leftalign {
	text-align: left;
}
.rightalign {
	text-align: right;
}
.centeralign {
	text-align: center;
}

/* page holder ****************************************************************/
#container {
	width: 900px;
	overflow: hidden;
	margin: 0 auto;
}

/* header *********************************************************************/
#header {
	width: 869px;
	height: 123px;
	position: relative;
}
.logo {
	width: 120px;
	height: 120px;
	overflow: hidden;
	text-indent: -9999px;
	background: url('../images/logo.gif') no-repeat;
	display: block;
	position: absolute;
	left: 0;
	top: 29px;
	z-index: 1;
}
.logo a {
	display: block;
	height: 120px;
}
.top {
	float: right;
	background: #95bfe9 url('../images/bg-top-right.gif') no-repeat 100% 100%;
}
.top_lang {
	float: right;	
	line-height:10px;
	width:250px;
	text-align:right;
}

.top_lang ul
{
    list-style:none;
    margin:8px 3px 0 0;
    padding:0;
    display:inline-table;
}

.top_lang ul li 
{
    padding:0;
    margin:0 6px 0 0;
    float:left;
}

.top_lang ul li a
{
    display:block;
    border:1px solid #999999;
}
.top ul {
	float: left;
	overflow: hidden;
	background: url('../images/bg-top-left.gif') no-repeat 0 100%;
	padding: 5px;
}
.top ul li {
	float: left;
	font: bold 11px/19px Verdana, Arial, Helvetica, sans-serif;
	padding: 0 7px 0 9px;
	background: url('../images/spr-header.gif') no-repeat 0 50%;
}
.top ul li.home {
	background: none;
}
.top ul a {
	color: #fff;
}



/* sidebar ********************************************************************/
#sidebar {
	float: left;
	width: 160px;
	padding: 38px 0 0;
}
#sidebar ul {
    margin-left: -4px;
	width: 100%;
    border-top: 1px solid #fff;	
}
#sidebar ul li {
	float: left;
	border-bottom: 1px solid #fff;
	width: 100%;
}
#sidebar ul a {
	display: block;
	height: 24px;
	overflow: hidden;
	text-indent: -9999px;
}
#sidebar ul a:hover {
	background-position: 0 -24px !important;
}

/****************************************************************/
#sidebar ul li ul
{
    display:none;
	margin-top: -25px;
    margin-left:159px;
    padding:0;
    position:absolute;
    width:150px;
    border-top:1px solid #ffffff;
    border-left:1px solid #ffffff;
    border-right:1px solid #ffffff;
}
#sidebar ul li:hover ul
{
    display:none;
}
#sidebar ul li ul li
{
    display:block;
    position:relative;
    padding:0;
    width:150px;
    color:#ffffff;
}
#sidebar ul li ul li a
{
    display:block;
    position:relative;
    margin:0;
    padding:0;
    width:150px;
    background-color:#1470ce;
    height:24px;
    font-size:11px;
    font-weight:bold;
    font-family:Verdana;
    color:#ffffff;
    text-indent:6px;
}
#sidebar ul li #contact li a:hover
{
    background-color:#ff6c00;
    text-decoration:none;
}
/****************************************************************/

#navigation 
{
	width: 761px;
	background: url('../images/navigation.gif') no-repeat;
	float: right;
	margin: 11px 0 0;
}
#navigation li {
	float: left;
}
#navigation li #options
{
    display:none;
    margin:0;
    padding:0;
    position:absolute;
    z-index:99;
    top:113px;
    left:120px;
    width:136px;
    border-top:1px solid #ffffff;
    border-left:1px solid #ffffff;
    border-right:1px solid #ffffff;
}
#navigation li:hover #options
{
    display:block;
    z-index:1;
}
#navigation li #options li
{
    display:block;
    position:relative;
    margin:0;
    padding:0;
    width:136px;
    color:#ffffff;
}
#navigation li #options li a
{
    display:block;
    position:relative;
    margin:0;
    padding:0 6px 0 6px;
    text-indent:0;
    width:124px;
    background-color:#002c5a;
    height:18px;
    border-bottom:1px solid #ffffff;
    font-size:11px;
    font-family:Verdana;
    color:#ffffff;
    
}
#navigation li #options li a:hover
{
    background-color:#ff6c00;
    text-decoration:none;
}
/*************************************************/
#navigation li #tickets
{
    display:none;
    margin:0;
    padding:0;
    position:absolute;
    z-index:99;
    top:113px;
    left:257px;
    width:118px;
    border-top:1px solid #ffffff;
    border-left:1px solid #ffffff;
    border-right:1px solid #ffffff;
}
#navigation li:hover #tickets
{
    display:none;
}
#navigation li #tickets li
{
    display:block;
    position:relative;
    margin:0;
    padding:0;
    width:118px;
    color:#ffffff;
}
#navigation li #tickets li a
{
    display:block;
    position:relative;
    margin:0;
    padding:0 6px 0 6px;
    text-indent:0;
    width:106px;
    background-color:#ff6c00;
    height: auto;
    border-bottom:1px solid #ffffff;
    font-size:11px;
    font-family:Verdana;
    color:#ffffff;
}
#navigation li #tickets li a:hover
{
    background-color:#002c5a;
    text-decoration:none;
}
/*************************************************/
#navigation li #charter
{
    display:none;
    margin:0;
    padding:0;
    position:absolute;
    z-index:99;
    top:113px;
    left:376px;
    width:175px;
    border-top:1px solid #ffffff;
    border-left:1px solid #ffffff;
    border-right:1px solid #ffffff;
}
#navigation li:hover #charter
{
    display:block;
}
#navigation li #charter li
{
    display:block;
    position:relative;
    margin:0;
    padding:0;
    width:175px;
    color:#ffffff;
}
#navigation li #charter li a
{
    display:block;
    position:relative;
    margin:0;
    padding:0 6px 0 6px;
    text-indent:0;
    width:163px;
    background-color:#002c5a;
    height: auto;
    border-bottom:1px solid #ffffff;
    font-size:11px;
    font-family:Verdana;
    color:#ffffff;
}
#navigation li #charter li a:hover
{
    background-color:#ff6c00;
    text-decoration:none;
}
/*************************************************/
#navigation li #groups
{
    display:none;
    margin:0;
    padding:0;
    position:absolute;
    z-index:99;
    top:113px;
    left:552px;
    width:184px;
    border-top:1px solid #ffffff;
    border-left:1px solid #ffffff;
    border-right:1px solid #ffffff;
}
#navigation li:hover #groups
{
    display:block;
}
#navigation li #groups li
{
    display:block;
    position:relative;
    margin:0;
    padding:0;
    width:184px;
    color:#ffffff;
}
#navigation li #groups li a
{
    display:block;
    position:relative;
    margin:0;
    padding:0 6px 0 6px;
    text-indent:0;
    width:172px;
    background-color:#002c5a;
    height: auto;
    border-bottom:1px solid #ffffff;
    font-size:11px;
    font-family:Verdana;
    color:#ffffff;
}
#navigation li #groups li .fly
{
    /*background-image:url(../images/menu_arrow.gif);
    background-position:right;
    background-repeat:no-repeat;*/
}

#navigation li #groups li a:hover
{
    background-color:#ff6c00;
    text-decoration:none;
}

#navigation li #groups li ul
{
    display:none;
    margin:0;
    padding:0;
    position:absolute;
    z-index:99;
    top:-1px;
    left:184px;
    width:184px;
    border-top:1px solid #ffffff;
    border-left:1px solid #ffffff;
    border-right:1px solid #ffffff;
}

#navigation li:hover #groups li ul
{
    display:none;
    z-index:-100;
}

#navigation li #groups li:hover ul
{
    display:none;
}

#navigation li #groups li ul li
{
    display:block;
    position:relative;
    margin:0;
    padding:0;
    width:184px;
    color:#ffffff;
}

#navigation li #groups li ul li a
{
    display:block;
    position:relative;
    margin:0;
    padding:0 6px 0 6px;
    text-indent:0;
    width:184px;
    background-color:#002c5a;
    height: auto;
    border-bottom:1px solid #ffffff;
    font-size:11px;
    font-family:Verdana;
    color:#ffffff;
}

#navigation li #groups li ul li a:hover
{
    background-color:#ff6c00;
    text-decoration:none;
}

/*************************************************/
#navigation li #events
{
    display:none;
    margin:0;
    padding:0;
    position:absolute;
    z-index:99;
    top:113px;
    left:737px;
    width:131px;
    border-top:1px solid #ffffff;
    border-left:1px solid #ffffff;
    border-right:1px solid #ffffff;
}
#navigation li:hover #events
{
    display:block;
}
#navigation li #events li
{
    display:block;
    position:relative;
    margin:0;
    padding:0;
    width:131px;
    color:#ffffff;
}
#navigation li #events li a
{
    display:block;
    position:relative;
    margin:0;
    padding:0 6px 0 6px;
    text-indent:0;
    width:119px;
    height: auto;
    background-color:#002c5a;
    border-bottom:1px solid #ffffff;
    font-size:11px;
    font-family:Verdana;
    color:#ffffff;
}
#navigation li #events li a:hover
{
    background-color:#ff6c00;
    text-decoration:none;
}
/*************************************************/

#navigation a {
	float: left;
	height: 83px;
	text-indent: -9999px;
	overflow: hidden;
	line-height:18px;
}
.nav-options {
	width: 150px;
}
.nav-options:hover {
	background: url('../images/navigation.gif') no-repeat 0 100%;
}
.nav-tickets {
	width: 119px;
}
.nav-tickets:hover {
	background: url('../images/navigation.gif') no-repeat -150px 100%;
}
.nav-planning {
	width: 176px;
}
.nav-planning:hover {
	background: url('../images/navigation.gif') no-repeat -269px 100%;
}
.nav-groups {
	width: 185px;
}
.nav-groups:hover {
	background: url('../images/navigation.gif') no-repeat -445px 100%;
}
.nav-events {
	width: 131px;
}
.nav-events:hover {
	background: url('../images/navigation.gif') no-repeat -630px 100%;
}

/* main content area **********************************************************/
#content {
	width: 843px;
	margin-left: 26px;
	overflow: hidden;
	background: #dedede url('../images/dot.gif') repeat-y 158px 0;
	min-height:300px;
}
#content .inner1 {
	background: url('../images/bg-content-top.gif') no-repeat;
}
#content .inner2 {
	background: url('../images/bg-content-bottom.gif') no-repeat 0 100%;
	width: 100%;
	overflow: hidden;
	min-height:400px;
}
#home #content {
	background: url('../images/home.jpg') no-repeat;
}
.s-contact {
	background: url('../images/s-contact.gif') no-repeat;
}
#home .s-contact {
	background: url('../images/s-contact-home.gif') no-repeat;
}
.s-about {
	background: url('../images/s-about.gif') no-repeat;
}
#home .s-about {
	background: url('../images/s-about-home.gif') no-repeat;
}
.s-pricing {
	background: url('../images/s-pricing.gif') no-repeat;
}
#home .s-pricing {
	background: url('../images/s-pricing-home.gif') no-repeat;
}
.s-options {
	background: url('../images/s-options.gif') no-repeat;
}
#home .s-options {
	background: url('../images/s-options-home.gif') no-repeat;
}
.s-tour {
	background: url('../images/s-tour.gif') no-repeat;
}
#home .s-tour {
	background: url('../images/s-tour-home.gif') no-repeat;
}
.s-information {
	background: url('../images/s-information.gif') no-repeat;
}
#home .s-information {
	background: url('../images/s-information-home.gif') no-repeat;
}
.s-gallery {
	background: url('../images/s-gallery.gif') no-repeat;
}
#home .s-gallery {
	background: url('../images/s-gallery-home.gif') no-repeat;
}
.s-press {
	background: url('../images/s-press.gif') no-repeat;
}
#home .s-press {
	background: url('../images/s-press-home.gif') no-repeat;
}

/* main column ****************************************************************/
#maincol {
	width: 645px;
	overflow: hidden;
	padding: 0 20px 85px 20px;
}
h1 {
	color: #1470ce;
	font: bold 18px Verdana, Arial, Helvetica, sans-serif;
	margin: 30px 0 0;
}
h1 select 
{
    float: right;
    margin-right: 8px;
}
.pic {
	border: 1px solid #fff;
}
#maincol img.right {
	margin-left: 5px;
}

.flash {
	float: left;
	margin-left: 13px;
	width: 427px;
}
#news {
	float: right;
	width: 228px;
	padding: 20px 0 0;
}
#news ul {
	width: 100%;
	overflow: hidden;
	border-top: 1px solid #ff6c00;
}
#news ul li {
	float: left;
	border-bottom: 1px solid #ff6c00;
	width: 228px;
}
#news ul a {
	display: block;
	background: url('../images/arrow.gif') no-repeat 100% 50%;
	padding: 6px 16px 6px 8px;
	color: #fff;
	font: 10px/12px Verdana, Arial, Helvetica, sans-serif;
}
#news ul a strong {
	display: block;
	font: bold 13px/14px Arial, Helvetica, sans-serif;
}
#news ul a:after {
	content:".";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
	text-indent: -9999px;
}
* html #news ul a {
	height: 1%;
}
*+html #news ul a {
	height: 1%;
}
#news img {
	float: right;
	margin-left: 5px;
}
.independence {
	height: 270px;
	color: #fff;
	font: bold 11px/21px Verdana, Arial, Helvetica, sans-serif;
}
.independence p {
	margin: 20px 25px;
	width: 410px;
}

/* footer *********************************************************************/
#footer {
	width: 843px;
	margin-left: 26px;
	padding: 15px 0 30px;
	color: #ababab;
	font: 10px/21px Verdana, Arial, Helvetica, sans-serif;
}
#footer a {
	color: #ababab;
}
#footer img {
	vertical-align: middle;
}
.langs {
	height: 21px;
}
.langs
{
    margin:0;
    padding:0;
    display:inline-table;
}

.langs ul
{
    list-style:none;
    padding:0;
    margin:3px 0 0 0;
    display:inline-table;
}

.langs ul li 
{
    padding:0;
    margin:0 6px 0 0;
    float:left;
}

.langs ul li a
{
    display:block;
    padding:0;
    border:1px solid #999999;
    line-height:auto;
}

.langs ul,
.langs ul li {
	display: inline;
}
#footer-links {
	width: 100%;
	overflow: hidden;
}
#footer-links li {
	float: left;
	margin-left: -15px;
	padding: 0 15px;
	background: url('../images/spr-footer.gif') no-repeat 7px 70%;
}
.image_border, 
.image_border a, 
.image_border a:visited
{
    border: solid 2px #b4b4b4;
}
/* --- Page Specific Styles --- */
.about_guides img
{
    border: solid 1px #b2b2b2;
}

.boldlarger {
font-size: larger;
font-weight: bold;
color: #b71;
}

.flag {
font-size: 9px;
font-weight: bold;
color: #FFFFFF;
background-color: #D51007;
line-height: 20px;
text-transform: uppercase;
font-style: normal;
padding: 1px 3px 1px 3px;
}

.panel
{
    width:625px;
    min-height:120px;
    background-color:#ffffff;
    background-image:url(../images/panelbg2.gif);
    background-position:bottom right;
    background-repeat:no-repeat;
    padding-bottom:10px;
    text-align:left;
    margin-bottom:0px;
}

.panel h5
{
    height:29px;
    color:#ffffff;
    font-family:Verdana;
    font-size:14px;
    font-weight:bold;
    text-indent:8px;
    line-height:29px;
    background-color:#cccccc;
    background-image:url(../images/panelHeader.gif);
    background-position:top right;
    background-repeat:no-repeat;
    text-align:left;
}

.panel h2
{
    width:625px;
    height:29px;
    color:#ffffff;
    font-family:Verdana;
    font-size:14px;
    font-weight:bold;
    text-indent:8px;
    line-height:29px;
    background-color:#cccccc;
    background-image:url(../images/orange.gif);
    background-position:top left;
    background-repeat:no-repeat;
    text-align:left;
}

.panel h3
{
    width:625px;
    height:29px;
    color:#ffffff;
    font-family:Verdana;
    font-size:14px;
    font-weight:bold;
    text-indent:8px;
    line-height:29px;
    background-color:#cccccc;
    background-image:url(../images/green.gif);
    background-position:top left;
    background-repeat:no-repeat;
    text-align:left;
}

.panel h4
{
    width:625px;
    height:29px;
    color:#ffffff;
    font-family:Verdana;
    font-size:14px;
    font-weight:bold;
    text-indent:8px;
    line-height:29px;
    background-color:#cccccc;
    background-image:url(../images/red.gif);
    background-position:top left;
    background-repeat:no-repeat;
    text-align:left;
}

.panel div
{
    padding:10px 15px 25px 15px;
    color:#000000;
}

.panel div div
{
    padding:0;
}

.panel img 
{
}

.tbl_sched select, .tbl_sched input
{
    margin-left: 30px;
}

.tbl_sched td
{
    padding: 3px;
}

.tier3nav {
    margin: 5px 0 5px 0;
    padding: 0px 10px 0 10px;
}

.tier3nav a {
	color: white;
	font-weight: bold;
	line-height: 15px;
}

.price_box
{
    float:right;
    margin:0 0 0 10px;
    width:180px;
    color:#333333;
    text-align:right;
    padding:10px;
    line-height:18px;
    font-size:11px;
    display: block;
}

.productMap
{
    float:right;
    margin:10px 0 10px 10px;
    display: block;
}

.subnav {
	background: url(../images/arrow2.gif) center left no-repeat #c1d9f2;
	width: 625px;
	min-height:30px;
	padding:8px 0 8px 0px !important;
	font-weight: bold;
	color: #1470ce !important;
	line-height:26px;
	text-align:center;
}

.subnav a {
	font-weight: bold;
	color: #002d5b;
	text-decoration: underline;
}

.subnav a:hover {
	color: #1470ce;
}

.subnav img {
	margin: 0px;
	padding: 0px;
}

.normalList li
{
    margin-left:8px;
    line-height:24px;
    list-style:disc;
    list-style-position:outside;
}
.normalList
{
    margin-left:8px;
    line-height:20px;
}
.landing_page_image
{
    float:left;
    width:200px;
    margin:15px 0 0 0;
    padding:5px;
    text-align:center;
}

.landing_page_image img, .landing_page_image_image
{
    border:2px solid #66a2df !important;
    margin:0;
    padding:0;
}

.landing_page_image h4
{
    text-align:center;
    margin:0;
    padding:0;
    display:block;
    height:30px;
}

.landing_page_image a
{
    font-weight:bold;
    font-size:14px;
    color:#BB7711;
}

.goldTitle
{
    font-weight:bold;
    font-size:14px;
    color:#BB7711;
    text-align:center;
    margin:0;
    padding:0;
    height:40px;
    vertical-align:middle;
    padding-left:100px;
}

.panelHeaderBuyButton
{
    float:right;
    margin:0 25px 29px 0;
    border:none !important;
    position:relative;
    top:-39px;
    z-index:1;
}

.panelImage
{
    clear:right;
    float:right;
    margin:0 10px 10px 15px;
    border:none !important;
}

.price
{
    color:#ff0000;
    font-size:12px;
    font-weight:bold;
}

.height_auto
{
    height: auto;
}

.btn
{
    background:url(../images/account_button_fade.gif) top left repeat-x;
    color:#000000;
    font-weight:bold;
    display:inline-block;
    height:25px !important;
    line-height:23px !important;
    border:1px solid #000000 !important;
    padding:0 6px 0 6px;
}
.btn:hover
{
    background:#1470ce;
    border:1px solid #bb7711;
    color:#ffffff;
    text-decoration:none;
}

.btn2
{
    background:#66a2df;
    
    font-weight:bold;
    display:inline-block;
    height:25px !important;
    line-height:23px !important;
    border:1px solid #bb7711;
    padding:0 6px 0 6px;
    color:#ffffff;
}
.btn2:hover
{
    background:#1470ce;
    border:1px solid #000000 !important;
    text-decoration:none;
}


.print_voucher
{
    padding-top:4px;
}

.table_edit
{
    
}

.checkout tr td, .checkout tr th
{
}

.table_edit tr th
{
    background:#1470ce;
    color:#ffffff;
    border-left:10px solid #66a2df;
    padding:0 6px 0 6px;
}

.table_edit tr td input, .table_edit tr td select
{
    border:1px solid #66a2df;
}

.table_edit tr td, .table_edit tr th
{
}

.table_edit tr td
{
    padding:2px 0 0 4px;
}

#ctl00_cp_main_content_cbl_email_preferences input
{
    border:none !important;
    margin:0;
    padding:0;
}

#email_preferences table
{
    border-spacing:0;
}

#email_preferences table tr td
{
    height:28px;
}

#gv_products
{
    
}

.grid_padding tr td, .grid_padding tr th
{
    padding:5px !important;
    border:1px solid #66a2df;
}

.grid_padding tr td
{
    background:#ffffff;
}

.grid_padding tr th
{
    background:#c1d9f2;
    color:#333333;
}

.no_padding
{
    padding:0 !important;
    text-align:right;
}

.schedule_btn
{
    display:inline-block;
    width:76px;
    height:29px;
    background:url(../images/btn_schedule.png) top left no-repeat;
}

.logout
{
    float:right;
    margin:15px 5px 0 0;
    text-align:center;
    padding:0;
    font-size:12px;
    z-index:99;
}

#vai_logo
{
    background: transparent url('../images/virtualatlantic.gif') no-repeat scroll right -2px;
    padding-right: 146px;
}

.listitem_space label
{
    margin-left:5px;
}