* { margin:0px;	padding:0px; }

html, body { 
	background: #666 url("../img/bg.gif");
	text-align: center; 
}

body, table, tr, td, form, p, input, select, submit, textarea {
	font-size: 11px;
	font-family: verdana, arial, sans-serif;
	color: #000;
}

a { color: #000; } 
a:hover { color: #ccc; }



/* forms */
input { padding: 2px; }
.form_val input { float:left; }
input.button { background-color: #C8D991; border: 1px solid #62722F; color: #333; text-transform:uppercase; cursor: pointer; }


#wrapper {
	position: relative;
	margin: 0px auto 0px auto;
	width: 950px; 
	text-align: left;
}
#header { position: relative; width: 100%; height: 119px; background: #666 url("../img/bg.header.jpg") no-repeat; }
#header-links { position:absolute; top: 5px; left: 150px; width: 950px; color: #fff; }
#header-links div { display:inline; }
#header-links a { color: #fff; }
#vetport { position:absolute; top: 29px; left: 720px; display:none; width: 210px; z-index:1000; padding-top: 8px; }
#vetport img { float:right; cursor:pointer; position:absolute; top: 0px; right:0px; }
#logo { position:relative; top:40px; left:20px; text-transform:uppercase; color: #e7e7e7; font: bold 15px arial,helvetica,sans-serif; text-align:center; }
#address { position: absolute; top: 95px; /*left: 220px;*/ left:80px; font-size: 12px; font-family: tahoma,arial,helvetica,sans-serif; }
#address a { color: #000; text-decoration: none; }
#address a:hover { text-decoration: underline; }
#address span { color: #333; margin:0 3px; }

#body { 
	display: block; float: left;
	width: 100%; 
	background: url("../img/bg.body.jpg") repeat-y center;   
}


#nav { 
	display:inline; float:left;
	width: 210px; min-height: 526px;
	margin: 0 0 0 16px; 
	background: url("../img/bg.nav.jpg") no-repeat top right;
}
#nav ul { margin: 20px 0; }
#nav li { 
	display: block; width: 203px; height: 35px;  list-style: none;  
	color: #fff; 
	font-family: tahoma, arial,helvetica,sans-serif; 
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}
#nav span { position: relative; top: 5px; left: 15px; }
#nav li:hover, #nav li.selected { color: #6d0303; background-image:url("../img/nav.link.over.jpg") }
#nav li.last:hover, #nav li.slast { color: #6d0303; background-image:url("../img/nav.link.last.over.jpg") }


#content { 
	display:inline; float:left;
	width: 706px; min-height: 500px; margin-bottom: 20px;
	background: url("../img/bg.content.jpg") no-repeat top right;
}

#content_left { display:inline; float: left; width: 420px;  }
#content_right { display:inline; float: left; width: 215px; margin: 10px 0 0 10px; }
#content_right p { text-align:center; margin-bottom: 5px;  }
#content_right h2 { color: #fff; }
#content_left td.left { width: 400px; }
#content_left td.middle { width: 15px; }
#content_left td.right { width: 205px; vertical-align:top; text-align: center; }

#page_content, #gallery_page { margin: 10px;  }
#page_content h1, .post h1 { margin: 0 0 15px 0; color: #6D0303; color: #666; font-family:Trebuchet MS, Helvetica, sans-serif; font-style:italic; font-size: 24px; }
#page_content h2, .lister h2 { color: #6D0303; color: #666; font-family:Trebuchet MS, Helvetica, sans-serif; font-style:italic; font-size: 16px; margin-bottom: 10px; }
#page_content a h2 { text-decoration: none; }

.page_content_item { position: relative; clear:both; margin: 0 0 20px 0; line-height: 140%; }
.page_content_item p, .page_content_item li, #contact_form p, #contact_form td { color: #000; }
.page_content_item img { position: relative; z-index: 1000; margin-bottom: 20px; }
.page_content_item li { margin: 0 15px; } 
#content_right .page_content_item li { margin: 0 20px; } 

#image-rotator { overflow:hidden; margin: 20px auto; }
#image-rotator img { border:0px; }
#homeswf { width: 600px; margin: 20px 0px 20px 20px; }

#footer { 
	display: block; float: left; 
	width: 100%;
}

#hours { 
	display: block; width: 890px; 
	background: #A58D78 url("../img/bg.hours.jpg") no-repeat top center; 
	margin: 0px auto;  padding: 10px 0;
	text-align: right; 
}
#hours p { color: #fff; margin: 0 35px; }

#banners {
	display: block; width: 890px; position:relative;
	background: #A58D78 url("../img/bg.hours.jpg") no-repeat top center; 
	margin: 0px auto; padding-top: 13px; padding-bottom: 10px;
}
#banners ul { margin-left: 35px; list-style-type:none; width: 890px; height: 102px; overflow:hidden; }
#banners img { border:0px; margin: 0 15px 0 0; }

