body {
	font-family: verdana, arial, sans-serif;
	font-size: 12px;
	color: #484b4d;
	background: url('/img/frontend/body_bg.png') #f9f9f9 repeat-x left top;
}

*, body, div, ul, li, select, option, h1, h2, h3, h4, h5, h6, p, input {
	margin: 0;
	padding: 0;
}

ul {
	list-style-type: none;
}

img {
	border: none;
	border-style: none;
}

a,
a:link,
a:visited {
	color: #6a6c6d;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	color: #3F6F1B;
}

.clear {
	clear: both;
}

.header {
	position: relative;
	width: 929px;
	height: 240px;
	margin: 0 auto;
	background: url('/img/frontend/header.jpg') no-repeat left top;
}

.header h1 a,
.header h1 a:link,
.header h1 a:visited {
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	width: 480px;
	height: 160px;
	cursor: pointer;
}

.header ul {
	position: absolute;
	top: 194px;
	padding-left: 2px;
	height: 46px;
	background: url('/img/frontend/menu_separator.jpg') repeat-x left top;
}

.header ul li {
	float: left;
	padding-right: 2px;
}

.header ul li a,
.header ul li a:link,
.header ul li a:visited {
	float: left;
	color: #fff;
	text-align: center;
	padding: 0 15px;
	height: 46px;
	line-height: 44px;
	display: block;
	background: url('/img/frontend/menu_bg.jpg') repeat-x left top;
}

.header ul li a:hover {
	background: url('/img/frontend/menu_bg.jpg') repeat-x left -46px;
}

.header ul li.current a,
.header ul li.current a:link,
.header ul li.current a:visited {
	color: #65890a;
	background: url('/img/frontend/menu_bg.jpg') repeat-x left -92px;
}

.send_to_friend {
	position: absolute;
	bottom: 4px;
	right: 0;
}

.bookmark_this {
	position: absolute;
	bottom: 18px;
	right: 20px;
}

.send_to_friend  a,
.send_to_friend  a:link,
.send_to_friend  a:visited {
	display: block;
	color: #fff;
	width: 216px;
	height: 42px;
	text-indent: 37px;
	line-height: 42px;
	font-size: 11px;
	font-weight: normal;
	background: url('/img/frontend/button_send_to_friend.jpg') no-repeat left top;
}
.send_to_friend  a:hover {
	background: url('/img/frontend/button_send_to_friend.jpg') no-repeat left -42px;
}

.main_content {
	position: relative;
	width: 929px;
	margin: 0 auto;
	padding-bottom: 24px;
}

.golfer_girl {
	background: url('/img/frontend/custom_image1.jpg') no-repeat 50% bottom;
}

.golfer_girl_fixed {
	background: url('/img/frontend/custom_image1.jpg') no-repeat 50% 75px;
}

.three_happy_golfers {
	background: url('/img/frontend/custom_image2.jpg') no-repeat 50% bottom;
}

.three_happy_golfers_fixed {
	background: url('/img/frontend/custom_image2.jpg') no-repeat 50% 75px;
}

.golfers_on_bench {
	background: url('/img/frontend/custom_image3.jpg') no-repeat 50% bottom;
}

.golfers_on_bench_fixed {
	background: url('/img/frontend/custom_image3.jpg') no-repeat 50% 75px;
}

.two_golfers_back {
	background: url('/img/frontend/custom_image4.jpg') no-repeat 50% bottom;
}

.two_golfers_back_fixed {
	background: url('/img/frontend/custom_image4.jpg') no-repeat 50% 75px;
}

.one_golfer_back {
	background: url('/img/frontend/custom_image5.jpg') no-repeat 50% bottom;
}

.one_golfer_back_fixed {
	background: url('/img/frontend/custom_image5.jpg') no-repeat 50% 75px;
}

.no_image {
	background: none;
}

.main_content h2 {
	height: 72px;
	text-indent: -9999px;
	overflow: hidden;
}

.main_content h2.who_we_are {
	background: url('/img/frontend/h2_who_we_are.png') no-repeat 21px 19px;
}

.main_content h2.faq {
	background: url('/img/frontend/h2_FAQ.png') no-repeat 21px 19px;
}

.transparent_bg {
	width: 686px;
	background: url('/img/frontend/transparent.png') no-repeat left top;
}

.one_column_layout {
	background: url('/img/frontend/transparent_one_column.png') no-repeat left top;
}

.one_column_layout .floating_box {
	width: 686px;
	padding: 0;
	float: none;
}

.one_column_layout .text_padding {
	padding: 30px 24px;
}

