/* ########## GENERAL ########## */
body
{
    font: normal 12px Arial, Helvetica, sans-serif;
    margin: 0 auto;
    padding: 0;
    border: 0;
    width: 100%;
    color: #393939;
    background: #FFF;
}

a
{
    font-weight: bold;
    color: #393939;
}

a:hover
{
    color: #b576df;
}

img
{
    border-width: 0px;
}

p 
{
    margin:1px 0;
}

h1
{
    font: bold 17px Arial, Helvetica, sans-serif;
    text-align: center;
    text-transform:uppercase;
    color: #b576df;
}

h2
{
    font: bold 14px Arial, Helvetica, sans-serif;
    text-align: center;
    text-transform:uppercase;
    color: #b576df;
}

h3
{
    font: bold 13px Arial, Helvetica, sans-serif;
    text-align: center;
    text-transform:uppercase;
    color: #b576df;
}

h4
{
    font: bold 14px Arial, Helvetica, sans-serif;
    text-align: left;
    text-transform:uppercase;
    color: #b576df;
    margin:2px 0;
}

/* ########## GENERAL END ########## */

.center
{
    clear: both;
    text-align: center;
}

.center[class]
{
    display: table;
    margin: 0 auto;
}

.shrinkwrap ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}
.shrinkwrap ul li
{
    display: block;
    float: left;
    margin: 0;
    list-style-type: none;
    padding: 0px;
    text-indent: 0;
}

/* front page customisable pages */

.edit_con
{
    width: 100%;
    margin: 0px auto;
    border: 0px solid #b576df;
    overflow: hidden;
    position: relative;
}

.edit_con2
{
    margin: 0;
    margin-left: 50%;
    display: table;
    display: inline-block;
}

.edit_img
{
    position: relative;
    left: -50%;
}

/* ########## MAIN LAYOUT ########## */

/* column container */
.container
{
    display:block;
    position:relative;
    width:950px;
    height:auto;
    margin: 0 auto;
}

/* 3 column settings */

.colclear
{
    clear:both;
    height:6px;
}

.colmask
{
    position: relative;
    clear: both;
    float: left;
    width: 950px;
    overflow: hidden;
    border: 0px solid #393939;
}

.layout
{
    
}

.layout .colmid
{
    float: left;
    width: 200%;
    margin-left: 0px;
    position: relative;
    right: 100%;
    background: #FFFFFF;
}
.layout .col_con
{
    float: left;
    width: 100%;
    margin-left: -50%;
    position: relative;
    left: 220px;
    
}
.layout .middlewrap
{
    float: left;
    width: 50%;
    position: relative;
    right: 220px;
}
.layout .middle
{
    margin: 0 0px 0 220px;
    position: relative;
    left: 200%;
    border: 0px solid #393939;
    background: #FFFFFF;
    height:auto;
}
.layout .col_left
{
    float: left;
    float: right;
    width: 220px;
    height:auto;
    overflow: hidden;
    position: relative;
    right: 0px;
    
}
.layout .col_right
{
    float: left;
    float: right;
    width: 10px;
    margin-right: 0px;
    position: relative;
    left: 50%;
}

/* Middle Container */

#info_con_v
{
    width: 720px;
    position:relative;
    height:auto;
    text-align:center;
    overflow: visible;
}

#info_con_s
{
    float: left;
    width: 720px;
    height: auto;
    overflow: hidden;
}

#info_con_ns
{
    position:relative;
    width: 720px;
    height: auto;
    margin: 0;
    overflow: hidden;
}




div.promo_desc
{
    float:left;
    height: 210px;
    width: 170px;
    margin: 0 8px 0 0;
    padding:20px 0 0 0;
    white-space:normal;
}

div.promo_box
{
    float:left;
    height: 210px;
    width: 540px;
    margin: 0;
    border: 1px solid #b576df;
    white-space:normal;
    overflow:hidden;
    overflow-x:scroll;
}

a.plist_promo
{
    float:left;
    position:relative;
    margin:0;
    height:0;
    overflow:visible;
    z-index:5;
}

img.plist_promo
{
    position:absolute;
    margin:0;
    height:auto;
    overflow:visible;
    z-index:5;
    height:40px;
    width:40px;
}

div.plist_newin
{
    float:left;
    position:relative;
    margin:0 0 0 0;
    height:0;
    overflow:visible;
    z-index:5;
}

div.newin2
{
    margin:39px 0 0 0;
}

img.plist_newin
{
    position:absolute;
    margin:0;
    height:auto;
    overflow:visible;
    z-index:5;
}

.promostar
{
    font: bold 18px Arial, Helvetica, sans-serif;
    color:#b576df;
    line-height:12px;
    height:12px;
    overflow:visible;
}

.promotext
{
    font: bold 12px Arial, Helvetica, sans-serif;
    line-height:15px;
    text-decoration:none;
    color:#b576df;
}

.promotext:hover
{
    text-decoration:underline;
}


a.info_promo
{
    float:left;
    position:relative;
    margin:0;
}

img.info_promo
{
    float:left;
    position:relative;
    margin:0;
    height:auto;
    overflow:visible;
    z-index:5;
    height:40px;
    width:40px;
}












/* Header styles */
#header 
{
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: auto; 
    overflow:hidden;
    width: 950px;
    border: solid 0px #f6efe8;
    background:#FFF;
}

#header .header_right
{
    float:left;
    position: relative;
    text-align: left;
    width: 644px;
    height: auto;
    margin-bottom:5px;
} 

.logo
{ 
    float: left;
    position: relative;
    display: block;
    width: 306px;
    height: 150px;
}

#level1
{
    position: relative;
    display: block;
    clear:both;
    float:left;
    overflow: hidden;
    height: 28px;
    width: 750px;
    text-align:center;
    margin: 0 0 0 220px;
    z-index:3;
    overflow:visible;
}

div.head_col1 /* 644 total */
{
    float:left;
    clear:left;
    height:150px;
    width:334px;
    padding:0;
    margin:0 0 0 0;
    overflow:hidden;
}

