/*  
Theme Name: Impact Dental
Theme URI: http://wordpress.org/
*/

/* General, Header, and Footer
------------------------------------------------------------ */

html, body { min-height: 100%; height: auto !important; height: 100%;}

body { font-size: 62.5%; /* Resets 1em to 10px */ text-align: center; background: #738073 url(http://www.impact-dental.com/wp-content/themes/impact/images/bodybg.gif) center 0 repeat-y; margin: 0; padding: 0;}

#centeringcontainer { margin:0 auto; /* center, not in IE5 */ background-color: #fff; width:710px; text-align: left; border-left: 5px solid white; border-right: 5px solid white; position:relative; /* needed for footer positioning*/}

#header { height: 45px; background:#ddd url(http://www.impact-dental.com/wp-content/themes/impact/images/header.gif) 0 0 no-repeat; border-bottom:5px solid white;}
#header img { border: 0; }

#banner { margin: 0; padding: 0; height: 220px; background-color: #999; border-bottom: 5px solid white; color: #fff;}
#banner img { display: block; }

#footer { color: #64695d; font: 1.0em Verdana, sans-serif; border-top: 5px solid #fff; text-align: center; background:#B8BFAC; padding: 10px 0 40px 0; /*clear:both;*/}

#section { margin: 0; padding: 15px 0 0 15px; height: 31px; background: #7f7f7f url(http://www.impact-dental.com/wp-content/themes/impact/images/horizontal_dots.gif) repeat-x 100% 100%; clear: both;}



/* Menu
------------------------------------------------------------ */

#mainmenu { height: 31px; padding: 0 0 0 15px; margin: 0 0 5px 0; background: #545454 url(http://www.impact-dental.com/wp-content/themes/impact/images/mainmenu.gif) 0 0 no-repeat; }

#mainmenu li { height: 31px; display: block; float: left; text-indent: -9999em;}

#mainmenu li a { height: 31px; display: block; background: #545454 url(http://www.impact-dental.com/wp-content/themes/impact/images/mainmenu.gif) 0 0 no-repeat; outline: none;}

#mainmenu li#nav_products a:link, li#nav_products a:visited { background-position: -12px 0px; width: 64px; }
#mainmenu li#nav_impactdifference a:link, li#nav_impactdifference a:visited { background-position: -76px 0px; width: 132px; }
#mainmenu li#nav_whatsnew a:link, li#nav_whatsnew a:visited { background-position: -208px 0px; width: 77px; }
#mainmenu li#nav_articles a:link, li#nav_articles a:visited { background-position: -285px 0px; width: 60px; }
#mainmenu li#nav_services a:link, li#nav_services a:visited { background-position: -345px 0px; width: 60px; }
#mainmenu li#nav_investors a:link, li#nav_investors a:visited { background-position: -405px 0px; width: 69px; }
#mainmenu li#nav_gettingstarted a:link, li#nav_gettingstarted a:visited { background-position: -474px 0px; width: 101px; }
#mainmenu li#nav_contactus a:link, li#nav_contactus a:visited { background-position: -575px 0px; width: 73px; }
#mainmenu li#nav_search a:link, li#nav_search a:visited { background-position: -648px 0px; width: 50px; }

#mainmenu li#nav_products a:hover { background-position: -12px -31px; }
#mainmenu li#nav_impactdifference a:hover { background-position: -76px -31px; }
#mainmenu li#nav_whatsnew a:hover { background-position: -208px -31px; }
#mainmenu li#nav_articles a:hover { background-position: -285px -31px; }
#mainmenu li#nav_services a:hover { background-position: -345px -31px; }
#mainmenu li#nav_investors a:hover { background-position: -405px -31px; }
#mainmenu li#nav_gettingstarted a:hover { background-position: -474px -31px; }
#mainmenu li#nav_contactus a:hover { background-position: -575px -31px; }
#mainmenu li#nav_search a:hover { background-position: -648px -31px; }

#mainmenu li#nav_products.menu_selected a:link, #mainmenu li#nav_products.menu_selected a:visited { background-position: -12px -62px; width: 64px; }
#mainmenu li#nav_impactdifference.menu_selected a:link, #mainmenu li#nav_impactdifference.menu_selected a:visited { background-position: -76px -62px; width: 132px; }
#mainmenu li#nav_whatsnew.menu_selected a:link, #mainmenu li#nav_whatsnew.menu_selected a:visited { background-position: -208px -62px; width: 77px; }
#mainmenu li#nav_articles.menu_selected a:link, #mainmenu li#nav_articles.menu_selected a:visited { background-position: -285px -62px; width: 60px; }
#mainmenu li#nav_services.menu_selected a:link, #mainmenu li#nav_services.menu_selected a:visited { background-position: -345px -62px; width: 60px; }
#mainmenu li#nav_investors.menu_selected a:link, #mainmenu li#nav_investors.menu_selected a:visited { background-position: -405px -62px; width: 69px; }
#mainmenu li#nav_gettingstarted.menu_selected a:link, #mainmenu li#nav_gettingstarted.menu_selected a:visited { background-position: -474px -62px; width: 101px; }
#mainmenu li#nav_contactus.menu_selected a:link, #mainmenu li#nav_contactus.menu_selected a:visited { background-position: -575px -62px; width: 73px; }
#mainmenu li#nav_search.menu_selected a:link, #mainmenu li#nav_search.menu_selected a:visited { background-position: -648px -62px; width: 50px; }



/* Columns
------------------------------------------------------------ */

#frontcontent { padding-left: 236px; padding-right: 237px; overflow: hidden; background: #D0D9C3 url(http://www.impact-dental.com/wp-content/themes/impact/images/3colbg.gif) 0 0 repeat-y; }
#frontcontent .columns, #content .columns { float: left; position: relative; }
/* Hides from IE-mac \*/ * html #frontcontent, #content {height: 1%;} /* End hide from IE-mac */

#content { padding-left: 236px; padding-right: 474px; overflow: hidden; background: #D0D9C3 url(http://www.impact-dental.com/wp-content/themes/impact/images/2colbg.gif) 0 0 repeat-y; }

#columnleft { background-color: #D0D9C3; padding: 10px 16px; width: 204px; margin-left: -236px; display: inline; /*right:5px;*/ }
#columnleft #featured_header { background: #D0D9C3 url(http://www.impact-dental.com/wp-content/themes/impact/images/front_headlines.gif) 0 0 no-repeat; }

#columnmiddle { margin: 0px; width: 205px; padding: 10px 16px; background: #fff url(http://www.impact-dental.com/wp-content/themes/impact/images/vertical_dots.gif) repeat-y 0 0; }
#columnmiddle #industry_header { background: #fff url(http://www.impact-dental.com/wp-content/themes/impact/images/front_headlines.gif) 0 -17px no-repeat; }

#columnright { width: 205px; padding: 10px 16px; margin-right: -237px; background: #D0D9C3 url(http://www.impact-dental.com/wp-content/themes/impact/images/vertical_dots.gif) repeat-y 0 0; }
#columnright #whatsnew_header { background: #D0D9C3 url(http://www.impact-dental.com/wp-content/themes/impact/images/front_headlines.gif) 0 -34px no-repeat; }

.frontheader { height: 17px; text-indent: -9999em; margin-bottom: 8px; }

#submenu { background-color: #D0D9C3; padding: 10px 16px; width: 204px; margin-left: -236px; right: 0px; display: inline; font: 1.1em Verdana; }

#contentbox { background: #D0D9C3 url(http://www.impact-dental.com/wp-content/themes/impact/images/vertical_dots.gif) repeat-y 0 0; padding: 10px 16px; width: 442px; margin-right: -474px; }



/* Table
------------------------------------------------------------ */

table {border-collapse: collapse; border-spacing:0; /*background-color: #877E73;*/}

.products caption {color: #342423; font: bold 1.0em Verdana; border-bottom: 1px solid #A5AC9A; text-transform: uppercase; padding: 0 0 8px 0;}
.products th {font: 1.0em Verdana bold; border-bottom: 1px solid #A5AC9A; text-transform: uppercase; }
.products td {border-right: 1px solid #A5AC9A; border-bottom: 1px solid #A5AC9A; padding: 1px 12px 1px 12px;}
.products .product {border-left: 1px solid #A5AC9A;}
.products .subheading {font: 1.0em Verdana bold; padding: 5px 6px;}
.products .alt {/* background-color: #ADA293; */ background-color: #BEC6B2;}
.products .col_days {width: 100px;}

.splints td {border: 0; padding: 5px 5px 15px 5px; vertical-align: top;}
.splints .subheading {font: 1.0em Verdana bold; padding: 5px 0px; }
.splints .product {}
.splints {}

.directory td {border: 1px solid #999; padding: 5px 5px 15px 5px; vertical-align: top;}
.directory td img {padding-top: 7px;}
.directory .subheading {font: 1.0em Verdana bold; padding: 5px 8px; }
.directory caption {color: #342423; font: bold 1.0em Verdana; border-bottom: 1px solid #A5AC9A; text-transform: uppercase; padding: 20px 0 8px 0;}



/* Headers
------------------------------------------------------------ */

h1 { margin: 0; font: 2.0em Georgia, serif; color: #fff; background-color; #123; }
h1 a:link, h1 a:visited { color: #fff; text-decoration: none; }


#columnleft h2, #columnmiddle h2 { color: #342423; font: 1.8em Georgia, serif normal; line-height: 1.0em; margin-bottom: -3px; margin-top: 0px; }
#columnleft h2 a:link, #columnleft h2 a:visited { color: #342423; text-decoration: none; }
#columnleft h2 a:hover { color: #342423; text-decoration: underline; }

#contentbox h2 { color: #342423; font: 2.4em Georgia, serif normal; line-height: 1.0em; margin-bottom: -3px; margin-top: 0px; }
#contentbox h2 a:link, #contentbox h2 a:visited { color: #342423; line-height: 1.0em; margin-bottom: 5px; margin-top: 0px; }
#contentbox h3 { color: #342423; font: 1.2em Verdana; margin-bottom: 0; padding-bottom: 5;}

#submenu h3 { margin-top: 0px; color: #342423; font: 1.0em Verdana, sans-serif bold; text-transform: uppercase;}



/* Content
------------------------------------------------------------ */

.entry, #submenu { color: #342423; font: 1.1em Verdana; margin-bottom: 15px; line-height: 1.4em; }
.entry a:link, .entry a:visited, #submenu a:link, #submenu a:visited { text-decoration: none; color: #CF7F49; border-bottom: 1px dotted #CF7F49; }
.entry a:hover, #submenu a:hover { color: #fff; border-bottom: 1px solid #fff; }
.entry img { border: 0; }

.new {font:1.0em Verdana; color:#ff0000;}

.tagline {font:1.4em Georgia;}

.link_external {padding-right: 15px; background: url(images/external.gif) center right no-repeat;}

.datestamp { margin-top: 4px; color: #4d4d4d; font: 1.1em Verdana; }

.metadata {font: 1.1em Verdana; color: #999; margin-bottom: 15px;}
.metadata a:link, .metadata a:visited {text-decoration: none; color: #CF7F49; border-bottom: 1px dotted #CF7F49;}
.metadata a:hover {color: #fff; border-bottom: 1px solid #fff;}

.update { color: #bb1200; }
.update a:link, .update a:visited { color: #bb1200; }
.update a:hover { color: #fff; }

hr { height: 1px; background-color: #999; color: #999; border: 0; margin-bottom: 15px;}

.navigation {margin-top: 35px; font: 1.0em Verdana;}
.navigation a:link, .navigation a:visited {text-decoration: none; color: #CF7F49; border-bottom: 1px dotted #CF7F49;}
.navigation a:hover {color: #fff; border-bottom: 1px solid #fff;}

.floatleft {float: left;}
.floatright {float: right;}
.clearboth {clear: both;}



/* Lists
------------------------------------------------------------ */

#columnright ul {margin: 0; padding: 0;}
#columnright ul li {margin: 0 0 24px 16px; padding: 0;}

#list_products {  margin: 0; padding: 0; }
#list_products li { margin: 0; padding: 0; /* list-style-type: disc; */ }
#list_products ul { margin: 0 0 8px 0; padding: 0 0 0 27px; }
#list_products ul li { margin: 0; padding: 0; list-style-type: disc; }

#submenu ul {  margin: 0; padding: 0; }
#submenu ul li { margin: 0 0 8px 10px; padding: 0; list-style-type: circle; }
#submenu ul ul { margin: 0px 0 8px 0; padding: 0 0 0 27px; }
#submenu ul ul li { margin: 0; padding: 0; list-style-type: disc; }

.features { margin: 5px 0 15px 0; padding: 0 70px 0 27px; }

.subproducts { margin: 20px 0 0 0; padding: 0;}
.subproducts li { margin: 0; padding: 0 4px 0 0; display: inline; list-style-type: none;}
.subproducts li a:link, .subproducts li a:visited { margin: 0; border: 0; padding: 3px 5px; color: #000; background-color: #ccc; font-weight: normal;}
.subproducts li a:hover { color: #fff; background-color: #333;}

.selected { font-weight: bold; color: #666;}



/* Definitions
------------------------------------------------------------ */
dl dt {font: bold 1.0em Verdana; margin: 0 0 4px 0;}

dl dd {margin: 0 0 15px 25px;}



/* Thumbnails
------------------------------------------------------------ */

.thumbwrapper {	padding: 0; margin: 10px 0px 10px 0px; }
.thumbwrapper .thumb { float: left; position: relative; margin: 0px 10px 0px 0; height: 40px; width: 40px; }
.thumbwrapper .thumb a, .thumbwrapper .thumb a:visited { border: none; }
.thumbwrapper .thumb a:hover { border: none; }
.thumbwrapper .thumb a img, .thumbwrapper .thumb a:visited img { padding: 0px; border: 2px solid #CF7F49; }
.thumbwrapper .thumb a:hover img { border: 2px solid #fff; }
/* not in use .thumbwrapper .thumb .expand { background:url("http://www./expand.gif") no-repeat 0 0; padding: 0px 15px 0px 0; display:block; bottom:1px; right:1px; color: #fff; position: absolute; } */
.clearboth { clear: both; height: 0; overflow: hidden;}



/* Comments
------------------------------------------------------------ */

.alt { margin: 0; padding: 10px; }

/*
.commentlist { padding: 0; text-align: justify; }
.commentlist li { margin: 15px 0 3px; padding: 5px 10px 3px; list-style: none; }
.commentlist p { margin: 10px 5px 10px 0; }
#commentform p { margin: 5px 0; }
*/

.nocomments { text-align: center; margin: 0; padding: 0; }
.commentmetadata { color: #4d4d4d; margin: 0; display: block; }

.commentlist { margin: 10px 0 0; padding: 0; }
.commentlist li { padding: 5px 0 0 0; margin: 0; list-style-type: none; }
.commentlist p { margin: 7px 0 20px 0; }

.comments { color: #342423; font: 1.1em Verdana; }

cite { color: #342423; font: 1.1em Verdana; }
cite a:link, cite a:visited { color: #CF7F49; text-decoration: none; border-bottom: 1px dotted #CF7F49; }
cite a:hover { color: #fff; text-decoration: none; border-bottom: 1px solid #fff; }





/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */




/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
