/* ===============================================
PROJECT TITLE
			Jefferson Dental Clinics
--------------------------------------------------
AUTHOR(S): 
	jwynn@topspotims.com (Jeremy)


==================================================
COLOR TABLE
--------------------------------------------------
BACKGROUND      			#FFF;

BLUE TEXT			  		#1d3e95;
YELLOW TEXT					#fbcf02;
RED TEXT					#fa1603;

=================================================*/

/* GENERAL   ---------------------------------------*/

body {
	background-color: #F5F2E8;
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 62.5%;
	margin: 0;
	padding: 0;
}

/* MINI-RESET   ---------------------------------------*/

html, body, div, span, applet, object, iframe, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
}

	/* HEADERS   ---------------------------------------*/

	h1, h2, h3, h4, h5, h6 {
		color: #1d3e95;
	}
	h1 {
		font-size: 1.36em;
		line-height: 1.1em;
		margin: 0.67em 0;
		text-transform: uppercase;
	}
	h2 {
		font-size: 1.3em;
	}
	h3 {
		font-size: 1.25em;
	}
	h4, h5, h6 {
		font-size: 1.2em;
	}

a {
	color: #1d3e95;
	text-decoration: none;
}
	a:focus {
		outline: 0;
	}
	a:hover {
		text-decoration: underline;
	}
	
	sup{
		font-size:9pt;
	}
	
	/* FORM-SPECIFIC   ---------------------------------------*/

	fieldset {
		border: 0;
	}
	
	input, textarea {
		background:#FDFDFD url(../images/input-bg.gif) repeat-x scroll left top;
		border: 1px solid #e1e2e2;
		color: #1d3e95;
		padding: 2px;
	}
	
	label {
		color: #1d3e95;
	}

	.submit {
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: transparent url(../images/submit-btn-bg.gif) repeat-x left top;
		border: 1px solid #bac8ed;
		color: #1d3e95;
		cursor: pointer;
		padding: 1px;
	}
		
	textarea {
		overflow: auto;
	}

img {
	border: 0;
}

img.floatright {
	margin: 0 0 1em 1em;
}

/* TOOLBOX CSS   ---------------------------------------*/

.clearBoth {
	clear: both;
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

/* PAGE LAYOUT   ---------------------------------------*/

.container {
	background: #FFF url(../images/top-blue-bg.jpg) repeat-x left top;
	margin: 0 auto;
	overflow: auto;
	padding: 0 40px;
	width: 940px;
}

.container.footer {
	background: transparent url(../images/footer-bg.jpg) no-repeat left top;
	clear: both;
}

#header {
	color: #FFF;
	/*height: 132px;*/
}

#banner {
	background: transparent url(../images/internal-banner.jpg) no-repeat left top;
	color: #1d3e95;
	font-family: "Century Gothic", Arial, sans-serif;
	height: 98px;
	padding: 15px 0 0 351px;
	width: 359px;
}

	#banner.mx {
		padding: 15px 0 0 271px;
		width: 439px;
	}

#main {
	float: left;
	font-size: 1.2em;
	line-height: 1.5em;
	padding: 0em 20px 0.9em 0;
	position: relative;
	width: 700px;
}

#first-col {
	clear: left;
	display: inline;
	float: left;
	padding-bottom: 2em;
	width: 710px;
}

	#first-col.max, #first-col.max #main {
		width: 100%;
	}

#second-col {
	display: inline;
	float: left;
	padding: 0 0 2em 10px;
	width: 220px;
}

#left-col {
	display: inline;
	float: left;
	padding-top: 1em;
	width: 160px;
}

#center-col {
	display: inline;
	float: left;
	padding-left: 20px;
	width: 520px;
}

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

#logo {
	display: inline;
	float: left;
	height: 85px;
	width: 300px;
}

#global-nav {
	display: inline;
	float: right;
	font-size: 1.1em;
	list-style: none;
	margin: 0.5em 0 0.5em 0;
}
	#global-nav li {
		background: transparent url(../images/global-nav-divider.gif) no-repeat scroll left 1px;
		float: left;
	}
	#global-nav li.first {
		background: transparent;
	}
	#global-nav li.first, #global-nav li.last {
		margin: 0;
		padding: 0;
	}
		#global-nav li a {
			color: #FFF;
			margin: 0 0.75em;
		}
		#global-nav li.first a {
			margin-left: 0;
		}
		#global-nav li.last a {
			margin-right: 0;
		}
		
#choose-lang {
	clear: both;
	display: inline;
	float: right;
	font-size: 1.1em;
	margin-top: 5px;
}

	#choose-lang p {
		display: inline;
		float: left;
		margin: 0;
		padding: 0;
	}
	#choose-lang .yams_list {
		display: inline;
		float: left;
		list-style: none;
		margin: 0 0 0 1em;
		padding: 0;
	}
		.yams_list li {
			background: transparent url(../images/global-nav-divider.gif) no-repeat scroll left 1px;
			display: inline;
			float: left;
			padding: 0 0.75em;
		}
		.yams_current {
			font-weight: 700;
		}
		.yams_list li.yams_lang_en {
			background: transparent;
		}
			.yams_list li a {
				color: #FFF;
			}
			.yams_list li.yams_lang_en {
				padding-left: 0;
			}
			.yams_list li.yams_lang_mx {
				padding-right: 0;
			}
		
