* {
    margin: 0;
    padding: 0;
}

body {
    background: url(../images/layout/bg/body.jpg) repeat-x scroll #000;
}

img {
    border: none;
}

a:link {
    color:#FFFFFF;
    font-weight:bold;
    text-decoration:none;
}

a:visited {
    color:#FFFFFF;
    font-weight:bold;
    text-decoration:none;
}

a:active {
    color:#FFFFFF;
    font-weight:bold;
    text-decoration:none;
}

a:hover {
    color:#999999;
    text-decoration:none;
}

input {
    background-color:#333333;
    border:1px solid #000000;
    font-size:10px;
    margin:1px;
    color:#FFFFFF;
}

p.left {
   text-align: left;
}


/* LAYOUT STYLES - START */

#maincontainer {
    background: url(../images/layout/bg/maincontainer.jpg) repeat-x scroll;
    padding: 10px 0 0;
    font-family: Arial,sans-serif;
    font-size: 12px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 1000px;
}

#header {
    background: url(../images/layout/bg/header/header.png) no-repeat;
    height: 168px;
    margin: 0 auto;
    position: relative;
    width: 980px;
}

#flags {
    height: 18px;
    padding: 35px 20px 10px 0;
    text-align: right;
}

#flags ul {
    list-style: none;
}

#flags ul li {
    display: inline;
}

#language {
    height: 25px;
    padding-bottom: 20px;
    padding-right: 20px;
    text-align: right;
}

#header .welcome-message {
        float: right;
        margin-top: 10px;
        margin-right: 20px;
        color: white;
        font-weight: bold;
        text-align: left;
}

#header-content {
        margin-top: 8px;
        text-align: left;
}

#header-content .links {
        display: inline;
}

#header-content .links li {
        display: inline;
}

#header-content .links li a {
        padding-left: 15px;
        background-image: url(../images/redarrow.jpg);
        background-position: left center;
        background-repeat: no-repeat;
}

#header-content .right-side {
        float: right;
        margin-right: 5px;
}

#header-content .right-side .links {
        display: inline;
        margin: 0;
        vertical-align: top;
}

#header-content .right-side .links li {
        display: inline;
        list-style: none;
}

#header-content .right-side .header-login {
        display: inline;
}

#header-content .right-side .header-login fieldset {
        display: inline;
        border: 0;
}

#header-content .right-side .header-login fieldset input {
        width: 75px;
        margin: 0;
        vertical-align: middle;
}

#header-content .right-side .header-login fieldset .login-ok {
        width: 38px;
        height: 19px;
        border: 0;
        background-image: url(../images/button-ok.jpg);
        vertical-align: middle;
}

#messages-alert {
        height: 27px;
}

li.newsticker {
    left:0;
    width:980px;
    height:10px !important;
    text-align: center;
    text-transform: uppercase;
    list-style: none;
    font: 12px "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
    color:#FFFFFF;
}

#leftside {
    float:left;
    margin: 10px 0 0 10px;
    width:160px;
}

.menu-top {
    background:url(../images/layout/bg/menu-top.gif) no-repeat;
    height:24px;
    padding: 8px 0 0;
    width:160px;
    text-align: center;
    color: #FFFFFF;
    font-size: 12px;
}

.menu-main {
    background-color:#262626;
    width:160px;
}

.menu-main .menu-item {
    background-image: url(../images/layout/menu-item.jpg);
    background-repeat: no-repeat;
    color: #FFFFFF;
    float: right;
    font-weight:bold;
    height:20px;
    padding:2px 10px 2px 0;
    text-align:right;
    width:150px;
}

.menu-main p {
    padding: 4px;
    color: #FFFFFF;
    text-align: center;
    margin: auto;
}

.menu-main p #basket {
    text-decoration: underline;
}

.menu-bottom {
    background:url(../images/layout/bg/menu-bottom.gif) no-repeat;
    height:15px;
    width:160px;
    margin: 0 0 20px;
    clear: both;
}

#rightside {
    float: right;
    margin: 10px 10px 0 0;
    text-align:left;
    width:215px;
}

.right-link {
    margin-bottom: 20px;
}

#centre {
    float:left;
    margin:10px 0 0 10px;
    position:relative;
    width:590px;
}

#secpay {
    margin:0;
}

