* {
 margin: 0;
 padding: 0;
}
body {
 padding: 0;
 margin: 0;
 background: #125898 url(/images/logostripe.png) repeat-y;
}
#page {
 min-width: 900px;
}
#printtitle {
 display: none;
}
#logo {
 float: left;
 width: 110px;
}
#seasonsel,
#signin {
 text-align: center;
 color: white;
 margin: 8px;
 font-weight: bold;
 font-size: 80%;
}
#seasonsel select {
 width: 100%;
}
#signin {
}
#signin a {
 display: block;
 background-color: #ddd;
 color: black;
 border: 1px solid black;
 padding: 0 4px 3px 4px;
 font-weight: bold;
 font-size: 120%;
 text-decoration: none;
}
#banner {
 margin-left: 110px;
 height: 168px;
 background-color: #EF7D0E;
}
#gallerybanner {
  float: left;
  margin-top: 10px;
  border: 1px solid white;
  width: 583px;
  height: 144px;
  position: relative;
}
#gallerybtn {
  margin: 0;
  position: absolute;
  right: 3px;
  bottom: 3px;
}
#gallerybtn img {
  border: 0;
}
#galleryad {
}
#menu {
 margin-left: 110px;
}
#main {
 margin-left: 110px;
}
#threecol {
 width: 70%;
 float: left;
}
#sidebar-left {
 float: left;
 width: 28%;
}
#blocks-left {
 padding: 0.5em 0.5em 2em 0.5em ;
 background-color: #eee;
}
#sidebar-right {
 float: right;
 width: 29.9%;
}
#blocks-right {
 padding: 0.5em 0.5em 2em 0.5em ;
 background-color: #eee;
}
#centre {
 float: right;
 width: 100%;
}
#content {
 padding: 1em 1em 1em 4em;
 line-height: 1.5;
}
#footer {
 clear: both;
 background-color: #eee;
}

#flash {
 color: green
}
body {
 background-color: white;
 font-family: Verdana, Sans;
 font-size: 75%;
}

#gallery {
 float: left;
 margin: 2px 1em 0 2px;
 padding-left: 0;
 width:350px;
 background: #eee;
}
#gallery div {
 height: 159px;
 padding-right: 1em;
 padding-top: 4px;
 color: black;
}
#gallery img {
 padding: 3px;
 border: 1px solid black;
 background-color: white;
 float: left;
 margin-right: 1em;
}
#gallery div h1 {
 font-size: 120%;
}
#lottery-ad {
 border: none;
 float: left;
 width: 150px;
 height: 115px;
 margin-top: 24px;
 margin-right: 4px;
 padding: 0 1em;
}
#jessops-ad a {
 display: block;
 padding: 0;
}
#jessops-ad img {
 width: 125px;
 height: 125px;
}

#primarynav {
 padding: 0;
 float:left;
 display: inline; /* IE Float Hack - without this the margin is doubled. */
 width:100%;
 background: white url("/images/bg.gif") repeat-x bottom;
 font-size: 80%;
 font-family: Verdana, Arial, Sans;
 line-height:normal;
}

#primary {
 list-style: none;
 margin: 0 0 0 0;
 padding: 10px 10px 0 0;
}

#primary li {
 display:inline;
 margin:0;
 padding:0;
}

#primary a {
 float: left;
 background: url(/images/left_both.gif) no-repeat left top;
 margin: 0;
 padding: 0 0 0 9px;
 border-bottom: 1px solid #125898;
 text-decoration:none;
}

#primary a span {
 float: left;
 display: block;
 width: .1em;
 background: url(/images/right_both.gif) no-repeat right top;
 padding: 5px 15px 4px 6px;
 font-weight:bold;
 color: black;
 white-space:nowrap;
}
#primary > li a span {width:auto;}

#primary a:hover {
 background-position:0% -150px;
 color:#333;
}
#primary a:hover span {
 background-position:100% -150px;
}