#phone-number {
	color: #fbcf02;
	clear: right;
	display: inline;
	float: right;
	font-size: 2.2em;
	font-weight: 700;
	margin: 5px 0 10px 0;
	padding: 0;
	width:261px;
}

#service-history {
	clear: right;
	display: inline;
	float: right;
	font-size: 1.6em;
	margin: 0.7em 0;
	width:340px;
}

/* AJAXSEARCH FORM   ---------------------------------------*/

#header #ajaxSearch_form {
	clear: right;
	display: inline;
	float: right;
	width:239px;
}
	#header #ajaxSearch_form label {
		color: #FFF;
		font-size: 1.1em;
		margin-right: 3px;
	}
	
	#header #ajaxSearch_input {
		border: 0;
		height: 16px;
		vertical-align: top;
		width: 146px;
	}
	#header #ajaxSearch_submit {
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		background: #c9c9c9 url(../images/internal-submit-bg.gif) repeat-x left top;
		border: 0;
		cursor: pointer;
		font-weight: 700;
		height: 20px;
		margin-left: 2px;
		text-transform: uppercase;
		width: 40px;
	}
	
/* !search results ============================== */
.ajaxSearch_result {
	font-size: 1.2em;
	border-bottom: 1px solid #a6a3a9;
}
	.ajaxSearch_result p {
		font-size: .9em;
	}
.ajaxSearch_resultLink {
	display: block;
	padding: 3px 0;
	font-size: 1.3em;
}
.ajaxSearch_resultsInfo {
	display: block;
	border-bottom: 1px solid #636363;
}
.ajaxSearch_resultDescription {
	margin: 0;
	padding: 0;
	font-style: italic;
}
.ajaxSearch_highlight {
	background: #FFFF00;
}

/* MAIN NAVIGATION   --------------------------------------------*/

#primary-nav {
	height: 28px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	z-index: 1000;
}
	#primary-nav li {
		background: transparent url(../images/primary-nav-divider.gif) no-repeat right top;
		float: left;
		margin: 0;
		padding: 0;
		z-index: 1000;
	}
		#primary-nav li.first a {
			background: transparent url(../images/primary-nav-link-first.gif) no-repeat left top;
			width: 116px;
		}
		#primary-nav li.first a:hover {
			background: transparent url(../images/primary-nav-link-first.gif) no-repeat left -28px;
		}
			#primary-nav ul li.first a, #primary-nav li.first ul a {
				background-color: #F5F2E8;
				background-image: none;
				width: auto;
			}
	
	#primary-nav li:hover ul, #primary-nav li.sfhover ul {
		display: block;
	}	
		#primary-nav li:hover ul ul, #primary-nav li.sfhover ul ul {
			display: none;
		}
		#primary-nav ul li:hover ul, #primary-nav ul li.sfhover ul {
			display: block;
		}
	#primary-nav li.last {
		background: transparent;
		margin: 0;
	}
		#primary-nav li.last a {
			background: transparent url(../images/primary-nav-link-last.gif) no-repeat left top;
			margin-right: 0;
			width: 116px;
		}
		#primary-nav li.last a:hover {
			background: transparent url(../images/primary-nav-link-last.gif) no-repeat left -28px;
		}	
			#primary-nav ul li.last a, #primary-nav li.last ul a {
				background-color: #F5F2E8;
				background-image: none;
				width: auto;
			}
		#primary-nav li a {
			background: transparent url(../images/primary-nav-bg.gif) repeat-x left top;
			color: #1d3e95;
			display: block;
			font-size: 1.1em;
			font-weight: 700;
			height: 28px;
			line-height: 28px;
			text-align: center;
			margin: 0 2px 0 0;
			padding: 0;
			text-transform: uppercase;
			width: 117px;
			z-index: 1000;
		}
		#primary-nav li.active a {
			color: #fa1603;
		}
			#primary-nav li.active ul li a {
				color: #1d3e95;
			}
			
		#primary-nav ul li a {
			text-align: left;
		}
		
		#primary-nav li a:hover {
			background-color: #fbcf02;
			background-image: url(../images/yellow-gradient.gif);
			background-position: left top;
			text-decoration: none;
		}
		
		#primary-nav ul.dropdown li.parent a, #primary-nav li.last ul.dropdown li.parent a, #primary-nav li.first ul.dropdown li.parent a {
			background-color: #F5F2E8;
			background-image: url(../images/primary-nav-right-arrows.gif);
			background-position: right center;
			background-repeat: no-repeat;
		}
			#primary-nav ul.dropdown li.parent a:hover, #primary-nav li.last ul.dropdown li.parent a:hover, #primary-nav li.first ul.dropdown li.parent a:hover {
				background-color: #fbcf02;
				background-image: url(../images/primary-nav-right-arrows-hover.gif);
				background-position: right center;
				background-repeat: no-repeat;
			}
			#primary-nav ul.dropdown li.parent ul li a {
				background-image: none !important;
			}
		#primary-nav ul {
			border: 1px solid #1D3E95;
			border-top: 0;
			display: none;
			list-style: none;
			margin: 0;
			padding: 0;
			position: absolute;
			
			z-index: 1000;
		}
			#primary-nav ul li {
				float: none;
				position: relative;
			}
				#primary-nav ul li a {
					background-color: #f5f2e8;
					background-image: none;				
					border-top: 1px solid #1D3E95;
					font-weight: 400;
					margin: 0;
					padding: 0 3em 0 1em;
					white-space: nowrap;
					width: auto;
				}
				#primary-nav ul.dropdown li a:hover, #primary-nav ul.dropdown li.first a:hover, #primary-nav ul.dropdown li.last a:hover {
					background-color: #fbcf02;
					background-image: none;
				}
		#primary-nav ul ul {
			display: none;
			left: 16.3em;
			list-style: none;
			margin: 0;
			padding: 0;
			position: absolute;
			top: 0;
			white-space: nowrap;
            width: 25em;
		}


