@charset "utf-8";

/* CSS Document */

/****    	Primary Page Elements	    ****/
/*reset*/
* {
	margin:0;
	padding:0;
}

/*nesting layout elements*/
body {
	background:url(images/bg.jpg) top left repeat-x;
	background-color:#0D250F;
}

#shell {
	width:930px;
	margin: 0 auto;
	background:url(images/repeater.jpg) top center repeat-y;
	position: relative;
	min-height:775px;
	_height:770px;
}

#header {
	background: url(images/header.jpg) top center no-repeat;
	width: 930px;
	height: 205px;
}

.content {
	min-height:350px;
	_height:350px;
	padding:15px 0px 20px 250px;
	*padding:15px 0px 20px 20px;
	width: 660px;
	_width:650px;
}

/****    	     Content Styles     	    ****/
/**** Content Basic Styles****/

/*universal*/
.content {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size:13px;
	line-height:20px;
	color:#000;
}

/*links*/
	.content a:link,
.content a:visited,
.content a {
	color:#000;
	text-decoration:underline;
	font-weight:normal;
}

.content strong { color:#000 }

.content a:hover { color:#7B7B7B; }

/*basic page elements*/
	.content hr {
	height:1px;
	color:#fff;
	background:#005480;
}

.content p,
.content ol,
.content ul,
.content form {
	padding-top:0px;
	padding-bottom:10px;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size:13px;
	line-height:20px;
	color:#000;
}

.content ol,
.content ul { margin-left:30px; }

.content ul li { list-style-type:disc; }

/*headings*/ 
	.content h1 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:30px;
	color:#053F41;
	padding-bottom:10px;
}

.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	font-family: Arial, sans-serif;
	color:#000;
	line-height:110%;
	margin:10px 0 6px 0;
	font-weight:bold;
}

.content h2 {
	font-size:21px;
	font-weight:normal;
	color:#053F41;
}

.content h3 {
	font-size:16px;
	font-weight:bold;
	color:#053F41;
	padding-bottom:5px;
}

.content h4 {
	font-size:15px;
	line-height:120%;
	color:#053F41;
}

.content h5 {
	font-size:14px;
	padding-left:10px;
	font-size:15px;
	margin-top:9px;
	line-height:120%;
	text-indent:-7px;
}

.content h6 {
	font-size:15px;
	padding-left:10px;
	font-size:16px;
	margin-top:9px;
	line-height:120%;
}

/****	Specialty Formatting  	***/

/*margins + floats*/
	.right {
	margin:0px 0px 8px 9px;
	float:right;
}

.left {
	margin:0px 9px 8px 0px;
	float:left;
}

.clear { clear:both; }

/*photos*/
	#pagephoto {
	position:absolute;
	top:193px;
	left:0px;
}

.photo,
.photoright,
.photoleft,
.photocenter { border:1px solid #0C2510; }

.photoright {
	float:right;
	margin:1px 0px 9px 10px;
}

.photoleft {
	float:left;
	margin:1px 10px 9px 0px;
}

.photocenter {
	display:block;
	margin:1px auto 9px auto;
}

/*flash features*/
	#feature { margin: 0; }

.featureRight {
	border:3px solid #000;
	padding:2px;
	float:right;
	margin:1px 0px 8px 9px;
}

.featureCenter {
	border:3px solid #000;
	padding:2px;
	margin:7px auto 7px auto;
}

/*footer*/
	#footer {
	padding-top: 25px;
	margin:0 auto;
	color:#8E6A8E;
	bottom:200px;
	height:230px;
	font-family: Arial, Helvetica, sans-serif !important;
	text-align:center;
	font-size:12px !important;
	line-height:18px;
	background: #381239;
}

#footer p { font-size:10px !important; }

#footer a { color:#8E6A8E; }

#footer a:hover {
	color:#8E6A8E;
	text-decoration:underline;
}

img.toe {
	position:absolute;
	bottom:0px;
	right:0;
}

/*layout flash*/
#flashlogo {
	position:absolute;
	top:0;
	left:11px;
	width:267px;
	height: 202px;
}

#flashphoto {
	position:absolute;
	top:0px;
	right:125px;
	width:391px;
	height: 202px;
}

/*Callout Boxes */
#topcallouts {
	margin-left:-15px;
    *margin-left:-12px;
	width:692px;
	height: 174px;
	background: url(images/topcallouts.jpg) no-repeat;
	_width:675px;
}

#topcallouts a {
	color:#FFFFFF;
	text-decoration:underline;
}

#topcallouts a:hover {
	color:#FFFFFF;
	text-decoration:underline;
	font-weight:bold;
}

#topcallouts a.locations {
	position:absolute;
	top: 351px;
	left:290px;
	width:70px;
}

#topcallouts a.refer {
	position:absolute;
	top: 351px;
	left:463px;
	width:70px;
}

#topcallouts a.consultation {
	position:absolute;
	top: 351px;
	left:634px;
	width:70px;
}

#topcallouts a.faq {
	position:absolute;
	top: 351px;
	left:808px;
	width:70px;
}

#bottomcallouts {
	position:relative;
	bottom:0;
	left:-8px;
	width:684px;
	_width:675px;
	height: 176px;
	background: url(images/bottomcallouts.jpg) no-repeat;
	margin:0;
}

