/* ########## GENERAL ########## */


/*

light background purple - #e2dce2;
border light - #dfd9e0;


text-hover:#d3c0d3;

hi-light text #765a78;

*/


/*

    old? -          #765a78;
    new purple? -   #a175ff;

*/


body
{
    font: normal 12px Arial, Helvetica, sans-serif;
    padding: 0;
    border: 0;
    color: #000000;
    /*background:url(/images/body_back.png) left top repeat-x;
    background-color:#000000;*/
    /*background-color:#e4dbe5;*/
    
    /*margin: 0 auto;*/
}

div.containerbg
{
    position:static;
    width:auto;
    height:89px;
    background-color:#ffffff;
    /*background:url(/images/headb_back.png) 0px 0px repeat-x;*/
    margin-bottom:-69px;

}

div.container
{
    display:block;
    position:relative;
    width: 990px;    
    height:auto;
    margin: 0 auto; 
    min-width:990px;
    max-width:1600px;
    padding-bottom:5px;
}

p {
    color: #000000;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
}

a
{
    font-weight: bold;
    color: #4711AE;
}

a:hover
{
    color: #906CD7;
}

img
{
    border-width: 0px;
}

h1
{
    font: bold 1.40em Arial, Helvetica, sans-serif;
    text-align: center;
    color: #000000;
}

h2
{
    font: bold 1.25em Arial, Helvetica, sans-serif;
    text-align: center;
    color: #000000;
}

h3
{
    font: bold 1.10em Arial, Helvetica, sans-serif;
    text-align: center;
    color: #000000;
}
ul.left_ul2
{
    list-style: none; 
    height:auto;
    width:auto;
    display:block;
    margin:0;
    padding:0;    
}
ul.left_ul2 li.left_ul2
{
    display:block;
    float:left;
    clear:both;
    margin:0;
    padding:0; 
    height:15px;
}
/* ########## 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]
{
    display: table;
    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 ########## */
img.front_img
{
    height:494px;
    width:690px;
    display:block;
    position:relative;  
    top:-5px;     
}
.edit_con
{
    width: 100%;
    margin: 0px auto;
    border: 0px solid #CCCCCC;
    overflow: hidden;
    position: relative;
}

.edit_con2
{
    margin: 0;
    margin-left: 50%;
    display: table;
    display: inline-block;
}

.edit_img
{
    position: relative;
    left: -50%;
}

.front_info 
{
    float:left;
    width: 100%;
    height:auto;
    margin: 8px auto;
    position: relative;
    z-index: 10;
}
div.front_logo
{
    float:left;
    width:23%;
    height:100%;
    margin-left:2px;
}

img.front_logo
{
    margin: 0 auto;
    max-width: 150px;
    width:auto;
}

div.front_text
{
    float:left;
    width:75%;
    margin-left:3px;
	height:auto;
	margin-top:5px;
}

p.front_text
{
    font: bold 0.88em Arial, Helvetica, sans-serif;
    color:  #765a78;
    text-align:left;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    height:auto;
    width:auto;
}


/* ########## MAIN LAYOUT ########## */

/* column container */
.colmask {
	position:relative;
    clear:both;
    float:left;
    width:100%;
	overflow:hidden;
}

.layout {

     height:100%;
}
.layout .colmid {
    float:left;
    width:200%;
    margin-left:-150px;
    position:relative;
    right:100%;
     background:white;
    min-height:460px;    
}
.layout .col_con {
    float:left;
    width:100%;
    margin-left:-50%;
    position:relative;
    left:300px;
    background:white;
}
.layout .middlewrap {
    float:left;
    width:50%;
    position:relative;
    right:150px;
}
.layout .middle {
    margin:0 2px 0 151px;
    position:relative;
    left:200%;
    overflow:hidden;
    border-top:none;
    height: auto !important;
    /*height:490px;*/
    min-height:490px;
    /*border-bottom:5px ridge #765a78;*/
    /*background-color:#e2dce2; */
    background-color:#ffffff;
    z-index:100;
    /*border-left: solid 1px #8a738c;*/
    width: auto;
}
.layout .middle .b_left
{
    display:block;
    float:left;
    background:url(/images/bottom_left.png) left bottom no-repeat;
    position:relative;
    height: auto !important;
    height:490px;
    min-height:490px;
    width:100%;       
    z-index:0;  
}
.layout .middle .b_right
{
    display:block;  
    float:right;
    background:url(/images/bottom_right.png) right bottom no-repeat;
    position:relative;
    height: auto !important;
    height:490px;
    min-height:490px;
    width:100%; 
    z-index:0;  
}
.layout .col_left {
    float:left;
    float:right;
    width:150px;
    position:relative;
    right:0px;
    /*border-right: solid 1px #8a738c;*/
}
.layout .col_right
{
    float: left;
    float: right;
    width: 150px;
    position: relative;
    left: 50%;
    background: none;
    z-index:100;

}

div.prod_top
{
     background:url(/images/page_top.gif) 0 0 repeat-x;
     height:49px;
     z-index:1;
     margin-bottom:-49px;    
}


/* NEW LEFT MENU */
a.bLevel2
{
    display:block;
    float:left;
    height:auto;
    line-height:12px;
    width:119px;
    clear:both;
    font-size:11px;
    font-weight:bold;
    cursor:pointer;
    color:#000000;
    text-decoration:none;
    
    padding:0px 0 2px 2px;
    margin-bottom:2px;
 
}
a.bLevel2:hover
{
     background:#FFDE00;  color:#000000;
    /*border-bottom:1px solid #a8a8aa;*/
}

a.bLevel2ON
{
    display:block;
    float:left;
    height:auto;
    line-height:12px;
    width:119px;
    clear:both;
    font-size:11px;
    font-weight:bold;
    cursor:pointer;
    color:#000000;
    text-decoration:none;
    background:#FFDE00;
    padding:0px 0 2px 2px;
    margin-bottom:2px;
 
}
a.allLevel
{
    display:block;
    float:left;
    height:auto;
    line-height:12px;
    width:119px;
    margin:0 0 0px 0px;
    clear:both;
    padding-left:2px;
    padding-bottom:2px;
    color:white;
    text-decoration:none;
    font-size:11px;
    font-weight:bold;
    background:#a47da7; 
    border:0px solid #053805;
     
}

