/* #0044cd */
/* #6417bb */
/* #d3bde9 */

html { font-size:100.01%; }

body {
	margin:0;
	font-family:Arial, "Times New Roman", Times, serif;
	font-size:1em;
	color: #000000;
	background: #f0e8f8 url('/graphics/background.png') top left repeat-x;
	/*background-color: #faf8fd;*/
}

a { text-decoration:none; }
a img { border:0; }
.clear { clear:both; }

#mainOuter { text-align:center; }
#mainInner { background-color:white; color:black; margin:10px auto 10px auto; padding-bottom:5px; text-align:left; width:800px; border:1px solid #eee; -moz-border-radius: 10px; -webkit-border-radius: 10px; }

/* =============================================================================
   Header
   ============================================================================= */
div#header {
	border-bottom:1px solid black;
  height:100px;
  background-color:#50356c;
  -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px;
  -webkit-border-radius-topleft: 10px; -webkit-border-radius-topright: 10px;
}

div#logo { padding:31px 0 0 16px; }

img.logo {
	width:431px;
	height:53px;
	border:0;
}

div.advert {
  width:30em;
	margin:1em 0em 1em auto;
	padding:0.5em;
	border:1px solid black;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:xx-small;
}

a.advert {
	font-size:x-small;
}

/* =============================================================================
   Info Bar
   ============================================================================= */

div#infoBarLeft {
  clear:both;
	float:right;
	width:14em;
	margin-bottom:0.5em;
	background-color:#F4EEFC;
	border-left:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
	color:black;
}

div.infoBarMainHeading {
	background-color:#0044cd;
	border-bottom:1px solid black;
	font-weight:bold;
	padding:3px;
	margin:0;
	text-align:center;
	color:white;
}

div.infoBarBlock {
  float:left;
  width:383px;
}

div.infoBarBlockInner { margin:0 10px; }

div.infoBarBlock h3 {
  color:#009;
  background-color:inherit;
	font-weight:bold;
	border-bottom:1px solid #ccc;
  margin:0;
	padding-bottom:2px;
}

div.infoBarBlock h3 a { color:#009;}

div.infoBarBlockContent {
	margin:10px 0 0 0;
	padding:0;
}

p.infoBarBlockContent {
	padding:0;
	margin:0;
}

p.infoText {
	margin-top:0;
	margin-bottom:0;
}

td.infoText {
  font-size:x-small;
}

p.infoTextSmall {
	font-size:xx-small;
	margin-top:0;
	margin-bottom:0;
}

span.infoLabel {
	color:black;
	background-color:inherit;
}

span.infoText{
	font-weight:bold;
}

span.infoText2{
}


/* =============================================================================
   Content
   ============================================================================= */

#mainContent { font-size:1em; min-height:580px; }

#content {
  margin-left:16px;
  margin-right:16px;
  font-size:0.825em;
}

#contentNoMargin {
  margin-left:16px;
  margin-right:16px;
  font-size:0.9em;
}

#content p, #contentNoMargin p { line-height:135%; color:#666; }
#content li, #contentNoMargin li { line-height:135%; color:#666; margin-bottom:10px; }


div.pageContent {
	vertical-align:top;
	padding:1em 0 0 0;
	font-family:Georgia, "Times New Roman", Times, serif;
}

/* =============================================================================
   Menu Bar
   ============================================================================= */

#menuBar {
  color:inherit; font-size:0.825em;
	background-color:#F4EEFC;
  background-color:#e6d0e4;
	border-bottom:1px solid #AAAAAA;
	padding:6px 16px 6px 16px;
	margin:0 0 20px 0;
}

#menuBar ul {
  list-style-type:none;
  margin:0;
  padding:0;
}

#menuBar ul li {
  display:inline;
	font-weight: normal;
	white-space: nowrap;
}

#menuBar ul li.current span { font-weight:bold; }

#menuBar a { color:black; }

td.memberDetails {
	border:1px solid #CCCCCC;
	margin-right:20px;
}

p.infoBarPara {
	margin:0.25em 0 0.5em 0;
}

.mainheading { font-size: x-large; font-weight: bold}

h1, h2, h3, h4, h5, h6 {
	color: #000099;
	background-color:inherit;
}

div.boxsection {
	border:1px solid #aaaaaa;
	padding-left:1em;
	padding-right:1em;
	margin-top:1em;
	color:inherit;
	background-color:#f4eefc;
}

div.boxsection2 {
	border:2px solid #aaaaaa;
	padding-left:1em;
	padding-right:1em;
	margin-top:1em;
	color:inherit;
	background-color:#66ccff;
}


