/* H5BP Normalize Block           */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}
audio,canvas,video{display:inline;zoom:1;}
audio:not([controls]){display:none;height:0;}
[hidden]{display:none;}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
html,button,input,select,textarea{font-family:sans-serif;}
a:focus{outline:thin dotted;}
a:active,a:hover{outline:0;}
h1{font-size:2em;margin:.67em 0;}
h2{font-size:1.5em;margin:.83em 0;}
h3{font-size:1.17em;margin:1em 0;}
h4{font-size:1em;margin:1.33em 0;}
h5{font-size:.83em;margin:1.67em 0;}
h6{font-size:.75em;margin:2.33em 0;}
abbr[title]{border-bottom:1px dotted;}
b,strong{font-weight:700;}
blockquote{margin:1em 3.3em;}
dfn{font-style:italic;}
mark{background:#ff0;color:#000;}
code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em;}
pre{white-space:pre-wrap;word-wrap:break-word;}
q{quotes:none;}
q:before,q:after{content:none;}
small{font-size:80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-.5em;}
sub{bottom:-.25em;}
dd{margin:0 0 0 3.3em;}
menu,ol,ul{padding:0 0 0 3.3em;}
nav ul,nav ol{list-style:none;list-style-image:none;}
img{border:0;-ms-interpolation-mode:bicubic;}
svg:not(:root){overflow:hidden;}
fieldset{border:1px solid silver;margin:0 0.1em;padding:0.35em 0.625em 0.75em;}
legend{border:0;white-space:normal;margin-left:-0.5em;padding:0;}
button,input,select,textarea{font-size:100%;vertical-align:middle;margin:0;}
button,input{line-height:normal;}
button,html input[type=button],/* 1 */ input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;overflow:visible;}
button[disabled],input[disabled]{cursor:default;}
input[type=checkbox],input[type=radio]{box-sizing:border-box;height:10.25em;width:10.25em;padding:0;}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
textarea{overflow:auto;vertical-align:top;}
table{border-collapse:collapse;border-spacing:0;}
body,figure,form{margin:0;}
p,pre,dl,menu,ol,ul{margin:1em 0;}

/* updated image replacement */
.ir {background-color: transparent;border: 0;overflow: hidden;/* IE 6/7 fallback */*text-indent: -9999px;}
.ir:before {content: "";display: block;width: 0;height: 150%;}
/* micro clearfix  - http://nicolasgallagher.com/micro-clearfix-hack/ */
.cf:before, .cf:after { content:''; display:table; }
.cf:after { clear:both; }
.alt { position:absolute; left:-999em; }

/* ============================================ */
/* ! Default layout for paste-eating browsers   */
/* ============================================ */
/* Rudimentary Block Styles for Raynor */
#content-wrapper { position:relative; }
#content { margin:0 0 1.6em 0; }
#nav ul { padding-left:0; list-style:none; }
#nav ul ul { padding-left:0.8em; margin-top:0.5em; }




