﻿/*** COMMON ***/
/*Tabs*/
div.tabcont
{
    padding:5px 0 0 0;
    float:left;
}
div.tabcont ul.tabs
{
    float:left;
    background-image:url(../images/PD/tabtopbg.gif);
    background-repeat:no-repeat;
    background-position:bottom left;
    padding:0 0 0 1px;
    margin:0;
    list-style:none;
    height:20px;
    line-height:20px;
}
div.tabcont ul.tabs li
{
    float:left;
    height:20px;
    border-top:1px solid #DCDEE7;
    border-right:1px solid #DCDEE7;
}
div.tabcont ul.tabs li a
{
    float:left;
    padding:0 8px 0 8px;
    border-bottom:1px solid #DCDEE7;
    line-height:18px;
    height:18px;
    background-color:#EEEFF3;
}
div.tabcont ul.tabs li a.active
{
    background-color:#FFF;
    border-bottom:1px solid #FFF;   
}
div.tabcont div.tabc
{
    float:left;
    padding:0;
    border:1px solid #DCDEE7;
    border-top:none;
    background-color:#FFF;    
}
div.tabcont div.tabc div.tab
{
    float:left;
    padding:0;
    margin:0;
}
/*** Product Intro ***/
#pintro
{
    width:960px;
	margin-bottom:1px;
	float:left;
	position:relative;
	z-index:80;
	background-color:#F3EFE9;
}
#pintro div.pireg
{
    float:left;
}
#pintro .CMSContent
{
    margin:0;
}
#pintro div.intronav
{
    position:absolute;
    left:0;
    bottom:0;
    width:203px;
}
#pintro div.intronav div.menu
{
    width:173px;
    float:left;
    padding:9px 15px 0 15px;
    margin:0;
    background-image:url(../images/CI/bg.png);
    background-position:top left;
    background-repeat:no-repeat;
}
#pintro div.intronav div.menu h2
{
    width:153px;
    float:left;
    padding:1px 10px 0 10px;
    margin:0;
    background-repeat:no-repeat;
    background-position:top left;
    line-height:29px;
    height:29px;
    font-size:12px;
    cursor:pointer;
    background-position:top left;
    border:0;
}
#pintro div.intronav div.menu h2:hover
{
    background-position:top right;
}
#pintro div.intronav div.menu h2.opened
{
    background-image:url(../images/CI/buttons/cimenu_closed.png);   
}
#pintro div.intronav div.menu h2.closed
{
    background-image:url(../images/CI/buttons/cimenu_opened.png);   
}
#pintro div.intronav a:hover
{
    color:#858585;
}
#pintro div.intronav div.menu h2 a
{
    font-size:12px;
    color:#4d4d4d;
    text-decoration:none;
}
#pintro div.intronav div.menu h2 a:hover
{
    color:#858585;
}
#pintro div.intronav div.menu ul
{
    float:left;
    width:163px;
    padding:3px 0 0 10px;
    list-style:none;
    margin:0;
    font-size:11px;
    color:#4D4D4D;
}
#pintro div.intronav div.menu ul li
{
    width:100%;
    line-height:20px;
    float:left;
    padding:0;
    margin:0;
}
#pintro div.intronav div.menu ul li a
{
    width:100%;
    line-height:20px;
    float:left;
    padding:0;
    margin:0;
    text-decoration:none;
    background-position:top right;
    background-repeat:no-repeat;
    font-size:11px;
    color:#4D4D4D;
}
#pintro div.intronav div.menu ul li a.tophaskids
{
    background-image:url(../images/CI/buttons/menubg1.png);
}
#pintro div.intronav div.menu ul li a.top1
{
    width:100%;
    line-height:20px;
    float:left;
    padding:0;
    margin:0;
    background-image:url(../images/CI/buttons/menubg1s.png);
    background-position:top right;
    background-repeat:no-repeat;
}
#pintro div.intronav div.menu ul li a.top
{
    width:100%;
    line-height:20px;
    float:left;
    padding:0;
    margin:0;
    background-image:url(../images/CI/buttons/menubgs.png);
    background-position:top right;
    background-repeat:no-repeat;
}
#pintro div.intronav div.menu ul li ul
{
    float:left;
    width:94%;
    padding:0 0 0 6%;
    list-style:none;
    margin:0;
    font-size:11px;
    color:#4D4D4D;
}
#pintro div.intronav div.menu a.haskids
{
    background-image:url(../images/CI/buttons/menubg.png);
}
/*** PRODUCT LIST ***/
#plist
{
    width:960px;
	float:left;
	/* Removed to fix layering issues 
	position:relative;
	z-index:80;*/
}
#pl_left
{
    width:960px;
    float:left;
    background-color:#F3EFE9;
    margin-bottom:1px;
}
#pl_right
{
    width:960px;
    float:left;
}
/** Left Filter Menus **/
#pl_left div.cont
{
    width:176px;
    padding:0;
    margin:0 0 4px 0;
    display:inline;
    float:left;
}

