/* GENERAL PURPOSE STYLES */

h1, h2
 {
  color:#c41230;
 }
 
a, a:visited, a:link
 {
  color:#603913;
  text-decoration:underline;
  transition:all 0.3s;
 }
 
a:hover
 {
  color:#c41230;
  text-decoration: none;
 }
 
cite
 {
  background:#c41230;
  color:#ffffff;
  display:block;
 }

/* HEADER AND LOGO */

#logo
 {
  line-height:122px;
 }
 
#logo img
 {
  vertical-align:middle;
 }

#name-and-slogan
 {
  line-height:122px;
  float:right;
  color:#c49a6b;
  font-style:italic;
  font-weight:500;
  font-size:1.5em;
  font-family:'Times New Roman', serif;
 }
 
/* SLIDESHOW */
#slideshow {
	height: auto;
}
#slideshow .block
 {
  margin:0px !important;
 }
 
.nivoSlider
 {
  margin:0px !important;
 }

.nivo-caption
 {
  font-size:1.2em;
 }

.nivo-caption h1,
.nivo-caption h2,
.nivo-caption h3,
.nivo-caption h4
 {
  color:#ffffff !important;
  text-transform:uppercase;
  margin:0px;
 }
 
.nivo-caption p
 {
  color:#ffffff;
  margin:0px;
  padding-bottom:10px;
 }

/* MAIN MENU */
 
#navigation
 {
  display:block;
  height:auto;
  margin-top:5px;
  padding-left:0px;
 }

#navigation ul
 {
   float:none !important;
 }
 
#navigation ul li,
#navigation ul
 {
  text-transform:uppercase;
  font-weight:800;
  margin:0px;
  padding:0px;
 }
 
#navigation ul li a,
#navigation ul li a:link,
#navigation ul li a:visited
 {
  color:#ffffff !important;
  font-size:1.1em;
  text-decoration:none;
  line-height:3em;
  padding-top:0px;
  padding-bottom:0px;
  padding-left:20px;
  padding-right:20px;
 }
 
#navigation li.last
 {
  float:right;
 }
 
#navigation ul li ul li.last
 {
  float:none;
 }
 
#navigation ul li a.active,
#navigation ul li a:hover
 {
  background:#c41230;
  color:#ffffff !important;
 }
 
ul.nice-menu ul
 {
  top:3em !important;
 }
ul.nice-menu ul li a:link,
ul.nice-menu ul li a:visited {
	line-height: 1.25em !important;
	text-transform: none !important;
	display: block !important;
	padding: 10px !important;
}
 
/* FRONTPAGE CONTENT BLOCKS*/

.front #content
 {
  display:none;
 }

#front-row-1,
#front-row-2
 {
  text-align:center;
  vertical-align:top;
 }
 
#front-row-1 .block .inner,
#front-row-2 .block .inner
 {
  padding:15px;
  width:auto !important;
 }
 
#front-row-1 .block
 {
  height:277px;
 }
 
#front-row-1 .block.first,
#front-row-2 .block.first
 {
  margin-left:0px;
 }
 
#front-row-1 .block.last,
#front-row-3 .block.last
 {
  margin-right:0px;
 }
 #block-block-7 h2,
#front-row-1 .block h2
 {
  text-align:center;
  text-transform:uppercase;
 }
 
#front-row-2 .block
 {
  text-align:left;
 }
#block-block-7 h2, 
#front-row-2 .block.first h2
 {
  color:#484745;
 }
 
#front-row-1 .block h2,
#front-row-2 .block h2
 {
  margin:0px;
  line-height: normal;
 }
 
img.frontblock-img
 {
  width:100% !important;
  height:150px;
 }
 
#front-row-2 .block.last
 {
  width:55%;
 }
  div#block-block-7 ul {
	  text-align: right;
	  margin: 10px 5px 10px 0;
  }
  div#block-block-7 ul li {
	  list-style: none;
	  margin: 0;
	  height: auto;
  }
 div#block-block-7 ul li a,
div#front-row-2 div.inner a {
	  text-transform:uppercase;
  color:#484745 !important;
  display:inline-block;
  padding-right:20px;
  font-weight:600;
  background:url('../images/arrow.png') right center no-repeat;
}
a.learnmore,
span.learnmore,
span.learnmore a
 {
  text-transform:uppercase;
  color:#484745 !important;
  display:inline-block;
  padding-right:20px;
  position:absolute;
  bottom:10px;
  right:10px;
  font-weight:600;
  background:url('../images/arrow.png') right center no-repeat;
 }

span.learnmore
 {
  padding:0px;
  background:transparent;
  text-align:right;
 }
 
span.learnmore a
 {
  position:static;
 }
 
/* FOOTER */

#section-footer
 {
  color:#ffffff;
 }
 
#footer
 {
  padding-top:30px;
 }
 
#section-footer h2,
#section-footer h3
#section-footer h4
 {
  color:#ffffff;
  font-weight:normal;
  line-height:normal;
  margin-bottom:20px;
 }
 
.region-footer
 {
   font-size:0.9em;
 }
 
#section-footer ul.menu,
#section-footer ul.menu li
 {
  margin:0px !important;
  padding:0px !important;
  list-style-type:none;
  list-style-image:none;
  font-size:1.1em;
  font-weight:600;
 }
 
#section-footer ul.menu
 {
  margin-left:10px;
 }
 
#section-footer ul.menu li
 {
  margin-bottom:1em !important;
 }
#footer a {
	text-decoration: none;
       }	
#section-footer ul.menu li a,
#section-footer ul.menu li a:link,
#section-footer ul.menu li a:visited
 {
  color:#ffffff !important;
  text-transform:uppercase;
  text-decoration:none;
 }
 
