/*
 * @CSS Reset
 * Borrowed from Eric Meyer - CSS Reset Reloaded
 * Modified to just reset basic elements
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, q,
a, em, font, img, small, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body {
	position:relative;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.8em;
	background:#ccc;
}

h1{
	margin:0 0 0.3em 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:3em;
	font-weight:bold;
	border-bottom:3px solid #ff8500;
}
h1 span{
	display:block;
	margin-left:20px;
}
small{
	display:block;
	margin:0.2em 0 0.5em 0;
}
h1 small{
	font-size:0.7em;
	margin-bottom:0;
}
h2, h2 a{
	margin:1.2em 0 0.4em 0;
	font-size:2.2em;
	font-weight:bold;
	color:#999;
	line-height:1.2em;
}
h3{
	font-size:1.5em;
	margin:1.2em 0 0.4em 0;
	font-weight:bold;
}
h3, h3 a{
	color:#333;
}
a{
	overflow:hidden;
}
ul, ol, dl{
	margin:0.5em 20px;
}
li{
	margin:0 0 0.5em 0;
}
p {
	margin:1em 0;
}
em{
	font-style:italic;
}
hr{
	border:1px solid #ccc;
}

blockquote{
	font-style:italic;
	font-weight:bold;
	padding:20px;
	font-size:1.2em;
}
cite{
	display:block;
	margin:1em 0 0 0;
	text-align:right;
	font-size:0.7em;
}
/*
 * Structural elements
 */
.page{
	margin:0 auto;
	padding:30px 41px;
	width:868px;
	height:100%;
	background:#fff;
}
/* Columns */
/* Wrapper for our columns */
.columns{
	margin:0;
	padding:0;
}

/* Individual column */
.column{
	margin:0;
	padding:0;
	float:left;
}
/* Clears our floats to signify end of a set of columns */
.columns-end, .layout-end{
	margin:0;
	padding:0;
	clear:both;
	line-height:1px;
	height:1px;
}
/* Column width specifications */
.column-one-fourth{
	width:24.9%;
}
.column-one-third{
	width:33.3%;
}
.column-two-thirds{
	width:66.6%;
}
.column-one-half{
	width:49.9%;
}
.column-twenty{
	width:19.9%;
}
.column-thirty{
	width:29.9%;
}
.column-forty{
	width:39.9%;
}
.column-sixty{
	width:59.9%;
}
.column-seventy{
	width:69.9%;
}
.column-eighty{
	width:79.9%;
}
.column-full{
	width:99.9%;
}

/* Logo */
.logo{
	display:block;
	width:112px;
	height:86px;
	margin:0 83px 0 0;
	text-indent:-9999px;
	overflow:hidden;
	background:transparent url(../images/logo.png) no-repeat;
}

