.clear	{	clear:both;	}

/* ========== Text and Links ========== */
body {	font-size: medium; 	}
p	{	font-weight: normal; font-size: 1em; line-height: 1.3em; letter-spacing: 0.01em; color: #333; }
blockquote	{	font-style: italic;	}

@media (max-width: 767px) {
    .body-container a {
        -ms-word-break: break-all; word-break: break-all; word-break: break-word;
        -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;
    }
}

a	{	font-weight: bold;	}
a:link	{	 color: #561222; 	}
a:active	{	color: #8f1b37;	}
/*a:hover	{	color: #8f1b37;	}*/
a:visited	{	color: #36151b;	}

p a	{	margin-right: 0 auto;	}
img {	max-width: 100%; height: auto;	}

/* ========== Images ========== */
.img_left	{	float: left; margin: 0 10px 10px 0; border: 1px solid #d2d2d2; padding: 4px;	}
.img_right	{	float: right; margin: 0 0 10px 10px; border: 1px solid #d2d2d2; padding: 4px;  	}
.img_center	{	display: block; margin: 0 auto; border: 1px solid #d2d2d2; padding: 4px; max-width: 695px;	}

.img_left_25	{	float: left; margin: 0 10px 10px 0; border: 1px solid #d2d2d2; padding: 4px; width: 25%; height: auto;	}
.img_right_25	{	float: right; margin: 0 0 10px 10px; border: 1px solid #d2d2d2; padding: 4px; width: 25%; height: auto;  	}
.img_center_25	{	display: block; margin: 0 auto; border: 1px solid #d2d2d2; padding: 4px; width: 25%; height: auto;	}

.img_left_50	{	float: left; margin: 0 10px 10px 0; border: 1px solid #d2d2d2; padding: 4px; width: 50%; height: auto;	}
.img_right_50	{	float: right; margin: 0 0 10px 10px; border: 1px solid #d2d2d2; padding: 4px; width: 50%; height: auto;  	}
.img_center_50	{	display: block; margin: 0 auto; border: 1px solid #d2d2d2; padding: 4px; width: 50%; height: auto;	}

.img_left_75	{	float: left; margin: 0 10px 10px 0; border: 1px solid #d2d2d2; padding: 4px; width: 75%; height: auto;	}
.img_right_75	{	float: right; margin: 0 0 10px 10px; border: 1px solid #d2d2d2; padding: 4px; width: 75%; height: auto;  	}
.img_center_75	{	display: block; margin: 0 auto; border: 1px solid #d2d2d2; padding: 4px; width: 75%; height: auto;	}

.img_left_no_border	{	float: left; margin: 0 10px 10px 0;	}
.img_right_no_border	{	float: right; margin: 0 0 10px 10px;   	}
.img_center_no_border	{	display: block; margin: 0 auto; 	}

.newsThumbnail  {   width: 50px; height: auto; margin: 0 10px 10px 0;   }

@media (max-width: 767px) {
	.img_left_50, .img_right_50, .img_left_75, .img_right_75 {
		float: none;
		display: block;
		margin: 0 auto;
		width: 75%;
        max-width: 350px;
	}
}

/* ========== Responsive iFrame ========== */
.responsive-iframe-container {
    position: relative;
    padding-bottom: 75%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}


 
.responsive-iframe-container iframe,   
.vresponsive-iframe-container object,  
.vresponsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    min-width: 100%;
    height: 100%;
}

/* ========== ShareThis ========== */
#share-this {
margin: 10px 0 30px 0;
padding: 0;
width: 100%;
text-align: right;
}

/* ----------- Breadcrumbs --------- */

@media (max-width: 600px) {
	.B_crumbBox 	{	font-size: small; font-weight: normal; }
}

/* ---------- Google Cal ---------- */
#calendar			{	position: relative; padding: 0; top: 0; margin: 12px 0 0 0; overflow: hidden; text-align: left;	}
#calendar h5		{	background-color: #dfb046; border-bottom: 1px solid #a47216; 
						padding: 5px 0 !important; margin: 0 !important; 
						text-transform: uppercase; color: #fff; 	}
#calendar h5 a		{	color: #fff; margin: 0 0 0 5px; text-decoration: none; 	}
	
.google_cal_wrapper	{	margin: 0; padding: 3px 5px; border-bottom: 1px solid #e4e2e0;	}
.google_cal_event	{	font-size: small;	}	
.google_cal_date	{	font-size: small; font-style: italic; color: #333;	}
.google_cal_location	{		}
.google_cal_more	{	font-size: small; 	}


/* ---------- Footer Badge ---------- */
#im-badge { font-size: x-small; padding: 10px 10px 10px 0; }
#im-badge img { padding: 0 5px 5px 0; }
#im-badge a { color: #bbb; }
#im-badge a:hover { color: #fff; }

.navbar-fixed-top {
  background: rgba(0, 0, 0, 0.65);
  color: #ccc;
  padding: 0;
  margin: 0;
  border: 0;
  border-bottom: 1px #ccc solid;
  min-height: 0;
  z-index: 9999;
}

.navbar-fixed-top .container {
    padding: 0;
}

.navbar-fixed-top .navbar {
    margin: 0 !important;
    min-height: 0 !important;
}

.navbar-fixed-top .dropdown-menu {
  min-width: 0;
}

.navbar-fixed-top a {
  color: #ccc;
}

/* -------------------- Forms --------------------- */

#EmailForm input			{	float:left; }
#EmailForm label			{	float:left; width:40%; line-height:1.5em; padding-right:10px; text-align:right;	}
#EmailForm div				{	clear:both; padding: 10px 0;	} 
#EmailForm h3				{	clear:both; margin: 15px 0 5px 0; }
#EmailForm					{	border: 0; 	}
fieldset 					{	border: none; }
.checkboxquestion			{	float:left;	}

.errors						{	padding: 8px; margin: 8px; border: 1px dashed red; color: red;	}

