html { /* Enables scrollbar all the time in firefox*/
 overflow-y: scroll !important;
}

body {
  	padding: 0 0 20px 0;
  	margin: 0;
  	font-family: Arial, Helvetica, sans-serif;
  	color: #ccc;
	background-color: #DBDBDB;
}
table.outside {
	border-top: 5px solid #bbb;
}
object, embed {
	display: block;
	padding: 0;
  	margin: 0;
}
img {
	display: block;
}
small {
	font-size: 10px;
	color: #494949;
}

h1 {
font-size: 9px;
font-weight: normal;
padding: 0;
margin: 0;
color: #dddddd;
text-decoration: none !important;
text-align: right;
margin-right: 10px;
}

a#logo {
display: block;
width: 458px;
height: 20px;
background: #fff url(../../_img/sureshotgps_logo.png) no-repeat;
text-decoration: none;
padding-top: 100px;
}

div.box {
border: 1px none #000;
width: 150px;
height: 120px;
margin: 0;
padding: 0;
}
/*

	index page

*/
#lmore { margin-bottom: 10px; }
#lmore img {
  border: none;
  display: inline;
}
#lmore a:hover img { opacity: 0.8; }

#content_home {
	margin: 15px 0 0 0;
	padding: 0;
	border-top: none;
	width: 774px;
}
#flash_container {
	padding: 0;
	margin: 20px 0 0 0;
	border: 2px solid #C2C2C2;
}
#behind_text {
	background: url(../../_img/index_background.jpg) 0 0 no-repeat;
	font-size: 12px;
	color: #666;
	padding: 40px 150px 20px 40px;
	margin: 0;
	text-align: left;
}
#behind_text h1 {
	color: #529665;
	font-size: 20px;
	margin: 0;
	padding: 0;
}
#behind_text h2 {
	color: #000;
	font-size: 12px;
}
#behind_text h3 {
	color: #000;
	font-size: 12px;
	margin: 0;
	padding: 0;
	font-weight: 500;
}
#contact_text {
	padding: 5px 12px 5px 0;
	margin: 60px 0 0 0;
	text-align: right;
	border-right: 2px solid #C2C2C2;
}
#behind_text a:link, #behind_text a:visited {
	text-decoration: underline;
	font-size: 12px;
	color: #666;
	font-weight: normal;
}
#behind_text a:hover {
	text-decoration: none;
	font-size: 12px;
	color: #C2C2C2;
	font-weight: normal;
}
#behind_text a:active {
	text-decoration: underline;
	font-size: 12px;
	color: #666;
	font-weight: normal;
}

#course-display {
	background: url(../../_img/course_display.gif) no-repeat;

}
#course-display p {
	margin-top: 9px;
	margin-right: 18px;
	font-size: 14px;
	color: #ffffff;
	text-align: right;
	font-weight: bold;
}

/*

	GOLF CHANNEL LINK

*/
td.nav {
	text-align: left;
}
td.nav a#golf-channel-link {
	display: block;
	margin: 0 0 0 10px
}
td.nav p {
	padding: 5px 20px 0 10px;
	margin: 0;
	font-size: 9px;
	text-align: left;
	color: #26773C
}
#logo-holder {
  bottom: 35px;
  right: 14px;
  width: 126px;
  position: absolute;
}
#logo-holder img {
  border: 0;
  display: block;
  margin: 5px auto;
}
#logo-holder a:hover img {
  opacity: 0.8;
}
* html #logo-holder {
  position: static;
}