.floating_box {
	width: 342px;
	float: left;
	padding-right: 1px;
}


.text_padding {
	position: relative;
	padding: 30px 24px 0 24px;
}

.main_content p {
	padding-bottom: 24px;
	line-height: 1.5em;
}

.main_content h3 {
	padding-bottom: 24px;
	color: #77844d;
	font-size: 16px;
}

.main_content ul {
	padding: 0 0 24px 15px;
}

.main_content ul li {
	line-height: 1.5em;
	padding: 0 0 5px 20px;
	background: url('/img/frontend/list_bullet.png') no-repeat left 2px;
}

.get_started {
	padding: 24px 24px 0 24px;
}

.get_started a,
.get_started a:link,
.get_started a:visited {
	display: block;
	text-indent: -999px;
	width: 255px;
	height: 57px;
	overflow: hidden;
	background: url('/img/frontend/button_get_started_now.png') no-repeat left top;
}
.get_started a:hover {
	background: url('/img/frontend/button_get_started_now.png') no-repeat -257px top;
}

.footer1_bg {
	background: url('/img/frontend/footer1_bg.png') #e1e1e1 repeat-x left top;
}

.footer1 {
	width: 929px;
	margin: 0 auto;
	font-size: 11px;
}

.footer_box {
	width: 309px;
	float: left;
}

.footer_box_padding {
	padding: 26px 30px 26px 10px;
}

.footer_box h3 {
	font-size: 22px;
	font-weight: bold;
	color: #a1a19b;
}

.h3_footer_height {
	height: 42px;
}

.no_right_padding {
	padding-right: 0;
}

.add_left_padding {
	padding-left: 20px;
}

.footer1 p {
	line-height: 1.5em;
	padding-bottom: 14px;
}

.chat_with_us {
	padding-top: 36px;
}

.chat_with_us a,
.chat_with_us a:link,
.chat_with_us a:visited {
	width: 277px;
	height: 181px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
	background: url('/img/frontend/chat_with_us_bg.jpg') no-repeat left top;
}

.chat_with_us a span {
	position: absolute;
	top: 140px;
	left: 205px;
	width: 58px;
	height: 17px;
}

.chat_with_us a span.online {
	background: url('/img/frontend/status_online.png') no-repeat left top;
}

.chat_with_us a span.offline {
	background: url('/img/frontend/status_offline.png') no-repeat left top;
}

.footer2_bg {
	background: url('/img/frontend/footer2_bg.png') #2a2717 repeat-x left top;
}

.footer2 {
	width: 929px;
	margin: 0 auto;
	font-size: 11px;
	color: #7a7a59;
	text-align: center;
}

.footer2_padding {
	padding: 71px 14px 34px 14px;
	height: 1%;
}

.footer2 ul li {
	float: left;
}

.footer2 ul li a,
.footer2 ul li a:link,
.footer2 ul li a:visited {
	float: left;
	color: #7a7a59;
	padding: 0 10px;
}
.footer2 ul li a:hover {
	color: #437e1a;
}

.design_by {
	float: right;
}

.design_by a,
.design_by a:link,
.design_by a:visited {
	color: #2d89a4;
	background-color: #3b3428;
	padding: 0 1px;
}

.design_by a:hover {
	color: #3b3428;
	background-color: #2d89a4;
}

/* 3 Easy Steps Page */

.left_column {
	width: 544px;
	float: left;
}

.left_column h4 {
	font-size: 16px;
	padding: 28px 0 15px 10px;
	color: #5f6365;
	line-height: 1.4em;
}

.right_column {
	width: 385px;
	float: right;
}

.step1 {
	background: url('/img/frontend/step1_create.jpg') no-repeat left top;
}

.step2 {
	background: url('/img/frontend/step2_send.jpg') no-repeat left top;
}

.step3 {
	background: url('/img/frontend/step3_track.jpg') no-repeat left top;
}

.step1,
.step2,
.step3 {
	padding: 70px 20px 0 104px;
}

.step1 p,
.step2 p,
.step3 p {
	font-size: 13px;
	font-weight: bold;
	color: #9da0a2;
	padding-bottom: 5px;
	line-height: 1.4em;
}

.stick_right {
	float: right;
}

.main_content h2.coupons_made_easy {
	background: url('/img/frontend/h2_coupons_made_easy.png') no-repeat 0 19px;
	height: 85px;
}

.video_box {
	width: 400px;
	height: 225px;
}

