/* --- GENERAL --- */
* {
  margin: 0;
  padding: 0;
}

body {
  background: #c9e8ed url('../images/bg.jpg') repeat-x scroll top;
  font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
  font-size: 0.8em;
}

img {
  border: 0 none;
}

#content_wrapper {
  margin: 0 auto;
  width: 960px;
}

/* --- TOP --- */
#header {
  /*background: transparent url('../images/header_bg.png') repeat-y scroll center right;*/
}

#search_node {
  float: right;
  margin-top: 10px;
  margin-right: 20px;
}

form#search_form input#q {
  border: 1px solid #7f7f7f;
  height: 18px;
  padding: 2px;
  vertical-align: middle;
}

form#search_form input#search_submit {
  background: transparent url('../images/search_button.png') no-repeat scroll 0 0;
  border: 0 none;
  height: 24px;
  overflow: hidden;
  width: 41px;
  vertical-align: middle;
}

form#search_form input#search_submit:active {
  background-position: 0 -24px;
}

img#logo {
  float: left;
  margin-top: 20px;
}

#top_contact, #top_contact a {
  color: #007a8d;
  text-decoration: none;
}

#top_contact {
  float: right;
  font-size: 1.25em;
  /*margin: 20px 40px 0px;*/
  text-align: center;
}

#top_contact a:hover, #top_contact a:active {
  text-decoration: underline;
}

#extra_info {
  background-color: #74abb4;
  clear: both;
  height: 31px;
  margin-bottom: 20px;
}

#extra_info ul {
  background: #00798c url('../images/extrainfo_bg.jpg') repeat-x scroll top;
  height: 28px;
  left: 0;
  list-style: none;
  position: relative;
  top: 3px;
  z-index: 1;
}

#extra_info ul li,
#extra_info ul li a {
  color: #98cad2;
  text-decoration: none;
}

#extra_info ul li {
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  left: 0;
  line-height: 0.1em;
  margin-right: 60px;
  position: relative;
  top: -8px;
  z-index: 1;
}

#extra_info ul li, #extra_info ul a {
  font-weight: bold;
}

#extra_info ul li img {
  left: 0;
  margin-right: 10px;
  position: relative;
  top: 8px;
  z-index: 1;
}

/* --- NAV --- */
ul#nav, ul#nav * {
  font-size: 1.0em;
  list-style: none;
}

ul#nav {
  margin: -5px 5px 5px 10px;
  padding-top: 10px;
}

ul#nav li {
  float: left;
  margin: 0 4px;
}

ul#nav li.spacer {
  background: transparent url('../images/spacer.png') no-repeat scroll center;
  height: 19px;
  width: 1px;
}

ul#nav li a, ul#nav li a:visited {
  color: #007a8d;
  text-decoration: none;
}

ul#nav li a:hover, ul#nav li a:active {
  text-decoration: underline;
}

ul#nav li li {
  margin: 0;
}

ul#nav li li a:hover, ul#nav li li a:active {
  color: #fff;
  text-decoration: none;
}

.sf-menu, .sf-menu * {
  z-index: 99;
}

.sf-menu li li a {
  border: 1px solid #c5c5c5;
  border-bottom: 0 none;
  padding: .75em 1em;
}

.sf-menu li li a, .sf-menu li li a:visited  { /* visited pseudo selector so IE6 applies text colour*/
  color: #13a;
}

.sf-menu li li {
  background: #fff;
}

.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
  background: #007a8d;
  outline: 0;
}

/* --- HOME --- */
#content_home .side_button {
  background: transparent url('../images/button_bg.png') no-repeat scroll center;
  clear: both;
  float: left;
  height: 115px;
  margin: 0 6px 6px 0;
  width: 316px;
}

#content_home .side_button a {
  color: #fff;
  text-decoration: none;
}

#content_home .side_button img {
  float: left;
  margin: 30px 7px 0;
}

#content_home .side_button div {
  margin-top: 17px;
}

#content_home .side_button h1 {
  font-size: 1.8em;
  margin-bottom: 10px;
}

#content_home #bottom_content {
  clear: both;
  margin-top: 15px;
}

#content_home #bottom_content .bottom_button {
  border: 1px solid #007a8d;
  float: left;
  height: 300px;
  position: relative;
  width: 314px;
  z-index: 2;
}

#content_home #bottom_content .bottom_button a {
  text-decoration: none;
}

#content_home #bottom_content .bottom_button h1 {
  color: #98cad2;
  font-size: 1.8em;
  padding: 10px 20px;
}

#content_home #bottom_content .bottom_button h1 a {
  color: #98cad2;
}

#content_home #bottom_content .bottom_button p {
  color: #fff;
  font-size: 1.1em;
  left: 8px;
  position: relative;
  top: 180px;
  width: 306px;
  z-index: 2;
}

#content_home #bottom_content .bottom_button p a {
  color: #fff;
}

#content_home #bottom_content .bottom_button a.read_more {
  color: #ffba00;
  font-size: 1.2em;
  font-weight: bold;
  left: 187px;
  position: absolute;
  top: 280px;
  z-index: 2;
}

#content_home #bottom_content #box1 {
  background: #00788c url('../images/testimonials_bg.jpg') no-repeat scroll top;
  margin-right: 3px;
}

#content_home #bottom_content #box2 {
  background: #00788c url('../images/knowfacts_bg.jpg') no-repeat scroll top;
  margin: 0 3px;
}

#content_home #bottom_content #box3 {
  background: #00788c url('../images/enlargedheart_bg.jpg') no-repeat scroll top;
  margin-left: 3px;
}

