﻿a { outline: 0; }
.hide { display: none; }

body {
  background:#fff url(../i/bg_span.png) center 54px repeat-x;
  }  
#custom-doc, #ctl00_customDoc { 
  width:60em;*width:58.55em;
  min-width:780px;
  margin:auto;
  text-align:left;
  font-family:Verdana;
  position:relative;
  color:#1f1f1f;
  line-height:1.4em;
  }
#hd:after, #tertiaryNav:after, #mainNav:after, #banner:after, #homeBanner:after, #breadcrumb:after, #bd:after, #ft:after, dl.leadership:after {
  clear:both;
  content:".";
  display:block;
  height:0pt;
  visibility:hidden;
  }
#skipNav a, #skipNav a:hover, #skipNav a:visited {
  position:absolute;
  right:0px;
  top:-500px;
  width:1px;
  height:1px;
  overflow:hidden;
  }
#skipNav a:active, #skipNav a:focus {
  position:absolute;
  top:5px;
  width:auto;
  height:auto;
  }
  
/* BASE ADJUSTMENTS * * * * * * * * */  
#mainContent ul ul {
    margin:.5em 1em;
    }
#guide ul, #guide li {
	margin:0;
	padding:0;
	list-style:none none;
	}  

/* HEADER * * * * * * * * */
#hd {
  overflow:hidden;
  }

#logo {
  position:absolute;
  left:-40px;
  top:0;
  z-index:50;
  }
  #logo h1 {
    margin:0;
    }
  #logo h1 a {
    position:absolute;
    left:0;
    top:0;
    display:block;
    height:160px;
    overflow:hidden;
    text-indent:-200em;
    width:170px;
    z-index:5;
    background: url(/i/spacer.gif);
    }
.search {
  position:absolute;
  top:29px;
  left:45.4em;*left:44.31em;
  width:14.46em;*width:14.11em;
  vertical-align:middle;
  }
input.searchInput {
  width:14.6em;*width:14.25em;
  padding:2px;
  float:left;
  border:1px solid #7ab800;
  font-size:77%;
  font-family:Verdana;
  background:#fff url(../i/bg_shadow_bottom.png) center bottom repeat-x;
  }
input.searchButton {
  padding:1px 0;
  border:1px solid #7ab800;
  float:right;
  background:#7ab800 url(../i/bg_small_gradient.png) center bottom repeat-x;
  color:#000;
  font-family:Verdana;
  text-transform:uppercase;
  font-size:77%;
  }
#tertiaryNav {
  position:absolute;
  right:19.98em;*right:19.5em;
  top:30px;
  text-align:right;
  font-size:77%;
  text-transform:lowercase;
  z-index:40;
  }
#tertiaryNav a {

    }
  #tertiaryNav ul, #tertiaryNav li {
    padding:0;
    margin:0;
    margin-left:0;
    list-style-type:none;
    }
  #tertiaryNav li {
    float:left;
    padding:0 .5em;
    }
#mainNav {
  position:absolute;
  top:76px;
  left:10.77em;*left:10.51em;
  z-index:45;
  }

/* BANNER * * * * * * * * */
#banner {
  width:60em;*width:58.55em;
  min-width:780px;
  height:100px;
  overflow:hidden;
  top:104px;
  margin:0 0 104px 0;
  background:#4b3f3d url(../i/banner_services.jpg) top left no-repeat;
  border-bottom:6px solid #d9e506;
  display:table;
  position:relative;
  }
  #banner.locations {
    background:#4b3f3d url(../i/banner_locations.jpg) top left no-repeat;
    }
.bannerBG {
    position: relative;
}
.bannerBG img {
    height: 100px;
    width: 590px;
    margin-right:-590px;
    overflow: hidden;
}
  .vertMiddle {
    display:table-cell;
    vertical-align:middle;
    *position:absolute;
    *top:50%;
    }
  .vertInner {
    *position:relative;
    *top:-50%;
    }
