    @charset "utf-8";
input[type=radio]
{
    margin: 0 15px 0 0;
    display: inline-block;
}

input[type=text],input[type=email],input[type=tel],input[type=date]
{
    border-radius: 2px;
}

button[disabled],html input[disabled]
{
    cursor: default;
    opacity: .3;
    filter: Alpha(Opacity=30);
}

.form-btn-within
{
    padding: 3px 3px 3px 10px;
    font-size: 14px;
    white-space: nowrap;
    display: inline-block;
    width: 100%;
}

#steps li span,label
{
    display: block;
    font-weight: 700;
}

.form-btn-within input[type=text],.form-btn-within input[type=email],.form-btn-within input[type=tel],.form-btn-within input[type=date]
{
    background: 0 0;
    border: 0;
}

.navbar-search
{
    margin: 10px 0 9px 20px;
    background: rgba(0,0,0,.1);
    width: 250px;
}

@media (max-width:992px)
{
.navbar-search
{
    width: 150px!important;
}

.navbar-search input[type=text]
{
    width: 58%!important;
    margin-right: 2%!important;
}

.navbar-search button
{
    width: 37%!important;
}

}
@media (min-width:993px)
{
.navbar-search input[type=text]
{
    width: 68%;
    margin-right: 2%;
}

.navbar-search button
{
    width: 29%!important;
}

}
.footer-mail
{
    background: #fff;
}

.footer-mail input[type=text],.footer-mail input[type=email], .form-btn-within input[type=tel], .form-btn-within input[type=date]
{
    width: 70%;
    color: #000;
    margin: 0;
}

.footer-mail button
{
    width: 30%;
}

@media (min-width:480px) and (max-width:768px)
{
.form-btn-within
{
    padding: 3px;
}

.footer-mail input[type=text],.footer-mail input[type=email],.footer-mail input[type=tel]
{
    display: block;
    width: 100%;
    color: #000;
    margin: 0;
    padding: 10px 0;
}

.footer-mail button
{
    display: block;
    width: 100%;
}

}
@media (max-width:480px)
{
.footer-mail input[type=text],.footer-mail input[type=email],.footer-mail input[type=tel]
{
    width: 60%;
    color: #000;
    margin: 0;
}

.footer-mail button
{
    width: 40%;
}

}
#steps
{
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
}

#steps li
{
    color: #B0B1B3;
    background: #fafafa;
    float: left;
    padding: 10px 15px;
    margin-right: 15px;
    box-shadow: 1px 1px 0 rgba(0,0,0,.3);
    font-size: 30px;
    font-weight: 700;
}

#steps li.current
{
    color: #009898;
    background: #FFF;
}

#steps li.current span
{
    color: #000;
}

#steps li span
{
    font-size: 12px;
}

.next
{
    float: right;
}

.prev
{
    float: left;
}

.next:hover,.prev:hover
{
    text-decoration: underline;
}

#SaveAccount
{
    background: #009898;
    color: #FFF;
    border: 0;
    padding: 10px;
    box-shadow: 0 2px 0 #006c6c;
    text-shadow: 0 -1px 0 #006c6c;
    font-size: 16px;
    cursor: pointer;
    float: right;
    margin-top: 40px;
    width: 47%;
}

#SaveAccount:hover
{
    background: #00b3b3;
    color: #FFF;
}

.upload
{
    background: #fcfcfc;
    padding: 10px;
    margin-bottom: 20px;
    box-shadow: 1px 1px 0 rgba(0,0,0,.3);
}

.bigform fieldset,.bigform form p
{
    padding: 0;
    margin: 0;
}

label
{
    margin-bottom: 10px;
}

.datenschutz
{
    margin: 50px 0;
}

.bigform form
{
    text-align: left;
    margin-top: 30px;
}

.bigform fieldset
{
    width: 100%;
    border: 0;
    display: inline-block;
    vertical-align: top;
}

.bigform fieldset a:hover
{
    text-decoration: none;
}

.bigform label
{
    margin: 0;
}

.bigform input[type=text],.bigform input[type=email],.bigform input[type=tel],.bigform input[type=date],.bigform select,.bigform textarea
{
    background: #fcfcfc;
    border: 1px solid #bfbfbf;
    color: #000;
    box-shadow: 1px 1px 0 rgba(255,255,255,1);
    padding: 3px 10px;
    margin-bottom: 15px;
}

