/* ANOUNCED TOURNAMENTS */
#tour_home {
	padding: 20px 25px 15px;
}
#tour_home h1{
	margin-bottom: 20px;
}
#tour_home_banners {
	height: 180px;
}
#tour_home_imgs {
	display: block;
	float: left;
	width: 200px;
}
#tour_home_imgs hgroup{
	padding: 0;
}
#tour_home_imgs h1{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0px;
}
#tour_home_imgs h2{
	font-size: 12px;
	font-weight: bold;
	margin-top: -5px;
	color: #444;
}
#tour_home_imgs h3{
	font-size: 12px;
	font-weight: normal;
}
#tour_home_imgsb {
	margin-top: 20px;
}
#tour_home_imgsb hgroup{
	padding: 0;
}
#tour_home_imgsb h1{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0px;
}
#tour_home_imgsb h2{
	font-size: 12px;
	font-weight: bold;
	margin-top: -5px;
	color: #444;
}
#tour_home_imgsb h3{
	font-size: 12px;
	font-weight: normal;
}
#tour_line_top {
	border-bottom: 1px solid #CCC;
}
#tour_line {
	border-bottom: 1px dotted #CCC;
}
#tour_form {
	margin: 20px 0 20px 25px;
	width: 635px;
}
#tour_form label {
	display: block;
	padding: 8px 0;
	font-size: 13px;
	font-weight: bold;
	overflow: hidden;
	color: #4498EB; /*Blue*/
}
#tour_form label input[type="text"],#tour_form label textarea {
	float: right;
	width: 500px;
	background-color: #f6f6f6;
	border: 1px solid #ccc;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: inset 1px 1px 3px #ccc;
	-webkit-box-shadow: inset 1px 1px 3px #ccc;
	box-shadow: inset 1px 1px 3px #ccc;
	margin-top: -8px;
	padding: 8px;
	font-size: 13px;
}
#tour_form label input[type="text"]:focus,#tour_form label textarea:focus {
	background-color: #fff;
	border-color: #4498eb;
}
#tour_form input[type="button"] {
	background-color: #333;
	-moz-border-radius: 8px;
	border: none;
	border-radius: 8px;
	padding: 6px 10px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}
#tour_form input[type="button"]:hover,#tour_form input[type="button"]:focus {
	background-color: #4498eb;
	cursor: pointer;
}
#tour_tt_top {
	float: right;
	margin-top: -54px;
}
#tour_logo {
	float: left;
	margin: 0 15px 10px 25px;
}
#tour_request {
	float: right;
	margin-right: 50px;
	margin-top: 22px;
}
#tour_pga h3{
	padding-top: 35px;
	font-size: 20px;
	font-weight: normal;
	color: #4498EB;
}
#tour_pga p{
	color: #444444;
	padding-bottom: 20px;
	font-size: 13px;
}
#tour_main {
	color: #444444;
	margin: 20px 25px 20px 25px;
}
#tour_main p{
	color: #444444;
	font-size: 13px;
	margin-top: 15px;
}
#tour_main h3{
	color: #4498EB; /*BLUE*/
	font-size: 18px;
	margin-bottom: 4px;
}
#tour_main h4{
	color: #4498EB; /*BLUE*/
	font-size: 14px;
}
#tour_table {
	background-color: #e6e6e6;
	padding: 10px;
	height: 30px;
	border-bottom: 1px solid white;
}
#tour_table p{
	margin: 0;
}
#tour_table_left {
	float: left;
	width: 200px;
	border-right: 1px solid white;
}
#tour_table_right {
	float: right;
	width: 395px;
}

/* Blog Posts*/

.last_post{
	padding: 10px;
	border-bottom: 1px dashed #ccc;
}
.last_post h3{
	color: #555;
}

/* AGS EVENTS */
.event{
	width: 200px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin-top: 20px;
}
.event_details{
	background: url(../imgs/main/blackpixel.png) repeat scroll 0 0 transparent;
    color: white;
    margin-top: -50px;
    padding: 0 5px;
    position: absolute;
    width: 190px;
}

/* LADIES WEEK */
#lw_line {
	border-bottom: 1px dotted #CCC;
}
#lw_programme {
	color: #444444;
	margin: 30px 25px 25px 25px;
}
#lw_programme_days {
	color: #444444;
	margin: 25px;
}
#lw_programme p{
	color: #444444;
	font-size: 13px;
	margin-top: 15px;
}
#lw_top {
	float: right;
	margin-top: -54px;
}
#lw_top img{
	margin-left: 10px;
}
#lw_logo {
	float: left;
	margin: 0 15px 10px 25px;
}
.lw_request {
	float: right;
	margin-right: 50px;
	margin-top: 22px;
}
#lw_tour h3{
	padding-top: 35px;
	font-size: 20px;
	font-weight: normal;
	color: #4498EB;
}
#lw_tour p{
	color: #444444;
	padding-bottom: 20px;
	font-size: 13px;
}

/* PGA TEE TIMES TOURNAMENT */
#pga_line {
	border-bottom: 1px dotted #CCC;
}
#pga_top {
	float: right;
	margin-top: -54px;
}
#pga_top img{
	margin-left: 10px;
}
#logo_laranjal {
	float: left;
	margin: 0 15px 10px 25px;
}
#pga_tour h3{
	padding-top: 35px;
	font-size: 20px;
	font-weight: normal;
	color: #4498EB;
}
#pga_tour p{
	color: #444444;
	padding-bottom: 20px;
	font-size: 13px;
}
#pga_tour_main {
	color: #444444;
	margin: 20px 25px 20px 25px;
}
#pga_tour_main p{
	color: #444444;
	font-size: 13px;
	margin-top: 15px;
}
#pga_tour_promoter {
	color: #444444;
	margin: 25px 25px 30px 25px;
	font-size: 13px;
}
#pga_tour_promoter h4{
	color: #4498EB;
	font-size: 14px;
	margin: 2px 0px 6px 0px;
}


