/*----------------------------------------------------------------------*/
/*                       South Munster Dressage                         */
/*                                                                      */
/*                                                                      */
/*                         The general rules                            */
/*                                                                      */
/*----------------------------------------------------------------------*/

body
{
  margin-top: 8px;
  padding: 0px;
  background: #260099;
  font-size: 100%;
  min-width: 600px;
}

#header div {background: url(shared_images/bl1.gif) 0 100% no-repeat; height: 80px;}
#header div div {background: url(shared_images/br1.gif) 100% 100% no-repeat; height: 80px;}
#header div div div {background: url(shared_images/tl1.gif) 0 0 no-repeat; height: 80px;}
#header div div div div {background: url(shared_images/tr1.gif) 100% 0 no-repeat; padding:0px; height: 80px;}

#menu div.links {background: url(shared_images/bl2.gif) 0 100% no-repeat #e37d7d; margin-bottom: 10px;}
#menu div.links div {background: url(shared_images/br2.gif) 100% 100% no-repeat; padding-bottom:10px; padding-top:10px;}
#menu #heading, #menu #subheading {background: url(shared_images/tl2.gif) 0 0 no-repeat #C00101;}
#menu #heading div, #menu #subheading div {background: url(shared_images/tr2.gif) 100% 0 no-repeat; padding-left: 10px; padding-right: 10px;}

#main div.content {background: url(shared_images/bl3.gif) 0 100% no-repeat #ffdcdc; margin-bottom: 10px;}
#main div.content div {background: url(shared_images/br3.gif) 100% 100% no-repeat; padding: 10px 10px 1px 10px;}
#main div.headinggroup {background: url(shared_images/tl2.gif) 0 0 no-repeat #e32424;}
#main div.headinggroup div {background: url(shared_images/tr2.gif) 100% 0 no-repeat; padding-left: 10px; padding-right: 10px;}

