/* General HTML bits */
form, p, h1, h2, h3, h4, h5, h6, div, img, ul, ol, li, blockquote { margin: 0; padding: 0; }
body { font: 62.8% Arial, Helvetica, sans-serif; background: #fff; color: #000; text-align: center; margin: 5px; padding: 0; }
img { border: none; }
a { color: #06f; }
a:hover { color: #f00; }
h1 { height: 40px; clear: both; background: #69932b url("../gfx/header-green-gradient.jpg") bottom left repeat-x; font: bold 1.8em Verdana, Arial, sans-serif; color: #fff; line-height: 40px; text-indent: 10px; margin-bottom: 8px; }
h2 { height: 40px; clear: both; background: #69932b url("../gfx/header-green-gradient.jpg") bottom left repeat-x; font: bold 1.8em Verdana, Arial, sans-serif; color: #fff; line-height: 40px; text-indent: 10px; margin-bottom: 8px; }
h2 img, h1 img { display: block; }
p, h3, h4 { font-size: 1.2em; padding: 5px 8px; }
address { font-size: 1.2em; padding: 5px 8px; font-style: normal; }
ul, ol { font-size: 1.2em; padding: 5px 8px 5px 25px; }

/* Assorted Useful Classes */
.left { float: left !important; }
.right { float: right !important; }
.clear_left { clear: left; display: block; }
.clear_right { clear: right; display: block; }
.clear_both { clear: both; display: block; }
.center { text-align: center; }
.error, .errors { color: #f00; }
.hide { display: none; }
img.banner { margin-bottom: 8px; display: block; }
img.banner.right { margin: 0; border-bottom: 8px solid #fee; display: block; }
img.article_pic { float: right; margin: 10px; }
div.vcard { margin: 5px; border: 1px solid #999; padding: 5px; }
:target, .sftarget { background: #ffc; }
a.url { color: #000; text-decoration: none; }

div.column_head { height: 410px; }

/* Container */
div#container { width: 820px; margin: 0 auto; text-align: left; border-bottom: 1px solid #999; }

/* Main Menu */
ul#main_menu { text-align: left; color: #497d9c; font-size: 1.1em; padding: 0 8px; margin-bottom: 8px; }
ul#main_menu li { display: inline; padding: 0 2px 0 5px; border-left: 1px solid #497d9c; }
ul#main_menu li.last { border-right: 1px solid #497d9c; padding: 0 5px; }
ul#main_menu li a { color: #497d9c; text-decoration: none; }
ul#main_menu li a:hover { color: #f00; }

/* News Articles */
ul#news, ul#case_studies { font-size: 1em; padding: 0; list-style-type: none; }
ul#news li, ul#case_studies li { border-bottom: 1px solid #999; }

/* Links */
ul.links li { padding: 5px; }
ul.links li img { vertical-align: middle; }

/* Columns */
div.column { float: left; width: 198px; padding-right: 8px; margin-bottom: 8px; }
div.column.double { width: 404px; }
div.column.triple { width: 610px; }
div.column.last { padding-right: 0; }

div.box { padding: 5px 0; clear: both; }
div.box img { margin-right: 8px; float: left; }
div.box p { padding: 5px 8px 0 8px; margin-left: 120px; }
div.box h3 { padding: 5px 8px 0 8px; }

ul#home_surgeries { padding: 0 0 0 10px; list-style-type: none; }
ul#home_surgeries li { clear: both; }
ul#home_surgeries li img { float: right; }

/* Forms */
label { float: left; width: 150px; padding-right: 5px; }
label.inline { display: inline; float: none; width: auto; padding-right: 0; }
fieldset { padding: 5px; margin: 10px 5px; border: 1px solid #999; }
legend { padding: 5px 8px; border: 1px solid #999; background: #999; color: #fff; font: bold 1.2em Verdana, Arial, sans-serif; margin: 0 0 0 -6px; }
input, select, textarea { border: 1px solid #999; }
input.required, select.required, textarea.required { border: 1px solid #69932b; }

/* Styles */
.style_1 { color: #fff; background: #900; }
.style_1 a { color: #ff0; }
.style_1 a:hover { color: #fff; }

.style_2 { background: #f3ffe6; }

.style_3 { background: #fee; }

/* Footer */
p#copyright { clear: both; font-size: 1em; color: #666; text-align: center; padding: 5px; margin-top: 8px; }

/* Tracker */
div#eXTReMe { padding-top: 50px; clear: both; }