/*
  General styles
*/
body {
  color: #333;
  font: 12px/1.4em Verdana, Arial, Helvetica, sans-serif;
}

a:link, a:visited {color: #9E1B34;}

h1, h2, h3, h4, h5, h6 {
  font-family: Georgia, serif;
  color: #9E1B34;
}

p, blockquote, hr, ul, ol, dl, pre, address, table, form,
img.center, div.center {
  margin-bottom: 1.4em;
}

ul {
  list-style-type: square;
}
ul ul {
  list-style-type: disc;
}


/*
  #header
*/
#headerbar h2 a {
  font-size: 28px;
  text-decoration: none;
}
#headerbar p {
  background-color: #9E1B34;
  text-align: right;
}
#headerbar p a {
  color: #fff;
  font-size: 90%;
  padding: 4px;
  text-decoration: none;
}


/*
  #feature
*/
#feature h2 {

}
#feature, #nameandaddress {
  font-size: 90%;
  line-height: 1.3em;

}
#feature hr {
  margin: 2em 0;
}


/*
  #content
*/
h1 {
  background-color: #9E1B34;
  color: #fff;
  margin: 1.66em 0 1em -.4em;
  padding: .25em;
}
* html h1 { /* ie6 doesn't do negative margin correctly */
  margin-left: 0;
}
p.pagejump {
  margin-bottom: 2em;
  text-align: center;
}
ul.pagejump {
  list-style-type: square;
  margin-left: 5em;
  margin-bottom: 2em;
}

h2.name em, h2.name i {
  font-size: medium;
}

.backtotop {
  clear: both;
  text-align: center;
}

.center {
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.justify {
  text-align: justify;
}

img.center, div.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
img.left, div.left {
  float: left;
  margin: .1em 6px 0 0;
}
img.right, div.right {
  float: right;
  margin: -.1em 0 0 6px;
}


/*
  #footer
*/
#nameandaddress address {
  border: 1px solid #999;
  padding: 6px;
  text-align: right;
  margin-bottom: 20px;

}
#hcfooter {
  font-size: 10px;
  text-align: center;
}

#footer a:link, #footer a:visited {color: #333;}


/*
  Custom declarations
*/
table.hours {
  margin-left: 5em;
}
table.hours td, table.hours th {
  padding: 6px;
  text-align: center;
}

table.services td {
border: 1px solid black;
padding:5px;
}

hr {
color: #9E1B34;
background-color: #9E1B34;
}

#facebook p{
width: 110px;
margin-left: auto;
margin-right: auto;
}

.imgCycle {

  width: 100%;
}
.imgCycle img.first {display: block}
.imgCycle img {
  display: none; /* hide initially */
  width: 400px;
  height: 250px;
}

/* #################  blue-light-pdt.shtml  */

#blueline {

}

div#blueline {

}

#blueline .cold {
  color: #0AA0FF;
  font-weight: bold;
}


div#blueline > h1 {
  margin-top: 0px;
  margin-bottom: 0px;
  text-align: center;
  background-color: #0AA0FF;
  color: white;
}

div#blueline > h2 {
  
  text-align: left;
  text-decoration: underline;
  color: #0AA0FF;
  
}

div#blueline > p:nth-child(3) {
  margin-top: 25px;

}

div#appointments {
  display: block
  display: inline-block;
  width: 415px;
  position: relative;
  top: 90px;
  float: right;
  left: 25px;
}

#appointments p {
  display: block;
  position: relative;
  top: 0px;
  right: 0px;
  width: 150px;
  text-align: center;
  background-color: white;
 /*border: black 1px solid;*/
}

#appointments img {
 display: block;
 margin-bottom: 5px;
 position: relative;
 margin-left: 40px;

}
#appointments > div {
  display: inline-block;
  width: 200px;
  vertical-align: top;
}

a.button {
   display: block;
   text-decoration: none;
   padding-top: 10px; 
   padding-bottom: 10px;
   padding-left: 10px;
   padding-right: 10px;
   background-color: #9E1B34;
   text-shadow: 1px 1px 10px green, -1px -1px 10px green;
   font-weight: bold;
   color: white;
   font-size: 14px;
   text-align: center;
   border: solid 2px black;
   border-radius: 10px;
   box-shadow: 2px 2px 5px black;
   margin-bottom: 10px;
}

a.button:hover {
   text-decoration: underline;
}