/*

	WHERE TO BUY LINK ON SIDE BAR

*/
a#buy-now-link {
	display: block;
	margin: 0 0 5px 10px;
}
a#buy-now-link img {
	border: none;
}
/*

	GOLF TEST LINK ON SIDE BAR

*/
a#golf_test {
	display: block;
	margin: 10px 0 5px 15px;
}
a#golf_test img {
	border: none;
}
/*

	home page

*/
#content_container {
	padding: 0;
	margin: 20px 0 0 0;
	border: 2px solid #494949;
	position: relative;
}
* html #content_container {
  position: static;
}
td.side_bar {
	background-color: #494949;
	width: 10px;
}
td.white_strip {
	background-color: #FFF;
	width: 10px;
}
td.middle_top {
	border-left: 2px solid #A7D692;
	background: #fff;
}
td.bottom_bar_right {
	border-left: 2px solid #DCEFD4;
	border-top: 1px solid #FFF;
	background-color: #A7D692;
}
td.bottom_bar {
	border-top: 1px solid #FFF;
	background-color: #A7D692;
	font-size: 10px;
}
.main_top_text {
	margin: 0;
	padding: 0;
	height: 245px;
	background: url(../../_img/home_top.jpg) 0 0 no-repeat;
}
#home_content {
	padding: 10px 0 0 0;
}
.main_top_text p {
	margin: 0;
	padding: 8px 20px 0 25px;
	color: #3F3F3F;
	font-size: 12px;
	text-align: left;
}
td.main_area_right {
	background: url(../../_img/background_right.jpg) 0 0 no-repeat;
	border-left: 2px solid #DCDCDC;
}
td.main_area_right p {
	color: #696969;
	font-size: 12px;
	padding: 0 10px 5px 12px;
	margin: 0;
	text-align: left;
}
#news_item {
	padding: 0 0 0 13px
}
#news_item img {
	float: left;
	padding: 3px 0 0 0;
	margin: 0
}
#news_item p {
	float: left;
	color: #3F3F3F;
	width: 107px;
}
#news_more {
	clear: both;
	margin: -5px 0 0 0;
	padding: 0;
}
#news_more a {
	float: right;
	padding: 0 10px 0 0;
	margin: 0
}
#news_more a:link, #news_more a:visited {
	text-decoration: none;
	float: right;
	font-size: 10px;
	color: #0D6826;
	font-weight: bold;
}
#news_more a:hover {
	float: right;
	font-size: 10px;
	color: #689D71;
	font-weight: bold;
}
#news_more a:active {
	text-decoration: none;
	float: right;
	font-size: 10px;
	color: #808080;
	font-weight: bold;
}
/*

	main content pages

*/
.clear {
	clear: both;
	height: 1px;
    overflow: hidden;
}
td.left_side_image {
	border-bottom: 2px solid #CCCCCC;
}
table.left_side_strech {
	background-image: url(../../_img/left_side_strech.gif);
	background-repeat: repeat-y;
	height: 100%;
}
td.main_strech {
	background-image: url(../../_img/background_strech.jpg);
	background-repeat: repeat-y;
}
table.repeat-right {
	background: #989898 url(../../_img/background_new.jpg) top left repeat-x;
}

.main_content {
	position: relative;
	left: 0px;
	top: -300px;
	z-index: 40;
	text-align: left;
	padding: 0 20px 15px 34px;
	margin: 0 0 -300px 0;
	color: #000;
	font-size: 12px;
	min-height: 700px;
	height: auto !important;
	height: 700px;
}
#heightspacer {
  min-height: 690px;
  height: auto !important;
  height: 690px;
}

