/*

    1. GENERIC STYLES, USED THROUGHOUT THE ENTIRE SITE

    2. SPECIFIC CLASSES AND IDs

    3. FAUX INLINE STYLES

    4. FORM PROPERTIES

    5. STRUCTURE BLOCKS

    6. HEADER
        6.1. Dropdown menu
            6.1.1. Generic structure
            6.1.2. Level 1 customization
            6.1.3. Level 2 customization
            6.1.4. Level 3 customization
        6.2. TOOLBAR

    7. LEFT BLOCK

    8. FOOTER

    9. ALERTBOXES
        9.1. For all alertboxes
        9.2. Quickview
        9.3. Small alert box
        9.4. Cvc box
        9.5. Field empty box
        9.6. Wrong entry in order status search
        9.7. Send to a friend
        9.8. Find it in store
        9.9. Initiate a return
        9.10. Flydown shopping cart
        9.11. Shopping bag popup (large mid-screen)
        9.12. Empty shopping cart

    10. TABLE PROPERTIES
        10.1. General properties for all tables
        10.2. List of orders
            10.2.1. Common items
            10.2.2. Specific items
        10.3. List of items
            10.3.1. Common items
            10.3.2. Unique items to specific tables
        10.4. Error lines etc.

    11. MY ACCOUNT
        11.1. General
        11.2. Login page
        11.3. Account home
        11.4. Account profile (my profile and "edit account" from account home)
        11.5. Wish list
        11.6. Wish list (print version)
        11.7. Order history list / Request a return list
        11.8. Order history details / Request a return details
        11.9. Order search form

    12. CONTENT PAGES AND OTHER SPECIFICS
        12.1. General styling
        12.2. Language selection
        12.3. Store.cfm and category landing pages
        12.4. Advanced search
        12.5. Contact us
        12.6. Gift cards
        12.7. Gift cards: activate card / check balance
        12.8. Membership cards
        12.9. News + video
        12.10. Cybercards
        12.11. Sitemap
        12.12. Store locator
        12.13. Contests page
        12.14. In the media
        12.15. Poll
        12.16. Newsletter signup
        12.17. Inline shopping cart
        12.18. Calendar
        12.19. Forward to a friend
        12.20. Testimonials


*/


/* ==================================================================================================== */
/* 1. GENERIC STYLES, USED THROUGHOUT THE ENTIRE SITE */
/* ==================================================================================================== */

*	{
    margin:0;
    padding:0;
    }

body {
    font-size:62.5%;
    font-family: helvetica, arial, sans-serif;
    color: #404040;
    overflow: -moz-scrollbars-vertical;
    background-color:#141414;
    background-image:url('/_static/images/www/Shared/bgPattern.gif');
    background-attachment: fixed;
    }

p {
    margin:10px 0;
    }

a	{
    color:#050;
    }

a:hover	{
    }

a img {
    border: 0;
    }

ul, li	{
    list-style-type:none;
    list-style-image:none;
    list-style-position:outside;
    }

.clearfix {
    background:#f0f;    /* IF YOU SEE THIS APPEAR ON A PAGE, CALL THE POLICE! */
    }

h1, h2, h3, h4, h5	{
    font-weight:bold;
    }

h1 {font-size:1.9em; line-height:1.9em;}
h2 {font-size:1.7em; line-height:1.7em;}
h3 {font-size:1.3em; line-height:1.3em;}
h4 {font-size:1.0em; line-height:1.0em;}


/* ==================================================================================================== */
/* 2. SPECIFIC CLASSES AND IDs  */
/* ==================================================================================================== */

.mandatoryfields {
    float:right;
    padding-right:5px;
    text-align:right;
    margin-left:30px;
    }

.errorMessage	{
    font-weight:bold;
    color:#c00;
    display:block;
    margin:10px 0 15px 0;
    }

.attention	{
    font-weight:bold;
    display:block;
    margin:10px 0;
    text-transform:uppercase;
    letter-spacing:1px;
    }

.note	{
    float:left;
    display:block;
    margin:0 5px;
    }

.disabled {
    -moz-opacity:.25;
    opacity:.25;
    }

.enabled {
    -moz-opacity:1;
    opacity:1;
    }

.hide {
    display:none;
    }

.show {
    display:block;
    }

.pixelBlock {
    width:1px;
    height:1px;
    }

/* ==================================================================================================== */
/* 3. FAUX INLINE STYLES */
/* ==================================================================================================== */

.displayNone	{display:none !important;}
.displayBlock	{display:block !important;}
.displayInline	{display:inline !important;}
.floatLeft		{float:left !important;}
.floatRight		{float:right !important;}
.clearBoth		{clear:both !important;}
.alignLeft		{text-align:left !important;}
.alignRight		{text-align:right !important;}
.marginTop		{margin-top:10px !important;}
.marginRight	{margin-right:10px !important;}
.marginBottom	{margin-bottom:10px !important;}
.marginLeft		{margin-left:10px !important;}
.red			{color:red !important;}
.black			{color:black !important;}
.noMargin		{margin:0 !important;}
.noWrapping		{white-space:nowrap !important;}
.widthAuto		{width:auto !important;}
label.widthAuto	{margin-right: 20px;}


/* ==================================================================================================== */
/* 4. FORM PROPERTIES */
/* ==================================================================================================== */

fieldset {
    border:0 none;
    clear:left;
    line-height:18px;
    margin-bottom:8px;
}

fieldset .asterisk {
    color: #000;
    }

label	{
    float:left;
    width:145px;
    margin-right:5px;
    }

label.postalCode {
    line-height:12px;
    }

label.fieldLabel_error	{
    color:#c00;
    font-weight:bold;
    }

label.indented	{
    float:left;
    width:110px;
    margin-left:40px;
    }

fieldset.checkBox label {
    width:330px;
    }

input	{
    border:solid 1px #909090;
    height:16px;
    float:left;
    font-family:arial;
    width:170px;
    font-size:1.0em;
    }

input[type="image"] {
    width: auto;
    height: auto;
}

input.file	{
    width:230px;
    height:20px;
    }

input.midField {
    width:60px;
    margin-right:15px;
    }

input.shortField	{
    width:30px;
    }

input.radio,
input.checkBox,
fieldset.checkBox input {
    width:13px;
    height:13px;
    border:solid 0;
    float:left;
    margin-top:3px;
    margin-right:5px;
    }
input.checkBoxRight {
    border:0pt solid;
    float:left;
    height:14px;
    margin-right:10px;
    margin-top:5px;
    width:14px;
    }

.radioText,
.checkBoxText {
    float:left;
    display:block;
    margin-right:20px;
    width:auto !important;
    }

select	{
    border:1px solid #909090;
    float:left;
    font-family:arial;
    font-size:0.95em;
    height:18px;
    width:160px;
    }

select.shortField {
    width:50px;
    margin-right:10px;
    }

select.midField {
    width:60px;
    margin-left:-4px;
    margin-right:6px;
    }

select#AgeRange {
    width:80px;
    }

textarea {
    border:solid 1px #909090;
    float:left;
    font-family:arial;
    font-size:1em;
    margin-top:5px;
    width:170px;
    }

.mainButton {
    padding:0;
    height:34px;
    }

.mainButton input, .mainButton button, .mainButton a 	{
    background-image:url('/_static/images/www/Shared/bgButton.png');
    background-repeat:no-repeat;
    background-color: transparent;
    border:solid 0;
    height:29px;
    line-height:29px;
    padding:0 0 0 7px;
    float:left;
    margin:0;
    width:auto;
    overflow:visible;
    display:block;
    text-decoration:none;
    cursor:pointer;
    font-size:11px;
    font-family:helvetica,arial;
    font-weight:bold;
    text-transform:lowercase;
    color:#fff;
    }

.mainButton .largeButton {
    font-size:1.4em;
    font-weight:bold;
    text-transform:lowercase;
    }

.mainButton .buttonEnd	{
    background-image:url('/_static/images/www/Shared/bgButtonEnd.png');
    background-repeat:no-repeat;
    width:9px;
    height:29px;
    overflow:hidden;
    float:left;
    margin:0;
    }

div#formButtonRight {
    width:322px;
    height:40px;
    }

div#formButtonRight input.mainButton, div#formButtonRight button.mainButton  {
    }



/* ==================================================================================================== */
/* 5. STRUCTURE BLOCKS */
/* ==================================================================================================== */

#wrapper	{
    width:980px;
    background:#FFFFFF;
    margin:0 auto;
    }

#topNavigation	{
    margin:0 0 10px 0;
    overflow:hidden;
    background-repeat: no-repeat;
    background-position: top;
    width: 980px;
    }

#contentBlock	{
    width:960;
    padding:0px 10px;
    margin-bottom:10px;
    font-size:1.1em;
    min-height:200px;
    height:auto !important;
    height:200px;
    overflow:hidden;
    }

div#leftBlock	{
    width:202px;
    float:left;
    margin-right:10px;
    clear:left;
    display:block;
    font-family:arial;
    margin-bottom:12px;
    overflow:hidden;
    }

.mainBlock	{
    float:left;
    overflow:hidden;
    line-height:1.5em;
    width:748px;
    }

#bottomBanner {
    background-color:#000 !important;
    color: #fff;
    width: 800px;
    height: 40px;
    clear: both;
    display:none;
}

#footerBlock	{
    width:980;
    height:125px;
    clear:both;
    background:#000;
    margin:1px 0;
    overflow:hidden;
    }

#popupOverlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /* display: none; */
}
#popupOverlay div#shade {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    -moz-opacity: .5;
    opacity: .5;
    z-index: 50;
    /* display: none; */
    }



/* ==================================================================================================== */
/* 6. HEADER  */
/* ==================================================================================================== */

#topNavigation #logo	{
    float:left;
    height:87px;
    margin-bottom:10px;
    overflow:hidden;
    }

#topNavigation #languageSelector	{
    float:right;
    }

#topNavigation div#navigationMenu {
    clear:both;
    width:980px;
    height:27px;
    /*padding:9px 20px;*/
    float:left;
    background-image: url('/_static/images/www/Shared/navigationMenuBg.png');
    /*background-repeat: no-repeat;*/
    background-repeat: repeat;
    }

#topNavigation div#navigationMenu ul#topMenuSections {
    width: 978px;
    margin: 0 auto;
    border:solid 0px red;
    }

#topNavigation div#toolBar {
    float:right;
    overflow:hidden;
    margin-right: 10px;
    }

/* --- 6.1. DROPDOWN MENU  ----------------------------------------------------------- */

/* --- 6.1.1. Generic structure ----------------------------------------------------*/

ul.nav, ul.nav ul {
    padding:0;
    margin:0;
    list-style:none;
    line-height:1;
    z-index:10001;
    }

ul.nav li {
    float: left;
    }

ul.nav a {
    display: block;
    }

ul.nav li ul {
    position: absolute;
    left: -999em;
    }

ul.nav li:hover {
    background-position: 0 0;
    }

ul.nav li:hover ul ul, ul.nav li.sfhover ul ul {			/* third level not visible when second level is */
    left: -999em;
    }

ul.nav li:hover ul,
ul.nav li li:hover ul,
ul.nav li.sfhover ul,
ul.nav li li.sfhover ul
    {
    left: auto;
    }

ul#topMenuSections li, ul#topMenuSections li a {
        width:150px;
        height:30px;
        text-decoration:none;
        font-family:helvetica,arial;
        background-repeat: no-repeat;
        }

