/*
Theme Name: MAKE IT MISSOULA 
Description: A custom theme, built for Make It Missoula.
Version: 1.0
Author: Ross Peterson
*/

/* RESET CSS located at "style/reset.css" is based on yahoo reset */
/* @import "style/reset.css"; */	

/* Bring in all basic style from "style/default.css" which is cobbled together from the default WORDPRESS theme, but cleaned up and simplified */
/* @import "style/default.css"; */


h1, h2, h3, h4, h5, h6 		{ font-weight: bold; color: #F35815; }

/* LINKS */
a			 	{color: #DA600E}
a:hover 		{text-decoration: none;}

p {
    text-align:left;
}

.cufon-loading { visibility: hidden !important;}

.padbot20 { padding-bottom: 20px!important; }

/* STARTING STRUCTURE */

body 			{ background: #CADDF0 url("images/mim_global_bg.png") repeat-x top center;
				  margin: 0; 
				  padding: 0; 
				  color: #444444;
				  text-align: left;
				  font-family: Verdana, Geneva, sans-serif; 
				  }
				  
#header 		{ position: relative;
				  background: #0077C0 url("images/mim_header_bg.jpg") no-repeat top center; 
				  margin: 0px auto; 
				  padding: 156px 0 0 0; 
				  width: 980px; 
				  height: 35px; 
				  z-index: 99;}
				  
				  #logo { position: absolute;
				  		  top: 20px;
						  left: 50px;
						  height:0;
						  padding: 130px 0 0 0;
						  display: block;
						  width: 350px;
						  border: 0;
						  outline: none;}
						  
				 #header_ad {
					position: absolute; 
					right: 55px; 
					top: 13px; 
				 }
				 
				 #sticky_ad_wrap {
					position: absolute;
					right: -110px;
					top: 192px;
					width:  160px;
					
				 }
				 
				 #sticky_ad_wrap div {
				 	/* background-color:#FFFFFF; */
					height: 600px;
					width:  160px;
				 }
				 
				 #stick_ad_wrap div div {
				 	margin-bottom: 2px;
				 }
				 
				 #sticky_ad_wrap.fixed div#sticky_fixed {
					position: fixed;
					top: 18px;
				 }
				 
				 #sticky_ad_wrap div#sticky_fixed > div {
					margin-bottom: 5px; 
				 }
				 
				  
				#weather		
				{ position: absolute;
				  right: 60px;
				  top: 5px;
				  color: #FFFFFF;
				  font-family: Arial, Helvetica, sans-serif;}
				  
				#weather img {margin: 3px -18px 0 0;}
				
				#weather p {display:block;
							 float: left;
							 font-size: 250%;
							 padding: 0;
							 margin: 0;}
							 
				#weather ul {display: block;
							 float:left;
							 padding: 3px 0 0 4px;
							 margin: 0;}
							 
				#weather li {list-style-type: none;
							  font-size: 100%;}
				
				#weather a {text-decoration:none;
							border: 0;
							outline:none;
							color: #FFFFFF;}
				#weather p a {color: #FFEB72; }							
							

#topnav			{ position: absolute;
				  right: 239px;
				  top: 130px;
				  width: 332px;}

#topnav ul 	{ float: right;
			  padding: 0;
			  margin: 0;
			  white-space: nowrap;}
			  
#topnav ul li  { display: block;
float:left;
								  list-style-type: none;}
#topnav a 		{ color: #FFFFFF; 
								  display: block;
								  float:left;
								  font-size: 85%;
								  font-weight: bold;
								  padding: 0 5px 0 5px;
								  border-right: 1px solid #FFFFFF;
								  min-height:16px;
								  line-height:16px;}	
#topnav a.noborder	{ border: 0;}
#topnav a.facebook_head { width: 16px; height:16px; background: transparent url("images/mim_social_icons.png") -68px 0; padding: 0; margin: 0 0 0 5px; vertical-align:middle;}
#topnav a.twitter_head { width: 16px; height:16px; background: transparent url("images/mim_social_icons.png") -84px 0; padding: 0; margin: 0 0 0 5px; vertical-align:middle;}
	
	
#topnav a.twitter_head {}

body.home #topnav a.home, body.about #topnav a.about, body.contact #topnav a.contact {text-decoration:none;}
							

#searchwrap		{ position: absolute;
				  right: 50px;
				  top: 116px;
				  width: 205px;}

#searchwrap #searchform {padding: 0; margin: 0; position: relative;}