/* Buttons  & Links */
.btn-request-appt{
	display:block;
	width:151px;
	height:24px;
	background:transparent url(../images/btn-request-appt.png) no-repeat;
	text-indent:-9999px;
}
.btn-logout{
	display:block;
	width:53px;
	height:24px;
	background:transparent url(../images/btn-logout.png) no-repeat;
	text-indent:-9999px;
}
.btn-addpage{
	display:block;
	width:60px;
	height:24px;
	background:transparent url(../images/btn-addpage.png) no-repeat;
	text-indent:-9999px;
}
.btn-addjob{
	display:block;
	width:53px;
	height:24px;
	background:transparent url(../images/btn-addjob.png) no-repeat;
	text-indent:-9999px;
}
.btn-addsidebar{
	display:block;
	width:78px;
	height:24px;
	background:transparent url(../images/btn-addsidebar.png) no-repeat;
	text-indent:-9999px;
}
.btn-addterm{
	display:block;
	width:62px;
	height:24px;
	background:transparent url(../images/btn-addterm.png) no-repeat;
	text-indent:-9999px;
}
.btn-adduser{
	display:block;
	width:62px;
	height:24px;
	background:transparent url(../images/btn-adduser.png) no-repeat;
	text-indent:-9999px;
}
.link-glossary{
	float:right;
	display:block;
	min-height:24px;
	padding:0.8em 0 0 25px;
	background:transparent url(../images/icon-glossary.gif) 0 0 no-repeat;
	font-size:0.8em;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#999;
	text-decoration:none;
	text-transform:uppercase;
}
/* Main Navigation */
.logo-nav{
	z-index:1000;
}
.navigation-main{
	margin:1.3em 0;
	z-index:100;
}
.primary, .primary ul{
	margin:0;
	padding:0;
	list-style:none;
}
.primary a{
	display:block;
}
.primary li{
	float:left;
	margin:0;
	padding:0 18px 0 0;
	font-family: Arial, Helvetica, sans-serif;
}
.primary li.last{
	padding:0;
}
.primary li a{
	font-size:0.9em;
	font-weight:bold;
	color:#999;
	text-decoration:none;
	text-transform:uppercase;
}
.navigation-main li a.customerservice{
	width:117px;
	height:11px;
	padding-bottom:5px;
	background:transparent url(../images/main-navigation.gif) no-repeat;
	text-indent:-9999px;
}
.navigation-main li:hover a.customerservice, .navigation-main li.over:hover a.customerservice{
	background-position:0 -19px;
}
.page-customerservice .navigation-main li a.customerservice, .page-customerservice .navigation-main li.over a.customerservice{
	background-position:0 -39px;
}
.navigation-main li a.doctorslocations{
	width:134px;
	height:11px;
	padding-bottom:5px;
	background:transparent url(../images/main-navigation.gif) -134px 0px no-repeat;
	text-indent:-9999px;
}
.navigation-main li:hover a.doctorslocations, .navigation-main li.over:hover a.doctorslocations{
	background-position:-134px -19px;
}
.page-doctorslocations .navigation-main li a.doctorslocations, .page-doctorslocations .navigation-main li.over a.doctorslocations,
.page-location-detail .navigation-main li a.doctorslocations, .page-location-detail .navigation-main li.over a.doctorslocations{
	background-position:-134px -39px;
}
.navigation-main li a.dentalservices{
	width:104px;
	height:11px;
	padding-bottom:5px;
	background:transparent url(../images/main-navigation.gif) -284px 0px no-repeat;
	text-indent:-9999px;
}
.navigation-main li:hover a.dentalservices, .navigation-main li.over:hover a.dentalservices{
	background-position:-284px -19px;
}
.page-dentalservices .navigation-main li a.dentalservices, .page-dentalservices .navigation-main li.over a.dentalservices{
	background-position:-284px -39px;
}
.navigation-main li a.procedures{
	width:179px;
	height:11px;
	padding-bottom:5px;
	background:transparent url(../images/main-navigation.gif) -404px 0px no-repeat;
	text-indent:-9999px;
}
.navigation-main li:hover a.procedures, .navigation-main li.over:hover a.procedures{
	background-position:-404px -19px;
}
.page-procedures .navigation-main li a.procedures, .page-procedures .navigation-main li.over a.procedures{
	background-position:-404px -39px;
}
.navigation-main li a.specialties{
	width:77px;
	height:11px;
	padding-bottom:5px;
	background:transparent url(../images/main-navigation.gif) -599px 0px no-repeat;
	text-indent:-9999px;
}
.primary li:hover a.specialties, .navigation-main li.over:hover a.specialties{
	background-position:-599px -19px;
}
.page-specialties .navigation-main li a.specialties, .page-specialties .navigation-main li.over a.specialties{
	background-position:-599px -39px;
}

.primary li ul{
	position:absolute;
	width:12em;
	left:-999em;
	z-index:1000;
}
.primary li ul li{
	display:block;
	float:none;
	padding:0.3em 10px;
	width:12em;
	background:#fff;
	border:1px solid #ccc;
	border-bottom:none;
}
.primary li ul li.last{
	padding:0.3em 10px;
	border-bottom:1px solid #ccc;
}
.primary li ul li a{
	display:block;
	width:12em;
	padding-bottom:0;
	font-size:0.9em;
	font-weight:normal;
	color:#000;
	text-transform:none;
	background:#fff;
}
.primary li:hover a{
	color:#000;
}
.primary li:hover ul, .primary li.over ul{
	left:auto;
	direction:ltr;
}
.primary li ul li a:hover{
	color:#ff8500;
}

/* Hero Content */
.hero-content{
	height:428px;
	/*background:transparent url(../images/main-image-home.png) no-repeat;*/
}
/* Dental Tip */
.dental-tip{
	margin:1em 0;
	padding:0.5em 10px;
	background:#ccc;
	color:#333;
}
.dental-tip dt, .dental-tip dd{
	display:inline;
}
.dental-tip dt{
	font-weight:bold;
	text-transform:uppercase;
}