#testimonial { position: relative; display: block; width: 916px; height: 125px; margin: 0px auto; background-color: #b4c778; color:#fff; font-size: 13px; }
#testimonial .box { position: absolute; top: 0px; left: 170px; width: 721px; height: 111px; /*background: url("../img/bg.testimonial.jpg") no-repeat top center*/ }
#testimonial .box div { margin: 10px;  }
#testimonial .imgbox { position: absolute; top: 15px; left: 60px; width: 98px; height:87px; overflow:hidden; }
#testimonial img {  }
#testimonial h3 { font-size: 15px; text-transform:uppercase; font-style:italic; margin: 0 0 5px; }

#subnav { 
	display: block; width: 890px; height: 50px; 
	background: #A58D78 url("../img/bg.hours.jpg") no-repeat top center; 
	margin: 0 auto; padding: 10px 0; text-align:center;  
	color: #fff; 
}
#subnav a { color: #fff; text-decoration: none; }
#subnav a:hover { text-decoration: underline; }

#credits { display:block; width: 916px; text-align: right; margin: 5px 0; color: #fff}
#credits a { color: #fff; }

/** listers **/
.lister h2 { margin-left: 20px; }
.lister ul { margin-left: 20px; list-style:none; line-height: 175%; }
.lister li { display:block; margin-bottom: 5px; }
.lister li div { color: #6D0303; font-weight: bold; width: 20px; display:inline; float: left; }


/** cases page **/
#text { width: 400px; float:left; display:inline; }
#links { width: 200px; float:left; display:inline; line-height: 180%; }
#links a { margin-left: 20px; }

/** gallery page **/
#gallery_page h1 { margin: 0 0 10px 0; color: #6D0303; color:#666; font-family:Trebuchet MS, Helvetica, sans-serif; font-style:italic; font-size: 16px; }
#thumbs img { border: 1px solid #fff; margin-right: 5px; }
#gallery_page .sbs_desc { margin: 10px 0; }
#gallery_page select { padding: 2px; margin-bottom: 10px; }

/** contact page **/
#map {
	display:inline; float:left;
	margin: 5px;
	height: 200px;	width: 200px;
	border: 1px solid #666;
	overflow: hidden;
}
#dir {
	display:inline; float:left;
	margin: 5px;
	width: 200px;
	overflow: hidden;
	font-size: 9px; 
}
#dir h2 { color: #6D0303; font-family:Trebuchet MS, Helvetica, sans-serif; font-style:italic; font-size: 14px; margin-bottom: 10px; }
#dir #map { display:none; }

/** blog **/
.post { 
	margin:10px 0; 	
	border-bottom: 3px dotted #ccc;
	padding-bottom: 10px;
	line-height: 150%;
}
.post-content span { font-size: 11px !important; font-family: verdana, arial, sans-serif !important; }
.post li { margin-left:15px; }
#page_content .post h3 {
	font:11px Arial,Tahoma,Helvetica,FreeSans,sans-serif;
	text-transform:uppercase; font-weight:bold;
	margin:0 0 5px 0;
	line-height:1.6;
}
.post h3 a {
	color:#2288BB;
	text-decoration:none;
}
.post-footer {
	background-color:#F9F9F9;
	border-bottom:1px solid #EEEEEE;
	color:#666666;
	font-size:90%;
	line-height:1.6;
	margin:20px -2px 0;
	padding:5px;
}
.post-footer a { 
	color:#333;
	text-decoration:none;
}
.post footer a:hover { text-decoration:underline; }
.comment-link { margin:0 0 0 20px; }
.post-share-buttons {
	display:inline-block;
	margin: 0;
	vertical-align:middle;
	width:106px;
}
.share-button {
	background:url("../img/share_buttons.png") no-repeat scroll left center transparent !important;
	display:block;
	float:left;
	height:22px;
	overflow:hidden;
	width:21px;
}
.sb-email {
	background-position:0 0 !important;
}
.sb-email:hover {
	background-position:0 -22px !important;
}
.sb-blog {
	background-position:-21px 0 !important;
}
.sb-blog:hover {
	background-position:-21px -22px !important;
}
.sb-twitter {
	background-position:-42px 0 !important;
}
.sb-twitter:hover {
	background-position:-42px -22px !important;
}
.sb-facebook {
	background-position:-63px 0 !important;
}
.sb-facebook:hover {
	background-position:-63px -22px !important;
}
.sb-buzz {
	background-position:-84px 0 !important;
	width:22px;
}
.sb-buzz:hover {
	background-position:-84px -22px !important;
}
.share-button-link-text  {
	left:-999px;
	position:absolute;
}
.post-comments { margin: 10px 0; }
.post-comment {
	margin: 0 0 10px; 
	border-bottom: 1px dotted #ccc;
}
.post-comment p { 
	margin: 0 0 5px; 
}


