/* ----------- start basics ----------- */
html {
	margin:0;
	padding:0;
	}
body {
width:775px;
margin:15px; 
padding:0;
margin-left:auto; 
margin-right:auto; 
background-color:#f1efe2;
font:80% arial,helvetica,sans-serif;
color:#000;
line-height:120%;
}
.subnavtext {
margin:25px; 
font-weight:bold; 
font-size:110%;
color:#fff;
line-height:150%;
}
.subnavtext a, .subnavtext a:active, .subnavtext a:visited {
color:#fff; 
text-decoration:none;
}
.subnavtext a:hover {
color:#e0e566; 
text-decoration:none;
}
.newslettertext {
margin:20px 0px;
text-align:center;  
font-weight:normal; 
font-size:120%;
line-height:150%;
color:#9fd1ec; 
}
.newslettertext a, .newslettertext a:active, .newslettertext a:visited, .newslettertext a:hover {
color:#9fd1ec; 
text-decoration:none;
}
.friend a, .friend a:active, .friend a:visited {
display:block;
width:88px;
height:40px;
background-image: url(images/tellafriend.jpg);
background-position:0 0;
margin:25px;
color:#fff;
text-decoration:none;
}
.friend a:hover {
background-position:0 -40px;
}
.news a, .news a:active, .news a:visited {
display:block;
width:88px;
height:40px;
background-image: url(images/news.jpg);
background-position:0 0;
margin:25px;
color:#fff;
text-decoration:none;
}
.news a:hover {
background-position:0 -40px;
}
.maintext {
margin:0px 45px 0px 45px; 
}
.maintext a, .maintext a:active, .maintext a:visited, .maintext a:hover {
color:#f26a5b; 
font-weight:bold; 
text-decoration:none;
}
img {
border:none;
}
.petfinder {
margin:0px 0px 0px 20px; 
}
.shop {
text-align:center;
margin:0px 0px 0px 5px; 
}
.quote {
margin:30px 45px 0px 45px; 
text-align:center;
}
.foottext {
position:relative; 
top:8px;
font-weight:bold;
color:#fff;
margin-left:190px; 
}
.foottext a, .foottext a:active, .foottext a:visited {
color:#fff; 
text-decoration:none;
}
.foottext a:hover {
color:#e0e566; 
text-decoration:none;
}
#hometextleft {
text-align:left; 
margin:0px 0px 10px 0px;
font-family:"Arial";
font-weight:bold;
font-style:italic;
font-size:130%; 
color:#f26a5a;
}
#hometextright {
text-align:right; 
margin:10px 0px 10px 0px;
font-family:"Arial";
font-weight:bold;
font-style:italic;
font-size:130%; 
color:#f26a5a;
}
#hometextcenter {
text-align:center; 
margin:10px 0px 0px 0px;
font-family:"Arial";
font-weight:bold;
font-style:italic;
font-size:130%; 
color:#f26a5a;
}
#photocredit {
text-align:left; 
margin:0px; 
font-size:85%; 
font-weight:normal;
}
.photocreditctr {
text-align:center; 
}
/* main header  */
h1 {
text-align:center; 
margin:30px 0px 10px 0px;
font-family:"Arial Black";
font-style:normal;
font-size:160%; 
color:#2c599d;
}
/* subheader */
h2 {
text-align:center; 
margin:30px 0px 10px 0px;  
font-size:130%; 
font-weight:bold; 
line-height:120%;
color:#2c599d;
}
/* copyright */
h3 {
text-indent:20px; 
margin:0px 0px 30px 0px; 
font-size:85%; 
font-weight:normal;
}
/* main header with more than one line */
h4 {
text-align:center; 
margin:35px 0px 0px 0px;
font-size:160%; 
font-weight:bold; 
line-height:130%;
color:#2c599d;
}
/* subheader unbolded and in black */
h5 {
text-align:center; 
margin:30px 0px 10px 0px;  
font-size:130%; 
font-weight:normal; 
line-height:120%;
}
/* subheader like h2 but with less top margin */
h6 {
text-align:center; 
margin:13px 0px 10px 0px;  
font-size:130%; 
font-weight:bold; 
line-height:120%;
color:#2c599d;
}
.wrap img {
float:left;
margin:0px 25px 10px 0px;
}
.wrapbtm img {
float:left;
margin:0px 25px 30px 0px;
}
.bold {
font-weight:bold;
}
.underline {
text-decoration:underline;
}
.quotetext {
line-height:130%;
}
#quotetextright {
text-align:left;
}
ol {
margin:0px 0px 0px 25px;
}
.asterisks {
color:red;
}
ul {
list-style:square; 
padding:0px 0px 0px 15px;
}
/* no dotted line around links */
a {
outline:none;
}
/* ----------- end basics ----------- */


