body { margin: 2px; font: 10pt Arial, Helvetica, sans-serif; }
p, div { line-height: 18px; margin-top : 8px; margin-bottom : 0px; }
h1 { margin: 0px; color: #f15a27; font: 14pt Arial, Helvetica, sans-serif; text-decoration: none;}
h2 { color: #f15a27; font: 12pt Arial, Helvetica, sans-serif; text-decoration: none;}
h3 { color: #f15a27; font: 10pt Arial, Helvetica, sans-serif; text-decoration: none;}
hr { height: 1px;
	background-color: #71bf48;	/*for Opera*/
	color: #71bf48;	/*for IE*/
	border: 0px;
	display: block;
}
img { border: 0px solid; margin: 0px; padding: 0px;}
a { color: #2e3192; text-decoration: none; }
a:hover { color: #2e64c5; text-decoration: underline; }

.todo { background-color: #ff9;}

.mGreen { color: #71bf48; } 
.mDarkBlue { color: #2e3192; }
.mOrange { color: #f15a27; }
.mbgGreen { background-color: #71bf48; } 
.mbgDarkBlue { background-color: #2e3192; }
.mbgOrange { background-color: #f15a27; }

.evisiongolf {
	color: #71bf48;
	font: 10pt Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	font-size: 10pt;
}
.evisiongolf-first-letter {
	color: #f15a27;
	font: 10pt Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: italic;
	font-size: 10pt;
}
.error { color: red;}
.warning { color: #71bf48; }
.comment { color: #888; font-size: 8pt;}
.highlight { color: #f15a27; font-weight: bold;}
.small { font-size: 8pt; }
.j { text-align: justify; }
.c { text-align: center; }
.i { text-indent : 0px; }
.continue { margin-top : 0px; margin-bottom : 0px; }
.copyright { color: #000; font: 8pt Verdana, Arial, Helvetica, sans-serif; }
.bgGreyDotted { background-image: url('/img/bg_greyDots.gif'); background-repeat: repeat; }

a.highlight { color: #f15a27; font-weight: bold; }
a.highlight:hover { color: #f18d5a; }
a.help { font: 9pt Verdana, Arial, Helvetica, sans-serif;}

/* Template */
#tblTop { background-color: #4f8a10; padding: 0px; margin: 0px; width:100%; }
#tblDiv { background-color: #000; padding: 0px; margin: 0px; width:100%; }
#tblMid { background-color: #fff; padding: 0px; margin: 0px; width:100%; }
td.leftMargin { width: 154px; }
td.rightMargin { width: 30px; }

td#logo { padding: 8px; }
td#mmTop {
	background-image: url('/img/bg_grass.jpg');
	background-repeat: no-repeat;
	background-position: top;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: right;
	vertical-align: bottom;
	padding: 0px 0px 4px 0px;
}
td#mmTop a {
	border-right: 1px solid #d1e1c1;
	padding: 2px 22px 2px 22px;
	color: #ffffff;
	text-decoration: none;
}
td#mmTop a:hover { color: #d1e1c1; }

/* Middle Table */
td#left {
	font: 10pt Arial, Helvetica, sans-serif;
	background-image: url('/img/pix_greyLeft.gif');
	background-repeat: repeat;
	padding: 16px 0px 0px 0px;
	vertical-align: top;
}
td#left ul { padding: 0px; margin: 0px; list-style: none;}
td#left li { padding: 0px 6px 6px 6px; }
td#left li li li { padding: 0px 0px 0px 12px; }
td#content {
	font: 10pt Arial, Helvetica, sans-serif;
	border-right: 1px solid #c1c1c1;
	background-color: #fff;
	padding: 16px;
	vertical-align: top;
	height: 400px;
}
td#content td {	font: 10pt Arial, Helvetica, sans-serif; }
td#content th { font: 10pt Arial, Helvetica, sans-serif; font-weight: bold; }
td.mbgGreen table { border: 0px solid; empty-cells: show; }
td.mbgGreen table th { font: 10pt Arial, Helvetica, sans-serif; font-weight: bold; background-color: #fff; border: 0px; }
td.mbgGreen table td { background-color: #fff; border: 0px; }

/* Bottom Menu */
#mBottom {
	font: 7pt Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0px;
	padding: 10px 20px 5px 20px;
}
#mBottom a { color: #3366CC; text-decoration: none; }
#mBottom a:hover { color: #3399FF; }

a.rsmith { color: #2e3192;  text-decoration: none; }
a.rsmith:hover { color: #2e64c5; }

/* default */
label, .label {
	color: #2e3192;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 8pt;
}
.required { font-weight: bold; }

/*		Forms		*/
form { display: inline; }
input, select, textarea { font: 9pt Verdana,Arial,Helvetica,sans-serif; }
input.long, select.long, textarea.long { width:100%; }
input.border, select.border, textarea.border { border: 1px solid #71bf48; }
input.noborder, select.noborder, textarea.noborder { border: 0px solid #71bf48; }
input.btnGreen { border: 1px solid #718c48; background-color: #71bf48; color: #fff; }
input.btnOrange { border: 1px solid #be5a27; background-color: #f15a27; color: #fff; }
input.btnDarkBlue { border: 1px solid #2e315f; background-color: #2e3192; color: #fff; cursor: pointer; }

input.btnPurchase {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	border : 0;
	margin: 8px 0px 8px 8px;
	width:50%;
	height: 24px;
	text-align: center;
	border : 1px solid #be5a27;
	background-color: #f15a27;
	color: #ffffff;
	cursor: pointer;
}
input.readonly {
	border: 0px;
}

/* account information */
.lastVisitInfo {}
.membershipExpiredInfo {}
.membershipExpiredWarningHigh { color: #f30; }
.membershipExpiredWarningLow { color: #080; }

#jswarning {
	border: 1px solid #ddd;
	margin: 2px 0px;
	padding: 5px 10px 10px 10px;
	background-color: #ffc;
	color: #2e3192;
	text-align: left;
}
#debugwarning {
	border: 1px solid #ddd;
	margin: 2px 0px;
	padding: 0px;
	background-color: #ffc;
	color: #2e3192;
	text-align: center;
}

#testimonials .quote {
	font-style: italic;
	text-align: justify;
}
#testimonials .sign {
	font-style: normal;
	/*font-weight: bold;*/
}

.privateData { width: 100%; }
.privateData table {
	width: 80%;
	border: 1px solid #71bf48;
	border-collapse: collapse;
	margin: 0px;
}
.privateData table th {
	background-color:#71bf48;
	color: #fff;
}
.privateData table td {
	padding: 4px;
}
.privateData table td.divBefore {
	border-top: 1px solid #71bf48;
}
.privateData table td.divAfter {
	border-bottom: 1px solid #71bf48;
}
th.numeric, th.date, th.funds, td.numeric, td.date, td.funds
th.numeric input, th.date input, th.funds input, td.numeric input, td.date input, td.funds input
{
	text-align: right;
	white-space: nowrap;
}
th.txt, td.txt, th.txt input, td.txt input {
	text-align: left;
}

#paymentForm { width: 100%; }
#paymentForm table {
	width:80%;
	border: 1px solid #71bf48;
	border-collapse: collapse;
	margin:0px;
}
#paymentForm table tr { height: 24px; }
#paymentForm table td {	padding: 4px; }

#helpfullLinks {
	margin: 48px 4px 8px 8px;
	font-weight: bold;
	font-size: 10pt;
}
#helpfullLinks ul {}
#helpfullLinks ul li {
	padding: 0px 0px 0px 0px;
	margin: 0px;
	font-size: 8pt;
}

.helpPopup {
	color: #000;
	font-size: 8pt;
	background-color: #ffd;
	border:1px solid #000;
	padding: 1px;
	display: none;
	line-height: 9pt;
	position: absolute;
	z-index: 1001;
	text-align: left;
}

.alert {
	font-size: 16pt;
	font-weight: normal;
	color: #F00;
	font-variant : small-caps;
}