#banner h2 {
  color:#fff;
  font-family:Century Gothic;
  font-size:153.9%;
  font-weight:normal;/**font-weight:bold;*/
  line-height:1.2em;
  margin:0;
  margin-left:29.5em;*margin-left:28.9em;
  width:8em;*width:7.81em;
  padding:0 .75em;
  text-align:center;
  }

/* BODY * * * * * * * * */
#bd {
  border-left:1px solid #B3AEA9;
  border-right:1px solid #B3AEA9;
  padding:1em 1em 2em 1.5em;
  background:#fff url(../i/bg_shadow_top.png) top left repeat-x;
  }
	.home #bd {
		border:0;
		padding:2em 0 0;
		}
#breadcrumb {
  font-size:70%;
  color:#4b3f3d;
  }
  .breadcrumbLast {
    color:#7AB800;
    font-weight:bold;
    }

/* MAIN CONTENT * * * * * * * * */
#mainContent {
  font-size:93%;
  padding:0 2em 0 0;
  }
  #mainContent.locations {
    padding:0 .5em 0 0;
    }
#mainContent h2 {
  font-family:Century Gothic;
  font-size:199%;
  color:#7AB800;
  border-left:25px solid #d9e506;
  padding:0 0 0 .5em;
  line-height:1em;
  }
#mainContent h3, #homeContent h3 {
  font-family:Century Gothic;
  font-size:133%;
  color:#7AB800;
  margin-bottom:.2em;
  margin-right:20%;
  border-bottom:1px dotted #7AB800;
  clear:left;
  }	
  #homeContent h3 {
	  margin:0 0 .2em 0;
	  border-bottom:0;
	  font-size:131%;
	  }	
#mainContent h4 {
  font-weight:bold;
  color:#7AB800;
  }
#mainContent p {
  }
#mainContent li {
  list-style-type:square;
  margin-bottom:.5em;
  }
  #mainContent ol li {
    list-style-type:decimal;
    }
#mainContent .highlight {
  margin:.5em 1em .5em 0;
  padding:.6em;
  background-color:#e5f1d6;
  border:1px dotted #7ab800;
  border-left:5px solid #df7a00;
  }
  #mainContent .half {
  font-size:85%; 
  width:45.5%;
  float:left;
  line-height:1.4em;
  margin-bottom:2em;*margin-bottom:0;	
  }
  #mainContent .rightHalf {
  	margin-right:0;
  	}
#mainContent .callout {
  float:right;
  font-size:77%;
  width:25%;
  margin:1.5em 0 1em 2em;
  padding:.6em 1em .6em 1em;
  background-color:#e5f1d6;
  border:1px dotted #7ab800;
  border-top:3px solid #7ab800;
  clear:right;
  line-height:1.5em;
  }
  #mainContent .callout ul {
    margin:.5em .5em .5em 1.5em;
    }
  #mainContent .callout li {        
    line-height:1.3em;    
    margin-bottom:.5em;
    }
  #mainContent .callout p {
    margin-bottom:.5em;
    }
  #mainContent blockquote {
    font:italic normal 100%/1.4em "Century Gothic";
    color:#5f5f5f;
    padding:0 1em;
    border-left:1px dotted #7ab800;
    }
      #mainContent blockquote p {
        margin-bottom:.6em;
        }
#mainContent dl.timeSpans {
  margin-left:0;
  margin-bottom:3em;
  }
#mainContent dl.timeSpans dt {
  font-style:italic;
  }
#mainContent span.timeAccent {
  color:#7ab800;
  font:italic bold 150%/1.4em "Century Gothic";
  }
#mainContent dl.timeSpans dd {
  margin:0 0 1.2em 2.4em;
  }
#mainContent img.imgRight, #mainContent img.imgLeft {
  border:1px solid #ccc;
  border-right:1px solid #888;
  border-bottom:1px solid #888;
  background-color:#fcfcfc;
  padding:4px;
  margin:.3em 0 1em 1em;
  float:right;
  }
#mainContent img.imgLeft {
  margin:0 .8em 1em 0;
  float:left;
  }
