/*
---------------------------
gillianmartlew.com - styles
author: Dave Kobrenski/BBM Designs
http://www.bbmdesigns.com
version: 3 jan 2005
---------------------------
*/

body {
	font: 13px/1.5em  "Trebuchet MS", Verdana, Arial, Helvetica, Sans-serif;
	color: #333333;
	background: rgb(117,142,178) url(img/grad.jpg) repeat-x left top;
	text-align: center;
	margin: 0;
	padding: 0;
}

div, h1, h2, h3, h4, h5, h6, ul, li, dl, dd, dt {
	margin: 0;
	padding: 0;
}

/* Headers ------------------ */

h3 {
	margin: 12px 0;
	color: #60343F;
	font: 1.5em Georgia, Times New Roman, Times, serif;
	padding-bottom: 3px;
	border-bottom: 1px solid #ccc;
}

h3 span {
	display: none;
}

h4 {
	font: 1.4em Georgia, Times New Roman, Times, serif;
	margin: 12px 0;
	color: #60343F;
	padding-bottom: 3px;
	border-bottom: 1px solid #b3b3b3;
}

h5 {
	font: 1.3em Georgia, Times New Roman, Times, serif;
	margin: 12px 0 0 0;
	color: #60343F;
	padding-bottom: 3px;
	text-transform: lowercase;
}

h6 {
	font-size: 13px;
	color: #666666;
	font-weight: normal;
}

/* Lists -------------------------------- */

ul, li {
	list-style-type: none;
}

ul.horiz {
	float: left;
	width: 100%;
	padding-bottom: 6px;
	border-bottom: 1px solid #ccc;
	margin-top: -2px;
}

ul.horiz li {
	float: left;
	margin-right: 12px;
}

ul.horiz li a {
	
}

ul.itembox {
	float: left;
	width: 100%;
	padding-top: 6px;
	padding-bottom: 6px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

ul.itembox li {
	float: left;
	padding-left: 0;
	margin-right: 15px;
}

.itembox li a {
	display: block;
	white-space: nowrap;
	padding: 3px 5px;
	text-decoration: none;
	font-weight: normal;
	border: 1px solid #ccc;
	background-color: #F1F0EB;
}

.itembox li a.cartlink {
	color: #AC610F;
}

.itembox li a.checkout {
	color: #4C8A43;
	font-weight: bold;
}

.itembox li a:hover {
	color: #AC610F;
	background-color: #fff;
	border: 1px solid #AC610F;
	text-decoration: none;
}

ul.bullets {
	padding-left: 30px;
}

ul.bullets li {
	list-style: disc outside;
	margin: 6px 0;
}

ul.bullets ul {
	margin-left: 20px;
}

ul.bullets ul li {
	list-style: circle outside;
	margin: 3px 0;
}

ul.bullets2 {
	padding-left: 30px;
}

ul.bullets2 li {
	list-style: disc outside;
	margin: 6px 0;
	font-size: 13px;
}

dl {
	
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 16px;
	padding-bottom: 4px;
	border-bottom: 1px solid #ccc;
}

dd span {
	color: #746951; 
	font-size: 12px; 
	text-transform: lowercase;
}

li.image  {
	background: transparent url(../files/icons/images.gif) no-repeat 0 50%; 
	line-height: 18px;
	padding-left: 22px;
}

/* other elements -------- */

blockquote {
	margin: 8px 0 16px 8px;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #b3b3b3;
}

img {
	margin: 0;
	padding: 3px;
	border: 1px solid #ccc;
}

img.right {
	float: right;
	clear: both;
	margin: 0 0 6px 6px;
}

img.left {
	float: left;
	clear: both;
	margin: 0 6px 6px 0;
}

img.centered {
	display: block;
	margin-left: auto; 
	margin-right: auto;
}

img.map {
	float: left;
	clear: both;
	margin: 10px 6px 10px 0;
	padding: 0;
	border: 2px solid #60343F;
}

/* Links -------------------------------- */

a {
	color: #2A498C;
	font-weight: bold;
}

a:link {
	color: ##2A498C;
	text-decoration: none;
}

a:visited {
	color: #2A498C;
	text-decoration: none;
}

a:hover {
	color: #CA863D;
	text-decoration: underline;
}

a:active {
	color: #243F7A;
}

a img {
	border: none;
}

/* Main Structure -------------------------------- */

#container {
	padding: 0;
	margin: 0;
	background: transparent url(img/bck2.jpg) repeat-y center top;
	position: relative;
	z-index: 1;
}

