/* General HTML Stuff */
html, body { height: 100%; margin: 0; padding: 0; }
body { background: #FFF url(../../_img/bg.gif) 0 0 repeat-x; min-width: 760px; }
body, td, th { font: 12px Arial, Helvetica, sans-serif; vertical-align: top; }

a { color: #066; font: italic 13px/1em "Times New Roman", Times, serif; text-decoration: none; }
a:hover { color: #000; text-decoration: underline; }

b { color: #066; font-size: 13px; }

h1, h2, h3, h4, h5, h6 { color: #066; margin: 0; }

h1 { font-size: 24px; }
h2 { font-size: 18px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }
h5 { font-size: 10px; }
h6 { font-size: 8px; }

/* Page Structure */
#container { height: auto !important; height: 100%; margin: 0 auto; min-height: 100%; padding-left: 175px; position: relative; width: 565px; z-index: 10; }
#container .column { display: inline; position: relative; float: left; }

/* Header Image */
#header { background: url(../../_img/header.jpg) 0 8px no-repeat; margin-left: -175px; margin-bottom: -60px; padding-top: 243px; position: relative; width: 760px; }
#header .bar { background: url(../../_img/bar.gif) 0 0 no-repeat; height: 70px; position: relative; width: 100%; }

/* Main Content */
#body { padding: 10px; width: 100%; z-index: 15; }
#body .logo { background: url(../../_img/logo.gif) 10px 0 no-repeat; float: right; height: 99px; overflow: hidden; position: relative; right: 1px; text-indent: -100em; width: 122px; }
#body .logo a { height: 89px; left: 10px; position: absolute; top: 0; width: 112px; }

/* Navigation */
#nav { margin-left: -565px; padding: 30px 0; right: 195px; width: 175px; z-index: 20; }
#nav .top { background: url(../../_img/navtop.gif) 0 0 no-repeat; height: 14px; left: 0; position: absolute; top: 10px; width: 175px; }
#nav .bottom { background: url(../../_img/navbottom.gif) 0 0 no-repeat; bottom: 10px; height: 14px; left: 0; position: absolute; width: 175px; }
#nav ul { list-style: none; margin: 0; padding: 0; width: 175px; }
#nav li { padding: 0 1px; width: 173px; }
#nav .separator { background: url(../../_img/dash.gif) 0 0; height: 1px; margin: 0 auto; overflow: hidden; padding: 0; width: 165px; }
#nav a, #nav span { display: block; font: normal bold 12px Arial, Helvetica, sans-serif; padding: 4px; width: 165px; text-decoration: none; }
#nav a:hover { background: #cce0e0; }
#nav span { background: #ddd; }

/* Clear Content */
.clear { clear: both; height: 50px; }

/* Footer */
#footer { bottom: 2px; height: 30px; left: 0; overflow: hidden; position: absolute; text-align: center; width: 580px; z-index: 25; }
#footer h4 { color: #000; font-weight: normal; }

/* Bottom Rock Image */
#rock { background: url(../../_img/rock.jpg) 0 0 no-repeat; bottom: 0; height: 238px; position: absolute; right: -124px; width: 281px; z-index: 1; }

/*
###########################################################################################################################
*/

/****************/
/* Custom Pages */
/****************/

/* Directions */
#map { border: 2px solid #066; clear: right; height: 400px; margin: 20px auto 0 auto; position: relative; width: 500px; z-index: 10; }
#map .loading { color: #e5e3df; display: block; font-size: 24px; margin-top: 175px; text-align: center; }

/* Providers */
#profile img { clear: right; float: right; }
#profile p { margin: 3px 5px; }
#profile td, #profile th { padding: 5px; vertical-align: top; }
#profile th { font-weight: normal; text-align: right; }

#providers a { font-weight: bold; }
#providers a.name { font-size: 24px; }
#providers a:hover { background: #066; color: #FFF; text-decoration: none; }
#providers img { border: none; display: inline; float: left; margin: 0 10px 4px 0; }
#providers li { border-top: 2px solid #ddd; clear: right; height: auto !important; height: 150px; margin-top: 10px; min-height: 150px; padding-top: 15px; position: relative; width: 95%; }
#providers ul { list-style: none; margin: 0; padding: 0; }

/* HIPAA */
div.indent { padding-left: 50px; }

/* Links */
#links { padding-top: 20px; }
#links a { font: normal bold 14px Arial, Helvetica, sans-serif; text-decoration: underline; }

/* CTCs & Services */
#ctc a, #srvc a { font: normal bold 13px Arial, Helvetica, sans-serif; }

/* Forms List */
#forms { clear: right; }
#forms td, #download th { padding: 10px; }
#forms th { padding: 10px; text-align: center; }
#forms img { border: none; display: block; margin: 0 auto; }
