/*
CSS RESET
--------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
	{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background-image: transparent;
	}
/* remember to define focus styles! */
:focus
	{
	outline: 0;
	}
body
	{
	line-height: 1;
	color: black;
	background: white;
	}
ol, ul
	{
	list-style: none;
	}
/* tables still need 'cellspacing="0"' in the markup */
table
	{
	border-collapse: collapse;
	border-spacing: 0;
	}
caption, th, td
	{
	text-align: left;
	font-weight: normal;
	}
/*
HTML RESET
--------------------------------------------------*/
body
	{
	font: x-small Verdana, Helvetica, sans-serif;
	text-align: center;
	background: #d8edf4;
	}
big
	{
	font-size: 1.2em;
	}
strong,dt,h1,h2,h3,h4,h5,h6
	{
	font-weight: bold;
	}
em
	{
	font-style: italic;
	}
h1, h2, h3, h4, h5, h6, p, blockquote, dl, dt, dd, ol, ul
	{
	margin-bottom: 1em;
	}
a
	{
	color: #03f;
	}
small
	{
	font-size: .8em;
	}
a:hover
	{
	color: #822;
	}
ul
	{
	padding-left: 2em;
	list-style-type: disc;
	}
ol
	{
	padding-left: 2em;
	list-style-type: decimal;
	}
li
	{
	margin-bottom: .5em;
	}
/*
SITE-WRAPPER
--------------------------------------------------*/
#site-wrapper
	{
	width: 760px;
	margin: 0 auto;
	text-align: left;
	background: #fff;
	}
/*
SITE-BRANDING
--------------------------------------------------*/
#site-branding
	{
	height: 77px;
	padding: 10px 0 0 22px;
	background: #3ea4c8 url(../images/site-branding.jpg) repeat-x;
	}
h1
	{
	width: 285px;
	height: 70px;
	text-indent: -9999em;
	position: relative;
	background: transparent url(../images/h1.jpg) no-repeat;
	}
h1 a
	{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 285px;
	height: 70px;
	background: transparent url(../images/h1.jpg) no-repeat;
	}
	/*
	SITE-NAVIGATION USING SUCKERFISH DROPDOWNS
	--------------------------------------------------*/
	#site-navigation
		{
		width: 750px;
		float: left;
		padding: 0 0 0 10px;
		background: #008bb7 url(../images/site-navigation.gif) repeat-y top right;
		}

	#site-navigation ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}

	#site-navigation li {
		float: left;
		padding: 0;
		margin: 0;
		position: relative;
	}

	#site-navigation li ul {
		display: none;
		position: absolute;
		top: 1em;
		left: 0;
	}

	#site-navigation li > ul {
		top: auto;
		left: auto;
	}

	#site-navigation li:hover ul {
		display: block;
		clear: left;
	}

	#site-navigation ul li a
		{
		display: block;
		text-align: center;
		color: #fff;
		background: #008bb7;
		text-decoration: none;
		text-transform: uppercase;
		/* padding: 5px 0; */
		padding: 5px 8px 5px 8px;
		}

	#site-navigation ul li a:hover
		{
		background: #40a4c8;
		}

	#site-navigation #nav-products a
		{
		/* width: 140px; */
		}
	#site-navigation #nav-testimonials a
		{
		/* width: 100px; */
		}
	#site-navigation #nav-faq a
		{
		/* width: 40px; */
		}
	#site-navigation #nav-notes a
		{
		/* width: 100px; */
		}
	#site-navigation #nav-dealer a
		{
		/* width: 110px; */
		}
	#site-navigation #nav-bit a
		{
		color: #fed809;
		/* width: 110px; */
		}
	#site-navigation #nav-feedback a
		{
	/*	width: 80px;*/
		}
	#site-navigation #nav-contact a
		{
	/*	width: 95px;*/
		}
	#site-navigation #nav-home a
		{
		background: #851c25;
		/* width: 113px; */
		text-align: right;
		}
	#site-navigation #nav-home a:hover
		{
		background: #AF2531;
		}
	