/* BANNER   ------------------------------------------------*/

.banner-header {
	font-size: 2em;
	font-weight: 700;
	line-height: 1em;
	margin: 0 0 4px 0;
	z-index: 100;
	
}

#home-banner .banner-header {
	position: absolute;
	width:450px;
	
}
#home-banner .para{
	font-size:11pt;
	font-weight:normal;
	margin-top:55px;
	line-height:18px;
	width:450px;
}

#company-features {
	position: absolute;
	top: 5.75em;
	z-index: 100;
}

#banner ul, #home-banner ul {
	font-size: 1.15em;
	line-height: 1.5em;
	list-style-position: inside;
	margin: 0;
	padding: 0 0 0 1px;
}

#home-banner ul {
	line-height: 1.35em;
	width:450px;
}

	#banner li.col2.top {
		margin-top: -4.5em;
	}
	
	#home-banner li.col2.top {
		margin-top: -4.05em;
	}
	
	#banner li.col2, #home-banner li.col2 {
		margin-left: 14.5em;
	}
	#banner.mx li.col2 {
		margin-left: 19.5em;
	}
	#home-banner.mx li.col2 {
		margin-left: 18.5em;
	}
				
/* LEFT NAVIGATION   ---------------------------------------*/
	
#left-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

	#left-nav li a {
		background: transparent url(../images/left-nav-btn.jpg) no-repeat left top;
		color: #1d3e95;
		display: block;
		font-size: 0.88em;
		height: 25px;
		line-height: 25px;
		margin-bottom: 5px;
		padding: 0 0 0 10px;
		text-transform: uppercase;
		width: 150px;
	}
		#left-nav li a:hover, #left-nav li.active a {
			background: transparent url(../images/left-nav-btn-hover.jpg) no-repeat left top;
			text-decoration: none;
		}
		#left-nav li.active a {
			font-weight: 700;
		}
	#left-nav li.currentPage a {
		color: #1a57a0;
	}
		#left-nav li.currentPage ul li a {
			color: #333;
		}
			#left-nav li.currentPage ul li a:hover {
				color: #1a57a0;
			}
	#left-nav li.last a {
		-moz-border-radius-bottomleft: 5px;
		-moz-border-radius-bottomright: 5px;
	}
	#left-nav li.active.parent.last a {
		-moz-border-radius-bottomleft: 0;
		-moz-border-radius-bottomright: 0;
	}
	#left-nav ul {
		list-style: none;
		margin: 0 0 5px 0;
		padding-left: 1em;
	}	
		#left-nav ul li a {
			background: none;
			display: inline;
			font-weight: 400;
			font-size: .9em;
			line-height: normal;
			margin-bottom: 0;
			padding: 0;
			text-transform: none;
		}
		#left-nav li.active ul li a {
			background: transparent;
			font-weight: 400;
		}
			#left-nav ul li a:hover {
				background: none;
				text-decoration: underline;
			}
	#left-nav ul li.parent a {
		margin-bottom: 0;
	}

/* HOMEPAGE   ----------------------------------------------*/

#home-banner {
	background-color: #FFF;
	color: #1d3e95;
	font-family: "Century Gothic", Arial, sans-serif;
	height: 182px;
	margin: 0 auto 1.2em;
	overflow: hidden;
	padding: 12px 0 0 256px;
	position: relative;
	width: 454px;
}

	#home-banner.mx {
		height: 182px;
		padding: 12px 0 0 256px;
		width:454px;
	}
	
	#home-banner.mx .banner-header {
		font-size: 2em;
	}
	#home-banner.mx .para{
		font-size:11pt;
		font-weight:normal;
		margin-top:55px;
		line-height:18px;
	}
	
	#home-banner.mx #company-features {
		top: 6.75em;
	}