/* --- 6.1.2. Level 1 customization ----------------------------------------------------*/

    #topMenuSections li#lev1opt1, #topMenuSections li#lev1opt1 a {width:72px; height:27px;}
    #topMenuSections li#lev1opt2, #topMenuSections li#lev1opt2 a {width:67px;  height:27px;}
    #topMenuSections li#lev1opt3, #topMenuSections li#lev1opt3 a {width:92px; height:27px;}
    #topMenuSections li#lev1opt4, #topMenuSections li#lev1opt4 a {width:102px; height:27px;}
    #topMenuSections li#lev1opt5, #topMenuSections li#lev1opt5 a {width:67px;  height:27px;}
    #topMenuSections li#lev1opt6, #topMenuSections li#lev1opt6 a {width:77px; height:27px;}
    #topMenuSections li#lev1opt7, #topMenuSections li#lev1opt7 a {width:105px; height:27px;}
    #topMenuSections li#lev1opt8, #topMenuSections li#lev1opt8 a {width:63px;  height:27px;}
    #topMenuSections li#lev1opt9, #topMenuSections li#lev1opt9 a {width:70px;  height:27px;}
    #topMenuSections li#lev1opt10, #topMenuSections li#lev1opt10 a {width:109px;  height:27px;}
    #topMenuSections li#lev1opt11, #topMenuSections li#lev1opt11 a {width:141px;  height:27px;}

    #topMenuSections li#lev1opt1 {background-image:url('/_static/images/www/eng/topNavSkates.png'); margin: 0 0px;}
    #topMenuSections li#lev1opt2 {background-image:url('/_static/images/www/eng/topNavSticks.png'); margin: 0 0px;}
    #topMenuSections li#lev1opt3 {background-image:url('/_static/images/www/eng/topNavProtective.png'); margin: 0 0px;}
    #topMenuSections li#lev1opt4 {background-image:url('/_static/images/www/eng/topNavAccessories.png'); margin: 0 0px;}
    #topMenuSections li#lev1opt5 {background-image:url('/_static/images/www/eng/topNavGoalie.png'); margin: 0 0px;}
    #topMenuSections li#lev1opt6 {background-image:url('/_static/images/www/eng/topNavApparel.png'); margin: 0 0px;}
    #topMenuSections li#lev1opt7 {background-image:url('/_static/images/www/eng/topNavMemorabilia.png'); margin: 0 0px;}
    #topMenuSections li#lev1opt8 {background-image:url('/_static/images/www/eng/topNavOther.png'); margin: 0 0px;}
    #topMenuSections li#lev1opt9 {background-image:url('/_static/images/www/eng/topNavMedia.png'); margin: 0 0px;}
    #topMenuSections li#lev1opt10 {background-image:url('/_static/images/www/eng/topNavLiquidation.png'); margin: 0 0px;}
    #topMenuSections li#lev1opt11 {background-image:url('/_static/images/www/eng/topNavStores.png'); margin: 0 0px;}

    /* --- French nav ----------------------------------------------------*/

    #navigationMenu.fre #topMenuSections li#lev1opt1, #navigationMenu.fre #topMenuSections li#lev1opt1 a {width:65px; height:27px;}
    #navigationMenu.fre #topMenuSections li#lev1opt2, #navigationMenu.fre #topMenuSections li#lev1opt2 a {width:63px;  height:27px;}
    #navigationMenu.fre #topMenuSections li#lev1opt3, #navigationMenu.fre #topMenuSections li#lev1opt3 a {width:89px; height:27px;}
    #navigationMenu.fre #topMenuSections li#lev1opt4, #navigationMenu.fre #topMenuSections li#lev1opt4 a {width:93px; height:27px;}
    #navigationMenu.fre #topMenuSections li#lev1opt5, #navigationMenu.fre #topMenuSections li#lev1opt5 a {width:113px;  height:27px;}
    #navigationMenu.fre #topMenuSections li#lev1opt6, #navigationMenu.fre #topMenuSections li#lev1opt6 a {width:85px; height:27px;}
    #navigationMenu.fre #topMenuSections li#lev1opt7, #navigationMenu.fre #topMenuSections li#lev1opt7 a {width:79px; height:27px;}
    #navigationMenu.fre #topMenuSections li#lev1opt8, #navigationMenu.fre #topMenuSections li#lev1opt8 a {width:62px;  height:27px;}
    #navigationMenu.fre #topMenuSections li#lev1opt9, #navigationMenu.fre #topMenuSections li#lev1opt9 a {width:66px;  height:27px;}
    #navigationMenu.fre #topMenuSections li#lev1opt10, #navigationMenu.fre #topMenuSections li#lev1opt10 a {width:82px;  height:27px;}
    #navigationMenu.fre #topMenuSections li#lev1opt11, #navigationMenu.fre #topMenuSections li#lev1opt11 a {width:168px;  height:27px;}

    #navigationMenu.fre #topMenuSections li#lev1opt1 {background-image:url('/_static/images/www/fre/topNavSkates.png');margin: 0 0px;}
    #navigationMenu.fre #topMenuSections li#lev1opt2 {background-image:url('/_static/images/www/fre/topNavSticks.png');margin: 0 0px;}
    #navigationMenu.fre #topMenuSections li#lev1opt3 {background-image:url('/_static/images/www/fre/topNavProtective.png');margin: 0 0px;}
    #navigationMenu.fre #topMenuSections li#lev1opt4 {background-image:url('/_static/images/www/fre/topNavAccessories.png');margin: 0 0px;}
    #navigationMenu.fre #topMenuSections li#lev1opt5 {background-image:url('/_static/images/www/fre/topNavGoalie.png');margin: 0 0px;}
    #navigationMenu.fre #topMenuSections li#lev1opt6 {background-image:url('/_static/images/www/fre/topNavApparel.png');margin: 0 0px;}
    #navigationMenu.fre #topMenuSections li#lev1opt7 {background-image:url('/_static/images/www/fre/topNavMemorabilia.png');margin: 0 0px;}
    #navigationMenu.fre #topMenuSections li#lev1opt8 {background-image:url('/_static/images/www/fre/topNavOther.png');margin: 0 0px;}
    #navigationMenu.fre #topMenuSections li#lev1opt9 {background-image:url('/_static/images/www/fre/topNavMedia.png');margin: 0 0px;}
    #navigationMenu.fre #topMenuSections li#lev1opt10 {background-image:url('/_static/images/www/fre/topNavLiquidation.png');margin: 0 0px;}
    #navigationMenu.fre #topMenuSections li#lev1opt11 {background-image:url('/_static/images/www/fre/topNavStores.png');margin: 0 0px;}


    #topMenuSections li a {text-indent:-999em;}
    #topMenuSections li:hover, #topMenuSections li.sfhover {background-position:0 -27px;}

/* --- 6.1.3. Level 2 customization ----------------------------------------------------*/

    #topMenuSections ul.level2 {border:1px solid #ae0000;}

    #topMenuSections ul.level2, #topMenuSections ul.level2 li, #topMenuSections ul.level2 li a {
        width:150px !important;					/* width of level 2 menus */
        }

    #navigationMenu.fre #topMenuSections ul.level2, #navigationMenu.fre #topMenuSections ul.level2 li, #navigationMenu.fre #topMenuSections ul.level2 li a {
        width:190px !important;					/* width of level 2 menus FRENCH */
        }

    #topMenuSections ul.level2 li, #topMenuSections ul.level2 li a {
        height:20px !important;
        /*background-color:#404040;*/				/* bgcolor of level 2 menus */
        background-color:#eeeeee;
        background-image: url('/_static/images/www/Shared/topNavSubNav.gif');
        background-repeat: repeat-x;
        font-size:11px;							/* font size of level 2 menus */
        /*color:#fff;*/								/* color of level 2 menus */
        colot:#000000;
        line-height:20px;
        padding:0;
        }

    #topMenuSections ul.level2 ul {
        margin:-20px 0 0 150px;					/* depending on the width/height of level 2 menu items */
        }

#navigationMenu.fre #topMenuSections ul.level2 ul {
        margin:-20px 0 0 190px;					/* depending on the width/height of level 2 menu items */
        }

    #topMenuSections ul.level2 li a {
        text-indent:5px;						/* text-indent for level 2 items (and higher)	*/
        }

    #topMenuSections ul.level2 li a:hover {
        /*background-color:#cc0000;*/
        background-color:#dddddd;
        /*background-image: url('/_static/images/www/Shared/topNavSubNavHover.gif');*/
        background-repeat: repeat-x;
        }



/* --- 6.1.4. Level 3 customization ----------------------------------------------------*/

    #topMenuSections ul.level3 {border:1px solid #ae0000;}

    #topMenuSections ul.level3, #topMenuSections ul.level3 li, #topMenuSections ul.level3 li a {
        width:150px !important;					/* width of level 3 menus */
        }

    #navigationMenu.fre #topMenuSections ul.level3, #navigationMenu.fre #topMenuSections ul.level3 li, #navigationMenu.fre #topMenuSections ul.level3 li a {
        width:150px !important;					/* width of level 3 menus */
        }

    #topMenuSections ul.level3 li, #topMenuSections ul.level3 li a {
        height:20px !important;					/* height of level 3 menus */
        background-color:#eeeeee;				/* bgcolor of level 3 menus */
        font-size:10px;							/* font size of level 3 menus */
        color:#000000;								/* color of level 3 menus */
        line-height:20px;
        }

    #topMenuSections ul.level3 li a:hover {
        background-color:#dddddd;
        }

/* --- 6.2. TOOLBAR ---------------------------------------------------------------------------------------- */

#toolBar #topForm {
    height:24px;
    float:right;
    font-size:0.9em;
    width: 181px;
    background-image: url('/_static/images/www/Shared/topSearchBg.png');
    background-repeat: no-repeat;
    margin:4px 25px 0 0;
    }

#toolBar #topForm #advanced {
    float:right;
    line-height:17px;
    height:17px;
    text-align:right;
    margin-left:10px;
    display: none;
    }

#toolBar #topForm #advanced a	{
    color:#ccc;
    text-decoration:none;
    }

#toolBar #topForm form {
    float:right;
    }

#toolBar #topForm input {
    float:left;
    }

#toolBar #topForm input#searchTerm {
    width:145px;
    height:15px;
    border:0px;
    margin:7px 10px 0 0;
    }

#toolBar #topForm select {
    display:none;
    }

#toolBar #topForm input#srcGo {
    height:17px;
    line-height:17px;
    width:auto;
    border:0 solid;
    cursor:pointer;
    font-family:arial;
    font-size:1.1em;
    padding:0 5px 2px;
    margin:0;
    display: none;
    }

#toolBar #topInformation {
    width:205px;
    height:17px;
    line-height:17px;
    float:right;
    color:#ccc;
    display: none;
    }

#toolBar #topInformation ul {
    }

#toolBar #topInformation ul li {
    display:block;
    float:left;
    font-size:0.9em;
    margin-right:3px;
    }

#toolBar #topInformation ul li a {
    color:#ccc;
    text-decoration:none;
    }

#toolBar #topMyAccount {
    height:14px;
    line-height:14px;
    float:right;
    color:#000000;
    margin:5px 0 15px 0;
    }

#toolBar #topMyAccount ul {
    float:right;
    }

#toolBar #topMyAccount ul li {
    display:block;
    float:left;
    font-size:1.1em;
    margin-left:3px;
    padding: 0 2px;
    }