#footer {
    background-image: url(../images/layout/bg/footer.gif);
    background-repeat: no-repeat;
    color:#CCCCCC;
    font-family:Arial,sans-serif;
    font-size:10px;
    height:21px;
    margin: 10px auto 0;
    padding: 8px 0 0;
    text-align:center;
    width:1000px;
    clear: both;
}

/* LAYOUT STYLES - END */


/* GENERAL STYLES - START */

.clear {
    clear: both;
}

.strikethrough {
    text-decoration: line-through;
}

.fade-image {
    opacity: 1;
    filter: alpha(opacity = 100);
}

.fade-image:hover {
    opacity: 0.5;
    filter: alpha(opacity = 50);
}

button.button {
    background-color: #262626;
    background-image: url(../images/bouton_112px.gif);
    border: none;
    height: 22px;
    width: 112px;
    font-size: 10px;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
}

.errormessage {
    color: red;
}

/* GENERAL STYLES - END */


/* INDEX PAGE - START */

#pic_menu img {
    margin: 0 9px;
}

#middle-banner {
    padding: 0;
    margin: 20px auto 0;
    width: 567px;
    height: 257px;
}

#middle-banner #middle-banner-link {
    width: 567px;
    height: 257px;
    display: block;
}

#index-bottom {
        clear: both;
        margin-top: 10px;
        padding: 10px 12px 0;
}

#index-bottom #index-bottom-left {
    float: left;
}

#product-zoom {
    float: left;
    width: 215px;
    height: 175px;
    margin-left: 20px;
    background-image: url(../images/index/zoom_sur_UK.jpg);
}

#product-zoom img {
    float: left;
    margin: 54px 0px 0px 18px;
    width: 100px;
}

#product-zoom .zoom-info {
    float:right;
    padding-top:50px;
    text-align:left;
    width:85px;
}

#product-zoom .zoom-info .zoom-info-country {
    font-weight: bold;
    display: block;
}

#product-zoom .zoom-info .zoom-info-team {
    padding-bottom:20px;
    display: block;
}

#product-zoom .zoom-info .zoom-info-rrp {
    font-size: 14px;
    color: yellow;
    display: block;
    text-decoration: line-through;
}

#product-zoom .zoom-info .zoom-info-promo {
    font-size: 16px;
    color: red;
    display: block;
}

#legal {
    width: 800px;
    margin: 20px auto;
}

#legal a {
    color: #333333;
    font-weight: normal;
    font-size: 10px;
    font-family: Arial,sans-serif;
}

/* END OF INDEX */


/* PRODUCT PAGE */

#product-header {
    background-image:url(../images/layout/head_caption.gif);
    color:#FFFFFF;
    height:24px;
    margin: 0 auto 0;
    padding: 8px 0 0;
    text-align:center;
    width:495px;
    font-family: 'lucida grande',helvetica,verdana,arial,sans-serif;
}

#product-main,
#basket-main {
    /*width: 485px;*/
    width: 495px;
    margin: 0 auto;
    /*padding: 20px 5px 0;*/
    background-color: #262626;
    color: #FFFFFF;
}

.product-main-content,
.basket-main-content,
.my-account {
    width: 475px;
    margin: 0px 10px 0px 10px;
    padding-top: 20px;
    padding-bottom: 10px;
}

.product-main-content .title,
.basket-main-content .title {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid black;
    color: white;
    background-color: #333333;
    text-align: center;
}

.product-main-country-list {
    width: 485px;
    margin: 0px 5px 0px 5px;
    padding-top: 20px;
}

.product-main-product {
    width: 485px;
    margin: 0px 5px 0px 5px;
}

#product-main-clubs {
    width: 492px;
    margin: 0 auto;
    padding: 5px 0 0 3px;
    color: #FFFFFF;
}

#product-main th {
    background-color: #333;
    background-image: url(../images/layout/th-corner.gif);
    background-repeat: no-repeat;
    background-position: top left;
    font-family:"Lucida Grande","Trebuchet MS",Verdana,sans-serif;
    font-size:10px;
    font-weight:normal;
    height:22px;
    text-align:center;
    width:77px;
    border-left: 2px solid #262626;
}

#product-main td {
    vertical-align: top;
}

#product-main td .list-item {
    background-color: #262626;
}

#product-main td .list-item a {
    font-weight: normal;
    display: block;
    font-family:"Lucida Grande","Trebuchet MS",Verdana,sans-serif;
    font-size:11px;
    margin: 1px 0 0 1px;
    padding: 2px 0 2px 2px;
    border-right: 1px solid #262626;
    text-align:left;
    width:75px;
}