/* --- SUBPAGE GENERAL --- */
.content_subpage {
  background: #fff url('../images/subpagecontent_bg.jpg') repeat-x scroll top;
  border: 1px solid #777;
  clear: both;
  margin: 15px 0;
  padding: 10px 15px 100px;
}

.content_subpage h1 {
  color: #007a8d;
  font-family: Arial Black, Gadget, sans-serif;
  font-size: 2.2em;
  margin-bottom: 20px;
}

.content_subpage p, .content_subpage li {
  text-align: justify;
}

.content_subpage a, .content_subpage a:visited {
  color: #007a8d;
  text-decoration: none;
}

.content_subpage a:hover, .content_subpage a:active {
  text-decoration: underline;
}

.content_subpage p {
  margin: 20px 0;
}

.content_subpage ul, .content_subpage ol {
  margin: 20px 0 20px 30px;
}

.content_subpage li {
  margin: 5px 0;
}

.pic_borders img {
  border: 5px solid #c9eaa8;
}

.f_left {
  float: left;
}

.f_right {
  float: right;
}

img.imgf_left {
  float: left;
  margin-right: 10px;
}

img.imgf_right {
  float: right;
  margin-left: 10px;
}

.clear {
  clear: both;
}

/* --- FAQ --- */
ul#faq {
  list-style-image: url('../images/bullet_arrow.png');
  list-style-type: circle;
  margin-left: 40px;
}

ul#faq li {
  padding: 10px 0;
}

ul#faq a {
  font-weight: bold;
}

/* --- RISK FACTORS/SCREENINGS/FACTS --- */
.risk_factors, .screenings, .facts {
  list-style-type: none;
  margin: 20px 0;
  width: 460px;
}

.risk_factors, .risk_factors *,
.screenings, .screenings *,
.facts, .facts * {
  float: left;
}

.risk_factors .center,
.screenings .center,
.facts .center {
  margin-top: 20px;
  width: 350px;
}

.risk_factors img,
.screenings img,
.facts img {
  border: 3px solid #fff;
  float: none;
  margin: 0 10px 0 0;
  outline: 1px solid #ccc;
}

.risk_factors a,
.screenings a,
.facts a {
  font-size: 1.2em;
  font-weight: bold;
}

/* --- RISK FORMS --- */
form#risk_form {
  border: 0 none;
}

form#risk_form legend {
  color: #007a8d;
  font-size: 1.2em;
  font-weight: bold;
}

form#risk_form li {
  list-style-type: none;
  margin: 20px 0;
  width: 650px;
}

form#risk_form li div {
  display: inline;
  float: right;
}

form#risk_form input[type="radio"] {
  margin-left: 15px;
}

form#risk_form input[type="submit"] {
  background-color: #ddd;
  border: 1px solid #444;
  color: #444;
  display: block;
  margin: 0 auto;
  padding: 5px 0;
  width: 60px;
}

p#risk_msg {
  font-size: 1.2em;
}

span#congrats {
  color: #070;
  font-size: 1.4em;
  font-weight: bold;
}

p#callnow {
  font-size: 1.2em;
  font-weight: bold;
}

/* --- UPCOMING DATES --- */

table#dates, table#dates * {
  border: 0 none;
  border-collapse: collapse;
}

table#dates {
  width: 100%;
}

table#dates th {
  padding: 10px 0 10px 10px;
  text-align: left;
  text-decoration: underline;
}

table#dates td {
  padding: 10px 0 10px 10px;
}

/* --- CONTACT --- */
form .req {
  color: #900;
}

form#contactForm label.error {
  color: #900;
  font-weight: bold;
}

form#contactForm .spacing {
  margin-bottom: 20px;
}

form#contactForm input, form#contactForm textarea  {
  border: 1px solid #a9a9a9;
  padding: 2px;
  margin: 5px;
}

form#contactForm input.text {
  width: 620px;
}

form#contactForm input#submit {
  background-color: #ddd;
  border: 1px solid #444;
  color: #444;
  display: block;
  margin: 0 auto;
  padding: 5px 0;
  width: 60px;
}

#successBox, #errorBox {
  border: 1px solid;
  margin: 10px 0 10px 90px;
  padding: 15px 10px 15px 60px;
  background-repeat: no-repeat;
  background-position: 10px center;
  width: 350px;
}

#successBox {
  background-color: #dff2bf;
  background-image:url('../images/success_ico.png');
  color: #4f8a10;
}

#errorBox {
  background-color: #ffbaba;
  background-image: url('../images/error_ico.png');
  color: #d8000c;
}

/* --- FOOTER --- */
#footer {
  clear: both;
  left: 0;
  position: relative;
  top: 15px;
  z-index: 0;
}

hr#footer_divider {
  background-color: #007a8d;
  clear: both;
  color: #007a8d;
  border: 0 none;
  height: 3px;
}

#footer ul {
  font-size: 1.0em;
  list-style: none;
  margin: 5px 0;
  text-align: center;
}

#footer ul li {
  color: #007a8d;
  display: inline;
}

#footer ul li a, #footer ulli a:visited {
  color: #007a8d;
  text-decoration: none;
}

#footer ul li a:hover, #footer ul li a:active {
  text-decoration: underline;
}

#footer p#bottom_contact {
  clear: both;
  text-align: center;
}

#footer p#legal {
  color: #007a8d;
  font-size: 0.85em;
  margin-top: 20px;
  text-align: right;
}

#footer p#legal a {
  color: #007a8d;
}