.content-holder {
	min-height: 150px;
}
* html .content-holder {
	height: 150px;
}
.main_content p {
	margin: 0 0 10px 0;
	padding: 0;
}
.main_content h2 {
	color: #494949;
	margin: 0;
	padding: 12px 0 7px 0;
	font-size: 15px
}
.main_content h3 {
	margin: 0;
	padding: 0;
	font-size: 15px
}
.main_content h4 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 11px;
	color: #0D6826
}
.main_content ul {
	margin: -5px 0 0 25px;
	padding: 0
}
.main_content li {
	margin: 4px 0 0 0;
	padding: 0
}
.main_content a:link, .main_content a:visited, .main_content a:active {
	text-decoration: none;
	color: #0D6826;
	font-weight: bold;
}
.main_content a:hover {
	text-decoration: none;
	color: #5DAC39;
	font-weight: bold;
}
td.nav {
	background-image: url(../../_img/nav_strech.gif);
	background-repeat: repeat-y;
}
td.nav_top {
	background-image: url(../../_img/nav_top_strech.gif);
	background-repeat: repeat-y;
	vertical-align: top;
}
td.nav_bottom {
	border-top: 1px solid #FFF;
	background-image: url(../../_img/nav_bottom_strech.gif);
	background-repeat: repeat-y;
}
.img_padding {
	padding: 10px 0 0 0;
	margin: 0
}
.img_footer {
	padding: 5px 0 0 5px;
	margin: 0;
	font-size: 9px;
	text-align: left;
	color: #26773C
}
/*

	Resellers Restricted Page

*/
#resticted_logout {
	font-size: 16px
}
/*

	Search Results

*/
.course {
	color: #000;
	padding: 5px;
	margin: 0 0 10px 0;
}
.course h3 {
	color: #3D8651;
}
/*

	enquiry form - thankyou page

*/
#submit {
	font-size: 13px;
	margin: 5px 0 0 0
}
.fields {
	width: 215px;
	border: 1px solid #848484;
	background-color: #C9C9C9
}

span.required {
  color: #ff0000;
}


#textarea {
	width: 295px;
	border: 1px solid #848484;
	background-color: #C9C9C9
}
#textarea_help {
	width: 315px;
	border: 1px solid #848484;
	background-color: #C9C9C9
}
.comments {
	margin: 7px 0 0 0
}
input.error, #textarea_help.error, select.error {
  border: 1px solid #ff0000 !important;
}
/*

	where to buy

*/
.input {
	border: 1px solid #848484;
	background-color: #C9C9C9
}
/*

	copyright - disclaimer - privacy text

*/
#copy_text {
	font-size: 10px !important;
	color: #3D8651;
	padding: 5px 0 5px 10px;
	text-align: left;
}
#copy_text p {
  margin: 0;
}
#copy_text a:link, #copy_text a:visited {
	text-decoration: underline;
	color: #3D8651;
}
#copy_text a:hover {
	text-decoration: none;
	color: #096620;
}
#copy_text a:active {
	text-decoration: underline;
	color: #3D8651;
}
/*

	Legal

*/
#main_legal ul {
	padding: 0 0 0 30px;
	margin: 0
}
#main_legal li {
	padding: 0;
	margin: 0
}
.gloss_heading {
	color: #0D6826
}
ul#legal_nav {
	list-style: none;
	padding: 5px 0 20px 0;
	margin: 0
}
#legal_nav li {
	padding: 0 0 5px 0
}
#legal_nav a {
	font-weight: normal
}
ul#legal {
	list-style: none;
	padding: 5px 0 10px 0;
	margin: 0
}
ul#legal_top {
	list-style: none;
	padding: 5px 0 10px 0;
	margin: 0
}
ol {
	list-style-type: lower-alpha;
	padding: 0 0 10px 30px;
	margin: 0;
}
#legal_print {
	display: none;
}
#copyright {
	font-size: 11px;
	padding: 10px 0 0 0
}
/*

	show and tell links

*/
#st a:link, #st a:visited {
	text-decoration: none;
	font-size: 10px;
	color: #C2C2C2;
	font-weight: bold;
}
#st a:hover {
	text-decoration: none;
	font-size: 10px;
	color: #666;
	font-weight: bold;
}
#st a:active {
	text-decoration: none;
	font-size: 10px;
	color: #C2C2C2;
	font-weight: bold;
}

#st_content {
  text-align: right;
  color: #cccccc;
}

#st_content a:link, #st_content a:visited {
	text-decoration: none;
	font-size: 10px;
	color: #bbbbbb;
	font-weight: normal;
	display: inline;
}
#st_content a:hover {
	font-size: 10px;
	color: #999999;
	font-weight: normal;
}
#st_content a:active {
	text-decoration: none;
	font-size: 10px;
	color: #808080;
	font-weight: normal;
}

