/* --------------------------- */
/* overall common definitions  */

* {padding:0; margin:0; border:0;}
/* :root, html { height:100%; position:absolute;} /* activates 100% hieght somehow */

:root, html { width:100%; position:absolute;} /* activates 100% hieght somehow */

body {
	left:0;
	top:0;
	width:100%;
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	line-height: 16px;
	color:black;
	background-color:white;
 	border-collapse: separate;
	border-spacing:0px;
	}

td, th {/* because tables don't inherit body style properties*/
	font-family: Verdana, Helvetica, Arial, san-serif;
	font-size: 12px;
	line-height: 16px;
	}

table, td, tr {
	vertical-align:top;
	border:0px;	
 	border-collapse: collapse;
	border-spacing:0px;
	}

/* restoring some of the '*' defaults */
pre, blockquote, label, #sandbox ul, ol, dl, fieldset, address { margin:1em 5%;}
#sandbox li, dd { margin-left:5%; }
fieldset { padding: .5em; }
p	{padding-bottom:.6em;}
hr {border-top:1px solid grey; margin-top:12px; margin-bottom:18px;}

	
/* this makes menus flyout on both IEPC and others if used with tvflyoutmenus.js */
#header ul li:hover ul, #flyoutmenu li.sfhover ul  {
	display:block !important;
	z-index:199;
	}

.center { text-align:center; }
.right { text-align:right; }
.bold {font-weight: bold; }
.nowrap { white-space:nowrap;}
	
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	text-transform: capitalize;
	padding-bottom:.6em;
	font-family: Helvetica, Arial, san-serif;
	}

h1  {font-size: 18px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height:1.2em;
	}
h2  {font-size: 16px;}
h3  {font-size: 14px; 	padding-top:.6em;
}
h4	{font-size: 12px; padding-left:20px;}
h5	{font-size: 10px;}
h6	{font-size: 11px;
     margin:5px; }

.callout, .calloutnowidth {
	color:#33a;
	padding:12px;
	font-size:15px;
	line-height:18px;
	font-style: italic;
	border:4px double white;
	background-color:#ccc;
	float:right;
	width:140px;
	position:relative;
	text-align:left;
	margin-left:10px;
	z-index:2;
	overflow:visible;
	}

.calloutnowidth {
	width: auto
	}
	
#sandbox .callout p {text-align:left; }

#header {
	background-image:url(../sitegraphics/header-strip.gif);
	background-repeat:repeat-x;
	z-index:10;
	}	

#header h1 {display:none;}

#header ul {
	position:absolute;
	left:480px;
	top:83px;
	list-style: none;
	height:18px;
	}

#header li { 
	display:block;
	position:relative;
	float:left;
	width:auto;
	height:18px;
	_width:1px;
	white-space:nowrap;
	}

#header li a {
	display: block;
	text-decoration:none;
	padding-top:1px;
	height: 18px;
	color:white;
	text-decoration:none;
	font-size:12px;
	font-family:"Arial Narrow","Helvetia-Narrow",Arial,Helvetica,san-serif;
	padding-left:10px; padding-right:10px;
	border-left:1px solid white;	
	}

#header li#menu_about>a {
	border:none;
	}
	
 #header li a:hover {
	text-shadow: 0 0 3px #FFffff;
	}
	
/* topmenu dropdown submenus*/	


#header li ul {
	position:absolute;
	top:auto;
	left:-1999px; 
	list-style:none;
	border-left:1px solid #333;
	}

#header ul li:hover ul, #flyoutmenu li.sfhover ul  {
	z-index:199;
	left:auto !important;
	}

#header ul ul li {
	float:none;
	display:block ;
	width:auto;
	height:auto;
	}

#header ul ul li a {
	background-color:#bbb;
	border-top:1px solid white;
	border-bottom:1px solid black;
	border-right:1px solid #333;
	border-left:1px solid white;
	width:200px;
	display:block;
	text-decoration:none;
	color:black;
	font-size:12px;
	height:16px;
	padding-top:2px;
	padding-left:8px;
	}

