* {
margin: 0;
padding: 0;
}
body {
font-size: 62.5%;
font-family: Verdana, Arial, sans-serif;
text-align: center;
color: #333;
background: #F2F2DE;
}
h1,h2,h3,h4 {
font-family: Verdana, Arial, sans-serif;
padding: 0;
margin: 0;
}
img {
border: none;
}
a {
color: #031C7B; /* was 22b */
text-decoration: none;
}
a:visited {
color: #136122;
}
a:hover {
text-decoration: underline;
color: #33f;
}
a:focus, a:active {
color: #fff;
background: #000;
}
#offset {
position : absolute;
left : -9000px;
z-index : 9;
}
#offset li {
float: left;
}

#offset a:focus,#skiplinks a:active {
position : absolute;
left : 9010px;
background : #6d97c9; 
color : #fff;
padding : 5px;
font-weight : bold;
border : 2px solid #3d6799;
width : 12em;
z-index : 9;
}
#outer {
font-size: 1.2em;
text-align: left;
}
#head {
padding: 0;
background: #F2F2DE url(/images/header3.jpg) right top no-repeat;
}
#inner_head {
background: #F2F2DE;
color: #71067E;
}
#inner_head h1 {
font-size: 3em;
margin-bottom: -4px;
font-family: Georgia, Garamond, serif;
}
#topnav {
margin: 0;
padding: 0;
list-style: none;
background: #CDCFDA;
color: #00c;
height:2.5em;
font-family: Verdana, Arial, sans-serif;
}

#topnav ul {
margin: 0;
padding: 0;
list-style: none;
}

#topnav a, #topnav a:visited {
color: #031C6B; /* was 00c */
display: block;
font-weight: bold;
margin: 0 0 0 0;
padding: 8px 12px;
text-decoration: none;
background: url(/images/nav-right.png) right 55% no-repeat;
}

#topnav .current a, #topnav .current_parent a, #subnav .current_parent a {
background: url(/images/active.png) bottom center no-repeat;
color: #136122;
}

#topnav a:hover, #topnav a:active, #topnav a:focus {
background: #4D3F6A;
color: #fff;
text-decoration: none;
text-decoration: underline;
margin: 0 0 0 0;
}
#subnav .current, #subnav .current_parent, #topnav .current, #topnav .current_parent {
background: url(/images/nav-right.png) right 55% no-repeat;
}
#topnav li {
float: left;
margin: 0;
padding: 0;
}

#subnav_long {
height: 4.8em;
}

#outer {
width: 90%;
max-width: 960px;
min-width: 760px;
margin: 0 auto;
}

#jd_search {
font-size: .8em;
font-weight: 400;
padding: 6px 0;
}
#jdsearchbox {
padding: 2px;
width: 210px;
}
.breadcrumbs {
text-align: right;
color: #555;
}
#side_container {
float: right;
width: 300px;
margin: 20px 0 0 15px;
}
#sidebar, #userinfo {
padding: 10px;
background: #fff;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
}
#userinfo {
margin: 10px 0 0 0;
}

#content #sidebar h2 {
margin-bottom: -5px;
padding-bottom: 0;
line-height: 1;
font-size: 1.4em;
}

#content h1, #content h2, #content h3 {
padding: .25em 0;
color: #71067E;
}
#content h1, #content h2 {
font-size: 1.8em;
}
#content h2 {
font-size: 1.7em;
}
#content h3 {
font-size: 1.4em;
}
#content ul, #content ol {
padding: .25em 2em .25em 2.5em;
line-height: 1.5;
}
#content li {
margin: 6px 0;
}
#content p {
line-height: 1.5;
font-size: 1.1em;
color: #333;
padding: 5px 0;
}
#content .directory_description {
background: #F8F8f0;
padding: 5px;
border: 1px solid #e8e8e0;
}
.directory_description h3 {
clear: left;
}
#page-content {
margin-right: 310px;
padding: 15px;
}
#page-content address {
background: url(/mhd_admin/images/house.png) left center no-repeat;
padding: 5px 20px;
}
#page-content .phone {
background: url(/mhd_admin/images/phone.png) left center no-repeat;
padding: 5px 20px;
}
#page-content .fax {
background: url(/mhd_admin/images/fax.png) left center no-repeat;
padding: 5px 20px;
}
#page-content .email {
background: url(/mhd_admin/images/mail.png) left center no-repeat;
padding: 0px 20px;
float: right;
margin-left: 10px;
}
#page-content .mobile {
background: url(/mhd_admin/images/cellphone.png) left center no-repeat;
padding: 5px 20px;
}
#page-content .url {
background: url(/mhd_admin/images/web.png) left center no-repeat;
padding: 5px 20px;
clear: left;
}
.floatright {
float: right;
margin-left: 10px;
margin-bottom: 10px;
border: 1px solid #ccc;
padding: 1px;
}
#footer {
clear: both;
border-top: 4px solid #CDCFDA;
padding: 15px 0;
text-align: center;
}
#footer p {
padding: 2px 0 20px;
}
#footer .links {
font-size: 1.1em;
font-weight: 700;
}
#footer span {
color: #000;
}
dt {
font-weight: 700;
}
dd {
padding-left: 10px;
margin: 5px 0;
}
#events_calendar dt {
background: #e8e8d8;
border: 1px solid #d2d2c2;
padding: 2px;
margin-top: 15px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
color: #0F480D;
}
#events_calendar p {
line-height: 1.3;
margin: 5px 0 10px;
}
.totop {
clear: both;
}