p#golf-channel {
	font-size: 11px;
	font-weight: bold;
}

img#buy-online {
	display: block;
}

/* BUY ONLINE */

.middle_top .box {
  position: relative;
}

.middle_top .box #currency-select {
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.middle_top .box #currency-select label {
  color: #000;
  font-size: 11px;
  display: block;
  text-align: left;
  font-weight: bold;
}
.middle_top .box #currency-select select {
  font-size: 11px;
  width: 130px;
}

#model_8800_holder {
  position: absolute;
  top: 10px;
  left: 6px;
  z-index: 57;
}
#model_8800_holder.product {
  top: 6px;
}

#cart-holder {
  position: absolute;
  bottom: 7px;
  left: 0;
  padding: 10px 0 0 40px;
  font-size: 11px;
  color: #666;
  text-align: left;
  width: 110px;
  background: url(../../_img/buttons/shoppingcart.gif) no-repeat 5px 5px;
  z-index: 55;
}
#cart-holder strong {
  display: block;
  margin-bottom: 2px;
}
#cart-holder span {
  font-size: 9px;
}
#cart-holder a {
  color: #333;
}
#cart-holder a:hover {
  color: #999;
}

#shopping-cart {
}

table#shopping-cart {
  margin: 10px 0 20px 0;
  border-collapse: collapse;
 	border-spacing: 0;
	width: 100%;
	font-size: 11px;
}
table#shopping-cart thead {
  font-weight: bold;
  color: #000;
  background: #61b53c;
}
table#shopping-cart tbody {
  background: #ccc;
}
table#shopping-cart tr.row {
  background: #bbb;
}
table#shopping-cart td {
  padding: 2px;
  border: 1px solid #333;
  padding-left: 5px;
}
* html table#shopping-cart td.last {
  border-right: 1px solid #333;
}
table#shopping-cart tfoot td {
  border: none;
}
table#shopping-cart tfoot tr.promo td {
  border: 1px solid #333;
}

* html form#shipping-form {
  margin-top: -10px;
}

form#shipping-form dl {
  font-size: 12px;
}

form#shipping-form dl dt {
  float: left;
  width: 120px;
  line-height: 25px;
}
form#shipping-form dl dd {
  line-height: 25px;
}
form#shipping-form dl dd.spacer {
  height: 25px;
}
form#shipping-form dl dd input {
  width: 240px;
  height: 17px;
  border: 1px solid #666;
  padding: 2px;
}

form#shipping-form dl dd input.radio {
  width: auto;
  height: auto;
  border: none;
  background: none;
}
* html form#shipping-form dl dd input.radio {
  height: 25px;
}

form#shipping-form dl dd select, form#shipping-form p select {
  width: 246px;
}
form#shipping-form p select {
  margin-top: 3px;
}
form#shipping-form dl dd input.error {
  border: 1px solid #ff0000;
}

form#payment-form dl dt {
  float: left;
  width: 150px;
  line-height: 25px;
}
form#payment-form dl dd {
  line-height: 25px;
}
form#payment-form dl dd input {
  width: 190px;
  height: 17px;
  border: 1px solid #666;
  padding: 2px;
}
form#payment-form dl dd input.cvv {
  width: 40px;
}
form#payment-form dl dd select {
  margin-top: 2px;
}



/* ERRORS */

ul#errors {
  border: 1px solid #ff0000;
  margin: 0;
  padding: 10px 15px 15px 15px;
  list-style: inside square;
  background: #ddd;
  width: 350px;
  margin-bottom: 20px;
  font-size: 11px;
}

a#news-link {
  width: 150px;
  height: 37px;
  display: block;
  padding-bottom: 10px;
  background: url(../../_img/news_sub_heading.jpg) no-repeat;
  font-size: 0;
  text-indent: -9999px;
}
a#news-link:hover {
  background: url(../../_img/news_sub_heading_o.jpg) no-repeat;
}

/* NEW BUTTONS */