.footer1 h3.testimonials_text {
	text-indent: -9999px;
	overflow: hidden;
	background: url('/img/frontend/testimonials.jpg') no-repeat left top;
}

.footer1 p.client {
	font-weight: bold;
	color: #686847;
}

/* Other pages */

.main_content h2.how_it_works {
	background: url('/img/frontend/h2_how_it_works.png') no-repeat 21px 19px;
}

.main_content h2.lets_get_started {
	background: url('/img/frontend/h2_lets_get_started.png') no-repeat 21px 19px;
}

.main_content h2.what_about_pricing {
	background: url('/img/frontend/h2_what_about_pricing.png') no-repeat 21px 19px;
}

.main_content h2.why_use {
	background: url('/img/frontend/h2_why_use.png') no-repeat 21px 19px;
}

.main_content h2.deflationary_golf_market {
	background: url('/img/frontend/h2_deflationary_golf_market.png') no-repeat 21px 19px;
}

.main_content h2.contact_us {
	background: url('/img/frontend/h2_contact_us.png') no-repeat 21px 19px;
}

/* FORMS DEFINITION */

.starting_form {
	background-color: #fefefd;
	width: 560px;
	margin: 0 auto;
	padding: 3px 2px 2px 2px;
}

.starting_form_padding {
	background-color: #e2e7db;
	padding: 20px 20px 10px 20px;
}

.starting_form_row {
	padding-bottom: 10px;
}

.starting_form_left {
	float: left;
	width: 130px;
	text-align: right;
	padding-top: 12px;
	font-weight: bold;
}

.starting_form_right {
	float: right;
	width: 380px;
}

.form_input {
	width: 283px;
	height: 26px;
	padding: 10px 5px 0 5px;
	background: url('/img/frontend/form_input_bg.png') no-repeat left top;
}

.valid_input {
	background-position: left -36px;
}

.not_valid_input {
	background-position: left -72px;
}

.form_input input {
	width: 283px;
	font-size: 14px;
	border: none;
	border-style: none;
	color: #;
	background: none;
}

.form_textarea {
	width: 345px;
	height: 151px;
	padding: 6px 5px 4px 5px;
	background: url('/img/frontend/form_textarea_bg.png') no-repeat left top;
}

.valid_textarea {
	background-position: left -161px;
}

.not_valid_textarea {
	background-position: left -322px;
}

.form_textarea textarea {
	width: 345px;
	height: 149px;
	font-size: 14px;
	border: none;
	border-style: none;
	color: #;
	background: none;
}

.form_button {
	float: right;
	padding-right: 25px;
}

.form_button a,
.form_button a:link,
.form_button a:visited {
	cursor: pointer;
	height: 37px;
	line-height: 37px;
	padding-right: 15px;
	display: block;
	color: #;
	font-weight: bold;
	float: left;
	background: url('/img/frontend/form_submit_right.png') no-repeat right top;
}

.form_button a:hover {
	background-position: right -37px;
}

.form_button a span,
.form_button a:link span,
.form_button a:visited span {
	cursor: pointer;
	float: left;
	display: block;
	padding-left: 15px;
	height: 37px;
	background: url('/img/frontend/form_submit_left.png') no-repeat left top;
}

.form_button a:hover span {
	background-position: left -37px;
}

.starting_form h3 {
	padding-bottom: 20px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #708F1A;
	line-height: 1.2em;
}

.starting_form h3 span{
	font-size: 15px;
}

.starting_form p {
	padding: 0 20px 10px 20px;
	text-align: center;
}

.form_separator {
	height: 22px;
	background: url('/img/frontend/form_separator.png') no-repeat center 7px;
}

.form_radio {
	padding-top: 10px;
	line-height: 1.7em;
}

.form_dropdown input {
	width: 260px;
}

.form_dropdown {
	position: relative;
}

.ui-combobox-arrow {
	position: absolute;
	left: 263px;
	top: 4px;
}

.ui-combobox-list {
	position: absolute;
	background-color: #F3F7EE;
	border: 1px solid #BFBFBF;
	top: 36px;
	left: 1px;
}

.ui-combobox-item {
	padding: 8px 6px;
	width: 277px;
}

.even {
	background-color: #EDF1E8;
}

/* FAQ PAGE */

#top_of_faq {
	padding-bottom: 14px;
}

.only_questions {
	padding: 15px 10px;
	background: url('/img/frontend/faq_bg.png') #F9F9F9 no-repeat right top;
	border-top: 3px solid #FEFEFD;
}

.only_questions ul {
	padding-bottom: 0;
}

.questions_and_answers {
	padding: 0 27px;
}