#product-main td .list-item a:hover {
    border-right: 1px solid #FF0000;
}

#product-left {
    float: left;
    width: 110px;
    height: 120px;
}

#special-offer {
    /*float: left;*/
    width: 110px;
    height: 64px;
    margin-top: 11px;
}

#special-offer img {
    width: 110px;
    height: 64;
}

#product-image-zoom {
    width: 110px;
    /*height: 120px;*/
    /*padding-top: 100px;*/
    padding-top: 25px;
}

#product-image-zoom a {
    font-size: 10px;
    text-decoration: underline;
}

#product-image {
    padding: 10px;
    float: left;
}

#product-image-send {
    width: 110px;
    float: left;
    height: 120px;
    padding-top: 100px;
}

#product-image-send a {
    font-size: 10px;
    text-decoration: underline;
}

#product-price {
    clear: both;
    font-weight: bold;
    border-top: 1px solid #CCC;
    padding: 2px;
}

#product-description {
    font-weight: bold;
    border-top: 1px solid #CCC;
    padding: 2px;
}

#product-stock-details {
    border-top: 1px solid #ccc;
    padding: 2px 6px 2px 6px;
    text-align: left;
}

#product-stock-details .product-availability {
        padding-top: 10px;
}

#product-stock-details .product-availability p {
        float: left;
}

#product-stock-details .product-availability p.label {
        width: 130px;
}

#product-stock-details form.product-options div.row {
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: left;
        clear: left;
}

#product-stock-details form.product-options p.error-message {
        clear: both;
        padding-top: 5px;
        padding-bottom: 5px;
        color: red;
}

#product-stock-details div.row label {
        float: left;
        margin-right: 10px;
        width: 120px;
        text-align: left;
        font-weight: normal;
}

#product-stock-details form.product-options #sizing div.left {
        float: left;
        width: 130px;
}

#product-stock-details form.product-options #sizing div.right {
        float: left;
}


#product-size-information {
        font-family: Arial,sans-serif;
        font-size: 12px;
}

#product-size-information p {
        margin-top: 10px;
        margin-bottom: 10px;
}

#product-size-information .title {
        font-weight: bold;
}

#product-badges {
        font-family: Arial,sans-serif;
        font-size: 12px;
}

#product-badges .badge-info {
        float: left;
        margin-top: 10px;
        margin-bottom: 20px;
        width: 100px;
        height: 115px;
        text-align: center;
}

#product-badges .badge-container {
        width: 100px;
        height: 70px;
}

#product-badges .badge-name-container {
        width: 100px;
        height: 35px;
}

#availableBadges {
        display: none;
}

#tell-a-friend iframe {
        background-color: white;
        width: 420px;
        height: 240px;
        border: 0;
}

#tell-a-friend-body {
        background: none;
        background-color: white;
}

#maincontainer-tell-a-friend {
        background-color: white;
        width: 400px;
        font-family: Arial,sans-serif;
        font-size: 12px;
        color: black;
}

#maincontainer-tell-a-friend p.error-message {
        color: red;
}

form.tell-a-friend div.row {
        clear: left;
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: left;
}


form.tell-a-friend div.row label {
        /*float: left;*/
        display: inline-block;
        margin-right: 10px;
        width: 170px;
        text-align: left;
        font-weight: normal;
}

form.tell-a-friend div.row input {
        width: 170px;
        background-color: lightgrey;
        color: black;
}


form.tell-a-friend div.row div.error {
        margin-left: 120px;
}


form.tell-a-friend button {
        background-color: transparent;
}


form.tell-a-friend div.row p.error-message {
        margin-top: 5px;
        margin-bottom: 15px;
        color: red;
}



/*
#product-stock-details .left {
    text-align: left;
    width: 130px;
    padding: 2px;
}

#product-stock-details .left a {
    display: block;
    float: left;
}

#product-stock-details .right {
    text-align: left;
    padding: 2px;
}
*/

#product-stock-details .important-notes {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
}

.size {
    background-color: #CA0000;
    border: 1px solid #000000;
    color:#FFFFFF;
    font-family:Arial;
    font-size:11px;
    font-weight:bold;
    height:20px;
    padding:2px;
    text-align:center;
}

#selected-size {
    padding: 2px 0 0;
}

