#main_header .vcard { margin-top: -12px; }
#main_header .social { right:20px; }

.vcard .postal-code { display:inline; }

#banners { height:130px; font-size:0.8em; }
#banners article { height:130px; width:480px; }

#banners article > div {
	display:block;	
	color:#fff;
	position:absolute;
	z-index:102;
	right:40px; }

#banners .slides_container { width:480px; }
#banners .slides_arrows { right:0; }

.primary { padding:20px; }
.primary article { padding-bottom:2em; }

img.responsive { max-width: 460px; width:expression(document.body.clientWidth > 460? "460px": "auto" );} /* Responsive Image */
a.button { margin:0; }

/* photo galleries (most styles are in pikachoose.css, these are responsive overrides) */
.pika-stage {height: 230px !important; }
.pika-stage img, #galleries .frame img {border:0;height:230px; }
.pika-stage .caption { width:auto; }
.jcarousel-skin-pika .jcarousel-container-horizontal { margin-top:252px; width:343px; }
.jcarousel-skin-pika .jcarousel-clip-horizontal { width:307px; }

.gallery { height:365px; }

#main_footer .container { width:400px; margin:0 auto; }
#main_footer #footer_hcard { float:left; padding:0px 10px; }

#main_footer nav { float:left; clear:none; padding:0px 10px; }

#main_footer nav > h1 {
	text-indent:inherit;
	white-space:normal;
	overflow:auto;
	height:auto;
	width:auto;
	font-size:1.2em; }

#main_footer nav .mobile_nav { display:none; }
#main_footer nav .list_nav { display:block; }

#main_footer .social { float:left; padding:0px 10px; }
#main_footer .social li { display:block; }
#main_footer .social a { width:auto; }

#main_footer #footer_hcard > h1 { float:none; }
#main_footer .vcard { float:none; text-align:left; width:auto; }
#main_footer .vcard .adr { height:auto; background:none; }
#main_footer .vcard .fn {
	text-indent:inherit;
	white-space:normal;
	overflow:auto;
	height:auto;
	font-size:1em;
	padding-left:12px;
	}
#main_footer .vcard .street-address { display:block; }
#main_footer .vcard .tel { display:block; margin-top:1.5em; }