/*
Theme Name: ACBL Wordpress Theme
Theme URI: http://acbl.org
Author: Combustion
Author URI: http://thesparkmachine.com
Description: This is the ACBL wordpress theme using Twitter Bootstrap 3.0.3 built using the _tk starter theme
Version: 1.0
License: GNU General Public License
License URI: see license.txt
Tags: bootstrap, responsive, ACBL, wordpress

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is the most seamless and minimalistic integration of Twitter Bootstrap Framework into
the _s starter theme from Automattic, the guys behind WordPress.

_s (or Underscores) http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Twitter Bootstrap


*/

/* Import the necessary TK Bootstrap WP CSS additions */
/* @import url( https://cdn.acbl.org.s3.amazonaws.com/wp-content/themes/acbl_2014/includes/css/bootstrap-wp.css ); */



/* My Minimal WordPress Styling comes here */

/* This is a small security for too long strings titles */
body {
    word-wrap: break-word;
}

.gallery-caption {}
.bypostauthor {}
.sticky  {}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 15px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 15px;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}
.text-align-center  { text-align:center;}


/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}


/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/* Content */
.main-content-inner {
	padding-bottom: 3em;
}
.hentry {
	margin: 0 0 1.5em;
}


/* Clearing */
.clear {
	clear: both;
}


/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }

/*
/*Begin ACBL Styles */

.container {padding:0 15px 0 15px;} /*Resetting Container*/