#selected-size input {
    background-color:#333333;
    border:1px solid #000000;
    color:#FFFFFF;
    width: 30px;
}

#quantity {
    background-color:#333333;
    border:1px solid #000000;
    color:#FFFFFF;
    width: 30px;
}

#add-to-basket {
    margin-left: 130px;
    background-color: #262626;
    background-image: url(../images/bouton_112px.gif);
    border: none;
    height:22px;
    width:112px;
    font-size: 10px;
    color: #FFFFFF;
}

#submit-basket {
    background-color: #262626;
    background-image: url(../images/bouton_112px.gif);
    border: none;
    height:22px;
    width:112px;
    font-size: 10px;
    color: #FFFFFF;
}

#product-footer {
    background-image:url(../images/layout/footer_caption.gif);
    height:24px;
    margin: 0 auto;
    padding: 8px 0 0;
    width:495px;
}


.halfwidthproductbox {
    float:left;
    width: 240px;
    height: 30px;
    text-align:left;
    margin: 1px;
}

.productbox {
    background-image: url(../images/layout/product-listing.png);
    background-repeat: repeat-y;
    float:left;
    width: 120px;
    height: 119px;
    margin: 1px;
}

.productbox .product-image {
    padding: 9px;
}

.productbox .product-image img {
    width: 70px;
    height: 70px;
}

.productbox .product-name {
    width: 100px;
    margin: auto;
    text-align: center;
}

.productbox .product-name a {
    display:block;
    height:15px;
    margin:auto;
    overflow:hidden;
    text-align:center;
    width:100px;
    font-size:10px;
}


/**/
.productbox2 {
    background-image: url(../images/layout/product-listing-2.png);
    background-repeat: repeat-y;
    float:left;
    width: 120px;
    height: 144px;
    margin: 1px;
}

.productbox2 .product-image {
    padding: 9px;
}

.productbox2 .product-image img {
    width: 70px;
    height: 70px;
}

.productbox2 .product-name {
    width: 100px;
    margin: auto;
    text-align: center;
}

.productbox2 .product-name a {
    display:block;
    height:42px;
    margin:auto;
    overflow:hidden;
    text-align:center;
    width:100px;
    font-size:10px;
}
/**/




.halfwidthproductbox .halfwidth-product-name {
    float:left;
    width:140px;
}

.halfwidthproductbox .halfwidthprice {
    float:left;
    text-align:right;
    width:80px;
}

#product-main-clubs .redbox {
     background-color:#DE2F31;
     color:#00000;
}

#product-main-clubs .blackbox {
     background-color:#262626;
     color:#FFFFFF;
}

#popup-maincontainer {
    width: 495px;
    margin: auto;
}

#popup-maincontainer #header {
    background-image: url(../images/layout/bg/head_caption.gif);
    background-repeat: no-repeat;
    color: #FFFFFF;
    height: 24px;
    margin: 8px 0 0;
    padding: 8px 0 0;
    text-align: center;
    width: 495px;
}

#popup-maincontainer #center {
    width: 495px;
    padding: 10px 0;
    background-color: #262626;
    color: #FFF;
}

#popup-maincontainer #center #title {
    font-family: Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

#popup-maincontainer #footer {
    background-image: url(../images/layout/bg/footer_caption.gif);
    background-repeat: no-repeat;
    height: 24px;
    padding: 8px 0 0;
    margin: 0;
    width: 495px;
}

#popup-maincontainer #badge {
    width: 100px;
    margin: 0 0 0 10px;
    float: left;
    text-align: center;
    font-family:Arial,sans-serif;
    font-size:12px;
}

#popup-maincontainer #badge #badge-image img {
    width: 80px;
    padding: 10px;
}

#popup-maincontainer #badge #badge-name {
    width: 80px;
    padding: 0 10px;
}

#popup-maincontainer #badge #badge-qty input {
    background-color: #333333;
    border: 1px solid #000000;
    color:#FFFFFF;
    font-size: 10px;
    margin: 1px;
}

#popup-maincontainer #submit {
    clear: both;
    text-align: center;
}

#popup-maincontainer #submit input {
    background-color:#333333;
    border:1px solid #000000;
    color:#FFFFFF;
    font-size: 10px;
    margin: 1px;
}
/* END OF PRODUCT */

