/************************************************************************
script:		default.css
description:	Style sheet to control the default display
Restructuring of information architecture

*************************************************************************/


/************************************************************************/
/* General styles for all pages */
/************************************************************************/
body {
	background : #f8f8f8 url(../images/body-bg.png) repeat-x;
	margin : 0;
	padding : 10px 0;
/*	font-family : Verdana, Arial, Sans-Serif;*/
	font-family: "Lucida Grande",helvetica,verdana,sans-serif;
	font-size : 0.9em;
	color : #000;
}

a, a:link, a:visited {
	color: #738ac0;
	outline: none; /* hides dotted box in FF */
	}
a img {
	border: none;
	}
a:hover, a:active {
	color: #A6B4D7;
	outline: none; /* hides dotted box in FF */
	} 

div.clear { clear: both; }

#wrapperMain {
	background : #FFFFFF;
	margin : auto;
	padding : 0;
	border : 0;
	width : 980px;
	border : 5px solid #fff;
	
}

div.templateSpacer {
	clear : both;
	height : 1px;
	line-height : 1px;
}

/************************************************************************/
/* Header styles */
/************************************************************************/
#headerNav {

            margin : 0;
            padding : 4px 4px 1px;
            background: #8b8fbf url(../images/headerNav-bg.png) repeat-x;
            border-bottom:solid 1px #c5c7df;
	font-size: 0.9em;

            }
/* header image */
#header h1 {
	margin: 0; padding: 0;
	}
#header h1 a#headerimage {
	display: block;
	height: 218px;
	background: #fff url(../images/cityscape-bg.jpg) top left no-repeat;
	text-indent: -9999px;
	}
/* basic list styles */
#header ul {
	list-style-type : none;
	margin: 0; padding: 0;
	}
#header ul li {
	margin : 0;
	padding : 0;
	display : inline;
}
#header ul li a, #header ul li a:link, #header ul li a:visited {
	margin: 0;
	color: white;
	text-decoration: none;
	font-size : 0.8em;
	line-height: 1em;
	/*font-weight: bold;*/
}
#header ul li a:hover, #header ul li a:active {
	text-decoration: underline;
}
/* homelink */
#header ul#homelink {
	margin: 0;
	float: left;
	}
#header ul#homelink li a {
	background: transparent url(../images/icn_home.gif) left top no-repeat;
	padding: 0 0 2px 20px;
}
/* utilnav */
#header ul#utilnav {
	margin: 0 7px 0 0;
	float: right;
	display: block;
	}
#header ul#utilnav li {
	border-right: 1px solid #9FA2C8;
	padding: 0 5px 0 0;
}
#header ul#utilnav li a {
	padding: 0 3px;
}
#header ul#utilnav li.last {
	border-right: 0;
}



/* flags */

* html #header #headerNav ul#flags {
padding: 5px 3px 0px 3px;
margin:-4px 0px 0px 0px;
}

#header #headerNav ul#flags {
float: right;
/*background-color: #ffffff;*/
padding: 3px 3px 0px 3px;
margin:-4px -4px 0px 0px;
position:relative;
}
#header #headerNav ul#flags li {
margin:0px;
padding:0px;
}
#header #headerNav ul#flags li a {
margin:0px;
padding:0px;
}

#header #headerNav ul#flags li a img {
/*border:1px solid #555555;*/
margin:0px;
padding:0px;
}

div#vt_flags a img {
border:1px solid #555555;
margin:0px;
padding:0px;
}

div#vt_flags a.noborder img {
border:none;
margin:0px;
padding:0px;
}

/************************************************************************/
/* Main navigation styles */
/************************************************************************/
#mainNav {
	width : 185px;
	padding : 0;
	float : left;
}

#mainNav p{
	margin : 0 0 8px 0;
	padding : 0;
	font-family: "Lucida Grande",helvetica,verdana,sans-serif;
	color : #051B7C;
	font-style : italic;
	font-weight : bold;
	text-align : center;
}


#mainNav ul {
	list-style-type : none;
	margin :  0;
	padding : 1px;
	border : 1px solid #A6B4D7;
}

#mainNav ul li {
	margin : 0;
	padding : 0;
	display : block;
	border-bottom : 1px solid #fff;
		
	
}
#mainNav ul li.bot {border-bottom : none;}

