#breadcrumb {
  padding-left: 10px;
}

#content {
  width: 990px;
  margin-left: 0;
}

#intro_leftcolumn {
  float: left;
  width: 740px;
}


#intro_leftcolumn .column1 {
  clear: both;
  margin-bottom: 10px;
}

#intro_leftcolumn .column2 {
  clear: both;
  margin-bottom: 10px;
}

#intro_leftcolumn .column3 {
  clear: both;
  margin-bottom: 10px;
}

.last {
  margin-right: 0 !important;
}

#intro_rightcolumn {
  margin-left: 760px;
}

#intro_rightcolumn .infobox {
  background-image: url(../images/right-service-back.jpg);
  background-repeat: repeat-y;
}

#intro_rightcolumn div.highlight_image, #intro_rightcolumn div.highlight_image a {
  background: none;
  padding: 0;
  margin: 0;
}

#intro_rightcolumn img {
  display: block;
  margin: 0 0 5px 0;
}
#intro_rightcolumn img.floatright {
  float: right;
}

#footer {
  padding-top: 0 !important;
}

#brandshops {
  margin-top: 0;
}

/** higlights **/
.highlight3_tabs_container {
  margin-top: 3px;
  height: 30px;
}
.highlight3_tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
#highlight3_tabs {
  position: relative;
  height: 222px;
}
.highlight3_tabs li {
  float: left;
  height: 30px;
  margin-right: 3px;
}
.highlight3_tabs li a {
  display: block;
  width: 160px;
  height: 25px;
  padding-top: 5px;
  background-image: url(../images/highlight3_tab_inactive.png);
  background-repeat: no-repeat;
  background-position: bottom left;
  text-align: center;
  color: #449ed3;
  font-weight: bold;
  font-size: 1.2em;
  text-decoration: none;
}
.highlight3_more {
  float: left;
  height: 30px;
}
.highlight3_more a {
  display: block;
  width: 88px;
  height: 25px;
  padding-top: 5px;
  text-align: center;
  color: #449ed3;
  font-weight: bold;
  font-size: 1.2em;
  text-decoration: none;
}
.highlight3_tabs li#highlight1_tab a.current, .highlight3_tabs li#highlight1_tab a:hover {
  background-image: url(../images/highlight3_tab1_active.png);
  color: white;
}
.highlight3_tabs li#highlight2_tab a.current, .highlight3_tabs li#highlight2_tab a:hover {
  background-image: url(../images/highlight3_tab2_active.png);
  color: white;
}
.highlight3_tabs li#highlight3_tab a.current, .highlight3_tabs li#highlight3_tab a:hover {
  background-image: url(../images/highlight3_tab3_active.png);
  color: white;
}
.highlight3_tabs li#highlight4_tab a.current, .highlight3_tabs li#highlight4_tab a:hover {
  background-image: url(../images/highlight3_tab4_active.png);
  color: white;
}
.highlight1, .news {
  position: relative;
  float: left;
  margin-right: 10px;
  width: 240px;
  height: 190px;
  font-weight: bold;
  margin-bottom: 20px;
}
.news .text a {
  color: #666;
}
.highlight2 {
  position: relative;
  width: 230px;
  height: 195px;
  font-weight: bold;
  top: -12px;
  margin-bottom: 10px;
}
.highlight3 {
  display:none;
  position:absolute;
  top:0;
  left:0;
  height:222px;
  font-weight: bold;
}
#highlight1 {
  display: block;
}
.text {
  position: absolute;
  top: 10px;
  left: 10px;
  color: #bf331a;
  z-index: 2;
}
.highlight2 .text {
  top: 35px;
  left: 15px;
}
.highlight3 .text {
  top: 100px;
  left: 22px;
  width: 250px;
  font-size: 1.6em;
}
.text a, .text a:visited {
  color: #cc0000;
  text-decoration: none;
}
.desc {
  position: absolute;
  top: 140px;
  left: 22px;
}
.highlight3 .desc {
  width: 220px;
}
.desc a, .desc a:visited {
  color: white;
  text-decoration: none;
}
.desc ul {
  margin: 0;
  padding: 0 0 0 12px;
}
.text a:hover, .desc a:hover {
  text-decoration: underline;
}
.news .image {
  top: 2px;
  right: 2px;
}
.logo {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
}
.image img, .logo img {
  border: none;
}
.oldprice {
  position: absolute;
  top: 140px;
  left: 10px;
  text-decoration: line-through;
  color: #666666;
  font-size: 1.1em;
}
.highlight3 .oldprice {
  top: 55px;
  left: 550px;
  font-size: 1.6em;
}
.highlight1 .price {
  position: absolute;
  top: 163px;
  left: 10px;
  width: 120px;
  color: #bf331a;
  font-size: 1.5em;
  text-align: center;
}
.highlight2 .price {
  position: absolute;
  top: 178px;
  left: 10px;
  width: 120px;
  color: white;
  font-size: 1.5em;
  text-align: center;
}
.highlight3 .price {
  position: absolute;
  left: 520px;
  top: 10px;
  width: 120px;
  color: white;
  font-size: 2.2em;
  text-align: center;
}
.details {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background-image: url(../images/arrow-red.png);
  background-repeat: no-repeat;
  background-position: 5px;
  padding-left: 15px;
  font-weight: normal;
}
.highlight3 .details {
  right: 20px;
  bottom: 165px;
  font-size: 1.6em;
  font-weight: bold;
  background: none;
}
.details a, .details a:visited {
  color: #666666;
  text-decoration: none;
}
.details a:hover {
  text-decoration: underline;
}
.highlight3 .details a {
  color: white;
}
.slideshow {
  position: relative;
  height: 150px;
}
.slideshow ul.tabs {
  display: none;
}
.slideshow div.panes div {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 150px;
}
div#newsletterSubscriptionContainer {
  background: url(/newsletter/images/kautbullinger/newsletter_sidebox_back.jpg) #a6cfe9 !important;
  padding: 5px 15px 10px 15px !important;
  color: black !important;
}
div#newsletterSubscriptionContainer h1 {
  color: white;
  margin-bottom: 5px;
}
div#newsletterSubscriptionContainer p {
  padding: 5px 0;
}
div#newsletterSubscriptionContainer form {
  margin: 0;
}
form#newsletterSubscription input {
  float: none;
  margin: 0;
  width: 190px;
  margin-bottom: 10px;
}
form#newsletterSubscription button {
  width: 195px;
  margin: 0;
  height: 30px;
  background: url(../images/button_orange_back.jpg) #f59f00 0 -30px no-repeat;
  border: none;
  color: white !important;
  font-weight: bold;
  font-size: 10pt;
}
div#newsletterRefineSubscription {
  display: none;
  z-index: 10000;
  position: relative;
  width: 700px;
  margin: 20px auto;
  padding: 0 20px 20px 20px;
  background: url(/newsletter/images/kautbullinger/back_locked.png) top left no-repeat;
  border-bottom: 2px solid #bf331a;
  -webkit-border-radius: 24px 0 0 0;
  -webkit-box-shadow: 1px 1px 15px #666;
  -moz-border-radius: 24px 0 0 0;
  -moz-box-shadow: 1px 1px 15px #666;
  color: black;
  font-size: 10pt;
}
div#newsletterRefineSubscription .close {
  background-image:url(/newsletter/images/kautbullinger/close.png);
  position:absolute;
  right: -15px;
  top: -10px;
  cursor:pointer;
  height: 28px;
  width: 28px;
}
div#newsletterRefineSubscription #refineSubscriptionHeader {
  padding-top: 3px;
}
div#newsletterRefineSubscription h1 {
  color: black;
  font-size: 12pt;
  margin-bottom: 1em;
}
div#refineSubscriptionForm {
  padding: 10px 10px 0 10px;
  -webkit-border-radius: 0 24px 0 0;
  -moz-border-radius: 0 24px 0 0;
  background-image: url(/newsletter/images/kautbullinger/transparent_back_60_rounded.png);
  background-position: top right;
  overflow: auto;
}
div#refineSubscriptionForm form {
  margin: 0;
}
div#refineSubscriptionForm h2 {
  padding-top: 0;
  margin-top: 0;
  font-size: 10pt;
  color: black;
}
div#refineSubscriptionForm fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
div#refineSubscriptionForm div#attributes {
  float: left;
  width: 300px;
}
div#refineSubscriptionForm div#attributes label {
  clear: left;
  float: left;
  width: 80px;
  text-align: right;
  margin: 5px 10px;
}
div#refineSubscriptionForm div#attributes input {
  width: 180px;
  margin-bottom: 5px;
}
div#refineSubscriptionForm div#attributes select {
  width: 185px;
  margin-bottom: 5px;
  cursor:pointer;
}
div#refineSubscriptionForm input:focus {
  color: #fff;
  background-color: #777;
}
div#refineSubscriptionForm input:active {
  background-color: #888;
}
div#refineSubscriptionForm div#lists {
  float: right;
  width: 360px;
}
div#refineSubscriptionForm ul.list {
  list-style: none;
  margin: 0;
  padding: 0;
}
div#refineSubscriptionForm ul.list li {
  clear: both;
  margin: 0;
}
div#refineSubscriptionForm div#lists label, div#refineSubscriptionForm div#lists input {
  float: left;
  margin-left: 10px;
}
div#refineSubscriptionForm div#lists label {
  width: 280px;
  margin-bottom: 10px;
}
div#refineSubscriptionForm .listname {
  font-weight: bold;
}
div#refineSubscriptionForm .listdescription {
  font-size: 8pt;
}
div#refineSubscriptionForm div#refineSubscriptionSubmit {
  clear: both;
}
div#refineSubscriptionForm div#refineSubscriptionSubmit p {
  width: 300px;
  float: left;
}
div#refineSubscriptionForm div#refineSubscriptionSubmit input {
  width: 340px;
  height: 30px;
  margin-left: 30px;
  text-align: center;
  padding: 5px;
  background-color: #006494;
  background-image: url(/newsletter/images/kautbullinger/button_back.jpg);
  background-repeat: no-repeat;
  background-position: right;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  color: white;
  font-size: 11pt;
  font-weight: bold;
  cursor:pointer;
}
div#refineSubscriptionForm p {
  margin-top: 0;
}
div#refineSubscriptionSuccess ul {
  list-style-image: url(/newsletter/images/kautbullinger/arrow.gif);
  padding: 0;
  margin: 0;
}
div#refineSubscriptionSuccess li {
  margin-bottom: 10px;
  margin-left: 20px;
}
div#refineSubscriptionForm div.closeSuccess {
  width: 200px;
  height: 25px;
  margin-left: 460px;
  margin-bottom: 10px;
  padding-top: 5px;
  text-align: center;
  background-color: #006494;
  background-image: url(/newsletter/images/kautbullinger/button_back.jpg);
  background-repeat: no-repeat;
  background-position: right;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  color: white;
  font-size: 11pt;
  font-weight: bold;
  cursor:pointer;
}
.validationError {
  border: 1px solid red;
}
.validationMessage {
  /* supply height to ensure consistent positioning for every browser */
  height: 15px;
  background-color: #FFFE36;
  border: 1px solid #E1E16D;
  font-size: 11px;
  color: #000;
  padding: 3px 10px;
  margin-left: -2px;

  /* CSS3 spicing for mozilla and webkit */
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;

  -moz-box-shadow: 0 0 6px #ddd;
  -webkit-box-shadow: 0 0 6px #ddd;
}
.validationMessage p {
  margin: 0;
}

