body {
  font-family: arial, helvetica, sans-serif;
  font-size: 13px;
  color: black;
  line-height: 130%;
  text-align: center;
  margin: 0px 0px 0px 0px;
  /*background-color: #c1d2a2;*/
}

h1 {
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  font-weight: bold;
  font-size: 24px;
  color: #005000;
  line-height: 130%
}

h2 {
  margin-top: 10px;
  font-size: 20px;
  color: gray;
  font-family: arial, helvetica, sans-serif;
  font-weight:normal;
}

h2.underlined {
  border-bottom: 1px solid;
  padding-top: 15px;
  padding-bottom: 5px;
}

h3 {
  font-weight: bold; font-size: 14px; margin-bottom: 4px
}

p {
  margin-top: 8px; margin-bottom: 8px; line-height: 130%
}

p.sidemenu {
  margin-top: 0px; margin-bottom: 4px; line-height: 130%
}

li {
  line-height: 130%; 	margin-bottom : 15px
}

.disabled {
  color: gray;
}

.digit {
  font-family: couriernew;
  font-weight: bolder;
}

.center {
  text-align:center;
}

.clear {
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}


.header-with-link {
  color: white;
  background: #005000;
  margin: 10px 0px 0px 0px;
  padding: 5px 10px 5px 10px;
  font-size: 16px;
  height: 15pt;
}

.header-with-link-header {
  float: left;
}

.header-with-link-link {
  padding-top: 0px;
  float: right;
  font-size: 13px;
  font-weight: normal;
}

.header-with-link-link a {
  color: white;
  padding-top: 3px;
  float: right;
  font-size: 13px;
  font-weight: normal;
}


.header-with-link2 {
  font-size: 20px;
  color: gray;
  font-family: arial, helvetica, sans-serif;
  font-weight:normal;
  border-bottom: 1px solid;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 5px 0px;
  height: 12pt;
}

.header-with-link2 a {
  padding: 3px 2px 0px 0px;
  float: right;
  font-size: 13px;
}

.requiredfield {
  color: red;

}


.content_header {
  float: left;
}

.content_header_actions {
  float: right;
}

.noshow {
  font-size: 0px; visibility: hidden; color: white; background-color: white
}

.topnav {
  font-size: 11px;
  color: black;
}

.errtext {
  color: red;
  font-weight: bold;
}

.infotext {
  color: #008000;
  font-weight: bold;
}

.oldversion {
  color: gray;
  text-decoration:line-through;
}

div.versions {
  border-top: 1px dotted silver;
  padding: 2px 0px 2px 0px;
  margin-bottom: 15px;
  background: url('/images/quotebackground.jpg') repeat-x;
}

div.versions p {
  margin: 1px 4px 2px 4px;
}

ul.faq-list {
  list-style-type: none;
  padding-left: 0px;
}


ul.faq-list li a {

  color: black;
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
}

ul.faq-section {
  list-style: square;
  padding-left: 15px;
  
}

div.faq-question {
  margin-top: 10px;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 0px;
}
div.faq-answer {
  text-decoration: none;
  font-size: 1em;
  margin-top: 0px;
}

div.faq-answer a:link, div.faq-answer a:visited, div.faq-answer a:active {
  color: navy;
  text-decoration: none;
  font-size: 1em;
  margin-top: 0px;
}

div.faq-answer a:hover {
  text-decoration: underline;
}
.section {
  corner-radius: 10px;
  border-top: 1px dotted silver;
  border-bottom: 1px dotted silver;
  border: 1px solid silver;
  padding: 2px 10px 2px 10px;
  margin-bottom: 25px;
  background: url('/images/quotebackground.jpg') repeat-x;
}


.quote {
  text-align: center;
  border-top: 1px dotted silver;
  border-bottom: 1px dotted silver;
  padding: 2px 5px 2px 5px;
  margin-bottom: 15px;
  background: url('/images/quotebackground.jpg') repeat-x;
}

