html {
	height: 100%;
	margin-bottom: 1px;
}

body {
	margin: 0;
	padding: 0;
	font-family: Arial,sans-serif;
	color: #2A507E;
	text-align: center;
	background: #FFF;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: 15px;
}

html>body { /* be nice to Opera */
	font-size: 15px;
	}

#wrapper {
	position: relative;
	width: 750px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

#header {
	position: relative;
	padding: 0;
	margin: 0;
	height: 100%;
}

ul, ol, dl {
 	position: relative;
 	list-style: none;
}

img {
	border: 0;
}

ul {
	margin: 0;
	padding: 0;
}

li {
	margin: 0 0 0 10px;
	padding: 0 0 7px 16px;
	line-height: 1.6em;
	background: url(images/bullet_paw.gif) no-repeat 0 4px;
}

.right { float: right; margin: 0 0 10px 10px; }
.left { float: left; margin: 0 10px 10px 0; }

#nav {
	position: absolute;
	right: 0;
	bottom: 0;
	list-style: none;
	margin: 0 10px 0 0;
	padding: 0;
}

#nav li {
	float: left;
	background: url(images/nav_divider.gif) no-repeat top left;
	list-style: none;
	padding: 0 0 0 1px;
	margin: 0;
	line-height: normal;
}

#nav a {
	float: left;
	padding: 5px 10px;
	color: #41516D;
}

#nav a:link, #nav a:visited {
	text-decoration: none;
	font-weight: bold;
	margin: 0;
}

#nav a:hover {
	color: #964345;
	/*color: #805B4F;*/
}

#nav a.selected {
	color: #964345;
	/*color: #805B4F;*/
}

#nav li.last a {
	background: url(images/nav_divider.gif) no-repeat top right;
}

#logo {
	margin: 0;
	padding: 15px 0 15px 22px;
}

#content {
	padding: 0 1px;
	margin: 0;
	background: url(images/bkgd_border.gif) no-repeat top left;
}

#sidebar {
	float: right;
	margin: 30px 40px 0 0;
	padding: 0;
	width: 187px;
}

#index #body {
	width: 430px;
	float: left;
	margin: 30px 40px 30px 40px;
	padding: 0;
	display: inline; /* IE/Win double margin fix */
}

#body {
	margin: 30px 40px 30px 40px;
	padding: 0;
}

#body p {
	line-height: 1.6em;
	margin: 0 0 1em 0;
}

h1 {
	color: #4b8e6e;
	padding: 0;
	margin: 0 0 1em 0;
	font: normal 160% Tahoma, Arial, Helvetica, sans-serif;
}

h2 {
	font-size: 110%;
	font-weight: bold;
	color: #4b8e6e;
	margin: 0 0 5px 0;
	padding: 0;
}

a:link {
	color: #C05E54;
}

a:visited {
	color: #41516D;
}

a:hover {
	text-decoration: none;
}

#sidebar img {
	margin-bottom: 1.5em;
}

.side_box {
	width: 187px;
	margin-bottom: 20px;
}

.side_box h3 {
	background: #818C9F url(images/sidebar_head.gif) no-repeat top left;
	padding: 7px 0 7px 20px;
	margin: 0;
	color: #FFF;
	font-size: 95%;
	font-weight: bold;
	text-transform: uppercase;
}

.side_box ul {
	background: #FFF url(images/sidebar_body.gif) no-repeat top left;
	margin: 0;
	padding: 5px 0 0 20px;
	list-style: none;
}

.side_box li {
	margin: 0;
	padding: 7px 0 7px 16px;
	font-weight: bold;
	color: #3F8B69;
	/*color: #805B4F;*/
	background: url(images/bullet_paw.gif) no-repeat 0 50%;
	line-height: normal;
}

.flickr_badge_wrapper {
	background: #FFF url(images/sidebar_body.gif) no-repeat top left;
	text-align: center;
	padding: 10px 0;
}

