/* CSS Document */
body,html,table,th,tr,td,div,dl,dt,dd,a,p,h1,h2,h3,h4,h5,h6,hr,object,img,ul,ol,li,colgroup { border:0;margin:0;padding:0;outline:0; }
table { border-collapse:collapse; border-spacing:0; }
ol, ul { list-style:none; }
:focus { outline:0; }
body { background:#ffffff url(/imgs/main/bg.jpg) no-repeat top center fixed; font-family:Tahoma, Arial, sans-serif; font-size:11px; line-height:1.4em; color:#444; }
a { text-decoration:underline; color:#444; }
a:hover { text-decoration:none; color:#222; }
hr { border-top:1px dotted #ccc; margin:10px 0; }
input[type="text"], input[type="password"], textarea,select,option { color:#444; font:11px Tahoma, Arial, sans-serif; }

.fleft { float:left; }
.fright { float:right; }
.clear { clear:both; }
.check { color:#336600; font-weight:bold; }
.error { color:#CC0000; font-weight:bold; }
.textshadow { text-shadow:0 0 1px #000; -moz-text-shadow:0 0 1px #000; -webkit-text-shadow:0 0 1px #000; }

#tooltip { position:absolute; display:none; background:#222; border:1px solid #000; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:4px 8px; color:#fff; font-size:11px; font-weight:bold; line-height:1.4em; opacity:0.9; z-index:999999; }
#tooltip span { font-weight:normal; }

#pagetop { position:absolute; top:0; }

/* Top Bar */
#topbar { position:fixed; top:0; left:0; width:100%; height:32px; background:url(/imgs/main/topbarbg.png) repeat-x; z-index:9999; }
#topbar .tbwrap { position:relative; top:3px; width:940px; margin:0 auto; }
#topbar .label { float:left; padding:3px 3px 0 0; color:#4498eb; font-weight:bold; }
#topbar .input { float:left; background:url(/imgs/main/tbinput.png) left top; height:14px; margin-right:16px; padding:4px 0 4px 11px; }
#topbar .input span { display:block; float:right; background:url(/imgs/main/tbinputr.png); height:22px; width:11px; margin:-4px -11px -4px 0; }
#topbar input[type="text"],#topbar input[type="password"] { width:80px; background:transparent; border:0; margin:0; padding:0; }
#tbrecover input[type="text"] { width:140px; }
#topbar input[type="submit"] { display:none; }
#topbar a.logbtn { display:block; float:left; background:url(/imgs/main/tblogbtn.png) top; width:22px; height:0; padding-top:22px; overflow:hidden; cursor:pointer; }
#topbar a:hover.logbtn { background-position:bottom; }
#topbar .loglinks { float:left; padding:3px 8px; }
#topbar .loglinks a { cursor:pointer; }
#topbar .logout .name { float:left; padding:3px; font-weight:bold; }
#topbar a.logoutbtn { display:block; float:left; background:url(/imgs/main/tblogbtn.png) top right no-repeat; height:14px; margin-left:10px; padding:3px 26px 5px 0; cursor:pointer; }
#topbar a:hover.logoutbtn { background-position:bottom right; }
#tbsearch { position:absolute; top:0; right:0; }
#tbsearch a.helpbtn { display:block; float:left; border-right:1px solid #ccc; margin:5px 15px 0 0; padding:0 15px 2px 0; color:#4498eb; font-weight:bold; line-height:1; cursor:pointer; }
#tbsearch form { display:block; float:left; }
#tbsearch .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; }
#tbsearch .input a:hover { background-position:bottom; }
#tbsearch input[type="text"] { width:150px; }

/* Header */
#header { position:relative; width:940px; height:108px; margin:42px auto 0; }
#logo { position:absolute; top:20px; left:0; }
#logo a { display:block; background:url(/imgs/main/logo.png); width:220px; height:0; padding-top:69px; overflow:hidden; }

/* Menu */
#menu { z-index:999; position:absolute; top:51px; left:240px; }
#menu ul { list-style:none; }
#menu li { float:left; position:relative; }
#menu a { display:block; background-image:url(/imgs/main/menu.png); height:0; padding-top:26px; overflow:hidden; }

#m_home a { width:77px; background-position:0 0; }
#m_gcourses a { width:132px; background-position:-77px 0; }
#m_manage a { width:88px; background-position:-209px 0; }
#m_events a { width:82px; background-position:-317px 0; }
#m_contacts a { width:95px; background-position:-399px 0; }

#m_home a:hover { background-position:0 -26px; }
#m_manage a:hover { background-position:-209px -26px; }
#m_contacts a:hover { background-position:-399px -26px; }

#m_home.active a { background-position:0 -52px; }
#m_gcourses:hover a,#m_gcourses.active a { background-position:-77px -52px; }
#m_manage.active  a{ background-position:-209px -52px; }
#m_events:hover a,#m_events.active a { background-position:-317px -52px; }
#m_contacts.active a { background-position:-399px -52px; }

#m_academies a {
	width: 90px;
	background-position: -504px 0;
}
#m_academies:hover a,#m_academies.active a {
	background-position: -504px -52px;
}


#menu li .submenu { display:none; }
#menu li:hover .submenu,#menu li.active .submenu { display:block; position:absolute; top:24px; left:1px; width:360px; }
#menu li .submenu .left,#menu li .submenu .right { float:left; width:15px; height:26px; background:url(/imgs/main/submenucorner.png) left; }
#menu li .submenu .right { background:url(/imgs/main/submenucorner.png) right; }
#menu li ul { float:left; height:26px; background-image:url(/imgs/main/submenubg.png); }
#menu li ul li a { display:block; background:none; width:auto; height:14px; padding:4px 8px 6px; color:#888; font-weight:bold; text-decoration:none; }
#menu li ul li a:hover,#menu li ul li:hover a,#menu li ul li a.active { color:#4498eb; }

#menu li ul li ul { display:none; }
#menu li:hover ul li:hover ul { display:block; background-image:none; background-color:#fff; background:rgba(255,255,255,0.8); position:absolute; top:24px; left:0; height:auto; border-left:1px solid #fff; border-right:1px solid #fff; -moz-box-shadow:1px 1px 2px #444; -webkit-box-shadow:1px 1px 2px #444; box-shadow:1px 1px 2px #444; }
#menu li ul li:hover ul li a { display:block; height:18px; color:#fff; width:130px; color:#666; border-bottom:1px solid #fff; padding:2px 10px; cursor:pointer; }
#menu li ul li:hover ul li a span { float:right; }
#menu li ul li:hover ul li a:hover,#menu li ul li:hover ul li:hover a { color:#4498eb; }

#menu li:hover ul li:hover ul li ul { display:none; }
#menu li:hover ul li:hover ul li:hover ul { display:block; top:0; left:150px; }
#menu li:hover ul li ul li:hover ul li a { width:160px; color:#444; }
#menu li ul li ul li:hover ul li a:hover { color:#4498eb; }

/* Compare Rates Button */
#compratesbtn { position:absolute; top:14px; right:-2px; }
#compratesbtn hr { border-top:1px solid #4FA5DD; border-bottom:1px solid #6DCEEF; margin:2px 8px 0 2px; }
#compratesbtn a { display:block; width:140px; height:0; background:url(/imgs/main/compratesbtn.png); padding-top:28px; overflow:hidden; cursor:pointer; }
#compratesbtn a:hover { background-position:0 -28px; }

/* Main Content */
.coli { width:220px; }
.colii { width:460px; }
.coliii { width:700px; }
.coliiii { width:940px; }

/* Main Wrapper */
.wrapper { width:960px; margin:0 auto; }
.wrapper:after { visibility:hidden; display:block; clear:both; height:0; font-size:0; content:""; }
.wrapper .wtop { height:25px; background:url(/imgs/main/wraptop1.png); }
.wrapper .wbottom { height:25px; background:url(/imgs/main/wrapbottom1.png); }
.wrapper .wcont { position:relative; background:url(/imgs/main/wrapbg1.png); padding:0 10px; }
.wrapper .wcont:after { visibility:hidden; display:block; clear:both; height:0; font-size:0; content:""; }
.wside .coli.fleft { width:230px; margin-right:-20px; }
.wside .coli.fleft .wtop { background:url(/imgs/main/wraptopside.png); }
.wside .coli.fleft .wbottom { background:url(/imgs/main/wrapbottomside.png); }
.wside .coli.fleft .wcont { background:url(/imgs/main/wrapbgside.png); min-height:760px; _height:760px; padding:0 10px 40px; }
.wside .coliii.fright { width:740px; }
.wside .coliii.fright .wtop { background:url(/imgs/main/wraptop2.png); }
.wside .coliii.fright .wbottom { background:url(/imgs/main/wrapbottom2.png); }
.wside .coliii.fright .wcont { background:url(/imgs/main/wrapbg2.png); min-height:800px; _height:800px; padding:0 25px 25px; }
.wcont hgroup { position:relative; display:block; padding:20px 25px 15px; }
.wcont h1 { font-size:24px; color:#4498eb; padding-bottom:5px; }
.wcont h2 { font-size:24px; color:#4498eb; padding-bottom:5px; }
.wcont h3 { font-size:12px; color:#888; }
.wcont .cont { padding:0 25px; }
.wcont .cont:after { visibility:hidden; display:block; clear:both; height:0; font-size:0; content:""; }
.wcont .cont p { margin-bottom:10px; text-align:justify; }
.wside .coli.fleft .wcont .cont { padding:0; }
.wcont_line { border-bottom:1px solid #ddd; margin-top:10px; margin-bottom:20px; }

/* Sidebar */
.sidebar { background:url(/imgs/main/sidebarbg.png) no-repeat top left; width:200px; padding:5px 10px 0; }
.sidebar .title { border-bottom:1px solid #eee; margin-bottom:5px; padding:6px; color:#43a30e; font-weight:bold; }

/* ----- Featured Golf Courses on the Homepage ----- */
#featured .nav {
	position:absolute;
	top:38px;
	left:710px;
	z-index:2;
}
#featured .nav .title {
	color:#fff;
	font-size:18px;
	padding:0 15px 10px;
	text-shadow:#333 0 0 1px;
}
#featured .nav li { display:block; width:216px; height:28px; background:url(/imgs/main/featnav.png); background-position:0 -56px; padding:14px 25px; font-size:16px; cursor:pointer; }
#featured .nav li span { display:block; font-size:11px; }
#featured .nav li:hover { background-position:0 -112px; }
#featured .nav li.active { background-position:0 0; color:#fff; font-weight:bold; text-shadow:#000 0 0 2px; }
#featured {
	position: relative;
	width: 930px;
	height: 400px;
	margin: -4px auto;
	padding: 28px 0px 0px 12px;
	left: auto;
	right: auto;
}
#featured .frame {
	position: absolute;
	top: 8px;
	width: 215px;
	height: 350px;
	background: url(/imgs/main/featframe.png);
	padding: 50px 30px 0px 478px;
	left: -8px;
}
#featured .nav .sidebar_menu_group {
	font-size: 11px;
	font-weight: bold;
	margin: -20px 0 20px 12px;
	width: 216px;
}
#featured .nav .sidebar_box_group {
	background-color:#fff;
	-moz-box-shadow:inset 0 0 4px #43A30E;
	-webkit-box-shadow:inset 0 0 2px #43A30E;
	box-shadow:inset 0 0 2px #43A30E;
	padding:16px 0 10px 10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
#featured .nav .sidebar_box_group div {
	border-bottom:1px dotted #43A30E;
	width:196px;
	padding:3px 0;
}
#featured .nav .sidebar_menu_online {
	font-size: 11px;
	font-weight: bold;
	margin: -20px 0 20px 12px;
	width: 216px;
}
#featured .nav .sidebar_box_online {
	background-color:#fff;
	-moz-box-shadow:inset 0 0 4px #64AEEB;
	-webkit-box-shadow:inset 0 0 2px #64AEEB;
	box-shadow:inset 0 0 2px #64AEEB;
	padding:16px 0 10px 10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
#featured .nav .sidebar_box_online div {
	border-bottom:1px dotted #64AEEB;
	width:196px;
	padding:3px 0;
}

#featured .frame a { text-decoration:none; }
#featured .frame a:hover { text-decoration:underline; }
#featured .frame a.addtocompare { position:absolute; top:42px; right:26px; display:block; padding:9px 28px 9px 0; font-weight:bold; text-decoration:none; cursor:pointer; }
#featured .frame 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; }
#featured .frame a:hover.addtocompare { text-decoration:none; }
#featured .frame a:hover.addtocompare span { background-position:bottom right; }
#featured .frame h4 { font-size:15px; margin-bottom:10px; }
#featured .frame h4 a span { display:block; float:left; width:17px; height:17px; margin:0 3px 0 -10px; background:url(/imgs/main/clistinfo.gif) bottom; }
#featured .frame h4 a:hover { text-decoration:none; }
#featured .frame h4 a:hover span { background:url(/imgs/main/clistinfo.gif) top; }
#featured .frame ul { background-color:#fff; border:1px solid #fff; margin:3px -5px 15px -10px; padding:1px; -moz-box-shadow:inset 0 0 2px #aaa; -webkit-box-shadow:inset 0 0 2px #aaa; box-shadow:inset 0 0 2px #aaa; }
#featured .frame .value { padding:7px 10px 7px; }
#featured .frame .promoicons { height:24px; border-top:1px dotted #ccc; padding:0 0 6px 10px; overflow:hidden; }
#featured .frame .promoicons a { float:left; margin:6px 0 0; cursor:pointer; }
#featured .frame .rate { position:relative; border-top:1px dotted #ccc; padding:7px 10px 7px; overflow:hidden; }
#featured .frame .rate .rateico { float:left; margin:-1px 5px -1px 0; }
#featured .frame .rate .price { position:relative; display:block; background-color:#f3f3f3; margin:-6px -9px; padding:6px 9px; color:#444; font-size:15px; font-weight:bold; text-align:right; text-decoration:none; cursor:pointer; overflow:hidden; }
#featured .frame .rate .price b { color:#888; font-size:11px; }
#featured .frame .rate .price .buggy { float:right; display:block; width:20px; height:0; background:url(/imgs/icons/rateicons.png); background-position:-574px 0; margin:-1px 3px; padding-top:18px; overflow:hidden; }
#featured .frame .rate a:hover.price span { color:#4498eb; }
#featured .frame .comments h6,#featured .frame .news h6 { font-size:12px; margin-bottom:2px; }
#featured .frame .comments p,#featured .frame .news p { margin-bottom:10px; line-height:1.2em; }

#featured_top{
	width: 960px;
	margin: auto;
	height: 53px;
	z-index: 100;
	position: relative;
}
#featured_top .nav {
	margin: -2px 0 0 -25px;
}
#featured_top .nav_but {
	width:960px;
	margin:30px 0 0 -168px;
}
#featured_top .nav .title {
	color: white;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 40px 10px;
	margin-left: 3px;
}
#featured_top .nav ul {
	margin-top:-20px;
	margin-left:200px;
}
#featured_top .nav li {
	display: inline-block;
	width: 158px;
	height: 40px;
	background: url(/imgs/main/featnav.png);
	background-position: 0 -50px;
	padding: 5px 8px;
	font-size: 15px;
	cursor: pointer;
	margin: -18px 0px 0 3px;
}
#featured_top .nav li span {
	display:block;
	font-size:11px;
}
#featured_top .nav li:hover {
	background-position:0 -112px;
}
#featured_top .nav li.active {
	background-position:0 0;
	color:#ffffff;
}


