body {
  background: #fff;
  color:      #000;
  font-size:  13px;
}

#kp_page {
  width:  100%;
  margin: 0 auto;
}

#steps_left {
  background: url('/images/v2011/cooper/version_3/steps_left.png') 0 4px no-repeat;
  width:  100%;
}

#steps_right {
  background: url('/images/v2011/cooper/version_3/steps_right.png') right 4px no-repeat;
  margin: 0 0 0 15px;
  padding:  0 15px 0 0;
}

#steps {
  background: url('/images/v2011/cooper/version_3/steps_new.png') 0 0 no-repeat;
  width:  686px;
  height: 152px;
  z-index: 100;
  margin: 0 auto;
}

#steps .step {
  font-size:  16px;
  font-weight: bold;
  color:      #4c4c4c;
  top:        48px;
  background: none;
  text-align: center;
}

#steps .step1 {
  left: 0;
  width:  218px;
}

#steps .step2 {
  left: 258px;
  width: 205px;
}

#steps .step3 {
  left: 499px;
  width: 131px;
}

#dynamic_form {
  position: relative;
  margin:   -20px auto 20px auto;
  width:    99%;
}

form {
  margin: 0;
}

fieldset,
fieldset.ticked,
#contactform,
#confirm {
  position: relative;
  margin: 0 auto 20px auto;
  padding:  0;
  border:   1px solid #efefef;

  background: #ffffff; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjJmMmYyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top,  #ffffff 40%, #f2f2f2 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ffffff 40%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 40%,#f2f2f2 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 40%,#f2f2f2 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ffffff 40%,#f2f2f2 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-8 */

  box-shadow: 0 0 5px #f3f3f3;
  -moz-box-shadow: 0 0 5px #f3f3f3;
  -webkit-box-shadow: 0 0 5px #f3f3f3;

  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;

  behavior: url('/stylesheets/pie.htc');
  border-collapse:separate;
}

/*.slider_form fieldset {
  margin-bottom: 5px;
}*/

fieldset .border,
fieldset.ticked .border,
#contactform .border,
#confirm .border {
  border: 2px solid #fff;
}

fieldset .row1 {
  margin: 0 0 0 100px;
  position: relative;
  z-index:  100;
}

#contactform .row1 {
  margin: 0 0 0 0px;
}

#contactform .row1-head {
  margin: 10px 0 0 100px;
}

fieldset .row1-head {
  margin-top:     30px;
  margin-bottom:  5px;
}

fieldset .row {
  margin-bottom:  30px;
}

fieldset .row1 input[type=text] {
  width:        90px;
  font-size:    13px
}

#dynamic_form input[type="radio"],
#dynamic_form input[type="checkbox"] {
  margin-top:   3px;
  margin-left:  -20px;
}

h3 {
  color:  #4c4c4c;
  font-size:  13px;
}

#dynamic_form label {
  color:  #000;
  /*padding-left: 20px*/
}

.row1:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .row1 {
  display: block;
}

* html .row1 {
  height: 1%;
}

#dynamic_form .row1 p {
  margin:         0 0 5px 0;
  line-height:    20px;
  /*width:          184px;*/
  padding:        0 10px 0 0;
  float:          left;
  width:          29%;
}

#contactform .float_wrapper .row1 p {
  width: 280px;
}

#contactform .float_wrapper .row1 input, #contactform .float_wrapper .row1 select {
  margin-left: 10px;
}

fieldset .number {
  background-repeat:  no-repeat;
  background-position: 0 center;
  width:  117px;
  top:    0;
  bottom: 0;
  left:   12px;
}

fieldset .number span {
  display: none;
}

fieldset .number-1 {
  background-image: url('/images/v2011/cooper/version_3/number-1.png');
}

fieldset .number-2 {
  background-image: url('/images/v2011/cooper/version_3/number-2.png');
}

fieldset .number-3 {
  background-image: url('/images/v2011/cooper/version_3/number-3.png');
}

fieldset .number-4 {
  background-image: url('/images/v2011/cooper/version_3/number-4.png');
}

fieldset .number-5 {
  background-image: url('/images/v2011/cooper/version_3/number-5.png');
}

fieldset .number-6 {
  background-image: url('/images/v2011/cooper/version_3/number-6.png');
}

fieldset .number-7 {
  background-image: url('/images/v2011/cooper/version_3/number-7.png');
}

fieldset .number-8 {
  background-image: url('/images/v2011/cooper/version_3/number-8.png');
}

fieldset .number-9 {
  background-image: url('/images/v2011/cooper/version_3/number-9.png');
}

fieldset .number-10 {
  background-image: url('/images/v2011/cooper/version_3/number-10.png');
}

fieldset .number-11 {
  background-image: url('/images/v2011/cooper/version_3/number-11.png');
}

fieldset .number-12 {
  background-image: url('/images/v2011/cooper/version_3/number-12.png');
}

fieldset .number-13 {
  background-image: url('/images/v2011/cooper/version_3/number-13.png');
}

fieldset .number-14 {
  background-image: url('/images/v2011/cooper/version_3/number-14.png');
}

fieldset .number-15 {
  background-image: url('/images/v2011/cooper/version_3/number-15.png');
}

