/*
DENTURETECH STYLES

*/

/*
Main and Body Defaults
-------------------------------------------*/

  
* {
	margin: 0;
	padding: 0;
}

body {
	color: #4E5556;
 	font-size: 100%; 
 	margin-bottom: 40px;
	font-family: Helvetica, Arial, Verdana, Tahoma; 
}

html {
	background: #F3F3F3 url(../images/r-1.png) repeat-x top left;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

.clear{
	clear:both;
}

/* FOOTER
-----------------------------------------------*/


 html, body {
     height: 100%;
}

.footer, .push {
     height: 100px;
}


.footer{
	background: #EBEFEF url('../images/r-3.png') repeat-x top left;
	}
	
	.footerBg2{
	background: transparent url('../images/r-4.png') no-repeat top left;
	padding:30px 0 0 0;
	}
	
	.footer .content{
		width:930px;
		margin:8px auto;
		padding-bottom:10px;
		}
	
	.footer p a{
		color: #3D4344;
		font-size:16px;
		letter-spacing:0.02em;
		font-weight:lighter;
		text-decoration:none;
		text-transform:capitalize;
		}
		
		.footer p a:hover{
			color:#016DC2;
			}
		
	
	.footer p.line2{
		color: #3D4344;
		font-size:12px;
		letter-spacing:0.02em;
		font-weight:lighter;
		text-decoration:none;
		margin-top:10px;
		}
		
		.footer p.line2 a{
		color: #016DC2;
		font-size:12px;
		letter-spacing:0.02em;
		font-weight:lighter;
		text-decoration:none;
		}
		
		.footer p.line2 a:hover{
		color: #000144;
		}




/*
MAIN BODY HOLDERS
-----------------------------------------*/
#Container{
	width:960px;
	
		 min-height: 100%;
		 height: auto !important;
		 height: 100%;
		 margin: 0px auto -100px;
	}
	
#Layout{
	}
	

/* HEADER
----------------------------------------- */

#Header { 
 	width: 960px; 
 	margin: 0px auto;
	background:none;
	
}

	#Header img.logo{
		border:none;
		float:left;
		display:none;
		* display:block;
	}
	
	#Header img.logo1{
		border:none;
		float:left;
		display:block;
		* display:none;

	}
	
	#headerRight{
		float:right;
		margin:0 15px 0 0;
		float:right;
		text-align:right;
		}
		
			.callUs{
				height:84px;
				}
	
			#headerRight h2{
				padding-top:36px;
				color:#A5A5A5;
				font-weight:100;
				font-size:20px;
				line-height:100%;
				}
				
				#headerRight span{
				color:#117ED3;
				font-weight:500;
				font-size:22px;
				line-height:100%;
				}
		
	
/* BREADCRUMBS
-------------------------------------------- */
#Breadcrumbs { 
	float:right;
 	color: #B7C0C5;
}
	#Breadcrumbs p {
		font-size:12px;
		margin: 0;
		color: #00396A;
	}
	
	#Breadcrumbs a {
		color:#fff;
	}
	
	#Breadcrumbs a:hover {
		color:#fff;
		text-decoration:none;
	}
	
	#Breadcrumbs span {
		color:#fff;
	}
	
	#Breadcrumbs span span{
		color: #00396A;
	}



/*
PAGE CONTENT HOLDERS - named by class
-----------------------------------------*/
#TitleBlock{
	height:43px;
	width:930px;
	padding:40px 15px 0 15px;
	}
	
	#TitleBlock h2{
	color:#fff;
	font-size:19px;
	font-weight:lighter;
	float:left;
	}
	
	

#Page{
	margin-bottom:90px;
	width:960px;
	}
	
	#Page #bg{
	background: transparent url('../images/bg-1.png') no-repeat 0 0;
	min-height:664px;
	width:960px;
	padding-top:32px;
	display:inline-block;
	}

	
	
	#Page .content{
		float:left;
		width:900px;
		min-height:634px;
		background:#FAFAFA;
		border-bottom:11px Solid #016DC2;
		padding:15px;
		margin-left:15px;
		display:inline-block;
	}
	
	#Page .end{
	background: transparent url('../images/r-6.png') no-repeat bottom left;
	height:43px;
	width:960px;
	margin-top:-5px;
	* margin-top:0px;
	}
	

	#Page .pagecopy {
		float:left;
		width:670px;
		display:block;
		margin-bottom:30px;
		}
		
	#Page .faqcopy {
		float:left;
		width:900px;
		display:block;
		margin-bottom:30px;
		}
		
	#Page .searchcopy {
		float:left;
		width:870px;
		padding:0 15px;
		display:block;
		margin-bottom:30px;
		}	
	
	#Page .staffcopy {
		float:left;
		width:480px;
		display:block;
		}
		
	#Page .clinicscopy {
		float:left;
		width:670px;
		display:block;
		margin-bottom:30px;
		}
		
		
		#Page .rangeItem{
			margin-bottom:40px;
			}
		
		

