/* Default */
body { background: #736559; text-align: center; color: #000; font-family: Verdana, Arial, sans-serif; margin: 0; font-size: 12px; line-height: 16px; }
img { border: 0; }
a img { border: 0; }
a { color: #000; text-decoration: underline; }
a:hover { color: #000; text-decoration: underline; }
table { padding: 0; border: 0; margin: 0; }

/* Tools */
.clearer { clear: both; }
.floating_left { float: left; margin-right: 15px; }
.floating_right { float: right; margin-left: 15px; }
.forty { width: 45%; }
.red { color: red; }
.red:hover { color: red; }
.bold { font-weight: bold; }
.uppercase { text-transform: uppercase; }
.centered { text-align: center; margin-left: auto; margin-right: auto; }

/* Home */
#home { width: 994px; height: 567px; background: url('images/bg_home.jpg') no-repeat; margin: 10px auto; padding: 0; }
#home_flags { float: right; margin: 8px 4px; height: 25px; }
#home_flags img { float: left; margin: 0 4px; border: 0; }
#home_logo { width: 657px; height: 200px; margin: auto; clear: both; background: url('images/logo.png') no-repeat; border: 0; }
#home_title { width: 994px; height: 25px; margin: 20px; }
#home_title h1 { color: #3F372A; font-size: 22px; margin: 0; }
#home_email { font-size: 11px; font-weight: bold; text-align: right; margin-bottom: 10px; }
#home_footer { width: 994px; height: 237px; background: url('images/footer_home.jpg') bottom no-repeat; }

/* Page */
#container { width: 994px; margin: auto; padding: 0; }

/* Header */
#header { height: 164px; background: url('images/bg_header.jpg') no-repeat; margin: auto; padding: 0; }
#flags { float: right; margin: 6px 3px; height: 15px; }
#flags img { float: left; margin: 0 4px; border: 0; }
#logo { width: 376px; height: 115px; margin: auto; clear: both; background: url('images/logo_header.png') no-repeat; border: 0; }
#title { float: left; margin: 6px 3px; }

/* Menu */
#menu { margin: 0; height: 24px; width: 994px; background: #59473A; padding: 0; }
#menu li { width: 11%; float: left; list-style-type: none; padding: 3px 0 0 0; margin: 0; }
#menu li.larger { width: 15%; }
#menu a { font-size: 13px; color: #FFF; text-transform: uppercase; text-decoration: none; }
#menu a:hover { font-size: 13px; color: #FFF; text-transform: uppercase; text-decoration: underline; }

/* Content */
#content { padding: 15px; background: #FFF; text-align: left; }
#content p { margin: 0; text-align: justify; }
#content img { border: 1px solid #000; }
#content h1 { margin: 0 auto 15px auto; font-size: 16px; color: #59473A; font-style: italic; text-transform: uppercase; text-align: center; }
#content h2, #content h2 a { font-size: 12px; margin: 0 0 2px 0; color: #59473A; }

/* Itineraries */
#itineraries { font-size: 10px; margin-bottom: 15px; text-align: left; }
#itineraries h2, #itineraries h2 a { font-size: 10px; margin: 0 0 2px 0; color: #59473A; text-transform: uppercase; text-decoration: underline; }
#itineraries .itinerary { float: left; width: 145px; }
#itineraries ul { margin: 0; padding: 0; }
#itineraries ul.floating_right { float: right; width: 110px; margin-left: 5px; }
#itineraries li { list-style-type: none; font-size: 10px; padding: 0 0 0 8px; }
#itineraries .bigger { width: 200px; }
#itineraries .smaller { width: 120px; }
.itinerary { float: left; width: 590px; }

/* Form */
form { width: 650px; margin: auto; background: #FFFFCC; border: 1px solid #000; padding: 20px; }
input[type=text] { border: 1px solid #CCC; font-size: 12px; margin: 2px 0; }
input[type=text] { width: 370px;  padding: 2px; }
input[type=checkbox] { margin: 4px 0 0 0; }
select { padding: 1px; font-size: 12px; margin: 2px 0; }
label { clear: left; display: block; float: left; width: 200px; padding-right: 20px; text-align: right; margin-top: 4px; }

/* Footer */
#email { font-size: 11px; font-weight: bold; float: right; clear: both; margin-top: 15px; }
#footer { font-size: 9px; color: #000; width: 994px; margin: 10px auto; }

.contact { background: #ffe6d9;  width: 650px; margin: 10px auto 30px; padding: 16px 20px; text-align: center; font-weight: bold; color: #59473A; font-size: 13px; }
.contact p { padding: 0 0 8px; margin: 0; text-align: center !important; }
.contact a { font-size: 16px; }