*{
	margin:0;
	padding:0;
	list-style:none;
	font-size:11px;
	font-style:normal;
	font-family:verdana, sans-serif
}

body{
	background:#a2bf77 url(/images/bg1.jpg) repeat-x;
	color:#333;
	font:normal 11px verdana, sans-serif;
	margin:0 0 10px
}

p, address, ol{
	margin:0 0 15px;
	line-height:15px
}

strong, dt{
	font-weight:bold
}

em{
	font-style:italic
}

dt span{
	font:normal 10px verdana;
	color:#666
}

dd{
	margin:3px 10px 14px;
	padding:0 0 0 10px;
	border-left:5px solid #ebefe4
}

p{
	line-height:15px
}

option{
	padding:0 0 0 3px
}

img{
	border:0
}

a{
	color:#369;
	font-weight:bold
}

a:visited{
	color:#7e18a0
}

a:hover{
	color:#3b81c7
}

/* BEGIN: Headings ================== */
h1{
	font:normal 19px "arial narrow", arial;
	margin:0 0 6px
}

h2{
	font:normal 16px "arial narrow", arial
}

h3{
	font-size:12px;
	margin:16px 0
}

h4{
	font-size:10px;
	margin:0 0 8px
}
h5{
	font-size:12px;
	margin:0 0 10px;
	color:#9A3633;
}
/* END: Headings ================== */
/* BEGIN: Header =================== */
#header{
	background:url(/images/bg2.jpg) top right repeat-y;
	padding:10px 0 0 0;
	border-top:5px solid #e0b65c;
	border-bottom:8px solid #e0b65c;
	padding:8px 26px
}

#header p{
	float:right;
	margin:-13px 0 0;
	color:#fff;
	font-style:italic;
	font-size:12px;
	padding:10px 0;
	width:378px;
	text-align:center;
	background:#333 url(/images/bg6.gif) bottom left no-repeat
}

#header p a{
	color:#fff
}
/* END: Header =================== */
/* BEGIN: Nav =================== */
#nav{
	float:left;
	width:128px;
	background:#dde7c8 url(/images/BRcorner.gif) bottom right no-repeat
}

#nav a{
	display:block;
	width:128px;
	text-indent:-9999px;
	height:24px;
	border-top:1px solid #dde7c8
}

#nav a:hover{
	background-position:bottom left;
	cursor:pointer;
	cursor:hand;
}

#nav ul{
	margin:10px 0
}

#nav ul a{
	display:block;
	width:118px;
	text-indent:0;
	height:auto;
	font:normal 11px arial;
	color:#333;
	padding:1px 0 1px 10px;
	text-decoration:none;
	border-top:0
}

#nav ul a:hover{
	text-decoration:underline
}

#nav1{
	background-image:url(../images/nav1.gif)
}

#nav2{
	background-image:url(../images/nav2ad.gif);
	height:73px !important
}

#nav3{
	background-image:url(../images/nav3.gif)
}

#nav4{
	background-image:url(../images/nav4.gif)
}

#nav5{
	background-image:url(../images/nav5.gif)
}
#nav5home{
	background-image:url(../images/nav5home.gif)
}
#nav6{
	background-image:url(../images/nav6new.gif)
}
a#nav6{
	width:130px;
}
a#nav6.home{
	width:128px;
}
#nav7{
	background-image:url(../images/nav7.gif);
	height:73px !important
}

/* END: Nav =================== */
/* BEGIN: Right Side =================== */
#rightSide{
	float:left;
	width:124px;
	padding:10px 22px 0 23px;
	text-align:center;
	font-size:10px;
	background:url(/images/bg3.gif) repeat-x 0 -15px
}

#rightSide a{
	display:block
}

#rightSide a img, .imageGallery a img,  .logos img{
	border:3px solid #deb152
}

#rightSide a:hover img, .imageGallery a:hover img, .logos:hover img{
	border:3px solid #3b81c7
}

#rightSide h1{
	font:normal 16px "arial narrow", arial
}
/* END: Right Side =================== */
/* BEGIN: Footer =================== */
#bottomNav a{
	text-decoration:none;
	font-weight:normal;
	color:#333
}

#bottomNav a:hover{
	text-decoration:underline
}