a#download_courses {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  width: 175px;
  height: 47px;
  background: url(../../_img/newbuttons/download_courses.gif) no-repeat;
  float: left;
  margin-top: 5px;
}
a#download_courses:hover {
  background: url(../../_img/newbuttons/download_courses.gif) no-repeat 0 -47px;
}

a#activate_software {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  width: 180px;
  height: 47px;
  background: url(../../_img/newbuttons/activate_software.gif) no-repeat;
  float: left;
  margin-top: 5px;
}
a#activate_software:hover {
  background: url(../../_img/newbuttons/activate_software.gif) no-repeat 0 -47px;
}

a#manage_courses {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  width: 170px;
  height: 47px;
  background: url(../../_img/newbuttons/manage_courses.gif) no-repeat;
  float: left;
  margin-top: 5px;
}
a#manage_courses:hover {
  background: url(../../_img/newbuttons/manage_courses.gif) no-repeat 0 -47px;
}

a#analyse_games {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  width: 170px;
  height: 47px;
  background: url(../../_img/newbuttons/analyse_game.gif) no-repeat;
  float: left;
  margin-top: 5px;
}
a#analyse_games:hover {
  background: url(../../_img/newbuttons/analyse_game.gif) no-repeat 0 -47px;
}

a#download_software {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  width: 185px;
  height: 47px;
  background: url(../../_img/newbuttons/download_software.gif) no-repeat;
}
a#download_software:hover {
  background: url(../../_img/newbuttons/download_software.gif) no-repeat 0 -47px;
}

a.download_software {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  width: 185px;
  height: 47px;
  background: url(../../_img/newbuttons/download_software.gif) no-repeat;
}
a.download_software:hover {
  background: url(../../_img/newbuttons/download_software.gif) no-repeat 0 -47px;
}

a#change_details {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  width: 178px;
  height: 47px;
  background: url(../../_img/newbuttons/change_details.gif) no-repeat;
  float: left;
  margin-top: 5px;
}
a#change_details:hover {
  background: url(../../_img/newbuttons/change_details.gif) no-repeat 0 -47px;
}

a#renew_membership {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  width: 172px;
  height: 47px;
  background: url(../../_img/newbuttons/renew_membership.gif) no-repeat;
  float: left;
  margin-top: 5px;
}
a#renew_membership:hover {
  background: url(../../_img/newbuttons/renew_membership.gif) no-repeat 0 -47px;
}

a#upgrade_membership {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  width: 186px;
  height: 47px;
  background: url(../../_img/newbuttons/upgrade_membership.gif) no-repeat;
  float: left;
  margin-top: 5px;
}
a#upgrade_membership:hover {
  background: url(../../_img/newbuttons/upgrade_membership.gif) no-repeat 0 -47px;
}

a#upgrade_software {
  display: block;
  text-indent: -9999px;
  font-size: 0;
  width: 180px;
  height: 47px;
  background: url(../../_img/newbuttons/upgrade_software.gif) no-repeat;
  float: left;
  margin-top: 5px;
}
a#upgrade_software:hover {
  background: url(../../_img/newbuttons/upgrade_software.gif) no-repeat 0 -47px;
}

img#connect_icon {
  display: block;
  float: left;
  margin-right: 10px;
}

span.connect {
  display: block;
  float: left;
  margin-right: 10px;
  font-size: 20px;
  margin-top: 14px;
}

table.membership-info {
  font-size: 11px;
  margin: 0 0 30px 0;
  border-collapse: collapse;
}

table.membership-info tr td {
  padding: 7px 10px;
  vertical-align: top;
  background: #aaa;
  border: 1px solid #999;
}
table.membership-info tr td.row {
  background: #bbb;
}

table.membership-info tr td.title {

  font-weight: bold;
  font-size: 11px;
}

table.membership-info thead tr td {
  padding: 10px;
  font-weight: normal;
  font-weight: bold;
}

/* membership */

