/* Standard Configuration */

body {
  margin: 0px;
  padding: 0px;
  background: url(../images/bg_page_00.gif) top center repeat-y #DED5CB;
  color: #666666;
  font-family: Arial,Helvetica,sans-serif;
  /*font-size: 8.25pt;*/
  font-size: 11px;
  line-height: 18px;
}

a, a:link, a:active, a:visited, a:hover {
  color: #003399;
  text-decoration: none;
  
}

a:link, a:active, a:visited {
  color: #454545;
}

a:hover {
  color: #005BCA;
  text-decoration: underline;
}

#contentMiddle a:link, #contentMiddle a:active, #contentMiddle a:visited {
  color: #039;
}

#contentMiddle a:hover {
  color: #2F7AD4;
  text-decoration: underline;
}

a img {
  border-width: 0px;
}

a.silent, a:hover.silent, a.silent:hover {
  color: #666;
  text-decoration: none;
}


/* 
  Detail Configuration 
  --------------------
*/

/* Main Container */

#container {
  width: 784px;
  margin: 0px auto;
  padding: 8px 18px;
}


/* Header Parts */

#mainHeader {
  position: relative;
  height: 120px;
}

#mainHeader #logo {}

#mainHeader #langSelect {
  position: relative;
  top: -15px;
  left: 663px;
  width: 120px;
  text-align: right;
}

#mainHeader #langSelect div {
  position: absolute;
  top: 15px;
  left: 107px;
  height: 0px;
  width: 0px;
  margin: 0px;
  padding: 0px;
  background-color: #FFF;
  border: 0px solid #CCC;
  overflow: hidden;
  z-index: 1;
}
/* IE6 Fixing (hmpf) */
* html div #mainHeader #langSelect div {
  top: 0px;
  left: 123px;
}

/* IE7 Fixing (double-hmpf) */
*+html div #mainHeader #langSelect div {
  top: 3px;
  left: 123px;
}

#mainHeader #langSelect ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

#mainHeader #langSelect li {
  margin: 2px;
  padding: 0px 0px 2px 12px;
  background: url(../images/list_pic_00.gif) center left no-repeat #FFF;
  border-bottom: 1px solid #EEE;
  text-align: left;
}

#mainHeader #langSelect #langSelectBtn img {
  margin: 0px 0px -2px 5px;
}

/* Main Navigation */

#mainNavigation {
  height: 30px;
  padding: 0px 0px 3px;
  margin: 0px 0px 3px;
  border-bottom: 10px solid #039;
}

#mainNavigation ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

#mainNavigation li {
  float: left;
}

#mainNavigation a {
  display: block;
  height: 25px;
  width: 100px;
  padding: 5px 5px 0px;
  border-left: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
  background: url(../images/bg_menu_00.gif) bottom left repeat-x;
}

#mainNavigation a:hover {
  background: url(../images/bg_menu_02.gif) bottom left repeat-x;
}

#mainNavigation li#last a {
  padding: 5px 8px 0px;
  border-right: 1px solid #B2B2B2;
}

#mainNavigation a#mainActive {
  background: url(../images/bg_menu_01.gif) bottom left repeat-x;
}


/* Site Header */

#siteHeader {
  clear: left;
  position: relative;
  height: 224px;
  width: 783px;
  border: 1px solid #CCC;
  background-color: #F5F5F5;
}

#siteHeader #topoffer,
#siteHeader .tx-slideshow-pi1 {
  position: absolute;
  top: 0px;
}

#siteHeader .tx-slideshow-pi1 {
  left: 0px;
  width: 580px;
  height: 220px;
  padding: 2px;
  background-color: #F5F5F5;
  text-align: left !important;
}

#siteHeader #topoffer {
  left: 582px;
  width: 191px;
  height: 215px;
  padding: 5px 0px 0px 10px;
  text-align: left;
}

/* Main Area */

#mainArea {
  
}

/* Left Sidebar */

#sidebarLeft {
  float: left;
  width: 170px;
}


/* Right Sidebar */

.miniContact {
  padding: 10px 0px;
  margin: 10px 3px;
  border-top: 1px dashed #CCC;
  font-size: 12px;
  font-weight: bold;
}


/* Subnavigation */

#subnav {
  width: 170px;
  margin: 20px 0px;
}

#subnav ul, #subnav ul ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

#subnav li span, 
#subnav li.subActive span {
  display: block;
  padding: 0px 0px 2px 12px;
  background: url(../images/list_pic_00.gif) top left no-repeat;
}

#subnav li li span {
  background-image: none;
}

#subnav li.subActive span {
  background: url(../images/list_pic_01.gif) top left no-repeat;
  color: #039;
  font-weight: bold;
}

#subnav li.subActive li span {
  color: #666;
  font-weight: normal;
}

#subnav li li.subActive {
  background-image: none;
  color: #039;
  font-weight: bold;
}

#subnav li.subActive li span, 
#subnav li li.subActive span {
  background-image: none;
}


/* Newsletter + Booking */

#newsletter,
#booking {
  margin: 20px 0px;
  padding: 0px;
  width: 170px;
}

#newsletter p,
#booking p {
  margin: 0px;
  padding: 3px 0px;
}

#newsletter h3, 
#booking h3 {
  margin: 0px;
  padding: 0px;
}

#newsletter input {
  float: left;
  width: 100px;
  margin: 0px 4px 0px 0px;
  border: 1px solid #999;
}


/* Footer */

#footer {
  clear: left;
  border-top: 1px solid #CCC;
  background-color: #FFF;
}

#disclaimer {
  float: left;
}

#servicenav {
  float: right;
}

#footerLogos {
  clear: both;
  text-align: center;
}


/* Contact */

#contact {
  display: none;
}


/* Classes */

.imgHeadline {
  margin: 0px;
  padding: 0px;
}

.clear {
  clear: both;
}

/* Sitemap */

#sitemap,
#sitemap ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

#sitemap li {
  padding: 0px 0px 10px 14px;
  margin: 3px 3px 10px 0px;
  border-bottom: 1px solid #EEE;
  background-image: url(../images/icon_site_00.gif);
  background-repeat: no-repeat;
  background-position: 2px 2px;
}

#sitemap li li, #sitemap li li li {
  padding: 0px 0px 0px 14px;
  margin: 3px 3px 3px 12px;
  border-bottom-width: 0px;
}

/* Mailform */

.csc-mailform {
  border-width: 0px;
}

.csc-mailform-field {
  clear: left;
  display: block;
  margin: 5px 0px;
}

.csc-mailform-field label {
  float: left;
  display: block;
  width: 150px;
}

.csc-mailform-field input {
  width: 150px;
  border: 1px solid #CCC;
}

.csc-mailform-field .csc-mailform-submit {
  width: 60px;
  margin: 5px 0px;
  padding: 2px 0px 5px;
  border-width: 0px;
  background: url(../images/btn_blank_00.gif) top left no-repeat transparent;
  text-align: center;
  color: #333;
  font-size: 10px;
  cursor: pointer;
}

.csc-mailform-field textarea {
  width: 350px;
  border: 1px solid #CCC;
}

.csc-mailform-field .csc-mailform-check {
  width: auto;
}


/* Google Map */

#googlemap {
  width: 370px;
  height: 450px;
  margin: 10px 0px 0px;
  padding: 0px;
  border-width: 0px;
}