#toolBar #topMyAccount ul li a {
    color:#000000;
    text-decoration:none;
    }

#toolBar #topShoppingCart {
    width:175px;
    height:31px;
    clear: both;
    line-height:20px;
    padding-left:35px;
    float:right;
    color:#fff;
    font-size:1.1em;
    background-image:url('/_static/images/www/Shared/iconShoppingBag.png');
    background-repeat:no-repeat;
    margin-bottom:5px;
    }

#toolBar #topShoppingCart h4 {
    color: #fff;
    }

#toolBar #topShoppingCart a {
    color:#000000;
    text-decoration:none;
    cursor: pointer;
    }

#toolBar #topShoppingCart #ShoppingBagInfoLine {
    margin:0 4px;
    font-weight: bold;
    }

#toolBar #topAccount {
    width:150px;
    height:43px;
    float:left;
    }

#toolBar #topCart {
    width:150px;
    height:43px;
    float:left;
    }

#toolBar #headerBanner {
    clear:both;
    width:350px;
    height:20px;
    clear:both;
    float:right;
    margin:3px 0 7px 0;
    display: none;
    }

#toolBar #headerBanner a {
    display:block;
    float:right;
    }



/* ==================================================================================================== */
/* 7. LEFT BLOCK */
/* ==================================================================================================== */

div#leftBlock div.leftNavBottom {
    background-image: url('/_static/images/www/Shared/leftNavBottom.gif');
    background-repeat: no-repeat;
    height: 15px;
    width: 202px;
    }

div#leftBlock div#navMenu	{
    text-transform:lowercase;
    font-size:1em;
    background-image: url('/_static/images/www/Shared/leftMenuBg.gif');
    background-repeat: repeat-y;
    }

div#leftBlock div#navMenu h2	{
    width:190px;
    height:37px;
    text-indent:-99999px;
    margin-bottom:5px;
    }

div#leftBlock div#navMenu img.menuTitle	{
    margin-bottom:5px;
    }

div#leftBlock div#navMenu h2.fre {
    background-image:url('/_static/images/www/fre/leftMenuTitle.gif');
    }

div#leftBlock div#navMenu h2.eng {
    background-image:url('/_static/images/www/eng/leftMenuTitle.gif');
    }

div#leftBlock div#navMenu ul {
    margin-bottom:10px;
        }

div#leftBlock div#navMenu li	{
    min-height:16px;
    height:auto !important;
    height:16px;
    margin:0 0 1px 0;
    padding-top:2px;
    }

div#leftBlock div#navMenu li a	{
    text-decoration:none;
    color:#000;
    display:block;
    width:175px;
    min-height:16px;
    height:auto !important;
    height:16px;
/*	background-image:url('/_static/images/www/Shared/menuArrow.gif');
    background-repeat:no-repeat;
    background-position:5px -5px; */
    padding-left:12px;
    }

div#leftBlock div#navMenu li a:hover	{
    color:#cc0000 !important;
    }
div#leftBlock div#navMenu li h3 {
    font-size:1em;
    font-weight:normal;
    }

div#leftBlock div#navMenu li.selected a	{
    font-weight:bold;
/*	background-image:url('/_static/images/www/Shared/menuArrowSelected.gif');	*/
    color: #cc0000;
    }

div#leftBlock div#navMenu li.leftNavLevel2 a	{
    width:155px;
    padding-left:25px;
    background-position:20px -5px;
    }

div#leftBlock div#navMenu li.leftNavLevel3 a	{
    width:140px;
    padding-left:40px;
    background-position:35px -5px;
    color:#f00;
    }

div#leftBlock div#navMenu li.leftNavLevel3 a:hover	{
    color:#000;
    }

div#leftBlock div#navMenu li select {
    margin-left:5px;
    margin-top:0px;
    }

div#leftBlock div#recentlyViewed {
    background-image:url(/_static/images/www/Shared/leftMenuBg.gif);
    background-repeat:repeat-y;
    }

div#leftBlock div#recentlyViewed img {
    margin-bottom:10px;
    }

div#leftBlock div#recentlyViewed h3.eng {
    background-image:url('/_static/images/www/eng/RecentlyViewed.gif');
    }

div#leftBlock div#recentlyViewed h3.fre {
    background-image:url('/_static/images/www/fre/RecentlyViewed.gif');
    }

div#leftBlock div#recentlyViewed ul {
    margin-left: 10px;
    }

div#leftBlock div#recentlyViewed ul li {
    width:180px;
    height:80px;
    margin-bottom:10px;
    display:block;
    }

div#leftBlock div#recentlyViewed ul li a.recentImage {
    display:block;
    float:left;
    width:75px;
    height:90px;
    overflow:hidden;
    }

div#leftBlock div#recentlyViewed ul li a.recentDesc {
    display:block;
    float:left;
    width:95px;
    margin-left:10px;
    text-decoration:none;
    color: #366AA4;
    }

/* ==================================================================================================== */
/* 8. FOOTER  */
/* ==================================================================================================== */

div#footerBlock #bottomBrandsBanner {
    width: 980px;
    height: 93px;
    }

div#footerBlock #footerContent {
    background-image:url('/_static/images/www/Shared/footerContentBg.gif');
    border-top: 1px solid #404040;
    height: 31px;
    }

div#footerBlock #footerContent #footerContentBlock {
    width: 600px;
    float:left;
    }

div#footerBlock #footerContent #footerContentBlock ul	{
    height:30px;
    display:block;
    float:left;
    text-transform:lowercase;
    margin-top: 10px;
    }

div#footerBlock #footerContent #footerContentBlock ul li {
    float: left;
    margin-left: 3px;
    padding: 0 2px;
    color:#909090;
    }

div#footerBlock ul li a	{
    color:#909090;
    }

div#footerBlock #footerContent #emailSignup {
    width: 380px;
    float: left;
    }

div#footerBlock #footerContent  div#enterEmail	{
    clear:left;
    margin-top:5px;
    overflow:hidden;
    }

div#footerBlock #footerContent  div#enterEmail div#newsletterMessage {
    width:150px;
    color:#909090;
    float:left;
    margin-top: 5px;
    }

.enterEmailBackgroundeng {
    background-image:url('/_static/images/www/eng/newsletterMessage.gif');
    }

.enterEmailBackgroundfre {
    background-image:url('/_static/images/www/fre/newsletterMessage.gif');
    }

div#footerBlock #footerContent  div#enterEmail div#newsletterForm {
    margin:0;
    float:left;
    }

div#footerBlock #footerContent  div#enterEmail div#newsletterInput {
    background-image: url('/_static/images/www/Shared/newsletterInputBg.png');
    background-position: left center;
    background-repeat: no-repeat;
    height: 22px;
    width: 149px;
    float:left;
    }

div#footerBlock #footerContent  div#enterEmail input#email {
    width:130px;
    height:16px;
    padding-top:2px;
    border:0;
    margin:2px 0 0 10px;
    float:left;
    }

div#footerBlock #footerContent div#enterEmail .mainButton {
    float:left;
    height: 22px;
    }

div#footerBlock #footerContent div#enterEmail .mainButton input {
    background-color:transparent;
    background-image:url(/_static/images/www/Shared/bgNewsletterButton.gif);
    background-repeat:no-repeat;
    height:22px;
    line-height:22px;
    color: #000;
    }

div#footerBlock #footerContent div#enterEmail .mainButton .buttonEnd {
    background-color:transparent;
    background-image:url(/_static/images/www/Shared/bgNewsletterButtonEnd.gif);
    background-repeat:no-repeat;
    height:22px;
    }

/* ==================================================================================================== */
/* 9. ALERTBOXES */
/* ==================================================================================================== */

/* --- 9.1. FOR ALL ALERTBOXES ----------------------------------------------------------------------------- */

div#alertbox	{
    border:solid 1px #fff;
    color:#3D4341;
    position:absolute;
    text-align:left;
    z-index:1001;
    }

div#alertBoxContent	{
    border:solid 5px #27669c;
    background:#fff;
    font-size:1.1em;
    }

div#alertBoxCloseButton	{
    clear:both;
    height:18px;
    text-align:right;
    background:#fff;
    }

div#alertBoxCloseButton button, input#windowClose {
    float:right;
    background-color:#27669c;
    width:20px;
    height:18px;
    color:#fff;
    border:none;
    cursor:pointer;
    padding:0 0 3px 3px;
    font-family:arial;
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
    margin:0;
    }

div#alertBoxScroller	{
    padding:0 10px;
    margin:0;
    border-bottom:solid 10px #fff;
    overflow-x:hidden;
    overflow-y:auto;
    background:#fff;
    }

div#alertBoxScroller h1 {margin-bottom:10px;}
div#alertBoxScroller h2 {margin-bottom:10px; margin-top:0px;}
div#alertBoxScroller h3 {margin-bottom:10px;}
div#alertBoxScroller h4 {margin-bottom:5px;}
div#alertBoxScroller p  {margin:0 0 5px 0;}


/* --- 9.2. QUICKVIEW -------------------------------------------------------------------------------------- */

.alertboxQuickView {
    width:500px;
    height:358px;
    }

.alertboxQuickView #alertBoxScroller	{
    width:470px;
    height:320px;
    font-size:1em;
    }

/* --- 9.3. SMALL ALERT BOX -------------------------------------------------------------------------------- */

.alertboxSmall {
    width:250px;
    height:138px;
    }

.alertboxSmallTOP {
    width:250px;
    height:138px;
    z-index:99999;
    }

.alertboxSmall #alertBoxScroller	{
    height:100px;
    }

/* --- 9.4. CVC BOX -------------------------------------------------------------------------------- */

.alertboxCVC {
    width:450px;
    height:298px;
    }

.alertboxCVC #alertBoxScroller	{
    height:260px;
    }

/* --- 9.5. FIELD EMPTY BOX -------------------------------------------------------------------------------- */

.fieldEmpty {
    width:270px;
    height:128px;
    }

.fieldEmpty #alertBoxScroller	{
    height:90px;
    }

/* --- 9.6. WRONG ENTRY IN ORDER STATUS SEARCH ------------------------------------------------------- */

.profileCreateError {
    width:200px;
    height:108px;
    }

.profileCreateError #alertBoxScroller	{
    height:70px;
    }

/* --- 9.7. SEND TO A FRIEND -------------------------------------------------------------------------------- */

.productDetailsWindow {
    width:400px;
    height:388px;
    }

.productDetailsWindow #alertBoxScroller	{
    height:390px;
    width:370px;
    font-size:0.9em;
    overflow:hidden !important;
    }

.productDetailsWindow #alertBoxScroller h2	{
    margin-bottom:0;
    }

.productDetailsWindow #alertBoxScroller .mandatoryfields {
    margin-bottom:10px;
    padding-top:5px;
    display:block;
    float:none;
    }

.productDetailsWindow #alertBoxScroller .sendtofriendColumn {
    width:180px;
    float:left;
    margin-right:5px;
    border:solid 0;
    font-size:1.1em;
    margin-bottom:2px;
    }

.productDetailsWindow #alertBoxScroller .sendtofriendColumn .fieldLabel {
    margin-left:10px;
    }

.productDetailsWindow #alertBoxScroller .sendtofriendColumn fieldset {
    display:block;
    height:20px;
    float:left;
    clear:left;
    }

