* {
	margin: 0;
	padding: 0;
}

body, td, th, p, div, input, select, textarea {
	font-family: Tahoma, Verdana, Arial, Sans-Serif; 
	font-size: 12px;
	color: #cccccc;
}

body {
	text-align: center; 
	background-color: #3c5401;
	padding-bottom: 20px;
}

a:link, a:visited {
	color: #ffec23;	
	text-decoration: none;
}

a:hover {
	color: #ffec23;	
	text-decoration: underline;
}

img {
	border: none;
}

h1 {
	color: #ffffff;
	font-size: 220%;
	font-weight: normal;
	letter-spacing:-1px;
	font-family: Arial, Tahoma, Verdana, Sans-Serif;
	margin-bottom: 15px;
	display: block;
}

h2 {
	color: #ffffff;
	font-size: 160%;
	font-weight: normal;
	letter-spacing:-1px;
	font-family: Arial, Tahoma, Verdana, Sans-Serif;
	margin-bottom: 10px;
	display: block;
}

h3 {
	color: #ffffff;
	font-size: 120%;
	font-weight: normal;
	letter-spacing:-1px;
	font-family: Arial, Tahoma, Verdana, Sans-Serif;
	margin-bottom: 5px;
	display: block;
}

p {
	margin: 10px 0px;
}

blockquote {
	padding-left: 20px;
}

table{
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;	
}

	th {
		vertical-align: top;
		font-weight: bold;
	}

	td {
		vertical-align: top;
	}

/* LAYOUT */

#website {
	width: 950px; 
	overflow: hidden;
	margin: 0 auto;
	position: relative;
	top: 0px;
}

	#top {
		height: 340px;
		overflow: hidden;
		background: url(../images/top_bg_flash.jpg) no-repeat left top;
	}

	#menu {
		height: 50px;
		overflow: hidden;
		padding: 0px 35px;
/*		background: url(../images/menu_bg.jpg) no-repeat left top; */
		background: url(../images/menu_bg2.jpg) no-repeat left top; 
	}
	
		#menu ul {
			height: 50px;
			width: 100%;
			background: #c5f518 url(../images/menu_bg.gif) repeat-x left top;
			list-style-image: none;
			list-style-position: outside;
			list-style-type: none;		
		}

			#menu ul li {
				display: inline;
				float: left;
			}

				#menu ul li.first {
					width: 7px;
					height: 50px;
					background: #c5f518 url(../images/menu_corner_left.gif) no-repeat right top;
				}

				#menu ul li.last {
					height: 50px;
					background: url(../images/menu_corner_right.gif) no-repeat right top;
				}

				#menu ul li a:link, #menu ul li a:visited, #menu ul li a:hover {
					display: block;
					height: 50px; 				
					line-height: 50px;
					text-decoration: none;
					font-size: 13px;
					font-weight: bold;
					text-transform: capitalize;
				}

					#menu ul li a:link, #menu ul li a:visited {		
						float: left;
						padding: 0px 25px;
						color: #3c5401;
					}

					#menu ul li a:hover {
						float: left;
						padding: 0px 25px;
						color: #ffffff;
						background: url(../images/menu_bg.gif) repeat-x left -50px;
					}

					#menu ul li a:active, #menu ul li a.active:active, #menu ul li a.active:link, #menu ul li a.active:visited, #menu ul li a.active:hover {
						float: left;
						padding: 0px 25px;
						color: #ffffff;
						background: url(../images/menu_bg.gif) repeat-x left -100px;
					}

			#menu ul li.float_right {
				display: inline;
				float: right;
			}

				#menu ul li.float_right a:link, #menu ul li.float_right a:visited, #menu ul li.float_right a:hover {
					display: block;
					height: 18px; 	
					width: 18px;
					text-decoration: none;
					margin-top: 15px;
					padding: 0px;
					margin-right: 20px;
				}

					#menu ul li.float_right a.icon_home {
						background: transparent url(../images/menu_icon_home.gif) no-repeat left -18px;
					}

						#menu ul li.float_right a.icon_home:hover {
							background-position: left top;
						}

					#menu ul li.float_right a.icon_contact {
						background: transparent url(../images/menu_icon_contact.gif) no-repeat left -18px;
					}

						#menu ul li.float_right a.icon_contact:hover {
							background-position: left top;
						}

					#menu ul li.float_right a.icon_map {
						background: transparent url(../images/menu_icon_map.gif) no-repeat left -18px;
					}

						#menu ul li.float_right a.icon_map:hover {
							background-position: left top;
						}

					#menu ul li.float_right a em {
						display: none;
					}


	#main {
		clear: both;
		overflow: hidden;
		padding: 40px 35px;