/* Professional Page */
#pro_ {
	display: none;
	margin: 0 5px;
}
.pro_pdf {
	position: relative;
	margin: -48px 0 0 570px;
	top: -10px;
}
.pro {
	float: right;
	margin-top: -54px;
}
.pro_pic {
	float: left;
	margin: 0 15px 10px 25px;
}
.pro_request {
	float: right;
	margin-right: 50px;
	margin-top: 22px;
}
.pro_info {
	padding-top: 19px;
}
.pro_hr {
	margin-right: 25px;
}
.pro_main_content {
	margin: 15px 25px 10px 25px;
}
.pro_cv {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: #4498EB solid 1px;
	margin-bottom: 10px;
}
.pro_rcorner {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding: 5px 5px;
	width: 630px;
	height: 16px;
	position: relative;
}
.pro_rcorner button {
	height: 24px;
    position: absolute;
    right: 3px;
    top: 1px;
    width: 24px;
}
.pro_prices {
	margin-top: 15px;
}
.pro_titulo {
	margin-top: 20px;
	color: #4498EB;
	font-size: 18px;
}
.pro_subtitulo {
	margin-top: 5px;
	margin-bottom: 2px;
	color: #999;
	font-style: italic;
	font-size: 10px;
}
.pro_toprow {
	background-color: #EEE;
	border: solid #DDD;
	padding: 3px 0;
	color: #444;
	font-weight: bold;
	border-image: initial;
	border-width: 1px 0;
}
.pro_botrow {
	background-color: #f5f5f5;
}
.pro_prices td {
	height: 20px;
	border-width: 1px;
	color: #303030;
	font-weight: bold;
	text-align: center;
}
.pro_prices table {
	width: 100%;
}
.pro_contacts {
	margin-top: 30px;
}
.pro_contact_lessons {
	text-transform: capitalize;
	font-weight: bold;
	font-size: 14px;
}
.pro_contact_links {
	font-size: 12px;
	color: #4498EB;
}

/* Academies Page */
.academy_ {
	padding-top: 45px;
	color: #4498EB;
	font-size:14px;
	text-align: center;
}

/* Course Tab Navigation */
#tabnav { position:relative; background:url(/imgs/main/tabnavbg.gif); width:686px; height:30px; margin-bottom:25px; padding:2px 0 2px 4px; }
.coursemenu#tabnav { margin:10px 0; }
#tabnav ul { list-style:none; }
#tabnav li { display:inline; }
#tabnav a,#tabnav b {
	float:left;
	background-image:url(/imgs/main/tabnavbtn.png);
	width:95px;
	height:23px;
	margin-right:3px;
	padding-top:7px;
	color:#888;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	cursor:pointer; }
#tabnav a:hover { background-position:0 -30px; color:#222; }
#tabnav a.active { background-position:0 -60px; color:#fff; }
#tabnav b { background-image:none; color:#222; }

/* Course Page Head */
#coursehead { position:relative; top:-5px; background:url(/imgs/main/courseheadbg.png) no-repeat top left; margin-right:-6px; padding:10px 0; overflow:hidden; }
#coursehead .logo { float:left; width:130px; padding:0 25px 0 5px; text-align:center; }
#coursehead .title { position:relative; float:left; width:520px; padding-top:18px; }
#coursehead .title a.addtocompare { position:absolute; top:3px; right:-4px; display:block; padding:8px 30px 8px 0; font-size:13px; font-weight:bold; text-decoration:none; cursor:pointer; }
#coursehead .title a.addtocompare span { position:absolute; top:0; right:0; display:block; width:28px; height:0; background:url(/imgs/main/compratesbtn.png) top right; padding-top:28px; overflow:hidden; }
#coursehead .title a:hover.addtocompare { text-decoration:none; }
#coursehead .title a:hover.addtocompare span { background-position:bottom right; }
#coursehead .title h1 { color:#222; font-size:22px; font-weight:normal; padding-bottom:10px; }
#coursehead .value { position:absolute; top:10px; right:0; width:115px; padding:6px 0; color:#888; font-weight:bold; overflow:hidden; }
#coursehead .book { position:relative; overflow:hidden; border-top:1px solid #eee; padding:10px 0; }
#coursehead .book .promoicons { float:left; height:14px; padding:3px 0; color:#888; }
#coursehead .book .promoicons b { display:block; float:left; padding-right:8px; }
#coursehead .book .promoicons .value { position:static; float:left; width:auto; padding:0 10px 0 0; }
#coursehead .book .promoicons .rateico { float:left; margin-top:-3px; cursor:pointer; }
#coursehead .book a.price { position:relative; float:right; color:#888; font-size:11px; font-weight:bold; text-decoration:none; padding:2px 0 0; cursor:pointer; }
#coursehead .book a.price b { color:#222; font-size:18px; font-weight:normal; }
#coursehead .book a.price .rateico { float:left; }
#coursehead .book a.price .before_buggy { float:left; display:block; color:#444; font-size:11px; margin:2px -3px; }
#coursehead .book a.price .buggy { float:left; display:block; width:20px; height:0; background:url(/imgs/icons/rateicons.png); background-position:-574px 0; margin:1px 6px 0 3px; padding-top:18px; overflow:hidden; }