div.head_col2
{
    float:left;
    height:120px;
    width:110px;
}

div.head_col3
{
    float:left;
    height:auto;
    width:200px;
}

div.links
{
    float:left;
    clear:left;
    height:auto;
    margin:0;
}

a.link_account, a.link_account_on
{
    float:left;
    clear:left;
    width:60px;
    height:28px;
    /*background: #b576df;*/
    background: #b576df url( '../images/header_bg1.png' ) no-repeat;
    padding:4px 7px;
    margin:0 0 0 0px;
    text-decoration:none;
    text-transform:uppercase;
    text-align:center;
    font: bold 12px Arial, Helvetica, sans-serif;
    color:#FFF;
}

a.link_checkout, a.link_checkout_on
{
    float:left;
    width:102px;
    height:28px;
    /*background: #b576df;*/
    background: #b576df url( '../images/header_bg2.png' ) no-repeat;
    padding:4px 7px;
    margin:0 0 0 4px;
    text-decoration:none;
    text-transform:uppercase;
    text-align:center;
    font: bold 12px Arial, Helvetica, sans-serif;
    color:#FFF;
}

#menu_basket_info
{
    font: normal 11px Arial, Helvetica, sans-serif;
    white-space:nowrap;
}

div.search
{
    float:left;
    clear:left;
    height:19px;
    width:180px;
    margin: 4px 0 0 0;
    padding:4px 7px;
    /*background: #b576df;*/
    background: #b576df url( '../images/header_bg3.png' ) no-repeat;
}
div.newsletter
{
    float:left;
    clear:left;
    height:36px;
    width:180px;
    margin: 4px 0 0 0;
    padding:1px 7px;
    /*background: #b576df;*/
    background: #b576df url( '../images/header_bg4.png' ) no-repeat;
}

div.follow
{
    float:left;
    height:59px;
    width:94px;
    margin:0;
    padding:4px 5px;
    background: #FFF;
}

p.follow
{
    float:left;
    margin: 0 0 0 0px;
    padding: 0;
    z-index:10;
    font: bold 12px Arial, Helvetica, sans-serif;
    color:#b576df;
    text-transform:uppercase;
    white-space:nowrap;
}

img.ftwitter
{
    float:left;
    margin:0;
    padding:4px 0px 0 18px;
}


img.ffacebook
{
    float:left;
    margin:0;
    padding:4px 18px 0 0px;
}

div.current
{
    float:left;
    height:30px;
    width:296px;
    margin:0 7px;
    padding:0;
}



p.current
{
    float:right;
    margin: 2px 10px;
    padding: 0;
    font: normal 13px Arial, Helvetica, sans-serif;
    color:#b576df;
}

img.currentflag
{
    float:right;
    margin: 2px 0 0 4px;
    padding: 0;
    z-index:10;
}



/* ########## SIDE BARS ########## */

/* SIDE_* - Containers for side items */

.side_search
{
    float: left;
    width: 100%;
    height: auto;
    overflow:hidden;
}

/* ########## SIDE BRAND AND SCROLLING START ########## */

#side_brand
{
    position: relative;
    float: left;
    clear: left;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 0 0 5px 0;
}

/* ########## SIDE BRAND AND SCROLLING END ########## */

/* SIDE_TEXT_C - Search Text Header Central */

.side_text_c
{
    clear: both;
    color: #393939;
    font: bold 12px Arial, Helvetica, sans-serif;
    text-align: center;
    margin: 2px 0 4px 0;
}
/* SIDE_TEXT_L - Search Text Header Left */

span.side_text
{
    font: normal 11px Arial, Helvetica, sans-serif;
}

.side_text_l
{
    clear: both;
    color: #393939;
    font: bold 12px Arial, Helvetica, sans-serif;
    text-align: left;
    margin: 2px 7px;
}

/* SIDE_TEXT_S - Search Text Sub Section */

.side_text_s
{
    color: #b576df;
    font: bold 12px Arial, Helvetica, sans-serif;
    text-align: left;
    margin:15px 0 5px 0;
}

div.side_text_s
{
    padding: 0 0 0 7px;
}

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: #393939;
}

.side_text_ss
{
    color: #b576df;
    text-decoration: none;
    font: bold 12px Arial, Helvetica, sans-serif;
    text-align: left;
    margin:15px 0 5px 0;
}

div.side_text_ss
{
    padding: 0 0 0 7px;
}

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: #b576df;
}

/* SIDE_TEXT_SI - Search Text Sub Section Indented */

.side_text_si
{
    font: normal 12px Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #393939;
    text-align: left;
}

div.side_text_si
{
    padding: 0 0 0 9px;
}


a.side_text_si:visited, a.side_text_si:active, a.side_text_si:link, a.side_text_si
{
    text-decoration: none;
    font: normal 12px Arial, Helvetica, sans-serif;
}

a.side_text_si:hover
{
    color: #b576df;
}

/* SIDE_TEXT_SIS - Search Text Sub Section Indented SELECTED */

.side_text_sis
{
    color: #393939;
    font: bold 12px Arial, Helvetica, sans-serif;
    text-align: left;
    margin: 0 0 0 12px;
}

a.side_text_sis:visited, a.side_text_sis:active, a.side_text_sis:link, a.side_text_sis
{
    text-decoration: none;
    font: bold 12px Arial, Helvetica, sans-serif;
}

a.side_text_sis:hover
{
    color: #b576df;
}

#menu_basket_con
{
    float: left;
    display: block;
    position: relative;
    z-index: 100;
    height: 65px;
    width: 150px;
    margin: 13px 0px 0px 0px;
}

p.menu_basket
{
    float: left;
    width: 60px;
    margin: 3px 5px 0px 0px;
    font: bold 11px Arial, Helvetica, sans-serif;
    color: #393939;
    text-align: left;
}

a.menu_basket:visited, a.menu_basket:active, a.menu_basket:link, a.menu_basket
{
    text-decoration: none;
    color: #393939;
}