/* ADMINISTRATIVE STYLES */
#nav {
float: left;
width: 280px;
}
#content #nav ul {
list-style-type: none;
margin: 0;
padding: 0;
}

fieldset {
border: none;
padding: 10px;
}
.response, .error {
background: #ffc;
border: 2px solid #44a;
padding: 3px!important;
margin: 10px 0;
}
.error {
border: 2px solid #a44;
}
#welcome_register .error, #welcome_register .response {
display: block;
margin: 3px 0;
padding: 2px!important;
width: 15em;
}
.meta {
background: #e3f1e2;
border: 1px solid #d3e1d2;
padding:5px;
margin-top: 20px;
font-size: .9em;
text-align: right;
}
#loggedin {
text-align: left;
}
.date {
text-align: right;
font-style: italic;
}
.post {
background: #e8e8d8;
border: 1px solid #d2d2c2;
padding: 5px;
margin: 5px 0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
/* Form Styles */

label { 
font-weight: 700;
}
#gbcf-form input, #gbcf-form textarea, #gbcf-form select {
margin-bottom: 5px;
}
#gbcf-form textarea {
height: 10em;
}
#gbcf-form .main-legend {
padding: 0;
margin: 5px -10px;
}
legend {
font-weight: 700;
font-size: 1.3em;
padding: 1px 5px;
}
.admin legend {
padding: 0;
}
fieldset fieldset {
border: 1px solid #ddd9b6;
background: #e8e8d2;
margin: 5px 0;
padding: 5px 10px;
}
.explain {
font-weight: 400;
color:#444;
}
.delete {
text-align: center;
background: #ffe;
border: 2px solid #933;
padding: 2px;
margin: 10px 0;
}
/* Search Results */
#searchresults {
width: 100%;
border-collapse: collapse;
border-top: 1px solid #a1b1a7;
border-bottom: 1px solid #a1b1a7;
}
#searchresults th {
padding: 2px 1px;
background: #d1e1d7;
}
#searchresults td {
padding: 3px 1px;
border: none;
}
#searchresults tr.jds-even{
background: #e3f1e2;
}
#searchresults strong {
background: #ffa;
}
#searchresults .sr_number {
font-size: 2em;
color: #162;
padding: 2px 5px;
}
#searchresults .sr_page {
padding: 2px 20px 2px 10px;
}
.jdresults {
margin: 15px 0;
font-size: .9em;
}
.jdattribution {
margin-top: 20px;
text-align: right;
}
.recipient-note {
padding: 5px;
background: #ffc;
border: 2px solid #449;
margin: 10px 0;
}

