/* Reset (meyerweb.com) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* IE Image resizing fix */
img{
	-ms-interpolation-mode: bicubic; 
	}

/*******************************************************************
Begin OnlyInOldTown styles
********************************************************************/
body {
	font-family: Helvetica, Arial, Serif;
	line-height: 1;
	color: black;
	background: #c4e8ff url(/public/assets/images/bg_body.jpg) repeat-x center top;
}
a, a:visited, a:hover, a:active{
	color:#109cd8;
	text-decoration: none;
	}
a:active, a:hover{
	text-decoration: underline;
	}

@font-face {
  font-family: "Gotham";
  src: url(http://www.onlyinoldtown.com/public/ext/fonts/gotham.ttf) format("truetype");
}
@font-face {
	font-family:"Archer";
	src:url('/public/ext/fonts/Archer-Bold-Pro.otf');
}
@font-face {
	font-family:"Archer-Semibold";
	src:url('/public/ext/fonts/Archer-Semibold-Pro.otf');
}
@font-face {
	font-family:"Archer-BoldItalic";
	src:url('/public/ext/fonts/Archer-BoldItal-Pro.otf');
}
@font-face {
	font-family:"GothamExNarrow";
	src:url('/public/ext/fonts/GothamExNarrow-Med.otf');
}
.hidden{
	display: none;
	}
.center{
	text-align: center !important;
	}
/*******************************************************************
Header
********************************************************************/
#header{
	height:140px;
	width:940px;
	margin:0 auto;
	overflow: hidden;
	}
	#header h3{
		width:860px;
		height:40px;
		margin:0 0 0 40px;
		overflow: hidden;
		}
		#header h3 a{
			font-size: 10px;
			line-height: 40px;
			color: #000;
			padding-right:20px;
			float:left;
			}
			#header h3 a.onit{
				font-weight: bold;
				}
		#header h3 a.nl{
			font-size:12px;
			font-family: Georgia, Arial;
			text-align: right;
			padding-right:0;
			float:right;
			}
	#header ol{
		width:400px;
		height:40px;
		margin-right:40px;
		text-align: right;
		float: right;
		overflow: hidden;
		}
		#header ol li{
			float:right;
			}
			#header ol li a{
				font-size: 10px;
				line-height:40px;
				color: #fff;
				padding-left:10px;
				}
	#header div.menu{
		width:940px;
		height:60px;
		margin-top:40px;
		background: url(/public/assets/images/bg_menu.png) no-repeat 0 0;
		overflow: visible;
		}
		#header div.menu h1{
			width:275px;
			height: 63px;
			overflow: visible;
			float: left;
			}
			#header div.menu h1 img{
				margin:-16px 0 0 40px;
				}
		#header div.menu ul{
			width:380px;
			margin:0 0 0 15px;
			float: left;
			}		
			#header div.menu ul li{
				float:left;
				}
				#header div.menu ul li a{
					line-height:63px;
					font-family: "Gotham", Arial;
					font-size: 15px;
					padding-right:20px;
					font-weight:normal;
					letter-spacing:.5px;
					color:#fff;
					}
					#header div.menu ul li a:hover, #header div.menu ul li a:active, #header div.menu ul li a.onit{
						color:#f5b70e;
						text-decoration: none;
						}
					#header div.menu ul li.last a{
						padding-right:0;
						}
		#header div.menu form{
			width:219px;
			height:30px;
			margin:20px 40px 0 0;
			float: right;
			}
			#header div.menu form input{
				width:204px;
				height: 18px;
				padding:4px 5px 0 10px;
				background:url(/public/assets/images/bg_search.jpg) no-repeat 0 0;
				border:0;
				}
/*******************************************************************
Body Structure and Overall Styles
********************************************************************/
#content{
	width:982px;
	margin: 0 auto;
	padding:40px 0 20px;
	background:url(/public/assets/images/bg_content.png) no-repeat 1px 133px;
	overflow: hidden;
	}