a.menu_basket:hover
{
    color: #b576df;
}

img.menu_basket
{
    float: left;
    margin: -12px 10px 0px 15px;
    width: 59px;
    height: 86px;
}

/* ########## SIDE BARS END ########## */

/* Footer styles */

#footer
{
    clear: both;
    float: left;
    display:block;
    position:relative;
    width: 100%;
    height: auto;
    margin: 30px 0 0 0;
}

.footer_text_con
{
    float: left;
    width: 98%;
    height: auto;
    margin-left:16%;
    text-align:center;
}

span.footer_text
{
    display:block;
    visibility:hidden;
    float:left;
    width:7.1%;
    margin: 0 -27px
}


.footer_text
{
    color: #393939;
    display:block;
    float:left;
    width:auto;
    z-index:101;
    position:relative;
}

.footer_text2
{
    font: normal 11px Arial, Helvetica, sans-serif;
    color: #666666;
    text-align: center;
    text-indent: 8px;
}

a.footer_text:visited, a.footer_text:active, a.footer_text:link, a.footer_text
{
    text-decoration: none;
}

a.footer_text2:visited, a.footer_text2:active, a.footer_text2:link, a.footer_text2
{
    text-decoration: none;
}

.footer_image
{
    display:block;
    position:relative;
    margin: 15px auto;
    text-align:center;
    width:auto;
    height:auto;
    clear:both;
}

/* ########## FOOTER END ########## */

/* ########## MAIN CONTENT ########## */

/* ########## PRODUCT LIST START ########## */

div.productRow {
	float:left;
	clear:left;
	display:block;
	position:relative;
	width:750px;
	height:auto;
	margin:0 0 15px 0;
}

div.productItem {
	float:left;
	clear:none;
	width:180px;
	height:auto;
	margin:2px 0;
}

.plist_text
{
    clear: both;
    margin: 0px 0px 0px 0px;
    text-align: center;
    font: bold 11px Arial, Helvetica, sans-serif;
}

.plist_textprod
{
    float:left;
    clear: both;
    width:180px;
    margin: 0;
    padding:0;
    text-align: center;
    font: bold 11px Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #393939;
}

.plist_price
{
    color: #393939;
    font: bold 11px Arial, Helvetica, sans-serif;
}

a.plist_price:visited, a.plist_price:active, a.plist_price:link, a.plist_price
{
    text-decoration: none;
}

.plist_sprice
{
    font: bold 11px Arial, Helvetica, sans-serif;
    color: red;
}

a.plist_sprice:visited, a.plist_sprice:active, a.plist_sprice:link, a.plist_sprice
{
    text-decoration: none;
}

.plist_item
{
    width: 185px;
    text-decoration: none;
    text-align:center;
    cursor: pointer;
}

img.plist_image
{
    display: block;
    margin: 0 auto;
    z-index: 1;
}

a.plist_image:visited, a.plist_image:active, a.plist_image:link, a.plist_image
{
    float:left;
    display: block;
    position: relative;
    text-decoration: none;
    width: 185px;
    margin:0;
}



#plist_con
{
    position: relative;
    clear: both;
    overflow: visible;
    width: 100%;
    height: auto;
    margin-top:-5px;
}

#plist_head
{
    position: relative;
    width: 100%;
    height: 25px;
    margin: 0 auto;
    text-align:center;
}

#plist_back
{
    float: left;
    width: 60px;
    margin: 0px 0px 0px 0px;
}

#plist_ttext
{
    float: left;
    position: relative;
    width: 450px;
    text-align: left;
    margin: 0px 0px 0px 0px;
    color:#b576df;
    font: bold 11px Arial, Helvetica, sans-serif;
}

#plist_mid
{
    position: relative;
    width: 550px;
    margin: 0 auto;
    text-align:left;
}

.plist_text
{
    font-weight:100;
    border:1px solid #e3e3e3;
    margin:0 0 5px 0;
    padding:5px 0;
    font-size:12px;
}

.plist_text strong
{
    font-weight:bold;
}

/* ########## PRODUCT LIST END ########## */


/* ########## PRODUCT INFO PAGE ########## */

#prod_con
{
    clear: both;
    width: 100%;
    height: auto;
}

/* COL_1 COL_2 - Seperating Colums (Details/Other)  */

#col_1
{
    float: left;
    width: 560px;
    margin-right: 5px;
    margin-bottom: 5px;
    height: auto;
}
#col_2
{
    float: left;
    width: 155px;
    height: auto;
}

/* Column 1 - Main Product Details*/

/* LINK_* - Corner Link Buttons */

#link_back
{
    clear: left;
    float: left;
    margin: 5px 0px 0px 3px;
    z-index: 100;
    position: relative;
}

#link_tell
{
    float: left;
    margin: -2px 0 0 3px;
    width: 100%;
}

/* INFO_BREAKER - breaker */

.info_breaker
{
    clear: both;
    float: left;
    width: 100%;
    height: 25px;
}

/* INFO_MAIN - Container to add border to COL_1 */

.info_main
{
    clear: both;
    float: left;
    width: 100%;
    height: auto;
}

/* IMAGE_COL_CON - Container for image col 1 and 2 */

#image_col_con
{
    float: left;
    width: 260px;
    height: 260px;
    text-align:center;
}

/* INFO_IMAGE - Main Image */

.info_image_main
{
    display: block;
    height: auto;
    margin: 2px auto;
}

.info_image
{
    float:left;
    display: block;
    height: auto;
    margin: 12px 5px;
}

.info_image_con
{
    margin: 0 auto;
}

/* image_view - Other Views text and Images Container */

#image_con
{
    position: relative;
    float: left;
    display: block;
    text-align: center;
    overflow: visible;
    width: 100%;
    height: 300px;
    z-index: 1;
}

#image_view
{
    font: normal 11px Arial, Helvetica, sans-serif;
    color: #393939;
    text-align: center;
}