.ie_seven {color:blue;}
header, body, h1, h2, h3, h4, h5, h6 {font-family: 'Lato', sans-serif;}
body {
  background: url("../images/grey_noise.jpg") repeat scroll 0 0 #C5C5C5;
  color: #5b5b5b;
  font-size: 14px;
  font-weight: 500;
}
h1 {font-size: 1.7em; font-weight:600;}
h2 {font-size:1.4em; font-weight:700;}
/*h3 {font-size:1.4em; font-weight:600; color:#05549c;}*/
h3 {
  color: #444444;
  font-size: 1.25em;
  font-weight: 700;
}
h4 {text-transform:uppercase;}
h5 {font-weight:bold;}
h1, h2, h3 {
  margin-bottom: 10px;
  margin-top: 10px;
}
a {color:#00529B;}
a:hover {color:#009DDC; text-decoration:none;}


/*Basic Styles built on Bootstrap componets*/
/**buttons**/
/*url("../images/btn-arrow.png")*/
.main-content-inner .btn {
  background: none no-repeat scroll 95% center #009DDC;  border-top: medium none;
  border-right: 6px solid grey;
  border-bottom: medium none;
  border-left: medium none;
  border-radius: 0;
  box-shadow: -4px 4px 0 #CDCDCD;
  color: #FFFFFF;
  font-family: "Lato",arial,sans-serif;
  font-size: 1.15em;
  font-weight: 500;
  margin: 0 10px 15px 0;
  padding: 1.5% 2.5%;
 /* padding: 10px 40px 10px 15px;*/
}
/*.main-content-inner .btn:hover {box-shadow:none; margin-bottom:5px; margin-left:-5px;}
*/.main-content-inner .btn a {display:block; color:#FFF;}
.main-content-inner .btn-green { background-color: #419639; border-color:#36822d;}
.main-content-inner .btn-blue { background-color: #009DDC; border-color: #0584bf;}
.main-content-inner .btn-drk-blue { background-color: #00529a; border-color:#03406c;}
.main-content-inner .btn-grey { background-color: #717073; border-color:#494949;}
.main-content-inner .btn-orange { background-color: #F58025; border-color:#CE5B0D;}
.full {display:block;}
.main-content-inner .btn-green.dropdown-toggle { background-color: #419639; border-color:#36822d; background-image:none; margin-bottom:0;}
.main-content-inner .btn-blue.dropdown-toggle { background-color: #009DDC; border-color:#0584bf; background-image:none; margin-bottom:0;}
.main-content-inner .btn-drk-blue.dropdown-toggle { background-color: #00529a; border-color:#03406c; background-image:none; margin-bottom:0;}
.main-content-inner .btn-grey.dropdown-toggle { background-color: #717073; border-color:#494949; background-image:none; margin-bottom:0;}
.main-content-inner .btn-orange.dropdown-toggle { background-color: #F58025; border-color:#CE5B0D; background-image:none; margin-bottom:0;}

.main-content-inner .entry-content .btn-group .btn {
  background-image: none !important;
  padding: 7%;
  margin: 0;
}
.main-content-inner .entry-content .btn-group .btn span.caret {margin-left: 15px; }
.btn-group.open .dropdown-toggle {background-color: #00529a; color:#fff;}

/*Page Dividers*/
.main-content-inner .divider {
  background: none repeat scroll 0 0 #CDCDCD;
  border-bottom: 1px solid #FFFFFF;
  clear: both;
  height: 2px;
  margin: 15px 0;
  width: 100%;
}
.page-header .divider {margin: 5px 0 0;}
.main-content-inner .divider.stripes {
  background: url("../images/divider_striped.png") repeat-x scroll 0 0 transparent;
  border-bottom: medium none;
  height: 17px;
}
.main-content-inner .divider.dashed {
  background: none repeat scroll 0 0 transparent;
  border-bottom: medium none;
  border-top: 1px dashed #CDCDCD;
}
.main-content-inner .divider.shadow {
  background: url("../images/divider-shadow.png") repeat-x scroll 0 0 transparent;
  border-bottom: medium none;
  border-top: 1px solid #FFFFFF;
  height: 20px;
}

/*Lists*/
.main-content-inner ul li, .main-content-inner ol li {
  /*font-family: Arial, Helvetica, sans-serif;*/
  font-size: 1.15em;
  padding: 2px 0;
}
.main-content-inner ol li p, .main-content-inner ol li ul li {font-size: inherit;}
.main-content-inner ul.box, .main-content-inner ol.box {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 5px solid #BFBFBF;
  box-shadow: 0 5px 3px #DCDCDC;
  list-style: disc inside none;
  margin: 15px 0;
  padding: 3%;
 }


.main-content-inner div.content-box {
  background: none repeat scroll 0 0 #FFFFFF;

  border-bottom: 5px solid #BFBFBF;
  box-shadow: 0 5px 3px #DCDCDC;
  margin: 15px 0;
  padding: 1.5% 3%;
}

.main-content-inner div.box  p {margin-bottom: 0; font-size: 1.25em;}

.main-content-inner ol.box {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 5px solid #BFBFBF;
  box-shadow: 0 5px 3px #DCDCDC;
  list-style: decimal inside none;
  margin: 15px 0;
  padding: 3%;
}

.main-content-inner ul.striped, .main-content-inner ol.striped {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 5px solid #BFBFBF;
  box-shadow: 0 5px 3px #DCDCDC;
  list-style: none outside none;
  margin: 15px 0;
  padding: 0;
}
.main-content-inner ul.documents, .main-content-inner ol.documents {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 5px solid #BFBFBF;
  box-shadow: 0 5px 3px #DCDCDC;
  list-style: none outside none;
  margin: 15px 0;
  padding: 0;
 }

.main-content-inner ul.suited {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 5px solid #BFBFBF;
  box-shadow: 0 5px 3px #DCDCDC;
  list-style: none outside none;
  margin: 15px 0;
  padding: 0;
 }
.main-content-inner ul.striped li, .main-content-inner ol.striped li {
  display: block;
  padding: 10px 15px;
}
.main-content-inner ul.suited li {background-image: url("../images/doc_icon.png");
  background-position: 10px center;
  background-repeat: no-repeat;
  padding: 10px 15px 10px 40px;}
.main-content-inner ul.suited li.club {background-image: url("../images/club.png")}
.main-content-inner ul.suited li.heart {background-image: url("../images/heart.png"); background-color:#f0f0f0;}
.main-content-inner ul.suited li.spade {background-image: url("../images/spade.png")}
.main-content-inner ul.suited li.diamond {background-image: url("../images/diamond.png"); background-color:#f0f0f0;}



.main-content-inner ul.documents li {
  background-image: url("../images/doc_icon.png");
  background-position: 10px center;
  background-repeat: no-repeat;
  padding: 10px 15px 10px 40px;
}
.main-content-inner ul.striped li.alt, .main-content-inner ul.documents li.alt {background-color:#f0f0f0;}

/*Tables*/
.main-content-inner table {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 5px solid #BEBEBE;
  box-shadow: 0 5px 3px #DCDCDC;
}
.main-content-inner table tr th {
  background: none repeat scroll 0 0 #9A9A9A !important;
  border-bottom: 3px solid #7F7F7F;
  color: #FFFFFF;
  font-size: 1.15em;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-shadow:0 0 2px rgba(0, 0, 0, 0.5);
}
.main-content-inner table tr td {
  border-right: 1px solid #D5D5D5;
  padding: 10px;
}
.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
  background-color: #f0f0f0;
}
.main-content-inner blockquote {
  background: url("../images/quote.jpg") no-repeat scroll right bottom #FFFFFF;
  border-left: 5px solid #FCD76D;
  min-height: 80px;
  padding: 15px;
}
.main-content-inner blockquote p {
  font-size: 1.25em;
  font-style: italic;
  margin-left: 5px;
  max-width: 90%;
}
span.heart, span.club, span.spade, span.diamond { display: inline; padding: 5px 10px;}

span.heart {background: url("../images/h.gif") no-repeat scroll center center transparent;}
span.club {  background: url("../images/c.gif") no-repeat scroll center center transparent;}
span.spade {  background: url("../images/s.gif") no-repeat scroll center center transparent;}
span.diamond {  background: url("../images/d.gif") no-repeat scroll center center transparent;}
.main-content-inner .glyphicon {
  margin-right: 1.25%;
}
/*Masterpoint colors*/

.black {color:#000;}
.gold {color:#e1ba20;}
.silver {color:#a8acb0;}
.red {color: #ea3725;}
.platinum {color:#aebbc7;}
.glyphicon-flag {
  text-shadow: 1px 2px 1px #FFFFFF;
}
/*End Basic Styles*/

/*Some Bootstrap componets*/
.panel-heading {padding:1.5%;}
h5.panel-title {font-weight: normal;}

.main-content-inner p {
  color: #5B5B5B;
  font-size: 1.15em;
  line-height: 165%;
  margin-bottom: .65em;
}


.main-content-inner table td { font-family:Arial, Helvetica, sans-serif;}

.site-header {
  background: none repeat scroll 0 0 #00529B;
  border-bottom: 5px solid #034785;
  border-top: 2px solid #DBE2E8;
  display: block;
}
.site-header .container {
  background: url("../images/header_inner.jpg") no-repeat scroll 0 bottom #01539b;
}

.site-header .container {padding-top: 0px; padding-bottom: 0px;}
#logo a img {
  padding: 2% 0;
}

#login {
  background: none repeat scroll 0 0 #85A5C3;
  border-radius: 0 0 15px 15px;
  overflow:hidden;
}
#login h1 {
  display: block;
  float: left;
  font-family: 'Lato',sans-serif;
  font-size: 1.28em;
  font-weight: 500;
  line-height: 100%;
  margin: 0;
  padding: 8px 0;
  text-align: center;
  width: 100%;
}

#login h1 a {
  color: #2C2C2C;
  text-decoration: none;
}
#login .login_left {
  background: none repeat scroll 0 0 #DBE2E8;
  border-radius: 0 0 15px 15px;
  box-shadow: -1px 0 12px rgba(0, 0, 0, 0.45);
}

#login .login_left h1:before {
  content: url("../images/spade_black.png") "  ";
  padding-right: 5px;
}

#login .login_right {}


/*Main navigation*/

.site-navigation {
  background: url("../images/nav_bg.jpg") repeat-x scroll 0 bottom #9DCD5C;
  border-bottom: 1px solid #F3F3F3;
  clear: both;
  display: block;
  margin-bottom: 0;
}
.site-navigation .container {padding:0px;}
.site-navigation .container .row {margin:0px;}

/* nav bar defaults overide */

.navbar-default {background: none; border: medium none; margin-bottom: 0px;}
.navbar-default .navbar-nav > li > a {
  color: #1F4007;
  font-size: 1.28em;
  font-weight: 600;
  letter-spacing: 0.25px;
  text-shadow: 0px 1.45px 1px #d1eeac;
}
/*hover state */
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  background-color: #84b83d;
  color: #1F4007;
}

/*toggle state */
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: #84b83d;
  color: #555555;
}

/*Sub navigation Styles*/
#subnav {
  background: url("../images/suited_pattern.jpg") repeat scroll 0 0 #00529B;
  padding: 2%;
  width: 100%;
}
#subnav .navbar-collapse {border: none !important; }
#subnav .subnav-toggle {
/*  background: none repeat scroll 0 0 #034785;
*/
	background: none;
border: medium none;
/*  box-shadow: 3px 3px 0 rgba(255, 255, 255, 0.5);
*/  color: #FFFFFF;
  padding: 1.25% 15px 2% 1.25%;
  position: relative;
  text-align: right;
  width: 100%;
}
#subnav .sub-nav-btn {
  color: #FFFFFF;
  font-size: 1.125em;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding-right: 0px;
}
#subnav .sub-nav-btn span {text-shadow: 1px 2px 1px #033059;}

#subnav #main-menu {}
#subnav .nav > li {
  border-bottom: 1px dotted #5699D6;
/*  float: left;
  margin-right: 2%;
  width: 46%;*/
}
#subnav #main-menu li .dropdown-menu {overflow-y: visible;}
#subnav #main-menu li a {color: #FFF;}
#subnav #main-menu li a:hover, #subnav .nav > li > a:hover, #subnav .nav > li > a:focus {background-color:#034785 !important;}
#subnav .nav .open > a, #subnav .nav .open > a:hover, #subnav .nav .open > a:focus {background-color:#034785 !important;}
/* shadow divider */

.navbar-default .navbar-nav > li > a {
  background:url("../images/inner_shadow.png") repeat-y scroll 0 center transparent;
  color: #1F4007;
  font-size: 1.28em;
  font-weight: 600;
  letter-spacing: 0.25px;
  text-shadow: 0 1.45px 1px #D1EEAC;
 }

.navbar-default .navbar-nav > li.no-bg > a {background:none;}
.home-btn {
  border-right: 1px solid #6EAA2C;
  display: block;
  float: left;
  margin: 0;
  padding: 6px 10px;
}
#search.nav-search {
  float: left;
  margin: 10px 0 0 15px;
  width:40%;
}
#search.nav-search label {
  width: 100%;
}
#search.nav-search label .form-control {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.75);
  border: 1px solid #6EAA2C;
  border-radius: 4px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25) inset;
  height: 30px;
  color:#000 !important;
}
#search.nav-search .btn {
  display: none;
  visibility: hidden;
}

/*Small screen block level navigation*/

.navbar-toggle {background-color:#1F4007; border: none; width:40px;}
.navbar-toggle:hover {background-color:#0e1c03 !important;}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #FFFFFF;
  float: none;
  width: 100%;
}
.navbar-toggle .menu-text {
  color: #FFFFFF;
  float: left;
  font-size: 1.25em;
  letter-spacing: 0.5px;
  width: 68%;
  line-height: 100%;
  margin-right: 2%;
}

/*Main Body styles*/

.main-content {
  background: url("../images/white_alpha.png") repeat scroll 0 0 transparent;
  margin-top: 15px;
  position: relative;
}
.main-content-home {
  margin: 0 auto;
  max-width: 1200px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.content_inner_home {}

.content_inner {
  background: url("../images/content_top.png") repeat-x scroll 0 top transparent;
}
.main-content .page-header {
  border: medium none;
  margin: 0;
  padding-bottom: 10px;
}
.main-content-inner {
  background: url("../images/inner_shadow_left.png") repeat-y scroll 0 center transparent;
  border-left: 8px solid #F7F7F7;
  min-height: 400px;

  padding-left: 30px;
  padding-top: 15px;
}
.main-content-inner h1.page-title {
  color: #4A4A4A;
  font-size: 1.5em;
  letter-spacing: 0.25px;
  margin: 0;
  text-transform: uppercase;
}

.main-content-inner h1.post-title {
  background: url("../images/sidebar_top.png") no-repeat scroll right top transparent;
  border-radius: 8px;
  color: #4A4A4A;
  display: block;
  font-size: 1.5em;
  letter-spacing: 0.25px;
  margin: 0 0 5px;
  padding: 15px 0;
  text-transform: none;
}

.main-content-inner h1.post-title-archive {
  border-radius: 8px;
  color: #4A4A4A;
  display: block;
  font-size: 1.5em;
  letter-spacing: 0.25px;
  margin: 0 0 5px;
  padding: 0;
  text-transform: none;
}

.entry-summary {
  background: url("../images/content_top.png") repeat-x scroll 0 top transparent;
  border-top: 1px solid #F7F7F7;
  box-shadow: 0 3px 4px #CCCCCC;
  margin: 0 0 10px;
  padding: 15px;
}

.main-content .page-header {
  border: medium none;
  margin: 0;
  padding-bottom: 10px;
  width: 100%;
  overflow: hidden;
}
.main-content-inner h1.page-title.news {
  font-size: 1.42em;
  font-weight: 500;
  text-transform: none;
  float:left;
}
.main-content-inner h2.arrow {
  color: #969696;
  display:block;
  float: right;
  font-size: 1em;
  font-weight: 500;
  margin: 2px 0 0 0;
  text-transform: uppercase;
}
.main-content-inner h2.arrow.visible-sm.visible-xs {float:none; margin: 15px 0 0 0;}

.main-content-inner h2.arrow a {
	  background: url("../images/arrow-right_small.png") no-repeat scroll right 0 transparent;
	  color: #969696;
	  display:block;
 	  padding: 3px 30px 3px 0;
	}
/* Special Template pages styles */

.main-content-inner .content_box {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 4px solid #808080;
  box-shadow: -5px 5px 0 #DFDFDF;
  margin: 0 0 15px 0;
  padding: 15px 20px;
}

.content_box.marketing:hover { box-shadow: -3px 3px 2px #d7d7d7 inset;}

.main-content-inner .content_box.yellow {border-color:#ffd457;}
.main-content-inner .content_box.green {border-color:#8dc63f;}
.main-content-inner .content_box.blue {border-color:#009ddc;}
.main-content-inner .content_box.darkgreen {border-color:#419639;}
.main-content-inner .content_box.orange {border-color:#f58026;}
.main-content-inner .content_box.darkblue {border-color:#05549c;}

.main-content-inner .content_box h1 {
  display: block;
  font-size: 1.28em;
  font-weight: 500;
  letter-spacing: 0.45px;
  line-height: 130%;
  margin: 0;
  text-transform: uppercase;
}

.main-content-inner .content_box.marketing h1 {
  height: 68px;
  padding-top: 10px;
}
.main-content-inner .content_box.marketing h1 a {}
.main-content-inner .content_box h1 a {color:#5b5b5b; display:block;}
.main-content-inner .content_box h1 a:hover {text-decoration:none;}

.main-content-inner .content_box h1 .big {
  font-size: 1.05em;
  font-weight: 700;
}
.main-content-inner .content_box h1.faqs {
  background: url("../images/faqs.jpg") no-repeat scroll right center transparent;
}
.main-content-inner .content_box h1.chart{
  background: url("../images/chart.jpg") no-repeat scroll right center transparent;
}

.main-content-inner .content_box h1.check {
  background: url("../images/check.jpg") no-repeat scroll right top transparent;
}

.main-content-inner .content_box h1.cap {
  background: url("../images/marketing_cap.jpg") no-repeat scroll right top transparent;
  padding-top: 0px;
}

.main-content-inner .content_box h1.mp {
  background: url("../images/marketing_mp.jpg") no-repeat scroll right top transparent;
}

.main-content-inner .content_box h1.tk {
  background: url("../images/marketing_tk.jpg") no-repeat scroll right top transparent;
}
.main-content-inner .content_box h1.pub {
  background: url("../images/marketing_publicity.jpg") no-repeat scroll right top transparent;
  padding-top: 20px;
}

.main-content-inner .content_box h1.brochures {
  background: url("../images/marketing_brochures.jpg") no-repeat scroll right top transparent;
}

.main-content-inner .content_box h1.logos {
  background: url("../images/marketing_logos.jpg") no-repeat scroll right top transparent;
}


#search_tools {clear:both; width: 100%; overflow:hidden;}
#search_tools h1 {
  float: left;
  font-size: 1.78em;
  margin: 15px 0;
  text-transform: uppercase;
  letter-spacing: .5px;
}
#search_tools h1 a {color:#5b5b5b;}
#search_tools p {clear:left; margin:0; width:90%;}
#search_tools p a {color:#4c4c4c; font-weight:bold;}

/*News Page template*/
/*Modules*/
#news_modules {}
#news_modules .page-header {padding-bottom:15px;}

.module-news, .module-events, .module-media, .module-archives {
  padding-bottom: 15px;
}

.module-news ul, .module-events ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
.module-news ul li, .module-events ul li {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 1px solid #C7C7C7;
  border-left: 5px solid #F58026;
  display: block;
  font-size: 1.14em;
  margin-bottom: 5px;
  padding: 15px 10px;
}
.module-events ul li {border-left: 5px solid #009ddc; padding: 8px 10px;}
.module-news  ul li a, .module-events ul li a {color:#5b5b5b;display: block;}
.module-news  ul li a:hover, .module-events ul li a:hover {margin-left:5px; transition: 0.3s ease-out 0s; color:#000;}

/*News Pagination and Navigation */

#nav-below {width:100%; display:block;}
.nav-previous, .nav-next {
 background: none repeat scroll 0 0 #F7F7F7;
  box-shadow: -2px 2px 0 #C5C5C5;
  display: block;
  float: left;
  padding: 10px;}


.nav-next {
  float: right;
 }

/*Events Module*/
.event-excerpt p {font-size:1em; margin:0}
.event-title {
  font-size: 1.28em;
  font-weight: 600;
}

/*Media Module*/
#media-slider {
  background: none repeat scroll 0 0 #F5F5F5;
  margin: 0;
  padding: 5px;
}
#media-slider .caption-wrap {
  background: url("../images/green_alpha.png") repeat scroll 0 0 transparent;
  opacity:1;
}
#media-slider .caption {color:#fff; font-weight: 500; font-size:1.14em; line-height:130%;}
#media-slider .rslides_nav {
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  font-weight: normal;
  height: 35px;
  margin-top: 0;
  opacity: 0.8;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 35px;
  z-index: 9;
}
.metaslider li {padding: 0 !important;}
#media-slider .rslides_nav:hover { opacity: 1;}
#media-slider .rslides_nav.prev {
  background: url("../images/arrow_inverse.png") no-repeat scroll 0 -35px transparent;
  left: 10px;
  text-decoration: none;
}
#media-slider .rslides_nav.next {
   background: url("../images/arrow_inverse.png") no-repeat scroll 0 0 transparent;
  right: 10px;
  text-decoration: none;
}

/*Archives module*/
.module-archives {
  border-top: 1px solid #C7C7C7;
  padding-top: 15px;
}
.archive-search {float:right;}
.module-archives ul.archives {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
}
.module-archives ul.archives li {
  display: block;
  float: left;
  font-family: Arial;
  font-size: 1.15em;
  width: 33.33%;
}
.module-archives ul.archives li a {
  color: #00529B;
}
.module-archives ul.archives li a:hover {
  color: #009DDC;
}

.module-archives ul.archives li a:after {content:' Archives';}

/*Special table for the masterpoints template*/
.main-content-inner .table.table-masterpoints {
  background: none repeat scroll 0 0 #FFFFFF;
  box-shadow: -5px 5px 0 #DFDFDF;
}
.main-content-inner .table.table-masterpoints th {
  background: none repeat scroll 0 0 #8C8C8C;
  border-bottom: 3px solid #808080;
  color: #FFFFFF;
  font-size: 1.42em;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 5px 15px;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
.main-content-inner .table.table-masterpoints tr {}
.main-content-inner .table.table-masterpoints td {
  border-left: 1px solid #DDDDDD;
  border-right: medium none;
  padding: 7px 15px;
}
.main-content-inner .table.table-masterpoints h2 {
  color: #5B5B5B;
  font-size: 1.15em;
  font-weight: 600;
  margin: 5px 0;
}
.main-content-inner .table.table-masterpoints h4 {
  background: url("../images/arrow_small.jpg") no-repeat scroll 0 center transparent;
  color: #969696;
  display: block;
  font-family: Arial,verdana,sans-serif;
  font-size: 1.15em;
  line-height: 130%;
  margin: 10px;
  padding: 10px 0 10px 40px;
  text-transform: uppercase;
}
.main-content-inner .table.table-masterpoints h4 a {color: #969696;}
.main-content-inner .table.table-masterpoints h4 a:hover {text-decoration:none;}
.fade_outer {}
.fade_out {
  background: url("../images/fade_out.png") repeat-x scroll 0 0 transparent;
  bottom: 0;
  box-shadow: none;
  height: 45px;
  left: -8px;
  margin: 0;
  overflow: hidden;
  position: absolute;
  width: 40px;
}
.breadcrumb {font-size: .85em;}
.main-content-inner ul.special_nav {
  list-style: none outside none;
  margin: 0 0 15px 0;
  padding: 0;
}
.main-content-inner ul.special_nav li {
  display: inline-block;
  margin: 0 .5em 0 0;

}
.main-content-inner ul.special_nav li a {background: none repeat scroll 0 0 #F58026;
  display: inline-block; color: #fff; font-weight: 700; padding: 5px 10px; text-transform: uppercase;}
 .main-content-inner ul.special_nav li a:hover {background-color: #e16302;}
.main-content-inner a.top_btn {
  background: none repeat scroll 0 0 #F7F7F7;
  border-radius: 5px;
  color: #4C4C4C;
  float: right;
  padding: 5px 10px;
}
div.top_btn {
  bottom: 0;
  padding: 15px;
  position: absolute;
  right: 48%;
  width: auto;
  z-index: 99999;
}
div.top_btn a span {
  margin: 0 10px;
  color: #bbb;
}
div.top_btn a {
  color: #555555;
  font-size: 1.125em;
  text-transform: uppercase;
  font-weight: 600;
}
div.top_btn a:hover {color: #000;}

/*Home Slider*/
.nivo-controlNav {display:none}

/*Full width styles*/

.main-content-inner.fullwidth, .main-content-inner.homepage {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
}

.main-content-inner.homepage {padding:0;}

/*Home page buttons*/

.home-content .box {
  background: none repeat scroll 0 0 #256BA9;
  box-shadow: -7px 7px 0 #B1B1B1;
  display: block;
  height: 88px;
  margin: 0;
  padding: 5px 0;
  width: 100%;
}
.home-content .col-xs-12 {margin: 8px 0;}
.home-content .box h2 {
  display: block;
  font-weight: 500;
  margin: 0;
  text-align: left;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}

.home-content .box h2 a {
  color: #FFFFFF;
  display: block;
  text-decoration: none;
}

.home-content .purple, .home-content .orange, .home-content .green, .home-content .blue {
  border-right: 12px solid #00529B;
}
.home-content .green {
  background: url("../images/green_box.jpg") repeat scroll 0 0 #97CC4C;
  border-color: #619d20;
}
.home-content .orange {
  background: url("../images/orange_box.jpg") no-repeat scroll right bottom #F58026;
  border-color: #F58026;
}
.home-content .purple {
  background: url("../images/purple_box_bg.jpg") no-repeat scroll right bottom #653589;
  border-color: #653589;
}
.home-content .blue {
  background: url("../images/blue_box_bg.jpg") no-repeat scroll left bottom #256BA9;
}

.home-content .purple h2 {
  font-size: 1.75em;
  line-height: 100%;
  margin: 3px 15px;
  text-align: left;
}

.home-content .green h2 {
  font-size: 2.15em;
  font-weight: 300;
  line-height: 100%;
  text-align: center;
}
.home-content .green h2 .large {
  display: block;
  font-size: 1.7em;
  font-weight: 800;
  letter-spacing: 6px;
  line-height: 100%;
  padding-left: 7px;
}
.home-content .orange h2 {
  font-size: 2.2em;
  letter-spacing: 0.5px;
  margin: 5px 15px;
}
.home-content .blue h2 {
  font-size: 2.75em;
  font-weight: 700;
  letter-spacing: 0.75px;
  line-height: 100%;
  margin-left: 40%;
  text-align: left;
  width:auto;
}

/*Home page slider*/
#home_slider {
  box-shadow: 0 1px 5px #444444;
}
#home_slider .metaslider .caption-wrap {
  background: none repeat scroll 0 0 #28160F;
  color: #FFFFFF;
  display: block;
  height: 100%;
  left: 0;
  line-height: 30px;
  margin: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 35%;
}
#home_slider h1, #home_slider h2 {font-family: 'Quicksand',sans-serif !important;}
#home_slider h1 {
  font-weight: 400;
  font-size: 2.28em;
  letter-spacing: 1px;
  line-height: 120%;
  margin: 0 0 15px 0;
  text-transform: uppercase;
}
#home_slider h2.learnmore {
  background: url("../images/white_arrow.png") no-repeat scroll 95% center transparent;
  border-top: 1px solid #877B76;
  font-size: 1.42em;
  font-weight: bold;
  letter-spacing: 2px;
  margin: 10px 0;
  padding: 15px 0;
  text-transform: uppercase;
  width: 100%;
}
#home_slider h2.learnmore a {color: #fff; display:block;}
#home_slider h2.learnmore a:hover {color:#f58026; text-decoration:none;}
#home_slider .metaslider .caption {
  padding: 6%;
}
#home_slider p {font-size: 1em; font-weight: 500; line-height: 145%; color:#fff;}

/*Upcoming Events Module*/
.row.row-w-margin {margin-top: 20px; margin-bottom: 10px;}
#upcoming_events {}
#upcoming_events .events_title {}
#upcoming_events h1 {
  border-left: 10px solid #E4E4E4;
  color: #7D7B7B;
  font-size: 2.55em;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 100%;
  margin: 0;
  padding-left: 12px;
  text-align: left;
/*  text-shadow: 1px 1px 1px #E4E4E4, -1px -1px #6F6D6D;
*/  text-transform: uppercase;
}
#upcoming_events h1 .events {
  font-size: 1.35em;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 100%;
}
#upcoming_events .events_module {
  background: url("../images/white_alpha_module.png") repeat scroll 0 0 transparent;
  border-left: 12px solid #F4F0F0;
  border-right: 12px solid #F4F0F0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  margin: 0 5px 0 0;
  overflow: hidden;
  padding: 0;
}

.inner_module {background: url("../images/divider_small.png") repeat-y scroll 47% 0 transparent;}

#upcoming_events_mobile {display:none;}
#upcoming_events_mobile ul#events {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  width: 100%;
}
#upcoming_events_mobile ul#events li {
  background: url("../images/arrow-right_small.png") no-repeat scroll 95% center transparent;
  border-bottom: 1px solid #F4F0F0;
  border-top: 2px solid #D2D2D2;
  display: block;
  font-size: 1.5em;
  margin: 0;
  padding: 5px 10px;
}
#upcoming_events_mobile ul#events li a {}
#upcoming_events_mobile p {
  margin: 0;
  width: 85%;
  font-size: .85em;
}
#upcoming_events_mobile .slidercontent_mobile {}



/*POST CAROUSEL STYLES*/
.list_carousel {
  height: 80px;
  margin: 0 auto 0 0;
  overflow: hidden;
  padding: 0;
  width: auto;

}
.list_carousel ul {
    margin: 0;
    padding: 15px 0 0;
    list-style: none;
    display: block;
}
.list_carousel li {
    color: #333;
    width: 370px;
    padding:  0;
    margin:  0;
    display: block;
    float: left;
	line-height: 100%;
	height: 70px;
}
.list_carousel li a {color: #5B5B5B; text-decoration:none;}
.list_carousel li a:hover {color:#4c4c4c;}
.slidertitle {
  font-size: 1.35em;
  font-weight: 600;
  line-height: 100%;
}
.slidercontent {font-size:.95em; line-height: 100%; font-weight: 300; margin-bottom:5px;}
.list_carousel.responsive {
    width: auto;
    margin-left: 0;
}
.list_carousel .clearfix {
    float: none;
    clear: both;
}
.list_carousel a.prev {
  background: url("../images/stripe.png") repeat scroll 0 0 transparent;
  display: block;
  height: 80px;
  left: 0;
  position: relative;
  top: -70px;
  width: 8%;
}
.list_carousel a.next {
  background: url("../images/stripe.png") repeat scroll 0 0 transparent;
  display: block;
  height: 80px;
  left: 92% !important;
  position: relative;
  top: -150px;
  width: 8%;
}
.list_carousel a.prev {
}
.list_carousel a.next {
    right: 8%;
}

.list_carousel a.prev img, .list_carousel a.next img {
  display: block;
  margin: auto;
  padding: 20px 0 0;
}
.list_carousel a.prev.disabled, a.next.disabled {
    cursor: default;
}
.list_carousel a.prev span, a.next span {

}
#foo2 {
    left: 10%;
    margin: 0 2px;
    position: relative;
}

.spacer {
  background: url("../images/divider_small.png") repeat-y scroll 0 0 transparent;
  float: left;
  height: 100%;
  margin:0 10px 0 0;
  width: 15px;
}
/*End POST CAROUSEL STYLES*/

/*SIDEBAR*/

.sidebar {  padding:0 !important; }

.sidebar .page-header {
  background: url("../images/suited_pattern.jpg") repeat scroll 0 0 #00529B;
  margin: 0;
  width: 100%;
  padding: 0;
}
.sidebar .page-header h1.page-title {
  color: #FFFFFF;
  display: block;
  font-size: 1.5em;
  font-weight: 300;
  letter-spacing: 0.5px;
  margin: 0;
  padding: 5%;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  word-wrap: normal;
}
.sidebar.news .page-header h1.page-title {
  padding: 10% 5%;
}
.sidebar-padder {
  background: url("../images/sidebar_top.png") no-repeat scroll right top transparent;
  padding: 15px 15px 0;
}
/*Search widget */
#search {
  margin: 0 0 15px;
  overflow: hidden;
  width: 100%;
}
#search label {
  float: left;
  margin-bottom: 0;
  margin-right: 4%;
  width: 75%;
}
#search .form-control {
  background: url("../images/search_inner_bg.jpg") no-repeat scroll right bottom #FFFFFF;
  border-left: 6px solid #C7C7C7;
  border-radius: 0;
  float: left;
  height: 25px;
  padding: 0 12px !important;
}
#search .btn {
  background: url("../images/search.png") no-repeat scroll 0 0 transparent;
  border: medium none;
  float: left;
  height: 25px;
  text-indent: -9999px;
  width: 25px;
}

.page-content .search-form input.search-submit {
  background: url("../images/search.png") no-repeat scroll 10px center rgba(255, 255, 255, 0.4);
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  box-shadow: none;
  color: #4C4C4C;
  float: left;
  line-height: 100%;
  margin: 0 0 0 5px;
  padding: 6px 20px 6px 45px;
}
.page-content .search-form input.search-submit:hover {  background: url("../images/search.png") no-repeat scroll 10px center rgba(255, 255, 255, 0.8);}
.page-content .search-form label {margin: 0; float:left;}
.widget { margin-bottom: 15px; }

/*sidebar menu styles*/
.sidebar .menu.nav {}
.sidebar .menu.nav li {
  border-bottom: 1px solid #FFFFFF;
}

.sidebar .menu.nav li.current-menu-item a {color:#000; font-weight:700;}
.sidebar .menu.nav li.current-menu-item ul li a {color:#4c4c4c; font-weight:500;}


.sidebar .menu.nav li a {
  color: #5B5B5B;
  font-size: 1em;
  font-weight: 500;
  line-height: 130%;
  padding: 12px 0;
}
.sidebar .menu.nav li a:hover {color:#000; transition: 0.4s ease-out 0s; padding-left: 8px; background:#FFF;}
.sidebar .menu.nav li ul {
  background: url("../images/divider_small.png") repeat-y scroll 0 0 transparent;
  border-top: 1px solid #FFFFFF;
  border-right: medium none;
  border-bottom: medium none;
  border-left: 3px solid #F58026;
  padding: 5px 0;
}
.sidebar .menu.nav li ul li{border-bottom: medium none;}
.sidebar .menu.nav li ul li a {
  line-height: 100%;
  padding: 7px 0;
}

h2.joinnow {
  border-top: 1px solid #C3C3C3;
  border-right: medium none;
  border-bottom: 1px solid #7F7F7F;
  border-left: 1px solid #7F7F7F;
 box-shadow: -5px 5px 0 #C5C5C5;
  display: block;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0.75px;
  margin: 0 0 0 15px;
  padding: 0;
  text-transform: uppercase;
}

h2.docs {
  border-top: 1px solid #C3C3C3;
  border-right: medium none;
  border-bottom: 1px solid #7F7F7F;
  border-left: 1px solid #7F7F7F;
  box-shadow: -5px 5px 0 #C5C5C5;
  display: block;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.75px;
  margin: 10px 0 0 15px;
  padding: 0;
  text-transform: uppercase;
}

h2.joinnow a {
  background: url("../images/spade_green.png") no-repeat scroll 0 center transparent;
  color: #212121;
  display: block;
  padding: 15px 30px;
  margin-left:25px;
}

h2.docs a {
  color: #212121;
  display: block;
  padding: 15px 5px;
  margin-left:20px;
}
h2.docs a:hover {font-weight: 600;}
h2.joinnow a:hover {text-decoration:none; font-weight: 600;   background: url("../images/spade_black.png") no-repeat scroll 0 center transparent;}
#acbl_social {
  background: url("../images/social_bg.png") no-repeat scroll 100% 5px transparent;
  padding: 15px 25px;
  min-height: 150px;
}
.site-footer-inner h2.docs {background: rgba(255,255,255,0.75); margin: 1em 0;}
 .site-footer-inner h2.docs a {text-align: center; margin: 0; }

h3.contact {
  font-size: 1em;
  font-weight: 500;
  margin: 0;
}
h3.contact a {
  background: url("../images/contact_icon.png") no-repeat scroll 0 center transparent;
  color: #5B5B5B;
  padding: 15px 0 15px 40px;
  display:block;
}
h3.contact a:hover {color:#000;}

/*Social media section in sidebar*/
.social_media {overflow:hidden;}
.social_media ul {
  list-style: none outside none;
  margin: 5px 0;
  padding: 0;
}
.social_media ul li {
  display: inline-block;
}
.social_media ul li a {
  background: url("../images/facebook.png") no-repeat scroll 0 0 transparent;
  display: block;
  float: left;
  height: 30px;
  margin-right: 2px;
  text-indent: -9999em;
  width: 30px;
}
.social_media ul li a.twitter {  background: url("../images/twitter.png") no-repeat scroll 0 0 transparent;
}
.social_media ul li a.youtube {  background: url("../images/youtube.png") no-repeat scroll 0 0 transparent;
}
.social_media ul li a.facebook {}


/*Special Tertiarty menu*/

#small_sidebar {
  background: none repeat scroll 0 0 #F7F7F7;
  border-bottom: 5px solid #009DDC;
  border-top: 5px solid #009DDC;
  box-shadow: -5px 5px 0 #DFDFDF;
  margin: 0;
  padding: 0;
}

#small_sidebar .widget {margin-bottom: 0;}
#small_sidebar ul li {
  border-bottom: 1px solid #CDCDCD;
}
#small_sidebar ul li a {
  color: #00529B;
  font-size: 15px;
  padding: 5px 10px;
}
#small_sidebar ul li ul li {border-bottom: medium none;}

/*FOOTER*/

#footer_stripe {
	position: relative;
  background: url("../images/footer_stripe_bg.png") repeat-x scroll bottom center transparent;
  clear: both;
  height: auto;
  margin: 10px 0 5px;
  overflow: visible;
  width: 100%;
}

#footer_stripe img {
  display: block;
  margin: 4px auto 0;
  position: relative;
  width: auto;
  margin-top: -48px;
}

