/* 
-----------------------------------------------
\\\ Reset 
----------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
:focus {   /* remember to define focus styles! */
    outline: 0;
}
body {
    line-height: 1;
    color: black;
	height: 100%;
}
ol, ul {
    list-style: none;
}
table {    /* tables still need 'cellspacing="0"' in the markup  */
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}

input { 
	line-height: 1; 
}


/* 
-----------------------------------------------
\\\ General
----------------------------------------------- */

#supersize {
    position: fixed;
    }

#supersize img {
    height:100%;
    position:absolute;
    width:100%;
    z-index:0
    }

body { 
	background: #fff;
	color: #757575; 
	font: 13px/1.3 "Trebuchet MS","Lucida Grande",sans-serif;
	text-align: center; 
}

#wrap {
	position: relative;
	z-index: 1;
	width: 100%;
}

#contact_us #wrap {
	background: none;
}

#container {
	width: 871px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	z-index: 3;
}

#content {
	width: 758px;
	float: left;
	margin: 50px 0 0 113px;
	display: inline;
	background: url(/images/content_bg.png) transparent no-repeat top left;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

a:link, a:visited {
    color: #757575;
}

a:hover {
	color: #2575b7;
}

ul {
	list-style-position: outside;
}

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

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

/* 
-----------------------------------------------
\\\ Masthead
----------------------------------------------- */
#masthead {
	position: absolute;
	width: 115px;
	top: 44px;
	left: -5px;
}

#mark {
	width: 104px;
	height: 80px;
	line-height: 80px;
	text-indent: -5000px;
	background: url(/images/maps.png) no-repeat scroll 0 0;
}

#mark a {
	display:block;
	height:80px;
}

#nav {
	width: 114px;
	margin: 10px 0 20px 4px;
}

#nav li {
	line-height: 1;
	margin-bottom: 1px;
}

#nav li a {
	line-height: 1;
	font-size: 11px;
	display: block;
	padding: 4px 10px 6px;
	background: url(/images/nav_bg.png) repeat-x;
	color: #ddd;
	text-decoration: none; 
}

#nav li a:hover {
	background: url(/images/nav_bg.png) repeat-x 0 -90px;
	color: #fff;
}

#nav li.here a, #nav .parent_here .parent_here a, .success_indiv #nav_success_stories a {
	background: url(/images/nav_bg.png) repeat-x 0 -180px;
	color: #fff;
	cursor: default !important;
}

#nav li ul li {
	margin-bottom: 0;
	border-top: 1px solid #444;
}

#nav li ul li a {
	font-size: 10px;
	padding-left: 18px;
}

#nav li ul {
	display: none;
}

#nav li.parent_here ul {
	display: block;
} 

#audience_wrap {
	position: absolute;
	width: 242px;
	top: 0;
	right: 27px;
}

#audience {
	position: absolute;
	width: 242px;
}

#audience li {
	padding: 0;
	margin: 0;
	width: 119px;
	list-style-type: none;
	text-indent: -9999px;
	float: left;
	margin-right: 2px;
}

#audience li a {
	height: 26px;
	width: 119px;
	border: 0;
	text-decoration: none;
	display: block;
	background: transparent url(/images/aud.png) no-repeat;
}

#audience #patients a {
	background: transparent url(/images/aud.png) no-repeat 0 -26px;
}

.pop {
	position: absolute;
	display: none;
}

#doc_pop {
	width: 192px;
	height: 42px;
	line-height: 42px;
	top: 15px;
	right: 120px;
	text-indent: -5000px;
	background: url(/images/popup.png) no-repeat scroll 0 0;
}

#pat_pop {
	width: 154px;
	height: 42px;
	line-height: 42px;
	top: 15px;
	right: -110px;
	text-indent: -5000px;
	background: url(/images/popup.png) no-repeat scroll -192px 0;
}

#social {
	position: absolute;
	display: none;
	top: 7px;
	right: 282px;
	width: 32px;
	height: 14px;
}

#social p {
	float: left;
	width: 14px;
	height: 14px;
	line-height: 14px;
	text-indent: -5000px;
	background: url(/images/social.png) no-repeat scroll 0 0;
}

#social p a {
	display: block;
	height: 14px;
}

#social #face {
	width: 14px;
	height: 14px;
	line-height: 14px;
	margin-left: 3px;
	text-indent: -5000px;
	background: url(/images/social.png) no-repeat scroll 0 -14px;
}

#search_outer {
	background:transparent url(/images/search_bg.png) no-repeat scroll -2px 0;
	height:19px;
	width:114px;
	margin-left: 4px;
	display: inline;
	float: left;
	display: none;
}

#search_outer form #keywords, #search_outer form #go_button  {
	float: left;
}