#bottomNav{
	background:#e0b65c;
	text-align:center;
	clear:both;
	padding:5px 78px;
	line-height:17px
}

#bottomNav li{
	display:inline;
	border-left:1px solid #333;
	padding:0 7px
}

#legalStuff{
	background:#333;
	color:#ccc;
	width:758px;
	margin:0 auto;
	padding:7px 0;
	text-align:center
}

#legalStuff a{
	font-weight:normal;
	color:#ccc
}

#searchTopCities{
	background:#f8f6e4 url(/images/footerBottom.gif) no-repeat bottom left;
	font-size:10px;
	width:718px;
	padding:12px 20px;
	text-align:justify;
	margin:0 auto
}
#searchTopCities a{
	font-size:10px;
	font-weight:normal;
	color:#333;
	text-decoration:none;
}
#searchTopCities a:hover{
	text-decoration:underline
}
/* END: Footer =================== */
/* BEGIN: Flash Replacement ================== */
/* These are standard sIFR styles... do not modify */
.sIFR-flash{
	visibility:visible !important;
	margin:0
}

.sIFR-replaced{
	visibility:visible !important
}

span.sIFR-alternate{
	position: absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	display:block;
	overflow:hidden
}

/*These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h1{
	visibility:hidden;
	letter-spacing:-9px;
	font-size:27px
}

.sIFR-hasFlash #rightSide h1{
	visibility:hidden;
	letter-spacing:-6px;
	font-size:17px
}

.sIFR-hasFlash h2{
	visibility:hidden;
	letter-spacing:-4px;
	font-size:15px
}
/* END: Flash Replacement ================== */


.firstElement{
	border:0 !important
}

#usMap{
	padding:17px 11px;
	background:url(/images/bg3.gif) repeat-x;
	margin:25px -7px 0 0
}

#usMap h3, #usMap p, .submitButtons{
	text-align:center
}


#usMap p *, .vAlignMid *{
	vertical-align:middle
}

#main{
	margin:auto;
	width:770px;
	border:1px solid #fff;
	border-top:0;
	background:#fff
}

div:after{/* For Gecko Browsers which like to completely break float elements out of the parent's layout */
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}

#content{
	float:left;
	width:436px;
	min-height:547px;
	padding:10px 16px;
	background:url(/images/bg7.gif) no-repeat top right
}

#content ul li{
	padding:0 0 6px 17px;
	background:url(/images/bullet1.gif) no-repeat 0 3px
}

#partnerLinks
{
	margin-left:20px !important;
}

#partnerLinks li
{
	display:inline;
	float:left;
	width:30%;
	padding:0 0 20px 17px !important;
}

ol{
	padding:0 0 0 20px
}

ol li{
	list-style:decimal;
	margin:0 0 6px
}

ol li ol li{
	list-style:lower-alpha
}

.lowerRoman li{
	list-style:lower-roman
}

#terms h2{
	position:relative;
	top:5px;
	margin-bottom:6px
}	

#content ul, #content ol{
	margin:0 0 16px
}

#adminContent{
	padding:10px 16px
}

.wide{
	width:567px !important
}

table{
	width:100%;
	margin:0 0 20px
}

th, td{
	padding:5px;
	vertical-align:top
}

th{
	text-align:left;
	padding:7px 5px 5px
}

.GridHeader, .GridPager{
	background:#ede8c3;
	vertical-align:middle;
	white-space:nowrap
}

.evenRows, .GridItem{
	background:url(/images/bg4.gif) repeat-x
}

.clubSummary input{
	width:100px;
	height:100px;
	float:left;
	margin:0 7px 0 0
}

.clubSummary address{
	margin:0
}




#addEditPage tr{
	background:url(/images/bg4.gif) repeat-x
}

#addEditPage select, #addEditPage input{
	width:190px
}

#addEditPage .autoWidth input{
	width:auto
}

#addEditPage textarea, #addEditPage textarea{
	width:240px;
	height:100px
}





#clubPhotos tr{
	background:none
}

#clubPhotos input, #clubPhotos textarea{
	width:auto
}

.lastButtons{
	text-align:right
}

.required{
	color:#d00
}

.evenCols th, .evenCols input, .evenCols select{
	width:170px
}

.evenCols textarea{
	width:100%;
	height:100px
}

