@charset "utf-8";

* {
   border: 0 none;
   color: #000000;
   font-family: Tahoma, tahoma, Verdana, verdana, Arial, sans-serif;
   font-size: 12pt;
   margin: 0 auto;
   padding: 0;
	text-align: left;
}

a { text-decoration: none; }
a:link    { color: rgb(72,94,238); }
a:active  { color: rgb(72,94,238); }
a:visited { color: rgb(72,94,238); }
a:hover {
   color: rgb(72,94,238);
   text-decoration: underline;
}

a:link.nav    { color: rgb(241,243,254); }
a:active.nav  { color: rgb(241,243,254); }
a:visited.nav { color: rgb(241,243,254); }

body {
   background-color: #d1d1d1;
   height: 100%;
   width: 100%;
}

button {
   -moz-border-radius: 6px;
   background-color: #e6d8ad;
   border: 1px solid #000000;
   border-radius: 6px;
   margin: 5px 10px;
   padding: 5px 7px;
}

div#bdDIV,
div#headerLeftInner,
div#statusDIV {
   background-color: #f5f5f5;
   margin: 0px;
   padding: 0px;
   width: 100%;
}

div#bdDIV * { background-color: #f5f5f5; font-size: 85%; }
div#bdDIV ul { list-style: none inside none; }
div#bdDIV ul+h2 { margin: 7px 0px 0px 0px; }


div#content {
   float: right;
   width: 75%;
}

div#google_right {
	margin-left: 10px;
}

/************************** Header rules *******************/
div#header {
   width: 100%;
   margin-bottom: 15px;
}

div#headerLeft {
   float: left;
	margin: 0px;
	padding: 0px;
   width: 25%;
}

div#headerLeftBorder,
div#headerRightLeftBorder,
div#headerRightRightBorder {
   -moz-border-radius: 6px;
   background-color: #f5f5f5;
   border: 2px solid #000000;
   border-radius: 6px;
   padding: 5px;
}

div#headerLeftBorder {
   margin: 0px 0px 10px 10px;
}

div#headerLeftInner p {
   font-family: impact;
   font-size: 40pt;
   margin: 0px;
   padding: 0px;
}

div#headerRight {
   float: right;
	margin: 0px;
	padding: 0px;
   width: 75%;
}

div#headerRightLeft {
   float: left;
	margin: 0px;
	padding: 0px;
   width: 70%;
}

div#headerRightLeftBorder {
   margin: 0px 10px 10px 10px;
}

div#headerRightRight {
   float: right;
	margin: 0px;
	padding: 0px;
   width: 30%;
}

div#headerRightRightBorder {
   margin: 0px 10px 10px 0px;
}

/************************** Main rules *******************/
div#main {
   float: left;
   width: 80%;
}

div#main li {
	padding-bottom: 7px;
}

div#mapDIV {
   height: 600px;
}

div#makeTrailDIV { float: left; }
div#makeTripDIV  { float: right; }

/************************** nav bar on left rules *******************/
div#nav_left {
   float: left;
   width: 25%;
}

div#nav_left * { font-size: 95%; }

div#nav_left ul {
	list-style-type: none;
	margin-left: 15px;
	padding-left: 0px;
}

div#nav_left ul li {
	padding-bottom: 3px;
}

div#nav_left a {
   display: block;
   color: rgb(72,94,238);
   padding: 1px;
}

div#nav_left a:hover {
   font-weight: bold;
   text-decoration: none;
}

/************************** nav bar on the right rules *******************/
div#nav_right {
   width: 20%;
   float: right;
}

/************************** Wrap rules *******************/
div#wrap {
   clear: both;
	width: 100%;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
} 

dd {
   margin-left: 25px;
   margin-bottom: 10px;
   margin-top: 3px;
}

dt {
   font-weight: bold;
   color : rgb(72,94,238);
}

footer {
   clear: both;
   width: 100%;
}

footer p {
   text-align: center;
}

h1,h5 { text-align: center;}

h1 {
   color: rgb(72,94,238);
   font-size: 150%;
   margin-bottom: 15px;
}

