@media screen and (max-width: 2048px) {

#logo { width: 160px; margin: auto; }
#site-title { display: block !important; position: absolute; z-index: 3; top: 50px; left: 175px; }
#site-title a { color: #2c4c57 }
#site-title #site-description { color: #444; font-size: 15px; }

#header { position: relative; }

.panel-body { height: 90px; }

#block-search-form { position: absolute; top: 70px; right: 0px; margin-top: 25px; z-index: 6; }
#search-form input#edit-keys, #block-search-form .form-item-search-block-form input { border-radius: 1.5em; width: 250px; border-color: #f2f2f2; padding-left: 1.5em; }
#search-block-form input.form-submit, #search-form input.form-submit { background-color: transparent; background-image: url('/img/s.png'); border-width: 0; box-shadow: none; margin-top: 0px; background-position: bottom center; }
#search-block-form #input.form-submit:hover, #search-block-form #input.form-submit:focus, #search-form #input.form-submit:hover, #search-form #input.form-submit:focus { background-position: bottom center; } /* */

#top-area .column { background-color: #dedede; border-radius: 5px; height: 150px; padding: 8px; display: block; position: relative; margin: 0 7px; background-color: #dedeff; }
#top-area .column h2 { color: #2c4c57; }
#top-area .column:first-child { margin-left: 0; background-color: #deffde; }
#top-area .column:last-child { margin-right: 0; background-color: #ffdede; }

.region-contact-number { position: absolute; right: 0px; bottom: 40px; }
.region-contact-number p { font-weight: 300; }
.region-contact-number p img { margin-right: 4px; height: 12px; } /* */

  .hide-desktop { display: none; }

aside#sidebar-second .block { border: 0px; border-left: 1px solid #f0f0f0; }

.footer_block .column { border: 0; }
.footer_block .column:last-child { border-left: 1px solid #f5f5f5; }
}

@media screen and (max-width: 1152px) {

	#logo { width: 160px; margin: auto; }
	#site-title { display: block !important; position: absolute; z-index: 3; top: 50px; left: 175px; }
	#site-title a { color: #2c4c57 }
	#site-title #site-description { color: #444; font-size: 15px; }

.panel-body { height: 90px; }

	#block-search-form { position: absolute; top: 70px; right: 0px; margin-top: 25px; z-index: 6; }
	#search-form input#edit-keys, #block-search-form .form-item-search-block-form input { border-radius: 1.5em; width: 250px; border-color: #f2f2f2; padding-left: 1.5em; }
	#search-block-form input.form-submit, #search-form input.form-submit { background-color: transparent; background-image: url('/img/s.png'); border-width: 0; box-shadow: none; margin-top: 0px; background-position: bottom center; }
	#search-block-form #input.form-submit:hover, #search-block-form #input.form-submit:focus, #search-form #input.form-submit:hover, #search-form #input.form-submit:focus { background-position: bottom center; } /* */

#top-area .column { background-color: #dedede; border-radius: 5px; height: 150px; padding: 8px; display: block; position: relative; margin: 0 7px; background-color: #dedeff; }
#top-area .column h2 { color: #2c4c57; }
#top-area .column:first-child { margin-left: 0; background-color: #deffde; }
#top-area .column:last-child { margin-right: 0; background-color: #ffdede; }

    .hide-desktop { display: none; }
}

@media screen and (max-width: 960px) {

	#logo { width: 160px; margin: auto; }
	#site-title { display: block !important; position: absolute; z-index: 3; top: 50px; left: 175px; }
	#site-title a { color: #2c4c57 }
	#site-title #site-description { color: #444; font-size: 15px; }

.panel-body { height: 90px; }

	#block-search-form { position: absolute; top: 10px; right: 10px; margin-top: 0px; z-index: 6; }
	#search-form input#edit-keys, #block-search-form .form-item-search-block-form input { border-radius: 1.5em; width: 250px; border-color: #f2f2f2; padding-left: 1.5em; }
	#search-block-form input.form-submit, #search-form input.form-submit { background-color: transparent; background-image: url('/img/s.png'); border-width: 0; box-shadow: none; margin-top: 0px; background-position: bottom center; }
	#search-block-form #input.form-submit:hover, #search-block-form #input.form-submit:focus, #search-form #input.form-submit:hover, #search-form #input.form-submit:focus { background-position: bottom center; } /* */

  #main-menu ul { display:none; }
  
  #main-menu li ul { position:static; border: 0; }
  
  #main-menu li ul ul { margin:0 !important; border: 0; }
  
  #main-menu ul,
  #main-menu li { float:none; max-width:100%; }

  #main-menu{ border:0; }
  
  #main-menu a {
    width:100%;
    padding:8px 0;
    color: rgb(153, 153, 153);
    border-bottom: 1px solid #1e262d;
    border: 1px solid rgb(222, 222, 222);
  }

  #main-menu a:hover, #main-menu li a.active{
    color: rgb(80, 77, 77);
    text-decoration: none;
    background: url(images/menu_bg_hover.png);
  }

  #main-menu li li a { text-align:center; }
  
  #main-menu li:hover > ul,
  #main-menu li li:hover > ul,
  #main-menu li li li:hover > ul {
    display:none;
  }
  
  .drop-down-toggle { display:block; }
  
  #main-menu li li .drop-down-toggle { top:5px; }

  #main-menu .nav-toggle {
    display:block;
    font-size:13px;
    font-weight:bold;
    background: #2c4c57;
    color: #FFF;
  }
  #main-menu .nav-toggle:hover{
    background: #2c4c57;
    color: #fff;
  }

  #main-menu ul.menu li{
    background: url(images/menu_bg_hover.png);
  }
  
  .flex-control-nav li { margin:0 0 0 10px; }
  
  .flex-control-nav li:first-child { margin:0; }
  
  .flex-control-nav li a {
    box-shadow:none;
    background:rgba(255, 255, 255, 0.75);
  }
  