#header ul ul li a:hover {
	background-color:#339;
	color:white;
	}
	
#leftmenu {
	background-image:url(../sitegraphics/leftmenu.jpg);
	background-repeat:no-repeat;
	}

#leftmenu ul {
	padding-top:192px;
	}
	
#leftmenu ul li {
	background-repeat:no-repeat;
	height: 20px;
	_height: 20px;
	}
	
#leftmenu ul li a {
	display: block;
	text-decoration:none;
	height: 20px;
	_height: 12px;
	background-repeat:no-repeat;
	}

#leftmenu li a {
	color:white;
	text-decoration:none;
	font-size:12px;
	font-family:"Arial Narrow","Helvetia-Narrow",Arial,Helvetica,san-serif;
	padding-left:20px;
	padding-top:2px;
	}

#leftmenu li a:hover {
	font-weight:bold;
	text-shadow: 0 0 3px #FFffff;
	}
	
/*
#menu_home {background-image:url(../sitegraphics/menu_home.jpg); }
#menu_testimonial {background-image:url(../sitegraphics/menu_testimonial.jpg); }
#menu_news {background-image:url(../sitegraphics/menu_news.jpg); }
#menu_pain {background-image:url(../sitegraphics/menu_pain.jpg); }
#menu_management {background-image:url(../sitegraphics/menu_management.jpg); }
#menu_tests {background-image:url(../sitegraphics/menu_tests.jpg); }
#menu_treatment {background-image:url(../sitegraphics/menu_treatment.jpg); }
#menu_tech {background-image:url(../sitegraphics/menu_tech.png); }
#menu_glossary {background-image:url(../sitegraphics/menu_glossary.png); }

#menu_home a:hover {background-image:url(../sitegraphics/menu_home_on.jpg); }
#menu_testimonial a:hover {background-image:url(../sitegraphics/menu_testimonial_on.jpg); }
#menu_news a:hover {background-image:url(../sitegraphics/menu_news_on.jpg); }
#menu_pain a:hover {background-image:url(../sitegraphics/menu_pain_on.jpg); }
#menu_management a:hover {background-image:url(../sitegraphics/menu_management_on.jpg); }
#menu_tests a:hover {background-image:url(../sitegraphics/menu_tests_on.jpg); }
#menu_treatment a:hover {background-image:url(../sitegraphics/menu_treatment_on.jpg); }
#menu_tech a:hover {background-image:url(../sitegraphics/menu_tech_on.png); }
#menu_glossary a:hover {background-image:url(../sitegraphics/menu_glossary_on.png); }
*/

/*
#header li#menu_about   {width:58px; background-image:url(../images/template/navbuttons/aboutus.jpg); }
#header li#menu_patient {width:84px;  background-image:url(../images/template/navbuttons/patientarea.jpg); }
#header li#menu_location {width:63px;  background-image:url(../images/template/navbuttons/locations.jpg); }
#header li#menu_contact {width:75px; background-image:url(../images/template/navbuttons/contactus.jpg); }
*/





#flyoutmenu li li a {
	font-family:Arial,Helvetica,san-serif;
	}
	


#belowmenu {
	padding-top:40px;
	text-align:center;
	color:white;
	font-weight:bold;
	}

#belowmenu a{
	text-decoration:none;}
	
#main {
	background-image:url(../sitegraphics/body-bg.jpg);
	background-repeat:repeat-y;
	}
	
#tweenmenu {
	background-image:url(../sitegraphics/leftmenu.jpg);
	background-repeat:no-repeat;
	background-position:-180px 0px;
	}
	
#sandbox  {
	padding-top:48px;
	padding-bottom:48px;
	padding-left:24px;
	font-family: Verdana, Helvetica, Arial, san-serif;
	font-size: 12px;
	line-height: 16px;
	}

