/*Sprachauswahl*/
#languagebox {
  position: absolute;
  width: 50px;
  height: 22px;
  top: 0;
  right: 35px;
  z-index: 12;
}

#languagebox.detail {
  right: -7px;
}

#sellanguage {
  width: 50px;
  height: 22px;
}

#sellanguage a {
  display: block;
  width: 50px;
  height: 26px;
  background: url(../media/content/select.png) no-repeat left 1px;
}

#sellanguage a:hover {
  text-decoration: none;
  border: none;
}

#sellanguage .flag {
  display: inline-block;
  width: 26px;
  height: 24px;
}

#languages {
  display: none;
  width: 123px;
  border: 1px solid #ccc;
  background: #fff;
}

#languages a.flag {
  display: block;
  width: 26px;
  height: 24px;
  float: left;
  margin: 2px;
}

#languages a.flag:hover {
  background-color: #eee;
}

#languages a.flag:hover {
  text-decoration: none;
  border: none;
}

#languagebox .flag {
  background-image: url(../media/flags/flagsprite.png);
  background-repeat: no-repeat;
}

#languagebox .flag.de {
  background-position: 0 0;
}

#languagebox .flag.en {
  background-position: 0 -50px;
}

#languagebox .flag.nl {
  background-position: 0 -225px;
}

#languagebox .flag.it {
  background-position: 0 -200px;
}

#languagebox .flag.es {
  background-position: 0 -75px;
}

#languagebox .flag.fr {
  background-position: 0 -125px;
}

#languagebox .flag.se {
  background-position: 0 -325px;
}

#languagebox .flag.no {
  background-position: 0 -250px;
}

#languagebox .flag.fi {
  background-position: 0 -100px;
}

#languagebox .flag.dk {
  background-position: 0 -25px;
}

#languagebox .flag.pl {
  background-position: 0 -275px;
}

#languagebox .flag.hr {
  background-position: 0 -175px;
}

#languagebox .flag.gr {
  background-position: 0 -150px;
}

#languagebox .flag.ru {
  background-position: 0 -300px;
}

#languagebox .flag.tr {
  background-position: 0 -350px;
}

/*----------------------------------------------------------------------------------*/
.boat-overview .holder  {
  width: 648px;
  height: auto;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}

.boat-overview .boat  {
  width: 648px;
  min-height: 92px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #e5e5e5;
}

.boat-overview .img {
  float: left;  
  margin-left: 10px;
  margin-top: 9px;
  width: 100px;
  height: 75px;
  clip: rect(0px, 100px, 75px, 0px);
}

.boat-overview h3 {
  float: left;
  margin-top: 7px;
  margin-left: 20px;
  font-family: Arial;
  font-weight: bold;
  font-size: 16px;
  color: #000;
}

.boat-overview table.details {
  float: left;  
  margin-left: 20px;
  margin-top: 10px;
  width: 500px;
  border: none;
}

.boat-overview table.details .label {
  color: #919191;
  font-size: 12px;
}

.boat-overview table.details .value {
  color: #000;
  font-size: 12px;
}

.boat-overview table.details .c1 {
  width: 42px;
}

.boat-overview table.details .c2 {
  width: 118px;
}

.boat-overview table.details .c3 {
  width: 80px;
}

.boat-overview table.details .c4 {
  width: 100px;
}

.boat-overview table.details .c5 {
  width: 60px;
}

.boat-overview table.details .c6 {
  width: 100px;
}

.boat-overview .link {
  display: block;
  position: absolute;
  width: 648px;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
}

.boat-overview .link:hover {
  border: none;
}

.sidebar h3 {
  font-size: 16px;
  margin-bottom: 10px;
}

table.kernangaben {
  border: none;
}

table.kernangaben td {
  padding: 0;
  margin: 0;
  padding-bottom: 3px;
}

table.kernangaben .label {
  color: #919191;
  font-size: 11px;
  width: 40px;
  padding-right: 3px;
}

table.kernangaben .value {
  color: #000;
  font-size: 11px;
}


/*----------------------------------------------------------------------------------*/
.boat-details .attributeGroup
{
  width: 400px;
  margin-bottom: 20px;
}

.boat-details .attributeGroupName
{
  width: 400px;
  height: 30px;
}

.boat-details .groupName
{
  position: absolute;
  top: 0;
  left: 0;
  width: 370px;
  height: 27px;
  background: #dee6f1 url(../media/configurator/groupName_bg.jpg) repeat-y;
  cursor: pointer;
}

.boat-details .groupName .groupNameText
{
  font: bold 14px Arial;
  color: #fff;
  line-height: 25px;
  padding-left: 3px;
}

.boat-details .groupNameButton
{
  position: absolute;
  top: 0;
  left: 373px;
  width: 27px;
  height: 27px;
  background: #7fa1c9 url(../media/configurator/groupNameButton_bg.jpg) repeat-y;
}

/* attribute */

.boat-details .attribute
{
  margin-bottom: 3px;
}

.boat-details .attribute:nth-child(odd) .attributeData, .attribute:nth-child(odd) .attributeButton
{
  background-color: #ebf0f7;
}

.boat-details .attribute:nth-child(even) .attributeData, .attribute:nth-child(even) .attributeButton
{
  background-color: #d8e2ef;
}

.boat-details .attributeData
{
  width: 352px;
  padding: 1px 9px;
}