#keywords {
	border: none !important;
	background-color: transparent;
	margin: 2px 0 0 4px;
	width: 78px;
}

#go_button {
	width: 30px;
}

/* 
-----------------------------------------------
\\\ Homepage
----------------------------------------------- */
#feature {
	width: 733px;
	float: left;
	display: inline;
	margin: 11px 0 0 13px;
	height: 342px;
	overflow: hidden;
}

.story {
	height: 324px;
	width: 733px;
	float: left;
	position: relative;
}

#story1 .story_main {
	height: 324px;
	width: 733px;
	line-height: 324px;
	text-indent: -5000px;
	background: url(/images/home/story1.jpg) no-repeat scroll 0 0;
}

#story2 .story_main {
	height: 324px;
	width: 733px;
	line-height: 324px;
	text-indent: -5000px;
	background: url(/images/home/story2.jpg) no-repeat scroll 0 0;
}

.story_menu {
	position: absolute;
	width: 214px;
	height: 188px;
	right: 34px;
	bottom: -18px;
	background: url(/images/home/feature_menu.png) no-repeat scroll 0 0;
	z-index: 200;
}


.story_menu ul li {
padding: 0;
margin: 0;
width: 214px;
list-style-type: none;
text-indent: -9999px;
}

.story_menu ul li a {
height: 32px;
border: 0;
text-decoration: none;
display: block;
background: transparent url(/images/home/feature_menu.png) no-repeat;
}

.story_menu ul li.link1 a {
height: 38px;
}

.story_menu ul li.link1 a:hover {
background-position: -215px 0;
}

.story_menu ul li.link2 a {
background-position: 0 -38px;
}

.story_menu ul li.link2 a:hover {
background-position: -215px -38px;
}

.story_menu ul li.link3 a {
height: 31px;
background-position:0 -70px;
}

.story_menu ul li.link3 a:hover {
background-position:-215px -70px;
}

.story_menu ul li.link4 a {
background-position: 0 -101px;
}

.story_menu ul li.link4 a:hover {
background-position: -215px -101px;
}

p#next_story {
position: absolute;
top: 348px;
right: 46px;
padding: 0;
margin: 0;
width: 214px;
list-style-type: none;
text-indent: -9999px;
z-index: 201;
}

p#next_story a {
height: 55px;
border: 0;
text-decoration: none;
display: block;
background: url(/images/home/feature_menu.png) 0 -133px;
}

#story2 .story_menu ul li.link1 a {
height: 38px;
}

#story2 .story_menu ul li.link1 a:hover {
background-position: -215px 0;
}

#story2 .story_menu ul li.link2 a {
background-position: 0 -38px;
}

#story2 .story_menu ul li.link2 a:hover {
background-position: -215px -38px;
}

#story2 .story_menu ul li.link3 a {
height: 31px;
background-position:0 -70px;
margin-bottom: 32px;
}

#story2 .story_menu ul li.link3 a:hover {
background-position:-215px -70px;
}

#home_intro {
	width: 285px;
	float: left;
	display: inline;
	margin: 10px 0 0 26px;
	padding-right: 12px;
	border-right: 1px solid #fff;
}

#home_intro h2 {
	height: 16px;
	width: 277px;
	line-height: 16px;
	text-indent: -5000px;
	background: url(/images/home/head.png) no-repeat scroll 0 0;
}

#home_intro h3 {
	height: 15px;
	width: 277px;
	line-height: 15px;
	text-indent: -5000px;
	background: url(/images/home/head.png) no-repeat scroll 0 -16px;
	margin-bottom: 8px;
}

#home_modules {
	float: left;
	display: inline;
	margin-left: 0;
	width: 400px;
}

#home_bottom {
	float: left;
	display: inline;
	width: 758px;
	margin: 14px 0;
	background: url(/images/home/bottom_bg.png) no-repeat left top;
	color: #888;
	font-size: 11px;
}

#home_bottom_inner {
	width: 100%;
	float: left;
	margin-top: 14px;
	padding-bottom: 10px;
	background: url(/images/home/bottom_bg.png) no-repeat left bottom;
}

#special {
	float: left;
	width: 468px;
	display: inline;
	margin: 0 0 14px 26px;
}

#special ul {
	float: left;
	display: inline;
	width: 204px;
	margin-right: 10px;
}

#special ul li {
	background: url(/images/bullet.png) no-repeat 0 6px;
	padding-left: 9px;
}

#home_bottom h3 {
	width: 103px;
	height: 7px;
	line-height: 7px;
	text-indent: -5000px;
	margin: 3px 0 5px;
	background: url(/images/home/bottom_heads.png) no-repeat scroll 0 0;
}

#focus {
	width: 214px;
	float: left;
	display: inline;
	margin: 0 0 0 27px;
}