.clearer {
	clear: both;
	line-height: 1px;
}

/* Header -------------------------------- */

#header {
	height: 136px;
	background: transparent url(img/header.jpg) center top no-repeat;
	position: relative;
	z-index: 2;
}

#header h1 span, #header h2 span {
	display: none;
}

#header h1 {
	margin: 0;
	padding: 0;
	background-image: url(img/header.jpg);
}

#box {
	width: 750px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	z-index: 3;
	border-top: 1px solid #1E2A34;
}

#topnav {
	float: left;
	background: #6F8097 url(img/nav_blurb.jpg) no-repeat right center;
	border-bottom: 1px solid #85725F;	
}

#topnav ul {
	width: 750px;
	margin: 0 auto;
}

#topnav ul li {
	float: left;
	background: #6F8097;
}

#topnav ul li a, #topnav ul li span {
	font: 13px/1.5em "Trebuchet MS", Verdana, Arial, Helvetica, Sans-serif;
	float: left;
	display: block;
	background: #6F8097;
	color: #fff;	
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	padding: 8px 12px;
	line-height: 22px;
}

/* Hides rule from IE5-Mac \*/
 #topnav ul li a {
	float: none;
}
/* End IE5-Mac hack */

#topnav ul li a:hover {
	background: #9AB2D3;
	color: #000;
}

#topnav ul li#blurb {
	border-left: 1px solid #85725F;
}

#topnav ul li span {
	font-style: italic;
	font-weight: normal;
	padding-left: 20px;
}

#content {
	text-align: left;
}

#sidenav {
	float: left;
	background: transparent url(img/tree_logo_trans.gif) no-repeat 3px 40px;
	padding: 12px 0;
	width: 195px;
}

#sidenav a, #sidenav a:link {
	color: #51779C;
}

#sidenav p.date {
	margin: 0 0 140px 0;
	padding-left: 10px;
	text-transform: uppercase;
}

#sidenav dl {
	padding: 0 8px;
}

#sidenav dt {
	padding: 0 18px 0 22px;
	background: transparent url(img/bird_bullet_tan.gif) no-repeat left top;
}

#sidenav dd {
	padding: 0 18px 10px 22px;
	font-size: 12px;
	line-height: 1.4em;
	margin: 0;
	border: none;
}

#searchbox {
	padding: 0 12px;
}

#main {
	float: right;
	padding: 0 14px 12px 19px;
	width: 555px; /* for IE5 Win */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 522px; /* actual value */
}

html>body #main {
	width: 522px; /*for Opera */
}

/* Hides rule from IE5-Mac \*/
#main {
	float: left;
}
/* End IE5-Mac hack */

#right_side {
	display: none;
}

.gilly_content ul, .gilly_content li {
	list-style: disc inside;
}
.gilly_content ul {
	margin-left: 2em;
}


/* The News Latest Display -------------------- */

dl.newslist {
	margin: 12px 0;
	padding: 0 0 5px 15px;
	border-bottom: 1px solid #ccc;
}

.newslist dt {
	text-transform: uppercase;
	background: transparent url(../pics/little_icon.gif) no-repeat 0px 6px;
	padding-left: 15px;
}

.newslist dt span {
	display: block;
	text-transform: none;
}

.newslist dd {	
	padding: 0 22px;
	border-bottom: none;
}

.newslist dd span {
	display: block;
	margin: 0;
	padding: 0;
	color: #7A7059;
}

.newslist dd p {
	margin: 0;
	padding: 0;
}

/* Footer ------------------------------- */

#footer {
	height: 64px;
	background: transparent url(img/footer2.jpg) no-repeat center top;
	padding-top: 30px;
}

