/* HOME
---------------------------------------------------------------*/

#slide,
.video{
	float: left;
 	width: 360px;
 	height: 240px;
 	display: block;
 	z-index: -1;
 	position: relative;
 	}

.video object,
.video embed{
	position: relative;
	z-index: -1;
	}
 

#info{
	float: left;
	margin-left: 25px;
	width: 530px;
	}

 
	
#info .about{
	font-size: 15px;
	line-height: 1.7;
 	margin-top: 10px;
	}
	
#hours{
	margin-right: 15px;
	}



.expert{
    padding: 25px 0 0 0;
    overflow: hidden;
    background-image: url("/images/grafix/expert.gif");
    background-repeat: no-repeat;
    
    height: 0px !important;
    height /**/:25px;
    margin-top: 14px;
}
   	
#marketing{
	background: #f5f5f5;
	border-top: 1px solid #d9d8d8;
	border-bottom: 1px solid #d9d8d8;
	padding: 15px 15px 25px 15px;
	margin-top: 22px;
	}
	
.blurb{
	width: 282px;
	float: left;
	margin-right: 25px;
	line-height: 1.7;
	font-size: 14px;
	color: #4f5255;
	margin-top: 5px;
	}
	
.last{
	margin-right: 0 !important;
	}
	
#marketing h3{
	font-size: 14px;
	font-family: georgia;
	color: #222;
	font-weight: bold;
	}
 
#hours{
 	display: block;
	width: 241px;
  	height: 57px;
  	background: url("/images/grafix/hours_btn.gif") no-repeat 0 0;
  	float: left;
	}

#services{
 	display: block;
	width: 241px;
  	height: 57px;
  	background: url("/images/grafix/services_btn.gif") no-repeat 0 0;
  	float: left;
	}

#hours:hover,
#services:hover{ 
  	background-position: 0 -57px;
	}

#hours span,
#services span{
  	display: none;
	}


 .buttons{
	margin-top: 10px;
 	}	



.tickercontainer{
	width: 930px;
 	height: 21px;
	}

.tickercontainer .mask {
 	position:relative;
	top:8px;
 	width: 900px;
 	overflow: hidden;
 	height: 13px;
 	}

*html .tickercontainer .mask{
	overflow: hidden;
	width: 920px;
	}

#ticker01{
	left: 900px;
	}

ul.newsticker{
	position: relative;
	text-align:left;
	height: 14px;
	width: 4000px !important;
	}

ul.newsticker li{
	float:left;
	margin: 0;
	padding: 0;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding; 	
 	margin-right: 50px;
 	}
	
ul.newsticker li span{
	margin-right: 3px;
	}

ul.newsticker a{
	margin: 0 50px 0 0;
	}

	
/* LOCATIONS
---------------------------------------------------------------*/
.locations .entry,
.services .entry{
	border-bottom: 1px dotted #b7b7b7;
	padding-bottom: 13px;
	margin-bottom: 13px;
	font-size: 13px;
	line-height: 1.3;
	}

.locations .thumb{
	float: left;
	margin-right: 15px;
	}


.locations .info{
	width: 290px;
	float: left;
	border: none;
	padding-bottom: 5px;
	}

.basic{
	width: 450px;
	float: left;
	}

.locations .hours{
	text-align: right;
	float: right;
	}
	
.phone{

	}
	
h3{
	font-size: 18px;
	font-weight: bold;
 	}

.locations h3{
	line-height: 1.1;
	}
	
.locations .basic p{
	font-size: 15px;
 	}
	
.locations .phone{
	font-size: 15px;
  	width: 120px;
	float: left;
	margin-left: 10px;	
	color: #222;
 	}
	


.locations .services{
	clear: left;
 	font-size: 11px !important;
	color: #4f5255;
	line-height: 1.3;
 	}

.locations .services .title{
 	font-size: 11px;
	margin-top: 5px;
	}

#office-slide{
 	width: 350px;
 	height: 240px;
 	float: right;
 	margin-top: 50px;
 	}


	
/* OFFICE 
---------------------------------------------------------------*/