#mainNav ul li a {
	display : block;
	margin : 0;
	padding : 5px 10px;
	color : #fff;
	text-decoration : none;
	background:#A6B4D7;
}

#mainNav ul li a:hover {
	text-decoration : none;
	background:#738ac0 url(../images/mainnav-bg-over.jpg) repeat-x;
}

#mainNav img {
	border : 0;
}

#subnav {
	list-style: none;
	margin: .5em 0 1em 0px;
	padding: 0 0 .5em 0px;
/*	border-bottom: 1px solid #04468e;*/
}
#subnav li {
	display: inline;
	margin: 0 .3em 0 0;
	padding: 0 .5em 0 0;
	border-right: 1px solid #dde;
}
#subnav li a, #subnav li a:link, #subnav li a:visited {
	color: #04468e;
	font-size: .9em;
	font-weight: bold;
	text-decoration: none;
}
#subnav li a:hover, #subnav li a:active {
	color: #0446ce;
	text-decoration: underline;
}

/************************************************************************/
/* Main content */
/************************************************************************/
#mainContent {
	margin : 0 10px 0 190px;
	padding-right : 0;
}

h1 {
	margin : 0;
	padding : 0;
	font-size : 1.7em;
	font-weight: bolder;
	color : #4e6ea9;
}

h2 {
	margin : 0;
	padding : 0;
	font-size : 1.5em;
	font-weight: normal;
	color : #000;
	color: #606060;
}

#mainContent ul {
/*	list-style-image: url(../images/star.gif);*/
	color: blue;
}
#mainContent ul li {
	color: black;
}

#mainContent ul.features {
	list-style: none;
	list-style-image: none;
	}
#mainContent ul.features li {
	margin: 0 0 .4em 0;
	}
#mainContent ul.features li a,
#mainContent ul.features li a:link,
#mainContent ul.features li a:visited {
	color: #c00;
	text-decoration: underline;
	background: white url(../images/icn_tick.gif) top left no-repeat;
	padding: 0 0 0 20px;
	}
#mainContent ul.features li a:hover,
#mainContent ul.features li a:active {
	color: #f00
	}
	
#mainContent .content {
	float: left;
	border-left: 1px solid  #A6B4D7;
	padding: 0 10px;
	width:95%;
	margin-bottom: 10px;
}

/************************************************************************/
/* Footer styles */
/************************************************************************/
#footer {
	margin : 0;
	padding : 0;
	clear : both;
	background : #798ec3 url(../images/footer-bg3.jpg) left bottom no-repeat;
	height:140px;
	color:#fff;
	border-top:solid 1px #A6B4D7;
	}
#footer a{	color:#fff;}
#footernav {
	padding: 10px 0 0 10px;
	height: 0px;
	
	}
#footernav h3 {
	margin: 0 0 .2em 0;
	padding: 0;
	line-height: 1em;
	font-size: 1em;
	color:#fff;
	}
#footernav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#footernav li {
	font-size:0.8em;
	display: inline;
	margin: 0 5px 0 0;
	padding: 0;
	}

#strapline {
	text-align : center;
	margin: 10px;
	padding : 0;
	}
a.arrivalogo{
    clear: both;
    display:block;
    float:right;
    margin-top: -15px;
    padding-right: 50%;
}
/* ie7 only hack *padding-top */
a.arrivalogo{ *padding-top: 140px; }
#footer p {
    text-align: left;
    float:left;
	margin : 0;
	padding : 125px 0 0 10px;
	font-size : 0.8em;
	color:#738ac0;
	}

* html #footer p{
	clear: both;
	padding-bottom: -150px;

}
/************************************************************************/
/* Price Table */
/************************************************************************/
.pricetableredhead {

	background: red;
	font-weight: bold;
	color: white;
	border: 1px solid black;
	padding: 5px;

}

.pricetablebluehead {

	background: blue;
	font-weight: bold;
	color: white;
	border: 1px solid black;
	padding: 5px;

}

.pricetableredcell {

	color: red;
	border: 1px solid black;
	padding: 5px;

}

.pricetablebluecell {

	color: blue;
	border: 1px solid black;
	padding: 5px;

}