#footer p {
	font: 11px/1.1em "Trebuchet MS", Verdana, Arial, Helvetica, Sans-serif;
	color: #000;
	margin: 0 0 4px 0;
	padding: 0;
}

#footer a {
	color: #fff;
}

#footer a:hover {
	color: #fff;
	background-color: #293579;
	text-decoration: none;
}

/* Forms -------------------------------- */

form {
	margin: 0;
	padding: 0;
	width: 80%;
}

legend {
	color: #CA863D;
	padding: 1px 6px;
	border: 1px solid #ccc;
	font-size: 12px;
	background-color: #fff;
}

label {
	font-weight: bold;
	display: block;
	margin: 0;
	padding: 0;
}

label span, legend span {
	color: red;
}

fieldset {
	border: 1px solid #ccc;
	padding: 0 15px 5px 15px;
	margin: 0;
}

#signup fieldset {
	margin-top: 7px;
}

input {	
	margin: 7px 0;
}

input#s_button {
	font-size: 11px;
}

input#s_input {
	width: 85px;
	font-size: 11px;
}

/* Tables -------------------------------- */

table {
	border-collapse: collapse;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 16px 0;
	background-color: #fff;
}

table.fullest {
	width: 95%;
}

th, td {
	font-size: 12px;
	padding:  5px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
}

th {
	font-weight: bold;
	background-color: #D2DADF;
}

caption {
	color: #222B36;
	font-size: 1.1em;
	line-height: 1.1em;
	font-weight: bold;
	letter-spacing: .1em;
	text-transform: lowercase;
	border-bottom: 1px solid #CCCCCC;
	margin: 0 0 8px 0;
	padding-bottom: 3px;
}

tr.one td { background-color:rgb(239,241,243); }

tr.two td  { background-color: white; }

/* Page Specific -------------------- */

body#index #container {
	background-image: url(img/bck.jpg);
}

body#index #right_side {
	display: block;
	float: right;
	padding-left: 30px;	
	font: 11px/1.4em Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
	margin-top: 12px;
	width: 162px; /* for IE5 Win */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 132px; /* actual value */
}

html>body #index #right_side {
	width: 132px; /*for Opera */
}

body#index #footer {
	background-image: url(img/footer.jpg);
}

body#index h3 {
	margin-right: 165px;
}

body#index dl.newslist {
	margin-right: 165px;
	padding: 0 0 5px 6px;
}

body#contactpage legend {
	border-color: #666;	
}

body#contactpage fieldset {
	border: 3px solid #fff;
}

/* active links --------------------- */

body#index #home_nav a,
body#store #store_nav a,
body#contactpage #contact_nav a,
body#location #location_nav a,
body#search #search_nav a {
	background-color: #869BB7;
}

/* header images --------------------- */

h3 {
	background: transparent url(img/hd/index.jpg) no-repeat left center;
	height: 57px;
}

h3.index  {
	background-image: url(img/hd/index.jpg);
}

h3.recent_news  {
	background-image: url(img/hd/recent_news.jpg);
}

h3.news  {
	background-image: url(img/hd/news.jpg);
}

h3.quotes  {
	background-image: url(img/hd/quotes.jpg);
}

h3.contactpage  {
	background-image: url(img/hd/contactpage.jpg);
}

h3.about  {
	background-image: url(img/hd/about.jpg);
}

h3.location  {
	background-image: url(img/hd/location.jpg);
}

h3.naturopathy  {
	background-image: url(img/hd/naturopathy.jpg);
}

h3.therapies  {
	background-image: url(img/hd/therapies.jpg);
}

h3.books  {
	background-image: url(img/hd/books.jpg);
}

h3.appointments  {
	background-image: url(img/hd/appointments.jpg);
}

h3.links  {
	background-image: url(img/hd/links.jpg);
}

h3.book_electrolytes  {
	background-image: url(img/hd/books.jpg);
}

h3.resource  {
	background-image: url(img/hd/resource.jpg);
}

h3.patients_main  {
	background-image: url(img/hd/patients_main.jpg);
}