#mainContent table {
  border:1px solid #b3b3b3;
  font-size:91.6%;
  line-height:1.2em;
  caption-side:bottom;
  }
#mainContent table.tableGrey td {
  border:1px solid #b3b3b3;
  font-size:91.6%;
  }
  #mainContent .callout table.tableGrey td {
    font-size:100%;
    }
  #mainContent table.tableGrey td.lightGrey {
    background-color:#DFDFDF;
    }
#mainContent table.tableGrey th {
  border:1px solid #b3b3b3;
  border-bottom:3px solid #B3B3B3;
  color:#4b3f3d;
  background-color:#eef6d7;
  }
table caption {
  font-size:85%;
  font-style:italic;
  color:#B3B3B3;
  margin:.5em 0 0 0;
  }
.gallery {
  margin:0 0 1em 1em;
  float:right;
  border:1px solid #ccc;
  border-right:1px solid #888;
  border-bottom:1px solid #888;
  padding:.5em;
  }
  .gallery p.caption {
    font-size:75%;
    margin:0;
    background:transparent url(../i/popup.png) right center no-repeat;
    }

/* WELLWISHERS E-CARDS * * * * * * * * */
#eCards {
	padding: 0 20px 5px 38px;
}
	#mainContent #eCards h2 {
		margin-left: -38px;
	}

fieldset.eCardDisplay {
	margin: 15px 0 0 20px;
	padding: 2px 0 8px 5px;
	border: 1px dotted #7cb800;
}
	.eCardDisplay legend {
		padding: 0 12px;
		color: #7AB800;
		font-weight: bold;
		background: #fff;
	}
	.eCardDisplay .thumb {
		float: left;
		display: inline;
		overflow: hidden;
		padding: 12px 10px 6px 12px;
	}
	.eCardDisplay .thumb img {
		width: 225px;
		height: 171px;
	}

body.eCardPopup {
	background: none;
}
.eCardPopup #mainContent {
	padding: 0;
	text-align: left;
	width: 460px;
	margin: 0 auto;
	font-family:Verdana;
	color:#1f1f1f;
	line-height:1.4em;
}
.eCardPopup #mainContent ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
	.eCardPopup #mainContent li {
		background: none;
		margin: 0;
		padding: 0 0 10px;
		list-style: none;
		overflow: hidden;
	}
	.eCardPopup li label {
		float: left;
		display: inline;
		width: 95px;
		padding: 2px 0;
		overflow: hidden;
		text-align: right;
	}
	.eCardPopup li input {
		float: right;
		display: inline;
		width: 350px;
		font-size: 11px;
		padding: 3px 0 3px 5px;
		background: #ddedbe;
		border: 1px solid #010101;
		font-family:Verdana;
	}
	.eCardPopup textarea {
		width: 455px;
		height: 73px;
		padding: 0 0 0 3px;
		font-size: 11px;
		background: #ddedbe;
		border: 1px solid #010101;
		font-family:Verdana;
	}
#eCardHolder {
	position: relative;
	width: 460px;
	height: 350px;
	overflow: hidden;
	margin: 0 0 12px;
}
	#eCardHolder .background {
		position: absolute;
		top: 0;
		left: 0;
	}
	#eCardHolder .background img 
	{
		width: 460px;
		height: 350px;
	}
	#eCardHolder .header {
		position: absolute;
		left: 58px;
		top: 90px;
		width: 80px;
		height: 80px;
		overflow: hidden;
		text-align: right;
		font-size: 8px;
		line-height: 12px;
		font-family: Arial, sans-serif;
	}
		#eCardHolder .header p {
			margin: 0;
			padding: 0;
		}
	#eCardHolder .body {
		position: absolute;
		left: 163px;
		top: 73px;
		width: 265px;
		height: 170px;
		overflow: hidden;
		font-size: 9px;
		line-height: 12px;
		font-family: Arial, sans-serif;
	}
		#eCardHolder .body pre {
			font-family: Arial, sans-serif;
			font-size: 9px;
			line-height: 12px;
			white-space: pre-wrap; /* css-3 */
			white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
			white-space: -pre-wrap; /* Opera 4-6 */
			white-space: -o-pre-wrap; /* Opera 7 */
			/* width: 99%; */
			word-wrap: break-word; /* Internet Explorer 5.5+ */
		}
	.eCardSend {
		text-align: center;
		padding: 0 0 20px;
	}
	.eCardSend input {
		width: 200px;
		height: 30px;
		text-align: center;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		background: #7ab800 url(../i/bg_small_gradient.png) repeat-x left bottom;
		border: 0;
		cursor: pointer;
	}