/*
SIDEBAR
-----------------------------------------*/	
	

#Sidebar{
	float:left;
	margin-right:15px;
	padding-bottom:30px;
	width:205px;
	background-color:#ECECEC;
	}
	
	#Sidebar h2{
	color:#016DC2;
	font-weight:400;
	padding:15px 20px 15px 20px;
	font-size:15px;
	text-transform:uppercase;
	margin:0;
	}
	
	#Sidebar h2 a.current{
	color:#34356A;
	}
	
	#Sidebar ul{
	list-style:none;
	margin:0;
	padding:0;
	
	}
	
	#Sidebar li{
		list-style:none;
		margin:2px 0;
		background: url('../images/s-3.png') no-repeat top left;
		padding:7px 20px;
		* padding:7px 20px;
		font-size:13px;
		font-style:normal;
		text-transform:capitalize;
		color:#016DC2;
		line-height:100%;
		}
		
		#Sidebar li.current{
			background: url('../images/s-2.png') no-repeat top left;
			color:#34356A;
			}
			
			#Sidebar li a{
			color:#016DC2;
			
			}
			
			#Sidebar li a:hover{
			color:#34356A;
			}
			
			#Sidebar li a.current{
			color:#34356A;
			}

/*
PAGE IMAGES - named by class
-----------------------------------------*/

#Page .portrait{
	width:236px;
	height:272px;
	float:right;
	margin:15px 0 25px 25px; 
	}
	
#Page .landscape{
	width:672px;
	height:158px;
	float:left;
	margin:0 0 25px 0;
	}

#Page .staffportrait{
	width:150px;
	height:172px;
	float:left;
	margin:0 29px 25px 0; 
	}
	
#Page .product{
	width:236px;
	height:76px;
	padding:7px;
	background:#ECECEC;
	float:left;
	margin:0 22px 56px 0px;
	}
	
#Page .product img{
	border:none;
	}
	
#Page .product:hover{
	background:#FFF;
}

#Page .pagicon{
	float:right;
	display:inline;
	}



/* STYLES FOR USERFORM PAGE CONTENTS
-----------------------------------*/

.typography .ask h2{
	color:#0D6D73;
	}
	
	.typography .ask #Sidebar h2 a{
	color:#016DC2;
	}
	
.typography .ask a{
	color:#0D6D73;
	}
	
	.typography .ask a:hover{
	color:#154346;
	}
	
#Page .ask .content {
	border-bottom:11px solid #0D6D73;
	}


#Page .faqImage{
	width:241px;
	height:277px;
	float:left;
	margin:50px 25px 25px 0; 
	}
/*
HOME CONTENT HOLDERS - named by class
-----------------------------------------*/
#HomeContent{
	/* Margin due to overhang from logos shadow*/
	margin-left:15px;
	width:930px;
	
	}
	
#Home{
	height:534px;
	}
	
	#HomeContent #leftMain{
		margin-top:26px;
		float:left;
		width:305px;
		}
		
		#HomeContent .blurb{
		margin-top:34px;
		* margin-top:24px;
		width:305px;
		height:164px;
		}
		
		#HomeContent .blurb a{
			color:#fff;
			font-weight:lighter;
			}
			
			#HomeContent .blurb a:hover{
			color:#000144;
			}
	
	#HomeContent #feature{
		float:right;
		background:none;
		width:482px;
		height:319px;
		* height:320px;
		overflow:hidden;
		z-index:1;
		margin-top:-1px;
	}
	
	
	