.quote-person {
  color: #005000;
  font-weight: bold;
}

a {
  font-weight: bold;
  color: navy;
  text-decoration: none
}
a:visited {
  font-weight: bold;
  text-decoration: none
}

a:hover {
  text-decoration:underline;
}

a:active {
  color : navy;
}

a.popup {
  color: black;
  font-weight: bold;
}

a.popup:visited {
  color: black;
  font-weight: bold;
}

a.popup:active {
  color: black;
  font-weight: bold;
}

a.popup:hover {
  background: blue;
  color: white;
}

a.page {
  font-weight: normal;
}

a.page:visited {
  font-weight: normal;
}

a.page:active {
  font-weight: normal;
}

a.page:hover {
  color: blue;
  text-decoration: underline;
}

table.tab-menu {
  border: 0px;
  border-collapse: collapse;
  padding:0px 0px 0px 0px;
  margin: 0px 0px -1px 0px;
}

table.tab-menu td {
  padding: 5px 10px 5px 10px;
  margin: 0px 0px 0px 0px;
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-top: 1px solid black;
  border-bottom: 0px;
}

table.tab-menu td.tab-selected {
  padding: 5px 10px 5px 10px;
  margin: 0px 0px 0px 0px;
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-top: 1px solid black;
  border-bottom: 0px;
  background-color:#005000;
  color:white;
  font-weight:bold;
}

table.tab-menu td.tab-normal {
  padding: 5px 10px 5px 10px;
  margin: 0px 0px 0px 0px;
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-top: 1px solid black;
  border-bottom: 0px;
  background-color:#C1D2A2;
  color:white;
  font-weight:bold;
}

a.tabbed {
  color: black;
  font-weight: normal;
}

a.tabbed:visited {
  color: black;
  font-weight: normal;
}

a.tabbed:active {
  color: black;
  font-weight: normal;
}

a.tabbed:hover {
  background: #005000;
  color: white;
}

a.tabbed2, a.tabbed2:visited, a.tabbed2:active  {
  color: white;
  font-weight: normal;
}

a.tabbed2:hover {
  background: #005000;
  color: white;
  text-decoration: underline;
}


/* testimonial-container *****************************************************/

#testimonial-container  {
  clear:both;
  color:#555555;
  margin-top:0px;
  padding-bottom: 10px;
  border-bottom: 1px dotted silver;
}

#testimonial-container h3  {
  color: gray;
  font-size: 17px;
  margin-top:0px;
  margin-bottom:2px;
  font-weight:normal;
}

#testimonial-container a {
  color:gray;
  text-decoration: underline;
  font-weight: normal;
}

#testimonial-container #testimonial  {
  clear:both;
  height: 80px;
  background-color: white;
}


/* table *********************************************************************/

table {
  font-family: arial, helvetica, sans-serif;
  font-size: 13px;
  color: #000000;
  line-height: 130%;
  vertical-align : top;
  empty-cells: show;
}

tr {
  vertical-align: top;
}

th {
  font-size: 13px;
  color: white;
  background: #005000;
  line-height: 130%;
  text-align: center;
  
}

td {
  
}

td.subtotal {
  background: #ffff99; 
  font-weight: bold;
}

td.total {
  background: #000000; color: #ffffff; font-weight: bold;
}

td.course-non-focus {
  background: #ffff99;
}

td.course-non-focus-center {
  background: #ffff99;
  text-align: center;
}

table.frontpage {
  width: 100%;
  color:#373738;
	border-bottom:1px solid #bfc1c4;
  border-collapse: collapse;

}
table.frontpage th {
  text-align:left;
	background-color: #006000;
	font-weight:bold;
	padding:4px 10px;
	text-transform:uppercase;
	font-size:11px;
	border:1px solid #dededf;
	border-top:1px solid #bfc1c4;
}