#home_bottom #focus h3 {
	background: url(/images/home/bottom_heads.png) no-repeat scroll 0 -7px;
}

/* 
-----------------------------------------------
\\\ Interior
----------------------------------------------- */
#banner {
	width: 733px;
	float: left;
	display: inline;
	margin: 11px 0 0 13px;
	height: 231px;
	overflow: hidden;
}

.banner_head {
	height: 231px;
	width: 733px;
	line-height: 324px;
	text-indent: -5000px;
	background: url(/images/sub/banner.jpg) no-repeat scroll 0 0;
}

#content_head {
	width: 707px;
	float: left;
	display: inline;
	margin: 20px 0 0 26px;
}

#main {
	width: 455px;
	float: left;
	display: inline;
	padding-bottom: 18px;
	margin: 8px 0 0 26px;
	font-size: 12px;
	line-height: 1.4;
}

#main p, #main ul, #main ol {
	margin-bottom: 12px;
}

#main #general_intro {
	font-size: 14px;
	margin-bottom: 12px;
}

#main p.childlink {
	margin-bottom: 4px;
}

#main p.childlink a {
	color: #2575b7;
}

#main ul {
	margin-left: 14px;
}

#main ul li {
	list-style-position: outside;
	list-style-type: disc;
}

#main ol li {
	list-style-type: decimal;
	margin-left: 19px;
}

#main .caption p {
	margin-bottom: 0;
	font-size: 11px;
	margin-left: 5px;
	font-style: italic;
	color: #777;
}

#sidebar {
	width: 225px;
	float: left;
	display: inline;
	margin: 14px 0 0 24px;
}

#sidebar.siderule {
	border-left: 1px solid #fff;
}

.home_mod {
	width: 188px;
	float: left;
	display: inline;
	margin: 9px 0 0 10px;
}

.sidebar_mod {
	width: 188px;
	margin-left: 30px;
	background: url(/images/module_green.png) no-repeat 0 0;
}

.sidebar_end {
	width: 188px;
	height: 18px;
	margin-left: 30px;
	background: url(/images/module_green.png) no-repeat bottom left;
	margin-bottom: 10px;
}

.home_mod .sidebar_mod, .home_mod .sidebar_end {
	margin-left: 10px;
}

.blue .sidebar_mod {
	background: url(/images/module_blue.png) no-repeat 0 0;
}

.blue .sidebar_end {
	background: url(/images/module_blue.png) no-repeat bottom left;
}

.sidebar_mod img {
	display: block;
	margin-left: 5px;
	padding-top: 5px;
}

.sidebar_inner {
	margin-left: 17px;
	width: 154px;
	padding: 6px 0 6px;
	font-size: 11px;
	color: #698605;
}

.sidebar_inner h4 {
	text-transform: uppercase;
	letter-spacing: 1px;
}

.blue .sidebar_inner {
	color: #3982a8;
}

#content_head h2 {
	margin: 0 0 4px;
	float: left;
	height: 20px;
	width: 718px;
	display: inline;
	font-weight: bold !important;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 18px;
	color: #3186c2;
}

#content_head h3 {
	float: left;
	width: 455px;
	display: inline;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #666;
}

/* 
-----------------------------------------------
\\\ Team
----------------------------------------------- */
#team_intro {
	font-size: 14px;
	margin-bottom: 20px;
}

.team_listing {
	margin-bottom: 22px;
	float: left;
	width: 455px;
	clear: left;
}

.team_listing img {
	float: left;
	width: 95px;
	padding-top: 4px;
	margin-right: 19px;
}

.team_listing h4 {
	font-size: 14px;
	color: #3186c2;
}

#main .team_listing p {
	margin-bottom: 0;
}

.bio_content {
	float: left;
	width: 341px;
}

/* 
-----------------------------------------------
\\\ Careers
----------------------------------------------- */
#careers #main p.intro {
	font-size: 14px;
}

#careers #main p {
	margin-bottom: 20px;
	font-size: 12px;
}

#careers #main p strong {
	font-size: 13px;
}

/* 
-----------------------------------------------
\\\ Locations
----------------------------------------------- */
#locations_main {
	float: left;
	width: 455px;
}

#locations_main dt {
	margin-top: 8px;
}

#locations_main dt a {
	color: #4190c7;
	font-size: 13px;
}

#locations_main dd {
	display: none;
	margin-bottom: 14px;
}

#locations_main dt a.current {
	text-decoration: none;
	font-size: 14px;
}

#locations_main h4 {
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 18px 0 5px;
}

/* 
-----------------------------------------------
\\\ Success Stories
----------------------------------------------- */
#success_main {
	float: left;
	width: 455px;
	margin-top: 20px;
}

