h1 {
    font-size:22px;
    font-weight:normal; 
    color:#333333;
    padding:0 0 0 15px;
    margin:0 0 15px 0px;
}

h2 {
    font-size:20px;
    font-weight:normal;
    margin:20px 0 20px 0;
}

h3 {
    font-size:24px;
    color:#333333;
    font-weight:normal;
    line-height:1.2;
    margin:0;
    padding:0 0 0 0px;
    margin:5px 0 5px 0px;
}

h4 {
    font-size:16px;
    color:#333333;
    font-weight:normal;
    line-height:1.3;
    margin:0px 0 5px 0;
}

p {
    color:#333333;
    font-size:12px;
    font-weight:normal;
    line-height:1.5;
    padding:0 0 15px 0;
    margin:0;
}

ol li {
    font-size:12px;
    margin-bottom:10px;
}


/* ======================================== Style Attributes ======================================== */

.pl {
    padding-left:15px;
}

.t_line {
    background-image:url(/images/layout/my-sportswear/head/line.jpg);
	background-repeat:repeat-x;
	background-position:top;
    padding-top:15px;
}

/* ======================================== Buttons ======================================== */

input.button, a.button {
    border:0;
    background-color:#e5f5fc;
    cursor:pointer;
    color:#00A1DE;
    font-size:14px;
    font-weight:bold;
    text-align:left;
    padding:2px 10px 2px 15px;
    text-decoration:none;
}

input.button.next, a.next {
    padding-right:35px;
    background-image:url(/images/layout/nic/content/arrow_button_r.jpg);
    background-position:right;
    background-repeat:no-repeat;
}

input.button.back, a.button.back {
    padding-left:35px;
    text-align:right;
    background-image:url(/images/layout/nic/content/arrow_button_l.jpg);
    background-position:left;
    background-repeat:no-repeat;
}

/* ======================================== Form Default ======================================== */

.default_form {
    padding-left:15px;
}

.default_form fieldset {
    border:0;
    display:block;
    margin:0;
    padding:0;
    width:100%;
    font-size:12px;
}

.default_form fieldset legend {
    font-size:18px;
    text-align:left;
    color:#333333;
    padding-bottom:15px;
    position:relative;
}

.default_form fieldset legend .description {
    font-size:12px;
}

.default_form fieldset ol {
    padding:0;
    margin:0;
}

.default_form fieldset ol li {
   
    list-style-type:none;
    margin-bottom:7px;
    width:100%;
    clear:left;
}

.default_form fieldset ol li.button {
    padding-top:20px;
}

.default_form fieldset ol li label {
    float:left;
    width: 180px;
    font-size:12px;
}

.default_form fieldset ol li input[type="text"], .default_form fieldset ol li input[type="password"], .default_form fieldset ol li select {
    border:1px solid #00A1DE;
    width:180px;
    font-size:12px;
}

.default_form fieldset ol li .form_element {
    border:1px solid #00A1DE;
    width:180px;
    font-size:12px;
}

.default_form fieldset ol li select.date_select {
    width:85px;
}

.default_form fieldset ol li .check_box {
    width:15px;
    border:0;
}

.default_form fieldset {
    background-image:url(/images/layout/my-sportswear/head/line.jpg);
    background-repeat:repeat-x;
    background-position:bottom;
    padding-bottom:15px;
    margin-bottom:15px;
}

/* ======================================== ERROR Form Default ======================================== */

.default_form fieldset ol li div.fieldWithErrors {
    float:left;
}

.default_form fieldset ol li div.fieldWithErrors input[type="text"],
    .default_form fieldset ol li  div.fieldWithErrors input[type="password"],
    .default_form fieldset ol li  div.fieldWithErrors select {
    border:1px solid #B8030A;
}

.default_form fieldset ol li div.fieldWithErrors label {
    color:#B8030A;
}

