/* Global styles 
---------------------------------------------------------- */

body {font-size:75%; font-family:Arial, Sans-Serif; color:#626262; background-color:#f3f1f2;; margin:0; padding:0;}
html>body {font-size:14px;}
html, body, form {height:100%;}

.center {width:800px; margin:0 auto; text-align:left;}

p {font-size: 1em; line-height: 1.5em; margin:0 0 1.5em; padding:0 20px;}
a:link, a:visited {color:#963333; font-weight:bold; text-decoration:none;}
a:hover {color:#000;}

a img {border:0;}

ul {margin:0;}
ul li {margin-bottom:1em; line-height: 1.5em;}

.align-left {float:left;}
.align-right {float:right;}
.clear-both {clear:both;}

hr {height:1px; background-color:#eee; color:#eee; border:1px;}

small {font-size:0.8em; line-height:1.4em; font-style:italic;}

#sticky-footer-wrapper {min-height:100%; height:auto !important; height:100%; margin:0 auto -93px;}


/* Header
---------------------------------------------------------- */

#header {height:58px; padding-top:40px; background:#830808 url(/images/corporate/header-bg.gif);}
#logo {float:left;}

#search-box {float:right; margin-top:4px; width:237px; height:25px; background:url(/images/corporate/search-box.png) no-repeat;}
#search-box input {margin:2px 4px 2px; padding:0; border:0; width:170px; height:21px; border:0; outline:none; background-color:#e8e9ea;float:left;}
#search-box a {display:block; float:right; height:21px;}


/* Navigation
---------------------------------------------------------- */

#navigation {background-color:#fff; border-bottom:2px solid #ddd; height:40px; color:#777;}

#nav-bar {padding:15px 0 0; overflow:hidden; height:15px;}
#nav-bar li {height:13px; display:block; float:left; background-image:none; padding:0;}
#nav-bar li a {height:13px; display:block; background:url(/images/corporate/nav-bar-bg.gif) no-repeat; text-indent:-9999em;}

li#nav-home a:link, li#nav-home a:visited {margin-left:0; background-position: 0 0; width:37px; outline:none;}
li#nav-about a:link, li#nav-about a:visited {margin-left:25px; background-position: -37px 0; width:60px; outline:none;}
li#nav-dentists a:link, li#nav-dentists a:visited {margin-left:25px; background-position: -97px 0; width:47px; outline:none;}
li#nav-owners a:link, li#nav-owners a:visited {margin-left:25px; background-position: -144px 0; width:76px; outline:none;}
li#nav-careers a:link, li#nav-careers a:visited {margin-left:25px; background-position: -220px 0; width:49px; outline:none;}

li#nav-home a:hover {background-position:0px -13px; width:37px;}
li#nav-about a:hover {background-position:-37px -13px; width:60px;}
li#nav-dentists a:hover {background-position:-97px -13px; width:47px;}
li#nav-owners a:hover {background-position:-144px -13px; width:76px;}
li#nav-careers a:hover {background-position:-220px -13px; width:49px;}


/* banner
---------------------------------------------------------- */

#banner {width:264px; margin-bottom:1.5em;}


/* quick links
---------------------------------------------------------- */

#quick-links {background:url(/images/corporate/quick-links-bg.png) repeat-y; margin:0; height:71px; padding:0 4px;}

.quick-link {margin:16px 0 0 20px;}


/* Content
---------------------------------------------------------- */

#content {background:url(/images/corporate/content-bg.png) repeat-y; margin:0; padding:2em 0px;}

.rounded-background {margin-bottom:1.5em;}
.rounded *{display:block; height:1px; overflow:hidden; font-size:.01em; background:#ffffff;}
.rounded1 {margin-left:3px; margin-right:3px; padding-left:1px; padding-right:1px; border-left:1px solid #f8f7f7; border-right:1px solid #f8f7f7; background:#fcfbfb}
.rounded2 {margin-left:1px; margin-right:1px; padding-right:1px; padding-left:1px; border-left:1px solid #f4f2f3; border-right:1px solid #f4f2f3; background:#fcfcfc}
.rounded3 {margin-left:1px; margin-right:1px; border-left:1px solid #fcfcfc; border-right:1px solid #fcfcfc;}
.rounded4 {border-left:1px solid #f8f7f7; border-right:1px solid #f8f7f7}
.rounded5 {border-left:1px solid #fcfbfb; border-right:1px solid #fcfbfb}
.roundedfg {background:#ffffff; padding:20px 0;}

h1 {color:#963333; font-size:1.4em; font-weight:bold; line-height:1.5em; margin:0 0 1em; padding:0 20px; text-transform:uppercase;}
h2 {color:#963333; font-size:1.4em; font-weight:normal; padding:0 20px; text-transform:uppercase;}

.inline-image {float:right; padding:0 20px 20px;}

.column-wide {width:477px; margin-right:20px; float:left;}
.column-narrow {width:280px; padding-right:20px; border-left:3px solid #eee; float:left;}
.last {margin-right:0px;}

table {padding:0 20px;}
table .heading {font-weight:bold; vertical-align:top; width:160px;}
table .section {font-weight:bold; font-size:1.2em; color:#000;}

blockquote {font-size:1.4em; font-style:italic;}

.portrait {margin:0 20px 20px 20px;}

#vision-table {padding:0 20px;}
#vision-table .heading {font-weight:bold; vertical-align:top; width:290px; padding-right:30px;}
#vision-table .section {font-weight:bold; font-size:1.2em; color:#000;}

/* Footer
---------------------------------------------------------- */

#footer {background:url(/images/corporate/footer-bg.png) repeat-y; height:90px; margin:0; font-size:0.857em;}
#footer-top {height:33px; padding-top:22px; background-color:#e7e7e7; border-top:2px solid #ccc;}
#footer-top a {font-weight:bold; text-decoration:none;}
#footer-bottom {color:#a2a2a2; height:23px; background-color:#3d3d3d; padding-top:12px; border-top:1px solid #000;}

.push {height:83px; clear:both;}
