/* -------------------------------------------
project:	DoctorOffice.net
date:		02.14.2009
------------------------------------------- */

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { margin: 0; padding: 0; background: #43809d; color: #447185; font: 62.5%/1.4 Arial,Helvetica Neue,Helvetica,sans-serif; }
textarea, input, select, option, optgroup, button { font: 1em Arial,Helvetica Neue,Helvetica,sans-serif; }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

/* RE-SETS
------------------------------------------- */
* { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }

li, dt, dd, p, th, td, caption { font-size: 1.2em; }
ul, ol, dl { margin-bottom: 15px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
p { margin-bottom: 15px; }
li *, li p, li li, dt *, dd *, p * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }

fieldset { border: none; }
legend { display: none; }
button { overflow: visible; cursor: pointer; }
button::-moz-focus-inner { padding: 0; border: none; }

pre { font: 1.1em "Courier New",monospace; white-space: pre-wrap; }

hr { overflow: hidden; height: 1px; margin: 15px 0; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px; }
* html hr { margin: -5px 0 8px !important; }

ul { margin-left: 0; margin-right: 0; padding: 0 0 0 25px; }
ol { margin-left: 0; margin-right: 0; padding: 0 0 0 25px; }
blockquote { margin: 0; padding: 0 0 0 20px; border-left: 5px solid #a3cde0; font-style: italic; }

a { color: #296784; text-decoration: underline; }
a:hover, a:focus, a:active { color: #000; text-decoration: none; }

/* HEADINGS
------------------------------------------- */
h1, h2, h3, h4, h5, h6 { margin: 0 0 5px; color: #2b4e5d; font: bold 2.4em Arial,Helvetica Neue,Helvetica,sans-serif; }
h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

/* HELPERS
------------------------------------------- */
.offset { position: absolute; left: -10001px; overflow: hidden; height: 0; margin: 0; line-height: 0; }
legend.offset { display: none; }

/* LAYOUT
------------------------------------------- */
#root {  }
 #top { padding: 0; background: #43809d url(../images/tabs_blue/core-top-bg-a.png) 0 100% repeat-x; color: #fff; }
  #top-inner { overflow: hidden; width: 850px; margin: 0 auto; padding: 25px 0; }
   #top div.vcard { display: inline; float: left; margin: 0 35px 30px 10px; padding: 0 35px 0 5px; background: url(../images/tabs_blue/sep-a.gif) 100% -4px repeat-y; }
	#logo { margin: 0 0 2px; color: #fff; font-size: 2.6em; }
     #logo a { margin: 0 0 5px; color: #fff; text-decoration: none !important; }
    #top p { margin: 0; font-size: 1.7em; }
   #docs { list-style: none; margin: 0; padding: 0; }
    #docs li { margin: 1px 0; color: #fefde0; }
 #nav { padding: 15px 0 0; border-bottom: 10px solid #fff; background: #55a3c7 url(../images/tabs_blue/core-nav-bg.png) repeat-x; }
  #nav ul { overflow: hidden; list-style: none; width: 850px; margin: 0 auto; padding: 0; }
   #nav ul li { float: left; margin: 0 8px 0 0; font-size: 1.4em; line-height: 1; font-weight: bold; text-transform: uppercase; }
    #nav ul li a { float: left; padding: 0 0 0 15px; background: url(../images/tabs_blue/core-nav-tabs.png) no-repeat; color: #fff; text-decoration: none; }
     #nav ul li a span { float: left; padding: 10px 15px 10px 0; background: url(../images/tabs_blue/core-nav-tabs.png) 100% 0 no-repeat; cursor: pointer; }
    #nav ul li a:hover,
    #nav ul li a:focus,
    #nav ul li a:active { background-position: 0 -50px; text-decoration: none; }
     #nav ul li a:hover span,
     #nav ul li a:focus span,
     #nav ul li a:active span { background-position: 100% -50px; }
    #nav ul li a.active { background-position: 0 -100px !important; color: #296784 !important; }
     #nav ul li a.active span { background-position: 100% -100px !important; }
    #nav ul li em { position: absolute; left: -10001px; top: -10001px; }
 #content { padding: 35px 0;  background: #b8e0f2; }
  #content-inner { overflow: hidden; width: 850px; margin: 0 auto; background: url(../images/tabs_blue/sep-b.gif) 170px 0 repeat-y; }
   #main { float: right; width: 630px; padding: 0 10px; }
   #side { float: left; width: 170px; padding: 0 15px 0 0; }
 #footer { min-height: 113px; padding: 15px 0 0; border-top: 5px solid #fff; background: #43809d url(../images/tabs_blue/core-footer-bg.png) repeat-x; color: #fff; }
 * html #footer { height: 113px; }
  #footer-inner { width: 850px; margin: 0 auto; padding: 45px 0 25px; background: url(../images/tabs_blue/core-footer-logo.png) 100% 50% no-repeat; }
   
/* SKIP LINKS
------------------------------------------- */
#skip-links { position: absolute; top: 0; left: -10001px; list-style: none; width: 100%; margin: 0; padding: 0; }
 #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10021px; top: 20px; z-index: 10001; width: 200px; padding: 2px 0; background: #295c73; color: #fff; font-size: 1em; text-align: center; white-space: nowrap; }

/* GENERAL
------------------------------------------- */
ul.nav-a { list-style: none; margin: 0; padding: 0; }
 ul.nav-a li { margin: 0 0 15px; font-size: 1.4em; font-weight: bold; text-transform: uppercase; }
  ul.nav-a li a { padding: 0 0 0 35px; background: url(../images/tabs_blue/nav-a.gif) -10001px -10001px no-repeat; color: #296784; text-decoration: none; }
  ul.nav-a li a:hover,
  ul.nav-a li a:focus,
  ul.nav-a li a:active { background-position: 0 1px; color: #296784; text-decoration: none; }
  ul.nav-a li a.active { background-position: 0 -99px !important; }
 
ul.tools-a { overflow: hidden; list-style: none; width: 348px; margin: 20px 0 25px auto; padding: 0; }
 ul.tools-a li { display: inline; float: left; margin: 0 0 0 15px; }
 ul.tools-a li.first { margin-left: 0; }
  ul.tools-a li a { overflow: hidden; float: left; width: 106px; height: 22px; background: url(../images/tabs_blue/tools-a.png) no-repeat; text-indent: -10001px; }
  ul.tools-a li.email a { background-position: 0 0; }
  ul.tools-a li.email a:hover, ul.tools-a li.email a:focus, ul.tools-a li.email a:active { background-position: 0 -22px; }
  ul.tools-a li.pdf a { background-position: -106px 0; }
  ul.tools-a li.pdf a:hover, ul.tools-a li.pdf a:focus, ul.tools-a li.pdf a:active { background-position: -106px -22px; }
  ul.tools-a li.print a { background-position: -212px 0; }
  ul.tools-a li.print a:hover, ul.tools-a li.print a:focus, ul.tools-a li.print a:active { background-position: -212px -22px; }
 
p { font-size: 14px;}
p a { font-weight:bold}
p.image-left { display: inline; float: left; margin: 0 30px 10px 0; }
 p.image-left img { float: left; border: 2px solid #fff; }
p.image-right { display: inline; float: right; margin: 0 0 10px 30px; }
 p.image-right img { float: left; border: 2px solid #fff; }
 
/* ELEMENTS
------------------------------------------- */
#main div.separator-a { overflow: hidden; height: 2px; margin: 0 -10px 15px; background: url(../images/tabs_blue/sep-c.gif) -4px 0 repeat-x; }
 #main div.separator-a hr { display: none; }

