* {
	font-family: 		"Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	color: 				#555; /*Main text color*/
}
html,body {
	/*part 1 of 100% height hack*/
	height:				100%;
}

body {
	background-color: #ffffff;
	background-position: center;
	padding:		0;
	margin:			0;
	font-size:		0.7em; /*=10px = 1em*/
	/*part 1 of centering hack*/
	text-align: 		center;	
}


 /* Global Link Settings
--------------------------------*/
a {
	color:				#D04102;			
	text-decoration: 	none;
}

a:visited {
	color:				#D04102;			
	text-decoration: 	none;
}

a:hover, a:active {
	cursor:				hand; 
	color:				red;
}

a.external, a[href^="gopher://"]{
	background: url(../i/icons/external.png) center right no-repeat;
	padding-right:13px;
}

 /* Global Typography Settings (be veery abstract here)
--------------------------------*/

h1 {
	font-size:			2.1em;

}

h2 {
	font-size:			1.8em;
}

h3 {
	font-size:			1.4em;
	padding: 			0.5em 0 0 0;
}

h4 {
	font-size:			1.3em;
}
h5 {
	font-size:			1.2em;
}

h6 {
	font-size:			1.0em;
}

p {
	margin:				0;
	padding:            0 0 1em 0;
}

b, strong {
	font-weight:		bold;
	color:				#000000;
}

i, em {
	font-style:			italic;
}

.headergrey {
	color:				#666666;
}

.headerblack {
	color:				#000000;
}

 /* General Elements
--------------------------------*/

img {
	/*display: 			block; to avoid IE 3px bug, keep or delete, can be used with .float-left/right*/
	border:				0;
}

img.inline {
	display: inline;
	border:	 0;
}

address {
	font-style:			normal;
	font-weight: bold;
}

address .phone {
	font-style: 		normal;
	font-weight:		bold;
}

 /* Good to have global classes
--------------------------------*/
.floatright {
	float: 				right;
	display:			inline; /*to avoid IE double margin bug*/
}
.floatleft {
	float: 				left;
	display:			inline; /*to avoid IE double margin bug*/
	margin:				0 1em 1em 0;
}
.alignright {
	text-align:			right;
}

.aligncenter {
	text-align:			center;
	margin:				0.5em 0 0 0em;
}

/*e.g. for accessibility quick links*/
.hide {
	height: 			0;
	width: 				0;
	overflow: 			hidden;
	position: 			absolute;
}

.clear {
	clear:				both;
}

.last, .first { /* e.g. for clearing borders on list items */
	border: 			0;
}

/* List general styles
--------------------------------*/
ol, ul {
	list-style-image:		none;
	list-style-position:	outside;
	list-style-type:		none;
	padding: 0;
}

ol.normal, ul.normal {
	list-style-image:		none;
	list-style-position:	outside;
	list-style-type:		square;
	margin-left: 1.1em;
}

ul.normal li{
	
	}

/* Tabbed content general styles
--------------------------------*/

ul.tabs {
/*	margin-top:         -2px; 
	_width:				15em; */
}

ul.tabs li {
/*	display:			block; 
	position:			relative;*/
	float:				left;
	font-size:			1.2em;
	font-weight:		bold;
	margin-right:		0.2em;
	_width:				15em;
}

ul.tabs li.selected {
/*	display:			block; */
	position:			relative;
	border-bottom: 		1px solid white;
	_width:				15em;
}

/* IE6 Tab Display hack
--------------------------------*/
#recent ul.tabs li.selected, #recent ul.tabs li {
	_width:				12em;
}

#local_browse ul.tabs li.selected, #local_browse ul.tabs li {
	_width:				18em;
}

#event_market_buzz ul.tabs li.selected, #event_market_buzz ul.tabs li {
	_width:				85px;
}

/*-- end IE tab display hack -- */

ul.tabs li h3, ul.tabs li.selected h3 {
	font-size:			1.1em;
	text-align:			center;
}

ul.tabs li a {
	display:			block;
	color:				#9F9F9F;
}

ul.tabs li.selected a {
	display:			block;
	color:				black;
}

.tab_content {
	display: block;
	min-height: 300px;
  	height: auto;
}




/* Tabular data general styles
--------------------------------*/
table {
	border:				0;
}

table td {
	vertical-align:		top;
	padding:     		0.5em;
	text-align: left; /* NB teal build */
}

table tr td.last {
	border:				0;
}

