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;
}

body {
  line-height: 1;
  color: black;
  background: white;
}
ol, ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: "" "";
}


/*
BASIC STYLE	
Filename: styles.css
Author: Vivian Clark
Company: Clinic with a Heart
*/

body {
  font-family: "Times New Roman", Georgia, Times, serif;
  background: url(/resources/all/files/31006/_fn/bg.gif) top left; 
  font-size: 13px;
}
.page {
  width: 100%;
  background: url(/resources/all/files/31018/_fn/header_bg.gif) repeat-x top left;
}
#e_content {
  width: 800px;
  text-align: center;
  margin: 0 auto;
  clear: both;
}
#e_column_0 {
  text-align: left;
}


/* header -----------------------------------------------*/
#header {
  width: 800px;
  height: 288px;
  clear: both;
  background: url(/resources/all/files/31042/_fn/main_image.jpg) no-repeat bottom right;
}

#logo {
  float: left;
  width: 236px;
  height: 80px;
  margin: 50px 0 0;
  background: url(/resources/all/files/31038/_fn/logo.gif) no-repeat top left;
}
#logo h1 a {
  display: block;
  width: 236px;
  height: 80px;
  text-indent: -4000em;
}

#metrics_box {
  float: right;
  background: url(/resources/all/files/31670/_fn/metrics_bg.jpg) no-repeat top right;
  width: 159px;
  height: 107px;
  margin: 103px 49px 0pt;
  padding: 0pt 2px 0pt 10px;
  text-align: left;
  display: inline; /* fix IE6 double margin bug*/
}
#metrics_box li {
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 10px;
}
#metrics_box ul {
  padding: 8px 0;
}
/* main menu ----------------------*/
#main_menu {
  border-left: 1px solid #760c04;
  border-right: 1px solid #d8888a;
  width: 800px; 
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

}
#main_menu ul {
  clear: both;
  width: 800px;
  height: 65px;
}
#main_menu li {
  border-right: 1px solid #760c04;
  border-left: 1px solid #d8888a;
  font-size: 1.1em;
  font-variant: small-caps;
  padding: 26px 0 25px;
  width: 158px;
  background: url(/resources/all/files/31046/_fn/menu_bg.gif) repeat-x top left;
}

#main_menu li.over {
  background: url(/resources/all/files/31050/_fn/menu_hover.gif) repeat-x top left;
}
#main_menu li a {
  color: white;
}
#main_menu li a:hover {
  text-decoration: none;
}


/* footer --------------------------------------------*/
#footer {
  width: 800px;
  margin: 10px auto;
  text-align: center;
  clear: both;
  color: white;
}
#footer_menu {
  float: right;
  width: 248px;
}
#footer_menu ul {
  width: 248px;
  height: 65px;
}
#footer_menu li {
  padding: 25px 0 5px 0;
  width: 62px;
}
#footer_menu li.home {
  background: url(/resources/all/files/31022/_fn/icon_home.gif) no-repeat top center;
}
#footer_menu li.newsletter {
  background: url(/resources/all/files/31026/_fn/icon_newsletter.gif) no-repeat top center;
}
#footer_menu li.search {
  background: url(/resources/all/files/31030/_fn/icon_search.gif) no-repeat top center;
}
#footer_menu li.top {
  background: url(/resources/all/files/31034/_fn/icon_top.gif) no-repeat top center;
}
#footer_menu li a {
  color: white;
}
#footer_copyright,
#footer_vipa {
  float: left;
  width: 530px;
  text-align: left;
  color: white;
}
#footer_copyright a,
#footer_vipa a {
  color: white;
}
/* collapsiblebean -----------------------------*/

.collapsiblebean .hidden,
.collapsiblebean .shown {
  cursor: pointer;
  color: white;
}
.collapsiblebean .hidden:hover {
  text-decoration: underline;
  cursor: pointer;
}
/* general styles ---------------------------------------*/
h1, h2, h3, h4, h5 {
  color:#404041;
  font-weight: normal;
}
h1 {
  font-size: 2em;
}
h2 {
  font-size: 1.8em;
  margin-bottom: 10px;
}
h3 {
  font-size: 1.6em;
}
h4 {
  font-size: 1.4em;
}
h5 {
  font-size: 1.2em;
  font-weight: bold;
}
img {
  border: none;
}
a {
  text-decoration: none;
  color: red;
}
a:hover {
  text-decoration: underline;
}
p {
  padding-bottom: 15px;
  line-height: 15px;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
  padding: 0;
}
#column2 .textbean ul,
#column2 .article ul {
  padding: 10px 0;
}
#column2 .textbean li,
#column2 .article li {
  background: url(/resources/all/files/31002/_fn/arrow_red.gif) no-repeat left center;
  padding: 5px 0 5px 15px;
  border-bottom: 1px dashed #ddd;  
}  

