

/*
generic
*/


body
{
    margin:0;
    padding:0;
    font:0.8em Myriad, "Trebuchet MS", "Lucida Grande", Verdana, sans-serif;
    font-style:roman;
    font-weight:normal;
    text-decoration:none;
    color:#4D7268;
    background-color:White;
    text-align:center;      /* IE hack */
    vertical-align:top;
}


h1
{
    margin:24px 0px 16px 0px;
    padding:0;
    font-size:1.4em;
    font-style:roman;
    font-weight:normal;
    text-decoration:none;
    color:#90D6C3;
}


h2
{
    margin:16px 0px 8px 0px;
    padding:0;
    font-size:1.2em;
    font-style:roman;
    font-weight:bold;
    text-decoration:none;
    color:#90D6C3;
}


p
{
    margin:16px 0px 16px 0px;
    padding:0;
}


a           { color:#90D6C3 }
a:link		{ color:#90D6C3; text-decoration:none; }
a:visited	{ color:#90D6C3; text-decoration:none; }
a:hover		{ color:#90D6C3; text-decoration:underline; }
a:active	{ color:#90D6C3; text-decoration:underline; }


img
{
    display:block;
    margin:0;
    padding:0;
    border:0;
}


input
{
    margin:0px 0px 16px 0px;
    padding:0px;
    font:10px Verdana, Arial, Helvetica, sans-serif;
    font-style:normal;
    font-weight:normal;
    border:1px Solid #90D6C3;
}


input.text
{
    width:160px;
    height:18px;
    line-height:18px;
    font:12px Verdana, Arial, Helvetica, sans-serif;
    font-style:normal;
    font-weight:normal;
}


input.password
{
    width:160px;
    height:18px;
    line-height:18px;
    font:12px Verdana, Arial, Helvetica, sans-serif;
    font-style:normal;
    font-weight:normal;
}


input.submit
{
    margin:0px 6px 0px 0px;
    padding:0px 4px 0px 4px;
    height:20px;
    line-height:20px;
    font:12px Verdana, Arial, Helvetica, sans-serif;
    font-style:normal;
    font-weight:normal;
    color:White;
    background:#90D6C3;
    border:1px Solid #90D6C3;
    cursor:pointer;
}


input.submit:hover          { color:#90D6C3; background:White; }


input.radio
{
    float:right;
    margin:0px 64px 0px 0px;
    padding:0px;
    width:auto;
    height:auto;
    cursor:pointer;
    border:0;
}


input.paypal
{
    display:block;
    margin:12px 0px 12px 0px;
    padding:0;
    height:auto;
    width:auto;
    border:0;
    cursor:pointer;
}


select
{
    margin:0px 0px 16px 0px;
    padding:0px;
    width:160px;
    height:20px;
    line-height:20px;
    font:12px Verdana, Arial, Helvetica, sans-serif;
    font-style:normal;
    font-weight:normal;
    border:1px Solid #90D6C3;
}


textarea
{
    margin:0px 0px 16px 0px;
    padding:0px;
    font:10px Verdana, Arial, Helvetica, sans-serif;
    font-style:normal;
    font-weight:normal;
    width:100%;
    border:1px Solid #90D6C3;
}


/*
wrapper
*/


div#wrapper
{
    position:relative;      /* allows absolute positioning of child elements relative to this */
    top:0px;
    margin:0px auto 0px auto;
    padding:0;
    width:700px;
    text-align:left;
}


/*
header
*/


div#header
{
    position:absolute;
    top:0px;
    left:0px;
    margin:0;
    padding:0;
    width:700px;
    height:68px;
	background-color:#90D6C3;
}


div#header > img        { width:512px; height:68px; }


/*
basket_button
*/


div#basket_button
{
    position:absolute;
    top:12px;
    right:12px;
    margin:0;
    padding:0;
    width:96px;
    height:32px;
	background-color:#90D6C3;
}


div#basket_button img        { width:96px; height:32px; }


/*
addtobasket_button
*/


div#addtobasket_button
{
    position:absolute;
    top:108px;
    left:8px;
    margin:0;
    padding:0;
    width:88px;
    height:48px;
    background:#91D6C4 url('addtobasket.png');
    cursor:pointer;
}


div#addtobasket_button:hover
{
    background:url('addtobasket.hover.png');
}


/*
addtobasket_preload
*/


div#addtobasket_preload
{
    position:absolute;
    top:0px;
    right:0px;
    margin:0;
    padding:0;
    width:1px;
    height:1px;
    background:url('addtobasket.hover.png');
}


/*
language_buttons
*/


div#language_buttons
{
    position:absolute;
    top:16px;
    right:234px;
    margin:0;
    padding:0;
    width:74px;
    height:23px;
}


div#language_buttons img
{
    float:left;
    margin:0;
    padding:0;
    width:37px; height:23px;
    border:0;
    cursor:pointer;
}


/*
acceptance_marks
*/


div#acceptance_marks
{
    position:absolute;
    top:16px;
    right:112px;
    margin:0;
    padding:0;
    width:113px;
    height:23px;
	background-color:#90D6C3;
}


div#acceptance_marks img
{
    width:113px; height:23px;
    cursor:pointer;
}


/*
menu
*/


div#menu
{
    position:absolute;
    top:70px;
    left:0px;
    margin:0;
    padding:0;
    width:700px;
    height:20px;
	color:White;
	background-color:#B4D6CD;
}


div#menu > ul
{
	list-style:none;
    margin:0;
    padding:0;
}


div#menu > ul > li
{
	float:left;
    margin:0px 0px 0px 16px;
    padding:0;
    height:20px;
    line-height:20px;
    font:14px Verdana, Arial, Helvetica, sans-serif;
    cursor:pointer;
}


/*
front
*/


div#front
{
    position:absolute;
    top:92px;
    right:0px;
    margin:0;
    padding:0;
    width:260px;
}


div#frontsplash
{
    position:absolute;
    top:92px;
    left:0px;
    margin:0;
    padding:0;
    width:400px;
    height:457px;
}


div#frontsplash > img        { width:400px; height:457px; }


/*
signup
*/


div#signup
{
    position:absolute;
    margin:0;
    padding:0;
    width:400px;
}


div.home#signup
{
    top:580px;
    left:0px;
}


div.contact#signup
{
    top:480px;
    right:10px;
}


div#signup_embed
{
    text-align:left;
}


/*
faq
*/


div#faq
{
    position:absolute;
    top:92px;
    right:0px;
    margin:0;
    padding:0;
    width:400px;
}


div#faqsplash
{
    position:absolute;
    top:92px;
    left:0px;
    margin:0;
    padding:0;
    width:300px;
    height:500px;
}


div#faqsplash > img        { width:300px; height:500px; }


/*
treatments
*/


div#treatments
{
    position:absolute;
    top:92px;
    right:0px;
    margin:0;
    padding:0;
    width:300px;
}


div#treatmentssplash
{
    position:absolute;
    top:92px;
    left:0px;
    margin:0;
    padding:0;
    width:380px;
    height:365px;
}


div#treatmentssplash > img      { width:380px; height:365px; }


/*
contact
*/


div#contact
{
    position:absolute;
    top:92px;
    right:0px;
    margin:0;
    padding:0;
    width:410px;
}


div#contactsplash
{
    position:absolute;
    top:92px;
    left:0px;
    margin:0;
    padding:0;
    width:250px;
    height:662px;
}


div#contactsplash > img        { width:250px; height:662px; }


/*
box
*/


div.box
{
    float:left;
	display:inline;
    margin:6px 6px 0px 0px;
    padding:0;
	width:134px;
    min-height:250px;
    cursor:pointer;
}


div.first
{
    clear:left;
}


div.box > img
{
    margin:0px auto 0px auto;
    width:114px;
    height:114px;
}


div.box > div.summary
{
    margin:0;
    padding:0;
    min-height:120px;
	background:White url('fadelong.png') repeat-x;
}


div.box > div.summary > p
{
    margin:0px 8px 0px 8px;
    padding:4px 0px 0px 0px;
	font-family:"Lucida Grande", Geneva, Arial, sans;
	font-size:11px;
}


div.box > div.summary > p.title
{
    color:#062C26;
	border-bottom:1px Solid #B4D6CD;
}


/*
category
*/


div#category
{
    position:absolute;
    top:92px;
    left:0px;
    margin:0;
    padding:0;
    width:700px;
}


/*
product
*/


div#product
{
    position:absolute;
    top:92px;
    left:0px;
    margin:0;
    padding:0;
    width:384px;
    height:384px;
}


/*
product_nav
*/


div#product_nav
{
    position:absolute;
    top:112px;
    right:0px;
    margin:0;
    padding:0;
    width:340px;
    height:20px;
}


div#product_nav input.submit          { float:right; }


/*
product_info
*/


div#product_info
{
    position:absolute;
    top:144px;
    right:0px;
    margin:0;
    padding:0;
    width:330px;
    min-height:200px;
    background:White url('fadelong.png') repeat-x;
}


div#product_info > h1
{
    clear:both;
    margin:8px 8px 8px 8px;
    padding:0;
    font-size:1.2em;
    font-style:roman;
    font-weight:normal;
    text-decoration:none;
	border-bottom:1px Solid #B4D6CD;
}


div#product_info > h2
{
    margin:8px 8px 8px 8px;
    padding:0;
    font-size:1.0em;
    font-style:roman;
    font-weight:normal;
}

div#product_info > p
{
    margin:8px 8px 8px 8px;
    padding:0;
    font-size:1.0em;
}


/*
relatedproducts
*/


div#relatedproducts
{
    position:absolute;
    top:500px;
    left:0px;
    margin:0;
    padding:0;
    width:700px;
}


/*
terms
*/


div#terms
{
    position:absolute;
    top:92px;
    left:0px;
    margin:0;
    padding:0;
    width:700px;
    height:100px;
    font:12px Verdana, Arial, Helvetica, sans-serif;
    font-style:normal;
    font-weight:normal;
}


div#terms > p
{
    margin:16px 16px 0px 16px;
}


/*
basket
*/


div#basket
{
    position:absolute;
    top:192px;
    left:0px;
    margin:0;
    padding:0;
    width:700px;
}


div#basket table
{
    margin:32px 0px 32px 0px;
    padding:0;
    width:700px;
    border-collapse:separate;
}


div#basket table th
{
    padding:0px 8px 0px 8px;
    text-align:center;
    border:0;
}


div#basket table td
{
    padding:4px 8px 4px 8px;
    border:1px Solid #90D6C3;
    text-align:left;
}


div#basket table td.noborder        { border:0; text-align:right; }
div#basket table td.price           { text-align:right; }
div#basket table td.bold            { font-weight:bold; }


/*
order
*/


div#order
{
    position:absolute;
    top:92px;
    left:0px;
    margin:0;
    padding:0;
    width:330px;
    z-index:10;
}


div#order p.fineprint
{
    font:0.8em Verdana, Arial, Helvetica, sans-serif;
}


div#ordersplash
{
    position:absolute;
    top:92px;
    right:0px;
    margin:0;
    padding:0;
    width:400px;
    height:457px;
}


div#ordersplash > img        { width:400px; height:457px; }


/*
warning
*/


div#warning
{
    position:absolute;
    top:50px;
    left:50px;
    margin:0;
    padding:16px;
    width:560px;
    font-size:12px;
    background:White;
    border:8px Solid #FF8111;
    z-index:100;
}