/*** Menus ***/
#pl_left div.menu
{
    width:170px;
    padding:3px;
}
#pl_left div.menu h2
{
    width:150px;
    float:left;
    padding:1px 10px 0 10px;
    margin:0;
    background-repeat:no-repeat;
    background-position:top left;
    line-height:29px;
    height:29px;
    font-size:12px;
    cursor:pointer;
    background-position:top left;
    border:0;
}
#pl_left div.menu h2:hover
{
    background-position:top right;
}
#pl_left div.menu h2.opened
{
    background-image:url(../images/PL/buttons/filter_opened.png);   
}
#pl_left div.menu h2.closed
{
    background-image:url(../images/PL/buttons/filter_closed.png);   
}
#pl_left div.menu h2 a
{
    font-size:12px;
    color:#4d4d4d;
    text-decoration:none;
}
#pl_left div.menu h2 a:hover
{
    color:#858585;
}
#pl_left div.menu ul
{
    float:left;
    width:155px;
    padding:3px 5px 0 10px;
    list-style:none;
    margin:0;
    font-size:11px;
    color:#666666;
}
#pl_left div.menu ul li
{
    width:100%;
    line-height:20px;
    float:left;
    padding:0;
    margin:0;
}
#pl_left div.menu ul li a
{
    width:100%;
    line-height:20px;
    float:left;
    padding:0;
    margin:0;
    text-decoration:none;
    background-position:top right;
    background-repeat:no-repeat;
    font-size:11px;
    color:#4d4d4d;
}
#pl_left div.menu ul li a:hover
{
    color:#858585;
}
#pl_left div.menu ul li a.tophaskids
{
    background-image:url(../images/PL/buttons/menubg1.png);
}
#pl_left div.menu ul li a.top1
{
    width:100%;
    line-height:20px;
    float:left;
    padding:0;
    margin:0;
    background-image:url(../images/PL/buttons/menubg1s.png);
    background-position:top right;
    background-repeat:no-repeat;
}
#pl_left div.menu ul li a.top
{
    width:100%;
    line-height:20px;
    float:left;
    padding:0;
    margin:0;
    background-image:url(../images/PL/buttons/menubgs.png);
    background-position:top right;
    background-repeat:no-repeat;
}
#pl_left div.menu ul li a.active 
{
	font-weight: bold;
	margin-top: -2px;
}
#pl_left div.menu ul li ul
{
    float:left;
    width:98%;
    padding:0 0 0 2%;
    list-style:none;
    margin:0;
    font-size:11px;
    color:#666666;
}
#pl_left div.menu a.haskids
{
    background-image:url(../images/PL/buttons/menubg.png);
}
/*** Filters ***/
.pslider
{
    height:10px;
    float:left;
    padding:0;
    margin:10px 0 0 10px;
    background:url(../images/buttons/sprites.png) no-repeat -22px -283px;
    width: 260px;
}
.pslider .listfilter
{
	width:260px;
}
.pslider .combinefilter
{
	width:330px;
}
#cpshandlel, #lpshandlel
{
    width:11px;
    height:10px;
    float:left;
    background:url(../images/buttons/sprites.png) no-repeat 0 -283px;
}
#cpshandler, #lpshandler
{
    width:11px;
    height:10px;
    float:left;
    background:url(../images/buttons/sprites.png) no-repeat -11px -283px;   
}
.psrange
{
    line-height:14px;
    font-size:11px;
    text-align:center;
    width:100%;
    float:left;
}
#lpsrange 
{
    width:100%;
}
#cpsrange 
{
    width:330px;
}
/** Paging Control **/
#pl_right div.control
{
    width:960px;
    min-height:35px;
    line-height:35px;
    margin-bottom:1px;
    float:left;
    position:relative;
}

#pl_right div.control.foot
{
    width:761px;
    padding-left:199px;
    min-height:35px;
    line-height:35px;
    background-color:#F3EFE9;
    margin-bottom:1px;
}