#footer_stripe a {
	display: block;
	position: absolute;
	z-index: 1;
	left: 50%;
	bottom: 0px;
	width: 516px;
	height: 64px;
	margin-left: -258px;
}

#main_footer {
  background: url("../images/leather.jpg") repeat scroll 0 0 #000000;
  box-shadow: 0 60px 45px -45px #000000 inset;
  display:block;
}
#main_footer .container {padding: 0;}
#main_footer .row {margin: 0 !important;}

.menu-footer-row-1-container {}
#footer-main-menu a {color: #FFF;}
#footer-main-menu {
  list-style: none outside none;
  margin: 2em 0;
  overflow: hidden;
  padding: 0;
}
#footer-main-menu li {
  display: block;
  float: left;
  margin: 0 1%;
  text-transform: uppercase;
  width: 18%;
  font-size: 1.25em;
}
#footer-main-menu li a {
	border-bottom: 1px solid #FFFFFF;
	display:block;
    padding-bottom: 3px;
	margin-bottom: 5px;
	}
#footer-main-menu li .sub-menu {
  float: left;
  margin-top: 4px;
  padding: 0;
}
#footer-main-menu li .sub-menu li {
  font-size: .85em;
  list-style: none outside none;
  text-transform: none;
  border: medium none;
  width: 100%;
}
#footer-main-menu li .sub-menu li.privacy a {
    color:#ff6666 !important;
}
#footer-main-menu li .sub-menu li.privacy a:hover {
    color:#ff9999 !important;
}
#footer-main-menu li .sub-menu li a {
  border: medium none;
  color: #C8C8C8;
  padding: 0;
}
#footer-main-menu li .sub-menu li a:hover {color: #FFF;}