#searchwrap #searchform input#s,
#searchwrap #searchform input#q {
background:transparent url("images/mim_header_input_bg.png") no-repeat right top;
border:medium none;
color:#777777;
padding:10px 45px 10px 6px;
width:130px;
float: right;
 outline:none;
}

#searchwrap #searchform input.submit {
position: absolute;
top: 6px;
right: 4px;
width: 31px;
height: 24px;
}
				
				
												  
#page 			{ background: transparent url("images/mim_page_bg.png") repeat-y top center; 
				  width: 980px;
				  margin: 0px auto;
				  padding: 0;
				  text-align: left; 
				  font-size: 93%;}

#headwrap 		{ background-color: transparent;
				  background-position: top center;
				  background-repeat:no-repeat;
				  width: 870px;
				  margin: 0px auto;
				  padding: 222px 0 0 0; }
				  
body.home #headwrap { padding-top: 18px }



#footwrap		{ background: #FFFFFF url("images/mim_footwrap_bg.jpg") no-repeat bottom center;
				  width: 870px;
				  margin: 0px auto;
				  padding: 0;
				  position: relative; }
				  
body.calendar #footwrap {background-image: url("images/mim_footwrap_1col_bg.jpg"); }				  


#post_it		{ position: absolute;
				  top: 3px;
				  left: 615px;
				  z-index: 40;
				  display: none;}
				  
				  #post_it a {outline:none;}
				  #post_it img {border:0;}
				  
#clip			{ position: absolute;
				  top: 50px;
				  left: 832px;
				  z-index: 40;}	
				  
#more_info_text	{ display: block;
				  width: 33px;
				  height: 33px;
				  position: absolute;
				  top: 178px;
				  left: 17px;
				  z-index: 50;
				  border: 0;
				  outline: none;
				  background: transparent url('images/more_info.png');}
				  
#more_info_content { width:540px;
					 overflow:auto;}
					 
					 #more_info_content h2 {margin-bottom: 10px; font-size: 138.5%;}
					 #more_info_content p.heading {margin: 0; padding: 0;}
					 
				  
#clip_upper { width:540px;
			  overflow:auto;}
					 
#clip_lower { width:540px;
			  overflow:auto;}
					 

.inline_wrap { display:none;}
				  
				  
#upper_photo	  {
				  position: absolute;
				  top: 10px;
				  left: 707px;
				  z-index: 30;
				  display: block;
				  width: 160px;
				  height: 110px;
				  border: 0;
				  outline: none;
}

#lower_photo	{
				  position: absolute;
				  top: 94px;
				  left: 704px;
				  z-index: 30;
				  display: block;
				  width: 162px;
				  height: 115px;
				  border: 0;
				  outline: none;
}
				  
				  
	
#content 		{ background-color: transparent; 
				  width: 579px;
				  float: right; 
				  margin: 0px 22px 0px 0px; 
				  padding: 10px 10px 52px 10px;
				  display:inline;}
				  
#content_full {width: 820px; margin: 0 auto; padding: 10px 0 52px 0;}
				  
.listing_page_content h2 { padding-bottom: 10px;}
				  
#content_ad 	{float:right;
				 width: 300px;
				 margin: 15px 0 15px 20px;}
body.home #content_ad {margin-top: 5px; }				 
				 


#content_ad_center 	{ width: 300px;
				 	 margin: 15px auto;}

div.listing_post { margin-bottom: 20px!important;}
table#featured_listings { width: 100%; border-collapse:separate;}
	#featured_listings h3 {line-height:108%;}
	#featured_listings h3 a {text-decoration:none;}
	#featured_listings th {display: none;}
	#featured_listings td {padding: 5px; vertical-align:top; font-size:93%; border-bottom: 1px solid #999999;}
	#featured_listings td.listing_featured_title {width: 201px;}
	#featured_listings td.listing_featured_title p {margin-top: 5px;}
	#featured_listings td.listing_featured_logo {width: 65px;}
	#featured_listings td.listing_featured_address {width: 130px;}
	#featured_listings td.listing_featured_phone {width: 100px;}
	#featured_listings td.listing_featured_icon {width: 33px;}