p.email {
padding: 3px;
}
dt.alpha {
text-align: center;
font-size: 2em;
width: 1.5em;
margin: 0 auto;
border: 1px solid #ada986;
background: #fdf9d6;
}
#list_alpha {
height: 20px;
width: auto;
margin: 0 auto;
}
#list_alpha li {
display: inline;
}
#list_alpha a {
display: block;
float: left;
padding: 2px 4px;
margin: 2px;
border: 1px solid #ddd9b6;
background: #fff;
}
#list_alpha a:hover, #list_alpha a:focus, #list_alpha a:active {
background: #ffd;
border: 1px solid #bdb996;
}
#content #sitemap-list {
list-style-type: none;
margin: 0;
padding: 0;
}
#sitemap-list h3, #sitemap-list li {
line-height: 1.1;
}
#forgot_password {
float: left;
width: 50%;
}
#forgot_password legend, #forgot_username legend {
font-size: 1.2em;
padding: 0;
margin-top: 20px;
}
.listing {
padding: 10px;
margin: 5px 0;
background: #f8f8e2;
border-top: 1px solid #e5e5cc;
border-left: 1px solid #e5e5cc;
border-bottom: 1px solid #c5c5ab;
border-right: 1px solid #c5c5ab;
}
.query_directory select {
width: 280px;
height: 260px;
padding: 2px;
border: 1px solid #ddd;
}
.query_directory option {
padding: 2px 0;
font-size: 1.2em;
}
.query_directory option:hover, .query_directory option.hover {
background: #eef;
}
.query_directory label {
font-size: 1.2em;
}
#forgot_password, #welcome_login {
float: left;
width: 50%;
}
#welcome_register {
margin-left: 45%;
}
#forgot_password legend, #forgot_username legend, #welcome_login legend, #welcome_register legend {
font-size: 1.2em;
padding: 0;
margin-top: 20px;
}
#regions ul, #regions h3 {
height: 4.5em;
}
#event_types ul, #event_types h3 {
height: 3em;
}
#sorts ul, #sorts h3 {
height: 3em;
}
#subcatslist ul, #subcatslist h3 {
height: 3em;
}
#regions ul, #event_types ul , #sorts ul, #subcatslist ul {
padding: 0;
margin: 0;
list-style-type: none;
}
#regions li, #event_types li, #sorts li, #subcatslist li {
display: block;
float: left;
line-height: 1;
padding: 3px 3px;
margin: 1px;
font-size: .9em;
}
#regions li a, #event_types li a , #sorts li a, #subcatslist li a {
text-decoration: underline;
}
#regions .selected, #event_types .selected , #sorts .selected, #subcatslist .selected{
background: none;
}
#regions h3, #event_types h3, #sorts h3 , #subcatslist h3 {
font-size: 1em;
text-transform:uppercase;
float: left;
width: 11em;
clear: left;
color: #222;
}
#sidebar #loggedin {
padding: 5px;
background: #f2f2de;
border: 1px solid #e2e2cd;
margin: 5px 0;
}

#content #breeds, #content #disciplines, #content #main_category_list {
margin: 0;
padding: 0;
}
#main_category_list li {
clear: left;
list-style-type: none;
padding: 3px;
border-top: 1px solid #fdfdf2;
}
#breeds li, #disciplines li, #main_category_list .subcategory li {
float: left;
width: 18em;
list-style-type: none;
padding: 0;
margin: 3px 0 5px;
font-size: 1em;
border-top: none;
}
.directory_description #disciplines li, .directory_description #breeds li {
margin: 1px 0;
font-size: .9em;
width: 16em;
}
.subcategory {
padding: 0;
margin: 0;
}
#main_category_list .subcategory li {
clear: none;
width: 48%;
}
#jd_search {

}
.clearing {
clear: both;
}
#browse_list {
list-style-type: none;
padding: 0!important;
margin: 5px 0 0;
height: 280px;
overflow: scroll;
}
#browse_list li {
margin: 0;
}
#browse_list li ul.inactive {
display: none;
}
#browse_list li a {
display: block;
padding: 3px;
}
#browse_list li a:hover {
background: #eef;
}
#browse_list li ul.active {
display: block;
}
.rl {
float: right;
background: transparent;
}
.rl li {
display: block;
float: left;
}
.rl li a {
display: block;
padding: 8px;
font-size: .9em;
text-transform: uppercase;
font-weight: 700;
}
.rl li a:hover, .rl li a:active, .rl li a:focus {
background: #eef;
}
.rl li a.l {
border-left: 1px solid #bac;
}
.rightalign {
text-align: right;
}
.sr_number {
width: 24px;
}
.sr_title {
width: 150px;
}
.sr_category {
width: 80px;
}
th {
line-height: 1.5;
}
th a {
font-size: 1.4em;
}
#content .home p.first {
font-size: 1.4em;
line-height: 1.4;
}
#content .home h3, #content .home h2 {
padding-bottom: 0;
margin-bottom: -5px;
margin-top: 10px;
}
#content .home h3 {
font-style: italic;
}
#content #page-content .event_pages {
font-size: .9em;
border: 1px solid #c2c2ad;
background: #f9f9e3;
padding: 2px;
margin-top: 8px;
clear: left;
font-weight: 700;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
#content .event_pages p {
padding: 0;
}
address, .listing h3 {
  text-transform: capitalize;
}
#jobs {
list-style-type: none;
margin: 0 0 10px 0!important;
padding: 4px 0!important;
height: 26px;
border-bottom: 2px solid #d2d2be;
}
#jobs li {
display: block;
float: left;
margin: 2px 12px 2px 0;
padding: 3px;
font-size: 1.3em;
font-weight: 700;
}
#jobs li.active {
background: #d2d2be url(/images/nav-item.png) 50% bottom no-repeat;
}
#jobs li a {
text-decoration: underline;
}
#job-lists h3 {
clear: left;
}
.job-listing {
margin: 0 0 20px;
padding: 0 0 20px;
border-bottom: 1px solid #d2d2c2;
}
.job-listing h4 {
font-size: 1.2em;
background: #f9f9e9;
padding: 1px;
border: 1px solid #e9e9d9;
position: relative;
}
.job-listing h4 a {
position: absolute;
right: 1px;
}