#footer a,
#footer a:visited,
#footer a:link
 {
  color:#ffffff !important;
 }
 
#section-footer ul.menu li a:hover,
#footer a:hover
 {
  color:#db1b34 !important;
 }
 
.region-footer-col-3
 {
  padding-left: 30px;
 }

#block-search-form input.form-text
 {
  width: 80%;
  height:40px;
  line-height:40px;
  border-style:solid;
  border-width:1px;
 }
 
#block-search-form .form-submit
 {
  border-style:none;
  background:#db1b34;
  color:#ffffff;
  text-transform:uppercase;
  height:38px;
  margin-left:-5px;
  transition:all 0.3s;
 }
 
#block-search-form .form-submit:hover
 {
  background:#EC2B44;
 }

#block-block-7 {
	height: auto !important;
	vertical-align: top;
	min-height: 200px;
}
#block-block-8 {
	height: auto !important;
	vertical-align: top;
	padding: 10px !important;
}

img {
	max-width: 100%;
	height: auto !important;
}
div.grippie {
	display: none;
}
@media (min-width: 660px) {
	#content .webform-container-inline label,
	#content label {
		display: inline-block;
		width: 25%;
	}
	#content .webform-container-inline input,
	#content .webform-component-email input,
	#content .webform-component-textfield input {
		width: 70%;
	}
	#content form .webform-component-textarea label,
	.webform-component-textarea label {
		width: auto;
	}
}
@media (min-width: 960px) {
	#content form .webform-component-textarea label {
		width: 25%;
	}
	#content div.form-textarea-wrapper {
		width: 70%;
		display: inline-block;
		vertical-align: top;
	}
	#content textarea {
		width: 95%;
	}
}
#content {
	padding-bottom: 10px;
}
iframe {
	border-width: 0;
}
aside.sidebars * {
	line-height: 1.25em;
}
section.region-sidebar-first .block {
	border: 1px solid #603814;
	padding: 10px;
	margin: 10px 0;
}
section.region-sidebar-first .block h1,
section.region-sidebar-first .block h2,
section.region-sidebar-first .block h3,
section.region-sidebar-first .block h4,
section.region-sidebar-first .block h5,
section.region-sidebar-first .block h6 {
	margin-top: 0;
}
#block-block-15 iframe {
width: 100% !important;
}
#content .newsroom h4 {
	margin-bottom: 0;
	margin-top: 10px;
}
#content div.newsroom {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCC;
}
#content div.newsroom p.read-more:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;

}

.region-sidebar-first h3 {
background: #603913;
margin: -8px -8px 10px !important;
padding: 10px;
color: #FFF;
font-size: 16px;
font-weight: normal;
}

p#byline {
	font-size: 12px;
	text-align: center;
	color: #AAA;
	margin: 30px 0 5px;
}
#byline a {
	color: #AAA;
	text-decoration: none;
}
#byline a:hover {
	color: #000;
	text-decoration: underline;
}
@media (max-width: 767px) {
.nivo-caption {
position: static;
}
	
}
div#block-block-27,
div#block-block-25,
div#block-block-23,
div#block-block-21 {
	background: #FFF;
	padding: 5px 20px;
	margin: 10px 0;
	border: 1px solid #C41230;
}
div#block-block-28,
div#block-block-26,
div#block-block-24,
div#block-block-22 {
	background: #FFF1E5;
	padding: 5px 20px;
	margin: 10px 0;
	border: 1px solid #603913;
}
body.page-node-16 h1#page-title,
body.page-node-15 h1#page-title,
body.page-node-14 h1#page-title,
body.page-node-13 h1#page-title {
	display: none;
}
@media (min-width: 800px) {
body.page-node-16 section.region-sidebar-first,
body.page-node-15 section.region-sidebar-first,
body.page-node-14 section.region-sidebar-first,
body.page-node-13 section.region-sidebar-first {
width: 38%;
}
body.page-node-16 #content,
body.page-node-15 #content,
body.page-node-14 #content,
body.page-node-13 #content {
width: 57%;
margin-left: 40%;
}
	
}
@media (max-width: 767px) {

body.page-node-12 table td {
	display: block !important;
	width: 100%;
	clear: both;
}
	
}
ul.nice-menu ul ul {
margin: 0;
top: 0 !important;
}


div#block-block-29 ul {
list-style: none;
padding: 0 !important;
margin: 20px 0;
}
div#block-block-29 ul li {
display: inline-block;
width: 48%;
margin-right: 1%;
margin-bottom: 1%;
}
@media (max-width: 767px) {

	div#block-block-29 ul li {
		display: block;
		width: auto;
		margin: 0;
		margin-bottom: 5px;
	}
div#block-block-29 ul li a:link,
div#block-block-29 ul li a:visited {
display: block;
padding: 10px;
border: 1px solid #BBB;
background: #FFF;
border-radius: 3px;
}
div#block-block-29 ul li a:hover,
div#block-block-29 ul li a:focus {
background: #C41230;
color: #FFF;
border: 1px solid #603913;
}

}
div#block-block-29 ul li a:link,
div#block-block-29 ul li a:visited {
display: block;
padding: 10px;
border: 1px solid #BBB;
background: #FFF;
border-radius: 3px;
}
div#block-block-29 ul li a:hover,
div#block-block-29 ul li a:focus {
background: #C41230;
color: #FFF;
border: 1px solid #603913;
}
div.newsroom {
	padding: 15px 0;
}
div.newsroom img {
float: left;
margin: 5px 10px 10px 0;
}
div.newsroom h4 {
	margin-top: 0 !important;
}
div.newsroom div.views-field-field-date {
font-weight: bold;
}
div.newsroom p {
margin: 5px 0;
}
div.newsroom p.read-more {
text-align: right;
}

