@font-face {
    font-family: "Minion Pro";
    src: url(../fonts/MinionPro-Regular.otf) format("opentype");
}

body	{background:#F3F5F3;}
h1, h2	{font-weight:normal; font-family:"Minion Pro", "Times New Roman", Times, serif;}
h1	{font-size:36px; color:#7FABB3;}
h2	{font-size:28px; color:#7FABB3; line-height:100%; margin-top: 12px; margin-bottom: 3px;}
h2.smaller-first-line:first-line	{font-size:18px; line-height:156%;}
h3	{font-size:14px; color:#1f1f1f; font-weight:bold; line-height:86%;}
p	{font-size:14px; color:#777777; line-height:200%; margin-bottom: 6px;}

a	{text-decoration:none;}
a:link	{color:#7FABB3;}
a:visited	{color:#999;}
a:hover	{color:#7F9143;}
a:active {color:#7FABB3}

ul{
	font-size:14px; color:#777777; line-height:200%; margin-bottom:10px; margin-left:10px;
}

/*HEADER*/

#top-trim	{height:60px; background-image:url(../img/floral-pattern.png); background-repeat:repeat-x; border-bottom:10px solid #DDDDDD;}

header	{width:960px; height:40px; margin:0 auto 10px; position:relative;}
header>*	{
	position: absolute;
	bottom: 0;
	width: 461px;
}

header #social	{right:0px;}
header #phone-fax	{left:0px; font-size:11px; line-height:100%; margin:0;}


/*NAV*/
#nav-bar	{width:960px; margin:auto;}
#nav-bar #logo	{float:left; display:block;}
#nav-bar nav	{width:704px; float:left; background:#B9D1D4 url(../img/nav-divider.gif) repeat-x;}
#nav-bar nav a:first-child{margin-left:0; width:117px;}
#nav-bar nav a:last-child	{width:117px; float:left;}
#nav-bar nav a	{width:115px; height:50px; display:block; float:left; padding-top:20px; margin-left:2px; background:#B9D1D4; color:#4F6569; font-size:14px; line-height: 16px; text-align:center; font-family:"Minion Pro", "Times New Roman", Times, serif;}
#nav-bar nav a:hover	{background-color:#9ABCC0;}
#nav-bar nav a.active, #nav-bar nav a.active:hover	{background-color:#9ABCC0;}

/*FOOTER*/
footer	{border-top:10px solid #CCCCCC; border-bottom:10px solid #CCCCCC; background:#DDDCDD; padding:10px 0; margin-top:20px;}
footer .footer-content	{width:960px; margin:auto;}
footer .sitemap	{
	width:250px;
	float:left;
	margin-left:240px;
}
footer .sitemap-right   {
    margin-left:20px;
}
footer .sitemap li	{
	border-bottom:1px dotted #1F1F1F;
}
footer .sitemap li:last-child	{
	border:none;
}
footer .sitemap li a, footer .sitemap li a:before	{
	font-size:9px;
	color:#757575;	
}
footer .sitemap li a:before{
content:"»"; font-size:14px; margin-right:5px;
}
footer .newsletter-signup	{
	width:320px;
	float:left;
	margin-left:40px;
}
footer .newsletter-signup h2	{
	font-size:18px;
	line-height:133%;
}
footer .newsletter-signup	p	{
	font-size:10px;
	color:#757575;
	line-height:150%;
}
footer .newsletter-signup .copyright	{
	font-size:10px;
	line-height:140%;
}

footer .subscribe-container	{
	background-color:#5B5148;
	border:1px solid #B7B1AF;
	margin:5px 0 50px 0;
	padding:13px;
	width:192px;
	height:24px;
	position:relative;
}
footer .subscribe-container a	{
	font-size:9px;
	color:#B8BF3D;
	line-height:167%;
	text-decoration:underline;
}
footer .subscribe-container #enter-email	{
	vertical-align:bottom;
	height:19px;
	width:133px;
	margin:0;
	padding:0;
}
footer .subscribe-container #email-submit	{
	postion:relative;
	left:10px;
	vertical-align:bottom;
}
footer .copyright {
    clear:both;
    text-align:center;
	font-size: 10px;
}
.bottom-trim	{clear:both; height:60px; background-image:url(../img/floral-pattern.png); background-repeat:repeat-x;}

/*SUBPAGES----------------------------------------*/
.banner-container	{position:relative; margin:0 auto 60px; width:958px; border:1px solid #B9D1D4; border-top:none; border-bottom:none;}
.banner-container .subpage-main-image {display:block;}
.banner-container .banner-dropshadow	{position:absolute; z-index:-100; bottom:-34px; left:-21px;}

.content-area	{width:960px; margin:auto;}


/*HOMEPAGE-----------------*/
.home .left-column	{float:left; width:580px; margin-right:20px;}
.home .right-column	{float:left; width:340px; padding-left:20px; background-image:url(../img/column-border-gradient.gif);}

#mission-statement h2	{margin-bottom:10px;}
#mission-statement p	{margin-bottom:10px;}
#mission-statement ul	{list-style:disc; margin-left:50px;}

.home .right-column h2	{margin-bottom:10px; clear:both;}
.home .right-column div	{margin-bottom:15px;}
.home .right-column img	{float:left; margin:0 15px 15px 0; clear:both;}
.home .right-column h3	{margin-bottom:5px;}
.home .right-column p	{font-size:11.5px; line-height:150%;}
.home .right-column a.more, .home .right-column a.more:after {color:#B8BF3D; font-weight:bold;}
.home .right-column a.more:after	{content:" »"; font-size:14px; position:relative; top:1px;}


/*SLIDESHOW*/
.slideshow	{
	width:958px;
	height:448px;
	border:1px solid #B9D1D4;
	border-top:none;
	border-bottom:none;
	clear:both;
	position:relative;
	margin:0 auto 40px;
	
}
.slideshow .banner-dropshadow{
	position:absolute;
	z-index:-100;
	bottom:-34px;
	left:-21px;
}

.slideshow div {
    position:absolute;
    top:0;
    left:0;
/*    z-index:8;
    opacity:0.0;*/
}

.slideshow div.active {
    z-index:10;
    opacity:1.0;
}

.slideshow div.last-active {
    z-index:9;
}

.slideshow .caption {
	background-color:#7FACB4; 
	background-color: rgba(127, 172, 180, .85);
	padding:15px 25px;
	position:absolute;
	bottom:2px;
	top:auto;
	left:0;
}

.slideshow .caption h3{
	color:#1F1F1F;
	font-family: "Minion Pro", Verdana, Tahoma;
	font-size:30px;
	font-weight:normal;
	margin-bottom:10px;
}
.slideshow .caption p{
	font-size:14px;
	color:#1F1F1F;
	line-height:143%;
}



/*ABOUT TSC PAGE*/
.about-tsc p{
	margin-bottom:12px;
}
.about-tsc ul {
	list-style: disc;
	list-style-position: outside;
	line-height: 28px;
	margin-left: 30px;
}

.about-tsc ul li {
}

/*MEET OUR STAFF PAGE-----------*/
#staff-list-shortcuts	{width:230px; padding:0 20px 0 0; margin:0; float:left;}
#staff-list-shortcuts li	{padding:8px 0; line-height:130%;}
#staff-list-shortcuts li a,
#staff-list-shortcuts li:before	{font-weight:bold; font-size:14px; color:#B8BF3D;}
#staff-list-shortcuts li:before	{content:"»"; font-size:18px; margin-right:8px; }

#meet-our-staff-main-col	{width:690px; padding:0 0 0 20px; float:left; background-image:url(../img/column-border-gradient.gif);}
#meet-our-staff-main-col h1	{margin-bottom:10px; font-size:30px;}
#meet-our-staff-main-col p	{margin-bottom:20px;}

#meet-our-staff-main-col ul	{}
#meet-our-staff-main-col ul h2	{margin-bottom:15px; text-decoration:underline;}
#meet-our-staff-main-col ul li	{display:block; padding-bottom:30px;}
#meet-our-staff-main-col ul li h3	{margin-bottom:15px; font-size:28px; color:#7FABB3; line-height:100%; font-weight:normal; font-family:"Minion Pro", "Times New Roman", Times, serif;}
#meet-our-staff-main-col ul li .portrait	{float:left; margin-right:40px;}
#meet-our-staff-main-col ul li .pdf-icon	{vertical-align:top;}
#meet-our-staff-main-col ul li a	{font-weight:bold; font-size:14px; color:#B8BF3D;}
#meet-our-staff-main-col ul li a:hover	{text-decoration:underline;}


/*CONTACT US PAGE*/
.google-map{
	margin:20px auto 20px;
	text-align:center;
}
.contact-us p{
	text-align:center;
}
.contact-us h1{
	position:absolute;
	left:-9000px;
}

.contact-us h2{
	margin-bottom:0px;
	text-align:center;
}
.important-phone-numbers{
	border-collapse:collapse;
	margin:auto;
}
.important-phone-numbers td{
	text-align:left;
}
.important-phone-numbers td p{
	text-align:left;
	padding:8px;
}




/*OUR SERVICES PAGE*/
.our-services h1{
	position:absolute;
	left:-9000px;
}


.our-services h2 {
	margin-bottom:10px;
	margin-left: 0px;
	margin-top: 20px;
}
.our-services p:first-of-type {
	margin-bottom:15px;
}
.our-services ul {
  list-style-type: disc;
  list-style-position: outside;
  line-height: 20px;
  margin-left: 30px;
}

.our-services ul li {
	margin-left:25px;
}



/*for patients*/
.bullet-list {
  list-style-type: disc;
  list-style-position: outside;
  line-height: 20px;
  margin-left: 30px;	
}

.bullet-list-last {
	margin-bottom: 3px;	
}

.patient-docs {
  float: right;
  clear: left;
  width: 300px;
  margin-left: 20px;
}

.minor-col-head	{
  font-size:18px;
  color:#7F9143;
  font-weight:bold;
  text-align:center;
  margin-bottom: 6px;
}


/*TSC GIVES BACK*/
.tsc-gives-back h1{
	position:absolute;
	left:-9000px;
}
.tsc-gives-back p{
	margin:0 0 25px 0;
}

/*ABOUT TSC*/
.about-tsc ul {
  list-style-type: disc;
  list-style-position: outside;
  line-height: 20px;
  margin-left: 30px;
}

.about-tsc ul li {
	margin-left:25px;
}