table.hot_clicks td  {
	border: 0;
}

table.hot_clicks td.border{
	border-bottom:		1px dashed #666666;
}

table.hot_clicks .icons img{
	display: 			inline;
}

 /* Form Elements
--------------------------------*/
fieldset {
	
}

label {
	cursor:					pointer;
	font-size:				1.2em;
}

input.type_submit {
}
input.type_text,
textarea.type_text  {
}
.type_text:hover,
.type_text:active {
	background:				#ffd;
}

label.type_checkradio {
	
}

select {
	
}

 /* MAIN CONTAINER
--------------------------------------------------------------------*/
#containerbkg {
	width: 					995px;
	background-position: 	center;
	
	/*the Edmund hack for transparent background for ie6*/	
    _background: 			none;
	padding:			 	0;
	margin:					0;

	/*part 2 of centering hack*/
	text-align: 			left;
	margin: 				0 auto;
}

#container {
	width: 					99%;
	background: 			#ffffff;
    position: 				relative;
	padding:				0; 
	margin: 				0 auto;
}

 /* HEADER
--------------------------------------------------------------------*/
#header {
	width: 				100%;
}



#header #headerrightside {
	float: 				right;
	display:			inline;
}

#header #headerrightside #links {
	font-weight: 		bold;
}

#header #headerrightside ul#links {
	display:			inline;
	margin:				0;
	padding:			0;
	list-style-type:	none;
}

#header #headerrightside ul#links li {
	display:			inline;
	white-space:		nowrap;
}

#header #headerrightside #additionalLogo {
	float: 				right;
	margin: 			1.7em 1em 0 0;
	padding:	 		0;
}
#header #headerrightside #additionalLogo #wording {
	float: 				right;
	line-height: 		1.6em;
	color: 				#999999;
	margin: 			0.5em 0.2em 0 0;
	font-weight: 		bold;
}
#header #headerrightside #additionalLogo #logo {
	float: 				right;
}

#header #headerleftside {
    float:				left;
    margin:				0;
    padding:			0;
	width: 				40em;
}
#header #headerleftside img{
	margin: 			0;
    padding:			2em 0 0 0;
}

/* #location indicators
-------------------------------------------------------- */

#logo {
	float:				left; 
	display: 			inline;
	margin:				15px 0 0 20px;
}

#location {
	float:				left;
	display:			inline;
	margin:				30px 0 0 15px;
}

#location ul#loc_nav {
	list-style-type:	none;
	margin-top: 		1px;
}

#location ul#loc_nav li {
	display:	 	 	inline;
}

#location_title p {
	float:				right;
}

#location_indicator h2 {
	margin:				0.1em 0 0 0.2em;
	padding:			0;
}

.floatmenu {
	display: inline;
}

.floatmenu img{
	float: right;
}

.floatmenu, .floatmenu ul {
	list-style: 		none;
	background: 		#FFFFFF;	
}
.floatmenu ul {
	padding: 			3px;
	border-width:		 1px;
	border: 			1px solid #F26522;
	z-index:999;
}

.floatmenu a {
	font-family: 		arial,helvetica,sans-serif;
	display: 			block;
	width: 				10em;
	w\idth: 			6em;
	text-decoration: 	none;
	padding: 			1px;
}

.bigger{
	width: 				10em;
	w\idth: 			6.4em;
		
}

.floatmenu a.daddy {
	
}

.floatmenu li {
	float: 				left;
	padding: 			0;
	/*width: 				10em;*/
	width: 	8em;
	float:left;
	display:inline;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=90);	
}

.floatmenu li.sfhover {
	z-index:999;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=90);
}

.floatmenu li ul {
	position: 			absolute;
	left: 				-999em;
	height: 			auto;
	/*width: 				8.4em;*/
	width: 				8.4em;
	/*w\idth: 			7.9em;*/
	w\idth: 			50em;
	font-weight: 		normal;
	margin:				 0;
}

.floatmenu li li {
	padding-right: 		1em;
	/*width: 				13em;*/
	width: 				8em;
}

.floatmenu li ul a {
	width: 				13em;
	/*w\idth: 			9em;*/
	w\idth: 			8em;
}

.floatmenu li ul ul {
	margin: 			-1.75em 0 0 14em;
}

.floatmenu li:hover ul ul, .floatmenu li:hover ul ul ul, .floatmenu li.sfhover ul ul, .floatmenu li.sfhover ul ul ul {
	left: 				-999em;
}

