/* ########## GENERAL ########## */
/*
base purple:        #ac869d;
base purple:        #b87eb7;
                        c08cbd
purple/blue:        #662c92;
light purple:       #e1d4ee;
dark logo blue:     #302064;
*/
body
{
    padding: 0;
    border: 0;
    color: #666666;
    background-color:#000000;
    font: normal normal 400 12px Verdana, sans-serif; 
    scrollbar-3dlight-color:#c08cbd; 
    scrollbar-arrow-color:#c08cbd; 
    scrollbar-darkshadow-color:#ffffff; 
    scrollbar-face-color:#ffffff; 
    scrollbar-highlight-color:#ffffff; 
    scrollbar-shadow-color:#c08cbd; 
    scrollbar-track-color:#ffffff;
    margin: 0 auto;
}
div.clear{clear:both;}
a.addthis_button{padding-top:5px;clear:both;width:130px;margin:5px auto;display:block;text-align:center;}
ul,li,span{margin:0;padding:0;}
span{font-weight:900;}
span.sText{font-size:9px;}
/* store locator font */
.TabbedPanelsTabGroup{font: normal normal 400 16px Verdana, sans-serif; }
.smallF
{
    border:1px solid white;
 font: normal normal 100 9px verdana, sans-serif;      
}
.smallFOut
{
    font: normal normal 900 15px verdana, sans-serif; 
    text-decoration:underline;
    padding-left:0px; 
    color:#b87eb7;    
}
table, tr, td{color:#666666;}
p {
    color: #666666;
    font-family: verdana, sans-serif, Verdana, Helvetica, sans-serif;
}
a{
    color: #2b2b2b;
    text-decoration:none;
}
a:hover{text-decoration:underline;}
a.na{text-decoration:none;color:#ffffff;}
img{border-width: 0px;}
div.fleft{float:left;}
div.fright{float:right;}
h1
{
    text-transform:capitalize;
    font: normal normal 900 16px Verdana, sans-serif;
    text-align: center;
    color: #000000;
    margin-top: 7px;
}
h2
{
    text-transform:capitalize;
    font: normal normal 900 14px Verdana, sans-serif;
    text-align: center;
    color: #000000;
}
h3
{
    text-transform:capitalize;
    font: normal normal 12px Verdana, sans-serif;
    text-align: center;
    color: #000000;
}
h3.hleft
{
    font-weight:900;
    color:#2b2b2b;
    text-align:left;
    margin:10px 0 8px 0;
}
h2.side_h
{
    text-transform:uppercase;
    font: bold normal 900 16px Verdana, sans-serif;
    text-align: center;
    color: #333333;
    left:0px;
    float:left;
    z-index:100;
    position:relative;
}
h2.level2_h
{
    display:block;
    float:left;
    text-transform:uppercase;
    font: bold normal 600 12px Verdana, sans-serif;
    text-align: center;
    color:#666666;
    left:0px;
    float:left;
    height:22px;
    margin:0;
    padding:0;
    margin:11px 0 3px 0;
    position:relative;
    z-index:200;
}
h2.footL
{
    position:relative;
    display:block;
    float:left;
    margin:0px 0 0 0;
    text-align:left;
    text-transform:uppercase;
    font: normal normal 100 16px verdana, sans-serif;
    color:#ffffff;        
}
h2.fBlack{color:#000;margin:3px 0 0 10px;font-weight:600;}
h3.footL
{
    position:relative;
    display:block;
    float:left;
    top:0px;
    margin:0;padding:0;
    text-align:left;
    text-transform:uppercase;
    font: normal normal 100 13px verdana, sans-serif;
    color:#ffffff;     
}
h3.side_h
{
    display:block;
    float:left;
    text-transform:uppercase;
    font: normal normal 900 12px Verdana, sans-serif;
    text-align: center;
    color: #666666;
    left:0px;
    float:left;
    height:22px;
    margin:0;padding:0;
    margin-top:10px;
}

ul.left_ul3
{
    list-style: none; 
    height:auto;
    width:auto;
    display:block;
    margin:0;
    padding:0;    
}
ul.left_ul3 li.left_ul3
{
    display:block;
    float:left;
    clear:both;
    margin:0 0 5px 0;
    padding:0; 
    height:auto;
}

/* START NEW CSS */
div.wrapAll
{
    position:relative;
    padding:0;
    margin:0 auto 0px auto;
    display:block;
    overflow:hidden;
    height:auto;
    width:975px;    
    z-index:100;
}
div.head_container
{
    display:block;
    position:absolute;
    height:143px;
    left:0px;
    width:975px;
    clear:both;
    top:0px;
    overflow:visible;  
    z-index:198;
}
div.bg_main
{
    display:block;
    position:relative;
    float:left;
    height:auto;
    width:975px;
    background-color:#fff;
    top:143px;
    margin-bottom:143px;
}    
div.wrapMain
{
    display:block;
    position:relative;
    float:left;
    width:802px;
    left:0px;
    margin:0px 0px 0 0px;
    z-index:1;
    min-height:500px;
    background:#fff;
}
div.wMain2{width:975px;}
div.main
{
    display:block;
    position:relative;
    float:right;
    width:629px;
    left:0px;
    height:auto;
    z-index:199;
}
div.main2{
    left:0;
    /*width:805px !important;*/
    width:800px !important;
}
div.main3{left:0;width:975px !important;}
div.sLeft
{
    display:block;
    width:170px;  
    overflow:hidden;
    height:auto;  
    margin:1px 0 0 0;
}
div.sRight
{
    position:relative;
    width:170px;
    margin-top:0px;
    left:2px;
    overflow:hidden;
    height:auto;
}

/* END NEW CSS */ 

/* ########## CENTERING ########## */
span.center
{
    clear: both;
    position:relative;
    text-align:center;
    display: block;
    margin: 0 auto;
}
.center
{
    clear: both;
    position:relative;
    text-align:center;
}
.center ul{position:relative;}
.center[class]
{
    margin: 0 auto;
}

.shrinkwrap ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}
.shrinkwrap ul li
{
    display: block;
    position:relative;
    float: left;
    margin: 0;
    list-style-type: none;
    padding: 0;
    text-indent: 0;
}
.shrinkwrap {text-align: center; display: inline; zoom: 1; }
/* ########## FRONT PAGE CONTAINER ########## */
div.fpText,div.fpText2
{
    position:relative;
    float:left;
    width:958px;
    background:#fff;    
    padding:5px 8px 7px 10px;
    color:#4A4330;
    height:auto;
    z-index:50;
}
div.fpText2
{
    padding:0;
    width:99%;
    margin-left:0.5%;
    height:75px;
}
div.fpText2 h1
{
    margin:2px auto 12px auto;
    padding:0;    
}
div.absRead
{
    position:absolute;
    bottom:-2px;    
    right:-2px;
    font-weight:100;
    font-size:10px;
    cursor:pointer;
}
div.absRead:hover{text-decoration:underline;}
img.url_img{}
ul.ulFp
{
    margin:0;padding:0;
    list-style-type:none;
    font:normal normal 100 10px verdana, sans-serif;
}
ul.ulFp li{list-style-type:none;margin:0px 0 0px 1px;clear:both;padding:0;}
div.fp_left .left,div.fp_left .right
{
    height:50px; 
    float:left; 
}
div.fp_left .left
{
    width:170px;
}
div.fp_left .left select
{
    margin:15px 0 0 5px;    
    
}
div.fp_left .right
{
    width:800px; 
    height:40px;
    margin:5px 0 0 0;     
}
div.fp_left .right img.fpLogo
{
    display:inline;
    float:left;      
}
div.fp_left2
{
    display:block;
    position:relative;
    float:left;  
    width:240px;
    height:71px;
    background:#fff;
    color:#cccccc; 
    margin:2px 0 0 0;padding:0; 
}
div.fp_main
{
    display:block;
    position:relative;
    float:left;
    height:auto;
    width:100%;
    margin:3px 0 5px 0;
    padding:0;
    text-align:left;
}
div.fp_bottomc
{
    display:block;
    position:relative;
    float:left; 
    width:100%;
    height:auto;
    overflow:hidden;  
    margin:5px 0 0px  0px;
    padding:0 0 0px 0;
}
div.fp_bottomcol
{
    display:block;
    float:left;
    width:230px;
    height:360px;
    position:relative;    
    background:#fff;
}
div.fp_bottomcol div
{
    padding: 3px;
    height: 117px;
    overflow:hidden;
}

div.fp_bottomcol div#widget-preview
{
    padding:0;
    margin:8px 23px;
    height:340px;
    overflow:hidden;
    border:0;
}

div.fp_bottomcol div.showdept 
{border: 1px solid grey;
    float:right;
    display: inline;
    margin-right: 4px;
    height:auto;}
div.fp_bottomcol div.showdept:hover{background: #b87eb7;}
div.fp_bo1{margin:0 8px 5px 0px;}
div.fp_bo2{margin:0 9px 5px 10px;}
div.fp_bo3{margin:0 10px 5px 9px;}
div.fp_bo4{margin:0 0px 5px 8px;}

/* NEW LEFT MENU */
div.remBase
{
    display:block;
    float:left;
    position:relative;
    height:auto;
    width:100%; 
}
div.rLeft
{
    width:115px;
    height:auto;
    float:left;
    position:relative;
    display:block;   
    margin:5px 0 0 0;
    line-height:15px; 
    font: normal normal 900 9px Verdana, sans-serif;
    letter-spacing: 0px;
    text-transform: Capitalize;
    text-decoration: none;    
    border-bottom:1px dotted #e2e2e2;
    overflow:hidden;
}
div.rRight
{
    width:45px;
    height:auto;
    float:right;
    position:relative;
    display:block;    
}
a.bLevel2
{
    display:block;
    float:left;       
    height:10px ;
    height:auto !important;
    line-height:10px;
    width:167px;
    clear:both;
    cursor:pointer;
    color:#666666;
    text-decoration:none;    
    padding:1px 0 1px 2px;
    margin-bottom:6px;
    font: normal normal 100 9px Verdana, sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: none;    
}
a.bLevel2:hover
{
     text-decoration:underline; 
}
a.whiteL{color:#ffffff;margin:5px 0;}a.whiteL:hover{color:#cccccc;text-decoration:none;}
a.allLevel
{
    display:block;
    float:left;
    position:relative;   
    height:10px ;
    height:auto !important;
    line-height:10px;
    width:155px;
    clear:both;
    cursor:pointer;
    color:#666666;
    text-decoration:none;    
    padding:1px 0 1px 2px;
    margin-bottom:6px;
    font: normal normal 900 9px Verdana, sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: none;    
    background-color:#e7d9f4; 
    border:1px solid #cfb9e6; 
}
a.allLevel:hover{background-color:#f1e3ff;}
a.allLevel:hover{color:#666666;}
div.lWrap
{
    position:relative;
    display:block;
    float:left;
    height:auto;
    width:180px;
    background:none;  
    color:#fcb30f;  
    margin:0px 3px 5px 5px;

}
a.bLevel3
{
    display:block;
    float:left;
    clear:both;
    color:#666666;
    font: normal normal 100 9px Verdana, sans-serif;
    letter-spacing: 0px;
    text-transform: Capitalize;
    text-decoration: none;
    text-indent:0px;
    overflow:hidden;   
    height:auto; 
    width:161px;
    margin:0; padding:0;
    line-height:14px; 
    background:none; 
}
a.bLevel3:hover
{     
    text-decoration:underline;
}
a.bLevel3On
{
       display:block;
    float:left;
    clear:both;
    color:#666666;
    font: normal normal 900 9px Verdana, sans-serif;
    letter-spacing: 0px;
    text-transform: Capitalize;
    text-decoration: none;
    text-indent:0px;
    overflow:hidden;   
    height:auto; 
    width:161px;

    margin:0; padding:0;
    line-height:14px; 
    background:none;   
    background-color:#e7d9f4; 
    border:1px solid #cfb9e6; 
}
a.bLevel3On:hover
{
    background-color:#f1e3ff; 
}

a.remove:link, a.remove:active, a.remove:visited
{
    display:block;
    float:left;
    clear:both;
    color:#666666;
    font: normal 100 9px verdana, sans-serif;
    text-decoration:none;
    overflow:hidden;   
    height:auto; 
    width:auto;
    background:none;
    margin:5px 0 0px 0;
    padding-left:0px;
    
}
a.remove:hover
{    
    color:#2b2b2b;
}


/*END LEFT MENU */

/* ########## MAIN INFO CONTAINERS ########## */

#info_con_s
{
    float: left;
    width: 615px;
    width: 960px;
    margin-left: 0px;
    height: auto;
    position:relative;
    z-index:190;
    padding-left:10px;
}
#info_con_fp
{
    display:block;
    float:left;
    overflow:hidden;
    width: 975px;
    height: auto;
    margin: 0 0 0px 0;
    position:relative;
    z-index:101;
    background:#000000;
    top:0 !important;
    
}
/* ########## HEADER ########## */

#header
{
    clear: both;
    float: left;
    position: relative;
    width: 100%;
    margin: 0px auto 1px auto;    
    background-color:#000000;
    overflow:visible;
}
#header_top
{
    clear: both;
    float: left;
    height: 115px;
    overflow: hidden; 
    margin: 0 0px;
    width:100%;
}
img.head_banner 
{
display:block;
    position:relative;
    left: 50%;  
    width:405px;
    height:65px;
    margin:10px 0 -75px -120px;
}
/* level 2 drop down */
ul.level2
{
    display:block;
    float:left;
    position:relative;
    z-index:100;    
    margin:0;
    padding:2px;
    list-style-type:none;
}
ul.level2 li
{
    clear:both;
    display:block;    
    position:relative;
    margin:0 5px 2px 5px;  
    width:auto;  
    white-space:normal;
    height:auto;
    background-color:#ffffff;
    list-style-type:none;
}
div.ulspacer
{
    float:left;
    display:block;
    width:25px;
    height:190px; 
    top:0; 
    margin-top:1px;
    border-left:1px solid #cccccc;     
}
div.wrap_ul
{
    float:left;
    height:auto;
    width:auto;
    display:block;
    position:relative;     
}
a.nLevel2
{
    display:block;
    float:left;
    clear:both;
    color:#666666;
    text-transform:uppercase;
    font:normal 100 9px verdana, sans-serif;
    line-height:15px; 
    margin:0 0 0px 0;
    width:auto;  
}
a.nLevel2:hover{color:#2b2b2b;text-decoration:none;}

a.nLevel2On
{
    display:block;
    float:left;
    clear:both;
    color:#b87eb7;
    text-transform:uppercase;
    font:normal 100 9px verdana, sans-serif;
    line-height:15px; 
    margin:0 0 0px 0;
    width:180px;  
    text-decoration:underline;
}
a.nLevel2On:hover{color:#2b2b2b;text-decoration:none;}
div.hNewin
{
    display:block;
    float:left;
    height:auto;
    width:auto;
    margin:12px 10px 0px 15px;    
}
div.hNewin a.hNewin
{
    font-weight:100;
    font-size:11px;
    color:#666666;
    text-transform:uppercase;
}
.hNO{color:#B87EB7 !important;text-decoration:underline;}
div.l2_br
{
    display:block;
    float:left;
    background:url(/images/l2_right.png) no-repeat 0 0 ;   
    width:33px;
    height:200px;
    position:absolute;
    bottom:0px; 
    right:-33px;  
    top:-1px;  
}

div.l2_bl
{
    display:block;
    float:right;
    background:url(/images/l2_left.png) no-repeat 0 0 ;   
    width:33px;
    height:200px;
    position:absolute;
    bottom:0px; 
    left:-33px;  
    top:-1px;     
}
div.l2_bm
{
    clear:both;
    display:block;
    float:left;
    position:absolute;
    background-image:url(/images/l2_bottom.png);
    background-repeat: repeat-x;
    background-position:20px bottom;
    width:100%;
    height:40px;
    margin-top:0px;
    left:0px;
    bottom:-9px;  
}

div.amenu
{
    position:absolute;
    top:144px;
    left:0px;
    z-index:199;
    background-color:White;
    display:none;   
    width:auto;  
}
div.jmenu
{
    position:relative;
    top:0px;
    left:0px;
    height:190px;
    border-top:none;
    overflow:visible;
    z-index:200;
    float:left;
    display:block;  
    padding:0px;  
    width:auto;
}
div.inside
{   
    display:block;
    position:relative;
    float:left;
    margin:0 0px;
    width:auto;
    height:160px;
    background:#ffffff;
    top:-1px;
    padding:0px;
    z-index:200; 
}
/* ########## LOGO ########## */
div.logo
{
    position:absolute;
    display:block;
    float: left;
    margin: 0px 0px 0px 0px; 
    height:75px;
    width:275px;
    text-indent:-999999px;
    left:0px;
}
a.logo_text
{
    display:block;
    float:left;
    text-transform:uppercase;
    font:normal normal 600 12px Verdana, sans-serif;
    color:#cccccc;
    position:relative;
    z-index:200;
    top:92px;
    left:0px;
    margin:0 0 0 0;
}
a.logo_text:hover{text-decoration:none;}
a.logo
{
    clear: left;
    float: left;
    margin: 0px 0px 0px 0px;
    background:url(/images/logo.png) no-repeat 0 0;
    height:75px;
    width:275px;
    text-indent:-999999px;
}
a.logo:hover
{
    background:url(/images/logo.png) no-repeat 0 0;   
}

div#header_basket_con
{
    text-align:right;
    position:relative;
    float: right;
    height: 100px;
    width:200px;
    display:block;
    margin: 5px 0px 0 0;
}
div#header_basket
{
    float: right;
    display:block;
    position:relative;
    margin: 0px 0 0 0px;
}
a.menu_basket:visited, a.menu_basket:active, a.menu_basket:link, a.menu_basket
{
    display:block;
    position:relative;
    float:right;
    text-transform:uppercase;    
    font: normal 100 11px Verdana, sans-serif;
    letter-spacing:0px;
    line-height: 15px;
    height:15px;
    text-decoration: none;
    color: #ffffff;
    white-space:nowrap; 
    clear:both;
    margin:-6px 0 0 0;
}
a.menu_basket:hover
{
    color: #cccccc;
}
span#menu_basket_info
{
    color:#cccccc;font:normal 100 10px Verdana, sans-serif;       
}
img.tbasket
{
    position:absolute;
    height:20px;
    width:20px;
    float:left;
    display:block;    
    margin:2px 2px 0 0;
    left:-25px;
}

/* ########## HEADER LINKS ########## */

div#toplink
{
    font: bold 0.88em Verdana, sans-serif;
    display: block;
    float: right;
    height: 40px;
    line-height: 20px;
    margin: 14px 0px 0px 0px;
    position:relative;
    z-index:200; 
}
a.toplink:visited, a.toplink:active, a.toplink:link, a.toplink
{
    text-transform:uppercase;    
    font: normal 100 9px Verdana, sans-serif;
    letter-spacing:0px;
    float: right;
    display: block;
    height: 13px;
    line-height: 13px;
    margin: 0px 0px 9px 0px;
    padding: 0px 0px 0px 0px;
    text-decoration: none;
    cursor: pointer;
    color: #ffffff;
    clear:both;
}
a.toplink:hover
{
    color: #ffffff;
}

/* ########## HEADER LEVEL1 MENU ########## */
span.level1con
{
    display:block;
    position:relative;
    float: left;
    width:auto;
    margin: 0px 0px 0 0px;
    line-height: 26px;
    height:26px;
    text-align: center;
    color:White;
	cursor:pointer;
	background:#b87eb7;
    border:2px solid #000000;
    border-left:none;
    border-top:none;
	text-transform:capitalize;
    font: normal normal 900 1.2em verdana, sans-serif;  
    top:0;
    left:0; 
    z-index:200;
}
span.level1con:hover
{
    background: url(../images/level1off.png) no-repeat 0px 0px;
    color:#000000;background:#ffffff;
}
span.l1sale{color:White;background-color:Red;}span.l1sale:hover{color:#000000}
span.level1cono
{
    display:block;
    position:relative;
    float: left;
    width:auto;
    margin: 0px 0px 0 0px;
    line-height: 26px;
    text-align: center;
    cursor:pointer;
    background:#ffffff;
    border:2px solid #000000;
    border-left:none;
    border-top:none;
    height:26px;
    text-transform:capitalize;
    font: normal normal 900 1.2em verdana, sans-serif;
    z-index:200;   
}
span.level1cono:hover{background:#ffffff;}
/* ########## LEVEL 1 LINK ########## */
a.level1link:visited, a.level1link:active, a.level1link:link, a.level1link
{
    display:block;
    position:relative;
    width: 100%;
    /*width:auto;*/
    text-decoration: none;
    color: #000000;
    cursor: pointer;
    height:21px;
    padding-top:5px;
    text-transform:uppercase;
    font: normal normal 900 13px Verdana, sans-serif;
}
a.level1link:hover{text-decoration:underline;}
a.gift-ideaslink,a.gift-ideaslink:link{background:#ab0665;color:#fff;}
a.gift-ideaslink:hover{background:#fff;color: #000000;}
.giftslink{background:#90248d;color:#fff !important;}
.giftslink:hover{background:#fff;color:#000000 !important;}
a.l1sale
{
    display:block;
    position:relative;
    width: 100%;
    /*width:auto;*/
    text-decoration: none;
    color: #ffffff;
    cursor: pointer;
    height:21px;
    padding-top:5px;
    text-transform:uppercase;
    font: normal normal 900 13px Verdana, sans-serif;}
a.l1sale:hover{text-decoration:underline;}
a.level1linko:visited, a.level1linko:active, a.level1linko:link, a.level1linko
{     
    display:block;
    position:relative;
    width: 100%;
    text-decoration: none;
    color: #000000;
    cursor: pointer;
    height:21px;
  
    padding-top:5px;
    text-transform:uppercase;
    font: normal normal 900 13px Verdana, sans-serif;
}
a.level1linko:hover{text-decoration:underline;}

/* ########## SIDE BRAND AND SCROLLING START ########## */
.side_search
{
    position:relative;
    float: left;
    width: 165px;
    height: auto;
    padding:0px 0 0 5px;
    z-index:100;    
    display:block; 
    top:0px;      
}

/* ########## SIDE BRAND AND SCROLLING START ########## */
/* NEW LEFT SIDE CLASSES */
div.side_large
{
    position:relative;
    display:block;
    float:left;
    height:auto;
    width:165px;
    overflow:hidden;   
    z-index:100;
}

div.side_inside
{
    display:block;
    float:left;
    position:relative;
    top:0;
    left:0;
    height:auto !important;
    height:32px;
    width:100%;
    clear:both;  
}
span.ha_side
{
    cursor:pointer;
    color:#666666;
    text-decoration:none;
    text-transform:uppercase;
    font: normal normal 900 11px Verdana, sans-serif;
    text-align: left;
    background:url(/images/side_link_b.png) 0px 5px no-repeat;
    padding: 0 0 0 12px;
}
span.ha_sideOn
{
    cursor:pointer;
    color:#2b2b2b;
    text-decoration:none;
    text-transform:uppercase;
    font: normal normal 900 11px Verdana, sans-serif;
    text-align: left;
    background:url(/images/side_link_bOn.png) 0px 5px no-repeat;
    padding: 0 0 0 12px;
}
/* END */
div.mBrands
{
    display:none;
    float:left;
    font:normal normal 900 10px verdana, sans-serif;
    width:auto;
    height:auto;
    cursor:pointer;    
    margin:3px 0 0px 8px;
    color:#666666;   
}div#mBrands:hover{color:#333333;}
img.blogo
{
    display:block;
    position:relative;
    margin:0px 0 0px 0px;    
    clear:both;   
}
a.bInfo{font-weight:900;}
div.bagConfirm
{    
    display:none;
    position:absolute;
    float:left;   
    top:0px;
    left:380px;
    width:260px;
    height:160px;
    color:#666666;
    z-index:200;
    text-align:center;
    opacity:0;
    filter:alpha(opacity=0);   
    font:normal normal 600 12px Verdana, sans-serif; 
    background:url(/images/newbasketbg.gif) center top no-repeat;
    overflow:hidden;
}
div.bagcInside
{
    margin:50px auto 0 auto; 
    width:210px;   
}
span.bagC
{
    color: #b87eb7;
    font:normal 900 12px Verdana, sans-serif;    
}
input.btnb
{
    display:block;
    position:relative;
    float:left;
    background:#b87eb7;
    width:160px;
    height:20px;
    text-transform:capitalize;
    font: normal normal 12px Verdana, sans-serif;
    letter-spacing:2px;
    color:#ffffff;
    border:none;
    cursor:pointer;
    text-decoration:none;
    text-align:center;
    margin: 0px 0 0 0em;
    padding:0 5px;
}
input.btnb:hover
{
    background:#e1d4ee;
    color:#666666;
}
a.btnv
{
    float:left;
    display:block;
    width:150px;
    height:15px;
    color:#666;
    text-decoration:none;
    text-align:center;
    margin:3px 0 10px 0;
    font: normal normal 600 12px Verdana, sans-serif;
}a.btnv:hover{text-decoration:underline;}
div#wExtra
{
    margin:0px 0 10px 0;
    display:block;
    float:left;
    position:relative;
    width:100%;
    height:auto;   
    text-transform:uppercase;
    font:normal normal 400 10px verdana, sans-serif;
    color:#666666;
    clear:both;
    line-height:20px;
}
span.wExtral
{
    position:relative;
    display:block;
    float:left;
    font:normal normal 100 10px verdana, sans-serif;  
    line-height:15px;
    height:auto;
    width:95px;
}
span.wExtrar
{
    position:relative;
    display:block;
    float:left;
    font:normal normal 900 10px verdana, sans-serif;  
    line-height:15px;
    height:auto;
    width:255px;
}
div.clearboth
{
    clear:both;
    margin:10px 0;     
}
div#wDesc
{
    display:block;
    float:left;
    position:relative;
    width:350px;
    height:auto;   
    text-transform:none;
    font:normal normal 900 12px verdana, sans-serif;
    color:#000000;
    margin:0 0 0 0px;
    overflow:hidden;
}
div.wTitle
{
    float:left;
    display:block;
    position:relative;
    background-color:#92278f; 
    color:#ffffff;
    cursor:pointer;
    text-transform: none;
    font:100 11px verdana, sans-serif;
    text-transform:uppercase;
    width:174px;
    text-align:center;
    height:22px;
    line-height:22px;
    margin:0 1px 0 0;
}
div.mTitle
{
    float:left;
    display:block;
    position:relative;
    background-color:#662c92;
    color:#ffffff; 
    cursor:pointer;
    font:100 11px verdana, sans-serif;
    text-transform:uppercase;
    width:174px;
    text-align:center;
    height:22px;
    line-height:22px;
    margin:0 1px 0 0;
}
div.mTitle:hover{background-color:#c08cbd; }
 div#aDesc
{
    display:block;
    float:left;
    position:relative;
    color:#666666;
    width:337px;
    padding:5px;
    font:normal normal 100 12px verdana, sans-serif;
    border:1px solid #b87eb7;
    border-top:none;
    overflow-y:auto;
    overflow-x:hidden;
    height:200px;
    margin-top:0px;
    line-height:18px;
}
div#aDesc ul,li{margin-left:10px;list-style-type:disc;}
a.twitter{color:White;float:left;margin:0px 0 0 0;}
img.twitter{float:left;position:relative;margin:-6px 0 0 0;}

/* delivery slide functioncss*/
a.fpAp{color:#e781ff;}
img.paypal{top:17px;left:140px;position:absolute;width:70px;}
div.lbText
{
    float:left;
    position:relative;
    clear:both;
    height:85px;
    width:100%;
    background:url(/images/fpLargeBg.gif) 0 0 repeat-x;    
    margin:0px 0 5px 0;
}
div.lbText .left
{
    float:left;
    width:auto;
    font-size:23px; 
    text-transform:uppercase; 
    color:#4A4330;  
    text-indent:10px;
}
ul.fpTw
{
    float:left;
    padding:0;
    height:auto;
}
ul.fpTw li
{
    float:left;
    list-style-type:none;
    padding:0;
    margin:0;
}
ul.fpTw li.fpTwi
{
    margin:7px 0 0 2px;   
}
ul.fpTw li.fpNwi
{
    text-indent:0;  
    max-width:170px;  
    margin:0 0 0 25px;
}
ul.fpTw li.fTe
{
    margin:10px 3px 0 0;        
}
div.lbText .right
{
    float:right;  
    width:545px;
    height:80px;
    overflow:hidden;
    position:relative;     
}
div.lbText .right .top
{
    float:left;
    height:50px;
    width:535px;    
    color:#4A4330; 
    line-height:25px;
    font-size:14px;
    padding-left:10px;
    margin:2px 0 0 0;
}
div#baseDel
{position:relative;
    clear:both;
    float:left;
    display:block;
    height:50px;
    width:100%;
    margin:3px auto 1px auto;  
    background:#d4f9ff;
    color:#4A4330;
}

div#baseDel div.left{border-right: 2px solid black;}
div#baseDel div.left2,div#baseDel div.left3,div#baseDel div.left4 {background:#bee3e9;padding-left: 3px;}

div#baseDel div.fleft {width:350px;height: 100%;border-right: 3px solid black;}
div#baseDel div.fmid {float:left;width:100%;height: 100%;}
div#baseDel div.fmid2 {float:left;width:200px;height: 100%;border-right: 3px solid black;}
div#baseDel div.fright {float:left;width:240px;height: 100%;}
div#baseDel div.fleft div.contain {width:485px;height: 15px;padding-top: 2px;}
div#baseDel div.fleft h1,div#baseDel div.fleft div.contain h1, div#baseDel div.fmid h1,div#baseDel div.fmid2 h1,div#baseDel div.fright h1 {font:normal normal 500 26px verdana, sans-serif;float:left;padding:0 4px 0 4px;}
div#baseDel div.fleft div.contain p, div#baseDel div.fmid p,div#baseDel div.fmid2 p,div#baseDel div.fright p {font:normal normal 600 13px verdana, sans-serif;color:#000;text-align:center;padding:0;margin:0;}
div#baseDel a{color:#000;}
div.baseDel .left,div.baseDel .left2,div.baseDel .left3,div.baseDel .left4
{float:left;
    height:100%;
    width:251px;
    font-weight:100;
}
div.baseDel .left
{
    width:200px;
    font-size:18px;
    line-height:25px;
    margin:0 0 0 10px;
    letter-spacing:1px;
    text-align:center;
}
div#baseDel .left2
{
    font-size:13px;  
    line-height:14px;   
}
div.fpTopC
{
    float:left;
    width:100%;
    height:auto;
    position:relative;    
    background:#fff;
    margin:3px 0 0 0;
}
div.fp_leftw
{
    display:block;
    float:left;
    height:auto;
}
div.fp_left
{
    display:block;
    position:relative;
    float:left;
    height:50px;
    width:100%;   
    background:#FFF;
}
div.insideDel
{
    float:left;
    position:relative;
    display:block;
    overflow:hidden;
    width:100%;
    height:30px;    
    top:0;margin:5px 0 0 0;   
}
ul.delSlide
{
    position:relative;
    display:block;
    float:left;
    width:200%;
    overflow:hidden;
}
ul.delSlide li
{
    display:block;
    float:left;
    position:relative;
    margin:0;padding:0;
    overflow:hidden;
    left:0px;
    width:200px;
    text-align:left;
    text-transform:uppercase;
    font:normal normal 100 9px verdana, sans-serif;
}
a.fpDel{text-transform:uppercase;font:normal normal 100 12px Verdana, sans-serif;color:#4A4330;}
/* end delivery slide */

form.sortForm
{
    display:block;
    float:right;
    position:relative;
    z-index:1;
}
form.sortForm label
{
    display:block;
    float:left;
    position:relative;
    text-transform:capitalize;
    font: normal normal 100 12px Verdana, sans-serif;
    color:#666666;
    margin:0 10px 0 0;
    height:20px;
    line-height:20px;
}
/* ######## FAQ ######## */
div.liLink{margin:5px 0 5px 10px;width:90%;display:none;font:normal normal 900 12px verdana,sans-serif;}
/* ########## RIGHT SIDE ########## */
div#hold_side_right
{
    display:block;
    position:relative;
    float:left;
    width:170px;
    height:auto;
    overflow:hidden; 
}
#side_right
{
    display:block;
    position:relative;
    width: 170px;
    height: auto;
    overflow: hidden;
    text-align:center;
    float:left;
    border-left:1px solid #b87eb7;
}

#side_right_con
{
    float: left;
    width: 170px;
    height: auto;
    margin: 32px 0 2px 0;
    background: white;
}
a.right_con
{
    display:block;
    float: left;
    width: 170px;
    text-transform:capitalize;
    font: normal normal 600 12px Verdana, sans-serif;
    text-decoration: none;
    line-height: 30px;
    text-align: center;
    background:#b87eb7;
    color:#2b2b2b;
    height:30px;
    border-left:1px solid #b87eb7;
}
a.right_con:hover
{
    text-decoration:underline;
}
a.right_con1
{
    float: left;
    width: 170px;
    text-transform:capitalize;
    font: normal normal 900 12px Verdana, sans-serif;
    text-decoration: none;
    line-height: 30px;
    text-align: center;
    background:#e1d4ee;
    color:#000000;
    margin-top:0px;
    height:30px;
    margin-left:-1px;
    border-left:1px solid #ffffff;
    border-bottom:2px solid #ffffff;
}
a.right_con1:hover
{
    text-decoration:underline;
}
div.r_item_con
{
    float:left;
    clear: both;
    width: 170px;
    margin: 5px 0 5px 0px;
    display:block;
    position:relative;
    height: auto !important;
    height:160px;
}
div.prod_bg_m
{
    padding:0px 0 0 10px;
    margin:0px 0 10px 0px;
    display:block;
    position:relative;
    float:left;  
    height:120px;
    width:150px;
    vertical-align:middle;     
}

/* ########## RIGHT SIDE TEXT STYLES ########## */

.r_item_con
{
    float: left;
    clear: both;
    width: 130px;
    height:130px;
    margin: 5px 0 5px 6px;
}

.r_item
{
    display: block;
    margin: 5px auto 5px auto;
}

div.r_text
{
    display:block;
    position:relative;
    margin: 0px 0px 0px 10px;
    text-align: center;
    text-decoration: none;
    font: normal 10px Verdana, sans-serif;text-transform:capitalize;
    width:150px;
    float:left;
}

a.r_text:visited, a.r_text:active, a.r_text:link, a.r_text
{
    display:block;
    font: normal 10px Verdana, sans-serif;
    position:relative;
    color:#666666;
    text-decoration: none;
    text-transform:capitalize;
}
a.r_text:hover
{
    color: #333333;  
    text-decoration:underline;
}
.r_price
{
    font: normal 10px Verdana, sans-serif;
    color: #333333;
}

.r_sprice
{
    font: bold 0.90em Verdana, sans-serif;
    color: #a47da7;
}

/* ########## FOOTER ########## */
div#payment
{
    position:relative;
    float:left;
    clear:both;
    top:2px;
}
div.bText
{
    float:left;
    width:100%;
    padding:5px 0;
}
div.pbText
{
    float:left;
    width:100%;
    padding:5px 0 5px 10px;
}

div#footer_con
{
    position:relative;
    display:block;
    clear: both;
    margin:0 auto;
    width:975px;
    height:auto;
}
form.stloc
{
    float:left;
    margin-top:5px;
    display:block;
    height:25px;
    width:auto;
    position:relative;   
}
form.stloc .stores
{
    padding:0;
    width:190px;
    height:18px;
    font: normal normal 100 9px verdana,sans-serif;
    text-transform:uppercase;
}
ul.footer
{
    display:block;
    float:right;
    position:relative;
    margin:5px 0 5px 0;
    padding:0;
    text-align:left;
    list-style:none;
}
ul.footer li
{
    border-left:2px solid #cccccc;
    width:145px;
    height:65px;   
    color:#999999;
    text-transform:uppercase;
    font:normal normal 100 10px Verdana, sans-serif;  
    display:block;
    float:left;
    margin:0 18px;
    padding:0px 0;
}
div.footL
{
    display:block;
    position:relative;
    float:left;
    clear:both;
    color:#cccccc;
    height:1px;
    width:100%;
    background-color:#ffffff;
    margin:8px 0 0 0; 
    padding:0;
    border-top:1px solid #999999;
    overflow:hidden;          
}
a.footL{color:#ffffff;}
a.footL:hover{text-decoration:none;}
div.sideL
{
    display:block;
    position:relative;
    float:left;
    clear:both;
    color:#cccccc;
    height:1px;
    line-height:1px;
    width:160px;
    margin:10px 0 0px 0; 
    background-color:#b87eb7;  
    padding:0;   
    overflow:hidden;
}
span.footNum
{
    top:0;
    left:754px;
    display:block;
    position:absolute;
    float:right;
    width:220px;
    height:auto;
    text-transform:uppercase;
    font:normal normal 600 12px Verdana, Arial, Helvetica, sans-serif;       
    clear:both;
    text-align:right;
    margin:24px 0 0px 0px;
    padding-top:0px;
    color:#ffffff;
}
div.foot_locator
{
    display:block;
    float:left;
    height:65px;
    width:225px;
    position:relative;
    padding:0 0 0px 15px;
    margin:5px 0 0 0px;
}
.footer_link_con
{
    clear:both;
    display:block;
    overflow:hidden;
    height:auto;
    margin-top:0px;
}
span.hi_foot:hover{color:#ffffff;}
span.hi_foot1 
{
    display:block;
    position:relative;
    margin:0px 0 14px 0;
    padding:0;
    text-transform:uppercase;
    font: normal normal 500 12px Verdana, sans-serif;
    color:#ffffff;     
    letter-spacing:1px;
    height:30px;
}
span.hi_foot2 
{
    display:block;
    position:relative;
    margin:0px 0 0 0;
    padding:0;
    text-transform:uppercase;
    font: normal normal 500 12px Verdana, sans-serif;
    color:#ffffff;     
    letter-spacing:1px;
    height:30px;
}
.footer_text2
{
    font: bold normal 900 0.65em Verdana, sans-serif;
    color: #ffffff;
    text-align:center;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    height:auto;
}
.footer_text3
{
    display:block;
    float:left;
    text-transform:uppercase;
    font: normal normal 100 10px Verdana, sans-serif;
    letter-spacing: 0px;
    color: #ffffff;
    text-align:center;
    padding: 0 0 0 0;
    margin: 2px 0 0 0;
    height:auto;
    cursor:text;
}
.footer_text3:hover{color:#ffffff;}
a.footer_text:visited, a.footer_text:active, a.footer_text:link, a.footer_text
{   
    display:block;
    float:left;
    clear:both;
    text-transform:uppercase;    
    font: normal 100 9px Verdana, sans-serif;
    letter-spacing:0px;
    text-decoration: none;
    margin: 0 0px 5px 0;
    color:#ffffff;
    padding-left:25px;
    background:url(/images/foot_arrow.gif) no-repeat 10px 2px;}
    
a.footer_text:hover{color:#ffffff;}

a.footer_text2:visited, a.footer_text2:active, a.footer_text2:link, a.footer_text2
{
        display:block;
    width:175px;
    text-transform:uppercase;
    font:normal normal 100 9px Verdana, Arial, Helvetica, sans-serif;    
    letter-spacing: 0px;
    text-decoration: none;
    margin: 0 0px;
    color:#ffffff;
    text-align:right;
}
a.footer_text2:hover{color:#ffffff;text-decoration:underline;}

a.footer_text2a:visited, a.footer_text2a:active, a.footer_text2a:link, a.footer_text2a
{
    display:block;
    width:175px;
    text-transform:uppercase;
    font:normal normal 100 9px Verdana, Arial, Helvetica, sans-serif;    
    letter-spacing: 0px;
    text-decoration: none;
    margin: 0 0px;
    color:#ffffff;
    text-align:right; 
}
a.footer_text2a:hover{color:#ffffff;text-decoration:underline;}

span.sred{color:Red;font-variant:small-caps;}
span.footer_text4
{
    padding-top:2px;
    padding-bottom:2px;
    display:block;
    float:right;
    position:relative;
    text-transform:uppercase;
    font:normal normal 600 12px Verdana, Arial, Helvetica, sans-serif;    
    
}
a.legal_links
{
    color:#ffffff;        
    text-transform:uppercase;
    font:normal normal 100 9px Verdana, Arial, Helvetica, sans-serif; 
    margin:0 0 0 15px;
    padding:0 0 0 7px;
    text-decoration:none;
    line-height:10px;
    border-left:2px solid #cccccc;
}
a.legal_links:hover
{
    text-decoration:none;
}

/* ########## MAIN CONTENT ########## */

/* ########## PRODUCT LIST ########## */
#plist_back
{
    float: left;
    width: 60px;
    margin: 0px 0px 0px 0px;
    z-index:100;
    position:absolute;
}
a.bCrumb
{
    position:relative;
    color:#000000;
    display:block;
    float:left;
    font: normal normal 900 12px verdana, sans-serif;
    text-transform:uppercase;
    line-height:28px;   
}
a.bCrumb:hover{text-decoration:underline;}
img.bCrumb{margin:0 5px;}
a.bC1{margin:5px 0px 0 0px;font: normal normal 100 9px verdana, sans-serif;color:#666666;}
a.bC1:hover{color:#cccccc;text-decoration:none;}
img.bC1{margin-bottom:-1px;}
div#plist_top
{
    position:relative;
    display:block;
    float:left;
    width:625px;
    height:32px;    
    margin:0 5px;
}
div#plist_top div.plist_left
{
    float:left; 
    height:30px;
    width:350px;
}
div.plist_right
{
    display:block;
    position:relative;
    float:right;  
    height:20px;
    width:auto;
}
div#plist_title
{
    float:left;
    display:block;
    width:623px;
    height:30px;
    padding:0px 0 0 10px;
    background-color:#b87eb7;    
    color:#ffffff;
    font: normal normal 900 14px verdana, sans-serif;
    white-space:normal; 
}
div#plist_low
{
    display:block;
    float:left;
    height:25px;
    width:615px;   
    padding:5px 0 0 0;
    margin: 0 0px;    
       /* border-left:1px solid #b87eb7;*/    
}
div.plist_lowLeft
{
    display:block;
    float:left;
    width:300px;
    height:20px;  
    padding-top:2px;
    margin-left:10px;
}
a.plist_all
{
    float:right;
    margin:8px 0 0 0;
    display:block;
    font:normal normal 100 12px verdana, sans-serif;    
    color:#666666;
    
}
span.pNo
{
    display:block;
    margin:0 0 0 10px;
    float:right;
    font:normal normal 400 12px Verdana, sans-serif;   
    color:#666666;
    line-height:30px;
}
span.bpNo
{
    display:block;
    margin:0 10px 0 10px;
    float:right;
    font:normal normal 400 12px Verdana, sans-serif;   
    color:#666666;
    line-height:30px;
}
div.plist_bright
{
    display:block;
    position:relative;
    float:right;  
    height:20px;
    width:auto;
    margin:0 10px 0 10px;
}
div#plist_wrap
{
    position:relative;
    display:block;
    float:left;
    width:638px;
    height:auto;
    background:none; 
}

div.productRow, div.productRowP {
	float:left;
	clear:left;
	display:block;

	width:638px;
	height:auto;
	margin:0;
}

div.productRowP {
	width:500px;
}

div.plist_dis
{    
    
    display:block;
    float:left;
    width:189px;
    height:auto;
    margin:5px 10px 0px 10px;
    padding:0;
    overflow:hidden;
}
table.plist_image
{
    display:block; 
    background-color:#ffffff;
    height:185px;
    width:185px;    
    text-align:center;
    vertical-align:bottom;
    margin:0;padding:0;    
}
table.plist_image td.plist
{
    width:185px;
    height:185px;
    text-align:center;
    vertical-align:bottom;
    
}
img.plist_image
{
    display:block;
    vertical-align:bottom;
    margin:0 auto;
}
div.plist_text
{
    margin:0;
    padding:5px 0px;
    text-align:center;
    display:block;
    width:180px;
    overflow:hidden;
    height:auto;
}
span.bold{font-weight:900;}
.promo_desc
{
    float:left;
    height: 210px;
    width: 165px;
    margin: 2px 20px;
    border: 3px dashed #E50606;
    white-space:normal;
}
p.plist_textprod
{
    display:block;
    position:relative;
    margin-left:0px;
    font: bold 10px Verdana, sans-serif;
    text-decoration: none;
    color: #666666;
    width:180px;
    z-index:200;
    white-space:normal;
}
a.plist_textprod_b
{
    font: normal 10px Verdana, sans-serif;
    text-decoration: none;
    color: #666666;
    white-space:normal; 
}
a.plist_textprod_b:hover{text-decoration:underline;}
a.plist_colours
{
    clear:both;
    float:left;
    position:relative;
    margin:3px 0 1px -60px;
    width:120px;
    display:block;
    text-align:center;
    background:#b87eb7;
    color:#ffffff;  
    text-transform:capitalize;
    font: normal normal 900 10px Verdana, sans-serif;   
    text-decoration:none;
    left:50%;
}
a.stock
{
    border-top:1px solid #ffffff;
    background:#662c92;    
    font-weight:100;
    border-bottom:1px solid #662c92;
}
a.newin
{
    border-top:1px solid #ffffff;
    background:#302064;
    font-weight:100; 
    border-bottom:1px solid #302064;      
    margin-bottom:3px;
}
span.plist_price
{
    color: #333333;padding:0;margin:0;
    font: bold 10px Verdana, sans-serif;
}span.plist_price:hover{text-decoration:none;}
span.p_sp{color:red;}
/* @@@@@ Brands Page @@@@@ */

ul.ulB
{
    display:block;
    float:left;
    height:auto;
    overflow:hidden;    
    margin:0 10px 10px 0;
}
ul.ulB li
{
    float:left;
    clear:both;
    width:250px;
    height:auto;    
    margin:2px 0;
}
ul.ulB li.uli{height:120px;width:120px;text-align:center;}
ul.ulB li.ulia{height:auto;width:120px;text-align:center;}
div.brandsP,div.brandsO
{
    display:block;
    float:left;
    height:auto;
    overflow:hidden;
    position:relative;    
    color:#2b2b2b;    
}
div.brandsO
{
    width:100%;
}
div.bL
{
    width:390px;     
}
div.bR
{
    width:560px;
    float:right;  
    text-align:left;
}
a.aBrands{font: normal normal 400 9px Verdana, sans-serif;}
a.brandShow{display:block;margin:12px 0 26px 0;font:normal normal 900 14px verdana, sans-serif;}
/* ########## PRODUCT INFO PAGE ########## */

div#pinfo_title
{
    position:relative;
    float:left;
    display:block;
    height:30px;
    width:100%;
    padding:0px 0 0 0px;
    background-color:#ffffff;    
    color:#ffffff;
    font: normal normal 100 9px verdana, sans-serif;
    white-space:normal; 
    margin:0px 0 0 15px;
    /*background-color:#b87eb7;*/
}
div.wrap_baskbtn
{
    display:block;
    float:left;
    width:auto;
    height:auto; 
    margin:0 0 10px 0;
    overflow:hidden;
    position:relative; 
}
span.tcolour_s
{   
	float:left;
	display:block;
	position:relative;
	clear:both;
	text-transform:capitalize;
    font: normal normal 100 14px verdana, sans-serif;   
    color:#666666;    
    margin:0 0 5px 0;   
}
span#bold{font-weight:900;}
span.colour_s
{
    display:block;
    float:left;
    width:auto;
    height:auto;
    cursor:pointer;   
    text-transform:capitalize;
    font: normal normal 900 10px verdana, sans-serif;   
    border:1px solid #ffffff;
    color:#666666;   
    margin:5px 2px;
}
span._sout{opacity:.70;filter:alpha(opacity=70);}
span.on {border:1px solid #ac869d;} 
div#disColourW{
    margin:15px 0 0 20px;
    display:block;
    float:left;
    width:387px;
    height:55px;    
    text-transform:uppercase;
    font: normal normal 900 9px verdana, sans-serif;
    clear:both;   
    color:#b87eb7;
    position:relative;  
    text-align:left;   
    z-index:1;
}
span.disCol
{
    float:left;
    text-align:left;
    display:block;
    clear:both;
}
div#disColour
{
    padding:3px 0 0 0;
    width:auto;
    color:#666666;
    clear:both;
    height:20px;
    width:auto;
    float:left;
    display:block;
    text-indent:4px; z-index:1;
    text-transform:capitalize; 
    text-align:center;
}

img#disColourI
{
    position:relative;
    height:15px;
    width:15px;
    margin:8px 10px 3px 10px;
    float:left;
    border:1px solid #ac869d; z-index:1;
    clear:both;
}
    
img.swatch
{
    opacity:1.0;
    filter:alpha(opacity=100);
    padding:5px; /*border:1px solid #555555;  */
    display:block;float:left;
}
span.pcol
{
    display:block;
    float:left;
    clear:right;
    width:70px;
    height:35px;
    padding-top:5px;
    vertical-align:text-bottom;
}
span.swaPrice
{
    float:left;
    display:block;
    clear:both;
    color:#b87eb7;    
    width:100%;
}
span.pSale
{
    color:Red;
    font:normal normal 900 11px verdana, sans-serif;    
    
}
div#parentD
{
    display:block;
    float:left;
    width:360px;
    overflow:hidden;
    height:auto;
}



/*img.swatch:hover{border:1px solid #cccccc;}*/
span.zoom_instr
{
    display:block;
    width:420px;
    position:relative;
    text-transform:uppercase;
    font: normal normal 100 9px Verdana, sans-serif;
    color:#b87eb7;
    height:20px;
    line-height:19px;
    text-indent:20px;
    text-align:left;
    margin:0 0 3px 0;
}
a.more_zoom
{
    color: #cccccc;
    font: bold 12px Verdana, sans-serif;
    text-decoration:none;
}
a.more_zoom:hover
{
    color: #cccccc;
    
}
div.icon_wrap
{
    display:block;
    float:left;
    position:relative;
    height:60px;
    width:350px;
    margin:0 0 0 0px;
    clear:both;    
}
img.icon_zoom
{
    display:block;
    float:left;
    position:relative;    
    margin:-7px 0 0 15px;   
    cursor:pointer;
}
span.icon_zoom
{
    display:block;
    position:relative;
    float:left;
    text-indent:5px;
    padding:4px 0 0 0;
    font:normal normal 900 9px  Verdana, Arial, Helvetica, sans-serif;    
    cursor:pointer;  
}span.icon_zoom:hover{text-decoration:underline;}
span.icon_zoomOn
{
    display:block;
    position:relative;
    float:left;
    text-indent:5px;
    padding:4px 0 0 0;
    font:normal normal 900 9px  Verdana, Arial, Helvetica, sans-serif;    
    cursor:pointer;  
    color:#b87eb7;
    text-decoration:underline;
}span.icon_zoomOn:hover{text-decoration:underline;}

	/* LARGE ZOOM /WRAPS */
    div.wrap_img_z
    {	
        float:left;
        top:0;
        left:0;
        position:absolute;
        display:none;
        width:420px;
        height:441px;
        overflow:hidden;
        float:left;
        z-index:200;
        margin:0px 0 0 5px;
        cursor:url(/images/magnify.cur), crosshair;   
	    border:1px solid #e1d4ee;  	    
    }	
	div.wrap_zoom_ref1
	{ 
        width:auto;
        height:auto;
	    display:block;
	    float:left;
	    position:relative;
	    background:#ffffff;
	    cursor:url(/images/magnify.cur), crosshair;
	}
	img.zoom_img1
	{
        display:block;
        position:relative;
        margin:0 auto;
		z-index:200;
	}
	img#aloader
	{
	    position:absolute;
	    display:none;
	    float:left;
	    z-index:200;
	    cursor:pointer;
	}
	/* LARGE ZOOM /WRAPS END */
	/* SMALL ZOOM /WRAPS */
	div.zoom_icon
	{
		position: absolute;
		width: 290px; 
		height:180px; 
        margin-left:-140px;
        margin-top:-80px;
		overflow:hidden;
	    display:none;	
	    z-index:200;
	    border:1px solid #e1d4ee;
	}
	div.wrap_zoom_ref
	{
        display:block;
        position:relative;
        text-align:center;   
        width:700px;
        height:700px;
        vertical-align:middle;
	    background:#FFFFFF;
	    z-index:200;
        overflow:hidden;
	    cursor:url(/images/magnify.cur),crosshair;	    
	    padding:0px;
	}
	img.zoom_img
	{
		position: relative;		
		display:block;
		vertical-align:middle;
        z-index:200;
		margin:0 auto;
		cursor:url(/images/magnify.cur),crosshair;    
		clear:both;		
	}
	/* SMALL ZOOM /WRAPS END */	
	/* reference IMG */
	div.reference
	{
		position: relative;
		display:block;
        width:auto;
	    margin:0 auto;
	}
	img.reference
	{	   
		text-align:center;			
		display:block;
        opacity:100;
	    vertical-align:middle;
	    margin:0 auto;
	    clear:both;
	    max-width:350px;
		padding:0 0 0 0px;
	}	
	div#absRef
	{
	    display:block;
	    top:0px;
	    height:auto;
	    width:350px;
	    position:absolute; 
	    left:0;   
	}
	img.referenceA
	{		
        display:block;
        top:-1px;	
        margin:0 auto; 
        clear:both; 
        opacity:0;  
    }	
	/* END reference IMG */
#wrap_info
{
    height:auto;
    display:block;
    width:auto;
    position:relative;
    overflow:hidden;
    width:805px;
}    
#left
{
    margin:10px 0 0 0;
    display:block;
    float:left;
    width:410px;
    height:auto;
    position:relative;
    overflow:visible;    
    padding:1px 0 0px 0;  
}
#left2
{            
    display:block;
    float:left;
    width:50%;
    height:150px;
    position:relative;
    text-align:left;
    margin-top:0px;
    clear:left;  
}
#wrap_info div.right
{
    display:block;
    float:right;
    text-align:left;
    margin:20px 0 0 0px;
    top:0;
    width:375px;
} 
div.image_col2
{
    display:block;
    position:relative;
    float:left;   
    height:120px;
    margin:15px 0 0 0;
    width:auto;
    
}
div.prod_top
{
    display:block;
    position:relative;
    height:55px;
    float:left;
    width:430px; 
    margin:9px 0 0px 0; 
    overflow:hidden;
}
span.pagedot
{
    display:block;
    float:left;
    position:relative;   
    color:#2b2b2b;
    width:20px;
    height:20px;
    margin:0 -5px;
    text-align:center;
    line-height:30px;  
}
a.pageCount
{
    display:block;
    float:left;
    position:relative;  
    border:1px solid #b87eb7;
    width:20px;
    width:auto !important;
    min-width:20px;
    height:18px;
    margin:5px 5px 0 5px;
    text-align:center;
    background-color:#b87eb7;
    font:normal normal 900 12px Verdana, sans-serif;
    color:#000000;
    padding-top:2px;
}a.pageCount:hover{background-color:#ffffff;border:1px solid #b87eb7;}
a.pCOn{background-color:White;}
a.pCOn:hover{text-decoration:none;}
span.pageOut
{
    font:normal normal 600 10px Verdana, sans-serif;
    float:right;
    display:block;
    height:20px;
    margin:0 5px;
    color:#666666;      
}
a.link_back:visited, a.link_back:active, a.link_back:link, a.link_back
{
    text-transform:uppercase;
    letter-spacing:1px;
    font: normal normal 100 10px Verdana, sans-serif;
    float: left;
    display: block;
    height: 27px;
    width:auto;
    line-height: 23px;
    text-decoration: none;
    color: #666666;
    margin:3px 0 0 5px;
    left:0;
}
a.link_back:hover{color:#cccccc;}
div.pinfo_back{margin:0 0 0 1px;}
img.link_back{position:relative;top:1px;}
/* INFO_IMAGE - Main Image */
div.wrap_info_image
{
    display:block;
    position:relative;
    height:350px;
    width:350px;
    background:#FFFFFF;   
    text-align:center;
    vertical-align: middle;
    margin:0 auto;
}

span.wrap_info_image_m
{
    display:block;
    position:relative;
    height:80px;
    width:auto;
    background:white; 
    margin-bottom:3px;
    text-align:center;
    cursor:pointer;
    float:left;
    margin-left:5px;
    width:75px;
    border:1px solid #ffffff;
    overflow:hidden;
}
img.info_image_m{}
img.abLoa
{
    position:absolute;
    display:block;
    top:445px;
    left:368px;
    height:35px;
    width:35px;    
    z-index:200;    
}
div.more_title
{   
    border-top:1px solid #e1d4ee;
    text-transform:uppercase;
    font: normal normal 900 9px verdana, sans-serif; 
    color:#b87eb7;
    margin:0 0 10px 20px;
    padding:10px 0 0 0;
    text-align:left;
}
#info_image_con
{
    float:left;
    margin: 0px auto 10px 15px;
    height: 360px;
    text-align:center;
    display:block;
    position:relative;
    z-index:190; 
    width:400px;
}
/* INFO_TITLE - Title Container */

#info_title
{
    text-align: left;
    font: bold 1.20em Verdana, sans-serif;
    color: #b87eb7;
    z-index: 1;
    height:20px;
}
#info_title2
{
    width:230px;
    text-align: left;
    font: bold 1.20em Verdana, sans-serif;
    color: #b87eb7;
    z-index: 1;
    height:auto;
}
img.zoom_icon
{
    float:left;
    display:block;
    position:relative;
    height:22px;
    width:22px;
    margin-top:8px;  
    margin-bottom:-8px;
    margin-right:5px;  
  
}
/* INFO_PRICE - Title Container */
#info_code
{
    font: bold 0.90em Verdana, sans-serif;
    color: #b87eb7;
    text-align:left;
    margin:0 0 3px 0;
}
#info_brand
{
    display:block;float:left;
    text-align: left;
    text-transform:capitalize;
    font: bold normal 15px Verdana, sans-serif;
    color: #b87eb7;  
}
img.imgnew{top:70px;float:left;display:none;left:670px;position:absolute;}
img.imgsale{top:70px;float:left;display:none;left:730px;position:absolute;}
#info_brand2
{
    text-align:center;
    text-transform:capitalize;
    font:bold normal 100 30px Verdana, sans-serif;
    color:#b87eb7;   
}
#info_price
{
    text-align: left;
    margin:2px 0 0 0;
    font: bold 14px Verdana, sans-serif;
    color: #666666;
}
.info_sprice
{
    font: bold 14px Verdana, sans-serif;
    color: red;
}
/* ########## FORMS ########## */

/* ########## SEARCH FORM ########## */
#level1
{
    position:relative;
    clear:both;
    width: auto;
    height: 28px;
    background:#ffffff;
    z-index:200;
    padding-right:170px;
}
div#search_level1
{
    position:absolute;
    width:171px;
    height:26px;
    display:block;
    float:right;
    left:975px;
    margin-left:-172px;   
    background:#ffffff;
    border:2px solid #000000;
    border-right:none;
    border-top:none;
}
#search_box 
{
    float:left;
    width: 172px;
    height: 26px;
    margin: 0px 0 0px 0px;
}
#search_box #frm_search {
    float: left;
    display:block;
    padding: 6px 0 0 0px;
    border:0px solid red;
    width: 142px;
    height:18px;
    color: #666666;
    font: normal 12px Verdana, sans-serif;
    text-indent:2px;
    position:relative;
    z-index:200;   
}
#search_box #go 
{
    float: left;
    width:28px;
    height:26px;
    margin: 0px 0 0 0px;
    background:#e1d4ee;
    position:relative;
    z-index:200;
    text-transform:uppercase;
    font: bolder 900 12px Verdana, sans-serif;
    padding:0;
    cursor:pointer;
    border:none;
    border-left:2px solid #000000;
}
#search_box #go:hover{background-color:#ffffff;}

/* ########## NEWSLETTER FORM ########## */

form#form_newsletter
{
    display:block;
    position:relative;
    float: left;
    width: auto;
    height: auto;
    padding:0;
    margin: 0px 0 0 0px;
}
form#form_newsletter, form.home{
    position:absolute;
    left: 55px;
}

#form_newsletter input#email1
{
    float: left;
    display:block;
    margin: 5px 0px 0 10px;
    padding:0px 0 0 2px;
    border: 1px solid #000000;
    width: 170px;
    height: 16px;
    background-color: #fff;
    color: #000;
    font: normal 12px Verdana, sans-serif;
}
#form_newsletter #gon
{
    float: left;
    display:block;
    width:28px;
    height:18px;
    margin: 5px 0 0 2px;
    background:#e1d4ee;
    position:relative;
    z-index:180;
    text-transform:uppercase;
    font: bolder 900 12px Verdana, sans-serif;
    padding:0;
    cursor:pointer;
    border:none;
}
#form_newsletter #gon:hover{background-color:#ffffff;}

.newsletter_text
{
    float: left;
    display: block;
    position: relative;
    font: normal 9px Verdana, sans-serif;
    color:#000;
    width:80%;
    margin-left:11px;
}
/* ########## GENERAL INPUT FORM ########## */
form.input_form{z-index:200;position:relative;font: normal 10px Verdana, sans-serif;}
.input_form fieldset
{
    display: block;
    position: relative;
    clear: both;
    color: #666666;
    border: 0px solid white;
    margin: 0 0 0 0;
    padding: 0 0.2em 0 0.8em;
}
.input_form textarea.contact_text
{
    color: #666666;
    font: normal 10px Verdana, sans-serif;
    background:white;
    border:1px solid #666666; 
    width:230px;
    text-indent:5px;   
}
.input_form input
{
    display: block;
    position: relative;
    color: #666666;
    font: normal 10px Verdana, sans-serif;
    height:14px;
    width:131px;
    top: -1.6em;
    left: 11em;
    border: 1px solid #666666;
    text-align:left;
    padding-left:5px;
    padding-top: 2px;
    background:none;
    /*background:url(../images/input_back.png) no-repeat top right;*/
}

.input_form input.hidden
{
    display:none;
}

input.btn
{
    display:block;
    position:relative;
    background:#e1d4ee;

    width:160px;
    height:20px;
    text-transform:capitalize;
    font: normal normal 12px Verdana, sans-serif;
    letter-spacing:2px;
    color:#666666;
    border:none;
    cursor:pointer;
    text-decoration:none;
    text-align:center;
    margin: 16px 0 0 -6em;
    padding:0 5px;
    z-index:190;
}
input.btn:hover
{
    background:#b87eb7;   
    color:#ffffff;
}
input.s_btn
{
    display:block;
    position:relative;
    background:#e1d4ee;
    width:100px;
    height:15px;
    text-transform:capitalize;
    font: normal normal 10px Verdana, sans-serif;
    letter-spacing:2px;
    color:#666666;
    border:none;
    cursor:pointer;
    text-decoration:none;
    text-align:center;
    margin: 0px 0 0 0em;
    padding:0 5px;
}
input.s_btn:hover
{
    background:#b87eb7;   
    color:#ffffff;
}
a.link_btn:link, a.link_btn:active, a.link_btn:visited, a.link_btn,.smRe
{
    display:block;
    position:relative;
    background:#e1d4ee;
    width:160px;
    height:18px;
    line-height:20px;
    color:#666666;
    border:none;
    cursor:pointer;
    text-transform:capitalize;
    font: normal normal 12px Verdana, sans-serif;
    letter-spacing:2px;
    text-decoration:none;
    text-align:center;
    z-index:100;
    padding-top:2px;
    border:0;
}
a.link_btn:hover
{
    background:#b87eb7;
    color:#ffffff;
}

a.checkb
{
   float:right;
   clear:right;
   margin:3px 0 0 0;    
}
a.btnBW:hover{background:#e1d4ee;}
.smRe
{
    background:#b87eb7;
    color:#ffffff;  
    width:140px;
    height:14px !important;
    line-height:11px !important;
    margin:7px 0;
}
.smRe:hover
{
    text-decoration:none;
    background:#e1d4ee;
    color:#666666;   
}
input.paypal
{
    display:block;
    position:relative;
    cursor:pointer;
    font-weight:900;
    text-decoration:none;
    text-align:center;
    line-height:27px;
    margin:2px auto;
}

.input_form input.submit
{
    width: auto;
    float: left;
    display: block;
    color:#FFFFFF;
    margin: 16px 0 0 -1.1em;
}

.input_form input.submit2
{
    width: auto;
    float: left;
    margin: 2em 0 0 3em;
}

.form_link
{
    height: 26px;
    width: 144px;
    float: left;
    display: block;
    margin: 0 -6em 0 0;
}

.input_form label
{
    clear: both;
    position: relative;
    float: left;
    display: block;
    color: #666666;
    font: normal 100 10px Verdana, sans-serif;
    width: 10em;
    margin-top: -1em;
}

.input_form label.first
{
    margin-top: 1em;
}

.input_form label.desc
{
    
    position: relative;
    margin-top: 1em;
    width: 25em;
}

.input_form label.desc_wide
{
    margin-top: 1em;
    width: 35em;
}

.input_form select
{
    position: relative;
    color: #666666;
    font: normal 10px Verdana, sans-serif;
    top: -1.4em;
    width: 138px;
    left: 11em;
    display: block;
    border: solid 1px #666666;
    background:#ffffff;
    margin-bottom:3px;
}

.input_form textarea
{
    clear: both;
    color: #666666;
    font: normal 10px Verdana, sans-serif;
    position: relative;
    width: 23.9em;
    height: 8em;
    margin: 0.2em 0 3em 0.1em;
    display: block;
    overflow: auto;
}

.input_form_clearer
{
    clear: both;
    height: 10px;
}

.form_err_con
{
    clear: both;
    float: left;
    display: block;
    margin-left: 1em;
    color: #666666;
    font: normal 10px Verdana, sans-serif;
    width: 25em;
    font-weight: bold;
}

/* ########## GENERAL INPUT FORM CONTAINER ########## */

.form_t_l
{
    display: block;
    float: left;
    background:#e1d4ee;
    width: 10px;
    height: 20px;
}
.form_t_r
{
    display: block;
    float: right;
    background:#e1d4ee;
    width: 10px;
    height: 20px;
}
.form_t_m
{
    display: block;
    width: 100%;
    background:#e1d4ee;
    height: 20px;
}
.form_b_m
{
    display: block;
    width: 100%;
    border-top: 1px solid #e1d4ee;
    height: 20px;
}
.form_b_l
{
    display: block;
    float: left;

    width: 10px;
    height: 20px;
}
.form_b_r
{
    display: block;
    float: right;

    width: 10px;
    height: 20px;
}

.form_t_title
{
    float: left;
    display: block;
    overflow: hidden;
    text-transform:capitalize;
    letter-spacing:1px;
    font: normal normal 100 12px Verdana, sans-serif;
    color: #666666;
    width: auto;
    margin: 3px 0 -10px 0px;
    position: relative;
    z-index: 99;
}
.form_innercon
{
    position: relative;
    display: block;
    width: 300px;
    margin: 0 auto;
        z-index:190;
}

.form_innercon_wide
{
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
        z-index:190;
}

.form_content
{
    position: relative;
    background:#ffffff;
    border-left: 1px solid #e1d4ee;
    border-right: 1px solid #e1d4ee;
    display: block;
    margin: 0px 0px 0px 0px;
    width: auto;
        z-index:190;
}

.form_container
{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 90%;
        z-index:190;
}

.form_container_thin
{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 50%;
    z-index:190;
}

.form_container_wide
{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 90%;
    z-index:190;
}

#form_col_1
{
    display:block;
    position: relative;
    float: left;
    width: 49%;
}
#form_col_2
{
    display:block;
    position: relative;
    float: left;
    width: 49%;
}

.form_desc
{
    font: normal 12px Verdana, sans-serif;
    color: #666666;
    margin: 0 0 0 0;
}

.form_desc_m
{
    font: normal 0.90em Verdana, sans-serif;
    color: #666666;
    margin: 0 auto;
}

fieldset
{
    border: 0px solid #000000;
    color: #CCCCCC;
}

#title_other
{
    display: none;
}

/* ########## ACCOUNT ########## */

table.account
{
    width: 100%;
    border-spacing: 0px;
    border: 1px solid #e1d4ee;
    background: none;
    margin: 0px 1px 0px 1px;
    font: normal normal 100 12px Verdana, sans-serif;
    color:#666666;
}
table.account th
{
    font-weight: bold;
    text-align: center;
    padding: 1px 1px;
    border: 0px;
    border-bottom: 1px solid #e1d4ee;
    text-transform:capitalize;
    font: normal normal 600 12px Verdana, sans-serif;
    text-align:left;
    height:40px;
    width:150px;
    color:#666666;
}
table.account th.brd{border-right:1px solid #e1d4ee;}
table.account td
{
    text-align: left;
    padding: 3px 3px;
}

table.account th.title
{
    font-weight: bold;
    text-align: center;
    background: #e9e9e9;
}

table.account td.side
{
    background: url( '../images/footer_bg.png' );
    font: normal normal 600 11px Verdana, sans-serif;
    color:#666666;
    border-right: 1px solid #e1d4ee;
    height:25px;
}

table.account td.divide
{
    border-right: 1px solid #e1d4ee;
}

table.account th.divide
{
    border-right: 1px solid #e1d4ee;
    width:100px;
}

/* ########## BASKET ########## */
span.bask_remove
{
    display:block;
    text-align:center;
    clear: both;
    position:relative;
    text-align:center;  
    color:#666666;
    font-size:12px;
    font-weight:bold;  
}
div.check_add_title
{
    font: bold 12px Verdana, sans-serif;
    color:#666666;
    margin-left:5px;
}
div.check_add
{
    display:block;
    float:left;
    position:relative;
    margin:5px 0 0 10px;   
    height:auto;
    width:auto; 
}
div.wrap_addy
{
    display:block;
    float:left;
    position:relative;
    top:-20px;  
    height:auto;
    width:auto; 
}
.basket_image
{
    position: relative;
    margin: 0px auto 1px auto;
    border: solid 1px #ffffff;
    z-index: 1;
}
.basket_text
{
    text-align: center;
    font: normal 0.90em Verdana, sans-serif;
}
table.basket
{
    width: 90%;
    border-spacing: 0px;
    border: 0 solid #000000;
    margin: 0 auto;
    font: normal normal 100 10px Verdana, sans-serif;
    color:#666666;
}
table.basket th
{
    font-weight: bold;
    text-align: center;
    background: #ffffff;
    padding: 1px 1px;
    border: 0px;
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
}
table.basket td
{
    text-align: center;
    padding: 3px 3px;
}
table.basket th.title
{
    font-weight: bold;
    text-align: center;
    background: #e9e9e9;
}
table.basket td.side
{
    background: #e9e9e9;
    font-weight: bold;
    border-right: 1px solid #cccccc;
}
table.basket td.divide
{
    border-right: 1px solid #cccccc;
}
table.basket th.divide
{
    border-right: 1px solid #cccccc;
}
table.basket td.footer
{
    font-weight: bold;
    text-align: center;
    background: #ffffff;
    padding: 1px 1px;
    border: 0px;
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
        font: normal normal 900 12px Verdana, sans-serif;
}
table.basket td.footer_t
{
    font-weight: bold;
    text-align: center;
    background: #ffffff;
    padding: 1px 1px;
    border: 0px;
    border-top: 1px solid #cccccc;
}
table.basket td.footer_m
{
    font-weight: bold;
    text-align: center;
    background: #ffffff;
    padding: 1px 1px;
    border: 0px;
}
table.basket td.footer_b
{
    font-weight: bold;
    text-align: center;
    background: #ffffff;
    padding: 1px 1px;
    border: 0px;
    border-bottom: 1px solid #cccccc;
}
table.promocon
{
    width: 100%;
    border-spacing: 0px;
    border: 0 solid #ffffff;
    margin: 0 auto;
    font: normal normal 100 10px Verdana, sans-serif;
    color:#666666;
}
table.promocon td
{
    text-align: left;
    padding: 3px 0 0 0;
}
input.basket_upd
{
    background:#ffffff;
    color:#666666; 
    border:1px solid #666666;
    text-align:center;
    position:relative;
    z-index:200;
}
table.basket input.basket_upd:hover
{
    border:1px solid #cccccc; 
}
input.basket_upd
{
    background:#ffffff;
    color:#666666; 
    border:1px solid #666666;
    text-align:left;
    text-indent:1px;
}
input.basket_upd:hover
{
    border:1px solid #cccccc; 
}
table.basketpromo
{
    float:left;
    border-spacing: 0px;
    background-color: #ffffff;
    font: normal normal 100 10px Verdana, sans-serif;
    color:#666666;
    margin:0 0 0 0px;
}
table.basketpromo td
{
    text-align: left;
    padding: 0 2px 0 4px;
}
.loyalty_desc
{
    text-align: left;
    font: normal normal 100 10px Verdana, sans-serif;
    color:#666666;
}
.conf_msg
{
    text-align: center;
    font: bold 0.90em Verdana, sans-serif;
}
/* checkout delivery */
form.checkPromo
{
    position:relative;
    display:block;
    float:left;
    z-index:200;   
    margin-left:0px;     
}
div.checkRight
{
    position:relative;
    z-index:1;
    display:block;
    float:left;
    text-align:left; 
    margin:-38px 0 0 0px;
    width:526px;
}
table.del_table
{
    position:relative;
    border:1px solid #e1d4ee;     
    margin:0 0 0 -3px; 
}
table.del_table td
{
    padding:0px 0 0 5px; 
  
}
td.del_header
{
    padding:0;
    background:#e1d4ee;
    height:15px;
    font:normal normal 100 12px verdana, sans-serif;
    letter-spacing:1px;    
}
p.checkTerms
{
    float:left;
    text-align:left;
    margin:20px 10px 5px 5px;
    clear:both;
    width:450px;
}
p.delP{margin:5px 0 0 0 ;}
.payments{float:left;display:block;width:550px;}
/* ########## CONTACT ########## */
#fcol_1
{
    position: relative;
    float: left;
    width: 49.4%;
    height:auto;
}
#fcol_2
{
    position: relative;
    float: left;
    width: 49.4%;
    height:480px;
    margin-right: 0.8%;
}
.finfo_main
{
    clear: both;
    float: left;
    width: 100%;
    height: auto;
}

/* ########## CONTACT ########## */

.con_address
{
    margin-left: 2em;
    width: 90%;
    font: bold 1.10em Verdana, sans-serif;
    text-align: left;
}

/* ########## ORDERS TABLE ########## */
table.orders
{
    width: 100%;
    border-spacing: 0px;
    border: 0 solid #000000;
    margin: 0 auto;
    background:#fff;
    font: normal 0.90em Verdana, sans-serif;
    color:#cccccc;
}
table.orders th
{
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #666666;
    border-top: 1px solid #666666;
    background:#fff;
}
table.orders th.right
{
    font-weight: bold;
    text-align: right;
    background:#fff;
    border-bottom: 1px solid #666666;
    border-top: 1px solid #666666;
}
table.orders td
{
    text-align: left;
}
table.orders td.center
{
    text-align: center;
}
table.orders td.right
{
    width: 100px;
    text-align: right;
}
table.orders td.centerw
{
    text-align: center;
    background:#fff;
}
table.orders td.centerwbt
{
    text-align: center;
    background:#fff;
    border-top: 1px solid #666666;
}
table.orders td.centerwbb
{
    text-align: center;
    background:#fff;
    border-top: 1px solid #666666;
}
table.orders td.centerwbbb
{
    text-align: center;
    background:#fff;
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
}
table.orders td.centerwr
{
    text-align: right;
}
table.orders td.centerwbtr
{
    text-align: right;
    border-top: 1px solid #666666;
}
table.orders td.centerwbbr
{
    text-align: right;
    border-top: 1px solid #666666;
}
table.orders td.centerwbbbr
{
    text-align: right;
    border-bottom: 1px solid #666666;
    border-top: 1px solid #666666;
}

table.orders th.title
{
    font-weight: bold;
    text-align: center;
}
table.orders th.bbot
{
    font-weight: bold;
    text-align: left;
    background-color: #000000;
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
}
table.orders td.dispatched
{
    text-align: center;
    font-weight: bold;
    background-color: #000000;
    border:1px solid #666666;
    border-bottom:0px solid #666666;
}
table.orders td.side
{
    background: #e9e9e9;
    font-weight: bold;
    border-right: 1px solid #666666;
}
table.orders td.divide
{
    border-right: 1px solid #666666;
}
table.orders th.divide
{
    border-right: 1px solid #666666;
}
table.orders td.footer
{
    font-weight: bold;
    text-align: center;
    background: #000000;
    padding: 1px 1px;
    border: 0px;
    border-bottom: 1px solid #666666;
    border-top: 1px solid #666666;
}
table.orders td.footer_t
{
    font-weight: bold;
    text-align: center;
    background: #000000;
    padding: 1px 1px;
    border: 0px;
    border-top: 1px solid #666666;
}
table.orders td.footer_m
{
    font-weight: bold;
    text-align: center;
    background: #000000;
    padding: 1px 1px;
    border: 0px;
}
table.orders td.footer_b
{
    font-weight: bold;
    text-align: center;
    background: #000000;
    padding: 1px 1px;
    border: 0px;
    border-bottom: 1px solid #666666;
}
.deliverydate_form fieldset
{
    display: block;
    position: relative;
    clear: both;
    border: none;
    margin: 0;
    padding: 0 0.2em 0 0.8em;
}
.deliverydate_form input
{
    display: block;
    position: relative;
    font: normal 1.0em Arial, Helvetica, sans-serif;
    height:14px;
    width:148px;
    top: -1.4em;
    left: 8em;
    border: solid 1px #666666;
    color: #666666;
    text-align:center;
}
.deliverydate_form select
{
    position: relative;
    font: normal 1.0em Arial, Helvetica, sans-serif;
    text-align:center;
    top: -1.4em;
    width:auto !important;
    width:150px;
    left: 8em;
    display: block;
    border: solid 1px #666666;
    background:#FFFFFF;
    color: #666666;
}
.deliverydate_form label
{
    clear: both;
    position: relative;
    float: left;
    display: block;
    font: bold 0.90em Arial, Helvetica, sans-serif;
    color: #666666;
    margin-top: -1em;
    text-align:left;
    width: 8em;
}
.deliverydate_form label.first
{
    margin-top: 1em;
}

#storecol_1
{
    position:relative;
    float: left;
    width: 63%;
    height: auto;
    margin: 0 0 0 5px;
}
#storecol_2
{
    position:relative;
    float: left;
    width: 36%;
    height: auto;
    margin: 0;
}
#map_img
{
    height: 324px;
    width: 300px;
    text-align:center;
    margin: 50px auto;
    border: solid 0px black;
}
.storeinfo
{
    float:left;
    clear:both;
    font: normal normal 400 0.88em Verdana, sans-serif;
    height:16px;
    background: #FFF;
    width:250px;
    margin: 2px 0;
    padding: 4px 15px 4px 10px;
    border: solid 0px #000;
    cursor:pointer;cursor:hand;
}
.storearea
{
    float:left;
    clear:both;
    font: normal normal 700 1.00em Verdana, sans-serif;
    text-decoration:underline;
    margin:1px 0;
}
.storetitle
{
    float:left;
    font: normal normal 700 1.00em Verdana, sans-serif;
    margin: -1px 0;
}
.storemore
{
    float:right;
    font: normal normal 400 1.00em Verdana, sans-serif;
    text-align:right;
}

form.main_form
{
    display:block;
    position:relative;
    clear:both;
    border:none;
    margin:0;
    padding:0;
}

form.main_form fieldset
{
    display:block;
    position:relative;
    clear:both;
    border:none;
    margin:0;
    padding:0;
}

form.main_form div
{
    clear:both;
    display:block;
    position:relative;
    margin:3px 0;
}

form.main_form div.group
{
    float:left;
    clear:both;
    display:block;
    width:99%;
    margin:20px 5px 10px 5px;
    padding:0;
    background:none;
    border-bottom:solid 1px #666666;
    color:#666666;
    font-weight:900;
}

form.main_form p
{
    float:left;
    clear:both;
    display:block;
    width:99%;
    font-size:12px;
    font-weight:400;
    text-align:left;
    color:#666666;
    padding:5px 5px;
    margin:0;
}

form.main_form p#payformerror
{
    color:#FF0000;
}

form.main_form div.group p
{
    text-transform:uppercase;
    font-weight:900;
    padding:5px 0;
    color:#666666;
}

form.main_form div.spacer
{
    margin:0;
}

form.main_form div.error_message
{
    color:#FF0000;
    text-indent:20px;
    margin:0;
}

form.main_form div.error_message p
{
    font-weight:900;
    color:#FF0000;
    text-indent:20px;
    margin:0;
}

form.main_form div.error_message ul
{
    font-weight:100;
    color:#FF0000;
    text-indent:0;
    margin:0 25px;
}

form.main_form label
{
    float:left;
    clear:left;
    position:relative;
    display:block;
    height:17px;
    width:100px;
    line-height:15px;
    text-align:left;
    font-size:11px;
    font-weight:100;
    color:#666666;
    margin:4px 0;
    padding:0 0 0 5px;
    overflow:visible;
}

form.main_form input
{
    float:left;
    position:relative;
    display:block;
    height:19px;
    width:148px;
    border:solid 1px;
    border-color:#666666;
    text-align:left;
    font-size:11px;
    padding:1px 0 0 2px;
}

form.main_form input.half
{
    width:75px;
}

form.main_form input.button
{
    line-height:10px;
    width:75px;
    text-align:center;
    padding:0;
    margin:2px 0;
}
form.main_form input.btnb
{
    display:block;
    position:relative;
    float:none;
    background:#b87eb7;
    width:160px;
    height:20px;
    text-transform:capitalize;
    font: normal normal 12px Verdana, sans-serif;
    letter-spacing:2px;
    color:#ffffff;
    border:none;
    cursor:pointer;
    text-decoration:none;
    text-align:center;
    margin: 0px auto 0 auto;
    padding:0 5px;
}
form.main_form input.btnb:hover
{
    background:#e1d4ee;
    color:#666666;
}
form.main_form input.check
{
    border:none;
}

form.main_form input.checkerror
{
    border:none;
}

form.main_form input.hidden
{
    display:none;
}

form.main_form input.error
{
    border-color:#FF0000;
    border-style:dashed;
}

form.main_form strong
{
    float:left;
    position:relative;
    display:block;
    height:auto;
    width:150px;
    border:solid 1px #666666;
    margin-bottom:2px;
}

form.main_form strong.error
{
    border-color:#FF0000;
    border-style:dashed;
}

form.main_form select
{
    float:left;
    position:relative;
    display:block;
    height:20px;
    width:150px;
    border:none;
    text-align:left;
    font-size:11px;
    font-weight:100;
}

form.main_form select.half
{
     width:70px;
     margin-left:5px;
}

form.main_form input.btn
{
    display:block;
    position:relative;
    background:#e1d4ee;
    width:160px;
    height:20px;
    text-transform:capitalize;
    font: normal normal 12px Verdana, sans-serif;
    letter-spacing:2px;
    color:#666666;
    border:none;
    cursor:pointer;
    text-decoration:none;
    text-align:center;
    margin: 5px 0 5px 0;
    padding:0 5px;
    z-index:190;
}

form.main_form input.btn:hover
{
    background:#b87eb7;   
    color:#ffffff;
}
.tagButton
{
    float:left;
    display:block;
    font-size:14px; 
    text-transform:capitalize;
    cursor:pointer;
}
p.pForm
{
    margin:0;
    padding:0;
    text-align:center;        
}
#signUpContent
{
    display:none;
    float:left;
    position:absolute;
    top:-200px;
    left:50%;
    margin:0 0 0 -274px;    
    height:387px;
    width:548px;
    z-index:200;
    background:transparent url(/images/tranny.png) 0 0 repeat;
    opacity:0;
}
form#uComments
{
    margin:10px auto 0 auto;
    position:relative;
    height:auto;
    width:300px;  
    color:#000;
    background:#000;  
}
form#uComments fieldset,form#uComments fieldset.radio,form#uComments fieldset.topF
{
    float:left;
    display:block;
    position:relative;
    width:300px;
    margin:0;
    padding:0;
    height:auto;    
    clear:both;
    color:#fff;
    margin:8px 10px;
    background:#000;  
}
form#uComments fieldset.radio
{
    display:block;
    float:left;
    height:150px;
    width:200px;  
    background:#000;  
    margin:10px 10px 0px 10px;
}
form#uComments fieldset.topF
{
    width:100%;     
}
form#uComments label
{
    display:block;
    float:left;
    width:100px;
    height:15px;    
    margin:2px 0;
    background:#000;
    padding:0;
}
form#uComments span.absF
{
    position:relative;
    right:0;
    display:inline-block;
    margin:5px 0 5px 8px;
    font-weight:100;    
    font-size:10px;
    font-style:italic;
}
form#uComments input,form#uComments input.radio
{
    display:block;
    float:left;
    height:auto;
    width:140px;
    border:1px solid #000;    
    margin:2px 0;
    background:#fff;
}
form#uComments input.radio
{
    position:relative;
    top:-6px;
    height:12px;
    width:15px;
    clear:right;
    margin:8px 0;
    padding:0;
    background:#000;
}
form#uComments .textArea
{
    float:left;
    height:60px;
    width:250px;
    position:relative;  
    background:#fff; 
    border:0;    
}
form#uComments input.submit
{
    display:block;
    position:relative;
    background:#b87eb7;
    width:160px;
    height:20px;
    text-transform:capitalize;
    font: normal normal 12px Verdana, sans-serif;
    letter-spacing:2px;
    color:#ffffff;
    border:none;
    cursor:pointer;
    text-decoration:none;
    text-align:center;
    margin:5px auto 0 auto;
    padding:0 5px;
}
#sizeGuideWrap
{
    width:624px;
    margin:0 0 0 -312px;
    height:624px;
    top:145px;   
    overflow:hidden;
    z-index:199;
    /*overflow-y:auto; */
}
#sizeGuideIWrap
{
    float:left;
    width:604px;
    height:604px;
    background:transparent;
    position:relative;    
    overflow:hidden;
    margin:10px;
}
#sizeGuideContent
{
    position:relative;
    float:left;
    background:transparent;
    color:#000;
    width:604px;
    height:604px;
    overflow:hidden;
}
a#newsClose,a#sizeClose,.newsClose
{
    display:inline-block;
    height:28px;
    width:28px;
    position:absolute;
    top:0;
    right:0;
    background:url(/images/newsClose.png) 0 0 no-repeat;
    z-index:100;   
    text-indent:-9999px;
    font-size:0;
    line-height:0;
    overflow:hidden;
    cursor:pointer;
}
a#newsClose2
{
    position:absolute;
    bottom:22px;
    right:20px;
    font-size:12px;
    color:#fff;    
}
.newsFrame
{
    top:0;
    left:0; 
    background:#000;   
    display:block;
    height:367px;
    width:528px;
    padding:0;
    margin:10px;
}
/* star content */
.starContent
{
    display:none;
    float:left;
    position:absolute !important;   
    height:auto;    
    width:230px;
    left:50%;
    top:40%;
    margin-left:-115px;
    z-index:200;
    background:transparent url(/images/tranny.png) 0 0 repeat; 
    /*border:1px solid #000;*/
    opacity:0;
    /*background:transparent;*/
}
.starFrame
{
    position:relative;
    float:left;
    width:300px;
    height:610px;
    background:transparent;
    border:1px solid red;
}
#ratingContent
{
    top:30px;
    display:none;
    position:absolute;
    background:url(/images/ratingBg.png) 0 0 no-repeat;
    width:221px;
    height:180px;
}
/********** pop out star rating ***********/
.rBlock{
    width:150px;
    height:auto;
    margin:10px auto 0 auto;
    padding:0;
    list-style-type:none;
    font-size:10px;
    cursor:default;
}
.rBlock tr td,.rBlock tr{
    margin:0;
    padding:0;
}
.rBlock tr td.title,.rBlock tr td.summary{
    font-weight:900;
    width:100%;
    text-align:center;
    padding:2px 0;
    margin:5px 0;
    font-size:10px;
    color:#000;
}
.rBlock tr td.title{margin:6px 0 0 0;}
.rBlock tr td.summary{
    font-weight:100;
}
.rBlock tr td{
    float:left;
    height:15px;
    width:40px;
    vertical-align:middle;   
}
.rBlock tr td.left
{
    text-align:left;    
    width:50px;
}
.rBlock tr td.right{
    text-align:right;
    width:30px;
}
.rBlock tr td.pRating
{
    border:1px solid #b87eb7;
    background:#e1d4ee;
    width:60px;
}
div.pRating{    
    background:#b87eb7;
    height:15px;
    width:0;
}
.viewRatA{font-size:10px;text-decoration:underline;color:#2b2b2b;}
.viewRatA:hover{text-decoration:none;}
.viewRating{
    position:relative;
    color:#000;    
    font-size:10px;
    margin:0 auto;
    padding:0;
    width:auto;
    margin-left:51px;
}
.infoRating{
    margin:5px 0 10px 0;    
}
/******************************/
div.disRating
{
    float:left; 
    margin:10px 0 20px 2.5%;
    height:auto;
    width:95%;
    border-bottom:1px solid #e1d4ee;    
    font-style:italic; 
}
table.starResults
{
    font-size:12px;
    color:#000;    
    width:auto;
    vertical-align:top; 
    position:relative;
    width:180px;
}
table.starResults tr, table.starResults tr td
{
    vertical-align:top; 
}
table.starResults tr td{color:inherit;}
table.starResults tr td.rating
{       
    width:80px;
    text-align:left;
    padding-right:10px;
    font-size:10px;
}
table.starResults tr td.description
{
    font-weight:100;
    color:#000;
    font-size:10px;    
}
table.disRating
{
    border-top:1px solid #e1d4ee;       
    width:100%;
    padding:5px 0;
}
table.disRating tr td.col1
{
    width:20%;
}
table.disRating tr td.comments
{
    vertical-align:middle;  
    position:relative;
    text-align:center;    
}

table.disRating tr td.comments span.absQ
{
    font-weight:900;
    font-style:italic;
}
table.disRating tr td.comments span
{
    font-weight:900; 
    font-style:italic;       
}
table.disRating tr td.sTitle
{
    font-weight:900;
    width:100%;    
    text-align:left;
    font-size:10px;
    line-height:15px;
    color:#666666; 
}
table.disRating tr td.sTitle h3
{
    margin:0;padding:0;
    font-weight:900; 
    text-align:left;   
    font-size:10px;       color:#666666;  
}
span.sTitle
{
    font-weight:100;   
    color:#666666; 
}
/****** order page *****/
.rateThis,.ratedThis
{
    float:left;
    height:20px;
    width:180px;
    clear:both;
    font-weight:900;    
    cursor:pointer;
    font-size:10px;
    margin:10px 10px 10px 0;
    padding:0;
    padding-right:20px;
    background:url(/images/starTick.png) right -20px no-repeat;
    line-height:20px;
}
.ratedThis{cursor:default;background-position:right 0px;}
.rateThis:hover{text-decoration:underline;}
/** rating colours **/
.rateRed,.rateOrange,.rateGreen{font-weight:100;font-size:11px;}
.rateRed{color:#ff4343;}
.rateOrange{color:#ff9600;}
.rateGreen{color:#6ac568;}
.oBc{font-weight:900;}
.reviewTitle
{
    color:#000;
    font-size:15px;    
}
.checkoutBtn
{
    margin:10px auto 0 auto;
    text-indent:-9999px;
    overflow:hidden;
    display:block;
    background:url(/images/case_pay_by_card.jpg) 0 0 no-repeat;
    width:161px;
    height:93px;
    
}
.ptContent
{
    float:left;
    clear:both;
    height:auto;
    text-align:center;
    width:600px;
    margin:5px 0 0 12px;    
}
.ptContent p
{
    text-align:left;
    margin:5px 0 2px 0;        
}