.faq_box {
	padding: 20px 0 10px 0;
	background: url('/img/frontend/faq_separator.jpg') no-repeat center bottom;
}

.faq_box p {
	padding-bottom: 14px;
}

.go_to_top {
	text-align: right;
	padding-bottom: 5px;
}

.go_to_top a,
.go_to_top a:link,
.go_to_top a:visited {
	padding-right: 13px;
	background: url('/img/frontend/goto_top_icon.png') no-repeat right 4px;
}

.go_to_top a:hover {
	background-position: right -26px;
	color: #91aa39;
}

.question_color {
	font-weight: bold;
	color: #899F45;
}

.answer_color {
	font-weight: bold;
}




/* REGISTER FORM */

.table_slider {
	height: 350px;  /* CUSTOM */
}

.no_slider {
	position: relative;
	width: 100%;
}

.table_top_line {
	padding-top: 2px;
	background: transparent;
}

.table_top_line2 {
	padding-top: 2px;
}

.table_layout {
	background-color: #f4f6f0;
	border: 1px solid #ececec;
}

.table_header {
	background-color: #6c9f3e;  /* CUSTOM */
	height: 50px;
}

ul.sub_menu {
	padding-left: 10px;
}

ul.sub_menu li {
	float: left;
	padding-right: 2px;
	background: url('/img/frontend/sub_menu_separator.png') no-repeat right center;
}

ul.sub_menu li a,
ul.sub_menu li a:link,
ul.sub_menu li a:visited {
	float: left;
	font-family: impact, arial;
	font-size: 21px;
	color: #c6ff92;
	height: 50px;
	display: block;
	line-height: 50px;
	padding: 0 10px;
	font-weight: normal;
	cursor: pointer;
}

ul.sub_menu li a:hover {
	color: #fff;
	background: url('/img/frontend/sub_menu_arrow.png') no-repeat center bottom;
	text-decoration: none;
}

ul.sub_menu li.current a,
ul.sub_menu li.current a:link,
ul.sub_menu li.current a:visited {
	color: #fff;
	text-decoration: none;
}

li.table_row {
	color: #70766b;
	font-size: 15px;
	height: 60px;
	border-bottom: 1px solid #d9dbd6;
}

.table_row_left {
	float: left;
	padding: 12px 0 0 20px;
}

.coupon_title {
	font-weight: bold;
	line-height: 1.4em;
}

.coupon_title a,
.coupon_title a:link,
.coupon_title a:visited {
	color: #427db6;
}

.coupon_valid {
	font-size: 11px;
}

.coupon_valid span {
	color: #629c07;
}

ul.table_content li.odd_row {
	background-color: #fff;
}

ul.table_content li.odd_row ul li,
ul.table_content li.even_row ul li {
	background-color: transparent;
}

.table_row_right {
	float: right;
	padding: 14px 20px 0 0;
}

.table_row_right ul li {
	float: left;
	padding-left: 5px;
}

