html { 
	height: 100%; margin-bottom: 1px; 
	}

*  { 
	margin: 0; 
	padding: 0; 
	} 

body  { 
	width: 100%; 
	text-align: center; 
	font-family: "century gothic", verdana, tahoma, "trebuchet ms", arial, sans-serif; 
	font-size: small; 
	line-height: 140%; 
	color: #034292; /* blue */ 
	background: #fff; 
	} 




/* <<< main structural elements >>> */ 


#header  { 
	float: left; 
	width: 100%; 
	height: 100px; 
	margin: 0; 
	padding: 10px 0 0 0; 
	background: #fff; 
	}  

#main  { 
	float: left; 
	width: 100%; 
	display: block; 
	margin: 0; 
	padding: 20px 0; 
	text-align: left; 
	}  

.inner  { 
	width: 880px; 
	margin: 0 auto; 
	} 

#primary  { 
	float: right; 
	width: 640px; 
	} 

#nav  { 
	float: left; 
	width: 200px; 
	margin: 0; 
	padding: 0 0 10px 0; 
	/* background: #f1f1f1 url(/images/navbottom2.gif) no-repeat 0 100%; */
	} 

#basket  { 
	float: left; 
	width: 200px; 
	padding: 30px 0 0 0; 
	/* background: url(/images/basket3.gif) no-repeat 0 0; */
	} 

#siteinfo  { 
	clear: both; 
	float: left; 
	width: 100%; 
	padding: 20px 0; 
	font-size: 90%; 
	color: #fff; 
	background: #46454a; 
	} 

.image  { 
	float: left; 
	width: 360px; 
	} 

.info  { 
	float: right; 
	width: 260px; 
	} 

.products {
	margin: 0;
	}




/* <<< links >>> */ 


a:link  { 
	color: #4775f9; 
	} 

a:visited  { 
	color: #50668a; 
	} 

a:hover { 
	color: #f94758; 
	} 

a:focus  { 
	color: #091345; 
	outline: none; 
	} 

a:active  { 
	color: #000; 
	} 

h1 a, 
h1 a:hover  { 
	float: left; 
	display: block; 
	width: 880px; 
	height: 150px; 
	text-indent: -5000px; 
	background: url(/images/banner.jpg) no-repeat 0 0;  
	background: url(/images/banner20dec09flat.jpg) no-repeat 0 0;  
	} 

#nav a  { 
	float: left; 
	width: 160px; 
	display: block; 
	padding: 6px 20px; 
	color: #46454a; 
	border: none; 
	text-decoration: none; 
	} 

#nav ul li ul a  { 
	width: 150px; 
	} 

#nav a:hover  { 
	color: #f94758; 
	background: url(/images/dot_pink.png) no-repeat 8px 50%; 
	} 

#nav a:active  { 
	color: #fff; 
	text-decoration: underline; 
	} 

#nav a:focus  { 
	outline: none; 
	} 

body#index #nav li#navindex a, 
body#gallery #nav li#navgallery a, 
body#image #nav li#navimage a, 
body#therapy #nav li#navtherapy a, 
body#biography #nav li#navbiography a, 
body#links #nav li#navlinks a, 
body#contact #nav li#navcontact a  { 
	color: #034292; 
	cursor: default; 
	} 

body#index #nav li#navindex a:hover, 
body#gallery #nav li#navgallery a:hover, 
body#image #nav li#navimage a:hover, 
body#therapy #nav li#navtherapy a:hover, 
body#biography #nav li#navbiography a:hover, 
body#links #nav li#navlinks a:hover, 
body#contact #nav li#navcontact a:hover  { 
	color: #034292; 
	text-decoration: none; 
	cursor: default; 
	} 

#siteinfo a  { 
	color: #fbef86; 
	} 

#siteinfo a:hover  { 
	color: #f94758; 
	} 

ul#gallerylinks li a, 
ul#personallinks li a  { 
	float: left; 
	width: 190px; 
	display: block; 
	margin: 0; 
	padding: 0; 
	} 

ul#gallerylinks a, 
ul#productlinks a  { 
	text-decoration: none; 
	} 

ul#personallinks a  { 
	font-size: 150%; 
	font-weight: bold; 
	color: #034292; 
	text-align: center; 
	text-decoration: none; 
	} 

ul#personallinks a:hover { 
	color: #f94758; 
	} 





/* <<< headers >>> */ 


h1, 
h1#logo  { 
	position: relative; 
	width: 880px; 
	height: 150px; 
	line-height: 150px; 
	height: 100px; 
	line-height: 100px; 
	top: 0; 
	left: 0; /* these over-ride plain.css */ 
	margin: 0; 
	padding: 0; 
	text-indent: -5000px; 
	background: url(/images/banner.jpg) no-repeat 0 0;  
	background: url(/images/banner20dec09flat.jpg) no-repeat 0 0;  
	} 

h2, 
#main h2, 
#main h2#pageTitle  { 
	margin: 0 0 1em 0; 
	padding: 0.2em 0 0.5em 0; 
	font-size: 170%; 
	font-weight: bold; 
	color: #034292; 
	border-bottom: 1px solid #034292; 
	} 