#banners {
	list-style: none;
	margin: 0;
	padding: 0;
}

#banners li {
	height: 193px;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	border-top:none;
}
#home-banner #banners li p.banner-header{
	font-size: 2.1em;
	font-weight: bold;
	line-height: 1em;
	margin: 0 0 4px 0;
	z-index: 100;
	float:right;
	padding:54px 0px 0px 351px;
}

#banners li.first {
	
}
#banners li.last img{
	z-index: 500;
}

#quality-services-bucket {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #1d3e95 url(../images/blue-bucket-bg.gif) repeat-x left top;
	display: inline;
	float: left;
	margin-right: 20px;
	padding: 10px;
	width: 440px;
	margin-bottom:45px;
}

	#quality-services-bucket h3, #commercial-videos-bucket h3 {
		color: #FFF;
		float: left;
		font-size: 1.35em;
		line-height: 0.9em;
		margin: 0 0 8px 0;
	}
		#quality-services-bucket h3 em, #commercial-videos-bucket h3 em  {
			display: block;
			font-size: 0.57em;
			font-style: normal;
			font-weight: 400;
			text-transform: uppercase;
		}

#quality-services-bucket .section {
	margin-bottom: 10px;
}

#quality-services-bucket .section p {
	margin-top: 0;
	padding-top: 0;
}

#quality-services-bucket #insurance-section {
	margin-bottom: 0;
}

	#insurance-section a {
		font-weight: 700;
	}
	
	#insurance-section .accepted-credit {
		clear: left;
		display: inline;
		float: left;
		margin: 0.5em 0 0 0;
		width: 106px;
	}
	
	#insurance-section ul#payment-methods .reg-format {
		font-size: 1.08em;
		text-transform: none;
	}

	#quality-services-bucket .section img {
		border: 0;
		display: inline;
		float: left;
		padding: 0;
	}

#services-bucket-list {
	display: inline;
	float: left;
	font-weight: 700;
	line-height: 1.4em;
	list-style-position: inside;
	margin: 0 0 1.4em;
	padding: 0 0 0 10px;
}

	#services-bucket-list li.col2.top {
		margin-top: -7em;
	}
	#services-bucket-list li.col2 {
		margin-left: 9em;
	}
	
.section {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #FFF url(../images/white-interior-bg.gif) repeat-x left top;
	clear: both;
	overflow: auto;
	padding: 10px;
}

#insurance-section h4 {
	display: inline;
	float: left;
	font-size: 1.33em;
	line-height: 0.9em;
	margin: 0 0 0.25em 0;
	width: 10em;
}

	#insurance-section h4 em {
		display: block;
		font-size: 0.57em;
		font-style: normal;
		text-transform: uppercase;
	}
	
#quality-services-bucket #insurance-section p {
	clear: left;
	color: #999;
	display: inline;
	font-size: 0.75em;
	line-height: 1.2em;
	margin: 0 15px 0 0;
	text-transform: uppercase;
	width: 165px;
}

#insurance-section ul#payment-methods {
	display: inline;
	float: right;
	font-size: 0.83em;
	line-height: 1.2em;
	list-style-position: inside;
	margin: 0 0 0 20px;
	padding: 0;
	text-transform: uppercase;
	width: 240px;
}

#commercial-videos-bucket {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #1d3e95 url(../images/blue-bucket-bg.gif) repeat-x left top;
	display: inline;
	float: left;
	margin-bottom: 1.8em;
	padding: 10px 2px 2px 2px;
	width: 216px;
}

	#commercial-videos-bucket h3 {
		padding-left: 10px;
	}
	#commercial-videos-bucket h3.internalHeader {
		font-size:1.6em;
	}
	

	#commercial-videos-bucket .more-link {
		margin-right: 10px;
	}

	#commercial-videos-bucket .section {
		-moz-border-radius-topleft: 0;
		-moz-border-radius-topright: 0;
	}
	#commercial-videos-bucket .section img {
		border: 0;
		display: inline;
		float: left;
		padding: 0;
	}
	#commercial-videos-bucket p {
		margin: 0;
	}
	
		
#quality-services-bucket .more-link, #commercial-videos-bucket .more-link, #locations-bucket .more-link, .callout .more-link {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: transparent url(../images/white-button-bg.gif) repeat-x left top;
	color: #1d3e95;
	display: inline;
	float: right;
	font-size: 0.9em;
	padding: 0 4px;
}

#quality-services-bucket .more-link, #commercial-videos-bucket .more-link {
	margin-top: 3px;
}
#commercial-videos-bucket a.internal {
	margin-top: 6px;
	padding:2px 7px;
}

#locations-bucket, #locations-bucket-new {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	/*background: #FFF url(../images/locations-bucket-bg.gif) repeat-x left top;*/
	background: #1d3e95 url(../images/blue-bucket-bg.gif) repeat-x left top;
	display: inline;
	float: left;
	padding: 10px 2px 2px 2px;
}