.evenCols table td input{
	width:20px
}

.alignRight{
	text-align:right;
	padding:6px
}

.indent{
	margin-left:40px
}

.noinput input 
{
	width:20px;	
}

.alpha li{
	list-style:lower-alpha;
	margin:0 0 6px 26px
}

 #upgrade{
	text-align:center;
	line-height:26px
}

 #upgrade div{
	text-align:left;
	line-height:14px;
	width:259px;
	margin:auto;
	padding:10px;
	background:#f5f5f5
}



/* BEGIN: Search Results ================ */
.searchResults{
	margin:0 -8px 0 -15px
}

.searchResults ul{
	width:100%;
	clear:both
}

.searchResults li{
	background:none !important
}

.featuredList{
	padding:20px 18px 15px;
	background:url(/images/bg8.gif) repeat-x bottom left;
}
.featuredListGold{
	padding:20px 18px 15px;
	background:url(/images/bg9.gif) repeat-x bottom left;
}
.featuredListRed{
	padding:20px 18px 15px;
	background:url(/images/bg10.gif) repeat-x bottom left;
}
.featuredList div, .featuredListGold div, .featuredListRed div{
	float:left;
	width:404px;
	padding:0 0 0 20px
}

.otherListGreen, .otherListGold{
	padding:10px;
	border-top:1px solid #ddd
}

.logos, .logos img{
	float:left;
	width:118px
}

.searchResults h3, .clubDetails h3{
	color:#fff;
	background:#333;
	padding:3px 7px;
	font-size:10px;
	margin:1px 0 0
}

.searchResults h4{
	color:#0b6726;
	margin:0
}
.featuredListGold h4{
	color:#BC850F;
}
.featuredList h4{
	font-size:14px
}

.specialList h4 {
	color:#9A3633;
}

.otherListGold h4{
	font-size:12px;
	color:#BC850F;
}
.otherListGreen h4{
	font-size:12px;
	color:#0B6726;
}

.specialsHeadline{
	color:#336699;
}

.validUntil{
	color:#9A3633;
}

.searchResults address
{
	margin:0;
}

.searchResults address em{
	font-weight:bold;
	font-style:italic;
}

.searchResults ul li{
	display:inline;
	float:right
}

.searchResults ul li a, .clubDetails ul li a{
	display:block;
	font-size:10px;
	float:left;
	padding:18px 20px 18px 26px;
	background-position:0 15px;
	background-repeat:no-repeat
}

.details{
	background-image:url(/images/iconPaper.gif)
}

.website{
	background-image:url(/images/iconArrow.gif)
}

.info{
	background-image:url(/images/iconInfo.gif)
}

/* END: Search Results ================ */

/* BEGIN: Club Details ================ */
.colored{
	color:#0c6727
}

.clubDetails{
	background:url(/images/bg4.gif) repeat-x;
	padding:8px 0 0
}

.clubDetails h3{
	margin:0 -8px 10px -15px
}

.clubDetails th{
	text-align:right;
	padding-top:5px
}

.clubDetails li{
	background:none !important
}

.clubDetails ul li a{
	float:none;
	padding:18px 0 18px 26px;
	margin:-13px 0 0
}

.theClub{
	width:auto
}
/* END: Club Details ================ */

#dateRange *{
	vertical-align:middle
}

#dateRange label{
	padding:0 5px 0 20px
}

.finePrint{
	font-size:10px
}

.memberBox{
	background:#EFFFD8;
	padding:20px;
	border:solid 1px #C3EF82;
	text-align:center;
}
.bannerMember{
	background:url(images/bannerMembership.gif);
	width:561px;
	height:91px;
	text-indent:-9999px;
	}
.bannerGuide{
	background:url(images/bannerBuyersGuide.gif);
	width:561px;
	height:91px;
	text-indent:-9999px;
	}
.note{
	font-size:10px;
	line-height:14px;
	color:#666;
	font-style:italic;
	}
.memberList{
	padding:0 100px;
	}
.memberList li{
	text-align:center;
	background:none !important;
	list-style:disc;
	padding:4px 0 !important;
	font-size:12px;
	font-weight:bold;
	color:#9A3633;
	}
.memberList li span{
	font-weight:normal;
	display:block;
}
