@CHARSET "UTF-8";
body {
    margin:0px;
    padding: 0px;
    background-color: #FFFFFF;
    font-family: Arial, Georgia, Tahoma, Verdana, "Times New Roman", Serif;
    font-size: 14px;
}

h1 {color: #C757A1;font-size: 17px;}
h2 {color: #C757A1;font-size: 15px;}
.left {float: left;}
.right {float: right;}
.clear {clear: both;}
.hidden {display: none;}
img {border: 0px;}
.pt15 {padding-top: 15px;}
.pt45 {padding-top: 45px;}
.pl20 {padding-left: 20px;}
.linet {text-decoration: line-through;}
.bold {font-weight: bold;}
.black {color: #000000;}
.text-center {text-align: center;}
.centet {margin: auto;}
.text12 {font-size: 12px;}

.pageWrapper {
    width: 1025px;
    height: 169px;
    margin: 0 auto;
    background-image: url("http://static.naughtygiggles.co.uk/images/header.jpg");
    background-position: top center;
    background-repeat: no-repeat;
}

.MainTopContainer {
    width: 930px;
    height: 169px;
    margin: 0 auto;
}

.logoHolder {
    padding-top: 15px;
    width: 330px;
    float: left;
    text-align: center;
}

.searchHolder {
    padding-top: 5px;
    margin-left: 120px;
    width: 200px;
    float: left;
}

.searchLabel {
    color: #C757A1;
    font-size: 13px;
    font-weight: bold;
    font-family: arial;
    text-align: left;
}

.searchInput {
    height: 28px;
}

.searchBox {
    top: -8px;
    position: relative;
    border: 1px #6B6A6A solid;
}

.searchButton {
    margin-left: 10px;
}


.basketHolder {
    margin-left: 14px;
    width: 226px;
    height: 66px;
    background-image: url(http://static.naughtygiggles.co.uk/images/shoppingcart.jpg);
    background-position: top center;
    background-repeat: no-repeat;
}

.viewBasketLink {
    width: 159px;
    height: 27px;
    position: relative;
    left: 30px;
    top: 2px;
    cursor: pointer;
    background-image: url(http://static.naughtygiggles.co.uk/images/vc.gif);
    background-position: top left;
    background-repeat: no-repeat;
    margin-top: 7px;
}

.viewBasketLink a {
    width: 159px;
    height: 27px;
    display:block;
}

.topBasketContent {
    height: 21px;
    width: 192px;
    color: #6189F0;
    line-height: 21px;
    font-weight: bold;
    float: left;
    position: relative;
    left: -3px;
    top: 2px;
    color: #C757A1;
    font-size: 12px;
    text-align: right;
}

.buttonsNav {
    background-image:  url(http://static.naughtygiggles.co.uk/images/topnavbg.gif);
    background-position: bottom left;
    background-repeat: repeat-x;
    width: 918px;
    height: 43px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
}

.cssnav {
    font-family:arial, helvetica, sans-serif;
    background:url(http://static.naughtygiggles.co.uk/images/buttons/sextoysb.gif) no-repeat;
    white-space:nowrap;
    display:block;
    width:113px;
    height:25px;
    float:left;
    position:relative;
    margin:0;
    padding:0;
}

.cssnav2 {
    font-family:arial, helvetica, sans-serif;
    background:url(http://static.naughtygiggles.co.uk/images/buttons/clothingb.gif) no-repeat;
    white-space:nowrap;
    display:block;
    width:113px;
    height:25px;
    float:left;
    position:relative;
    margin:0 0 0 2px;
    padding:0;
}

.cssnav3 {
    font-family:arial, helvetica, sans-serif;
    background:url(http://static.naughtygiggles.co.uk/images/buttons/couplesb.gif) no-repeat;
    white-space:nowrap;
    display:block;
    width:113px;
    height:25px;
    float:left;
    position:relative;
    margin:0 0 0 2px;
    padding:0;
}

.cssnav4 {
    font-family:arial, helvetica, sans-serif;
    background:url(http://static.naughtygiggles.co.uk/images/buttons/dildosb.gif) no-repeat;
    white-space:nowrap;
    display:block;
    width:113px;
    height:25px;
    float:left;
    position:relative;
    margin:0 0 0 2px;
    padding:0;
}

.cssnav4 span {
    position:absolute;
    left:113px;
    top:25px;
    cursor:pointer;
    margin:0;
    padding:0;
}

.cssnav5 {
    font-family:arial, helvetica, sans-serif;
    background:url(http://static.naughtygiggles.co.uk/images/buttons/essentialsb.gif) no-repeat;
    white-space:nowrap;
    display:block;
    width:113px;
    height:25px;
    float:left;
    position:relative;
    margin:0 0 0 2px;
    padding:0;
}

.cssnav6 {
    font-family:arial, helvetica, sans-serif;
    background:url(http://static.naughtygiggles.co.uk/images/buttons/forherb.gif) no-repeat;
    white-space:nowrap;
    display:block;
    width:113px;
    height:25px;
    float:left;
    position:relative;
    margin:0 0 0 2px;
    padding:0;
}

.cssnav7 {
    font-family:arial, helvetica, sans-serif;
    background:url(http://static.naughtygiggles.co.uk/images/buttons/forhimb.gif) no-repeat;
    white-space:nowrap;
    display:block;
    width:113px;
    height:25px;
    float:left;
    position:relative;
    margin:0 0 0 2px;
    padding:0;
}

.cssnav8 {
    font-family:arial, helvetica, sans-serif;
    background:url(http://static.naughtygiggles.co.uk/images/buttons/vibratorsb.gif) no-repeat;
    white-space:nowrap;
    display:block;
    width:113px;
    height:25px;
    float:left;
    position:relative;
    margin:0 0 0 2px;
    padding:0;
}

.cssnav a,.cssnav2 a,.cssnav3 a,.cssnav4 a,.cssnav5 a,.cssnav6 a,.cssnav7 a,.cssnav8 a {
    font-size:11px;
    width:113px;
    height:25px;
    display:block;
    float:left;
    color:#000;
    text-decoration:none;
}

.cssnav img,.cssnav2 img,.cssnav3 img,.cssnav4 img,.cssnav5 img,.cssnav6 img,.cssnav7 img,.cssnav8 img {
    width:113px;
    height:25px;
    border:0;
}

.cssnav a:hover img,.cssnav2 a:hover img,.cssnav3 a:hover img,.cssnav4 a:hover img,.cssnav5 a:hover img,.cssnav6 a:hover img,.cssnav7 a:hover img,.cssnav8 a:hover img {
    visibility:hidden;
}

.mainContentWrapper {
    background-image: url("http://static.naughtygiggles.co.uk/images/shadow.jpg");
    background-position: top center;
    background-repeat: repeat-y;
}

.mainContentHolder {
    width: 910px;
    margin: 0 auto;
    font-size: 16px;
}

.leftMenu {
    width: 215px;
    background-color: #C757A1;
    position: relative;
    font-size: 12px;
    color: #656462;
    float: left;
    position: relative;
    clear: both;
    background-image: url("http://static.naughtygiggles.co.uk/images/leftnavtop.gif");
    background-position: top center;
    background-repeat: no-repeat;
}

.lm_listCategories {
    width: 205px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 41px;
}

.lm_SingleCatRow {
    width: 205px;
    height: 30px;
    background-color: #FEC4EC;
    float: left;
    position: relative;
    margin-bottom: 1px;
    text-indent: 9px;
    line-height: 30px;
    color: #C757A1;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
}

.lm_SingleCatRowSub {
    width: 205px;
    height: 30px;
    background-color: #FFFFFF;
    float: left;
    position: relative;
    margin-bottom: 1px;
    text-indent: 9px;
    line-height: 30px;
    color: #C757A1;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
    text-indent: 30px;
}


.lm_SingleCatRow a:link, .lm_SingleCatRow a:active, .lm_SingleCatRow a:visited {color: #C757A1; text-decoration: none;}
.lm_SingleCatRow a:hover {color: #FFFFFF; text-decoration: none; background-color: #C757A1; font-weight: bold; padding: 4px; }

.lm_SingleCatRowSub a:link, .lm_SingleCatRowSub a:active, .lm_SingleCatRowSub a:visited {display: block; color: #C757A1; text-decoration: none;}
.lm_SingleCatRowSub a:hover {color: #FFFFFF; text-decoration: none; background-color: #C757A1; font-weight: bold;}

.lm_listCatsFooter {
    width: 215px;
    height: 15px;
    float: left;
    position: relative;
    background-image: url("http://static.naughtygiggles.co.uk/images/leftnavbtm.gif");
    background-position: bottom center;
    background-repeat: no-repeat;
}

.leftPaneMoreWrapper {
    background-color: #FFFFFF;
}

.leftPaneMoreContent {
    padding-top: 20px;
    text-align: center;
}

.mainCenterContent {
    width: 676px;
    position: relative;
}

.mainCenterContentFull {
    width: 100%;
}

.indexTopBox {
    width: 672px;
    height: 229px;
    background-image:  url(http://static.naughtygiggles.co.uk/images/mainimage.jpg);
    background-position: top left;
    background-repeat: no-repeat;
}

.indexTopBoxHer {
    width: 247px;
    height: 92px;
    top: 8px;
    right: 6px;
    float: right;
    position: relative;
    clear: both;
    cursor: pointer;
}

.indexTopBoxHim {
    width: 247px;
    height: 92px;
    float: right;
    top: 15px;
    right: 6px;
    position: relative;
    clear: both;
    cursor: pointer;
}

.indexTopBox a {
    display: block;
    width: 247px;
    height: 92px;
}

.specialOffersHeader {
    margin-top: 7px;
    margin-bottom: 7px;
    position: relative;
}

.indexOfferWrapper {
    width: 169px;
    height: 200px;
}

.indexOfferPane {
    margin: 0 auto;
    width: 148px;
    height: 140px;
    background-image: url("http://static.naughtygiggles.co.uk/images/itemframe.gif");
    background-position: top left;
    background-repeat: no-repeat;
    text-align: center;
}

.indexOfferName {
    line-height: 28px;
    font-size: 11px;
}

.indexOfferPic {
    width: 100px;
    height: 100px;
    margin: 0 auto;
}

.indexOfferPrice {
    top: -107px;
    left: 0px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

.indexOfferRRP {
    height: 12px;
    background-color: white;
    top: -22px;
    left: -10px;
    float: right;
    position: relative;
    font-size: 12px;
    font-weight: bold;
}

.indexOfferBottom {
    top: -15px;
    width: 148px;
    height: 30px;
    position: relative;
}

.crumbs {
    font-weight: bold;
    font-size: 13px;
    width: 100%;
    margin-bottom: 20px;
    color: #C757A1;
}

.crumbsSmall {
    margin-top: 20px;
    font-weight: bold;
    font-size: 11px;
    width: 100%;
    color: #C757A1;
}

.crumbs a, .crumbsSmall a {
    color: #C757A1;
    text-decoration: none;
}

.crumbs a:hover, .crumbsSmall a:hover {
    text-decoration: underline;
}

.productImage {
    width: 500px;
    height: 500px;
    position: relative;
    clear: both;
}

.productDescription {
    width: 380px;
    min-height: 500px;
    background-color: #f1f1f1;
    font-family: arial;
    margin-top: 10px;
    position: relative;
    padding: 10px;
    font-size: 12px;
    color: #606060;
}

.productTitle {
    font-size: 16px;
    font-weight: bold;
    color: #ff679a;
}

.productOutOfStock {
    color: #FF0000;
}

.productMainContent {
    padding-top: 10px;
    line-height: 16px;
}

.productBasketInfo {
    padding-top: 20px;
}

.buttonFix {
}

.suggestionsTitle {
    padding: 10px;
}

.productsSuggestionsWrapper {
    width: 100%;
    background-color: #f1f1f1;
    float: right;
    position: relative;
    margin-bottom: 30px;
    color: #C757A1;
}

.productsSuggestionsHolder {
    width: 820px;
    margin: auto;
    padding: 0 10px;
    text-align: center;
}

.suggestionsBoxes {
    margin: 5px;
    width: 104px;
    color: #C757A1;
    font-weight: bold;
    font-size: 12px;
}

.suggestionsBoxes  a:link { color: #C757A1; }
.suggestionsBoxes  a:active { color: #C757A1; }
.suggestionsBoxes  a:visited { color: #C757A1; }
.suggestionsBoxes  a:hover { color: #C757A1; }

.pinkborder {border: 1px #C757A1 solid;}
.pinkborder  a:link { border: 1px #C757A1 solid; }
.pinkborder  a:active { border: 1px #C757A1 solid; }
.pinkborder  a:visited { border: 1px #C757A1 solid; }
.pinkborder  a:hover { border: 1px #C757A1 solid; }

.normalLink  a {color: #C757A1; text-decoration: none;}
.normalLink  a:hover {text-decoration: underline;}

.listingsProductHolder {
    border: 1px #C757A1 solid;
    margin: 5px 0px;
}

.listingsImage {
    padding: 5px;
}

.listingsInfo {
    padding: 5px;
    font-size: 12px;
    width: 450px;
    text-align: justify;
}

.listingsOutOfStock {
    color: #FF0000;
    font-weight: bold;
    font-size: 12px;
    width: 80px;
    padding: 10px;
    text-align: center;
}

.listingsPrice {
    color: #C757A1;
    font-weight: bold;
    font-size: 12px;
    width: 80px;
    padding: 4px;
    text-align: center;
}

.listingsHeaders {
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
    border: solid 1px #747474;
    background: #C757A1;
    padding-left: 10px;
    line-height: 40px;
    height: 40px;
}

.listingsHeaders a {
    color: #FFFFFF;
    text-decoration: none;
}

.listingsHeaders a:hover {
    text-decoration: underline;
}

.listingsViewAll {
    height: 20px;
    font-size: 12px;
    margin-bottom: 10px;
}

.contactsHolders {
    font-size: 12px;
}

.cLeft {
    width: 200px;
    text-align: right;
    margin-bottom: 5px;
    line-height: 16px;
}

.cRight {
    margin-left: 20px;
    margin-bottom: 5px;
}

.cinputs {
    height: 12px;
    width: 200px;
}

.carea {
    height: 100px;
    width: 400px;
}

.line45 {
    line-height: 45px;
}

.cRight img {
    border: solid 1px #C757A1;
    vertical-align: middle;
}

.formErrors {
    text-align: center;
    line-height: 18px;
    font-weight: bold;
}

.error {
    font-weight: bold;
    color: #FF0000;
}

.searchErrors {
    line-height: 18px;
    font-size: 12px;
}

.basketTable {
    padding: 0px;
    margin: 0px;
    width: 600px;
    margin: 20px auto;
    border: solid 1px #000000;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
}

.basketTable a {
    text-decoration: none;
    color: #000000;
}

.basketTable a:hover {
    text-decoration: underline;
}

.btHeaders {
    padding: 3px;
    background: #C757A1;
    color: #FFFFFF;
    border-bottom: solid 1px #000000;
    font-weight: bold;
}

.btNames {
    max-width: 200px;
}

.btSpacer {
    background-color: #000000;
    height: 5px;
}

.btFooters {
    padding: 3px;
    background: #EEEEEE;
    color: #000000;
    font-weight: bold;
}

.btOdd {
    background: #EEEEEE;
}

.submitButton {
    padding: 2px;
    background: #FFFFFF;
    border: solid 1px #000000;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
}

.addbotborder {border-bottom: solid 1px #000000;}

.footerWrapper {
    height: 84px;
    background-image: url("http://static.naughtygiggles.co.uk/images/footer.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    font-size: 12px;
    text-align: center;
    width: 100%;
    color: #FFFFFF;
}

.footerContent {
    padding-top: 30px;
    line-height: 20px;
}

.footerContent a:link, .footerContent a:active, .footerContent a:visited, .footerContent a:hover {color: #FFFFFF; text-decoration: underline;}