/* Featurettes */
.featurette{
	margin:0 12px 0 0;
	background:#ffd09d;
}
.featurette.last{
	margin:0;
}
.featurette .contents{
	width:162px;
	padding:14px 23px 0 23px;
	background:transparent url(../images/bkg-featurette-top.png) no-repeat;
	font-size:1em;
	min-height:120px;
	text-align:center;
}
.featurette .contents h2{
	margin:0 0 0.5em 0;
	font-size:1.2em;
	font-weight:bold;
	color:#000;
}
.featurette a{
	color:#000;
	text-decoration:none;
	cursor:hand;
}
.featurette .bottom{
	width:208px;
	min-height:104px;
}
.featurette1 .bottom{
	height:104px;
	background:transparent url(../images/featurette-help.png) 0 100% no-repeat;
}
.featurette-refer .bottom{
	height:104px;
	background:transparent url(../images/featurette-refer.png) 0 100% no-repeat;
}
.featurette2 .bottom{
	height:104px;
	background:transparent url(../images/featurette-invisalign.png) 0 100% no-repeat;
}
.featurette3 .bottom{
	height:104px;
	background:transparent url(../images/featurette-visit.png)  -1px 100% no-repeat;
}
.featurette4 .bottom{
	height:104px;
	background:transparent url(../images/featurette-kids.png) -1px 100% no-repeat;
}

/* Footer */
.footer{
	margin:2em 0;
	font-size:0.75em;
}
.footer li{
	float:left;
	margin:0.5em 0;
	padding:0;
	border-right:1px solid #ccc;
	list-style:none;
}
.footer li.last{
	border:none;
}

.footer li a{
	float:left;
	display:block;
	color:#ff8500;
	margin:0 5px;
	padding:0;
	text-decoration:none;
}
.footer li.first a{
	margin-left:0;
}
.footer li a:hover{
	text-decoration:underline;
}
.copyright{
	clear:both;
	color:#ccc;
}
.company-info{
	float:right;
}
/* @Pages
 * Specific Page Styles
 */

.page-contents{
	margin:0 10px 0 0;
	background:#fff;
}
.main-content{
	padding-bottom:1em;
	min-height: 500px;
	border-bottom:3px solid #ff8500;
}

/* Sidebar Navigaton */
.sidebar-contents{
	padding:3em 20px 0 0;
}
.sidebar-nav ul{
	margin:0;
	padding:0;
}
.sidebar-nav li{
	list-style:none;
	margin-bottom:1em;
}
.sidebar-nav li a{
	color:#999;
	font-size:0.9em;
	font-weight:bold;
	text-decoration:none;
}
.sidebar-nav .selected a{
	color:#ff8500;
}
.sidebar-nav li a:hover{
	color:#000;
}
.sidebar-nav .promo-whitening{
	display:block;
	margin:2em 0 0 -10px;
	padding:0;
	width:142px;
	height:280px;
	background:transparent url(../images/promo-whitening.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}
.main-content h1{
	padding-top:0;
}
.main-content small{
	font-weight:normal;
}
.main-content .summary{
	margin-bottom:1em;
	font-size:1.2em;
	line-height:1.3em;
	font-weight:bolder;
}
.main-content .copy{
	padding:0 20px 0 0;
	color:#333;
	z-index:100;
}
.main-content .column-full .copy{
	padding:0;
}
.main-content .copy-promo{
	min-height:350px;
	font-family:georgia, serif;
	font-size:3em;
	color:#666;
	padding:0 0 0 20px;
	border-left:1px solid #ccc;
}
.main-content .help-you{
	padding-top:163px;
	background:transparent url(../images/sect_1_0_image.jpg) 20px 0 no-repeat;
}
.main-content .what-to-expect{
	padding-top:163px;
	background:transparent url(../images/sect_4_0_image.jpg) 20px 0 no-repeat;
}
.main-content .providing-smiles{
	padding-top:235px;
	background:transparent url(../images/sect_3_0_image.jpg) 20px 0 no-repeat;
}
.main-content .specialize{
	padding-top:180px;
	background:transparent url(../images/sect_5_0_image.jpg) 20px 0 no-repeat;
}
.main-content .carus-kids{
	width:200px;
	height:160px;
	background:transparent url(../images/logo-carus-kids.png) 20px 0  no-repeat;
	text-indent:-9999px;
}
#mapDiv{
	overflow:hidden;
	border:1px solid #666;
	width:682px; 
	height:400px;
}