#Panels{
	background: url('../images/panels-bg.png') no-repeat top left;
	width:960px;
	height:205px;
	float:left;
	
	margin-top:265px;
		* margin-top:-54px;
	position:absolute;
		* position:inherit;
	padding-top:15px;
	}
	
	#p-1{
		float:left;
		margin-left:19px;
		width:188px;
		height:191px;
		background: url('../images/panel1.png') no-repeat top left;
		padding:0px 15px;
		border-bottom:11px Solid #0D6D73;
		}
	
	
	
	#p-2{
		float:left;
		margin-left:19px;
		width:188px;
		height:191px;
		background: url('../images/panel1.png') no-repeat top left;
		padding:0px 15px;
		border-bottom:11px Solid #34356A;
		}
	
	#p-3{
		float:left;
		margin-left:19px;
		width:188px;
		height:191px;
		background: url('../images/panel1.png') no-repeat top left;
		padding:0px 15px;
		border-bottom:11px Solid #016DC2;
		}
	
	#p-4{
		float:left;
		margin-left:19px;
		width:188px;
		height:191px;
		background: url('../images/panel1.png') no-repeat top left;
		padding:0px 15px;
		border-bottom:11px Solid #DAAB0D;
		}
		
		
		#Panels h2{
			font-size:15px;
			line-height:120%;
			text-transform:uppercase;
			font-weight:400;
			padding-top:12px;
			padding-right:32px;
			margin-top:10px;
			}
			
			#Panels p{
				margin-bottom:20px;
				* margin-bottom:12px;
			}
			
		#Panels a{
			font-size:12px;
			line-height:120%;
			text-transform:uppercase;
			font-weight:400;
			padding-left:43px;
			padding-top:12px;
			padding-bottom:12px;
			* padding-top:10px;
			* display:block;
			* height: 14px;
			}
			
			
			#p-1 h2{
			color:#0D6D73;
			border-bottom:1px Solid #0D6D73;
			background: url('../images/icon-p1.png') no-repeat right 0;
			}
			
			#p-1  a{
				color:#0D6D73;
				background: url('../images/link-p1.png') no-repeat left 4px;
				}
				
				#p-1  a:hover{
					color:#084B4E;
				}
				
			#p-2 h2{
			color:#34356A;
			border-bottom:1px Solid #34356A;
			background: url('../images/icon-p2.png') no-repeat right 0;
			}
			
			#p-2  a{
				color:#34356A;
				background: url('../images/link-p2.png') no-repeat left 4px;
				}
				
				#p-2  a:hover{
					color:#000044;
				}
				
				
			#p-3 h2{
			color:#016DC2;
			border-bottom:1px Solid #016DC2;
			background: url('../images/icon-p3.png') no-repeat right 0;
			}
			
			#p-3  a{
				color:#016DC2;
				background: url('../images/link-p3.png') no-repeat left 4px;
				}
				
				#p-3  a:hover{
					color:#104773;
				}


			#p-4 h2{
			color:#DAAB0D;
			border-bottom:1px Solid #DAAB0D;
			background: url('../images/icon-p4.png') no-repeat right 0;
			}
			
			#p-4  a{
				color:#DAAB0D;
				background: url('../images/link-p4.png') no-repeat left 4px;
				}
				
				#p-4  a:hover{
					color:#AC8609;
				}



/* SEARCH FORM 
-----------------------------------------------*/


html #SearchForm_SearchForm {
	float: left;
	width:221px;
	height:24px;
	margin-top:10px;
	background: url('../images/search-home.png') no-repeat top left;
	
}

html #SearchForm_SearchForm legend{
	display:none;
}

html #SearchForm_SearchForm .middleColumn {
	float: left;
	width: 160px;
	margin: 0 5px 0 0;
	padding:4px 2px 2px 12px;
	* padding:3px 2px 2px 12px;
	height:20px;
	background:none;
}
	html #SearchForm_SearchForm .middleColumn input.text {
		float: left;
		width: 160px;
		border: none;
		color: #FFF;
		font-weight:lighter;
		font-size:16px;
		line-height:100%;
		background:none;
		margin:0;
		padding:0;
	}
	
html #SearchForm_SearchForm input#SearchForm_SearchForm_action_results {
	float: right;
	width:40px;
	height:24px;
	text-indent:-999999em;
	* overflow:hidden;
	* padding-top:26px;
	background:none;
	border:none; 
}

html #SearchForm_SearchForm #SearchForm_SearchForm_action_results:hover {
	background: url('../images/search-home-ovr.png') no-repeat top left;
}






/*MAP / CLINICS STYLE
-----------------------------------------*/