.bigform input[type=text]:focus,.bigform input[type=text]:hover,
.bigform input[type=email]:focus,.bigform input[type=email]:hover,
.bigform input[type=tel]:focus,.bigform input[type=tel]:hover,
.bigform input[type=date]:focus,.bigform input[type=date]:hover,
.bigform select:focus,.bigform select:hover,.bigform textarea:focus,.bigform textarea:hover
{
    background: #FFF;
    border: 1px solid #009898;
    color: #009898;
    box-shadow: 1px 1px 0 rgba(255,255,255,1);
    box-shadow: inset 1px 1px 1px #d9d9d9;
}

.form-full-width
{
    width: 100%;
    display: inline-block;
}

.form-half-width
{
    display: inline-block;
    width: 50%;
}

@media (max-width:899px)
{
.bigform label
{
    width: 100%;
    display: block;
    margin-bottom: 5px;
}

.form-full-width
{
    width: 100%;
    display: block;
    margin-bottom: 10px;
}

.form-half-width
{
    display: block;
    width: 50%;
}

}
#Anrede,#Geburtstag,#PLZ,#_Anrede
{
    width: 27%;
    margin-right: 3%;
}

#Geburtsland,#Ort,#Titel
{
    width: 70%;
}

#Vorname
{
    width: 47%;
    margin-right: 3%;
}

#Nachname
{
    width: 50%;
}

#Straße
{
    width: 77%;
    margin-right: 3%;
}

#Nr
{
    width: 20%;
}

@media (max-width:768px)
{
#steps li
{
    margin-bottom: 15px;
}

}
@media (max-width:480px)
{
#steps li
{
    color: #B0B1B3;
    background: #fafafa;
    float: left;
    padding: 5px 10px;
    margin-right: 15px;
    margin-bottom: 15px;
    box-shadow: 1px 1px 0 rgba(0,0,0,.3);
    font-size: 18px;
    font-weight: 700;
}

#steps li span
{
    display: block;
    font-size: 12px;
    font-weight: 700;
}

.form-half-width
{
    width: 100%;
}

}
.btn_list
{
    border-top: 2px solid #ccc;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    background: 0 0;
    padding-top: 10px;
    color: #009898;
}

.btn_list:hover
{
    text-decoration: underline;
}

.btn_list:before
{
    content: url(/C1257822003AD11B/RepositoryFile/cde_img/$FILE//box-arrow-right.gif);
    margin-right: 5px;
}

.error
{
    color: red;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
    display: block;
    font-weight: 700;
}

.invisible
{
    display: none!important;
}

span.checkbox
{
    float: left;
    padding-bottom: 5px;
    width: 300px;
}

#SEARCHBOX .search_wrapper
{
    border: 0;
    background: #006060;
    color: #fff;
    width: 100%;
    float: left;
}

#search input[type=text]
{
    width: 100%;
    background: 0 0;
    border: 0;
    margin: 1%;
    padding: 1%;
    font-size: 14px;
    color: #fff;
}

#search button[type=submit]
{
    width: 20%;
    padding: 1%;
    background: #009898;
    color: #fff;
    border: 0;
    font-size: 14px;
    float: right;
    margin: 1%;
    box-shadow: 0 2px 0 rgba(0,0,0,.3);
    transition: all .3s;
}

#search button[type=submit]:hover
{
    background: #00b3b3;
}

@media (min-width:900px)
{
.searchbox
{
    float: right;
    padding: 10px;
    background: #009898;
    position: relative;
    z-index: 4;
    width: 30%;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

}
@media (max-width:899px)
{
.searchbox
{
    float: right;
    padding: 10px;
    background: #009898;
    position: relative;
    z-index: 4;
    width: 100%;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

}
.twitter-typeahead
{
    width: 75%;
}

.academy_label
{
    font-weight: 300;
    line-height: 16px;
    display: inline-block;
    margin: 0;
}

.academy_radio
{
    margin: 0 15px 0 7px!important;
}

.silverpop form table
{
    width: 100%;
}

.silverpop .fieldLabel
{
    font-weight: 700;
}