.pricetable {

	border: 1px solid black;

}

#mainContent div.right {
	float : right;
	padding-right: 0;
	margin-right: 0;
	padding-left: 10px;
}

#mainContent div.center {
	text-align : center;
}

#mainContent div.left {
	float : left;
	padding-left: 0;
	margin-left: 0;
	padding-right: 10px;
}
#mainContent div.left-left {
	float : left;
	padding-left: 0;
	margin-left: 0;
	padding-right: 10px;
	width:200px;
}

.linkimage {

	padding: 0 10px 10px 0;
	border : 0px;
}

/************************************************************************/
/* Gallery */
/************************************************************************/
/*.gallery {
	float: left;
	width: 90px;
	padding: 5px;
	margin: 5px;
	text-align: center;

}*/

.gallery img {

	border: 1px solid black;

}
.gallery p {
    width: 100%;
    margin-top: 1px;

}

/************************************************************************/
/* Virtual Tour */
/************************************************************************/

#vt_flags {
	margin : 0 0 0 320px;
	padding : 0 4px 0 0;
	border : 0;
	clear : right;
}

#vt_flags img {
	padding : 0 3px 0 2px;
	border : 0;
}

#vt_flags p {
	padding: 4px 0 8px 0;
	margin: 0;
	font-size: 80%

}

/************************************************************************/
/* Contact Form Error message */
/************************************************************************/

.error {
	color : #8b8fbf;
}
#mainContent li {

            background: url(../images/bullet.gif) no-repeat 0 .4em;
            list-style: none;
            padding: 0 0 0 18px;
}

#offersBar {
	float: right;
	margin: 0px 10px 0 10px;
	width: 170px;
}
#offersBar p.buyOnline {
	margin:0 0 4px;
}
#offersBar div.offers {
	background:#C0CAE3;
	border:solid 1px #A6B4D7;
}
#offersBar div.offers a{
	color:#fff;
}
#offersBar div.offers img{
	border:none;
	border-bottom:solid 1px #fff;
}
#offersBar div.offers ul{
	list-style:none;
	margin:5px;
	padding:0;
}
#offersBar div.offers li{
	background:#758abf url(../images/offersBar-li-bg.gif) repeat-x;
	border:solid 1px #fff;
	margin:5px 0 0;
	padding: 0px;
}
#offersBar div.offers p{
	margin:0 5px 5px;
}
#offersBar div.offers p.title{
	font-weight:700;
}
#offersBar div.offers p.price{
	color:#e9edf5;
	font-size:0.8em;
}
#offersBar div.offers p.header{
	font-size: 1em;
	font-weight:700;
	color:#fff;
	margin:10px 5px;
}

#buytickets {
/*	padding-left:500px;
	padding-top: 250px;
	padding-right:50px;
	float: right;*/
}
#mainNav ul li.current {
	font-weight: bolder;
}
#mainNav ul li.current ul li {
	font-size: 0.5em;
}
#homepagevideo {
	margin-left: 90px;
	width: auto;
}

.blueborder {
	border: 2px solid #A6B4D7;
}
.photo {
    margin: -4px;
    position: relative;
    width: 180px;
    height: 130px;
    float: left;
}
.wallpaper {
    height: 150px;
    font-size: 12px;
}
.photo img {
    background: #fff;
    border: solid 1px #ccc;
    padding: 4px;
}
.photo span {
    width: 30px;
    height: 60px;
    display: block;
    position: absolute;
    top: 0px;
    left: 12px;
}
#mainNav span.subnav {
    background-color: #FFE4B5;
    display:block;
    border-bottom:1px solid white;
    padding: 2px 0 2px 10px;

}
#mainNav span.current {
    font-weight: bolder;

}
#mainNav span.subnav a{
    background-color: #FFE4B5;
    color: #4E6EA9;
    text-decoration: none;
    font-size: 0.8em;
	font-weight: normal;
	padding: 0;    

}

/** galleria styles **/

