
body {
background: white;
color: black;
margin: 0px;
padding: 0px;
font: 11px Georgia, serif;
}

a { color: #2D55C7; }

a:hover { color: #ee1c23; }

a img { border: none; }

#header {
background: #f1f1f2;
height: 124px;
position: relative;
}

#header #logo {
position: absolute;
top: 6px;
left: 8px;
}

#header #montage {
position: absolute;
left: 252px;
top: 0px;
}

#nav {
background: #8F8F92 url(images/main-b-nav.gif) repeat-y left top;
border-top: 4px solid white;
}

#nav-inner {
color: white;
text-align: right;
width: 772px;
padding: 16px 0px;
}

#nav a {
color: white;
font-variant: small-caps;
font-size: 13px;
padding: 0px 4px;
text-decoration: none;
}

#nav a:hover { color: #ee1c23; }

#container {
border-top: 4px solid white;
border-bottom: 4px solid white;
background: #f1f1f2 url(images/main-b-sidebar.gif) repeat-y left top;
}

#container-inner { width: 768px; }

#body {
float: right;
width: 100%;
margin-left: -256px;
text-align: justify;
}

#body-inner {
margin-left: 264px;
margin-right: 8px;
padding-top: 8px;
padding-bottom: 40px;
line-height: 1.8;
}

h2 {
font-weight: normal;
font-size: 15px;
border-bottom: 1px solid black;
margin: 0px 0px 4px;
font-variant: small-caps;
letter-spacing: 2px;
}

#body p { margin: 0px 0px 2ex; }

#body ul {
margin: 0px 0px 2ex;
padding: 0px;
}

#body ul li {
margin: 0px;
padding: 0px 0px 0px 2.5em;
list-style: none;
display: block;
background: url(images/bullet.gif) no-repeat 6px 6px;
}

p.client-quote {
color: #4F4F51;
font-style: italic;
}

p.tag-line { font-weight: bold; }

p.client-quote .source {
font-style: normal;
font-variant: small-caps;
}

blockquote {
border-bottom: 1px solid black;
padding: 1ex 0px;
margin: 0px 0px 2ex;
}

#body blockquote p {
margin: 0px;
font-style: italic;
text-align: right;
color: #4F4F51;
}

blockquote .source {
color: #4F4F51;
display: block;
text-align: right;
font-style: normal;
font-variant: small-caps;
}

.tour { padding-bottom: 4ex; }

.tour h2 {
font-weight: normal;
font-size: 15px;
border-bottom: 1px solid black;
margin: 0px 0px 4px;
font-variant: normal;
letter-spacing: 2px;
}

.tour h2 .option {
font-variant: small-caps;
letter-spacing: 2px;
}

.tour h2 .name { letter-spacing: 0px; }

.tour h2 .info { font-size: 11px; }

.tour dl { margin: 0px; }

.tour dt {
clear: left;
float: left;
font-weight: bold;
width: 10em;
text-align:left !important;
}

.tour dd { margin-left: 10em; }

/* \*/
* html .tour dd { height: 1%; }

/*  */

#body .tour dd ul { margin-bottom: 0px; }

.plane { clear: right; }

.plane p { width: 240px; }

form {
margin: 0px;
padding: 0px;
}

label {
clear: left;
float: left;
width: 13em;
text-align: left;
font-variant: small-caps;
}

input.text, select, textarea {
font: 11px Verdana, sans-serif;
width: 256px;
border: 1px solid black;
background: #F1F1F2;
}

input.text:focus, select:focus, textarea:focus { background: white; }

input.button {
background: #2D55C7;
font: 13px Georgia, serif;
font-variant: small-caps;
color: white;
border: 1px solid #162A63;
border-color: #96AAE3 #162A63 #162A63 #96AAE3;
margin-top: 1ex;
}

#sidebar {
width: 256px;
float: left;
font-size: 13px;
text-align: right;
}

#sidebar h2 {
font-weight: normal;
font-variant: small-caps;
margin: 0px 4px 0ex 0px;
padding-right: 4px;
padding-bottom: 0.5ex;
border-bottom: 1px solid black;
font-size: 15px;
letter-spacing: normal;
}

#sidebar h2 a { text-decoration: none; }

#sidebar ul {
margin: 0px;
padding: 0px;
}

#sidebar ul li {
display: inline;
list-style: none;
margin: 0px;
padding: 0px;
}

#sidebar ul li a {
font-variant: small-caps;
display: block;
border-bottom: 4px solid white;
text-decoration: none;
width: 100%;
}

#sidebar ul li a span {
display: block;
padding: 8px 16px;
}

#footer {
clear: both;
background: #8f8f92;
padding: 8px 0px 8px 264px;
color: white;
}