.content-long {
	background:url(/public/assets/images/bg_content_repeat.jpg) repeat-y 1px 0;
	margin-bottom: -20px;
	overflow: hidden;
	position: relative;
}
.content-long .mask {
	background: #C4E8FF url(/public/assets/images/bg_body.jpg) repeat-x -470px -180px;
	height: 93px;
	position: absolute;
	top: 0;
	width: 20px;
}
.content-long .mask-left {
	left: 1px;
}
.content-long .mask-right {
	background-position: -1430px -180px;
	right: 1px;
}
	/* sub-page overrides */
	div.o_hero{
		padding-top:0
		}
	/* Left Column Global Styles */
	#content div.left{
		width:620px;
		float:left;
		margin-left:60px;
		}
		#content div.overview{
			margin-top:-40px;
			}
		#content div.left h2{
			font:21px Arial, Verdana, sans-serif;
			margin:0 0 20px;
			color:#333;
			border-bottom: 1px dotted #ccc;
			padding:0 0 10px 0;
			}
			#content div.left h2 span{
				line-height:28px;
				font-size:10px;
				float:right;
				}
			#content div.left h2.sub{
				line-height:28px;
				font-size:16px;
				padding-bottom:5px;
				margin-bottom:10px;
				}
			#sub_hero{
				width:660px;
				margin: 0 0 20px;
				position: relative;
				left:-38px;
				}
		#content div.left h3{
			font:21px Georgia, Arial, sans-serif;
			margin:0 0 0px;
			color:#333;
			padding:0 0 5px 0;
			}
			#content div.left h3 span{
				line-height:30px;
				font-size:10px;
				font-family: Arial, sans-serif;
				float:right;
				}
		#content div.left p{
			font:12px Arial;
			color:#333;
			line-height: 1.6em;
			margin:0 0 10px 0;
			}
			
	/* Right Column Global Styles */
	#content div.right{
		width:220px;
		margin-left:20px;
		float:left;
		}
	/* Cross-Column Global Styles */
	#content div.container{
		width:100%;
		overflow: hidden;
		}
	#content div.half{
		width:50%;
		float: left;
		display:inline;
		}
	
	/* Global Colors */
	.purple{ background-color:#9b5ba4; }
	.light_purple{ background-color:#b68cc0; }
	.magenta{ background-color:#d60c8c; }
	.blue{ background-color:#0096d7; }
	.light_blue{ background-color:#75b7e4; }
	.yellow{ background-color:#ffdd00; }
	.green{ background-color:#4aaa42; }
	.light_green{ background-color:#c2cd23; }
	
	/* Global HRs */
	div.hr{
		margin:0 0 10px;
		padding:10px 0 0;
		border-bottom:1px dotted #ccc;
		clear:both;
		}
	div.hrt20{ 	padding-top:20px; }
	div.hrb20{	margin-bottom: 20px; }
	div.hrt30{ 	padding-top:30px; }
	div.hrb30{	margin-bottom: 30px; }
	div.hrt40{ 	padding-top:40px; }
	div.hrb40{	margin-bottom: 40px; }
	div.hrnb{ 	border:none; }

/* Misc Formatting */
p em {
	font-style: italic;
}
p strong {
	font-weight: bold;
}
p em strong {
	font-weight: bold;
	font-style: italic;
}
p strong em{
	font-weight: bold;
	font-style: italic;
}
/*******************************************************************
Misc. Containers
********************************************************************/
/* Features */
div.feature{
	width:300px;
	}
	div.feature_right{
		margin-left:10px;
		}
	div.feature h5{
		height:40px;
		line-height:40px;
		padding: 0 20px;
		margin:0 0 10px;
		font:bold 12px Helvetica, Arial;
		color:#fff;
		}
		div.feature h5 a{
			color:#fff;
			font:bold 12px Helvetica, Arial;
			line-height:40px;
			display:block;
			}
	div.feature p{
		font-size:10px !important;
		line-height:1.5em !important;
		color: #999 !important;
		}

/*******************************************************************
Link Icons
********************************************************************/
a.comments{
	background:url(/public/assets/images/icon_comment_small.gif) no-repeat left center;
	padding-left:15px;
	}
a.rss{
	background:url(/public/assets/images/icon_rss.jpg) no-repeat left center;
	padding-left:20px;
	}
a.rss_rt{
	background:url(/public/assets/images/icon_rss.jpg) no-repeat right center;
	padding-right:20px;
	}
a.add_location{
	background:url(/public/assets/images/sprite_contribute.jpg) no-repeat 3px 0;
	padding-left:25px;
	}
a.update_location{
	background:url(/public/assets/images/sprite_contribute.jpg) no-repeat 2px -30px;
	padding-left:25px;
	}
a.add_photo{
	background:url(/public/assets/images/sprite_contribute.jpg) no-repeat 0 -60px;
	padding-left:25px;
	}
a.add_event{
	background:url(/public/assets/images/sprite_contribute.jpg) no-repeat 0 -90px;
	padding-left:25px;
	}
a.wt_start{
	background:url(/public/assets/images/sprite_walkingtour.png) no-repeat ;
	padding-left:25px;
	padding-bottom: 5px;
	padding-left: 25px;
	padding-top: 5px;
	}
/*******************************************************************
Homepage
********************************************************************/
#hero{
	width:670px;
	height:370px;
	margin: 0 0 20px;
	position: relative;
	left:-50px;
	}
img.hp_intro_text{
	margin:5px 0 15px;
	}


/*******************************************************************
Do
********************************************************************/
#do_cats li a{
	background: url(/public/assets/images/sprite_markers_dots.jpg) no-repeat 0 0;
	padding-left:15px;
	color:#666;
	}
	#do_cats li a.on{ color: #000;  }
	#do_cats li a.c1{ background-position:0 4px; }
	#do_cats li a.c2{ background-position:0 -26px; }
	#do_cats li a.c3{ background-position:0 -56px; }
	#do_cats li a.c4{ background-position:0 -86px; }
	#do_cats li a.c5{ background-position:0 -116px; }
	#do_cats li a.c6{ background-position:0 -146px; }
	#do_cats li a.c7{ background-position:0 -176px; }
	#do_cats li a.c8{ background-position:0 -206px; }
	
#upcoming_events li a{
	background: url(/public/assets/images/sprite_markers_dots.jpg) no-repeat 0 0;
	padding-left:18px;
	color:#666;
	}
	#upcoming_events li a.on{ color: #000;  }
	#upcoming_events li a.nobg{ background: none !important; padding-left:0; }
	#upcoming_events li a.c1{ background-position:0 4px; }
	#upcoming_events li a.c2{ background-position:0 -26px; }
	#upcoming_events li a.c3{ background-position:0 -56px; }
	#upcoming_events li a.c4{ background-position:0 -86px; }
	#upcoming_events li a.c5{ background-position:0 -116px; }
	#upcoming_events li a.c6{ background-position:0 -146px; }
	#upcoming_events li a.c7{ background-position:0 -176px; }
	#upcoming_events li a.c8{ background-position:0 -206px; }
	
ul.events_featured{
	width:580px;
	background: #eee;
	padding:5px 10px 20px;
	margin: 0 0 20px;
	overflow: hidden;
	}
	ul.events_featured li{
		padding:0 10px 0;
		}
	ul.events_featured li span{
		font:10px Arial, sans-serif;
		float: right;
		line-height: 40px;
		}
	ul.events_featured li.header{
		height:40px;
		font:16px Arial, sans-serif;
		color:#000;
		padding:0 10px 0;
		line-height:40px;
		}
	ul.events_featured li ul{
		padding:0 10px;
		background:#fff;
		border:1px solid #ccc;
		}
		ul.events_featured li ul li{
			height:40px;
			font:14px Georgia, serif;
			line-height:40px;
			border-bottom:1px dotted #ccc;
			}

	
ul.events_featured li a{
	background: url(/public/assets/images/sprite_markers_dots.jpg) no-repeat 5px 0;
	padding-left:23px;
	color:#666;
	}
	ul.events_featured li.header span a{ background:none;}
	ul.events_featured li a.on{ color: #000;  }
	ul.events_featured li a.c1{ background-position:5px 0; }
	ul.events_featured li a.c2{ background-position:5px -26px; }
	ul.events_featured li a.c3{ background-position:5px -56px; }
	ul.events_featured li a.c4{ background-position:5px -86px; }
	ul.events_featured li a.c5{ background-position:5px -116px; }
	ul.events_featured li a.c6{ background-position:5px -146px; }
	ul.events_featured li a.c7{ background-position:5px -176px; }
	ul.events_featured li a.c8{ background-position:5px -206px; }

ul.events_featured li.featured{
	width:auto;
	background:#ffffcc;
	height:95px;
	overflow: hidden;
	}
	ul.events_featured li.featured img{
		width:100px;
		height: 75px;
		margin:10px 10px 0 0;
		float:left;
	 }
	ul.events_featured li.featured a{
		background:none;
		padding:0;
		float:left;
	 }
	ul.events_featured li.featured p{
		font-size:10px !important;
		width:400px;
		float:left;
	 }
	
/* Main Listing */
ol.events{
	margin:20px 0;
	border-bottom:1px dotted #ccc;
	}
ol.events li{
	width:auto;
	padding:20px 0px 20px 0;
	border-top:1px dotted #ccc;
	overflow: hidden;	
	}
	ol.events li.featured{
		background:#ffffcc;
		}
	ol.events li div.description{
		width:510px;
		float: left;
		}	
	ol.events li div.description h4{
		font:16px Georgia;
		margin-bottom: 5px;
		}
		ol.events li div.description h4 span{
			font:10px Arial;
			line-height:16px;
			float: right;
			color: #666;
			}
	ol.events li div.description p{
		font:12px Arial;
		margin-bottom:0px !important;
		line-height: 1.4em !important;
		}
	ol.events li div.description img{
		width:100px;
		height:75px;
		margin:0 10px 0 0;
		float:left;
		}
		
/* Event Profile */	
div.event_heading{
	width:100%;
	overflow: hidden;
	margin: 0 0 10px 0;
	}
	div.event_heading h4{
		font:21px Georgia, serif;
		margin-bottom:5px;
		}
	div.event_heading small{
		display: block;
		width:400px;
		float: left;
		margin:0 0 5px 0;
		font:12px Arial, sans-serif;
		}	
div.cal_day{
	width:100px;
	height:76px;
	float: left;
	overflow: hidden;
	background: url(/public/assets/images/sprite_calendars.jpg) no-repeat 0 0;
	}
	div.cal_day.c1{ background-position:0 0; }
	div.cal_day.c2{ background-position:0 -80px; }
	div.cal_day.c3{ background-position:0 -160px; }
	div.cal_day.c4{ background-position:0 -240px; }
	div.cal_day.c5{ background-position:0 -320px; }
	div.cal_day.c6{ background-position:0 -400px; }
	div.cal_day.c7{ background-position:0 -480px; }
	div.cal_day em{
		width:76px;
		font:12px Arial;
		text-transform: uppercase;
		text-align: center;
		line-height: 28px;
		display:block;
		color: #fff;
		}
	div.cal_day strong{
		width:76px;
		font:30px Arial;
		text-align: center;
		line-height:45px;
		display:block;
		color: #333;
		}
div.event_profile{
	width:auto;
	overflow: hidden;
	}
div.event_profile div.logo{
	padding:4px;
	border: 1px solid #ccc;
	float: right;
	margin:2px 0 10px 10px;
	}
	div.event_profile div.logo small{
		font-size:10px;
		display: block;
		text-align: center;
		}
div.event_profile a.pdf{
	font-size:12px;
	line-height: 20px;
	display: block;
	padding:0 0 0 25px;
	background:url(/public/assets/images/icons_filetypes.jpg) no-repeat left 0;
	}
.event_profile strong {
    font-weight: bold;
}
.event_profile em {
    font-style: italic;
}
.event_profile ul {
    padding: 15px;
}
.event_profile li {
    font: 12px Arial;
    list-style-type: disc;
    margin-left: 15px;
    color: #333;
    line-height: 1.6em;
}
h4.upcoming_dates{
	font:bold 13px Arial;
	color:#333;
	margin:0 0 10px;
	}
		
/*******************************************************************
Sponsored Events
********************************************************************/

ul.sponsors_tab li{
	width:103px;
	height:80px;
	margin:0 10px 10px 0;
	border: 1px solid #ccc;
	float: left;
	}
	ul.sponsors_tab li.even{
		margin-right:0;
		}
	ul.sponsors_tab li.view_all{
		width:auto;
		height: auto;
		border:none;
		float: none;
		font:11px Arial;
		padding:0 0 0 10px; 
		}

#sponsored_hero{
	width:910px;
	height:380px;
	overflow: hidden;
	margin:0 0 20px 10px;
	}
	
h5.headline{
	font:18px Georgia, serif;
	font-style: italic;
	line-height:1.5em;	
	color: #000;
	margin: 0 0 15px;
	}		
img.overview_image{
	border:1px solid #ccc;
	margin: 0 0 10px 10px;
	padding: 4px;
	float:right;
	}
h2.plain{
	font-size:18px !important;
	border-bottom:none !important;
	margin-bottom:10px !important;
	padding-bottom:none !important;
	padding-top:10px !important;
	}
ol.sponsored_list{
	border:none !important;
	padding:0 !important;
	margin:0 0 20px !important;
	}		
	ol.sponsored_list li{
		background: #fff;
		border-bottom:1px dotted #ccc;
		border-top:none !important;
		padding-top:0 !important;
		margin-bottom:20px;
		}
ol.sponsored_list_inside{
	margin-top:0 !important;
	}
div.event_item{
	padding:10px 0 20px;
	border-bottom: 1px dotted #ccc;
	}
	div.event_item_no_small{
		padding-bottom:10px !important;
		}	
	div.event_item h5{
		font:16px Georgia, serif;
		padding:0 0 5px 20px;
		background:url(/public/assets/images/bullets_media.jpg) no-repeat left -20px;
		}
		div.event_item h5.active{
			background-position:0 5px;
			}
	div.event_item small{
		font:11px Arial, sans-serif;
		padding-left:20px;
		}
	div.event_item_content{
		display:none;
		padding:0px 0 0 20px;
		}
		div.event_item_content p{
			margin:10px 0 0 0 !important;
			}
		div.event_item_content p strong{
			color: #000;
			font-size:14px;
			}
		div.event_item_content p a.pdf{
			font-size:12px;
			line-height: 20px;
			display: block;
			padding:0 0 0 25px;
			background:url(/public/assets/images/icons_filetypes.jpg) no-repeat left 0px;
			}
	#featured_event_header{
		width:860px;
		height:380px;
		margin-left:50px;
	}
	#featured_event_header .slider{
		position:relative;
		/*border:1px solid black;*/
		width:860px;
		padding: 15px 0px 15px 50px;
		height:60px;
		left:-40px;
		font-size:25px;
		font-family:"Times New Roman";
		overflow:hidden;
		color:white;
	}
	#featured_event_header .slider .date{
		font-size:15px;
		display:inline-block;
		margin-left:50px;
	}
	#featured_event_header .main_img{
		display:block;
	}
	#featured_event_header .main_img img{
		position:relative;
		display:block;
		left:10px;
	}
	#featured_event_header .tab{
		background:white;
		position:relative;
		padding: 8px 20px;
		filter:alpha(opacity=60);
		opacity:.75;
		top:50px;
		*top:20px;
		display:inline-block;
		text-align:center;
		margin-right:-4px;
		font-size:11px;
		font-family:"Arial";
		color:#656565;
		_color:black;
		text-transform:uppercase;
		
	}
	#featured_event_header a .tab:hover{
		text-decoration:none;
		filter:alpha(opacity=100);
		opacity:1;
		color:black;
	}
	#featured_event_header .selected{
		filter:alpha(opacity=100);
		opacity:1;
		color:black;
	}
	#featured_event_header .selected a{
		filter:alpha(opacity=100);
		opacity:1;
		color:black;
	}
	#featured_event_header .selected_tag{
		filter:alpha(opacity=100);
		opacity:1;
		color:black;
	}
	#featured_event_header .selected_tag a{
		filter:alpha(opacity=100);
		opacity:1;
		color:black;
	}
	#featured_event_header .tabs{
		/*display:none;*/
		top:0px;
		left:0px;
	}
	.square{
		position:relative;
		height:0px;
		width:0px;
		/*border:1px solid black;*/
		display:block;
		top:-10px;
		left:10px;
		border-bottom: 10px solid transparent;
		background-image:url('/public/assets/images/overlay.png');
		_display:none;
	}
	.square img{
		display:block;
		padding:0px;
	}
							
			
			