h3  { 
	padding: 10px 0 5px 0; 
	font-size: 150%; 
	color: #034292; 
	} 

#nav h4  { 
	height: 10px; 
	margin: 0; 
	padding: 0; 
	text-indent: -5000px; 
	/* background: #f1f1f1 url(/images/navtop2.gif) no-repeat 0 0; */
	} 

h5  { 
	margin: 1em 0 0 0; 
	font-size: 120%; 
	} 




/*  <<< lists >>> */ 


ul  { 
	margin: 0 0 1em 0; 
	list-style-type: disc; 
	} 

ul li  { 
	margin: 0 0 5px 20px; 
	} 

ol li  { 
	margin: 0 0 0 2em; 
	} 

#nav ul  { 
	list-style-type: none; 
	} 

#nav ul li  { 
	float: left; 
	width: 200px; 
	margin: 0; 
	} 

#nav ul li ul  { 
	width: 190px; 
	margin: 0; 
	padding: 0 0 0 10px; 
	} 

#nav ul li li  { 
	width: 190px; 
	} 

#siteinfo ul, 
#siteinfo li  { 
	margin: 0; 
	padding: 0 0.5em; 
	color: #fff; 
	background: #46454a; 
	list-style-type: none; 
	} 

ul#copyright  { 
	float: left; 
	margin: 10px 0; 
	color: #fff; 
	} 

ul#gallerylinks  { 
	float: left; 
	width: 640px; 
	margin: 20px 0 0 0; 
	list-style-type: none; 
	} 

ul#gallerylinks li  { 
	float: left; 
	width: 190px; 
	margin: 0 0 30px 0; 
	padding: 0 20px 0 0; 
	text-align: center; 
	} 

ul#personallinks  { 
	float: left; 
	width: 540px; 
	margin: 20px 0 0 0; 
	padding: 0 0 0 100px; 
	list-style-type: none; 
	} 

ul#personallinks li  { 
	float: left; 
	width: 190px; 
	margin: 0 0 20px 0; 
	padding: 0 20px 0 0; 
	} 

.products ul#productlinks  { 
	float: left; 
	width: 640px; 
	margin: 20px 0 0 0; 
	list-style: none; 
	} 

.products ul#productlinks li, 
.products ul#productlinks li:hover  { 
	float: left; 
	width: 190px; 
	margin: 0 0 20px 0; 
	padding: 0 20px 0 0; 
	text-align: center; 
	background: #fff; 
	border: none; 
	} 

body#links #container ul li  { 
	margin: 10px 0 0 20px; 
	} 

dl  { 
	margin: 0.5em 0 0.5em 50px; 	
	} 

dt  { 
	padding: 1em 0 0.5em 0; 
	font-size: 120%; 
	font-weight: bold; 
	} 

dd  { 
	margin: 0 0 0 1em; 
	padding: 0; 
	} 




/* <<< paragraphs >>> */ 


p  { 
	margin: 0.5em 0; 
	padding: 0; 
	} 

#accessnav p  { 
	display: inline; 
	padding: 0 0.5em; 
	} 

#specifications p  { 
	padding: 0 15px; 
	} 

#author  { 
	margin: 1em 0 0 0; 
	text-align: center; 
	font-weight: bold; 
	font-size: 120%; 
	font-style: italic; 
	letter-spacing: 0.3em; 
	} 

#basket p  { 
	padding: 0 20px; 
	color: #46454a; 
	} 

#basket p#navcheckout  { 
	padding: 0; 
	} 

p#breadcrumbs  { 
	float: left;
	width: 630px;
	display: inline;
	margin-right: 10px; 
	padding: 0 0 10px 0; 
	font-style: italic; 
	} 

p.message  { 
	color: #f00; 
	} 




/* << basket form >> */ 


form div  { 
	margin: 1em 0; 
	} 

form input.formButton, 
form#frmContact input.formButton  { 
	width: auto; 
	margin: 0; 
	padding: 0.2em 0.5em; 
	color: #034292; /* text blue */ 
	background: #f1f1f1; 
	border: 1px solid #034292; 
	}

form input.formButton:hover, 
form#frmContact input.formButton:hover  { 
	color: #f00; 
	cursor: pointer; 
	border: 1px solid #f00; 
	} 




/* << checkout form >> */ 



form#ThisForm div  { 
	margin: 0; 
	} 

fieldset  { 
	margin: 0 0 20px 0; 
	border: 1px solid #fff; 
	} 

legend  { 
	padding: 10px 0 5px 0; 
	font-size: 150%; 
	color: #034292; 
	} 	

table  { 
	float: left; 
	width: 640px; 
	margin: 0 0 20px 0; 
	font-family: "century gothic", verdana, tahoma, "trebuchet ms", arial, sans-serif; 
	font-size: small; 
	line-height: 140%; 
	color: #034292; /* blue */ 
	background: #fff; 
	border-bottom: 1px solid #e4f6f0; 
	} 