.read-all{
	display:block;
	float:left;
	margin-top:0.5em;
	padding-right:10px;
	color:#ff8500;
	background:transparent url(../images/arrow-orange.gif) 100% 0.5em no-repeat;
	text-decoration:none;
}
.back-to-top{
	display:block;
	float:left;
	margin-top:0.5em;
	padding-right:14px;
	color:#ff8500;
	background:transparent url(../images/arrow-orange-up.gif) 100% 0.5em no-repeat;
	text-decoration:none;
}
.link-general{
	display:block;
	margin:0.5em 0 0 0;
	padding:0 0 0 10px;
	color:#ff8500;
	background:transparent url(../images/arrow-orange.gif) 0 0.4em no-repeat;
	text-decoration:none;
}
/* Expandable/Collapsable Container */
.menu, .menu li{
	margin:0;
	list-style:none;
}

.menu .titlebar{
	display:block;
	margin-bottom:2px;
	padding:0.5em 10px;
	color:#333;
	font-weight:bold;
	font-size:1.3em;
	background:#ccc;
	border:1px solid #999;
	text-decoration:none;
}
.faq-questions{
	margin:0 0 2em 0;
}
.faq-questions li{
	list-style-type:decimal;
}
.expert-advice{
	margin:0 0 0 20px;
	width:187px;
}
.expert-advice h2{
	margin:0.5em 0 0 0;
	height:58px;
	background:#f0f0f0 url(../images/bkg-expert-advice.png) center center no-repeat;
	text-indent:-9999px;
}
.expert-advice p{
	margin:0;
	padding:20px 14px 0 14px;
	color:#fff;
	font-size:0.9em;
	background:#666;
}
.expert-advice a{
	color:#ff8500;
}
.did-you-know, .job, .doctor-info{
	margin:2em 0;
	padding:20px;
	border-top:2px solid #ccc;
	background:#f0f0f0;
}
.job h2, .doctor-info h2{
	margin-top:0;
}
.did-you-know h2{
	margin-top:0;
	padding:10px 0 10px 32px;
	color:#666;
	background:transparent url(../images/bkg-h2-did-you-know.png) left center no-repeat;
}
.job h2{
	font-size:1.5em;
	color:#333;
}
.job-anchor-expand{
	display:block;
	padding-left:17px;
	background:transparent url(../images/btn-toggle-expand.gif) left center no-repeat;
	text-decoration:none;
	color:#333;
}
.job-anchor-collapse{
	background:transparent url(../images/btn-toggle-collapse.gif) left center no-repeat;
}
ul.breadcrumb{
	list-style:none;
	margin:0 0 1em 0;
	padding:0;
}
ul.breadcrumb li{
	color:#999;
	font-weight:bold;
	display:block;
	float:left;
	margin:0 0 0 8px;
}
ul.breadcrumb li.first{
	color:#000;
}
ul.breadcrumb li.layout-end{
	float:none;
	clear:both;
}
ul.breadcrumb li.selected{
	color:#ff8500;
}
ul.breadcrumb li a{
	color:#999;
	font-weight:bold;
	text-decoration:none;
}
.instructions, .page .location-are .instructions{
	color:#999;
	font-size:1.4em;
	font-weight:bold;
	padding:0;
}
.area{
	float:left;
	width:190px;
	margin-bottom:2em;
}
.area-first{
	width:176px;
}
.area-belton-killeen-temple{
	width:100%;
}
.area .contents{
	border-left:1px solid #999;
	padding:0 0 0.8em 0;
}
.area .first{
	border:none;
}
.area h2{
	float:left;
	color:#000;
	font-size:1.6em;
	font-weight:normal;
	padding-left:14px;
	padding-right:14px;
	background:transparent url(../images/arrow-orange-large.png) right center no-repeat;
}
.area .first h2{
	padding-left:0;
}
.area .area-link{
	display:block;
	margin:0 14px;
	width:162px;
	height:108px;
	text-indent:-9999px;
}
.area-belton-killeen-temple .contents .area-link{
	float:left;
}
.area .first .area-link{
	margin-left:0;
}
.area-link-austin{
	background:transparent url(../images/area-austin.png) no-repeat;
}
.area-link-houston{
	background:transparent url(../images/area-houston.png) no-repeat;
}
.area-link-sanmarcos{
	background:transparent url(../images/area-sanmarcos.png) no-repeat;
}
.area-link-belton{
	background:transparent url(../images/area-belton.png) no-repeat;
}
.area-link-killeen{
	background:transparent url(../images/area-killeen.png) no-repeat;
}
.area-link-temple{
	background:transparent url(../images/area-temple.png) no-repeat;
}
.location-area{
	color:#999;
}
.location-area h2{
	color:#000;
	font-size:1.5em;
}
.location-area p{
	margin:0 0 1em 10px;
	padding:0;
	color:#999;
}
.location-detail-contact{
	margin:0.5em 0 0.5em 0;
	padding:18px;
	background:#666;
}
.location-phone{
	display:block;
	float:left;
	color:#fff;
	font-size:2.3em;
}
.location-hours{
	display:block;
	float:right;
	color:#c7c7c7;
	font-size:0.9em;
}
.location-address{
	margin-bottom:1.3em;
	font-size:1.5em;
	font-style:normal;
	line-height:1.2em;
}
.location-appt .btn-request-appt{
	margin:0 0 0 100px;
}
.location-links .link-general{
	float:left;
	margin-right:6px;
}