/* Sponsors */
h2.smaller{
	font-size:16px !important;
	padding-bottom:4px !important;
	color:#000 !important;
	margin-bottom:0 !important;
	}
h2.with_margin{
	margin-top:40px !important;
	}
h2.no_bot{
	margin-bottom:0 !important;
	}
h2.no_bor{
	border-bottom:0 !important;
	}
h2.bot_20{
	margin-bottom:20px !important;
	}
div.sponsor{
	width:100%;
	padding:20px 0;
	border-bottom:1px dotted #ccc;
	overflow: hidden;
	}
	div.sponsor img{
		width:128px;
		height: 100px;
		margin:0 20px 0 0;
		border:1px solid #ccc;
		float:left;
		}
	div.sponsor_content h5{
		font:16px Georgia, serif;
		margin-bottom:5px;
		}
		
/* Photos */
ul.album_photos{
	width:100%;
	margin:0 0 20px;
	padding:20px 0 0;
	background:#eee;
	overflow: hidden;
	}
	ul.album_photos li{
		width:120px;
		height:90px;
		background:#fff;
		border: 1px solid #ccc;
		padding:4px;
		margin: 0 0 20px 20px;
		float: left;
		}
/* Announcements */
div.announcement{
	padding:20px 0 10px;
	border-bottom:1px dotted #ccc;
	}
	div.announcement small{
		display:block;
		font-size:10px;
		color:#333;
		}
	div.announcement h5{
		font:16px Georgia, serif;
		margin-bottom:5px;
		margin-top:3px;
		}
	div.announcement p{
		margin-bottom:5px !important;
		margin-top:0 !important;
		}


/*******************************************************************
Go
********************************************************************/
/* Listing Profile */
div.location_profile{
	width:100%;
	overflow: hidden;
	margin:10px 0 0;
	}
	div.location_profile .profile_left{
		width:210px;
		float: left;
		}
		div.location_profile div.logo{
			width:190px;
			padding:4px;
			margin:4px 0 15px;
			border: 1px solid #ccc;
			}
		div.location_profile .profile_left p{
			margin:0 0 10px !important;
			line-height:1em;
			}
		div.location_profile p strong{
			font-weight: bold;
			}
	div.location_profile .profile_right{
		width:400px;
		float: right;
		}
	div.location_profile .profile_right ul {
		margin-right: -10px;
		min-width: 1px; /* lte iE7 */
		}
		div.location_profile .profile_right ul li{
			font:10px Arial, sans-serif;
			color: #000;
			float:left;
			line-height:40px;
			margin:0 10px;
			}
		div.location_profile .profile_right ul li.rt {
			float:right;
			line-height: normal;
			padding-top: 9px;
			}
		div.location_profile .profile_right ul li.rt a.share-this {
			background:url(/public/assets/images/share_this.jpg) no-repeat;
			display: inline-block;
			height: 20px;
			width:81px;
		}
	div.directions{
		height:40px;
		line-height: 40px !important;
		font:12px Arial;
		color: #333;
		background: #eee;
		border:1px solid #ccc;
		border-width:0 1px 1px;
		padding:10px 10px 8px;
		margin: 0 0 20px;
		}
		div.directions a{
			display:block;
			width:100px;
			height:30px;
			float:right;
			padding-top:10px;
			}
			div.directions a img{	
				padding:0 0;
				}
ul.photos{
	width:100%;
	height:100px;
	margin:0 0 20px;
	padding:20px 0;
	background:#eee;
	overflow: hidden;
	}
	ul.photos li{
		width:120px;
		height:90px;
		background:#fff;
		border: 1px solid #ccc;
		padding:4px;
		margin: 0 0 20px 20px;
		float: left;
		}
		ul.photos li img{
			width:120px;
			height:90px;
			}
/* Listings Page */
#map{
	width:618px;
	height:303px;
	border: 1px solid #ccc;
	background:#eee url(/public/assets/images/bg_map_loading.gif) no-repeat center center;
	margin:40px 0 0;
	}
	div.infowindow{
		padding:0 0 10px;
		}
	div.infowindow a{
		font:16px Georgia, serif;
		margin:0 0 5px 0;
		display: block;
		}
	div.infowindow small{
		font-size:10px;
		color: #333;
		line-height:15px;
		}
	div.profile_map{
		border:1px solid #ccc;
		height:200px !important;
		margin:20px 0 0 !important;
		}
#listing h4{
	font:21px Arial, sans-serif;
	color: #333;
	margin:20px 0 5px;
	}
	#listing h4 em{
		font-style: italic;
		}
#listing h5{
	font:12px Arial, sans-serif;
	color: #666;
	margin:0 0 0px;
	}
	#listing h5 strong{
		font-weight: bold;
		}