table tr th  { 
	margin: 0; 
	padding: 0 1em 0.6em 1em; 
	font-family: "century gothic", verdana, tahoma, "trebuchet ms", arial, sans-serif; 
	font-size: small; 
	line-height: 140%; 
	color: #034292; /* blue */ 
	background: #fff; 
	text-align: center; 
	} 

table tr td  { 
	margin: 0; 
	padding: 0.3em 1em; 
	font-family: "century gothic", verdana, tahoma, "trebuchet ms", arial, sans-serif; 
	font-size: small; 
	line-height: 140%; 
	color: #034292; /* blue */ 
	background: #fff; 
	text-align: center; 
	border-top: 1px solid #e4f6f0; 
	} 

table .price  {
	color: #034292;
	font-size: 100%;
	font-weight: normal;
	} 

p.actions  { 
	margin: 1em 0; 
	} 

p.actions input  { 
	margin: 0 10px 0 0; 
	} 




/* << contact and log-in forms >> */ 



form#frmContact  { 
	float: left; 
	width: 400px; 
	margin: 0; 
	padding: 10px 20px; 
	} 

form#frmContact div, 
form#deliveryaddress div, 
form.paymentform  { 
	margin: 1em 0 0 0; 
	} 

form#frmContact label  { 
	float: left; 
	width: 9em; 
	padding: 0 0.5em 0 0; 
	text-align: right; 
	} 

form#deliveryaddress label  { 
	float: left; 
	width: 12em; 
	padding: 0 0.5em 0 0; 
	text-align: right; 
	} 

form#frmContact label.messagelabel, 
form.paymentform div label.discounts  { 
	width: 100%; 
	padding: 0; 
	text-align: left; 
	} 

form#frmContact input, 
form#deliveryaddress input  { 
	width: 240px; 
	padding: 2px; 
	} 

form#frmContact input.submitform, 
form#deliveryaddress input.formButton  { 
	width: auto; 
	margin: 0 0 0 0.5em; 
	padding: 0.2em 0.5em; 
	color: #b43222; /* dark red */ 
	font-weight: bold; 
	} 

form#frmContact input.submitform:hover, 
form#deliveryaddress input.formButton:hover  { 
	color: #1706f7; /* blue */ 
	cursor: pointer; 
	} 

form#frmContact textarea, 
form.paymentform div textarea#comments  { 
	width: 350px; 
	height: 100px; 
	margin-top: 5px; 
	} 

form#frmContact .validation-advice, 
form#deliveryaddress .validation-advice {
	margin: 5px 0; 
	padding: 5px 10px; 
	background-color: #fff; 
	color: #b43222; /* dark red */ 
	font-weight: bold; 
	border: 1px solid #b43222; 
	} 




/* <<< minor and decorative elements >>> */ 


img  { 
	margin: 0 0 10px 0; 
	padding: 0; 
	border: none; 
	} 

ul#personallinks img  { 
	padding: 10px 0 0 0; 
	} 

table img  { 
	margin: 5px 0 0 0; 
	} 

body#instructions #primary img  { 
	margin: 10px 0 10px 10px; 
	padding: 3px; 
	background: #fff; 
	border: 1px solid #034292; 
	} 

span.picname  { 
	float: left; 
	width: 190px; 
	} /* ie6 hack */ 

span.basketprice  { 
	font-weight: bold; 	
	} 

abbr, 
acronym  { 
	speak: spell-out; 
	border-bottom: 1px dotted #034292; 
	cursor: help; 
	} 



/* SLIMBOX */ 



#lbOverlay {

	position: fixed;

	z-index: 9999;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: #000;

	cursor: pointer;

}



#lbCenter,
 #lbBottomContainer {

	position: absolute;

	z-index: 9999;

	overflow: hidden;

	background-color: #fff;

}



.lbLoading {

	background: #fff url(/images/loading.gif) no-repeat center;

}



#lbImage {

	position: absolute;

	left: 0;

	top: 0;

	border: 10px solid #fff;

	background-repeat: no-repeat;

}



#lbPrevLink,
 #lbNextLink {

	display: block;

	position: absolute;

	top: 0;

	width: 50%;

	outline: none;

}



#lbPrevLink {

	left: 0;

}



#lbPrevLink:hover {

	background: transparent url(/images/prevlabel.gif) no-repeat 0 15%;

}



#lbNextLink {

	right: 0;

}



#lbNextLink:hover {

	background: transparent url(/images/nextlabel.gif) no-repeat 100% 15%;

}

#lbBottom {

	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;

	font-size: 10px;

	color: #666;

	line-height: 1.4em;

	text-align: left;
	border: 10px solid #fff;

	border-top-style: none;

}



#lbCloseLink {

	display: block;

	float: right;

	width: 66px;

	height: 22px;

	background: transparent url(/images/closelabel.gif) no-repeat center;

	margin: 5px 0;

	outline: none;

}



#lbCaption,
 #lbNumber {

	margin-right: 71px;

}



#lbCaption {

	font-weight: bold;

}