#eCardPrint {
	position: relative;
	width: 1008px;
	height: 768px;
	overflow: hidden;
	text-align: left;
}
	#eCardPrint .background {
		position: absolute;
		top: 0;
		left: 0;
	}
	#eCardPrint .background img 
	{
		width: 1008px;
		height: 768px;
	}
	#eCardPrint .header {
		position: absolute;
		left: 125px;
		top: 200px;
		width: 175px;
		height: 130px;
		overflow: hidden;
		text-align: right;
		font-size: 10pt;
		line-height: 1.5em;
		font-family: Arial, sans-serif;
	}
		#eCardPrint .header p {
			margin: 0;
			padding: 0;
		}
	#eCardPrint .body {
		position: absolute;
		left: 360px;
		top: 170px;
		width: 585px;
		height: 400px;
		overflow: hidden;
		font-size: 12pt;
		line-height: 1.3em;
		font-family: Arial, sans-serif;
	}
		#eCardPrint .body pre {
			font-family: Arial, sans-serif;
			font-size: 12pt;
			line-height: 1.3em;
			white-space: pre-wrap; /* css-3 */
			white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
			white-space: -pre-wrap; /* Opera 4-6 */
			white-space: -o-pre-wrap; /* Opera 7 */
			/* width: 99%; */
			word-wrap: break-word; /* Internet Explorer 5.5+ */
		}

  
/* GUIDE * * * * * * * * */
#guide li {
		background:#7ab800 url(../i/bg_med_gradient.png) center bottom repeat-x;
		margin:0 2em .7em 0;
		width:17em;
		position:relative;
		list-style:none;
		}
	#guide li a {
		letter-spacing:.05em;
		padding:4px 1em;
		display:block;
		background:transparent url(../i/bg_yellow-arrows_on-green.gif) 150px 50% no-repeat;
		border-bottom:2px solid #4b3f3d;
		font-family:'Century Gothic';
		color:#fff;
		font-weight:bold;
		font-size:108%;
		text-decoration:none;
		position:relative;	
		}
		#guide li a:hover {
			background:#4b3f3d url(../i/bg_yellow-arrows_on-black.gif) 150px 50% no-repeat;
			border-bottom:2px solid #D9E506;
			color:#fff;
			text-decoration:underline;
			}

/* ONLINE PROMOS * * * * * * * * */
.onlinePromos a {
  display:block;
  position:relative;
  width:135px;
  padding:15px 5px 0 100px;
  margin:0 0 45px 0;*margin:0 0 30px 0;
  background:transparent url(../i/online-bg_green.jpg) top left no-repeat;
  line-height:1.2em;
  text-decoration:none;
  font-size:11px;
  }
  a.buttonBrown240 {
    background-image:url(../i/online-bg_brown.jpg)
    }
  a.buttonBlue240 {
    background-image:url(../i/online-bg_blue.jpg)
    }
  a.buttonTan240 {
    background-image:url(../i/online-bg_tan.jpg)
    }
  a.buttonPurple240 {
    background-image:url(../i/online-bg_purple.jpg)
    }
  a.buttonGold240 {
    background-image:url(../i/online-bg_gold.jpg)
    }
  a.buttonOrange240 {
    background-image:url(../i/online-bg_orange.jpg)
    }
  a.buttonNavy240 {
    background-image:url(../i/online-bg_navy.jpg)
    }
