* {
	margin: 0;
	padding: 0;
	line-height: 1.4;
	font-size: small;
}

body {
	font-family: Verdana, Arial, sans-serif;
	background-color: white;
}

a {
	color: #5d5d5d;
}

a:hover, a:focus {
	color: #black;
}

#wrap {
	width: 950px;
	margin: 0 auto;
	background-color: #ececec;
}

#sitemapBar {
	float: left;
	width: 100%;
}

#sitemapBar ul {
	float: left;
	font-size: 90%;
	margin-left: 12px;
	list-style: none;
}

#sitemapBar li {
	float: left;
	margin-right: 0px;
	padding: 12px 10px 12px 15px ;
	background: transparent url(../img/sitenav-sep.png) no-repeat 0 20px;
}

#sitemapBar a {
	text-decoration: none;
}

#sitemapBar li.first {
	background: none;
}

#topMenu {
	float: left;
	text-align: center;
	text-transform: uppercase;
	width: 928px;
	margin: 0 auto;
	padding: 0px 12px 0 10px;
	background-color: white;
	
}

#topMenu img {
	float: left;
	width: 240px;
	height: 80px;
	border: none;
}

#topMenu ul {
	float: right;
}

#topMenu li {
	background: #fafafa;
	float: left;
	border: #dadada 1px dotted;
	border-top: none;
	border-bottom: none;
	border-left: none;
	list-style: none;
}

#topMenu ul a {
	display: block;
	padding: 30px 10px;
	text-decoration: none;
}

#topMenu ul a:hover {
	background: #b8b8b8;
	color: #fff;
}

#topMenu li.first {
	border-left: #dadada 1px dotted;
}

#banner {
	float: left;
	height: 300px;
	margin: 0px 12px;
	background: white;
	position: relative;
}

#banner img {
	display: block;
	float: left;
}

#bannerBox1 {
	background: transparent url(../img/caption-bg-home.png) repeat scroll 0 50%;
	margin: -288px 0 0 12px;
	padding-bottom: 10px;
	position: relative;
	float: left;
	width: 330px;
	color: white;
}

#bannerBox2 {
	background: transparent url(../img/caption-bg-home.png) repeat scroll 0 50%;
	margin: -102px 0 0 12px;
	padding: 0;
	position: relative;
	float: left;
	width: 330px;
	display: block;
	color: white;
}

#bannerBox3 {
	background: transparent url(../img/caption-bg-home.png) repeat scroll 0 50%;
	margin: -45px 0 0 0;
	padding: 0;
	position: relative;
	float: left;
	width: 612px;
	display: block;
	color: white;
}

#bannerBox1 h1, #bannerBox2 h1 {
	background: transparent url(../img/caption-bg-home.png) repeat scroll 0 50%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 112%;
	color: white;
	margin: 5px auto;
	padding: 7px 0 7px 20px;
}

#bannerBox1 ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

#bannerBox1 li {
	color: white;
	padding-left: 30px;
	background: transparent url(../img/bullet1.png) no-repeat 5px 2px;
	margin: 10px 0 10px 15px; 
}

#bannerBox2 p {
	color: white;
	padding: 2px 20px 8px 20px;
}

#bannerBox3 p {
	padding: 10px 0;
}

#bannerBox3 p #tourTitle {
	color: white;
	padding: 5px 35px 5px 15px;
	font: italic 115% Georgia, "Times New Roman", Times, serif;
}

#bannerBox2 b, #bannerBox3 b {
	color: #89f87d;
}

#bannerBox2 a, #bannerBox3 a {
	color: white;
	position: absolute;
	right: 20px;
	text-decoration: underline;
	font-weight: bold;
}

#content {
	float: left;
	width: 926px;
	margin-left: 12px;
	margin-right: 12px;
	padding-top: 20px;
	background-color: white;
}

#teaserLeft {
	float: left;
	width: 420px;
	padding-left: 12px;
}

#teaserRight {
	float: Right;
	width: 420px;
	padding-right: 12px;
}

#content #teaserLeft dt, #content #teaserRight dt {
	background: url(../img/teaser_bg.png) repeat-x 0 50%;
	height: 37px;
	margin-bottom: 5px;
	padding: 0;
	text-transform: uppercase;
}

#teaserLeft dt p, #teaserRight dt p {
	padding: 8px;
	font-size: 110%;
}

dd img.teaserPic {
	float: left;
	width: 270px;
	height: 95px;
}

dd img.teaserMap img {
	float: right;
	width: 150px;
	height: 95px;
}

dd.teaserInfo a {
	text-decoration: underline;
	font-weight: bold;
	font-size: 110%;
	padding: 10px 0 10px 0;
	display: block;
}

dd.teaserInfo p {
	color: #909090;
}

dd.teaserInfo b {
	color: #547e45;
	display: inline;
	padding-left: 5px;
}

dd.teaserDescription {
	padding: 15px 0;
}

#teaserMore {
	clear: both;
	float: left;
	width: 100%;
	padding: 5px 0 20px 0;
}

#teaserMore a {
	border-bottom: solid 2px #cecece;
	width: 420px;
	padding: 12px 12px 20px 0;
	padding-bottom: 20px;
	text-align: right;
	color: #4a8eb9;
	text-decoration: underline;
}

#teaserMore a.left{
	float: left;
	margin-left: 12px;
}

#teaserMore a.right{
	float: right;
	margin-right: 12px;	
}

#bottomMenu {
	float: left;
	width: 926px;
	margin: 0 12px;
	background-color: #d3d3d3;
}