.productDetailsWindow #alertBoxScroller .sendtofriendColumn fieldset label {
    width:8px;
    height:18px;
    overflow:hidden;
    text-align:center;
    line-height:18px;
    margin-right:2px;
    }

.productDetailsWindow #alertBoxScroller .sendtofriendColumn fieldset label.inputerror {
    background:#c00;
    color:#fff;
    }

.productDetailsWindow #alertBoxScroller input	{
    width:158px;
    margin:0;
    }

.productDetailsWindow #alertBoxScroller #explanation {
    font-weight:bold;
    height:30px;
    clear:both;
    font-size:1.2em;
    line-height:30px;
    padding-top:10px;
    padding-left:10px;
    }

.productDetailsWindow #alertBoxScroller .sendtofriendMessage {
    width:100%;
    border:solid 0;
    height:24px;
    line-height:24px;
    font-size:1.1em;
    margin-bottom:2px;
    clear:left;
    height:70px;
    padding-top:10px;
    }

.productDetailsWindow #alertBoxScroller .sendtofriendMessage label {
    margin-left:10px;
    width:120px;
    }


.productDetailsWindow #alertBoxScroller textarea	{
    width:223px;
    height:60px;
    }

.productDetailsWindow #alertBoxScroller #sendButton {
    height:40px;
    text-align:right;
    margin-top:10px;
    margin-right:10px;
    float:right;
    }

.productDetailsWindow #alertBoxScroller #sendButton input {
    width:auto;
    text-transform:uppercase;
    }

/* --- 9.8. FIND IT IN STORE -------------------------------------------------------------------------------- */

.findItInStoreWindow {
    width:700px;
    height:366px;
    }

.findItInStoreWindow #alertBoxScroller	{
    height: 338px;
    width:670px;
    font-size:0.9em;
    overflow:hidden !important;
    border-bottom: 0 none;
    }

.findItInStoreWindow #alertBoxScroller h2	{
    line-height: 30px;
    margin: 0;
    }

.findItInStoreWindow #alertBoxScroller iframe#findItInStoreFrame	{
    height: 308px;
    width: 670px;
    border: 0 none;
    overflow: hidden;
    }

body.findItInStore	{
    padding: 10px 0 0 0;
    background-image: none;
    font-size: .7em;
    }

body.findItInStore div#findItInStoreBanner {
    width: 335px;
    height: 288px;
    float: right;
    }

body.findItInStore div#findItInStoreResultsWrapper,
body.findItInStore div#findItInStoreSearchWrapper	{
    width: 325px;
    height: 288px;
    float: left;
    overflow: hidden;
    overflow-y: auto;
    }

body.findItInStore div#findItInStoreResultsWrapper div.storeBlock	{
    overflow: hidden;
    margin-bottom: 10px;
    }

body.findItInStore div#findItInStoreResultsWrapper div.storeBlock div.storeNameAddress	{
    float: left;
    width: 205px;
    }

body.findItInStore div#findItInStoreResultsWrapper div.storeBlock div.storeNameAddress a	{
    text-decoration: none;
    color: #000;
    }

body.findItInStore div#findItInStoreResultsWrapper div.storeBlock div.storeUnitsAvailable	{
    float: left;
    width: 50px;
    text-align: center;
    }

body.findItInStore div#findItInStoreResultsWrapper div.storeBlock div.storeMap	{
    float: left;
    width: 50px;
    text-align: center;
    }

body.findItInStore div#locatorDetailsBox div.map	{
    float: right;
    width: 335px;
    height: 288px;
    }

/* --- 9.9. INITIATE A RETURN -------------------------------------------------------------------------------- */

.alertboxReturns {
    width:400px;
    height:163px;
    }

.alertboxReturns #alertBoxScroller	{
    height:150px;
    overflow:hidden;
    }

.alertboxReturns #alertBoxScroller fieldset {
    padding:10px 0;
    }


/* --- 9.10. FLYDOWN SHOPPING CART ----------------------------------------------------------- */

div#shoppingBagWindow	{
    width:400px;
    border:solid 1px #fff;
    position:absolute;
    z-index:10002;
    background:#e0e0e0;
    left:0;
    top:35px;
    }

div#shoppingBagWindow div#alertBoxContent	{
    position:relative;
    }

div#shoppingBagWindow .title	{
    font-size:1.4em;
    text-transform:uppercase;
    height:22px;
    display:block;
    padding-left:10px;
    border-bottom:solid 1px #e0e0e0;
    font-weight:bold;
    }

div#shoppingBagWindow #ShippingBagLineItems	{
    padding:0 5px;
    margin:0;
    overflow-x:hidden;
    background-color:#fff;
    }

div#shoppingBagWindow #ShippingBagLineItems	table {
    width:380px;
    font-size:1.1em;
    margin:5px 0;
    }

div#shoppingBagWindow #ShippingBagLineItems table tr.headTable, div#shoppingBagWindow #ShippingBagLineItems table tr.headTable td {
    background:#c0c0c0;
    font-size:0.9em;
    font-weight:bold;
    color:#404040;
    }

div#shoppingBagWindow #ShippingBagLineItems table tr td.itemno {
    white-space:nowrap;
    }

div#shoppingBagWindow #ShippingBagLineItems	table tr, div#shoppingBagWindow #ShippingBagLineItems table tr td {
    font-size:0.9em;
    height:16px;
    line-height:16px;
    border-bottom:solid 1px #c0c0c0;
    }

div#shoppingBagWindow #ShippingBagLineItems table tr.emptyLines, div#shoppingBagWindow #ShippingBagLineItems table tr.emptyLines td {
    height:2px;
    font-size:1px;
    line-height:1px;
    }

div#shoppingBagWindow #ShippingBagLineItems table td.rightBorder {
    border-right:solid 1px #c0c0c0;
    }

div#shoppingBagWindow #ShippingBagLineItems	table tr.total td {
    background:#e0e0e0;
    color:#404040;
    font-weight:bold;
    border-bottom:solid 1px #c0c0c0;
    }

div#shoppingBagWindow #bagButtons	{
    height:38px;
    overflow:hidden;
    text-align:right;
    }

div#shoppingBagWindow #bagButtons .mainButton {
    float:right;
    }

div#shoppingBagWindow #bagButtons .mainButton input {
    text-transform:uppercase;
    }


/* --- 9.11. SHOPPING BAG POPUP (LARGE MID-SCREEN) ----------------------------------- */

div#shopBag {
    float:left;
    height:80%;
    width:80%;
    z-index:90;
    }

div.overlayBG {
    position:absolute;
    top:0pt;
    width:100%;
    z-index:100000;
    background-color:#000;
    height:100%;
    left:0;
    opacity:0.45;
    -moz-opacity: 0.45;
    }

.shoppingBagFrameInvisible {
    display:none;
    }

div.opaqueBG {
    background:#FFFFFF none repeat scroll 0%;
    border:5px solid #050;
    height:365px;
    left:50%;
    margin-left:-375px;
    position:absolute;
    top:80px;
    width:750px;
    z-index:100001;
    }

div.opaqueBG h2 {
    clear:both;
    font-size:1.6em;
    height:20px;
    line-height:20px;
    text-transform:uppercase;
    text-align:left;
    margin:0 0 0 25px;
    font-family:arial;
    }

div#minOrder {
    height:28px;
    margin:0 0 0 25px;
    line-height:14px;
    color:#f00;
    font-size:1em;
    }

div.opaqueBG #orderSumBar {
    margin-left:25px;
    width:700px;
    height:20px;
    line-height:20px;
    background:#909090;
    color:#fff;
    padding:0;
    margin:0 0 0 25px;
    }

div.opaqueBG #orderSumBar div {
    float:left;
    text-align:center;
    border-right:solid 1px #909090;
    }

div.opaqueBG #orderSumBar div.prodImage {width:90px;}
div.opaqueBG #orderSumBar div.prodDesc {width:120px;}
div.opaqueBG #orderSumBar div.prodColor {width:100px;}
div.opaqueBG #orderSumBar div.prodSize {width:120px;}
div.opaqueBG #orderSumBar div.prodPrice {width:50px;}
div.opaqueBG #orderSumBar div.prodQty {width:40px;}
div.opaqueBG #orderSumBar div.prodTotal {width:70px;}
div.opaqueBG #orderSumBar div.prodRemove {width:86px;}

div.opaqueBG iframe {
    float:left;
    clear:left;
    width:700px;
    height:200px;
    margin-left:25px;
    overflow-x: hidden;
    }

body.shoppingCartDetailsBody {
    background:#fff;
    margin:0;
    padding:0;
    }

body.shoppingCartDetailsBody div#orderSumCont {
    clear:both;
    width:684px;
    background:#fff;
    }

body.shoppingCartDetailsBody table.shoppingCartTable {
/*	width:684px;*/
    background:#e0e0e0;
    width:100%;
    }

body.shoppingCartDetailsBody table.shoppingCartTable td {
    border-right:solid 1px #c0c0c0;
    border-bottom:solid 1px #c0c0c0;
    text-align:center;
    overflow:hidden;
    padding:10px 0;
    font-size:11px;
    }

body.shoppingCartDetailsBody table.shoppingCartTable td.prodImage {width:90px;	border-left:solid 1px #c0c0c0;}
body.shoppingCartDetailsBody table.shoppingCartTable td.prodDesc {width:120px;}
body.shoppingCartDetailsBody table.shoppingCartTable td.prodColor {width:100px;}
body.shoppingCartDetailsBody table.shoppingCartTable td.prodSize {width:120px;}
body.shoppingCartDetailsBody table.shoppingCartTable td.prodPrice {width:50px;}
body.shoppingCartDetailsBody table.shoppingCartTable td.prodQty {width:40px;}
body.shoppingCartDetailsBody table.shoppingCartTable td.prodTotal {width:70px; font-weight:bold;}
body.shoppingCartDetailsBody table.shoppingCartTable td.prodRemove {font-size:10px;}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodQty input {
    width:20px;
    margin:10px;
    text-align:center;
    }

body.shoppingCartDetailsBody table.shoppingCartTable td.prodColor select	{
    width:90px;
    margin:0 5px;
    }

body.shoppingCartDetailsBody table.shoppingCartTable td.prodSize select	{
    width:110px;
    margin:0 5px;
    }

body.shoppingCartDetailsBody table.shoppingCartTable td.prodRemove button {
    border:solid 0;
    font-family:arial;
    cursor:pointer;
    font-size:1em;
    height:20px;
    width:60px;
    line-height:20px;
    background:#606060;
    color:#fff;
    }

body.shoppingCartDetailsBody table.shoppingCartTable .opaqueShoppingBag {
    color:#909090;
    background:#c0c0c0
    }

body.shoppingCartDetailsBody table.shoppingCartTable td.opaqueShoppingBag img {
    -moz-opacity: 0.40; opacity:0.40;
    }

body.shoppingCartDetailsBody table.shoppingCartTable td.reducedStart {
    border-left:solid 1px #c00;
    border-top:solid 1px #c00;
    border-right:solid 0;
    border-bottom:solid 1px #c00;
    }

body.shoppingCartDetailsBody table.shoppingCartTable td.reducedMiddle {
    border-top:solid 1px #c00;
    border-bottom:solid 1px #c00;
    border-right:solid 0;
    }

body.shoppingCartDetailsBody table.shoppingCartTable td.reducedEnd {
    border-right:solid 1px #c00;
    border-top:solid 1px #c00;
    border-bottom:solid 1px #c00;
    color:#c00;
    }

iframe#iShoppingLogos {
    width:200px;
    height:70px;
    float:left;
    }