/*#main_footer .row.footer_row_one ul {
}
#main_footer h3.widget-title {
  border-bottom: 1px solid #C8C8C8;
  color: #EBEBEB;
  font-size:1.125em;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 6px;
  text-transform:uppercase;
  padding: 0 0 2px 0;
  }
#main_footer .widget {margin:0;}
#main_footer .site-footer-inner {padding: 2% 0;}
#main_footer .site-footer-inner ul {width: 100%; margin:0 0 8px 0;}*/
/*#main_footer .site-footer-inner ul li {font-size: 1.125em; font-weight: 600; text-transform:uppercase; margin:0; padding:0;}
*//*#main_footer .site-footer-inner ul li a {
  border-bottom: 1px solid #C8C8C8;
  color: #EBEBEB;
  letter-spacing: 1px;
  margin-bottom: 6px;
  padding: 0 0 2px 0;
}*/
/*#main_footer .site-footer-inner ul li a:hover {background-color:#000;}
#main_footer .site-footer-inner ul li ul {}
#main_footer .site-footer-inner ul li {font-family:Arial, Helvetica, sans-serif;  line-height:100%; font-size:1.20em; font-weight:normal; text-transform:none;}
#main_footer .site-footer-inner ul li a {border: medium none; color:#C8C8C8; margin:0; letter-spacing:normal; padding:3px 0;}

#baron_barclay {display:block;}
#baron_barclay a img {display:block; margin:0; border: medium none;}*/


