img { behavior: url(../../iepngfix.htc) };
#map_canvas img, #map_clubs img { behavior: none };

html { overflow-y: scroll; }
body { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #666; background: #f93 url(../images/bg.jpg) repeat-x top left; }

h1, h2, h3, h4 { color: #8D8E85; font-weight: bold; text-transform: uppercase; }
p, ul, ol { margin-top: 1.5em; line-height: 1.6em; font-size: 1.1em; }
a { color: #3C7BCF; }
a:hover { color: #3C7BCF; text-decoration: none; border: none; }
h1 a, h2 a { border: none; text-decoration: none; color: #fff; }
h1 a:hover, h2 a:hover { color: #fff; }
small {font-size:.9em;margin-bottom:1.875em;line-height:1.875em;}
address { font-style: normal; font-size: 1.1em; }

.quiet {color:#999;}
.pos { color: #090; }
.neg { color: #f33; }
.right { float: right; }
.left { float: left; }
.clear { clear: both; }
.icon { margin: 0 0 -3px 0; }
.lowercase { text-transform: lowercase; }
.topborder { border-top: 1px solid #ccc; padding-top: .6em; }
.container { border: 20px solid #ddd; }

table td, table th { font-size: 1.1em; }
#topmenu { }

#header { background: #fff url(../images/header.jpg) no-repeat top left; height: 200px; }
	#header h1 { margin: 60px 0 0 30px; font-size: 3em; letter-spacing: -.075em; color: #fff; }
	#header h2.slogan { margin: 0 0 15px 30px; font-size: 1.4em; letter-spacing: -.075em; color: #ccc; font-style: italic; }
		#header h2.slogan a { color: #ccc; }
		#header h2.slogan a:hover { color: #ccc; text-decoration: underline; }
	#header h2.cityname { display: inline; margin-left:740px; font-size: 2.4em; font-style: italic; padding:0 6px 0 3px; color: #fff; background: #212B35; }

#menu { float: left; background: #ddd; }
	#menu ul { margin: 0; padding: 0; list-style: none; line-height: normal; }
	#menu li { float: left; }
	#menu a { text-transform: uppercase; display: block; float: left; height: 25px; margin-right: 3px; padding: 10px 20px 5px 20px; text-decoration: none; font-size: 1.1em; font-weight: bold; color: #666; }
	#menu a:hover { background: #fff; color: #2C2E22; }
	#menu .current a { background: #fff; color: #2C2E22; }

#crumb { clear: both; padding:0 10px; width: 930px; height: 45px; border-bottom: 2px solid #efefef; }
	#crumb p { display: inline; float: left; line-height: 1.1em; margin: 15px 0; }
	#crumb p.info { display: inline; float: right; line-height: 1.1em; }

#content { border-top: 20px solid #ddd; background-color: #fff; }
	#content #all { padding: 0 10px; width: 930px; }
	#content #first { padding: 0 10px; width: 530px; }
	#content #first.twocolumns { width: 730px; }
	#content #first h2, #content #all h2 { color: #626456; margin: .6em 0 .3em 0; font-size: 2em; letter-spacing: -.05em; text-transform: none; }
	#content #first h3, #content #all h3 { color: #626456; margin: 0; font-size: 1.4em; text-transform: none; }
	#content #first h3.clubinfo, #content #all h3.clubinfo { margin: 1em 0 .5em 0; }
	#content #first h4.maps { padding: 0; height: 0; }
		#content #first h3#c { padding-top: 1em; margin: 4px 0 .4em 0; border-top: 1px solid #ccc; }
		#content #first h3#c2 { margin: 1.6em 0 .4em 0; }
		#content #first .newsheading { margin: 1.6em 0 .4em 0; }
	#content #first h4 { color: #626456; margin: 0; font-size: 1.1em; text-transform: none; }
	#content #first p, #content #all p { margin: .3em 0; }
	#content #first .newsitem { border-top: 0px solid #ccc; padding: .5em 0; }
	#content #first .newsitem h3, #content #first .newsitem h4 { margin: .5em 0 .3em 0; }
	#content #first h2#newstitle { margin-bottom: 0; }
	#content #first .lastnewsitem { border-bottom: 0px solid #ccc; }
	#content #first table, #content #all p { margin: 0; }
		table.happyhours td { padding: 10px 0 10px 20px; vertical-align: top; border: 0px solid #ccc; }
		table.happyhours td.rating { font-size: 1.8em; text-align: center; vertical-align: top; padding: 0; }
		table.happyhours td.rating a { color: #666; text-decoration: none; background-color: #efefef; margin-top: 10px; display: block; padding: 10px; border: 1px solid #ccc; }
		table.happyhours td.rating a.pos { color: #090; }
		table.happyhours td.rating a.neg { color: #f33; }
		table.happyhours td p { font-size: 1em; margin: .3em 0; }
	#first span.meta, table#happyhourclub td span.meta { display: block; border-top: 1px solid #ccc; font-size: .9em; text-transform: uppercase; margin: 5px 0 10px 0; padding-top: 5px; }
	#first span.metaborder { display: block; border-bottom: 1px solid #ccc; font-size: .9em; text-transform: uppercase; margin: 0 0 10px 0; padding-bottom: 5px; }
	
		table#happyhourclub { }
		#content #first table#happyhourclub td h3 { padding: .6em 0 .1em 0; font-size: 1.3em; }
		table#happyhourclub td { padding: 10px 0 0 20px;  border-bottom: 0px solid #ccc; vertical-align: top; }
		table#happyhourclub td span { font-size: 1.1em; }
		table#happyhourclub img { padding: 0; }
		table#happyhourclub td.rating { width: 60px; font-size: 2.2em; padding-left: 0; text-align: center; }
		table#happyhourclub td.rating span { display: block; vertical-align: top; padding: 10px 0; margin:0 0 .4em 0; background-color: #efefef; border: 1px solid #ccc; }
		table#happyhourclub td.rate { width: 50px; }
		table#happyhourclub td.rate img { padding-top: .8em; }
		table#happyhourclub td span.meta { border: none; }
		table#happyhourclub td p { font-size: 1em; }
		#first p.borderbottom { margin: 0; padding: .4em 0 1em 0; border-bottom: 1px solid #ccc; }
		#openinghours { margin-bottom: 2em; }
		table#comments { }
		table#comments td { padding: 10px 0; border-bottom: 1px solid #ccc; vertical-align: top; font-size: 1em; }
		table#comments td p.commenter { margin: .3em 0 0 0; }
		table#comments td.commenter { width: 180px; }
		table#comments td.comment { width: 550px; }
		
		#content #pagination { margin: 1.6em 0 0 0; }
		#content #pagination li{ list-style:none; margin-right:4px; display: inline; }
		#content #pagination a{ border: 1px solid #3C7BCF; margin-right:4px; }
		#content #pagination .off { border:1px solid #ccc; color:#999; display:block; float:left; font-weight:bold; margin-right:4px; padding:3px 4px; }
		#content #pagination .next a, #content #pagination .previous a { font-weight:bold; }
		#content #pagination .active { background:#3C7BCF; color:#FFFFFF; font-weight:bold; display:block; float:left; padding:4px 6px; }
		#content #pagination a:link, #content #pagination a:visited { color:#0e509e; display:block; float:left; padding:3px 6px; text-decoration:none; }
		#content #pagination a:hover{ border:1px solid #3C7BCF; }
	
	#content #first ul#links, #content #first ul#links ul { list-style: none; margin: 0; }
		#content #first ul#links h3 { margin: .8em 0 .2em 0; }
		#content #first ul#links ul li { margin: .2em 0 0 .8em; font-size: .9em; }
	
	#content #first #map_canvas { width: 730px; height: 300px; }
	#content #map_clubs { margin: 1em 0 0 0; width: 930px; height: 600px; }
	#content #second { padding: 0 10px 0 0; width: 180px; }
	#content #third { padding: 0 0 10px 0; width: 180px; }
	#content #second h2, #content #third h2 { margin: 1.2em 0 .8em 0; font-size: 1.2em; letter-spacing: -.05em; }

	#content .sidebar ul { margin: 0; padding: 0; list-style: none; }
	#content .sidebar li { margin-bottom: 2em; }
	#content .sidebar ul li.current a { color: #666; font-weight: bold; text-decoration: none; }
	#content .sidebar li ul { margin:0; }
	#content .sidebar li li { margin: 0; }
	#content .sidebar ul.textlinks li { padding-left: .8em; }
	#content .sidebar li h2 { margin: 0 0 1em 0; }
	#content .sidebar span { display: block; }
	#content .sidebar li ul { line-height: normal; background: url(../images/img04.gif) repeat-x; }
	#content .sidebar li li { padding: 5px 0; background: url(../images/img04.gif) repeat-x left bottom; font-size: .8em; }
	#content .sidebar li a { border: none; }
	#content .sidebar li a:hover { border: none; }

ul#gallery {
	margin: .6em 0 0 0;
	padding: 0;
	width: 730px;
	list-style: none;
}

ul#gallery li {
	padding-bottom:15px;
	padding: 0 5px 0 0;
	width: 140px;
	margin: 0;
	float: left;
}

ul#gallery li img, ul#gallery li a img {
	border: 1px solid #ccc;  
    background-color: #efefef;
	padding:6px;
}

ul.sponsors li img { border: 1px solid #ccc; }

.newsimages { padding-top: .6em; }

#footer { background-color: #fff; margin: 30px 0 0 0; border-top: 1px solid #efefef; }
	#footer ul { list-style: none; margin:0 10px 0 0; }
	#footer ul li { float: right; margin: 15px 0 0 15px; }
	#footer ul li a { font-weight: bold; }
	
	#footer p { float: left; margin: 15px 0 0 15px; padding-bottom: 1.6em; }

form { margin: 1em 0 0 0; }
	form label { line-height: .4em; margin:1em 0 0 0; padding:0;display:block; font-size: 1.1em; font-weight: normal; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #666; }
	form label.checkbox { line-height: 1.6em; display: inline; }
	form p { font-size: 1em; margin-bottom: 10px; }
	form p.field { display: none; }
	form input#file { width:720px; }
	form input.text, form select, form textarea { width:720px; border:1px solid #ccc; color: #666; padding: 4px 5px; font-size:1.1em; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; background-color: #fff; }
	form#contactform input.text, form#contactform select, form#contactform textarea { width:520px; }
	form select { padding: 5px; width: 30%; }
	form input.text:hover, form textarea:hover { border:1px solid #ccc; }
	form input.text:focus, form textarea:focus { border:1px solid #ccc; color:#666; }
	form input.button { font-weight: bold; cursor: pointer; border:1px solid #3C7BCF; background-color: #fff; color: #3C7BCF; margin-top: .4em; padding:3px 5px; font-size:1.1em; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; text-transform: uppercase; }
	form label.required { font-weight: bold; }
#forminfo { padding: .4em 0; }