#info_back
{
    float: left;
    clear: left;
    text-align: left;
    margin: 2px 0 10px 0;
    z-index: 1;
    width: 100%;
}

.basket_back
{
    display:block;
    clear:both;
    text-align:center;
    margin: 0 auto;
    z-index: 1;
    width: 61px;
}

/* INFO_CODE - Code Container */

#info_code
{
    clear: left;
    float: left;
    width: 100%;
    font: bold 12px Arial, Helvetica, sans-serif;
    color: #b576df;
    margin: 2px 0px;
}

/* INFO_TITLE - Title Container */

#info_title
{
    float: left;
    clear: left;
    text-align: left;
    font: bold 15px Arial, Helvetica, sans-serif;
    color: #b576df;
    margin: 2px 0px;
    z-index: 1;
    width: 100%;
}

/* INFO_PRICE - Title Container */

#info_price
{
    float: left;
    clear: left;
    text-align: left;
    font: bold 15px Arial, Helvetica, sans-serif;
    color: #b576df;
    margin: 2px 0px;
    width: 100%;
}

.info_sprice
{
    font: bold 15px Arial, Helvetica, sans-serif;
    color: red;
}

/* INFO_COLCON - Container for col 1 and 2 */

#info_col_con
{
    float: left;
    width: 100%;
    height: auto;
}

/* INFO_COL1 - Container for info_details (description) */

#info_col1
{
    float: left;
    display:block;
    position:relative;
    width: 300px;
    height: auto;
}

/* INFO_COL2 - Container Size Slection & Add to Basket */

#info_col2
{
    float: left;
    display:block;
    position:relative;
    width: 260px;
    height: auto;
}

/* INFO_DETAILS - Container for Description with scrolling */

#info_details
{
    color: #393939;
    font: normal 12px Arial, Helvetica, sans-serif;
    margin:0;
    padding:0;
    float: left;
    display:block;
    position:relative;
    width: 300px;
    height: auto;
}

#info_details p
{
    color: #393939;
    font: normal 12px Arial, Helvetica, sans-serif;
    margin:0;
    padding:0;
}

p.size_tab
{
    text-align: left;
    margin: 0 0 10px 0px;
    color: #393939;
    font: bold 11px Arial, Helvetica, sans-serif;
}

/* SIZE_TAB_CON - Container for Size Table with scrolling */

#size_tab_con
{
    font: bold 11px Arial, Helvetica, sans-serif;
    float: left;
    display:block;
    position:relative;
    width:300px;
    margin: 4px 0;
    height: auto;
}

/* SIZE_SELECT - Size selection Table */

table.size_select
{
    margin: 0 10px 0 0;
    border-spacing: 0px;
    background: #FFFFFF;
    border-right: 1px solid #393939;
    border-bottom: 1px solid #393939;
    font: normal 11px Arial, Helvetica, sans-serif;
    color: #393939;
    height: 40px;
}

table.size_select input
{

    display:block;
    position:relative;
    margin:0 auto;
    padding:0;
    height:auto;
    width:auto;
    text-align:center;
}

table.size_select a
{
    font: normal 11px Arial, Helvetica, sans-serif;
    text-decoration:none;
    color: #b576df;
}

table.size_select a:hover
{
    color: #000;
}

table.size_select th
{
    text-align: left;
    font-weight: bold;
    color:#b576df;
    padding: 1px 1px;
    border: 0px;
    border-top: 1px solid #393939;
    border-left: 1px solid #393939;
}

table.size_select td
{
    text-align: right;
    border-top: 1px solid #393939;
    border-left: 1px solid #393939;
    padding: 3px 3px;
}

table.size_select thead th
{
    text-align: center;
    font-weight: bold;
    color:#b576df;
    border-left: 1px solid #393939;
    border-top: 1px solid #393939;
}

table.size_select th.corner
{
    border: 0px;
    background: #FFFFFF;
}
table.size_select tr.odd
{
    background: #FFFFFF;
}

/* SIZE_BUTTON - Add to Basket button */

.size_button_con
{
    display: block;
    width: 195px;
    height: 77px;
    margin: 0 auto;
}

.size_button
{
    display: block;
    float: left;
    width: 195px;
    height: 77px;
}

/* Column 2 - Other*/

#info_recommend
{
    width: 100%;
    height: auto;
}

#info_recommend_con
{
    position: relative;
    float: left;
    width: 100%;
    height: auto;
}

.info_browse
{
    width: 100%;
    height: 170px;
    margin-bottom: 5px;
}

/* RECO_* - Recommended Section */

.reco_title
{
    display: block;
    margin: 0 auto;
    text-align:center;
}


.reco_item
{
    display: block;
    margin: 5px auto 1px auto;
}


/* BROWSE - Browse Similar Items Section */

#browse
{
    font: bold 11px Arial, Helvetica, sans-serif;
    clear: both;
    float: left;
    line-height: 20px;
}

a.browse:visited, a.browse:active, a.browse:link, a.browse
{
    font: bold 11px 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: #393939;
}
a.browse:hover
{
    color: gray;
}

img.browse
{
    float: left;
    margin: 0px 2px 0px 10px;
}

/* ########## PRODUCT INFO PAGE END ########## */

/* ########## MAIN CONTENT END ########## */

/* ########## 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;
}

#scroll
{
    width: auto;
    height: auto;
    border: solid 2px #b576df;
    background-color: white;
    overflow: auto;
    overflow-x: hidden;
}
/* ########## FORMS ########## */
/* side search form */
.form_search, form_newsletter
{
    float: left;
    width: auto;
    height: auto;
    margin: -1px 0 -2px 0;
    z-index:101;
}

form_newsletter
{
    margin: -1px 0 -2px 0;
    font: normal 11px Arial, Helvetica, sans-serif;
}

.form_search label, .form_newsletter label
{
    float: left;
    margin: 3px 2px 0 0px;
    padding: 0 4px 0 0;
    width: auto;
    height: auto;
    color: #FFF;
    font: bold 11px Arial, Helvetica, sans-serif;
    position:relative;
    z-index:101;
}

