body, h1, h2, h3, h4, h5, h6, a, ul, li, p, div, span, table, td, tr, blockquote { margin: 0; padding: 0; }

body { margin: 1em 0 3em; font: normal 76% Arial, Helvetica, sans-serif; color: #333; background-color: #ece9d8; }

h1,h2,h3 { color: #333; }
h1#title { margin-bottom: 10px; font-size: 22px; }
h2 { font-size: 1em; font-weight: bold; margin-bottom: 5px; }

/* main */
#main { position:relative; background: white; margin: 0 auto; width: 973px; border: 3px solid #c8c8af; padding:4px; }

/* header */
#header { background: #ffcd7f url(/images/header-8.png) repeat-x 0 center; height: 300px; }
#logo { overflow: hidden; position: absolute; top: 20px; left:15px; }
#logo img { display:inline; }
#sitemenu { float: right; margin-top: 12px; background: white url(/images/site-menu-8.png) repeat-x 0 top; width: 824px; height: 64px; border-bottom: 4px solid #0066cc; }
#sitemenu ul { float: right; list-style-type: none; position: relative; top: 10px; width: 190px; }
.de #sitemenu ul { width: 210px; }
#sitemenu li { display: inline; padding: 0 5px 0 15px; }
#sitemenu li.dot { background: transparent url(/images/dot.gif) no-repeat scroll 0 center; }
#sitemenu li a { color: #444; font-size: 12px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; text-decoration: none; }
#sitemenu li a:hover { text-decoration: underline; }
#tagline { background: transparent url(/images/tagline.gif) no-repeat 0 0; height: 28px; width: 365px; position: absolute; top: 35px; left: 175px; text-indent: -9999px; }
.de #tagline { background: transparent url(/images/tagline-german.gif) no-repeat 0 0; height: 33px; width: 496px; top: 35px; }
#slide { float: right; border: 4px solid white; width: 620px; height: 204px; background: white url(/images/slide-picture.jpg) no-repeat 0 0; }
#slideshow { background: white; }
#address { float: right; border-top: 4px solid white; border-bottom: 4px solid white; height: 184px; padding: 10px 8px; width: 184px; background: #88b3e5 url(/images/address-8.png) repeat-x 0 0; color: #222; }
.de #address { height: 180px; padding: 12px; width: 176px; }
#address p { margin-bottom: 15px } 
#address dl { width: 186px; }
#address dt { float: left; font-weight: bold; width: 45px; }
#address dd { margin-left:45px; }
#address a { color: #222; }
#address a:hover { text-decoration: none; }
.vcard { background: #444444; }
#languages { position: absolute; right: 5px; top: 55px; }
#languages li { float: left; list-style-type: none; margin-right: 1em; }
#languages li a { color: #555555; font-size: 0.9em; padding-left: 10px; padding-right:20px; display: block; }
#languages li#english a { background: url("/images/flag-english.png") no-repeat scroll right 2px transparent; }
#languages li#german a { background: url("/images/flag-german.png") no-repeat scroll right 2px transparent; }
#languages li a:hover { color: #88a; }
#languages li#english { background: transparent url(/images/current-triangle.png) no-repeat scroll 0 5px; margin-right:2em; }
.de #languages li#english { background: none;  margin-right:2em; }
.de #languages li#german { background: transparent url(/images/current-triangle.png) no-repeat scroll 0 5px; }

/* navigation */
#navContainer { height: 30px; margin-top:4px; border-bottom: 4px solid #ffb84c; background: #0066cc url(/images/nav-blue-8.png) repeat-x 0 0; }
#nav { height: 30px; margin-left: 145px; }
#nav ul { list-style-type: none; }
#nav li { display:inline; }
#nav li a { display: block; float: left; padding: 0 20px; height: 30px; line-height:30px; border-right:3px solid white; color: white; font-size: 18px; font-family: Arial, Helvetica, sans-serif; text-decoration: none; }
#nav li a:hover { color: black; background: #ffb84c url(/images/nav-orng-8.png) repeat-x 0 0; }
#nav li.firstItem a { border-left: 3px solid white; }

.home #nav li.home a,
.tours #nav li.tours a,
.transfers #nav li.transfers a,
.reservations #nav li.reservations a,
.testimonials #nav li.testimonials a,
.contact #nav li.contact a,
.gallery #nav li.gallery a,
.explore_aruba_tour #nav li.explore_aruba_tour a,
.safari_tour #nav li.safari_tour a,
.aruba_highlights_tour #nav li.aruba_highlights_tour a,
.cruise_ship_passengers #nav li.cruise_ship_passengers a
{ color: black; background: #ffb84c url(/images/nav-orng-8.png) repeat-x 0 0; }

/* contentPane */
#contentPane { background-color: white; border-left: 1px solid #C8C8AF; margin-left: 147px; margin-top: 10px; min-height: 300px; padding: 0 180px 80px 18px; font-size: 1.4em;}
#contentPane p { margin-bottom: 10px; }
#contentPane a { color: #333; }
#contentPane a:hover { color: #666; text-decoration: none;  }
#contentPane ul { margin-left: 25px; margin-bottom:20px; }
#contentPane img { position: relative; float: right; margin-left: 20px; margin-right: -166px; padding: 3px; border: 1px solid #C8C8AF; }
.gallery #contentPane { padding: 0; }
.elorng { font-size: 18px; font-style: italic; font-weight: bold; color: #ff9a00; margin-right:4px; }

/* tours */
#tours { background: #dbebfe; width: 122px; position: absolute; left: 14px; top: 350px; }
#tours ul { list-style-type: none; margin: 0; border-bottom: 2px solid #dbebfe; border-top: 2px solid #dbebfe; }
#tours li a { background: #ffa927 url(/images/tours-8.png) repeat-x 0 0; display: block; height: 35px; width: 94px; border-color: #dbebfe; border-style: solid; border-width: 2px 4px; padding:10px 10px 5px; color: #333; font-size: 12px; font-weight:bold; font-family: Arial, Helvetica, sans-serif; text-decoration: none; }
.de #tours li a { width: 102px; padding: 10px 6px 5px; }
#tours li a:hover { background: #ff9a01; color: #000; }

/* footer */
#footer { height: 20px; color: #8c8c7a; font-size: .9em; }
#footertours { height: 20px; color: #8c8c7a; font-size: .9em; }
#footer a { color: #8c8c7a; text-decoration: none; }
#phoneNrs { display: none; }
#bus { border-top: 2px solid #C8C8AF; float: right; margin-right: 15px; padding-top: 5px; width: 790px; }
.gallery #bus { display: none; }
#bus img { border: 1px solid #C8C8AF; margin-left: 360px; margin-top: -98px; padding: 3px; position: absolute; background: white; }
#copyright,
#credits { float: left; display: inline; padding-top: 3em; position: absolute; width: 99%; }
#credits { text-align:right;}

/* contact us */
.contact input, .contact textarea { width:350px; padding:4px; clear:none; }
.contact label { float: left; width: 6em; }
.field { padding-bottom: 3px; }
.field input, .field textarea { border:1px solid #C8C8AF; }
.contact #submitButton { clear: both; margin: .5em .5em 2em 5.5em; width:auto; }
#errors {color:red;}

/* reservations */
fieldset { width: 37em; margin-bottom:15px; }
legend { font-weight: bold; color: #333; }
.reservations label { float: left; width: 10em; }
.confirm dl { width:40em; }
.confirm dt { width:20em; clear:left; float:left; font-weight:bold; }
.confirm dd { margin-left:0; }
.confirm dt, .confirm dd { border-bottom:1px solid #edb32b; margin-bottom:0; min-height:1.5em;}
.note {font-style: italic; margin: 0.5em 0 0 10em; }
.radio div { margin-left:9.8em; }
.radio div input { border: none; }
.radio div label { display:inline; float:none; }
.radio span.label { display: inline; float: left; }
.hide { display:none; }
.checkbox label { width: 100%; }
.checkbox input { margin-right:.5em; border:none;}
#contentPane .field p.am { margin-top: 10px; margin-bottom: 0; }
.reservations .select-border { border-bottom: 1px dotted; margin-bottom: 5px; }
.reservations select { width: 341px; }
select#select-os16, select#select-os14 { width: 60px; }
label#label-os16 {
	width: 26.5em;
}

#pp-message {
display:block;
font-size:0.8em;
margin-top:7px;
}

/* individual pages */
#contentPane ul.palm { list-style-image: url(/images/palm.gif); margin:30px; }
#contentPane ul.palm li { margin-top: 40px; }

/* email template */
body.email #main { width: 600px; }
.explore_aruba_tour #contentPane,
.safari_tour #contentPane,
.aruba_highlights_tour #contentPane,
.cruise_ship_passengers #contentPane
{ padding-bottom: 45px; }

.testimonials #contentPane h2 { margin: 2em 0 1em; }
