*
{
    margin: 0;
    padding: 0;
}

html, body
{
    height: 100%;
}

#wrap
{
    min-height: 100%;
}

#main
{
    overflow: auto;
    padding-bottom: 150px;
}

#footer
{
    position: relative;
    margin-top: -150px;
    height: 150px;
    clear: both;
}

img
{
    border: none;
}

/* Reset
***************************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
    font-family: 'HelveticaNeueRegular', arial;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
}

/* Remember focus styles! */
:focus
{
    outline: 0;
}

ol, ul
{
    list-style: none;
}

/* Tables still need 'cellspacing="0"' in the markup */
table
{
    border-collapse: separate;
    border-spacing: 0;
}

caption, th, td
{
    /*text-align: left;*/
    font-weight: normal;
}

/* HTML 5 elements as block */
header, footer, aside, nav, article
{
    display: block;
}

/* General
***************************************************************/

/* Default font settings. 
The font-size 81.3% sets the base font to 13px 

Pixels     EMs         Percent Points
6px     0.462em     46.2%     5pt
7px     0.538em     53.8%     5pt
8px     0.615em     61.5%     6pt
9px     0.692em     69.2%     7pt
10px     0.769em     76.9%     8pt
11px     0.846em     84.6%     8pt
12px     0.923em     92.3%     9pt
13px     1em         100%     10pt
14px     1.077em     107.7%     11pt
15px     1.154em     115.4%     11pt
16px     1.231em     123.1%     12pt
17px     1.308em     130.8%     13pt
18px     1.385em     138.5%     14pt
19px     1.462em     146.2%     14pt
20px     1.538em     153.8%     15pt
21px     1.615em     161.5%     16pt
22px     1.692em     169.2%     17pt
23px     1.769em     176.9%     17pt
24px     1.846em     184.6%     18pt
26px	 2.167em
*/


/*bootstrap overrides*/

li
{
    line-height: inherit;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input
{
    border-radius: 0px;
}

.row
{
    position: relative;
}

img
{
    width: none;
    max-width: none;
}

ul, li
{
    margin: 0px;
}


body
{
    line-height: 1.154em;
    font-size: 81.3%;
    color: #434343;
    background: #fff;
    font-family: 'HelveticaNeueRegular', arial;
}

h1, h2, label
{
    padding: 0;
    margin: 0;
    color: #f23196;
    text-decoration: none;
    font-weight: bold;
    border-bottom: 0;
    border: 0;
}

    h2 a, h3 a, h4 a
    {
        text-decoration: none;
    }

h1, h2, h3, h4, h5, h6
{
    font-weight: normal;
    margin: .6em 0;
    color: #6699ff;
}

h1
{
    font-size: 2.167em;
}

h2
{
    font-size: 1.231em;
    font-weight: normal;
}

h3
{
    font-size: 1.154em;
}

h4
{
    font-size: 1.077em;
    margin-bottom: 0.5em;
}

h5
{
    font-size: 1em;
}

h6
{
    font-size: 1em;
}

    h1 img, h2 img, h3 img, h4 img, h5 img, h6 img
    {
        margin: 0;
    }

/* Lists */
ul
{
    list-style-type: none;
}

ol
{
    list-style-type: none;
}

dl
{
    margin: 0 0 1.5em 0;
}

    dl dt
    {
        font-weight: bold;
    }

dd
{
    margin-left: 1.5em;
}

/* Text elements */
p
{
    margin: 0 0 0 0.154em;
    line-height: 1.154em;
}

    p a:visited
    {
        color: #999;
        background-color: transparent;
    }

    p img.left
    {
        float: left;
        margin: 0.923em 0.923em 0.923em 0;
        padding: 0;
    }

    p img.right
    {
        float: right;
        margin: 0.923em 0 0.923em 0.923em;
    }

label
{
    font-size: 0.9em;
    display: block;
}

a:focus, a:hover, a:active
{
    text-decoration: underline;
    outline: none;
    color: #3399ff;
}

a
{
    font-family: 'HelveticaBold', arial;
    color: #ff3399;
    text-decoration: none;
    font-weight: normal;
    margin: 0;
    padding: 0;
    background: none;
}

    a:visited
    {
        color: #3399ff;
    }

    a.bttn-no-text-sprite
    {
        padding-right: 20px;
        width: auto;
        height: 29px;
        background: url('../content/images/common/bg-bttn-no-text-sprite-pink-blue.png') no-repeat right top;
        font: 11px/29px 'HelveticaRegular', Arial;
        text-transform: uppercase;
        color: #fff;
        display: inline-block;
    }

        a.bttn-no-text-sprite:hover
        {
            background: url('../content/images/common/bg-bttn-no-text-sprite-pink-blue.png') no-repeat right bottom;
        }

        a.bttn-no-text-sprite span
        {
            padding-left: 20px;
            width: auto;
            height: 29px;
            background: url('../content/images/common/bg-bttn-no-text-sprite-pink-blue.png') no-repeat;
            display: inline-block;
        }

        a.bttn-no-text-sprite:hover span
        {
            background: url('../content/images/common/bg-bttn-no-text-sprite-pink-blue.png') no-repeat left bottom;
        }

input.goButton
{
    font-size: 1em;
    border: 0;
    height: 19px;
    width: 28px;
    vertical-align: bottom;
    margin: 0;
    padding: 0;
    text-transform: none;
}

input.button
{
    border: 0;
    cursor: pointer;
    border: none;
}

input:focus
{
    background: none;
}

input.hidden
{
    padding: 0;
    margin: 0;
    border: none;
}

img, a img
{
    border: 0;
    vertical-align: bottom;
    padding: 5px 0;
}

/* Structure
***************************************************************/

#layout-navigation
{
}

#layout-featured
{
}

#layout-before-main
{
}

#layout-main
{
}

#widget-aside-first
{
    border-right: 1px solid #ccc;
    
}

#layout-content
{
    margin-left: -1px;
    border-left: 1px solid #ccc;
}

#messages
{
}

#before-content
{
    position:relative;
}

#content
{
}

#after-content
{
}

#aside-second
{
}

#layout-after-main
{
}

#layout-tripel
{
}

#tripel-first
{
}

#tripel-second
{
}

#tripel-third
{
}

#layout-footer
{
}

#footer-quad
{
}

#footer-quad-first
{
}

#footer-quad-second
{
}

#footer-quad-third
{
}

#footer-quad-forth
{
}

#footer-sig
{
}

 

#HeroContent
{
    display: block;
     position: relative; 
}

/*****  log in page ******/


.login-form.group
{
    padding: 10px;
}

    .login-form.group input
    {
        display: inline-block;
        height: 20px;
        padding: 4px 6px;
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 20px;
        color: #555;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        vertical-align: middle;
        background-color: white;
        border: 1px solid #CCC;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
        -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
        -webkit-transition: border linear .2s, box-shadow linear .2s;
        -moz-transition: border linear .2s, box-shadow linear .2s;
        -o-transition: border linear .2s, box-shadow linear .2s;
        transition: border linear .2s, box-shadow linear .2s;
    }


/* Main
***************************************************************/

/* Confirmations */
.message, .validation-summary-errors
{
    margin: 10px 0 4px 0;
    padding: 4px;
}

.messages a
{
    font-weight: bold;
}

.message-Information
{
    background: #e6f1c9; /* green */
    border: 1px solid #cfe493;
    color: #062232;
}

.message-Warning
{
    background: #fdf5bc; /* yellow */
    border: 1px solid #ffea9b;
}

.critical.message, .validation-summary-errors, .message-Error
{
    background: #e68585; /* red */
    border: 1px solid #990808;
    color: #fff;
}

/* Posts Navigation Styles */
.pager
{
    background: url(../content/images/blog/post-navigation-bg.gif) repeat-x;
    width: 816px;
    height: 38px;
    padding: 0 6px !important;
    margin: 0 !important;
    position: relative;
}

    .pager li
    {
        float: left;
        line-height: normal;
        padding: 0 !important;
        margin: 0;
    }

        .pager li.page-previous
        {
            float: left;
        }

        .pager li.page-next
        {
            float: right;
        }

        .pager li.back-to-top
        {
            display: none;
        }

    .pager.bottom li.back-to-top
    {
        width: 110px;
        position: absolute;
        left: 359px;
        text-align: center;
        display: block;
    }

    .pager li a
    {
        display: block;
        font-family: 'HelveticaBold', arial;
        color: #fff;
        font-size: 10px;
        text-transform: uppercase;
        line-height: 38px;
        text-decoration: none;
    }

/* Secondary
***************************************************************/

/* Aside Zones */
/* If zone 1 is on */
.aside-1 #layout-content
{
    float: right;
    width: 828px;
}
/*.aside-1 #layout-content {width: 828px !important;float: right !important;}*/
.aside-1 .widget-aside-first
{
    width: 135px;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 0;
}

.aside-first-group {
    float: left;
    width: 148px;
}

#aside-first
{
    float: left;
    width:148px;
}

/* If zone 2 is on */
.aside-2 #layout-content
{
    float: left;
    width: 600px;
}

.aside-2 .aside-second
{
    float: right; /*width: 360px;*/
}

/* If zones 1, 2 are on */
.aside-12 .widget-aside-first, .aside-12 .aside-second
{
    width: 135px;
}

.aside-12 .widget-aside-first, .aside-12 .aside-second, .aside-12 #layout-content
{
    float: left;
}

.aside-12 .widget-aside-first
{
    border-right: 1px solid #ccc;
}

.aside-12 .aside-second
{
    border-left: 1px solid #ccc;
}

#aside-second
{
    width: 206px;
}

/* aside-first */
.widget-aside-first
{
    width: 135px;
    padding: 0 0 0 14px;
}

.widget-aside-first-second
{
    width: 135px;
    padding: 0 0 0 14px;
}

    .widget-aside-first div.header
    {
        display: block;
        font-size: 12px;
        line-height: 14px;
        font-family: 'HelveticaBold', arial;
        color: #FF3399;
        border-bottom: 1px solid #ccc;
        text-transform: uppercase;
        padding-bottom: 8px;
        width: 118px;
        margin-top: 24px;
    }
    .widget-aside-first.widget-menu-widget div.header
    {
        margin-top:15px;
    }
/* Vertical Images */
.vertical-product-images
{
    float: right;
    width: 110px;
    text-align: center;
}

.mainContainer
{
    border-right: #ccc solid 1px;
    border-bottom: #ccc solid 1px;
    border-left: #ccc solid 1px;
}

/* Navigation */
.sideNav
{
    width: 135px;
    padding: 0;
    float: left;
    height: auto;
}

    .sideNav h3
    {
        display: block;
        font-size: 12px;
        line-height: 14px;
        font-family: 'HelveticaBold', arial;
        color: #FF3399;
        border-bottom: 1px solid #ccc;
        text-transform: uppercase;
        padding-bottom: 8px;
        width: 118px;
        margin-top: 2px;
    }

    .sideNav .header
    {
        display: block;
        font-size: 12px;
        line-height: 14px;
        font-family: 'HelveticaBold', arial;
        color: #FF3399;
        border-bottom: 1px solid #ccc;
        text-transform: uppercase;
        padding-bottom: 8px;
        width: 118px;
        margin-top: 2px;
    }

.vibe-image
{
}
/* Page/Projection Pages*/
.page, .projection-page, .sex-act
{
    padding: 20px 30px;
}

/* Widget admin links */
.widget-control
{
    position: relative;
}

.manage-actions
{
    position: absolute;
    background-color: #fff;
    border: 1px solid #ccc;
    opacity: 0.3;
    -moz-opacity: 0.3;
    padding: 8px;
    z-index: 9999;
}

    .manage-actions a
    {
        font-family: 'ProximaNovaSemibold', arial;
        text-decoration: none;
        color: #666;
    }

    .manage-actions:hover
    {
        opacity: 0.9;
        -moz-opacity: 0.9;
    }

/* On the Aside section */
ul.menu.menu-left-menu
{
    margin-top: 8px;
}

    ul.menu.menu-left-menu li
    {
        margin-bottom: 13px;
    }

    ul.menu.menu-left-menu a
    {
        display: block;
        font-size: 12px;
        line-height: 14px;
        font-family: 'HelveticaBold', arial;
        color: #FF3399;
        text-transform: capitalize;
        text-decoration: none;
    }

        ul.menu.menu-left-menu a:hover
        {
            color: #3399ff;
        }

    ul.menu.menu-left-menu img
    {
        display: block;
        margin-left: 2px;
    }

/* Page */
.page li
{
    list-style-type: disc;
    margin-top: 10px;
}

.page h4
{
    font-size: 0.923em;
    font-family: 'HelveticaBold', arial;
    margin-top: 35px;
}

/* Image Pages*/
.tibphoto
{
    float: right;
}

/* Stacked Divs */
.featured
{
    padding-top: 1.077em;
    clear: both;
    height: 185px;
}

    .featured .featured-item-five
    {
        float: left;
        width: 150px;
        text-align: center;
    }

.infoContainer .infoBox
{
    width: 413px;
    height: 207px;
    border-right: 1px #ccc solid;
    border-top: 1px #ccc solid;
    background: url(../content/images/howto/fade-bg.jpg) repeat-x left bottom;
    float: left;
}

.infoContainer .secondElement
{
    border-right: none;
    width: 414px;
}

.infoContainer .infoBox .infoBoxPad
{
    padding: 96px 0 0 30px;
    background-repeat: no-repeat;
    background-position: right top;
}

.summary-page .content-items li, .page .content-items li
{
    padding: 22px 30px;
    background: #fff url(../content/images/howto/topic-bg.gif) repeat-x left bottom;
    border-bottom: 1px solid #cccccc;
}

    .summary-page .content-items li.last, .page .content-items li.last
    {
        border: none;
    }

    .summary-page .content-items li h1 a, .page .content-items li h1 a
    {
        display: block;
        font-size: 12px;
        font-family: 'HelveticaBold', arial;
        color: #333;
        line-height: 10px;
        margin-bottom: 4px;
        font-weight: normal;
    }

.summary-page ul.list-items
{
    margin-left: 0;
    padding: 0;
}

.content-item ol, .content-item ul
{
    padding: 1em;
    margin-left: 2em;
    list-style-image: none;
    display: block;
}

.content-item li
{
    line-height: 1.5em;
    padding: 5px 0;
}

.content-item header img
{
    max-width: 100%;
    max-height: 100%;
}

.content-item.page strong, .content-item.page b
{
    font-family: 'HelveticaBold', arial;
    font-weight: bold;
}

.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
    float: none;
    font-size: 0;
}