#pl_right div.control span.searchsum
{
    width:920px;
    line-height:30px;
    margin:0 0 1px 0;
    padding:0 20px 0 20px;
    float:left;
    font-size:12px;
    background-color:#F3EFE9;
}
#pl_right div.control.foot span.searchsum
{
    margin:0 0 0 -199px;
    border-bottom:1px solid #0A0001;
}
#pl_right div.control div.paging a.sbutt{margin-top:6px;}
#pl_right div.control div.paging ul
{
    height:31px;
}
#pl_right div.control div.paging ul li
{
    line-height:31px;
}
#pl_right div.control a.up
{
    color:#4D4D4D;
    padding:0 0 0 15px;
    text-decoration:none;
    background-image:url(../images/PL/buttons/up.gif); 
    background-repeat:no-repeat;
    background-position:center left;
}
/*** Filters ***/
#filtercont
{
    float:left;
    width:960px;
    margin-bottom:1px;    
    background-color:#F3EFE9;
}
#filtertab
{
    position:relative;
    z-index:120;
    top:0px;
    left:0px;
    float:left;
    padding:5px;
    line-height:20px;
    background-color:#DDD3C7;
    width:125px;
    text-align:center;
    margin-left:412px;
}
#filterfloat{float:left; width:960px;}
#filterfloat.ready
{
    position:fixed;
    z-index:50;
    top:0px;
    left:50%;
    margin-left:-480px;
}
#filterfloat div.filters
{
    float:left;
    width:950px;
    padding:10px 0 10px 0;
    background-color:#F3EFE9;
    border:5px solid #DDD3C7;
}
#filterfloat div.filters .filtercol{float:left; width:310px;}
#filterfloat div.filters .filter{float:left; width:280px; margin:0 15px 0 15px; border-bottom:1px solid #CAC3BB;}
#filterfloat div.filters .filter.collection{display:none;}
#filterfloat div.filters .pricefilter{float:left; width:280px; margin:0 0 0 30px;}
#filterfloat div.filters h3
{
    width:280px;
    float:left;
    background:url(../images/buttons/sprites.gif) no-repeat;
    line-height:34px;
    font-size:12px;
    margin:0;
    cursor:pointer;
    border:0;
    text-transform:uppercase;
    text-indent:3px;
}
#filterfloat div.filters .pricefilter h3{width:280px; background:none; cursor:auto;}
#filterfloat div.filters h3:hover{}
#filterfloat div.filters h3.opened{background-position:50px -234px;}
#filterfloat div.filters h3.closed{background-position:50px -200px;}
#filterfloat div.filters h3.head
{
    width:150px;
    float:left;
    padding:1px 10px 0 10px;
    margin:0;
    background:none;
    line-height:24px;
    height:24px;
    font-size:12px;
    cursor:auto;
    border:0;
}
#filterfloat div.filters div.fstretch
{
    width:280px;
    padding:0 0 5px 0;
    float:left;
}
#filterfloat div.filters div.fstretch h3
{
    width:210px;
    padding:0 0 0 10px;
    margin:0;
    line-height:15px;
    background:none;
    font-weight:bold;
    text-transform:none;
}
#filterfloat div.filters div.fstretch ul
{
    float:left;
    width:220px;
    list-style:none;
}
#filterfloat div.filters div.fstretch ul li
{
    float:left;
    width:220px;
}
#filterfloat div.filters div.fstretch ul li a
{
    float:left;
    width:190px;
    padding:0 10px 0 20px;
    line-height:15px;
    font-size:11px;
    background:url(../images/buttons/sprites.gif) no-repeat 0 -268px;
}
#filterfloat div.filters div.fstretch ul li a.subfilter
{
    width:170px;
    padding:0 10px 0 20px;
    margin-left:20px;
}
#filterfloat div.filters div.fstretch ul li a:hover, #filterfloat div.filters div.fstretch ul li a.subfilter:hover, #filterfloat div.filters div.fstretch ul li a.added
{
    color:#858585;
    background-position:-220px -268px;
}
#filterfloat div.filters div.fstretch a.clearall
{
    padding:5px 10px 0 0;
    float:right;
    line-height:14px;
}
/** small container **/
#pl_right div.small
{
    width:950px;
    float:left;
    padding:4px 0 10px 10px;
    margin-bottom:1px;    
    background-color:#FFF;
}
#pl_right div.small .content1, #pl_right div.small .content2{display:none;}
#pl_right div.small div.prodc
{
    width:112px;
    height:140px;
    float:left;
    margin:7px 0 0 5px;
    padding:0;
    background-color:#FFF;
    text-align:center;
    
}
#pl_right div.small div.prodc img
{
    float:none;
    border:0;
    margin:0 auto auto;
}
#pl_right div.small div.prodc div.pinfo
{
    float:left;
    width:88px;
    height:122px;
    padding:8px 12px 0 12px;
    color:#4D4D4D;
    position:relative;
    z-index:10;
}
#pl_right div.small div.prodc div.pinfo a.threesixty{bottom:-8px; right:-4px;}
#pl_right div.small div.prodc div.pinfo a img{width:88px;}
#pl_right div.small div.prodc div.pinfo .ploverlay{position:absolute; width:auto; top:8px; left:12px; width:40px;}
#pl_right div.small div.prodc div.pinfo img.icon{display:none;}
#pl_right div.small div.prodc div.pinfo .brand{display:none;}
#pl_right div.small div.prodc div.pinfo h2.info{
    float:left;
    font-size:12px;
    line-height:14px;
    height:14px;
    overflow:hidden;
    width:100%;
    border:none;
    color:#000;
    font-weight:normal;
    margin:3px 0 0 0;
}
#pl_right div.small div.prodc div.pinfo h2.info em{display:none;}
#pl_right div.small div.prodc div.pinfo div.price{display:none;}
#pl_right div.small div.prodc div.ctabs{display:none;}
#pl_right div.small div.prodc div.ctabs .bigswatches{display:none;}
/** Medium container **/
#pl_right div.medium
{
    width:951px;
    float:left;
    padding:4px 0 10px 9px;
    margin-bottom:1px;    
    background-color:#FFF;
}
#pl_right div.medium div.prodc
{
    width:180px;
    height:295px;
    float:left;
    margin:7px 0 0 7px;
    padding:0;
    background:#FFF;
    text-align:center;
}
#pl_right div.medium div.prodc img
{
    float:none;
    border:0;
    margin:0 auto auto;
}
#pl_right div.medium div.prodc div.pinfo
{
    float:left;
    width:164px;
    height:287px;
    padding:8px 8px 0 8px;
    color:#4D4D4D;
    position:relative;
    z-index:10;
}
#pl_right div.medium div.prodc div.pinfo a img{width:160px;}
#pl_right div.medium div.prodc div.pinfo .ploverlay{position:absolute; width:auto; top:8px; left:8px;}
#pl_right div.medium div.prodc div.pinfo img.icon
{
    position:absolute;
    z-index:10;
    top:137px;
    left:15px;
}
#pl_right div.medium div.prodc div.pinfo .brand
{
    float:left;
    font-size:10px;
    line-height:15px;
    width:100%;
}
#pl_right div.medium div.prodc div.pinfo h2.info
{
    float:left;
    font-size:14px;
    line-height:18px;
    height:42px;
    overflow:hidden;
    width:100%;
    border:none;
    color:#000;
    font-weight:normal;
    margin:0;
}
#pl_right div.medium div.prodc div.pinfo h2.info em
{
    font-size:11px;
    line-height:12px;
    color:#A2A2A2;
    font-weight:normal;
    font-style:normal;    
    width:100%;
    display:block;
}