.flickr_badge_wrapper .more {
	margin: 10px 0 0 0;
}

.flickr_badge_wrapper .more a {
	color: #666;
	font-size: 90%;
}

#sidebar .flickr_badge_wrapper img {
	padding: 5px 5px 25px 5px;
	border: 1px solid #ccc;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	background: #fff;
	margin-bottom: 5px;
}

#sidebar .flickr_badge_wrapper img:hover {
	background: #ededed;
}

.advantages strong {
	color: #93554A;
	/*color: #805B4F;*/
}

#footer {
	clear: both;
	border-top: #999 1px solid;
	margin: 60px 40px 20px;
	padding: 10px 0 20px 0;
	font-size: 85%;
}

#footer p {
	margin: 0 0 5px 0;
	padding: 0;
}

#footer a { 
	color: #41516D; 
}

#footer img {
	float: right;
}

/* Contact Page */

.field {
	width: 100%;
	background-color: #EDEDED;
}

.fieldSmall {
	background-color: #EDEDED;
}

div.contactInfoSingle {
	width: 100%;
	padding-right: 10px;
}

div.contactInfoDouble {
	width: 45%;
	float: left;
}

div.spacer {
	float: left;
	width: 10%;
}

div.contactInfoDoubleAlign {
	width: 45%;
	text-align: left;
}

div.contactInfo {
	float: left;
}

.message {
	resize: vertical;
	background-color: #EDEDED;
	width: 475px;
	height: 100px;
}

#contact {
	width: 475px;
	margin: 0 0 20px 0;
	padding: 0;
}

#contact dt {
	margin: 10px 0 6px 0;
	padding: 0;
}

#contact dd {
	margin: 0;
	padding: 0;
}

.side_photo {
	float: right;
}

.inset {
	float: right;
	margin: 0 15px 15px 15px;
	padding: 3px;
	border: 1px solid #999;
}
.inset2 {
	margin: 0 15px 15px 15px;
	padding: 3px;
	border: 1px solid #999;
}

blockquote {
	padding: 0 0 0 40px;
	margin: 20px 60px 20px 20px;
	background: url(images/quote_mark.gif) no-repeat top left;
	font-family: Georgia, Times New Roman, Times, serif;
}

.testimonial_name {
	font-size: 90%;
	margin: 0;
	padding: 0;
	font-style: italic;
	font-weight: bold;
	color: #4b8e6e;
}

/* Gallery Page */

#content_gallery {
	padding: 0 1px;
	margin: 0;
	background: url(images/bkgd_border.gif) no-repeat top left;
	border-top: 5px solid #41516D;
}

.gallery_nav, .gallery_nav li {
	margin: 0;
	padding: 0;
	background: none;
	text-align: center;
	clear: both;
	background-color: #FFF;
}

.gallery_nav li {
	display: inline;
	padding: 0 2px;
}

#p1 .p1 a,
#p2 .p2 a,
#p3 .p3 a,
#p4 .p4 a,
#p5 .p5 a,
#p6 .p6 a,
#p7 .p7 a,
#p8 .p8 a,
#p9 .p9 a,
#p10 .p10 a,
#p11 .p11 a,
#p12 .p12 a,
#p13 .p13 a,
#p14 .p14 a,
#p15 .p15 { font-weight: bold; text-decoration: none; color: #41516D; }

.gallery_nav img {
	border: none;
}

.pic, .pic dl, .pic dt, .pic dd {
	margin: 0;
	padding: 0;
}

.pic {
	float: left;
	margin: 10px;
	background: url(images/gallery_bkgd.gif) no-repeat top left;
	padding: 3px;
	/*border: 1px solid #999;
	background: #EDEDED;
	border-top-color: #CCC;
	border-left-color: #CCC;*/
}

.pic dt {
	text-align: center;
	padding: 3px;
	font: bold italic 90% Georgia, Times New Roman, Times, serif;
	color: #41516D;
}