.info{
	font-size: 16px;
 	padding-bottom: 12px;
 	border-bottom: 1px solid #c1c1c1;
	}

#left{
	line-height: 1.4;

	float: left;
	width: 250px;
	}

.street-address{
 	font-weight: bold;
	}
	
.label{
	width: 65px;
	display: block;
	float: left;
	}

.hours p{
	margin: 0 ;
	}
	
	
.map{
	float: right;
	height: 350px;
	width: 350px;

  	}

.gmap{
 	float: right;
 	width: 350px;
  height: 350px;
 	}

map{
 	}
	
.directions{
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 8px;
	text-align: center;
	}
	
.title{
	font-weight: bold;
	font-size: 14px;
	margin-top: 18px;
	color: #4f5255;
	}
	
.services-list li{
	background: url(/images/grafix/tick.gif) left center no-repeat;
	padding-left: 20px;
 	}
 
 
.more{
 	}
 
 .more p{
 	margin-bottom: 12px;
 	}
 
#download{
	background: url('/images/grafix/download.gif') top left no-repeat;
	padding-left: 25px;
	height: 21px;
	background-position: 0 -3px;
	}

#directions{
	font-size: 13px;
	color: #222;
 	margin-top: 15px;
	float: left;

	}



/* SERVICES
---------------------------------------------------------------*/
.services .thumb{
	float: left;
	margin-right: 15px;
	}

.services .info{
	font-size: 13px;
	float: left;
	border: none;
	width: 450px;
	}

		
/* SERVICES DETAIL
---------------------------------------------------------------*/
.services .description{
	font-size: 15px;
	font-family: Georgia;
	line-height: 1.4;
	}

.services .description li{
	margin-left: 14px;
	list-style-type: disc;
	}

#more-info{
	margin: 20px 0;
 	font-size: 14px;
	}
	
#more-info table{
 	width: 100%;
	}
	
#more-info table td{
	width: 50%;
	line-height: 1.4;
	}

.image{
	width: 240px;
	float: left;
	text-align: left;
	}

h2.acrrsna{
     background: url("/images/grafix/acrrcna.jpg") top right    no-repeat ;
  	margin-bottom: 10px;
	}
	
.subtitle{
	font-size: 12px;
	margin-bottom: 10px;
	}	

#locations-available{
	margin-top: 15px;
	}

#instructions{
	margin-top: 20px;
	}

#instructions li{
	list-style-type: disc;
	margin-left: 15px;
	padding-bottom: 6px;
	}



/* NEWS
---------------------------------------------------------------*/	

.news .entry{
	padding-bottom: 15px;
	border-bottom: 1px dotted #b7b7b7;
	margin-bottom: 15px;
	}

.news h3{
	margin-bottom: 5px;
	}

.news .body{
	line-height: 1.4;
	}

.news .body p{
	margin-bottom: 8px;
	}
	
.news .date{
 	margin: 12px 0;
	font-style: italic;
	color: #ccc;
	}

.news .image{
	width: 200px;
	margin: 0 17px 10px 0;
	}

.share{
	margin-top: 20px;
	}
	
.fbshare{
	float: left;
	}

.twshare{
	margin-top: 2px;
	float: left;
	}

/* RESOURCES
---------------------------------------------------------------*/	
.resources .entry{
	margin-bottom: 15px;
	line-height: 1.3;
	}
	
.resources .url{
	letter-spacing: 0.5px;
	}
	

.resources li{
	list-style-type: disc;
	margin-left: 14px;
	}
	
/* ABOUT
---------------------------------------------------------------*/	
.about .entry{
	line-height: 1.4;
	}

#emeritus .photo{
	float: left;
	width: 70px;
	margin-right: 10px;
	}

#emeritus .info{
	float: left;
	border: none;
	font-family: georgia;
	width: 165px;
	}



/* PHYSICIAN PROFILES
---------------------------------------------------------------*/	
.physicians-profile .entry{
	line-height: 1.4;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #b7b7b7;
	}

.physicians-profile h3{
	font-family: Georgia;
	
	}