.clearfix
{
    zoom: 1;
}

abbr[title], dfn[title]
{
    border-bottom: 1px dotted;
    cursor: help;
}

table
{
    border-collapse: collapse;
    border-spacing: 0;
}

.fRight
{
    float: right;
}

.fLeft
{
    float: left;
}

.hide
{
    display: none !important;
}

#top-header
{
    width: 100%;
    border-top: 3px solid #e72f8b;
    background: url(../content/images/top-header-bg.png) repeat-x top left;
    height: 45px;
    position: relative;
    z-index: 999;
}

.toplinksWrapper
{
    width: 980px;
    margin: 0 auto;
    line-height: 17px;
}

    .toplinksWrapper .toplinkLeft
    {
        width: 404px;
        float: left;
        margin: 9px 0 0 18px;
    }

        .toplinksWrapper .toplinkLeft img
        {
            padding: 0;
        }

        .toplinksWrapper .toplinkLeft li
        {
            float: left;
            font-size: 11px;
            color: #333;
            font-family: HelveticaRegular, Arial;
            margin-right: 8px;
        }

            .toplinksWrapper .toplinkLeft li a.chatLink
            {
                color: #39f;
                font-family: HelveticaBold;
                margin-right: 0;
            }

    .toplinksWrapper .toplinkRight
    {
        width: 520px;
        float: right;
        margin-right: 5px;
    }

        .toplinksWrapper .toplinkRight li
        {
            float: left;
            font-size: 11px;
            color: #333;
            font-family: HelveticaRegular, Arial;
            margin: 9px 16px 0 0;
        }

            .toplinksWrapper .toplinkRight li a.pink
            {
                color: #f39;
                font-family: HelveticaBold;
                font-size: 11px;
            }

            .toplinksWrapper .toplinkRight li.button
            {
                margin: 2px 0 0 5px;
            }

                .toplinksWrapper .toplinkRight li.button .checkOut-header
                {
                    background: url(../content/images/btn_CheckOut.png) no-repeat top left;
                    text-indent: -9999px;
                    display: block;
                    width: 115px;
                    height: 36px;
                }

                    .toplinksWrapper .toplinkRight li.button .checkOut-header:hover
                    {
                        background: url(../content/images/btn_CheckOut_hover.png) no-repeat top left;
                    }

.shopBag
{
    position: relative;
    display: block;
    height: 23px;
}

.myBag
{
    display: none;
    position: absolute;
    width: 216px;
    left: -20px;
    top: 20px;
    z-index: 999;
    background: url(../content/images/mybag_bg.png) repeat-y top center;
    padding: 10px 6px 0;
}

.bagList
{
    width: 190px;
    margin: 0 0 0 11px;
}

    .bagList .listItem
    {
        background-color: #fff;
        margin: 0 0 3px;
        padding: 5px;
    }

        .bagList .listItem .last
        {
            background-color: #fff;
            margin: 0;
            padding: 5px;
        }

.bagProduct
{
    width: 68px;
    float: left;
}

