body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, th, td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, 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-weight:normal; }
q:before, q:after { content:''; }
h1, h2, h3, h4, h5, h6, p { margin-bottom: 1em; }
/* General Formating -----------------------------------*/
body {
	background: url(../../images/body-bg.jpg) repeat-x #151515;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.4em;
}
a { color: #002d59; }
/* Container -------------------------------------------*/
#container {
	position: relative;
	margin: 0 auto;
	width: 790px;
	background-color: #e5e5e5;
	border-left: 5px solid #757575;
	border-right: 5px solid #757575;
}
/* Header ----------------------------------------------*/
#header { height: 95px; }
#header #logo { margin: 15px 0 0 10px; }
#header #top-contact {
	position: absolute;
	top: 55px;
	right: 15px;
}
/* Navigation ------------------------------------------*/
#top-nav, #footer-nav {
	float: left;
	width: 785px;
	padding-left: 5px;
	background-color: #0A2846;
}
#top-nav li, #footer-nav li {
	float: left;
	margin: 0;
}
#top-nav li a, #footer-nav li a {
	display: block;
	padding: 7px 7px;
	color: #FFF;
	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	border-top: 1px solid #292929;
	border-bottom: 1px solid #292929;
}
#top-nav li a:hover, #footer-nav li a:hover, #top-nav li ul a { background-color: #145391; }
#home #top-nav .home, #puppies #top-nav .puppies, #females #top-nav .females, #males #top-nav .males, #pricing #top-nav .pricing, #contact #top-nav .contact {
	background-color: #f7f7f7;
	color: #003973;
	border-top: 1px solid #003973;
	border-bottom: 1px solid #003973;
}
#home #footer-nav .home, #puppies #footer-nav .puppies, #females #footer-nav .females, #males #footer-nav .males, #pricing #footer-nav .pricing, #contact #footer-nav .contact {
	background-color: #f7f7f7;
	color: #003973;
	border-top: 1px solid #003973;
	border-bottom: 1px solid #003973;
}
/* Banner -----------------------------------------------*/
#banner {
	clear: left;
	height: 120px;
	background-color: #468c8c;
	border-bottom: 5px solid #001540;
}
/* Content ----------------------------------------------*/
#content { padding: 20px; }
#content ul, ol {
	list-style-type: disc;
	margin-left: 10px;
}
#content table {
	display: block;
	border-collapse: collapse;
}
#content table td {
	padding: 10px;
	border: 1px solid #bfbfbf;
	border-collapse: collapse;
}
#content table tr {
	background-color: #fcfcfc;
	color: #666;
}
#content table tr.even { background-color: #f7f7f7; }
#content table th {
	font-size: 11px;
	color: #4d4d4d;
	text-align: center;
	background-color: #d7ebf5;
	border: 1px solid #bfbfbf;
	border-collapse: collapse;
	font-weight: bold;
	line-height: 1.4em;
	padding: 5px;
}
#content img {
	border: 1px solid #ccc;
	padding: 5px;
	background-color: #f8f8f8;
	margin-bottom: 1em;
}
#content h1 { font-size: 14pt; }
#content h3 {
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	font-style: normal;
	color: #333;
	font-size: 13pt;
}
/* Dog Details ------------------------------------------*/
.dog-box {
	float: left;
	background-color: #f2f2f2;
	padding: 20px 20px 20px 20px;
	border: 1px solid #bfbfbf;
	margin: 0 .5em 1em .5em;
}
.dog-box img {
	clear: left;
	float: left;
}
.dog-box h3 {
	font-weight: bold;
	border: 1px solid #ccc;
	text-align: center;
	padding: 5px 0;
	background-color: #e1edfa;
	font-style: normal;
	color: #333;
}
.dog-detail {
	clear: left;
	float: left;
	width: 290px;
	text-align: center;
	line-height: 1.4em;
	background-color: #fff;
	padding: 10px;
	border: 1px solid #ccc;
}
/* Contact Us Button ------------------------------------*/
.contact-button {
	display: block;
	width: 133px;
	height: 26px;
	background: url(../../images/button-contact.jpg) no-repeat;
}
.contact-button:hover { background-position: 0 -26px; }
/* Gallery -----------------------------------------*/
#gallery { text-align: center; }
#gallery ul li { display: inline; }
#gallery img:hover { background-color: #4c86bf; }
#gallery a { outline: none; }
/* Footer ------------------------------------------*/
#footer-contact {
	text-align: center;
	font-size: 11px;
	margin-top: 20px;
	margin-bottom: 0;
}
#footer {
	background-color: #002d59;
	padding: 10px 7px;
}
#footer a {
	padding: 0 7px;
	color: #DDD;
	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
}
#footer a:hover { color:#FFF; }
/* Misc Styles -------------------------------------*/
.floatleft {
	float: left;
	margin-right: 20px;
}
.floatright {
	float: right;
	margin-left: 20px;
}
.address {
	width: 200px;
	border: 1px solid #ccc;
	margin-left: 130px;
	background-color: #f1f1f1;
}
.address p {
	text-align: center;
	margin: 10px 0;
}
.indent { margin-left: 20px; }
.clear { clear: both; }
.button {
	background: #0A2846;
	padding: 10px;
	border: 1px solid #d4d4d4;
	text-decoration: none;
	color: #fff;
}
.button:hover { background: #145391; }