/* Tab highlighting. */
body#home a#home,
body#history a#history,
body#newsletters a#newsletters,
body#results a#results,
body#meetings a#meetings,
body#membership a#membership,
body#admin a#admin
{
 background-position:0% -150px;
 border-width: 0;
}

body#home a#home span,
body#history a#history span,
body#newsletters a#newsletters span,
body#results a#results span,
body#meetings a#meetings span,
body#membership a#membership span,
body#admin a#admin span
{
 background-position:100% -150px;
 padding-bottom: 5px;
}


/* Side Block */
.block-right,
.block-left {
/* margin: 0 0.5em 0 1.5em;*/
 padding: 0.5em 0;
 border-bottom: 2px solid #125898;
 font-family: verdana, arial, sans;
 font-size: 85%;
}
.block-right h1,
.block-left h1 {
 font-size: 100%;
 padding-bottom: 0.3em;
 border-bottom: 1px solid gray;
}
/* Normal elements */
h1, h2, h3 {
 font-family: Georgia, Serif;
}
h1 {
 margin-bottom: 0.6em;
 font-size: 180%;
}
h2 {
 margin-top: 0.6em;
 margin-bottom: 0.3em;
 font-size: 150%;
}
h3  {
 margin-top: 0.6em;
 margin-bottom: 0.3em;
 font-size: 140%;
}
h4 {
 font-size: 130%;
}
p, ul {
 margin-bottom: 0.6em;
}
ul, ol {
  margin-left: 2em;
}
a {
 color: #9c5714;
}
form {
 margin-bottom: 1em;
}
#season_id {
 width: 7em;
}
.mtg {
 margin-bottom: 0.5em;
}
.mtgdate {
 float: left;
 font-weight: bold;
 padding: 0.2em;
}
.mtgtitle p {
 font-weight: bold;
 background-color: #ddd;
 padding: 0.2em 3em 0.2em 6em;
 margin-bottom: 0;
}
.mtgpresenter p {
 padding: 0.2em 8em 0.2em 6em;
 background-color: #eee;
 margin-bottom: 0;
}
.mtgdesc {
 padding: .2em;
}
.mtgtype {
 float: right;
 padding: 0.2em 0.2em 0.2em 1em;
 font-weight: bold;
}
.mtgedit {
 text-align: right;
}
.key {
 float: right;
}
table {
 border-collapse: collapse;
 margin-left: 1px;
 margin-top: 1px;
}
th, td {
 background-color: white;
 padding: 1px 3px 2px 2px;
 border: 1px solid #125797;
 vertical-align: top;
}
table.rules th,
table.rules td {
 border: 0;
 padding: 0;
}
table.rules td.ruleno {
 width: 2em;
}
.formrow {
 margin-bottom: 4px;
 height: 3.3ex;
}
.formrow label {
 display: block;
 float: left;
 background-color: #ddd;
 width: 6em;
 margin-right: 1em;
 padding: 1px 4px 2px 4px;
 text-align: right;
}
.formrow input,
.formrow select {
 margin-right: 0.1em;
 margin-left: 0.5em;
}
.formarea label{
 display: block;
 background-color: #ddd;
 width: 6em;
 padding: 1px 4px 2px 4px;
}
#newsletter_title,
#newsletter_content {
 width: 99%;
}
#meeting_title {
 width: 70%;
}
#meeting_description {
 width: 100%;
}
/* Score sheets. */
#scores {
  width: 100%;
  overflow: scroll;
  margin-top: 1em;
}
.scoresheet .comptotal,
.scoresheet .grandtotal {
 font-weight: bold;
 text-align: center;
}
.scoresheet .compno a {
 display: block;
}
.scoresheet .best {
  background-color: #ddd;
}
.scoresheet .twenty {
 color: red;
 font-weight: bold;
}
.scoresheet .nineteen {
 color: blue;
 font-weight: bold;
}
.scoresheet .eighteen {
 color: green;
 font-weight: bold;
}
.scoresheet .comptitle {
 font-weight: bold;
}
#membertypeselect {
  margin-bottom: 1em;
}