ol.locations{
	margin:0 0 20px 0;
	}
ol.locations li{
	width:100%;
	overflow: hidden;
	border-bottom: 1px dotted #ccc;
	padding:20px 0;
	}
	ol.locations li div.marker{
		width:30px;
		height: 80px;
		float: left;
		}
	ol.locations li div.meta{
		width:170px;
		margin-right:10px;
		float: left;
		}
		ol.locations li div.meta a{
			font:16px Georgia, serif;
			margin:0 0 10px 0;
			display: block;
			}
		ol.locations li div.meta small{
			font-size:10px;
			color: #333;
			line-height:15px;
			}
	ol.locations li div.description{
		width:400px;
		float: left;
		}
		
/* Tags List */
ul.tags li{
	display:inline;
	float: left;
	height:26px;
	padding:0 0 0 22px;
	border: none;
	width:auto;
	background: url(/public/assets/images/bg_tag.jpg) no-repeat 5px center;
	}
	ul.tags li a{
		display: block;
		height: 26px;
		line-height: 26px;
		font-size:10px;
		padding-right:10px;
		background: url(/public/assets/images/bg_tag.jpg) no-repeat right center;
		}
		

/* Sidebar */
#go_cats li a{
	background: url(/public/assets/images/sprite_markers_small.jpg) no-repeat 0 0;
	padding-left:18px;
	color:#666;
	}
	#go_cats li a.on{ color: #000;  }
	#go_cats li a.c1{ background-position:0 0; }
	#go_cats li a.c2{ background-position:0 -30px; }
	#go_cats li a.c3{ background-position:0 -60px; }
	#go_cats li a.c4{ background-position:0 -90px; }
	#go_cats li a.c5{ background-position:0 -120px; }
	#go_cats li a.c6{ background-position:0 -150px; }
	#go_cats li a.c7{ background-position:0 -180px; }
	#go_cats li a.c8{ background-position:0 -210px; }
	#go_cats li a.c9{ background-position:0 -241px; }

#type_list li a{
	background: none !important;
	padding-left:18px;
	font-size:14px;
	color:#666;
	}

#tags{
	width:100%;
	height:105px;
	margin:0 0 20px 0;
	overflow: hidden;
	}
	#tags li{
		display:inline;
		float: left;
		height:26px;
		padding-left:22px;
		background: url(/public/assets/images/bg_tag.jpg) no-repeat 5px center;
		}
		#tags li a{
			display: block;
			height: 26px;
			line-height: 26px;
			font-size:10px;
			padding-right:10px;
			background: url(/public/assets/images/bg_tag.jpg) no-repeat right center;
			}

.sidebar_tab{
	width:250px;
	
	display:block;
	font-family:"Archer-SemiBold";
	color:white;
	padding:6px 10px;
	font-size:18px;
	margin-bottom:10px;
	
}

.square_side{
	position:relative;
	height:0px;
	width:0px;
	/*border:1px solid black;*/
	display:block;
	top:-10px;
	left:261px;
	border-bottom: 10px solid transparent;
	
}
.square_side img{
	margin-left:-10px;
}
			
/*******************************************************************
Live
********************************************************************/
div.listing_photo{
	width:120px;
	height:90px;
	padding:2px;
	border: 1px solid #ccc;
	float: left;
	margin-right:20px;
	}
	div.listing_photo img{
		width:120px;
		height:90px;
		}
ol.locations li div.property{
	width:370px;
	margin-right:10px;
	float: left;
	}
	ol.locations li div.property a{
		font:16px Georgia, serif;
		margin:0 0 10px 0;
		display: block;
		}
		ol.locations li div.property a.rental{
			margin-bottom:0 !important;
			}
	ol.locations li div.property small{
		font-size:10px;
		color: #666;
		line-height:1.8em;
		}
		ol.locations li div.property small a{
			display: inline;
			font:10px Arial, sans-serif !important;
			}
	ol.locations li div.property p{
		line-height:1.1em;
		margin:0 !important;
		padding: 0;
		}
		ol.locations li div.property p strong{
			font-weight: bold;
			}
			
a.nbhds{
	margin-left:15px !important;
	color:#666 !important;
	}	

/* Property Profile */
div.property_profile div.profile_right, div.property_profile div.profile_left{
	padding-top:20px;
	padding-bottom:20px;
	}
div.property_profile div.profile_map{
	margin-top:0 !important;
	}
	
div.property_profile div.profile_left p.price{
	font:bold 18px Arial, sans-serif !important;
	}
div.property_profile div.profile_left p{
	color:#666 !important;
	}
div.property_profile div.profile_left h5{
	margin:15px 0;
	font:bold 13px Arial, sans-serif;
	color: #666;
	}
div.property_profile div.profile_left h6{
	font:16px Georgia, serif;
	color:#000;
	margin:0 0 10px;
	}
	div.property_profile div.profile_left h6 small{
		font:10px Arial, sans-serif;
		color: #999;
		display:block;
		}	
ul.property li.header{
	font-family: Georgia, serif !important;
	font-style: italic !important;
	}
	ul.property li ul li{
		font-family:Arial, sans-serif !important;
		font-size:12px !important;
		color: #666 !important;
		}
	ul.property li ul li strong{
		display: block;
		font-weight: bold;
		width:100px;
		padding:0 20px 0 0;
		text-align: right;
		float: left;
		}	
p.disclaimer{
	font-size:11px !important;
	}
div.unit_listing h2{
	font-size:16px !important;
	}
div.unit_listing ul.photos{
	margin-top:20px !important;
	}
	
	
/* Neighborhoods */
img.neighborhoods_overview{
	margin:5px 0 10px 10px;
	float:right;
	}
	
div.list_listing{
	width:auto;
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom:1px dotted #ccc;
	}	
	div.list_listing div.list_image{
		width:120px;
		height:90px;
		padding:2px;
		margin:0 20px 0 0;
		border:1px solid #ccc;
		float: left;
		}
	div.list_listing div.list_description{
		width:460px;
		float: left;
		}
		div.list_listing div.list_description .title{
			font:16px Georgia, serif;
			display:block;
			}
			
h2.n_break{
	margin-top:20px !important;
	font-size: 16px !important;
	clear: both;
	}
	
ul.developments_list{
	margin-top:20px !important;
	}	
	
	
/*******************************************************************
About
********************************************************************/
div.about div.left h3{
	margin-top:20px !important;
	}
div.contact_holder h4{
	font:14px Georgia, serif;
	}
div.contact_holder small{
	font:10px Arial, sans-serif;
	color: #666;
	}
div.contact_holder p{
	font:12px Arial, sans-serif;
	line-height:1.6em;
	margin:0px 0 20px;
	}
div.about p strong{
	font-weight: bold;
	}
div.map_dl{
	text-align: center;
	margin:0 0 20px 0;
	}
	div.map_dl img{
		margin:0 0 10px;
		}
	div.map_dl a{
		font-size:10px;
		}
	div.map_dl a:hover{
		text-decoration: none !important;
		}
/*******************************************************************
Search Results
********************************************************************/
#search_results h3{
	margin-bottom:10px !important;
}
#search_results p{
	padding:0 0 10px;
	margin:20px 0 0;
	border-bottom: 1px dotted #ccc;
	}
	#search_results p a{
		display:block;
		font:bold 14px;
	}
	#search_results p small{
		color: #666;
		font-size:11px;
	}
	#search_results a.inline{
		display: inline;
	}
#search_results .filter {
	margin-bottom: 35px;
}
div.left#search_results .filter h3,
#search_results .filter li {
	font: 20px Georgia, Arial, sans-serif;
}
div.left#search_results .filter h3 {
	color: #323232;
	margin: 0 !important;
}
#search_results .filter li {
	color: #d6158a;
	margin-left: 15px;
}
#search_results .filter li a:hover,
#search_results .filter li.selected a {
	color: #d6158a;
	text-decoration: none;
}

