body,
html {
  height:100%;
  margin:0px;
  padding:0px;
  color:black;
  background-color:#dde7eb;
  font-size:.9em;
  font-family: Arial, sans-serif;
}

body {
  text-align:center;
  height:100%;
  background-image:url('../images/bg.gif');
  background-repeat:repeat-x;
}

a {
  text-decoration:none;
  color:#0054a0;
}

a:hover {
  text-decoration:underline;
  color:#0054a0;
}

h1,h2,h3 {
  color:#003768;
}

img {
  border-style:none;
}


/*background layout*/
#bgtop {
  width:1006px;
  height:210px;
  background-image:url('../images/bg_top.gif');

}

#imagetop {
  position:absolute;
  z-index:-1;

}

#bgbottom {
  width:1006px;
  height:inherit;
  background-image:url('../images/bg_bottom.gif');
  background-repeat:repeat-y;
}


/*page layout*/
#shell {
  text-align:left;
  width:1026px;
  height:100%;
  margin:0 auto;
  background-color:white;
  background-image:url('../images/bg_shell.gif');
}

#wrapper {
  width:1000px;
  margin-left:13px;
  margin-right:auto;
  top:0px;
  background-repeat:repeat-y;
  background-color:white;
}


/*header layout*/
#header {
  height:118px;
  position:relative;
}

#header ul {
  margin:0px;
  padding:0px;
  list-style:none;
  font-size:14px;
  font-weight:bold;
}

#header li {
  display:inline;
  margin:0px;
  padding:0px;
}

#navbardiv {
  float:right;
  width:730px;
  position:relative;
  height:101px;  /*this must be the same height as the PearlDiver logo*/
  z-index:1;
}

#navbardiv div{
  position:absolute;
  bottom:0px;
}

#imgtop {
  position:absolute;
  z-index:0;
}


/*body layout*/
#body {
  width:100%;
  background-image:url('../images/PD_graph_paper84.jpg');
  z-index:1;
}

#main {
  width:720px;
  float:right;
  border-left:solid 1px #b8b8b8;
  background-color:white;
  text-align:left;
  position:relative;
  z-index:1;
  padding-left:5px;
  padding-right:5px;
  padding-top:10px;
  padding-bottom:10px;
}


/*footer layout*/
#footer {
  clear:both;
  text-align:center;
  /*padding-top:50px;*/
}

#footer ul {
  margin:0;
  padding:0;
  list-style:none;
  font-size:12px;
}

#footer li {
  display:inline;
  margin:0px;
  padding:0px;
  margin-left:20px;
  margin-right:20px;
  
}


/*misc styles*/

/*used in analysis, articles, about, demographics,
news, setup, error page*/
#leftbar {  
  width:175px;
  padding-top:35px;
}

/*used in analysis, articles, about, demographics, news page*/
#leftbar ul {    
  width:100%;
  list-style:none;
  margin:0px;
  padding:0px;
}

/*used in analysis, articles, about, demographics, news page*/
#leftbar .activelink {  
  width:100%;
  padding: 10px;
  text-align:right;
  background-color:#bfd4e5;
  border:#bfd4e5 solid 1px;
  margin-bottom:10px;
}

#leftbar .dgactivelink {
  width:100%;
  padding: 10px;
  text-align:right;
  color: #8e3535;
  background-color:#e2d5cc;
  border:1px solid #e2d5cc;
  margin-bottom:10px;
}  

/*used in analysis, articles, about, demographics, news page*/
#leftbar .link {
  width:100%;
  padding: 10px;
  text-align:right;
  background-color:#edf1f4;
  border:#bfd4e5 solid 1px;
  margin-bottom:10px;
}

#leftbar .dglink {
  width:100%;
  padding: 10px;
  text-align:right;
  color: #8e3535;
  background-color: #efe7e6;
  border:1px solid #e2d5cc;
  margin-bottom:10px;
}

#dglist a {
  color: #8e3535;
}

#dglist a:hover {
  color: #8e3535;
}

#forgot {
  width:100%;
  height:100%;
  border-left:solid 1px #b8b8b8;
  background-color:white;
  text-align:left;
  position:relative;
}

#forgotleft {
  width:80px;
  float:left;
  padding-left:8px;
}

#forgotright {
  width:512px;
  float:right;
  text-align:left;
  padding-left:8px;
  padding-right:8px;
}

#nearbyproviders {
  width:960px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:50px;
}

