/* START OF GLOBAL STYLES */

html, body {	font:12px Arial; color:#4E4E4E; margin:0; height:100%; }

p {	margin-top:0;	margin-bottom:0;	padding-bottom:15px; }
h1 { font:bold 18px Arial; color:#569256; margin:0; padding:0 0 12px 0; }
h2 { font:bold 14px Arial; color:#569256; margin:0; padding:12px 0 3px 0; }
.top_h2 { padding-top:0; }
h3 { font:bold 13px Arial; color:#569256; margin:0; padding:0; }
.red { color:#FF0000; }
th { font:bold 14px Arial; color:#569256; text-align:left; }
ul {	margin:5px 0 15px 17px;	padding-left:0; }
a, a:link, a:active, a:visited { color:#569256; text-decoration:underline; }
a:hover { text-decoration:none; }
form {	padding:0;	margin:0; } /* IE 6 Spacing fix */

input { font:12px Arial; color:#7B8F77; border:1px solid #BDD0BA; padding:1px 3px; width:200px; }
textarea, table textarea { width:203px; height:50px; padding:0 0 0 3px; margin:1px 0; }
select, table select { margin:1px 0; }
textarea, select { font:12px Arial; color:#7B8F77; border:1px solid #BDD0BA; }
.input_image_btn { border:0; padding:0; width:auto; }
.table_spc_btn { margin-top:2px; }
.error { border: 1px SOLID #FF0000; padding: 9px; text-align: center; color: #FF0000; margin-bottom: 10px }
.error_text { text-align: left; color: #FF0000; }
a img {	border: none;  } /* Removes the border of a linked image if the image doesn't have border=0 */
div.hr { background:url(../images/page_structure/hr_bg.gif) repeat-x; height:26px; margin-left:-10px; position:relative; }
.clear_float {	clear: both; }

.denta_vision_logo { position:relative; }
.right_banner_info { float:right;}

#outter_background { 
	min-height: 100%; 
	height: auto !important; 
	height: 100%; 
	margin: 0 auto -1.6em auto;
	background:url(../images/page_structure/background_repeat.gif) top repeat-x;
} 

#page_container { width:1000px; margin:0 auto; }

#banner { height:90px; }

/* ----------- START OF TOP NAVIGATION ----------- */

#top_navigation form { display:inline; } /* Displays the search form inline with the top navigation next to it */

#top_navigation { margin-top:5px; }
#top_navigation ul, #top_navigation li { list-style:none; list-style-type:none; display:inline; margin:0; padding:0;  }
#top_navigation ul li a, #top_navigation ul li a:link, #top_navigation ul li a, #top_navigation ul li a:active, #top_navigation ul li a, #top_navigation ul li a:visited { font:bold 11px Arial; color:#616C61; text-decoration:none; margin-top:-2px; padding:5px 21px 7px 21px;}
#top_navigation li a:hover { background:url(../images/page_structure/top_nav_hover.jpg) top left repeat-x; }

#top_navigation { padding-left:13px; }

.search_field { margin:0 0 0 0; padding:2px 3px; width:82px; }
input.search_btn { margin:0 27px -8px 5px; border:0; padding:0; width:auto; }


/* ----------- END OF TOP NAVIGATION ----------- */

#page_body { margin-top:12px; }

.left_column { width:167px; float:left; background:url(../images/page_structure/left_col_bg.gif) top no-repeat; padding:1px 0 0 1px; }

/* ----------- START OF LEFT HAND NAVIGATION ----------- */


.left_column ul, .left_column li { list-style:none; list-style-type:none; display:inline; margin:0; padding:0;  }
.left_column ul li a, .left_column ul li a:link, .left_column ul li a, .left_column ul li a:active, .left_column ul li a, .left_column ul li a:visited { display:block; padding:10px 14px 7px 14px; font:bold 11px Arial; color:#616C61; text-decoration:none; }
.left_column ul li a:hover { display:block; background:url(../images/page_structure/side_nav_bg.gif) top left repeat-x;  }

.left_flash_box { margin-left:8px; margin-top:5px; }

/* ----------- END OF LEFT HAND NAVIGATION ----------- */

.right_column { line-height:21px; width:759px; height:75%; float:left; background:url(../images/page_structure/right_col_bg.gif) top no-repeat; padding:15px 20px 0px 30px; }

/* ----------- FOOTER AREA ----------- */

.push { 

}
#footer { background:url(../images/page_structure/footer_repeat.gif) bottom repeat-x; }
.footer_links { width:960px; margin:0 auto; font:10px Arial; color:#616C61; padding:3px 0px; }

.footer_links a, .footer_links a:link, .footer_links a:active, .footer_links a:visited { text-decoration:none; color:#616C61; }
.footer_links a:hover { text-decoration:underline; color:#616C61; }

.footer_copyright { }
.footer_website { float:right; }


/* ----------- HOME PAGE ----------- */
#align_table { margin-left:-10px;}
table#main_home_table { width:769px; margin:-35px 0 15px 0; border-bottom:1px solid #CFE2CE; } 

table#main_home_table td { vertical-align:top; }

.home_table_title { border-bottom:1px solid #CFE2CE; padding-top:15px; padding-left:15px; }
.home_table_spacing { padding:15px; background:url(../images/page_structure/home_table_fade.gif) repeat-x; }

.future_table_spacing { padding-left:10px; padding-top:10px; width:250px;}

.future_events_date { font:bold 11px arial; color:#569256;}
.future_events_desc {font:12px arial; color:#4E4E4E; padding-bottom:5px;}
.future_events_link { padding-top:10px; }
.future_events_link a, .future_events_link a:link, .future_events_link a:active, .future_events_link a:visited { font:12px arial; color:#569256; text-decoration:underline;  }
.future_events_link a:hover { text-decoration:none; }

table#news_update_table td { font:12px Arial; color:#4E4E4E; }
table#news_update_table td a { padding-left: 5px; color:#569256; text-decoration:underline; }
table#news_update_table td a:hover { text-decoration:none; }

table#news_update_table td.news_update_date { font:bold 12px Arial; color:#569256; }

/* ----------- OVER FLOW SCROLL BARS ----------- */
.main_body_scroll { min-height:303px; height:303px; overflow:scroll; overflow-x:hidden; padding-right:10px; }


table#partners_table td { text-align:center;}



/* ----------- SITEMAP ----------- */

table#site_map_table td, td.site_map_link, td.site_map_desc { vertical-align:top; }
.site_map_cell_spacer { height:15px;}

td.site_map_link { width:150px; font:12px arial; color:#569256; }
td.site_map_link a, td.site_map_link a:link, td.site_map_link a:active, td.site_map_link a:visited { font:12px arial; color:#569256; text-decoration:underline; }
td.site_map_link a:hover { text-decoration:none; }
td.site_map_desc { font:12px arial; }

table#site_map_table td.site_map_link { padding-right:5px; }

/* ----------- ENQUIRY ----------- */

table#enquiry_form_table { margin-bottom:20px; }
table#enquiry_form_table tr td.left_col { width:180px; }

/* ----------- PRODUCTS/PROMOTIONS ----------- */

table#prod_search_inputs td { padding-right:5px;}
.small_font { font-size:9px; }


table#two_col_table td { vertical-align:top; }
table#two_col_table td h2 { margin:0; padding:0; padding-bottom:10px; }

table#articles_table { margin-top:15px; }

table.prod_promo_table tbody tr td { padding-top:10px; }

/* ----------- ACCOUNT REGISTRATOIN ----------- */

table#account_form_table td.left_col { width:150px; }

/* ----------- SEARCH RESULTS ----------- */
.search_results_field { width:205px; padding:2px 3px; }
.search_results_btn { margin-top:5px; }
.sorting_dropdown { font:bold 13px Arial; color:#569256; float:right; }
table.hit_cat_table { margin:10px 0;}
.dotted_line { border-bottom:1px dashed #569256; margin-bottom:15px;}

/* ----------- SCROLL BAR STYLES ----------- */

#customscroll {
width: 739px;
height: 360px;
overflow: auto;
/* IE overflow fix, position must be relative or absolute*/
position: relative;
padding-right: 15px;
margin-top:-10px;
margin-bottom:5px;
}

#customscroll_prods {
width: 739px;
height: 219px;
overflow: auto;
/* IE overflow fix, position must be relative or absolute*/
position: relative;
padding-right: 15px;
margin-top:-10px;
margin-bottom:5px;
}

#customscroll2 {
width: 620px; /*739px;*/
height: 303px;
overflow: auto;
/* IE overflow fix, position must be relative or absolute*/
position: relative;
padding-right: 15px;
}


.fixedwidth {
/* a wide div is used for creating horizontal scrollbars for demonstration purposes */
width: 739px;
height: auto;
position: relative;
}



/**
* Homepage styles!
* @author	Dave Newson <dave@4mation.com.au>
*/

/* Homebox */

.home_box
{
	float: left;
	clear: left;
	width: 500px;
	background: #fff url('/images/news_base_bg.gif');
	margin-bottom: 2em;
	position: relative;
	margin-left: 1.5em;
}

.home_box .bottom
{
	width: 100%;
	background: #fff url('/images/news_base.gif') no-repeat;
	position: absolute;
	bottom: 0px;
}

.home_box h1
{
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: 26px;
	line-height: 0px;
	font-size: 0px;
}


/* Welcome */

#home_welcome
{
	height: 160px;
}

#home_welcome h1
{
	background: #fff url('/images/hd_welcome.gif') no-repeat;
}

#home_welcome .intro
{
	padding: 20px;
	font-size: 1.25em;
	width: 458px;
	background: transparent url('/images/smilingdentist.jpg') no-repeat;
	background-position: top right;
}

/* News */

#home_news
{
	height: 325px;
}

#home_news h1
{
	background: #fff url('/images/hd_latestnews.gif') no-repeat;
}

#home_news ul
{
	list-style: none;
}

#home_news li
{
	width: 100%;
	display: block;
	float: left;
	margin: 1em 0em 1em 0em;
}
#home_news li a.item
{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

#home_news li .date
{
	font-weight: bold;
	width: 80px;
	float: left;
	
}
#home_news li .desc
{
	color: #000;
	width: 360px;
	float: left;
}
#home_news li .more
{
	text-decoration: underline;
	font-weight: bold;
	float: right;
}

/* Promo */

.home_promo
{
	width: 245px;
	height: 235px;
	float: right;
	clear: right;
	background: #8DBE0B;
	text-align: center;
	margin: 1em 1em 1em 0em;
}

.home_promo a
{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	position: relative;
}

.home_promo .bottom
{
	background: #fff url('/images/promo_b.gif') no-repeat;
	width: 100%;
	height: 15px;
	position: absolute;
	bottom: 0px;
}


.home_promo h1
{
	background: #181018 url('/images/promo_head.gif') no-repeat;
	background-position: top;
	text-align: center;
	font-size: 1.7em;
	color: #fff;
	padding: 5px 0px 0px 0px;
	margin: 0px;
	width: 100%;
	height: 30px;
}


.clear
{
	clear: both;
}

/* Menu tweak */

.menu a
{
	color: #000;
}