#locations-bucket h3, #locations-bucket-new h3 {
	font-size: 1.35em;
	line-height: 1.1em;
	margin:0px 0px 8px 0px;
	color:#ffffff;
	padding-left:10px;
	float:left;
}
#locations-bucket #locationsList{
	background: #FFF url(../images/locations-bucket-bg.gif) repeat-x left top;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-radius-bottomleft: 5px;
	padding-left:0px;
	clear:both;
}

#locations-bucket h3 em, #locations-bucket-new h3 em {
	display: block;
	font-size: 0.57em;
	font-style: normal;
	font-weight: 400;
	line-height: 1em;
	text-transform: uppercase;
}
#locations-bucket #locationsList, #locations-bucket-new #locationsList{
	padding:8px 0px 8px 8px;
	list-style-type:none;
	margin:0;
}

#locations-bucket .more-link, #locations-bucket-new .more-link {
	margin-right:10px;
	
}

#locations-bucket img, #locations-bucket-new img {
	border: 0 !important;
	display: inline;
	float: right;
	margin-top: -35px;
	padding: 0 !important;
}
#locations-bucket{
	margin-bottom:12px;
	width:216px;
}




/* BREADCRUMBS   -------------------------------------------*/

#breadcrumbs {
	color: #1d3e95;
	font-size: 0.83em;
	margin: 1em 0;
}

#breadcrumbs a {
	color: #1d3e95;
}

.B_lastCrumb {
	color: #666666;
}

/* RIGHT COLUMN   --------------------------------------------*/

#quick-forms {
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius: 5px;
	background: #fbcf02 url(../images/quick-form-bg.gif) repeat-x left top;
	margin-bottom: 2em;
	padding: 0 5px 5px 5px;
}

.careers{
	height:84px;
}
.careers form#ask-question{
	display:none;
}

#quick-forms form {
	background-color: #f5f2e8;
	padding: 8px 12px 10px 12px;
}

#find-clinic {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	margin: 0 0 3px 0;
}

	#find-clinic .submit {
		height: 20px;
		width: 72px;
	}

	#zip-code {
		display: inline;
		float: left;
		height: 14px;
		margin-right: 5px;
		width: 103px;
	}
	#find-clinic p.error {
		margin: 0 0 0.25em 0;
	}
	
#quick-forms #ask-question {
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	padding-top: 4px;
}

	#quick-forms #ask-question h3 {
		background: transparent;
		font-size: 1.6em;
		height: auto;
		line-height: normal;
		margin-bottom: 0.2em;
		padding: 0;
		font-style: oblique;
		text-transform: none;
	}
	
	#ask-question input {
		margin-bottom: 2px;
		width: 180px;
	}
	
	#ask-question textarea {
		width: 180px;
	}
	
	#ask-question .submit {
		margin: 0.75em 0 0 0;
		width: 187px;
	}

#quick-forms h3 {
	background: transparent url(../images/magnifying-glass.jpg) no-repeat left 4px;
	font-size: 1.4em;
	line-height: 33px;
	margin: 0;
	padding-left: 28px;
	text-transform: uppercase;
}

	#quick-forms h3.mx {
		font-size: 1.3em;
		white-space: nowrap;
	}

#quick-forms fieldset label {
	display: block;
	font-size: 1.1em;
}

#updates-offers-link {
	background: transparent url(../images/pen-notepad.gif) no-repeat left top;
	color: #1d3e95;
	display: block;
	font-size: 1.4em;
	font-weight: 700;
	margin-bottom: 1.6em;
	padding-left: 50px;
	position: relative;
}

#updates-offers-link:hover {
	text-decoration: none;
}

	#updates-offers-link span {
		border-top: 2px solid #1d3e95;
		color: #fa1603;
		display: block;
	}
	
	#updates-offers-link img {
		position: absolute;
		right: 0;
		top: 5px;
	}
	
	#updates-offers-link.mx img {
		top: 22px;
	}

#meet-patients-callout {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #1d3e95;
	color: #1d3e95;
	margin-bottom: 1.6em;
	overflow: auto;
	padding: 10px;
	text-align: center;
}

	#meet-patients-callout h3 {
		display: inline;
		float: left;
		font-size: 1.4em;
		font-weight: 400;
		margin: 0 0 0.8em 0;
		text-align: left;
		width: 115px;
	}
		#meet-patients-callout h3 strong {
			display: block;
			text-transform: uppercase;	
		}
	#meet-patients-callout #header-region img {
		display: inline;
		float: right;
		margin-right: 15px;
	}
	#callout-contents {
		clear: both;
	}
	#callout-contents img {
		margin-right: 0.5em;
	}
	#meet-patients-callout img {
		display: inline;
		float: left;
	}
	
	#meet-patients-callout p {
		margin-top: 0;
		padding: 0;
	}
		#meet-patients-callout a {
			color: #fa1603;
		}
	