body.shoppingLogos {
    background:#fff;
    }

body.shoppingLogos div#verisignLogo {
    width:120px;
    float:left;
    height:120px;
    }

div.opaqueBG div.buttonHolder {
    float:right;
    width:500px;
    height:70px;
    margin:15px 25px 0 0;
    }

div.opaqueBG div.buttonHolder button.mainButton {
    }

.opaqueShoppingBag {
    color:#909090;
    background:#c0c0c0
    }

td.opaqueShoppingBag img {
    -moz-opacity: 0.40; opacity:0.40;
    }

/* --- 9.12. EMPTY SHOPPING CART ------------------------------------------------------------------- */

div#emptyShoppingCart {
    font-size:1.2em;
    width:700px;
    height:200px;
    }

div#emptyShoppingCart a {
    display:block;
    margin:20px 0;
    font-weight:bold;
    }



/* ==================================================================================================== */
/* 10. TABLE PROPERTIES */
/* ==================================================================================================== */

/* --- 10.1. GENERAL PROPERTIES FOR ALL TABLES --------------- */

table {
    margin:10px 0;
    color:#000;
    font-size:11px;
    clear:both;
    width:100%;
    }

table th {
    color:#404040;
    text-indent:5px;
    height:20px;
    line-height:20px;
    text-transform:uppercase;
    border-bottom: solid 1px #c0c0c0;
    }

table td {
    border-left:solid 1px #c0c0c0;
    border-bottom:solid 1px #c0c0c0;
    padding:3px;
    text-align:center;
    background-color: #fff;
    }

table th.columnLeft {
    text-align:left;
    }

table th.columnRight {
    text-align:right;
    padding-right:5px;
    border-bottom: 0px;
    }

table td.columnLeft {
    text-align:left;
    }

table td.columnRight {
    text-align:right;
    border-bottom: 0px;
    background-color: transparent;
    }

table td.columnFullWidth {
    text-align:center;
    border-right:solid 1px #c0c0c0;
    }

/* --- 10.2. LIST OF ORDERS --------------- */

    /* --- 10.2.1. Common items --------------- */

    table.ordersList {}
    table.ordersList .columnOrderNumber {width:100px;}
    table.ordersList .columnOrderDate {width:100px;}
    table.ordersList .columnOrderStatus {} 									 /* VARIABLE WIDTH! */
    table.ordersList .columnOrderTotal {width:100px; white-space:nowrap;}

    /* --- 10.2.2. Specific items --------------- */

    table#ordersHistory .columnTracking {
        width:110px;
        background-color: #fff;
        border-bottom: 1px solid #c0c0c0;
        border-right: 1px solid #c0c0c0;
        text-align: center;
        }

    table#ordersHistory th.columnTracking {
        background-color: transparent;
        border-right: 0px;
        }


/* --- 10.3. LIST OF ITEMS --------------- */

    /* --- 10.3.1. Common items --------------- */

    table.itemsList {}
    table.itemsList .columnItem {}   										/* VARIABLE WIDTH! */
        table.itemsList .columnItem div.itemImage {float:left; width:80px; height:95px; margin:5px 0 5px 5px; overflow:hidden; display:block;}
        table.itemsList .columnItem div.itemImage a {width:77px; height:92px; display:block; overflow:hidden; }
        table.itemsList .columnItem div.itemImage img {width:75px; height:90px; border:solid 1px #e0e0e0;}

        table.itemsList .columnItem div.itemID {float:left;font-weight:bold;display: none;}
        table.itemsList .columnItem div.itemLink {float:left; display:block; margin-top:25px; font-size:1.2em; font-weight: bold;}
        table.itemsList .columnItem div.itemLink a {text-transform: uppercase;}
    table.itemsList .columnColor {width:80px;}
        table.itemsList .columnColor select {width:90px;}
    table.itemsList .columnSize {width:100px; overflow:hidden;}
        table.itemsList .columnSize input {}
        table.itemsList .columnSize select {width:auto; margin:0; float:none;}
    table.itemsList .columnPrice {width:50px; white-space:nowrap;}
    table.itemsList .columnQuantity {width:30px;}
        table.itemsList td.columnQuantity input {width:20px; margin:0 5px;	text-align:center;}
    table.itemsList .columnTotal {width:60px; white-space:nowrap; background-color: transparent;}

    table.itemsList tr.bottomLine td {
        background:transparent;
        text-align:right;
        height:18px;
        line-height:18px;
        padding:0 5px;
        font-weight:bold;
        color:#404040;
        border: 0px;
        }

    table.itemsList tr.bottomLine td.columnRight {
        border-left:solid 0;
        }

    table.itemsList tr td.promoRow {
        border-right:solid 1px #c0c0c0;
        background:#c0c0c0;
        }

    table.itemsList tr td .promoLine {
        }

    table.itemsList tr td .promoLine p {
        margin:0;
        }

    table.itemsList tr.totalAmount td {
        background:#E0E0E0 none repeat scroll 0 0;
        border:1px solid #C0C0C0;
        color:#366AA4;
        font-size:1.4em;
        font-weight:bold;
        height:24px;
        line-height:24px;
        margin-bottom:20px;
        }

    table.itemsList tr.totalAmount td.grandtotal {
        border-right: 0px;
        }

    table.itemsList tr.tableNote td {
        font-weight: normal;
        font-size: .8em;
        text-align: left;
        }

    /* --- 10.3.2. Unique items to specific tables --------------- */

    table#shoppingCart {}

    table#shoppingCart .columnRemove {width:55px; text-align:center;}
    table#shoppingCart .columnRemove button {border:0px; border-bottom: 1px solid #cc0000; font-weight: bold; font-size:11px; margin:0 5px;background-color: transparent; color: #cc0000; cursor: pointer;}

    table#shoppingCart .columnTotalLast {border-right:1px solid #c0c0c0;border-bottom:1px solid #c0c0c0;}

    table#shoppingCart .columnAddToCart {width:75px; text-align:center;}
    table#shoppingCart .columnAddToCart button {border:solid 1px #000; font-size:9px; width:65px; font-family:arial; margin:0 5px;}


    table#requestReturn .columnReasonSelect {width:140px;}
            table#requestReturn .columnReasonSelect select {width:140px;}
    table#requestReturn .columnQuantity {width:40px;}
    table#requestReturn .columnQuantity select {width:40px;}

    table#pastReturn .columnReason {width:60px;}
    table#pastReturn .columnReturned {width:50px;}
    table#pastReturn .columnCredited {width:50px;}

    table#orderStatus .columnTotal {border-right:1px solid #c0c0c0;border-bottom:1px solid #c0c0c0;}
    table#orderStatus th.columnTotal {border-right:0px;}

    table#pastReturns .columnTotal {border-right:1px solid #c0c0c0;border-bottom:1px solid #c0c0c0;}
    table#pastReturns th.columnTotal {border-right:0px;}

    table#requestReturn .columnTotal {border-right:1px solid #c0c0c0;border-bottom:1px solid #c0c0c0;}
    table#requestReturn th.columnTotal {border-right:0px;}

/* --- 10.4. ERROR LINES ETC. --------------- */

table td.errorRow	{
    padding:0 !important;
    border:solid 0 !important;
    background-color: transparent;
    }

table td.errorRow .errorLine	{
    background:#fff;
    padding:3px;
    font-weight:bold;
    color:#c00;
    display:none;
    margin:0;
    border:solid 0;
    margin-top:10px;
    border:solid 1px #c00;
    }

table td.errorRow .errorLine .errorMessage {
    line-height:1.2em;
    margin:0;
    }

table tr.productError td {
    background:#ddd;
    color:#909090;
    border-top:solid 1px #c00;
    border-bottom:solid 1px #c00;
    }

table tr.productError td.columnLeft {
    border-left:solid 1px #c00;
    text-align:left;
    }

table tr.productError td.columnRight {
    border-right:solid 1px #c00;
    text-align:right;
    }

table tr.productError td a {
    color:#909090;
    }


/* ==================================================================================================== */
/* 11. MY ACCOUNT */
/* ==================================================================================================== */

/* --- 11.1. GENERAL ------------------------------------------------------------------- */

#myAccountBlock	{
    width:960px;
    }

#myAccountBlock	.mandatoryfields {
    display:block;
    float:right;
    margin-bottom:10px;
    padding:0;
    }

#myAccountBlock	h1	{
    display:none;
    }

#myAccountBlock	h2	{
    clear:both;
    line-height:25px;
    margin-bottom:20px;
    color: #cc0000;
    }

#myAccountBlock	h3	{
    margin-bottom:10px;
    clear:both;
    font-size:1.2em;
    }

#myAccountBlock ul	{
    clear:left;
    width:85%;
    }

/* --- 11.2. LOGIN PAGE ------------------------------------------------------------------- */

#myAccountBlock .accountBlock {
    margin:10px 0;
    padding-bottom:20px;
    overflow:hidden;
    float:left;
    }

#myAccountBlock .accountBlock form {
    width:320px;
    overflow:hidden;
    }

#myAccountBlock	.accountBlock .addressBlock {
    margin:10px 0 0 0;
    padding:10px 0;
    border-top:dashed 1px #d0d0d0;
    }

#myAccountBlock .accountBlock ul {
    margin-bottom: 10px;
    }

#myAccountBlock	.accountBlock p {
    padding-bottom:10px;
    }

#myAccountBlock	#userLoginMessageContainer, #myAccountBlock	#forgotPasswordContainer, #myAccountBlock #newUserMessageContainer {
    clear:both;
    min-height:20px;
    height: auto !important;
    height:20px;
    }

#myAccountBlock	#userLoginMessageContainer img {
    float:left;
    }

#myAccountBlock	#userLoginMessageContainer #loginUserMessage, #myAccountBlock #forgotPasswordContainer #forgotPasswordMessage, #myAccountBlock #newUserMessageContainer #newUserMessage {
    line-height:16px;
    color:#c00;
    float:left;
    font-weight:bold;
    }

#myAccountBlock #newUserRegistrationForm li {
    list-style-type:disc;
    list-style-position:inside;
    }

/* --- 11.3. ACCOUNT HOME ------------------------------------------------------------------- */

#myAccountBlock .accountHomeBlock {
    margin:10px 0;
    padding-bottom:20px;
    border-bottom:solid 1px #e0e0e0;
    }

#myAccountBlock .accountHomeBlock form {
    }

#myAccountBlock	.accountHomeBlock .addressBlock {
    margin:10px 0 0 30px;
    padding:10px 0;
    border-top:dashed 1px #d0d0d0;
    }

#myAccountBlock	.accountHomeBlock p {
    padding-bottom:10px;
    }

#myAccountBlock	.accountHomeBlock .mainButton {
    float:right;
    display:block;
    }

#myAccountBlock	#userLoginMessageContainer, #myAccountBlock	#forgotPasswordContainer, #myAccountBlock #newUserMessageContainer {
    clear:both;
    min-height:20px;
    height: auto !important;
    height:20px;
    }

#myAccountBlock	#userLoginMessageContainer img {
    float:left;
    }

#myAccountBlock	#userLoginMessageContainer #loginUserMessage, #myAccountBlock #forgotPasswordContainer #forgotPasswordMessage, #myAccountBlock #newUserMessageContainer #newUserMessage {
    line-height:16px;
    color:#c00;
    float:left;
    font-weight:bold;
    }