table#standard_listings { width: 100%; border-collapse:separate}
	table#standard_listings th {display: none;}
	table#standard_listings td {padding: 5px; vertical-align:top; font-size:93%; border-bottom: 1px solid #999999;}
	#standard_listings td.listing_standard_title {width: 276px; vertical-align:middle;}
	#standard_listings td.listing_standard_address {width: 130px;}
	#standard_listings td.listing_standard_phone {width: 143px;}
	
	a.maplink {margin-bottom: 20px; display:block;}
	img.staticmap {border: 1px solid #999999;}
	


#listing_wrap {margin-top: 20px;}
#listing_top h2 {padding: 0px!important;}
#listing_top p {margin-top: 0px;}

#listing_left {
float: left;
width: 350px;
}


#listing_left h3 {padding-top: 10px;}

#listing_left .featured_page_logo {float:left; margin: 0 10px 0 0;}

#listing_right {
float: right;
width: 200px;
}

#listing_right h3 {font-size:100%; color: #333333; text-decoration:none; margin-top: 10px;}
#listing_right p {margin-top: 5px;}

#quote_content {clear:both;}

.quote {
	font-style:italic; font-size: 146.5%; color: #ABB466; text-align:center; padding: 0 0 26px 0; background: #FFFFFF url("images/mim_quote_glyph.gif") no-repeat bottom center;
}

.author { text-align:center; padding:0; margin: 3px 0 0 0; }
				 
				  
#yellow_box_top { background: #F1D780 url("images/mim_sprite.gif") no-repeat 0 0;
				  width: 579px;
				  height: 0;
				  padding: 10px 0 0 0;
				  margin: 0;
				  overflow:hidden;}

#yellow_box { background: #FCF4DA url("images/mim_yellow_box_bg.gif") repeat-y top center;
			  width: 529px;
			  padding: 15px 25px;}

#yellow_box h2 {color: #444444; font-size: 153.9%!important;}
			  

#yellow_box_bottom { background: #F1D780 url("images/mim_sprite.gif") no-repeat 0 -10px;
					 width: 579px;
				     height: 0;
				     padding: 10px 0 0 0;
				     margin: 0;
				     overflow:hidden;}

#sponsored_bar {width: 579px; height:0; padding: 37px 0 0 0; overflow:hidden; margin:10px 0 0 0; background: #F1D780 url("images/mim_sprite.gif") no-repeat 0 -20px;}
					 
/* GREEN BOX & HOME CONTENT ADS */		

.home_content_ad, .blog_content_ad, .archive_content_ad {padding-bottom: 25px;}			 
					 
