/* Basic Elements */

* {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

html {
	height: 100%;
	width: 100%;
}

body {
	font-family: Verdana, Tahoma, Arial;	
	color: #000000;
	margin: 0px;	
	padding: 0px;
	background: #fff;
	height: 100%;
	width: 100%;
}

#pagediv {
	height: 100%;
	width: 100%;
}

table {
	border-collapse: collapse;	
	overflow: hidden;
}

.errbox {
	padding: 0.5em 0.5em 0.5em 0.5em;
	border: 1px solid #000;
	background-color: #fee;
	margin-bottom: 1em;
	margin-left: 1em;
	margin-right: 1em;
}

/* **************
** Main Table  **
************** */

#maintable {
	height: 100%;
	width: 100%;		
}

#maintablediv {
	height: 100%;
	width: 100%;	
	padding-top: 0px;
}

/* *************
** Mast Head  **
************* */


#masthead {
	width: 100%;
}

#masthead { 
	height: 136px;
	/*line-height: 10px;*/
	background-color: #fff;
	vertical-align: bottom;
}

#mastimgs {
	height: 24px;
	width: 100%;
	margin-bottom: 0px;
	padding-bottom: 0px;
	background-color: #fff;
}


#mastimgs tr {	
	width: 100%;	
}

#mastbrdr tr {	
	background: #fff url(imgs/navbar3.gif) repeat bottom right; 
}

#masthead img
{
	display: block;
}

#mastbrdr, #mastbrdr tr {
	width: 100%;
}

#navimg2 {
	text-align: right;
}

#navimg2 img {
	float: right;
}

#hdimg1 img {			
	margin-top: 1em;
}

#hdimg2 {
	text-align: right;	
}

#hdimg2 img {
	float: right;	
}


/* ***********
** Main row **
************** */

#stretchtr {
	height: auto;
}

/* ***********
** Left Nav **
************** */

#leftnav {
	background-color: #cdf;
	width: 12em;
	border-right: 1px solid #47c;	
	vertical-align: top;
}

#leftnavdiv {
	margin: 0.5em 0.5em 0.5em 0.5em;		
	/*width: 11em;*/
}

.menucontainer {
	margin-top: 1em;
}

.menutitle {
	display: block;
	font-weight: bold;
	font-size: small;
	color: #458;
	margin-left: 3px;
	border-left: 1px solid #cdf;
}

.menubox {
	padding: 3px;
	border: 1px solid #888;
	background-color: #fff;	
}

.menubox ul {
	list-style-type: none;			
}

.menubox li {	
	display: inline;
}

.menulink {
	display: block;
	padding-left: 0.3em;
}

.menulink, .dhilink {		
	text-decoration: none;
	font-size: small;		
	border: 1px solid #fff;			
	color: #458;
}

.menulink:hover, .dhilink:hover {	
	text-decoration: underline;
	
}

#menusel {
	background-color: #feb;	
}

#boxsel {
	border: 1px solid #ca6;
}

#dhimenu {
	display: block;
	padding-left: 0.5em;	
}

#dhimenu li {
	display: list-item;
	list-style-position: inside;
	list-style-type: circle;	
	
}

#dhisel {
	/* text-decoration: underline;	*/
	font-weight: bold;
}

#loginform {	
	color: #458;
	font-size: small;
	padding-left: 0.4em;	
	padding-bottom: 0.5em;
	
}

#logintable td {
	vertical-align: center;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	padding-right: 0.2em;
}

#loginform input {
	
}

#loginformtitle {
	display: block;
	font-weight: normal;
	text-decoration: underline;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}






/* ***************
** Main TD/DIV  **
*************** */

#maindiv {
	margin: 1em 1em 1em 1em;
	font-size: small;
}

#maintd {
	vertical-align: top;
}

.topicheading {	
	margin-top: 2em;
	background: #fff url(headers/extendo.gif) repeat top right; 
}

.topicheading img {
	display: block;
}

#maindiv p {
	margin: 1em;
}


/* ***********
** About Us **
*********** */

.memberleft {
	float: left;
	width: 45%;
	margin: 1em 1em 1em 1em;
	
}

.memberright {
	float: right;
	width: 45%;
	margin: 1em 1em 1em 1em;
	
}

.positiontitle {
	display: block;
	margin-top: 1em;
	font-variant: small-caps;	
	font-weight: bold;
	color: #458;
}

.positiontitle2 {
 	font-weight: bold;
	color: #458;
}

.classdiv li { margin-top: 1em; }

.floatpad {
	clear: both;
}

/* ******
** DHI **
****** */

.dhitopic {
	font-weight: bold;
	display: block;
}

.dhiralign, .dhiralignnc {
	float: right;
}

.dhilalign, .dhilalignnc {
	float: left;
}

