@import url(/_ps/lightbox/css/jquery.lightbox.css);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, 
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, ul, ol, li,
dl, dt, dd, fieldset, form, label, legend,
caption, tbody, tfoot, thead{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
table,tr,th,td {
    margin: 0;
    padding: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

html {
    height:100%;
}

body {
    font:9pt/14pt Arial,sans-serif;
    color:#000;
    height:100%;
}

a {
    text-decoration:none;
    color:#00AFED;
}
.leftpadded {
    padding-left:10px;
}
.tb-padded {
    padding:10px 0;
}
.hidden {
    display:none;
}
.required {
    color:#f00;
}

#wrap {
    margin:0px auto;
    width:990px;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    
}

#body {
    width:928px;
    float:left;
    display:inline;
    background:#fff;
    padding:0px 10px 40px 10px;
}

#leftshadow {
    float:left;
    width:21px;
    height:804px;
    background:url(/images/left-shadow.jpg);
}

#rightshadow {
    float:left;
    width:21px;
    height:804px;
    background:url(/images/right-shadow.jpg);
}

#wrap .boydblue {
	color:#00AFED;
}

/*homepage*/
#home-blue-bar {
	height:8px;
	width:981px;
	background:url(/images/homepage/home_blue_stripe.gif) no-repeat;
	/*margin-top:16px;*/
	float:left;
	display:inline;
}

#homecontent {
	/*margin-top:10px;*/
	/*background:#000 url(/images/homepage/woman_drawing_on_screen.jpg) no-repeat top right;*/
	background:url(/images/homepage-header-background.jpg) repeat-x;
	height:334px;
}
#newsletter-signup {
    width:100%;
    height:80px;
    background:#CDEFFB;
    /*margin-top:5px;*/
}
#newsletter-signup-title {
    padding-top:13px;
    margin-left:18px;
}
#newsletter-signup div.newsletter-signup {
    background:url(/images/newsletter-signup-input.jpg) no-repeat;
    width:215px;
    height:29px;
}
#newsletter-signup div.newsletter-signup input {
    border:0;
    margin:6px 0 0 10px;
    padding:0;
    width:200px;
    background:transparent;
    color:#606060;
}
#newsletter-signup form {
    margin:5px 18px;
}
#features {
	padding-top:20px;
}

#homefooter {
	text-align:center;
	padding:40px 0;
    font-size:90%;
    color:#606060;
}

#organised {
	padding:20px 0 0 20px;
	color:#949494;
	width:340px;
    float:left;
}
#woman-drawing {
    width:555px;
    height:334px;
    float:left;
    /*background:url(/images/woman_drawing_on_screen.jpg);*/
	position:relative;
}

#woman-drawing IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#woman-drawing IMG.active {
    z-index:10;
    opacity:1.0;
}

#woman-drawing IMG.last-active {
    z-index:9;
}

#organised p {
    line-height:160%;
    margin-top:10px;
    font-size:10pt;
}

/*general classes*/
.clear {
    clear:both;
    font-size:0;
    line-height:0;
}
.left {
	float:left;
	width:auto;
}
.fullwidth {
	width:100%;
}

p {
	padding:7px 0;
}

h1 {
	font-size:18pt;
	color: #00aeef;
	font-family: franklin gothic book;
	padding:0 0 10px 0;
}

#header {
	height:132px;
	float:left;
	width:100%;
	display:inline;
    background:url(/images/header-background.jpg) repeat-x;
}

#search-container {
    float:right;
    width:300px;
    display:inline;
    padding:51px 0 0 0;
}
#search-container div {
    float:left;
}
.searchbox-container {
    background:url(/images/textbox-search-background.gif) no-repeat;
    width:190px;
    height:28px;
    border:0;
    margin:0;
    padding:6px 6px 0 6px;
}
.searchbox-container input {
    border:0;
    margin:0;
    padding:0;
    color:#00AEEF;
    outline:none;
    background:transparent;
}
#headercontent {
	padding:25px 0 0 0;
	float:left;
	width:100%;
	display:inline;
}

#logo-container {
	float:left;
	width:213px;
	display:inline;
	padding: 0 89px 0 41px;
}

#header-links {
	float:left;
	color:#fff;
	width:585px;
	display:inline;
	padding-top:52px;
    text-align:right;
}

#header-links a, #header-links span.active {
	color:#575757;
	text-transform:uppercase;
	padding:0 11px;
}

#header-links span.active {
	color:#00AEED;
}

#header-links span {
	color:#666;
}

#menu,#menu-home {
	width:923px;
	float:left;
	display:inline;
    height:1%;
    background:url(/images/menu_background_off.gif) repeat-x;
}