/* =======================================================================================
   Styles used by tables in the body text
   ======================================================================================= */
   
th.bodyTableFirst {
	border-bottom:1px solid black;
	text-align:left;
	padding:0.4em 2em 0.4em 0.25em;
}

th.bodyTable {
	border-bottom:1px solid black;
	text-align:left;
	padding:0.4em 2em 0.4em 0;
}

th.bodyTableLast {
	border-bottom:1px solid black;
	text-align:left;
	padding:0.4em 0.25em 0.4em 0;
}

th.bodyTableAdmin {
	border-bottom:1px solid black;
	text-align:left;
	padding-left:1em;
}

td.bodyTableFirst {
	border-bottom:1px solid #ddd;
	text-align:left;
	padding:0.1em 2em 0.1em 0.25em;
}

td.bodyTable {
	border-bottom:1px solid #ddd;
	text-align:left;
	padding:0.4em 2em 0.4em 0em;
}

td.bodyTableLast {
	border-bottom:1px solid #ddd;
	text-align:left;
	padding:0.1em 0.25em 0.1em 0em;
}

td.bodyTableAdmin {
	border-bottom:1px solid #ddd;
	text-align:left;
	padding:0.1em 0.25em 0.1em 1em;
}

/* =======================================================================================
   Styles used by forms
   ======================================================================================= */

td.formSeparator {
  padding-top:1em;
}

td.formLabel {
  font-weight:bold;
}

/* =======================================================================================
   Styles used by calendar
   ======================================================================================= */

div.calendar {
	text-align:center;
  margin-left:auto;
  margin-right:auto;
}

div.calMonthTitle {
	text-align:center;
	font-weight:bold;
	margin-top:0.75em;
	margin-bottom:0.25em;
}

table.calendar {
	width:12em;
}

td.calDayOfWeek {
	text-align:center;
	font-size:xx-small;
	font-weight:bold;
}

td.calDay {
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-bottom:1px solid #D4BCF4;
	border-right:1px solid #D4BCF4;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:x-small;
	text-align:center;
	padding:2px;
}

td.calMatchTeam1 {
  color:inherit;
	background-color:#c0ffff;
}

td.calMatchTeam2 {
  color:inherit;
	background-color:#c0ffc0;
}

td.calMatchTeam3 {
  color:inherit;
	background-color:#ffc0ff;
}

td.diffMonth {
	color:#cccccc;
	background-color:inherit;
}

td.calHistDay {
	color:#cccccc;
	background-color:inherit;
}

td.calToday {
	border:1px solid red;
}

/* =============================================================================
   Member page
   ============================================================================= */

div.members {
}

div.member {
  display:inline;
  width:6em;
  margin:0 10px 10px 0;
  text-align:center;
  vertical-align:top;
}

div.memberWithDetails {
  text-align:left;
  width:20em;
  margin-top:1em;
}

div.memberDetails {
}

td.member {
  text-align:center;
  vertical-align:top;
  padding-bottom:1em;
}

td.memberWithDetails {
  text-align:left;
}

span.memberName {
  font-weight:bold;
  font-size:x-small;
}

/* =============================================================================
   Footer
   ============================================================================= */
#footer {
  clear:both;
  border-top:1px solid #ccc;
  /*background-color:#F4EEFC;*/
  padding-top:5px;
  margin-top:16px;
}

#footerLeft { float:left; font-size:0.825em; padding-left:16px; }

#footerCopyright {
  text-align:right;
  color:#999;
  background-color:inherit;
  font-size:0.675em;
  padding:0 16px 5px;
}

a.trdLink {
  text-decoration:none;
  color:#999;
  background-color:inherit;
}

a.trdLink:hover {
  text-decoration:underline;
}

span.trdName {
  font-weight:bold;
}

#footerValidate {
  float:right;
}


/*
#homepageIntro { float:left; width:460px; }
#homepageFindOutMore { margin-left:460px; padding-top:80px; text-align:center; }
*/
#homepageFindOutMore { margin:40px 0; text-align:center; }
#homepageTeams { margin:20px 0 20px; background-color:#fcf5fc; border:1px solid #eee; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#homepageTeamsInner { margin:10px 0; background:url('/graphics/teamboxbackground.png') top left repeat-y; }
#homepageNews { margin:20px 0 20px; padding:10px; background-color:#fcf5fc; border:1px solid #eee; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#homepageNews > h2 { margin-top:0; }
#homepageNews h2 { border-bottom:1px solid #ccc;}