#myAccountBlock #newUserRegistrationForm li {
    list-style-type:disc;
    list-style-position:inside;
    }

/* --- 11.4. ACCOUNT PROFILE (MY PROFILE AND "EDIT ACCOUNT" FROM ACCOUNT HOME) --------------- */

#myAccountBlock #profileForm {
    clear:both;
    overflow:hidden;
    }

#myAccountBlock #profileForm div#newsletterInfo {
    clear:left;
    overflow:hidden;
    }

#myAccountBlock #profileForm .mainButton {
    clear:both;
    }

#myAccountBlock #myAccountNav {
    padding:5px 5px 10px 5px;
    background:#d0d0d0;
    margin-bottom:15px;
    overflow:hidden;
    }

#myAccountBlock #myAccountNav h1 {
    display:none;
    }

#myAccountBlock #myAccountNav h3 {
    font-size:1.5em;
    color: #cc0000;
    }

#myAccountBlock #myAccountNav ul {
    width:590px;
    }

#myAccountBlock #myAccountNav li {
    display:block;
    float:left;
    margin-right:7px;
    padding-right:7px;
    border-right:solid 1px #000;
    }

#myAccountBlock #myAccountNav li strong a {
    color: #cc0000;
    }

#myAccountBlock #myAccountNav li.last {
    border-right:solid 0;
    }

#myAccountBlock #profileForm fieldset.checkBox {
    width:100%;
    }

#myAccountBlock #profileForm fieldset.checkBox label {
    width:400px;
    }


/* --- 11.5. ADDRESS BOOK (ADD & EDIT) --------------------------------------------------------------------- */

div.addressBookBlock {
    margin-bottom:30px;
    margin-top:-10px;
    width:200px;
    float:left;
    }

/* --- 11.5. WISH LIST --------------------------------------------------------------------- */

#myAccountBlock div.CheckboxWishlist {
    width:100px;
    height:100px;
    overflow:hidden;
    float:left;
    clear:left;
    }

#myAccountBlock div.CheckboxWishlist input {
    width:14px;
    height:14px;
    border:solid 0;
    clear:left;
    margin-right:10px;
    }

#myAccountBlock div.ImageWishlist {
    width:75px;
    height:90px;
    overflow:hidden;
    float:left;
    background:#c0c0c0;
    margin-right:10px;
    }

#myAccountBlock div.DescriptionWishlist {
    height:100px;
    overflow:hidden;
    float:left;
    }

#myAccountBlock	ul#wishListItems {
    width:100%;
    }

#myAccountBlock	div.wishListRow {
    border-top:dashed 1px #d0d0d0;
    padding-top:10px;
    margin-bottom:10px;
    display:block;
    height:100px;
    }

#myAccountBlock	div#wishListTBL {
    width:400px;
    }


#myAccountBlock	div#wishListTBL li {
    min-height:14px;
    height:auto !important;
    height:14px;
    border:solid 0;
    margin:0;
    padding:0;
    display:block;
    clear:left;
    float:left;
    }

#myAccountBlock	div#buttonRow {
    width:100%;
    float:left;
    }

#myAccountBlock	div#buttonRow input {
    margin-right:10px;
    }

#myAccountBlock	div#buttonRow input.continueButton {
    float:right;
    }

/* --- 11.6. WISH LIST (PRINT VERSION) ------------------------------------------------ */

body.printWishList {
    background:#fff;
    background-image:none;
    margin:10px;
    font-size:62.5%;
    }

body.printWishList h2 {
    margin:5px 0 10px 0;
    }

body.printWishList div.wishListRow {
    width:100%;
    clear:both;
    overflow:hidden;
    margin-bottom:10px;
    }

body.printWishList div.CheckboxWishlist, body.printWishList p, body.printWishList .mainButton {
    display:none;
    }

body.printWishList div.ImageWishList {
    width:90px;
    height:90px;
    float:left;
    }

body.printWishList div.ImageWishList a {
    display:block;
    width:80px;
    height:80px;
    background:#e0e0e0;
    }

body.printWishList div.DescriptionWishlist {
    float:left;
    font-size:12px;
    }

/* --- 11.7. ORDER HISTORY LIST / REQUEST A RETURN LIST ------------------------------------------------ */

div#orderHistory {
    }

div#orderHistory form {
    overflow:hidden;
    }

/* --- 11.8. ORDER HISTORY DETAILS / REQUEST A RETURN DETAILS --------------------------------------------------------------------- */

div#orderDetails {
    overflow:hidden;
    }

div#orderDetails a.editLink {
    display:block;
    float:right;
    }

div#orderDetails a.printLink {
    display:block;
    float:right;
    color: #cc0000;
    font-weight: bold;
    text-decoration: underline;
    }

div#orderDetails div#orderNumbers, div#rmaReturnForm div#orderNumbers {
    float:left;
    margin-bottom:20px;
    }

div#orderDetails div#shippingAddress, div#orderDetails div#billingAddress, div#rmaReturnForm div#shippingAddress, div#rmaReturnForm div#billingAddress {
    width:50%;
    float:left;
    margin-bottom:20px;
    }

div#orderDetails div#billingAddress, div#rmaReturnForm div#billingAddress {
    clear:left;
    }

div#orderDetails label, div#rmaReturnForm label {
    clear:left;
    float:left;
    width:100%;
    height:20px;
    line-height:20px;
    }

div#orderDetails label span.labelInfo, div#rmaReturnForm label span.labelInfo {
    width:130px;
    display:block;
    float:left;
    clear:left;
    font-weight:bold;
    }

div#orderDetails div#itemsList, div#rmaReturnForm div#itemsList {
    clear:left;
    }

div#returnReasonBlock {
    overflow:hidden;
    }

div#returnReasonBlock form {
    overflow:hidden;
    }

div#returnReasonBlock #returnReasonIframeDiv {
    }

div#rmaReturnForm {
    overflow:hidden;
    }


/* --- 11.9. ORDER SEARCH FORM --------------------------------------------------------------------- */

div#orderSearch {
    }

div#orderSearch h2 {
    color: #cc0000;
    }

/* ==================================================================================================== */
/* 12. CONTENT PAGES AND OTHER SPECIFICS */
/* ==================================================================================================== */

/* --- 12.1. GENERAL STYLING --------------------------------------------------------- */

div#errorBlock	{
    padding-top:20px;
    }

div#textBlock ul {
    margin:10px 30px;
    list-style-type:disc;
    }

div#textBlock ul li {
    list-style-type:disc;
    }


/* --- 12.2. LANGUAGE SELECTION ---------------------------------------------------------------------- */

div#languageBlock {
    width:640px;
    height:480px;
    position:absolute;
    left:50%;
    top:50%;
    margin-top:-240px;
    margin-left:-300px;
    background:#c0c0c0;
    }

div#languageBlock ul {
    margin:0 0 0 230px;
    }

div#languageBlock ul li {
    display:block;
    float:left;
    font-size:2em;
    margin:0 10px;
    line-height:480px;
    }

/* --- 12.3. STORE.CFM AND CATEGORY LANDING PAGES ----------------------------------- */


#storeMain {
    width:960px;
    //*height:550px;*/
    overflow:hidden;
    background-repeat:no-repeat;
    padding: 0 10px;
    }

#storeMain #mainBanner {
    width:740px;
    background-repeat:no-repeat;
    float:left;
    }

#storeMain #bannerBlockRight {
     display: inline;
     float:right;
     width:190px;
    }

#storeMain #bannerBlockRight div#	 {
    height:445px;
    overflow:hidden;
    width:190px;
    }

#storeMain #bannerBlockRight div#promoAjax h2 {
    background-image:url(/_static/images/www/Shared/sliderHeader.gif);
    background-repeat:no-repeat;
    color:#FFFFFF;
    font-size:1.1em;
    font-weight:bold;
    height:30px;
    line-height:28px;
    text-align:center;
    width:190px;
    text-indent: -9999px;
    }

#storeMain #bannerBlockRight div#promoAjax ul {
    width:190px;
    }

#storeMain #bannerBlockRight div#promoAjax ul li {
    padding:0;
    width:190px;
    }

#storeMain #bannerBlockRight div#promoAjax ul li a {
    background-position:0 100%;
    background-repeat:no-repeat;
    display:block;
    height:77px;
    width:190px;
    }

#storeMain #bannerBlockRight div#promoAjax ul li a.open {
    height:200px;
    }

#homepageContentBlocks	{
    width:440px;
    display:block;
    float:left;
    }

#homepageContentBlocks .homepageBlock	{
    width:212px;
    height:125px;
    float:left;
    margin:0 6px 6px 0;
    background:#DCEDFE;
    display:inline;
    overflow:hidden;
    font-size:0.9em;
    }

#homepageContentBlocks .homepageBlock h2	{
    font-size:1.7em;
    margin:16px 0 0 10px;
    text-transform:uppercase;
    font-weight:bold;
    color:#336699;
    }

#homepageContentBlocks .homepageBlock ul	{
    width:115px;
    margin-left:70px;
    margin-top:5px;
    }

#homepageContentBlocks .homepageBlock ul li	{
    width:115px;
    border-bottom:dotted 1px #333;
    font-size:0.9em;
/*	height:1.5em; */
    line-height:1.4em;
    list-style-type:disc;
    list-style-position:inside;
    }

#homepageContentBlocks .homepageBlock a	{
    text-decoration:none;
    font-family:arial,helvetica;
    color:#000;
    }

#landingBlock {
    }

#categorypageContentBlocks	{
    width:440px;
    display:block;
    margin-left:200px;
    }

#categorypageContentBlocks .categorypageBlock	{
    width:210px;
    height:125px;
    float:left;
    margin:10px 6px 6px 0;
    display:inline;
    overflow:hidden;
    border:solid 1px #c0c0c0;
    }

#categorypageContentBlocks .categorypageBlock .productImage	{
    width:125px;
    height:125px;
    float:left;
    }

#categorypageContentBlocks .categorypageBlock .productDescription {
    float:left;
    width:85px;
    height:100px;
    }

#categorypageContentBlocks .categorypageBlock .productDescription .name {
    }

#categorypageContentBlocks .categorypageBlock .productDescription .description {
    color:#909090;
    }

#categorypageContentBlocks .categorypageBlock .productDescription .price	{
    font-weight:bold;
    }

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems {
    float:left;
    width:85px;
    height:25px;
    font-size:0.8em;
    }

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems a {
    text-decoration:none;
    }

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems a:hover {
    text-decoration:underline;
    }

div#mainBanner div#categoryDescription {

    }

/* --- 12.4. ADVANCED SEARCH -------------------------------------------------------- */

#advancedSearchBlock {
    width:100%;
    }

#advancedSearchBlock div#chooseGender {
    padding-bottom:20px;
    overflow:hidden;
    clear:both;
    }

#advancedSearchBlock div#chooseGender fieldset {
    clear:both;
    }

#advancedSearchBlock fieldset#sizesByGender {
    width:150px; float:left;
        }

#advancedSearchBlock fieldset#sizesByGender {
    width:150px;
    clear:none;
    float:left;
    }

#advancedSearchBlock h3 {
    clear:left;
    }

#advancedSearchBlock .mainButton {
    clear:both;
    margin-top:10px;
    float:left;
    }

#advancedSearchBlock button {
    text-transform:uppercase;
    }