.boat-details .attributeButton
{
  width: 27px;
  height: 27px;
  position: absolute;
  top: 0;
  left: 373px;
}

.boat-details .attributeButton
{
  background-image: url(../media/configurator/info_button.png);
  background-repeat: no-repeat;
  background-position: 2px 2px;
}

.boat-details .groupNameButton .open
{
  background-image: url(../media/configurator/group_button_open.gif);
  background-repeat: no-repeat;
  background-position: 8px 8px;
}

.boat-details .groupNameButton .close
{
  background-image: url(../media/configurator/group_button_close.gif);
  background-repeat: no-repeat;
  background-position: 8px 8px;
}

.boat-details .attributeImg
{
  border: 1px solid #759ac5;
  margin-right: 5px;
  margin-bottom: 3px;
}

.boat-details .attributeDescriptionSmall
{
  width: 170px;
  margin-left: 9px;
}

.boat-details .attributeDescriptionBig
{
  width: 340px;
}

.boat-details .attributeDescription
{
  font: normal 11px Arial;
  color: #3f4042;
}

.boat-details .attributeDescription h2
{
  font: bold 12px Arial;
  color: #004494;
  letter-spacing: 0.1em;
}

.boat-details .attributeName
{
  width: 150px;
  float: left;
  min-height: 20px;
  padding-top: 5px;
}

.boat-details .attributeName.big
{
  width: 350px;
  float: left;
  min-height: 20px;
  padding-top: 5px;
}

.boat-details .attributeValue
{
  width: 200px;
  float: left;
  text-align: right;
  color: #759ac5;
  padding-top: 5px;
}

.boat-details .attributeDetails
{
  padding-bottom: 8px;
  font: normal 11px Arial;
  color: #3f4042;
}

.boat-details .zoomHolder
{
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-right: 1px solid #759AC5;
  border-bottom: 1px solid #759AC5;
}

.boat-details .zoomIcon
{
  margin-top: 2px;
  margin-left: 2px;
}

.boat-details .carousell
{
  width: 352px;
}

.boat-details .carousell ul
{
  width: 352px;
}

.boat-details .carousell li
{
  margin:0 !important;
  padding:0 !important;
  background:none !important;
}

.boat-details .gallery ul
{
  width: 352px;
}

.boat-details .gallery li
{
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  float: left;
  width: 116px;
  height: 75px;
  margin-right: 2px !important;
  margin-bottom: 2px !important;
  position: relative;
}

.boat-details .gallery li.last
{
  margin-right: 0px !important;
}

.boat-details .gallery li .img-container
{
  position: absolute;
  top: 0;
  left: 0;
  width: 116px;
  height: 75px;
  clip: rect(0px, 116px, 75px, 0px);
}

.boat-details .gallery li a.thumb img
{
  width: 116px;
}

.boat-details .gallery li a.thumb:hover
{
  border-bottom: none !important;
}

.boat-details .gallery #slideshow
{
  margin-bottom: 2px;
}

.boat-details .gallery #slideshow a img
{
  /*width: 352px;*/
}

.boat-details .gallery #slideshow span
{
  display: block;
}

.boat-details .gallery #slideshow a
{
  border-bottom: none !important;
  display: block;
  font-size: 0 !important;
}


.cursel {
  position: absolute;
  width: 65px;
  top: 0;
  right: 0;
  text-align: right;
}

.sidebar td {
  font-size: 11px;
}



/* --------------------------------------------------------------- */
.adviceFormHolder {
  margin: 15px;
  width: 425px;
  min-height: 425px;
}

/* Schriftart ---------------------------------------------------- */
form * {
  font-family: Arial;
}

input, textarea {
  font-family: Arial;
  font-size: 12px;
  color: #265681;
}

/* Größenangaben ------------------------------------------------- */

input.normal {
  width: 190px;
  height: 16px;
  padding: 5px;/*
  width: 200px;
  height: 26px;*/
}

input.button {
  width: 200px;
  height: 26px;
}

textarea.big {
  width: 407px;
  height: 150px;
}

/* Formularblöcke ------------------------------------------------ */

.input-box {
  float: left;
  margin-right: 10px;
  margin-bottom: 15px;
  display: inline;
}

.normal-box {
  width: 200px;
}

/* Darstellung der Felder ---------------------------------------- */
/*
input.text {
  padding: 5px;
}
*/
.input-box.required label, .input-box.soft label {
  font-size: 10px;
  /*text-transform: uppercase;*/
}

.input-box.required label {
  color: #265681;
}

.input-box.soft label {
  color: #92aac0;
}

.input-box.required input, .input-box.required textarea, img.captcha {
  border: 1px solid #b7c6d5;
}

.input-box.soft input, .input-box.soft textarea {
  border: 1px solid #dbe2ea;
}

input.button
{
  padding: 3px 7px;
  background: #e9eef2;
  cursor: pointer;
  line-height: 100%;
  text-transform: uppercase;
  letter-spacing: 0.5em
}

/* Fehlerbehandlung ---------------------------------------------- */

.input-box input.error {
  border: 1px solid #CC0006;
}

.input-box label.error {
  color: #CC0006;
  display: block;
}

.msg
{
  color: #CC0006;
  /*font-weight: bold;*/
}



/* Bitte warten Screen */

#waiting
{
  /*display: none;*/
  width: 200px;
  height: 150px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;
}