/*******************************************************************
Blog
********************************************************************/
div.blog div.post{
	width:100%;
	overflow: hidden;
	border-bottom:1px dotted #ccc;
	margin:0 0 20px;
	padding:0 0 20px;
	}
	div.blog div.post small{
		font:10px Arial, Verdana, sans-serif;
		color:#000;
		}
		div.blog div.post small.byline{
			display:block;
			margin: 0 0 15px 0;
			}
	div.blog div.post img{
		margin:0 0 20px;
		}
		div.blog div.post img.tall{
			margin-left:20px;
			float:right;
			}
		div.blog div.post img.small{
			margin:0 20px 10px 0 !important;
			float: left;
			}
	div.blog div.post a.read_more{
		font-size:10px;
		}
	div.blog div.post ul{
		clear: both;
		margin-top: 25px;
		width:100%;
		height:40px;
		background: #eee;
		}
		div.blog div.post ul li{
			font:10px Arial, sans-serif;
			color: #000;
			float:left;
			line-height:40px;
			margin:0 10px;
			}
			div.blog div.post ul li.rt {
				float:right;
				line-height: normal;
				padding-top: 9px;
				}
			div.blog div.post ul li.rt a.share-this {
				background:url(/public/assets/images/share_this.jpg) no-repeat;
				display: inline-block;
				height: 20px;
				width:81px;
			}
	div.extra_images{
		width:190px;
		height:135px;
		padding:5px;
		margin:0 0 0 10px;
		border:1px solid #ccc;
		float: right;
		overflow: hidden;
		}
		div.extra_images a small{
			color:#109cd8 !important;
			display: block;
			margin:-15px 0 0;
			padding: 0;
			text-align: center;
			}


/*******************************************************************
Media
********************************************************************/
h3.media_category{
	background:url(/public/assets/images/bullets_media.jpg) no-repeat left center;
	background-position:0 -17px;
	padding-left:20px !important;
	cursor: pointer;
	border-bottom:1px solid #fff;
	}
	h3.mc_active{
		background-position:0 8px;
		}
	h3.media_category:hover{
		border-bottom:1px solid #eee;
		}
ul.media_items{
	display:none;
	margin-bottom:10px;
	}
	ul.media_items li{
		display: block;
		margin:0 0 0 20px;
		padding:10px 0 8px 0;
		font-size:12px;
		border-bottom:1px dotted #eee;
		color: #666;
		}
		ul.media_items li a{
			font-size:14px;
			padding:0 10px 0 25px;
			background:url(/public/assets/images/icons_filetypes.jpg) no-repeat left -60px;
			}
			ul.media_items li a.jpg{ background-position:0 -1px; }
			ul.media_items li a.jpeg{ background-position:0 -1px; }
			ul.media_items li a.gif{ background-position:0 -1px; }
			ul.media_items li a.png{ background-position:0 -1px; }
			ul.media_items li a.pdf{ background-position:0 -30px; }



p.gen_error{
	padding:10px !important;
	border: 1px solid #f99;
	background: #fccf;
	}

/**********************************************
Comments and Comment Form
**********************************************/
/* Comments Form */
#review_form_holder{
	width:580px;
	background: #eee;
	padding:5px 20px 20px;
	margin: 0 0 20px;
	overflow: hidden;
	}
	#review_form_holder h4{
		height:40px;
		font:16px Arial, sans-serif;
		color: #000;
		line-height: 40px;
		}

.review_form div.row{
	width:100%;
	overflow: hidden;
	}		
.review_form div.row div.floated{
	width:49%;
	float: left;
	}
	.review_form label{
		width:60px;
		font:bold 12px Arial, sans-serif;
		line-height:22px;
		float:left;
		}
	.review_form input{
		width:197px;
		font:14px Arial, sans-serif;
		padding:3px 0 3px 3px;
		border:1px solid #ccc;
		margin-bottom:10px;
		}
	.review_form textarea{
		font:12px Arial, sans-serif;
		border:1px solid #ccc;
		margin-left:60px;
		margin-bottom:10px;
		padding:5px;
		width:450px;
		}
	.review_form small{
		font:9px Verdana;
		color:#000;
		display: block;
		width:190px;
		margin: 0 0 10px 0;
		}
	.review_form a.fs{
		margin-left:60px;
		}
		
#fb_user{
	margin:0;
	padding:0;
	}
#fb_user img{
	float:left;
	padding:2px;
	border:1px solid #ccc;
	margin:0 10px 10px 0;
	}
		
		
		
/* Comments Listing */	
#comments ul{
	margin-bottom:20px;
	}
#comments ul li{
	width:100%;
	margin:10px 0;
	padding:0px 0 20px;
	border-bottom:1px dotted #ccc;
	display:block;
	overflow:hidden;
	}	
	#comments ul li div.container{
		width:auto;
		overflow: hidden;
		height:auto;
		padding:5px 0 0;
		display:block;
		}
	#comments ul li div div{
		width:580px;
		padding:0 0px;
		overflow: hidden;
		margin-top:10px;
		}
	#comments ul li div a.comment_avatar{
		float:left;
		width:64px;
		background:url(/public/assets/images/default_avatar.jpg) no-repeat center center;
		height:65px;
		padding:5px;
		border:1px solid #ccc;
		margin:0 10px 0 0;
		}
	#comments ul li div a.comment_avatar_social {
		background: none;
		height: 54px;
		margin: 0;
		width: 50px;
	}
	#comments ul li div p{
		width:480px;
		float:right;
		font-style:italic;
		margin:2px 0 10px 0 !important;
		}
	#comments ul li div h4{
		width:480px;
		float:right;
		font-weight:normal;
		font-size:10px;
		color:#666;
		}
		#comments ul li div h4 a, #comments ul li div h4 span{
			font-size:10px;
			font-weight:bold;
			}
		#comments ul li div h4 small a{
			font-size:10px;
			font-weight:normal;
			padding:0 0 0 10px;
			}
			

			
/**********************************************
Forms
**********************************************/
form.form{
	width:auto;
	margin:20px 0;
	padding:0 20px;
	overflow: hidden;
	}
	form.no_pad{
		margin:20px 0 10px;
		padding:20px 20px 10px;
		background: #eee;
		border:1px solid #ccc;
		}
	form.form div.half_col{
		width:50%;
		float:left;
		}
	div.col_holder{
		width:auto;
		overflow: hidden;
		}
	form.form div.row{
		width:100%;
		padding: 10px 0;
		overflow: hidden;
		}
		form.form div.submit{
			padding-left:150px;
			}
		form.form div.seperator{
			margin-top:10px;
			padding-top:20px;
			border-top:1px dotted #ccc;
			}
		form.no_pad div.submit{
			clear: both;
			text-align: right;
			float: left;
			padding-left: 0;
			}
	form.form label{
		width:100px;
		font:bold 12px Arial;
		text-align: right;
		margin-right:20px;
		line-height: 24px;
		float: left;
		color:#333;
		}
		form.form label.full_label{
			width:100%;
			display: block;
			}
		form.form label.skinny{
			width:20px;
			}
		form.narrow_search label{
			text-align: left;
			}
		form.from label.checkbox{
			width:auto !important;
			display:block;
			margin-left:150px;
			}
		form.form label em{
			font-weight: bold;
			color: #f00;
			}
	form.form input, form.form textarea{
		border:1px solid #ccc;
		font:14px Georgia, Arial;
		}
	form.form input.textbox{
		padding:3px;
		width:160px;
		}
		form.form input.med{
			width:240px;
			}
	form.form input.checkbox{
		width:15px;
		height:15px;
		display: inline;
		float: none;
		}
	form.form textarea.textarea{
		width:400px;
		height:180px;
		padding:3px;
		}
	form.form select{
		padding:2px;
		font:14px Georgia, serif;
		border:1px solid #ccc;
		}
	form.form option{
		font:14px Georgia, serif;
		}
	form.form span.error{
		margin:10px 0 0 150px;
		font:12px Arial;
		color:#f00;
		display:block;
		}
	form.form div.checkbox_group{
		width:auto;
		overflow:hidden;
		float: left;
		}
	form.form div.checkbox_group_long{
		width:420px;
		overflow:hidden;
		float: left;
		margin-top:0;
		}
		form.form div.checkbox_group_long label{
			width:auto !important;
			}
	form.form small{
		display:block;
		margin:10px 0 0 150px;
		font:10px Arial;
		color:#333;
		}

/* jQuery Date Picker */
a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(/public/assets/images/button_calendar.png) no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 140px;
	float: left;
}	
	
	
	
/* BIG BUTTONS */
a.btn {
	height: 26px;
	padding-right: 20px;
	color: #666;
	text-transform: uppercase;
	background: url(/public/assets/images/bg_button_grey.gif) no-repeat right top;
	float: left;
	overflow: hidden;
	}
	a.btn span {
		padding-left: 20px;
		font-size: 12px !important;
		line-height: 26px;
		background: url(/public/assets/images/bg_button_grey.gif) no-repeat left top;
		float: left;
		}
	a.btn:hover {
		background-position: right bottom;
		text-decoration: none;
		}
		a.btn:hover span {
			background-position: left bottom;
			}
			
	a.bg_wht, a.bg_wht span{
		background-image:url(/public/assets/images/bg_button.gif) !important;
		}