.productSpec
{
    float: left;
    width: 100px;
    margin-left: 5px;
}

    .productSpec strong, .productSpec b, .productSpec i
    {
        float: none;
        display: block;
        font: normal 9px/14px HelveticaRegular, Arial;
    }

        .productSpec b em
        {
            text-decoration: line-through;
            float: left;
            font-style: normal;
            margin-right: 10px;
        }

    .productSpec a
    {
        float: none;
        display: block;
        font: normal 9px/9px HelveticaRegular, Arial !important;
        margin-top: 10px;
        color: #f39 !important;
    }

        .productSpec a:hover
        {
            color: #3098fe !important;
        }

    .productSpec strong
    {
        text-transform: uppercase;
    }

.checkout
{
    display: block;
    background: url(../content/images/checkout_bg.png) repeat-y top left;
    width: 204px;
    height: 52px;
    margin: -7px 0 0 -5px;
    padding: 0;
}

    .checkout a.button
    {
        background: url(../content/images/btn_CheckOut_small.png) no-repeat top left;
        width: 84px;
        height: 22px;
        display: block;
        text-indent: -9999px;
        margin: 13px 10px 0 0;
    }

        .checkout a.button:hover
        {
            background: url(../content/images/btn_CheckOut_small_hover.png) no-repeat top left;
        }

    .checkout .totalPrice
    {
        font: normal 12px/12px HelveticaBold, Arial;
        color: #333;
        margin: 18px 0 0 10px;
    }

#wrapper
{
    width: 980px;
    clear: both;
    padding-bottom: 40px;
    margin: 0 auto;
}

.mainContainer
{
    margin-bottom: 40px;
}

.header
{
    width: 980px;
    margin: 0;
}
.content-header {
    font: bold 18px/18px Helvetica, Arial;
    color: #3399ff;
    margin: 0;
    padding: 25px 0 10px 15px; 
    border-bottom: 1px solid #ccc;
}
    .header .logoWrap
    {
        position: relative;
    }

        .header .logoWrap .logo
        {
            float: left;
            margin: 10px 0 0 13px;
        }

        .header .logoWrap .signup
        {
            background: url(../content/images/signup_bg.jpg) no-repeat top left;
            color: #fff;
            width: 330px;
            height: 46px;
            float: right;
            position: absolute;
            top: -11px;
            right: -8px;
            z-index: 9;
            text-align: center;
        }

            .header .logoWrap .signup a
            {
                font: normal 12px/36px HelveticaNeueRegular, HelveticaRegular, Arial;
                color: #fff;
                text-decoration: none;
            }

            .header .logoWrap .signup em
            {
                color: #fc0;
                font: normal 12px/36px HelveticaNeueRegular, HelveticaRegular, Arial;
            }

            .header .logoWrap .signup span
            {
                font: normal 12px/36px HelveticaNeueRegular, HelveticaRegular, Arial;
                margin: 0 10px;
            }

.navigation
{
    position: relative;
    height: 62px;
    margin-top: 18px;
    z-index: 500;
}

.header .searchBox
{
    float: right;
    background: url(../content/images/search_bg.jpg) repeat-x top right;
    width: 660px;
    height: 38px;
    position: relative;
    top: 18px;
    z-index: 990;
}

    .header .searchBox .search
    {
        width: 292px;
        position: relative;
        float: right;
        margin: 0;
        padding: 0;
    }

    .header .searchBox .input
    {
        background: url(../content/images/input.png) no-repeat top right;
        width: 255px;
        height: 20px;
        border: none;
        position: relative;
        font-style: normal;
        font-size: 11px;
        font-family: HelveticaRegular, Arial;
        color: #666;
        margin: 7px 7px 0 0;
        padding: 5px 0 0 30px;
    }

    .header .searchBox .searchGlass
    {
        outline: none;
        border: none;
        text-transform: uppercase;
        background: url(../content/images/icn_search.jpg) no-repeat top left;
        position: absolute;
        top: 15px;
        left: 10px;
        cursor: pointer;
        width: 15px;
        z-index: 99;
        text-indent: -9999px;
    }

#footerWrap
{
    width: 100%;
    background: url(../content/images/footer_bg_pink.png) repeat-x top left #e30072;
    clear: both;
    margin-top: -40px;
    position: relative;
}

.footer
{
    width: 970px;
    background: url(../content/images/footer_bg.png) no-repeat bottom right;
    margin: 0 auto;
    padding: 0 0 35px 10px;
}

    .footer .footerNav
    {
        width: 186px;
        float: left;
    }

    .footer ul > li.dropdown.first
    {
        line-height: normal;
        font-size: none;
    }

    .footer .footerNav ul li a
    {
        color: #fff;
        font: normal 12px/18px HelveticaRegular, Arial;
        text-decoration: none;
    }

div#footerWrap div.footer div.footerNav ul.menu.menu-footer > li
{
    margin: 16px 0 0;
}

div#footerWrap div.footer div.footerNav ul.menu.menu-footer li.dropdown a.dropdown,
.footer li.title
{
    color: #FFFFFF;
    font: 18px/18px HelveticaNeueRegular,HelveticaRegular,Arial;
    margin: 35px 0 5px;
    display: block;
}



.footer div.footerNav .menu.menu-footer > li.dropdown > ul > li.dropdown > a.dropdown
{
    color: #fff;
    font: normal 18px/18px HelveticaNeueRegular, HelveticaRegular, Arial;
}

.footer .newsLetter
{
    float: left;
    width: 285px;
    margin: 35px 0 0;
}

    .footer .newsLetter p
    {
        width: 280px;
        clear: both;
        color: #fff;
        font: normal 12px/18px HelveticaRegular, Arial;
        padding: 25px 0 0 5px;
    }

    .footer .newsLetter img
    {
        clear: both;
        margin: 10px 0 0 5px;
    }

    .footer .newsLetter .signup
    {
        width: 285px;
        position: relative;
        float: left;
    }

    .footer .newsLetter .signup_input
    {
        background: url(../content/images/input.png) no-repeat top right;
        width: 275px;
        height: 20px;
        border: none;
        position: relative;
        font-style: normal;
        font-size: 11px;
        font-family: Helvetica, Arial;
        color: #666;
        padding: 5px 0 0 10px;
    }

    .footer .newsLetter .signup_submit
    {
        outline: none;
        border: none;
        text-transform: uppercase;
        background: url(../content/images/icn_signup.png) no-repeat top left;
        position: absolute;
        top: 5px;
        right: 7px;
        cursor: pointer;
        width: 18px;
        height: 18px;
        z-index: 99;
        text-indent: -9999px;
    }

div.footer div.footerNav div.widget-control nav ul.menu li.dropdown ul li.dropdown
{
    margin: 35px 0 0;
}

div.footer div.footerNav div.widget-control .menu li.dropdown
{
    line-height: inherit;
    font-size:;
}

.marR20
{
    margin-right: 20px;
}

.footerNav_2
{
    width: 285px;
    float: left;
}

.footer .footerNav_2 ul li a
{
    color: #fff;
    font: normal 12px/30px HelveticaRegular, Arial;
    text-decoration: none;
}

#twitter li a
{
    line-height: 15px;
}

.toplinksWrapper .toplinkLeft li a, .toplinksWrapper .toplinkRight li a
{
    font-size: 11px;
    color: #333;
    font-family: HelveticaRegular, Arial;
    text-decoration: none;
}

    .toplinksWrapper .toplinkLeft li a:hover, .toplinksWrapper .toplinkRight li a:hover, .toplinksWrapper .toplinkRight li a.pink:hover
    {
        color: #39F;
    }

.header .logoWrap .signup a:hover, .footer .footerNav ul li a:hover, .footer .footerNav_2 ul li a:hover
{
    color: #FC0;
}


/* OLD */
#visual-portal-wrapper
{
    width: 100%;
    text-align: left;
    font-size: 1em;
    max-width: 800px;
    min-width: 550px;
    margin: 14px auto;
}

