table.grid { border-collapse: collapse; }
table.grid th { font-weight: bold; }
table.grid td, table.grid th { font-family: Verdana, Arial; font-size: 12px; text-align: left; border: 1px solid gray; padding: 4px; }
table.reportSummary td.alignRight { text-align: right; }

.uploadForm fieldset { padding: 8px; }
	.uploadForm fieldset legend { padding: 4px; font-weight: bold; }

.alignLeft { text-align: left; }
.alignRight { text-align: right; }

/*---------------------------------
    Find a Dentist (Quick Search)
----------------------------------*/    
.findADentist-QuickSearch {font-size: 12px; color: White; padding: 4px 0 0 4px; }
    .findADentist-QuickSearch span {}
    .findADentist-QuickSearch .quickSearchZip { width: 180px;  }
    .findADentist-QuickSearch .btnQuickSearch {
        background:transparent url(images/btn_quickSearch.png) no-repeat scroll left top;
        border:medium none;
        color:White;
        font-family: Arial;
        font-size:11px;
        font-weight: bold;
        height:20px;        
        width:60px;
        cursor: pointer;
        text-align: center;
    }

/*---------------------------------
    Find a Dentist (Main Pane)
----------------------------------*/    
#findADentist { background-color: White; font-size: 12px; }
	#findADentist h3 { margin: 4px 0 8px 0; }
	#findADentist td { vertical-align: top; padding: 3px; font-size: 12px; }
	#findADentist .error { font-size: 11px; }
	#findADentist .searchForm { background-color: #EAF4F9; padding: 4px; }
		#findADentist span.line { display: block; margin: 6px 0; text-align: right; width: 420px; }
			#findADentist .txtAddress { width: 290px; }
			#findADentist .ddlSpecialty { width: 145px; }
			#findADentist .txtLastName { width: 145px; }		
			#findADentist .rdoRadius label { padding: 0 2px 0 1px; }		
			#findADentist input.btnSearch { background-color: #B4102C; border: 1px solid #4F5051; color: White; font-weight: bold; padding: 2px; }
			#findADentist .loading { background-color: White; text-align: center; padding: 14px; }
				#findADentist .loading img { vertical-align: top; }
	#findADentist .searchResults { margin: 14px 0 0 0; }	
	#findADentist .searchResults .mapColumn { float: left; width: 296px; }	
	#findADentist .searchResults .mapHelp { font-size: 11px; background-color: #EAF4F9; padding: 4px; line-height: 140%; }
	#findADentist .searchResults .textColumn { float: left; width: 194px; margin: 0 0 0 10px; }
	#findADentist .filterMsg {}
		
		#findADentist .searchResults ul.locations {  }
		#findADentist .searchResults ul.locations h4 { font-size: 11px; text-align: left; }
		#findADentist .searchResults ul.locations address { font-style: normal; }
		#findADentist .searchResults ul.locations li { font-size: 11px; list-style-type: none; margin: 10px 0 0 0; padding: 4px;}
		#findADentist .searchResults ul.locations li.selected { background-color: #FFFFCC; }
		#findADentist .searchResults ul.locations li .moreInfo { display: none; margin: 8px 0 0 0; }
		#findADentist .searchResults ul.locations li a.showMoreInfo { display: inline; }
		#findADentist .searchResults ul.locations li.selected .moreInfo { display: block; }
		#findADentist .searchResults ul.locations li.selected a.showMoreInfo { display: none; }
		
.bubble, .bubble a, .bubble input { font-family: Verdana, Arial; font-size: 11px; }

#locations-pagination { margin-top: 14px; }
.pagination {}      
.pagination a { text-decoration: none; border: solid 1px #AAE; color: #15B; }
.pagination a, .pagination span { display: block; float: left; padding: 0.3em 0.5em; margin-right: 5px; margin-bottom: 5px; }
.pagination .current { background: #26B; color: #fff; border: solid 1px #AAE; }
.pagination .current.prev, .pagination .current.next { color:#999; border-color:#999; background:#fff; }
