/******* Resets *******/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,textarea,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0; margin-bottom: 10px;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
td { padding: 3px }
em{font-style: oblique;}
strong{font-weight: bold;}
h1 { font-size: 2em; margin: .67em 0; font-weight: bold }
h2 { font-size: 1.5em; margin: .75em 0 1.5em 0; font-weight: bold }
h3 { font-size: 1.17em; margin: .83em 0; font-weight: bold}
p { margin-top: 3px; margin-bottom: 1em; }
/******* End Resets ******/

/**** CLEARS ****/
.clearfloat:after {
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:".";
}
.clearfloat {
	display:inline-block;
	margin-bottom: 10px;
	background: #ffffff;	
}	
.clearfloat {
	display:block;
}


/* COMMON */
body {
	color: #666666;
	font-family: Geneva, sans-serif;
	font-size: 10pt;
}
a {
	text-decoration: none;
}
a:link {
	color: #6FC5EB;
}
a:visited {
	color: #D29032;
}
a:hover {
	color: #008DC2;
}
.right { float: right }
#page {
	position: relative;
	margin: 0 auto;
	text-align: left;
	width: 960px;
}
#header {
	/* background: url('img/logo.jpg') top left no-repeat; */
	height: 95px;
	margin-top: 15px;
	width: 960px;
}
#header #logo { float: left; }
#pet_portal a:link { color: #D29032; }
#pet_portal a:hover { color: #6FC5EB; }
#header #pet_portal {
	font-size: 11pt;
	float: right;
	font-weight: bold;
	height: 20px;
	padding-top:  80px;	
}
#pet_portal span {
	background: url('img/paw.jpg') top right no-repeat;
	padding-top: 5px;
	padding-right: 20px;
}
#nav {
	background-color: #008dc2;
	height: 26px;
	margin: 7px 0 3px 0;
	width: 960px;
}
#nav ul {
	height: 26px;
	padding: 0 5px 0 5px;
	margin: 0;
}
#nav ul li {
	background: url('img/v_rule.jpg') top right no-repeat;
	float: left;
	height: 16px;
	padding: 5px 15px 5px 15px;
}
#nav ul li img.current { background: url('img/arrow.jpg') center 21px no-repeat; display: block; padding-bottom: 20px}
#content {
	float: left;
	width: 100%;
}
#footer {
	clear: both;
	float: left;
	margin-top: 15px;
	width: 100%
}
#footer p {
	color: #999999;
	font-weight: bold;
}

hr { 
	border-color:-moz-use-text-color -moz-use-text-color #000;
	border-style:none none solid;
	border-width:0 0 1px;
	clear:both;
	display:block;
	height:1px;
	line-height:0;
	padding:0;
	margin: 15px 0 15px 0;
}
/* HOME PAGE SPECIFIC STYLES */
#main_left h1 {
	background: url('img/greeting.gif') top left no-repeat;
	height: 24px;
	width: 541px;
}
#main_left h1 span{
	display: none;
}
#main_left {
	float: left;
	padding-right: 9px;
	width: 615px;
}
#main_right {
	float: right;
	width: 336px;
}
#main_right p {
	margin-bottom: 3px;
}
div#new { float: left; }
div#hello { float: right; }

/* SUB PAGE SPECIFIC STYLES */
body.sub #main_left { width: 175px; padding-right: 34px; }
body.sub #main_right { width: 751px }
body.sub h1 { color: #008DC2; font-size: 12pt }
body.sub h2 { color: #008DC2; font-size: 10pt }
body.sub h3 { color: #008DC2; font-size: 9pt }
body.sub #main_right p {	margin-top: 3px; margin-bottom: 1em; }
body.sub #content { margin-top: 30px }
body.sub ul.list { list-style-type: disc; padding-left:40px; padding-bottom: 5px }
body.sub ul.list li { margin-top: 3px; margin-bottom: 1em; }
ul.services li { margin-bottom: 15px }

body.sub ol { list-style-type: decimal; padding-left:40px; padding-bottom: 5px }
body.sub ol  li{ margin-top: 3px; margin-bottom: 1em; }

/* STAFF */
div.biopic { float: left; padding-right: 15px; width: 90px;  }
div.biopic img { padding-top: 10px }
div.bio { clear: right; float: left; width: 646px; }

/* SUB NAVIGATION */
ul.sub_nav li.current { border-bottom: 1px solid #666666; padding-bottom: 15px }
ul.sub_nav li.current a:link{ color: #008DC2; }
ul.sub_nav li.current a:visited{ color: #008DC2; }
ul.sub_nav li { border-bottom: 1px dashed #666666; padding-top: 5px; padding-bottom: 5px; }
ul.sub_nav li { font-size: 8.7pt; }
ul.sub_nav li.current { font-weight: bold; color: #008DC2; }
ul.sub_nav li a:link {	color: #000; }
ul.sub_nav li a:visited {	color: #D29032; }
ul.sub_nav li a:hover { color: #008DC2; }

td.center { text-align: center }

/* Q & A */
div.question { 
	background: url('img/q.jpg') top left no-repeat;
	margin-top: 5px;
	min-height: 51px;
	padding-left:  65px;
}

div.answer{ 
	background: url('img/a.jpg') top left no-repeat;
	min-height: 51px;
	padding-left:  65px;
}

table.patients td { text-align: center; }

img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto 
}