table.frontpage tr.even {
  background-color: white;
}

table.frontpage tr.odd {
  background:#f3f3f4;
}

#table.frontpage tr:hover.odd {
  background-color: #ff8080;
}

table.frontpage td {
  font-size: 12px;
  border:1px solid #dededf;
	padding:4px 10px;
}

table.frontpage td.updated {
  color: gray;
  white-space: nowrap;
  font-size: 11px;
  text-align: right;
}

table.frontpage td a:link, table.frontpage td a:visited {
	
}



table.sidetable {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 13px;
  line-height: 130%;
}

td.report {
  padding-bottom : 1px;
  padding-left : 0;
  padding-right : 0;
  padding-top : 1px;
  text-align: right;
  /*	border-bottom : 1px solid silver;	*/
}

td.diff {
  border : 0px none;
  padding-bottom : 0;
  padding-left : 1px;
  padding-right : 1px;
  padding-top : 0;
  background: #008000; color: white;
  font-size: 9px;
  text-align: right;
}
td.statshead {
  text-align: left;
  padding-bottom : 2px;
  padding-top : 2px;
}


table.stats {
  font-size: 12px;
  font-family: arial, helvetica, sans-serif;
  line-height: 100%;
  text-align: right;
  border: none;
  border-collapse: collapse;
}

tr.reporttitle th {
  padding: 5px 2px 5px 2px;
}

/* table.scorecardtable*******************************************************/