#sandbox p {
	text-align:justify;
	}

#sandbox .listings p {
	text-align:left !important;
	}
	
#footer {
	background-color:white;
	border-top:4px solid #bbb;
	padding-bottom:24px;
	}

#footer table {
	background-image:url(../sitegraphics/footer.jpg);
	background-repeat:no-repeat;
	width: 569px;
	color:#777;
	}

#footer table p { color:white;}

#footer td {
	padding-top: 6px;
	font-size: 9px;
	line-height: 12px;
	letter-spacing:-.04em;
	}

#footerleft {	
	text-align:right;
	padding-right:70px;
	}

#footerright {	
	text-align:left;
	padding-left:55px;
	}

#footer #footerphone {	
	padding-top:28px;
	font-size:11px;
	text-align:center;
	color:#55a;
	letter-spacing:.4em;
	}

.floatright {
	margin-left:16px;
	float:right;
	text-align:center;
	}

.floatleft {
	margin-right:16px;
	float:left;
	text-align:center;
	}

.floatright a, .plainlink, #sandbox .buttongroup a {text-decoration:none;}

.cleared {
	clear:both
	}

.mousetype {font-size:9px; font-weight:normal; }


#sandbox th {padding-left:3px; padding-right:3px} 

#sandbox .topten th, #sandbox .topten td {text-align:left;padding-left:8px; padding-right:8px;padding-bottom:6px;}
#sandbox .topten th {text-align:right;color:#33a; }

ol li, #sandbox ul li {margin-bottom:12px;}

#sandbox p a {color:#33a; font-weight: bold;}

.ovalhead {
margin-left:50px;
	height:70px;
	width:226px;
	background-repeat:no-repeat;
	text-align:center;
	font-size:20px;
	padding-top:30px;
	}

.ovalhead a { display:block;
	text-decoration:none;
	color:white;
	font-family:  Arial black, arial-black; Arial, san-serif;
	}

.eklipseform td {padding:4px;}
.eklipseform th {padding:4px; text-align:right; white-space:nowrap;}

input,select, textarea {background:#ddd; padding:1px}

input.button {padding:4px;
	font-size:14px;
	border:1px solid #white;
	border-bottom:1px solid black;
	border-right:1px solid black;
	background-color:#9184ed;
	}
	
.tablelinks, .tablelinks td {
	text-align:left;
	font-weight:bold;
	font-size: 12px;
	white-space: nowrap;
	padding:4px;
	padding-left:12px;
	}

/* older styles that may or may not be still valid */
.copyright {
	font-style: italic;
	font-weight: bold;
	text-align: center;
	font-family: "Times New Roman", Times, serif;
	font-size: 9px;
	}

.presentationtitle {
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
	text-transform: capitalize;
	text-align: left;
	}

.leftpain {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	display: block;
	line-height: 18px;
	}

.neckbackpics {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-align: center;
	}


form.searchform, div.searchform {
	position:absolute;
	left:-240px;
	color:white;font-weight:bold;
	}

.searchform input {
	background-color:#bba9ff;
	border-left:1px solid black;
	border-top:1px solid black;
	border-right:1px solid white;
	border-bottom:1px solid white;
	height:16px;
	font-size:11px;
	}

	*:first-child+html .searchform input { height:16px;} /*ie7 hack*/

.searchform input[type=submit] {
	background-color:#bba9ff;
	border-left:1px solid white;
	border-top:1px solid white;
	border-right:1px solid black;
	border-bottom:1px solid black;
	height:18px;
	}

	*:first-child+html .searchform input[type=submit] { height:18px;} /*ie7 hack*/


/*temp stuff for november semiar */
#seminar200911 {
	color:white;
	width:380px;
	height:313px;
	padding:20px;
	margin:0 auto;
	text-align:center;
	background:url(../images/bg-nov2009seminar.jpg) no-repeat;
	}

#seminar200911 h1 { text-transform:none;}