.form_newsletter label
{
    margin:0;
    clear:both;
    font: bold 11px Arial, Helvetica, sans-serif;
}

.form_search input
{
    float: left;
    margin: 2px 2px 0 0px;
    padding: 0 0 0 3px;
    border: 1px solid #FFF;
    width: 103px;
    height: 14px;
    background-color: #FFFFFF;
    color: #393939;
    font: normal 11px Arial, Helvetica, sans-serif;
    position:relative;
    z-index:101;
}

.form_newsletter input
{
    float: left;
    margin: 2px 2px 0 0px;
    padding: 0 0 0 3px;
    border: 1px solid #FFF;
    width: 147px;
    height: 14px;
    background-color: #FFFFFF;
    color: #393939;
    font: normal 11px Arial, Helvetica, sans-serif;
    position:relative;
    z-index:101;
}

.form_search input.submit, .form_newsletter input.submit
{
    float: left;
    width: 20px;
    height: 20px;
    margin: 0 0 0 5px;
    padding:0;
    border:none;
    background: none;
}


#side_form
{
    float: left;
    height: auto;
    margin: 0 0 0 0;
}

#side_form input
{
    display:none;
}


#side_form select
{
    float: left;
    margin: 10px 0 2px 7px;
    width: 140px;
    display: block;
    border: 0px solid #4e4e4e;
    color: #393939;
    font: normal 12px Arial, Helvetica, sans-serif;
    background-color: #FFFFFF;
}

/* general form */

.input_form fieldset
{
    display: block;
    position: relative;
    clear: both;
    color: #393939;
    border: 0px solid black;
    margin: 0 auto;
    padding: 0 0.2em 0 0.8em;
}

.input_form input
{
    display: block;
    position: relative;
    font: normal 12px Arial, Helvetica, sans-serif;
    width: 14em;
    top: -1.4em;
    left: 10em;
    color: #393939;
}

.input_form input.submit
{
    width: auto;
    float: left;
    display: block;
    margin: 16px 0 0 -1.1em;
}

.input_form input.submit2
{
    width: auto;
    float: left;
    margin: 2em 0 0 3em;
}

.input_form input.submitarr
{
    width: auto;
    float: left;
    display: block;
    margin: 0 0 -1em 11em;
}

.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 12px Arial, Helvetica, sans-serif;
    color: #393939;
    width: 10em;
    margin-top: -1em;
}

.input_form label.first
{
    margin-top: 1em;
}

.input_form label.desc
{
    position: relative;
    margin-top: 1em;
    width: 25em;
}

.input_form label.desc_wide
{
    margin-top: 1em;
    width: 35em;
}

.input_form select
{
    position: relative;
    font: normal 12px Arial, Helvetica, sans-serif;
    color: #393939;
    top: -1.4em;
    width: 14.5em;
    left: 10em;
    display: block;
}

.input_form textarea
{
    clear: both;
    font: normal 12px 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;
}



.contact_form fieldset
{
    display: block;
    position: relative;
    clear: both;
    color: #393939;
    border: 0px solid black;
    margin: 0 auto;
    padding: 0 0.2em 0 0.8em;
}

.contact_form input
{
    display: block;
    position: relative;
    font: normal 11px Arial, Helvetica, sans-serif;
    width: 20em;
    top: -1.4em;
    left: 10em;
    color: #393939;
}

.contact_form input.submit
{
    width: auto;
    float: left;
    display: block;
    margin: -0.5em 0 0 -1.1em;
}

.contact_form label
{
    clear: both;
    position: relative;
    float: left;
    display: block;
    font: normal 12px Arial, Helvetica, sans-serif;
    color: #393939;
    width: 10em;
    margin-top: -1em;
}

.contact_form label.first
{
    margin-top: 1em;
}

.contact_form textarea
{
    clear: both;
    font: normal 11px Arial, Helvetica, sans-serif;
    position: relative;
    color: #393939;
    width: 29.9em;
    height: 10em;
    margin: 0.2em 0 3em 0.1em;
    display: block;
    overflow: auto;
}





.form_err_con
{
    clear: both;
    float: left;
    display: block;
    margin-left: 1em;
    margin-top:10px;
    font: bold 11px Arial, Helvetica, sans-serif;
    color:Red;
    width: 25em;
}

/* general form container */

.form_t_l
{
    display: block;
    float: left;
    /*background: url( '../images/form_t_l.png' ) no-repeat;*/
    width: 10px;
    height: 10px;
}
.form_t_r
{
    display: block;
    float: right;
    /*background: url( '../images/form_t_r.png' ) no-repeat;*/
    width: 10px;
    height: 10px;
}
.form_t_m
{
    display: block;
    width: 100%;
    /*background: url( '../images/form_t_m.png' );*/
    height: 10px;
}
.form_b_m
{
    display: block;
    width: 100%;
    /*background: url( '../images/form_b_m.png' );*/
    height: 10px;
    margin: 0;
    position:relative;
    z-index:101;
}
.form_b_l
{
    display: block;
    float: left;
    /*background: url( '../images/form_b_l.png' ) no-repeat;*/
    width: 10px;
    height: 10px;
    position:relative;
    z-index:101;
}
.form_b_r
{
    display: block;
    float: right;
    /*background: url( '../images/form_b_r.png' ) no-repeat;*/
    width: 10px;
    height: 10px;
    position:relative;
    z-index:101;
}

.form_t_title
{
    float: left;
    display: block;
    overflow: hidden;
    font: bold 12px Arial, Helvetica, sans-serif;
    color: #b576df;
    width: auto;
    float: left;
    margin: 3px 0 -10px 0px;
    position: relative;
    z-index: 100;
}
.form_innercon
{
    position: relative;
    display: block;
    width: 300px;
    margin: 0 auto;
}

.form_innercon_wide
{
    position: relative;
    display: block;
    width: 90%;
    margin: 0 auto;
}