#green_box, .green_box {width: 568px;
	min-height: 220px;
	height:auto !important;
	height:220px; 
	border: 1px solid #6E7818; 
	background:#FFFFFF url("images/mim_green_box_bg.gif") repeat-x top left; 
	margin: 20px 0 30px 0; 
	clear:both; 
	padding: 10px 0 0 9px; }
	
	body.home .green_box {margin: 10px 0 0 0;}
	
	body.home .green_box_more {margin: 0 0 30px 0;}
	body.home .green_box_more a {display:block; float:right; padding: 3px 8px 4px 8px; color: #FFFFFF; background-color: #6E7818; text-decoration:none;}
	body.home .green_box_more a:hover {background-color:#ABB466;}

	#green_box .postwrap, .green_box .postwrap {float:left; margin: 0px 0px 0px 8px; width: 177px; display:block; padding: 0px 0px 20px 0px;}
	
	#green_box .imgwrap, .green_box .imgwrap {width: 172px; height:114px; background: transparent url("images/mim_post_thumb_bg.png") top left no-repeat; padding: 4px 0 0 5px; margin: 0; position: relative;}
	
	#green_box .imgwrap img, .green_box .imgwrap img {border: 1px solid #FFFFFF;}
	
	#green_box a, .green_box a {padding: 0; margin: 0;}
		
	body.home #featuredhead { margin: 15px 0 0 0; }
	
	body.home #featuredtitle { display:block; float:left; padding: 0 8px; line-height: 23px; height: 23px; background: #000000; border-right: 1px solid #FFFFFF; color: #FFFFFF;}
	body.home #featurednav { 
	float:left;
	}
	body.home #featurednav a { display:block; float:left; padding: 0; line-height: 23px; height: 23px; width: 23px; border-right: 1px solid #FFFFFF; background: #666666; color: #FFFFFF; text-align:center; text-decoration:none; }
	body.home #featurednav a:hover { background: #000000; color: #FFFFFF; }

	body.home #featurednav a.activeSlide { background: #000000; color: #FFFFFF; }
	body.home a#featuredprev, 
	body.home a.featuredcontrol.play,
	body.home a.featuredcontrol.pause,
	body.home a#featurednext {
		display:block; float:left; line-height: 23px; height: 23px; width: 23px; border-right: 1px solid #FFFFFF; background: #666666; color: #FFFFFF; text-align:center; text-decoration:none;
	}
	body.home a#featuredprev:hover, 
	body.home a.featuredcontrol.play:hover,
	body.home a.featuredcontrol.pause:hover,
	body.home a#featurednext:hover {
		background: #000000; color: #FFFFFF;	
	}
	
	body.home a.featuredcontrol.play,
	body.home a.featuredcontrol.pause {
	width: 36px; padding: 0 6px; text-align:center;
	}
	
	body.home #featuredintro {padding: 0; margin: 0; display:inline;}
	body.home #featuredintro p {padding: 0; margin: 0 0 20px 0;}
	
	body.home .green_box.featured { height: 214px; overflow:hidden; margin-top: 1px;}
	body.home .green_box.featured .postwrap, body.home .green_box.featured .postwrap .featuredcontainer {width: 550px; height:214px; overflow:hidden; padding-bottom: 10px; margin: 0; background-color: transparent!important;}
	body.home .green_box.featured .imgwrap { width: 323px; height:198px; float: left; background-image:none;   -moz-box-shadow:    0px 0px 8px #222; padding:0; margin: 8px;
  -webkit-box-shadow: 0px 0px 8px #222;
  box-shadow:         0px 0px 8px #222;
}
	body.home .green_box.featured .imgwrap a {display:block;}
	body.home .green_box.featured .textwrap { float:right; width: 198px; padding: 30px 0px 0 0}
	
	body.home .dim {display:none!important;}
	
	body.home h2 {
	background: url("images/mim_sprite.gif") no-repeat;
	overflow: hidden;
	padding: 33px 0 0 0!important;
	height: 0;
	display: block;	
	}
	
	body.home h2#featured { background-position: 0 -28px;  } 
	body.home h2#news_opinion { background-position: 0 -76px; }
	body.home h2#sports_recreation { background-position: 0 -124px; }
	body.home h2#lifestyles_entertainment { background-position: 0 -172px; }
	body.home h2#food_drink { background-position: 0 -220px; }

	body.home h2.oldhomeh2 {
	background: none;
	overflow:auto;
	padding-top: 5px!important;
	height:	auto;
	display:block;	
	}

#postlist {margin: 20px 0 0 0;}

	#postlist .postwrap {width: 579px; padding: 0 0 15px 5px;}
	
	#postlist .imgwrap {width: 177px; height:114px; background: transparent url("images/mim_post_thumb_bg.png") top left no-repeat; float:left; padding: 4px 0 0 5px; margin: 0 15px 0 0; position:relative;}
	
	#postlist .imgwrap img {border: 1px solid #FFFFFF;}
	
	#postlist .textwrap {padding: 10px 5px 0 0;}
	
.boxdate { background: transparent url('images/mim_sprite.png') 0 0 no-repeat; width: 34px; height:25px; position: absolute; top:-3px; left: -3px; text-align: center; font-size: 77%; line-height: 9px; font-weight:bold; text-transform: uppercase; color: #FFFFFF; padding-top: 9px; }
	.boxdate a {text-decoration:none; color: #FFFFFF; }
.boxcommcount { background: transparent url('images/mim_sprite.png') 0 -35px no-repeat; width: 34px; height:34px; position: absolute; top:-3px; left: -3px; text-align: center; font-size: 121%; line-height: 30px; font-weight:bold; color: #FFFFFF; /* this sets the comment box at the top of the blog thumbnail, unless its on the HOME page, reset below */}
	.boxcommcount a {color: #FFFFFF; text-decoration: none;}
	
	body.home .boxcommcount { top: 36px; /* resetting comment box location on home page only */ }

/* AMAZON AFFILIATE STYLING */

#mim_amazon iframe {
	margin: 0 auto;
	width: 468;
	display:block;
}

#weatherpage {
clear: both;
padding: 10px 0 20px 0;
}

#weathertoday {
	display: inline; float:left; width: 250px; margin: 0 0 0 50px;	
}

#weathertom {
	float:left; width: 250px;
}

#currentweather {
	float:left;
	text-align:right;
	}

#weatherlinks {margin: 20px 60px 20px 60px;}

#sidebar 		{ background-color: transparent; width: 180px; padding: 10px 10px 52px 10px; margin: 0px 0px 0px 22px; float: left; display:inline; }
#sidebar_social { margin-bottom: 15px;}