#ClinicMap{
	width:655px;
	height:180px;
	padding:7px;
	background:#ECECEC;
	margin-bottom:20px;
	}
	
	
	.clinicInfo{
		float:left;
		display:inline;
		font-size:14px;
		width:480px;
		}
				
  	.hoursLink{
		float:right;
		display:inline;
		font-size:14px;
		width:160px;
		margin-top:38px;
		}
		
	.hoursLink img{
		float:right;
		}
		
		.hoursLink a{
		float:right;
		}
		
		
		.hours2{
			padding-left:45px;
			}
			
		.clinicList{
			margin-bottom:40px;
			}



/* Ol hidden here to prevent issues with editor
---------------------------------------------------*/

ol.onpage {
		margin:0;
		padding:0;
		display:block;
		clear:both;
		}
	
	ol.onpage li {
	margin:0;
	padding:4px 0 0 26px;
	color:#4E5556;
	font-size:14px;
	font-weight:200;
	line-height:140%;
	background: none;
	float:left;
	}
	
	ol.onpage li span{
	color:#016DC2;
	font-weight:500;
	padding:0 0 0 0;
	margin-left:-26px;
	float:left;
	display:block;
	}
	


/*FAQ's
-----------------------------------------*/

.displayfaq{
	margin-top:50px;
	width:634px;
	float:left;
	display:block;
	}

.typography a.FAQ{
	text-decoration:underline;
	line-height:130%;
	}




/* COMMENTS
---------------------------------------- */
#CommentHolder ul {
	list-style: none;
	margin: 20px 0;
}
#PageComments li {
	margin: 5px 0;
	padding: 1px;
	width: 88%;
}
	#PageComments li.odd {
		background: #E8F6FF url(../images/commentBg.png) no-repeat 1% 10%;
		padding-left: 40px;
		padding-right: 10px;
		border-bottom: 2px solid #BCE4FE;
	}
	#PageComments li.even {
		background: #fff url(../images/commentBgAlt.png) no-repeat 99% 10%;
		padding-right: 40px;
		padding-left: 10px;
	}

		#PageComments li.odd p.info {
			color: #3AA0C3;
		}

		.actionLinks li {
		   display: inline;
		   border-right: 1px solid;
		}
			.actionLinks li a {
				padding-right: 3px;
				font-size: 10px;
			}
   			.actionLinks li.last {
      			border-right: none;
   			}

.commentrss {
	background: transparent url(../images/feed-icon-14x14.png) no-repeat;
	padding-left: 20px;
	font-size: 1.1em;
	line-height: 1.6em;
}
#PageCommentsPagination p {
	text-align: center;
	font-size: 1.2em;
}
#PageComments p {
	font-size: 1em;
}
	#PageComments p.info {
		color: #999;
		margin: 0px;
		padding: 0;
		line-height: 1em;
		font-size: 0.9em;
	}

/* SEARCH RESULTS STYLES
------------------------------------------------ */
ul#SearchResults {
	margin: 10px 0;
}
	ul#SearchResults li {
		list-style: none;
		margin: 20px 0;
		font-size: 1em;
		background:none;
		padding-left:0;
	}
	
	ul#SearchResults h3 a:hover {
		color:#016DC2;
	}
	
	ul#SearchResults h3 a{
		color:#000144;
		font-weight:500;
		text-decoration:none;
	}
	
	.readMoreLink{
		font-size:14px;
		}
		
		ul#SearchResults p{
		margin-bottom:5px;
		}





/* MESSAGEBOXS
--------------------------------------------- */
.message {
	margin: 15px;
	padding: 5px;
	width: 92%;
	color: #979908;
	border: 4px solid #F7F8B4;
	background: #FFFFEA;
}
span.middleColumn .message {
	margin: 4px 0 0 3px;
}




p#Remember label {
	margin: -24px 0 0 20px;
	text-align: left;
}
.entry {
	border-bottom: 1px solid #eee;
}

.typography #Content p.authorDate {
	color: #444;
	margin-top: -15px;
	}
/* UNSUBSCRIBE NEWSLETTER
------------------------------------------------ */
#Unsubscribe_MailingListForm_MailingListForm{
	min-height:100px;
}

	#Unsubscribe_MailingListForm_MailingListForm p{
		margin:0 !important;
		padding:10px;
	}
		#Unsubscribe_MailingListForm_MailingListForm p label{
			display: inline;
		}
	#Unsubscribe_MailingListForm_MailingListForm label{
		margin:0;
	}