#nearbyproviders .label {
  font-size:16px;
  color:#883d41;
  border-bottom:5px solid #883d41;
  width:100%;
}

#nearbyproviders table {
  width:100%
}

#nearbyproviders td {
  width:auto;
  text-align:left;
}

/*#nearbyproviders .righttd {
  text-align:center;
  color:white;
  background-color:#024c97;
  padding-left:5px;
  padding-right:5px;
}*/

#nearbyproviders a:hover {
  text-decoration: none;
}


#hospitalinfo {
  background-image:url('../images/rolodex_card.png');
  background-repeat:no-repeat;
  width:550px;
  height:347px;
  padding-top: 35px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
}

#hospitalinfo .label {
  font-size: 16px;
  font-weight:bold;
  color:#003768;
}

#hospitalinfo .address {
  color:#003768;
}

#hospitalinfo .sublabel {
  color:#883d41;
  font-weight:bold;
  font-size:16px;
}

#associatedcodes {
  width:100%;
  border-spacing:0px;

}

#associatedcodes .label {
  color:#883d41;
  font-size:14px;
  font-weight:bold;
}

#associatedcodes th {
  border-top:solid 1px #883d41;
  border-bottom:solid 3px #883d41;
  background-color:#f0e9df
}

.codestable {
  border-spacing:0px;
}

.codestable th {
  padding:5px;
}

.codestable td {
  padding:5px;
}

.tableheader {
  color:#000000;
  border-top:solid 1px #883d41;
  border-bottom:solid 3px #883d41;
  background-color:#f0e9df
}



.anchor {
  text-decoration:none;
  color:#003768;
}

.anchor:hover {
  text-decoration:none;
  color:#003768;
}

/*used in articles page*/

.linklist {
  list-style:none;
  margin:0;
  padding:0;
}

.linklist li {
  padding-bottom:10px;
}

.headeritem {
  padding-left:10px;
  padding-right:20px;
}

.headeritemright {
  padding-left:10px;
}

.content {
  text-align:left;
  padding:5px;
}

/* ** used in articles, contact, about, demographics, storelogin, hospitalresults, checkout, address, coderesults, dataguys, error, large, login, market, receipt, setup page*/
.leftcontent {
  text-align:left;
  padding:5px;
  float:left;
}

/*used in contact, hospitalresults, coderesults page*/
.rightcontent {
  text-align:left;
  padding:5px;
  float:right;
}


/*top half product page*/
.lefthalf {
  width:48%;
  float:left;
}

.righthalf {
  width:48%;
  float:right;
}


/*used in product, storelogin, dataguys, login, receipt page*/
.rightbox {
  width:650px;
  float:right;
  text-align:left;
  padding:5px;
  margin-right:20px;
  margin-top:35px;
}

/*used in analysis, articles, about, demographics, setup, error, large, market, setup page*/
.rightbigbox {
  float:right;
  width:725px;
  margin-right:20px;
  margin-top:35px;
  margin-bottom:100px;
  padding:5px;
  text-align:left;
  background-color:#ffffff;
  border:#bfd4e5 solid 1px;
}

.leftarticle {
  text-align:left;
  padding:5px;
  float:left;
  width:60%;
}

.rightlist {
  text-align:right;
  padding:5px;
  float:right;
  width:30%;
}

.bottomcontent {
    clear:both;
}

/*used in home page*/
.menu{
  width:1000px;
  margin-top:50px;
  margin-bottom:50px;
  border-spacing:10px;
}

/*used in home page*/
.menuimage{
  width:200px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align:bottom;
  text-align:center;
}

/*used in home, product, hospitalresults, coderesults page*/
.menutext{
  width:200px;
  padding: 10px;
  vertical-align:top;
  text-align:left;
  background-color:#edf1f4;
  border:#bfd4e5 solid 1px;
}

/*used in home, analysis page*/
.menuheader{  
  font-weight:bold;
}

/*used in product, checkout page*/
.leftstrip{  
  padding:5px;
  float:left;
  width:235px;
  text-align:center;
  margin-left:40px;
  margin-top:35px;
  z-index:2;
}

/*NOT used in product page*/
.product {  
  border:solid thin black;
}

/*NOT used in product page*/
.product td {  
  border:solid thin gray;
  padding:3px;
}

.required {
  color:red;
}

.watermark {
  color:gray;
  font-style:italic;
}