a.allLevel:hover{background:#765a78;color:#d3c0d3;}
a.allLevel2
{
    display:block;
    float:left;
    height:15px;
    line-height:14px;
    width:130px;
    margin:0 0 0px 0px;
    clear:both;
    padding-left:2px;
    color:#a47da7;
    text-decoration:none;
    font-size:11px;
    font-weight:bold;
}

a.allLevel2:hover{color:white;}
div.lWrap
{
    position:relative;
    display:block;
    float:left;
    height:auto;
    width:119px;
    background:none;  
    color:#fcb30f;  
    margin:4px 0px 2px 10px;
}

a.bLevel3
{
    display:block;
    float:left;
    clear:both;
    color:#a47da7;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    overflow:hidden;   
    height:auto; 
    width:107px;
    margin:0px 0 0px 0px;
    line-height:11px; 
    background:none;        
}
a.bLevel3:hover
{     
    background:none;
      color: #765a78; 
    /*padding-left:15px;background-color:#c80405;background:url(../images/menuback.gif);*/
}
a.bLevel3On
{
    display:block;
    float:left;
    clear:both;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    overflow:hidden;   
    height:auto; 
    width:110px;
    margin:0px 0 0px 0px;
    line-height:11px;
    background:#a47da7;   
    color:white;   
    padding:1px 0;
}
a.bLevel3On:hover
{
    background-color:#765a78;
    color:#d3c0d3;
    /*background:url(../images/menuback.gif);*/
}
a.bLevel3a:link, a.bLevel3a:active, a.bLevel3a:visited
{
    display:block;
    float:left;
    clear:both;
    color:#a47da7;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    overflow:hidden;   
    height:auto; 
    width:130px;

    background:none;
    line-height:14px;
    margin:0px 0 0px 0;
    padding-left:2px;
}
a.bLevel3a:hover
{
    
    color:white;
}


/*END LEFT MENU */

/* ########## MAIN INFO CONTAINERS ########## */

#scroll
{
    width: auto;
    height: 480px;
    border: solid 0px #CCCCCC;
    background:white;
    overflow: auto;
    overflow-x: hidden;
}

#info_con_s
{
    float: left;
    width: 95%;
    margin-right: -40px;
    margin-left: 0px;
    /*height: 490px;*/
    overflow: hidden;
    position:relative;
    z-index:190;
    padding-left:5px;
}

#info_con_ns
{
    width: 95%;
    /*height: 490px;*/
    margin: 0 0 0 0;
    overflow: hidden;
    position:relative;
    z-index:190;
}

#info_con_s2
{
    float: left;
    width: 100%;
    margin-right: -40px;
    margin-left: 0px;
    /*height: 490px;*/
    overflow: hidden;
    position:relative;
    z-index:190;
    padding-left:5px;
}

#info_con_ns2
{
    width: 100%;
    /*height: 490px;*/
    margin: 0 0 0 0;
    overflow: hidden;
    position:relative;
    z-index:190;
}

/* ########## HEADER ########## */

#header
{
    clear: both;
    float: left;
    position: relative;
    width: 990px;
    margin: 7px auto 1px auto;

        /*border-bottom:1px solid #8a738c;*/
    
}
#header_top
{
    clear: both;
    float: left;
    display:block;
    height: 68px;
    overflow: hidden; 
    /*border:1px solid #dfd9e0;*/
    margin: 0 0px;
    /*background:url(/images/head_back.png);*/
    width:100%;
}
img.head_left
{
    height:66px;
    width:10px;
    float:left;
    display:block;
    position:relative; 
    clear:both;    
    border-bottom:2px solid white;
    top:-68px;
    margin-bottom:-80px;
    z-index:1;
}
img.head_right
{
     height:66px;
    width:10px;
    float:right;
    display:block;
    position:relative; 
    border-bottom:2px solid white;
    margin-left:2px;
    margin-bottom:-68px;
    margin-top:-68px;
    z-index:1;
}
div.center_banner
{
    clear: both;
    position:relative;
    text-align:center;
    top:-82px;
    margin-bottom:-82px;
    position:relative;
    z-index:1;
    
    
}

span.wrap_banner 
{
    position:relative;
    margin:0 auto;
    text-align:left;
    width:470px;
    height:60px;
}
img.head_banner 
{
    position: absolute;
    left: 50%;
    top: 3px;
    width:470px;
    height:60px;
    margin-left:-235px;
}




/*
img.head_banner
{

    margin-top:11px;
    margin-left:0px;   
    width:470px;
    height:60px;    
}
*/
/* ########## LOGO ########## */

div.logo
{
    clear: left;
    float: left;
    margin: -3px 0px 0px 0px; 
    height:70px;
    width:355px;
    text-indent:-999999px;
}
a.logo
{
    clear: left;
    float: left;
    margin: 0px 0px 0px 0px;
    background:url(/images/logopurple.png) no-repeat 0 0;
    height:70px;
    width:355px;
    text-indent:-999999px;
}
a.logo:hover
{
    background:url(/images/logopurple.png) no-repeat 0 0;   
}
#header_text
{
    clear: right;
    float: right;
    width: 350px;
    margin: 15px 0px 0px 0px;
    font: 600 1.30em Arial, Helvetica, sans-serif;
    text-align:right;
    line-height:25px;
}
.header_text_blue
{
    color: #00ACFF;
}
div#header_basket_con
{
    text-align:right;
    position:relative;
    float: right;
    clear: right;
   /* background: url(../images/basket_bg.png) repeat-x 0px 0px;*/
    height: 50px;
    width: 350px;
    margin: 5px 10px 0 0;  
}
div#header_basket
{
    float: right;
    display:block;
    position:relative;
    margin: 5px 0 0 50px;
}
a.menu_basket:visited, a.menu_basket:active, a.menu_basket:link, a.menu_basket
{
    display:block;
    position:relative;
    /*float:right;*/
    font: bold 12px Arial, Helvetica, sans-serif;
    line-height: 15px;
    text-decoration: none;
    color: #999999;
    margin-left:50px;
}
a.menu_basket:hover
{
    color: #bbbbbb;
}
a.menu_basket2:visited, a.menu_basket2:active, a.menu_basket2:link, a.menu_basket2
{
    font: bold 0.90em Arial, Helvetica, sans-serif;
    line-height: 15px;
    margin-left: 22px;
    text-decoration: none;
    color: #FFFFFF;
}
a.menu_basket2:hover
{
    color: #CCCCCC;
}
/* ########## HEADER LINKS ########## */
div.bask_wrap
{
    
    display:block;
    float:right;
    width:200px;
    height:100px;
    position:relative;   
    
    
}


a.login_l
{
    text-decoration:none;
    font-weight:bold;
    font-size:12px;
    color:#a47da7;
}
a.login_l:hover
{    
    color:#765a78;   
} 
a.login_l2
{
    text-decoration:none;
    font-weight:bold;
    font-size:12px;
    color:#666666;
}
a.login_l2:hover
{    
    color:#a47da7;   
}   
span.login_w
{
    text-align:left;
    float:left;
    display:block;
    position:relative;  
    font-size:12px;
    font-weight:bold; 
    color:#666666;
    
}
span.logged_in
{
    text-align:right;
    float: right;
    margin: 6px 0 0 0px;
 
}
span.uname
{
    font: bold 12px Arial, Helvetica, sans-serif;
    text-align: left;
    color: #666666;   
    width: auto;   
    float: right;
}
span.login
{
    margin-top:0px;
    display: block;
    float: right;
    font: bold 12px Arial, Helvetica, sans-serif;
    color: #666666;   
    width: auto;
   
}
span.login2
{
    margin: 0 0 0 0px;
    display: block;
    float: right;
    font: bold 12px Arial, Helvetica, sans-serif;
    color: #666666;   
    width: auto;
}

div#toplink
{
    font: bold 0.88em Arial, Helvetica, sans-serif;
    display: block;
    float: right;
    height: 20px;
    line-height: 20px;
    margin: 2px 0px 0px 0px;
    position:relative;
    z-index:200;    
}

div.toplink
{
    float: right;
}

a.toplink:visited, a.toplink:active, a.toplink:link, a.toplink
{
    font: bold 12px Arial, Helvetica, sans-serif;
    float: left;
    display: block;
    height: 20px;
    line-height: 20px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-decoration: none;
    cursor: pointer;
    color: #666666;
}
a.toplink:hover
{
    color: #765a78;
}
img.link_icon
{
    display:block;
    position:relative;
    float:left;   
    height:auto;
    width:auto;  
    margin:5px 0 0 0; 
    
}
img.toplink
{
    float: left;
    clear: none;
    margin: 0px 2px 0px 10px;
    /*height: 23px;
    width: 23px;*/
    color:White;
    display:block;
}
img.toplink_basket
{
    float: left;
    display:block;
    margin: 0px 0px 0px 10px;
    height: 36px;
    width: 40px;
}
/* ########## HEADER LEVEL1 MENU ########## */

#level1
{
    position:relative;
    clear:both;
    width: 99%;
    height: 34px;
    overflow: visible;
    /*background: url(../images/nav_back.png) repeat-x 0px 0px;*/
    z-index:1;
    border:1px solid #906CD7;
    /*border-right:1px solid #906CD7;*/
}
/*
#level1
{
    clear: both;
    width: auto;
    height: 28px;
    overflow: hidden;
    background: url(../images/level1_bg.png) repeat-x 0px 0px;
    text-align:center;
    position: relative; 
}
*/
span.level1con
{
    float: left;
    width: 140px;
    margin: 2px 1px 2px 1px;
    line-height: 30px;
    height:30px;
    text-align: center;
    background: none;
    color:White;
	cursor:pointer;
	background: url(../images/level1on.png) no-repeat 0px 0px;
}

span.level1con:hover
{

    background: url(../images/level1off.png) no-repeat 0px 0px;
    color:#ffffff;
}
span.level1cono
{
    float: left;
    width: 140px;
    margin: 2px 1px 0 1px;
    line-height: 30px;
    height:30px;
    text-align: center;
    background: #6e5070;
	background: url(../images/level1off.png) no-repeat 0px 0px;
    cursor:pointer;
}
span.level1con:hover
{

    background: url(../images/level1off.png) no-repeat 0px 0px;
    color:#ffffff;
}
img.left_nav
{
    display:block;
    float:left;
    position:absolute;   
    height:64px;
    width:12px; 
    margin-left:-2px;
}
img.right_nav
{
    display:block;
    float:right;
    position:relative;
    height:64px;
    width:12px;     
    margin-top:-64px;
    margin-right:-2px;  
    z-index:10;
}

/* MENUO - Menu Button Selected */

a.menu:visited, a.menu:active, a.menu:link, a.menu
{
    float: left;
    display: block;
    height: 26px;
    margin: 3px 0px;
    text-decoration: none;
    cursor: pointer;
    color: #ffffff;
}
a.menu:hover
{
    color: #cccccc;
}
a.menu_checkout
{
    text-align:center;
    display: block;
    height: 26px;
    font-size:10px;
    font-weight:bold;
    text-decoration: none;
    cursor: pointer;
    color: #cccccc;
    line-height:23px;
}
a.menu_checkout:hover
{
    color:#2b2b2b;
}
span.menu
{
    display: block;
    float: left;
    height: 26px;
    margin: 0;    
    font: bold 1.0em Arial, Helvetica, sans-serif;
    text-decoration: none;
    cursor: pointer;
    line-height: 24px;
    text-align: center;
    width:146px;
    text-align:center;
}
/*span.menu:hover{background:url(/images/menu_btn_h.png);}*/

/* MENUO - Menu Button Selected */

a.menuo:visited, a.menuo:active, a.menuo:link, a.menuo
{
    float: left;
    display: block;
    height: 26px;
    margin: 3px 0px;
    text-decoration: none;
    cursor: pointer;
    color: #ffffff;
}
a.menuo:hover
{
    color: #000000;
}

span.menuo
{
    display: block;
    float: left;
    height: 26px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font: bold 1.0em Arial, Helvetica, sans-serif;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    line-height: 24px;
    background: url(/images/menu_btn.png);
    background-position:center center;
    width:146px;
}
span.menuo:hover
{
    background: url(/images/menu_btn_h.png); 
    
}

img.menuo
{
    float: left;
    height: 25px;
    width: 7px;
}
span.checkout_btn
{
    display:block;
    position:relative;
    z-index:200;
    float:right;
    height:22px;
    margin:0;
    padding:0;
    font: bold 1.0em Arial, Helvetica, sans-serif;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    line-height: 21px;
    width:146px;
    margin-bottom:-40px;
    margin-top:-6px;
}

#level2
{
    text-align: center;
    font: bold 0.88em Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    position:relative;
    display:block;
    clear: both;
    width:auto;
    float:left;
    overflow: hidden;
    height: 24px;
    line-height: 24px;
    /*background: url(../images/level2.gif) repeat-x 0px 0px;
    */top:6px;
}
#level2off
{
    text-align: center;
    font: bold 0.88em Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    position:relative;
    clear: both;
    width: 100%;
    overflow: hidden;
    height: 20px;
    line-height: 16px;
    background: #6a6660;
}
img.level2_left
{
    float:left;
    display:block;
    height:25px;
    width:8px;    
}
img.level2_right
{
    float:left;
    display:block;
    height:25px;
    width:8px;   
}
/* MENU - Menu Button Unselected */

.menucon
{
    width:200px;
}

/* LEVEL2CON - Level 2 container */

.level2con
{
    float:left;
    text-align:center;
    width:190px;
    height:25px;
    line-height:22px;
    background: url(/images/level1.png) repeat-x ;
    margin:0;
}
/*.level2con:hover{    background:url(/images/level1_h.png) 0 0 repeat-x;}*/
/* LEVEL2LINK - Level 2 link */

a.level2link
{
    height:20px;
    text-align: center;
    color: #cccccc;
    text-decoration:none;
}
a.level2link:hover{color: #666666;}

/* LEVEL2LINKO - Level 2 link selected */

a.level2linko
{
    text-decoration: none;
    text-align: center;
    color: #765a78;
    /*width:94px;
    display:block;
    background:url(/images/level1l_h.png) center 5px no-repeat;*/
}
a.level2linko:hover
{
    color: #666666;
    /*background:url(/images/level1l_h.png) center 10px no-repeat;*/
}

/* LEVEL 2 END */



/* BUTTON - Side Button Unselected */

a.button:visited, a.button:active, a.button:link, a.button
{
    float: left;
    display: block;
    height: 25px;
    width:150px;
    margin: 2px 0;
    text-decoration: none;
    cursor: pointer;
    color: #FFFFFF;
}
a.button:hover
{
    color: #00ACFF;
}

span.button
{
    display: block;
    float: left;
    height: 25px;
    width:136px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font: 550 1.20em Arial, Helvetica, sans-serif;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    line-height: 25px;
    background: #e4dbe5;
}
img.button
{
    float: left;
    height: 25px;
    width: 7px;
}

a.buttono:visited, a.buttono:active, a.buttono:link, a.buttono
{
    float: left;
    display: block;
    height: 25px;
    width:150px;
    margin: 2px 0;
    text-decoration: none;
    cursor: pointer;
    color: #00ACFF;
}

/* ########## LEVEL 1 LINK ########## */

a.level1link:visited, a.level1link:active, a.level1link:link, a.level1link
{
    display:block;
    font: bold 12px Arial, Helvetica, sans-serif;
    text-decoration: none;
    line-height: 30px;
    /*color: #d5bfff;*/

        color: #a175ff;
    cursor: pointer;
    width:140px;
    height:30px;
}
a.level1link:hover{color:#a175ff;}

a.level1linko:visited, a.level1linko:active, a.level1linko:link, a.level1linko
{
    display:block;
    font: bold 12px Arial, Helvetica, sans-serif;
    text-decoration: none;
    line-height: 30px;
    color:#ffffff;
    cursor: pointer;
    width:140px;
    height:30px;
}
a.level1link:hover{color:#ffffff;}
img.level1spacer
{
    display:block;
    float:left;
    height:24px;
    width:3px;
    text-align:center;   
    margin-top:-1px;     
}

/* ########## SIDE BARS ########## */

.side_left_con
{
    float: left;
    width: 150px;
}

/* ########## SIDE BRAND AND SCROLLING START ########## */
img.brands_bg
{
    position:absolute;
    float:left;   
    left:0px;   
}
.side_search
{
    position:relative;
    float: left;
    width: 148px;
    /*height: 490px;*/
    padding-left:2px;
    /*background: url(../images/left_back.png) repeat-y 0px 0px;*/
    z-index:200;
}
img.side_top_l
{
    width:150px;
    height:41px;   
    display:block;
    float:left;
    position:absolute;
    left:0px;
    top:0px;
    z-index:1;
    margin-bottom:-41px;
    
}
img.side_top_r
{
    width:150px;
    height:41px;   
    display:block;
    float:left;
    position:relative;
    left:0px;
    top:0px;
    z-index:1;
    margin-bottom:-41px;
    
}
/* ########## SIDE BRAND AND SCROLLING START ########## */

#side_brand
{
    margin-top: 1px;
    position:relative;
    float: left;

    width: 134px;
    height: 180px;
    overflow: hidden;
}
/* ########## SIDE TYPE AND SCROLLING START ########## */

#side_type
{
    margin-top: 1px;
    position:relative;
    float: left;
    clear:left;
    width: 145px;
    overflow: hidden;
    margin-bottom:8px;
    color:White;
    margin-left:5px;
    z-index:100;
}

#side_sizecol
{
    margin-top: 1px;
    position:relative;
    float: left;
    clear:left;
    width: 145px;
    overflow: hidden;
    margin-bottom:8px;
    color:White;
    margin-left:5px;
    z-index:100;
}

#side_range
{
    position: relative;
    float: left;
    clear: left;
    width: 150px;
    margin: 0;
}


.side_wrap
{
    float:left;
    clear: both;
    width: 150px;
    background: #e4dbe5;
    margin: 2px 0;
}

/* ########## SCROLL BAR - LEFT ########## */

/* wrap to make sure that image area is clickable */
#side_t_wrap {
    margin-top: 55px;
	float: left;
	width: 12px;
	height: 265px;
	background: url(../images/scroll_line_v.gif) repeat 0px 0px;
	visibility:hidden;
}

/* top image of track */
#side_t_track_top {
	position: absolute;
	width: 12px;
	height: 28px;
}

/* vertical track */
#side_t_track {
	position: absolute;
	width: 12px;
	height: 265px;
}

/* vertical track handle */
#side_t_bar {
	width: 12px;
	height: 10px;
    visibility:hidden;
}
#side_t_bar:hover {
	width: 12px;
	height: 20px;
    visibility:hidden;
    background:url(../images/scroll_bar_v_w.png);
}