.tl4 {background: url(shared_images/tl4.gif) 0 0 no-repeat #7C0BAF;}
.tr4 {background: url(shared_images/tr4.gif) 100% 0 no-repeat; padding-left: 10px; padding-right: 10px;}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*                          The banner part                             */
/*                                                                      */
/*----------------------------------------------------------------------*/

#header
{
  margin-top: 0px;
  margin-bottom: 10px;
  width: 100%;
  height: 80px;
  text-align: center;
  background:  url(shared_images/bannerrepeat.gif) bottom repeat-x #df2020;
}

#header .headertext
{
  background: url(shared_images/logo.gif) 30px 4px no-repeat;
  padding: 0px 0px 0px 0px;
  margin: 0px;
}

#header h1
{
  position: relative;
  width: 373px;
  height: 36px;
  top: 5px;
  left: 50%;
  margin: 0px 0px 6px -136px; /* -186 + 50*/
  padding: 0px;
  font-size: 2em;
  color: #ffffff;
  text-indent: -999em;
  background: url(shared_images/banner_title.gif) no-repeat;
}

#header h2
{
  position: relative;
  left: 50%;
  padding: 0px;
  font-size: 1.5em;
  color: #ffffff;
  text-indent: -999em;
}

#header h2.homepage
{
  width: 130px;
  height: 27px;
  top: 5px;
  margin: 0px 0px 6px -15px; /* -65 + 50*/
  background: url(shared_images/banner_homepage.gif) no-repeat;
}

#header h2.schedule
{
  width: 108px;
  height: 23px;
  top: 2px;
  margin: 0px 0px 6px -4px; /* -54 + 50*/
  background: url(shared_images/banner_schedule.gif) no-repeat;
}

#header h2.schedulearchive
{
  width: 207px;
  height: 23px;
  top: 2px;
  margin: 0px 0px 6px -53px; /* -103 + 50*/
  background: url(shared_images/banner_schedulearchive.gif) no-repeat;
}

#header h2.latestnews
{
  width: 149px;
  height: 20px;
  top: 5px;
  margin: 0px 0px 6px -24px; /* -74 + 50*/
  background: url(shared_images/banner_latestnews.gif) no-repeat;
}

#header h2.newsarchive
{
  width: 166px;
  height: 23px;
  top: 2px;
  margin: 0px 0px 6px -33px; /* -83 + 50*/
  background: url(shared_images/banner_newsarchive.gif) no-repeat;
}

#header h2.training
{
  width: 101px;
  height: 27px;
  top: 5px;
  margin: 0px 0px 6px 0px; /* -50 + 50*/
  background: url(shared_images/banner_training.gif) no-repeat;
}

#header h2.trainingarchive
{
  width: 200px;
  height: 30px;
  top: 2px;
  margin: 0px 0px 6px -50px; /* -100 + 50*/
  background: url(shared_images/banner_trainingarchive.gif) no-repeat;
}

#header h2.results
{
  width: 87px;
  height: 23px;
  top: 2px;
  margin: 0px 0px 6px 7px; /* -43 + 50*/
  background: url(shared_images/banner_results.gif) no-repeat;
}

#header h2.resultsarchive
{
  width: 186px;
  height: 23px;
  top: 2px;
  margin: 0px 0px 6px -43px; /* -93 + 50*/
  background: url(shared_images/banner_resultsarchive.gif) no-repeat;
}

#header h2.leagues
{
  width: 95px;
  height: 27px;
  top: 5px;
  margin: 0px 0px 6px 3px; /* -47 + 50*/
  background: url(shared_images/banner_leagues.gif) no-repeat;
}

#header h2.leaguesarchive
{
  width: 194px;
  height: 30px;
  top: 2px;
  margin: 0px 0px 6px -47px; /* -97 + 50*/
  background: url(shared_images/banner_leaguesarchive.gif) no-repeat;
}

#header h2.reports
{
  width: 166px;
  height: 27px;
  top: 2px;
  margin: 0px 0px 6px -33px; /* -83 + 50*/
  background: url(shared_images/banner_reports.gif) no-repeat;
}

#header h2.reportsarchive
{
  width: 266px;
  height: 30px;
  top: 2px;
  margin: 0px 0px 6px -83px; /* -133 + 50*/
  background: url(shared_images/banner_reportsarchive.gif) no-repeat;
}

#header h2.contacts
{
  width: 109px;
  height: 20px;
  top: 5px;
  margin: 0px 0px 6px -4px; /* -54 + 50*/
  background: url(shared_images/banner_contacts.gif) no-repeat;
}

#header h2.links
{
  width: 61px;
  height: 23px;
  top: 2px;
  margin: 0px 0px 6px 20px; /* -30 + 50*/
  background: url(shared_images/banner_links.gif) no-repeat;
}

#header h2.rider
{
  width: 131px;
  height: 23px;
  top: 2px;
  margin: 0px 0px 6px -15px; /* -65 + 50*/
  background: url(shared_images/banner_rider.gif) no-repeat;
}

#header h2.horse
{
  width: 138px;
  height: 22px;
  top: 5px;
  margin: 0px 0px 6px -18px; /* -68 + 50*/
  background: url(shared_images/banner_horse.gif) no-repeat;
}

#header h2.times
{
  width: 69px;
  height: 20px;
  top: 5px;
  margin: 0px 0px 6px 15px; /* -35 + 50*/
  background: url(shared_images/banner_times.gif) no-repeat;
}

#header h2.winners
{
  width: 284px;
  height: 30px;
  top: 2px;
  margin: 0px 0px 6px -92px; /* -142 + 50*/
  background: url(shared_images/banner_winners.gif) no-repeat;
}

#header h2.winnersarchive
{
  width: 384px;
  height: 30px;
  top: 2px;
  margin: 0px 0px 6px -142px; /* -192 + 50*/
  background: url(shared_images/banner_winnersarchive.gif) no-repeat;
}

#header h2.downloads
{
  width: 133px;
  height: 22px;
  top: 2px;
  margin: 0px 0px 6px -16px; /* -66 + 50*/
  background: url(shared_images/banner_downloads.gif) no-repeat;
}

#header h2.galleries
{
  width: 106px;
  height: 23px;
  top: 2px;
  margin: 0px 0px 5px -8px; /* -58 + 50*/
  background: url(shared_images/banner_galleries.gif) no-repeat;
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*                           The menu part                              */
/*                                                                      */
/*----------------------------------------------------------------------*/

#menu
{
  width: 120px;
  text-align: center;
  float: left;
  margin: 0px 0px 10px 0px;
}

#menu #heading div div, #menu #subheading div div
{
  background:  url(shared_images/t2repeat.gif) top repeat-x #C00101;
  font-family: arial, helvetica, sans-serif;
  font-weight: bold;
  color: #ffffff;
}

#menu #heading div div
{
  font-size: 11pt;
  padding: 4px 20px;
}

#menu #subheading div div
{
  font-size: 8pt;
  padding: 4px 0px;
}

#menu a
{
  display: block;
  color: #ffffff;
  font-family: arial, helvetica, sans-serif;
  font-weight: bold;
  font-size: 10pt;
  background: #e37d7d;
  text-decoration: none;
  border-top: 2px #e37d7d solid;
  padding: 2px 0px
}

#menu a:hover, #menu .here
{
  display: block;
  color: #000000;
  font-weight: bold;
  background: #ffdcdc;
  text-decoration: none;
  border-top: 2px #e37d7d solid;
}

#submenu a, #submenu a:hover, #submenu .here
{
  font-size: 8pt;
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*                       The advertising part                           */
/*                                                                      */
/*----------------------------------------------------------------------*/







/*----------------------------------------------------------------------*/
/*                                                                      */
/*                        The main central part                         */
/*                                                                      */
/*----------------------------------------------------------------------*/

#main
{
  z-index: 2;
  position: absolute;
  top: 98px;
  left: 138px;
  right: 8px;
  min-width: 470px;
  color: #000000;
  margin: 0px 0px 10px 0px;
  padding: 0px;
}

#main div.headinggroup div div
{
  background: url(shared_images/t2repeat.gif) top repeat-x #e32424;
  font-family: arial, helvetica, sans-serif;
  font-weight: bold;
  font-size: 11pt;
  color: #ffffff;
  padding: 4px 20px;
}

#main .importantheading
{
  background: url(shared_images/t4repeat.gif) top repeat-x #e32424;
  color: #FFDD00;
  padding: 4px 20px;
  font-weight: bold;
  font-size: 13pt;
}

#main div.content div div
{
  color: #000000;
  padding: 0px 20px 1px 20px;
  margin-bottom: 10px;
  background: #ffdcdc;
}

#main .contentcentred
{
  text-align: center;
  color: #000000;
  padding: 0px 20px;
  margin-bottom: 10px;
  background: #FFCCFF;
}

#main h1, #main h2
{
  color: #EFBCEF;
  font-size: 16pt;
  font-weight: bold;
}

#main h3
{
  color: #260099;
  font-family: arial, helvetica, sans-serif;
  font-size: 13pt;
  font-weight: bold;
}

#main h4
{
  color: #260099;
  font-family: arial, helvetica, sans-serif;
  font-size: 11pt;
  font-weight: bold;
}

#main p, #main li
{
  color: #000000;
  font-family: arial, helvetica, sans-serif;
  font-size: 9pt;
}

#main a
{
  color: #e32424;
  text-decoration: underline;
}

#main a:hover, #main a.here
{
  color: #FFFFFF;
  background: #e32424;
  text-decoration: none;
}

#main a.here span.important, #main a:hover span.important, #main a.here span.nb, #main a:hover span.nb
{
  color: #260099;
}

#main a img, #main a img:hover
{
  border: none;
}

#main .headinginline
{
  color: #260099;
  font-weight: bold;
}

#main .nb
{
  color: #FF0000;
  font-style: italic;
}

#main .important
{
  color: #FF0000;
  font-weight: bold;
  font-style: italic;
}

#main .nb a, #main .important a
{
  color: #260099;
}

#main .nb a:hover, #main .important a:hover
{
  color: #FFFFFF;
}

#main .textsmall
{
  color: #000000;
  font-size: 8pt;
  font-weight: normal;
/*  font-style: italic;*/
}

#main .centred
{
  text-align: center;
}

#main .telephone
{
  white-space: nowrap;
}

#main .bigphoto
{
  text-align: center;
}

#main a.pdf, #main a.pdf:hover, #main a.doc, #main a.doc:hover
{
  padding-bottom: 1px;
  padding-right: 19px;
}

#main a.pdf
{
  background: url(shared_images/pdf.gif) 100% 0% no-repeat;
}

#main a.pdf:hover
{
  background: url(shared_images/pdf.gif) 100% 0% no-repeat #e32424;
}

#main a.doc
{
  background: url(shared_images/doc.gif) 100% 0% no-repeat;
}

#main a.doc:hover
{
  background: url(shared_images/doc.gif) 100% 0% no-repeat #e32424;
}

hr
{
  border: 1px solid #e37d7d;
  margin: 20px 0px 10px 0px;
}

.shift3, .shift5, .shift6, .shift7, .shift8, .shift10, .shift12, .shift14
{
  display: block;
  float: left;
}

.shift3 {width: 3em}

.shift5 {width: 5em}

.shift6 {width: 6em}

.shift7 {width: 7em}

.shift8 {width: 8em}

.shift10 {width: 10em}

.shift12 {width: 12em}

.shift14 {width: 14em}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*                            The tables                                */
/*                                                                      */
/*----------------------------------------------------------------------*/

#main .box1, #main .box2, #main .box3
{
  border-collapse: collapse;
  margin-bottom: 16px;
}

#main .box1 td, #main .box2 td, #main .box3 td
{
  color: #000000;
  font-family: arial, helvetica, sans-serif;
  font-size: 9pt;
  border: 1px solid #000000;
  background: #ffffff;
}

#main .box3 td
{
  font-size: 8pt;
}

#main .box1 td
{
  padding: 2px 10px;
}

#main .box2 td
{
  padding: 4px 16px;
}

#main .box3 td
{
  padding: 2px 4px;
}

#main .box1 td.boxheading, #main .box2 td.boxheading, #main .box3 td.boxheading
{
  color: #ffffff;
  font-family: arial, helvetica, sans-serif;
  font-size: 9pt;
  font-weight: bold;
  background:  url(shared_images/t2repeat.gif) top repeat-x #C00101;
}

#main .box2 td.boxheading
{
  text-align: center;
}

#main .box1 td.boxheading a, #main .box2 td.boxheading a, #main .box3 td.boxheading a
{
  color: #E3ECE2;
  font-weight: bold;
  text-decoration: underline;
}

#main .box1 td.boxheading a:hover, #main .box2 td.boxheading a:hover, #main .box3 td.boxheading a:hover
{
  color: #FFFF33;
  background: transparent;
  font-weight: bold;
  text-decoration: underline;
}

#main .box1 td.boxhighlightsmall, #main .box1 tr.boxhighlightsmall td, #main .box2 td.boxhighlightsmall, #main .box2 tr.boxhighlightsmall td, #main .box3 td.boxhighlightsmall, #main .box3 tr.boxhighlightsmall td
{
  font-weight: bold;
  color: #ffffff;
  background: #e37d7d;
}

#main .box2 td.boxhighlightsmall, #main .box2 tr.boxhighlightsmall td
{
  text-align: center;
}

#main .box1 td.dead, #main .box2 td.dead, #main .box3 td.dead
{
  color: #333333;
  background-color: #999999;
}

#main .box1 td.noedge, #main .box2 td.noedge, #main .box3 td.noedge
{
  border: 0px none;
  height: 20px;
  background-color: #ffdcdc;
}

#main .linksbox
{
  width: 100%;
  border: 0px;
}

#main .linksbox td
{
  color: #000000;
  font-family: arial, helvetica, sans-serif;
  font-size: 9pt;
  width: 25%;
  text-align: center;
  vertical-align: top;
}

#main .linksbox td a img
{
  border: 0px;
}

/*----------------------------------------------------------------------*/
/*                                                                      */
/*                         The footer part                              */
/*                                                                      */
/*----------------------------------------------------------------------*/

#footer
{
  color: #000000;
  width: 100%;
  clear: both;
  text-align: center;
  margin-bottom: 10px;
}

/*-------------------------------------------------------------------------------------*/

#snow
{
  z-index: 100;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 135px;
  overflow: hidden;
}

#snow object
{
  width: 1600px;
  height: 135px;
  background: transparent;
}