/* Homepage Golf Map */
.homemap .nav {
	height:22px;
}
.homemap .nav ul {
	position:absolute;
	top:-40px;
	left:5px;
	width:703px;
	height:42px;
	background:url(/imgs/main/homemapnavbg.png);
	padding:18px 0 0 17px;
}
.homemap .nav a {
	display:block;
	float:left;
	width:118px;
	height:14px;
	background-image:url(/imgs/main/homemapnavbtn.png);
	margin-right:4px;
	padding:8px;
	color:#888;
	font-size:14px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
}
.homemap .nav a:hover { background-position:0 -30px; color:#444; }
.homemap .nav a.active { background-position:0 -60px; color:#fff; font-weight:bold; text-shadow:#000 0 0 2px; }
#homemap { width:910px; height:380px; margin:0 auto; }
a#mapsearchbtn { position:absolute; bottom:0; right:10px; display:block; width:290px; height:27px; background-image:url(/imgs/main/mapsearchbtn.gif); padding:18px 100px 0 0; color:#888; font-size:14px; font-weight:bold; text-align:right; text-decoration:none; cursor:pointer; }
a#mapsearchbtn:hover { background-position:0 -45px; color:#fff; text-shadow:#000 0 0 2px; }
a#mapsearchbtn.visible .show,a#mapsearchbtn.hidden .hide { display:none; }
a#mapsearchbtn.hidden .show,a#mapsearchbtn.visible .hide { display:inline; }
a#mapsearchbtn .img { position:absolute; bottom:0; right:42px; display:block; width:47px; height:40px; background-image:url(/imgs/main/mapicon.png); }
a#mapsearchbtn .ico { position:absolute; top:16px; right:16px; display:block; width:20px; height:20px; background-image:url(/imgs/main/mapsearchbtnico.gif); }
a#mapsearchbtn.hidden .ico { background-position:0 0; }
a#mapsearchbtn.visible .ico { background-position:0 -20px; }
a:hover#mapsearchbtn.hidden .ico { background-position:0 -40px; }
a:hover#mapsearchbtn.visible .ico { background-position:0 -60px; }
#locationmap { background-color:#eee; border-bottom:1px solid #ddd; margin:-10px 0 10px; padding:15px; }
#mapgoogle { width:910px; height:380px; margin:0 auto; }
.coursebubble a { display:block; text-decoration:none; }
.coursebubble a .title { display:block; padding-bottom:4px; color:#333; font:12px Arial, Helvetica, sans-serif; font-weight:bold; text-align:center; }
.coursebubble a:hover .title { text-decoration:underline; }
.coursebubble a .image { display:block; width:140px; height:73px; border:1px solid #aaa; margin:0 auto; overflow:hidden; }
.coursebubble a:hover .image { border-color:#333; }
.coursebubble img { border:0; }
.gmnoprint { width:160px; }


/* HOME MAP BUT */
#homemap_but a {
	background:url(/imgs/main/map_expand.png);
	display: block;
	height: 0;
	overflow: hidden;
	padding-top: 60px;
	position: absolute;
	right: 7px;
	top: -38px;
	width: 60px;
	cursor: pointer;
}
#homemap_but a:hover {
	background-position:0 -60px;
}

/* Home */
.home .sidebar { width:200px; margin-left:10px; padding:5px 0 0 10px; }
.home .sidebar  h5 { padding:0 0 8px 8px; }
.home .sidebar .textcont { padding:3px 0 15px 8px; text-align:justify; }
.home .sidebar .textcont p { margin-bottom:10px; }
.home .pagecont { padding:0 20px 0 10px; }

/* Footer */
#footer { background:url(/imgs/main/footerbg.png) no-repeat top; width:910px; margin:0 auto; padding:20px 25px 0; overflow:hidden; }
#footer .copy { float:left; width:200px; color:#ccc; font-size:10px; line-height:1.4em; text-align:center; }
#footer .copy a,#footer .copy b { color:#fff; }
#footer .copy .logo { padding:30px 10px 10px 0; }
#footer .copy .logo img { display:block; margin:-42px auto 5px; }
#footer .copy .logo:after { display:block; clear:both; height:0; content:" "; font-size:0; }
#footer .copy .contacts { border-top:1px solid #111; margin-right:8px; padding:10px; }
#footer .copy .member { margin:0 7px 10px 0; background-color:#2c2c2c; border:1px solid #151515; overflow:hidden; }
#footer .copy .member a { display:block; float:left; }
#footer .cont { float:right; width:690px; }

/* Footer Sitemap */
#footer .sitemap { position:relative; padding:10px 20px 50px; color:#174C5F; }
#footer .sitemap .col { float:left; margin-right:40px; }
#footer .sitemap .addthis_toolbox { position:absolute; top:8px; right:5px; }
#footer .sitemap .title { font-weight:bold; color:#174C5F; }
#footer .sitemap li { padding:2px 0; color:#888; }
#footer .sitemap a { color:#222; font-size:12px; }

/* Related Links */
#relatedlinks { height:auto; background-color:#eee; border:1px solid #ccc; margin:0 -4px 5px; padding:10px 28px 20px; font-size:10px; }
#relatedlinks #rltitle { border-bottom:1px solid #ccc; padding-bottom:5px; color:#174C5F; font-size:11px; font-weight:bold; }
#relatedlinks ul { width:100%; padding:5px 0; }
#relatedlinks li { display:block; list-style:inside; float:left; width:25%; padding:0; color:#666; font-size:10px; }
#relatedlinks a { color:#666; text-decoration:none; }
#relatedlinks a:hover { text-decoration:underline; }

/* Login */
#login { background:#fff; padding:60px 0; }
#login .box { width:300px; height:auto; border:1px solid #ccc; padding:0 77px 10px 77px; margin:0 auto; overflow:hidden; }
#login .box .title { background:url(../imgs/main/menu_btn.gif) repeat-x; height:18px; border-bottom:1px solid #e5e5e5; color:#fff; font-weight:bold; margin:1px -76px 10px -76px; padding:3px 76px 1px 76px; text-transform:uppercase; }
#login .box label { position:relative; display:block; width:300px; margin:0 auto; padding:5px 0; color:#333; font-size:12px; }
#login .box input[type="text"] { position:absolute; right:0; width:225px; }
#login .box .logbtn { position:relative; height:16px; width:300px; background-color:#eee; border-top:1px solid #ddd; margin:10px -76px -9px -76px; padding:5px 76px; }
#login .box .logbtn a { color:#666; font-size:11px; }
#login .box .logbtn input[type="submit"] { position:absolute; top:3px; right:76px; }