.subcategory {
        display: block;
        float: left;
        width: 135px;
        height: 44px;
        margin: 10px 0px 10px 15px;
        padding: 3px 5px;
        text-align: center;
        vertical-align: middle;
        background-color: #808080;
        /*
        background-image: url(../images/layout/subcat.gif);
        background-repeat: repeat-y;
        */
}

.subcategory a {
        font-size: 16px;
}


/* REGISTRATION FORM - START */
form.registration div.row {
        clear: left;
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: left;
}


form.registration div.row label {
        float: left;
        margin-right: 10px;
        width: 120px;
        text-align: left;
        font-weight: bold;
}


form.registration div.row div.error {
        margin-left: 120px;
}


form.registration div.row div.error p.errormessage {
        margin-top: 5px;
        margin-bottom: 5px;
        margin-left: 10px;
        color: red;
}

form.registration div.row label#reg-promotion {
        float: none;
}

/* REGISTRATION FORM - END */


/* BASKET - START */

#cart {
    /*width: 487px;*/
    width: 100%;
    padding: 0 0 5px;
    /*
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    */
}

#cart th {
        border-top: none;
        border-bottom: 1px solid #cccccc;
        border-left: none;
        border-right: none;
}

#cart th.left {
    background-color: #262626;
    background-image: none;
    /*border: none;*/
    font-family: Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    padding: 2px;
    width: auto;
}

#cart td {
    vertical-align: middle;
}

#cart td.description {
    border-right: 1px solid #CCC;
    font-weight: normal;
    vertical-align: middle;
    border-bottom: 1px solid #CCC;
    text-align: left;
    width: 140px;
}

#cart td.description a {
    font-weight: normal;
}

#cart td.size {
    background-color: #262626;
    border: none;
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
}

#cart td.qty {
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
}

#cart td.price {
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
}

#cart td.delete {
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
}

#cart td.total {
    border-bottom: 1px solid #CCC;
}

#cart td.info {
    border-bottom: 1px solid #CCC;
}

#cart td.size select {
    background-color:#999999;
    color:#000000;
}

#cart td.info div {
    clear: both;
    height: 16px;
    padding: 2px;
}

#cart td.info .name {
    float: left;
    text-align: left;
    width: 30%;
}

#cart td.info .value {
    float: right;
    text-align: right;
    width: 70%;
}

#cart td.total-value {
    text-align: left;
    padding: 5px 0;
}

#cart td.total-price {
    text-align: right;
    padding: 5px 0;
}

.basket-update {
    border: 0;
    background-image:url(../images/layout/bouton_112px.gif);
    background-repeat:no-repeat;
    height:22px;
    width:112px;
}

.basket-checkout button {
    background-color: #262626;
    border: 0;
    background-image:url(../images/layout/bouton_112px.gif);
    background-repeat:no-repeat;
    height:22px;
    width:112px;
    font-size: 10px;
    color: #FFF;
}

.basket-continue button {
    background-color: #262626;
    border: 0;
    background-image:url(../images/layout/bouton_112px.gif);
    background-repeat:no-repeat;
    height:22px;
    width:112px;
    font-size: 10px;
    color: #FFF;
}
/* BASKET - END */

/* CHECKOUT FORM - START */
.promo-code-entry {
   margin-top: 10px;
   margin-bottom: 10px;
   padding-top: 10px;
   padding-bottom: 10px;
   border-top: 1px solid #ccc;
   text-align: left;
}


/*
#basket-main #login,
#basket-main .registration {
   margin-top: 10px;
   margin-bottom: 10px;
   padding-top: 10px;
   padding-bottom: 10px;
   border-top: 1px solid #ccc;
   text-align: left;
}
*/

#basket-main #login {
   text-align: left;
}

#basket-main #login div.row {
   margin-bottom: 10px;
   margin-top: 10px;
   text-align: left;
}

#basket-main #login div.row label {
   float: left;
   font-weight: bold;
   margin-right: 10px;
   text-align: left;
   width: 120px;
}

#basket-main form.registration {
        text-align: left;
}

#basket-main form.registration div.row label.checkbox-label {
        float: none;
        margin-left: 10px;
        width: auto;
}

#basket-main form.registration div.row input#confirmpromo {
        float: left;
}


form.checkout-delivery-details div.row {
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: left;
        clear: left;
}


form.checkout-delivery-details div.row label {
        float: left;
        margin-right: 10px;
        width: 120px;
        text-align: left;
        font-weight: bold;
}

form.checkout-delivery-details div.row div.error {
        margin-left: 120px;
}