a.bInfo{font-weight:900;}
div.bagConfirm
{    
    display:none;
    position:absolute;
    float:left;   
    top:225px;
    left:50%;
    margin-left:-30px;
    width:190px;
    height:95px;
    color:#000000;
    z-index:200;
    padding:15px 15px 15px 15px;
    text-align:center;
    opacity:0;
    filter:alpha(opacity=0);   
    font:normal normal 600 12px Verdana, sans-serif; 
    background:url(/images/basket_bg.gif) 0 0 no-repeat;
    overflow:hidden;
}
span.bagC
{
    color: #000000;
    font:normal 900 12px Verdana, sans-serif;    
    
    
}

/* ########## SCROLL BAR - PROD INFO RECOMMENDED ########## */


#reco_wrap
{
    float: left;
    width: 220px;
    height: 9px;
    margin: 7px 0 0 20px;
}



/* left image of track */
#reco_track_left
{
    position: absolute;
    width: 21px;
    height: 9px;
}

/* horizontal track */
#reco_track
{
    position: absolute;
    margin: 2px 0;
    width: 220px;
    height: 9px;
    background: url(../images/scroll_line_h.gif) repeat 0px 0px;
}

/* horizontal track handle */
#reco_bar
{
    width: 21px;
    height: 9px;
}

/* ########## SCROLL BAR - INFO PAGES ########## */

#side_i_wrap
{
    float: right;
    margin-right: 1px;
    margin-top:65px;
    width: 9px;
    height: 75%;
    background: url(../images/scroll_line_v.gif) repeat 0px 0px;
    z-index:200;
    position:relative;
}

/* top image of track */
#side_i_track_top
{
    position: absolute;
    width: 9px;
    height: 21px;
}

/* vertical track */
#side_i_track
{
    position: absolute;
    width: 9px;
    height: 100%;
}

/* vertical track handle */
#side_i_bar
{
    width: 10px;
    height: 20px;
}

/* ########## SCROLL BAR - RIGHT ########## */

/* wrap to make sure that image area is clickable */
#side_r_wrap
{
    margin-top: 70px;
    float: left;
    position: relative;
    width: 9px;
    height: 220px;
    background: url(../images/scroll_line_v.gif) repeat 0px 0px;
}

/* top image of track */
#side_r_track_top
{
    position: absolute;
    width: 9px;
    height: 21px;
}

/* vertical track */
#side_r_track
{
    position: absolute;
    width: 9px;
    height: 220px;
}

/* vertical track handle */
#side_r_bar
{
    width: 10px;
    height: 20px;
}

/* ########## SCROLL BAR - PRODUCT LIST ########## */

#wrap
{
    float: left;
    width: 250px;
    height: 9px;
}

/* left image of track */
#track-left
{
    position: absolute;
    width: 21px;
    height: 9px;
}

/* horizontal track */
#track
{
    position: absolute;
    margin: 5px 0 0 5px;
    width: 230px;
    height: 9px;
    background: url(../images/scroll_line_h.gif) repeat 0px 0px;
}

/* horizontal track handle */
#handle
{
    width: 21px;
    height: 9px;
}

/* ########## RIGHT SIDE ########## */

#side_right
{
    position:relative;
    float: left;
    clear: left;
    width: 134px;
    height: 455px;
    overflow: hidden;
        z-index:100;
}
img.side_right_ppimg
{
    float: left;
    clear: left;
    margin-top:-53px;
    margin-left:5px;
    height:46px;
    width:140px;
}
#side_right_con
{
    float: left;
    width: 150px;
    height: 490px;
    margin-bottom: 2px;
      background: url(../images/right_back.png) repeat-y 0px 0px;
        z-index:100;
}
#side_right_t
{
    float: right;
    position: relative;
    width: 150px;
    height: 8px;
}

#side_right_b
{
    float: right;
    position: relative;
    width: 150px;
    height: 8px;
    margin-top:-8px;
}
div.right_con{position:relative;z-index:100;}
div.right_con1{position:relative;z-index:100;}
a.right_con
{
    float: left;
    width: 100%;
    font: bold 11px Arial, Helvetica, sans-serif;
    text-decoration: none;
    line-height: 20px;
    text-align: center;
    background: none;
    color:#765a78;    z-index:100;
    /*border-bottom:1px solid #54504c;*/
}
a.right_con:hover
{
    color:#666666;
    background: none;
}
a.right_con1
{
    float: left;
    width: 100%;
    font: bold 11px Arial, Helvetica, sans-serif;
    text-decoration: none;
    line-height: 15px;
    text-align: center;
    background: none;
    color:#666666;
    margin-top:-2px;    z-index:100;
}
a.right_con1:hover
{
   color:#765a78;
    background: none;
}
div.r_item_con
{
    float:left;
    clear: both;
    width: 130px;
    margin: 5px 0 5px 6px;
    display:block;
    position:relative;
    height: auto !important;
    height:160px;

}
div.prod_bg_m
{
    padding:10px 0 0 0px;
    margin:0px 0 0 0px;
    display:block;
    position:relative;
    float:left;
    /*background:url(/images/prod_bg_m.png) no-repeat 0px 0;    */
    height:105px;
    width:116px;
    vertical-align:middle;
    cursor:pointer;

    
    
}
/* ########## LEFT SIDE TEXT STYLES ########## */

/* SIDE_TEXT_C - Search Text Header Central */

.side_text_c
{
    clear: both;
    color: #FFFFFF;
    font: bold 1.00em Arial, Helvetica, sans-serif;
    text-align: center;
    margin: 2px 0 4px 0;
}

/* SIDE_TEXT_L - Search Text Header Left */

.side_text_l
{
    position:relative;
    clear: both;
    color: #a175ff;
    font: bold 1.05em Arial, Helvetica, sans-serif;
    text-align: left;
    margin: 3px 0 9px 5px;
    background:none;
    top:0;
    z-index:100;
}

/* SIDE_TEXT_S - Search Text Sub Section */

.side_text_s
{
    color: #FFFFFF;
    text-decoration: none;
    font: normal 0.90em Arial, Helvetica, sans-serif;
    text-align: left;
}

a.side_text_s:visited, a.side_text_s:active, a.side_text_s:link, a.side_text_s
{
    text-decoration: none;
}

a.side_text_s:hover
{
    color: #00ACFF;
}

div.side_text_s
{
    padding: 0 0 0 10px;
}

/* SIDE_TEXT_SS - Search Text Sub Section Selected */

.side_text_ss
{
    color: #00ACFF;
    text-decoration: none;
    font: bold 0.90em Arial, Helvetica, sans-serif;
    text-align: left;
}