#dental-quiz-link {
	background: transparent url(../images/penguin-quiz.jpg) no-repeat right top;
	color: #1d3e95;
	display: block;
	font-size: 1.4em;
	font-weight: 700;
	min-height: 54px;
	margin-bottom: 1em;
	padding-right: 39px;
}

	#dental-quiz-link {
		text-decoration: none;
	}

	#dental-quiz-link span {
		color: #fa1603;
		display: block;
		font-size: 0.8em;
	}
	
#facebook-link {
	margin-left: 15px;
}

/* CONTENT  --------------------------------------------*/

.service-heading {
	display: inline;
}

#main p {
	margin-top: 0;
	margin-bottom: 1em;
}

#main img {
	border: 1px solid #c2d8f6;
	margin:0px 5px 5px 0px;
}

.more-link:hover {
	text-decoration: none;
}

#dental-services {
	line-height: 1.5em;
	margin-top: 2em;
}
	#dental-services li {
		color: #1d3e95;
		width: 283px;
	}
	#dental-services li.col2.top {
		margin-top: -22em;
	}
	#dental-services li.col2 {
		margin-left: 28em;
	}
		#dental-services li span.service {	
			text-transform: uppercase;
		}
		#dental-services li p {
			color: #000;
		}

#main table.celebrity {
	line-height: 1.1;
	text-align: center;
	width: 100%;
}

	#main table.celebrity td {
		padding: 0 1%;
		width: 25%;
	}

#main table.celebrity td img {
	border: 0;
	display: block;
	margin: 0 auto 2px;
	padding: 0;
}

/*
.celebrity {
	display: inline;
	float: left;
	line-height: 1em;
	margin: 0 25px 1em 0;
	text-align: center;
	width: 150px;
}
	#main .celebrity img {
		border: 0;
		margin-bottom: 2px;
		padding: 0;
	}
		.celebrity strong {
			
		}
*/

.callout {
	background: transparent url(../images/blue-bucket.gif) no-repeat left top;
	display: inline;
	color: #FFF;
	float: left;
	height: 143px;
	margin-right: 20px;
	padding: 10px;
	position: relative;
	width: 320px;
}

.callout.last {
	margin-right: 0;
}

	.callout h3 {
		color: #fbcf02;
		font-size: 1.17em;
		font-weight: 400;
		margin-top: 0;
	}
	
		.callout h3 em {
			color: #FFF;
			display: block;
			font-style: normal;
			font-weight: 700;
			text-transform: uppercase;
		}
		
		.callout .more-link {
			bottom: 10px;
			position: absolute;
			right: 15px;
		}
		
	#main .callout img {
		border: 0;
		display: inline;
		float: left;
		margin-right: 10px;
		padding: 0;
	}
	
	.callout p {
		line-height: 1.2em;
	}
	
	.loc-row {
		overflow: auto;
	}
		
	ul.location {
		display: inline;
		float: left;
		list-style: none;
		margin-right: 10px;
		padding-left: 0;
		text-align: center;
		width: 208px;
	}
		ul.location li.clinic-name, ul.location li.clinic-phone {
			font-weight: 700;
		}

	#map-canvas {
		height: 405px;
		margin: 0 auto 1em;
		width: 697px;
	}
	
	#main .loc-result {
		border-bottom: 1px solid #000;
		line-height: normal;
		margin-bottom: 0;
	}
	.loc-name, .loc-phone, #loc-name, #loc-phone {
		font-weight: 700;
	}
	
#main tr.loc-hover, tr.active-loc {
	background-color: #FBCF02;
}
#main table.manage-loc-list{
	width:100%;
}
.loc-doc{
	font-size:9pt
}
#loc-list {
	border-collapse: collapse;
	font-size: 1.05em;
	width: 131%;
}
	#loc-list caption {
		color: #1d3e95;
		font-size: 1.2em;
		font-weight: 700;
		padding-bottom: 0.5em;
	}

	#loc-list thead th {
		background-color: #1d3e95;
		color: #FFF;
		text-align: left;
		white-space: nowrap;
	}
	
	#loc-list th, #loc-list td {
		padding: 1px 3px;
	}
	
	td#loc-phone, td.loc-phone {
		white-space: nowrap;
	}
	
	#loc-list td {
		border-bottom: 1px solid #1d3e95;
	}
		#loc-list .loc-ortho{
			text-align:center;
		}
			#loc-list .loc-ortho img{
				margin-left:5px;
				border:none;
			}
	#loc-list .g-link .directions-link{
		background:url(../assets/images/directionsBtn.png) no-repeat left top;
		width:77px;
		height:40px;
		text-indent:-999em;
		display:block;
	}
		#loc-list .g-link .directions-link:hover{
			background-position:bottom;
		}
	#loc-list td.g-link, #loc-list th.directions, #loc-list thead th.notes, #loc-list thead th.phone {
		text-align: center;
	}