/**
 * @Form
 */
label{
	font-weight:bold;
}
.glossary-form{
	margin:0 0 2em 0;
	padding:20px 10px;
	background:#eee;
}
.glossary-term{
	font-size:1.5em;
	font-weight:bold;
}
.glossary-def{
	font-size:1.2em;
	margin:0.3em 0 2em 0;
}
.ac_input {
	width: 150px;
}
.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
}

.ac_results ul, .glossary-def-full ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 12px;
	overflow: hidden;
}
.ac_loading {
	background : url('../images/indicator.gif') right center no-repeat;
}
.ac_over {
	background-color: Highlight;
	color: HighlightText;
}
.error{
	color:red;
	font-weight:bold;
}
.map-container{
	position:relative;
	margin-top:2.5em;
}
#mapDiv .poi-title{
	
}
#mapDiv .mqminipopuphead{
	line-height:1.2em;
	padding-top:0.8em;
	height:73px;
	overflow:visible;
}
#mapDiv .mqminipopup{
	color:#000;
	height:73px;
	overflow:visible;
}
.disclosures ul{
	margin-left:0;
}

.statement{
	position:relative;
	width:684px;
	height:672px;
	background:transparent url(../images/statement.png) no-repeat;
}
.statement-point{
	position:absolute;
	display:block;
	width:18px;
	height:18px;
}
#A{
	top:29px;
	left:334px;
}
#B{
	top:134px;
	left:309px;
}
#C{
	top:262px;
	left:121px;
}
#D{
	top:302px;
	left:121px;
}
#E{
	top:574px;
	left:12px;
}
#F{
	top:614px;
	left:12px;
}
#G{
	top:623px;
	left:209px;
}
.bt-content{
	font-size:0.9em;
}
.bt-wrapper{
	border-color:#ccc;
}
.glossary{
	background:#fff;
}
.page-glossary {
	padding:2em 20px;
}

/* Manage */
.manage-login-container{
	margin: 5em auto;
	width: 300px;
	height: 300px;
	border: 1px solid #ccc;
	
}
.manage-login-form{
	padding:20px;
}
.ui-jqgrid-btable td, .ui-jqgrid-htable th{
	padding:0.3em 5px;
}

.manage-table th{
	font-weight:bold;
	color:#fff;
	background-color: #000;
}

.manage-table th,
.manage-table td{
	padding:5px;
}

.manage-table .table-actions a{
	margin:0 5px 0 0;
}

/* Notifications */
.ajax-notification{
	text-align: center;
}
.ajax-notification p{
	background-color:#ff9;
	padding: 10px;
	font-weight: bold;
	font-size: 1.2em;
}

/* Form Elements */
label{
	display: block;
	margin-top:1em;
	font-size:1.5em;
	font-weight: bold;
}
.fb-link img{
	vertical-align: middle;
}

.fb-text{
	margin-left:10px;
	vertical-align: middle;
	font-size:1.5em;
	font-weight:bold;
	color:#999;
	line-height: 44px;
}