/* Copyright 2004-2009 all rights reserved - Asociacion Recreativa Nacional de Bridge */
/* Release 1.12 */

/* General, inherited style */
body			{font: medium Georgia, "Times New Roman", serif;}
body.english	{background-color: #CCFFFF; color: black; padding-left: 8px;}
body.spanish	{background-color: #FFFFCC; color: black; padding-left: 8px;}
body.bylaws		{background-color: #FFCC99; color: black;}
body.contents	{
	background-color: #CCCCCC;
	color: black;
	margin-left: 0;
}
body.copyright	{background-color: #CCCCCC; color: black; margin-top: 2px;}
body.logo		{background-color: #CCCCCC; color: black; margin-top: 0; margin-left: 0;}
body.navmenu	{background-color: #CCCCCC; color: black;}
body.help		{background-color: #FFFFCC; color: black}
body.minutes	{background-color: #FFCCFF; color: black;}
body.regs		{background-color: #99FFCC; color: black;}
/* Class, not element, specific */
.unfloat		{clear: both;}
.red			{color: red;}

/* Heading styles */
h1					{font: bold large Trebuchet, Verdana, sans-serif; text-align: center;}
body.minutes h1				{margin-top: 0; margin-bottom: 0;}
h1 a {font: bold large Trebuchet, Verdana, sans-serif;}
h2	 {font: bold medium Trebuchet, Verdana, sans-serif;}
h2 a {font: bold medium Trebuchet, Verdana, sans-serif;}
h3	 {font: bold small Trebuchet, Verdana, sans-serif;}

/* Paragraph style */
p					{font: medium Georgia, "Times New Roman", serif;}
body.logo table		{width: 100%;}
body.logo td		{font: x-large Trebuchet, Verdana, sans-serif;
					text-align: center; margin-top: 0; padding-top: 0;}
body.contents p		{font: medium Trebuchet, Verdana, sans-serif; margin: 4px;
					border: 3px outset black;}
body.copyright p	{text-align: center; font: normal small-caps 9pt sans-serif;
					margin: 0;}
body.help p			{margin-top: 0; margin-bottom: 0;}
div.english p		{background-color: #CCFFFF;}
div.spanish p		{background-color: #FFFFCC;}
p.center			{text-align: center;}
p.right				{text-align: right;}
p.floatleft			{float: left; margin-right: 3mm; margin-top: 0; margin-bottom: 1em;}
p.floatright		{float: right; margin-left: 3mm; margin-top: 0; margin-bottom: 1em;}

p img				{vertical-align: middle;}

/* Anchor (hyperlink) style */
a					{font: medium Georgia, "Times New Roman", serif;
					 text-decoration: none;}
body.contents a		{font: medium Trebuchet, Verdana, sans-serif; color:black;
									padding-left: 4px; display: block;}

a:link				{color: blue;}
a:active			{color: purple;}
a:visited			{color: green;}
a:hover				{color: red;}
body.contents a:hover	{background-color: #FFFFFF; text-decoration: none;}
body.navmenu a:hover	{background-color: white; text-decoration: none;}
a img					{border: none;}

/* Style for list items */
ol.numbered			{list-style-type: decimal;}
ol.abc				{list-style-type: lower-alpha;}
ol.ABC				{list-style-type: upper-alpha;}
ul					{list-style-type: none;}
ul.bullet			{list-style-type: disc;}
li					{font: medium Georgia, "Times New Roman", serif; margin-bottom: 2mm;}
ul.compact li		{margin-top: 2px; margin-bottom: 2px; text-indent: 2em;}
dt					{text-indent: 1em; font: bold medium Georgia, "Times New Roman", serif;}
dd					{font: medium Georgia, "Times New Roman", serif; margin-bottom: 2mm;}

li img				{vertical-align: middle;}
dt img				{vertical-align: middle; margin-right: 6px;}
/* Table	style */
table					{margin-left: auto; margin-right: auto;}
td.center				{text-align: center;}
table.appform			{background-color: #CCFFCC; border: 2px solid #009966;
						margin-top: 1em; margin-left: auto; margin-right: auto;}
table.appform td		{text-align: left; vertical-align: top;}
table.appform td.button	{text-align: center; vertical-align: top;}
table.appform th		{text-align: left; vertical-align: top; font-weight: normal;}
table.appform th.divbr	{font-size: xx-small; border-top: 2px solid #009966;}
table.appform th.title	{text-align: center; font-size: x-large; color: #009966;}
table.button			{margin-top: 1em; margin-left: auto; margin-right: auto;}

table.calendar			{background-color: #E0FFE0; margin-top: 18pt;
						font: small Trebuchet, Verdana, sans-serif;
						border-top: 3px solid #009966; border-bottom: 3px solid #009966;
						border-left: 2px solid #009966; border-right: 2px solid #009966;}
table.calendar th.title	{text-align: center; font: x-large Trebuchet, Verdana, sans-serif;
						color: white; background-color: #009966;}
table.calendar tr.months	{text-align: center; background-color: #CCFFCC;}
table.calendar tr.months th	{padding-bottom: 4pt; border-top: 2px solid #009966;
							border-left: 1px solid #009966; border-right: 1px solid #009966;}
table.calendar tr.months th a	{font: small Trebuchet, Verdana, sans-serif;}
table.calendar td		{border-left: 1px solid #009966; border-right: 1px solid #009966;
						font: small Trebuchet, Verdana, sans-serif;
						vertical-align: top;}
table.calendar td a		{font: small Trebuchet, Verdana, sans-serif;}

table.calmonth			{background-color: #E0FFE0; margin-top: 18pt;
						border-top: 3px solid #009966; border-bottom: 3px solid #009966;
						border-left: 2px solid #009966; border-right: 2px solid #009966;}
table.calmonth th.title	{text-align: center; font: x-large Trebuchet, Verdana, sans-serif;
						color: white; background-color: #009966;}
table.calmonth tr.days		{text-align: center; background-color: #CCFFCC;}
table.calmonth tr.days th	{font: small Trebuchet, Verdana, sans-serif;
							padding-bottom: 4pt; border-top: 2px solid #009966;
							border-left: 1px solid #009966; border-right: 1px solid #009966;}
table.calmonth tr.days th a	{font: small Trebuchet, Verdana, sans-serif;}
table.calmonth td		{border-left: 1px solid #009966; border-right: 1px solid #009966;
						border-top: 1px solid #009966; vertical-align: top;
						padding-right: 2px;
						font: x-small Trebuchet, Verdana, sans-serif;}
table.calmonth td.event	{background-color: #FFDBC9;}
table.calmonth td a		{font: x-small Trebuchet, Verdana, sans-serif;}
span.md					{background-color: #009966; color: white; font-size: small;
						padding-left: 0; padding-right: 2px; margin-right: 2px;}

table.calweek			{background-color: #E0FFE0; margin-top: 18pt;
						border-top: 3px solid #009966; border-bottom: 3px solid #009966;
						border-left: 2px solid #009966; border-right: 2px solid #009966;}
table.calweek th.title	{text-align: center; font: x-large Trebuchet, Verdana, sans-serif;
						color: white; background-color: #009966;}
table.calweek tr.days		{text-align: center; background-color: #CCFFCC;}
table.calweek tr.days th	{font: small Trebuchet, Verdana, sans-serif;
							padding-bottom: 4pt; border-top: 2px solid #009966;
							border-left: 1px solid #009966; border-right: 1px solid #009966;}
table.calweek tr.days th a	{font: small Trebuchet, Verdana, sans-serif;}
table.calweek td		{border-left: 1px solid #009966; border-right: 1px solid #009966;
						border-top: 1px solid #009966; vertical-align: top;
						padding-right: 2px;
						font: small Trebuchet, Verdana, sans-serif;}
table.calweek td a		{font: small Trebuchet, Verdana, sans-serif;}

table.center			{background-color: #CCFFCC; border: 2px solid #009966;
						margin-top: 1em; margin-left: auto; margin-right: auto;}
table.center td			{text-align: left; vertical-align: top;
						padding-left: 0.5em; padding-right: 0.5em;}
table.center th			{text-align: center; vertical-align: top;}
table.center th.left	{text-align: left; vertical-align: top;
						padding-left: 0.5em; padding-right: 0.5em;}
table.center th.divbr	{text-align: center; border-top: 2px solid #009966;}
table.center tr.highlight td	{background-color: #99FFCC;}
table.club				{background-color: #CCFFCC; border: 2px solid #009966;
						margin-top: 1em; margin-left: auto; margin-right: auto;}
table.club th.clubname a	{font: bold normal normal 14pt sans-serif;
							text-decoration: underline;}
table.club th.clubname		{text-align: center; font: bold normal normal 14pt sans-serif;
							text-decoration: underline;}
table.club th.divbr			{text-align: center; border-top: 2px solid #009966;}
table.club td				{text-align: left; vertical-align: top;
							padding-right: 1em; padding-left: 1em;}
table.club th				{text-align: left; vertical-align: top;
							padding-right: 1em; padding-left: 1em;}
table.financial				{margin-left: auto; margin-right: auto;
							border: 2px solid black;}
td.no						{text-align: right;}
th.lh						{text-align: left;}

table.event					{background-color: #CCFFCC;
							border: 2px solid #009966; margin-top: 1em;}
table.event td				{text-align: left; vertical-align: middle;
							padding-left: 1em; padding-right: 1em;}
table.event th				{text-align: left; vertical-align: middle;
							padding-left: 1em; padding-right: 1em;}
							
table.system				{background-color: #E0FFE0; border: 2px solid #009966;
							margin-top: 18pt; font: 12pt Trebuchet, Verdana, sans-serif;}
table.system td				{text-align: left; vertical-align: top;
							padding-left: 1em; padding-right: 1em; padding-bottom: 4pt;}
table.system th				{text-align: left; vertical-align: top;
							padding-left: 1em; padding-right: 1em;}
table.system th.title		{text-align: center; background-color: #CCFFCC;
							padding-bottom: 2pt;}
table.system th.divbr		{text-align: center; border-top: 2px solid #009966;
							background-color: #CCFFCC; padding-bottom: 2pt;}
							
table.winners				{background-color: #E0FFE0; border: 2px solid #009966;
							margin-top: 18pt; font: 12pt Trebuchet, Verdana, sans-serif;
							border-collapse: separate; border-spacing: 0;}
table.winners td			{text-align: left; vertical-align: top;
							padding-left: 1em; padding-right: 1em;}
table.winners th			{text-align: center; vertical-align: top;
							padding-left: 1em; padding-right: 1em;}
table.winners th.title		{text-align: center; background-color: #CCFFCC;
							padding-bottom: 2pt;}
table.winners tr.divbr th	{border-top: 2px solid #009966;}
table.winners tr.divbr td	{border-top: 2px solid #009966;}
table.winners td.center		{text-align: center;}

/* Styles for the Results area */
table.resultlist		{background-color: #CCFFCC; border: 2px solid #009966;
						margin-left: auto; margin-right: auto; margin-top: 1em;}
table.resultlist th		{text-align: center; vertical-align: top;}
table.resultlist th.divbr	{text-align: center; border-top: 2px solid #009966;
							padding-left: 0.5em;}
table.resultlist td		{text-align: left; vertical-align: top; padding-left: 1em;}
table.resultlist tr.highlight td {background-color: #99FFCC;}

table.adjustlist		{background-color: #CCFFCC; border: 2px solid #009966;
						margin-left: auto; margin-right: auto; margin-top: 1em;}
table.adjustlist th		{text-align: center; vertical-align: top;}
table.adjustlist th.divbr	{text-align: center; border-top: 2px solid #009966;
							padding-left: 0.5em;}
table.adjustlist td		{text-align: left; vertical-align: top; padding: 0.25em 0 0.25em 1em;}
table.adjustlist td.explain {border: 1px solid green; padding: 0.25em 1em 0.25em 1em;}

table.leaders			{background-color: #CCFFCC; border: 2px solid #009966;
						margin-top: 1em; width: 100%;
						font: medium Trebuchet, Verdana, sans-serif;}
table.leaders th		{text-align: center; vertical-align: top; font-size: x-small;}
table.leaders th.div	{text-align: center; font-size: small;}
table.leaders th.divbr	{border-top: 2px solid #009966; text-align: center;
						font-size: small;}
table.leaders td		{text-align: right; vertical-align: top; padding-left: 1em;}
table.leaders td.name	{text-align: left;}

table.teams				{background-color: #CCFFCC; border: 2px solid #009966;
						margin-top: 1em; font: medium Trebuchet, Verdana, sans-serif;}
table.teams tr.center td	{text-align: center; border-right: 2px solid #009966;}
table.teams tr.divcenter td	{text-align: center; border-bottom: 2px solid #009966;
							border-right: 2px solid #009966;}
table.teams th			{text-align: center; vertical-align: top; font-size: small;}
table.teams th.team		{text-align: center; vertical-align: top; font-size: small;
						border-right: 2px solid #009966;}
table.teams tr.divbr th	{border-bottom: 2px solid #009966;}
table.teams td.opps		{text-align: left; vertical-align: top; padding-left: 0.25em;}
table.teams td.imps		{text-align: right; vertical-align: top; padding-right: 0.25em;
						border-right: 2px solid #009966;}
						
table.finalteams		{background-color: #E0FFE0; border: 2px solid #009966;
						margin-top: 1em; font: medium Trebuchet, Verdana, sans-serif;}
table.finalteams td		{text-align: right; padding-right: 0.5em;}
table.finalteams td.name	{text-align: left; padding-left: 0.5em;}
table.finalteams td.winame	{text-align: left; padding-left: 0.5em;
							background-color: #B9FFB9;}
table.finalteams th		{font-size: small;}
table.finalteams th.mid	{background-color: #CCFFFF;
						border-left: 2px solid #009966; border-right: 2px solid #009966;}
table.finalteams .win	{background-color: #B9FFB9;}

table.travellers		{background-color: #CCFFCC; border: 2px solid #009966;
						margin-top: 1em; width: 100%;
						font: medium Trebuchet, Verdana, sans-serif;}
table.travellers th		{text-align: center; vertical-align: top; font-size: x-small;}
table.travellers th.divbr	{text-align: center; border-top: 2px solid #009966;}
table.travellers td		{text-align: right; vertical-align: top; padding-left: 1em;}
table.travellers td.name	{text-align: left;}

table.contest			{background-color: #CCFFCC; border: 2px solid #009966;
						margin-top: 1em; font: medium Trebuchet, Verdana, sans-serif;}
table.contest th		{text-align: center; vertical-align: top; font-size: small; border-bottom: 2px solid #009966;}
table.contest td		{text-align: right; vertical-align: top; padding-left: 1em; padding-right: 1em;}
table.contest td.handicap {background-color: #00D890;}
table.contest td.name	{text-align: left;}

/* Tables for Deals */
table.deal				{background-color: #CCFFCC; border: 2px solid #009966;
						margin-top: 1em;}
table.boardinfo			{text-align: left;}
table.hand				{text-align: left;}
/* Form style */
input					{font: medium Trebuchet, Verdana, sans-serif;}
.big					{font: medium Trebuchet, Verdana, sans-serif;}
.contents .english div, .contents .spanish div {
	background-color: pink;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}