#pl_right div.medium div.prodc div.pinfo div.price
{
    min-height:15px;
    width:100%;
    display:block;
    text-align:center;
}
#pl_right div.medium div.prodc div.pinfo div.price span
{
    line-height:15px;
    float:none;
}
#pl_right div.medium div.prodc div.pinfo div.price span.price
{
    color:#000;
    font-size:12px;
}
#pl_right div.medium div.prodc div.pinfo div.price span.price em
{
    color:#9A9A9A;
    font-size:10px;
    font-style:normal;
    line-height:15px;
    padding-left:3px;
}
#pl_right div.medium div.prodc div.pinfo div.price span.was
{
    font-size:12px;
    padding:0 0 0 15px;
}
#pl_right div.medium div.prodc div.pinfo div.price span.now
{
    font-size:12px;
}
#pl_right div.medium div.prodc div.pinfo div.price span.now em
{
    font-size:10px;
    font-weight:normal;
    display:none;
}
#pl_right div.medium div.prodc div.ctabs
{
    position:relative;
    z-index:11;
    width:130px;
    height:18px;
    top:-15px;
    left:8px;
    float:left;
}
#pl_right div.medium div.prodc div.ctabs .bigswatches
{
    position:absolute;
    z-index:12;
    top:13px;
    left:-6px;
    background-color:#FFF;
    padding:3px 3px 0 0;
    -moz-box-shadow: 0 1px 3px #666;
    -webkit-box-shadow: 0 1px 3px #666;
    box-shadow: 0 1px 3px #666;
    display:none;
    max-width:150px;
    float:left;
}
#pl_right div.medium div.prodc div.ctabs:hover .bigswatches{display:block;}
#pl_right div.medium div.prodc div.ctabs div.tab
{
    float:left;
}
#pl_right div.medium div.prodc div.ctabs div.active_tab
{
}
#pl_right div.medium div.prodc div.ctabs div.inactive_tab
{
}

#pl_right div.medium div.prodc div.ctabs img
{
    width:7px;
    height:7px;
    float:left;
    border:1px solid #CCC;
    margin:0 0 0 1px;
}
#pl_right div.medium div.prodc div.ctabs .bigswatches img{width:20px; height:20px; margin:0 0 3px 3px;}
#pl_right div.medium div.prodc div.ctabs div.inactive_tab a, #pl_right div.medium div.prodc div.ctabs div.active_tab a
{
    border:0;
    padding:0;
    float:left;
}
#pl_right div.medium div.prodc div.ctabs img.active_swatch
{
    border:1px solid #000;
}
/** large container **/
#pl_right div.large
{
    width:960px;
    float:left;
    padding:4px 0 10px 0;
    margin-bottom:1px;    
    background-color:#FFF;
}
#pl_right div.large .content1, #pl_right div.large .content2{display:none;}
#pl_right div.large div.prodc
{
    width:320px;
    height:470px;
    float:left;
    margin:0;
    padding:0;
    background:#FFF;
    text-align:center;
}
#pl_right div.large div.prodc img
{
    float:none;
    border:0;
    margin:0 auto auto;
}
#pl_right div.large div.prodc div.pinfo
{
    float:left;
    width:304px;
    height:462px;
    padding:8px 8px 0 8px;
    color:#4D4D4D;
    position:relative;
    z-index:10;
}
#pl_right div.large div.prodc div.pinfo a img{width:300px;}
#pl_right div.large div.prodc div.pinfo .ploverlay{position:absolute; width:auto; top:8px; left:10px;}
#pl_right div.large div.prodc div.pinfo img.icon
{
    position:absolute;
    z-index:10;
    top:352px;
    left:15px;
}
#pl_right div.large div.prodc div.pinfo .brand
{
    float:left;
    font-size:10px;
    line-height:15px;
    width:100%;
}
#pl_right div.large div.prodc div.pinfo h2.info
{
    float:left;
    font-size:14px;
    line-height:18px;
    height:42px;
    overflow:hidden;
    width:100%;
    border:none;
    color:#000;
    font-weight:normal;
    margin:0;
}
#pl_right div.large div.prodc div.pinfo h2.info em
{
    font-size:11px;
    line-height:12px;
    color:#A2A2A2;
    font-weight:normal;
    font-style:normal;    
    width:100%;
    display:block;
}

#pl_right div.large div.prodc div.pinfo div.price
{
    min-height:15px;
    width:100%;
    display:block;
    text-align:center;
}
#pl_right div.large div.prodc div.pinfo div.price span
{
    line-height:15px;
    float:none;
}
#pl_right div.large div.prodc div.pinfo div.price span.price
{
    color:#000;
    font-size:12px;
}
#pl_right div.large div.prodc div.pinfo div.price span.price em
{
    color:#9A9A9A;
    font-size:10px;
    font-style:normal;
    line-height:15px;
    padding-left:3px;
}
#pl_right div.large div.prodc div.pinfo div.price span.was
{
    font-size:12px;
    padding:0 0 0 15px;
}
#pl_right div.large div.prodc div.pinfo div.price span.now
{
    font-size:12px;
}
#pl_right div.large div.prodc div.pinfo div.price span.now em
{
    font-size:10px;
    font-weight:normal;
    display:none;
}
#pl_right div.large div.prodc div.ctabs
{
    position:relative;
    z-index:11;
    width:130px;
    height:18px;
    top:-15px;
    left:8px;
    float:left;
}
#pl_right div.large div.prodc div.ctabs .bigswatches
{
    position:absolute;
    z-index:12;
    top:13px;
    left:-6px;
    background-color:#FFF;
    padding:3px 3px 0 0;
    -moz-box-shadow: 0 1px 3px #666;
    -webkit-box-shadow: 0 1px 3px #666;
    box-shadow: 0 1px 3px #666;
    display:none;
    max-width:150px;
    float:left;
}
#pl_right div.large div.prodc div.ctabs:hover .bigswatches{display:block;}
#pl_right div.large div.prodc div.ctabs div.tab
{
    float:left;
}
#pl_right div.large div.prodc div.ctabs div.active_tab
{
}
#pl_right div.large div.prodc div.ctabs div.inactive_tab
{
}

