* { padding: 0; margin: 0; }
img { border: none; }
body { background: #fff; color: #000; font: 62.8% Arial, Helvetica, sans-serif; text-align: center; }
a { color: #4a2a46; }
a:visited { color: #7b7b7b; }
a:hover { color: #a7b294; }
a:active { color: #f00; }
a.url { color: #000; text-decoration: none; }
.hide { display: none; }

div#container { width: 753px; background: #fff url("../gfx/main_header.jpg") top left no-repeat; margin: 0 auto; text-align: left; }

ul#main_menu { width: 168px; /*padding: 186px 0 0 0;*/ padding: 242px 0 0 0; float: left; margin: 0 0 20px 0; }
ul#main_menu li { list-style-type: none; margin: 0 0 2px 0; background: #a6a6a6 url("../gfx/menu_button.jpg") top left repeat-y; padding: 0; float: left; }
ul#main_menu li:hover, ul#main_menu li.sfhover { background: #7d7d7d url("../gfx/menu_button_expanded.jpg") top left repeat-y; }
ul#main_menu li a { width: 158px; display: block; padding: 2px 5px; color: #222; font: normal 1.3em Verdana, Arial, sans-serif; text-decoration: none; }
ul#main_menu li a:hover { background: #4a2a46 url("../gfx/menu_button_on.jpg") top left repeat-y; color: #fff; }
ul#main_menu li strong { width: 168px; display: block; padding: 2px 0; color: #4a2a46; font: normal 1.3em Verdana, Arial, sans-serif; text-indent: 5px; }
ul#main_menu li.last { background: #fff; padding: 30px 0 10px 0; }

ul#main_menu li ul, /* sub menu level 2 */
ul#main_menu li:hover ul ul, /* sub menu level 3 (l2 open)*/
ul#main_menu li.sfhover ul ul, /* sub menu level 3 (l2 open) IE*/
ul#main_menu li ul li:hover ul ul, /* sub menu level 4 (l3 open)*/
ul#main_menu li ul li.sfhover ul ul, /* sub menu level 4 (l3 open) IE*/
ul#main_menu li ul ul li:hover ul ul, /* sub menu level 5 (l4 open)*/
ul#main_menu li ul ul li.sfhover ul ul /* sub menu level 5 (l4 open) IE*/ { position: absolute; left: -999em; float: none; display: block; margin: -15px 0 0 90px;/* was margin: -3px 0 0 22px;*/ }
ul#main_menu li:hover ul, /* sub menu level 2 */
ul#main_menu li.sfhover ul, /* sub menu level 2 IE*/
ul#main_menu li ul li:hover ul, /* sub menu level 3 (l2 open) */
ul#main_menu li ul li.sfhover ul, /* sub menu level 3 (l2 open) IE*/
ul#main_menu li ul li ul li:hover ul, /* sub menu level 4 (l3 open) */
ul#main_menu li ul li ul li.sfhover ul, /* sub menu level 4 (l3 open) IE*/
ul#main_menu li ul li ul li ul li:hover ul, /* sub menu level 5 (l4 open) */
ul#main_menu li ul li ul li ul li.sfhover ul /* sub menu level 4 (l5 open) IE*/ { left: auto; }

ul#main_menu ul.sub_menu { /*border: 1px solid #000;*/ width: 150px; background: #fff; padding: 0 1px 1px 1px; }
ul#main_menu ul.sub_menu li { padding: 0; margin: 1px 0 0 0; background: /*#a6a6a6#d9e0d0*/#ccc; }
ul#main_menu ul.sub_menu li.more { background: /*#a6a6a6*/#ccc url("../gfx/list_more.gif") right center no-repeat; }
ul#main_menu ul.sub_menu li:hover { background: /*#7d7d7d*/#999; }
ul#main_menu ul.sub_menu li.sfhover { background: /*#7d7d7d*/#999; }
ul#main_menu ul.sub_menu ul.sub_menu li { padding: 0; margin: 1px 0 0 0; background: /*#a6a6a6#d9e0d0*/#999; }
ul#main_menu ul.sub_menu ul.sub_menu li.more { background: /*#a6a6a6*/#999 url("../gfx/list_more.gif") right center no-repeat; }
ul#main_menu ul.sub_menu ul.sub_menu li:hover { background: /*#7d7d7d*/#666; }
ul#main_menu ul.sub_menu ul.sub_menu li.sfhover { background: /*#7d7d7d*/#666; }
ul#main_menu ul.sub_menu li a { width: 140px; display: block; padding: 1px 5px; background: transparent; color: #000; font: bold 1.2em Verdana, Arial, sans-serif; text-decoration: none; font-weight: normal; }
ul#main_menu ul.sub_menu li a:hover { background: #4a2a46; color: #fff; }
ul#main_menu ul.sub_menu li strong { width: 150px; display: block; padding: 1px 0; color: #4a2a46; font: bold 1.2em Verdana, Arial, sans-serif; text-indent: 5px; font-weight: normal; }

img#top_image { margin: -216px 0 0 0; float: right; }

div#content { padding: 232px 21px 0 0; width: 515px; clear: none; float: right; margin-bottom: 30px; text-align: justify; }
div#content h1 { font-size: 2.2em; padding: 0 0 9px 0; color: #4a2a46; /*clear: both;*/ }
div#content h2 { font-size: 1.8em; padding: 8px 0 8px 0; color: #4a2a46; /*clear: both;*/ }
div#content h3 { font-size: 1.6em; padding: 2px 0 6px 0; color: #4a2a46;  /*clear: both;*/}
div#content p { font-size: 1.4em; padding: 3px 0 9px 0; /*clear: both;*/ }
div#content ul { font-size: 1.4em; padding: 3px 0 9px 20px; /*clear: both;*/ }
div#content ul ul { font-size: 1em; }

div#content ul.treatment_list { font-size: 1.6em; /* was 1.5 */ padding: 0 0 9px 0; list-style-type: none; font-weight: bold; }
div#content ul.treatment_list li { display: inline; white-space: nowrap; }

p#contact_details { clear: both; text-align: right; background: #d9e0d0; font-family: Verdana, Arial, sans-serif; padding: 5px 7px; }
address { clear: both; text-align: right; background: #d9e0d0; font-family: Verdana, Arial, sans-serif; padding: 5px 7px; font-style: normal; }
p#contact_details img { vertical-align: middle; }
p#copyright { clear: both; text-align: center; }

fieldset { padding: 2px 8px; margin: 10px 0; border: 1px solid #999; background: #fafafa; }
legend { font-size: 1.4em; padding: 3px 5px; border: 1px solid #999; font-weight: bold; background: #fff; }
textarea { width: 100%; }
label { padding: 2px 0; float: left; width: 140px; }
label.inline { padding: 0; float: none; width: auto; display: inline; }
fieldset img { vertical-align: middle; }

/* NEW tratment list */
ul.treatment_list_2 li { float: left; width: 160px; list-style-type: none; text-align: center; padding: 2px 0; }
.error { color: #f00; }

/* Right hand Treatment List */
div#content ul.treatment_list_right { float: right; text-align: center; width: 150px; border: 1px solid #000; padding: 5px 8px; margin: -35px 0 20px 0; background: #eee; list-style-type: none; }
div.homepage_left_column { margin-right: 180px; }
div#homepageflash { clear: right; }

/* Tables */
table { font-size: 1.1em; padding: 0; border: 1px solid #eee; }
th, td { padding: 2px 5px; border: 1px solid #eee; text-align: center; }
th { background: #eee; }