/*
    COMMON STYLES
*/

/*
html { height: 100%; }
*/
body {
    
    /*background: #FFFFFF; 
    color: #575757;
    font-family: font-family: 'ProximaNovaRgRegular', Arial;
    font-size: 10pt;
    margin: 0px ; 
    padding: 0px; */
}


.page_background {
    position: relative;
    background-color: white;
    padding: 0px 0px 0px 0px;
}

input, select, textarea {
    color: black;
    border: 1px #759EC6 solid;
    background-color: #ffffff;
    font-family: Verdana, Sans-serif;
    font-size: 8pt;
}

input:focus, textarea:focus {
    border: 1px solid #31699E;
}

.input_checkbox, .input_radio {
    border: 0;
    background: none;
}

.form_field.error input, .form_field.Error input, .form_field.error select, .form_field.error textarea, .form_field.Error textarea,
input.error, input.Error, select.error, textarea.error {
    border-color: red;
    background-color: #ffeeff;
}

h1, h2 {
    font-size: 10pt;
    font-weight: bold;
}

hr {
    width: 95%;
    height: 1px;
    color: #DEDEDE;
    border: 0px;
    background-color: #DEDEDE;
    margin: 0px auto;
    padding: 0px;
}


a {
    color: #5B7F9F; outline:none;
}

img {
    border: none;
}

p, form, .input_hidden {
    padding: 0px;
    margin: 0px;
}

.clear_both {
    clear: both;
}

.error_message {
    color: red;
    font-size: 10pt;
    font-weight: bold;
    border: 1px solid red;
    text-align: left;
    padding: 7px 20px 7px 20px;
    margin: 10px 20px;
    display: block;
}

.success_message {
    color: green;
    font-size: 10pt;
    font-weight: bold;
    border: 1px solid green;
    text-align: left;
    padding: 7px 20px 7px 20px;
    margin: 10px 20px;
    display: block;
}

.note {
    color: #575757;
    font-size: 8pt;
    font-weight: normal;
}

.page_container a {
    color: #5B7F9F;
}

.page_container p {
    margin: 0px 0px 10px 0px;
}


/* ************************************************ */
/* TREE */
ul.tree,
ul.tree li {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}

ul.tree {
    padding-left: 21px;
    padding-top: 10px;
}

ul.tree li span {
    display: block;
    line-height: 18px;
    padding-top: 3px;
}

ul.tree li span a {
    text-decoration: none;
}

ul.tree li span.selected,
ul.tree li span.selected a {
    color: #ff8400;
    font-weight: bold;
}

ul.tree li span:hover,
ul.tree li span a:hover{
    background-color: #dde5ec;
    text-decoration: underline;
}

ul.tree li span {
    padding-left: 10px;
    margin-left: -10px;
    padding-right: -11px;
    margin-right: 11px;
}

ul.tree li ul li span {
    padding-left: 30px;
    margin-left: -50px;
}

ul.tree li ul li ul li span {
    padding-left: 50px;
    margin-left: -90px;
}

ul.tree li ul li ul li ul li span {
    padding-left: 70px;
    margin-left: -130px;
}

ul.tree li ul li ul li ul li ul li span {
    padding-left: 90px;
    margin-left: -170px;
}

ul.tree li ul li ul li ul li ul li ul li span {
    padding-left: 110px;
    margin-left: -210px;
}

ul.tree li ul li ul li ul li ul li ul li ul li span {
    padding-left: 130px;
    margin-left: -250px;
}
/* ************************************************ */


/* PRODUCT ************************************************ */
.product_list_price,
.product_sale_price,
.product_name,
.product_name a {
    font-size: 10pt;
    font-weight: bold;
    color: #404040;
}

.product_name a:hover {
    color: #315d86;
}

.product_list_price {
    color: #585858;
}

.product_list_price .value {
    text-decoration: line-through;
}

.product_sale_price {
    color: #c71b31;
}

.limited_inventory {
    color: red;
    font-size: 8pt;
}
/* ************************************************ */


/* RATING STARTS ********************************** */
.rating-box {
    width: 69px;
    height: 13px;
    background: url(../images/star_blank.gif) repeat-x;
    margin: auto auto;
}

.rating-box .rating {
    width: 69px;
    height: 13px;
    background: url(../images/star_full.gif) repeat-x;
}
/* ************************************************ */


/* ************************************************ */
.paginator {
    color: #404040;
    font-size: 8pt;
    font-weight: normal;
    float: left;
}

.paginator.products_shown {
    float: left;
}

.paginator.line {
    float: right;
}
/* ************************************************ */


/* ************************************************ */
.product-list-sorter {
    color: #404040;
    font-size: 8pt;
    font-weight: normal;
}

.product-list-sorter ul {
	display: inline;
	padding: 0px;
	margin: 0px;
}

.product-list-sorter ul li {
	display: inline;
    padding: 0px;
    margin-left: 5px;
}