/**********************************************
Newsletter Signup
**********************************************/
#newsletter_signup_modal{
	width:370px;
	overflow: hidden;
	margin:20px 10px;	
	clear: both;
	}
	/* Form Overrides */
	form.newsletter label{
		width:100px;
		}
	form.newsletter span.error{
		margin-left:120px;
		}
	form.newsletter div.no_label{
		padding-left:120px;
		}
	form.newsletter label.checkbox{
		display: inline;
		margin:0;
		font-weight: normal;
		float:none;
		}
	#newsletter_signup_modal h2{
		font:21px Arial, Verdana, sans-serif;
		color:#333;
		border-bottom: 1px dotted #ccc;
		padding:0 0 10px 0;
		display: block;
		}
	
/**********************************************
Related Elements
**********************************************/
ul.related{
	width:580px;
	background: #eee;
	padding:5px 20px 20px;
	margin: 0 0 20px;
	overflow: hidden;
	}
	ul.related li{
		width:100%;
		}
	ul.related li span{
		font:10px Arial, sans-serif;
		float: right;
		line-height: 40px;
		}
	ul.related li.header{
		height:40px;
		font:16px Arial, sans-serif;
		color:#000;
		line-height:40px;
		}
	ul.related li ul{
		padding:0 10px;
		background:#fff;
		border:1px solid #ccc;
		}
		ul.related li ul li{
			height:40px;
			font:14px Georgia, serif;
			line-height:40px;
			border-bottom:1px dotted #ccc;
			}
/**********************************************
Pagination
**********************************************/
ul.pagination{
	width:100%;
	overflow: hidden;
	margin:0;
	}
	ul.pagination li{
		width:34px;
		height:34px;
		font:bold 14px Arial, sans-serif;
		line-height: 34px;
		border:1px solid #ccc;
		float:left;
		text-align: center;
		margin: 0 2px 0 0;
		}
		ul.pagination li.current{
			background:#168bd2;
			color: #fff;
			}
		ul.pagination li a{
			display:block;
			width:100%;
			line-height: 34px;
			}
				
				
/*******************************************************************
Right-Column Elements
********************************************************************/

/* Sidebar Blog/Events/Etc. Posts */
ul.post_listing{
	width:100%;
	overflow: hidden;
	margin:-10px 0 20px;
	}
	ul.post_listing li{
		width:210px;
		overflow: hidden;
		display: block;
		margin:10px 0 0;
		padding:0 0px 10px 10px;
		border-bottom:1px dotted #ccc;
		}
		ul.post_listing li.last{
			border-bottom:none;
			}
		ul.post_listing li h4, ul.post_listing li h4 a{
			font:14px Georgia;
			display: block;
			margin:5px 0;
			}
			ul.sans li h4, ul.sans li h4 a{
				font-family: Arial, Verdana, sans-serif;
				color:#666;
				}
		ul.post_listing li sup{
			font-size:10px;
			}
		ul.post_listing li span{
			float:right;
			}
		ul.post_listing li small{
			line-height:20px;
			font:10px Arial;
			color:#666;
			display: block;
			margin:5px 0;
			}
			ul.post_listing li small a{
				margin-left:5px;
				}
		ul.post_listing li.view_all, ul.post_listing li.view_all a{
			background-image:none !important;
			padding-left:none !important;
			border:none !important;
			font:11px Arial, sans-serif !important;
			}
			
/* Jump Box */
select.gogogo{
	width:210px;
	font:14px Arial;
	border:1px solid #eee;
	margin:5px 0 20px 0;
	padding:3px 2px;
	color: #666;
	}


/* Sidebar Calendar */
#mini_cal{
	width:220px;
	height:auto;
	background:#fff url(/public/assets/images/bg_calendar.gif) no-repeat 0 0;
	padding-bottom:20px;
	overflow: hidden;
	}
#mini_cal div.nav{
	margin:0px auto 0;
	height:30px;
	padding:0;
	width:220px;
	text-align: center;
	background:#fff url(/public/assets/images/bg_calendar_nav.gif) no-repeat 0 0;
	overflow: hidden;
	}
	#mini_cal div.nav a{
		display: block;
		width:25px;
		height:18px;
		background:url(/public/assets/images/button_arrows.gif) no-repeat 0 0;
		float: left;
		margin-right:5px;
		}
		#mini_cal div.nav a:hover{
			background-position:0 -18px;
			}
		#mini_cal div.nav a.rt{
			background-position:-25px 0;
			}
		#mini_cal div.nav a.right:hover{
			background-position:-25px -18px;
			}
	
	#mini_cal div.nav span{
		width:160px;
		display: block;
		line-height: 40px;
		text-align: left;
		font:16px Georgia;
		font-style: italic;
		color: #666;
		float: left;
		}
	#mini_cal div.nav a.rt{
		float: right;
		}
ul.calendar{
	margin:0 px;
	text-align: center;
	}
	ul.calendar li{
		width:30px;
		height: 20px;
		line-height: 20px;
		text-align: center;
		font-size: 10px;
		float: left;
		margin:0 1px 1px 0;
		background: #fff;
		color:#999;
		}
	ul.calendar li.dl{
		color:#666;
		font-weight: bold;
		background:none;
		}
	ul.calendar li.none, ul.calendar li.on{
		background: #fff;
		}
	ul.calendar li.current{
		font-weight: bold;
		text-decoration: none;
		background: #168bd2;
		color:#fff !important;
		}
		ul.calendar li.current a{
			color:#fff;
			}
	ul.calendar li a{
		display: block;
		font-weight: bold;
		}
	ul.calendar li a:hover{
		background:#eee;
		}

/* Side Bar Photo Sets */
ul.flickr_sets{

	}
	ul.flickr_sets li{
		display:block;
		width:220px;
		overflow: hidden;
		padding:10px 0;
		border-bottom:1px dotted #ccc;		
		}
		ul.flickr_sets li a img{
			width:75px;
			height: 75px;
			float: left;
			}
		ul.flickr_sets li span{
			width:135px;
			display:block;
			font:14px Georgia, Arial;
			float: right;
			}
			ul.flickr_sets li a:hover span{
				text-decoration: underline;
				}
		ul.flickr_sets li span small{
			display:block;
			font:10px Arial;
			color: #333;
			text-decoration: none;
			}
			ul.flickr_sets li a:hover span small{
				text-decoration: none !important;
				}

/* Side Bar Photo Sets */
ul.flickr_home{
	width:100%;
	overflow: hidden;
	}
	ul.flickr_home li{
		display:block;
		width:71px;
		height:71px;
		overflow: hidden;
		margin:0 2px 0 0;
		float: left;
		}
	/* Fake Cropping Effect */
	ul.flickr_home li img{
		position:relative;
		top:-2px;
		left:-2px;
		}

/* Feed Links */
ul.post_listing li.feed_links, ul.post_listing li.feed_links a{
	border:none !important;
	font:12px Arial, sans-serif !important;
	color: #666;
	}

	li.feed_links a.ical{
		background:url(/public/assets/images/icon_ical.png) no-repeat 0 center;
		padding-left:20px;
		}
	li.feed_links a.rssfront{
		background:url(/public/assets/images/icon_rss.jpg) no-repeat 0 0;
		padding-left:20px;
		}

		



/*******************************************************************
Footer
********************************************************************/
#footer{
	width:982px;
	height:90px;
	margin: 0 auto 80px;
	padding:50px 0 0;
	background:url(/public/assets/images/bg_content.png) no-repeat 1px bottom;
	overflow: hidden;
	}
	#footer div.col{
		width:235px;
		float: left;
		overflow: hidden;
		}
		#footer div.col1{
			width:180px;
			margin-left:60px;
			text-align: right;
			}
			#footer div.col1 small{
				display:block;
				font-size:10px;
				color:#333;
				margin-top:3px;
				line-height:18px;
				text-align: right;
				}
				#footer div.col1 small a{
					color:#168bd2;
					padding-left:10px;
					}
		#footer div.col2{
			width:400px;
			margin-left:60px;
			}
			#footer div.col2 h5{
				font:21px Georgia;
				color: #fff;
				font-style: italic;
				}
			#footer div.col2 ul{
				width:330px;
				margin:5px 0 0;
				}
				#footer div.col2 ul li{
					float:left;
					}
					#footer div.col2 ul li a{
						font-size:12px;
						color:#168bd2;
						padding-right:10px;
						white-space: nowrap;
						line-height:20px;
						}
		#footer div.col3{
			width:250px;
			}
			#footer div.col3 small{
				display:block;
				font-size:9px;
				color:#333;
				line-height:16px;
				}
				#footer div.col3 small.sb{
					margin:5px 0 2px;
					}
			#footer div.col3 a.rgtpad{
				padding-right:10px;
				}