.default_form fieldset ol li div.formError {
    font-size:11px;
    padding-top:3px;
    float:left;
    clear:left;
    padding-left:180px;
    color:#B8030A;
    width:190px;
}


/* ======================================== Login ======================================== */

.login_box {
    width:350px;
    height:175px;
    padding:20px 15px 20px 15px;
    border: 1px solid #00A1DE;
    margin-right:15px;
    float:left;
}

.login_box.last {
    margin-right:0;
}

.login_box h2 {
    margin-top:0;
}

.login_box p.register_text {
    margin-bottom:25px;
    padding:0;
}

.login_box .default_form, .login_box .button-to {
    margin:0;
    padding:0;
}

.login_box .default_form fieldset {
    background:none;
    margin-bottom:10px;
}

.login_box .default_form fieldset ol li label {
    width:100px;
}

.login_box .default_form fieldset ol li .text-right {
    padding-left:100px;
    margin-top:5px;
    clear:both;
    display:block;
}

/* ======================================== Registrierung ======================================== */

.signup_steps {
    height:30px;
    margin:0;
}

.signup_steps li {
    display:inline;
    list-style:none;
    float:left;
}

.signup_steps li .step_field {
    background-color:#626262;
    color:#FFFFFF;
    float:left;
    font-size:18px;
    font-weight:bold;
    margin-left:15px;
    margin-right:15px;
    padding-bottom:5px;
    padding-top:3px;
    text-align:center;
    width:32px;
}

.steps {
    border-bottom:1px solid #333333;
    margin-top:15px;
    margin-bottom:15px;
    height:30px;
}

.steps .step_field {
    color:#FFFFFF;
    background-color:#E41D22;
    float:left;
    font-size:18px;
    font-weight:bold;
    width:32px;
    text-align:center;
    padding-top:3px;
    padding-bottom:5px;
    margin-right:15px;
    margin-left:15px;
}

.steps .step_name {
    float:left;
    padding-top:7px;
    margin-right:20px;
    font-size:14px;
}

.signup_steps li .step_field.current {
    background-color:#00A1DE;
    /* color:#00A1DE; */
}

.signup_steps li .step_field.done {
    background-color:#E5F0EB;
    /* color:#006837; */
}

.signup {
    border:1px solid #00A1DE;
    padding:25px;
}

.signup .default_form {
    padding-left:0 !Important;
}

.signup .information {
    width:200px;
    float:right;
}

.signup .card {
    width:115px;
    height:20px;
    padding-top:55px;
    padding-left:5px;
    float:left;
    margin-right:20px;
}

.signup .card.basic {
    background-image:url("/images/cards/basic30_120.jpg");
}

.signup .card.gold {
    background-image:url("/images/cards/gold50_120.jpg");
}


/* ======================================== Merklisten ======================================== */

#watchlist_table {
        margin-bottom:15px;
}

#watchlist_table th {
    border-top:1px solid #333333;
    border-bottom:1px solid #333333;
    text-align:left;
    font-size:14px;
    padding:5px 0 5px 0;
    font-weight:normal;
}

#watchlist_table th.first {
    border-left:1px solid #333333;
    padding-left:15px;
}

#watchlist_table th.last {
    border-right:1px solid #333333;
}

#watchlist_table td {
    padding:15px 15px 15px 0px;
    background-image:url(/images/layout/my-sportswear/head/line.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
    vertical-align:top;
    font-size:12px;
}

#watchlist_table td.first {
    padding-left:15px;
}

/* ======================================== Default Table ======================================== */

.default_table {
    margin-bottom:30px;
}

.default_table th {
    border-top:1px solid #333333;
    border-bottom:1px solid #333333;
    text-align:left;
    font-size:11px;
    padding:5px 15px 5px 0;
    font-weight:normal;
}

.default_table th.first {
    border-left:1px solid #333333;
    padding-left:15px;
}

.default_table th.last {
    border-right:1px solid #333333;
}

