.content-chapter h2 {
    color               : #666;
    text-transform      : none;
    margin-bottom       : 5px;
}

#content .content-index {
    background-color    : #F2F2F2;
    border              : 1px solid #CCCCCC;
    margin-bottom       : 24px;
    padding             : 10px;
    text-decoration     : none;
    margin-top          : 30px;
}

.content-with-right-column {
    width               : 470px; 
    float               : left;
}

#content div.page {
    line-height         : 17px;
}
#content div.page p {
    margin-bottom       : 20px;
}
#content div.page ul,
#content div.page ul {
    margin-bottom       : 20px;
}
#content div.page ol.last,
#content div.page ul.last {
    margin-bottom       : 0px;
}
#content div.content-chapter ul {
    margin-bottom       : 0;
}
#content .content-index ul {
    margin              : 0 !important;
}

.content-right-check-availability {
    background-image    : url(/images/request/layout/shdsl-pruefen.png);
    background-repeat   : no-repeat;
    bottom              : 1px;
    height              : 197px;
    width               : 250px;
    float               : right;
    margin-top          : 20px;
}

.content-right-check-availability a {
    color               : white;
    display             : block;
    font-size           : 13px;
    font-weight         : bold;
    height              : 38px;
    margin-left         : 11px;
    margin-top          : 50px;
    padding-left        : 50px;
    padding-top         : 5px;
    text-align          : center;
    text-decoration     : none;
    width               : 185px;
    position            : absolute;
}

/********************************************************************** */
/* Custom Form */
#custom-form #content-box {
    width             : 942px;
}

#custom-form #content-box .custom-form-caption {
    width             : 942px;
    margin-bottom     : 30px;
}

#custom-form #content-box-left {
    width             : 450px;
    float             : left;
    margin-right      : 22px;
}

#custom-form #content-box-right {
    width             : 470px;
    margin-top        : 13px;
    float             : right;
    display           : block;
    height            : 307px;
}

#custom-form legend span {
    background-color  : #0081C6;
    width             : 280px;
    height            : 16px;
    display           : block;
    padding           : 5px 10px;
    margin-left       : -2px;
}

#custom-form legend {
    font-size         : 12px;
    color             : #fff;
    font-weight       : bold;
    margin-left       : -4px;
}

#custom-form fieldset {
    background-color  : #ECECEC;
    border            : none;
    padding           : 8px 14px 12px 14px;
}

#custom-form label {
    font-size         : 11px;
    color             : #666;
    display            : block;
}

#custom-form input {
    margin-bottom     : 1px;
    font-size         : 11px;
    color             : #666;
    border            : 1px solid #969696;
    padding           : 3px 5px 2px 3px;
    background-color  : #fff;
}

#custom-form input:focus,
#custom-form input.focus {
    background-color  : #FFF0D9;
}

#custom-form p {
   padding              : 0;
   margin               : 0;
}

#custom-form .clear {
    clear             : both;
}

/*formbox-1*/
#custom-form #formbox-1 {
    margin-bottom     : 9px;
}

#custom-form #formbox-1 fieldset {
    width             : 422px;
    padding-top       : 9px;
}

#custom-form #company-box {
    width             : 422px;
}

#custom-form #company-box input {
    width             : 412px;
}

#custom-form #street-box {
    float             : left;
}

#custom-form #street-box input {
    width             : 281px;
}

#custom-form #house-no-box {
    float             : right;
}

#custom-form #house-no-box input {
    width             : 115px;
}

#custom-form #zip-box {
    float             : left;
}

#custom-form #zip-box input {
    width             : 115px;
}

#custom-form #city-box {
    float             : right;
}

#custom-form #city-box input {
    width             : 281px;
}

/*formbox-2*/
#custom-form #formbox-2 {
    margin-bottom     : 6px;
}

#custom-form #formbox-2 fieldset {
    width             : 422px;
    padding-top       : 9px;
}

#custom-form #formbox-2 input,
#custom-form #formbox-2 select {
    width             : 198px;
}