.box .product-list-sorter ul li a {
    color: #5A3333;
}

.product-list-sorter ul li a:hover {
    color: #666666;
}
/* ************************************************ */


/* DISCOUNT *************************************** */
.discount_star {
    position: absolute;
    width: 69px;
    height: 69px;
    top: 10px;   /* default was 70px */
    right: 10px;
    background: url("../images/discount-star.png") top left no-repeat;
    text-align: center;
}

.discount_star span {
    color: white;
    display: block;
}

.discount_star span.label {
    font-weight: normal;
    padding: 10px 0px 0px 0px;
    font-size: 8pt;
    width: 53px;
    margin: auto auto;
}

.discount_star span.value {
    font-weight: bold;
    font-size: 10pt;
}
/* ************************************************ */



/* FORMS ****************************************** */
.form_view .form_row {
    padding-bottom: 10px;
    width: 100%;
    overflow: hidden;
}

.form_view .form_row {
    padding-bottom: 5px;
}

.form_view .form_row .form_descr {
    float: left;
    width: 20%;
}

.form_view .form_row .form_descr.error {
    color: red;
}

.form_view .form_row .form_field {
    margin-left: 20%;
    width: 80%;
}

.form_view .form_row .form_field textarea,
.form_view .form_row .form_field select,
.form_view .form_row .form_field .input_password,
.form_view .form_row .form_field .input_file,
.form_view .form_row .form_field .input_text {
    width: 90%;
    margin-left: 0px;
}

.form_view .form_row .form_field textarea {
    height: 100px;
}

.form_view .form_row .form_field .input_radio,
.form_view .form_row .form_field .input_checkbox {
    vertical-align: middle;
}

.form_view .form_row .form_hint {
    margin-right: 7%;
}
/* ************************************************ */


/* ************************************************ */
.product_rating_info {
    overflow: hidden;
}

.product_rating_info .label {
    width: 20px;
    float: left;
    clear: left;
}

.product_rating_info .rating-box {
    margin: 0px;
    margin-left: 60px;
    margin-top: 1px;
    margin-right: 30px;
}
/* ************************************************ */


/* ************************************************ */
.product_review {
    padding: 15px 15px 0px 15px;
}

.product_review .review_text {
    border-bottom: 1px solid #DEDEDE;
    padding-bottom: 10px;
}

.product_review .product_review_author .label {
    font-size: 8pt;
}

.product_review .product_review_author .author {
    font-weight: bold;
}

.product_review .product_review_posted_on {
    font-size: 8pt;
    padding-bottom: 10px;
}

.product_review .product_rating_info {
    padding-bottom: 10px;
}

.product_review .review_text {
    max-height: 400px;
    overflow: auto;
}
/* *********************************************** */


/* *********************************************** */
.add_review {
    padding: 15px;
}

.review_select_rating,
.review_input_text,
.review_input_name,
.review_target {
    padding-bottom: 10px;
}

.review_target .product_name {
    font-weight: bold;
}

.review_input_text .label {
    display: block;
    text-align: left;
}

.review_input_text textarea {
    width: 98%;
    height: 200px;
}

.review_select_rating {
    overflow: hidden;
}

.review_select_rating .ratings_block {
    padding-right: 40px;
    overflow:hidden;
    clear: left;
}

.review_select_rating .ratings_block .rating_name {
    font-weight: bold;
    display: block;
    width: 70px;
    float: left;
}

.review_select_rating .ratings_block .product_rating_info {
    padding-bottom: 5px;
    float: left;
}

.review_select_rating .ratings_block .product_rating_info .rating-box {
    margin-left: 22px;
    margin-top: 2px;
}
/* *********************************************** */


/* *********************************************** */
.product_detailed_img img {
    vertical-align: top;
    height: 50px;
}

.product_img img:hover,
.product_detailed_img img:hover {
    border: 1px solid #CECECE;
}

.product_img {
    padding-bottom: 10px;
}

.product_detailed_img img,
.product_img img {
    padding: 1px;
    border: 1px solid white;
}
/* *********************************************** */


/* *********************************************** */
.shoppingcart_total {
    overflow: hidden;
    padding: 10px 20px 10px 0px;
}

.shoppingcart_total hr {
    float: right;
}

.shoppingcart_total .total_name {
    float: left;
    width: 65%;
    text-align: right;
    font-weight: bold;
    display: block;
}

.shoppingcart_total .total_value {
    float: right;
    width: 30%;
    text-align: right;
    display: block;
    padding-right: 10px;
}
/* *********************************************** */


.store_closed .empty {
    padding: 100px 20px 100px 20px;
    text-align: center;
    font-weight: bold;
}

.cmspage_content {
    padding: 20px;
}

<!-- #welcometable {background-image: url(../../../images/main_banner.png);}  -->

#welcomearea { border: 1px #adb6bd solid;}
#welcometexttext p { margin-left:5px;}