/*******************************************************************
Facebox
********************************************************************/

#facebox .b {
  background:url(/public/assets/images/_facebox/b.png);
}

#facebox .tl {
  background:url(/public/assets/images/_facebox/tl.png);
}

#facebox .tr {
  background:url(/public/assets/images/_facebox/tr.png);
}

#facebox .bl {
  background:url(/public/assets/images/_facebox/bl.png);
}

#facebox .br {
  background:url(/public/assets/images/_facebox/br.png);
}

#facebox {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  margin: auto;
  border-collapse: collapse;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 3px;
  text-align: center;
}

#facebox .info {
  margin-top: 5px;
  color: #777;
  line-height: 16px;
  font-size: 11px;
}

#facebox .navigation {
  float: left;
}

#facebox .close {
  float: right;
}

#facebox .next, #facebox .prev {
  font-size: 170%;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

/* jQuery date css */

table.jCalendar {
	border: 1px solid #000;
	background: #aaa;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
	background: #333;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}

table.jCalendar td {
	background: #ccc;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
	background: #666;
	color: #fff;
}
table.jCalendar td.selected {
	background: #f66;
	color: #fff;
}
table.jCalendar td.selected.dp-hover {
	background: #f33;
	color: #fff;
}
table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
	background: #fff;
	color: #000;
}
table.jCalendar tr.selectedWeek td {
	background: #f66;
	color: #fff;
}
table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
	background: #bbb;
	color: #888;
}
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

div.dp-popup {
	position: relative;
	background: #ccc;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: 171px;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 2px 0;
	padding: 0;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}

/*****************************************/
/*	       Walking Tour		 */
/*****************************************/
#historic_tour li{
	display:inline;
	list-style:none;
}

#historic_tour .top {
	width:860px;
	height:265px;
	background-image:url('/public/assets/images/walkingtour/heading.jpg');
	position:relative;
	display:block;
	margin-top:20px;
	color:white;
	font-family:"Archer-Semibold";
}
	#historic_tour .top .top_text{
		color:white;
		font-size:15px;
		margin-left:200px;
		line-height:1.5em;
		padding-right:65px;
		text-align:justify;
		position:relative;
		top:45px;
	}
		#historic_tour .top .top_text h1{
			font-size:32px;
			margin-bottom:35px;
		}
	#historic_tour .top .top_text p{
		color:white;
		font-size:15px;
		line-height:1.5em;
		text-align:justify;
		position:relative;
		font-family:"Archer-Semibold";
	}	
#historic_tour .walking_tour {
	margin-top:20px;
}
#historic_tour .wt_map{
	background-image:url('/public/assets/images/walkingtour/map.jpg');
	background-repeat:no-repeat;
	background-position:top left;
	height:625px;
	width:860px;
	/*overflow:hidden;*/
	position: absolute;
}
#historic_tour .maps{	
        position: relative;
        background-color:#f5f5f5;
      /*  overflow:hidden;*/
        height:625px;
	width:860px;
}
#historic_tour .map_start{
	position:absolute;
	left:647px;
	top:155px;
	z-index:7;
	cursor:pointer;
}
.parking1{
	position:absolute;
	left:100px;
	top:285px;
}

.parking2{
	position:absolute;
	left:300px;
	top:155px;
}
.parking3{
	position:absolute;
	left:725px;
	top:350px;
}

#historic_tour .hover_info_wrap{
	background-repeat:repeat-x;
	color:#ffffff;
	font-family:"GothamExNarrow";
	font-size: 12px;
	height:80px;
	margin-left: -210px;
	margin-top: -35px;
	padding-right:20px;
	position:absolute;
	text-align: center;
	width: 400px;
	zoom:1;
}

	#historic_tour .hover_info_wrap .loc_dot {
		background-image: url("/public/assets/images/walkingtour/wt_dot_small.png");
		background-position: center center;
		background-repeat: no-repeat;
		color: #FFFFFF;
		display: inline-block;
		font-family: "Archer";
		font-size: 18px;
		height: 30px;
		left:50%;
		_left:0px;
		margin-left: -30px;
		_margin-left: -30px;
		padding-top: 10px;
		position: absolute;
		text-align: center;
		text-decoration: none;
		width: 30px;
		z-index:7;
		cursor:pointer;
		margin-top: 5px;
	}
	#historic_tour .hover_info_wrap .loc_dot:hover{
		background-image:url('/public/assets/images/walkingtour/location_num.png');
		background-position: left top;
		background-repeat:no-repeat;
		text-decoration:none;
		font-family:"Archer";
		font-size:34px;
		*font-size:30px;
		height:42px;
		width:46px;
		color:#ffffff;
		text-align:center;
		display:inline-block;
		position:absolute;
		padding-top:5px;
		cursor:pointer;
		z-index:20;
	}
	#historic_tour .hover_info_wrap .loc_dot:visited {text-decoration:none;color:#ffffff;}
	#historic_tour .hover_info_wrap .diamond{background-image: url("/public/assets/images/walkingtour/wt_diamond.png");}
	#historic_tour .hover_info_wrap .diamond:hover{background-image: url("/public/assets/images/walkingtour/wt_diamond_big.png");width:46px;height:50px;font-size:30px;*font-size:25px;*padding-top:10px;}

#historic_tour .hover_dot1  {left: 743px; top: 226px;}
#historic_tour .hover_dot2  {left: 649px;top: 212px;}
#historic_tour .hover_dot3  {left: 583px;top: 197px;}
#historic_tour .hover_dot4  {left: 510px;top: 187px;}
#historic_tour .hover_dot5  {left: 418px;top: 142px;}
#historic_tour .hover_dot6  {left: 270px;top: 32px;}
#historic_tour .hover_dot7  {left: 220px;top: 20px;}
#historic_tour .hover_dot8  {left: 120px;top: 101px;}
#historic_tour .hover_dot9  {left: 66px; top: 147px;}
#historic_tour .hover_dot10 {left: 98px; top: 174px;}
#historic_tour .hover_dot11 {left: 140px;top: 211px;}
#historic_tour .hover_dot12 {left: 243px;top: 293px;}
#historic_tour .hover_dot13 {left: 187px;top: 343px;}
#historic_tour .hover_dot14 {left: 270px;top: 315px;}
#historic_tour .hover_dot15 {left: 297px;top: 337px;}
#historic_tour .hover_dot16 {left: 277px;top: 382px;}
#historic_tour .hover_dot17 {left: 249px;top: 416px;}
#historic_tour .hover_dot18 {left: 210px;top: 467px;}
#historic_tour .hover_dot19 {left: 300px;top: 527px;}
#historic_tour .hover_dot20 {left: 510px;top: 512px;}
#historic_tour .hover_dot21 {left: 436px;top: 453px;}
#historic_tour .hover_dot22 {left: 405px;top: 427px;}
#historic_tour .hover_dot23 {left: 379px;top: 404px;}
#historic_tour .hover_dot24 {left: 352px;top: 382px;}
#historic_tour .hover_dot25 {left: 325px;top: 359px;}
#historic_tour .hover_dot26 {left: 495px;top: 357px;}
#historic_tour .hover_dot27 {left: 540px;top: 301px;}
#historic_tour .hover_dot28 {left: 565px;top: 250px;}
#historic_tour .hover_dot29 { left: 784px;top: 232px;}
#historic_tour .hover_dot30 { left: 824px;top: 239px;}

#historic_tour .showit{
	visibility:visible !important;
	z-index:20;
	
}

#historic_tour .selected_hover_oval{
	background-color:#B8358B;
	border-radius:40px;
	display: inline-block;
	font-size:14px;
	margin:auto;
	padding:8px 20px;
	text-align:center;
	visibility:hidden;
}
#historic_tour .selected_hover_arrow{
	height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
	border-top: 10px solid #B8358B;
	position:relative;
	display:block;
	width:0px;
	margin:4px auto;
	margin: -4px auto 0 auto;
	visibility:hidden;
	left:3px;
	
}



