body { margin: 0; padding: 0; background: #a9a9a9 url(../images/body-bg.png) repeat-x top left; color: black; font-family: Verdana, sans-serif; font-size: 11px; text-align: center; }

a, a:hover, a:visited, a:link { color: black; }
a img { border: 0 }
hr { height: 1px; border-color: #838383; border-style: dotted; border-width: 1px 0 0 0; clear: both; }
fieldset, input, textarea, select { border: 1px solid #000; background-color: #fff; font-family: Verdana, sans-serif; font-size: 11px; }

.fright { float: right; }
.error { border: 1px solid #cd0002; background: #eca0a2; padding: 5px; }

div#page-out { background: white; width: 886px; margin: 20px auto; text-align: left; position: relative; }

div#top { background: url(../images/top-bg.jpg) no-repeat top left; height: 255px; }
div#top #contact { height: 39px; padding: 16px 0 0 26px; font-size: 10px; color: #6e6b6b; }
div#top #langs { height: 23px; padding: 7px 0 0 26px; font-weight: bold; font-size: 11px; }
div#top #langs div { float: left; color: white; margin: 0; }
div#top #langs ul { list-style: none; display: block; float: left; padding: 0; margin: 0 0 0 23px; }
div#top #langs ul li { display: block; float: left; text-align: center; margin: 0; padding: 0; }
div#top #langs ul li a { padding: 0; margin: 0 14px; }
div#top #langs ul li a img { margin: 3px 0; }

div#page { background: url(../images/page-bg.jpg) no-repeat top left; margin: 0; padding: 12px 10px 20px; }

div#main-menu { margin: 0 33px 0 0; width: 159px; float: left; font-size: 12px; padding: 0; }
div#main-menu ul { list-style: none; margin: 0; padding: 0; }
div#main-menu ul li { margin: 2px 0; padding: 0; font-size: 11px; width: 157px; height: 27px; }
div#main-menu ul li a { display: block; background: url(../images/button.png) no-repeat top left; height: 15px; width: 147px; padding: 6px 5px; text-decoration: none; }
div#main-menu ul li a:hover { background: url(../images/button.png) no-repeat bottom left; text-decoration: none; }
div#main-menu div.counter { margin-top: 2em; font-size: 9px; text-align: center; }

div#bottom-menu { color: #a9a8a7; font-size: 10px; text-align: center; padding: 15px; }
div#bottom-menu a { text-decoration: none; color: #a9a8a7; }
div#bottom-menu a:hover { text-decoration: underline; }

div#content { width: 492px; float: left; padding: 0; position: relative; }
div#content a:hover { color: #af251c; }
div#content h1 { color: #af251c; font-size: 19px; margin: 0; padding: 0 0 1em 0; width: 480px; }
div#content h2 { font-size: 12px; margin: 1em 0; padding: 0; }
div#content h3 { font-size: 11px; font-weight: bold; }
div#content table { border-collapse: collapse; padding: 0; margin: 0; }
div#content table tr { vertical-align: top; }
div#content table td { padding: 0 8px 0 0; margin: 0; }
div#content table td p { padding: 0; margin: 0; }
div#content ol { list-style-type: decimal; }
div#content ol ol { list-style-type: upper-roman; }
div#content ol ol ol { list-style-type: upper-alpha; }
div#content ol ol ol ol { list-style-type: lower-alpha; }
div#content li { margin: 3px 0; }

div#partners { width: 156px; float: right; text-align: center; border-left: 1px dotted #838383; padding-left: 8px; }
div#partners img { padding-bottom: 35px; }

div#actual div.item { margin: 0; padding: 0 0 16px 0; background: url(../images/actual-item-bg.png) no-repeat top right;}
div#actual div.item hr { margin: 0 0 5px 0; }
div#actual div.item h2 { color: #b1080f; font-size: 12px; margin: 0; padding: 2px 0 12px 25px; background: url(../images/arrow-sign.png) no-repeat left top; }
div#actual div.item img { clear: both; border: 1px solid #838383; float: left; padding: 2px; margin: 0 6px 6px 0; }
div#actual div.item p { margin: 0; padding: 0 0 4px 0; }
div#actual div.item p.date { float: right; font-size: 10px; margin: 0; padding: 4px 8px 12px 30px; }
div#actual div.item p.more { margin: 0; padding: 0; }
div#actual a { text-decoration: none; color: #b1080f; font-weight: bold; }

div#contact p span.label { clear: both; display: block; float: left; width: 50px; }
div#contact p span.text { display: block; float: left; width: 205px; }
div#contact div#map { text-align: center; padding: 5px 0; font-size: 9px; color: #9a9a9a; }

p.horse { padding: 10px 0; margin: 0; }
p.horse.sold-cs   { background: url(/images/stamp-sold-cs.png) no-repeat center top; }
p.horse.action-cs { background: url(/images/stamp-action-cs.png) no-repeat center top; }
p.horse.new-cs    { background: url(/images/stamp-new-cs.png) no-repeat center top; }
p.horse.sold-en   { background: url(/images/stamp-sold-cs.png) no-repeat center top; }
p.horse.action-en { background: url(/images/stamp-action-cs.png) no-repeat center top; }
p.horse.new-en    { background: url(/images/stamp-new-cs.png) no-repeat center top; }
p.horse.sold-de   { background: url(/images/stamp-sold-cs.png) no-repeat center top; }
p.horse.action-de { background: url(/images/stamp-action-cs.png) no-repeat center top; }
p.horse.new-de    { background: url(/images/stamp-new-cs.png) no-repeat center top; }
p.horse strong { color: #af251c; }
p.horse a.more { float: right; border: 1px solid #959391; padding: 3px 10px; text-decoration: none; }
p.horse a.more:hover { color: #af251c; border-color: #af251c; text-decoration: none; }
/*
p.horse a.more { float: right; background: url(../images/button.png) no-repeat top left; height: 15px; width: 127px; padding: 6px 15px; text-decoration: none; }
p.horse a.more:hover { background: url(../images/button.png) no-repeat bottom left; text-decoration: none; }
*/
div.horse_files div { float: left; margin: 0 15px 15px 0; }
div.horse_files div img { margin: 0; padding: 0; border: 2px solid #959391; }
div.horse_files div.video { text-align: center; }
div.horse_files div.video img { border: 0; }
div.horse_files div.video p { margin: 8px 0 0 0; padding: 0; }

div.rider { padding: 10px 0; margin: 0; }
div.rider p { margin: 0; padding: 0 0 4px 0; }
div.rider strong { color: #af251c; }
div.rider_files div { float: left; margin: 0 15px 15px 0; }
div.rider_files div img { margin: 0; padding: 0; border: 2px solid #959391; }

div.result { padding: 5px 0; border-bottom: 1px solid #edf1f4; }
div.result p { padding: 0; margin: 0; }
div.result p.info { display: block; float: left; width: 380px; }
div.result p.collapse { float: right; width: 106px; text-align: right; }
div.result p.collapse a.on { display: none; }
div.result p.collapse a.off { display: block; }
div.result.collapsed p.collapse a.on { display: block; }
div.result.collapsed p.collapse a.off { display: none; }
div.result.collapsed div.attachments { display: none; }
div.result div.attachment_row { clear: both; }
div.result div.attachment { float: left; text-align: center; width: 87px; margin: 5px 1px 0 1px; border: 1px solid #edf1f4; padding: 3px; }
div.result div.attachment p { font-size: 10px; }

div.links p { margin-left: 5em; }
div.links a { text-decoration: none; }

div.section div.block { margin: 0 0 0 2em; }
img.icon { margin-right: 0.6em; vertical-align: middle; }

div.clear { clear: both }

table#events tr td { vertical-align: top; }
table#events tr.cancel td { text-decoration: line-through; color: #a9a8a7; }

#infoform div { clear: both; margin: 2px 0; padding: 0; }
#infoform div label { width: 170px; float: left; padding: 0; }
#infoform div span { width: 285px; float: left; padding: 0; }
#infoform fieldset { margin-bottom: 10px; padding: 10px; }

#printable { position: absolute; right: 0; top: 0; width: 18px; height: 18px; padding: 0; }

p#design { font-size: 9px; color: #345; }

form#forum { margin-bottom: 2em; }
div.forum h3 { color: #AF251C; font-size: 13px; margin: 11px 0 0 0; }
div.forum p { padding-left: 2em; margin: 0 0 11px 0; }