fieldset .number-16 {
  background-image: url('/images/v2011/cooper/version_3/number-16.png');
}

fieldset .number-17 {
  background-image: url('/images/v2011/cooper/version_3/number-17.png');
}

fieldset .number-18 {
  background-image: url('/images/v2011/cooper/version_3/number-18.png');
}

fieldset .number-19 {
  background-image: url('/images/v2011/cooper/version_3/number-19.png');
}

fieldset .number-20 {
  background-image: url('/images/v2011/cooper/version_3/number-20.png');
}



#contactform,
#confirm {
  width:    99%;
  height:   358px;
  margin:   0 auto 0 auto;
}

#mail {
   background: url('/images/v2011/cooper/version_3/icon_mail.png') 12px 11px no-repeat;
   padding-top: 20px;
}

#contactform .inner,
#confirm .inner {
  position: relative;
  /*background: url('/images/v2011/cooper/version_3/icon_mail.png') 12px 0 no-repeat;*/
  width:  280px;
}

#contactform .float_wrapper {
  position: relative;
  top: 10px;
  width: 492px;
  margin: 0 auto 0 auto;
}

#contactform .inner .row1-head {
  margin-left:  100px;
  margin-top:   13px;
}

#contactform .inner .row1-head h3 {
  line-height: 120%;
  margin-bottom: 25px;
}

#contactform .forminfo ul {
  list-style: none
}

#contactform .forminfo ul li {
  padding:  0 0 0 20px;
  margin:   0 0 15px 0;
  line-height: 8px;
  background: url('/images/v2011/cooper/version_3/tick_grey.png') 0 0 no-repeat;
}

#contactform input, #contactform select {
  width:  180px;
  border: 1px solid #c1c1c3;
  border-radius: 3px;
}

#contactform input.v_phone {
  width:  50%;
}

#contactform label {
  width:  65px;
  line-height: 21px;
}

#contactform .row1 p {
  margin-bottom:  9px;
}

#contactform .row1 label .info {
  background:   url('/images/v2011/cooper/version_3/icon_info.png') 0 center no-repeat;
  display:      inline;
  display:      inline-block;
  width:        11px;
  height:       11px;
  margin:       0 0 0 9px;
  position:     relative;
  top:          1px;
  cursor:       help;
  float:        none;
}

#contactform .tooltip {
  background: url('/images/v2011/cooper/version_3/tooltip_bg.png') 0 0 no-repeat;
  bottom: 30px;
  color: #111111;
  font-size: 13px;
  left: -100px;
  line-height: 140%;
  position: absolute;
  z-index: 100;
  width:  177px;
  height: 156px;
  font-size: 10px;
  color:    #ec9200;
  display: none;
}

#contactform .tooltip strong {
  font-weight: bold;
}

#contactform .trust {
  background:   url('/images/v2011/cooper/version_3/contactform_trust.png') center 0 no-repeat #fff;
  right: 0px;
  position:     absolute;
  top:          -22px;
  width:        208px;
}

#contactform .trust .bg {
  margin:     80px 0 0 0;
  background: #fff;
  padding:    10px;
  text-align: center;
}

#contactform .trust h4 {
  color:        #000;
  font-size:    13px;
  font-weight:  bold;
  margin:       0 0 15px 0;
  line-height:  130%;
}

#contactform .trust p {
  color:  #000;
  line-height:  133%;
  font-size:    13px;
}

#contactform .trust p strong {
  font-weight: bold;
}


#contactform button {
  background:   none;
  border:       0 none;
  padding:      0;
  margin-left:  25px;
}

#contactform button img.disabled {
  display: none;
}


#contactform button.disabled img {
  display: none;
}

#contactform button.disabled img.disabled {
  display: block;
}

#confirm .trust {
  display:  none;
}

#confirm .forminfo {
  margin: 0 0 20px 100px;
  line-height: 133%;
}

#confirm .forminfo strong {
  font-weight: bold;
}

#confirm .inner {
  width: 465px;
}

#contactform .inner .row1 #kaeufer_kontakt_telefon {
  width: 80px;
}









/* slider */
body.slider .cycle-pager .next {
  margin-right: 10px;
  background:   url('/images/v2011/cooper/version_3/slider_next.png') 0 0 no-repeat;
  width:        81px;
  height:       27px;
  text-indent:  -99999em;
  padding:      0;
  border:       0 none;
}

body.slider .cycle-pager .next.disabled {
  background-image: url('/images/v2011/cooper/version_3/slider_next_disabled.png');
}

/*body.slider #contactform .details {
  margin-left:  81px;
}*/

body.slider #contactform .tooltip {
  left: -79px;
}

/*body.slider #contactform .inner .row1 p {
  width: 400px;
}

body.slider #contactform .inner .row1 input {
  width: 190px;
}*/


/*body.slider #contactform button {
  margin-left:  26px;
}*/

input::-webkit-input-placeholder {
  font-style: italic;
  font-size: .8em !important;
}
input:-moz-placeholder {
  font-style: italic;
  font-size: .8em !important;
}
input:-ms-input-placeholder {
  font-style: italic;
  font-size: .8em !important;
}