a.side_text_ss:visited, a.side_text_ss:active, a.side_text_ss:link, a.side_text_ss
{
    text-decoration: none;
}

a.side_text_ss:hover
{
    color: #CCCCCC;
}

div.side_text_ss
{
    padding: 0 0 0 10px;
}


/* SIDE_TEXT_SI - Search Text Sub Section Indented */

.side_text_si
{
    color: #FFFFFF;
    text-decoration: none;
    font: normal 0.90em Arial, Helvetica, sans-serif;
    text-align: left;
}

a.side_text_si:visited, a.side_text_si:active, a.side_text_si:link, a.side_text_si
{
    text-decoration: none;
    font: normal 0.90em Arial, Helvetica, sans-serif;
}

a.side_text_si:hover
{
    color: #00ACFF;
}

div.side_text_si
{
    padding: 0 0 0 10px;
}

/* SIDE_TEXT_SIS - Search Text Sub Section Indented Selected */

.side_text_sis
{
    color: #00ACFF;
    text-decoration: none;
    font: bold 0.90em Arial, Helvetica, sans-serif;
    text-align: left;
}

a.side_text_sis:visited, a.side_text_sis:active, a.side_text_sis:link, a.side_text_sis
{
    text-decoration: none;
}

a.side_text_sis:hover
{
    color: #CCCCCC;
}

div.side_text_sis
{
    padding: 0 0 0 10px;
}

/* ########## 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 0px;
    text-align: center;
    text-decoration: none;
    font: bold 0.90em Arial, Helvetica, sans-serif;
    width:120px;
    float:left;
}

a.r_text:visited, a.r_text:active, a.r_text:link, a.r_text
{
    display:block;

    position:relative;
    color:#765a78;
    text-decoration: none;
}
a.r_text:hover
{
    color: #a47da7;  
    
}
.r_price
{
    font: bold 0.90em Arial, Helvetica, sans-serif;
    color: #a47da7;
}

.r_sprice
{
    font: bold 0.90em Arial, Helvetica, sans-serif;
    color: #a47da7;
}

/* ########## FOOTER ########## */

div#footer_con
{
    margin: 5px 0;
    position:relative;
    display:block;
    clear: both;
    float: left;
    width: 99%;
    /*height:36px;*/
    /*background:url(/images/nav_back.png)  0 0 repeat-x;*/
    border:1px solid #906CD7;
    border-top:1px solid #906cd7;
    border-bottom:1px solid #906cd7;
}

span.footer_logo
{
    text-align:center;
    width:980;
    position:relative;  
    display:block; 
    height:70px;
    margin:0;
    margin-top:-25px;
    margin-bottom:5px;
}
#footer_brands_con
{
    position:relative;
    border: solid 2px #CCCCCC;
    background-color: white;
    text-align:center;
    overflow:hidden;
    height:60px;
    width:80%;
    margin: 2px auto;
}

.footer_text_con
{
    background-color: white;
    margin-top:2px;
    margin-bottom:2px;
    overflow:hidden;
    height:auto;
}

.footer_link_con
{
    clear:both;
    margin-top:0px;
    margin-bottom:0px;
    overflow:hidden;
    height:auto;
}

.footer_text
{
    font: bold 10px Arial, Helvetica, sans-serif;
    color: #ffffff;
    text-align:center;

    height:auto;
}

.footer_text2_con
{
    float: left;
    clear: both;
    margin: 0px 10px 0px 10px;
    margin-top:2px;
    margin-bottom:2px;
    height:auto;
    text-align: center;
    width: 100%;
}

.footer_text2
{
    float: left;
    clear: none;
    font: bold 10px Arial, Helvetica, sans-serif;
    color: #a175ff;
    text-align:center;
    padding: 0 0 0 0;
    margin: 0px 10px 0px 10px;
    height:auto;
    display:block;
}
.footer_text3
{
    float: left;
    display:block;
    font: bold 10px Arial, Helvetica, sans-serif;
    color: #a175ff;
    text-align:left;
    padding: 0 0 0 0;
    margin: 3px 0 0 10px;
    height:auto;
    width:23%;
}
.footer_text4
{
    float:left;
    clear: none;
    display:block;
    font: bold 10px Arial, Helvetica, sans-serif;
    color:#a175ff;
    text-align:center;
    padding: 0 0 0 0;
    margin: 5px 0px 0 0px;
    height:auto;
    width:50%;
}
.footer_text5
{
    float:left;
    display:block;
    font: bold 10px Arial, Helvetica, sans-serif;
    color: #ffffff;
    text-align:right;
    padding: 0 0 0 0;
    margin: 3px 0px 0 0;
    height:auto;
    width: 23%;
}

.footer_text_link
{
    font: bold 10px Arial, Helvetica, sans-serif;
    color: #a175ff;
    padding: 0 0 0 0;
    margin: 0px 0px 0px 0px;
    height:auto;
    display:block;
}

