body {
background: #e0e0e0 url(../images/body-background.png) repeat-y top center;
height: 100%;
}

/****** MAIN STRUCTURE ******/

#mainContainer {
background: #ffffff;
text-align: left;
margin-left: auto;
margin-right: auto;
width: 780px;
}

#innerContainer {
border-top: 1px solid #797979;
border-left: 1px solid #797979;
border-right: 1px solid #797979;
}

/****** TOP HEADING ******/

#topHeading {
margin: 4px 0 4px 0;
}

#topHeading select.citySelection {
border: 1px solid #a1a1a1;
background: #AAC9CB;
width: 150px;
padding: 0px;
font-size: 1em;
}

#topHeading input.searchSubmit {
border: 1px solid #a1a1a1;
background: #AAC9CB;
width: 35px;
font-size: 1em;
}

#topLinksLeft {
width: 40%;
float: left;
}

#topLinksLeft img {
vertical-align: middle;
}

#topLinksRight{
width: 60%;
float: right;
text-align: right;
}

#topLinksRight img {
margin-left: 8px;
vertical-align: baseline;
border: none;
}

/****** HEADER ******/

#header {
position: relative;
background: #AAC9CB url(../images/logo.png) no-repeat top left;
height: 75px;
}

img.logo {
display: none;
}

#headerMenuContainer {
position: absolute;
bottom: 0;
font-size: 0.83em;
}

#headerMenuContainer a {
color: #000000;
}

#headerMenuContainer ul#headerMenu {
float: right;
}

#headerMenuContainer ul#headerMenu li {
list-style: none;
margin-right: 3px;
float: left;
width: 94px;
text-align: center;
}

#headerMenuContainer ul#headerMenu li a {
border-left: 1px solid #797979;
border-bottom: none;
background: url(../images/curl-gray.png) no-repeat top right;
text-decoration: none;
float: left;
line-height: 18px;
width: 92px;
}

#headerMenuContainer ul#headerMenu li.large {
width: 110px;
}

#headerMenuContainer ul#headerMenu li.large a {
width: 108px;
}

#headerMenuContainer  ul#headerMenu li a:hover {
background: url(../images/curl-dark-gray.png) no-repeat top right;
text-decoration: underline;
}

#headerMenuContainer ul#headerMenu li a#current {
background: url(../images/curl-dark-gray.png) no-repeat top right;
}

/****** TOP MENU ******/

#breadcrumbTrail {
background: url(../images/top-fade.png) repeat-x top left;
border-top: 1px solid #797979;
border-bottom: 1px solid #797979;
padding: 4px 3px 5px 3px;
}

/****** CONTENT AREA ******/

#content {
background: #F5F5F5 url(../images/top-fade.png) repeat-x top left;
padding: 4px 0 75px;
}

#contentLeft {
width: 546px;
float: left;
padding: 2px;
}

#contentRight {
width: 226px;
float: right;
padding-right: 2px;
}

#contentWide {
padding: 2px;
}

#contentLeft p, #contentWide p {
line-height: 20px;
margin: 5px 0 10px;
}

/****** Right Menu ******/

#contentRight h1 {
font-size: 1em;
background-color: #d4d4d4;
border-left: 1px solid #797979;
border-bottom: 1px solid #797979;
background: #d4d4d4 url(../images/curl-green.png) no-repeat top right;
padding: 4px;
margin-top: 8px;
}

#contentRight p {
margin-top: 8px;
}

#contentRight .border  {
margin-top: 2px;
border: 1px solid #a1a1a1;
padding: 2px;
background: #E9F1F2;
}

#contentRight div.border {
margin-top: 2px;
border: 1px solid #a1a1a1;
padding: 2px;
background: #E9F1F2;
}

#contentRight div.border p {
margin-top: 0px;
}

#contentRight .searchBox {
padding: 2px;
}

#contentRight .contentBoxHeader  {
font-size: 1em;
margin-top: 8px;
}

#contentRight .top  {
margin-top: 0;
}

.contentBoxHeaderTitle {
width: 91%;
float: left;
}

.contentBoxHeaderShowHide {
width: 7%;
float: right;
text-align: right;
}

.contentBoxHeaderShowHide  * {
margin: 4px 4px;
}

.contentBoxRight p {
padding: 2px;
}

/* MENU LINKS */

ul.contentMenu {
margin: 2px 0 0 0;
list-style-type: none;
font-size: 0.83em;
}