.form_content
{
    position: relative;
    background: url( '../images/form_bg.png' );
    border-left: 0px solid #b576df;
    border-right: 0px solid #b576df;
    display: block;
    margin: 0px 0px 0px 0px;
    width: auto;
    height: 100%;
    text-align:left;
}

.form_container
{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 80%;
    text-align:center;
}

.form_container_thin
{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 50%;
}

.form_container_wide
{
    position: relative;
    display: block;
    margin: 0 auto;
    width: 100%;
}

#form_col_1
{
    float: left;
    width: 49%;
}
#form_col_2
{
    float: left;
    width: 49%;
}

.form_desc
{
    font: normal 11px Arial, Helvetica, sans-serif;
    color: #393939;
    margin: 0 0 0 0;
}

.form_desc_m
{
    font: normal 11px Arial, Helvetica, sans-serif;
    color: #393939;
    margin: 0.2em 0 0.2em 2em;
}

fieldset
{
    border: 0px solid #000000;
    color: #393939;
}

#title_other
{
    display: none;
}

.back_abs
{
    position: absolute;
    overflow: visible;
    margin: 0 0 0 0;
}

/* account table */

table.account
{
    width: 100%;
    border-spacing: 0px;
    border: 1px solid #b576df;
    background: #FFFFFF;
    margin: 0px 1px 0px 1px;
    font: normal 12px Arial, Helvetica, sans-serif;
    color: #393939;
}
table.account th
{
    font-weight: bold;
    text-align: center;
    background: url( '../images/footer_bg.png' );
    padding: 1px 1px;
    border: 0px;
    color:#b576df;
    border-bottom: 1px solid #b576df;
}
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;
    color:#b576df;
    border-right: 1px solid #b576df;
}

table.account td.divide
{
    border-right: 1px solid #b576df;
}

table.account th.divide
{
    border-right: 1px solid #b576df;
}

/* basket table */

.basket_image
{
    position: relative;
    margin: 0px auto 1px auto;
    border: solid 1px #000000;
    z-index: 1;
}

.basket_text
{
    text-align: center;
    font: normal 11px Arial, Helvetica, sans-serif;
}

table.basket
{
    width: 100%;
    background: #FFFFFF;
    border-spacing: 0px;
    border: 0 solid #000000;
    margin: 0 auto;
    font: normal 12px Arial, Helvetica, sans-serif;
}
table.basket th
{
    font-weight: bold;
    text-align: center;
    background: #FFFFFF;
    color: #b576df;
    padding: 1px 1px;
    border: 0px;
    border-bottom: 1px solid #b576df;
    border-top: 1px solid #b576df;
}

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 #000000;
}

table.basket td.divide
{
    border-right: 1px solid #000000;
}

table.basket th.divide
{
    border-right: 1px solid #000000;
}

table.basket td.footer
{
    text-align: center;
    background: #FFFFFF;
    color: #b576df;
    padding: 1px 1px;
    border: 0px;
    border-bottom: 1px solid #b576df;
    border-top: 1px solid #b576df;
}

table.basket td.footer_t
{
    text-align: center;
    background: #FFFFFF;
    color: #b576df;
    padding: 1px 1px;
    border: 0px;
    border-top: 1px solid #b576df;
}

table.basket td.footer_m
{
    text-align: center;
    background: #FFFFFF;
    color: #b576df;
    padding: 1px 1px;
    border: 0px;
}

table.basket td.footer_b
{
    text-align: center;
    background: #FFFFFF;
    color: #b576df;
    padding: 1px 1px;
    border: 0px;
    border-bottom: 1px solid #b576df;
}

table.promocon
{
    width: 100%;
    border-spacing: 0px;
    border: 0 solid #000000;
    margin: 0 auto;
    font: normal 11px Arial, Helvetica, sans-serif;
}

table.promocon td
{
    text-align: left;
    padding: 3px 0 0 0;
}


table.basketpromo
{
    border-spacing: 0px;
    border-top: 1px solid #b576df;
    border-bottom: 1px solid #b576df;
    background-color: #FFFFFF;
    font: normal 12px Arial, Helvetica, sans-serif;
    margin-bottom:10px;
}
table.basketpromo td
{
    text-align: left;
    padding: 0 2px 0 4px;
}


.loyalty_desc
{
    text-align: left;
    font: bold 11px Arial, Helvetica, sans-serif;
}

#bsk_col_1
{
    position: relative;
    float: left;
    width: 300px;
    height: 100px;
    margin-right: 0;
}
#bsk_col_2
{
    position: relative;
    float: right;
    width: 150px;
    height: 100px;
}

.conf_msg
{
    text-align: center;
    font: bold 11px Arial, Helvetica, sans-serif;
}

/* TELL A FRIEND COLS */

#fcol_1
{
    position: relative;
    float: left;
    width: 350px;
    height: 600px;
    overflow:visible;
}
#fcol_2
{
    position: relative;
    float: left;
    width: 370px;
    height: 600px;
    overflow:visible;
}
.finfo_main
{
    clear: both;
    float: left;
    width: 100%;
    height: 300px;
}

.con_address
{
    margin-left: 2em;
    width: 90%;
    font: normal 13px Arial, Helvetica, sans-serif;
    text-align: center;
}


/* TELL A FRIEND COLS END */


/* ORDERS */