#pl_right div.large div.prodc div.ctabs img
{
    width:7px;
    height:7px;
    float:left;
    border:1px solid #CCC;
    margin:0 0 0 1px;
}
#pl_right div.large div.prodc div.ctabs .bigswatches img{width:20px; height:20px; margin:0 0 3px 3px;}
#pl_right div.large div.prodc div.ctabs div.inactive_tab a, #pl_right div.large div.prodc div.ctabs div.active_tab a
{
    border:0;
    padding:0;
    float:left;
}
#pl_right div.large div.prodc div.ctabs img.active_swatch
{
    border:1px solid #000;
}
/* Gift Voucher */
#gvlist
{
    width:960px;
	float:left;
	padding:0;
	margin:0;
	background-image:url(../images/footer/footertopAW10.png);
	background-position:bottom center;
	background-repeat:no-repeat;
}
#gv_left
{
    width:260px;
    min-height:1px;
    float:left;
    padding:0;
    margin:0;
}
#gv_right
{
    width:260px;
    float:left;
    padding:0 0 0 4px;
    margin:0;    
}
#gv_mid
{
    width:432px;
    float:left;
    padding:0 0 0 4px;
    margin:0;
}
#gv_mid .CMSContent
{
    background-color:#FAFBFC;
}
/** Left Gift Voucher Menus **/
#gv_left div.menu
{
    width:260px;
    padding:0;
    margin:0 0 6px 0;
    float:left;
    background-color:#FAFBFC;
}
#gv_left div.menu h2
{
    width:240px;
    float:left;
    padding:0 10px 0 10px;
    margin:0;
    background-color:#E6E6E6;
    background-repeat:no-repeat;
    background-position:top left;
    line-height:29px;
    height:29px;
    font-size:12px;
    color:#4D4D4D;
    cursor:pointer;
    background-position:top left;
    border:0;
}
#gv_left div.menu h2:hover
{
    background-position:top right;
}
#gv_left div.menu h2.opened
{
    background-image:url(../images/PL/buttons/mam_opened.png);   
}
#gv_left div.menu h2.closed
{
    background-image:url(../images/PL/buttons/mam_closed.png);   
}
#gv_left div.menu ul
{
    float:left;
    margin:0;
    padding:0 0 0 10px;
    list-style:none;
    width:240px;
    font-size:11px;
}
#gv_left div.menu ul
{
    float:left;
    margin:0;
    padding:0 0 0 10px;
    list-style:none;
    width:240px;
}
#gv_left div.menu li
{
    margin:0;
    padding:0;
    line-height:20px;
}
#gv_left div.menu ul li a
{
    width:100%;
    line-height:20px;
    float:left;
    padding:0;
    margin:0;
    text-decoration:none;
    background-position:top right;
    background-repeat:no-repeat;
    font-size:11px;
    color:#4d4d4d;
}
#gv_left div.menu ul li a:hover
{
    color:#858585;
}
#gv_left div.menu ul li a.tophaskids
{
    background-image:url(../images/PL/buttons/menubg1.png);
}
#gv_left div.menu ul li a.top1
{
    width:100%;
    line-height:20px;
    float:left;
    padding:0;
    margin:0;
    background-image:url(../images/PL/buttons/menubg1s.png);
    background-position:top right;
    background-repeat:no-repeat;
}
#gv_left div.menu ul li a.top
{
    width:100%;
    line-height:20px;
    float:left;
    padding:0;
    margin:0;
    background-image:url(../images/PL/buttons/menubgs.png);
    background-position:top right;
    background-repeat:no-repeat;
}
#gv_left div.menu ul li ul
{
    float:left;
    width:98%;
    padding:0 0 0 2%;
    list-style:none;
    margin:0;
    font-size:11px;
    color:#666666;
}
#gv_left div.menu a.haskids
{
    background-image:url(../images/PL/buttons/menubg.png);
}
/* Gift Voucher list */
#gv_mid div.gvlist
{
    width:432px;
    float:left;
    margin:20px 0 4px 0;
    padding:0;
    background-image:url(../images/PL/giftvouchers/listbg.gif);
    background-repeat:no-repeat;
}
#gv_mid div.gvlist div.vitem
{
    width:204px;
    float:left;
    padding:0 0 16px 12px;
}
#gv_mid div.gvlist div.vitem div.imgc
{
    width:85px;
    padding:0;
    margin:0;
    float:left;
}
#gv_mid div.gvlist div.vitem div.infoc
{
    width:100px;
    padding:0 0 0 10px;
    margin:0;
    float:left;
}
#gv_mid div.gvtotals
{
    float:left;
    width:392px;
    margin:0 0 10px 20px;
    border-top:1px solid #CCC;
}    
/*** PRODUCT DETAIL ***/
#pdetail
{
    width:960px;
    float:left;
}
#pdcont{width:920px; padding:0 20px 0 20px; float:left; background-color:#F3EFE9;margin-bottom:1px;}
/** Info Container **/
#pdtitle
{
    float:left;
    width:100%;
    padding:10px 0 10px 0;
    border-bottom:1px solid #DEDDDA;
    margin-bottom:15px;
    line-height:24px;
    text-align:center;
    color:#333333;
}
#pdtitle .brand{font-size:14px; text-indent:20px; display:inline-block;}
#pdtitle h1
{
    float:none;
    padding:0;
    margin:0;
    font-size:18px;
    color:#333333;
    font-weight:bold;
    line-height:24px;
    border:none;
    display:inline;
}
#pdtitle h1 em
{
    font-size:18px;
    font-style:normal;
    font-weight:normal;
    line-height:24px;
}
#pdtitle div.price
{
    float:none;
    display:inline;
    width:270px;
    padding:0 0 10px 0;
    margin:0;
    line-height:24px;
    text-align:left;
    position:relative; 
    z-index:80;
}
#pdtitle div.price span{float:none;}
#pdtitle div.price span.price
{
    padding:0;
    font-size:18px;
    float:none;
    font-weight:normal;
    line-height:24px;
    text-align:left;
    color:#333333;
}
#pdtitle div.price span.was
{
    font-size:18px;
    line-height:24px;
    padding:0;
    float:none;
    text-decoration:line-through;
    color:#333333;
}
#pdtitle div.price span.now
{
    color:#FF0000;
    padding:0 10px 0 0;
    font-size:18px;
    float:none;
    font-weight:normal;
    line-height:24px;
    text-align:left;
    text-transform:uppercase;
}
#pdtitle div.price em
{
    font-size:10px;
    color:#333333;
    line-height:12px;
}
#pdtitle div.price span.now em
{
    font-size:10px;
    color:#FF0000;
    line-height:12px;
    text-transform:none;
    clear:right;
}
#pdsocial
{
    position:absolute;
    right:30px;
    top:-28px;
    height:25px;
}
#handle
{
    width: 16px;
    height: 68px;
    background-image:url(../images/PD/handle.png);
    z-index:80;
}
ul.webbul
{
    float:left;
    width:100%;
    list-style:none;
    padding:0;
    margin:0;
}
ul.webbul li
{
    background-image:url(../images/bullet.gif);
    background-position:top left;
    background-repeat:no-repeat;
    padding:0 0 4px 14px;
    line-height:14px;
}
/** Image Container **/
#pdimages
{
    float:left;
    width:480px;
    min-height:490px;
}
#pdimages .imagec
{
    width:356px;
    height:445px;
    float:left;
    padding:5px;
    background-color:#FFF;
    text-align:center;
    position:relative;
    z-index:50;
}
#pdimages .imagec .pdoverlay{position:absolute; top:5px; left:5px;}
#pdimages .imagec div.paging
{
    width:100%;
    float:left;
    line-height:20px;
    display:none;
}
#pdimages div.ovcont
{
    width:84px;
    height:490px;
    float:left;
    padding:0 0 0 5px;
}
#pdimages div.ovcont div.rows
{
    float:left;
    width:88px;
    height:436px;
}
#pdimages div.ovcont div.row
{
    float:left;
    width:88px;
    height:436px;
}
#pdimages div.ovcont div.row a
{
    width:84px;
    height:105px;
    float:left;
    text-align:center;
    margin:1px 0 1px 0;
    border:1px solid #F3EFE9;
    background-color:#FFF;
    outline:none;
}
#pdimages div.ovcont div.row a div.view
{
    width:84px;
    height:105px;
    float:left;
    text-align:center;
    background-repeat:no-repeat;
    background-position:center;
}
#pdimages div.ovcont div.row a:hover, #pdimages div.ovcont div.row a.zoomThumbActive
{
    border:1px solid #DCD9C8;   
}
#pdimages span.zoomhint
{
    width:110px;
    height:22px;
    padding-left:20px;
    line-height:22px;
    background:url(../images/buttons/sprites.png) no-repeat 0 -313px;
    position:absolute;
    bottom:5px;
    left:113px;
    z-index:70;
}
#pdimages .zoomPreload{width:200px; line-height:40px; background-color:#FFF;}
#pdimages .zoomWindow
{
    
    top:0;
    overflow:hidden;
    background-color:#FFF;
}