.floatmenu li:hover ul, .floatmenu li li:hover ul, .floatmenu li li li:hover ul, .floatmenu li.sfhover ul, .floatmenu li li.sfhover ul, .floatmenu li li li.sfhover ul {
	left: 				auto;
}

.floatmenu li:hover, .floatmenu li.sfhover {
}

#header #user {
	float: 			right;
}

#header #sitemap_head{
	float: 			left;
	line-height:	1.6em;
	color: #666;
}

#header #sitemap_head a,#header #sitemap_head a:hover, #header #sitemap_head a:active{
	color: #666;
	text-decoration: none;
}

#header #user #links {
	line-height:	1.6em;
	font-weight: 	bold;
}

#header #user ul#links {
	display:			inline;
	margin:				0;
	padding:			0;
	list-style-type:	none;
}

#header #user ul#links li {
	display:			inline;
	white-space:		nowrap;
}

#header #user #additionalLogo {
	float: right;
	margin: 1.7em 1em 0 0;
	padding: 0;
}
#header #user #additionalLogo #wording {
	float: right;
	line-height: 1.6em;
	color: #999999;
	margin: .5em .2em 0 0;
	font-weight: bold;
}
#header #user #additionalLogo #logo {
	float: right;
}

#locality {
	float: 				right;
	display:			inline;
	margin:				0;
	padding: 			1em 0 0 0;
}

#locality p {
	margin:				0;
	padding:			0;
	text-align:			right;
}

#location_title {
	margin:				2em 0 1em;
}

#location_title h2 {
	float:left;
}

#location_title p {
	float:right;
}


#location_indicator h2 {
	margin:				0.1em 0 0.3em 0.2em;
	padding:			0;
}	



 /* #body column layouts
--------------------------------*/
#rightcol {
	float: 				right;
	display:			inline; /*to avoid IE double margin bug*/
	position:			relative;
	width: 				280px;
	margin: 			0 0 3em;
}

#maincontent {
	float: 				left;
	display:			block; /*to avoid IE double margin bug*/
	width:				690px;
	margin: 			0 0 3em;
	padding: 			0;
}


 /* #local settings
--------------------------------*/

#local {
	/*background:			url(../i/search_background.gif) top left no-repeat;*/
	width:				986px;
	/*margin:				0.5em 0;*/
	padding-top: 		0.2em;
	/*height: 			10em;*/
	/*min-height:			113px;*/
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 4px solid #F15C22;
	margin-bottom:4px;
}

#local_index {
	background:			url(../i/search_background_index2.gif) top left no-repeat;
	/*border: 1px solid #ccc;*/
	width:				690px;
	height:				13em;
	min-height:			147px;
}

#local_index #index_search_text{
	display:			block; 
	margin: 			2em 6em 2em 12px; 
	clear: 				both;
}
.index_search_text{
	margin: 			0 6em 2em 12px; 
}
#searchsection {
	padding:0;
	margin:0;
}

#searchsection form {
	float: 				left;
	display: inline;
	padding: 			0;
	margin: 			20px 10px 0 12px;
}
#searchsection .field, #searchsection label {
	float: 				left; 
	width: 				220px;
	padding:			2px 3px;
	margin:				0 1em 0 0;
}
#searchsection .field {
	font-size: 			1.1em;
	font-weight: 		bold;
	width:				220px;
	margin: 0 15px 0 0;
}
.submit_search {
	float: 				left;
	width: 				30px;
	font-size: 			1em;
}
#searchsection label {
	font-size:			 10px;
	padding: 	         .2em 0 0 .5em;
	margin-right:		 22px;
	width:				 220px;
}
#localnav {
    float: 				right;
	list-style-type:	none;
	margin:				1.2em .3em 2em 0;
	padding: 			0;
	text-align: 		right;
	font-weight: 		bold;

}

#local #localnav li {
	display:			inline;
}

#localnav li a,
#localnav li a:visited {
	display:			block;
	font-size:			1.2em;
	height:				1%;
	padding:			0;
	border-bottom:		none;
	text-decoration:	none;
	line-height: 		1.6em;

}

#localnav li a.selected,
#localnav li a.selected:visited {
	color:				#842b37;
}

#local_sort {
	display: 			inline;
	float: 				left;
	margin:				2px 5px 0 25px;
	padding:			2px;
}

#local_sort ul {
	padding: .3em 0 0 0;
}