a.footer_text:visited, a.footer_text:active, a.footer_text:link, a.footer_text
{
    color:#a175ff;
    text-decoration: none;
   /* background:url(/images/level1on.png) center center no-repeat;*/
    padding: 0 10px;
    width:118px;
    font: normal normal 900 11px Arial;
}
a.footer_text:hover{color:#b593ff;/*background:url(/images/level1off.png) center center no-repeat;*/}

a.footer_text2:visited, a.footer_text2:active, a.footer_text2:link, a.footer_text2
{
    font: normal normal 900 11px Arial;
    /*letter-spacing: 0.00em;*/
    text-decoration: none;
    /*color:#a175ff;*/
    color: #a175ff;
}
a.footer_text2:hover{color:#b593ff;}

a.footer_text_link:visited, a.footer_text_link:active, a.footer_text_link:link, a.footer_text_link
{
    font: normal normal 900 11px Arial;
    /*letter-spacing: 0.00em;*/
    text-decoration: none;
    /*color:#a175ff;*/
    color: #a175ff;
}
a.footer_text_link:hover{color:#b593ff;}

/* ########## MAIN CONTENT ########## */

/* ########## PRODUCT LIST ########## */

div.plist_table
{
    float: left;
    display:block;
    /*height: 220px;
    width: 180px;*/
    height: 250px;
    width: 172px;
    margin: 4px 10px 5px 10px;
    padding: 2px 2px 2px 2px;
    text-align:center;
    /*background:url(/images/prod_bg.gif) left -1px no-repeat;*/
    overflow:hidden;
    cursor:pointer;
    border: dashed 1px #aaaaaa;
}

div.plist_table:hover
{
    border: solid 1px #FFDE00;
}

.promo_desc
{
    height: 210px;
    width: 165px;
    margin: 2px 20px;
    border: 3px dashed #E50606;
    white-space:normal;
}

div.plist_table span.plist_table_img
{
    margin: 0px 0px 0px 0px;
    height: 170px;
    width: 185px;
    vertical-align:middle;
}

div.plist_table span.plist_table_text
{
    margin: 0px 0px 0px 0px;
    height: 40px;
    width: 185px;
    vertical-align:middle;
}

.plist_text
{
    margin: 0px 0px 0px 0px;
    font: bold 0.90em Arial, Helvetica, sans-serif;
}

.plist_textprod
{
    font: bold 10px Arial, Helvetica, sans-serif;
    text-decoration: none;
    width:185px;
    z-index:200;
    /*position:relative;*/
    font: normal 900 11px Arial;
    color:#000000;
    margin: 18px 0px 0px 0px;
}
.plist_textprod:hover{color:#906CD7;}
a.plist_textprod_b
{
    font: bold 10px Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #765a78;
}
.plist_textprod_b:hover{color:#666666;}
.plist_price
{
    color: #000000;  
    font: bold 20px Arial, Helvetica, sans-serif;
}
span.wrap_prodimg
{
    display:block;
    z-index:99;
    width:160px;
    height:160px;
    background:white;
    margin:2px auto 10px auto; 
}
a.plist_price:visited, a.plist_price:active, a.plist_price:link, a.plist_price
{
    text-decoration: none;
}

.plist_sprice
{
    font: bold 20px Arial, Helvetica, sans-serif;
    color: #cc0000;
}

a.plist_sprice:visited, a.plist_sprice:active, a.plist_sprice:link, a.plist_sprice
{
    text-decoration: none;
}

.plist_item
{
    text-decoration: none;
    cursor: pointer;
    z-index:200;
}
a.plist_item
{
    text-decoration: none;
}
img.plist_item
{
    cursor: pointer;
    width:160px;
    height:160px;
}
a.plist_promo
{
    float:left;
    position:relative;
    z-index:10;
    margin:0;
    height:0;
    overflow:visible;
}

img.plist_promo
{
    position:absolute;
    margin:0;
    height:auto;
    overflow:visible;
}

img.plist_image
{
    z-index: 100;
    filter:alpha(opacity=100);
    -moz-opacity:1;
    opacity:1;
    margin: 7px 0px 0px 0px;
}
a.plist_image:visited, a.plist_image:active, a.plist_image:link, a.plist_image
{
    display: block;
    text-decoration: none;
    color:white;
}

#plist_con
{
    position: relative;
    clear: both;
    /*overflow: hidden;*/
    width: 100%;
    /*height: 465px;*/
    /*white-space: nowrap;*/
    margin-top:-2px;
    text-align: center;
}

#plist_head
{
    position: relative;
    width: 100%;
    height: 25px;
    overflow: hidden;
    margin: 0 auto;
    padding-top:5px;
}

#plist_back
{
    float: left;
    width: 60px;
    margin: 0px 0px 0px 0px;
    z-index:200;
    position:relative;
    color: #000000;
}

#plist_ttext
{
    float: right;
    height: 30px;
    width: 230px;
    line-height: 30px;
    margin: 4px 3px 4px 3px;
    font: bold 0.90em Arial, Helvetica, sans-serif;
    text-align:right;
    overflow:visible;
}

#plist_mid
{
    position: relative;
    width: 230px;
    height: 30px;
    float: right;
}

span.page_button
{
    font: bold 0.90em Arial, Helvetica, sans-serif;
    float: left;
    display: block;
    height: 25px;
    line-height: 20px;
    text-decoration: none;
    cursor: pointer;
    color: #a47da7;
    margin: 5px 2px 0 2px;
}

span.page_button:hover
{
    color: #765a78;
}

img.page_button
{
    position:absolute;
    top:2px;
    height: 23px;
    width: 23px;
    cursor: pointer;
}
.page_button_con
{
    float: left;
    width: 200px;
    margin-left: 2px;
    height: 30px;
    line-height: 30px;
    /*background:url(../images/page_bg.png) no-repeat 0 0;*/
    margin-top:-6px;
}

#pageination
{
    float: left;
    width: 60px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin: 8px 0 0 0;
    color: #765a78;
    font: bold 0.90em Arial, Helvetica, sans-serif;
}

/* ########## PRODUCT INFO PAGE ########## */
span.zoom_instr
{
    display:block;
    width:100%;
    position:relative;
    font: bold 12px Arial, Helvetica, sans-serif;
    color:#000000;
    height:20px;
    line-height:19px;
    text-indent:30px;
    text-align:center;
}
a.more_zoom
{
    color: #765a78;
    font: bold 12px Arial, Helvetica, sans-serif;
    text-decoration:none;
}
a.more_zoom:hover
{
    color: #cccccc;
    
}
div.zoom_key
{
    height:30px;
    width:300px;
    z-index:10;
    background:white;
   /*     border:1px solid #aba0ac;*/
    text-align:center;
}
span.zoom_s
{ 
    display:block;
    /*background:url(/images/small_zoom.png) 32px 4px no-repeat;
    */text-align:center;    
    color:#666666;
    font: bold 11px Arial, Helvetica, sans-serif;
    margin:0px 9px 0 0px;
    padding-top:7px;
    height:30px;
    cursor:pointer;
}
span.highlight{color:#4711AE;}
span.p_red{color:Red;}
span.zoom_l
{
    background:url(/images/large_zoom.png) center top no-repeat;
        float:left;
    text-align:center;    
    width:90px;
    height:20px;
    cursor:pointer;
    color:#666666;
    font: bold 11px Arial, Helvetica, sans-serif;
    margin:0px 9px 0 0px;
    vertical-align:text-top;
    display:block;
    padding-top:25px;
}
span.zoom_l:hover{color:#765a78;}
span.zoom_sl
{
    background:url(/images/sl_zoom.png) center top no-repeat;
        float:left;
    text-align:center;    
    width:90px;
    height:20px;
    cursor:pointer;
    color:#666666;
    font: bold 11px Arial, Helvetica, sans-serif;
    margin:0px 9px 0 0px;
    vertical-align:text-top;
    display:block;
    padding-top:25px;
}
span.zoom_sl:hover{ background:url(/images/sl_zoom_h.png) center top no-repeat;
  color:#765a78;}
    span.zoom_opt
    {
        color:#765a78;
        text-align:center;
        cursor:pointer;
        margin:5px auto;
        
    }
	/* LARGE ZOOM /WRAPS */
    div.wrap_img_z
    {	
        position:absolute;
        display:none;
        width:95%;
        height:300px;
        /*border:1px solid #aba0ac;*/	
        overflow:hidden;
        background:#FFFFFF;
        float:left;
        z-index:200;
        cursor:crosshair;
        margin-left:2px;
    }	
	div.wrap_zoom_ref1
	{
        display:block;
        position:relative;
        text-align:center;   
        width:1200px;
        height:1200px;
        cursor:crosshair;
	    background:#ffffff;
	}
	img.zoom_img1
	{
        display:block;
        position:relative;
		cursor:crosshair;
		z-index:200;
	}
	/* LARGE ZOOM /WRAPS END */
	/* SMALL ZOOM /WRAPS */
	span.zoom_icon
	{
		position: absolute;
		width: 140px; 
		height:90px; 
        margin-left:-70px;
        margin-top:-45px;
        /*border:1px solid #aba0ac;	*/
		cursor:crosshair;
		overflow:hidden;
	    display:none;	
	    z-index:200;
	    background:white;
	   
	}
	span.wrap_zoom_ref
	{
        display:block;
        position:relative;
        text-align:center;   
        width:600px;
        height:600px;
        cursor:crosshair;
        vertical-align:middle;
	    background:#FFFFFF;
	    z-index:200;
	    overflow:hidden;
	}

	img.zoom_img
	{
		position: relative;		
		display:block;
		cursor:crosshair;
		vertical-align:middle;
        z-index:200;
		margin:0 auto;
	}
	/* SMALL ZOOM /WRAPS END */	
	/* reference IMG */
	/*span.reference
	{
		position: relative;
		text-align:center;			
		display:block;
		cursor:pointer;
		vertical-align:middle;
	    margin:0 auto;
	    clear:both;
	}
	img.reference
	{
	   
		text-align:center;			
		display:block;
		cursor:pointer;
	    vertical-align:middle;
	    margin:0 auto;
	    clear:both;
	    filter:alpha(opacity=100);
	    -moz-opacity:1;
	    opacity:1;
	    border:0px solid blue;
	}	
	div.absRef
	{
	    display:block;
	    top:-1px;
	    left:0;
	    height:300px;
	    width:300px;
	    position:absolute;    
	}
	img.referenceA
	{
	    position:relative;
		text-align:center;			
		display:block;
		cursor:pointer;
	    vertical-align:middle;
	    margin:0 auto;
	    top:1px;
	    left:0px;	
	    filter:alpha(opacity=0);
	    -moz-opacity:.0;
	    opacity:.0;
	    border:0px solid green;
	}	*/
	/* END reference IMG */
	
#zoombody
{
    width: auto;
    min-width: 600px;
}
	
#mainzoom
{
    float: left;
    margin: 10px 10px 10px 10px;
    width: 500px;
    height: 500px;
    background: #ffffff;
    text-align: center;
}

.smallzoom
{
    float: left;
    margin: 10px 0px 0px 10px;
}

.smallzoom img
{
    float: left;
    clear: left;
    margin: 0px 0px 10px 0px;
}
	

#wrap_info
{
    height:370px;
    display:block;
    width:auto;
    overflow:hidden;
}    
#left
{
    display:block;
    float:left;
    width:50%;
    height:355px;
    position:relative;
    overflow:visible;
    margin-left:-50px;
}
#left2
{            
    display:block;
    float:left;
    width:80px;
    height:300px;
    position:relative;
    text-align:left;
    overflow:visible;
    margin-top:0px;
    margin-left:-1%;
}
#wrap_info .right
{
    position:relative;
    display:block;
    height:345px;
    text-align:left;
    margin:24px 15px 0 auto;
    width:auto;
    overflow:hidden;} 
#prod_con
{
    clear: both;
    width: 100%;
    height: 490px;
    overflow: hidden;
    position:relative;
    z-index:200;
}

/* Column 1 - Main Product Details*/

/* LINK_* - Corner Link Buttons */

#link_back
{
    clear: left;
    float: left;
    margin: 0px -70px -27px 1px;
    z-index: 10;
    position: relative;
    height: 27px;
    width:100%;
    color: #000000;
}


a.size_link
{
    display:block;
    clear:both;
    font: bold 0.90em Arial, Helvetica, sans-serif;
    color:#4711AE;
    text-decoration:none;  
    position:relative;  
}
a.size_link:hover
{
    color:#906CD7;   
}


a.friend_link
{
    text-transform:uppercase;
    font: normal 10px Arial, Helvetica, sans-serif;
    float:left;
    display:block;
    color:#4711AE;
    text-decoration:none;  
    position:relative;  
    margin: 0px 0px 5px 0px;
    width:125px;
    height:16px;
    line-height:15px;
    background:url(/images/tellafriend.png) 0 0 no-repeat;
    text-indent:22px;
    clear:both;
}
a.friend_link:hover
{
    color:#906CD7;   
}

img.friend_link
{
    display:block;
    float:left;
    margin-right:5px;
    position:relative;   
    margin-top:-5px;
}
span.wrap_friend
{
    float: left;
    position:relative;
    margin: -7px 0 0 30px;
    width: auto;
}
a.link_back:visited, a.link_back:active, a.link_back:link, a.link_back
{
    position:absolute;
    text-transform:capitalize;
    font: bold small-caps 12px Arial, Helvetica, sans-serif;
    /*background: url(../images/button_back.png) no-repeat 0px 0px;*/
    float: left;
    display: block;
    height: 27px;
    width:74px;
    line-height: 23px;
    text-decoration: none;
    text-align: left;
    text-indent:25px;
    cursor: pointer;
    color: #765a78;
    margin-top:3px;
}
a.link_back:hover
{
    color:#a47da7;
}

img.link_back
{
    position:absolute;
    top:1px;
    left:15px;
    margin: 0px 10px 0 -10px;
    height:23px;
    width:23px;
    display:block;
    float:left;
}


/* INFO_IMAGE - Main Image */
span.wrap_info_image
{
    /*cursor:pointer;*/
    display:block;
    position:relative;
    height:304px;
    width:300px;
    background:#FFFFFF;   
    text-align:center;
    /*border:1px solid #bbacbb;*/
    vertical-align: middle;
    clear:both;
    
}

.info_image_main
{
    display: block;
    clear:both;
    margin: 0px auto 0 auto;
    cursor:pointer;
}

#info_image
{
    display:block;
    position:relative;
    border: none;
    text-align:center;
}
span.wrap_info_image_m
{
    display:block;
    position:relative;
    height:auto;
    width:60px;
    background:white;
    /*border:1px solid #aba0ac;*/   
    margin-bottom:3px;
    text-align:center;
    cursor:pointer;
    border:2px solid #dfd9e0; 
}
span.wrap_info_image_m:hover{border:2px solid #765a78;}

#info_image_m
{
    position:relative;
    border: none;
    margin:0px 0;
    padding:0;
    text-align:center;
}
#info_image_con
{
    margin: 0px auto 0px auto;
    height: 310px;
    text-align:center;
    display:block;
    position:relative;
    z-index:190;
}

#info_image_text
{
    font: italic 12px Arial, Helvetica, sans-serif;
    color: #cccccc;
    text-align:center;
    margin-top:-5px;
}


/* image_view - Other Views text and Images Container */
div.image_col2
{
    display:block;
    position:relative;
    float:left;
    clear:both;
    width:70px; 
    margin-top:24px;    
}

#image_con
{
    position: relative;
    float: left;
    display: block;
    text-align: center;
    overflow: visible;
    width: 100%;
    height: 300px;
    z-index: 1;
}

#image_view
{
    font: normal 0.80em Arial, Helvetica, sans-serif;
    color: #000000;
    text-align: center;
    white-space: nowrap;
    overflow: visible;
}

/* INFO_TITLE - Title Container */

#info_title
{
    text-align: left;
    font: bold 1.20em Arial, Helvetica, sans-serif;
    color: #000000;
    z-index: 1;
    height:32px;
}

.info_zoom
{
    float: right;
    display: block;
    text-align: left;
    width: 100%;
    font: normal 0.90em Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #cccccc;
    margin: 5px 10px 0px 0px;
    z-index: 1;
}

#zoom_over
{
    position:absolute;
    z-index: 99;
    width:auto;
    height:300px;
    margin:1px 0 400px 0;
    background: #FFFFFF;
    border: solid 1px #000000;
    overflow:hidden;
    display:none;

}

.info_zoom_link
{
    float: left;
    display: block;
    font: normal 0.90em Arial, Helvetica, sans-serif;
    line-height: 20px;
    text-decoration: none;
}
img.zoom_icon
{
    height:22px;
    width:22px;
    margin-top:8px;  
    margin-bottom:-8px;
    margin-right:5px;     
}
/* INFO_PRICE - Title Container */

#info_price
{
    text-align: left;
    font: bold 20px Arial, Helvetica, sans-serif;
    color: #000000;
}

.info_sprice
{
    font: bold 1.00em Arial, Helvetica, sans-serif;
    color: #cc0000;
}

/* INFO_CODE - Code Container */

#info_code
{
    font: bold 0.90em Arial, Helvetica, sans-serif;
    color: #000000;
    text-align:left;
}

#basket_key_con
{
    display:block;
    width:250px;
    height:27px; 
}

#basket_key
{
    width:200px;
    float:left;
    text-align:center;
    display: block;
    overflow:visible;
    background:white;
    padding:2px;
}

span.basket_key
{
    font: bold 1.10em Arial, Helvetica, sans-serif;
    float: left;
    display: block;
    height: 22px;
    line-height: 22px;
    text-decoration: none;
    color: #666666;
}

img.basket_key
{
    float: left;
    margin: 1px 3px 0px 10px;
    height: 20px;
    width: 20px;
}

a.link_news:visited, a.link_news:active, a.link_news:link, a.link_news
{
    font: bold 1.10em Arial, Helvetica, sans-serif;
    background: url(../images/icon_news.png) no-repeat 0px 0px;
    float: left;
    display: block;
    height: 20px;
    width: auto;
    line-height: 22px;
    text-decoration: none;
    text-align: right;
    text-indent:25px;
    cursor: pointer;
    color: #000000;
}
a.link_news:hover
{
    color: #CCCCCC;
    background: url(../images/icon_news_white.png) no-repeat 0px 0px;
}

a.link_zoom:visited, a.link_zoom:active, a.link_zoom:link, a.link_zoom
{
    font: bold 1.10em Arial, Helvetica, sans-serif;
    background: url(../images/button_bg.png) no-repeat 0px 0px;
    float: right;
    display: block;
    height: 25px;
    width: 146px;
    line-height: 25px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    color: #000000;
    margin:0 20px 0 0;
}
a.link_zoom:hover
{
    color: #CCCCCC;
    background: url(../images/button_bg_h.png) no-repeat 0px 0px;
}

a.info_link:visited, a.info_link:active, a.info_link:link, a.info_link
{
    font: bold 1.10em Arial, Helvetica, sans-serif;
    float: right;
    display: block;
    height: 20px;
    width: 80px;
    line-height: 22px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    color: #000000;
    margin: 0 auto;
}
a.info_link:hover
{
    color: #CCCCCC;
}

img.info_link
{
    float: left;
    margin: 0px 2px 0px 10px;
    height: 22px;
    width: 22px;
}

img.info_link_news
{
    float: right;
    margin: 0px 2px 0px 10px;
    height: auto;
    width: auto;
}

/* INFO_COLCON - Container for col 1 and 2 */

#info_col_con
{
    float: left;
    width: 100%;
    height: 195px;
}

/* INFO_COL1 - Container for info_details (description) */

#info_col1
{
    float: left;
    width: 100%;
    height: 15px;
    margin-right: -10%;
}

/* INFO_COL2 - Container Size Slection & Add to Basket */

#info_col2
{
    float: left;
    width: 54%;
    height: 195px;
}

/* INFO_DETAILS - Container for Description with scrolling */

#info_details
{
    display:block;
    color: #000000;
    font: normal 1.00em Arial, Helvetica, sans-serif;
    width:auto;
    height: 114px;
    overflow: auto;
    text-align:left;
}   

p#size_tab
{
    text-align: left;
    color: #765a78;
    font: normal 0.80em Arial, Helvetica, sans-serif;
}

/* SIZE_TAB_CON - Container for Size Table with scrolling */

#size_tab_con
{
    font: bold 0.90em Arial, Helvetica, sans-serif;
    margin: 0;
    overflow: auto;
    height: 170px;
}

.size_button
{
    font-weight:normal;
    color: Black;
    background:url('../images/sizebutton.png') no-repeat center;
    margin: 2px 2px 2px 2px;
    padding: 2px 2px 2px 2px;
    font-size: 11px;
    text-align: center;
    height: 14px;
    line-height: 14px;
    width: 40px;
    cursor: pointer;
    float: left;
    text-decoration:none;
}

.size_button_na
{
    font-weight:normal;
    color: #aaaaaa;
    background:url('../images/sizebutton.png') no-repeat center;
    margin: 2px 2px 2px 2px;
    padding: 2px 2px 2px 2px;
    font-size: 11px;
    text-align: center;
    height: 14px;
    line-height: 14px;
    width: 40px;
    cursor: default;
    float: left;
    text-decoration:none;
}

.colour
{
    min-width: 20px;
    padding: 3px 5px 3px 5px;
    background:url('../images/colourbutton.png') no-repeat center;
    text-align: center;
}

.colour_button
{
    padding: 5px 5px 5px 5px;
    font-size: 8px;
    text-align: center;
    height: 10px;
    line-height: 10px;
    width: 10px;
    white-space: nowrap;
    cursor: pointer;
    float: left;
    /*background:url('../images/colourbutton.png') no-repeat center;*/
    color: #000000;
}

.colour_buttonwide
{
    margin: 0px;
    padding: 5px 0px 5px 0px;
    font-size: 8px;
    text-align: center;
    height: 16px;
    line-height: 16px;
    width: 44px;
    white-space: nowrap;
    cursor: pointer;
    float: left;
    overflow:hidden;
    background:url('../images/colourbuttonwide.png') no-repeat center;
    color: #000000;
}

#addbasket
{
    display:block;
    position:inherit;
    background:url(../images/button_bg.png) no-repeat;
    width:150px;
    height:25px;
    line-height:25px;
    font-weight: bolder;
    color:#000000;
    border:none;
    cursor:pointer;
    font-size:12px;
    text-decoration:none;
    text-align:center;
    margin: 5px 0 0 0px;
    padding-bottom:5px;
    padding-right:0px;

}

#addbasket:hover
{
    background:url(../images/button_bg_h.png) no-repeat;
    color:#000000;
}

/* SIZE_SELECT - Size selection Table */

a.size_select:visited, a.size_select:active, a.size_select:link, a.size_select
{
    font: normal 0.90em Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #765a78;
}
a.size_select:hover
{
    color: #a47da7;
}
img.size_sides
{    
    float:left;
    display:block; 
    margin-bottom:-30px;   
}
img.size_sides_right
{    
    float:right;
    display:block;   
    margin-bottom:-30px;     
}

table.size_select
{
    font: normal 0.90em Arial, Helvetica, sans-serif;
    border-spacing: 0px;
    /*background: url(/images/size_back.png) repeat-x 0 0;*/
    border-right: 0px solid #000000;
    border-bottom: 0px solid #000000;
    text-decoration: none;
    color: #cccccc;
    height: 40px;
}
table.size_select th
{
    text-align: left;
    font-weight: bold;
    padding: 1px 1px;
    border: 0px;
    border-top: 0px solid #000000;
    border-left: 0px solid #000000;
}
table.size_select td
{
    text-align: right;
    border-top: 0px solid #000000;
    border-left: 0px solid #000000;
    padding: 6px 6px;
    background:#ffffff;
}
table.size_select thead th
{
    text-align: center;
    font-weight: bold;
    height: 20px;
}
table.size_select th.corner
{
    border: 0px;
}
table.size_select tr.odd
{
    background: none;
}

/* SIZE_BUTTON - Add to Basket button */

/* Column 2 - Other*/

#info_recommend
{
    /*width: 100%;*/
    width: 997px;
    float: left;
    height: 130px;
    overflow: hidden;
    margin-top:5px;
    /*background: #e2dce2;*/
    border-top: solid 1px #8a738c;
}

#info_recommend_con
{
    top:-24px;
    position: relative;
    height: 100px;
    overflow: hidden;
    margin:0 10px;
}

#reco_head
{
    position: relative;
    width: 100%;
    height: 53px;
    /*background: url(../images/prodrec_back.png) repeat-x 0px 0px;*/
    overflow: hidden;
    margin: 0px auto 0 auto; 
}
td.reco_td
{
    display:block;
    text-align:center;
    background:white;
    height:70px;
    width:70px;
    margin:0 5px;  
}

td.reco_td_n
{
    text-align:center;
}
img.reco_rightbg
{
    display:block;
    float:right;   
    position:relative;
    margin-top:-53px;   
}
img.reco_leftbg
{
    display:block;
    float:left;   
    position:relative; 
}
#plist_mid
{
    position: relative;
    width: 250px;
    height: 30px;
    float: left;
}

#reco_head_left
{
    float: left;
    width:auto !important;
    width: 200px;
    margin: 8px 5px 8px 0;
    font: bold 0.90em Arial, Helvetica, sans-serif;
    text-align:left;
}

#reco_head_right
{
    float: right;
    width: 130px;
    margin: 8px 3px;
    font: bold 0.90em Arial, Helvetica, sans-serif;
    text-align:right;
}

/* RECO_* - Recommended Section */

.reco_title
{
    display: block;
    margin: 0 auto;
}

.reco_item
{
 
    display: block;
    margin: 0 auto;
}

/* BROWSE - Browse Similar Items Section */

#browse
{
    font: bold 1.10em Arial, Helvetica, sans-serif;
    clear: both;
    float: left;
    line-height: 20px;
}

a.browse:visited, a.browse:active, a.browse:link, a.browse
{
    font: bold 1.10em Arial, Helvetica, sans-serif;
    clear: both;
    float: left;
    width: 100%;
    display: block;
    line-height: 20px;
    margin: 15px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-decoration: none;
    cursor: pointer;
    color: #e4dbe5;
}
a.browse:hover
{
    color: #d3c0d3;
}

img.browse
{
    float: left;
    margin: 0px 2px 0px 10px;
}

/* ########## STORE LOCATOR ########## */

table.tstoreloc
{
    margin: 7px 0px 0px 0px;
    width: auto;
    border-collapse: collapse;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}
a.storeloc:visited, a.storeloc:active, a.storeloc:link, a.storeloc
{
    text-decoration: none;
}

/* ########## FORMS ########## */

/* ########## SEARCH FORM ########## */



#search_box 
{
    float:left;
    width: 150px;
    height: 22px;
    margin: -46px 0 2px 2px;
}

#search_box #frm_search {
    float: left;
    margin: 0px 0px 0 -3px;
    padding: 3px 0 0 0px;
    border:0px solid white;
    width: 116px;
    height:22px;
    color: #ffffff;
    font: bold 11px Arial, Helvetica, sans-serif;
    background:url(/images/search_back_h.png) no-repeat top right;
    text-indent:6px;
    position:relative;
    z-index:200;
}
#search_box #go 
{
    float: left;
    width:30px;
    height:22px;
    margin: 0px 0 0 -1px;
    position:relative;
    z-index:200;
}


/* ########## NEWSLETTER FORM ########## */

#form_newsletter
{
    float: left;
    width: 145px;
    height: 50px;
    margin: 5px 0 0 0;
}

#form_newsletter #email1
{
    float: left;
    margin: 2px 2px 0 5px;
    padding: 0 0 0 5px;
    border: 1px solid #000000;
    width: 110px;
    height: 14px;
    background-color: #FFFFFF;
    color: #ffffff;
    font: normal 0.90em Arial, Helvetica, sans-serif;
}
#form_newsletter #go
{
    float: left;
    width: 20px;
    height: 20px;
}

.newsletter_text
{
    float: left;
    display: block;
    position: relative;
    font: normal 0.90em Arial, Helvetica, sans-serif;
    color:#e4dbe5;
    margin: 15px 0 -5px 10px;
}

/* ########## SIDE FORM ########## */

#side_form
{
    float: left;
    height: auto;
    width:150px;
    margin: 0 0 0 0;
    z-index:10;
}

#side_form select
{
    float: left;
    margin: 3px 0 3px 3px;
    width: 140px;
    display: block;
    color: #ffffff;
    font: bold 10px Arial, Helvetica, sans-serif;
    background-color: #765a78;
    z-index:10;
}

/* ########## GENERAL INPUT FORM ########## */

.input_form fieldset
{
    display: block;
    position: relative;
    clear: both;
    color: #ffffff;
    border: 0px solid white;
    margin: 0px 0px 0px 0px;
    padding: 0px 0.2em 0px 0.8em;
}
.input_form textarea.contact_text
{
    color: #765a78;
    letter-spacing:1px;
    font: normal 10px Arial, Helvetica, sans-serif;
    background:#ffffff;
    border:1px solid #666666; 
    width:230px;
    text-indent:5px;   
}
.input_form input
{
    display: block;
    position: relative;
    font: normal 10px Arial, Helvetica, sans-serif;
    height:14px;
    width:131px;
    top: -1.6em;
    left: 11em;
    color:#765a78;
    border: 1px solid #666666;
    text-align:left;
    padding-left:5px;
    padding-top: 2px;
    background:white;
    /*background:url(../images/input_back.png) no-repeat top right;*/
}

.input_form input.hidden
{
    display:none;
}

.input_form input.radio
{
    border: none;
    background: none;
}



input.btn
{
    float: left;
    display:block;
    position:relative;
    background:url(../images/button_bg.png) no-repeat;
    width:150px;
    height:25px;
    line-height:25px;
    font-weight: bolder;
    color:#000000;
    border:none;
    cursor:pointer;
    font-size:12px;
    text-decoration:none;
    text-align:center;
    margin: 16px 0 0 -3.5em;
    padding-bottom:5px;
    padding-right:0px;
    padding-left:0px;
    padding-top: 0px;
}
input.btn:hover
{
    background:url(../images/button_bg_h.png) no-repeat;
    color:#000000;
}

#sizeform input.btn
{
    margin: 5px 0px 0px 0px;
}

a.link_btn:link, a.link_btn:active, a.link_btn:visited, a.link_btn
{
    display:block;
    position:relative;
    background:url(../images/button_bg.png) no-repeat;
    width:150px;
    height:25px;
    line-height:25px;
    font-weight: bolder;
    color:#000000;
    border:none;
    cursor:pointer;
    font-size:12px;
    text-decoration:none;
    text-align:center;
    z-index:200;
}
a.link_btn:hover
{
    background:url(../images/button_bg_h.png) no-repeat;
    color:#000000;
}


.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;
    font: normal 0.8em Arial, Helvetica, sans-serif;
    color: #765a78;
    width: 10em;
    margin-top: -1em;
    font-weight: bold;
}

.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;
    font: normal 0.9em Arial, Helvetica, sans-serif;
    color: #765a78;
    top: -1.8em;
    width:16.1em !important;
    left: 12.6em;
    display: block;
    border: solid 1px #666666;
    background: #ffffff;
}

.input_form textarea
{
    clear: both;
    font: normal 0.9em Arial, Helvetica, 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;
    font: normal 0.8em Arial, Helvetica, sans-serif;
    width: 25em;
    font-weight: bold;
    color: #000000;
}

/* ########## GENERAL INPUT FORM CONTAINER ########## */

.form_t_l
{
    display: block;
    float: left;
    background: url( '../images/form_t_l.png' ) no-repeat;
    width: 10px;
    height: 20px;
}
.form_t_r
{
    display: block;
    float: right;
    background: url( '../images/form_t_r.png' ) no-repeat;
    width: 10px;
    height: 20px;
}
.form_t_m
{
    display: block;
    width: 100%;
    background: url( '../images/form_t_m.png' );
    height: 20px;
}
.form_b_m
{
    display: block;
    width: 100%;
    background: url( '../images/form_b_m.png' );
    height: 20px;
    margin: -12px 0px 0px 0px;
}
.form_b_l
{
    display: block;
    float: left;
    background: url( '../images/form_b_l.png' ) no-repeat;
    width: 10px;
    height: 20px;
}
.form_b_r
{
    display: block;
    float: right;
    background: url( '../images/form_b_r.png' ) no-repeat;
    width: 10px;
    height: 20px;
}

.form_t_title
{
    float: left;
    display: block;
    overflow: hidden;
    font: bold 1.00em Arial, Helvetica, sans-serif;
    color: #ffffff;
    width: auto;
    float: left;
    margin: 3px 0 -10px 10px;
    position: relative;
    z-index: 99;
}
.form_innercon
{
    position: relative;
    display: block;
    width: 300px;
    margin: 0px auto 0px auto;
}

.form_innercon_wide
{
    position: relative;
    display: block;
    width: 90%;
    margin: 0 auto;
}

.form_content
{
    position: relative;
    background: url( '../images/footer_bg.png' );
    border-left: 1px solid #906cd7;
    border-right: 1px solid #906cd7;
    display: block;
    padding: 0px 0px 12px 0px;
    margin: 0px 0px 0px 0px;
    width: auto;
    height: auto;
}

.form_container
{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 90%;
}

.form_container_thin
{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 50%;
}

.form_container_wide
{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 90%;
}

#form_col_1
{
    position: relative;
    float: left;
    width: 49%;
    clear:none;
}
#form_col_2
{
    position: relative;
    float: left;
    width: 49%;
    clear:none;
}

.form_desc
{
    font: normal 0.90em Arial, Helvetica, sans-serif;
    color: #777777;
    margin: 0 0 0 0;
}

.form_desc_m
{
    font: normal 0.90em Arial, Helvetica, sans-serif;
    color: #765a78;
    margin: 0.2em 0 0.2em 2em;
}

fieldset
{
    border: 0px solid #000000;
    color: #CCCCCC;
}

#title_other
{
    display: none;
}

/* ########## ACCOUNT ########## */

table.account
{
    width: 100%;
    border-spacing: 0px;
    border: 1px solid #666666;
    background: none;
    margin: 0px 1px 0px 1px;
    font: normal 0.90em Arial, Helvetica, sans-serif;
    color: #765a78;
}
table.account th
{
    font-weight: bold;
    text-align: center;
    background: url( '../images/footer_bg.png' );
    padding: 1px 1px;
    border: 0px;
    border-bottom: 1px solid #666666;
}
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-weight: bold;
    border-right: 1px solid #666666;
}

table.account td.divide
{
    border-right: 1px solid #666666;
}

table.account th.divide
{
    border-right: 1px solid #666666;
}

/* ########## BASKET ########## */
span.bask_remove
{
    display:block;
    text-align:center;
    clear: both;
    position:relative;
    text-align:center;  
    color:#765a78;
    font-size:12px;
    font-weight:bold;  
}
div.check_add_title
{
    font: bold 12px Arial, Helvetica, sans-serif;
    color:#765a78;
    margin-left:5px;
}
div.check_add
{
 margin:5px 0 0 10px;   
    
}
div.wrap_addy
{
 display:block;
 /*float:left;*/
 position:relative;
 top: -20px;
 left: 0px;
}
.basket_image
{
    position: relative;
    margin: 0px auto 1px auto;
    border: solid 1px #000000;
    z-index: 1;
}

.basket_text
{
    text-align: center;
    font: normal 0.90em Arial, Helvetica, sans-serif;
}

table.basket
{
    width: 100%;
    border-spacing: 0px;
    border: 0 solid #000000;
    margin: 0 auto;
    font: normal 0.90em Arial, Helvetica, sans-serif;
    color:#765a78;
}
table.basket th
{
    font-weight: bold;
    text-align: center;
    background: #e4dbe5;
    padding: 1px 1px;
    border: 0px;
    border-bottom: 1px solid #765a78;
    border-top: 1px solid #765a78;
}

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 #765a78;
}

table.basket td.divide
{
    border-right: 1px solid #765a78;
}

table.basket th.divide
{
    border-right: 1px solid #765a78;
}

table.basket td.footer
{
    font-weight: bold;
    text-align: center;
    background: #e4dbe5;
    padding: 1px 1px;
    border: 0px;
    border-bottom: 1px solid #765a78;
    border-top: 1px solid #765a78;
}

table.basket td.footer_t
{
    font-weight: bold;
    text-align: center;
    background: #e4dbe5;
    padding: 1px 1px;
    border: 0px;
    border-top: 1px solid #765a78;
}

table.basket td.footer_m
{
    font-weight: bold;
    text-align: center;
    background: #e4dbe5;
    padding: 1px 1px;
    border: 0px;
}

table.basket td.footer_b
{
    font-weight: bold;
    text-align: center;
    background: #e4dbe5;
    padding: 1px 1px;
    border: 0px;
    border-bottom: 1px solid #765a78;
}

table.promocon
{
    width: 100%;
    border-spacing: 0px;
    border: 0 solid #000000;
    margin: 0 auto;
    font: normal 0.90em Arial, Helvetica, sans-serif;
}

table.promocon td
{
    text-align: left;
    padding: 3px 0 0 0;
}
table.basket input.basket_upd
{
    background:#e4dbe5;
    color:#765a78; 
    border:1px solid #666666;
    text-align:center;
}
table.basket input.basket_upd:hover
{
    border:1px solid #765a78; 
}


input.basket_upd
{
    color:#765a78; 
    border:1px solid #a175ff;
    text-align:left;
    text-indent:1px;
}
input.basket_upd:hover
{
    border:1px solid #c9b0ff; 
}


table.basketpromo
{
    border-spacing: 0px;
    border-top: 1px solid #a175ff;
    border-bottom: 1px solid #a175ff;
    /*background-color: #a175ff;*/
    font: normal 0.90em Arial, Helvetica, sans-serif;
    color:#ffffff;
}
table.basketpromo td
{
    text-align: left;
    padding: 0px 2px 0px 4px;
    height: 45px;
}


.loyalty_desc
{
    text-align: left;
    font: bold 0.80em Arial, Helvetica, sans-serif;
}

.conf_msg
{
    text-align: center;
    font: bold 0.90em Arial, Helvetica, sans-serif;
}

/* ########## TELL A FRIEND ########## */

#fcol_1
{
    position: relative;
    float: left;
    width: 49.4%;
    height: 480px;
}
#fcol_2
{
    position: relative;
    float: left;
    width: 49.4%;
    height:480px;
    margin-right: 0.8%;
}
.finfo_main
{
    clear: both;
    float: left;
    width: 100%;
    height: 300px;
}

/* ########## CONTACT ########## */

.con_address
{
    margin-left: 2em;
    width: 90%;
    font: bold 1.10em Arial, Helvetica, sans-serif;
    text-align: left;
}

/* ########## ORDERS TABLE ########## */

table.orders
{
    width: 100%;
    border-spacing: 0px;
    border: 0 solid #000000;
    margin: 0 auto;
    background:#e4dbe5;
    font: normal 0.90em Arial, Helvetica, sans-serif;
    color:#765a78;
}
table.orders th
{
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #666666;
    border-top: 1px solid #666666;
    background:#e4dbe5;
}
table.orders th.right
{
    font-weight: bold;
    text-align: right;
    background:#e4dbe5;
    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:#e4dbe5;
}
table.orders td.centerwbt
{
    text-align: center;
    background:#e4dbe5;
    border-top: 1px solid #666666;
}
table.orders td.centerwbb
{
    text-align: center;
    background:#e4dbe5;
    border-top: 1px solid #666666;
}
table.orders td.centerwbbb
{
    text-align: center;
    background:#e4dbe5;
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
}
table.orders td.centerwr
{
    text-align: right;
    background-color: #e4dbe5;
}
table.orders td.centerwbtr
{
    text-align: right;
    background-color: #e4dbe5;
    border-top: 1px solid #666666;
}
table.orders td.centerwbbr
{
    text-align: right;
    background-color: #e4dbe5;
    border-top: 1px solid #666666;
}
table.orders td.centerwbbbr
{
    text-align: right;
    border-bottom: 1px solid #666666;
    background-color: #e4dbe5;
    border-top: 1px solid #666666;
}
table.orders th
{
    font-weight: bold;
    text-align: left;
    background-color: #e4dbe5;
}
table.orders th.title
{
    font-weight: bold;
    text-align: center;
    background-color: #e4dbe5;
}
table.orders th.bbot
{
    font-weight: bold;
    text-align: left;
    background-color: #e4dbe5;
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
}
table.orders td.dispatched
{
    text-align: center;
    font-weight: bold;
    background-color: #e4dbe5;
    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: #e4dbe5;
    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: #e4dbe5;
    padding: 1px 1px;
    border: 0px;
    border-top: 1px solid #666666;
}

table.orders td.footer_m
{
    font-weight: bold;
    text-align: center;
    background: #e4dbe5;
    padding: 1px 1px;
    border: 0px;
}

table.orders td.footer_b
{
    font-weight: bold;
    text-align: center;
    background: #e4dbe5;
    padding: 1px 1px;
    border: 0px;
    border-bottom: 1px solid #666666;
}

a.basket_add 
{
	display:block;
	font-size: 12px;
	float:left;
	width:22px;
	height:22px;
	background: url(../images/basket_add.png) no-repeat 0px 0px;
    text-decoration:none;
    overflow:hidden;
    text-indent: 22px;
}

a.basket_add:hover 
{
	background: url(../images/basket_addo.png) no-repeat 0px 0px;
}

#fullscreen_box
 {
    background-color: #000;
    opacity:.60;
    filter:alpha(opacity=60);
    position: absolute;
    margin: auto;
    width:100%;
    height:100%;
    top: 0;
    left: 0;
    z-index: 100;
    display:block;
}



#fullscreen_content
{
    position: absolute;
    margin: 2px auto;
    width:100%;
    height:643px;
    z-index:1111;
    display:block;
}

#fullscreen_center
{

    margin: 0 auto;
    width:643px;
    height:643px;
    z-index:1111;
    display:block;
    background:#FFFFFF;
}

a.close:visited, a.close:active, a.close:link, a.close
{
    height: 20px;
    width:643px;
    line-height: 20px;
    margin: 2px 4px;
    padding: 0 4px;
    font: bold 1.00em Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-align:right;
    cursor: pointer;
    color: #000000;
    background:#FFFFFF;
}
a.close:hover
{
    color: #CCCCCC;
}

div.fullscreen_image
{
    margin:0 auto;
    width:579px;
    height:579px;
    z-index:1111;
    position:relative;
    background: #FFFFFF;
}

img.fullscreen_image
{
    margin:2px 0;
}

img.fullscreen_image_alt
{
    float:left;
    margin:2px auto;
    display:inline;
}
div.fullscreen_image_alt
{
    margin:0 auto;
    width:auto;
    height:64px;
    z-index:1111;
    position:relative;
    background: #FFFFFF;
}

div.fullscreen_text
{
    margin:0 auto;
    width:643px;
    height:15px;
    z-index:1111;
    position:relative;
    background: #FFFFFF;
    font: normal 0.90em Arial, Helvetica, sans-serif;
    text-align:center;
}




a.side_link:link, a.side_link:active, a.side_link:visited
{
    display:block;
    float:left;
    height:15px;
    line-height:14px;
    width:130px;
    margin:0;
    clear:both;
    font: bold 0.90em Arial, Helvetica, sans-serif;
    text-decoration:none;
    padding-left:2px;
    color:#FFFFFF;
}
a.side_link:hover
{
    background-color:#00ACFF;
    color:#FFFFFF;
}

a.side_link_on:link, a.side_link_on:active, a.side_link_on:visited
{
    display:block;
    float:left;
    height:15px;
    line-height:14px;
    width:130px;
    margin:0;
    clear:both;
    font: bold 0.90em Arial, Helvetica, sans-serif;
    text-decoration:none;
    padding-left:2px;
    color:#FFFFFF;
    background-color:#00ACFF;
}
a.side_link_on:hover
{
    background-color:#a47da7;
    color:#FFFFFF;
}

a.side_linkind:link, a.side_linkind:active, a.side_linkind:visited
{
    display:block;
    float:left;
    clear:both;
    color:#a47da7;
    font: bold 0.90em Arial, Helvetica, sans-serif;
    text-decoration:none;
    overflow:hidden;   
    height:12px; 
    width:106px;
    margin:0;
    line-height:11px;
    padding-left:12px;  
    border-left:1px solid #000000;     
    border-right:1px solid #000000;  
    border-bottom:1px solid #000000;     
}
a.side_linkind:hover
{    
    background-color:#00ACFF;
    color:#FFFFFF;
}

a.side_linkind_on:link, a.side_linkind_on:active, a.side_linkind_on:visited
{
    display:block;
    float:left;
    clear:both;
    color:#FFFFFF;
    background-color:#00ACFF;
    font: bold 0.90em Arial, Helvetica, sans-serif;
    text-decoration:none;
    overflow:hidden;   
    height:12px; 
    width:106px;
    margin:0;
    line-height:11px;
    padding-left:12px;  
    border-left:1px solid #000000;     
    border-right:1px solid #000000;  
    border-bottom:1px solid #000000;
}
a.side_linkind_on:hover
{    
    background-color:#a47da7;
    color:#FFFFFF;
}
p.pvouch{color:#000000;}

#fullscreen_container
{
    height:0;
    overflow:visible;
}

#fullscreen_box
{
    background-color: #000;
    opacity:.60;
    filter:alpha(opacity=60);
    position: absolute;
    margin: auto;
    width:100%;
    height:710px;
    overflow:hidden;
    top: 0;
    left: 0;
    z-index: 1000;
    display:block;
}

#fullscreen_content
{
    position: absolute;
    margin: 0;
    width:100%;
    height:643px;
    z-index:1111;
    display:block;
    text-align:center;
}

#fullscreen_center
{
    position: relative;
    margin: 0 auto;
    width:643px;
    height:643px;
    z-index:1111;
    display:block;
    background:#FFFFFF;
    text-align:right;
}

a.close:visited, a.close:active, a.close:link, a.close
{
    height: 20px;
    width:643px;
    line-height: 20px;
    margin: 2px 4px;
    padding: 0 4px;
    font: bold 1.00em Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-align:right;
    cursor: pointer;
    color: #000000;
    background:#FFFFFF;
}
a.close:hover
{
    color: #CCCCCC;
}

div.fullscreen_image
{
    margin:0 auto;
    width:579px;
    height:579px;
    z-index:1111;
    position:relative;
    background: #FFFFFF;
}

img.fullscreen_image
{
    margin:2px 0;
}

div.fullscreen_image_alt
{
    width:100%;
    height:64px;
    z-index:1111;
    position:relative;
    background: #FFFFFF;
    text-align: center;
}

img.fullscreen_image_alt
{
    margin:2px 0;
    display:block;
}

div.fullscreen_text
{
    margin:0 auto;
    width:643px;
    height:15px;
    z-index:1111;
    position:relative;
    background: #FFFFFF;
    font: normal 0.90em Arial, Helvetica, sans-serif;
    text-align:center;
}

/*Store Locator*/
#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;
}