/** product full screen zoom *****/
a.fszoom{float:left; width:200px; text-align:left; line-height:17px; background-position:0 -1426px; padding:0 0 0 24px; position:absolute; top:465px; left:130px;}
#pdzoomimages
{
    float:left;
    width:960px;
}
#pdzoomimages .imagec
{
    width:850px;
    
    float:left;
    padding:5px;
    background-color:#FFF;
    text-align:center;
    position:relative;
    z-index:50;
}
#pdzoomimages .imagec div.paging
{
    width:100%;
    float:left;
    line-height:20px;
    display:none;
}
#pdzoomimages div.ovcont
{
    width:84px;
    height:490px;
    float:left;
    padding:0 0 0 5px;
}
#pdzoomimages div.ovcont div.rows
{
    float:left;
    width:88px;
    height:436px;
}
#pdzoomimages div.ovcont div.row
{
    float:left;
    width:88px;
    height:436px;
}
#pdzoomimages div.ovcont div.row a
{
    width:84px;
    height:105px;
    float:left;
    text-align:center;
    margin:1px 0 1px 0;
    border:1px solid #F3EFE9;
    background-color:#FFF;
    outline:none;
}
#pdzoomimages div.ovcont div.row a div.view
{
    width:84px;
    height:105px;
    float:left;
    text-align:center;
    background-repeat:no-repeat;
    background-position:center;
}
#pdzoomimages div.ovcont div.row a:hover, #pdimages div.ovcont div.row a.zoomThumbActive
{
    border:1px solid #DCD9C8;   
}
#pdzoomimages span.zoomhint
{
    width:110px;
    height:22px;
    padding-left:20px;
    line-height:22px;
    background:url(../images/buttons/sprites.png) no-repeat 0 -313px;
    position:absolute;
    bottom:5px;
    left:113px;
    z-index:70;
}
#pdzoomimages .zoomPreload{width:200px; line-height:40px; background-color:#FFF;}
#pdzoomimages .zoomWindow
{
    
    top:0;
    overflow:hidden;
    background-color:#FFF;
}
/** Product Info **/
#pdinfo
{
    float:right;
    width:420px;
    color:#4D4D4D;
    font-size:12px;
}
#pd_colours
{
    float:left;
    width:100%;
    padding:20px 0 10px 0;
    border-bottom:1px solid #DEDDDA;
}