/*		background: url(../images/main_bg.jpg) no-repeat right top; */
		background: url(../images/main_bg.gif) repeat-x right top; 
	}

		#pic {
			position: absolute;
			top: 390px;
			right: 0px;
			width: 170px;
			height: 77px;
			background: url(../images/main_bg2.gif) no-repeat right top;
		}

		#ads {
			float: left;
			width: 210px;
			overflow: hidden;
		}

			#ads img {
				border: 0px;
			}

		#content {
			float: right;
			width: 620px;
			overflow: hidden;
			text-align: left;
			background: url(../images/golfer.gif) no-repeat left top;
		}

			#text {
				padding-left: 110px;
			}


			#content ul {
				margin: 10px;
				padding: 0px;
				list-style-image: none;
				list-style-position: outside;
				list-style-type: none;	
			}

				#content ul li {
					margin: 4px 0px 1px 0px;
					padding: 0px;
					list-style: none;
					padding-left: 12px;
					background-image: url(../images/li.gif);
					background-repeat: no-repeat;
					background-position: left center;
				}

				#content ul li.li2 {
					margin: 0px 0px 2px 12px;
					padding: 0px;
					list-style: none;
					padding-left: 12px;
					background-image: url(../images/li.gif);
					background-repeat: no-repeat;
					background-position: left center;
				}


			#content .subpagesmenu {
				padding: 5px 10px 5px 10px;
				background-color: #283701;
				margin-bottom: 15px;
			}

			#content ul li.masterpage {
				margin: 0px 0px 2px -12px;
				font-weight: bold;
				padding-bottom: 2px;
				font-size: 13px;
				list-style: none;
				background-image: url(../images/spacer.gif);
				background-repeat: no-repeat;
				background-position: left center;
			}


	#footer {
		padding: 0px;
		text-align: center;
		background: #283701;
		font-size: 11px;
	}

		#footer div {
			margin: 10px 20px 0px 20px;
			line-height: 40px;
			font-size: 11px;
		}

		#footer a:link, #footer a:visited, #footer a:hover {
			color: #ffffff;
			font-size: 11px;
		}

		#footer a.txt:link, #footer a.txt:visited, #footer a.txt:hover {
			color: #cccccc;
			text-decoration: none;
			font-size: 11px;
		}



/* ORDERS TABLE */

#orders_table {
	width: 100%;
}
	#orders_table th, #orders_table td {
		background-color: #243200;
		padding: 3px;
		border: 1px solid #577010;
	}

#order_table {
	width: 100%;
}
	#order_table th {
		background-color: #243200;
		padding: 3px;
		border: 1px solid #243200;
		font-weight: bold;
	}

	#order_table td {
		padding: 3px;
		border: 1px solid #243200;
	}

	#order_table td.spacer, #order_table th.spacer {
		background-color: transparent;
		border: 0px;
		width: 10px;
		height: 10px;
		padding: 0px;
	}

		#order_table td table {
			width: 100%;
		}

.navigator {
	margin: 5px 0px;
}

.on {
	color: #00cc00;
}
.off {
	color: #ee0000;
}


/* ORDER */

#order {
	
}
	#order th{
		background-color: #243200;
		padding: 3px;
		border: 1px solid #243200;
	}

	#order td, #order th{
		padding: 3px;
		border: 1px solid #577010;
	}



/* SHOP */