/* Forms */
option { padding:0 0.25em; }
label { display:block; }
label.validation-error { background-color:#ff0; color:#000; }
input:focus, textarea:focus { background-color:#fff; }
input.readonly { background-color:#eee ; } 
.required:focus {  background-image:url(../images/icon-required.gif);}
input.required, select.required, textarea.required, .list .required { background-image:url(../images/icon-required.gif); background-repeat:no-repeat; padding-left:0.7em; }
.date-picker { width:6em; }
.list ul { font-size:1em; margin:0.25em 0 0 0.25em; padding-left:0.25em; list-style:none; float:left; display:inline-block; }
.list ul.required { margin-left:0; }
.list ul li { line-height:1.8; margin-bottom:0.25em; }
.list ul li label { display:inline; background:none ; margin-left:0.25em; padding-left:0.25em; font-size:1em; }
.textfield, select { border:1px solid #999; }
.field, .buttons {  overflow:hidden; }
.form-help { padding:0.5em 2em; }
.rfp-details { border-collapse:separate; }
.rfp-details th{ padding-right:1em; white-space:nowrap; }
.rfp-details th.meeting-day { width:6em; }
.rfp-details .textfield { width:3.2em; }
.rfp-details select { padding:0.3em 0.1em; }
.rfp-details select option { padding:0 0.5em 0 0; }

form.standard { margin:0 auto; position:relative; }
form.standard .required-image { position:relative; top:0.4em; }
form.standard fieldset { margin:0 0; border:none; }
form.standard fieldset legend { color:#000; margin:0 1.2em; font-weight:bold; font-size:1.2em; }
form.standard .field { padding:0;border:0; }
form.standard label { padding:0.25em 0; }
form.standard .textfield, form.standard select { border-color:#000; font-size:10px;padding:0.3em 0.25em 0.3em 1em; }
form.standard select option { }
.list .hidden { text-indent:-9999px; }
form.standard .ui-datepicker-trigger { vertical-align:inherit; }
form.standard .buttons { text-align:center; padding-top:1.25em; }



/* Share */
.share-email { float: none ; margin: 0 ; width: 56px; height: 20px; background-image: url(../images/share.png); }
.share-email a { width: 56px; height: 20px; display:block;}
.share-email em { position:absolute; left:-9999px;}
.share { margin-bottom:1em; display: none; }
@media (min-width: 600px) {
	.share { width: 57%; margin: 0 auto; }
}
@media (min-width: 900px) {
	.share { width: 41%; }
}
@media (min-width: 1025px) {
	.share { width: 100%; }
}
.events-single .share { display: block; }
.share-list { width: 70%; margin:0 !important; padding:0; display:inline-block;margin-top:30px; margin-bottom:30px; }
@media (min-width: 600px) {
	.share-list { width: 100%; }
}
.share-list li { float:left; height:20px; list-style:none; margin-right:0.125rem; margin-bottom: 0.5rem; }
.share-google {width: 57px;}
.share-twitter { width: 88px;}
.share-facebook { position: relative; top: -2px; }

.permalink .share {display:block !important; }
/* CSS for event calendar */

/* CSS for event calendar */
.event-copy-wrapper { float: left; display: inline; }
.subscribe { width: 108px; padding: 0; float: right; margin-top: -75px; }
.subscribe a { display: block; width: 108px; height: 20px; background: url(../images/subscribe.png) no-repeat; }
.mobile-close { display:none;}
#calendar-wrapper { margin-right:30px;border: none; float: right; display: inline;  padding-top:10px;padding-bottom: 10px; }
#months-list {  margin:0; padding: 0.1em 0; list-style:none; }
#months-list li { background:#7cffcf; color:#1a1a1a; padding:0.4em 0; text-align: center; border-bottom: 1px solid #fff; text-transform: uppercase; }
#months-list li.selected-month { padding:0; border: 1px solid #7cffcf; margin-bottom: 10px; }
#months-list a { display:block; text-decoration:none; color }
#months-list a:hover { color:#111; }
#month-wrapper { margin: 0 auto 2px; padding: 5px 17px 17px 17px; }
#month-wrapper table { margin:0 auto;  font-size:1em; border-collapse:separate; width:99%; }
#month-wrapper table td, #month-wrapper table th { padding:0.1em; text-align:center; line-height:34px;font-weight:600; color:white;}
#month-wrapper table td.daily, #month-wrapper table td.daily-selected { border: none; }
#month-wrapper table td.daily a, #month-wrapper table td.special a { display:block; width:auto; font-size:1em;  }
#month-wrapper table td.daily a:hover, #month-wrapper table td.special a:hover { color:white; }
#month-wrapper table th#current_month { text-align:center; }
#month-wrapper .this-month {margin-bottom:5px;}
#overlay { position:absolute; left:0; top:0; width:100%; height:100%; background:#111 url(../images/ajax-loader.gif) no-repeat 98% 98%; z-index:99; display:none; }
ul.vcalendar { display:inline; list-style:none; margin: 0; padding: 0; }
ul.vcalendar li.event { display:inline-block;clear:left; background: url(../images/bg-event.jpg) repeat-x 0 0; width:500px;  padding: 10px 0 0 55px; margin: 0 0 35px 0; }
.event-details { float:left; display:inline; }
abbr { border:0; }
div.event-links a { display: inline-block; }
.active .view-details { background-position: 0 -55px; }
.share-link { float: none ; margin: 0; width: 5em; height: 10.6em; background-image: url(../images/buttons/share.gif); }
#events-wrapper { float:left; width: 500px;}
body.interior #content-wrapper #content h3.summary { color: #934123; font-size: 21px; font-weight: 100; margin: 0 0 20px 0; }
p.event-date { color: #3f2307; }
#month-wrapper table tr#months th { font-weight: 100; text-transform: uppercase; font-size: 21px; }



/* Blog Styles */
#blog-wrapper { clear:both; }
#blog-nav { float:right; margin:0 0 1em 1em; }
#posts-wrapper div.post { margin: 0.8em 0 0 0; }
div.post-links a { display: inline-block; }
.posting-details { width:8.25em; height: 1.8em; background-image: url(../images/buttons/view-hide.gif); }
.active .posting-details { background-position: 0 -1.8em; }
form.hide-form, div.hidebtn { display:none; }

/* Follow functionality */
.follow-wrapper { position:relative; }
.follow-link { display:block; }
.follow-close { float:right; text-decoration:none; }
.follow-panel { display:none; border:1px solid #375171; background-color:#fff; position:absolute; left:0; top:0; width:13em; padding:0.25em 0.4em 0.25em 0.8em; }
.follow-caption { font-weight:bold; font-size:1.1em; float:left; margin-bottom:0.4em; }
.follow-panel ul { clear:both; margin:0 ; text-align:left; }
.follow-panel ul li { width:50%; float:left; display:inline; height:1.8em; clear:left; }
.follow-panel ul li a { padding:0.25em 0 0.25em 1.8em; text-decoration:none; background:url(../images/rss/icons.gif) no-repeat; }
.follow-facebook a { background-position:0 -180px ; }
.follow-twitter a { background-position:0 -741px ; }

/* Subscribe */
.feed { margin: 0 0 60px 0;}
.feed-readers { margin-bottom:10px;}
.feed-readers a { width: auto; display:inline-block; margin:0 0.1em; background:url(../images/rss.png) no-repeat; }
.feed-readers .rss { width: 44px; height:15px;background-position:-69px -19px;}
.feed-readers .aol { width: 70px;height:15px;background-position:0 -40px;}
.feed-readers .msn { width: 115px; height:16px;background-position:0 0;}
.feed-readers .yahoo {width: 80px; height:16px;background-position:0 -59px;}


/* Maps */
#mapDiv img, #map_canvas img { max-width:none; } /* override 1140 grid responsive styles - not overriding results in google controls messing up */
#map-lightbox.jqmWindow { display:block; visibility:hidden; width:205.3em; left:50%; margin-left:-410.6em; }
#map-lightbox .jqmClose { z-index:10; }

#map-wrapper { position:relative; margin:0; width:100% }
.MapContainer { float:right; display:inline; width:100%;height:100%;}
#mapDiv { position:relative; width:100%; height:100%;}

/* Maps: Controls */
.NavBar_ModeSelectorControl { z-index:5000 !important; }
.MicrosoftMap_NavBar_typeMenu { z-index:5000 !important; }

.infoWindowContent { background:#1a1a1a; width: 250px;padding:20px; }
.infoBox { width:250px;}
.infoBox > img { width: 10px; height:10px; background-size:10px 10px;}
.close-box {display:none;}
div[class*='marker-cat'], a[class*='marker-cat'] {
	background:url('/templates/main/images/map/motif-pin.png');
	cursor:pointer;
	z-index:2000;
	width:35px;
	height:35px;
}

.pin-label { line-height:2.5; text-align:center; color:#CCC; }

/* ================= */
/* ! Break-point 1   */
/* ================= */

@media only screen and (max-width: 40.5em) {

	/*body {
		
	}*/

}

/* ================= */
/* ! Break-point 2   */
/* ================= */

@media only screen and (min-width: 40.5em) {
  
}

/* ================= */
/* ! Break-point 3   */
/* ================= */

@media only screen and (min-width: 60em) {


}

/* ====================================================== */
/* ! Provide higher res assets for Retina-type displays   */
/* ====================================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 

/*	.logo {
		background: url(logo2x.jpg) no-repeat;
		background-size: 212px 300.25em;
	}*/

}

@media print {
	*{background:transparent;color:#000;box-shadow:none;text-shadow:none;}
	a,a:visited{text-decoration:underline;}
	a[href]:after{content:" (" attr(href) ")";}
	abbr[title]:after{content:" (" attr(title) ")";}
	.ir a:after,a[href^=javascript:]:after,a[href^=#]:after{content:"";}
	pre,blockquote{border:1px solid #999;page-break-inside:avoid;}
	thead{display:table-header-group;}
	tr,img{page-break-inside:avoid;}
	img{max-width:100%;}
	@page{margin:.5cm;}
	p,h2,h3{orphans:3;widows:3;}
	h2,h3{page-break-after:avoid;}
	a img{border:0;}
	#nav{display:none;}
}

#zone_1, #zoneshadow_1 { left:30px !important;top:0 !important; }