﻿h1, h2, h3, h4, h5
{
    font-size: 100%;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.center
{
    text-align: center;
}
.clear
{
    clear: both;
    height: 0;
    line-height: 0;
}
.floatleft
{
    float: left;
}
.floatright
{
    float: right;
}
a
{
    color: #628a69;
    text-decoration: none;
}
a:hover
{
    text-decoration: underline;
}
a.pinkarrow
{
    background: url(pinkarrow.gif) no-repeat right center;
    color: #cf5166;
    font-weight: bold;
    padding-right: 10px;
}
a.pinkarrowbefore
{
    background: url(pinkarrow.gif) no-repeat left center;
    color: #cf5166;
    font-weight: bold;
    padding-left: 10px;
}
a.whitearrow
{
    background: url(whitearrow.gif) no-repeat right center;
    color: #ffffff;
    font-weight: bold;
    padding-right: 10px;
}
a.bluearrow
{
    background: url(bluearrow.gif) no-repeat right center;
    color: #475477;
    font-weight: bold;
    padding-right: 10px;
}
a.bluearrowbefore
{
    background: url(bluearrow.gif) no-repeat left center;
    color: #475477;
    font-weight: bold;
    padding-left: 10px;
}
body
{
    background: #fff url(background.jpg) no-repeat center top;
    color: #515151;
    font-size: 80%;
    font-family: Arial, Lucida Sans, Tahoma;
    margin: 0;
    padding: 0;
}
body.simple
{
    background: #fff none;
    padding: 20px;
}


/*  Checkout    */
div#account
{
    margin-top: -10px;
}
div#account div.accountintro
{
    width: 490px;
}
div#account div.code
{
    background: url(commision-code.gif) no-repeat;
    padding: 40px 0 0 24px;
    height: 59px;
    width: 180px;
    margin: 0 27px 10px 0;
}
div#account div.code p
{
    margin-top: 20px;
}
div#account div.code span
{
    color: #fff;
    font-family: Courier New;
    margin: 0;
    font-size: 320%;
    font-weight: normal;
    line-height: 28px;
}
div#account div.code p
{
    font-size: 90%;
    font-weight: normal;
    margin: 5px 20px 0 0;
    text-align: right;
}
div#account div.code a
{
    color: #F2C6DC;
}
div#account div.panel
{
    background-color: #f0f0f0;
    margin: 10px 0px;
    padding: 10px;
}
div#account div.panel.sized
{
    width: 300px;
}
div#account div.panel p
{
    margin: 0px 0px 10px 0px;
}
div#account div.panel table tr td
{
    padding: 3px 3px 3px 0px;
}
div#account div.panel table tr td.required
{
    background-image: url(required.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
div#account div.panel table tr td input
{
    border: solid 1px #666;
    padding: 1px;
    width: 160px;
}
div#account div.panel table tr td .invalid
{
    background-color: #c00;
    color: #fff;
}
div#account div.panel table tr td.label
{
    width: 180px;
}
div#account div.error, div#account div.message 
{
    margin-top: 20px;
}
div#account h1
{
    border: none;
    color: #000;
    font-weight: normal;
    letter-spacing: 1px;
}
div#account p a
{
    font-weight: bold;
    text-decoration: underline;
}
div#account p.save
{
    margin: 0 0 20px 0;
}
div#account span.help
{
    color: #666;
    font-size: 80%;
}
div#account span.required
{
    background-image: url(required.gif);
    background-repeat: no-repeat;
    background-position: center center;
    padding: 3px;
}
div#account table h2
{
    margin: 0 0 10px 0;
}
div#account table tr td.left, div#account table tr td.right
{
    padding: 20px 40px 0 0;
    vertical-align: top;
    width: 320px;
}

div.accountlogin table tr.username, div.accountlogin table tr.password
{
    background-color: #f0f0f0;
}
div.accountlogin table tr.username td
{
    padding: 10px 10px 10px 10px;
}
div.accountlogin table tr.password td
{
    padding: 0 10px 10px 10px;
}
div.accountlogin table tr.login td
{
    padding: 10px;
}
div.accountlogin table tr.username td input, div.accountlogin table tr.password td input
{
    border: solid 1px #666;
    padding: 3px;
    width: 160px;
}
div.accountlogin table tr td.label
{
    width: 180px;
}

/*  Checkout    */
div#checkout
{
    margin-top: -10px;
}
div#checkout h1
{
    border: none;
    color: #000;
    font-weight: normal;
    letter-spacing: 1px;
    margin: 20px 0 3px 0;
}
div#checkout h2
{
    margin: 0 0 10px 0;
}
div#checkout ul.step
{
    list-style-type: none;
    margin: 0;
    padding: 0px;
    width: 100%;
}
div#checkout ul.step li
{
    background-color: #f0f0f0;
    background-image: url(basket-step.jpg);
    background-position: left center;
    color: #000;
    display: inline-block;
    font-weight: bold;
    float: left;
    margin: 0px;
    padding: 10px 0px;
    text-align: center;
    width: 20%;
}
div#checkout ul.step li.on
{
    background-color: #cf5166;
    background-image: url(basket-step-on.jpg);
    color: #fff;
}
div#checkout div.top 
{
    margin: 10px 0px;
    padding-bottom: 10px;
}
div#checkout div.top p
{
    margin: 0px;
}
div#checkout div.top p a
{
    font-weight: bold;
    text-decoration: underline;
}
div#checkout div.top div.signin
{
    margin-top: 10px;
}
div#checkout div.summary
{
    background-color: #f0f0f0;
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
    margin-top: 10px;
    min-height: 120px;
    padding: 5px;
    width: 300px;
}
div#checkout div.summary h2
{
    font-size: 100%;
}
div#checkout div.summary p
{
    margin: 0px 0px 5px 0px;
    text-align: right;
}
div#checkout div.summary p span
{
    display: inline-block;
    font-weight: bold;
    width: 80px;
}
div#checkout div.bottom
{
    border-top: solid 1px #ccc;
    margin: 10px 0px;
    padding-top: 10px;
}
div#checkout div.bottom .left
{
    float: left;
}
div#checkout div.bottom .right
{
    float: right;
}
div#checkout div.bottom div.minumumorder
{
    float: right;
    font-weight: bold;
    text-align: right;
    width: 400px;
}
div#checkout div.basket table
{
    width: 100%;
}
div#checkout div.basket table tr td
{
    padding: 3px 10px 3px 0px;
}
div#checkout div.basket table tr td span.free
{
    color: #090;
    font-weight: bold;
}
div#checkout div.basket table tr.header
{
    background: url(basket-header.gif) no-repeat top left;
}
div#checkout div.basket table tr.header td
{
    font-weight: bold;
    height: 32px;
    padding: 0 10px;
}
div#checkout div.basket table tr.item td
{
    border-bottom: solid 1px #e9e9e9;
    padding: 5px 10px;
}
div#checkout div.basket table tr.item td.product a
{
    font-weight: bold;
}
div#checkout div.basket table tr td input
{
    background-color: #fff;
    border: solid 1px #ccc;
    padding: 3px;
    text-align: center;
    width: 30px;
}
div#checkout div.basket table tr td a
{
    font-size: 120%;
}
div#checkout div.basket table tr td.controls a
{
    color: #090;
    font-size: 85%;
    font-weight: bold;
    text-transform: uppercase;
}
div#checkout div.basket table tr td.quantity a
{
    color: #090;
    font-size: 85%;
    font-weight: bold;
    text-transform: uppercase;
}
div#checkout div.basket table.productoptions
{
    width: auto;
}
div#checkout div.basket table.productoptions tr.header
{
    background: none;
    display: none;
}
div#checkout div.basket table.productoptions tr.header td
{
    font-weight: bold;
    height: auto;
    padding: 0;
    text-decoration: underline;
}
div#checkout div.basket table.productoptions tr td
{
    color: #666;
    font-size: 90%;
}
div#checkout div.basket table.productoptions tr td.productoptiontypename
{
    padding: 0 5px 0 10px;
}
div#checkout div.basket table.productoptions tr td.productoptionname
{
    padding: 0;
    font-weight: bold;
}
div#checkout div.basket table.productoptions tr td.productoptionprice
{
    display:none;
}
div#checkout div.basket table tr.summary td div
{
    background-color: #f0f0f0;
    float: right;
    margin-left: 10px;
    margin-top: 10px;
    padding: 10px;
    width: 210px;
}
div#checkout div.basket table tr.summary td div h2
{
    font-size: 130%;
    margin-right: 65px;
    text-align: right;
}
div#checkout div.basket table tr.summary td div p
{
    margin: 0px 0px 5px 0px;
    text-align: right;
}
div#checkout div.basket table tr.summary td div p span
{
    display: inline-block;
    font-weight: bold;
    width: 60px;
}
div#checkout div.emptybasket
{
    font-weight: bold;
}
div#container
{
    margin: 0 auto;
    width: 976px;
}
div.commision div.filter
{
    float: left;
}
div.commision div.code
{
    float: right;
    background: url(commision-code.gif) no-repeat;
    padding: 40px 0 0 20px;
    height: 59px;
    width: 195px;
    margin-bottom: 10px;
}
div.commision div.code span
{
    color: #fff;
    font-family: Courier New;
    margin: 0;
    font-size: 320%;
    font-weight: normal;
    line-height: 28px;
}
div.commision div.code p
{
    font-size: 90%;
    font-weight: normal;
    margin: 2px 30px 0 0;
    text-align: right;
}
div.commision div.code a
{
    color: #F2C6DC;
    font-weight: bold;
    text-decoration: underline;
}
div.commision div.counter
{
    float: right;
    background: url(commision-counter.gif) no-repeat;
    padding: 90px 0 0 35px;
    height: 70px;
    width: 190px;
}
div.commision div.counter h2.number
{
    color: #17982E;
    display: inline;
    margin: 0;
    font-size: 350%;
}
div.commision div.counter h2.points
{
    color: #17982E;
    display: inline;
    margin: 0;
    font-size: 190%;
}

div.commision div.display table
{
    margin-top: 27px;
    width: 700px;
}
div.commision div.display table tr.header
{
    text-align: left;
    border: none;
    background: url(commision-table.gif) no-repeat;
    height: 32px;    
}
div.commision div.display table tr.highlight
{
    background-color: #D6E1D8;
}
div.commision div.display table tr td, div.commision div.display table tr th
{
    padding-left: 20px;    
}
div.commision div.display table tr td
{
    border-bottom: solid 1px #E9E9E9;
    line-height: 25px;
}
div.commision div.display table tr.footer td
{
    font-weight: bold;
    color: #17982E;
    border-bottom: none;
    line-height: 25px;
}
div.content
{
    background: no-repeat right top;
    padding-top: 20px;
}
div.content.full
{
    padding: 20px;
}
div.content.full div.maincopy div.gettingstarted
{
    margin-right: 350px;
    color: #636B75;   
}
div.content.nopadding
{
    padding: 0;
}
div.content div.maincopy
{
    position: relative;
    font-size: 110%;
    line-height: 130%;
    padding-right: 30px;
}
div.content div.maincopy.padded
{
    padding-right: 310px;
}
div.content h1
{
    color: #333;
    font-size: 180%;
    margin: 5px 0 20px 0;
}
div.content h2
{
    color: #58758c;
    font-size: 130%;
    margin: 30px 0 10px 0;
}
div.content img.cta
{
    margin-right: 30px;
}
div.content.right
{
    float: right;
    width: 740px;
}
div.content.right div.maincopy div.abscta
{
    bottom: 0;
    left: 460px;
    position: absolute;
}
div.content.right div.maincopy div.abscta p
{
    margin: 0;
    padding: 0;
}


div.coursebooking
{
    background-color: #f7f7f7;
    border: solid 1px #ccc;
    font-size: 110%;
    margin: 40px 20px 0 0;
    padding: 20px 20px 0 20px;
}
div.coursebooking h2
{
    color: #333;
    margin: 0 0 5px 0;
}

div.coursebooking span.required
{
    background-image: url(required.gif);
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 3px;
    padding: 3px;
}
div.coursebooking p.required
{
    font-size: 90%;
    margin: 0 0 10px 0;
    padding: 0;
}
div.coursebooking table tr td.field, div.coursebooking table tr td.label
{
    padding: 3px 10px 3px 0;
}
div.coursebooking table tr td.field input
{
    border: solid 1px #999;
    padding: 3px;
    width: 160px;
}


div#courses div.course
{
    float: left;
    height: 95px;
    margin-right: 20px;
    padding: 20px 0 25px 0;
    width: 310px;
}
div#courses div.course div.date
{
    background: url(course-date-bg.png) top left no-repeat;
    float: left;
    height: 80px;
    margin-right: 13px;
    text-align: center;
    width: 62px;
}
div#courses div.course div.date span
{
    display: block;
    font-size: 90%;
    font-weight: bold;
    line-height: 90%;
}
div#courses div.course div.date span.day
{
    color: #fff;
    margin-top: 8px;
}
div#courses div.course div.date span.dateday
{
    color: #a71f23;
    font-size: 190%;
    margin-top: 7px;
}
div#courses div.course div.date span.datemonth
{
    color: #333;
    text-transform: uppercase;
}
div#courses div.course div.date span.dateyear
{
    color: #999;
    font-size: 80%;
    margin-top: 2px;
}
div#courses div.course div.details
{
    float: right;
    font-size: 90%;
    line-height: 100%;
    width: 235px;
}
div#courses div.course div.details a
{
    color: #cf5065;
    font-weight: bold;
}
div#courses div.course div.details p
{
    margin: 0;
    padding: 0;
}
div#courses div.course div.details p.location
{
    color: #888;
    margin-bottom: 10px;
}
div#courses div.course div.details p.name
{
    font-size: 110%;
    margin-bottom: 4px;
}
div#courses div.course div.details p.teaser
{
    line-height: 120%;
    margin-bottom: 15px;
}


/*  Customer Details */

div#customerdetails div.left
{
    float: left;
    width: 48%;
}
div#customerdetails div.right
{
    float: right;
    width: 48%;
}
div#customerdetails div.panel
{
    background-color: #f0f0f0;
    margin: 10px 0px;
    padding: 10px;
}
div#customerdetails div.panel p
{
    margin: 0px 0px 10px 0px;
}
div#customerdetails div.panel p a
{
    text-decoration: underline;
}
div#customerdetails div.panel table tr td
{
    padding: 3px 3px 3px 0px;
}
div#customerdetails div.panel table tr td input
{
    border: solid 1px #666;
    padding: 1px;
    width: 160px;
}
div#customerdetails div.panel table tr td .invalid
{
    background-color: #c00;
    color: #fff;
}
div#customerdetails div.panel table tr td.label
{
    width: 140px;
}
div#customerdetails span.help
{
    color: #666;
    font-size: 80%;
}
div#customerdetails span.required
{
    background-image: url(required.gif);
    background-repeat: no-repeat;
    background-position: center center;
    padding: 3px;
}
div.existingcustomer
{
    float: right;
    margin: 0 0 20px 20px;
}
div.error 
{
    background: #b72222;
    color: #fff;
    font-weight: bold;
    margin: 10px 0;
    padding: 10px;
}

div#footer
{
    margin: 70px 0 40px 0;
}
div#footer div#base
{
    background: url(footer-bg.gif) bottom left no-repeat;
    height: 60px;
    padding: 0 30px 30px 30px;
}
div#footer div#base div.links
{
    float: left;
    font-size: 90%;
    width: 550px;
}
div#footer div#base div.links ul
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
div#footer div#base div.links ul li
{
    background: url(arrow.gif) left center no-repeat;
    display: block;
    float: left;
    margin: 0px;
    padding: 0px 0px 0px 10px;
    width: 120px;
}
div#footer div#base div.links ul li a
{
    color: #666;
}
div#footer div#base img
{
    float: right;   
}
div#footer div#copyright
{
    color: #999;
    font-size: 90%;
    font-weight: bold;
    margin: 20px 30px;
}
div#footer div#copyright a
{
    color: #999;
    text-decoration: underline;
}
div#footer div#copyright p
{
    margin: 0 0 8px 0;
}
div#footer div#copyright span
{
    margin: 0 -5px 0 15px;
}
div#footer div#copyright span a
{
    color: #628a69;
}
div#header
{
    height: 130px;
    margin: 0;
    position: absolute;
    top: 0px;
    width: 976px;
}
div#header div.contact
{
    margin-top: 10px;
    text-align: right;
}
div#header div.contact p.monushop
{
    font-size: 90%;
    font-weight: bold;
    margin: 0 0 15px 0;
    padding: 0;
}
div#header div.contact span.email
{
    display: block;
    font-weight: bold;
}
div#header div.contact span.phone
{
    display: block;
    font-size: 230%;
    font-weight: normal;
    margin-bottom: -5px;
}
div#header div.guest
{
    margin-top: 20px;
    text-align: right;
}
div#header div.basket
{
    margin-top: 10px;
    text-align: right;
}
div#header div.guest span, div#header div.basket span
{
    font-weight: bold;
    font-size: 130%;
    padding-right: 10px;
}
div#header div.basket p
{
    color: #d9d9d9;
    margin: 0 10px 6px 0;
    padding: 0;
}
div#header div.basket p.welcome a
{
    color: #999;
    font-weight: bold;
}
div#header div.left
{
    float: left;
    width: 300px;
}
div#header div.right
{
    float: right;
    margin-right: 20px;
    width: 600px;
}
div#home
{
    padding-top: 260px;
}
div#home div.existingpartner
{
    float: right;
    margin-top: 10px;
}
div#home div#news
{
    padding-top: 35px;
}
div#home div#news div.hide
{
    display: none;
}


div.ingredient h1
{
    margin-bottom: 5px;
}
div.ingredient h2
{
    margin-top: 0;
}

div.leftcontent
{
    float: left;
    margin-right: 40px;
    width: 140px;
}
div#maincontainer
{
    background: url(main-bg.png) no-repeat left top;
    min-height: 320px;
    padding: 20px 28px;
}
div#main
{
    position: relative;
    width: 920px;
}

div#monthlyoffer
{
    height: 570px;
    position: relative;
    text-align: right;
}
div#monthlyoffer h1, div#monthlyoffer div.contents
{
    display: none;
}
div#monthlyoffer div.addtobag
{
    bottom: 0;
    position: absolute;
    right: 30px; 
}
div#monthlyoffer div.addtobag p.addtobag
{
    font-weight: bold;
    margin: -8px 0 0 0;
    padding: 0;
    vertical-align: top;
}
div#monthlyoffer div.addtobag p.addtobag input.quantitybox
{
    font-size: 100%;
    margin: 0 10px 0 5px;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 27px;
}
div#monthlyoffer div.addtobag p.addtobag input.button
{
    margin-top: 12px;
    vertical-align: middle;
}
div#monthlyoffer div.addtobag span.comingsoon
{
    color: #777;
    display: block;
    font-size: 200%;
    margin-bottom: 40px;
}
div#monthlyoffer div.addtobag span.ordernow
{
    color: #777;
    font-size: 230%;
}


div#navigation
{
    background: url(navigation-bg.png) no-repeat left bottom;
    height: 64px;
    margin-top: 130px;
}
div#navigation ul
{
    list-style-type: none;
    margin: 0 0 0 18px;
    padding: 0;
    width: 940px;
}
div#navigation ul li
{
    list-style-type: none;
    display: inline;
    margin: 0 -2px 0 0;
    padding: 0;
}
div#navigation ul li a
{
    background: url(nav-item-left.gif) no-repeat left bottom;
    float: left;
    font-size: 100%;
    margin-right: -1px;
    text-decoration: none;
}
div#navigation ul li a:hover
{
    color: #475477;
    text-decoration: none;
}
div#navigation ul li a span
{
    background: url(nav-item-right.gif) no-repeat right bottom;
    cursor: pointer;
    height: 28px;
    float: left;
    list-style-type: none;
    padding: 36px 0 0 2px;
    text-align: center;
}
div#navigation ul li.on a
{
    background: url(nav-item-left-on.gif) no-repeat left bottom;
    color: #333;
    font-size: 120%;
    margin: 0 1px 0 2px;
}
div#navigation ul li.on a span
{
    background: url(nav-item-right-on.gif) no-repeat right bottom;
}
div#navigation ul li.on a span
{
    height: 32px;
    padding-top: 32px;
}
div#navigation ul li a.home span
{
    width: 94px;
}
div#navigation ul li a.professional span
{
    width: 156px;
}
div#navigation ul li a.products span
{
    width: 119px;
}
div#navigation ul li a.training span
{
    width: 119px;
}
div#navigation ul li a.contact span
{
    width: 113px;
}
div#navigation ul li a.account span
{
    width: 115px;
}
div#navigation ul li a.marketing span
{
    width: 106px;
}
div#navigation ul li a.community
{
    margin-right: -1px;
}
div#navigation ul li a.community span
{
    width: 105px;
}
div#navigation ul li a.professional span, div#navigation ul li a.products span, div#navigation ul li a.training span, div#navigation ul li a.marketing span
{
    height: 34px;
    padding-top: 30px;
}
div#navigation ul li.on a.professional span, div#navigation ul li.on a.products span, div#navigation ul li.on a.training span, div#navigation ul li.on a.marketing span
{
    height: 40px;
    padding-top: 24px;
}
div#news div.newsitem
{
    float: left;
    margin: 0 40px 25px 0;
    width: 300px;
}
div#news div.newsitem div.details
{
    float: right;
    width: 150px;
}
div#news div.newsitem div.details a
{
    color: #475477;
}
div#news div.newsitem div.details p
{
    margin: 0;
    padding: 0;
}
div#news div.newsitem div.details p.name
{
    font-weight: bold;
}
div#news div.newsitem div.details p.teaser
{
    color: #878787;
    font-size: 85%;
    margin-top: 8px;
}
div#news div.newsitem div.details p.teaser a
{
    font-weight: bold;
    text-decoration: underline;
}
div#news div.newsitem div.image
{
    float: left;
    text-align: center;
    width: 140px;
}
div#home div#news div.newsitem
{
    margin-right: 25px;
    width: 220px;
}
div#home div#news div.newsitem div.image
{
    width: 60px;
}
div#news div.newsitem div.image img
{
    margin-right: 10px;
}
div#news p.browse
{
    clear: left;
    margin: 0;
    padding: 0;
}
div#news p.training
{
    margin: 0 0 10px 0;
    width: 440px;
}

div.newsandpress div.newsletter
{
    background-image: url(newsletter.jpg);
    background-repeat: no-repeat;
    width: 670px;
    height: 310px;
    float: left;
    color: #ffffff;
    margin-bottom: 10px;
}

div.newsandpress div.newslettertext
{
    height: 240px;
    width: 174px;
    padding: 70px 10px 0 10px;
    position: relative;
}

div.newsandpress div.newslettertext div.archive
{
    bottom: 15px;
    left: 10px;
    position: absolute;
}
div.newsandpress div.newslettertext div.archive p
{
    margin-top: 3px;
}

div.newsandpress div.newslettertext p
{
    margin: 0;
    padding: 0;
}
div.newsandpress div.newslettertext p.teaser
{
    border-top: dotted 2px #604435;
    border-bottom: dotted 2px #604435;
    margin: 0 0 10px 0;
    padding: 7px 0;
}

div.newsandpress div.newslettertext .archive
{
    color: #8eaf94;
    border: none;
    padding-bottom: 0;
}


div.newsandpress div.press
{
    background-image: url(latest_press.jpg);
    background-repeat: no-repeat;
    width: 240px;
    height: 310px;
    float: right;
    color: #ffffff;
    margin-bottom: 10px;
}

div.newsandpress div.presstext
{
    font-size: 90%;
    margin-top: 245px;
    padding: 0 18px 0 18px;
}
div.newsandpress div.presstext p
{
    margin: 0;
    padding: 0;
}
div.newsandpress div.presstext p.intro
{
    margin-bottom: 5px;
}

div.newsandpress div.latestnews
{
    background-image: url(latest_news.gif);
    background-repeat: no-repeat;
    width: 410px;
    height: 180px;
    float: left; 
    padding: 10px 0 0 20px;
}
div.newsandpress div.latestnews h1
{
    margin-bottom: 12px;
}
div.newsandpress div.latestnews p.archive
{
    clear: both;
    margin: 0;
    padding: 0;
}
div.newsandpress div.latestpress
{
    background-image: url(latest_press.gif);
    background-repeat: no-repeat;
    width: 210px;
    height: 180px;
    float: left; 
    margin-left: 10px;
    padding: 10px 0 0 20px;
}
div.newsandpress div.latestpress h2
{
    color: #333;
    font-size: 150%;
    margin: 8px 0 12px 0;
}
div.newsandpress div.latestpress p.archive
{
    clear: both;
    margin: 0;
    padding: 0;
}

div.newsandpress div.imagegallery
{
    background-image: url(image_gallery.jpg);
    background-repeat: no-repeat;
    width: 240px;
    height: 180px;
    float: right;
}
div.newsandpress div.imagegallery p
{
    margin-top: 150px;
    padding: 0 20px;
}

div.newsandpress div#news div.newsitem
{
    margin-right: 15px;
    _margin-right: 10px;
    width: 190px;
}
div.newsandpress div#news div.newsitem div.image
{
    width: 60px;
}

div.newsandpress div#news div.newsitem div.details
{
    float: right;
    width: 120px;
}
div.newsandpress div#news div.newsitem div.details p
{
    margin: 0 0 0 5px;
    padding: 0;
}

div.message 
{
    background: #628a69;
    color: #fff;
    font-weight: bold;
    margin: 10px 0;
    padding: 10px;
}
div.message a
{
    color: #fff !important;
    text-decoration: underline;
}

div.monthlyofferspot
{
    right: 0;
    top: 32px;
    position: absolute;
    z-index: 100;
}


div.partnerdirectory table.partnerlist
{
    width: 740px;
}
div.partnerdirectory table.partnerlist tr td
{
    padding: 3px 10px 3px 0px;
}
div.partnerdirectory table.partnerlist tr.header
{
    background: url(partner-directory-header.gif) no-repeat top left;
}
div.partnerdirectory table.partnerlist tr.header td
{
    font-weight: bold;
    height: 32px;
    padding: 0 10px;
}
div.partnerdirectory table.partnerlist tr.item td
{
    border-bottom: solid 1px #e9e9e9;
    padding: 5px 10px;
    text-transform: capitalize;
}
div.partnerdirectory table.partnerlist tr.item td.name
{
    font-weight: bold;
    vertical-align: top;
}
div.partnerdirectory table.partnerlist tr.item td.telephone
{
    vertical-align: top;
}


div.partnerforum
{
    font-size: 110%;
    line-height: 130%;
}
div.partnerforum h1.nomargin
{
    margin-bottom: -10px;
}
div.partnerforum img
{
    margin-bottom: 5px;
}
div.partnerforum table.forum
{
    border: none;
    border-collapse: collapse;
    font-size: 90%;
    line-height: 130%;
    width: 100%;
}
div.partnerforum table.forum tr td
{
    border: solid 1px #ccc;
    padding: 5px;
    vertical-align: top;
}
div.partnerforum table.forum tr td a
{
    font-weight: bold;
}
div.partnerforum table.forum tr td p
{
    margin: 0;
    padding: 0;
}
div.partnerforum table.forum tr.header td
{
    background: url(forumtable-header-bg.gif) repeat-x left top;
    color: #fff;
    font-weight: bold;
    height: 27px;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}
div.partnerforum table.forum tr.alternateitem td
{
    background: #f6f7fb;
    padding: 10px;
}
div.partnerforum table.forum tr.item td
{
    background: #e6eaf4;
    padding: 10px;
}
div.partnerforum table.forum tr td.dark
{
    background: #e6eaf4;
}
div.partnerforum table.forum tr td.light
{
    background: #f6f7fb;
}
div.partnerforum table.forum tr td td
{
    border: none;
    padding: 0 !important;
}


div.partnersearch input.searchbox
{
    background: none;
    border: none;
    border: solid 1px #dfdfdf;
    color: #bbb;
    font-size: 110%;
    height: 18px;
    margin: 0;
    padding: 2px 3px;
    vertical-align: top;
    width: 160px;
}



div#productpage div.maindetails
{
    float: left;
    width: 435px;
}
div#productpage div.maindetails a
{
    color: #d56679;
}
div#productpage div.maindetails div.maincopy 
{
    margin: 20px 0;
}
div#productpage div.maindetails h1
{
    margin-bottom: 0;
}
div#productpage div.maindetails p
{
    margin: 0;
    padding: 0;
}
div#productpage div.maindetails p.addtobag
{
    margin-top: 5px;
}
div#productpage div.maindetails p.addtobag span
{
    display: inline-block;
    margin: 8px 0 0 3px;
}
div#productpage div.maindetails p.addtobag span a
{
    color: #669e63;
    font-weight: bold;
    text-decoration: underline;
}
div#productpage div.maindetails p.code
{
    color: #a4a4a4;
    font-size: 110%;
    margin-top: 2px;
}
div#productpage div.maindetails p.quantity input
{
    font-size: 100%;
    padding: 0;
    text-align: center;
    width: 27px;
}
div#productpage div.maindetails p.quantity span
{
    color: #333;
    font-weight: bold;
    margin-right: 7px;
}
div#productpage div.maindetails p.productoptionprice
{
    color: #999;
    font-size: 120%;
    margin-top: 10px;
}
div#productpage div.maindetails p.productoptionprice span
{
    color: #ca576b;
    font-size: 170%;
    font-weight: bold;
}
div#productpage div.maindetails p.productoptions
{
    color: #333;
    font-weight: bold;
    line-height: 1em;
    margin-top: 10px;
}
div#productpage div.maindetails p.productoptions select
{
    margin-left: 5px;
}
div#productpage div.maindetails p.productoptions span
{
    color: #ca576b;
    display: block;
    font-size: 200%;
    margin: 10px 0 20px 0;
}
div#productpage div.maindetails p.selectquantities
{
    font-size: 90%;
    font-weight: bold;
    margin: 15px 0 5px 0;
}
div#productpage div.maindetails table.productoptions tr td
{
    padding-bottom: 2px;
}
div#productpage div.maindetails table.productoptions tr.header td
{
    font-weight: bold;
    padding-bottom: 3px;
}
div#productpage div.maindetails table.productoptions td.code
{
    color: #787878;
    padding-right: 20px;
    text-align: center;
}
div#productpage div.maindetails table.productoptions td.image
{
    padding-right: 10px;
    width: 40px;
}
div#productpage div.maindetails table.productoptions td.name
{
    font-weight: bold;
    padding-right: 20px;
}
div#productpage div.maindetails table.productoptions td.quantity
{
    text-align: center;
}
div#productpage div.maindetails table.productoptions td.quantity input
{
    border: solid 1px #ccc;
    font-size: 100%;
    padding: 1px;
    text-align: center;
    width: 33px;
}
div#productpage div.image
{
    float: right;
    text-align: center;
    width: 305px;
}


div#products
{
    margin: 15px 0 0 0;
}
div#products div.product
{
    background: url(product-bg.gif) no-repeat right top;
    float: left;
    height: 220px;
    margin-top: 20px;
    padding: 0 10px;
    width: 226px;
}
div#products div.product.end
{
    background: url(product-bg-end.gif) no-repeat right top;
}
div#products div.product div.details
{
    float: right;
    width: 146px;
}
div#products div.product div.details a
{
    color: #d56679;
}
div#products div.product div.details div.top
{
    height: 145px;
}
div#products div.product div.details p
{
    margin: 0;
    padding: 0;
}
div#products div.product div.details p.addtobag, div#products div.product div.details p.selectshades
{
    margin-top: 5px;
}
div#products div.product div.details p.code
{
    color: #555;
    font-size: 85%;
    margin-top: 2px;
}
div#products div.product div.details p.name
{
    font-weight: bold;
}
div#products div.product div.details p.quantity input
{
    font-size: 100%;
    padding: 0;
    text-align: center;
    width: 27px;
}
div#products div.product div.details p.quantity span
{
    color: #333;
    font-weight: bold;
    margin-right: 7px;
}
div#products div.product div.details p.productoptions
{
    line-height: 1em;
}
div#products div.product div.details p.productoptions select
{
    font-size: 85%;
    padding: 1px;
}
div#products div.product div.details p.productoptions span
{
    color: #333;
    font-size: 130%;
    font-weight: bold;
    margin-left: 5px;
    vertical-align: middle;
}
div#products div.product div.details p.select
{
    color: #555;
    font-size: 85%;
    font-weight: bold;
    margin: 5px 0 3px 0;
}
div#products div.product div.details p.shadesavailable
{
    color: #878787;
    font-size: 90%;
    margin: 4px 0;
}
div#products div.product div.details p.shadesavailable span
{
    color: #333;
    font-weight: bold;
}
div#products div.product div.details p.teaser
{
    color: #878787;
    font-size: 85%;
    margin-top: 6px;
}
div#products div.product div.details p.teaser a
{
    font-weight: bold;
    text-decoration: underline;
}
div.requestinformation div.error
{
    margin: 20px 0 -10px 0;
}
div#products div.product div.image
{
    float: left;
    height: 220px;
    margin-right: 10px;
    text-align: center;
    width: 70px;
}

div.requestinformation h2
{
    font-size: 110%;
    margin-bottom: 5px;
}
div.requestinformation span.checkbox
{
    display: inline-block;
    margin: 0 10px 3px 0;
    min-width: 90px;
}
div.requestinformation span.required
{
    background-image: url(required.gif);
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 10px;
    padding: 3px;
}
div.requestinformation div.panel
{
    background-color: #f0f0f0;
    padding: 10px 0;
}
div.requestinformation p.required
{
    margin: 20px 0 -15px 0;
}
div.requestinformation table
{
    background-color: #f0f0f0;
    padding: 5px 0;
}
div.requestinformation table tr td.field, div.requestinformation table tr td.label
{
    padding: 5px 0 5px 12px;
}
div.requestinformation table tr td.field input
{
    border: solid 1px #999;
    padding: 3px;
    width: 160px;
}
div.requestinformation textarea
{
    border: solid 1px #999;
    font-family: Arial;
    font-size: 105%;
    height: 80px;
    padding: 3px;
    width: 300px;
}

div.search
{
    margin: 20px 0 0 10px;
}
div.search input.searchbox
{
    background: none;
    border: none;
    border: solid 1px #dfdfdf;
    color: #bbb;
    font-size: 110%;
    height: 18px;
    margin: 0;
    padding: 2px 3px;
    width: 94px;
}
div.shopfront div.bodytext
{
    float: left;
    margin-bottom: 50px;
    width: 400px;
}
div.shopfront div.currentcustomer
{
    background-image: url(current_customer.png);
    background-repeat:no-repeat;
    width:220px;
    height:230px; 
    float: right;
    margin-top: 100px;
    padding: 20px;
}
div.shopfront div.currentcustomer h3
{
    color:#db7a8a;
    font-size:90%;
    font-weight:bold;
    margin: 0 0 5px 0;
}
div.shopfront div.currentcustomer p
{
    font-size:90%;
    margin:0;
}
div.shopfront div.currentcustomer p a
{
    color:#606b89;
    font-weight:bold;
}
div.shopfront div.existingcustomer
{
    margin-top: 190px;
}
div.shopfront div.shopfeatured
{
    background-color: #fff;
}
div.shopfront div.shopfeatured h3
{
    background-color: #eee;
    font-size: 120%;
    margin-top: 20px;
    padding: 10px 0 10px 15px;
}
div#shopnavigation
{
    background: url(shopnav-bg.gif) repeat-x top left;
    height: 32px;
    position: relative;
    z-index: 10;
}
div#shopnavigation ul.root
{
    display: inline;
    height: 32px;
    margin: 0px;
    padding: 0px;
}
div#shopnavigation ul.root li
{
    display: inline !important;
    float: left;
    position: relative !important;
    margin: 0px;
    padding: 0px;
}
div#shopnavigation ul.root li a
{
    background: url(shopnav-item.gif) no-repeat bottom right;
    color: #fff;
    float: left;
    font-size: 95%;
    height: 22px;
    margin: 0px;
    padding: 10px 13px 0 13px;
    text-align: center;
    text-decoration: none;
}
div#shopnavigation ul.root li a:hover, div#shopnavigation ul.root li:hover a
{
    background: url(shopnav-item-hover.gif) no-repeat top right;
    color: #fff;
}
div#shopnavigation ul.root li.on a
{
    background: url(shopnav-item-on.gif) no-repeat top right;
    color: #333;
}
div#shopnavigation ul.root li ul
{
    background: url(dropdown-bg.png) no-repeat bottom left;
    display: none;
    left: -2px;
    margin: 0 -5px 0 -5px;
    padding: 0 5px 5px 5px;
    position: absolute;
    top: 32px;
    width: 200px;
    /* Remove bg for IE6 */
    _background: #fff none;
    _border: solid 1px #ccc;
    _margin: 0;
    _padding: 0;
}
div#shopnavigation ul.root ul li a
{
    background: #fff none !important;
    border-bottom: solid 1px #ddd;
    color: #666 !important;
    font-weight: bold;
    height: 15px;
    font-size: 90%;
    padding: 5px 10px !important;
    text-align: left !important;
    width: 181px !important;
    position: relative !important;
}
div#shopnavigation ul.root ul li a:hover
{
    background: #f0f0f0 none !important;
    color: #628a69 !important;
}
div.snail
{
    padding-bottom: 28px;
}
div.snail ul, div.snail ul li
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div.snail ul li
{
    display: inline;
}
div.snail ul li a
{
    background: url(snail-seperator.gif) no-repeat left center;
    font-weight: bold;
    padding: 0 3px 0 11px;
}
div.snail ul li a.home
{
    background: none;
    padding-left: 0;
}



div.starterpacks div.enquiryform
{
    background-color: #f7f7f7;
    border: solid 1px #ccc;
    font-size: 110%;
    margin: 40px 20px 0 0;
    padding: 20px 20px 0 20px;
}
div.starterpacks div.enquiryform h2
{
    color: #333;
    margin: 0 0 5px 0;
}
div.starterpacks div.enquiryform span.required
{
    background-image: url(required.gif);
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 3px;
    padding: 3px;
}
div.starterpacks div.enquiryform p.required
{
    font-size: 90%;
    margin: 0 0 10px 0;
    padding: 0;
}
div.starterpacks div.enquiryform table tr td.field, div.starterpacks div.enquiryform table tr td.label
{
    padding: 3px 10px 3px 0;
}
div.starterpacks div.enquiryform table tr td.field input
{
    border: solid 1px #999;
    padding: 3px;
    width: 213px;
}
div.starterpacks div.enquiryform table tr td.field select
{
    border: solid 1px #999;
    padding: 3px;
    width: 220px;
}
div.starterpacks div.enquiryform textarea
{
    border: solid 1px #999;
    font-family: Arial, Lucida Sans, Tahoma;
    font-size: 100%;
    height: 70px;
    padding: 5px;
    width: 310px;
}
div.starterpacks div.monu
{
    background: #f3f5f3 url(MonuLogo.jpg) no-repeat bottom right;
    width: 710px;
    padding: 0 15px 15px 15px;
    margin: 50px 0 25px 0;
}
div.starterpacks div.pack
{
    font-size: 110%;
    line-height: 130%;
    float: left;
    width: 220px;
    margin-right: 25px;
}
div.starterpacks div.pack.end
{
    margin-right: 0;
}
div.starterpacks div.pack h2
{
    margin-bottom: 5px;
    font-size:110%;
}
div.starterpacks div.pack h3
{
    margin-top: 5px;
    font-size: 85%;
}
div.starterpacks div.pack h3 a.bluearrowbefore
{
    text-decoration: underline;
}
div.starterpacks div.pack p
{
    border-top: dotted 1px #cccccc;
    border-bottom: dotted 1px #cccccc;
    padding: 3px 0;
    margin: 0;
    font-size: 90%;
}
div.starterpacks div.renu
{
    background: #f5f1f2 url(RenuLogo.jpg) no-repeat bottom right;
    width: 710px;
    padding: 0 15px 15px 15px;
    margin: 0 0 25px 0;
}
div.starterpacks div.vitru
{
    background: #eceef3 url(VitruLogo.jpg) no-repeat bottom right;
    width: 710px;
    padding: 0 15px 15px 15px;
    margin: 0 0 25px 0;
}




div.studentpacks div.pack
{
    font-size: 110%;
    line-height: 130%;
    margin-top: 20px;
    width: 740px;
}
div.studentpacks div.pack b
{
    font-size: 140%;
}
div.studentpacks div.pack div.info h2
{
    margin: 0 0 15px 0;
}
div.studentpacks div.pack div.info
{
    float: right;
    width: 520px;
    padding-bottom: 10px;
}
div.studentpacks div.pack div.info p
{
    margin-bottom: 0;
}
div.studentpacks div.pack div.info p.ordernow
{
    font-size: 160%;
    font-weight: bold;
    margin: 5px 0 0 0;
}
div.studentpacks div.pack div.info p.ordernow input, div.studentpacks div.pack div.info p.ordernow img
{
    margin: 2px 10px 0 10px;
    vertical-align: middle;
}
div.studentpacks div.pack div.info ul
{
    margin-left: 0;
    font-size: 85%;
}
div.studentpacks div.pack div.info ul.left 
{
    width: 220px;
    float: left;
}
div.studentpacks div.pack div.info ul.right
{
    width: 220px;
    float: right;
}
div.studentpacks div.pack div.image
{
    float: left;
    width: 220px;
}
div#subnavigation
{
    background: url(subnav-bg-bottom.gif) no-repeat right bottom;
    z-index: -1;
}
div#subnavigation div.top
{
    background: url(subnav-bg-top.gif) no-repeat right top;
    padding: 30px 0 50px 0;
}
div#subnavigation h3
{
    color: #333;
    font-size: 130%;
    margin: 0 15px 10px 5px;
    text-align: right;
}
div#subnavigation ul.root
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div#subnavigation ul.root li
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div#subnavigation ul.root li a
{
    border-right: solid 1px Transparent;
    border-top: solid 1px Transparent;
    color: #555;
    float: right;
    padding: 7px 17px 7px 10px;
    text-align: right;
    text-decoration: none;
    width: 112px;
}
div#subnavigation ul.root li.on a
{
    background: url(subnav-item-arrow.gif) no-repeat right top;
    border-top: solid 1px #ccdace;
    border-right: solid 1px #fff;
    color: #628a69;
}
div#subnavigation ul.root li a:hover
{
    background: url(subnav-item-arrow.gif) no-repeat right top;
    color: #628a69;
}
div.stationerypreview
{
    float: right;
    margin: -60px 0 20px 30px;
}
div.trainingcourse div.courseinfo
{
    margin-bottom: 20px;
    width: 430px;   
}
div.trainingcourse div.courseinfo ul
{
    margin: 10px 0 0 15px;
    padding: 0;
}
div.trainingcourse div.coursebenefits
{
    background: url(benefits.png) no-repeat top left;
    float: right; 
    width: 260px;
    margin-top: 20px;    
}
div.trainingcourse div.coursebenefits div.inner
{
    background: url(benefitsend.jpg) no-repeat bottom left;
    padding: 25px 20px;
}
div.trainingcourse div.coursebenefits div.inner h3
{
    font-weight: bold;    
}
div.trainingcourse div.coursebenefits div.inner ul
{
    margin: 10px 0 0 15px;
    padding: 0;
}
div.trainingcourse div.coursebenefits div.inner li
{ 
    font-size: 85%;
    margin: 0 0 10px 0;
}
div.trainingcourse div.coursequote
{
    background: url(leftquote.jpg) no-repeat top left;
    margin-top: 20px;
}
div.trainingcourse div.coursequote div.inner
{
    background: url(rightquote.jpg) no-repeat bottom right;
    padding: 20px 5px 5px 20px;
}
div.trainingcourse div.coursequote p
{
    margin: 0;
    padding: 0;
}
div.trainingcourse div.coursequote p.quote
{
    font-style:italic;
    font-size: 140%;
    line-height: 140%;
    text-indent: 20px;
}
div.trainingcourse div.coursequote p.source
{
    font-size: 90%;
    font-weight: bold;
    line-height: 120%;
    margin: 5px 0 0 20px;
}
div.trainingcourse div.coursequote p.source span
{
    font-size: 90%;
    font-weight: normal;
}

div.trainingevent
{
    width: 430px;
}

div.trainingevent h1
{
    margin-bottom: 0px;
}
div.trainingevent p.teaser
{
    color: #a4a4a4;
    font-size: 110%;
    margin-top: 2px;
}
div.trainingevent p.booknow, div.trainingevent p.coursefull
{
    font-size: 110%;
    padding: 10px;
    margin-bottom: 20px;
}
div.trainingevent p.booknow
{
    background: #e6f0e7;
    border: solid 1px #628a69;
}
div.trainingevent p.coursefull
{
    background: #f9eaea;
    border: solid 1px #c33;
}
div.trainingevent table
{
    font-size: 110%;
}
div.trainingevent table tr td.field
{
    font-weight: bold;
    padding: 3px 0;
}
div.trainingevent table tr td.field a
{
    text-decoration: underline;
}
div.trainingevent table tr td.label
{
    padding: 3px 10px 3px 0;
    text-align: right;
}

div.trainingvenuepopup h2
{
    margin-bottom: -10px;
}
div.trainingvenuepopup img.preview
{
    border: solid 1px #ccc;
    float: right;
    margin: 10px 0 20px 20px;
    width: 250px;
}
div.trainingvenuepopup p.address
{
    margin: -10px 0 5px 0;
}
div.trainingvenuepopup p.viewmap
{
    margin: 0;
}
div.trainingvenuepopup p.address span
{
    color: #999;
    font-size: 90%;
    line-height: 200%;
}
div.trainingvenuepopup div.accommodation
{
    border-bottom: solid 1px #ccc;
    font-size: 90%;
    padding-bottom: 5px;
    margin-top: 20px;
}
div.trainingvenuepopup div.accommodation h3
{
    font-weight: bold;
    margin-bottom: 0;
}
div.trainingvenuepopup div.accommodation p.address
{
    margin: 0;
}
div.trainingvenuepopup div.accommodation p.description
{
    color: #888;
    margin-top: 5px;
}

div.trainingvenues div.trainingtop
{
    background: url(trainingvenues_top.png) no-repeat top left; 
    width: 740px;
    margin-top: 20px;    
    padding: 25px 20px 15px 20px;
}

div.trainingvenues p
{
    line-height: 120%;
    font-size: 90%;
}

div.trainingvenues p.small
{
    margin: 0;
    padding: 0;
    font-size:80%;
    color: #999999;
}

div.trainingvenues h3
{
    font-weight: bold;
}    

div.trainingvenues div.trainingtopend
{
    background: url(trainingvenues_top_end.png) no-repeat bottom left;
    height: 10px
}

div.trainingvenues div.trainingtop div.venue img
{
    margin-right: 10px;
    float: left;
}

div.trainingvenues div.trainingtop div.venue div.address h2
{
    margin: 0;
    padding: 5px 0 0 0;
}

div.trainingvenues div.trainingtop div.accommodation
{
    margin-right: 10px;
    float: left;
    width: 230px;
}

div.trainingvenues div.accommodation a:link
{
   color: #40596d;
}

div.trainingvenues div.trainingbottom
{
    background: url(trainingvenues_bottom.png) no-repeat top left; 
    float: left;
    width: 350px;
    margin-top: 20px;
}
div.trainingvenues div.trainingbottom.first
{
    margin-right: 10px;
}
div.trainingvenues div.trainingbottom img
{
    margin-right: 0;
    float: right;
}

div.trainingvenues div.trainingbottom div.address
{
    width: 150px;
}

div.trainingvenues div.trainingbottom div.address h2
{
    padding: 5px 0 0 0;
    margin: 0;
}

div.trainingvenues div.trainingbottom div.inner
{
    background: url(trainingvenues_bottom_end.png) no-repeat bottom left;
    padding: 9px 20px;
}

div.upcomingcourses
{
    background-color: #f7f7f7;
    border: solid 1px #ccc;
    margin-top: 40px;
    padding: 20px 20px 0 20px;
}
div.upcomingcourses h2
{
    color: #333;
    margin: 0 0 5px 0;
}

div.upcomingcourses span.required
{
    background-image: url(required.gif);
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 3px;
    padding: 3px;
}
div.upcomingcourses p.required
{
    font-size: 90%;
    margin: 0 0 10px 0;
    padding: 0;
}
div.upcomingcourses table tr td.field, div.upcomingcourses table tr td.label
{
    padding: 3px 10px 3px 0;
}
div.upcomingcourses table tr td.field input
{
    border: solid 1px #999;
    padding: 3px;
    width: 160px;
}

img
{
    border: 0;
    vertical-align: top;
}

/* Tabs */
.ui-tabs
{
    margin-top: 40px;
}
.ui-tabs .ui-tabs-nav
{
    height: 30px;
    list-style: none;
    margin: 0 15px;
    position: relative;
    padding: 0;
}
.ui-tabs .ui-tabs-nav li
{
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.ui-tabs .ui-tabs-nav li a
{
    color: #999;
    float: left;
    font-weight: bold;
}
.ui-tabs .ui-tabs-nav li a:hover
{
    color: #628a69;
}
.ui-tabs .ui-tabs-nav li a span
{
    float: left;
    line-height: 30px;
    text-decoration: none;
    padding: 0 12px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a
{
    background: url(tab-on-left.gif) no-repeat left top;
    color: #333;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a span
{
    background: url(tab-on-right.gif) no-repeat right top;
    border-bottom: solid 10px #fff;
    margin-bottom: -10px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a
{
    cursor: text;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a
{
    cursor: pointer;
}
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel
{
    background: url(tab-panel-bottom.gif) no-repeat left bottom;
    display: block;
    margin-top: -1px;
}
.ui-tabs .ui-tabs-panel div.inner
{
    background: url(tab-panel-top.gif) no-repeat left top;
    padding: 20px 0;
}
.ui-tabs .ui-tabs-hide
{
    display: none !important;
}

.ui-tabs #ingredients div.inner, .ui-tabs #faq div.inner, .ui-tabs #promotionaladvice div.inner, .ui-tabs #treatmentadvice div.inner
{
    padding: 20px 27px;
}
.ui-tabs #ingredients ul.ingredients
{
    margin: 0;
    padding: 0;
}
.ui-tabs #ingredients ul.ingredients li
{
    background: url(square-bullet.gif) no-repeat left 9px;
    display: inline-block;
    margin: 0;
    padding: 3px 10px;
    vertical-align: top;
    width: 205px;
}
.ui-tabs #related div.inner
{
    padding: 20px 1px;
}
.ui-tabs #related div#products
{
    margin-top: 10px;
}
.ui-tabs #related div#products div.product
{
    background: url(related-product-bg.gif) no-repeat right top;
}
.ui-tabs #related div#products div.product.end
{
    background: none;
}
.ui-tabs #related p.comingsoon
{
    margin: 0;
    padding: 0 26px;
}


div.pressreviews
{
    margin-top: 15px;
}
div.pressreviews p
{
    margin: 0;
    padding: 0;
}