h3.image_box  {
	background-image: url(img/hd/image_box.jpg);
}

h3.admin_main  {
	background-image: url(img/hd/admin_main.jpg);
}

h3.web_admin  {
	background-image: url(img/hd/web_admin.jpg);
}

h3.news_admin  {
	background-image: url(img/hd/news_admin.jpg);
}

h3.resources_admin {
	background-image: url(img/hd/resources_admin.jpg);
}

h3.search {
	background-image: url(img/hd/search.jpg);
}

h3.store_main {
	background-image: url(img/hd/online_store.jpg);
}

h3.checkout {
	background-image: url(img/hd/online_checkout.jpg);
}


/* Patients Section Stuff ------------------ */

#pdflist ul {
	margin-left: 10px;
	list-style-type: none;
}#pdflist li {
	background: url(../pics/pdf.gif) no-repeat 0 13px; 
	padding: 10px 0 6px 24px; 
	list-style-type: none;
}#pdflist a:hover {
	text-decoration: none;
}#pdflist span.desc {
	font-size: 12px;
}

/* MISC formatting */

.small {
	color:#696969; 
	font-size:12px; 
	font-weight:normal;
}

.small_gray { 
	color: #666;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
}

.error {
	color: red;
	font-weight: bold;
}

.orange {
	color: #CA863D;
	font-weight: bold;
}

.blue {
	color: #2B4092;
	font-weight: bold;
}

.emailblue {
	color: #2D58B5;
	font-weight: bold;
}

a.orange {
	color: #CA863D;
	font-weight: bold;
	text-transform: uppercase;
	padding-right: 13px;
	background: transparent url(img/arrow-dn.gif) no-repeat right center;
}

.success, a.success {
	color: #4C8A43;
	font-weight: bold;
}

.alert {
	color: #B43B2B;
	font-weight: bold;
}

.gray {
	color: #666;	
}

.caption_left {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px; 
	line-height: 1.2; 
	color: #523730; 
	text-align: center; 
	float: left; 
	clear: left; 
	padding-top: 4px; 
	padding-right: 6px; 
	padding-left: 6px;
}

.caption_right {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px; 
	line-height: 1.2; 
	color: #523730; 
	text-align: center; 
	float: right; 
	clear: right; 
	padding-top: 4px; 
	padding-right: 6px; 
	padding-left: 6px;
}

#admin_box {
	width: 440px;
	margin: 0 auto;
}

#admin_box table {
	width: 400px;
	margin: 0 auto;
}

/* Search Page Stuff: */

#searchbox {

}

.phpdigHighlight {
	font-weight: bold;
	color: #CA863D;
}

body#search #search_page dd {
	font-size: 12px;
	padding-left: 18px;
	padding-right: 18px;
}

#search_page dd span.search_url {
	display: block;
	margin: 0;
}

#search_page dd span.search_desc {
	color: #333333;
	font-size: 12px;
	text-transform: capitalize;
}


/* Gallery Stuff ---------------------------- */

div.protect_img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	background-position: center center;
	background-repeat: no-repeat;
}

div.protect_img a {
	
}

div.protect_img a img {
	background-position: center center;
	background-repeat: no-repeat;
}

.gal_thumb {
	width: 60px;
	height: 60px;
	float: right;
	margin-left: 6px;
	background-position: center top;
}

.gal_thumb_left {
	padding: 5px 4px;
	float: left;
	background-position: center top;
}

.gal_thumb a {
	float: right;
}

.gal_thumb a, .gal_thumb_left a {
	padding: 0;
	margin: 0;
	display: block;
	width: 60px;
	height: 60px;
	background-position: center top;
	border: 1px solid black;
}

.gal_thumb a:hover, .gal_thumb_left a:hover {
	border: 1px solid #CA863D;
}


/* Secure Store Lock thing ----------- */

.secure {
	font-family: verdana, arial, helvetica, sans-serif;
	background: transparent url(img/security-locked_16.gif) no-repeat left center;
	padding-left: 18px;
	margin-top: 18px;
	font-size: 11px;
	line-height: 16px;
	float: right;
}