/*--PORTAL TOP--*/
#portal-top
{
    background: url(http://www.babeland.com/images/global_images/babeland-banner.gif) no-repeat;
    height: 84px;
    width: 799px;
    position: relative;
}

    #portal-top img, #portal-top img a, #portal-top img a:hover
    {
        border: 0;
    }

p#babeland-logo
{
    border: 0px;
    padding: 0px;
    background: url(http://www.babeland.com/images/global_images/logo.gif) no-repeat left bottom;
    margin: 0px;
    margin-left: 5px;
    padding-top: 25px;
    float: left;
}

    p#babeland-logo a
    {
        border: 0px;
        padding: 0px;
        display: block;
        margin: 0px;
        overflow: hidden;
        width: 271px;
        padding-top: 49px;
        height: 0px !important; /* leave this comment here */
        height: /**/ 49px;
        white-space: nowrap;
        text-decoration: none;
    }

#portal-top-contact
{
    float: right;
    width: 24%;
    width: 22%;
    color: #fff;
    padding-top: 5px;
    font-size: .9em;
}

    #portal-top-contact a
    {
        color: #fff;
        text-decoration: none;
    }

    #portal-top-contact p#hours
    {
        font-size: .8em;
        margin-top: 0; /*padding-left:  25px;*/
    }

#portal-top-tlc, #portal-top-trc
{
    height: 15px;
    background-repeat: no-repeat;
    z-index: 1200;
    margin: 0;
    padding: 0;
}

#portal-top-tlc
{
    background-image: url(http://www.babeland.com/images/global_images/banner-tlc.jpg);
    background-position: 0% 0%;
}

#portal-top-trc
{
    background-image: url(http://www.babeland.com/images/global_images/banner-trc.jpg);
    background-position: 100% 0;
}

ul#utilitynav
{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 425px;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #0066ff;
    list-style-type: none;
}

#utilitynav li
{
    background: url(http://www.babeland.com/images/global_images/banner-tab.gif) no-repeat 0% 100%;
    height: 20px;
    width: 95px;
    float: right;
    margin: 0 5px;
    padding: 0;
    text-align: center;
}

    #utilitynav li#chat
    {
        background: none;
    }

    #utilitynav li a
    {
        display: block;
        color: #0066ff;
        text-decoration: none;
        padding-top: 3px;
        letter-spacing: .025em;
    }

    #utilitynav li#chat a
    {
        padding-top: 0;
    }

    #utilitynav li a:hover
    {
        color: #fff;
        text-decoration: underline;
    }

/*--END PORTAL TOP--*/

/*--TOP NAV--*/
#topnav
{
    background: url(http://www.babeland.com/images/global_images/topnav-background.gif) repeat-x;
    border-left: 1px solid #ddd;
    padding: 0;
    margin: 0;
    height: 30px;
    width: 798px;
}

    #topnav ul
    {
        list-style-type: none;
        float: right;
        margin: 0;
        padding: 0;
        border-right: 1px solid #ddd;
        background: url(http://www.babeland.com/images/global_images/topnav-white.gif) repeat-x;
    }

    #topnav li
    {
        float: left;
    }

li#nose
{
    background: url(http://www.babeland.com/images/global_images/topnav-nose.gif) no-repeat 0% 0%;
    padding: 0;
    margin: 0;
    width: 22px;
    height: 29px;
}

#topnav li a
{
    display: block;
    padding-left: 1em;
    color: #666;
    text-decoration: none;
    font-size: .95em;
    letter-spacing: .025em;
}

    #topnav li a:hover
    {
        color: #0066ff;
        text-decoration: underline;
    }

/*--PORTLET BABELAND SEARCH--*/

#portlet-babeland-search
{
    float: left;
    padding-left: 1em;
    padding-top: 3px;
}

input#searchinput, input.newsletter
{
    border: 1px solid #999;
    height: 1.25em;
    font-size: .9em;
    text-align: left;
    padding-left: 3px;
}

input#searchinput
{
    width: 12em;
    margin: 3px;
}

input.newsletter
{
    width: 100px;
}

#searchresults
{
    margin: 0;
    padding: 0;
}

    #searchresults dd
    {
        padding-bottom: 1em;
        padding-top: .5em;
        border-bottom: 1px solid #ddd;
    }


ul#sli_autocomplete.rich .sli_ac_products li img.sli_ac_image
{
    padding: 0px;
}

/*--end PORTLET BABELAND SEARCH--*/


/*--PORTAL PATHBAR--*/

#breadcrumb-wrapper
{
    clear: both;
    width: 96%;
    padding: 1% 2% 3%;
    font-size: 0.85em;
    color: #999;
}

#breadcrumbs
{
    float: left;
    width: auto;
}

/*--END PATHBAR--*/
#contentwrapper
{
    border: 1px solid #ddd;
    border-top: none;
    background-color: #fff;
    width: 797px;
    padding: 0;
    margin: 0;
}

/*PORTAL-COLUMN-ONE*/
#portal-column-one
{
    float: left;
    width: 150px;
    text-align: left;
    background-color: #fff;
    color: #666;
}

    #portal-column-one ul, #portal-column-one ol, #portal-column-one ul li, #portal-column-one ol li, #portal-column-one p
    {
        padding: 0;
        margin: 0;
    }

    #portal-column-one ul
    {
        list-style-type: none;
    }

        #portal-column-one ul li
        {
            border-bottom: 1px solid #ddd;
            line-height: 1.75em;
        }

    #portal-column-one div
    {
        padding-left: 3px;
    }

    #portal-column-one h2
    {
        padding: 7px 0;
    }

        #portal-column-one h2 a, #portal-column-one h2 a:visited
        {
            color: #f23196;
            text-decoration: none;
        }

            #portal-column-one h2 a:hover
            {
                text-decoration: underline;
            }

    #portal-column-one a
    {
        color: #666;
        text-decoration: none;
        font-size: .95em;
        letter-spacing: .025em;
    }

        #portal-column-one a:hover
        {
            color: #0066ff;
        }

    #portal-column-one div.portletContent
    {
        padding: 0.5em 0;
        width: 92%;
    }

        #portal-column-one div.portletContent a span
        {
            white-space: normal;
            margin: 0;
            padding: 0;
            font-size: 0.8em;
            font-weight: normal;
            background: 0;
        }

            #portal-column-one div.portletContent a span img
            {
                display: none;
            }

div.portletContent a:hover span
{
    background: none;
}

#portal-column-one ul ul
{
    border: none;
    margin: 0;
    padding: 0;
}

    #portal-column-one ul ul li
    {
        background: none;
        padding-left: 12px;
    }

#portal-column-one-shopping-advice p
{
    padding: 1em 0;
}

#portal-column-one-shopping-advice a
{
    background: none;
}

#helpmechoose p
{
    background: none;
    padding-left: 0;
}

#helpmechoose h2
{
    padding-top: 0;
}

#best-sellers ol
{
    list-style-type: decimal;
    margin-left: 1.5em;
}

#best-sellers a img
{
    padding-top: 6px;
}

#shop-nav a:active
{
    color: #0033ff;
    background: url(http://www.babeland.com/images/global_images/nav-arrow-blue.gif) no-repeat 0 50%;
}

#shop-nav li a:hover
{
    text-decoration: none;
    color: #0066ff;
    background: url(http://www.babeland.com/images/global_images/nav-arrow-blue.gif) no-repeat 0 50%;
}

#portal-column-one-newsletter h2
{
    padding-bottom: 5px;
}

#portal-column-one-newsletter form
{
    margin: 0;
    padding: 0;
    padding-bottom: 7px;
}

#portal-column-one-newsletter input
{
    display: inline;
    padding: 0;
    margin: 0;
}

    #portal-column-one-newsletter input.text
    {
        width: 100px;
    }

#portal-column-one-newsletter label
{
    display: inline;
    color: #666;
    font-weight: normal;
}

#portal-column-one-newsletter p.more
{
    font-size: .9em;
    width: 100%;
    text-align: right;
}

div#portal-column-one, div#portal-column-one-ads, div#portal-column-one-newsletter, div#shop-nav
{
    border: none;
}

    div#portal-column-one-ads img
    {
        margin-top: 1em;
    }

/*--BABELAND FOOTER--*/
#babeland-footer
{
    clear: both;
    color: #666;
    margin: 7px auto;
    padding: 1em 0;
    text-align: center;
    font-size: 0.85em;
    width: 799px;
}

    #babeland-footer ul
    {
        text-transform: uppercase;
        margin-left: auto;
        margin-right: auto;
    }

        #babeland-footer ul li
        {
            display: inline;
            padding: 0;
        }

            #babeland-footer ul li a
            {
                color: #999;
                padding: 0 0.75em;
            }

                #babeland-footer ul li a:hover
                {
                    color: #000;
                }

/*Buyers Guides*/
#buyersguides
{
    clear: both;
    width: 799px;
    text-align: left;
    margin: 30px auto 0 auto;
}

    #buyersguides h2, #buyersguides h3
    {
        padding: 3px;
        margin: 0;
        color: #f23196;
    }

    #buyersguides h4
    {
        color: #0066ff;
        padding: 0;
        margin: 0;
    }

#buyerswrapper
{
    background: #fff;
    padding: 5px;
}

.guide-floatwrapper
{
    clear: both;
    float: left;
    width: 799px;
}

.buyer-guide-item
{
    float: left;
    width: 250px;
    font-size: 0.8125em;
}

    .buyer-guide-item img
    {
        float: left;
        border: 1px solid #ddd;
        margin: 5px 5px 5px 0;
    }

    .buyer-guide-item a img
    {
        border: 1px solid #ddd;
    }

    .buyer-guide-item a:hover img
    {
        border: 1px solid #ccc;
    }

    .buyer-guide-item p
    {
        padding-bottom: 1em;
    }

#buyersguide-bottom
{
    clear: both;
    background: transparent url(http://www.babeland.com/images/global_images/buyersguide-bottom.gif) no-repeat 0% 100%;
}

/*--MAIN CONTENT AREA--*/

/*-- flash object and embed styles --*/
object, embed
{
    cursor: pointer;
}

#portal-column-content
{
    float: right;
    width: 615px;
    padding: 0 7px 0 0;
    background-color: #fff;
    margin: 0;
}

/*Home page styles*/
p#bckgrnd-link
{
    border: 0 none;
    float: left;
    margin: 0 0 0 5px;
    padding: 25px 0 0;
}

p#bckgrnd-link
{
    margin: 0;
    padding: 0;
}

    p#bckgrnd-link a
    {
        border: 0 none;
        display: block;
        height: 250px;
        margin: 0;
        overflow: hidden;
        padding: 49px 0 0;
        text-decoration: none;
        white-space: nowrap;
        width: 271px;
        text-indent: -9999px;
    }

#featured-sextoys h2 a, #feature-2 h2 a, #pressclippings h2 a, #happycustomers h2 a, #instores h2 a, #feature-3 h2 a, #howto h2 a
{
    color: #f23196;
}

#leadfeature
{
    height: 250px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    font-size: .95em;
    letter-spacing: .025em;
}

    #leadfeature img, #leadfeature-white img
    {
        float: left;
    }

    #leadfeature object, #leadfeature embed, #leadfeature-white object, #leadfeature-white embed
    {
        float: right;
        margin: 0;
        padding: 0;
    }

    #leadfeature h2, #leadfeature-white h2
    {
        padding-top: .5em;
    }

#leadfeature-white #featurecontent, #leadfeature-moms #featurecontent
{
    float: left;
    padding: 3px;
}

    #leadfeature-white #featurecontent h2
    {
        color: #666;
    }

        #leadfeature-white #featurecontent h2 a
        {
            color: #666;
        }

.portrait
{
    width: 310px;
    width: 300px;
    height: 250px;
}

#featurecontent
{
    float: right;
    padding: 3px;
}

    #featurecontent h2
    {
        color: #fff;
        font-size: 2em;
        text-align: center;
        font-weight: normal;
    }

        #featurecontent h2 a
        {
            color: #fff;
        }

    #featurecontent h3, #leadfeature-white h3
    {
        text-align: center;
        font-weight: normal;
        color: #f23196;
        font-size: 1.5em;
    }

        #featurecontent h3 a
        {
            color: #f23196;
        }

    #featurecontent h4, #featurecontent h4 a
    {
        color: #f23196;
        font-size: 1em;
        margin: 0;
        padding-bottom: .5em;
        text-align: center;
    }

        #featurecontent h4 a.gray
        {
            color: #666;
        }

.detailswrapper
{
    margin-left: auto;
    margin-right: auto;
    width: 96px;
}

.details
{
    background: url(http://www.babeland.com/images/global_images/see-details-pink.gif) no-repeat 50% 50%;
    width: 96px;
    height: 30px;
}

    .details p
    {
        margin: 0;
        padding: 0;
    }

        .details p a
        {
            color: #fff;
            text-decoration: none;
            text-transform: uppercase;
            font-size: 0.85em;
            color: #fff;
            text-align: center;
            line-height: 30px;
            width: 96px;
            display: block;
        }

            .details p a:visited
            {
                color: #fff;
            }

            .details p a:hover
            {
                background: url(http://www.babeland.com/images/global_images/see-details-blue.gif) no-repeat 50% 50%;
            }

#featured-sextoys
{
    background: url(http://www.babeland.com/images/global_images/featured-sextoys-bck.jpg) repeat-x;
    min-height: 195px;
    margin: 7px 0;
    padding: 0;
}

    #featured-sextoys h2, #feature-2 h2
    {
        padding: 5px;
    }

.featured-sextoy
{
    float: left;
    margin: 3px;
    text-align: center;
    width: 125px;
    overflow: hidden;
    padding-left: 17px;
}

    .featured-sextoy img
    {
        display: inline;
        margin-top: 3px;
        width: 100px;
        height: 100px;
        border: 1px solid #ddd;
        overflow: hidden;
    }

    .featured-sextoy p
    {
        text-align: center;
        width: 100%;
        padding: 0;
        margin: 0;
    }

        .featured-sextoy p a
        {
            font-size: 0.9em;
            font-weight: bold;
            color: #f23196;
            margin: 0;
            text-decoration: none;
        }

            .featured-sextoy p a:hover
            {
                text-decoration: underline;
            }

    .featured-sextoy h3
    {
        text-align: center;
        margin: 0;
        padding: 0;
        font-size: .9em;
    }

        .featured-sextoy h3 a:hover
        {
            color: #0066ff;
        }

#feature-2
{
    margin: 0;
    padding: 0;
    width: 390px;
    border-top: 1px dotted #ddd;
    border-bottom: 1px dotted #ddd;
    float: left;
    font-size: .95em;
    letter-spacing: .025em;
    color: #333;
}

    #feature-2 img
    {
        float: right;
        padding: 0 0 1em 1em;
    }

#howto
{
    width: 190px;
    float: right;
    background: url(http://www.babeland.com/images/global_images/how-to.gif) no-repeat 0% 0%;
    margin: 0;
    padding: 0;
}

    #howto h2
    {
        padding: 3px;
    }

    #howto ul
    {
        padding: 0;
        margin: 0;
        padding-left: 3px;
        list-style-type: none;
        width: 165px;
    }

        #howto ul li
        {
            padding: 0;
            margin: 0;
            padding: .5em 0;
            border-bottom: 1px solid #ddd;
        }

            #howto ul li.noborder
            {
                border: none;
            }

            #howto ul li a
            {
                text-decoration: none;
            }

#feature-3
{
    width: 391px;
    font-size: .95em;
    letter-spacing: .025em;
    color: #333;
    background: url(http://www.babeland.com/images/global_images/blog-bottom.jpg)no-repeat 0% 100%;
    min-height: 153px;
    float: left;
}

    #feature-3 p
    {
        padding: 0 100px 20px 5px;
    }

    #feature-3 h2, #feature-3 h3
    {
        padding-left: 5px;
    }

    #feature-3 h2
    {
        color: #666;
        font-size: 1.5em;
        letter-spacing: .025em;
    }

#instores
{
    float: right;
    width: 190px;
    height: 145px;
    background: url(http://www.babeland.com/images/global_images/stores-background.jpg) no-repeat;
    border: none;
    margin-top: 2em;
}

    #instores h2
    {
        padding: 3px;
    }

    #instores ul
    {
        list-style-type: none;
        margin: 0;
        padding: 0;
        padding-left: 3px;
    }

        #instores ul li
        {
            background: url(http://www.babeland.com/images/global_images/chevrons.gif) no-repeat 0% 50%;
            line-height: 1em;
        }

            #instores ul li a
            {
                padding-left: 5px;
                text-align: left;
                text-decoration: none;
            }

                #instores ul li a:hover
                {
                    text-decoration: underline;
                }

#pressclippings
{
    clear: both;
    float: left;
    width: 390px;
    border-top: 1px dotted #ddd;
    padding: 3px;
}

    #pressclippings img
    {
        float: left;
        margin: 5px;
    }

#happycustomers
{
    float: right;
    width: 190px;
    border-top: 1px dotted #ddd;
    padding: 3px;
}

.hm-floatwrapper
{
    margin-top: 7px;
    padding-top: 7px;
}

.contentRow img, .doubleRow img, .tripleRow img, .doubleLeft img, .doubleRight img, .sixty img
{
    padding: 0;
    margin: 0 1em 1em 0;
    float: left;
}

.doubleLeft h3, .doubleRight h3, .tripleLeft h3, .tripleMiddle h3, .tripleRight h3
{
    padding: 0;
    margin: 0;
}

.contentRow, .doubleRow, .sixty_forty
{
    padding: 0px;
    margin: 0px;
    width: 100%;
}

.tripleRow
{
    margin: 0;
    padding: 0.75em 0 0.75em 0;
    width: 100%;
}

.singleRow
{
    width: 75%;
    margin: 0 auto;
    padding-top: 1em;
    padding-bottom: 1.5em;
}

.doubleLeft
{
    margin-right: 52%;
    padding-right: 0.75em;
    margin-bottom: 4px;
    border-right: 1px solid #eee;
    border-right: 1px solid #ccc;
}

.doubleRight
{
    float: right;
    width: 48%;
}

.tripleLeft
{
    float: left;
    width: 31%;
}

.tripleMiddle
{
    margin-left: 33%;
    margin-right: 33%;
    padding: 0 0.75em;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.doubleLeft img, .doubleLeft h3, .doubleLeft h2, .doubleRight img, .doubleRight h2, .doubleRight h3
{
    padding-top: 0.75em;
}

.seventy img, .singleRow img
{
    margin-right: 1.5em;
    margin-bottom: 1em;
    float: left;
}

.seventy
{
    margin-right: 33%;
    padding-bottom: 1em;
}

.sixty
{
    margin-right: 42%;
    margin-bottom: 4px;
}

.forty
{
    float: right;
    width: 38%;
}

.bigpix
{
    min-height: 194px;
}

.smallpix
{
    min-height: 100px;
}

.tripleRight
{
    float: right;
    width: 31%;
}

.more
{
    white-space: nowrap;
    text-align: right;
    text-transform: uppercase;
    font-size: 0.85em;
    font-weight: bold;
    display: inline;
    margin: 0 1em;
    padding: 0 0 .75em 0.5em;
}

    .more a, a.more
    {
        text-decoration: none;
    }

.clear
{
    clear: both;
    padding: 0;
    margin: 0;
    border-top: 1px solid #eee;
    border-top: 1px solid #ccc;
    width: 97%;
}

.liststylenone li
{
    margin-bottom: 1em;
}

.clear-noline
{
    clear: both;
    margin: 0;
    padding: 0;
}

.contentseparator
{
    border-bottom: 1px solid #ccc;
    width: 97%;
}

div.news-item, .news-item-last
{
    width: 97%;
    min-height: 200px;
    border-bottom: none;
    border-top: 1px solid #ccc;
    padding-top: 1em;
    clear: both;
}

.news-item img
{
    padding: 1em;
}

.news-item-image-right
{
    padding-right: 0;
}

.news-item-image-left
{
    padding-left: 0;
}

.news-item h2
{
    padding-top: 1em;
}

/*home page specific*/


/*content styles*/
.plain
{
    margin: 0;
    padding: 0;
}

.qanda-question, .qanda-answer-content
{
    width: 95%;
}

.event-listing-image-left, #howto-summary-image, #pr-summary-image, #sex-act-summmary-image
{
    padding-right: 9px;
    float: left;
    padding-bottom: 9px;
}

.event-listing-image-right, #qanda-header-image, #folder-summary-header-image, #sex-act-header-image, #qanda-header-image, #pr-summary-header-image, #news-header-image, #events-calendar-header-image
{
    padding-left: 9px;
    float: right;
    margin: 1em;
}

#events-calendar
{
    border-top: 1px solid #eee;
    border-top: 1px solid #ccc;
}

#events-seattle, #events-brooklyn
{
    border-left: 1px solid #eee;
    border-left: 1px solid #ccc;
    padding-left: 1em;
}

#events-other, #events-calendar, #events-la
{
    border-top: 1px solid #eee;
    border-top: 1px solid #ccc;
    vertical-align: top;
}

.event-listing-title
{
    font-weight: bold;
}

.event-listing-image-left
{
    padding-right: 9px;
    float: left;
    padding-bottom: 9px;
}

.event-listing-image-right
{
    padding-left: 9px;
    float: right;
    padding-bottom: 9px;
}

.event-calendar-header-image
{
    float: right;
}

.event-listing-month-header
{
    margin-top: 0.8em;
    margin-bottom: 0.8em;
    text-transform: uppercase;
}

.event-listing-month-links
{
    font-size: 10px;
    padding-bottom: 5px;
    color: #000;
    padding-top: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

table#events
{
    border-bottom: 1px solid #eee;
    border-bottom: 1px solid #ccc;
}

.hiddenStructure, .documentFirstHeading, .documentActions, .documentByLine, .documentDescription, #portlet-babeland-newsletter-signup, #order-by-phone, #portlet-babeland-zagat
{
    display: none;
}

#howto-list-wrapper, #pr-list-wrapper, #sex-act-list-wrapper
{
    clear: both;
}

.listingBar
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #666;
    background-color: white;
    background-color: transparent;
    border-color: #999;
    border-style: solid;
    border-width: 1px;
    border-left: none;
    border-right: none;
    vertical-align: inherit;
    text-align: inherit;
    padding: 0.8em 0em;
    padding-bottom: 1.8em;
    margin: 1em 0em;
    clear: both;
}

    .listingBar a
    {
        font-weight: normal;
        text-decoration: underline;
    }

.listingBar-left
{
    text-transform: none;
    text-align: left;
    float: left;
}

.listingBar-right
{
    text-transform: none;
    text-align: right;
    float: right;
}

.listingBar-title
{
    padding-right: 1.3em;
}

.listingBar-pagenumber-current
{
    font-weight: bold;
}

.listingBar-right-previous a
{
    text-decoration: none;
    color: #666;
}

.listingBar-right-next a
{
    text-decoration: none;
    color: #666;
}

.summary-item
{
    border-bottom: 1px solid #eee;
    border-bottom: 1px solid #ccc;
    margin-bottom: 3px;
    padding-bottom: 1em;
    width: 90%;
}

.nowrap, .nowrap a
{
    white-space: nowrap;
}

/*sexinfo*/
.archives-nav
{
    padding-bottom: 1em;
}

#sexinfo-page h2, #sexinfo-page h2 a, #sexinfo-header h2, #sexinfo-header h2 a
{
    color: #0066ff;
    padding-bottom: 0;
    margin-bottom: 0;
}

    #sexinfo-header h2, #sexinfo-header h2 a
    {
        padding-top: .5em;
        padding-bottom: .5em;
    }

#sexinfo-page h3, #sexinfo-page h3 a, #sexinfo-header h3, #sexinfo-header h3 a
{
    color: #000;
    padding-top: 0;
}

#sexinfo-header ul
{
    list-style-type: none;
    padding-top: 0;
    margin-top: 0;
}

#sexinfo-header li
{
    padding: 0;
}

.sexinfo-more
{
    text-align: right;
    margin-right: 5em;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.85em;
}

.tibphoto
{
    border: none;
    margin: 1em;
    display: block;
    float: right;
}

.tibphoto-l
{
    border: none;
    margin: 1em;
    display: block;
    float: left;
}

.tibphoto-r
{
    border: none;
    margin: 1em;
    display: block;
    float: right;
}

.news-item-image-left
{
    float: left;
    padding: 0 1em 1em 0;
}

.news-item-image-right
{
    float: right;
    padding: 0 1em 1em;
}

.q-and-a-drop-capital
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    text-transform: capitalize;
    color: #c00;
    color: #f23196;
    float: left;
    padding-right: 2px;
    padding-bottom: 2px;
}

#folder-summary-list, #qanda-questions
{
    clear: both;
}

.qanda-question
{
    height: 100%;
}

.qanda-question-separator
{
    line-height: 1px;
    font-size: 1px;
    border-bottom: 1px solid #eee;
    border-bottom: 1px solid #ccc;
}

.qanda-question-row
{
    padding-top: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid #eee;
    border-bottom: 1px solid #ccc;
    margin-top: 6px;
    margin-bottom: 6px;
}

.qanda-question-left
{
    float: left;
    width: 49%;
}

.qanda-question-right-tablestyle
{
    border-left: 1px solid #eee;
    border-left: 1px solid #ccc;
    padding-left: 10px;
}

.qanda-question-right
{
    border-left: 1px solid #eee;
    border-left: 1px solid #ccc;
    padding-left: 10px;
    margin-left: 51%;
}

.qanda-question-summary
{
    text-align: left;
}

.qanda-question-summary-body, .qanda-question-summary-body p
{
    display: inline;
}

.qanda-question-summary-more-link, .summary-item-more-link
{
    white-space: nowrap;
    text-align: right;
    text-transform: uppercase;
    font-size: 0.85em;
    font-weight: bold;
    padding-top: 0;
    margin-top: 0;
}

.qanda-row-footer
{
    clear: both;
}

.articleimglist
{
    float: right;
    width: 100px;
    text-align: center;
    margin-left: 10px;
    border: 0;
}

    .articleimglist a
    {
        text-decoration: none;
    }

.documentEditable
{
    font-size: 1em;
}

#region-content .portlet
{
    font-size: 0.94em;
}

#content
{
    padding: 0;
    margin: 0;
}

.documentContent
{
    padding: 0;
    margin: 0;
    font-size: 1em;
    background: 0;
    border: 0;
}

#portlet-simpleblog-full-local
{
    border: none;
    width: 13em;
    padding: 0;
    margin: 0;
}

    #portlet-simpleblog-full-local a, #portlet-simpleblog-full-local a:hover
    {
        background: none;
        margin: 0;
        padding: 0;
    }

    #portlet-simpleblog-full-local span a
    {
        margin: 0.5em 0;
    }

    #portlet-simpleblog-full-local H5, #portlet-simpleblog-full-local img
    {
        display: none;
    }

    #portlet-simpleblog-full-local .portletBody
    {
        border: none;
    }

th#calendar-previous a, th#calendar-next a, th#calendar-previous a:hover, th#calendar-next a:hover
{
    background: none;
}

.event-listing
{
    margin-top: 15px;
}

/*gallery /about/presskit/gallery*/
.gallery
{
    float: left;
    width: 175px;
    height: 200px;
    text-align: center;
    border: 1px solid #ddd;
    margin: .5em;
}

    .gallery img
    {
        border: 1px solid #000;
        margin-top: 1em;
    }

/*contentActions: added by gaba december 2005*/
.contentActions ul li, ul.contentViews li, #portal-personaltools li
{
    display: inline;
    margin-right: 15px;
}

.contentActions ul, ul.contentViews, #portal-personaltools
{
    margin: 0;
    padding: 0;
    border-bottom: 3px double #FF00FF;
    padding-bottom: 3px;
    margin-bottom: 3px;
}

/*buildurl affilate form: added by gaba december 2005 updated by ch 2008*/
.affiliateinput
{
    border: 1px solid #ddd;
    padding-left: .5em;
    font-size: .95em;
    margin-top: 1em;
}

.affiliatebutton
{
    border: 1px solid #000;
    font-size: .95em;
    font-weight: bold;
    color: #999;
    background-color: #f6f6f6;
    margin-left: 12em;
}

div#affiliate fieldset
{
    width: 75%;
    border: 1px solid #ccc;
    padding: 1em;
}

div#affiliate label
{
    display: block;
}

img #affiliatepage img
{
    padding: 1em;
    vertical-align: top;
}

.paddingleft5em
{
    padding-left: .5em;
}

.talkdirty li
{
    padding: .5em;
}

#imgcolumn
{
    float: right;
    width: 100px;
    width: 210px;
    padding-left: 10px;
    text-align: center;
    clear: both;
}

    #imgcolumn a
    {
        text-decoration: none;
    }

.bold
{
    font-weight: bold;
}

/* /about/locations/  */
.captionedgriditem
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

    .captionedgriditem img
    {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .captionedgriditem h2, .captionedgriditem p
    {
        text-align: center;
        float: none;
    }

#locationgriditem
{
    min-height: 240px;
}

    #locationgriditem p
    {
        float: left;
        width: auto;
    }

.sextoyshort
{
    text-indent: 5px;
    text-align: justify;
    width: 75%;
}

    .sextoyshort img
    {
        float: left;
        border: none;
        margin: 5px;
    }

.votebutton
{
    text-align: center;
}

a.maplink
{
    text-decoration: none;
}

/*-- social icons --*/
#contentwrapper
{
    margin: 0;
    padding: 0;
}

#breadcrumb-wrapper
{
    padding: 0 0 0 .5em;
}

/*new styles*/
#share
{
    float: right;
    width: 40%;
}

.bookmark_compact
{
    float: right;
    width: 25%;
}

    span.bookmark_compact, .bookmark_compact li
    {
        width: 16px;
        height: 16px;
        margin: 0px;
        padding: 2px;
        background-color: transparent;
        border: none;
        float: right;
        padding: 3px;
    }

.bookmark_list span, span.bookmark_list
{
    display: inline-block;
    width: 16px;
    height: 16px;
}

.bookmark_list img
{
    border: none;
}

.bookmark_list
{
    display: inline-block;
    float: right;
    list-style-type: none;
    font-size: 80%;
    margin: 0px 5px 0 0;
    padding: 0px;
}
/*/-- end social icons --*/

#slider
{
    float: right;
}

    #slider a
    {
        padding: 0;
        margin: 0;
    }

#promocontainer
{
    height: 125px;
}

#best-sellers
{
    clear: left;
}

.maintenance
{
    color: red;
    text-align: center;
    font-weight: bold;
    clear: both; /*margin-left: 80px*/
}

/*generic styles*/
.float-right
{
    float: right;
}

.float-left
{
    float: left;
}

.margin
{
    margin: 1em;
}

.margin-left
{
    margin-left: 1em;
}

.margin-right
{
    margin-right: 1em;
}

.padding
{
    padding: 1em;
}

.padding-left
{
    padding-left: 1em;
}

.padding-right
{
    padding-right: 1em;
}

.noborder
{
    border: none;
}

.border
{
    border: 1px solid #ddd;
}

.center
{
    text-align: center;
    margin: 0 auto;
}

/* Creative EDIT*/

/* TABLES */
.first
{
    font-size: 1.1em;
    line-height: 1.7em;
}

.lube TR
{
    vertical-align: top;
}

.lube TH
{
    vertical-align: bottom;
    border: 2px #f23196 solid;
    background-color: #f23196;
    color: white;
}

.lube TD
{
    border-bottom: 1px #f23196 dashed;
    padding: 10px 0;
}

.lube EM
{
    color: #f23196;
    font-style: italic;
    font-weight: bold;
}

.lube IMG
{
    border: 2px solid #f23196;
    margin-left: 15px;
}

.eros IMG
{
    border: 2px solid #f23196;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
}

.mivabutton
{
    border: none;
}

.lube table
{
    margin: 10px 0;
}
/*END TABLES */

#staffpicks01
{
    position: relative;
    clear: both;
    width: 780px;
    border-top: solid;
    border-top-width: 1px;
    border-top-color: #ccc;
}

#staffpicksavatar
{
    font-style: italic;
    font-size: 11px;
    width: 230px;
    height: 102px;
    border: solid;
    border-width: 2px;
    border-color: #000;
    left: 4px;
    top: 51px;
    padding: 5px;
    float: left;
}

#staffpickproduct
{
    float: right;
    width: 520px;
    margin-left: 10px;
    font-size: 12px;
    margin-bottom: 15px;
    margin-top: 0px;
}

.staffpicknametitle
{
    font-size: 14px;
    font-weight: bold;
    margin-top: 8px;
    margin-bottom: 8px;
}

.staffpickavatarimage
{
    float: left;
    margin-right: 8px;
}

.staffpickbody
{
    margin: 0px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

    .staffpickbody a
    {
        text-decoration: none;
    }

.staffpickmore
{
    text-decoration: none;
    float: right;
    font-size: 10px;
    font-style: normal;
    font-weight: bold;
}

.staffpickproductimage
{
    float: right;
    margin-left: 8px;
    margin-bottom: 8px;
}

.staffpickprodtitle
{
    font-weight: bold;
    font-size: 14px;
    color: #ED1E79;
    margin-top: -5px;
    margin-bottom: 5px;
}

.breadcrumb
{
    padding: 0 9px;
    width: 810px;
    height: 37px;
    font: 10px/37px 'HelveticaRegular', arial;
    text-transform: uppercase;
    color: #999;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    float: right;
}

    .breadcrumb a
    {
        text-decoration: none;
        color: #999;
    }

        .breadcrumb a:hover
        {
            color: #39f;
        }

    .breadcrumb li
    {
        display: inline;
    }

    .breadcrumb span.first
    {
        font-size: 100%;
    }

    .breadcrumb li.last a, .breadcrumb li.last.active a
    {
        color: #f39;
    }

.content-items li.first
{
    font-size: 100%;
}

.left-nav-promo
{
    border: none;
    padding: 0;
    float: left;
    position: relative;
    display: block;
    margin-top: 0px;
    margin-bottom: 10px;
    top: 0px;
}

.captainer
{
    float: left;
    position: relative;
    top: 0px;
}

.caption
{
    background: #fff;
    border-right: 1px solid #F39;
    border-bottom: 1px solid #F39;
    font-family: 'HelveticaNormal', arial;
    border-left: 1px solid #F39;
    font-size: 11px;
    color: #333;
    padding: 7px 4px 7px 4px;
    display: block;
    z-index: -1;
}

.catPagination
{
    width: 828px;
    height: 40px;
    background: url("../content/images/category/breadcrumb-bg.gif") repeat-x;
    border-left: 1px solid #ccc;
    clear: both;
    float: right;
}

    .catPagination .backToTop
    {
        float: left;
        color: #fff;
        font-size: 10px;
        line-height: 10px;
        font-family: 'HelveticaBold', arial;
        text-decoration: none;
        text-transform: uppercase;
        margin: 25px 0 0 9px;
    }

.widget-vote-widget
{
    width: 798px;
    background: #00aeff url(../content/images/howto/bg_MostPopular.jpg) no-repeat left bottom;
    padding: 26px 0 30px 30px;
}

    .widget-vote-widget > header:first-of-type
    {
        display: block;
        font-size: 26px;
        font-family: 'HelveticaNeueRegular', arial;
        color: #ffcc00;
        margin-bottom: 10px;
        font-weight: normal;
        margin-top: 12px;
    }

    .widget-vote-widget h1
    {
        display: block;
        font-size: 26px;
        font-family: 'HelveticaNeueRegular', arial;
        color: #ffcc00;
        margin-bottom: 10px;
        font-weight: normal;
    }

    .widget-vote-widget ul
    {
        margin-right: 20px;
        width: 175px;
        float: left;
    }

    .widget-vote-widget li a
    {
        display: block;
        font-size: 12px;
        font-family: 'HelveticaBold', arial;
        color: #fff;
        font-weight: normal;
        text-decoration: none;
    }

        .widget-vote-widget li a:hover
        {
            color: #FC0;
        }

        .widget-vote-widget li a.safari
        {
            display: block;
            font-size: 12px;
            font-family: 'HelveticaRegular', arial;
            color: #fff;
            font-weight: normal;
            text-decoration: none;
        }

.marL
{
    margin-left: 65px;
}

.widget-vote-widget:after
{
    clear: both;
    content: ".";
    display: block;
    float: none;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

.newsletter
{
    margin-top: 37px;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 23px 0 30px 36px;
}

    .newsletter h2
    {
        display: block;
        font-family: Helvetica, arial;
        font-size: 20px;
        line-height: 22px;
        color: #3098fe;
        font-weight: normal;
    }

    .newsletter h4
    {
        display: block;
        font-family: Helvetica, arial;
        font-size: 16px;
        color: #999;
        font-weight: normal;
    }

        .newsletter h4 span
        {
            color: #3098FE;
        }

    .newsletter .signUp
    {
        width: 261px;
        height: 25px;
        background: url("../content/images/events/newsblock-bg.png") no-repeat 0 0;
        float: left;
        margin: 15px 0 0 0;
    }

        .newsletter .signUp .textInput
        {
            width: 215px;
            float: left;
            font-size: 11px;
            font-family: 'HelveticaRegular', arial;
            color: #666;
            padding: 5px 0 5px 14px;
            border: none;
            background-color: transparent;
        }

            .newsletter .signUp .textInput:focus
            {
                outline: none;
            }

        .newsletter .signUp .submitBut
        {
            outline: none;
            float: right;
            border: none;
            text-transform: uppercase;
            background: url("../content/images/icn_signup.png") no-repeat top left;
            margin: 4px 7px 0 0;
            cursor: pointer;
            width: 24px;
            height: 24px;
            z-index: 99;
            text-indent: -9999px;
        }

.eventWorkshops
{
    padding: 28px 0 24px 36px;
    border-bottom: 1px solid #ccc;
}

    .eventWorkshops h2
    {
        display: block;
        font-size: 19px;
        line-height: 22px;
        font-family: 'HelveticaRegular', arial;
        color: #3098fe;
        font-weight: normal;
    }

    .eventWorkshops span
    {
        display: block;
        font-size: 16px;
        line-height: 19px;
        font-family: 'HelveticaRegular', arial;
        color: #999;
        font-weight: normal;
        margin-right: 40px;
    }

        .eventWorkshops span a
        {
            color: #ff3399;
            font-weight: normal;
            text-decoration: none;
        }

            .eventWorkshops span a:hover
            {
                color: #3399ff;
            }

.recommendContainer
{
    width: 798px;
    background: #ff911a url(../content/images/howto/bg_Recommend.jpg) no-repeat left bottom;
    padding: 18px 0 22px 30px;
    margin: 18px 0 -20px -30px;
    height: 100px;
    clear: both;
    display: inline-table;
}

.recommendContainer h2
    {
        display: block;
        font-size: 26px;
        font-family: 'HelveticaNeueRegular', arial;
        color: #ffcc00;
        margin-bottom: 15px;
        font-weight: normal;
    }

    .recommendContainer header
    {
        display: block;
        font-size: 26px;
        font-family: 'HelveticaNeueRegular', arial;
        color: #ffcc00;
        margin: 10px 0px 10px 0px;
        font-weight: normal;
    }

    .recommendContainer ul
    {
        float: left;
        margin-right: 45px;
        padding: 0 !important;
    }

        .recommendContainer ul li
        {
            margin: 0;
            padding: 0;
            list-style-type: none;
        }

            .recommendContainer ul li a
            {
                font-size: 12px;
                font-family: 'HelveticaBold', arial;
                color: #fff;
                font-weight: normal;
                text-decoration: none;
            }

                .recommendContainer ul li a:hover
                {
                    color: #FC0;
                }



/***Slideshow Styling*/
.widget-slide-show-widget
{
    position:relative;
}
.carousel-control.right.next, .carousel-control.left.prev
{
    width: 49px;
    height: 49px;
    position: absolute;
    top: 40%;
    z-index: 99;
    display: block;
    overflow: hidden;
    text-indent: 2000px;
}

    .carousel-control.right.next span, .carousel-control.left.prev span
    {
        width: 49px;
        height: 49px;
        display: none;
    }

div.group:hover a.carousel-control.right.next span,
div.group:hover a.carousel-control.left.prev span
{
    display: block;
    background-position-x: 0;
}

.carousel-control.left.prev
{
    left: 10px;
}

.carousel-control.right.next
{
    right: 10px;
}

    .carousel-control.right.next span
    {
        background: url('../content/images/category/slider-right.png') no-repeat 0 0;
        right: 11px;
    }

        .carousel-control.right.next span:hover
    {
        background-position-y:bottom;
     
    }

.carousel-control.left.prev span
{
    background: url('../content/images/category/slider-left.png') no-repeat 0 0;
    left: 8px;
}

.carousel-control.left.prev span:hover
{
   background-position-y:bottom;
}

article.widget-slide-show-widget > ul > li /*** hide the unformatted slideshow elements so that we don't have a flash of unformatted content*/
{
    display:none;
}

div.caroufredsel_wrapper > ul.detail > li
{
    float: left;
}

div#slide-show-0_pagination.carousel-control a
{
    display: none;
}
.templated-item a
{
    text-decoration:none;
}
p.tooltipText, p.tooltipText:hover
{
    margin: 0px 15px 0px 0;
    padding: 21px 17px;
    width: 261px;
    min-height: 71px;
    position: relative;
    top: 138px;
    left: 520px;
    z-index: 100;
    display: none;
    text-decoration: none;
    color: #000;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    background: url("../content/images/category/tooltip.png") no-repeat scroll 244px 80px #E3E3E3;
}

.toolTipWidget { width: 36px; height: 36px; background: url(../content/images/category/tooltip.png) no-repeat 0 0; position: relative; top:218px; left: 764px; z-index: 101; cursor: pointer; }

div.sideNav{padding-top:3px;}
.sideNav-shop-title {
    margin-top: 15px;
    display: block;
    font-size: 12px;
    line-height: 14px;
    font-family: 'HelveticaBold', arial;
    color: #FF3399;
    border-bottom: 1px solid #ccc;
    text-transform: uppercase;
    padding-bottom: 8px;
    width: 118px;
}

.minicart-checkout {
    height: 84px !important;
    padding: 20px 0 0 0 !important;
}

.minicart-checkout .totalPrice{
    margin: 18px 0 0 63px !important;
}

.minicart-checkout .button {
    background: url(/images/layout/btn_CheckOut_minicart.png) no-repeat !important;
    width: 180px !important;
    height: 45px !important;
    margin: 6px 0px 0 11px !important;
}

/* Newsletter modal */
.modalDialog {
    display:none;
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	opacity:0;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
}


.modalDialog > div {
	width: 527px;
    height: 254px;
	position: relative;
	margin: 10% auto;
	background: #fff;
}

.modalDialog > div img {
    padding: 0px;
}

.modalDialog > div .modal-sub-text{
    text-align: center;
    text-transform: uppercase;
    font-family: 'HelveticaNeueRegular', arial;
    margin: 30px 0 10px 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.2px;
}

.modalDialog > div .modal-main-text{
    font-family: 'HelveticaNeueRegular', arial;
    text-align: center;
    text-transform: uppercase;    
    font-size: 24px;
    font-weight: bolder;
    letter-spacing: 0.2px;
    margin-bottom: 25px;
}

.modalDialog > div .modal-main-text span {
    color: #e30072;
    font-family: 'HelveticaBold', Arial;
}

.modalDialog > div form {
    text-align: center;
}

.modalDialog > div input {
    font-family: 'HelveticaNeueRegular', arial;
    padding: 15px;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    color: #999;
    width: 231px;
    font-size: 15px;
}

.modalDialog > div button {
    font-family: 'HelveticaNeueRegular', arial;
    background: #e30072;
    padding: 17px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    border: none;
    margin-left: -4px;
    font-size: 15px;
}

.modalDialog .modal-submitted {
    display: none;
    text-align: center;
    text-transform: uppercase;
    font-family: 'HelveticaNeueRegular', arial;
    margin: 60px 0 10px 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.2px;
    line-height: 25px;
}

.close {
	background: #606061;
	color: #FFFFFF;
	line-height: 25px;
	position: absolute;
	right: -12px;
	text-align: center;
	top: -10px;
	width: 24px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}

.close:hover { background: #00d9ff; }