#menu-home {
    width:928px;
    background:url(/images/menu_background_off_blue.gif) repeat-x;
}

#menulist {
	float:left;
	width:auto;
	list-style:none;
	display:inline;
	height:40px;
	background:url(/images/menu_background_off.gif) repeat-x;
}

#menu-home #menulist {
    background:url(/images/menu_background_off_blue.gif) repeat-x;
}

li.arrowbullet {
    background-image:url(/images/rarr_features_heading.gif);
    background-repeat:no-repeat;
    background-position:4px;
    list-style-type:none;
    padding-left:20px;
}

#menulist li {
	float:left;
	width:auto;
	height:40px;
	display:inline;
}

#menulist li.activetab {
	background:url(/images/menu_background_on.gif) repeat-x;
}

#menulist li div {
	padding:10px 16px 6px 13px;
	float:left;
	display:inline;
	overflow:hidden;
	width:inherit;
}

#menulist li div a {
	display:block;
	text-align:center;
	color:#fff;
	padding:0;
}

#menulist li div a:hover {
	text-decoration:underline;
}

#menulist li.activetab a {
	color:#fff;
}

#menulist li.divider {
	width:2px;
	height:40px;
	background:url(/images/menu_divider.gif) no-repeat;
}

#menu-home #menulist li.divider {
background:url(/images/menu_divider_blue.gif) no-repeat;
}

#menu-leftcorner, #menu-rightcorner,#menu-leftcorner-on,#menu-rightcorner-on {
	background:url(/images/menu_right_corner_off.gif) no-repeat;
	width:5px;
	height:40px;
	float:left;
	display:inline;
}

#menu-leftcorner {
	background:url(/images/menu_left_corner_off.gif) no-repeat;
}

#menu-leftcorner-on {
	background:url(/images/menu_left_corner_on.gif) no-repeat;
    width:4px;
}
#menu-rightcorner-on {
	background:url(/images/menu_right_corner_on.gif) no-repeat;
}

#site-background {
	/*background:url(/images/contentbackground.jpg) no-repeat right top;*/
	min-height:600px;
    float:left;
    width:100%;
}

#bodycontent {
    
}
#product-bodycontent {
    float:left;
    width:710px;
    margin-left:30px;
    
}

#contentinner {
    padding:26px 17px;
}
#category-inner {
    padding:26px 0;
    
}
#product-inner {
    padding:26px 0;
    float:left;
    width:100%;
    display:inline;
}

#push {
	height:36px;
}



#footer {
   text-align:center;
   width:948px;
   color:#606060;
   height:94px;
   background-image:url(/images/footerbg.gif);
   background-repeat:repeat-x;
   margin-left:21px;
}

.footer-logo {
    margin:20px 20px 0px 0px;
}

#homepage-feature-container {
    float:left;
    width:550px;
    display:inline;
}

#homepage-feature-container .homepage-feature-item {
    float:left;
    width:255px;
    padding:0 0 5px 0;
    background:url(/images/product-feature-footer.jpg) no-repeat bottom;
}

#homepage-feature-container .product-name-container {
    border-bottom:1px solid #000;
    border-top:2px solid #000;
    padding:6px 0;
}

#homepage-feature-container .product-name-container h3 {
    color:#00AFED;
    text-transform:uppercase;
    font-size:10pt;
    height:12pt;
    overflow:hidden;
    
}

#homepage-feature-container .product-image-container {
    padding:10px 0;
    text-align:center;
    /*height:200px;*/
}

#homepage-feature-container .product-details-container {
    width:240px;
    overflow:hidden;
}

/*breadcrumb trail*/
#breadcrumbs { /*outer container*/
    border-bottom:3px solid #ccc;
    border-top:1px solid #fff; /*fixes wierd ie7 padding bug*/
}

#trail {
    padding:15px 0 9px 17px;
}

#cart-breadcrumbs {
    border-bottom:3px solid #ccc;
    border-top:1px solid #fff; /*fixes wierd ie7 padding bug*/
    float:left;
    width:100%;
    display:inline;
}

#cart-trail {
    padding:15px 0 9px 17px;
    float:left;
    width:450px;
    display:inline;
   
}
#cart-summary {
    float:left;
     padding:15px 0 9px 17px;
    width:100px;
   
}

#breadcrumbs #trail a {
    color:#000;
}
#breadcrumbs #trail a.active {
    color:#0291A2;
}

.small-dotted-line {
	background:url(/images/1pxdotted.gif) repeat-x;
	height:1px;
	width:100%;
}

/*Products*/
.product-heading-container {
	padding:13px 0 13px 16px;
}
h1.productheading {
	font-weight:300;
	padding:0;
	margin:0;
    text-transform:none;
}