.site-footer-inner {}
.site-footer-inner .search_area {
  float: right;
  width: auto;
  transition: width 0.4s ease-out 0s;
}
.site-footer-inner .search_area #search-footer {
  float: left;
}
.site-footer-inner .search_area #search-footer .search-form {float: left;}
.site-footer-inner .search_area .btn {
  float: left;
}
/*.search-form input.search-submit {display:none;}
*/


/*========= SIDEBAR NAV TOGGLE =======*/

#menu-main-menu {
  list-style: none outside none;
  margin-bottom: 0;
  padding-left: 0;
}
#menu-main-menu li a {
  color: #5B5B5B;
  display: block;
  font-size: 1em;
  font-weight: 500;
  line-height: 130%;
  padding: 12px 0;
}
#menu-main-menu li.current-menu-item a {
  background: none repeat scroll 0 0 transparent;
  border-left: 3px solid #00529B;
  color: #000000;
  font-weight: 700;
  padding-left: 10px;
}
#menu-main-menu li.current-menu-item a:hover {padding-left: 10px !important;}
#menu-main-menu li a:hover {color:#000; transition: 0.4s ease-out 0s; padding-left: 2px; background:#FFF;}
#menu-main-menu > li {
  border-bottom: 1px solid #FFFFFF;
  display: block;
  position: relative;
  word-break: normal;
}
#menu-main-menu > li.has-sub a {
  background: url("../images/icon_plus.png") no-repeat scroll 96% center transparent;
}
#menu-main-menu > li.has-sub.active a {background: url("../images/icon_minus.png") no-repeat scroll 96% center transparent;}