.default_table td {
    padding:15px 15px 15px 0;
    background-image:url(/images/layout/my-sportswear/head/line.jpg);
    background-repeat:repeat-x;
    background-position:bottom;
    vertical-align:top;
    font-size:11px;
}

.default_table td.first {
    padding-left:15px;
}

.default_table td.tools {
    text-align:right;
}

.default_table tr.norm_line td {
    border-bottom:1px solid #333333;
    background:none;
}

/* ======================================== Article Table ======================================== */

#article_table td.image {
    width:75px;
}

#article_table td img.article_image {
    background-image:url(/images/layout/my-sportswear/content/h_line.jpg);
    background-position:right center;
    background-repeat:repeat-y;
    padding-right:15px;
}

#article_table td.article_data {}

#article_table td span.ok {
    display:block;
    padding-left:15px;
    background-image:url(/images/layout/my-sportswear/info/hook.jpg);
    background-position:left;
    background-repeat:no-repeat;
}
#article_table td.amount {
    width:100px;
}

#article_table td.price, #article_table td.tools  {
    width:115px;
}

#article_table td.tools {
    text-align:right;
}

#article_table td.article_data p.name {
    padding:0 0 5px 0;
    font-weight:bold;
}

#article_table td.article_data p.data {
    padding:0;
}

#article_table td.shippent {
    text-align:right;
    padding-right:65px;
}

#article_table tr.full_price td {
    font-size:18px;
}

#article_table tr.full_price td.sum {
    text-align:right;
    padding-right:65px;
}

/* ======================================== Warenkorb ======================================== */

#basket_table {}

#basket_table th {
    border-top:1px solid #333333;
    border-bottom:1px solid #333333;
    text-align:left;
    font-size:14px;
    padding:5px 0 5px 0;
    font-weight:normal;
}

#basket_table th.first {
    border-left:1px solid #333333;
    padding-left:15px;
}

#basket_table th.last {
    border-right:1px solid #333333;
}

#basket_table td {
    padding:15px 15px 15px 0;
    background-image:url(/images/layout/my-sportswear/head/line.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
    vertical-align:top;
    font-size:12px;
}

#basket_table td.image {
    padding-left:15px;
    width:90px;
}

#basket_table td.image img.article_image {
    background-image:url(/images/layout/my-sportswear/content/h_line.jpg);
    background-position:right center;
    background-repeat:repeat-y;
    padding-right:15px;
}

#basket_table td.article_data .name {
    font-weight:bold;
    padding-bottom:5px;
}

#basket_table td.article_data .data {
    padding:0;
}

#basket_table td.tools {
    padding-right:15px;
    text-align:right;
}

#basket_table tr.brutto td {
    background:none;
    border-bottom:1px solid #333333;
}

#basket_table tr.brutto td.shipping {
    text-align:right;
    padding-right:45px;
}

#basket_table tr.full_price td {
    font-size:18px;
}

#basket_table tr.full_price td.name {
    text-align:right;
    padding-right:45px;
}

#basket_table tr.full_price td.button {
    text-align:right;
}

/* ======================================== Bestellung ======================================== */

#order_table {}

#order_table th {
    border-top:1px solid #333333;
    border-bottom:1px solid #333333;
    text-align:left;
    font-size:14px;
    padding:5px 0 5px 0;
    font-weight:normal;
}

#order_table th.first {
    border-left:1px solid #333333;
    padding-left:15px;
}

#order_table th.last {
    border-right:1px solid #333333;
}

#order_table td {
    padding:15px 15px 15px 0;
    vertical-align:top;
    background-image:url(/images/layout/my-sportswear/head/line.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
    font-size:12px;
}

#order_table td.first {
    padding-left:15px;
}

#order_table td span.delivery {
    background-image:url(/images/layout/my-sportswear/info/hook.jpg);
    background-position:left;
    background-repeat:no-repeat;
    color:#00A1DE;
    display:inline;
    font-size:12px;
    padding:0 0 0 15px;
}