#custom-form #formbox-2 #custom_form_title_handle {
    margin-bottom     : 3px;
    font-size         : 11px;
    color             : #666;
    border            : 1px solid #969696;
    padding           : 2px 3px 2px 2px;
    height            : 21px;
    width             : 208px;
}

#custom-form #formbox-2 div {
    float             : left;
}

#custom-form #formbox-2 #lastname-box,
#custom-form #formbox-2 #email-box {
      margin-left       : 6px;
}

#custom-form #formbox-2 #lastname-box input,
#custom-form #formbox-2 #email-box input {
    width             : 198px;
}

/*formbox-3*/
#custom-form #formbox-3 {
    margin-bottom     : 10px;
}

#custom-form #formbox-3 fieldset {
    width             : 912px;
    padding           : 4px 10px 12px 11px;
}

#custom-form #formbox-3 legend {
    padding           : 3px 5px;
}

#custom-form #formbox-3 legend span {
    margin-left       : -4px;
}

#custom-form #formbox-3 table {
    margin-left       : 2px;
}

#custom-form #formbox-3 table tr th {
    font-size         : 11px;
    color             : #666;
    font-weight       : normal;
    text-align        : left;
    vertical-align    : bottom;
}

#custom-form #formbox-3 table tr th label {
    margin            : 0px;
    height            : 13px;
}

#custom-form #formbox-3 table tr td {
    height            : 21px;
    padding-right     : 3px;
}

#custom-form #formbox-3 table tr td input {
    margin-bottom     : 0;
}

#custom-form #formbox-3 table tr td input.first {
    width             : 38px;
    background-color  : #F6F6F6;
    border            : 1px solid #C1C1C1;
}

#custom-form #formbox-3 table tr td input.second {
    width             : 186px;
}

#custom-form #formbox-3 table tr td input.third {
    width             : 180px;
}

#custom-form #formbox-3 table tr td input.fourth {
    width             : 67px;
}

#custom-form #formbox-3 table tr td input.fifth {
    width             : 50px;
}

#custom-form #formbox-3 table tr td input.sixth {
    width             : 162px;
}

#custom-form #formbox-3 table tr td input.last {
    width             : 138px;
}

#custom-form #table-label {
    margin-bottom     : 0px;
}

#custom-form #table-label label {
    display           : inline;
}

/*formbox-4*/
#custom-form #formbox-4 {
    margin-bottom     : 10px;
    width             : 940px;
    height            : 67px;
    margin-top        : 10px;
}

#custom-form #formbox-4 #button-left {
    float             : left;
    margin-left       : 162px;
    margin-right      : 20px;
}

#custom-form #formbox-4 #button-right {
    float             : right;
    margin-right      : 160px;
}

#custom-form #formbox-4 .button-style a,
#custom-form #formbox-4 .button-style label {
    color             : #fff;
    font-weight       : bold;
    text-align        : center;
    margin            : 12px;
    padding           : 14px 0 14px 58px;
    text-decoration   : none;
    display           : block;
    font-size         : 12px;
    cursor            : pointer;
}

#custom-form #formbox-4 .button-style {
    background-image  : url(/images/request/layout/button.png);
    background-repeat : no-repeat;
    width             : 288px;
    height            : 67px;
}

#button_start {
    background-image  : url(/images/request/layout/button_start.png);
    background-repeat : no-repeat;
    width             : 372px;
    height            : 87px;
    float             : right;
}

.button_start-style a {
    display           : block;
    width             : 301px;
    height            : 65px;
    padding-left      : 70px;
    color             : #fff;
    font-weight       : bold;
    text-align        : center;
    font-size         : 18px;
    text-decoration   : none;
    display           : block;
    padding-top       : 23px;
    line-height       : 20px;
}

a.tooltip span.tooltip {
    display           : none;
}

#custom-form #submit {
    position          : absolute;
    left              : -10000px;
    right             : 10000px;
}