.onlinePromos em {
  display:block;
  font-size:14px;
  color:#7ab800;
  font-style:normal;
  font-weight:bold;
  padding:0 0 .2em 0;
  }
    .onlinePromos a:hover em {
      color:#000;
      }
.onlinePromos a:hover {
  background:transparent url(../i/online-bg_hover.jpg) top left no-repeat;
  }
.onlinePromos img {
  float:left;
  margin:-6px 0 0 -90px;
  }
.onlinePromos ul, #mainContent .onlinePromos li {
  padding:0;
  margin:0;
  list-style-type:none;
  }
  
/* HEART HEALTHY TIPS * * * * * * * * */
#heartbeat li {
  margin-bottom:1em;
  margin-left:1em;
  }
#heartbeat li .focus {
  height:150px;
  padding:10px;
  background-color:#e5f1d6;
  border-right:.5em solid #7ab800;
  vertical-align:text-top;
  }
 #heartbeat .focus img {
    float:right;
    padding:0 .5em 0 1.5em;
    }
    
/*LEADERSHIP PICS * * * * * * * * */
dl.leadership,  dl.leadership dt,  dl.leadership dd {
  margin:0;
  padding:0;
  }
dl.leadership {
  width:540px;
  position:relative;
  }
  dl.leadership div.leaderPhotos {
    border-left:2px solid #7ab800;

    background-color:#EFEEEA;
    padding:8px;
    width:236px;
    float:left;
    margin:.5em 1em 1em 0;
    }
      dl.leadership div dt {
        float:left;
        }
      dl.leadership div dd {
        color:#7ab800;
        font:normal bold 108%/1.2em "Century Gothic";
        padding:.5em 1em 0 110px;    
        }
      dl.leadership div dd.leaderTitle {
        font-weight:normal;
        color:#000;
        font-size:93%;
        }
      dl.leadership div dd.leaderQuote {
        font-style:italic;
        font-weight:normal;
        color:#5f5f5f;
        font-size:93%;
        }

/* LINKS * * * * * * * * */
#mainContent a, #features dl.filmstrip dd a, #newsEvents a, #promos a, #rightContentDiv a, #tertiaryNav a, #locationInfo a, p.locationLink a, #breadcrumb a {
    color:#005B82;
    }
    #mainContent a:hover, #features dl.filmstrip dt a:hover, #features dl.filmstrip dd a:hover, #newsEvents a:hover, #tertiaryNav a:hover, #locationInfo a:hover, p.locationLink a:hover, #breadcrumb a:hover {
        color:#000;
        text-decoration:none;
        }     
  
/* ASSOCIATED CONTENT * * * * * * * * */
#associated {
    display:none;
    }

/* SIDEBAR * * * * * * * * */  
#sidebar {
  width:13.07em;*width:12.76em;
  padding:2em .6em 0 0;
  overflow: hidden;
  }
  #sidebar.wide {
    display:none;
    }
#sidebar h4.menuSectionTitle {
  font-family: Century Gothic;
  font-size:127.3%;
  font-weight:normal;
  color:#fff;
  margin:0 0 .2em 0;
  padding:.3em 15px;
  background:#7ab800 url(../i/bg_small_gradient.png) center bottom repeat-x;
  }
#locationInfo {
  margin:0 0 2em 0;
  width:13.07em;*width:12.76em;
  }

  #availableLocations {
    border:1px solid #B3B3B3;
    overflow: hidden;
    position:relative;
	width:13.07em;*width:12.76em;
    }
    #availableLocations h4 {
      font-family: Century Gothic;
      font-size:108%;
      color:#7ab800;
      background:transparent;
      text-align:left;
      font-weight:bold;
      margin:0;
      padding:.1em 15px;
      border-bottom:2px solid #7ab800;
      }
     * html #availableLocations h4 {
        height: 1%;
        overflow: visible;
     }
  #locationFrame {
    border-left:12px solid #e6e6e6;
    border-right:12px solid #e6e6e6;
    padding: 6px 8px;
    }
#LD-Frame {
  position: relative;
  width: 130px;
  height: 80px;
  overflow: hidden;
  }