#local #local_sort ul li{
	padding: 0 5px 0 0;
	line-height: 	.9em;
}
#local #local_sort ul li.last{
	border: none;
}
#local_sort ul a {
	color: #f26522;
	font-size:			0.9em;
}

#search_result {
	display:			block;
	margin:				0;
	padding:            0;
}


.pagination {
	/*display:			inline;*/
	position:			relative;
	left:				195px;
	padding:            9px 9px 9px 0;
	/*background:			url(../i/select_arrow_right.gif) center right no-repeat;*/
	min-height:			16px;
}

.pagination p {
	display:			inline;
	text-align:			center;
	vertical-align:		middle;
}

#search_result table {
	width:				100%; 
}

#search_result table th {
	background-color: 	#CCCCCC;
	color:				#666666;
	text-align:			left;
	text-transform: 	uppercase;
	height:				2.2em;
}

#map {
	margin:				0.5em 0 1em 0.5em;
	padding: 0;
}

#get_directions{
	margin: .7em 0 0 0;
	padding: 0;
}

#map #get_directions input.field {
	margin:				0 0 1em 0;	
	width:				220px;
}

#get_directions label {
	font-size:			0.9em;
	padding:			0;
}	

#dir{
	margin: 0;
	padding: 0;
}

.directions{
	margin:				0.5em 0 0 0;
	padding:			0.2em 0.2em 0 0;
}

.directions a.arrow{
	background:			url(../i/select_arrow.gif) top right no-repeat;
	padding:            .1em 1.5em 0 0;
}

/* Content heading styles
------------------------------------------*/
.headingbar {
	display:			block;
	background: 		#e4e4e4 url(../i/bg_hdr.gif) no-repeat top right;
	padding: 			0 11px 0 0;
	clear:				both;
}

.headingbarinner {
	display:			block;
	background: 		url(../i/bg_hdr.gif) 0 0 no-repeat;
	padding: 			0 0 0 9px;
	height:				30px;
}

.headingbarinner p {
	margin: 0;
	padding: 7px 7px 7px 17px;
}

.headingtabinner {
	display:			block;
	background: 		url(../i/bg_hdr.gif) 0 0 no-repeat;
	padding: 			0 0 0 9px;
	height:				30px;
	width: 				150px;
}

.headingtabinner p {
	margin: 0;
	padding: 7px 7px 7px 17px;
}

.sectioncontent{
	border: 			1px solid #aeaeae;
	clear:				both;
	/*position: 			relative;*/
}

.sectioncontent h3{
	font-size:			1em;
	padding:			8px 0 8px 2px;	
}

.sectionfooter {
	/*background-color:	#E5E5E5;*/
	border-bottom:		1px solid #AEAEAE;
	border-left:		1px solid #AEAEAE;
	border-right:		1px solid #AEAEAE;
	padding: 	 		0.2em 0;
}

.headingbar .gray{
	color:#666;
}
.headingbar .black{
	color:#000;
}
li.bloglogo {
	float:				left;
	width:				1em;
	height:				1em;
}

li.timestamp {
	float:				right;
	margin:				0 0 0 0.5em;
}

li.authority {
	float:				right;
}

li.vote{
	float:				right;
	font-weight:		bold;	
}

.vote_result {
	font-weight:		bold;
}

p.commenttitle, source_name {
	clear:				both;
	font-size:			1.1em;
	line-height:		1.3em;
	padding: 			0.3em 0 0 0;
}

li.userinfo {
	clear:				both;
}

#container a.selected{
	color: 				#660000;
	text-decoration: 	underline;
}

/* Buzz Indices
------------------------------------------*/

.buzzindex {
	font-weight: 		bold;
}

.buzzblurb {
	display:			block;
	margin:				0.5em 0 1em 0.5em;
	font-weight: bold;
}

/* Tag Cloud
------------------------------------------*/
#tagcloud_metro {

}

#tagcloud_metro ol {
	margin:				0 0.5em 1em 0.5em;
	padding:			0.5em;
}

#tagcloud_metro li{
	display:			inline;
	margin-left:		0.3em;
}

/* Below is a list of claasses that will display the links from least popular
to most popular in terms of font size from within the tagcloud 
-- For example, links/events/places with little to no hits/buzz will be assigned
   the cold class.
 */

li.cold {
	font-size:			1em;
}

li.cool {
	font-size:			1.2em;
}

li.fair {
	font-size: 			1.4em;
}