.sidebar #navmenu #menu-main-menu li .sub-menu {
  border-left: 3px solid #CCCCCC;
  list-style: none outside none;
  margin: 0;
  padding: 0 0 0.25em 0.75em;
}
.sidebar #navmenu #menu-main-menu li .sub-menu li {

  margin: 0;
  padding: 0;
}
.sidebar #navmenu #menu-main-menu li .sub-menu li a {
  background: none repeat scroll 0 0 transparent;
  display: block;
  padding: 5px;
  word-break: normal;
}
.sidebar #navmenu #menu-main-menu li.current-menu-item .sub-menu li a {border: medium none !important; color: #5B5B5B; }
.sidebar #navmenu #menu-main-menu li .sub-menu li.current-menu-item a {border: medium none !important;}
.sidebar #navmenu #menu-main-menu li .sub-menu li.current-menu-item a:hover {padding: 5px !important;}

.sidebar #navmenu #menu-main-menu li .sub-menu li .sub-menu, .sidebar #navmenu #menu-main-menu li .sub-menu li .sub-menu li {border:none !important;}

.slight-submenu-master-ul {
position: relative;
}
.slight-submenu-button {
  background: url("../images/plus_sign.png") no-repeat scroll 0 0 transparent;
  cursor: pointer;
  display: inline;
  height: 15px;
  margin-top: 10px;
  position: absolute;
  right: 3%;
  top: 0;
  width: 15px;
}
.slight-submenu-button.opened {  background: url("../images/minus_sign.png") no-repeat scroll 0 0 transparent;}