#pd_colours div.swatches{width:200px; float:left;}
#pd_colours span{float:left; line-height:35px; padding-right:20px; text-transform:uppercase;}
#pd_colours a.swatch, #pd_colours a.active_swatch{float:left; margin:0 0 5px 5px; position:relative; z-index:10;}
#pd_colours a.swatch:hover, #pd_colours a.active_swatch
{
    -moz-box-shadow: 0 0 3px #666;
    -webkit-box-shadow: 0 0 3px #666;
    box-shadow: 0 0 3px #666;
}
#pd_buygrid
{
    float:left;
    width:100%;
    padding:0 0 10px 0;
    border-bottom:1px solid #DEDDDA;
}
.addsuccess
{
    width:400px;
    padding:10px;
    line-height:30px;
    background-color:#F9ECDC;
    color:#4B2B2B;
    float:left;
}
.addsuccess a{color:#4B2B2B; font-weight:bold;}
#pdinfo .infocont
{
    float:left;
    width:100%;
    padding:4px 0 4px 0;
}
#pdinfo .pda
{
    width:100%;
    float:left;
    border-bottom:1px solid #DEDDDA;
    font-size:11px;
}
#pdinfo .pda h3
{
    width:100%;
    float:left;
    padding:0;
    margin:0;
    line-height:28px;
    font-size:12px;
    cursor:pointer;  
}
#pdinfo .pda h3.closed{
    background:url(../images/buttons/sprites.png) no-repeat right -335px;
}
#pdinfo .pda h3.opened{
    background:url(../images/buttons/sprites.png) no-repeat right -363px;
}
#pdinfo .pda_stretch
{
    float:left;
    width:100%;
    background-color:#F8F4EF;
}
#pdinfo .pda_stretch.padd{width:400px; padding:10px;}
#pd_right div.gridcont div.tabcont
{
    width:290px;
}
#pd_right div.gridcont div.tabcont ul.tabs
{
    width:289px;
    height:24px;
    line-height:24px;
}
#pd_right div.gridcont div.tabcont ul.tabs li
{
    height:24px;
}
#pd_right div.gridcont div.tabcont ul.tabs li.online
{
    width:109px;
}
#pd_right div.gridcont div.tabcont ul.tabs li.store
{
    width:178px;
}
#pd_right div.gridcont div.tabcont ul.tabs li a
{
    padding:0;
    line-height:22px;
    height:22px;
    width:100%;
    text-align:center;
    font-size:11px;
}
#pd_right div.gridcont div.tabcont div.tabc
{
    width:288px;  
}
#pd_right div.gridcont div.tabcont div.tabc div.tab
{
    float:left;
    width:288px;
}

#pd_right div.infocont
{
    width:278px;
    float:left;
    padding:4px 0 0 5px;
}
#pd_right div.outofstock
{
    width:278px;
    float:left;
    padding:10px 5px 0 10px;
}
/* Store Stock */
#pdinfo div.storecont
{
    width:400px;
    float:left;
    padding:4px 10px 10px 10px;
}
#pdinfo div.storecont fieldset.set1, #pd_right div.storecont fieldset.set2
{
    float:left;
    width:100%;
    padding:0;
    margin:0;
    font-size:10px;
}
#pdinfo div.storecont ul{width:100%; float:left; list-style:none;}
#pdinfo div.storecont .storeradioitem{float:left; width:100%; line-height:20px;}
#pdinfo div.storecont .storeradioitem label{float:left; padding-left:10px;}
/* Linked Prods */
.linkedprods
{
    width:100%;
    background-color:#F3EFE9;
    float:left;
    margin-bottom:1px;
}
.linkedprods a.closed, .linkedprods a.opened
{
    width:100%;
    background:url(../images/buttons/sprites_960.png) no-repeat;
    text-align:center;
    line-height:34px;
    height:34px;
    cursor:pointer;
    float:left;
    outline:none;
    font-size:12px;
}
.linkedprods a.opened{background-position: 0 -34px;}
.linkedprods div.lpcont
{
    width:100%;
    height:140px;
    padding:0 0 10px 0;
    float:left;
    overflow:hidden;
}
.linkedprods div.lpcont div.rows
{
    float:left;
    width:920px;
}
.linkedprods div.lpcont div.row
{
    width:920px;
    float:left;
    text-align:center;
}
.linkedprods div.lpcont div.row div.pcont
{
    width:115px;
    height:140px;
    float:none;
    margin:0 5px 0 5px;
    display:inline;
}
/*** SEARCH RESULTS ***/
#plist #pl_right div.pageresults
{
    float:left;
    width:920px;
    padding:20px;
    margin-bottom:1px;    
    background-color:#F3EFE9;
}
#plist #pl_right div.pageresults div.control
{
    float:left;
    width:740px;
    padding:0;
    margin:0;
}
#plist #pl_right div.pageresults div.searchitem
{
    width:100%;
    padding:10px 0 0 0;
    float:left;
}
#plist #pl_right div.pageresults div.searchitem h2
{
    float:left;
    width:650px;
    padding:0;
    margin:0;
    line-height:16px;
    border:none;
    font-size:13px;
    font-weight:bold; 
}
#plist #pl_right div.pageresults div.searchitem h2 a:hover
{
    color:#858585;
}
#plist #pl_right div.pageresults div.searchitem p
{
    float:left;
    width:650px;
    padding:0;
    margin:0;
    font-size:11px;
}
/*** Buttons ***/
/*** PD ***/
a.ovprevious, a.ovprevious[disabled], a.ovprevious[disabled]:hover
{
    width:84px;
    height:10px;
    background-position:0 -293px;
}
a.ovprevious:hover{background-position:right -293px;}
a.ovnext, a.ovnext[disabled], a.ovnext[disabled]:hover
{
    width:84px;
    height:10px;
    background-position:left -303px;
}
a.ovnext:hover{background-position:right -303px;}
a.ovprevious[disabled], a.ovprevious.aspNetDisabled, a.ovprevious[disabled]:hover, a.ovnext[disabled], a.ovnext.aspNetDisabled, a.ovnext[disabled]:hover{background-position:100px 100px;}
a.send
{
    width:60px;
    height:30px;
    background-position:0 -630px;
}
a.send:hover{background-position:-210px -630px;}
a.send:active{background-position:right -630px;}
a.tellanotherfriend
{
    width:141px;
    height:30px;
    background-position:0 -660px;
}
a.tellanotherfriend:hover{background-position:-210px -660px;}
a.tellanotherfriend:active{background-position:right -660px;}
a.findstores
{
    width:89px;
    height:23px;
    background-position:0 -1184px;
}
a.findstores:hover{background-position:-210px -1184px;}
a.findstores:active{background-position:right -1184px;}
a.check_availability
{
    width:132px;
    height:23px;
    margin:4px 0 0 0;
    background-position:0 -1207px;
}
a.check_availability:hover{background-position:-210px -1207px;}
a.check_availability:active{background-position:right -1207px;}
a.choose_another
{
    width:116px;
    height:23px;
    float:right;
    margin:3px 0 0 0;
    background-position:0 -1230px;
}
a.choose_another:hover{background-position:-210px -1230px;}
a.choose_another:active{background-position:right -1230px;}