#sizescalelinks {color: #000099;}
#sizescalelinks a:link { text-decoration:none;color:#000099;}
#sizescalelinks a:active { text-decoration:none;color:#000099;}
#sizescalelinks a:hover { text-decoration:underline;color:#000099;}
#sizescalelinks a:visited { text-decoration:none;color:#000099;}
#sizescalelinks a:visited:hover { text-decoration: underline;color:#000099;}

#robertzurmens { float:left; padding-left:10px; padding-right:10px;}
#robertzurwomens {float:left;}
#clear {clear:both;}

#headertoptext a:link { text-decoration:none;color:#FFFFFF;}
#headertoptext a:active { text-decoration:none;color:#FFFFFF;}
#headertoptext a:hover { text-decoration:none;color:#FF6A00;}
#headertoptext a:visited { text-decoration:none;color:#FFFFFF;}
#headertoptext a:visited:hover { text-decoration: none;color:#FF6A00;}

.headermiddlearea a:link { text-decoration:none;color:#FFFFFF;}
.headermiddlearea a:active { text-decoration:none;color:#FFFFFF;}
.headermiddlearea a:hover { text-decoration:underline;color:#FFFFFF;}
.headermiddlearea a:visited { text-decoration:none;color:#FFFFFF;}
.headermiddlearea a:visited:hover { text-decoration: underline;color:#FFFFFF;}

.uppermenu { color:#ffffff; text-decoration:none;}
.uppermenu a:link {color:#ffffff; text-decoration:none;}
.uppermenu a:active {color:#ffffff; text-decoration:none;}
.uppermenu a:hover {color:#E0E0E0; text-decoration:none;}
.uppermenu a:visited {color:#ffffff; text-decoration:none;}
.uppermenu a:visited:hover {color:#E0E0E0; text-decoration:none;}



/* BOX ************************************************ */
.box {
    margin-bottom: 7px;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.box .content {
    padding: 0px;
}

.box .cn {
    width: 10px;
    height: 10px;
    position: absolute;
    overflow: hidden;
}

.box .cn.lt { left: -5px; top: -5px; }
.box .cn.rt { left: -5px; top: -5px; margin-left: 100%; }
.box .cn.lb { bottom: -5px; left: -5px; }
.box .cn.rb { bottom: -5px; left: -5px; margin-left: 100%; }
/* BOX ************************************************ */


/* BOX in .page_container ***************************** */
.page_container .box .cn {
    background: url('../images/bg-box-corners-on-white.gif') no-repeat;
}

.page_container .box .content {
    background: white url('../images/bg-box-body.gif') repeat-x 0px 0px;
    padding-bottom: 16px;
    border-left: 1px solid #B8C2CA;
    border-right: 1px solid #B8C2CA;
    border-bottom: 1px solid #ADB6BD;
}

.page_container .box.nogradient .content {
   background-image: none;
}

.right_column .box  select,
.left_column .box select {
    display: block;
    margin: 16px auto 0px auto;
    width: 85%;
}

/* I added menubartext & breadcrumbbartext */
.box .breadcrumbbartext,
.box .menubartext,
.box h1,
.box h2,
.box .header,
.box .subheader,
.box .toolbar {
    display: block;
    height: 23px;
    text-align: left;
    padding: 5px 21px 0px 21px;
    margin: 0px;
    font-size: 10pt;
    font-weight: bold;
}

.box h1 span {
    position: absolute;
    top: 7px;
    right: 20px;
    font-size: 8pt;
    font-weight: normal;
}

.box h1 span a {
    font-size: 8pt;
    font-weight: normal;
}

/* I added menubartext & breadcrumbbartext */
.box .breadcrumbbartext,
.box .menubartext,
.box h1,
.box .header {
    color: white;
    background: #6591BB url('../images/bg-box-header.gif') repeat-x 0px 0px;
    border-bottom: 1px white solid;
}

.box h2,
.box .subheader,
.box .subheader a,
.box h2 a {
    background-color: #565656;
    color: #ffffff;
}

.box .breadcrumbbartext a,
.box h1 a {
    font-size: 10pt;
    font-weight: bold;
    color: white;
}

.box .toolbar {
    font-size: 8pt;
    font-weight: normal;
}

.box hr {
    width: 95%;
    height: 1px;
    color: #ffffff;
    border: 0px;
    background-color: #DEDEDE;
    margin: 0px auto;
    padding: 0px;
}
/* BOX in .page_container ***************************** */


/* BOX inside BOX in .page_container ****************** */
.box .box {
    margin: 20px;
    width: auto;
}

.box .box .cn {
    background: none;
}

.box .box .content {
    background: none;
    border: 1px solid #565656;
}

.box .box h1,
.box .box .header {
    color: #ffffff;
    background: #565656;
    font-size: 9pt;
    font-weight: normal;
    height: 20px;
}

/* BOX inside BOX in .page_container ****************** */

