* { margin: 0; padding: 0 ;}
img { border: 0; }

body {
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 62.5%;
	color: #666;
	text-align: center;
	background: #F2F3E7;
}

a:link, a:visited {
	color: #666;
}
a:hover {
	color: #333;
}

#branding {
	overflow: hidden;
	width: 880px;
	margin: 25px auto 16px auto;
	text-align: left;
	background: #F2F3E7;
}
* html #branding { height: 1%; }
#branding h1 {
	float: left;
	width: 212px;
	height: 82px;
}
#branding blockquote {
	float: right;
	width: 400px;
	margin: 0 35px 0 0;
	background: url(../images/branding-blockquote.gif) no-repeat 0 20px;
}
#branding blockquote p {
	padding: 25px 0 0 30px;
	font-size: 1.2em;
	line-height: 1.5;
}
#branding blockquote p em {
	white-space: nowrap;
}

#container {
	width: 982px;
	margin: 0 auto 10px auto;
	background: #FFF url(../images/container-bg.gif) repeat-y top left;
}
#container-top {
	height: 16px;
	background: url(../images/container-top.gif) repeat-y top left;
}
#container-bottom {
	height: 16px;
	background: url(../images/container-bottom.gif) repeat-y top left;
}

#content {
	overflow: hidden;
	margin: 4px 16px 12px 16px;
	padding: 30px 35px 25px 35px;
	text-align: left;
	background: #EDF5C7;
}
* html #content { height: 1%; }
.orange #content {
	background: #FAF1D6;
}

/* Menus **********************************************************************/

.menu {
	overflow: hidden;
	margin: 0 16px 10px 16px;
	padding: 20px 30px 15px 30px;
	text-align: left;
	list-style: none;
	background: #9DB42C;
}
* html .menu { height: 1%; }
.submenu {
	margin-bottom: 4px;
	background: #E29F1A;
}
.menu li {
	float: left;
	overflow: hidden;
	margin: 0 10px 5px 0;
	width: 210px;
	height: 4em;
}
* html .menu li { height: 1%; }
.menu li a {
	display: block;
	padding: 5px 10px 5px 50px;
	font-size: 1.2em;
	color: #FFF;
	text-decoration: none;
	background: no-repeat 5px 6px;
}
.menu li a:link, .menu li a:visited, .menu li a:hover { color: #FFF; }
.menu li.menu-add {
	margin: 0 0 0 5px;
	font-size: 1em;
	color: #FFF;
}
.menu li a em {
	display: block;
	font-size: .8em;
	font-style: normal;
}
.menu li a:hover { background-color: #AFC34F; }
.submenu li a:hover { background-color: #E7B13E; }

li.menu-nat a { background-image: url(../images/menu-small/naturopathic-medicine.jpg); }
li.menu-col a { background-image: url(../images/menu-small/colon-hydrotherapy.jpg); }
li.menu-lif a { background-image: url(../images/menu-small/life-coaching.jpg); }
li.menu-yog a { background-image: url(../images/menu-small/yoga.jpg); }

li.menu-chi a { background-image: url(../images/menu-small/chiropractic.jpg); }
li.menu-acu a { background-image: url(../images/menu-small/acupuncture.jpg); }
li.menu-mas a { background-image: url(../images/menu-small/massage-therapy.jpg); }
li.menu-inf a { background-image: url(../images/menu-small/infrared-sauna.jpg); }

li.menu-per a { background-image: url(../images/menu-small/personal-training.jpg); }
li.menu-gol a { background-image: url(../images/menu-small/golf-fitness.jpg); }
li.menu-wei a { background-image: url(../images/menu-small/weight-training.gif); }

li.menu-lea a { background-image: url(../images/menu-small/learning-centre.jpg); }
li.menu-fee a { background-image: url(../images/menu-small/fees-services.jpg); }
li.menu-con a { background-image: url(../images/menu-small/contact-us.gif); }

li.menu-per a { background-image: url(../images/menu-small/personal-training.jpg); }
li.menu-wei a { background-image: url(../images/menu-small/weight-loss.jpg); }
li.menu-gol a { background-image: url(../images/menu-small/golf-fitness.jpg); }

#naturopathic-medicine li.menu-nat a { background-color: #AFC34F; }
#colon-hydrotherapy li.menu-col a { background-color: #AFC34F; }
#life-coaching li.menu-lif a { background-color: #AFC34F; }
#yoga li.menu-yog a { background-color: #AFC34F; }
#chiropractic li.menu-chi a { background-color: #AFC34F; }
#massage-therapy li.menu-mas a { background-color: #AFC34F; }
#infrared-sauna li.menu-inf a { background-color: #AFC34F; }
#acupuncture li.menu-acu a { background-color: #AFC34F; }
#personal-training li.menu-per a { background-color: #AFC34F; }
#weight-loss li.menu-wei a { background-color: #AFC34F; }
#golf-fitness li.menu-gol a { background-color: #AFC34F; }

#learning-centre li.menu-lea a { background-color: #E7B13E; }
#fees-services li.menu-fee a { background-color: #E7B13E; }
#contact-us li.menu-con a { background-color: #E7B13E; }

/* Content ********************************************************************/

h2 {
	margin: 0 0 1em 0;
	font-size: 2em;
	color: #9DB42C;
}
h2 a:link, h2 a:visited, h2 a:hover {
	color: #9DB42C;
}

h3 {
	margin: 0 0 1em 0;
	font-size: 1.5em;
	color: #9DB42C;
}
h3 em {
	font-size: .7em;
}

h4 {
	margin: 1em 0;
	font-size: 1.2em;
	color: #9DB42C;
}

#content p.newpatients {
	font-weight: bold;
	margin: 2em 0;
}
#content p.newpatients a {
	font-weight: normal;
}

.orange h2, .orange h3, .orange h4 {
	color: #E29F1A;
}
.orange h2 a:link, .orange h2 a:visited, .orange h2 a:hover {
	color: #E29F1A;
}

#content p {
	margin: 1em 0;
	font-size: 1.2em;
	line-height: 1.5;
}
#content ol, #content ul {
	font-size: 1.2em;
	margin: 1em 0 1em 3em;
}

