/* Layout */
body {background: #0060a5 url(images/body_bg.gif) repeat-x; margin: 0 0 10px 0; font: 12px/18px tahoma; color: #000}
table.bg {background: url(images/nav/nav_bg.gif) repeat-y}
tr, td {vertical-align: top; text-align: left; font: 12px/18px tahoma; color: #000}
#container {width: 778px; margin: 0 auto;}
#left_col {background: url(images/nav/nav_bg.gif) repeat-y; width: 231px}
#address {background: url(images/nav/address_bg.gif) no-repeat 0 100%; padding: 0 0 10px 47px; font: 11px tahoma; color: #fff; height: 149px; vertical-align: bottom}
#content_bg {background: url(images/content_bg.gif) repeat-y}
#content {padding: 0 45px 15px 43px}
#footer_bg {background: url(images/footer_bg.gif) no-repeat; height: 52px; font: 10px/18px tahoma; color: #fff21e; padding: 0 19px; vertical-align: middle}
#footer_bg a:link, #footer_bg a:visited {font: 10px/18px tahoma; color: #fff21e; text-decoration: none}
#footer_bg a:hover {text-decoration: underline}
td img {display: block}
#flash_logo {float: right}
.clear {clear: both}

/* Images */
.img_border {border: solid 1px #003052; display: inline}
.img_left_border {border: solid 1px #003052; margin: 5px 15px 15px 0; float: left; display: inline}
.img_right_border {border: solid 1px #003052; margin: 5px 0 15px 15px; float: right; display: inline}
.img_right {margin: 0 0 15px 15px; float: right; display: inline}
.img_center {margin: 0 auto; display: block}
.img_center_border {border: solid 1px #003052; margin: 0 auto; display: block}

/* Headings */
h1 {font: bold 18px tahoma; color: #003052; margin: 10px 0 5px 0}
h2 {font: bold 16px tahoma; color: #5a3a95; margin: 10px 0 5px 0}
h3 {font: bold 12px tahoma; color: #000; margin: 10px 0 3px 0}

/* Lists */
ul, ol {margin: 0 0 0 25px}

/* Links */
a:link, a:visited {font: 12px tahoma; color: #003052;}

/* Nav */
b {display: none}
ul#nav {width: 198px; padding: 5px 0 5px 33px}

#nav_doctor {background: url(images/nav/meet_doctor.gif)}
#nav_team {background: url(images/nav/meet_team.gif)}
#nav_tour {background: url(images/nav/office_tour.gif)}
#nav_policies {background: url(images/nav/office_policies.gif)}
#nav_ortho {background: url(images/nav/about_ortho.gif)}
#nav_braces {background: url(images/nav/braces_101.gif)}
#nav_games {background: url(images/nav/game_room.gif)}
#nav_contact {background: url(images/nav/contact_us.gif)}
#nav_home {background: url(images/nav/home.gif)}

#nav a {width: 198px; height: 20px; display: block; text-decoration: none}
#nav a:hover, 
#doctor #nav_doctor, #nav li:hover #nav_doctor, #nav li.sfhover #nav_doctor,
#team #nav_team, #nav li:hover #nav_team, #nav li.sfhover #nav_team,
#tour #nav_tour, #nav li:hover #nav_tour, #nav li.sfhover #nav_tour,
#policies #nav_policies, #nav li:hover #nav_policies, #nav li.sfhover #nav_policies,
#ortho #nav_ortho, #nav li:hover #nav_ortho, #nav li.sfhover #nav_ortho, 
#braces #nav_braces, #nav li:hover #nav_braces, #nav li.sfhover #nav_braces, 
#games #nav_games, #nav li:hover #nav_games, #nav li.sfhover #nav_games,
#contact #nav_contact, #nav li:hover #nav_contact, #nav li.sfhover #nav_contact,
#home #nav_home, #nav li:hover #nav_home, #nav li.sfhover #nav_home {background-position: 0 -20px}

/* Drop Down */
#nav, #nav ul {line-height: 1; list-style: none; margin: 0; padding: 0; border: 0}
#nav li {display: inline}
#nav li ul {background: #0f4972; border: solid 1px #003052; border-width: 0 0 0 1px; font: 12px tahoma; color: #fff; left: -9999px; position: absolute; z-index: 1; padding: 3px 0}
#nav li:hover ul, #nav li.sfhover ul {left: auto; margin: -20px 0 0 198px}
#nav ul li a {color: #fff; padding: 3px 0 0 10px; width: 140px; height: 20px}
#nav ul li a:hover {color: #fff21e}