img.member_image {
  float: left;
  margin-top: -10px;
  margin-right: 5px;
}
h3.member_h3 {
  float: left;
  margin-top: 5px;
}
div.member_description {
  margin-top: 65px;
}

* html img.member_image {
  margin-top: -15px;
}
* html h3.member_h3 {
  margin-top: 0;
}
* html div.member_description {
  margin-top: 50px;
}

#trailimageid {
	position: absolute;
	visibility: hidden;
	left: 0px;
	top: 0px;
	width: 286px;
	height: 1px;
	z-index: 1000;
	color: #000;
}

/*

	VERIFICATION

*/
#verification span {
	display: block;
	width: 30px;
	height: 30px;
	float: left;
	margin: 0 0 8px 0;
}
#verification span.underline {
	display: inline;
	width: auto;
	float: none;
	margin: 0;
}

#verification span.ba { background: url(../../_img/verification.gif) no-repeat 0 0; }
#verification span.cb { background: url(../../_img/verification.gif) no-repeat 0 -30px; }
#verification span.dc { background: url(../../_img/verification.gif) no-repeat 0 -60px; }
#verification span.ed { background: url(../../_img/verification.gif) no-repeat 0 -90px; }
#verification span.fe { background: url(../../_img/verification.gif) no-repeat 0 -120px; }
#verification span.gf { background: url(../../_img/verification.gif) no-repeat 0 -150px; }
#verification span.hg { background: url(../../_img/verification.gif) no-repeat 0 -180px; }
#verification span.ih { background: url(../../_img/verification.gif) no-repeat 0 -210px; }
#verification span.ji { background: url(../../_img/verification.gif) no-repeat 0 -240px; }
#verification span.kj { background: url(../../_img/verification.gif) no-repeat 0 -270px; }

.button-reset {
	background: none;
	border: none;
	text-transform: lowercase;
	color: #000;
	cursor: pointer;
	font-size: 10px;
	line-height: 10px;
	font-family: Arial, Helvetica, sans-serif;
	width: 160px;
	text-align: center;
}
.underline {
	text-decoration: underline;
}
.button-reset:hover .underline {
	text-decoration: none;
}

/* NEWS */

ul#behind_nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul#behind_nav li {
  margin: 0;
  border-bottom: 1px solid #a7d692;
  width: 140px;
  font-size: 11px;
  color: #C0E1B1;
  line-height: 17px;
}
ul#behind_nav li.sub {
  text-indent: 10px;
  text-transform: lowercase;
  border-bottom: none;
}
ul#behind_nav li a {
  display: block;
  font-size: 11px;
  width: 106px;
  height: 16px;
  line-height: 16px;
  color: #C0E1B1;
  text-transform: lowercase;
  text-decoration: none;
  padding: 0 10px;
  border-right: 14px solid #92cc79;
}
ul#behind_nav li a:hover {
  background: #5dac39;
  border-right: 14px solid #8dc474;
  color: #d0f4c1;
}
ul#behind_nav li.active a {
  background: #5dac39;
  border-right: 14px solid #8dc474;
  color: #fff !important;
}
ul#behind_nav li ul {
  margin: 0;
  padding: 0;
  border-top: 1px solid #a7d692;
  list-style: none;
  text-indent: 0;
}
ul#behind_nav li ul li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #164724;
  line-height: auto;
  font-size: auto;
}
ul#behind_nav li ul li a {
  background: #357547 url(../../_img/other/arrow.gif) no-repeat 10px 5px;
  font-size: 10px;
  height: 15px;
  line-height: 15px;
  border-right: 14px solid #719e7d;
  text-indent: 10px;
}
ul#behind_nav li ul li a:hover {
  background: #398e4d url(../../_img/other/arrow.gif) no-repeat 10px 5px;
  border-right: 14px solid #74af82;
}
ul#behind_nav li ul li.active a {
  background: #398e4d url(../../_img/other/arrow.gif) no-repeat 10px 5px;
  border-right: 14px solid #74af82;
  color: #fff !important;
}