table.scorecardtable {
  line-height: 100%;
  border: 1px solid black;
  border-collapse: collapse;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

table.scorecardtable tr {
}

table.scorecardtable tr.subtotal {
  background-color: #005000;
  color: white;
  font-weight: bold;
}

table.scorecardtable tr.nonfocus {
  background-color: #ffff99;
}

table.scorecardtable tr.nonfocustotal {
  background-color: #ffff99;
  font-weight: bold;
}

table.scorecardtable tr.total {
  background-color: #000000;
  color: white;
  font-weight: bold;
}

table.scorecardtable th {
  padding: 5px 3px 5px 3px;
  color: white;
  background: black;
  text-align: center;
  font-weight: bold;
}

table.scorecardtable td {
  border-left: 1px solid black;
  border-bottom: 1px solid black;
  padding: 1px 4px 1px 4px;
  margin: 0px 0px 0px 0px;
  text-align: center;
}

table.scorecardtable td.non-focus {
  background-color: #ffff99;
  text-align: left;
}

table.scorecardtable td.non-focus-center {
  background-color: #ffff99;
  text-align: center;
}
table.scorecardtable td.non-focus-right {
  background-color: #ffff99;
  text-align: right;
}

table.scorecardtable td.course-non-focus {
  background: #ffff99;
  padding: 4px 5px 2px 3px;
  text-align: left;
}

table.scorecardtable-inside {
  width: 100%;
  border: none;
  padding: 0px 0px 0px 0px;
  margin: -2px 0px -1px 0px;
  border-collapse: collapse;
}

table.scorecardtable-inside td {
  border: none;
  padding: 0px 0px 0px 0px;
}

table.scorecardtable-inside td.ringed {
  background-image: url('http://www.mscorecard.com/images/ring.gif');
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
}

table.scorecardtable-inside td.inside-total {
  color: white;
  font-weight: bold;
}

table.scorecardtable-inside td.small-left {
  color: #999999;
  font-size: x-small;
  width: 20px;
  text-align: left;
}

table.scorecardtable-inside td.small-right {
  color: #999999;
  font-size: x-small;
  width: 20px;
  text-align: right;
}

/* table.edittable*******************************************************/

table.edittable {
  line-height: 100%;
  border: 1px solid black;
  border-collapse: collapse;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 13px;
}

table.edittable tr {
}

table.edittable tr.nonfocus {
  background-color: #ffff99;
}

table.edittable th {
  padding: 3px 2px 3px 2px;
  color: white;
  background: black;
  text-align: center;
  font-weight: bold;
}

table.edittable td {
  border-left: 1px solid black;
  border-bottom: 1px solid black;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  text-align: center;
}

table.edittable td.non-focus {
  background-color: #ffff99;
  text-align: left;
  padding: 0px 4px 0px 5px;
  vertical-align: middle;
}

table.edittable td.non-focus-center {
  background-color: #ffff99;
  text-align: center;
  padding: 0px 4px 0px 5px;
  vertical-align: middle;
}

input.par  {
  border: 2px solid white;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border-collapse: collapse;
  text-align: center;
  width: 21px;
}

input.par-error  {
  border: 2px solid red;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border-collapse: collapse;
  text-align: center;
  width: 21px;
}

input.slope  {
  border: 2px solid white;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border-collapse: collapse;
  text-align: center;
  width: 80px;
}

input.slope-error  {
  border: 2px solid red;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border-collapse: collapse;
  text-align: center;
  width: 80px;
}

input.yardage  {
  border: 2px solid white;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border-collapse: collapse;
  text-align: center;
  width: 90px;
}

th.reporttitle {
  background: #005000;
  color: white;
}

th.sidetable {
  font-size: 12px;
  background: #005000;
  text-align : left;
  line-height: 130%;
}
td.sidetable {
  font-size: 8pt;
  background: #c1d2a2;
  line-height: 130%;
  margin-left : 0;
  border-left : 0px none;
  border-right :0px none;
}


/* table.list ****************************************************************/

table.list {
  border-collapse: collapse;
  border: 1px solid #005000;
  width: 100%;
}

th.list {
  text-align : left;
  border:1px solid #005000;
  word-spacing: 0;
  line-height: 100%;
  margin: 0px 0px 0px 0px;
  padding: 3px 3px 3px 3px;
}

th.listright {
  text-align : right;
  border:1px solid #005000;
  word-spacing: 0;
  line-height: 100%;
  margin: 0px;
  padding: 3px 3px 3px 3px;
}

td.list {
  border-right:1px solid #005000;
  border-right:1px solid #d0ddb9;
  border-bottom:1px solid #d0ddb9;
  padding: 3px 3px 3px 3px;
}

td.listleft {
  border-left:1px solid #005000;
  border-right:1px solid #d0ddb9;
  border-bottom:1px solid #d0ddb9;
  padding: 3px 3px 3px 3px;
}

td.listright {
  border-right:1px solid #005000;
  border-bottom:1px solid #d0ddb9;
  padding: 3px 3px 3px 3px;
}

/* table.score ****************************************************************/

table.score {
  text-align : center;
}

/* input *********************************************************************/

input.course {
  border-right: medium none; border-top: medium none; border-left: medium none; color: #000000; border-bottom: medium none;
}

form {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/* Buttons *********************************************************************/

input.button {
  cursor: pointer;
  height: 28px;
  width: 85px;
  text-align: center;
  vertical-align:top;
  margin: 5px 0px 0px 0px;
  padding: 1px 17px 4px 17px;
  font-family: arial, helvetica, sans-serif;
  font-weight: normal;
  color: white;
  font-size: 12px;
  background: transparent url('/images/buttonbackground.jpg') no-repeat top left;
  border: 0;
}
a.button {
  display: block;
  float: left;
  height: 28px;
  width: 85px;
  text-align: center;
  vertical-align: top;
  margin: 5px 4px 0px 4px;
  padding: 0px 9px 0px 0px;
  font-family: arial, helvetica, sans-serif;
  font-weight: normal;
  color: white;
  font-size: 12px;
  background: transparent url('/images/buttonright.jpg') no-repeat scroll top right;
  border: 0;
}

a.button span {
  background: transparent url('/images/buttonleft.jpg') no-repeat;
  display: block;
  line-height: 24px; 
  padding: 0px 0px 4px 9px;
}

a.button:hover {
  text-decoration:none;
}

.button2 {
  font-size: 10pt;
  color: black;
  background-color : silver;
  font-weight: normal;
  border-width : 1px 1px 1px 1px;
}


#tabs {
  margin: 0;
  padding: 0;
}

#tabmenu {
  margin: 0px;
  padding: 0;
  z-index: 1;
  padding-left: 2px
}

