
/* 929SMILE :: basics:
---------------------------------------*/
* { margin: 0; padding: 0;}

body {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #000; background: #FFF; text-align: center;
	background: url(../gui/page_bg_subpage.gif) no-repeat 50% 186px;
}
p, td, ul, ol, li, dl, dt, dd, tr, th {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
}

p, dd {	margin-bottom: 1em; line-height: 1.5em; }
img { border: 0; display: inline; }

h1 {font-size: 1.6em; margin-bottom: 0.8em; color:#000; padding-top: 14px; }
h1 a:link, h1 a:visited, h1 a:hover, h1 a:active {
	text-decoration: none; background-color: transparent; color:#000;
}

h2 { font-size: 1.2em; text-transform: uppercase; color:#363; margin: 1.5em 0 1em; line-height: 1.5em; font-weight: normal; }
h2 a:link, h2 a:visited, h2 a:hover, h2 a:active { 
	color: #363; text-decoration: none; background-color: transparent;
	}
	
body.temp h3 em {
	color: #F7931E;
	font-style: normal;
}	

h3 { font-size: 1.2em; margin: 1em 0; color: #000; }
h3 a:link, h3 a:visited, h3 a:hover, h3 a:active { color: #000; text-decoration: none; }

h4 { font-size: 1em; color: #000; text-transform: uppercase; font-weight: normal; margin-bottom: 1em; }
h4 a:link, h4 a:visited, h4 a:hover, h4 a:active {  }

h5 { font-size: 1em; margin-bottom: 1em; }

.h { display: none;}

a:link, a:visited { color: #393; text-decoration: underline; }
a:hover, a:active { color: #363; text-decoration: none; }

ul { 0list-style: square; padding: 0; margin: 0 0 1em 16px; }
li { padding: 0 4px 4px 0; margin: 0; }
dt { font-size: 1em; 0text-transform: uppercase; font-weight: bold; margin-bottom: 1em; }
dd ul { margin-top: 1em; }
li p { margin-bottom: 0.5em; }

/* main structure:
---------------------------------------*/

#wrap1 {  }
#wrap2 { width: 760px; margin: 0 auto; position:relative; text-align:left; }

#logo { position: absolute; top: 35px; left:30px; background: #fff; width: 214px; height: 45px; z-index: 100; }
#smile { background: url(../gui/smile_shade.gif) no-repeat 0 0; position:absolute; top: 0; right: 0; z-index: 89; width: 200px; height: 200px; }

#contactline { position: absolute; top: 98px; left:0; background: #FFF url(../gui/contactline_bg.jpg) no-repeat 0 0; width: 760px; height: 45px; z-index: 90; padding: 12px 30px 0 30px; }
#contactline p { font-size:1.2em; text-transform: uppercase; }
#contactline p span { font-weight: bold; padding-left: 225px; text-align:right; }

#urhere { position: absolute; left:0; top: 156px; width: 760px; padding:0; } 
#urhere p { margin-left: 30px; margin-bottom: 0; font-size: 10px; }
#urhere a:link, #urhere a:visited {  }
#urhere a:hover, #urhere a:active {  }

#content { padding: 186px 0 35px 225px; background: #fff; }

#billboard { padding-left:195px; background: #FFF; }

body.homepage { background: url(../gui/page_bg.gif) no-repeat 50% 186px; }
body.temp { background: url(../gui/page_bg.gif) no-repeat 50% 186px; }
body.homepage #billboard, body.temp #billboard { position: absolute; top: 186px; left: 0;  }
body.homepage #content, body.temp #content { padding-top: 390px; }

#rotator
{
  background: url(/imgs/tfeat/rotator.php) no-repeat 100% 0;
  width: 565px;
  height: 196px;
  background-color: #000;
  padding: 0; margin: 0;
}

body.temp #rotator
{
  background: #ccc;
  width: 565px;
  height: 196px;
  background-color: #000;
  padding: 0; margin: 0;
}

#side { margin: 410px 0 20px 0; float: left; width: 196px; background:#FFF; display: block; }
#side h3 { margin-top: 0; padding: 0 0px; text-align:right; }

#side div.box { padding-bottom: 20px; margin-bottom: 15px; background: #E6F9C5 url(../gui/box_light_green.gif) no-repeat bottom left; }
#side div.box h3 { padding: 20px 20px 0 20px; background: url(../gui/box_light_green.gif) no-repeat top right; text-align:left; }
#side div.box p { padding-right: 20px; padding-left: 20px; }

#side div.open { border: 1px dotted #000; border-width: 1px 0 1px 0; padding: 20px 0; margin-bottom: 25px; text-align: right; }
#side div.open h3 { padding-right:0; padding-left:0; }

/*
#search {
	border-left: 1px dotted #000; padding-left: 30px; margin-left: 690px;
	position: relative; 
}
*/

/* header and navigation:
---------------------------------------*/

#nav { position: absolute; top: 186px; z-index:500; left: 0; width: 196px; height: 206px; background: url(../gui/nav_bg.gif) no-repeat 0 0; }
#nav h3 { margin: 0; font-weight: normal; text-transform:uppercase; padding: 5px 0; border: 1px dotted #FFF; border-width: 0 0 1px 0;}
#nav ul, #nav li, #nav a { display: block; margin: 0; padding: 0; border: 0; color: #FFF; }
#nav ul { width: 196px; list-style: none; }
#nav ul ul ul { width: 280px; }
#nav ul ul ul li { background: #9C6; }
#nav li { position: relative; padding:0; text-align: right; }
#nav li.folder { background: url(../gui/arrow.gif) no-repeat 93% 50%; }
#nav li.folder .folder { background-color: #693; }
#nav li h3#contact { border-bottom: none; padding-bottom: 5px; }
#nav li li { margin-bottom: 0; padding-bottom: 0; border: none; background: #693; text-align: left; }

#nav li.folder ul {
	position: absolute;
	left: 184px; /* IE (?) */
	top: 6px;
}		
#nav a { padding: 4px 22px 4px 10px; text-decoration: none; }
#nav li.folder li a:hover { background-color: #E6F9C5; color:#000; }
#nav li.folder a:hover { background-color: transparent; cursor:pointer; }
body.temp #nav p { color: #fff; padding: 25px; font-size:2em; font-weight: bold; text-align:right; }
	
/* --- spec hovers --- : */
#nav li.folder:hover { z-index:510; }
#nav ul ul, #nav li:hover ul ul { display: none; border: 1px solid #FFF; padding:0; z-index:520; }
#nav li:hover ul, #nav li:hover li:hover ul { display:block; }

.replace { 
	position:relative; 
	margin:0px; padding:0px;
	/* hide overflow:hidden from IE5/Mac */
	/* \*/ 
	overflow: hidden;
	/* */
} 
.replace span { 
	display:block;
	position:absolute;
	top:0px; 
	left:0px; 
	z-index:1; /*for Opera 5 and 6*/
} 


/* secnav & footer:
---------------------------------------*/

/*
#secnav ul { display: inline; text-align: right; padding:0; margin:0; }
#secnav li { text-transform: uppercase; display: inline; text-align:center; padding:0; border-right: 3px solid #000; padding: 0 8px 0 4px; }
#secnav li a:link, #secnav li a:visited { display: inline; padding: 0; 0color: #000; text-decoration: none; }
#secnav li a:hover { 0color: #38bca8; background:transparent; }
#secnav li a:link em, #secnav li a:visited em { color:#38bca8; font-weight: bold; }
#secnav li a:hover em { color:#000; }
*/

#footer.full { padding: 0 0 30px 0; background: url(../gui/footer_bg.gif) repeat-y; clear:both; }
#footer.full #secnav { padding-top: 20px; background: url(../gui/footer_bg_top.gif) no-repeat left top; }

#footer.short { padding: 0 0 30px 0; margin-left: 225px; background: url(../gui/footer_bg_short.gif) repeat-y left bottom; }
#footer.short #secnav { padding-top: 20px; background: url(../gui/footer_bg_short_top.gif) no-repeat left top; }

#footer p { color: #000; padding-right: 30px; padding-left: 30px; }
/*
#footer ul { margin-left: 0; }
#footer li { line-height: 1.5em; font-size: 10px;
	display: inline; list-style: none;
	}
*/
p#copywr { font-size: 0.89em; padding-top: 0.5em; }
body.temp p#copywr { padding-top: 20px; background: url(../gui/footer_bg_top.gif) no-repeat left top; }

/* main content:
---------------------------------------*/

#dentist { background: url(../gui/box_gray.gif) no-repeat left bottom; text-align:right; padding-bottom: 20px; margin-bottom: 15px; }
#dentist img { margin-bottom: 15px; background: url(../gui/box_hank_bg.gif) no-repeat left top; }
#dentist p { margin-bottom: 0; padding: 0 20px; }

img.r { float: right;  background-color: #fff; padding: 5px; margin: 5px 0 20px 20px; border: 1px solid #D1D3D4; clear: right; }
img.l { float: left; background-color: #fff; padding: 5px; margin: 5px 20px 0 0; border: 1px solid #D1D3D4;}
img#nobr { border: none; padding: 0; }

dl.sum3 { float: left; width: 158px; margin: 10px 15px 20px 0; background: url(../gui/box_orange.gif) no-repeat bottom left; padding-bottom: 15px; }
dl.sum3 a:link, dl.sum3 a:visited { color: #fff; text-decoration:none; }
dl.sum3 a:hover, dl.sum3 a:active { color: #fff; text-decoration: underline; }
.sum3 dt a:link, .sum3 dt a:visited, .sum3 dt a:hover, .sum3 dt a:active { color: #FFF; text-decoration: none; }
dl.sum3 dt { padding: 10px 20px; background: #000 url(../gui/box_black.gif) no-repeat top right;  }
dl.sum3 dd { margin-bottom: 0; padding: 0 20px 0.5em 30px; line-height:1.3em; background: url(../gui/arrow.gif) no-repeat 20px 5px; } 
body.temp dl.sum3 { color: #fff; }

/*
dl.alt { background: url(../gui/box_dark_green.gif) no-repeat bottom left; }
dl.alt dt { background: #000 url(../gui/box_green.gif) no-repeat top right; }
*/
dl.alt { background: url(../gui/box_dark_green.gif) no-repeat bottom left; }
dl.alt dt { background: #000 url(../gui/box_black.gif) no-repeat top right; }

dl.alt2 { background: url(../gui/box_green.gif) no-repeat bottom left; }
dl.alt2 dt { background: #000 url(../gui/box_black.gif) no-repeat top right; }

dl.fill { float: none; width: auto; }
p+dl.fill { margin-top:2em; }

dl.testimo, .block { border: 1px solid #666; border-color: #fff #d1d3d4 #d1d3d4 #fff; margin-bottom: 15px; padding: 20px; background: #f2f2f2; }
.testimo dd.signed {  }
.testimo dd.signed span { font-weight: bold; font-style: italic; }
dd.gotop, p.gotop { padding-left: 10px; background: url(../gui/gotop.gif) no-repeat 0 4px; font-size: 0.89em; margin-bottom: 2em; }
.title { font-weight: bold; font-style: italic; margin-top: -0.5em; }

#side .block { text-align: right; }
#side .block li { list-style: none; padding-right: 10px; background: url(../gui/link_arrow_up.gif) no-repeat right 5px; }
.block h2 { margin-top: 0;}
.block2 { width: 210px; margin: 0 15px 15px 0; padding: 20px; border: 1px solid #666; border-color: #fff #d1d3d4 #d1d3d4 #fff; background: #f2f2f2; }
.block2 dt a { text-transform: uppercase; color:#9c6; 0font-weight: normal;  text-decoration: none; }
dl.left { float: left;  }
dl.right { float: right;  }
dl.white { background: #FFF; }

ul.hlist { margin-left: 0; margin-top: 1.5em; }
.hlist li { font-weight:bold; background: url(../gui/link_arrow_up.gif) no-repeat 0 4px; list-style: none; padding-left: 10px; padding-bottom: 1em; }
.hlist li ul { padding-top: 1em;  }
.hlist li li { list-style: disc; background: none; padding-left: 0; padding-bottom: 4px; font-weight: normal; important! }
.hlist li div { padding: 1em 0 0.5em 0; }

ul#abc { float: left; width: 100%; padding: 0; margin: 0 0 1.5em 0; border: 1px dotted #9C6; border-width: 1px 0; list-style:none;  }
ul#abc li { float: left; color: #999; margin: 0; padding: 5px 8px; line-height: 1.4em; color: #d1d3d4; }
ul#abc li a { display: block; }

.glossary dt { margin-bottom: 0;}

/* forms:
--------------------------------------- */
#main form  {padding-bottom: 1em;}
textarea, select, input {
	background-color: #FFF;
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	color: #000;
	border: 1px solid #CCC;
}
input.button {
	background: #FC9; text-transform: uppercase;
	border: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #F63;
	cursor: pointer;
}
form label {float: left; _diplay: block; padding-right: 1em; clear: left; }

input.chkb { background: transparent; border: none; }
#search_term, h2 span {color: #39c; }
.err {color:#F00;}

#side h4 a:link, #side h4 a:visited, #side h4 a:hover, #side h4 a:active { color: #000; }
.arrow a:link, .arrow a:visited { padding-left: 10px; background: url(../gui/link_arrow_up.gif) no-repeat 0 5px; }
.arrow a:hover, .arrow a:active { background: url(../gui/link_arrow_hover.gif) no-repeat 0 5px; }