form.checkout-delivery-details div.row div.error p.errormessage {
        margin-top: 5px;
        margin-bottom: 5px;
        margin-left: 10px;
        color: red;
}

form.checkout-delivery-details div.row label.checkbox-label {
        float: none;
        margin-left: 10px;
        width: auto;
}

form.checkout-delivery-details div.row input#newaddress {
        float: left;
}

form.checkout-delivery-details div.row input#agreeterms {
        float: left;
}


.payment-method-selection {
        text-align: left;
}

.payment-method-selection ul {
        list-style-type: none;
}

.payment-method-selection ul li {
        width: 120px;
        line-height: 50px;
        vertical-align: middle;
        margin-top: 10px;
        margin-bottom: 10px;
}

.payment-method-selection ul li img {
        width: 100px;
        height: 50px;
        float: right;
}

table.delivery-details {
        width: 100%;
        text-align: left;
}

table.delivery-details th {
        width: 150px;
}

table.delivery-details th,
table.delivery-details td {
        padding-top: 2px;
        padding-bottom: 2px;
}


/* CHECKOUT FORM - END */

.sidebasket {
        margin-bottom: 10px;
        color: white;
}
.sidebasket-top {
        height: 32px;
        background-image: url('../images/layout/bg/side-basket-top.gif');
        background-repeat: no-repeat;
        background-position: top center;
        color: #ffffff;
}

.sidebasket-top h3 {
        display: block;
        padding-top: 7px;
        text-align: center;
}

.sidebasket-details {
        width: 100%;
        background-color: #181617;
}

.sidebasket-bottom {
        height: 15px;
        background-image: url(../images/layout/bg/side-basket-bottom.gif);
        background-repeat: no-repeat;
        background-position: bottom center;
        color: #ffffff;
        text-align: center;
}

.sidebasket-bottom a {
        margin-top: 3px;
        
}

.recommendedproducts {
        display: block;
        position: relative;
        overflow: hidden;
        z-index: 2;
        margin: 0;
        margin-top: 10px;
        padding: 0;
        /*width:500px;*/
        border-top: 1px solid white;
}

.productrecommended {
        float:left;
        width: 120px;
        height: 119px;
        margin: 1px;
}


/* SUBMENU PAGE */
.submenus {
        margin-top: 10px;
        margin-bottom: 10px;
}

.submenus .submenu {
        display: block;
        float: left;
        width: 275px;
        height: 75px;
        margin: 5px 0px 5px 15px;
        background-color: silver;
        text-align: left;
        
}

.submenus .submenu h3 {
        font-size: 14pt;
        margin: 10px 10px 10px 10px;
}

.submenus .submenu .description {
        font-size: 10pt;
        margin: 10px 10px 10px 10px;
}
/* END OF SUBMENU PAGE */


/* BRAND SEARCH PAGE */
.brand-search fieldset {
        border: 0;
}

.brand-search fieldset div {
        margin-top: 10px;
        margin-bottom: 10px;
}

.search-result {
        background-image: url(../images/right-left-fade.jpg);
        background-position: bottom left;
        background-repeat: no-repeat;
        padding-bottom: 10px;
}

.search-result .product-info {
        float: left;
        width: 260px;
        text-align: left;
}

.search-result .product-info p {
        margin-left: 25px;
}

.search-result .product-info .reference {
        margin-top: 20px;
}

.search-result .product-info .price {
        margin-right: 25px;
        text-align: right;
}

.search-result .product-info .brand {
        margin-left: 35px;
        font-weight: bold;
}

.search-result .product-image {
        float: left;
        height: 100px;
        width: 120px;
}

.search-result .view-in-detail {
        display: block;
        clear: both;
        padding-top: 15px;
        padding-bottom: 5px;
}

.search-result .product-options {
        clear: both;
        padding-top: 15px;
        padding-bottom: 5px;
}

.search-result .product-options fieldset {
        border: none;
}

.search-result .product-options label {
        float: left;
        display: block;
        width: 110px;
        text-align: right;
}

.search-result .product-options div.size {
        float: left;
        width: 255px;
        border: 0;
        background-color: transparent;
}

.search-result .product-options div.size select {
        float: left;
        display: block;
        margin-left: 5px;
}

.search-result .product-options div.quantity {
        float: left;
}

.search-result .product-options div.quantity label {
        width: auto;
}