#tabmenu li {
  padding-right: 1px;
  padding-left: 1px;
  margin: 0px 0px 0px 0px;
  display: inline;
  overflow: hidden;
  list-style-type: none;

}

#tabmenu a, #tabmenu a:visited, #tabmenu a:active {
  font-size: 12px;
  font-family: arial, helvetica, sans-serif;
  font-weight: normal;
  color: black;
  background: white;
  border: 1px solid gray;
  border-bottom: 0px;
  padding: 3px 5px 3px 5px;
  margin: 0px 0px 0px 0px;
  text-align: center;
  cursor: pointer;
}

#tabmenu a.active, #tabmenu a.active:visited {
  font-size: 12px;
  font-family: arial, helvetica, sans-serif;
  font-weight: bold;
  color: white;
  background: #005000;
  border: 1px solid black;
  border-bottom: 0px;
  padding: 3px 5px 3px 5px;
  margin: 0px 0px 0px 0px;
  text-align: center;
  cursor: pointer;
}




#container {
  text-align:left;
  padding: 10px 0px 0px 0px;
  width: 1000px;
  background: white;
  margin: 0px auto;
  
}

#toplogo {
  font-size: 12px;
  color: black;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  height:62px;
  width: 325px;
  float: left;
}

#topad {
  margin: 2px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  width: 200px;
  height: 60px;
  text-align: center;
  font-size: 12px;
  color: black;
  float: left;
}

#login {
  padding: 0px 0px 0px 0px;
  margin: 46px 10px 0px 0px;
  width: 200px;
  font-weight: normal;
  text-align: right;
  font-size: 15px;
  line-height: 100%;
  float: right;
}

#login.loggedin {
  margin: 32px 10px 0px 0px;
  font-weight: bold;
  font-size: 13px;
  color: gray;
}

#login.loggedin a {
  color: gray;
  font-weight: normal;
}
#login input {
  font-weight: bold;
  border-collapse: collapse;
  border: 1px solid;
  font-size: 11px;
  
}

#errormessage {
  color: red;
}



#toppic {
  font-size: 12px;
  color: white;
  margin: 0px 0px 0px 0px;
  clear: both;
  width: 1000px;
  height: 162px;
  overflow:hidden;
  background: url('/images/topbar.jpg') no-repeat;

}

#toppic .toplinks {
  margin: 140px 0px 0px 10px;
  font-size: 13px;
  color: white;

}

#toppic .toplinks a {
  padding: 0px 0px 0px 0px;
  color: white;
  font-size: 13px;
  font-weight: bold;
}

#topnav {
  font-size: 13px;
  color: black;
  border-bottom: 1px solid silver;
  margin: 3px 5px 5px 5px;
  height: 25px;
  background-color: white;
}

#maincontainer {
  margin-top: 0px;
  /*background-color: #c1d2a2;*/
}

#sidebar {
  /*background-color: #c1d2a2;*/
  
  /*background: url('/images/blocktop.jpg') no-repeat;*/
  border-right: 1px dotted silver;
  /*border-left: 1px dotted silver;*/
  /*border-left: 1px dotted silver;*/
  float:left;
  width: 160px;
  font-size: 12px;
  color: black;
  height: 810px;
}

div .adblock {
  width:200px;
  text-align: center;
  border: 1px solid gray;
  margin-bottom: 5px;
  /*background-color: #c1d2a2;*/
  /*background: url('/images/sideblock.gif') repeat-y;*/

}

#sidebar .right{
  float:right;
  font-size: 12px;
  color: black;
}

