/* CSS Document */
* { font-size:14px;	font-family: 'Open Sans', sans-serif; padding:0; margin:0; border:0; }
html,body {
        margin: 0;
        padding: 0;
		height:100%;
}

#slider, footer, header, nav, section { width:990px; clear:both; display:block; margin:0px auto; position:relative; }

header { border-top:10px solid #434648; padding:1% 0; display:block; clear:both; min-height:50px; overflow:hidden; position:relative; }
header .cols { width:48%; display:inline-block; float:left; min-height:50px; overflow:hidden; }
header .logo { text-align:left; margin-left:2%; }
header .rightBox { text-align:right; margin-right:2%; }
header .rightBox p { font-size:0.9em; font-weight:300; line-height:1.20em; display:block; clear:both; padding:4px 0; color:#333075; }
header .rightBox p strong { font-weight:600; }
header .rightBox .sm-row { clear:both; display:block; height:40px; padding-top:5px; }
header .rightBox .sm-row span { float:right; display:block; height:40px; width:40px; margin-left:20px; }
header .rightBox .sm-row span a { text-decoration:none; display:block; width:40px; height:40px; }
header .rightBox .sm-row span a.btnSM { background:url(../img/sm-img-sprite-40.png) no-repeat; }
header .rightBox .sm-row span a.facebook { background-position:-119px 0; }
header .rightBox .sm-row span a.twitter { background-position:0 0; }
header .rightBox .sm-row span a.google { background-position:-179px 0;}
header .rightBox .sm-row span a.pinterest { background-position:-60px 0; }



nav { background:url(../img/nav-bg-img.png) repeat-x left bottom; height:40px; width:100%; display:block; border-top-left-radius:10px; border-top-right-radius:10px; border-bottom:10px solid #fff; }
nav ul { text-align:center; width:100%; }
nav li { display:inline-block; padding:0px 10px; min-width:50px; max-width:170px; overflow:hidden; line-height:40px; }
nav li a { color:#fff; font-size:1em; font-weight:400; text-decoration:none; height:40px; display:block; line-height:40px; }
nav li a:hover { background:url(../img/nav-arrow-img.png) no-repeat bottom center; height:40px; }

.container { clear:both; display:block; position:relative; width:100%; min-height:10px; overflow:hidden; }
.hrline { border-top:1px solid #929292; }
#slider { margin:0px auto; background-color:#006666; height:245px; }
.infobar { background-color:#9cd088; width:95%; height:50px; line-height:50px; margin-bottom:2px; display:block; padding:0 2.5%; }
.infobar h2, .infobar .cols h2 { color:#ffffff !important; font-size:1.5em !important; line-height:50px !important; font-weight:600 !important; }
.infobar .cols { float:left; display:block; margin:0px !important; width:50% !important; /*background-color:#FF6600;*/ height:50px; line-height:50px; }
.infobar .cols li { list-style:none; text-transform:uppercase; color:#fff; line-height:25px; height:25px; font-size:1.20em; font-weight:normal; padding:4px 0px; margin:0px; display:block; }
.infobar .pagename { font-size:2em; color:#fff; font-weight:normal; line-height:68px; display:block; text-transform:uppercase; }
.infobar .download { text-align:right; color:#fff; font-size:1em; line-height:50px; }
.infobar .download a { color:#fff; text-decoration:none; }

.container .cols span.notitle { height:35px; width:100%; display:block; }
.container .cols { margin:1% 2.5%; width:45%; float:left; display:block; position:relative; }
.container .full { width:90%; }
.container .cols h2 { font-size:1.6em; line-height:1.6em; font-weight:600; color:#507cbe; }
.container .cols h3 { font-size:1.2em; line-height:1.6em; font-weight:400; color:#507cbe; }
.container .cols p { clear:both; display:block; line-height:1.5em; font-size:1.1em; font-weight:300; padding:1% 0; }
.container .cols p strong { font-weight:600; }
.container .cols p a { text-decoration:none; color:#507cbe; font-weight:400; }
.container .cols p label { width:48%; margin-right:4%; float:left; display:block; }
.container .cols p.reviewer { color:#517CBE; font-size:1.4em; padding-bottom:2%; }
.container .cols ul { margin:2% 0; clear:both; display:block; width:100%; }
.container .cols ul li { line-height:1.5em; font-size:1.1em; font-weight:300; margin-left:20px; }

.container .third { width:28.3%; }
.container .third img { width:100%; display:block; }

.container .cols table { margin:1% 0; width:100%; display:block; }
.container .cols tbody { width:100%; display:block; }
.container .cols table tr { border-bottom:1px solid #929292; padding:0.6% 0; display:block; width:100%; }
.container .cols table tr td { width:50%; display:inline-block; text-align:left; font-size:1.1em; line-height:1.6em; font-weight:400; }

.container .cols table#leaflets td { width:18%; display:inline-block; font-size:1em; text-align:center; }
.container .cols table#leaflets td.img { width:10%; }
.container .cols table#leaflets td.desc { width:36%; text-align:left; }

.container .cols p label.contact { width:20%; margin-right:5%; text-align:right; float:left; display:block; }
.container .cols p textarea.form-control, .container .cols p input.form-control {
  display: block;
  width: 69%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.container .cols p textarea.form-control {
  height: 95px;
}
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .65;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}


.container .cols small { font-size:0.8em; line-height:1.6em; font-weight:300; clear:both; display:block; }

footer { padding:1.5% 0; background-color:#ca618c; display:block; clear:both; min-height:50px; overflow:hidden; position:relative; text-align:right; }
footer .cols { min-width:17%; overflow:hidden; display:inline-block; float:right; padding:0 2.5%; }
footer .cols p{ color:#fff; clear:both; display:block; line-height:1.4em; font-size:0.8em; font-weight:300; text-decoration:none}
.divide { border-left:2px solid #fff; }
.copyright { clear:both; text-align:left; }
.copyright, footer .designby, footer .privacy { display:block; color:#fff; font-size:0.8em; line-height:1.5em; font-weight:300; padding:2% 2.5% 0; }.copyright{ width:45%; float:left;  }
.designby a , .privacy a { text-decoration:none; color:#fff; font-size:inherit; }

.text-center {
  text-align: center;
}

.offers {
  text-align: center;
  line-height: 2.3em;
  margin-top: 1em;
  margin-bottom: 1em;
  color: #2455a0;
}
.offers small {
  color: #000;
}

.container .cols .offers h3 strong {
  font-size: 26px;
  line-height: 1.8em;
}

hr.rule {
  border-top: solid 1px #ddd;
  margin: 0 5%;
}

.header {
    display: flex;
    align-items: flex-end;
}

.header-logo {
}

.header-contact {
    margin-left: auto;
}

.container .cols.schedule {
    width: 50%;
    margin: 1% 0;
}
.container .cols.schedule table tr {
    display: table-row;
}
.container .cols.schedule table tr td {
    display: table-cell;
    width: auto;
    padding-right: 10px;
}
.container .cols.schedule table tr td,
.container .cols.schedule table tr {
    font-size: 12px;
    border: none;
}

/* Alert Popup */

#full-page-alert-container {
    position: fixed;
    width: 100%;
  
    background-color: white;
    z-index: 7001;
    top: 0px;
    padding: 20px;
    width: 400px;
    left: 50%;
    transform: translate(-50%, -50%);
  
    top: 50%;
	border: 1px solid black;
}

#alert-inner {
	overflow-x: hidden; 
    margin-top: 15px
}

#close-button-alert {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    width: 20px
}

@media (max-width: 450px) {
	#full-page-alert-container {
		width: calc(100% - 20px);
		height: calc(100% - 20px);
	}
	
	#alert-inner {
		overflow-x: hidden; 
		overflow-y: scroll;
		height:100%
	}
}


/*#pagebody { clear:both; display:block; position:relative; padding:20px 0px; min-height:200px; overflow:hidden; width:990px; }
#pagebody li.pagecontent { list-style:none; display:block; width:444px; padding:0px 25px; border-right:1px solid #bfbfbf; min-height:200px; overflow:hidden; margin:0; float:left; }

#pagebody li.pagecontent h1 { clear:both; display:block; margin:0; text-transform:uppercase; font-size:1.75em; line-height:30px; padding-bottom:25px; color:#000; }
#pagebody li.pagecontent h2 { clear:both; display:block; margin:0; font-size:1.6em; line-height:28px; padding-bottom:10px; color:#000; }
#pagebody li.pagecontent h3 { clear:both; display:block; margin:0; font-size:1.5em; line-height:26px; padding-bottom:10px; color:#000; }
#pagebody li.pagecontent p { clear:both; display:block; margin:0; font-size:1.1em; line-height:24px; padding-bottom:15px; color:#000; }
#pagebody li.pagecontent p a { color:#D60303; text-decoration:none; }
#pagebody li.pagecontent p a:hover { color:#D60303; text-decoration:underline; }
#pagebody li.pagecontent p span { color:#F3772E; /*324239; *//*clear:both; display:block; padding:5px 0px 0px; }

#pagebody li.pagecontent .split { float:left; display:block; width:222px; }
#pagebody li.pagecontent .split p { clear:both; display:block; font-size:1em; line-height:24px; padding-bottom:15px; color:#000; }

#pagebody li.pagecontent ul li, #pagebody li.pagecontent ol li { list-style:disc; font-size:1em; font-weight:normal; line-height:20px; padding-bottom:10px; margin-left:20px; }
#pagebody li.pagecontent ul li strong, #pagebody li.pagecontent ol li strong { font-weight:bold; }

#pagebody li.pagecontent:last-child { border:0; }

#pagebody li.pagecontent p label { float:left; width:120px; text-align:right; padding-right:15px; font-size:1em; line-height:30px; display:block; }
#pagebody li.pagecontent p input { border:1px solid #bfbfbf; padding:3px; font-size:1em; width:250px; border-radius:2px; }
#pagebody li.pagecontent p textarea { border:1px solid #bfbfbf; padding:3px; font-size:1em; width:250px; border-radius:2px; height:80px; }
#pagebody li.pagecontent p input.btnSubmit { background-color:#006666; color:#fff; border:1px solid #424242; padding:6px 10px; width:180px; cursor:pointer; }
#pagebody h2 { font-size:1.6em; line-height:28px; padding-bottom:10px; color:#000; font-weight:normal; margin-left:25px; }
#pagebody p { clear:both; display:block; margin-left:25px; font-size:1.1em; line-height:24px; padding-bottom:15px; color:#000; }
#pagebody li.magazineBox { float:left; display:block; width:200px; padding:15px 22px; margin:0; }
#pagebody li.magazineBox a { text-decoration:none; cursor:pointer; }
#pagebody li.magazineBox .coverImage { border:1px solid #bfbfbf; height:268px; width:198px; display:block; }
#pagebody li.magazineBox h2 { padding:10px 0px 0px; margin:0; text-transform:uppercase; color:#000; font-size:1.2em;; font-weight:normal; line-height:26px; display:block; }


footer { background-color:#424242; padding:15px 40px; width:910px; display:block; height:170px; margin:2px auto; }
footer #contactBox { float:left; width:630px; display:block; }
footer #contactBox li { list-style:none; clear:both; display:block; font-size:1.25em; font-weight:normal; line-height:24px; color:#fff; padding:0px; margin:0px; }
footer #contactBox li.address { font-size:0.75em; line-height:14px; }

footer #contactBox p { list-style:none; clear:both; display:block; font-size:0.8em; font-weight:normal; line-height:1.6em; color:#fff; padding:0px; margin:2% 0px; }
footer #contactBox p a { color:#fff; font-size:inherit; }


footer .cols { float:left; width:140px; display:block; }
footer .cols li { clear:both; list-style:none; display:block; line-height:26px; font-size:0.9em; }


.g-recaptcha { margin-left:135px; margin-bottom:20px; }
*/

/*
.container .cols div{
	width:100% !important;
	height:300px !important;
}*/