h1.titlePage {
   color: #000000;
   text-align: left;
}

h1.spH1 { font-size: 28pt; }

h1.status {
   color: rgb(72,94,238);
   font-size: 100%;
   margin: 0px 0px 10px 0px;
}

h2 {
   color: rgb(72,94,238);
   font-size: 125%;
   margin-bottom: 7px;
   text-align: left;
}

h3 { margin: 10px 0px; }
h1 + h3 { margin: 0px 0px 10px 0px; }

hr {
   border: 2px solid #000000;
   text-align: center;
   height: 3px;
   width: 90%;
   padding-top: 1px;
   margin-top: 6px;
   margin-bottom: 6px;
}

html {
   height: 100%;
   width: 100%;
}

img.service {
   border-width: 0;
   width: 350px;
}

input, textarea {
   background-color: #f5f5f5;
   border: 1px solid #000000;
   margin: 5px 10px;
   padding: 5px 7px;
}

ol { list-style-position: inside; }

option {
   background-color: #f5f5f5;
   border: 0px none #000000;
   padding: 5px 7px;
}


p { margin-bottom: 7px; }
p.head  { text-align: center; font-size: 10pt; }
p.foot  { text-align: center; font-size: 8pt; }
p.nav   { font-size: 10pt; }
p.note  { font-weight: bold }
p.error { color: red; font-weight: bold }
p.status {
   font-size: 9pt;
   font-weight: bold;
   margin: 0px 0px 5px 0px;
}

select {
   background-color: #f5f5f5;
   border: 1px solid #000000;
   margin: 5px 10px;
   padding: 5px 7px;
}

table {
	border-width: 0;
	text-align: left;
}

table.listing {
   padding: 3px;
   width: 100%;
   text-align: center;
}
table.listing th { background-color: #ffffcc; }
table.listing td { width: 70%; }

td, th {
   padding: 5px;
   text-align: left;
   vertical-align: middle;
}

td.r { text-align: right }

th.price { margin-left: .25in; }


table.team {
   width: 100%;
   padding: 5px;
}

table.team td {
   padding-right: 5px;
   font-size: 12pt;
   width: 50%;
}

table.free { width: 100%; padding: 2px; }
table.free td {
   font-size: 10pt;
   width: 33%;
}

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

table.foot {
   text-align: center; 
   width: 100%;
}
table.foot td { width: 33%; }


/*
      Spring Sale Styles
 */

table.saleTable td {
   border-bottom: 5px solid rgb(176, 210, 244);
}

table.saleTable img {
   padding-right: 10px;
   border-right: 5px solid rgb(176, 210, 244);
}

ul { list-style: none inside none; }

.actve {
   color: rgb(255, 255, 0);
   background: rgb(0, 0, 0);
}

.adopt {
   color: rgb(0, 128, 0);
}

.attn {
   font-weight: bold;
   color: rgb(252, 10, 10);
}

.boy {
   font-weight: bold;
   color: rgb(0, 0, 255);
}

.c     { text-align:center; }

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain its child floats */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.clickable:hover {
   background-color: #e6e6e6;
}

.closed {
   font-weight: bold;
   font-size: 9pt;
   color: rgb(252, 10, 10);
}

.debugMsg {
   color: #000000;
   background-color: #eeeeee;
   text-align: left;
   font-size: 12pt;
   padding: 3px;
   margin: 3px;
}

.hidden {
   display: none;
}

.floatLeftHalf {
	float: left;
	width: 50%;
}

.floatRightHalf {
	float: right;
	width: 50%;
}

.girl {
   color: rgb(237, 101, 180);
}

.indent {
	margin-left: 25px;
}

.open {
   font-weight: bold;
   font-size: 9pt;
   color: rgb(10, 120, 30);
}

.pointer {
	cursor: pointer;
}

.small {
   font-size: 10pt;
   color: rgb(20,20,20);
}

.verticalSpace {
	margin-top: 40px;
}

#auto43864386 {
   font-size : 14pt; 
   text-align : center; 
}


#auto43854385 {
   font-weight : bold; 
   font-size : 16pt; 
   text-align : center; 
}