.dhiralign, .dhilalign {
	clear: both;
	margin-left: 0.5em;
	margin-right: 0.5em;
}

.dhiralignnc, .dhilalignnc {	
	margin-left: 0.5em;
	margin-right: 0.5em;
}

.dhiblock {
	clear: both;
	margin-top: 1em;
	margin-bottom: 1em;
}

.dhitable {
	width: 100%;
}

.dhitable td {
	vertical-align: top;
}	

.dhitd1 {
	width: 50%;
}

.dhitable ul {
	margin: 2em;
	list-style-position: outside;
	list-style-type: circle;
}

.dhitable p {
	clear: both;
}

.dhitable img {
	padding-bottom: 1em;
}

.smallcaps {
	font-variant: small-caps;	
	font-size: larger;
	font-weight: bold;
}

#dhipagemenu {
	margin-left: 3em;
}

#dhipagemenu li {
	margin-top: 0.3em;
}

.ind {
	margin-left: 2em;
}

/* *************
** Contact Us **
************* */

.contactheading {
	margin-top: 1em;
	font-variant: small-caps;	
	font-weight: bold;
	color: #458;
}


/* *****************
** Find A Dentist **
***************** */

.fdsearchdiv {
	margin-top: 1em;
}

.fdsearchdiv legend {
	margin-left: 2px;
	margin-right: 2px;
	font-weight: bold;
}

.fdsearchdiv table {
	margin: 1em;
}

.fdsearchdiv table td {
	padding: 0.3em;
}

.fdlbl {	
	text-align: right;
}

.fdresulttitle {
	margin-top: 1em;
	font-size: medium;
	color: #458;
	font-variant: small-caps;	
	font-weight: bold;
}

.fdresult {
	margin-top: 1em;
	margin-bottom: 1em;
	border: 1px solid #47c;
	background-color: #f4f7fc;
	padding: 1em;
}

#fdresult td {
	vertical-align: top;
	text-align: left;
	padding: 1em;
}

#fdresult td span {
	font-weight: bold;
}

#fdresult thead {
	background-color: #f4f7fc;	
	font-weight: bold;
}

#fdresult tr {
	border: 1px solid #47c;
}

#fdresult {
	width: 100%;
	margin-top: 1em;	
}

option {
	margin-left: 2px;
	margin-right: 2px;
}

.fderr {
	color: #f00;
}


/* **********
** Sign up **
********** */

.signuptext {
	font-size: smaller;
}	

#signupform {
	margin-left: 5em;	
}

#signupform table td {
	padding: 0.2em;
}


/* ********
** Press **
******** */

.presstabdatetd {
	padding-left: 1em;
	padding-top: 1em;
	font-weight: bold;
	vertical-align: top;
}

.presstabtitletd {
	padding-left: 1em;
	padding-top: 1em;
	font-weight: bold;
	vertical-align: top;
}

.presstabblurbtd {
	padding-left: 1em;
	padding-top: 1em;
}

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

#presstab {
	width: 100%;
	
}

.presstabbottr {
	border-bottom: 1px solid #000;	
}


/* **************
** Classifieds **
************** */

.classifiedtable td {
	padding-right: 5em;
	vertical-align: top;
}

.classifiedclear {
	margin-top: 2em;
	margin-bottom: 2em;
	padding-top: 4em;
	clear: both;
	font-size: smaller;
}

/* ********
** Admin **
******** */

.formtable {
	border: 1px solid #000;
	margin-left: 1em;
}

.formtable td {
	padding: 1em;
	vertical-align: top;
}

.admintab {
	border: 2px solid #000;
	margin-left: 1em;
}

.admintab td {
	padding: 0.3em;
	vertical-align: top;
	border: 1px solid #e0e0e0;
}

.admintabhead {
	
	font-weight: bold;
	background-color: #e0e0e0;
}


/* **********
 * Alerts *
 * ********* */

.alert_title {
	margin-top: 1em;
}

.alert_page_title {
	margin-top: 1em;
}

.alert_div {
	margin-top: 1em;
}

/* *************
** Newsletter **
************* */

#exptable {
	margin-left: 20px;
	margin-top: 30px;	
	
}

#exptable table td {
	padding: 1em;
}

#exptable table tr {
	border: 1px solid #78b;
}

#exptable table .exptabdate {
	background-color: #e0e0ef;
	font-weight: bold;
}




/* ********************
** Bottom (c) Panel  **
******************** */

#bottr {
	height: 1.5em;	
	border-top: 1px solid #47c;
	background-color: #79d;	
}

#bottr span {
	display: block;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
	float: left;
	font-size: small;
	color: #fff;
	
}

#bottr .botright {
	float: right;
	margin-right: 5px;
		
}