#LDSlider {
  position: absolute;
  top: 0;
  left: 0;
  height: 130px;
  width: 20000px;
  overflow: hidden;
  }
  dl.locationDetail {
    float: left;
    display: inline;
    font-size:77%;
    line-height:1.2em;
    margin:0;
	  width: 130px;
	  overflow: hidden;
    }
    dl.locationDetail dt {
      margin:0 0 .5em 0;
      }
    dl.locationDetail dd {
      margin:.2em 0;
      }
    dl.locationDetail dt.locationPhysicians {
      margin:.5em 0;
      color:#7ab800;
      font-weight:bold;
      }
    dl.locationDetail dd.locationPhysicianName {
      display:list-item;
      list-style:square inside;
      margin-left:.5em;
      }
    a.locationArrowLeft, a.locationArrowRight {
      position:absolute;
      /* top:80px; */
      top:50%;
      left:2px;
      text-decoration:none;
      width:5px;
      }
    a.locationArrowRight {
      left:auto;
      right:4px;
      }
  #availableLocations p.locationNumbers {
    background:#fff url(../i/bg_shadow_bottom.png) center bottom repeat-x;
    text-align:center;
    font-size:77%;
    color:#7ab800;
    padding:0 0 .3em 0;
    border-top:1px solid #ccc;
    margin:0;
    }
  #locationInfo p.locationLink {
    font-size:69.3%;
    text-align:right;
    margin:0;
    }
    
/* PROMOS - SIDEBAR * * * * * * * * */
#rightContentDiv {
  padding:1em 0 0 0;
  }
  #rightContentDiv p {
    padding:0;
    margin:.5em 0 2em 0;
    }
  #rightContentDiv a.promoGreen, #rightContentDiv a.promoBrown, #rightContentDiv a.promoBlue, #rightContentDiv a.promoOrange, #rightContentDiv a.promoGold, #rightContentDiv a.promoTan, #rightContentDiv a.promoPurple, #rightContentDiv a.promoNavy {
    width:102px;
    padding:10px 10px 0 58px;
    background:transparent url(../i/promo-bg-170_green.png) 0 0 no-repeat;
    display:block;
    font-size:85%;
    line-height:1.2em;
    position:relative;
    }
    #rightContentDiv a.promoBrown {
      background-image:url(../i/promo-bg-170_brown.png);
      }
    #rightContentDiv a.promoBlue {
      background-image:url(../i/promo-bg-170_blue.png);
      }
    #rightContentDiv a.promoOrange {
      background-image:url(../i/promo-bg-170_orange.png);
      }
    #rightContentDiv a.promoGold {
      background-image:url(../i/promo-bg-170_gold.png);
      }
    #rightContentDiv a.promoTan {
      background-image:url(../i/promo-bg-170_tan.png);
      }
    #rightContentDiv a.promoPurple {
      background-image:url(../i/promo-bg-170_purple.png);
      }
    #rightContentDiv a.promoNavy {
      background-image:url(../i/promo-bg-170_navy.png);
      } 
    #rightContentDiv a:hover {
      color:#000;
      text-decoration:none;
      background-image:url(../i/promo-bg-170_grey.png);
      }
    #rightContentDiv img {
      float:left;
      margin:-5px 0 0 -48px;
      }

/* FOOTER * * * * * * * * */
#ft {
    background:#4b3f3d url(../i/bg_shadow_bottom-ft.png) top left repeat-x;
    width:59.8em;*width:58.4em;
    min-width:778px;
	border-left:1px solid #B3AEA9;
    border-right:1px solid #B3AEA9;
    }
	.home #ft {
		border:0;
		}
  #ft p {
    color:#fff;
    font-size:77%;
    padding:2.5em 0 0 20px;
    }
  #ft acronym {
    border-color:#fff;
    }
  #ft a {
    color:#fff;
    }
  #ft a:hover {
    text-decoration:none;
    }
    
/* MISC * * * * * * * * */
span.hiddentext {
    display:none;
    }