#loc-list .locLabel {
	color: #1D3E95;
	font-size: 1.2em;
	font-weight: 700;
}

	#loc-list .locLabel td {
		padding-top: 1em;
	}
	
	#loc-list .loc-addr{
		
	}
	.addr-last {
		white-space: nowrap;
	}
/*#houston-dental-clinics #loc-list tr#locationdallasfortworth{
	display:none;
}*/
#main #marker-text {
	line-height: normal;
	margin: 0.25em;
}

form#dir-form {
	margin-top: 0.25em;
}

form#dir-form .submit {
	display: block;
	font-size: 0.9em;
	margin-top: 0.25em;
}
/*
#saddr {
	width: 200px;
}
*/

.corpLoc {
	margin-bottom: 2em;
	overflow: auto;
	width: 100%;
}

	.corpLoc img {
		display: inline;
		float: left;
		margin-right: 2em;
	}
	.corpLoc ul {
		list-style: none;
		margin-top: 0;
		padding-top: 0;
	}

.altRow {
	background-color: #F5F2E8;
}

#manage-locations {
	border: 1px solid #BAC8ED;
	cursor: pointer;
	padding: 0 5px;
	position: absolute;
	right: 0.9em;
	top: 0.9em;
}
	#manage-locations:hover {
		background-color: #1D3E95;
		color: #fff;
		text-decoration: none;
	}
	
#manage-message {
	border: 2px solid #1D3E95;
	font-size: 1.4em;
	padding: 5px;
}

.cancel-form {
	margin-top: 2em;
}
	.cancel-add, .cancel-update {
		background: #FA1603;
		color: #fff;
	}
	
.loc-form {
	border: 1px solid #1D3E95;
	margin: 0 1em 1em 0;
	padding: 10px 10px 30px 10px;
	width: 220px;
}

	.loc-form fieldset {
		margin-bottom: 0.5em;
	}

	.loc-form fieldset input, .loc-form fieldset textarea {
		display: block;
		width: 200px;
	}
	
	.loc-form .loc-save {
		display: inline;
		float: left;
		margin: 0 1em 1em 0;
	}
	
	.loc-form .ajax-msg {
		clear: both;
		position: absolute;
	}

#main #location-image {
	border: 0;
	display: inline;
	float: left;
	margin-right: 3px;
	padding: 0;
}

#dir-link {
	clear: both;
}

#add-location {
	border: 1px solid #1D3E95;
	padding: 1em;
	width: 18.25em;
}
	#add-location fieldset input, #add-location fieldset textarea {
		display: block;
	}
	#add-location fieldset {
		margin-bottom: 0.5em;
	}
		#dental-quiz ol li input {
			background: none;
			border: 0;
		}
li span.question {
	display: block;
}

#center-col ol li {
	margin-bottom: 0.5em;
}

ul.job {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

	ul.job li.job-title {
		text-decoration: underline;
	}
	
.comm-video {
	clear: both;
	margin-bottom: 2em;
	overflow: auto;
}	
	.comm-video object {
		display: inline;
		float: left;
		margin-right: 1em;
	}
	
.container form .LastName, .container form .CompleteName {
    position: absolute;
    text-decoration: underline;
    background-color: #CC0000;
    left: 0px;
    top: -500px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

#accepted-pay-options {
	font-weight: 700;
	list-style: none;
}
	#accepted-pay-options li {
		background: transparent url(../images/checkmark.gif) no-repeat left top;
		padding-left: 20px;
	}
	
	#main ul.patientForms li {
		background: transparent url(../images/pdf-icon.png) no-repeat left top;
		padding-left: 23px;
		margin-bottom:5px;
	}
	
#spanish-link {
    border: 1px solid #BAC8ED;
    padding: 1px 2px 0 4px;
    cursor: pointer;
    position: absolute;
    right: 20px;
    text-align: center;
    top: 3em;
    white-space: nowrap;
}

	#spanish-link:hover {
		background-color: #1D3E95;
		color: #fff;
		text-decoration: none;
	}
	
#main .image-element {
	clear: both;
	padding-top: 2em;
	text-align: center;
}
	#main .image-element p {
		margin: 0;
		padding: 0;
	}
	
/* DITTO   --------------------------------------------*/

.ditto_item h2 {
	border-bottom: 1px solid #1D3E95;
	margin-bottom: 0;
	padding-bottom: 0;
}

.ditto_item .date-created {
	margin-top: 0;
	padding-top: 0;
}

.ditto_paging {
    border-top: 1px solid #ccc;
    padding: 10px;
    font-size: 86%;
    color: black;
}
.ditto_content {
	padding-left: 2em;
}
#ditto_pages .ditto_currentpage {
    border: 1px solid black;
    padding: 1px 5px 2px;
    margin-right: 1px;
    background-color: #1D3E95;
    color: #fff;
}
#ditto_pages .ditto_off {
    border: 1px solid #ccc;
    padding: 1px 5px 2px;
    margin-right: 1px;
    color: #ccc;
}
#ditto_pages a, #ditto_pages a:link, #ditto_pages a:visited {
    border: 1px solid #1D3E95;
    padding: 1px 5px 2px;
    margin-right: 1px;
    text-decoration: none !important;
    color: black;
}
#ditto_pages a:hover {
    background-color: #fff;
    color: #000;
}