li.warm {
	font-size:			1.6em;
}

li.warmer {
	font-size:			1.8em;
}

li.hot {
	font-size:    		2em;
}

li.hotter {
	font-size:    		2.2em;
}

/* Hides things from WebBrowsers, without destroying them for ScreenReaders, by positioning them off the left hand side of the canvas. Useful for where your page layout makes it obvious something is a menu or a task (like "Add to Basket", "Add to Gift List" type links), but where this is less apparent in a screen-reader or [lynx]. */
#tagcloud_metro li span {
	left:				-999px;
	position:			absolute;
	width:				990px;

}


 /* FOOTER
--------------------------------------------------------------------*/
#footer {
	clear:				both;
	margin:				5em 0 0 .6em;
	padding:            1em ;
	border-top:			1px solid #ccc;
	background: 		#fff;
	width: 	 	 	 	960px;
}

#footer ul#footer_nav {
	float:				left;
	font-weight:		bold;
	display:			inline;
	list-style-type:	none;
}

#footer ul#footer_nav li {
	display:			inline;
	white-space:		nowrap;
}


#footer #copyright {
	display:			inline;
	float:				right;
}

#footer #copyright p {
}

#footer #sitemap {
	margin-top:4px;
}

 /* CSS HACKS
--------------------------------------------------------------------*/

/* Clearfix Settings - applied to div.box class as well
-------------------------------------------------------------------- */
/* 	www.positioniseverything.net/easyclearing.html		 */
.clearfix:after, div.block:after, div.block2:after { 
	content: 			"."; 
	display: 			block; 
	height: 			0; 
	clear: 				both; 
	visibility: 		hidden; 
}
 
.clearfix, div.block, div.block2 { 
	display: 			inline-table; /* IE/Mac */ 
} 

/* Hides from IE-mac \*/ 
* html .clearfix, * html div.block, * html div.block2 { 
	height: 			1%; 
}
 
.clearfix, div.block, div.block2 { 
	display: 			block; 
}  
/* End hide from IE-mac */

 
.maplabel {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	background-color: #000000;
	color: #FFFFFF;
	text-decoration: none;
	word-wrap: normal;
	width: 100px;
}
.maplabeldetails {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	background-color: #000000;
	background-repeat: repeat;
	color: #FFFFFF;
	text-decoration: none;
	word-wrap: normal;
	padding:2px;
}
.maplabeldetails A:link {font-weight: normal; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; color: #C22C32}
.maplabeldetails A:visited {font-weight: normal; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; color: #C22C32}
.maplabeldetails A:active {font-weight: normal; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; color: #C22C32}
.maplabeldetails A:hover {font-weight: normal; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; color: #C22C32}
 
 .desc {
 	font-size: 12px;
 	clear:				both;
	margin:				0em 0 0 .6em;
	padding:            1em ;
	background: 		#fff;
	width: 	 	 	 	660px;
 }

 div.markerTooltip, div.markerDetail {
          color: black;
          font-weight: bold;
          background-color: white;
          white-space: nowrap;
          margin: 0;
          padding: 2px 4px;
          border: 1px solid black;
       }
#plugin_message {
	display: 			inline;
	position:relative;
	float: 				right;
	margin:				-15px 0px 0 0px;
	padding:			5px;
}

.select_metro{
	font-size: 10px;
}

.std_btn_small {
	background: url(../i/ob.gif) no-repeat 0 0;
  	height: 27px;
  	cursor: pointer;
  	border: none;
  	font-size: 14px;
  	font-weight: bold;
  	color: #FFFFFF;
  	background-position: -250px 0;
  	width: 120px;
}
.mainform{
	font-size: 1.3em;
}

.mainform .item{
	padding-bottom: 8px;		
}

.mainform .item .label{
	float: left;
	width: 200px;
}

.mainform .item .field{
	float:left;
	padding-left:4px;
}
.ft { 
 font-family: arial, helvetica, verdana, sans-serif;
 border: 1px solid #666666; 
 padding: .2em;
 margin-left: .2em;
 background-color: #FDFFE7;
}

.http_error_page_congtent{
	font-size: 1.2em;
	color: #000;
}

.error
{margin:0 10px 10px 10px;padding:10px;border:solid 1px #dd3c10;
width: 600px; color: #000; font-size: 1.4em; font-weight: bold;
background: #ffebe8 url(../../images/warning.jpg) 98% 8% no-repeat;}