/*4/14/14 theme updates*/
.rslides_nav {
  background-color: #FFFFFF !important;
  color: #000000 !important;
  font-family: Lato,sans-serif;
  font-weight: 500 !important;
  opacity: 0.5 !important;
  padding: 15px !important;

}

.search-button .glyphicon-search {
  font-size: 0.85em;
  padding: 0 8px;
}
.search-button {cursor:pointer;}
.search_box  {
  background: none repeat scroll 0 0 #034785;
  padding: 0;
  width: 100%;
}
.search-inner {
  margin: auto;
  max-width: 1170px;
  padding: 0.5em 0;
  position: relative;
  width: 100%;
}
.search-form-header {
  float: right;
  padding: 0 2%;
  width: auto;
}
.search-inner h2 {
  color: #DBE2E8;
  float: left;
  font-size: 1.25em;
  font-weight: 400;
  letter-spacing: 0.125em;
  margin: 9px 15px;
  text-transform: uppercase;
}
.search-form-header > form > label {float:left;}
.search-form-header form.search-form {float: right;}
.search-form-header form.search-form input {float:left;}
.search-form-header form.search-form .search-submit {
  background: url("../images/search-header.png") no-repeat scroll 50% 50% #F58026;
  border: 0 none;
  border-radius: 0 3px 3px 0;
  float: right;
  height: 34px;
  line-height: 100%;
  margin: 0 0 0 -3px;
  text-indent: -9999px;
  width: 34px;
  z-index: 99;
}
h2.search-link {
  color: #DBE2E8;
  font-size: 1.125em;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 100%;
  margin: 0;
  padding: 6.5% 0;
  text-align: center;
  text-transform: uppercase;
  width: 90%;
}
/*End 4/14/14 updates*/

/* ------ START MEDIA QUERIES FOR ACBL HEADER and NAV ------ */