.content-main {
	float: left;
	width: 400px;
}

.content-sidebar {
	float: right;
	width: 440px;
}
.content-sidebar .photo-frame {
	width: 475px;
	height: 384px;
	margin: 0 0 20px -15px;
	background: url(../images/photo-frame-green.gif) no-repeat 0 0;
}
* html .content-sidebar .photo-frame {
	margin-left: 0px;
}
.orange .content-sidebar .photo-frame {
	background: url(../images/photo-frame-orange.gif) no-repeat 0 0;
}
.content-sidebar .photo-frame img {
	margin: 40px 0 0 43px;
}

.error { color: #900; }

.pdf a {
	display: block;
	margin: 2em 0 0;
	padding: 0 0 0 55px;
	line-height: 48px;
	font-size: 1.4em;
	background: url(../images/icon-pdf-green.gif) no-repeat 0 50%;
}

/* Tables *********************************************************************/

table {
	width: 100%;
	margin: 0 0 3.3em 0;
	font-size: 1em;
	border-collapse: collapse;
}
table thead th {
	padding: 2px 0 2px 10px;
	color: #FFF;
	background: #E29F1A;
}
table tbody th {
	padding: 2px 0;
	border-right: 1px solid #F2D597;
}
table tbody td {
	padding-left: 10px;
}
table th, table td {
	padding: 0 20px 0 0;
	text-align: left;
	border-bottom: 1px solid #F2D597;
}

/* News & Events **************************************************************/

dl.news, dl.events, dl.more, dl.related {
	margin: 2em 0;
}
dl.news, dl.more {
	margin-right: 25px;
}
dl.news dt, dl.events dt, dl.more dt, dl.related dt {
	margin: 0 0 .5em 0;
	font-size: 1.2em;
	font-weight: bold;
	color: #9DB42C;	
}
.orange dl.news dt, .orange dl.events dt, .orange dl.more dt, .orange dl.related dt {
	color: #E29F1A;
}
dl.news dd, dl.events dd, dl.more dd, dl.related dd {
	display: block;
	min-height: 14px;
	padding: 2px 0 2px 18px;
	background: no-repeat 0 2px;
}
dl.news dd { background-image: url(../images/icon-news-green.gif); }
.orange dl.news dd { background-image: url(../images/icon-news-orange.gif); }
dl.events dd { background-image: url(../images/icon-events-green.gif); }
.orange dl.events dd { background-image: url(../images/icon-events-orange.gif); }
dl.more dd { background-image: url(../images/icon-more-green.gif); }
.orange dl.more dd { background-image: url(../images/icon-more-orange.gif); }
dl.related dd a.news { background-image: url(../images/icon-news-green.gif); }
.orange dl.related dd a.news { background-image: url(../images/icon-news-orange.gif); }
dl.related dd a.events { background-image: url(../images/icon-events-green.gif); }
.orange dl.related dd a.events { background-image: url(../images/icon-events-orange.gif); }

.content-sidebar dl.news, .content-sidebar dl.events, .content-sidebar dl.more, .content-sidebar dl.related {
	margin-left: 42px;
}

#content .content-main ul.people {
	margin: 0;
	padding: 0;
	list-style: none;
}
#content .content-main ul.people li {
	display: block;
	min-height: 14px;
	padding: 2px 0 2px 18px;
	background: no-repeat 0 2px;
	background-image: url(../images/icon-more-green.gif);
}