#historic_tour .legend{
	position: absolute;
	left: 588px;
	top: 480px;
	height: 130px;
	width: 260px;
	font-size:12px;
	font-family: "Arial", san-serif;
	color: #333333;
}

#historic_tour .legend img{
	display:inline-block;
	margin-bottom: -5px;
	margin-top: 10px;
	padding-right:10px;
}
#historic_tour .legend .fine_print{
	font-size:10px;
	display:block;
	margin-top:20px;
}


#historic_tour .lightbox_thing{
	background-image:url('/public/assets/images/walkingtour/fade.png');
	_background:none;
	display: none;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 20;
	zoom:1;
	filter: alpha(opacity=100);
}

	#historic_tour .lightbox_thing .dot_info{
		width:570px;
		padding:50px 20px 0px 20px;
		background-color: #f1e9f4;
		margin:50px auto;
		display:block;
		_border:1px solid black;
		text-align:center;
		-moz-box-shadow: 5px 9px 16px #333333;
		-webkit-box-shadow: 5px 9px 16px #333333;
		box-shadow: 5px 9px 16px #333333;
		z-index: 21;
	}
	
		#historic_tour .lightbox_thing .dot_info .image{
			width:500px;
			overflow:hidden;
			margin:auto;
			padding-left:23px;
		}
		#historic_tour .lightbox_thing .dot_info .title{
			background-image:url('/public/assets/images/walkingtour/location_name.png');
			background-position:top center;
			background-repeat:no-repeat;
			font-family:"GothamExNarrow";
			text-transform:uppercase;
			font-size:13px;
			*font-size:11px;
			margin-right:10px;
			width:100%;
			height:37px;
			display:inline-block;
			color:#ffffff;
			text-align:center;
			padding-top:8px;
			*padding:10px;
			margin-top:-12px;
		}
		#historic_tour .lightbox_thing .dot_info .description{
			display:block;
			color:#666666;
			font-size:13px;
			line-height:1.3em;
			margin-top:15px;
			text-align:justify;
		}
		#historic_tour .lightbox_thing .dot_info .address{
			color:#b8358b;
			font-size:15px;
			font-family:"Archer";
			display:block;
			text-align:center;
			margin-top:5px;
		}
		#historic_tour .lightbox_thing .dot_info .address .nls{
			color:#666666;
			font-family:"Archer-BoldItalic";
		}
		#historic_tour .lightbox_thing .dot_info .bottom{
			margin-top:25px;
			background-image:url('/public/assets/images/walkingtour/dotted_line.png');
			background-repeat: repeat-x;
			height:40px;
			padding-top:20px;
		}
		#historic_tour .lightbox_thing .dot_info .bottom .prev_next{
			font-size:20px;
			display:inline-block;
			float:right;
			font-family:"Archer-Semibold";
			color:#b8358b;
			
		}
			#historic_tour .lightbox_thing .dot_info .bottom .prev_next img{
				margin-bottom:-5px;
				cursor:pointer;
				
			}
		#historic_tour .lightbox_thing .dot_info .bottom .wt_download_audio{
			background-image:url('/public/assets/images/walkingtour/download_audio.png');
			background-repeat:no-repeat;
			height: 30px;
			font-family:"Archer";
			color:#674781;
			font-size:13px;
			margin-top:2px;
			float:left;
			padding-left:30px;
			padding-top:3px;
			display:inline-block;
			cursor:pointer;
		}
		#historic_tour .lightbox_thing .dot_info .bottom .wt_download_audio:hover{
			text-decoration:none;
			
		}	
		#historic_tour .lightbox_thing .dot_info .bottom .wt_download_audio object {
			margin-top: -3px;
		}
		#historic_tour .lightbox_thing .dot_info .close{
			width:27px;
			height:20px;
			background-image: url('/public/assets/images/walkingtour/texture.jpg');
			background-position: center center;
			position:relative;
			top:-53px;
			right:0px;
			float:right;
			display:block;
			color:white;
			padding-top:10px;
			-moz-box-shadow: 1px 2px 3px #888;
			-webkit-box-shadow: 1px 2px 3px #888;
			box-shadow: 1px 2px 3px #888;
			text-align:center;
			cursor:pointer;
		}
#historic_tour .walking_tour .learn{
	width:875px;
	margin:20px 0px 10px 0px;
	position:relative;
	font-size:13px;
	color:#666666;
	line-height:1.5em;
	font-family:"Arial";
}
	#historic_tour .walking_tour .learn h4{
		color:#B8358B;
		font-family:"Archer-Semibold";
		font-size:18px;
		margin:15px 0px 10px 0px;
	}
	#historic_tour .walking_tour .learn a{
		color:#B8358B;
	}
	#historic_tour .walking_tour .learn strong{
		font-weight:bold;
	}
	#historic_tour .walking_tour .learn em{
		font-style:italic;
	}
	#historic_tour .walking_tour .learn td strong{
		color:#B8358B;
		font-weight:bold;
		font-size:13px;
	}
	#historic_tour .walking_tour .learn tr{
		display: block;
		margin-bottom: 10px;
		border:none;
	}
#historic_tour .map_bottom{
	background-image:url('/public/assets/images/walkingtour/map_bottom.png');
	height:60px;
	position:relative;
	padding-top:55px;
	margin-top:-40px;
	background-repeat:repeat-x;
	width: 860px;
	z-index:21;
	font-family:"Archer";
	color:#ffffff;
	font-size:14px;
}
#historic_tour .map_bottom a{
	color:white;
}
#historic_tour .map_bottom a:hover{
	color:white;
	text-decoration:none;
}	
#historic_tour .wt_downloads .wt_download_brochure{
		background-image:url('/public/assets/images/walkingtour/download_brochure_all.png');
		padding:7px 0px 0px 35px;
		background-position:top left;
		background-repeat:no-repeat;
		margin-left:25px;
		height:25px;
		display:inline-block;
		-moz-text-shadow: 1px 1px 2px #4c3157;
		-webkit-text-shadow: 1px 1px 2px #4c3157;
		text-shadow: 1px 1px 2px #4c3157;
}
#historic_tour .wt_downloads .wt_download_brochure:hover{background-position:bottom left;}
#historic_tour .wt_downloads .wt_download_audio{
		background-image:url('/public/assets/images/walkingtour/download_audio_all.png');
		
		padding: 7px 0px 0px 35px;
		background-position:top:left;
		background-repeat:no-repeat;
		margin-left:25px;
		height:25px;
		display:inline-block;
		-moz-text-shadow: 1px 1px 2px #4c3157;
		-webkit-text-shadow: 1px 1px 2px #4c3157;
		text-shadow: 1px 1px 2px #4c3157;
}
#historic_tour .wt_downloads .wt_download_audio:hover{background-position:bottom left;}

#historic_tour .share_text{
	position: absolute;  
	display: inline-block;
	font-family: "Archer-BoldItalic";
	left: 600px;
	top: 50%;
	margin-top: 5px;
	-moz-text-shadow: 1px 1px 2px #4c3157;
	-webkit-text-shadow: 1px 1px 2px #4c3157;
	text-shadow: 1px 1px 2px #4c3157;
}
#historic_tour .wt_share{
	*margin-top:-25px;
	float:right;
	display:inline-block;
	_margin-right:-50px;
}
	#historic_tour .wt_share img{
		display:inline-block;
		margin-left:5px;
		margin-right:5px;
	}
#historic_tour .gplus{
	*margin-top:-25px;
	margin-right:25px;
	margin-left:5px;
	display:inline-block;
	float:right;
	width:30px;
}
#historic_tour .sponsors{
	font-family:"Archer-Semibold";
	color:#666666;
	font-size:18px;
	margin-top:-20px;
}
	#historic_tour .sponsors img{
		display:inline-block;
		margin-top:12px;
	}

/* Historic Tour Audio Player */

#historic_tour .audio-player {
	float: left;
	width: 166px;
}

/*******************************************************************
	UTILITY
********************************************************************/
	
	.cf {
		display: block;
		min-height: 1px;
		zoom:1;
	}
	.cf:after,
	.cell:after {
		clear: both;
		content: ".";
		display: block;
		font-size: 0;
		height: 0;
		line-height: 0;
		visibility: hidden;
	}
	.cell {
		display: inline;
		float: left;
		*float: none;
		*display: inline-block;
		*display: inline;
		vertical-align: top;
		zoom:1;
	}