div.product-features-header {
	float:left;
	width:100%;
	margin-top:33px;
	display:inline;
	padding-bottom:11px;
}

h3.features-heading {
	color:#02AEF0;
	font-size:12pt;
	width:200px;
	float:left;
	display:inline;
	padding:0;
}

div.rightarrow , div.rightarrowsmall {
	float:left;
	width:14px;
	height:17px;
	display:inline;
	padding:0.3em 0.9em 0.3em 0.1em;
}

div.rightarrowsmall {
	width:11px;
	height:14px;
	float:left;	
}

p.introtext {
	color:#00AFED;
	font-size:11pt;
	line-height:18pt;
	padding:0;
}

div.greyline {
	border-bottom:1px solid #ccc;
	width:100%;
	height:1px;
}

.product-container {
	width:100%;
	float:left;
	display:inline;
    
}
/*subnavigation*/
div.product-category-list {
   float:left;
   width:179px;
   display:inline;
   
}
div.product-category-list ul{
    list-style:none;
    padding:0;margin:0;
}

div.product-category-list ul li {
    padding:7px 3px 7px 0;
    vertical-align:bottom;
}
div.product-category-list ul li a {
    padding-left:11px;
}

div.product-category-list ul li a.bold {
    font-weight:700;
}

div.product-category-list ul li a:hover {
    text-decoration:underline;
}
div.product-category-list ul li.category{
    background:url(/images/subnav-topcategory-background.jpg) repeat-y;
    border-bottom:1px dotted #009BED;
    color:#000;
    margin: auto 0;
}
div.product-category-list ul li.active{
    padding-bottom:0;
}

div.product-category-list ul li.category a {
    color:#000;
}
ul.subcategory-container  {
    padding:0;
    width:100%;
    margin:0;
}
div.product-category-list  ul.subcategory-container li.subcategory{
    border-bottom:1px dotted #6DD3F9;
    background:url(/images/subnav-background.jpg);
    width:179px;
    padding:6px 0;
    
}
ul.subcategory-container li.first { 
    margin:4px 0 0 0;
}
div.product-category-list  ul.subcategory-container li.subcategory a {
    color:#39B0F4;
}


#product-category-list-top {
    background: url(/images/subnav-top.jpg) no-repeat;
    height:16px;
    width:179px;
    padding:0;
    margin:0;
}
#product-category-list-bottom {
    background:url(/images/subnav-bottom.jpg);
    height:93px;
    width:179px;
    padding:0;
    margin:0;
}
/*product listing*/
.product-information {
    width:400px;
    float:left;
    display:inline;
    padding:0 32px 0 0;
}

.product-description ul {
    list-style:disc inside;
}

.product-description ul li {
    border-bottom:1px solid #ccc;
    padding:7px 0;
}

.productimage {
    width:350px;
    float:left;
    display:inline;
}

.product-image {
    width:250px;
    float:left;
    display:inline;
}

.additional-image {
float:left;
width:80px;
margin-right:10px;
margin-top:10px;
}

/*glossary*/

.glossary {
    margin-top:10px;
}
.glossary h3 {
    padding:5px 0;
    color:#00AFED;
}
.contact {
    float:left;
    width:100%;
    border-bottom:1px solid #ccc;
    padding:10px 0;
}
.contact-details {
    float:left;
    width:400px;
    display:inline;
}
.address-details {
    float:left;
    width:100%;
    display:inline;
    padding:10px 0 0 0;
}
.address {
    float:left;
    width:190px;
}
.contact-map {
    float:left;
    display:inline;
    padding:5px;
    width:300px;
    height:200px;
}

/*contact us*/
.map {
    width:300px;
    height:200px;
}

/*product listing*/
.category-heading {
    border-bottom:1px solid #ccc;
    float:left;
    width:100%;
    display:inline;
}
.category-heading h1 {
    font-weight:300;
}
.product-list-container {
    float:left;
    width:715px;
    display:inline;
    /*margin-left:30px;*/
    
}
.product-list-item {
    float:left;
    width:228px;
    padding:0;
    height:250px;
    /*background:url(/images/product-listing-background.png);*/
    margin:0 10px 20px 0;
}
.product-list-item-content {
    padding:20px 10px;
    text-align:center;
}

div.product-list-image {
  height:200px;
  padding:0 0 10px 0;
  
}
div.product-list-image img {
  
}

.product-list-details {
    text-align:center;
    width:228px;
    margin:0 auto;
    float:left;
}

div.product-list-details a {
    font-size:110%;
}

/*Search*/
.search-result-container {
    padding:10px 0;
}