a.staf
{
    width:33px;
    height:25px;
    background-position:0 -955px;
}
a.staf:hover{background-position:-33px -955px;}
a.fblike
{
    width:29px;
    height:25px;
    background-position:-138px -955px;
}
a.fblike:hover{background-position:-167px -955px;}
a.tweetthis
{
    width:36px;
    height:25px;
    background-position:-66px -955px;
}
a.tweetthis:hover{background-position:-102px -955px;}




a.pdclosezoom
{
    width:18px;
    height:18px;
    background-image:url(../images/PD/buttons/zoom_close.png);
}

a.pdconverter
{
    width:37px;
    height:21px;
    background-image:url(../images/buttons/custom/mcconverter.png);
}


a.instock
{
    width:21px;
    height:22px;
    background-image:url(../images/PD/buygrid/available.png);
}
a.nostock
{
    width:21px;
    height:22px;
    background-image:url(../images/PD/buygrid/unavailable.png);
}

a.applystore
{
    width:52px;
    height:23px;
    float:left;
    margin:4px 0 0 0;
    background-image:url(../images/PD/buttons/applysmall.png);
}



a.pdbb 
{
	clear:both;
	margin-left: 20px;
	margin-top: -30px;
	float: left;
}
a.previous_prod
{
    float:left;
    width:104px;
    background-image:url(../images/PD/buttons/previous_product.png);
    height:36px;
}
a.next_prod
{
    float:right;
    width:104px;
    background-image:url(../images/PD/buttons/next_product.png);
    background-position:right;
    height:36px;
}
a.next_prod:hover
{
    background-position:left;
}
a.print_page
{
    float:left;
    width:23px;
    background-image:url(../images/PD/buttons/printpage.png);
    height:24px;   
}
/** Sprites **/
a.addtobasket
{
    width:210px;
    height:30px;
    float:right;
}
a.addtobasket:hover{background-position:-210px 0;}
a.addtobasket:active{background-position:right 0;}
a.addtowishlist
{
    width:210px;
    height:30px;
    background-position:0 -30px;
}
a.addtowishlist:hover{background-position:-210px -30px;}
a.addtowishlist:active{background-position:right -30px;}
a.pdcheckout
{
    width:120px;
    height:30px;
    background-position:0 -390px;
}
a.pdcheckout:hover{background-position:-210px -390px;}
a.pdcheckout:active{background-position:right -390px;}
/* BVoice Overrides */
.bvaccordion
{
    background-color:#F3EFE9;
    line-height:34px;
    margin-bottom:1px;
    text-align:center;
    width:100%;
    position:relative;
    float:left;
}
.bvshoutit
{
    padding:0;
    margin:0;
    font-size:10px;
    float:left;
}
.bvprintreviews
{
    position:absolute;
    right:0;
    line-height:24px;
    top:0;
    padding-right:10px;
    display:none;
} 
.BVRRSocialBookmarkLinkImage { width: 12px; height: 12px; }
.BVRRRatingSummary { width: auto !important; }
* html #bvfakec {height: 300px;}


/* Gift Voucher list */
.gcWrapper
{
    float:left;
	width:920px;
	padding:0 0 0 20px;
}
.gcWrapper span.validation
{
	display:inline-block;

}
div.gclist
{
    width:560px;
    float:left;
    margin:20px 0 4px 200px;
    display:inline;
    padding:0;
}
div.gclist div.gcitem
{
    width:250px;
    float:left;
    padding:0 0 16px 12px;
}
div.gclist div.gcitem div.imgc
{
    width:250px;
    padding:0;
    margin:0;
    float:left;
    text-align:center;
}


a.abuttonlink
{
    width:210px;
    height:30px;
    float:left;
    background-position:0 -30px;
}
a.abuttonlink:hover{background-position:-210px -30px;}
a.abuttonlink:active{background-position:right -30px;}