/* Tab Navigation */
.tabbody { position:relative; }
.tabbody hgroup { position:relative; display:block; border-bottom:1px solid #ddd; margin-bottom:10px; padding:20px 25px 10px; }
.tabbody h2 { font-size:18px; color:#4498eb; padding-bottom:3px; }
.tabbody h3 { font-size:12px; color:#888; }
.tabbody .cont { padding:0 25px; }
.tabbody .cont p { margin-bottom:10px; text-align:justify; }

/* Rates Icons */
.rateico { display:block; width:30px; height:0; background:url(/imgs/icons/rateicons.png); background-position:-90px 0; padding-top:18px; overflow:hidden; }
.rateico.hole18 { background-position:0 0; }
.rateico.hole9 { background-position:-30px 0; }
.rateico.twilight { background-position:-60px 0; }
.rateico.hole18x2 { background-position:-120px 0; }
.rateico.hole18x3 { background-position:-150px 0; }
.rateico.buggy1pax { background-position:-180px 0; }
.rateico.buggy2pax { background-position:-210px 0; }
.rateico.buggy3pax { background-position:-240px 0; }
.rateico.groups8 { background-position:-270px 0; }
.rateico.junior18 { background-position:-300px 0; }
.rateico.junior9 { background-position:-330px 0; }
.rateico.earlybird { background-position:-360px 0; }
.rateico.buggy18 { background-position:-390px 0; }
.rateico.buggy9 { background-position:-420px 0; }
.rateico.mtrolley { background-position:-450px 0; }
.rateico.etrolley { background-position:-480px 0; }
.rateico.clubs { background-position:-510px 0; }
.rateico.buggy { background-position:-570px 0; }
.rateico.transfers { background-position:-600px 0; }
.rateico.groups24 { background-position:-630px 0; }
/* Search Page */
.search hgroup { position:relative; display:block; border-bottom:1px solid #ddd; margin-bottom:10px; padding:25px 30px 15px; }
.search hgroup h1 { font-size:24px; color:#4498eb; padding-bottom:7px; }
.search hgroup h1 a { color:#4498eb; }
.search hgroup h2 { font-size:12px; color:#888; }
.search .description { padding:10px 3px 10px 25px; }
.search .description h3 { border-bottom:1px dotted #ccc; padding-bottom:3px; margin-bottom:3px; color:#444; font-size:14px; }
.search .description h4 { margin-bottom:10px; color:#888; font-size:11px; }
.search .description p { margin-bottom:10px; color:#666; font-size:11px; text-align:justify; }

/* Golf Course List */
#courselist { margin-right:-10px; overflow:hidden; }
.filter { height:30px; background:url(/imgs/main/filterbg.gif) right no-repeat; margin:3px 8px; padding:2px 5px; }
#regsearch { float:left; margin:2px 35px 2px 5px; }
#regsearch .input { float:left; background:url(/imgs/main/tbinput.png) left top; height:14px; padding:4px 0 4px 11px; }
#regsearch .input a { display:block; float:right; background:url(/imgs/main/tbsearhbtn.png) top; width:20px; height:0; margin:-4px -11px -4px 0; padding-top:22px; overflow:hidden; cursor:pointer; }
#regsearch .input a:hover { background-position:bottom; }
#regsearch input[type="text"] { width:170px; background:transparent; border:0; margin:0; padding:0; }
#regsearch input[type="submit"] { display:none; }
#form_filter { float:right; }
.filter .divlabel { float:left; border-right:1px dotted #ddd; padding:0 8px; }
.filter label { float:left; display:block; padding:6px 6px 6px 0; color:#4498eb; font-weight:bold; }
.filter select { float:left; width:80px; margin-top:6px; }
.filter .order { float:left; }
.filter .order b { float:left; display:block; padding:6px; color:#4498eb; }
.filter .order a { position:relative; float:left; display:block; border-left:1px dotted #ddd; padding:6px 17px 6px 9px; color:#888; text-decoration:none; cursor:pointer; }
.filter .order a span { position:absolute; top:9px; right:6px; height:10px; width:7px; background-image:url(/imgs/main/arroworder.gif); }
.filter .order a:hover,.filter .order a.asc,.filter .order a.desc { color:#222; }
.filter .order a.asc span { background-position:0 -10px; }
.filter .order a.desc span { background-position:0 -20px; }
.clistbox { float:left; position:relative; width:335px; height:90px; background:url(/imgs/main/clistbox.gif) no-repeat top; margin:0 3px 5px 0; padding:10px 5px; overflow:hidden; }
.clistbox a.compratesbtn { position:absolute; top:4px; right:2px; display:block; padding:9px 29px 9px 0; font-weight:bold; text-decoration:none; cursor:pointer; }
.clistbox a.compratesbtn span { position:absolute; top:0; right:0; display:block; float:right; width:28px; height:0; background:url(/imgs/main/compratesbtn.png) top right; padding-top:28px; overflow:hidden; }
.clistbox a:hover.compratesbtn span { background-position:bottom right; }
a.shopcartbtn { 
	position:absolute;
	top:2px;
	right:-7px;
	display:block;
	padding:9px 29px 9px 0;
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
}
a.shopcartbtn span { 
	position: absolute;
	top: 8px;
	right: 6px;
	display: block;
	float: right;
	width: 20px;
	height: 0;
	background: url(/imgs/main/clistshop.gif) top right;
	padding-top: 16px;
	overflow: hidden;
}
.clistbox a.photo { float:left; display:block; margin:0 15px 20px 0; }
.clistbox a.photo img { width:100px; }
.clistbox .cont { float:left; width:215px; padding:0; }
.clistbox a.title { display:block; height:17px; padding:2px 0; color:#444; font-size:13px; font-weight:bold; }
.clistbox a.title span { display:block; float:left; width:17px; height:17px; margin:0 3px 0 -2px; background:url(/imgs/main/clistinfo.gif) top; }
.clistbox a:hover.title { color:#4498eb; }
.clistbox a:hover.title span { background:url(/imgs/main/clistinfo.gif) bottom; }
.clistbox .value { padding:6px 0; color:#888; font-weight:bold; overflow:hidden; }
.value span { float:left; display:block; width:14px; height:14px; margin-right:4px; background:url(/imgs/main/ratstars.gif) 0 -14px; }
.clistbox .promoicons { height:18px; background:url(/imgs/main/bgpromoicons.gif); margin:2px 0; padding:1px; overflow:hidden; }
.clistbox .promoicons .rateico { float:left; cursor:pointer; }
.clistbox .rate { position:relative; margin-top:6px; overflow:hidden; }
.clistbox .rate a.price { float:right; color:#888; font-size:10px; font-weight:bold; text-decoration:none; cursor:pointer; }
.clistbox .rate a.price b { color:#444; font-size:15px; }
.clistbox .rate a:hover.price b { color:#4498eb; }
.clistbox .rate a.price .rateico { float:left; margin:-2px 0 0 0; }
.clistbox .rate a.price .before_buggy { float:left; display:block; color:#444; font-size:11px; margin:0 -3px; }
.clistbox .rate a.price .buggy { float:left; display:block; width:20px; height:0; background:url(/imgs/icons/rateicons.png); background-position:-574px 0; margin:-1px 6px 0 3px; padding-top:18px; overflow:hidden; }

/* Photo Gallery */
#flashnavbtn { position:relative; display:block; background:url(/imgs/main/topgallery.png) top left no-repeat; margin-bottom:15px; padding:10px 25px 0; color:#888; font-size:12px; font-weight:bold; text-decoration:none; cursor:pointer; }
#flashnavbtn img { margin:-4px 3px -12px 0; }
#flashnavbtn .icon,#flashnav a.icon { position:absolute; top:6px; right:7px; display:block; width:24px; height:0; background:url(/imgs/main/gallerybtn.png); padding-top:24px; overflow:hidden; }
#flashnavbtn:hover { color:#222; }
#flashnavbtn:hover .icon { background-position:0 -24px; }
#flashnav { position:relative; margin-bottom:10px; }
#flashnav a.icon { background-position:0 -48px; cursor:pointer; z-index:99;  }
#flashnav a:hover.icon { background-position:0 -72px;  }

/* Edit Golf Course */
.editcourse textarea,.editcourse input[type="text"] { width:100%; }
.editcourse #scorecard input[type="text"] { width:24px; text-align:center; }
.editcourse .proinfo dl { overflow:hidden; }
.editcourse .proinfo dt { clear:both; float:left; width:120px; padding:5px 14px 3px 0; font-weight:bold; }
.editcourse .proinfo dd { float:left; width:500px; padding:3px 0; }
.editcourse .proinfo dd input[type="text"] { width:300px; }
.editcourse .proinfo .image { position:relative; background-color:#eee; border:1px solid #ddd; padding:3px 10px; margin:5px -10px; }
.editcourse .proinfo .image img { position:absolute; top:5px; right:5px; height:100px; border:1px solid #ddd; }

/* Golf Course Details */
.wikilicense { font-size:9px; color:#999; }
.wikilicense a { color:#666; text-decoration:underline; }
.courseinfo { width:300px; background:url(/imgs/main/listcolbg.gif) no-repeat top; margin:15px -5px 10px; padding:10px; }
.courseinfo .title { height:18px; color:#43a30e; font-size:12px; font-weight:bold; padding:2px 8px 4px; }
.courseinfo dl { overflow:hidden; border-bottom:1px solid #ddd; }
.courseinfo dt,.courseinfo dd { float:left; display:block; width:169px; border-top:1px solid #ddd; padding:4px 10px; }
.courseinfo dt { clear:both; width:90px; margin-right:1px; color:#444; font-weight:bold; }

/* Course Map / Score Board */
#coursemap { float:left; width:360px; padding:10px 0; text-align:center; }
#scorecard { float:right; width:300px; background:url(/imgs/main/listcolbg.gif) no-repeat top; padding:10px; }
#scorecard .title { height:18px; color:#4498eb; font-size:12px; font-weight:bold; padding:3px 8px 6px; }
#scorecard .title form { float:right; color:#444; font-size:11px; }
#scorecard table { width:100%; text-align:center; }
#scorecard tr { cursor:default; }
#scorecard tr:hover { color:#222; }
#scorecard td { border-bottom:1px solid #f2f2f2; border-right:1px solid #f2f2f2; padding:5px 0; }
#scorecard td.thole { background-color:#eee; color:#222; font-weight:bold; }
#scorecard td.hole { font-weight:bold; }
#scorecard td.tnormal { background-color:#888; color:#fff; font-weight:bold; }
#scorecard td.normal { background-color:#f2f2f2; }
#scorecard td.twhites { background-color:#fff; font-weight:bold; }
#scorecard td.whites { background-color:#fff; }
#scorecard td.tyellows { background-color:#ff6; font-weight:bold; }
#scorecard td.yellows { background-color:#ffe; }
#scorecard td.tblues { background-color:#4498eb; color:#fff; font-weight:bold; }
#scorecard td.blues { background-color:#e6f0f9; }
#scorecard td.treds { background-color:#df2004; color:#fff; font-weight:bold; }
#scorecard td.reds { background-color:#fbecea; }

/* Professional */
.proinfo { width:auto; border-bottom:1px solid #eee; margin-bottom:20px; padding-bottom:20px; }
.proinfo .proinfobox { position:relative; background-color:#f6f6f6; border:1px solid #ddd; margin-bottom:10px; padding:5px 95px 5px 10px; }
.proinfo .proinfobox img { position:absolute; top:-39px; right:5px; height:100px; border:1px solid #ccc; }
.proinfo .proinfobox ul { list-style:none; padding:0; margin:0; }
.proinfo .proinfobox ul li { padding:2px 0; }
.proinfo .proinfobox a { color:#333; }
.proinfo .title { font-weight:bold; }
.proinfo p { margin-bottom:10px; }
.proinfo em, #proquery em, #proreview em  { display:block; padding-bottom:10px; }
.proquery { width:auto; margin-bottom:20px; }
.proquery label { position:relative; display:block; padding:3px 0; }
.proquery label#selpro { display:block; background-color:#eee; border:solid #ccc; border-width:1px 0; margin-bottom:5px; padding:4px 5px; }
.proquery label#selpro select { position:absolute; right:5px; width:220px; }
.proquery input[type="text"] { position:absolute; right:2px; top:2px; width:220px; }
.proquery textarea { float:right; width:554px; margin-right:2px; }
.noprofessionals { height:200px; border:1px solid #ddd; font-weight:bold; text-align:center; vertical-align:middle; }

/* Course Review */
#proreview { padding-bottom:20px; }
#protips { background:url(/imgs/main/tablebg.gif) no-repeat top; margin:0 -5px 10px; padding:10px; }
#protips table { width:100%; }
#protips tr { cursor:default; }
#protips tr:hover { color:#222; }
#protips td { border-bottom:1px solid #f2f2f2; border-right:1px solid #f2f2f2; border-bottom:1px solid #ddd; padding:8px 12px; vertical-align:top; }
#protips thead td { padding:3px 8px 6px; color:#43a30e; font-size:12px; font-weight:bold; }
#protips thead td.hole { text-align:center; }
#protips tbody td.hole { width:8px; background-color:#f2f2f2; font-weight:bold; text-align:center; }
#protips tbody td.empty { height:200px; border:1px solid #ddd; font-weight:bold; text-align:center; vertical-align:middle; }
.displayVideo {display:block;}
.hiddenVideo {display:none;}
.btVideo {text-align:center;color:blue;cursor:pointer}

/* Location Map */
#googleMap { position:relative; background-color:#f2f2f2; height:500px; }
#address { background-color:#f2f2f2; width:auto; padding:3px; text-align:center; }
#location h5 { color:#444; font-size:11px; font-weight:bold; margin-bottom:2px; }
#locate { padding-bottom:10px; overflow:hidden; }
#directions { float:left; width:480px; text-align:left; }
#gps { float:right; width:110px; }

#google_directions { background:url(/imgs/main/tablebg.gif) no-repeat top; margin:0 -5px 10px; padding:10px; }
#google_directions .title { display:block; padding:0 10px; text-align:left; }
#google_directions .title a { color:#666; font-size:13px; font-weight:bold; }

/* Course Comments */
#comments ul { list-style:none; }
#comments li { border-top:1px solid #e5e5e5; margin-top:10px; padding-top:10px; }
#comments li:first-child { border:0; margin:0; padding:0; }
#comments h3 { margin-bottom:5px; }
#comments h3 em { font-weight:normal; font-size:11px; }
#comments .answer { background-color:#eee; border:1px dotted #ddd; padding:10px 20px; }
#comments .answer h3 { font-size:11px; }
#comments .answer p { margin:0; font-size:10px; line-height:1.4em; }
#comments .combox { margin:10px 0; }
#comments .combox a { display:block; height:18px; background-image:url(/imgs/main/tabsolid.gif); margin:0 -2px; padding:5px 15px 5px 20px; color:#888; font-size:11px; font-weight:bold; text-decoration:none; cursor:pointer; }
#comments .combox a:hover { background-position:0 -28px; color:#444; }
#comments .combox a span { float:right; }
#comments .combox form { background-color:#f6f6f6; border:1px solid #ddd; border-top-width:0; margin:-2px 15px 5px; padding:6px 15px; overflow:hidden; }
#comments .combox label { display:block; padding:3px 0; overflow:hidden; }
#comments .combox label input,#comments .combox label textarea { float:right; width:500px; }
#sendcomments { border-top:1px solid #ccc; margin:6px -19px 0; padding:6px 19px 0; }

/* Timeline Prices */
.timelineprices { margin:10px -25px 20px; padding-left:50px; }
ul.months { list-style-type:none; display:block; border-bottom:1px solid #bbb; overflow:hidden; }
ul.months li { float:left; border-left:1px solid #bbb; margin-left:-1px; padding:5px 0 10px; color:#999; font-size:13px; font-weight:bold; text-align:center; }
ul.periodprices { position:relative; list-style-type:none; height:34px; background:#fcfcfc; border-bottom:1px solid #ddd; border-top:1px solid #fff; }
ul.periodprices li.icon { position:absolute; top:7px; left:-40px; }
ul.periodprices li.price { position:absolute; top:3px; -webkit-border-radius:13px; -moz-border-radius:13px; border-radius:13px; background:#fff url(/imgs/main/pricebtnbg.jpg); border:1px solid #ccc; padding:7px 0; color:#ffa100; line-height:1; font-weight:bold; text-align:center; overflow:hidden; cursor:pointer; }
ul.periodprices li.price:hover { background-position:0 -75px; border-color:#ffa100; color:#fff; }
ul.periodprices.hole18 li.price { color:#444; }
ul.periodprices.hole18 li.price:hover { background-position:0 -25px; border-color:#222; color:#fff; }
ul.periodprices.twilight li.price { color:#cc3200; }
ul.periodprices.twilight li.price:hover { background-position:0 -50px; border-color:#cc3200; color:#fff; }
ul.periodprices.hole18x2 li.price { color:#a85201; }
ul.periodprices.hole18x2 li.price:hover { background-position:0 -100px; border-color:#a85201; color:#fff; }
ul.periodprices.hole18x3 li.price { color:#cc9904; }
ul.periodprices.hole18x3 li.price:hover { background-position:0 -125px; border-color:#cc9904; color:#fff; }
ul.periodprices.buggy1pax li.price { color:#78a900; }
ul.periodprices.buggy1pax li.price:hover { background-position:0 -150px; border-color:#78a900; color:#fff; }
ul.periodprices.buggy2pax li.price { color:#329800; }
ul.periodprices.buggy2pax li.price:hover { background-position:0 -175px; border-color:#329800; color:#fff; }
ul.periodprices.buggy3pax li.price { color:#006565; }
ul.periodprices.buggy3pax li.price:hover { background-position:0 -200px; border-color:#006565; color:#fff; }
ul.periodprices.groups8 li.price { color:#003366; }
ul.periodprices.groups8 li.price:hover { background-position:0 -225px; border-color:#003366; color:#fff; }
ul.periodprices.groups24 li.price { color:#003366; }
ul.periodprices.groups24 li.price:hover { background-position:0 -225px; border-color:#003366; color:#fff; }
ul.periodprices.junior18 li.price { color:#0084b7; }
ul.periodprices.junior18 li.price:hover { background-position:0 -250px; border-color:#0084b7; color:#fff; }
ul.periodprices.junior9 li.price { color:#79c1cc; }
ul.periodprices.junior9 li.price:hover { background-position:0 -275px; border-color:#79c1cc; color:#fff; }
ul.periodprices.earlybird li.price { color:#6666ff; }
ul.periodprices.earlybird li.price:hover { background-position:0 -300px; border-color:#6666ff; color:#fff; }
ul.periodprices.hole9 li.price, ul.periodprices.buggy18 li.price, ul.periodprices.buggy9 li.price, ul.periodprices.mtrolley li.price, ul.periodprices.etrolley li.price, ul.periodprices.clubs li.price { color:#666; }
ul.periodprices.hole9 li.price:hover, ul.periodprices.buggy18 li.price:hover, ul.periodprices.buggy9 li.price:hover, ul.periodprices.mtrolley li.price:hover, ul.periodprices.etrolley li.price:hover, ul.periodprices.clubs li.price:hover { background-position:0 -325px; border-color:#555; color:#fff; }

/* Events Page */
#eurtourtab { position:relative; height:15px; border-bottom:1px solid #ddd; margin-bottom:10px; padding:8px 0; }
#eurtourtab a { position:absolute; top:0; right:0; display:block; }
#events .featured { list-style:none; margin:0 -20px 10px 0; overflow:hidden; }
#events .featured li { float:left; margin-right:20px; }
#events .featured h3 { font-size:14px; margin:0 0 3px; }
#events .featured .image { height:100px; margin:0 0 10px 0; overflow:hidden; }
#events .featured .image img { width:200px; margin:-25px 0; }
.calendar { clear:both; background:url(/imgs/main/tablebg.gif) no-repeat top; margin:0 -5px 10px; padding:10px; }
.calendar .title { height:18px; color:#43a30e; font-size:12px; font-weight:bold; padding:3px 8px 6px; }
.calendar .title form { float:right; color:#444; font-size:11px; }
.calendar table { width:100%; }
.calendar td.date { width:15%; }
.calendar td.event { width:38%; font-weight:bold; }
.calendar td.xcourse { width:20%; }
.calendar td.location { width:15%; }
.calendar td.region { width:12%; }
.calendar thead td { background-color:#eee; border:solid #ddd; border-width:1px 0; padding:3px 0; color:#444; font-weight:bold; padding-left:10px; }
.calendar tbody td { padding:5px 0; border-bottom:1px solid #ddd; padding-left:10px; }
.calendar tbody tr.dark td { background-color:#eee; }

/* Contacts */
#contacts label { display:block; padding:8px 0; font-size:13px; font-weight:bold; overflow:hidden; }
#contacts label input[type="text"],#contacts label textarea { float:right; width:500px; background-color:#f6f6f6; border:1px solid #ccc; -moz-border-radius:10px; border-radius:10px; -moz-box-shadow:inset 1px 1px 3px #ccc; -webkit-box-shadow:inset 1px 1px 3px #ccc; box-shadow:inset 1px 1px 3px #ccc; margin-top:-8px; padding:8px; font-size:13px; }
#contacts label input[type="text"]:focus,#contacts label textarea:focus { background-color:#fff; border-color:#4498eb; }
#contacts input[type="button"] { background-color:#333; -moz-border-radius:8px; border:none; border-radius:8px; padding:6px 10px; color:#fff; font-size:13px; font-weight:bold; }
#contacts input[type="button"]:hover,#contacts input[type="button"]:focus { background-color:#4498eb; cursor:pointer; }

/* Green Fees */
#greenfees { width:690px; margin:5px 10px 0 0; }

/* Links */
a.newlink { display:block;padding:10px 25px;border-top:1px solid #eee;color:#666;text-align:left;cursor:pointer;text-decoration:none; }
a.newlink .title { display:block; color:#43a30e; font-size:13px; font-weight:bold; text-transform:inherit; }
a:hover.newlink { background-color:#f6f6f6; color:#222; }
a:hover.newlink .title { color:#328008; }
#links_nav { border-top:1px solid #ddd; width:400px; }
#links_nav td { padding-top:10px; vertical-align:top; text-align:center; }
#links_nav td span { float:left; text-align:left; }
#links_nav td a { display:block; height:0; padding:20px 0 0 0; overflow:hidden; }
#links_nav td a#gofirst { background:url(../imgs/main/arrowfirst.gif); width:20px; }
#links_nav td a#golast { background:url(../imgs/main/arrowlast.gif); width:20px; }
#links_nav td a#goprev { background:url(../imgs/main/arrowprev.gif); width:20px; }
#links_nav td a#gonext { background:url(../imgs/main/arrownext.gif); width:20px; }
#links_nav td a:hover#gofirst,#links_nav a:hover#golast,#links_nav a:hover#goprev,#links_nav a:hover#gonext { background-position:0 40px; }
#links_nav td a#gofirst.inactive,#links_nav a#golast.inactive,#links_nav a#goprev.inactive,#links_nav a#gonext.inactive { background-position:0 20px; cursor:default; }
#links_nav td input { height:13px; width:30px; margin-top:-2px; color:#333; font-size:11px; text-align:center; }

/* Nearby Courses Box */
.nearbycourses .clistbox { float:none; width:180px; height:auto; background-color:#fff; background-image:none; border:1px solid #eee; margin:0 0 5px; padding:5px 9px 10px; overflow:hidden; }
.nearbycourses .clistbox .compratesbtn { top:-2px; right:0; }
/* Nearby Accommodation Box */
.nearbyacco a { position:relative; display:block; width:200px; height:150px; margin-bottom:9px; color:#444; text-decoration:none; }
.nearbyacco a:hover .hotelname { background-color:#fff; text-decoration:none; }
.nearbyacco .image { position:absolute; color:#222; background-color:#fff; }
.nearbyacco .hotelname { display:block; position:absolute; left:2px; bottom:2px; z-index:10; background:url(/imgs/main/trp70white.png) repeat; width:176px; padding:5px 10px;  }
.nearbyacco span { color:#222; font-weight:bold; line-height:1; }

/* Featured Golf Course */
.featcourse a { position:relative; display:block; width:200px; height:150px; margin-bottom:9px; color:#444; text-decoration:none; }
.featcourse a:hover .coursename { background-color:#fff; color:#222; text-decoration:none; }
.featcourse .image { position:absolute; background-color:#fff; }
.featcourse .coursename { position:absolute; left:0; bottom:2px; z-index:10; display:block; background:url(/imgs/main/trp70white.png) repeat; width:180px; padding:5px 10px; color:#222; font-weight:bold; line-height:1;  }
.featcourse .coursename small { font-weight:normal; }

/* Golf Courses Latest News */
.latestnews .comingsoon { padding:20px 8px; text-align:center; }

/* Nearby Accommodation Box */
.localweather .cont { text-align:center; }
.localweather .powered { padding:3px 0; font-size:10px; text-align:center; }
.localweather .powered a { color:#303030; }

/* Help Box */
#helpbox { position:absolute; top:10%; left:50%; width:680px; background:url(/imgs/main/helpbox_bg.png); margin:0 -340px; padding-top:225px; z-index:999; }
#helpbox .bottom { position:absolute; bottom:-40px; left:0; width:680px; height:40px; background:url(/imgs/main/helpbox_bg.png) bottom left; }
#helpbox a.close { position:absolute; top:58px; right:58px; display:block; width:24px; height:0; background:url(/imgs/main/gallerybtn.png); padding-top:24px; overflow:hidden; }
#helpbox a.close { background-position:0 -48px; cursor:pointer;  }
#helpbox a:hover.close { background-position:0 -72px;  }
#howtobutton { display:block; height:0; background:url(/imgs/main/howtoboxbtn.png) no-repeat right 0; margin:0 58px 16px 50px; padding-top:24px; overflow:hidden; cursor:pointer; }
#howtobutton:hover { background-position:right -24px; }
#howtobutton.closed { background-position:right -48px; }
#howtobutton.closed:hover { background-position:right -72px; }
#howtobox { height:40px; overflow:hidden; }
#howtobox ul { padding:30px 0 30px 460px; }
#howtobox li { width:170px; height:0; background:url(/imgs/icons/iconstext.png); padding-top:24px; overflow:hidden; cursor:help; }
#howtobox li.groupdiscounts { background-position:0 0; }
#howtobox li.hole18 { background-position:0 -25px; }
#howtobox li.hole9 { background-position:0 -50px; }
#howtobox li.junior18 { background-position:0 -75px; }
#howtobox li.junior9 { background-position:0 -100px; }
#howtobox li.twilight { background-position:0 -125px; }
#howtobox li.hole18x2 { background-position:0 -150px; }
#howtobox li.hole18x3 { background-position:0 -175px; }
#howtobox li.buggy1pax { background-position:0 -200px; }
#howtobox li.buggy2pax { background-position:0 -225px; }
#howtobox li.groups8 { background-position:0 -250px; }
#howtobox li.earlybird { background-position:0 -275px; }
#howtobox li.newpromo { background-position:0 -300px; }
#howtobox li.buggyinc { background-position:0 -325px; }
#howtobox li.buggy18 { background-position:0 -350px; }
#howtobox li.buggy9 { background-position:0 -375px; }
#howtobox li.mtrolley { background-position:0 -400px; }
#howtobox li.etrolley { background-position:0 -425px; }
#howtobox li.clubs { background-position:0 -450px; }

/* Extra Discounts Box */
#extradiscountsbox { position:absolute; top:30%; left:50%; width:300px; height:200px; background:url(/imgs/main/extradiscounts.png); margin:0 -150px; z-index:9999; }
#extradiscountsbox a.close { position:absolute; top:17px; right:17px; display:block; width:24px; height:0; background:url(/imgs/main/gallerybtn.png); padding-top:24px; overflow:hidden; }
#extradiscountsbox a.close { background-position:0 -48px; cursor:pointer;  }
#extradiscountsbox a:hover.close { background-position:0 -72px;  }

/* News Manager */
.editcourse .savebox { background-color:#eee; border:1px solid #ddd; margin-top:-1px; padding:5px; overflow:hidden; }
.editcourse .savebox h5 { font-size:12px; margin:6px 10px 0; }
.editcourse .savebox a.savebtn { display:block; float:right; width:95px; height:16px; background-image:url(/imgs/main/tabnavbtn.png); background-position:0 -30px; padding:7px 0; color:#888; font-size:13px; font-weight:bold; text-align:center; text-decoration:none; cursor:pointer; }
.editcourse .savebox a:hover.savebtn { color:#fff; background-position:0 -60px; }

.editcourse a.addnewpro { display:block; background-image:url(/imgs/main/tabsolid.gif); width:600px; margin:0 auto; padding:6px 22px; color:#888; font-weight:bold; text-decoration:none; cursor:pointer; }
.editcourse a.addnewpro span { float:right; }
.editcourse a:hover.addnewpro { background-position:0 -28px; color:#333; }

.newslist .title { padding:5px 20px; font-weight:bold; }
.newslist .title a { color:#43a30e; }
.newslist .title a.add { display:block; float:right; background:url(../imgs/main/addnew.png) no-repeat right; padding-right:14px; color:#444; font-size:10px; text-decoration:none; text-transform:none; }
.newslist ul { list-style:none; padding-bottom:10px; }
.newslist li { display:block; background-image:url(/imgs/main/tabsolid.gif); margin:3px -2px 0; padding:5px 22px; }
.newslist li a { color:#888; font-weight:bold; text-decoration:none; cursor:pointer; }
.newslist li a:hover { color:#333; }
.newslist li a.active { color:#333; }
.newslist li a:before.active { content:"- "; }
.newslist li a.delete { float:right; }

.newsedit .editmenu { padding:5px 20px; }
.newsedit .editmenu a { margin-left:5px; padding:0 5px; color:#444; cursor:pointer; }
.newsedit .editmenu a.active { background-color:#333; color:#fff; text-decoration:none; }
.newsedit .editarea { position:relative; background:url(/imgs/main/tablebg.gif) no-repeat top; margin:0 -5px 10px; padding:20px 30px; }
.newsedit .editarea label,.newsedit .editarea table .birthday { display:block; padding:3px 0; text-align:left; overflow:hidden; }
.newsedit .editarea label span,.newsedit .editarea table .birthday span { display:block; float:left; width:75px; padding:3px 0; }
.newsedit .editarea label input,.newsedit .editarea label textarea { display:block; float:left; width:500px; padding:2px; }
.newsedit .editarea table input { width:225px; }


/****************************************************/
/*               Group Discounts                    */
/****************************************************/
form#groupmail {
	margin-right: -30px;
	overflow: hidden;
	width: 680px;
	overflow: hidden;
}
.select_right{
	float: right;
	margin-right: 25px;
	padding: 0;
	position: relative;
}
.select_right_2{
	float: right;
	margin-right: 21px;
	padding: 0;
	position: relative;
}
form#groupmail label {
	display: block;
	float: left;
	margin: 2px 0;
	padding: 2px 25px 3px 0;
	width: 310px;
}
form#groupmail label.big {
	width: 655px;
}
form#groupmail label input[type="text"] {
	float: right;
	margin-top: -3px;
	width: 215px;

}
form#groupmail label select {
    border: 1px solid #BBBBBB;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 4px 4px #F1F1F1 inset;
    float: right;
    padding: 3px 10px;
    width: 198px;
}
form#groupmail label.big input[type="text"], form#groupmail label.big textarea {
	float: right;
	margin-top: -3px;
	width: 555px;
}
form#groupmail .contactbox {
	background-color: #EEEEEE;
	border: 1px solid #DDDDDD;
	clear: both;
	margin: 5px 30px 5px 0;
	padding: 5px 10px;
}
form#groupmail .contactbox label, form#groupmail .contactbox .label {
	display: inline-block;
	float: none;
	margin-left: 5px;
	padding: 0;
	width: auto;
}
form#groupmail .contactbox .label .fleft {
	position: relative;
	top: 5px;
}
form#groupmail .contactbox label input[type="text"] {
	float: none;
	margin: 0;
	width: 80px;

}
form#groupmail .datebox {
	border-bottom: 1px solid #CCCCCC;
	clear: both;
	margin: 0 30px 5px 0;
	padding: 5px 0;
}
form#groupmail .datebox label, form#groupmail .datebox .label {
	float: left;
	margin-right: 10px;
	padding: 0;
	position: relative;
	width: auto;
}
form#groupmail .datebox .date-tccontainer {
	display: inline-block;
	float: none;
	margin: 0;
	text-align: center;
	width: 80px;
}
form#groupmail .buttons {
	background-color: #EEEEEE;
	border: 1px solid #DDDDDD;
	clear: both;
	margin: 0 30px 0 92px;
	padding: 3px;
	text-align: right;
}
#error{
	border: 1px solid black;
	background-color: red;
	color: white;
	position: fixed;
	top: 50px;
	left: 40%;
	display: none;
	padding: 10px;
	font-weight: bold;
	z-index: 300;
}
.error_focus{
	border: 1px solid red !important;
}
/*****************************************************
					GreenFees
******************************************************/
.course {
    border: 3px solid #ddd;
    color: #333;
    cursor: pointer;
    float: left;
    margin-top: 10px;
    max-height: 70px;
    width: 684px;
}
.course_img {
    float: left;
    position: relative;
    width: 150px;
}
.course_info {
    cursor: pointer;
    height: 25px;
    position: absolute;
    right: 2px;
    top: 0;
    width: 30px;
}
.course_img img {
    border-right: 3px solid #ddd;
    max-height: 70px;
    width: 150px;
}
.course_details {
    float: left;
    margin-top: 3px;
    padding-top: 5px;
    text-align: center;
    width: 410px;
}
.course_details h2 {
    font-size: 15px;
    color: #4498EB;
}
.course_details b {
    font-size: 13px;
    font-style: italic;
}
.course_price {
    border-left: 1px dotted #DDDDDD;
    border-right: 1px dotted #DDDDDD;
    float: left;
    font-style: italic;
    margin-top: 8px;
    padding: 6px 0;
    text-align: center;
    width: 80px;
}
.course_price span {
    font-size: 22px;
    font-weight: bold;
}
.course_atc {
    float: left;
    margin-top: 3px;
    text-align: center;
    width: 40px;
}
.course_atc .icon {
    background: url("../imgs/main/golf_greenfee_shop.png") repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 28px;
    margin: 20px auto 0;
    width: 30px;
}
.course_atc .icon:hover {
    background-position: 0 -28px;
}
.course:hover, .course.active {
    color: #4498EB;
}
.loader{
    display: none;
    float: left;
    margin-top: -20px;
    width: 100%;
    text-align: center;
}
.list_rates {
    background-color: #F1F1F1;
    border-bottom: 3px solid #ddd;
    border-left: 3px solid #ddd;
    border-right: 3px solid #ddd;
    display: none;
    float: left;
    width: 684px;
}