/* --- 12.5. CONTACT US ---------------------------------------------------------------------- */

form#contactUSForm {
    border-top:solid 1px #c0c0c0;
    margin-top:10px;
    padding-top:10px;
    }

form#contactUSForm .mainButton {
    clear:both;
    }


/* --- 12.6. GIFT CARDS -------------------------------------------------------------- */

div#giftCardBlock {
    }

div#giftCardBlock h3 {
    height:50px;
    line-height:50px;
    }

div#giftCardBlock div.buttonRow {
    width:350px;
    margin:0 auto;
    height:40px;
    text-align:center;
    padding-bottom:10px;
    }

div#giftCardBlock div.buttonRow input.mainButton {
    }

div#giftCardBlock  div#giftCardHome {
    overflow:hidden;
    }


div#giftCardBlock  div#giftCardHome div.giftCardImage {
    width:250px;
    height:200px;
    float:left;
    margin-right:10px;
    border:solid 1px #909090;
    background:#e0e0e0;
    }

div#giftCardBlock  div#giftCardHome div.giftCardFormHome {
    float:left;
    width:330px;
    }

div#giftCardBlock  div#giftCardHome div.giftCardFormHome strong {
    display:block;
    }

/* ================================================================================= */
/* CHANGE AS LITTLE AS POSSIBLE IN THE FOLLOWING STYLES. THESE ARE PROVEN TO WORK IN */
/* MOST BROWSERS AND SHOULDN'T BE MESSED WITH UNLESS YOU'RE SURE IT WON'T BREAK.     */
/* THIS MENU DOES NEED A LOT OF CLEANUP AS IT IS NOT VERY FLEXIBLE.                  */
/* ================================================================================= */

.giftCardMenu {
    width:200px;
    height:55px;
    border: 1px solid #c0c0c0;
    margin:10px 0;
    float:left;
    background:#fff;
    }

.giftCardMenu .menuSelect {
    display:block;
    cursor:pointer;
    width:180px;
    float:left;
    border:none;
    white-space:nowrap;
    }

div#cardImageThumbnail {
    width:50px;
    height:40px;
    float:left;
    padding:0;
    }

.giftCardMenu .menuSelect a, .giftCardMenu .menuSelect a:hover {
    overflow:hidden;
    height:33px;
    text-decoration:none;
    padding:4px 0 0 4px;
    background:#fff;
    color:#5F5F5F;
    display:block;
    }

.giftCardMenu .menuArrow {
    cursor:pointer;
    padding:0;
    float:left;
    clear:right;
    text-align:center;
    border:0;
    display:inline;
    }

.giftCardMenu .menuArrow a {
    width: 18px;
    display:block;
    height:19px;
    background: url('/_static/images/www/Shared/arrowDropDown.png');
    text-indent:-40000px;
    background-position:center;
    }

.giftCardMenu .menuBody	{
    height:auto;
    width:165px !important;
    overflow-y:auto;
    overflow-x:hidden;
    }

.giftCardMenu .menuBodyLong{
    height:150px;
    overflow:auto;
    overflow-y:auto;
    overflow-x:hidden;
    z-index: 99999;
    }

.giftCardMenu .menuBody	li a,.giftCardMenu .menuBodyLong li a {
    padding-top:4px;
    height:25px;
    border:1px solid #fff;
    }

.giftCardMenu .menuBody, .menuBodyLong {
    border: 1px solid #c0c0c0;
    display:none;
    }

.giftCardMenu .menuBody b, .menuBodyLong b{
    display:none;
    }

.giftCardMenu ul.menuBody, .giftCardMenu ul.menuBodyLong {
    position:relative;
    top:16px;
    }

.giftCardMenu ul.menuBody li a {
    height:35px;
    }

.giftCardMenu ul	{
    clear:left;
    }

.giftCardMenu ul li {
    display:block;
    overflow:visible;
    height:40px;
    }

.giftCardMenu ul li img {
    border:none;
    float:left;
    }

.giftCardMenu ul li span {
    float:left;
    height:23px;
    padding:10px 0 0 5px;
    }

.giftCardMenu ul li a {
    padding-left:2px;
    background:#fff;
    color:#5F5F5F;
    white-space:nowrap;
    }

.giftCardMenu ul li a:hover {
    text-decoration:none;
    padding-left:2px;
    background:#e0e0e0;
    color:#5F5F5F;
    white-space:nowrap;
    }

/* ================================================================================= */
/* DROPDOWN MENU STYLES END HERE                                                     */
/* ================================================================================= */


div#giftCardBlock div#giftCardHome div.giftCardFormHome #cardText	{
    display:block;
    clear:left;
    text-align:justify;
    width:300px;
    overflow:hidden;
    padding:10px 0;
    }

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock {
    width:50%;
    float:left;
    }

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset {
    height:50px;
    }

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset label {
    margin:0;
    font-weight:bold;
    height:20px;
    line-height:20px;
    float:left;
    clear:left;
    width:85px;
    }

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset select {
    width:50px;
    float:left;
    clear:left;
    }

div#giftCardBlock div#giftCardHome div.giftCardFormHome div#corporateCard {
    clear:both;
    display:block;
    margin:10px 0;
    }

/* --- 12.7. GIFT CARDS: ACTIVATE CARD / CHECK BALANCE -------------------------------------------------------------- */

div#giftCardBlock  div#giftCardImage {
    width:250px;
    float:left;
    margin-top:20px;
    }

div#giftCardBlock  .giftCardForm {
    float:left;
    width:350px;
    margin-top:20px;
    }

div#giftCardBlock  .giftCardForm div#captchaImage {
    clear:both;
    margin-top:15px;
    float:left;
    }

div#giftCardBlock  .giftCardForm div#captchaText {
    clear:both;
    float:left;
    margin:5px 0;
    }


div#giftCardBlock  .giftCardForm div#cardButtons {
    text-align:right;
    width:320px;
    height:40px;
    }

div#giftCardBlock  .giftCardForm div#balanceDisplayed {
    text-align:right;
    width:320px;
    margin-top:20px;
    font-size:1.1em;
    }

div#giftCardBlock  .giftCardForm div#balanceDisplayed .balance {
    font-weight:bold;
    }


/* --- 12.8. MEMBERSHIP CARDS ------------------------------------------------------- */

div#membershipCardBlock {
    }

div#membershipCardBlock li {
    list-style-type:disc;
    list-style-position:inside;
    }


div#membershipCardBlock div#AddToShopProcessingMain	{
    height:28px;
    line-height:24px;
    float:left;
    margin:10px 0 0 20px;
    }

/* --- 12.9. NEWS + VIDEO ---------------------------------------------------------------- */

div#newsBlock {
    width:800px;
    }

div#newsBlock h2	{
    margin-bottom:5px;
    }

div#newsBlock table#newsListing .columnNewsDate {width:100px; text-align:center;}
div#newsBlock table#newsListing .columnNewsWhere {text-align:left;}
div#newsBlock table#newsListing .columnNewsView {width:100px; border-right:solid 1px #c0c0c0;}
div#newsBlock table#newsListing td.noNews {text-align:left; border-right:solid 1px #c0c0c0;}

/* --- 12.10. CYBERCARDS ---------------------------------------------------------------- */

div#cyberCardIntroText {
    margin:10px 0;
    }

ul.cyberCardList li {
    width:150px;
    height:109px;
    display:block;
    float:left;
    border:solid 1px #c0c0c0;
    margin-right:10px;
    }

ul.cyberCardList li a {
    width:150px;
    height:109px;
    display:block;
    }

img.smallCyberCard {
    width:150px;
    height:109px;
    }

img.largeCard {
    border:solid 1px #c0c0c0;
    margin:5px 10px 20px 0;
    clear:left;
    }

form#cyberResult {
    }

form#cyberResult .mainButton {
    clear:both;
    }

/* --- 12.11. SITEMAP ---------------------------------------------------------------- */

div#siteMapBlock	{
    margin-bottom:20px;
    }

div#siteMapBlock h2	{
    color: #cc0000;
    }

div#siteMapBlock ul {
    }

div#siteMapBlock ul.level1 {
    float:left;
    width:100%;
    margin-top:25px;
    }

div#siteMapBlock ul.level1 li {
    }

div#siteMapBlock ul.level1 li a {
    text-decoration:none;
    display:block;
    border-bottom:solid 1px #c0c0c0;
    font-size:1.2em;
    font-weight:bold;
    }

div#siteMapBlock ul.level2 {
    padding-left:30px;
    font-weight:normal;
    list-style-type:disc;
    }

div#siteMapBlock ul.level2 li {
    margin-top:0;
    list-style-type:disc;
    }

div#siteMapBlock ul.level2 li a {
    border:0;
    font-weight:normal;
    font-size:1.0em;
    }

div#siteMapBlock ul.level3 {
    padding-left:20px;
    }

div#siteMapBlock ul.level3 li a {
    font-size:0.9em;
    }

/* --- 12.12. STORE LOCATOR ------------------------------------------------------------------- */

div#storeLocatorBlock {
    width: 960px;
    }

div#storeLocatorBlock h2 {
    padding-bottom:20px;
    width:70%;
    color: #cc0000;
    }

div#storeLocatorBlock h3 {
    clear:left;
    }

div#storeLocatorBlock span.or {
    font-weight:bold;
    text-transform:uppercase;
    }

div#storeLocatorBlock fieldset.selectCountry {
    padding-bottom:20px;
    }

div#storeLocatorBlock .mainButton {
    clear:both;
    }


div#storeLocatorBlock button.searchAgain {
    float:right;
    margin-top:0;
    }

div#storeLocatorBlock div.storeBlock {
    width:50%;
    float:left;
    }

div#storeLocatorBlock div.storeBlock strong {
    font-size:1.2em;
    color: #cc0000;
    }

div#storeLocatorBlock div#noZipCode_Province_Error {
    clear:left;
    }

/* --- 12.13. CONTESTS PAGE ------------------------------------------------- */

div#contestImage {
    clear:both;
    overflow:hidden;
    }
.contestImageTop div#contestImage {float:none;}
.contestImageLeft div#contestImage {float:left; width:200px;}
.contestImageRight div#contestImage {float:right; width:200px;}
.contestImageBottom div#contestImage {float:none;}

.contestImageLeft div#contestIntroText, .contestImageLeft form#contestForm {float:right; width:390px;}
.contestImageRight div#contestIntroText, .contestImageRight form#contestForm {float:left; width:390px;}

div#contestIntroText p {margin:0 0 15px 0;}

form#contestForm {
    }

form#contestForm h3 {
    margin-top:25px;
    margin-bottom:10px;
    clear:both;
    float:left;
    }

form#contestForm .newsletterSummary {
    display: block;
    line-height:16px;
    clear:left;
    margin-bottom:10px;
    }


form#contestForm .mainButton {
    clear:both;
    margin:20px 0;
    }

form#contestForm #bottomText {
    clear:both;
    }

/* --- 12.14. IN THE MEDIA ------------------------------------------------- */

div#intheMedia {
    }

div#intheMedia h2 {
    padding-bottom:20px;
    text-transform:capitalize;
    }

div#intheMedia .mediaContent {
    float:left;
    width:300px;
    margin-top:20px;
    }

div#intheMedia img.magazine {
    width:110px;
    height:140px;
    margin-right:10px;
    margin-bottom:5px;
    float:left;
    }