#column2 .textbean li a {
  color:#404041;
}


div.top,
div.bottom {
  height: 5px;
  overflow: hidden;
  clear: both;
}
.column div.top div,
.column div.bottom div,
.rounded_corners .top div,
.rounded_corners .bottom div {
  overflow: hidden;
  padding: 0;
  line-height: 1px;
}

.rounded_corners .corners_content {
  padding: 15px;
}


/** Composite Beans. -----------------------------------*/
#column2 div.top,
#column2 div.bottom,
.composite_rc div.top,
.composite_rc div.bottom {
  background: transparent url(/resources/all/files/31006/_fn/bg.gif) repeat scroll left top;
  position: relative;
}
#column2 .top div,
#column2 .bottom div,
.composite_rc .top div,
.composite_rc .bottom div {
  background: transparent url(/resources/all/files/31010/_fn/box_bg.gif) repeat scroll left top;
  border-left: 1px solid #7c7d7f;
  border-right: 1px solid #7c7d7f;
}


/** Rounded Corners inside CompositeBeans or column2.-----------------*/
.menu_rc div.top,
.article_rc div.top,
.text_rc div.top,
.menu_rc div.bottom,
.article_rc div.bottom,
.text_rc div.bottom,
#column2 .text_rc div.bottom,
#column2 .text_rc div.top,
#column2 .form_rc div.top,
#column2 .form_rc div.bottom,
#column2 .composite_rc div.bottom,
#column2 .composite_rc div.top,
#column2 .article_rc div.top,
#column2 .article_rc div.bottom,
#column2 .photoalbumviewer div.top,
#column2 .photoalbumviewer div.bottom {
  background: transparent url(/resources/all/files/31010/_fn/box_bg.gif) repeat scroll left top;
}
.menu_rc .bottom div,
.article_rc .bottom div,
.text_rc .bottom div,
#column2 .text_rc .bottom div,
#column2 .form_rc .bottom div,
#column2 .composite_rc .bottom div,
#column2 .article_rc .bottom div,
#column2 .photoalbumviewer .bottom div {
  background: white;
  border-left: 1px solid #e8e8e9;
  border-right: 1px solid #e8e8e9;
}
.menu_rc .top div,
.article_rc .top div,
.text_rc .top div,
#column2 .text_rc .top div,
#column2 .form_rc .top div,
#column2 .composite_rc .top div,
#column2 .article_rc .top div,
#column2 .photoalbumviewer .top div {
  background: #b7b7b8;
  border-left: 1px solid #bebebf;
  border-right: 1px solid #bebebf;
}

.article_rc {
  margin: 5px 10px;
}

/* columns (2columns template)-------------------------------------------*/

#column1 {
  float: left;
  height: auto;
  width: 287px;
}
#column2 {
  display: inline; /* fix IE6 double margin bug*/
  margin: 10px 0pt 0pt 10px;
  float: left;
  width: 500px;
  overflow: visible; /* fix IE6 bug with italics*/
  height: 1%;
  background: transparent url(/resources/all/files/31010/_fn/box_bg.gif) repeat scroll left top;
}
#column3 {
  display: none;
}
/* submenu (column1)-------------------------------*/

#submenu li {
  background: url(/resources/all/files/31002/_fn/arrow_red.gif) no-repeat left center;
  padding: 5px 0 5px 15px;
  border-bottom: 1px dashed #ddd;
}
#submenu li.first {
  font-size:1.8em;
  color:#404041;
  font-weight:normal;
  background-image: none;
  padding: 0;
  border: none;
}
#submenu li a {
  color:#404041;
}

/* table styles --------------------------------*/
#column2 table {
  width: 100%;
}
#column2 td {
  vertical-align: top;
  padding: 10px 0;
  margin-bottom: 10px;
  border-bottom: 1px dotted black;
}


/* double margin components -------------------------*/