/*  *{margin:0;padding:0}*/
.gallery{/*padding:20px;*/text-align:center;color:#bba;}
.gallery h1,.gallery h2{font:bold 80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase;}
a{color:#348;text-decoration:none;outline:none;}
a:hover{color:#67a;}
.caption{font-style:italic;color:#887;}
.gallery{position:relative;}
.gallery_styled{width:702px;margin:0 auto;}
.gallery_styled li{width:68px;height:50px;padding: 2px 0 2px 0; margin: 0 2px;background:#000;}
.gallery_styled li div{left:240px}
.gallery_styled li div .caption{font:italic 0.7em/1.4 georgia,serif;}

ul.galleria {
    
    width:95%;
}


#main_image{margin:0 auto 20px auto;height:auto;width:700px;background:black;}

.nav{padding-top:15px;clear:both;font:80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase;}

.info{text-align:left;width:700px;margin:30px auto;border-top:1px dotted #221;padding-top:30px;}
.info p{margin-top:1.6em;}


#mainContent .galleria li {
    background: none;
    padding: 0;
    height:50px;
    margin: 5px;
    padding: 5.5px 1px 6.5px 0px;
}
#mainContent .galleria li img.thumb {
    padding: 0px;
    border: 1px solid black;
}
#main_image.galleria_container {
    background: white;
}
#main_image img {
    max-width:100%;
}
.galleria_wrapper {
    background: #000;
}

/* hack to stop IE6 pushing the image down below the nav bar*/
* html #main_image img { width: 100%; }
#map {
	width:400px;
	height:250px;
}
div#downloadlink {
}
div#downloadlink a.downloadtext {
    position:relative;
    top: -30px;
}
div#downloadlink img {

}

#rotating_images {
    float: left;
    padding-left:0;
    padding-top:0;
    margin-top:0;
    margin-left: 0;
    padding-right:15px;
 /*   width:550px;*/
}
p.clearleft {
	clear: left;
}
#rotating_images li {
    list-style: none;
    background: none;
    background: none;
}

.register {
    font-size: 15px;
}
label {
    padding-right: 10px;
    font-weight: bold;
    font-size: 0.9em;


}
#register label,
#contactus label{
    width: 100px;
    float: left;
}
input {
    margin-right: 10px;
}

fieldset {
    background-color: #ffe4b5;
}

#contactus textarea,
#contactus fieldset input{
    width: 400px;
}

#recaptcha_area {
    width: 400px;
    text-align: center;
    margin-left: 158px;
}

.template-large-header-box {
    border: 1px solid rgb(166,180,215);
    background-color: rgm(240,240,240);
    clear: left;
}
.template-large-header-box h1 {
    font-size: 3em;
}
.template-large-header-box div.text {
    float: left;
}
.template-large-header-box img {
    float:right;
    width: 100px;
}

.colorbox {
    width:285px;
    clear:none;
    float:left;
    padding-left:15px;
    line-height: 1em;
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: 5px;*/
}

div.colorbox {
	width: 350px;
}
.colorbox .body {
	width: 320px;
	padding: 10px;
}
.colorbox.homepage_leftcol {
	margin-left: 20px;
}
.homepage .colorbox.homepage_leftcol {
	margin-left: 0px;
}
.homepage .colorbox {
	width: 285px;
}
.right {
    clear: right;
}

.left {
    clear: left;
}

.colorbox p {
    margin:0 5px;
    line-height: 1.8em;
}
.homepage .colorbox .body {
    padding: 10px 5px 10px 5px;;
    width: 275px;
    font-size: 12px;
}
.colorbox.homepage_rightcol {
    padding-left: 0px;
}
#mainContent .colorbox .body ul {
    padding:0;
    margin:0;
    font-size: 12px;
}

#mainContent .colorbox .body ul li {
    padding:3px 0 3px 0px;
    margin:0 0 0 10px;
    list-style-type: disc;
    list-style-position: inside;
    background: none;
    color: black;
}
#mainContent .colorbox .greentick ul li {
    padding-left: 23px;
}
#mainContent .colorbox .greentick ul li {
    font-weight:normal;
    color:black;
    background:transparent url(/images/greentick.png) no-repeat;
    list-style-type: none;
}

#mainContent .colorbox .body ul li a {
    text-decoration:none;
    color: #4E6EA9;
}
#mainContent .colorbox_blue .body{
    color: black;
}
.colorbox .body ul li {
    padding:3px 0 3px 23px;
    margin:0 0 0 10px;
}

