body { margin: 0; padding: 0; }


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


img { display: block; border: 0; }
a { color: #e60081; 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: 185px; margin: 0; padding: 0; text-indent: -9999px;  width: 310px; }
h2 { margin: 0; padding: 0; height: 40px; }
h2 a { background-repeat: no-repeat; display: block; height: 40px; margin: 0; padding: 0; text-indent: -9999px;  width: auto; }
/* + 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'); float:left; width:368px;}
#mhRSS          { background-image:url('/images/headings/rss-graphic.gif'); float:right; width:112px}
#mhNews         { background-image:url('/images/headings/mh-news.png'); }
#mhBertolini    { background-image:url('/images/headings/bertolini.png'); }
#mhKayfTara     { background-image:url('/images/headings/kayf-tara.png'); }
#mhProclamation { background-image:url('/images/headings/proclamation.png'); }
#mhSagamix      { background-image:url('/images/headings/sagamix.png'); }
#mhSchiaparelli { background-image:url('/images/headings/schiaparelli.png'); }
#mhServices     { background-image:url('/images/headings/mh-services.png'); }
#mhHistory      { background-image:url('/images/headings/mh-history.png'); }
#mhHowToFindUs  { background-image:url('/images/headings/mh-how-to-find-us.png'); }
#mhSendingAMare { background-image:url('/images/headings/mh-sending-a-mare.png'); }
#mhAboutUs      { background-image:url('/images/headings/mh-about-us.png'); }
#mhVideos       { background-image:url('/images/headings/mh-videos.png'); }
#mhAdmin        { background-image:url('/images/headings/admin.png'); }
/* - 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, div.ped { 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; }
div.pink, h2.pink { background-color: #e60081; } /* was ff009b */
h3.pink, span.pink, a.pink { color: #e60081; }
div.grey, h2.grey { background-color: #a7a9ac; }
div.grey { background-color: #fff; }
div.black, h2.black { background-color: #231f20; }
a.black { color: #231f20; clear:both; }


.bigger { font-size: 110%; }

div.ped div.ped         { padding-left:15px;margin:0 0 0 15px;text-indent:-15px; } 
div.ped div.ped div.ped { padding-left:15px;margin:0;         text-indent:-15px; } 

#mast { float: right; height: 160px; overflow: hidden; padding: 0; width: 320px; }
#contact { margin: 20px 0; }
#gallery { width:300px;height:210px;padding-top:0;overflow:hidden;position:relative; }
#gallery img { position:absolute;top:0;left:10px; }
#includes-videos { background-image: url('/images/includes-videos.png'); background-repeat: no-repeat; background-position: top right; }
#stallion-head { *zoom:1;margin:-10px -10px 0; }
#stallion-head:before, #stallion-head:after { content:"";display:table; }
#stallion-head:after { clear:both; }
#stallion-head div { float:left;width:140px; }
#conformation { float:left; }
#map_canvas { width: 300px; height: 400px; overflow: hidden; }
#player { margin-top:10px; }


.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; }