#order_table td p.name {
    font-weight:bold;
    margin:0;
    padding:0 0 5px 0;
}

#order_table td p.article_number {
    margin:0;
    padding:0; 
}

#order_table tr.price td {
    font-weight:bold;
    font-size:18px;
}

#order_table tr.price td.full_price {
    text-align:right;
}

#order_table tr td.shipping {
    text-align:center;
    background:none;
}

/* ======================================== Bestellung Steps ======================================== */

.steps {
    border-bottom:1px solid #333333;
    margin-top:15px;
    margin-bottom:15px;
}

.steps .step_field {
    background-color:#626262;
    color:#FFFFFF;
    float:left;
    font-size:18px;
    font-weight:bold;
    width:32px;
    text-align:center;
    padding-top:3px;
    padding-bottom:5px;
    margin-right:15px;
    margin-left:15px;
}

.steps .step_field.current {
    /* color:#00A1DE; */
    background-color:#00A1DE; /* #def0ff; */
}

.steps .step_field.complete {
    /* color:#006837; */
    background-color:#E5F0EB; /* #E5F0EB; */
}

.steps .step_name {
    float:left;
    padding-top:7px;
    margin-right:20px;
    font-size:14px;
}

/* ======================================== Bestellung Abschluss ======================================== */

.order_box {
    margin-bottom:30px;
    padding-left:0px;
    padding-bottom:20px;
    font-size:12px;
    background-image:url(/images/layout/my-sportswear/head/line.jpg);
    background-repeat:repeat-x;
    background-position:bottom;
}

.order_box input[type="submit"] {
    font-size:12px;
}

/* ======================================== Content Navigation ======================================== */

#content_menu {
    list-style:none;
    padding:0;
    margin:15px;
}

#content_menu li {
    font-size:12px;
    height:20px;
    font-weight:bold;
    color:#00A1DE;
}

#content_menu li a {
    text-decoration:none;
    color:#333333;
    font-weight:normal;
}

#content_menu li a:hover {
     color:#00A1DE;
}

/* ======================================== Newsletter Gutschein Form ======================================== */

#newsletter_sign {
    border-bottom:1px dotted #BFBFBF;
    margin-bottom:20px;
}

#newsletter_sign .head {
    font-size:13px;
    color:#00A1DE;
    border-bottom:2px solid #00A1DE;
    padding:5px 15px;
    margin-bottom:10px;
}

#newsletter_sign .text {
    padding-left:15px;
    padding-right:15px;
}

#newsletter_sign .email {
    width:132px;
    font-size:11px;
    border:1px solid #00A1DE;
}

#newsletter_sign .button {
    font-size:11px;
    width:20px;
    margin-left:2px;
    padding:0;
    text-align:center;
    padding:1px 0 1px 0;
}

/* ======================================== Konto ======================================== */

.address_box {
    width:550px;
    padding-left:15px;
    background-image:url(/images/layout/my-sportswear/head/line.jpg);
    background-repeat:repeat-x;
    background-position:bottom;
    margin-bottom:15px;
}

/* ======================================== Popup ======================================== */

.popup {
    position:absolute;
    width:740px;
    min-height:400px;
    padding:15px;
    background-color:#999999;
    border:3px solid #626262;
    margin-left:-385px;
    margin-top:-280px;
    opacity: .98;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=98)";
    filter: alpha(opacity=98);
}

/* ======================================== Meldungen ======================================== */

#flash_notice {
    padding:8px 15px 7px 15px;
    color:#006837;
    font-size:12px;
    background-color:#E5F0EB;
    border:1px solid #006837;
    font-weight:bold;
    margin:0 0 15px 15px;
}



#flash_warning {
    padding:8px 15px 7px 15px;
    color:#D4343E;
    font-size:12px;
    background-color:#F9EBEC;
    border:1px solid #D4343E;
    font-weight:bold;
    margin:0 0 15px 15px;
}