.greentick ul li {
    font-weight:normal;
/*    color:#606060;*/
    background:transparent url(/images/greentick.png) no-repeat;
    list-style-type: none;
}

.colorbox_blue .body ul li a {
    text-decoration:none;
    color:black;
}



.homepage_leftcol {
    clear:left;
    float:left;
    width:300px;
}
.homepage_rightcol {
    float:left;
    width:285px;
    padding-left:15px;
}
.homepage_leftcol img, .homepage_rightcol img {
    margin-bottom: 15px;
}

.homepage_leftcol, .homepage_rightcol, .tickbox {
 /*   margin:0px 0;*/
}
.homepage_leftcol p,
.homepage_rightcol p {
    margin-top:0px;
    padding-top: 0px;
}

/** special offer banner on the homepage */
.homepage .left img {
    margin-top: 10px;
}

.homepage h1,
.homepage h2
 {
    clear: left;
}
.homepage h1 {
    margin-bottom: -6px;
}
.homepage h2 {
    margin-top: 10px;
    padding-top: 20px;
    margin-bottom: 10px;
}

.homepage_offers {
    float:right;
    margin-right: 2px;
}

#mainContent .content.homepage {
    width:100%;
    padding:0 0 0 10px;
    line-height:1.8em;
}

.saying {
    text-align:center;
}
.saying_top {
    background:url(../images/homepage/saying_top_blue_bg.gif) no-repeat;
    height:9px;
}
.saying_body {
    background:#d7e2fe;
    padding-bottom:15px;
}
.saying_body h2 {
    margin:0 auto;
    line-height: 1.2em;
    color: #000;
    font-size:1.2em;
    font-weight: bold;
    width: 60%;
    margin-bottom: 10px;

}

.saying_bottom {
    padding:0;
    margin:0;
    background:url(../images/homepage/saying_bottom_blue_bg.gif) no-repeat;
}

.saying div {

}

.speechtop.yellow {
    background:url(../images/homepage/speechtop_yellow.gif) no-repeat;
    height:30px;
    width:150px;
    padding:0;
    margin:20px auto 0 auto;
}

.speechbottom.yellow {
    background:url(../images/homepage/speechbottom_yellow.gif) no-repeat;
    height:50px;
    width:150px;
    padding:0 0 10px 0;
    margin:0 auto;
}

.speechbody.yellow {
    background:url(../images/homepage/speechbody_yellow.gif) repeat-y;
    width:150px;
    padding:0;
    margin:-5px auto;
}

.speechbody .content {
    width:140px;
    padding:0;
    margin:0 auto;
    line-height:1.2em;
    font-weight: bold;
}

.speechtop.orange {
    background:url(../images/homepage/speechtop_orange.gif) no-repeat;
    height:30px;
    width:150px;
    padding:0;
    margin:15px auto 0 auto;
}

.speechbottom.orange {
    background:url(../images/homepage/speechbottom_orange.gif) no-repeat;
    height:50px;
    width:150px;
    padding:0;
    margin:0 auto;
}

.speechbody.orange {
    background:url(../images/homepage/speechbody_orange.gif) repeat-y;
    width:150px;
    padding:0;
    margin:-5px auto;
}

.red {
    color: #ff0000;
}

#discount_tickets {
    margin: 20px 5px 30px 5px;
}

.attribution {
    font-size: 0.6em;
    line-height:2.8em; 
}

#mainNav .saying .more {
    width:140px;
    margin:auto;
    line-height:1em;
    padding:20px 0 0 0;
    text-align:center;
}

#mainNav .saying .more a {
    color:#000000;
    font-size:0.78em;
}

.map_image {
    border: 1px solid black; 
    padding-left: 0;
    width: auto;
    margin-left: 15px;
} 
.color_buttons {
}

.colorbox_blue .body {
    background-color:#d7e2fe;
}
.colorbox_red .body,  #mainContent .colorbox_red .body ul li {
    background-color:#fe5050;
    color: white;
}
.colorbox_red .body .red {
	color: white;
	font-weight: bold;
}
.colorbox_green .body {
    background-color:#9bfe99;
}
.colorbox_yellow .body {
    background-color: #ffffcd;
}

.homepage .newline {
    clear: left;
    height: 20px;
}
div.spacer {
    display:inline;
}