div#tooltip {
    border            : 2px solid #0081C6;
    background-color  : #66B3DD;
    color             : #fff;
    font-size         : 11px;
    text-align        : left;
    padding           : 5px 10px;
    min-width         : 220px;
    min-height        : 60px;
    -moz-opacity      : 1;
	-khtml-opacity    : 1;
    o-opacity         : 1;
    opacity           : 1;
}

select.validerror,
textarea.validerror,
input.validerror {
    border              : 1px solid red !important;
}

.content-columns {
    left                : 0;
}

div.footnote {
    color               : #999;
    font-size           : 9px !important;
    border-top          : 1px solid #ccc;
    padding-top         : 3px;
    margin-top          : 10px;
    line-height         : normal;
}
div.footnote table tr td {
    color               : #999;
    font-size           : 9px !important;
}
hr.seperator-line {
    margin-top          : 20px;
    margin-bottom       : 20px;
}

div.agb ol {
    border-color        : gray -moz-use-text-color -moz-use-text-color;
    border-style        : none none dotted none;
    border-width        : 0 0 1px 0;
    padding-bottom      : 20px;
    margin-bottom       : 20px !important;
}

div.agb ol ol {
    border: 0;
    padding-bottom      : 0 !important;
    margin-bottom       : 0 !important;
}


div.content-image {
    left                : 0px;
    position            : relative;
    top                 : 0;
}

table.content-columns tr td.columnright {
    text-align          : right;
}

div.request-button a {
    background-image    : url(/images/request/layout/jetzt-pruefen-bg.jpg);
    background-repeat   : no-repeat;
    display             : block;
    height              : 70px;
    width               : 200;
    margin-top          : 30px;
    color               : #FFF;
    text-decoration     : none;
    text-align          : center;
    padding-top         : 300px;
}
div.request-button a span {
    font-weight         : bold;
    font-size           : 14px;
}


#content-slide {
    line-height         : 16px;
    padding             : 15px;
    font-size           : 11px;
    margin-top          : 20px;
    float               : right;
    width               : 262px;
    height              : 402px;
    border-top          : 1px solid #FFF;
    border-left         : 1px solid #FFF;
    background          : url(/images/request/layout/bg-box-right.png) repeat-x;
    border-bottom       : 5px solid #999999;
}

#content-slide .headline {
    font-weight         : bold;
    font-size           : 13px;
    border-bottom       : 1px solid #666;
    padding-bottom      : 3px;
    margin-bottom       : 15px;
}

#content-slide {
		position            : relative;
}

/* Suche */
.box-search {
    top                 : 48px !important;
    left                : 660px !important;
    width               : 300px !important;
    padding             : 0 !important;
    text-align          : right;
}
.box-search div.h2 {
    display             : none;
}
.box-search input.text {
    width               : 235px !important;
    border              : 1px solid #999 !important;
    padding             : 3px 3px 2px 3px !important;
}
.box-search input.submit {
    background          : url(/images/default/layout/bg_submit.png) no-repeat scroll center center;
    border              : 1px solid #999;
    border-left         : 0;
    cursor              : pointer;
    width               : 29px;
    height              : 21px;
    float               : right;
    padding             : 0 !important;
    margin              : 0 !important;
}

.content-box h2 {
    margin-bottom       : 0;
}
.search-result h3 {
    margin-bottom       : 0;
}

label.form-overlabel {
    color               : #999999;
    left                : 0;
    padding-left        : 33px !important;
    padding-top         : 4px !important;
    position            : absolute;
}


.check-availability {
    width               : 262px;
    height              : 197px;
    background-image    : url(/images/request/layout/index/verfuegbarkeit-pruefen-shdsl-standleitungen.png);
    background-repeat   : no-repeat;
    position            : absolute;
    bottom              : 1px;
}

.check-availability a {
    font-size           : 13px;
    color               : white;
    text-decoration     : none;
    font-weight         : bold;
    text-align          : center;
    display             : block;
    width               : 185px;
    height              : 38px;
    margin-top          : 50px;
    margin-left         : 11px;
    padding-top         : 5px;
    padding-left        : 55px;
}