table.orders
{
    width: 100%;
    border-spacing: 0px;
    border: 0 solid #000000;
    margin: 0 auto;
    font: normal 11px Arial, Helvetica, sans-serif;
}
table.orders th
{
    font-weight: bold;
    text-align: center;
    background: #FFFFFF;
    border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;
}
table.orders th.right
{
    font-weight: bold;
    text-align: right;
    background: #FFFFFF;
    border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;
}
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-color: white;
}
table.orders td.centerwbt
{
    text-align: center;
    background-color: white;
    border-top: 1px solid black;
}
table.orders td.centerwbb
{
    text-align: center;
    background-color: white;
    border-bottom: 1px solid black;
}
table.orders td.centerwbbb
{
    text-align: center;
    background-color: white;
    border-bottom: 1px solid black;
    border-top: 1px solid black;
}
table.orders td.centerwr
{
    text-align: right;
    background-color: white;
}
table.orders td.centerwbtr
{
    text-align: right;
    background-color: white;
    border-top: 1px solid black;
}
table.orders td.centerwbbr
{
    text-align: right;
    background-color: white;
    border-bottom: 1px solid black;
}
table.orders td.centerwbbbr
{
    text-align: right;
    background-color: white;
    border-bottom: 1px solid black;
    border-top: 1px solid black;
}
table.orders th
{
    font-weight: bold;
    text-align: left;
    background-color: White;
}
table.orders th.title
{
    font-weight: bold;
    text-align: center;
    background: white;
}
table.orders th.bbot
{
    font-weight: bold;
    text-align: left;
    background-color: White;
    border-top: 1px solid white;
    border-bottom: 1px solid #000000;
}
table.orders td.dispatched
{
    text-align: center;
    font-weight: bold;
    background: white;
    border-top: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid black;
}
table.orders td.side
{
    background: #e9e9e9;
    font-weight: bold;
    border-right: 1px solid #000000;
}

table.orders td.divide
{
    border-right: 1px solid #000000;
}

table.orders th.divide
{
    border-right: 1px solid #000000;
}

table.orders td.footer
{
    font-weight: bold;
    text-align: center;
    background: #FFFFFF;
    padding: 1px 1px;
    border: 0px;
    border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;
}

table.orders td.footer_t
{
    font-weight: bold;
    text-align: center;
    background: #FFFFFF;
    padding: 1px 1px;
    border: 0px;
    border-top: 1px solid #000000;
}

table.orders td.footer_m
{
    font-weight: bold;
    text-align: center;
    background: #FFFFFF;
    padding: 1px 1px;
    border: 0px;
}

table.orders td.footer_b
{
    font-weight: bold;
    text-align: center;
    background: #FFFFFF;
    padding: 1px 1px;
    border: 0px;
    border-bottom: 1px solid #000000;
}

.text_back
{
    float:left;
    margin: 0 0 0 0;
    font-size: 2px;
    text-indent: -9000px;
    height: 13px;
    background-position: 0px 0px;
    background-repeat:no-repeat;
    width: 61px;
    background: url('../images/text_back.gif');
}

a.text_back:hover
{
    background-position: 0px -13px;
}

.text_zoom
{
    display:block;
    margin: 7px auto;
    font-size: 2px;
    text-indent: -9000px;
    height: 22px;
    background-position: 0px 0px;
    background-repeat:no-repeat;
    width: 74px;
    background: url('../images/text_zoom.gif');
}

a.text_zoom:hover
{
    background-position: 0px -22px;
}

.level1_box
{
    float:left;
    padding: 0 10.2% 0 0;
    margin: 0 -55px 0 0;
}

div.prod_box
{
    float:left;
    clear:left;
    position:relative;
    display:block;
    padding:7px 0;
}

.text 
{
    font: bold 17px Arial, Helvetica, sans-serif;
    color:#b576df;
    text-transform:uppercase;
    text-decoration:none;
}

.text_on
{
    font: bold 17px Arial, Helvetica, sans-serif;
    color:#b576df;
    text-transform:uppercase;
    text-decoration:none;
}

.text:hover, .text_on:hover
{
    color:#393939;
    text-decoration:none;
}

.addtobag
{
    float:left;
    clear:left;
    display:block;
    position:relative;
    padding:7px 0;
    margin:0;
    font: bold 15px Arial, Helvetica, sans-serif;
    color:#b576df;
    background:#FFF;
    border:none;
    text-transform:uppercase;
    text-decoration:none;
    text-align:left;
    width:300px;
    cursor:pointer;
}

.addtobag:hover
{
    color:#000;
}

.textw, .textw_on
{
    float:left;
    clear:left;
    display:block;
    position:relative;
    padding:7px 0;
    margin:0;
    font: bold 15px Arial, Helvetica, sans-serif;
    color:#b576df;
    text-transform:uppercase;
    text-decoration:none;
    width:300px;
}

.textw_on
{
    font: bold 15px Arial, Helvetica, sans-serif;
    color:#b576df;
    text-transform:uppercase;
    text-decoration:none;
}

.textw:hover, .textw_on:hover
{
    color:#393939;
    text-decoration:none;
}

.text_home, .text_infants, .text_boys, .text_girls, .text_teen, .text_ladies, .text_footwear, .text_catalogue, .text_about, .text_account, .text_shoppingbag, .text_addbag, .text_tellafriend, .text_postage, .text_home_on, .text_about_on, .text_infants_on, .text_boys_on, .text_girls_on, .text_teen_on, .text_ladies_on, .text_footwear_on, .text_catalogue_on, .text_shoppingbag_on, .text_account_on
{
    float:left;
    margin: 0;
    font-size: 2px;
    text-indent: -9000px;
    height: 24px;
    background-position: 0px 0px;
    background-repeat:no-repeat;
    z-index:10;
}

a.text_home:hover, a.text_infants:hover, a.text_boys:hover, a.text_girls:hover, a.text_teen:hover, a.text_ladies:hover, a.text_footwear:hover, a.text_catalogue:hover, a.text_about:hover, a.text_addbag:hover, a.text_tellafriend:hover, a.text_postage:hover
{
    background-position: 0px -24px;
}

a.text_account:hover, a.text_shoppingbag:hover
{
    background-position: 0px -21px;
}

.text_home
{
    width: 49px;
    background: url('../images/text_home.png');
}

.text_infants
{
    width: 54px;
    background: url('../images/text_infants.png');
}

.text_boys
{
    width: 39px;
    background: url('../images/text_boys.png');
}

.text_girls
{
    width: 43px;
    background: url('../images/text_girls.png');
}

.text_teen
{
    width: 37px;
    background: url('../images/text_teen.png');
}