.compositebean {
  background: url(/resources/all/files/31010/_fn/box_bg.gif) repeat top left;
  width: auto;
  height: auto;
  display: inline;
  float: left;
  margin-top: 10px;
}
.compositebean .textbean {
  background: white url(/resources/all/files/31054/_fn/title_bg.gif) repeat-x top left;
  margin: 5px 10px;
}
#column1 .compositebean {
  width: 287px;
}

#column2 .textbean,
#column1 .menubean,
#column1 .textbean,
#search_page #column2 .compositebean,
#newsletter_page #column2 .compositebean,
div.photoalbumviewer {
  background: white url(/resources/all/files/31054/_fn/title_bg.gif) repeat-x top left;
  margin: 5px 10px;
 
}
#search_page #column2 .compositebean .textbean,
#newsletter_page #column2 .compositebean .textbean {
  background: none;
  padding: 10px 5px 0 5px;
}
#search_page #column2 .compositebean,
#newsletter_page #column2 .compositebean {
  clear: both;
  width: 478px;
}
#testimonials_list.compositebean {
  width: 478px;
  margin: 5px 10px;
  height: auto;
}


/* article styles --------------------------------------------*/
.articlecontainer,
.articleview {
  background: white url(/resources/all/files/31054/_fn/title_bg.gif) repeat-x top left;
}
.articlecontainer ol.ac_style_list {
  padding: 0 15px 15px;
}
.articlecontainer .ac_heading {
  color:#404041;
  font-weight:normal;
  font-size: 1.8em;
  padding: 15px 15px 10px 15px;
}

.articlecontainer ol.ac_style_list li.ac_item {
  background: url(/resources/all/files/31002/_fn/arrow_red.gif) no-repeat left center;
  padding: 6px 0 6px 15px;
  border-bottom: 1px dashed #ddd;
}
.articlecontainer li a {
  color:#404041;
}

.article,
.return_link {
  margin: 15px;
}

.articleview .article div.article_heading {
  color:#404041;
  font-weight: normal;
  font-size: 1.8em;
}
#column2 .articlecontainer a.article_link_read_more {
  color: red;
}
#column2 #testimonials_list .articlecontainer a.article_link_read_more {
  color: #404041;
} 
#column2 ol.ac_style_rotating_headline li {
  background-image: none;
  border: none;
  padding: 5px 13px;
}
ol.ac_style_rotating_headline {
  height: 126px;
}
#testimonials {
  width: 247px;
  height: auto;
  float: left;
  display: inline; /* fix IE6 double margin bug*/
}

/* home page only */
#home_page ol.ac_style_list {
  height: 113px;
  overflow: auto;
}
#gallery {
  padding: 0;
  width: 480px;
}

#gallery div.photo_viewer,
#gallery div.caption {
  border: none;
}
#gallery div.thumbnail_list {
  width: 340px;
}
#gallery div.thumbnail_list ol {
  width: 286px !important;
}
#gallery div.caption {
  background:#f5f5f5;
  padding: 5px 0 5px;
  text-align: center;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  margin: 10px 0;
}
#gallery div.album_title {
  color: #404041;
  font-size: 1.8em;
  text-align: left;
  font-weight: normal;
  padding: 15px 0 15px 15px;
  width: 450px;
}


/** CMS Tree CSS - tree.js. */
ul.cmstree li.nodeopen ul {
	display: block;
}
ul.cmstree li.nodeclosed ul {
	display: none;
}
ul.cmstree .treenode {
  cursor: pointer;
}
ul.cmstree .leafnode,
ul.cmstree .leafnode *,
ul.cmstree .leafnode ul,
ul.cmstree .leafnode li {
	cursor: default;
}
ul.cmstree .leafnode a {
    cursor: pointer;
}

/* Select options with images. */
option.image_option {
  padding: 0 0 0 20px;
  background-repeat: no-repeat;
  background-position: 1px 2px;
  vertical-align: middle;
}

div.image_loading {
    font-size: 0px;
    line-height: 0px;
    min-height: 100px;
    height: 100%;
}
div.image_loading,
img.file_preview {
    background-image: url(/resources/all/docroot/cms/preview/loading.gif);
    background-repeat: no-repeat;
    background-position: center;
}