.table_row_right ul li a {
	float: left;
	width: 32px;
	height: 37px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

.magnify {
	background: url('/img/frontend/transparent_icons_magnify.png') no-repeat left top;
}

.statistics {
	background: url('/img/frontend/transparent_icons_statistics.png') no-repeat left top;
}

.modify {
	background: url('/img/frontend/transparent_icons_modify.png') no-repeat left top;
}

.remove {
	background: url('/img/frontend/transparent_icons_remove.png') no-repeat left top;
}

.table_bottom_links {
	clear: both;
	border-top: 1px solid #D9DBD6;
}

.right_side_links {
	float: right;
	padding: 17px 20px 17px 0;
}

.right_side_links a,
.right_side_links a:link,
.right_side_links a:visited {
	color: #427db6;
}


.main_content .table_top_line ul,
.main_content .table_top_line ul li {
	padding: 0;
	margin: 0;
}

/* TWO COLUMNS FLUID CONTENT TABLE */

ul.fluid_content {
	padding-bottom: 45px;
}

ul.fluid_content li.table_row {
	height: auto;
	padding-bottom: 12px;
	clear: both;
	background-image:none;
	background-color:transparent;
}


ul.fluid_content li.odd_row {
	
}

ul.fluid_content li.table_row .column_box {
	width: 100%;
	float: left;
}

ul.fluid_content li.table_row .table_row_right {
	padding: 12px 10px 0 0;
}

ul.fluid_content li.table_row .table_row_left {
	padding-top: 14px;
}

.option_label {
	font-weight: bold;
	width: 115px;
	text-align: right;
	line-height: 1.1em;
}

.option_value {
	width: 355px;
	min-height: 35px;
}

.option_value select {
	width: 276px;
}

ul.fluid_content li.table_row .text_field .table_row_left {
	padding-top: 20px;
}

ul.fluid_content li.table_row .text_field .long_label {
/* long label in two rows */
	padding-top: 11px;
}

/* General transparent button */

a.button_general,
a.button_general:link,
a.button_general:visited {
	color: #8a8a83;
}

a.button_general:hover {
	text-decoration: none;
}

.button_general span {
	display: block;
	float: left;
	height: 34px;
	cursor: pointer;
}

.button_general span.general_left {
	width: 13px;
	background: url('/img/frontend/button_general_left.png') no-repeat left top;
}

.button_general span.general_mid {
	line-height: 32px;
	background: url('/img/frontend/button_general_middle.png') no-repeat left top;
}

.button_general span.general_right {
	width: 14px;
	background: url('/img/frontend/button_general_right.png') no-repeat left top;
}

/* And smaller transparent general button below */

a.button_general2,
a.button_general2:link,
a.button_general2:visited {
	color: #8a8a83;
}

a.button_general2:hover {
	text-decoration: none;
	color: #65890A;
}

.button_general2 span {
	display: block;
	float: left;
	height: 25px;
	cursor: pointer;
}

.button_general2 span.general_left2 {
	width: 10px;
	background: url('/img/frontend/button_general_left2.png') no-repeat left top;
}

.button_general2 span.general_mid2 {
	line-height: 23px;
	background: url('/img/frontend/button_general_middle2.png') no-repeat left top;
}

.button_general2 span.general_right2 {
	width: 10px;
	background: url('/img/frontend/button_general_right2.png') no-repeat left top;
}

/* Custom input fields, has javascript for focus, too */

.custom_input {
	width: 288px;
	height: 35px;
	background: url('/img/frontend/form_input_bg_white.jpg') no-repeat left top;
	float: left;
}

.even_row .custom_input {
	background: url('/img/frontend/form_input_bg_grey.jpg') no-repeat left top;
}

.custom_input input {
	position: relative;
	width: 272px;
	font-size: 16px;
	left: 7px;
	top: 9px;
	border: none;
	border-style: none;
	background: none;
}

.not_valid .custom_input {
	background-position: left -70px;
}

.custom_textarea {
	width: 288px;
	height: 110px;
	background: url('/img/frontend/form_textarea_bg_white.jpg') no-repeat left top;
}

.even_row .custom_textarea {
	background: url('/img/frontend/form_textarea_bg_grey.jpg') no-repeat left top;
}

.custom_textarea textarea {
	position: relative;
	width: 272px;
	height: 92px;
	font-size: 12px;
	left: 7px;
	top: 9px;
	line-height: 1em;
	border: none;
	border-style: none;
	background: none;
}

.not_valid .custom_textarea {
	background-position: left -220px;
}



/* Styled Drop-Down Box */

/*==================================
remove default focus style
====================================*/
:focus {outline:none;}

.js ul.newList {left:-9999px;}

/*==================================
red curvy example
====================================*/
ul.newList * {margin:0; padding:0;}
ul.newList {margin:0; padding:0; list-style:none; color:#000; width:655px; background:#fff; position:absolute;  border:1px solid #ccc; top:22px; left:0; overflow:auto; z-index:9999;}
.newListSelected {
	float:left;
	width: 272px;
	height: 19px;
	padding: 8px;
	background: url('/img/frontend/form_input_bg2.jpg') no-repeat left top;
}
.newListSelected span {
	width: 272px;
	display: block;
}
ul.newList li {
	width: 130px;
	padding: 2px 7px;
	background-image: none;
}
.selectedTxt {
	width: 249px;
	overflow: hidden;
	height: 21px;
	padding: 0 23px 0 0;
}
.hiLite {background:#650101!important; color:#fff!important;}
.newListHover {background:#ccc!important; color:#000!important; cursor:default;}
.newListSelHover, .newListSelFocus {background-position:0 -35px; cursor:default;}
.newListOptionTitle {font-weight:bold;}
.newListOptionTitle ul {margin:3px 0 0;}
.newListOptionTitle li {font-weight:normal; border-left:1px solid #ccc;}


/* Forms right side examples */

.simple_text {
	padding-top: 9px;
}

div.mandatory {
	color: red;
	float: right;
	padding: 3px 0 0 10px;
}

#UserRegisterForm .error-message {
	clear:left;
	float:left;
	color:red;
}