.physicians-profile .headshot{
	float: left;
	margin-right: 15px;
	margin-top: 6px;
	}

.physicians-profile .headshot img{
	border: 1px solid #b7b7b7;
	}
	
	
/* CONTACT
---------------------------------------------------------------*/
.contact table{
	width: 100%;
	line-height: 1.4;
	}

.contact table td{
	width: 50%;
	vertical-align: top;
	}

.contact table h2{
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	border: none;
	margin-bottom: 0;
	padding-bottom: 4px;
	font-family: arial;
	letter-spacing: 0.5px;
	}

.contact table h3{
	font-size: 18px;
	font-family: georgia;
	font-weight: normal;
	}
	
table.appt{
	padding: 14px; 
	background: #f5f2f2;
	border: 1px solid #c7c7c7;
	font-size: 16px;
	}
	
table.billing{
	margin-top: 15px;
	}
	
table.contacts{
	margin-top: 15px;
	border-top: 1px dotted #222;
	padding-top: 17px;
	}
	

/* PHYSICIANS
---------------------------------------------------------------*/
	
#reports{
	padding: 15px;
	background: #efeeee;
	line-height: 1.4;
	}
	
#reports .title{
	font-size: 18px;
	font-family: Georgia;
	font-weight: normal;
	margin-top: 0;
	color: #000;
	}
	
.reports a{
	background: url('/images/grafix/reports_btn.gif');
	width: 241px;
	height: 57px;
	display: block;
	text-indent: -9999em;
	float: left;
	margin-right: 18px;
	}
	
.images a{
	background: url('/images/grafix/images_btn.gif');
	width: 241px;
	height: 57px;
	display: block;
	text-indent: -9999em;
	float: left;
	}
	
#resources{
	margin-top: 20px;
	}

#resources .entry{
	margin-bottom: 10px;
	line-height: 1.3;
	border-bottom: 1px dotted #c7c7c7;
	padding-bottom: 10px;
	}
	
#resources a{
	font-size: 18px;
	font-weight: bold;
	}

.physicians.page .entry{
	margin-bottom: 4px;
	line-height: 1.4;
	}
	
.physicians .entry h2{
	font-size: 18px;
	font-family: georgia;
	font-weight: normal;
	margin: 0;
	border: 0;
	margin-top: 15px;
	
	}
	


.viewall table, 
.physicians table{
	width: 100%;
	 	border-collapse: collapse;
	 	margin-bottom: 11px;

	}	

.viewall td,
.physicians td{
 	height: 40px;
	vertical-align: middle;
    border: 1px solid #ccc;
 	border-collapse: collapse;
 	line-height: 1.2;
	text-align: center;
 	width: 500px;
 	}

.viewall strong{
	 
	}

.viewall tr.odd,
..physicians tr.odd{
	background: #f3f7fa;
	}

 tr.labels td{
 	height: 60px !important;
 	}
 
	
#viewhours td,
.physicians td{
	height: 80px;
	line-height: 1.2;
 
 	}
	
#viewhours .labels td,
..physicians .labels td{
	height: 40px !important;
	font-weight: bold;
	}
	
.viewall a,
.physicians a{
	font-weight: bold;
	font-size: 13px;
	}
	
.viewall td.exam-type{
 	}
 	
/*  PHYSICIANS
--------------------------------------------------*/


/*  MAILING LIST
--------------------------------------------------*/

#email-signup p{
	margin-bottom: 10px;
	}


/* APPOINTMENTS
---------------------------------------------------------------*/
#appt p{
	float: left;
	clear: left;
	margin-bottom: 8px;
	}

#appt label{
	width: 200px;
	float: left;
	}
	
#appt h3{
	float: left;
	clear: left;
	margin-bottom: 15px;
	font-size: 15px;
	font-style: italic;
	font-family: georgia;
	font-weight: normal;
	}
	
#appt select{
	width: 250px;
	}
	
#appt .section{
	margin-top: 15px;
	float: left;
	}
	
	
/* STATIC PAGES
---------------------------------------------------------------*/
.static-page .entry p{
	margin-bottom: 10px;
	line-height: 1.5;
	}