/*attribute table*/
.attributetable {
    border:0;
    border-collapse:collapse;
}
.attributetable th {
    text-align:left;
   background:#DCDCDC;
    color:#000;
    padding-left:5px;
    
}
.attributetable td {
    background:#fff;
    border:1px solid #ccc;
    padding:5px;
}
.attributetable td.product-name {
    background:#fff;
    width:100px;
}

/*form*/
.form dl {
    float:left;
    clear:both;
    width:100%;
    margin:2px 0 2px 0;
    display:inline;
}
.form dt {
    float:left;
    width:180px;
    display:inline;
}
.form dd {
    float:left;
    width:400px;
    display:inline;
}
.stdinput {
    border:1px solid #03ACF1;
}

/*specials*/

.special-container {
    float:left;
    width:422px;
    display:inline;
}
.special-container .special-image {
    width:195px;
    float:left;
    display:inline;
	padding-bottom:25px;
}
.special-container .special-content {
    width:220px;
    float:left;
    display:inline;
	padding-bottom:25px;
}
.special-content .special-price {
    margin-top:10px;
    color:#000;
    font-size:120%;
    font-weight:700;
}
.special-price .sale-price {
    color:#f00;
}
.special-container .special-content h3{
    color:#23BAF3;
    font-size:10pt;
}
.right-margin {
    margin-right:40px;
}

#category-header {
 width:100%;
 height:124px;
 background:#000;
 margin:15px 0;
}
#category-header #image-container {
    float:left;
    width:110px;
    padding:10px;
    overflow:hidden;
}
#category-header #intro-text {
    float:left;
    width:500px;
    color:#fff;
    margin:7px 0 0 10px;
}
#category-header #intro-text h3 {
    color:#01ADED;
    font-size:14pt;
    padding:7px 0 5px 0;
}


.two-col {
    width:100%;
    float:left;
    display:inline;
}
.col-1 {
    float:left;
    width:179px;
    display:inline;

}
.col-2 {
    width:710px;
    float:left;
    display:inline;
   
    margin-left:30px;
}
.col2-inner {
    padding:26px 0;
    float:left;
    width:100%;
    display:inline;
}

.grid {
width:100%;
margin-top:10px;
}

.grid th {
border-bottom:1px dotted #BBBBBB;
padding:4px;
background-color:#00ADEF;
text-align:left;
}

.grid div.thumb {
float:left;
border:1px solid #D9D9D9;
padding:3px;
}

/*.grid div.thumb img {*/
/*width:75px;*/
/*height:75px;*/
/*}*/

.grid td {
border-bottom:1px dotted #BBBBBB;
padding:4px;
}

.grid tr.footer td {
border-bottom:0px;
text-align:right;
font-size:12px;
font-style:italic;
font-weight:bold;
background-color:#00ADEF;
}

div.datagrid {
clear:left;
margin-top:30px;
border:1px solid #D9D9D9;
padding-bottom:10px;
}

div.datagrid h2 {
color:#00AFED;
font-weight:normal;
font-style:italic;
padding:5px 20px 5px 20px;
border-bottom:1px dotted #BBBBBB;
margin:0px 0px 10px 0px;
}

table.datagrid td {
padding:4px;
}

table.datagrid td.label {
font-weight:bold;
padding:6px 20px 0px 20px;
vertical-align:top;
}

table.datagrid .input, table.datagrid .errorinput {
background-color:#EDEDED;
border:1px solid #D5D5D5;
font-size:11px;
color:#555555;
width:200px;
padding:2px;
}

table.datagrid .errorinput {
color:#C8578B;
border:1px solid #F098C4;
background-color:#F9ECF2;
}

div.error {
font-size:10px;
font-weight:bold;
color:#C8578B;
padding:10px;
border:1px solid #F098C4;
background-color:#F9ECF2;
margin:10px 0;
}

div.info {
color:#3C5893;
font-weight:bold;
line-height:20px;
padding:5px 10px 5px 25px;
background: #E3EAF3 url(/images/info.gif) no-repeat 5px 7px;
border:1px solid #B8CDE6;
margin:5px 0 10px 0;
}

hr {
background-color:transparent;
height:1px;
border:0;
border-top:1px dotted #999999;
clear:left;
margin:5px 0;
}

ul.padded-list {
    padding:15px;
}
ul.padded-list li {
    padding:2px;
}

div.price {
    font-weight:800;
}
div.price.crossedout {
    text-decoration:line-through;
    color:#f00;
}
div.specialprice {
   font-weight:800;
}
#cart-summary {
    float:right;
    width:180px;
}
.product-image .price {
    padding:10px 0;
    font-size:14pt;
}