#shop_table{
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;	
}

	#shop_menu {
		vertical-align: top;
		width: 210px; 

	}

	#shop_menu div {
		background-color: #243200; 
		padding: 10px 10px 15px 10px; 
		text-align: left;
	}

		#shop_menu ul {
			margin: 10px;
			padding: 0px;
			list-style-image: none;
			list-style-position: outside;
			list-style-type: none;	
		}

			#shop_menu ul li {
				margin: 4px 0px 1px 0px;
				padding: 0px;
				list-style: none;
				padding-left: 0px;
				background-image: none;
			}

		ul#cart_items {
			background-color: #3C5401; 
			padding: 4px;
			font-size: 11px;
			margin: 10px 0px 10px 0px;
		}

			ul#cart_items li {
				margin: 4px 0px 1px 0px;
				padding: 0px;
				list-style: none;
				padding-left: 12px;
				background-image: url(../images/li.gif);
				background-repeat: no-repeat;
				background-position: left center;
			}

	#shop_content {
		vertical-align: top;
		padding-left: 40px;
		text-align: left;
	}

		#shop_content input, #shop_content select, #shop_content textarea {
			background-color: #283701;
			border: 1px solid #203000;
			color: #ffffff;
			padding: 2px;
		}

		#shop_content input.button {
			border: 0px;
			background-color: #182701;
			color: #ffffff;
			font-weight: bold;
			padding: 2px;
			width: 130px;
		}


		.product_container {
			clear: both;
			margin-left: 0px;
			padding-top: 10px;
			padding-bottom: 10px;
			background-image: url(../images/hr.gif);
			background-repeat: repeat-x;
			background-position: left top;
		}

			.product_container {
				font-size: 11px;
			}
			
				.product_form {
					float: right;
					font-weight: bold;
				}

				.product_form input {
					display: block;
					width: 40px;
					text-align: right;
				}

				.product_name {
					margin-bottom: 1px;
					font-weight: bold;
					font-size: 12px;
					color: #FFEC23;
				}

				.product_description {
					font-size: 12px;
				}

				.product_info {
					font-size: 11px;
					margin-top: 4px;
				}

					.product_info span {
						display: block;
					}

/* LOCATIONS */

	#locations {
		clear: both;
		margin: 30px 0px 20px 0px;
		font-size: 11px;
	}

		#locations div {
			font-size: 11px;
		}

		#locations .location_box_europe {
			float: right;
			width: 260px;
			margin-left: 30px;
			max-width: 240px;
			height: 120px;
			max-height: 100px;
			overflow: hidden;
			border: 1px solid #92b511;
			padding: 20px 0px 0px 20px;
			background: #456004 url(../images/location_europe.gif) no-repeat right bottom;
		}

		#locations .location_box_us {
			float: right;
			width: 260px;
			max-width: 240px;
			height: 120px;
			max-height: 100px;
			overflow: hidden;
			border: 1px solid #92b511;
			padding: 20px 0px 0px 20px;
			background: #456004 url(../images/location_us.gif) no-repeat right top;
		}





/* CONTACT FORM */

#contact_form{
	margin: 20px 0px 10px 0px;
}

	#contact_form table td {
		padding: 0px 10px 6px 0px;
	}

#contact_form_output{
	margin: 20px 0px 10px 0px;
	color: #ff6600;
	font-weight: bold;
}


	#contact_form input, #contact_form select {
		border: 1px solid #203000;
		background-color: #283701;
		color: #ffffff;
		padding: 2px;
		width: 260px;
	}

		#contact_form input.no {
			display: none;
			visibility: hidden;
		}

		#contact_form input.button {
			border: 0px;
			background-color: #182701;
			color: #ffffff;
			font-weight: bold;
			padding: 2px;
			width: 130px;
		}

	#contact_form textarea {
		border: 1px solid #203000;
		background-color: #283701;
		color: #ffffff;
		padding: 2px;
		width: 260px;
		height: 100px;
	}

	#contact_form .required {
		color: #ff6600;
	}

	#contact_form textarea.required, #contact_form input.required {
		border: 1px solid #ffec23;
	}

	#contact_form textarea.norequired, #contact_form input.norequired {
		border: 1px solid blue;
	}




/* OTHER */

.float_left {
	float: left;
}

.float_right {
	float: right;
}

.clear {
	clear: both;
}

.hidden {
	display: none;
}

.small, .small a {
	font-size: 11px;
}

.green {
	color: #bfd333;
}

.white {
	color: #ffffff;
}

.red {
	color: #ff0000;
}

.bold {
	font-weight: bold;
}

.right {
	text-align: right;
}

.error {
	font-weight: bold;
	color: red;
	font-size: 12px;
	margin-bottom: 20px;
}

.success {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 20px;

}

/* SPACES */

.bottom_space {
	padding-bottom: 10px;
}


a#wdw {
	float: right;
	display: block;
	width: 92px;
	height: 40px;
	background: transparent url(../images/wdw.gif) no-repeat 0 0;
	margin: 0 0 10px 20px;
}

	a#wdw:hover {
		background: transparent url(../images/wdw.gif) no-repeat 0 -40px;
	}

	a#wdw span {
		display: none;
	}