.search-result .product-options div.quantity input {
        float: left;
        width: 30px;
        margin-left: 5px;
}

.search-result .product-options div.unofficial-printing {
        clear: both;
}

.search-result .product-options div.unofficial-printing input {
        float: left;
        margin-left: 5px;
}

.search-result .product-options div.unofficial-printing p {
        clear: both;
}

.search-result .product-options div.badges {
        text-align: left
}
.search-result .product-options div.badges a {
        clear: both;
        margin-left: 5px;
}

.search-result .product-options .button {
        float: right;
        margin-right: 65px;
}
/* END OF BRAND SEARCH PAGE */


/* ADVANCED SEARCH PAGE */
.reference-search {
        text-align: left;
}

.reference-search fieldset {
        border: none;
}

.reference-search label {
        float: left;
        width: 170px;
        text-align: left;
}

.reference-search .reference {
        float: left;
        width: 40px;
}

.reference-search button {
        float: left;
        margin-left: 110px;
}


.advanced-search {
        margin-top: 10px;
        padding-bottom: 10px;
        text-align: left;
}

.advanced-search fieldset {
        border: none;
}

.advanced-search div {
        margin-top: 5px;
        margin-bottom: 5px;
}

.advanced-search div label {
        display: block;
        float: left;
        width: 170px;
}

.advanced-search button {
        margin-left: 170px;
}
/* END OF ADVANCED SEARCH PAGE */


/* PROMOTIONAL PRODUCT LIST */
table#promotional-products {
        width: 487px;
        margin-left: 4px;
        margin-right: 4px;
}

table#promotional-products tr.red {
        background-color: #de2f31;
}

table#promotional-products tr.black {
        background-color: #262626;
}

table#promotional-products tr td {
        height: 30px;
        padding-top: 4px;
        padding-bottom: 4px;
        vertical-align: middle;
}

table#promotional-products tr td.product-name {
        padding-left: 4px;
        text-align: left;
}

table#promotional-products tr td.product-price {
        text-align: center;
}
/* END OF PROMOTIONAL PRODUCT LIST */


p.register-as-retailer {
        margin-top: 15px;
        margin-bottom: 15px;
}

.mailing-list-unsubscribe {
        margin-top: 10px;
        margin-bottom: 10px;
}

.mailing-list-unsubscribe fieldset {
        border: 0;
}


.live-support {
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: center;
}


/* My Account */

.my-account {
    width: 475px;
    margin: 0px 10px 0px 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
}

.my-account p {
        margin-top: 10px;
        margin-bottom: 10px;
}

.my-account p.link {
        margin-top: 25px;
}

#my-details th,
#my-details td {
        width: auto;
        height: auto;
        background: none;
        font-family: Arial,sans-serif;
        font-size: 12px;
        text-align: left;
        padding: 2px 3px;
}

#my-details th {
        padding-left: 0px;
}

#my-details td {
        padding-left: 10px;
}

.my-account h2 {
        text-align: left;
        font-size: 14px;
        font-weight: bold;
        margin-top: 15px;
        margin-bottom: 15px
}

.my-account .my-orders {
        width: auto;
}

#my-orders th,
#my-orders td {
        width: auto;
        height: auto;
        background: none;
        font-family: Arial,sans-serif;
        font-size: 12px;
        text-align: left;
        padding: 2px 3px;
}

#my-orders th {
        padding-left: 0px;
}


.my-account .my-order-details {
        width: auto;
}

#my-order-details th,
#my-order-details td {
        width: auto;
        height: auto;
        background: none;
        font-family: Arial,sans-serif;
        font-size: 12px;
        text-align: left;
        padding: 2px 3px;
}

#my-order-details th {
        padding-left: 0px;
}


.my-account .my-order-lines {
        width: auto;
}

#my-order-lines th,
#my-order-lines td {
        width: auto;
        height: auto;
        background: none;
        font-family: Arial,sans-serif;
        font-size: 12px;
        text-align: left;
        padding: 2px 3px;
}

#my-order-lines th {
        padding-left: 0px;
}


#my-order-lines th.left,
#my-order-lines td.left {
        text-align: left;
}

#my-order-lines th.right,
#my-order-lines td.right {
        text-align: right;
}

#my-order-lines th.centre,
#my-order-lines td.centre {
        text-align: center;
}

#my-order-lines th.left-indented,
#my-order-lines td.left-indented {
        text-align: left;
        padding-left: 35px;
}