#main #dit-paginator {
	border-top: 1px solid #1D3E95;
	margin-top: 2em;
}
	
/* FOOTER   --------------------------------------------*/

#footer {
	color: #FFF;
	font-size: 1.1em;
	margin: 0 auto;
	overflow: auto;
	padding: 10px 0;
}


	#footer a {
		color: #FFF;
	}
	
	#footer ul {
		list-style: none;
	}

#copyright {
	display: inline;
	float: left;
	margin: 1.25em 0 0 0;
	padding: 0;
}

.accepted-credit {
	display: inline;
	float: right;
	list-style: none;
	margin: 0 0 0.5em 0;
	padding: 0;
}

	.accepted-credit li {
		display: inline;
	}

#credits {
	margin: 0;
	padding: 1.25em 0 0;
	text-align: center;
}

	#credits a {
		font-weight: 700;
	}

#footer-nav {
	clear: right;
	float: right;
	margin: 0;
	padding: 0;
}

	#footer-nav li {
		background: transparent url(../images/global-nav-divider.gif) no-repeat scroll left top;
		display: inline;
	}
	#footer-nav li.first {
		background: transparent;
	}
		#footer-nav li a {
			margin: 0;
		}
		
#clinicDays{
	float:left;
	list-style-type:none;
	padding:0px;
	margin:0px 20px 0px 0px;
}
#clinicHours{
	float:left;
	list-style-type:none;
	padding:0px;
	margin:0px;
}

#clinicDays li, #clinicHours li{
	font-size:9pt;
	margin-bottom:3px;
}



/*=================== Location Info =============================*/
#infoMap{
	margin-bottom:20px;
	overflow:hidden;
}
	#infoMap h3{
		margin-bottom:5px;
	}
	#infoMap p{
		margin-bottom:40px;
	}
#locationInfo{
	float:left;
	width:300px;
}
	#locationInfo h3{
		margin-top:0px;
	}
#locationMap{
	float:left;
	margin-right:30px;
}

hr{
	background-color:#ffffff;
	border:none;
	border-bottom:dashed 1px #cccccc;
}


/*=================== Schedule An Appointment =============================*/
form#appointment table{
	width:500px;
}
form#appointment table span{
	color:red;
}
form#appointment table input{
	margin-bottom:5px;
	margin-right:15px;
	color:#000000;
}
form#appointment table label{
	margin-right:8px;
}
	form#appointment table label span{
		color:red;
	}
form#appointment table select{
	border:solid 1px #cccccc;
	margin-bottom:5px;
}
form#appointment table .request{
	background-color:#1D3E95;
	background-image:none;
	color:#ffffff;
	border:solid 1px #cccccc;
	margin-top:10px;
	width:100px;
}
	form#appointment table .request:hover{
		cursor:pointer;
	}



#wlpeLoginForm label {
	display: block;
	margin-bottom: 0.5em;
}

	#wlpeLoginButtons {
		margin-top: 1em;
	}
	

form.smile label{
	display:block;
}

#home-banner a.smileReg{
	background:url(../images/orthoStar.png) no-repeat left center;
	height:24px;
	display:block;
	position:absolute;
	top:155px;
	font-size:10pt;
	padding-left:32px;
	line-height:28px;
	font-family:Arial;
	font-weight:bold;
}
#home-banner a.smileReg span{
	font-weight:bold;
	font-size:11pt;
}
p.contact-callout {
        border: 1px solid #b0b0b0;
        clear: both;
        color: #393939;     /* adjust accordingly */
        font-size: 12px;  /*adjust accordingly*/
        font-weight: 700;
        line-height: 1.2;
        padding: 0.5em;
        text-align: center;
        width: 80%;
        margin: 15px 20px 10px;
        display: block;
        float: left;
}
        p.contact-callout a.emphasis {
               color: #000;
               display: block;
               text-decoration: underline;
               text-transform: uppercase;
        }
#socialBar {width: 55px; list-style: none;}
#socialBar li {padding: 0; margin: 0; float: left; width: 16px; margin-right: 2px;}
#socialBar li a {display: block; background-image: url(../images/social/socialtoolbar.png);background-repeat: no-repeat; height: 16px;}
#socialBar li a.emailButton {background-position:0px 0px;}
#socialBar li a:hover.emailButton {background-position:0px -16px;}
#socialBar li a.printButton  {background-position:-19px 0px;}
#socialBar li a:hover.printButton  {background-position:-19px -16px;}
#socialBar li a.twitterButton {background-position:-38px 0px;}
#socialBar li a:hover.twitterButton {background-position:-38px -16px;}	
.socialLineOne {margin-bottom: 5px;}
.social-bar-container {width: 130px; margin: 0; padding: 0;}



#map-instructions{
	display:none;
}