#site-branding #top-menu {
	float: right;
	padding-right: 10px;
}
ul#tinyMenu	{
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	border-top: none;
	background: none;
}
#tinyMenu li	{
	float: left;
	padding: 0 .3em !important;
	margin: 0;
	line-height: 2em;
	background: transparent url(../images/pipe.gif) no-repeat center right;
}
#tinyMenu a	{
	line-height: 2em;
	text-transform: uppercase;
	color: #000;
	font-size: .9em;
}
#tinyMenu a:hover	{
	color: #FFF !important;
	background: none !important;
	text-decoration: underline;
}
#tinyMenu .last	{
	padding-right: 0;
	background: none;
}
/*
SITE-CONTENT
--------------------------------------------------*/
#site-content
	{
	padding: 0;
	width: 760px;
	overflow: hidden;
	background: #FFFFFF url(../images/site-content.gif) repeat-y top left;
	float: left;
	}
h2
	{
	padding-top: .7em;
	font-size: 2.5em;
	font-family: Georgia;
	color: #08b;
	font-style: italic;
	}
h3
	{
	font-size: 1.6em;
	}
h4
	{
	font-size: 1.2em;
	margin-bottom: .3em;
	}

body.testimonials dd {
	overflow: hidden;
	width: 525px;
}
body.testimonials dd img {
	float: right;
	margin: 0 0 10px 15px;
}

/*
CONTENT-MAIN
--------------------------------------------------*/
#content-main
	{
	width: 525px;
	padding: 0 25px 0 25px;
	float: right;
	font-size: 1.2em;
	line-height: 1.5em;
	color: #333;
	}
/*
CONTENT-SUB
--------------------------------------------------*/
#content-sub
	{
	width: 180px;
	float: left;
	}
.dental_notes #content-sub,
.contact_us #content-sub,
.privacy_policy #content-sub
	{
	width: 150px;
	padding: 25px 15px;
	}
/*
1-COLUMN PAGES
--------------------------------------------------*/
.products #site-content,
.site_map #site-content
	{
	background-image: none;
	}
.products #content-main,
.site_map #content-main
	{
	float: none;
	width: 710px;
	padding: 0 25px;
	}
.products #content-sub,
.site_map #content-sub
	{
	display: none;
	}
/*
SITE-INFO
--------------------------------------------------*/
#site-info
	{
	border-top: 1px solid #000;
	width: 760px;
	margin: 0;
	padding: 45px 0 25px 0;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.5em;
	font-size: .9em;
	float: left;
	background: #FFFFFF;
	}
#site-info a
	{
	text-decoration: none;
	}
#site-info a:hover
	{
	text-decoration: underline;
	}
#site-info ul
	{
	margin: 0 0 1.5em 0;
	padding: 0;
	list-style: none;
	}
#site-info li
	{
	margin: 0 -3px 0 0;
	padding: 0;
	background: none;
	display: inline;
	}
#site-info li a
	{
	padding: 0 11px 0 10px;
	background: transparent url(../images/site-info-li.gif) no-repeat center right;
	}
/*
MISC STYLES
--------------------------------------------------*/
#breadcrumb
	{
	margin: .5em 0 0 0;
	font-size: .9em;
	color: #ccc;
	text-align: right;
	}
#breadcrumb a
	{
	color: #999;
	}
#breadcrumb a:hover
	{
	color: #333;
	}
.hr
	{
	margin: 1.5em 0;
	height: 0px;
	overflow: hidden;
	border-top: 1px solid #ccc;
	}
.hr hr
	{
	display: none;
	}
.vcard
	{
	border-top: 2px solid #fff;
	padding-top: 1em;
	}
.list-table
	{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	}
.list-table th
	{
	font-weight: bold;
	text-align: left;
	padding: 10px 3px;
	}
.list-table td
	{
	padding: 3px;
	vertical-align: top;
	}
.dark_row
	{
	background: #d8edf4;
	}
.light_row
	{
	background: #fff;
	}
.products ul
	{
	padding: 0;
	list-style: none;
	}
.products li
	{
	padding-left: 20px;
	background: transparent url(../images/li.gif) no-repeat 0 2px;
	}
.list-products
	{
	display: block;
	width: 204px;
	float: left;
	background: #d8edf4 url(../images/list-products.gif) no-repeat top right;
	border: 1px solid #008bb7;
	padding: 10px 10px 10px 15px;
	margin-right: 5px;
	}
.list-products ul
	{
	margin: 0;
	padding: 0;
	}