#sidebar2 {
  float:right;
  width: 202px;
  font-size: 12px;
  color: black;
  /*  background-color: #c1d2a2;*/
}

#userlinks {
  float:left;
  font-size: 12px;
  color: black;
  /*background: url('/images/sideblock.gif') no-repeat;*/
}

#userlinksbtm {
  float:left;
  font-size: 12px;
  color: black;
  /* background: url('/images/sideblock.gif') #fbf9e8 no-repeat 0px -1000px;*/
}

div .block-top {
  
  background: url('/images/blocktop.png') no-repeat;
  /*background-color: #006000;*/
  /*background-color: #c1d2a2;*/
  color: black;
  font-size: 13px;
  font-weight: bold;
  margin: 0px 10px 0px 0px;
  padding: 2px 5px 2px 5px;
}

div .block-main {
  /*background: url('/images/blockmain.jpg') repeat-y;*/
  font-size: 12px;
  padding: 2px 5px 2px 5px;
  line-height: 130%;
}

div .block-main input{
  /*background: url('/images/blockmain.jpg') repeat-y;*/
  font-size: 11px;
}

div .block-bottom {
  /*background: url('/images/blockbottom.jpg') no-repeat;*/
  /*border-bottom: 1px groove silver;*/
  margin: 0px 5px 15px 5px;
}



div .top2 {
  background: url('/images/blocktop2.jpg') no-repeat;
  height: 10px;
  left: 0;
}

#content {
  /*border-left: 1px dotted silver;*/
  margin: 0px 20px 10px 25px;
  width: 590px;
  float: left;
  background: white;
}

.twocolumn-left {
  width: 285px;
  margin: 5px 5px 5px 0px;
  float: left;
  border-right: 1px dotted silver;

}

.twocolumn-right {
  width: 275px;
  margin: 5px 5px 5px 15px;
  float: right;
}


#graphs {
  padding: 0px 5px 0px 0px;
  margin: 0px 0px 0px 0px;
  position:relative;
}

#graphs .visible  {
  position:absolute;
  top: 0px;
  visibility: visible;
}
#graphs .invisible  {
  position:absolute;
  top: 0px;
  visibility: hidden;
}
#footer {
  clear:both;
  border-top: 1px solid #b9d2e3;
  text-align:center;
  width: 1000px;
}


/*-------------impromptu---------- */
.jqifade{ position: absolute; background-color: #000000; }
div.jqi{ width: 400px; font-family: verdana, geneva, arial, helvetica, sans-serif; position: absolute; background-color: #ffffff; font-size: 11px; text-align: left; border: solid 1px #eeeeee; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 7px; }
div.jqi .jqicontainer{ font-weight: bold; }
div.jqi .jqiclose{ position: absolute; top: 4px; right: -2px; width: 18px; cursor: default; color: #bbbbbb; font-weight: bold; }
div.jqi .jqimessage{ padding: 10px; line-height: 20px; color: #444444; }
div.jqi .jqibuttons{ text-align: right; padding: 5px 0 5px 0; border: solid 1px #eeeeee; background-color: #f4f4f4; }
div.jqi button{ padding: 3px 10px; margin: 0 10px; background-color: #2f6073; border: solid 1px #f4f4f4; color: #ffffff; font-weight: bold; font-size: 12px; }
div.jqi button:hover{ background-color: #728a8c; }
div.jqi button.jqidefaultbutton{ background-color: #bf5e26; }
.jqiwarning .jqi .jqibuttons{ background-color: #bf5e26; }

div.jqi .jqimessage .field{ padding: 5px 0; }
div.jqi .jqimessage .field label{ display: block; clear: left; float: left; width: 100px; }
div.jqi .jqimessage .field input{ width: 150px; border: solid 1px #777777; }
div.jqi .jqimessage .field input.error{ width: 150px; border: solid 1px #ff0000; }