#success_main img {
	float: left;
	width: 115px;
	margin-left: 26px;
	display: none;
}

#success_video {
	float: left;
	display: inline;
	width: 296px;
}

#success_main h4 {
	float: left;
	width: 100%;
	margin-top: 8px;
	font-weight: bold;
}

#main #success_main p {
	float: left;
	font-size: 11px;
}

#success_thumbs {
	float: left;
	width: 455px;
	margin-top: 20px;
}

.success_thumb {
	width: 145px;
	float: left;
	margin-right: 10px;
	font-size: 11px;
}

.success_thumb a {
	color: #3186c2;
	text-decoration: none;
}

#vid3 {
	margin-right: 0;
}

/* 
-----------------------------------------------
\\\ Newsletters
----------------------------------------------- */
#newsletters_main p {
	margin-bottom: 6px;
	font-size: 12px;
}

#newsletters_main h4 a {
	font-weight: bold !important;
	color: #4190c7;
}

/* 
-----------------------------------------------
\\\ Contact
----------------------------------------------- */

#contact form {
	width: 100%;
	position: relative;
	margin-top: 8px;
}

#contact form fieldset {
	margin-bottom: 12px;
	position: relative;
}

.requiredp {
	position: relative;
	width: 184px;
	padding-top: 5px;
	margin-top: -35px;
	font: 11px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

.req {
	position: absolute;
	width: 10px;
	left: -10px;
	top: 0;
	height: 18px;
	line-height: 18px;
	text-indent: -5000px;
	background: url(/images/req.gif) no-repeat scroll 0 1px;
}

#contact form label {
	float: left;
    width: 84px;
    margin: 2px 10px 0 0;
	font-size: 11px;
}

#contact form fieldset div.field {
	float: left;
	width: 170px;
}

#contact form fieldset div.field input.textinput, #contact form fieldset div.field select {
	width: 170px;
	padding: 1px 0;
	font-size: 11px;
	background-color: #fff;
	border: 1px solid #dcddde;
}

#contact form fieldset div.field select {
	padding: 0;
}

#contact form fieldset div.field textarea {
	width: 230px;
	padding: 2px 0;
	font-size: 11px;
	font-family: "Trebuchet MS","Lucida Grande",sans-serif;
	background-color: #fff;
	border: 1px solid #dcddde;
}

#contact form div.submit {
	padding-top: 0;
	padding-left: 91px;
}

textarea {
	overflow: auto;
}


/* 
-----------------------------------------------
\\\ Footer
----------------------------------------------- */
#footer {
	width: 758px;
	float: left;
	margin: 0 0 0 113px;
	display: inline;
	background-color: #e0e0e0;
	font-size: 9px;
}

#footer a {
	text-decoration: none;
}

#footer_links {
	width: 510px;
	float: left;
	display: inline;
	margin: 20px 0 10px 26px;
}

#footer_links p {
	margin-bottom: 10px;
}

#footer_logo {
	width: 194px;
	text-align: right;
	float: right;
	margin: 61px 26px 0 0;
	display: inline;
}

#footer_logo p a {
	display: block;
	padding: 11px 45px 10px 0;
	background: url(/images/footer_logo.png) no-repeat top right;
}


/* 
-----------------------------------------------
\\\ Cluetip
----------------------------------------------- */

/* global */
#cluetip-close img {
  border: 0;
}
#cluetip-title {
  overflow: hidden;
}
#cluetip-title #cluetip-close {
  float: right;
  position: relative;
}
#cluetip-waitimage {
  width: 43px;
  height: 11px;
  position: absolute;
  background-image: url(images/wait.gif);
}
.cluetip-arrows {
  display: none;
  position: absolute;
  top: 0;
  left: -11px;
  height: 22px;
  width: 11px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#cluetip-extra {
  display: none;
}
/***************************************
   =cluetipClass: 'default' 
-------------------------------------- */

.cluetip-default {
  width: 122px;
  height: 28px;
  overflow: hidden;
  margin-top: 20px;
}
.cluetip-default #cluetip-outer {
  position: relative;
  width: 122px;
  height: 28px;
  background: url(/images/hover_bg.png) transparent;
}
.cluetip-default h3#cluetip-title {
  margin: 0;
  padding: 8px 3px 4px;
  font-size: 9px;
  font-weight: normal;
  text-transform: uppercase;
}

.cluetip-default #cluetip-inner {
  padding: 10px;
}
.cluetip-default div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
}



/* stupid IE6 HasLayout hack */
.cluetip-rounded #cluetip-title,
.cluetip-rounded #cluetip-inner {
  zoom: 1;
}


/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  .sIFR-active #main h2 {
    font-family: Verdana;
    visibility: hidden;
  }
}