.text_ladies
{
    width: 53px;
    background: url('../images/text_ladies.png');
}

.text_footwear
{
    width: 73px;
    background: url('../images/text_footwear.png');
}

.text_catalogue
{
    width: 92px;
    background: url('../images/text_lookbook.png');
}

.text_about
{
    width: 73px;
    background: url('../images/text_aboutus.png');
}

.text_account
{
    width: 91px;
    height: 21px;
    background: url('../images/text_myaccount.png');
    margin: 3px 7px;
}

.text_shoppingbag
{
    width: 100px;
    height: 21px;
    background: url('../images/text_shoppingbag.png');
    margin: 1px 7px;
}

.text_addbag
{
    width: 163px;
    background: url('../images/text_addbag.png');
    margin: 10px 7px;
}

.text_tellafriend
{
    width: 215px;
    background: url('../images/text_tellafriend.png');
    margin: 10px 7px;
}

.text_postage
{
    width: 160px;
    background: url('../images/text_postage.png');
    margin: 10px 7px;
}

.text_home_on
{
    width: 49px;
    background: url('../images/text_home.png');
    background-position: 0px -24px;
}

.text_about_on
{
    width: 73px;
    background: url('../images/text_aboutus.png');
    background-position: 0px -24px;
}

.text_infants_on
{
    width: 54px;
    background: url('../images/text_infants.png');
    background-position: 0px -24px;
}

.text_boys_on
{
    width: 39px;
    background: url('../images/text_boys.png');
    background-position: 0px -24px;
}

.text_girls_on
{
    width: 43px;
    background: url('../images/text_girls.png');
    background-position: 0px -24px;
}

.text_teen_on
{
    width: 37px;
    background: url('../images/text_teen.png');
    background-position: 0px -24px;
}

.text_ladies_on
{
    width: 53px;
    background: url('../images/text_ladies.png');
    background-position: 0px -24px;
}

.text_footwear_on
{
    width: 73px;
    background: url('../images/text_footwear.png');
    background-position: 0px -24px;
}

.text_catalogue_on
{
    width: 92px;
    background: url('../images/text_lookbook.png');
    background-position: 0px -24px;
}

.text_account_on
{
    width: 91px;
    height:21px;
    background: url('../images/text_myaccount.png');
    background-position: 0px -21px;
    margin: 3px 7px;
}

.text_shoppingbag_on
{
    width: 100px;
    height:21px;
    background: url('../images/text_shoppingbag.png');
    background-position: 0px -21px;
    margin: 1px 7px;
}

.page_title
{
    display:block;
    margin: 4px auto 8px auto;
    clear:both;
    text-align:center;
}

.ck_title
{
    display:block;
    margin: 1px 0 0 0;
    clear:both;
}

.addthis_button 
{
    display:block;
    margin: 50px auto 0 auto;
}

form.main_form
{
    display:block;
    position:relative;
    clear:both;
    border:none;
    margin:0;
    padding:0;
}

form.main_form fieldset
{
    display:block;
    position:relative;
    clear:both;
    border:none;
    margin:0;
    padding:0;
}

form.main_form div
{
    clear:both;
    display:block;
    position:relative;
    margin:3px 0;
}

form.main_form div.group
{
    float:left;
    clear:both;
    display:block;
    width:99%;
    margin:20px 5px 10px 5px;
    padding:0;
    background:none;
    border-bottom:solid 1px #666666;
    color:#666666;
    font-weight:900;
}

form.main_form p
{
    float:left;
    clear:both;
    display:block;
    width:99%;
    font-size:12px;
    font-weight:normal;
    text-align:left;
    color:#393939;
    padding:5px 0px;
    margin:0;
}

form.main_form p#payformerror
{
    color:#FF0000;
}

form.main_form div.group p
{
    text-transform:uppercase;
    font-weight:900;
    padding:5px 0;
    color:#393939;
}

form.main_form div.spacer
{
    margin:0;
}

form.main_form div.error_message
{
    color:#FF0000;
    text-indent:20px;
    margin:0;
}

form.main_form div.error_message p
{
    font-weight:900;
    color:#FF0000;
    text-indent:20px;
    margin:0;
}

form.main_form div.error_message ul
{
    font-weight:100;
    color:#FF0000;
    text-indent:0;
    margin:0 25px;
}

form.main_form label
{
    float:left;
    clear:left;
    position:relative;
    display:block;
    height:17px;
    width:85px;
    line-height:15px;
    text-align:left;
    font-size:12px;
    font-weight:100;
    color:#393939;
    margin:4px 0;
    padding:0;
    overflow:visible;
}

form.main_form input
{
    float:left;
    position:relative;
    display:block;
    height:19px;
    width:148px;
    border:solid 1px;
    border-color:#393939;
    text-align:left;
    font-size:12px;
    padding:1px 0 0 2px;
}

form.main_form input.half
{
    width:25px;
}

form.main_form input.button
{
    line-height:10px;
    width:75px;
    text-align:center;
    padding:0;
    margin:2px 0;
}

form.main_form input.check
{
    border:none;
}

form.main_form input.checkerror
{
    border:none;
}

form.main_form input.hidden
{
    display:none;
}

form.main_form input.error
{
    border-color:#FF0000;
    border-style:dashed;
}

form.main_form strong
{
    float:left;
    position:relative;
    display:block;
    height:auto;
    width:150px;
    border:solid 1px #393939;
    margin-bottom:2px;
}

form.main_form strong.error
{
    border-color:#FF0000;
    border-style:dashed;
}

form.main_form select
{
    float:left;
    position:relative;
    display:block;
    height:20px;
    width:150px;
    border:none;
    text-align:left;
    font-size:11px;
    font-weight:100;
}

form.main_form select.half
{
     width:70px;
     margin-left:5px;
}

form.main_form input.submit
{
    height:auto;
    width:auto;
    text-decoration:none;
    text-align:center;
    margin:5px auto;
    padding:0;
    z-index:190;
    border:none;
}

form.main_form input.btn:hover
{

}
