div.imageblock {
  float: left;
  width: 48%;
  clear: none;
}
.branding-data {
  padding-top: 0px;
}
.logo-img {
  float: left;
}
.logo-img a{
  background: none;
  height: auto;
  width: auto;
  display: inherit;
  margin: 0px;
}
.logo-img img{
  display: block;
}
/******************************
            ZONES
******************************/
#region-header-first {
  margin: 0px;
  width: 100%;
}

#region-footer-first {
  display: block;
  height: 125px;
}

#region-sidebar-first {
  float: left;
  width: 25%;
  min-height: 320px;
}
.front #region-sidebar-first {
  float: right;
  width: 35%;
}

#region-sidebar-first .block {
  margin: 20px;
}

#region-branding .branding-data {
  float: left;
  width: 70%;
}

#region-branding .block {
  float: right;
  clear: right;
  width: 30%;
  text-align: right;
}

#region-content {
  float: right;
  width: 75%;
  margin: 0px;
}
.page-calendar  #region-content {
  width: 100%;
  float: none;
}
#region-content .region-inner {
  padding: 0px 10px;
}
.front #region-content {
  float: left;
  width: 65%;
}
.front #zone-content {
  box-shadow: 0px 12px 20px 0px #E6F6F9;
  padding-top: 30px;
}

/******************************
            MENUS
******************************/

/** MAIN **/
.sf-menu li.sf-depth-1 {
  display: inline;
  width: auto;
}
.sf-menu li {
  display: inline;
  width: 14%;
	border-left: 1px solid #658AAE;
	padding: 0;
  height: 50px;
}
.sf-menu  li.first{
	border-left:none;
}
.sf-menu li li {
  display: block;
  width: 100%;
  height: auto;
}
.sf-menu a {
  line-height: 17px;
  padding: 8px 0px;
}
.sf-menu ul {
  background: none repeat scroll 0 0 #fff;
  box-shadow: 1px 1px 4px #999;
	*border-bottom: medium none;
}
.sf-menu li.sfHover > ul, .sf-menu li:hover > ul {
	left: -1px;
	top: 50px;
  border: 1px solid #658AAE;
  border-top: 0px;
  width: 220px;
}
.sf-menu li.sfHover.last > ul, .sf-menu li.last:hover > ul {
  left: auto;
  right: -1px;
}
.sf-menu li li{
	background: none repeat scroll 0 0 transparent;
	border-left:none;
	padding: 0;
	display: block;
	*display: none;
  text-align: left;
}
.sf-menu li li a{
  padding: 10px;
  color: #658AAE;
  font-size: 13px;
  text-transform: none;
  font-weight: normal;
}
.sf-menu li li a:hover {
  color: #fff;
  background: #658AAE;
}

/** FOOTER **/
#block-menu-menu-footer-utility {
  float: left;
  margin: 5px 20px;
}
/** HEADER **/
#block-menu-menu-header-utility ul.menu{
  text-align: right;
}

/******************************
            BLOCKS
******************************/

/** SLIDER **/

.view-home-page-rotator .views-field-field-featured-image {
  width: 45%;
  max-width: 800px !important;
  height: auto;
  background: none repeat scroll 0 0 transparent;
  float: left;
  padding: 1% 0% 0% 4%;
}
.view-home-page-rotator .views-field-field-featured-image .field-content {
  width: 500px;
  margin: 0 auto;
  max-width: 100%;
}
.view-home-page-rotator .textblock {
  width: 42%;
	*width: 41%;
	padding: 3% 7% 0% 0%;
	float: right;
  margin-top: 0px;
  text-align: left;
}
.view-home-page-rotator .textblock .bodytext {
  display: block;
}

/** SEARCH **/
#zone-branding #views-exposed-form-custom-search-page,
#search-block-form {
  background: #4b78a6;
  overflow: hidden;
  width: 160px;
  float: right;
}

/** SHORTCUTS **/
#block-boxes-homepage-shortcuts {
  margin: 20px 0px;
}

/** SOCIAL MEDIA **/
#block-boxes-social-media-1 {
  margin: 20px auto 10px auto;
}
#block-boxes-social-media-2 {
  float: right;
  margin: 10px 20px;
  display: block;
}

/** MAP **/
#block-boxes-footer-map #contact-info {
  float: left;
  color: #A4BCD5;
}
#block-boxes-footer-map #contact-info-dc {
  float: right;
}
#block-boxes-footer-map #hover-map {
  float: left;
  margin-top: -40px;
}