#sidebar_social a {width: 41px; height: 0px; display: block; padding: 41px 0 0 0; float: left; oveflow: hidden; background-image: url('images/mim_sidebar_social_icons.png'); background-repeat: none;}
	a.sb_facebook {background-position: 0 0; margin-right: 5px; margin-left: 1px;}
	a.sb_twitter {background-position: -41px 0; margin-right: 5px;}
	a.sb_feed {background-position: -82px 0; margin-right: 5px;}
	a.sb_pin { background-position: -164px 0; margin-right: 5px; }
	a.sb_email {background-position: -123px 0;}

#sidebar ul#subnav li {
font-size: 85%;
padding: 0;
margin: 0 0 1px 0;
}

#sidebar ul#subnav li a {display: block; width: 166px; height: 30px; padding: 0px 7px; background:#FCD6C1; color: #773B1D; text-decoration:none; line-height:30px; white-space: nowrap; }
#sidebar ul#subnav li a:hover, #sidebar ul#subnav li.current_page_item a {background:#FBBB98;}

#sidebar #menu-custom-sidebar {margin-bottom: 20px;}
#sidebar ul.custom {}
#sidebar ul.custom li {margin-bottom: 1px;}
#sidebar ul.custom li a {background: #D1550D url('images/mim_sidebar_nav_bg.png') center top no-repeat; width: 160px; height: 28px; line-height: 28px; font-size: 116%; color: #FFFFFF; text-decoration:none; display:block; font-family:Arial, Helvetica, sans-serif; padding: 0px 10px;}
#sidebar ul.custom li a:hover, #sidebar ul.custom li.current_page_item a {background: #9B2F01 url('images/mim_sidebar_nav_bg.png') center -28px no-repeat;}

/* --------------  BLUE SIDEBAR CSS  -------------------*/
#sidebar #menu-blue-sidebar {margin-bottom: 20px;}
#sidebar ul.blue {}
#sidebar ul.blue li {margin-bottom: 1px;}
#sidebar ul.blue li a {background: #0077c0 url('images/mim_sidebar_nav_bg_blue.png') center top no-repeat; width: 160px; height: 28px; line-height: 28px; font-size: 116%; color: #FFFFFF; text-decoration:none; display:block; font-family:Arial, Helvetica, sans-serif; padding: 0px 10px;}
#sidebar ul.blue li a:hover, #sidebar ul.blue li.current_page_item a {background: #9B2F01 url('images/mim_sidebar_nav_bg_blue.png') center -28px no-repeat;}

#sidebar h2 {font-size: 138.5%;}
#sidebar1 { margin-bottom: 10px;}
#sidebar3 {}
#sidebar4 {padding: 20px 0 20px 0;}

#sidebar .icons { display: block; background: #FFFFFF url("images/mim_sidebar_icons.jpg"); }
#sidebar #newsletter { height: 52px; width: 130px; background-position: 0 0; padding: 47px 0 0 50px; font-size: 85%; text-decoration: none; color: #666666; }
#sidebar #miym { height: 0; padding: 53px 0 0 0; overflow:hidden; width: 180px; background-position: 0 -150px; border: 0; outline:none; }
body.home #sidebar #miym {margin: 0!important;}
#sidebar #sayit { height: 0; padding: 50px 0 0 0; overflow:hidden; width: 180px; background-position: 0 -231px; border: 0; outline:none; }
#sidebar #winit { height: 0; padding: 50px 0 0 0; overflow:hidden; width: 180px; background-position: 0 -531px; border: 0; outline:none; }
#sidebar #seeit { height: 0; padding: 50px 0 0 0; overflow:hidden; width: 180px; background-position: 0 -281px; border: 0; outline:none; margin-bottom: 15px; }
#sidebar #planit { height: 0; padding: 50px 0 0 0; overflow:hidden; width: 180px; background-position: 0 -331px; border: 0; outline:none; }
#sidebar #buyit { height: 0; padding: 50px 0 0 0; overflow:hidden; width: 180px; background-position: 0 -481px; border: 0; outline:none; }
#sidebar #checkit { height: 0; padding: 50px 0 0 0; overflow:hidden; width: 180px; background-position: 0 -531px; border: 0; outline:none; }
#sidebar #mapit { height: 0; padding: 50px 0 0 0; overflow:hidden; width: 180px; background-position: 0 -381px; border: 0; outline:none; }