.region-contact-number { position: absolute; right: 10px; top: 120px; }

#top-area .column { background-color: #dedede; border-radius: 5px; height: 150px; padding: 8px; display: block; position: relative; margin: 0 7px; background-color: #dedeff; }
#top-area .column h2 { color: #2c4c57; }
#top-area .column:first-child { margin-left: 0; background-color: #deffde; }
#top-area .column:last-child { margin-right: 0; background-color: #ffdede; }

  .hide-desktop { display: none; }
  
}

@media screen and (max-width: 640px) {

	#logo { width: 90px; margin: auto; }
	#site-title { display: block !important; position: absolute; z-index: 3; top: 110px; left: 90px; }
	#site-title #site-description { color: #444; font-size: 15px; left: 20px; display: none; }
	
	#header { height: 200px; }
	.top_left { position: absolute; top: 80px;  }
	.top_right { height: 75px; }
	.menu_wrapper { position: relative; margin-top: 70px; z-index: 6; }

#top-area .column { background-color: #dedede; border-radius: 5px; height: 170px; padding: 8px; display: block; position: relative; margin: 0 7px 10px; background-color: #dedeff; z-index: 5; }
#top-area .column h2 { color: #2c4c57; }
#top-area .column:first-child { margin-left: 7px; background-color: #deffde; }
#top-area .column:last-child { margin-right: 7px; background-color: #ffdede; }

#block-search-form { z-index: 6; margin: 0px 10px 0 10px; width: 100%; }
#search-form input#edit-keys, #block-search-form .form-item-search-block-form input { border-radius: 1.5em; border-color: #f2f2f2; padding-left: 1.5em; width: 80%; margin-left: 3em; }
#search-block-form input.form-submit, #search-form input.form-submit { background-color: transparent; background-image: url('/img/s.png'); border-width: 0; box-shadow: none; margin-top: 0px; background-position: bottom center; }
#search-block-form #input.form-submit:hover, #search-block-form #input.form-submit:focus, #search-form #input.form-submit:hover, #search-form #input.form-submit:focus { background-position: bottom center; } /* */

.footer_block .column:last-child { border-left: 0px solid #f5f5f5; }

aside#sidebar-second .block { display: none; }

  .hide-desktop { display: block; }
}

@media screen and (max-width: 440px) {

	#site-title { display: block !important; position: absolute; z-index: 3; top: 10px; left: 20px; }
	#site-title #site-description { color: #444; font-size: 15px; left: 65px; position: relative; display: none; }
	.region-contact-number { display: none; }

#top-area .column { background-color: #dedede; border-radius: 5px; height: 170px; padding: 8px; display: block; position: relative; margin: 0 7px 10px; background-color: #dedeff; z-index: 5; }
#top-area .column h2 { color: #2c4c57; }

#search-block-form input.form-submit, #search-form input.form-submit { background-color: transparent; background-image: url('/img/s.png'); border-width: 0; box-shadow: none; margin-top: 0px; background-position: bottom center; }
#search-block-form #input.form-submit:hover, #search-block-form #input.form-submit:focus, #search-form #input.form-submit:hover, #search-form #input.form-submit:focus { background-position: bottom center; } /* */

  .hide-desktop { display: block; }
}

.front .page-title { display: none; }

#main-menu { border-bottom: 3px solid #2c4c57; }
#main-menu li a, .panel-info h3 a { /* background-color: #dbdb93; #e1e0b0 */ background-color: #dfdfa7; }
#main-menu li a { border-radius: 5px 5px 0 0; color: #444; }
#main-menu li a.active, #main-menu a:hover { background-color: #2c4c57; }

/* body { background-color: #ffc; } */
body { font-size: 14px; background: #f5f5f5; }
a { color: #2c4c57; }

body.sidebar-first #sidebar-first, .region-sidebar-first { background-color: #f5f5f5; background: linear-gradient(to bottom right, #cccba0, #eeedbb ); }
ul.menu li, ul.links li, .item-list ul li { background: rgba(0, 0, 0, 0) url("images/marker.png") no-repeat scroll 4px 6px }
#main-menu li li.last a { border-top: 1px solid rgb( 206, 206, 206 ); }

div.content a { text-decoration: underline; }
div.content a:hover { color: #2c4c57; text-decoration: none; }

.block { margin-bottom: 0; }

div.event_container { position: relative; margin-bottom: 0.6em; clear: left; height: 60px; font-size: 12px; }
div.event_date { width: 50px; height: 50px; border: 0px solid #f5f5f5; float: left; margin-right: 1em; background-color: #f0f0f0; border-radius: 5px; margin-bottom: 10px; }
div.event_mo { /* background-color: #2c4c57; color: #eee; */ text-transform: uppercase; text-align: center; padding: 0px; font-size: 0.9em; font-weight: 700;  border-bottom: 1px solid #f5f5f5; }
div.event_dy { text-align: center; padding-top: 0px; font-size: 21px; line-height: 15px; }
div.event_container p { /* padding-top: 0.7em; */ }
div.event_container p b { font-size: 1.1em; }

.region-sidebar-second div.event_container { height: 80px; }
.region-sidebar-second div.event_date { width: 20px; height: 30px; border: 0px; padding-top: 12px; padding-bottom: 50px; background-color: transparent; }
.region-sidebar-second div.event_mo { background-color: transparent; color: #2c4c57; font-size: 9px; line-height: 8px; border-bottom: 0px; }
.region-sidebar-second div.event_dy { font-size: 14px; padding-top: 0; line-height: 21px; }


nav.breadcrumb a:hover { color: #2c4c57; }

.panel-info { border-width: 0; background-color: transparent; }
.panel-info h3 { font-size: 14px; text-align: center; text-transform: uppercase; font-weight: 700; }
.panel-info h3 a { border-color: #ddd; color: #444; display: inline-block; width: 100%; position: absolute; top: 0; left: 0; height: 100%; border-radius: 5px; padding: 8px 12px; text-decoration: none; }
.panel-info h3 a:hover { background-color: #2c4c57; color: #fff; }
.panel-body { padding: 8px; position: relative; }

#top-area .column { background: linear-gradient(to bottom right, #cccba0, #ffffcc ); }

.file { font-size: 14px; }

.footer_credit { background-color: #2c4c57; margin-top: 10px; padding: 0; }
.footer_inner_credit { box-shadow: none; background-color: transparent; }
p.copyright { color: #fff; }

/* MOBILE */
#main-menu .nav-toggle { background-color: #2c4c57; }