div#intheMedia div#itemImage {
    float:left;
    width:170px;
    overflow-x:hidden;
    min-height:150px;
    height:auto !important;
    height:150px;
    margin-bottom:5px;
    }

div#intheMedia div#itemImage a.prodImage {
    width:80px;
    height:80px;
    margin:0 90px 5px 0;
    overflow:hidden;
    display:block;

}

div#intheMedia div#itemImage a {
    font-weight:bold;
    display:block;
    margin-top:5px;
    border-style:none;
    }


/* --- 12.15. POLL ------------------------------------------------------------------ */

div#pollBlock {
    }

div#pollBlock h2 {
    margin-bottom:20px;
    }

div#pollBlock div#pollItem {
    margin-bottom: 10px;
    width: 50%;
    float:left;
    }

div#pollBlock div#pollItem img {
    width: 200px;
    height: 200px;
    }

div#pollBlock div#pollItem .radio {
    margin-right: 10px;
    }

div#pollBlock .optionBlock {
    clear:left;
    height: 200px;
    margin-bottom: 10px;
    }

div#pollBlock .resultsBar {
    border-left:solid 1px #000;
    border-right:solid 1px #000;
    }

div#pollBlock img.resultsBar {
    height: 12px;
}
div#pollBlock .pollResult {
    border-bottom:solid 1px #c0c0c0;
    padding-bottom:20px;
    margin-bottom:20px;
    font-weight:bold;
    }

/* --- 12.16. NEWSLETTER SIGNUP ------------------------------------------------- */

div#newsletterBlock {
    width:100%;
    }

div#newsletterBlock h2 {
    color: #cc0000;
    }

div#newsletterBlock .mainButton {
    clear:both;
    }

textarea.newsletterUnsubscribe {
    width:590px;
    height:50px;
    background:#efefef;
    margin-bottom:10px;
    float:none;
    }


/* --- 12.17. INLINE SHOPPING CART ------------------------------------------------- */

div#shoppingCartBlock {
    width:960px;
    }

div#shoppingCartBlock h2 {
    color: #cc0000;
    }

div#shoppingCartBlock .shopCartEmptyDiv	{
    display:block;
    margin:20px 0;
    }

div#shoppingCartBlock div#enterZip {
    margin:10px 0 0 0;
    overflow:hidden;
    float:right;
    width: 495px;
    }

div#shoppingCartBlock div#enterZip label {
    font-weight:bold;
    width:220px;
    }

div#shoppingCartBlock div#enterZip select {
    width:190px;
    }

div#shoppingCartBlock div#Coupons {
    overflow:hidden;
    clear: right;
    float: right;
    width: 495px;
    }

div#shoppingCartBlock div#Coupons fieldset {
    float:left;
    width:auto;
    }

div#shoppingCartBlock div#Coupons label {
    width:220px;
    font-weight:bold;
    margin-top:4px;
    }

div#shoppingCartBlock div#Coupons input.input {
    width:100px;
    margin:4px 10px 0 0;
    float:left;
    }

div#shoppingCartBlock div#Coupons .mainButton {
    float:left;
    width:auto;
    }

div#shoppingCartBlock div#shippingShow,	div#shoppingCartBlock div#discountShow {
    overflow:hidden;
    clear:both;
    font-weight: bold;
    }

div#shoppingCartBlock div#total, div#shoppingCartBlock div.discount {
    background:#e0e0e0;
    border:solid 1px #c0c0c0;
    height:24px;
    line-height:24px;
    margin-bottom:20px;
    text-align:right;
    font-weight:bold;
    font-size:1.4em;
    clear: both;
    color: #366AA4;
    width: 900px;
    }

div#shoppingCartBlock div#shippingShow label, div#shoppingCartBlock div#discountShow label, div#shoppingCartBlock div#total label, div.discount label {
    width:790px;
    float:left;
    text-align:right;
    }

div#shoppingCartBlock div.discountAmount, div#shoppingCartBlock div#shippingAmount, div#shoppingCartBlock div#totalPrice {
    width:100px;
    padding-right:5px;
    text-align:right;
    float:left;
    }


div#shoppingCartBlock div#mcAfee {
    height:30px;
    margin-top:20px;
    float:right;
    text-align:right;
    margin-left:10px;
    background:#efefef;
    }

div#shoppingCartBlock div#verisign {
    width:110px;
    height:70px;
    float:right;
    text-align:right;
    }

div#shoppingCartBlock div#buttons {
    clear:both;
    height:88px;
    margin:20px 0;
    width: 900px;
    }

div#shoppingCartBlock div#buttons .mainButton {
    margin-left:5px;
    float:right;
    }

div#shoppingCartBlock div#buttons .paypalCheckout {
    margin:10px 5px;
    float:right;
    clear:right;
    cursor:pointer;
    }

div#OrderInformation td.reducedTop {
    background:#e0e0e0;
    font-weight:bold;
    color:#c00;
    border-left:solid 1px #c00;
    border-right:solid 1px #c00;
    border-top:solid 1px #c00;
    }

div#OrderInformation td.reducedBottomLeft {
    border-left:solid 1px #c00;
    border-bottom:solid 1px #c00;
    }

div#OrderInformation td.reducedBottomMiddle {
    border-bottom:solid 1px #c00;
    }

div#OrderInformation td.reducedBottomRight {
    border-right:solid 1px #c00;
    border-bottom:solid 1px #c00;
    }


/* --- 12.18. CALENDAR ------------------------------------------------- */

div#calendarBlock {
    width:100%;
    }

div#calendarBlock h2 {
    margin-bottom:14px;
    }

div#calendarBlock fieldset label {
    width:120px;
    }

div#calendarBlock fieldset select {
    width:auto;
    }

div#calendarBlock fieldset select option {
    padding-right:10px;
    }


table#calendar td.empty {
    background:#e0e0e0;
    }

table#calendar td {
    font-size:12px;
    font-weight:bold;
    color:#aa2244;
    width:14%;
    padding:0 0 3px 0;
    text-align:left;
    }

table#calendar td.pastDay {
    color:#808080;
    }

table#calendar td.columnRight {
    text-align:center;
    }

table#calendar td .dayNumber {
    border-right:solid 1px #a0a0a0;
    border-bottom:solid 1px #a0a0a0;
    width:20px;
    height:20px;
    float:left;
    line-height:20px;
    text-align:center;
    background:#d0d0d0;
    margin-bottom:20px;
    }

table#calendar td.pastDay .dayNumber {
    border-right:solid 1px #c0c0c0;
    border-bottom:solid 1px #c0c0c0;
    background:#e0e0e0;
    }

table#calendar td .events {
    float:left;
    margin-left:5px;
    font-size:9px;
    font-weight:normal;
    }

table#calendar td .events a {
    font-weight:normal;
    text-decoration:none;
    display:block;
    }

table#calendar td .events a:hover {
    text-decoration:underline;
    }

table#calendar td.pastDay .events a	{
    color:#606060;
    }

div#calendarDetailsBlock {
    width:100%;
    }

div#calendarDetailsBlock ul {
    margin:15px 0;
    float:left;
    clear:both;
    width:100%;
    }

div#calendarDetailsBlock ul li {
    width:100%;
}

div#calendarDetailsBlock ul li div.label {
    width:110px;
    float:left;
    font-weight:bold;
    }

div#calendarDetailsBlock ul li p {
    margin:0 0 10px 0;
    }

div#calendarDetailsBlock a.backToCalendar {
    font-weight:bold;
    font-size:1.1em;
    margin-bottom:20px;
    float:left;
    }


/* --- 12.19. Forward to a friend ------------------------------------------------- */

div#newsLetterForwardBlock {
    width:100%;
    }

div#newsLetterForwardBlock div#introductionText {
    float:left;
    clear:both;
    margin:10px 0;
    }

div#newsLetterForwardBlock div#yourInfoBlock {
    width:400px;
    float:left;
    }

div#newsLetterForwardBlock div#friendInfoBlock {
    width:400px;
    float:left;
    }

div#newsLetterForwardBlock div#friendInfoBlock label.friendLabel {
    width:175px;
    }

div#newsLetterForwardBlock .formRowError label {
    font-weight:bold;
    color:#c00;
    }

div#newsLetterForwardBlock .formRowError input {
    border:solid 1px #f00;
    }

div#newsLetterForwardBlock div#messageBlock {
    clear:both;
    float:left;
    margin-top:20px;
    }

div#newsLetterForwardBlock div#messageBlock textarea {
    width:300px;
    height:100px;
    }

div#newsLetterForwardBlock div#messageBlock .mainButton	{
    margin-left:150px;
    }


/* --- 12.20. Testimonials ------------------------------------------------- */

div#testimonialsBlock {
    width:100%;
    }

div#testimonialsBlock h3 {
    margin:10px 0 0 0;
    }

div#testimonialsBlock .testimonial {
    margin:0 0 10px 30px;
    }

div#testimonialsBlock h4 {
    text-transform:uppercase;
    line-height:15px;
    margin-top:10px;
    }

div#testimonialsBlock .testimonialText p {
    margin-top:0;
    }

div#testimonialsBlock .testimonialAuthor {
    font-style:italic;
    }

div#testimonialsBlock form {
    margin-top:20px;
    }


/* ================================================================================== */
/* CENTRALIZED -- OVERRIDING COLORS, TO GIVE THE SITE A WHOLE NEW COLOR - OPTIONAL
/* ================================================================================== */

a													{text-transform: lowercase; text-decoration: none; color:#404040;}		/* style for all links */
h1, h2, h3, h4, h5									{color:#404040; text-transform: capitalize;}					/* color of all links and titles */
div#leftBlock div#navMenu li a:hover,
div#leftBlock div#navMenu li.leftNavLevel3 a		{color:#404040;}
div#alertBoxContent									{border-color:#404040;}			/* color of border around all alertboxes */
div#alertBoxCloseButton button, input#windowClose	{background-color:#404040;}  	/* color of "X" background of all alertboxes */
div.opaqueBG 										{border:5px solid #404040;}




#pmt-paymentech{width:12px;}
#pmt-paypalwpp{width:12px;}
.ccinfo input{margin-left:13px}
.ccinfo select{margin-left:13px}

/* ================================================================================== */
/* Dac's Additional Overrides */
/* TODO: Move me? */
/* ================================================================================== */


form .alert {
    float: left;
    margin-left: 0.5em;
}

.messageStackError, .messageStackSuccess {
    padding: 0.5em;
    margin-bottom: 1em;
    text-align: left;
}

.messageStackError img, .messageStackSuccess img {
    vertical-align: middle;
    padding: 0.5em;
}

.messageStackError {
    border: 1px dashed #C00;
}

.messageStackSuccess {
    border: 1px dashed green;
}

/* ### checkout_payment hacks ### */

#phlPaymentMod #myAccountBlock {
    width: auto;
}

table#phlPaymentMod td {
    border: none;
}

#phlPaymentMod h2 {
    clear: both;
    color: #C00;
    line-height: 25px;
    margin-top: 10px;
}

#phlTotalMod {
    border: 1px solid #DEDEDE;
    padding: 1.5em;
    width: 320px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#phlTotalMod .lineTitle {
    font-weight: bold;
}

#phlTotalMod #ottotal .lineTitle {

}


#phlTotalMod .checkoutOrderTotals {
    text-align: right;
}
label.attribsSelect { margin-left: 10px }

#phlItemsMod td {
  vertical-align: top;
  text-align: left;
  border: 1px solid #DEDEDE !important;
}