/* ----------- start main navigation menu ----------- */
#main_nav {
padding:0; 
margin:0 17px; 
list-style-type:none; 
width:735px; 
height:35px; 
}
#main_nav li {
float:left; 
display:inline; 
width:147px; 
background:url(images/mainnavsm.jpg);
}
#main_nav li a, #main_nav li a:visited {
display:block; 
width:147px; 
height:35px; 
color:#fff; 
font-size:1.1em; 
font-weight:bold;
text-decoration:none; 
line-height:35px; 
font-family:arial, verdana, sans-serif; 
background:url(images/mainnavsm.jpg);
}
#main_nav li a:hover {
color:#000;  
background:url(images/mainnavltb.jpg);
} 
#main_nav li a.chosen, #main_nav li a.chosen:visited,  #main_nav li a:active {
color:#fff;  
background:url(images/mainnavdkb.jpg);
} 
#main_nav li a:focus {
color:#fff;  
background:url(images/mainnavsm.jpg);
}
/* ----------- end main navigation menu ----------- */


/* ----------- start containers ----------- */
#container {
width:775px;
}
#header {
width:775px; 
height:144px; 
float:left; 
background:url(images/header.jpg) no-repeat;
}
#mainnav {
width:775px; 
height:35px; 
float:left;
text-align:center; 
background: url(images/mainnav.jpg);
}
#main-holder {
width:775px; 
float:left;
background:url(images/main.jpg) repeat-y;
}
#subnav {
width:140px; 
float:left; 
}
#main {
width:591px;  
float:left; 
}
#extra {
width:44px;  
float:left; 
}
#footer {
width:775px; 
height:45px; 
clear:left; 
background:url(images/footer.jpg) no-repeat;
}
/* ----------- end containers ----------- */


/* ----------- start forms ----------- */
form {
float:right;
width:501px;
background-color:#fff;
margin:0px 0px 20px 0px; 
line-height:130%;
}
.application {
line-height:180%;
}
fieldset {
float:right;
margin-bottom:20px;
padding:10px;
border:2px solid #2c599d;
background:#fff;
}
legend {
border:2px solid #2c599d;
padding:5px 8px 5px 8px;
font-weight:bold;
font-size:120%;
color:#fe3c56;
background:#fff;
}
.friendform {
float:right;
clear:both;
width:477px;
padding:5px 0px 5px 0px;
border-top:none;
text-align:center;
}
.friend input {
background:#9fd1ec;
}
.friend textarea {
background:#9fd1ec;
}
.contactform {
float:right;
clear:both;
width:477px;
padding:5px 0px 5px 0px;
border-top:none;
}
.signup form {
margin:8px 26px;
width:88px;
height:115px;
background:url(images/redbg.jpg);
font-size:90%;
font-weight:normal;
color:#000;
line-height:90%;
text-align:center;
}
.signup input {
background:#fff;
border:none;
margin:4px -26px 4px -26px;
}
input.signupbutton {
margin:2px -26px 0px -26px;
font-size:100%;
border:none;
width:70px;
height:18px;
background:url(images/button.png) repeat-x left top;
}
.signuptext {
margin:0px 25px; 
font:85% arial,helvetica,sans-serif;
color:#fff;
line-height:125%;
text-align:center;
}

/* ----------- end forms ----------- */