.list-products a
	{
	font-weight: bold;
	}
.products .list-products li
	{
	margin: 0 0 .5em 0;
	}
ul#vendors {
	list-style: none;
	padding: 0;
	border: 0;
	float: left;
}
	
/*
CONTACT FORM
--------------------------------------------------*/
.form-container h3
	{
	margin: 1em 0 .2em 0;
	font-size: 1.2em;
	text-transform: none;
	}
.form-container fieldset
	{
	border: 1px solid #F0F0F0;
	border-bottom: none;
	margin: 0 0 2em 0;
	padding: 0;
	background: #F0F0F0;
	}
.form-container fieldset p
	{
	border-bottom: 1px solid #F0F0F0;
	padding: 15px;
	margin: 0;
	}
.form-container table
	{
	margin-top: 15px;
	}
.form-container .form_instructions
	{
	font-size: .8em;
	line-height: 17px;
	border: 1px dashed #BADDFF;
	padding: 5px 10px;
	background: #FFF;
	margin: 15px 15px 0 15px;
	}
.form-container label
	{
	font-weight: bold;
	font-size: .9em;
	;
	}
.errors, .box_green
	{
	margin: 1.5em 0;
	padding: 1em 1.5em;
	border: 1px solid #FC6;
	background: #FFC;
	}
.box_green
	{
	background: #D8FFCC;
	border-color: #291;
	color: #291;
	}
.errors p
	{
	background: transparent url(../images/exclamation.gif) no-repeat 0 2px;
	padding-left: 25px;
	}
.box_green p
	{
	background: transparent url(../images/accept.gif) no-repeat 0 2px;
	padding-left: 25px;
	}
.errors p em
	{
	color: #C00;
	font-style: normal;
	font-weight: bold;
	}
.form-container label.error,
.form-container h3.error
	{
	color: #C00;
	font-weight: bold;
	}
.form-container label em,
.form-container h3 em
	{
	font-size: 120%;
	font-style: normal;
	color: #C00;
	}
.form-container input.error,
.form-container textarea.error
	{
	border-color: #C00;
	background-color: #FEF;
	}
.form-container input:focus,
.form-container input.error:focus, 
.form-container textarea:focus
	{
	background-color: #FFC;
	border-color: #FC6;
	}
/*
HOME PAGE
--------------------------------------------------*/
.home #site-content
	{
	width: 740px;
	padding: 20px 10px 10px 10px;
	background: #FFFFFF;
	}
.home #content-main
	{
	width: 515px;
	padding: 0;
	float: left;
	}
.home #content-sub
	{
	width: 210px;
	padding: 0;
	float: right;
	}
.home #content-sub ul
	{
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #ccc;
	}
.home #content-sub li
	{
	width: 200px;
	overflow: hidden;
	margin: 0;
	padding: 10px 5px;
	border-bottom: 1px solid #ccc;
	}
.home #content-sub li img
	{
	float: left;
	}
.home #content-sub li strong
	{
	display: block;
	margin-bottom: 10px;
	}
.home #content-sub li strong,
.home #content-sub li a strong
	{
	color: #666;
	text-transform: uppercase;
	}
.home #content-sub li a
	{
	text-decoration: none;
	}
.home #content-sub li span
	{
	display: block;
	padding-left: 10px;
	width: 100px;
	float: left;
	}
#home-statement
	{
	background: #c5e5ef;
	line-height: normal;
	}
#home-statement p
	{
	padding: 15px;
	}
#home-vetnotes
	{
	background: transparent url(../images/home-vetnotes.gif) repeat-y top left;
	width: 525px;
	overflow: hidden;
	margin-top: 15px;
	}
#home-vetnotes h4
	{
	width: 25px;
	height: 125px;
	background: #28963a url(../images/home-vetnotes-h4.gif) no-repeat top left;
	float: left;
	margin: 0;
	text-indent: -9999em;
	}
#home-vetnotes ul
	{
	margin: 0;
	padding: 0 0 0 35px;
	list-style: none;
	}
#home-vetnotes li
	{
	}
#home-vetnotes a
	{
	text-decoration: none;
	}
#home-vetnotes a strong
	{
	font-weight: normal;
	font-size: 1.2em;
	}
#home-vetnotes a:hover
	{
	text-decoration: underline;
	}