/* Media Queries  (Ipad portrait) */
@media (min-width: 420px)
and (max-width: 768px) {

/*Centers logo when screen gets under 768px*/
#logo a img {margin:auto; display:block;}

/*Changes background image when below 768px*/
.site-header .container {background: url("../images/header_inner_gd.jpg") repeat-x scroll 0 bottom #01539b; width:100%;}


/* reduces login text size */
#login h1 {font-size: 1.15em;}
.navbar-default .navbar-nav > li > a {font-size: .875em;}

/*Removes border and shadow on main content column*/
}

/* no mans land on computers*/
@media (max-width:959px){
	.navbar-default .navbar-nav > li > a {font-size: .875em;}
	#home_slider .metaslider .caption-wrap {width:50%; left: 0;}
	.module-archives ul.archives li a:after {content:'';}
	.archive-search, .main-content-inner h1.page-title.news {
  float:none;
  clear: both;
  margin:0;
  width:100%;
}
	.archive-search{margin: 10px 0;}

}

@media only screen
and (max-width:992px) {
#upcoming_events h1 { margin: 10px 0;}
	#upcoming_events h1, #upcoming_events h1 .events {font-size:35px; font-weight: 400; text-align:center; border: none; }
	#online-partnership .control-label { padding-top:0; margin-top:-12px;}
}

/* Large screen container fix (desktops between 960px and 1199px) */
@media only screen
and (min-width: 960px)
and (max-width:1199px) {
.container.acbl {max-width:960px; width:100%;}
 }


 /*big ass screens*/
 @media only screen
and (min-width:1200px){
	.navbar-default .navbar-nav > li > a {padding: 15px 30px; }


}

/*Iphones*/
@media (max-width: 767px) {
.sidebar #search {
 display:none !important;
}
div.top_btn {
  bottom: 0;
  left: 0;
  padding: 15px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 99999;
}
.site-header .container {background: url("../images/header_inner_gd.jpg") repeat-x scroll 0 bottom #01539b; width:100%;}
.sidebar-padder {
  border-top: 7px solid #F7F7F7;
  padding-top: 25px;
}
.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li.no-bg > a {
	  background:url("../images/inner_shadow_vert.png") repeat-x scroll 0 bottom transparent;
 	  font-size: 1.25em;
	  border-bottom: solid 1px #b3dd7d;
}
.navbar-default .navbar-nav > li.last > a {background:none; border-bottom: medium none;}

.site-navigation-inner.col-md-12 {padding:0;}
#main-menu {margin: 0;}
.main-content-inner {padding-left:15px;}

.navbar-collapse {
  border-top: solid 1px #b3dd7d;
  box-shadow: none;
  padding: 0px;
}
.main-content-inner {
  background: none repeat scroll 0 0 transparent;
  border-left: medium none;
  overflow-x: hidden;
}
.sidebar .page-header {display:none;}
.main-content-inner .btn {display:block;}
/*#home_slider {display:none;}*/ /*HIDES HOMEPAGE SLIDER ON SMALL SCREENS*/
#upcoming_events {display:none;}
#upcoming_events_mobile {display: block;}
#upcoming_events_mobile .events_module {
  background: url("../images/white_alpha_module.png") repeat scroll 0 0 transparent;
  border:none;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  margin: 0;
  overflow: hidden;
  padding: 0px;
}
.inner_module {background: none;}

#upcoming_events_mobile h1 {
  background: url("../images/stripe.png") repeat scroll 0 0 transparent;
  border: medium none;
  color: #7D7B7B;
  display: block;
  font-size: 2.55em;
  font-weight: 300;
  letter-spacing: 1.5px;
  line-height: 100%;
  margin: 0 auto;
  padding: 15px 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

/*this changes the page title style once the sidebar is eliminated*/
/*.main-content .page-header {
  background: url("../images/suited_pattern.jpg") repeat scroll 0 0 #00529B;
  margin: -13px -15px 15px;
  padding: 0;
  width: 112%;
}*/
.main-content .page-header {
  background: none repeat scroll 0 0 transparent;
  margin: 0;
  padding: 0;
  width: 100%;
}
.page-header h1.page-title {
  background: url("../images/stripe.png") repeat scroll 0 0 transparent;
  border-top: medium none ;
  border-right: medium none;
  border-bottom: solid 1px #c7c7c7;
  border-left: medium none;
  box-shadow: 0 1px 7px #CDCDCD;
  color: #7D7B7B;
  display: block;
  font-size: 2em;
  font-weight: 300;
  letter-spacing: 1.5px;
  line-height: 100%;
  margin: 0 auto 15px;
  padding: 15px 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}



.archive-search select {
  width: 100%;
}

.module-archives {
  border-top: medium none;
  padding-top: 0;
}
/*.main-content-inner h1.page-title {
  color: #FFFFFF;
  display: block;
  font-size: 1.5em;
  font-weight: 300;
  letter-spacing: 0.5px;
  margin: 0;
  padding: 12px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  word-wrap: normal;
}*/

#footer-main-menu li {width: 100%; float: none;}
#footer-main-menu li .sub-menu {width: 100%; float: none;}

	#footer_stripe a {
		width: 100% !important;
		left: auto !important;
		margin: 0px auto !important;
	}

	#footer-stripe img {
		margin-top: 0px !important;
	}

}

/*Iphone Potrait*/
@media (max-width: 479px) {

#login h1 {font-size: 1.18em;}
#search_tools h1 {font-size: 1.25em;}

}
@media (min-width: 769px) {/*.content_inner .main-content-inner .page-header {display:none;}*/}
@media (min-width: 959px) {#main_footer .col-md-2 {width:20%;}}


/* --- string of queries for the events carousel on the home page
this also re-sizes sizes the caption size on the home page slider ---  */
/** Start Add Date 3 April 2014 **/
@media (max-width:767px) {
.col-ph-3 { margin-left:0;}
 }
/** End Add Date 3 April 2014 **/
@media (min-width: 768px)
and (max-width:799px) {.list_carousel li { width: 300px;} #home_slider .metaslider .caption-wrap {width:70%; left: 0;}}

@media (min-width: 800px)
and (max-width: 890px) {.list_carousel li { width: 350px;} #home_slider .metaslider .caption-wrap {width:60%; left: 0;}}

@media (min-width: 891px)
and (max-width: 991px) {.list_carousel li { width: 410px;}}

@media (min-width: 992px)
and (max-width:1049px) {.list_carousel li { width: 300px;}}

@media (min-width: 1050px)
and (max-width:1199px) {.list_carousel li { width: 330px;}}



/* ------ END MEDIA QUERIES------ */


/* Add CSS for search form 25-04-14 */

.title_bg_Sarch {
  background: url("../images/check_box_bg.png");
  margin: 0;
  width: 100%;
  padding:16px 0 10px 0;
   color: #5B5B5B;
    font-family: 'Lato',sans-serif;

}
.title_bg_Sarch  .control-label  {    font-family: 'Lato',sans-serif;  font-size:1em; font-weight:300; line-height:24px;  }
.title_bg_Sarch h2 { font-weight:400; margin:-5px 0 0 0;}

.main-content-inner table.search_page_table  { border-left:1px solid #D5D5D5; border-bottom:1px solid #D5D5D5; }
.main-content-inner table.search_page_table tr td { border-top:1px solid #D5D5D5; font-family: 'Lato',sans-serif;  font-size:1.1em; font-weight:500; color:#4b4b4b; }

.main-content-inner table.search_page_table { border-bottom:none;}
.main-content-inner table.search_page_table tr.searchTableTitle {background:#009ddc; color:#fff;}
.main-content-inner table.search_page_table tr.searchTableTitle td  { color:#fff;}
.main-content-inner table.search_page_table tr.alternet {background:#eeeeee;}
.title_bg_Sarch_pad { padding-top:0px!important}
#search-for .control-label { padding-top:12px!important;}