#bottomMenu ul {
	float: left;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#bottomMenu li {
	float: left;
	border-left: #5d5d5d 1px dotted;
	border-top: none;
	border-bottom: none;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 4px 10px 4px;
}

#bottomMenu li.first {
	border-left: none;
	margin-left: 12px;
}

#bottomMenu a {
	display: block;
	text-decoration: none;
	font-size: 93%;
}

#bottomMenu a:hover {
	background: #b8b8b8;
	color: white;
}

#footer {
	clear: both;
	text-align: right;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 90%;
}

#footer p {
	padding-right: 25px;
	color: #b8b8b8;
}

#footer a {
	color: black;
	text-decoration: underline;
}

#details, #itinerary, #description, #railJourneys, #mainContent {
	float: left;
	width: 936px;
	margin: 0 2px;
	padding: 10px 5px;
	background: white;
	display: block;
}

dl.destinationsList {
	float: left;
	width: 100%;
	margin-top: 20px;
} 

div.subTitle, dl.destinationsList dt {
	float: left;
	width: 896px;
	text-transform: uppercase;
	color: #5d5d5d;
	background: url(../img/teaser_bg.png) repeat-x 0 50%;
}

#itinerary div.subTitle ul {
	float: left;
	list-style: none;
	width: 100%;
}

#itinerary div.subTitle li, div.subTitle, dl.destinationsList p {
	float: left;
	padding: 10px 20px;
}

div.subTitle li.first {
	padding-left: 10px;
}

div.subTitle a {
	text-decoration: none;
	display: block;
}

div.subTitle a:hover {
	color: black;
}

body#journeyDetails #banner, body#destinationDetails #banner, body#noinfo #banner {
	float: left;
	width: 936px;
	margin: 0 2px;
	padding: 10px 5px;
}

body#journeyDetails #banner h1, body#destinationDetails #banner h1, #mainContent h1 {
	float: left;
	font-size: 200%;
	color: #0086b2;
	padding-left: 10px;
	margin-bottom: 4px;
	width: 612px;
	font-weight: normal;
	font-style: normal;
}

body#journeyDetails #banner p {
	float: left;
	font-size: 90%;
	display: block;
	margin-left: 3px;
}

#mainContent h3 {
	float: left;
	width: 100%;
	margin: 25px;
	font-size: 120%;
}

body#journeyDetails #banner a {
	display: block;
	margin-right: 3px;
	text-decoration: underline;
	color: #0086b2;
}

body#journeyDetails #banner a:hover {
	color: #19b3ee;
}

#banner #col1, #banner #col3 {
	float: left;
	width: 612px;
}

#banner #col2 {
	float: right;
	width: 312px;
}

#banner #col1 img {
	float: left;
	width: 612px;
	height: 190px;
}

#banner #col2 img {
	float: right;
	width: 312px;
	height: 240px;
	position: relative;
}

#banner #col3 img {
	float: left;
	width: 612px;
	height: 240px;
}

#banner #col1 ul {
	float: left;
	list-style: none;
	display: block;
	margin: 7px 0;
	padding: 0;
	width: 615px;
	height: 45px;
	background: transparent url(../img/bg-summary.png) no-repeat 0 0;
}

#banner #col1 li {
	float: left;
	border-left: solid 1px #e2e2e2;;
	padding: 8px 22px 10px 21px;
	text-align: center;
	margin-top: 4px;
}

#banner #col1 b {
	font-size: 105%;
	display: inline;
}

form input#chk {
	border: none;
	background: none;
	text-decoration: underline;
	color: #0086b2;
}

form input#chk:hover {
	color: #19b3ee;
}

div#contentShips, div#contentOnboard, div#contentPhotos {
	display: none;
}

#contentItinerary dl {
	float: left;
	width: 100%;
	margin: 10px 5px;
}

#contentItinerary dt{
	float: left;
	border-top: solid 2px;
	border-color: #d8d8d8;
	padding: 5px 0 0 10px;
	width: 916px;
	margin-right: 12p;
	color: #8e8e8e;
}

#contentItinerary dt.first {
	border-top: none;
}

#contentItinerary dd {
	float: left;
	width: 870px;
	margin: 0 20px;
	padding: 10px 10px 25px 10px;
	color: #656565;
}

#contentItinerary dt b {
	color: black;
}

#contentDescription {
	float: left;
	margin: 10px 180px 10px 20px;
}

#contentShips, #contentOnboard {
	float: left;
	margin: 20px 220px 20px 20px;
}

#contentShips p, #contentOnboard p{
	margin-bottom: 10px;
}

#contentPhotos {
	float: left;
	margin: 20px;
	width: 895px;
}

#contentPhotos ul {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
}

#contentPhotos li {
	float: left;
	margin: 12px;
	border: 2px solid black;
	width: 150px;
	height: 100px;
}

#contentPhotos img {
	width: 100%;
	height: 100%;
	background: #c2c2c2;
}

dl.destinationsList dd.left {
	float: left;
	width: 200px;
	margin: 20px;
}

dl.destinationsList dd.right {
	float: right;
	margin: 10px 450px 20px 0;
}

dl.destinationsList dd.left a {
	float: left;
	width: 100%;
}

dl.destinationsList dd.left p {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}

#mainContent div.subTitle {
	margin: 20px 0;
}

#contentDescription ul, #contentOnboard ul, #contentShips ul {
	margin: 0 0 15px 20px;
	margin-top: 15px;
}

#contentDescription ul li, #contentOnboard ul li, #contentShips ul li {
	padding-bottom: 5px;
}

#contentItinerary dd p {
	padding-bottom: 15px;
}