div.photoalbumviewer {
    padding: 10px 0;
    text-align: center;
    clear: both;
}
.photoalbumviewer div.title,
div.album_title {
    font-size: 1.73em;
    font-weight: bold;
    color: #333;
    width: 100%;
    text-align: center;
}
.thumbnail img {
    border: 0 none;
    /*vertical-align: middle; MSIE problem*/
    padding: 4px 0;
}
div.thumbnail {
border: 1px solid #999;
margin: 0 5px 5px 0;
padding: 0;
text-align: center;
}
div.thumbnail:hover {
    border-color: #333;
}
li.selected div.thumbnail {
    border-color: #fd9;
}
div.cms-tooltip {
padding: 1px;
background: white;
border: black 1px solid;
font-size: .9em;
}

.carousel ol {
margin: 0 auto;
padding: 0;
list-style: none;
overflow: hidden;
float: left;
}
.carousel li {
float: left;
cursor: pointer;
cursor: hand;
}
span.previous,
span.next {
    float: left;
    width: 2em;
    overflow: hidden;
    cursor: pointer;
    text-shadow: #ccc 2px 2px 2px;
    font-stretch: ultra-condensed;
    cursor: hand;
}
span.disabled.previous,
span.disabled.next {
    cursor: default;
    opacity: 0.3;
    filter: opacity(30);
}
div.thumbnail_list{
    clear: both;
    margin: 0 auto;
    width: 90%;
}
div.photo {
}
.photo img {
    vertical-align: middle;
}
div.photo_viewer {
  border: 1px outset #777;
  margin: 1px 0 2px 0;
}
span.caption {
  padding: 2px;
}
div.caption {
    text-align: left;
    width: 100%;
    border-top: 1px outset #777;
    /* overlay 
    color: #fff;
    font-weight: bold;
    left: 1em;
    top: -2.25em;
    position: relative;
    width: 95%;
    */
    
    /* Standard */
}

/* HORIZONTAL / HORIZ. PERSISTENT CSS --------------- */
ul.menubeanh,
ul.menubeanh_persistent {
  list-style: none;
  position: relative;
  overflow: visible;
}
ul.menubeanh,
ul.menubeanh ul,
ul.menubeanh_persistent,
ul.menubeanh_persistent ul {
  padding: 0;
  margin: 0;
  list-style: none;
  /* background-color: #fff;  IE Requires a background color. */
}
ul.menubeanh li,
ul.menubeanh_persistent li {
  float: left;
  position: relative;
  list-style: none;
  /*
  	width: 8em;
	overflow: visible;
	*/
}
ul.menubeanh li ul,
ul.menubeanh_persistent li ul {
  display: none;
  position: absolute;
  top: 1.2em; /* IE */
  left: 0; /* IE */ /* background-color: #fff;  IE Requires a background color. */
}
ul.menubeanh > li > ul,
ul.menubeanh_persistent > li > ul {
  top: auto; /* Non-IE */
  left: auto; /* Non-IE */
}
/* (sub-)submenus */
ul.menubeanh ul,
ul.menubeanh ul ul,
ul.menubeanh ul ul ul,
ul.menubeanh_persistent ul,
ul.menubeanh_persistent ul ul,
ul.menubeanh_persistent ul ul ul {
  position: absolute;
  top: 0;
  left: 95%;
}
/* Interactive lines: show/hide menus */
ul.menubeanh li.over ul ul,
ul.menubeanh li.over ul ul ul,
ul.menubeanh_persistent li.over ul ul,
ul.menubeanh_persistent li.over ul ul ul {
  display: none;
}
ul.menubeanh li.over ul,
ul.menubeanh ul li.over ul,
ul.menubeanh ul ul li.over ul,
ul.menubeanh_persistent li.over ul,
ul.menubeanh_persistent ul li.over ul,
ul.menubeanh_persistent ul ul li.over ul {
  display: block;
}

/* VERTICAL CSS --------------- */
ul.menubeanv,
ul.menubeanv_persistent,
ul.menubeanv ul,
ul.menubeanv_persistent, ul { 
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li,
ul.menubeanv_persistent li {
  position: relative;
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li ul {
  display: none;
  position: absolute;
  top: 2px; /* IE */
  left: 6em; /* IE */ 
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li:hover ul,
ul.menubeanv li.over ul {
  display: block;
}

ul.menubeanv_persistent li.mi_parent {
  cursor: pointer;
}
ul.menubeanv_persistent li ul {
  display: none;
}
ul.menubeanv_persistent li.over ul {
  display: block;
}
