body { margin: 0; padding: 0; }


/* + grid */
.grid_1 { width: 160px; }
.grid_2 { width: 320px; }
.grid_4 { width: 640px; }
.column { overflow: hidden; float: left; display: inline; }
.column div.pad { padding: 10px; }
.column div.scroll { min-height: 646px; max-height: 646px; overflow-y: auto; }
.row { width: 960px; margin: 0 auto; overflow: hidden; }
/* - grid */


img { display: block; border: 0; }
a { color: #fff; text-decoration: none; }
p a:hover { text-decoration: underline; }


h1, h2, h3 { color: #fff; margin: 0; }
h1 a { background-image:url('/images/overbury-stallions.png'); display: block; height: 160px; margin: 0; padding: 0; text-indent: -9999px;  width: 160px; }
h2 { margin: 0; padding: 0; }
h2 a { display: block; height: 40px; margin: 0; padding: 0; text-indent: -9999px;  width: 160px; }
/* + h2 graphics */
#hGallery       { background-image:url('/images/headings/gallery.png'); }
#hNews          { background-image:url('/images/headings/news.png'); }
#hStallions     { background-image:url('/images/headings/stallions.png'); }
#hServices      { background-image:url('/images/headings/services.png'); }
#hHistory       { background-image:url('/images/headings/history.png'); }
#hHowToFindUs   { background-image:url('/images/headings/how-to-find-us.png'); }
#hSendingAMare  { background-image:url('/images/headings/sending-a-mare.png'); }
#hAboutUs       { background-image:url('/images/headings/about-us.png'); }
#hLogOut        { background-image:url('/images/headings/log-out.png'); }
#hSimonsBlog    { background-image:url('/images/headings/simons-blog.png'); }
#mhLatestNews   { background-image:url('/images/headings/latest-news.png'); width: 320px; }
#mhNews         { background-image:url('/images/headings/mh-news.png'); width: 320px; }
#mhBertolini    { background-image:url('/images/headings/bertolini.png'); width: 320px; }
#mhKayfTara     { background-image:url('/images/headings/kayf-tara.png'); width: 320px; }
#mhProclamation { background-image:url('/images/headings/proclamation.png'); width: 320px; }
#mhSagamix      { background-image:url('/images/headings/sagamix.png'); width: 320px; }
#mhSchiaparelli { background-image:url('/images/headings/schiaparelli.png'); width: 320px; }
#mhServices     { background-image:url('/images/headings/mh-services.png'); width: 320px; }
#mhHistory      { background-image:url('/images/headings/mh-history.png'); width: 320px; }
#mhHowToFindUs  { background-image:url('/images/headings/mh-how-to-find-us.png'); width: 320px; }
#mhSendingAMare { background-image:url('/images/headings/mh-sending-a-mare.png'); width: 320px; }
#mhAboutUs      { background-image:url('/images/headings/mh-about-us.png'); width: 320px; }
#mhVideos       { background-image:url('/images/headings/mh-videos.png'); width: 320px; }
#mhAdmin        { background-image:url('/images/headings/admin.png'); width: 320px; }
/* - h2 graphics */
h3 { font: normal normal bold 24px/24px Arial, Helvetica, sans-serif; margin: 10px 0 -10px; }
h3:first-child { margin-top: 0; }


p, ul, table, dl, label, input, textarea { color: #231f20; font: normal normal normal 12px/18px Arial, Helvetica, sans-serif; margin: 10px 0; }
ul { list-style-type: none; padding: 0; }
p:first-child, ul:first-child, table:first-child { margin-top: 0; }
p:last-child, ul:last-child, table:last-child { margin-bottom: 0; }
p.small { font-size: 10px; line-height: 12px; }
.justify { text-align: justify; }
table { border-collapse: collapse; border-spacing: 0; table-layout: fixed; text-align: left; width: 100%; }
thead, tfoot { font-weight: bold; }
dt { clear: both; float: left; width: 40px; }
dd { margin: 0 0 0 40px; }
form dt { width: 70px }
form dd { margin: 3px 0 0 70px; }
p + dl { margin-top: -10px; }
input[type="text"], input[type="password"], textarea { border: 1px solid #231f20; margin: 0; padding: 3px; }
.form-wide { width: 292px; }
.form-narrow { width: 222px; }
textarea { height: 200px; }
#full { height: 500px; }


/*div.red, h2.red { background-color: #d6083b; }*/
/*span.red, a.red { color: #d6083b; }*/
div.red, h2.red { background-color: #dc2633; }
span.red, a.red { color: #dc2633; }
span.pink, a.pink { color: #ff009b; }
div.grey, h2.grey { background-color: #a7a9ac; }
div.black, h2.black { background-color: #231f20; }
a.black { color: #231f20 }


.bigger { font-size: 110%; }


#mast { float: left; height: 160px; overflow: hidden; padding: 0; width: 320px; }
#contact { margin: 20px 0; }
.gallery { height: 110px; margin: 0 10px 10px 0; }
#includes-videos { background-image: url('/images/includes-videos.png'); background-repeat: no-repeat; background-position: top right; }
#conformation { margin: 0 -10px; }
#map_canvas { width: 300px; height: 400px; overflow: hidden; }


.pedigree { font-size: 9px; line-height: 11px; }
/*.pedigree tr { border-top: 1px dashed #ddd; }
.pedigree tr:first-child { border-top: 0; }*/
.pedigree td { height: 29px; padding: 0; vertical-align: middle; }


#slider { position: absolute; }