#bottomcallouts a {
	color:#000000;
	text-decoration:underline;
	text-align:center;
}

#bottomcallouts a:hover {
	color:#000000;
	text-decoration:underline;
	font-weight:bold;
}

#bottomcallouts a.setapart {
	position:absolute;
	top:144px;
	left:83px;
	text-align:center;
}

#bottomcallouts a.invisalignteen {
	position:absolute;
	top:160px;
	left:463px;
	text-align:center;
}

/*OTHER*/
.televox {
	color:#000000;
	font:bold 11px 'Lucida Bright', lucida brite, times, times new roman, 'times new roman', verdana;
}

.errMsg,
.errmsg { color:#f00; }

.addressheader {
	position:absolute;
	top:160px;
	left:300px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#965312;
}

.addresstext {
	position:absolute;
	top:160px;
	left:421px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:13px;
	color:#000;
	line-height:20px;
}

/****
	MENUS***
***/
div.empty { display:none; }

/*left menu*/
#bottommenu {
	width:715px;
	margin:0 auto;
}

/*top menu*/
#topmenu {
	float:left;
	width:206px;
	margin-left:23px;
	_margin-left:11px;
}

#topinnermenu { background-color:#0D250F; }

#topmenu a {
	font-weight:normal;
	display:block;
}

#topmenu a.topper {
	text-indent:-9999px;
	overflow:hidden;
	height:31px;
}

#topmenu .sub {
	padding:5px 0 5px 0;
	background:transparent;
	font-family:Arial, Helvetica, sans-serif;
}

#topmenu .sub a {
	text-align:right;
	padding-bottom:0px;
	color:#FFF;
	text-transform:none;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
}

#topmenu .sub a:hover {
	color:#81DEC1;
	text-decoration:none;
}

/*Menu Images*/
		#topmenu a#tab55 { background-image:url(images/nav/home.jpg); }

#topmenu a#tab154 { background-image:url(images/nav/patientlogin.jpg); }

#topmenu a#tab155 { background-image:url(images/nav/doctorlogin.jpg); }

#topmenu a#tab58 { background-image:url(images/nav/ourdoctors.jpg); }

#topmenu a#tab59 { background-image:url(images/nav/ourstaff.jpg); }

#topmenu a#tab57 { background-image:url(images/nav/officeinformation.jpg); }

#topmenu a#tab66 { background-image:url(images/nav/patienteducation.jpg); }

#topmenu a#tab79 { background-image:url(images/nav/treatment.jpg); }

#topmenu a#tab76 { background-image:url(images/nav/emergencycare.jpg); }

#topmenu a#tab96 { background-image:url(images/nav/testimonials.jpg); }

#topmenu a#tab93 { background-image:url(images/nav/newsevents.jpg); }
#topmenu a#tab171 { background-image:url(images/nav/newpatientforms.jpg); }
#topmenu a#tab172 { background-image:url(images/nav/awards.jpg); }
/*#topmenu a#tab172 { background-image:url(images/nav/helpthyneighbor.jpg); }*/

/*Hover States*/		
		#topmenu a.topper:hover {
	background-position: 0 -31px;
	background-repeat:no-repeat;
}

/****    	DNN Overrides	    ****/
.formTable { width:auto !important; }

#shell .content strong,
#shell .content strong * { font-weight:bold !important; }

#shell .content em,
#shell .content em * { font-style:italic !important; }

select,
textarea,
input,
option,
optgroup,
button,
fieldset,
legend { color:#000 !important; }

.textBox {margin-bottom:8px !important;}

.Head { color: #000; }

.SubHead { color: #000; }

a.CommandButton,
a.CommandButton:link,
a.CommandButton:visited {
	color: #000 !important;
	text-decoration: underline;
}

a.CommandButton:hover,
a.CommandButton:focus { text-decoration: underline; }

.DataGrid_Header { color: #000; }

.DataGrid_Item { color: #000; }

.ModuleTitle_MenuBar { margin: 0 10px 0 0; }

.ModuleTitle_MenuItem,
.ModuleTitle_MenuItem * { color:#000 !important; }

.eipbackimg { display: none; }

.eipbuttonbackimg { ;
}

.ControlPanel,
.PagingTable {
	background: #DBDBDD;
	border:1px solid #000000;
}

#optionsarea { background: #F0EDE8 !important; }

.ModuleTitle_MenuBar {
	position: relative;
	margin: 0 10px 0 0;
}

.ModuleTitle_SubMenu {
	left:0!important;
	top:15px!important;
	width:150px;
}

.EventDay a {
	width:60px !important;
	display:block;
	position:static;
	white-space:normal;
}

.EventDay a br { display:none; }

.formlabel,
.formLabel {
	color:#000 !important;
	margin-right:12px;
}

/****
	SIFR 3***
**/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced { visibility: visible !important; }

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-replaced > div { display: none !important; }

.sIFR-active h1 {
	visibility: hidden;
	font:normal 24px/24px Verdana, Helvetica, sans-serif;
	color:#FFF;
	margin:0;
	font-weight:normal;
	margin-bottom:0px;
}


.extrahead {position:absolute; right: 38px; top:148px;}
.extrahead, .extrahead p, .extrahead p a {font-family:Arial, Helvetica, sans-serif;color:#00403F; font-weight:bold; font-size:13px;}