#sidebar #mickit { height: 0; padding: 50px 0 0 0; overflow:hidden; width: 180px; background-position: 0 -581px; border: 0; outline:none;}
#sidebar #readit { height: 0; padding: 50px 0 0 0; overflow:hidden; width: 180px; background-position: 0 -631px; border: 0; outline:none; margin-top: 15px; }

#sidebar #sidebar_ad {width: 180px; text-align:center; padding: 20px 0 20px 0; }
#sidebar #newsletter-div {padding: 15px 0 15px 0;}

#sidebar p.eventtitle a { font-size: 85%; color:#004381; }
#sidebar p.event { font-size: 85%;}


#footer 		{ background: #ABB466 url("images/mim_footer_bg.jpg") no-repeat top center; 
			 	  border: none;  
				  padding: 0; 
				  margin: 0 auto;
				  clear: both;
				  height: 244px;
				  width: 870px;
				  text-align:center;
				  font-size: 93%;
				  color: #FFFFFF;}
				  
				  
				  #footer ul {display:inline-block; margin:0 auto; padding:23px 0 0 0; list-style:none; white-space:nowrap; clear:both;}
				  #footer li {display:inline;}
				  #footer li a {display:block; margin:0px; float:left; color:#FFFFFF; text-decoration:none; padding:0 10px 0 10px; border-right: 1px solid #FFFFFF;}
				  #footer li a:hover {text-decoration:underline;}
				  #footer ul li a.last { border: 0;}
				  
				  #footer ul.sub {padding: 13px 0 0 0;}
				  
				 #footer #social {width: 68px; margin: 0 auto; height: 34px; padding: 13px 0 0 0;}
				 #footer #social a {width: 34px; height:34px; display:block; float:left;}
				    #footer #social a.twitter_foot {background: transparent url("images/mim_social_icons.png") -34px 0;}
				 	#footer #social a.facebook_foot {background: transparent url("images/mim_social_icons.png") 0 0;}
				 	

				 #footer p {padding: 13px 0 0 0;}
				 
				 #footer a {color: #FFFFFF; text-decoration: none;}
				 
				 #footer .clear {clear:both;}
				 #footer .address {padding-top: 15px;}
				  
				 
								
									
								
			  #content h1,
			  #content h2  {
	 		  font-size: 167%;
			  padding-top: 15px;}
			  
			  body.home #content h2,
			  body.sitemap #content h2 {padding: 5px 0 0 0;} /* no breadcrumb, no need for any top padding */
			  body.archive #content h2, 
			  body.search #content h2,
			  body.fourofour #content h2 {padding: 0 0 15px 0px;} /* no breadcrumb, no need for any top padding, but...in this case we need some bottom padding */
				  


p#breadcrumbs {padding: 0; margin: 0;}

/* CAPTIONS ************************/

.wp-caption 			{ border:none; text-align:center; background:#fff; padding:10px; margin:10px; }
.wp-caption img 				{ margin: 0; padding: 0; border: 0 none; -moz-border-radius: 0px!important; -khtml-border-radius: 0px!important; -webkit-border-radius: 0px!important; border-radius: 0px!important; }
.wp-caption p.wp-caption-text 	{ font-size: 10px; line-height: 12px; padding: 6px 4px; margin: 0; font-weight:bold; }/* End captions */

/* NEWSLETTER FORM  ******************************/

li.filter_posts {padding-left: 30px;}

/* EVENT & RSS STYLE HERE  ******************************/

#calendar_right {float:right; margin: 0 8px 0 0;}
#calendar_left {float: left; width: 648px; }
#calendar_banner_wrap {width: 728px; height: 90px; margin: 0 auto 15px auto;}

div#event_details { padding-top: 15px;}
a.eventtitle { font-size: 108%;  font-weight: bold; }
p.event { font-size: 100%; padding-bottom: 15px; margin-top: 5px;}

.feed_item {line-height: 15px; padding: 0 0 15px;}
.feed_item .rssdate {color: #999999; padding: 3px 0 0 0; display:block;}
.feed_item p a {color: #444444;}
.feed_item p a:hover {text-decoration: none; }
.feed_item .rssimgwrap { margin: 25px 0 0 10px; width: 75px; float:right;}
.feed_item .rssimgwrap img {width: 75px;}

/* CLEARFIX  *******************************************/

/* new clearfix */

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


/* GALLERY */

.gallery-item {
    float: left;
    margin-top: 6px; 
    text-align: center;
}

.gallery-icon img {
    padding:5px;
    background-color:#ffffff;
    border: 1px solid #ccc;
}

a.fancybox img {
     /* -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px; */

}