ul.contentMenu li {
margin-bottom: 2px;
}

ul.contentMenu li a, ul.contentMenu li span {
display: block;
border: 1px solid #a1a1a1;
padding: 3px;
color: #000000;
text-decoration: none;
background: #E9F1F2;
}

ul.contentMenu li a.sub {
background: #C9DDDE;
padding-left: 20px;
}

ul.contentMenu li a.selected {
border: 1px solid #a1a1a1;
background: #AAC9CB;
}

/* GIVES MENU ITEM 100% WITH IN IE /*
/* mac hide \*/
* html ul.contentMenu li a {height:1%}
/* end hide*/

ul.contentMenu li a:hover {
background: #C9DDDE;
color: #797979;
}

ul.contentMenu li a:visited {
}

/*PAGINATION */
.pagLeft {
width: 40%;
height: 48px;
float: left;
}

.pagCenter {
width: 20%;
float: left;
text-align: center;
margin-top: 24px
}

.pagRight {
width: 40%;
height: 48px;
float: right;
text-align: right;
}

.paginationForm {
border: none;
margin: 3px 0 3px;
}

p.showMore {
font-size: 16px;
font-weight: bold;
text-align: center;
margin-top: 10px;
color: #009900;
}

/*  homepage maps */
#homepageMap img {
border: none;
}

#homepageLeft {
width: 49%;
float: left;
}

#homepageRight {
width: 49%;
float: right;
}

.homepageColumn {
float: left;
width: 49%;
}

#homepageLeft h2, #homepageRight h2 {
font-size: 1em;
font-weight: bold;
margin-top: 10px;
}

#homepageLeft h2 img, #homepageRight h2  img {
vertical-align: middle;
}

#homepageLeft p, #homepageRight p {
line-height: 15px;
font-family: "Trebuchet MS";
color: #383838;
}

/* place lists for sitemap/homepage etc */
div.column {
width: 24%;
float: left;
margin-bottom: 15px;
}

div.column ul, div.homepageColumn ul {
list-style-type: none;
margin-left: 0;
}

div.column ul.homepage li {
text-align: center;
padding: 3px 0 3px;
}

div.column ul.allPlaces li {
font-size: 0.83em;
}

div.column ul.allPlacesLg li {
font-size: 0.92em;
font-weight: bold;
}

div.homepageColumn li {
font-size: 0.83em;
margin-bottom: 3px;
}

/* map navigation  */

#contentLeft #mapContainer {
margin: 15px 0 15px;
}

#contentLeft #mapContainer img  {
margin: 0 auto 0;
border: 1px solid #a1a1a1;
display: block;
}

#mapContainer p {
font-size: 0.83em;
margin: 0;
}

#mapContainer input {
vertical-align: middle;
}

/* SEARCH RESULTS */

table.search {
width: 95%;
margin-top: 10px;
margin-bottom: 50px;
}

div.searchGmap {
overflow: auto;
height: 330px;
width: 435px;
}

table.homepageComparison {
width: 100%;
margin: 5px 0 5px;
font-size: 0.83em;
border-collapse: collapse;
}

table.homepageComparison td {
padding: 1px;
white-space: nowrap;
}

table.homepageComparison th {
padding: 3px;
}

table.homepageComparison .hotel { width: 35%; text-align: left; }
table.homepageComparison .place { width: 25%; text-align: left; }
table.homepageComparison .price { width: 10%; text-align: center; }
table.homepageComparison .day { width: 10%; text-align: right; }

table.homepageComparison .dark td {
background: #DAC5C3;
}

span.cantFind {
display: block;
text-align: center;
padding-bottom: 7px;
}

span.homepageResources {
display: block;
text-align: center;
padding: 7px;
}

/* featured */
.featured {
background: #82c592;
padding: 2px;
overflow: auto;
margin-top: 1em;
}

.featured .title {
font-size: 1.5em;
font-weight: bold;
color: #663300;
}

.featured img {
float: right;
margin: 2px;
}




/****** FOOTER ******/

#footer {
background: #AAC9CB url(../images/curl-green.png) no-repeat top left;
border: 1px solid #797979;
padding: 4px;
padding-top: 6px;
}

.copyright {
display: block;
padding: 5px 0 20px 0;
text-align: center;
font-size: 0.83em;
}

.thumbnails {
text-align: right;
}

.thumbnails img {
width: 44px;
height: 44px;
}