/* Start */
.disable-hover,
.disable-hover * {
	pointer-events: none !important;
}
body {
/*    font-family: 'Varela Round', sans-serif;*/
    font-family: 'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5 {
    font-family: 'Varela Round', sans-serif;
    color: #0b3d30;
}
h1 {
    font-size: 36px;
    line-height: 30px;
    margin-bottom: 22px;
    font-weight: 700;
	padding-left: 8px;
}

.container_16 .inner h1 {
	padding-left:0px;
}

h2 {
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 10px;
}
h3 {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 18px;
    
}
h4 {}
h5{
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 12px;
}
p, ul, ul>li { 
	font-size: 18px;
    line-height: 140%;
}
p:last-child {
	margin-bottom: 0;
}

hr{
	display:block;
	clear:both;
	margin:35px 0;
}

.ajaxProgress {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: hsl(0, 0%, 100%);
    background-image: url("/system/images/loading/ajax-loader_blue_1.gif");
    background-origin: padding-box;
    background-position: center 300px;
    background-repeat: no-repeat;
    background-size: auto auto;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    opacity: 0.7;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    position: absolute;
}



/* Buttons */
.button, a.button, button, input[type="button"], input[type="submit"], input[type="reset"] {
	/* your button styles */
    font-family: 'Open Sans', 'sans-serif';
/*	position: relative;*/
/* 	width: 140px; */
	width:auto;
	box-shadow: none;
/*	line-height: 16px;*/
	height: 36px;
    font-size:14px;
	color: #fff;
    font-weight: 700;
/*	padding: 13px 17px;*/
	background-color: #0b3d30;
  border: 1px solid #bbbbbb;
  transition: color 0.4s;
  box-sizing: border-box;
  float: right;
  margin-right: 45%;
  margin-bottom: 7px;
    margin-top: 2px;
}
.button:focus, a.button:focus, button:focus, input[type="button"]:focus, input[type="submit"]:focus, input[type="reset"]:focus,
.button:hover, a.button:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover {
	outline: none;
	background-color: #00b9de; /*reminder*/
	color: #fff;
	text-decoration: none;
}
.button:active, a.button:active, button:active, input[type="button"]:active, input[type="submit"]:active, input[type="reset"]:active {
	transition: none;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.8) inset;
	background-color: #3a3a3a;
	color: #bbb;
	top: 1px;
}
.button-wide {
	width: 100%;
}
/* Textboxes */
input[type="text"], input[type="email"], input[type="password"], select, textarea, .textbox, .textarea, .submit-wrapper, .forgotpassword-form .liButton {
	font-family: 'Open Sans', Arial, sans-serif;
	position: relative;
	width: 51%;
	box-shadow: none;
	line-height: 16px;
	height: 36px;
	font-size: 16px;
	color: #515151;
	padding: 13px 17px;
	background-color: #fff;
	border: 1px solid #bbbbbb;
	transition: color 0.4s;
	box-sizing: border-box;
	float: right;
	/* margin-right: 19%; */
	margin-right:20%;
	margin-bottom: 7px;
	-webkit-appearance:none;
	-moz-appearance:none;
	padding:0em 10px;
	border-radius:0px;
}

input[type="submit"]:hover {
	cursor:pointer;
}

.submit-wrapper, .forgotpassword-form .liButton {
	border:none;
	padding-left:0em;
}

.submit-wrapper input[type="submit"], .forgotpassword-form .liButton input[type="Submit"] {
	margin-right:0%;
	float:left;
}

.form-errors {
	font-family:'Varela',sans-serif;
	margin-bottom:1em;
	line-height:1em;
}

.form-errors ul > li, .forgotpassword-form .liErrorMessage  {
	font-size:16px;
	color:red;
}

.forgotpassword-form .liErrorMessage {
	margin-bottom:1em;
}


.form-row label {
	display:inline-block;
	margin-top:10px;
	font-size:16px;
}

.ie select {
	background: none;
	background-repeat: no-repeat;
}
select {
	background: url('../images/arrow-down.png') top right;
	background-repeat: no-repeat;
}

textarea, .textarea {
	min-height: 88px;
	padding-top:10px;
}


.wide {
	position: relative;
}
.container {
	box-sizing: border-box;
	width: 100%;
	max-width: 96%;
	margin: 0 auto;
}

.breadcrumb{
    padding-top: 34px;
    padding-bottom: 41px;
    padding-left: 12px;
    font-size: 14px;
}

.breadcrumb ul,.breadcrumb a{
    list-style-type:none;
    color: #999999;
}

.breadcrumb li{
    display: inline-block;
}

#map{
    max-height: 350px;
    height: 350px;
    width: 100%;
    display: block;
}

#secondary{
    margin-left:2.8%;
}


/* Header styles */
header .megamenu-container {
       margin-top: 16px;
}

header .pb-menu-mega {
	display:none;
}

.menu-upper-links{
    min-height: 55px;
}

/*
header .active .pb-menu-mega {
	display:block;
	z-index:99999;
	position:absolute;
	top:130px;
	left:0px;
	width:100%;
	min-height:200px;
	max-height:380px;
}
*/

#teaser{
	background:#05644C;
}
.flex-content div a{
	display:table !important;
}

#teaser .flexslider:hover .flex-prev {
    opacity: 0.8;
    left: -80px;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 20px;
    background-size: cover;
}
.flexslider:hover .flex-next {
    opacity: 0.8;
    right: -80px !important;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 20px;
    background-size: cover;
}


header .pb-menu-sub.pb-menu-mega {
	top:160px;
    z-index: 99999;
    position: absolute;
    top: 130px;
    left: 0px;
    width: 100%;
    display:none;
}    

header.logged-in .pb-menu-sub.pb-menu-mega {
    top:160px;
}

/*
header.logged-in .active .pb-menu-mega {
	top:160px;
}
*/



.member-bar-wrapper {
	display:inline-block;
	width:100%;
	margin:0 auto;
	height:30px;
	overflow:hidden;
	background: #035641;
}

.member-bar {
	display:block;
	margin:0 auto;
	max-width:1165px;
	width:100%;
	line-height:30px;
	height:30px;	
}

.member-bar span {
	float:right;
	color:#FFFFFF;
	font-size:12px;
}

.member-bar span a {
	text-decoration:none;
	color:#FFFFFF;
	padding:0em 2em;
}

.inner {
	display:inline-block;
	width:100%;
}	

.clubs .form-error {
	margin-bottom:2em;
	
}
/*
.megamenu-container .fa-caret-down {
	font-size:0.6em;
	margin-left:5px;
	vertical-align: middle;
	margin-bottom:0.5em;
}
*/

.event-register-button input[type="submit"] {
	float:none;
	margin:0 auto;	
	width:auto;
	padding:0em 2em;
}


.megamenu-container .pb-menu > .pb-menu-item:after {
	content: "\f0d7";
	font-family:'FontAwesome';
	font-size:0.8em;
	margin-left:10px;
	vertical-align: top;
	margin-bottom:0em;
	color:#FFFFFF;
}

.megamenu-container .pb-menu > .pb-menu-item.inactive:after {
    content:"";   
}



.megamenu-container .pb-menu > .pb-menu-item.active:after {
	content: "\f0d7";
	font-family: 'FontAwesome';
	font-size: 0.8em;
	margin-left: 10px;
	vertical-align: top;
	margin-bottom: 0em;
	color: #d0c4b6;
}

.megamenu-container .pb-menu > li > a {
	font-family: 'Varela Round', sans-serif;
	font-size:28px;
	color: #FFFFFF;
	text-decoration:none;
	text-transform:uppercase;
	position:relative;
}

.megamenu-container .pb-menu > li > a:hover{
	text-decoration:underline;
}

.megamenu-container .pb-menu li.pb-menu-item {
	display:inline-block;
	width:auto;
	margin-right:2em;
}

.pb-menu li.pb-menu-item.active > a , li.pb-menu-item.active > a i.fa-caret-down {
	color: #d0c4b6;
}

.megamenu-container .pb-menu > li.active > a:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-bottom: 11px solid #d0c4b6;
	position: absolute;
	bottom: -0.5em;
	left: 40%;
	display: block;
}

/*
.megamenu-container li.active .megamenu-wrapper {
	max-width:100%;
	margin:0 auto;
	min-height:400px;
	max-height:400px;
}
*/

.megamenu-container li .megamenu-wrapper {
	width:100%;
	margin:0 auto;
	height:400px;	
/*	
	min-height:400px;
	max-height:400px;
*/	
}

.flexslider {
	max-width:1600px;
	margin:0 auto !important;
}

.flex-content h1 {
	padding-left:0em !important;
}

.flexslider .grid_7 {
	width:45% !important;
	left:0em;
	position:absolute;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;	
	max-width:none;
	margin-left:0em;
	padding-left:10em;
	padding-right:1em;
}

.flexslider ul.slides li:first-child {
	display:block;
}

.megamenu-container .megamenu-wrapper {
	position:relative;
}

.megamenu-wrapper .megamenu-transparent {
	max-width:60%;
	min-width:50%;
	height:100%;
	background: #d0c4b6;
	background: rgba(208,196,182,0.8);
	position:absolute;
	left:0px;
	top:0px;
	padding:3em 2em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}

.two-columns .col {
	width:50%;
	float:left;
}


.megamenu-transparent .col-1 {
	width:50%;
	margin-right:5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.megamenu-transparent .col-2 {
	width:45%;
	float:right;
}

.megamenu-transparent .child-pages ul li > a {
	background: #055b46 ;
	width:100%;
	padding:0.7em 1em;
	color:#FFFFFF;
	display:inline-block;
	margin-bottom:0.5em;
	font-size:20px;
	text-transform:uppercase;
	text-decoration:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.megamenu-transparent .child-pages ul li > a:hover{
	background:#064536;
}
	
.child-pages ul li i.fa-chevron-right {
	font-size:1.1em;
	padding-left:5px;
}

.megamenu-transparent .content-region h3 {
	font-size:30px;
	margin-bottom:1em;
}

.megamenu-transparent .content-region p {
	line-height:1.5em;
	font-size:19px;
	color:#333333;
	font-weight:bold;
}

.menu-section-mobile {
	display:none;
}

.menu-search .riSingle.RadInput {
	max-width:90%;
	display:inline-block;
}

.menu-toggle-mobile {
	position:relative;
}

.side-menu-mobile {
	display:none;
}


/* End Header styles */




/* - EVENTS FOOTER WIDGET -*/


.events-footer-widget{
    width: 100%;
    margin-top: 20px;
    display: table;
    /* float: left; */
    padding-top:4em;
}

.left_footer_widget{
  width: 50%;
  margin: 0 auto;
  background: #ededed;
  display: table-cell;
  vertical-align: top;
  padding-bottom: 26px;
    
}

.right_footer_widget{
    width: 50%;
  margin: 0 auto;
  background: #f6f6f6;
  display: table-cell;
  vertical-align: top;
  padding-bottom: 26px;
    
}

.left_footer_widget_constraint{
    display:block;
    width:65%;
    float:right;
    max-width:600px;
    margin-left: auto;
	margin-right: auto;
    padding-right:3%;
    
}

.right_footer_widget_constraint{
    display:block;
    width:65%;
    float:left;
    max-width:600px;
    margin-left: auto;
	margin-right: auto;
    padding-left:3%;
}

.widget_header_icons{
    margin: 0 auto;
    text-align: center;
    display: block;
    margin-top: -65px;
}

.widget_title{
    padding-top: 7px;
    width: 100%;
    border-top: 1px #bbbbbb solid;
    border-bottom: 1px #bbbbbb solid;
    text-align: center;
}

.widget-list-item{
    border-bottom:1px #bbbbbb dotted;
    width:100%;
    display: block;
    text-align: center;
    display: inline-block;
}

.widget-date{
    font-family: 'Open Sans', 'sans-serif';
    font-weight: 700;
    font-size: 16px;
    float: left;
    padding: 17px 0 17px 0;
    line-height: 140%;
}

.footer-logo * img{
    width:100%;
    max-width:320px;
}
.widget-text{
   font-family: 'Open Sans', 'sans-serif';
  font-size: 18px;
  width: 52%;
  display: inline-block;
  padding: 17px 0 17px 0;
  text-align: left;
    line-height: 140%;
}
.widget-link a{
  -moz-transition: all .15s ease-in;
    -o-transition: all .15s ease-in;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
  font-weight: 900;
  font-family: 'Open Sans', 'sans-serif';
  font-size: 14px;
  color: #0b3d30;
  text-decoration: none;
  float: right;
  padding-right: 4%;
  padding-left:4%;
  padding-top:9px;
  padding-bottom:9px;
    
  margin-top:15px;
  margin-bottom:8px;
  margin-right: 4%;
  
}

.widget-link a:hover{
    background:#0b3d30;
    color:#fff;
}

.widget-link i{
    font-weight: bold;
}

/* - EVENTS FOOTER WIDGET /END*** ---------------------------------------*/


/*  -FOOTER ITEMS-  */

.footer-ad{
/*     background:url(../images/footer-ad.png); */
    min-height:365px;
    position: relative;
}

.footer-ad-text{
    position: absolute;
    top:18%;
    max-width: 429px;
}

.footer-ad-text p,.footer-ad-text h1,.footer-ad-text h2,.footer-ad-text h3{
    color:#fff !important;
    line-height: 35px;
}

.footer-ad-text a{
  color: #fff;
  border: 1px solid #fff;
  text-decoration: none;
  padding: 9px 20px;
  margin: 12px 0;
    font-size: 16px;
    font-weight: 700;
  display: inline-block;
}

.footer-links{
    padding-top: 68px;
    margin-bottom: 15px;
}

.footer-grid-container p{
    color: #007054;
    font-family: 'Varela Round', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.footer-grid-container h2{
    color: #007054;
    margin-bottom: 0px;
    font-family: 'Varela Round', sans-serif;
    font-weight: 700;
    font-size: 16px;
}

.site-info{
    background:#333333;
    color: #fff;
    font-size: 14px;
    font-family: 'Varela Round', sans-serif;
    font-weight: 400;
    margin-top: 56px;
}

.copy{
    font-size: 14px;
    font-family: 'Varela Round', sans-serif;
    font-weight: 400;
    vertical-align: center;
    padding-top:14px;
    padding-bottom:14px;
}

.designby a{
    text-decoration: none;
    color: #ffffff;
}
.designby{
    text-align: right;
    font-size: 14px;
    font-family: 'Varela Round', sans-serif;
    padding-top:14px;
    padding-bottom:14px;
}
/*  -FOOTER ITEMS-  /END ------------------------------------------*/


/* content region */


.content-region h2{
    font-size: 28px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.content-region ul{
    list-style: inherit;
    margin: 0 0 20px 80px;
}

.content-region ul>li{
    padding:8px;
}

.content-region h3{
    margin-bottom: 14px;
}

.content-region{
    margin-bottom: 40px;
}

.content-region p{
    margin-bottom: 20px;
}

.image_container_18{
    max-width: 1449px;
    margin-bottom: 46px;
}

.image_container_18 img{
    width:100%;
}

/* content region/END ----------------------------------------------*/





/* Listing Page */

/*	----------------------------------------------------------
	Article List
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */

article{
    display: block;
}

article.list {
	margin-bottom: 34px;
	padding-bottom: 26px;
	border-bottom: 1px dashed #d7d7d7;;
}

.short-content .entry-header{
	color: #e53b51;
	font-size: 22px;
	background: #fff;
	display: inline;
    display: block;
}

.short-content .entry-header a{
	text-decoration: none;
    color: #333333;;
    font-family: 'Varela Round', sans-serif;
    font-size: 22px;
}

.short-content figure {
	margin: 8px 38px 5px 0;
	max-width:200px;
	width:200px;
}

.short-content figure a{
	display: block;
	text-align: center;
	width: 200px;
	background: #f6f6f6;
	position: relative;
	height: 125px;
	overflow: hidden;
}

figure {
	float:left;
	margin: 0;
	padding:0px;
	position: relative;
}

figure img{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	max-width: 100%;
	width: 100%;
	height: auto;
	display: block;
}

.entry-meta {
	padding: 11px;
/*	overflow: hidden;*/
}

.short-content p{
	margin: -10px 0 25px 0;
}




.time{ 
	color: #999999;
    font-size: 16px;
    font-weight: 400;
    margin-left:50px;
    display: inline-block;
}

.time i{
    font-size: 18px;
}


.short-content .buttons {
	 -moz-transition: all .15s ease-in;
    -o-transition: all .15s ease-in;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
    
	color: #0b3d30;
	padding: 5px 8px;
	text-decoration: none;
    border: 1px solid #999999;
}

.short-content .buttons:hover {
	background: #0b3d30;
	color: #fff;
	
}

.cover-ticket-options{
background: rgba(255,255,255, 0.5);
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 999999;
}

.view-event{
  color: #fff;
  border: 1px solid #fff;
  text-decoration: none;
  padding: 11px 15px !important;
/*  margin: 12px 0;*/
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
}

.fa-chevron-right{
    font-size: 16px ;
}


/* ==|== time = = = = = = = = = = = = = = = = = = = = = */

.entry-meta .buttons.time i{
	color: #20a7ff;
}

.entry-meta .buttons.time{
	background: #fff;
	text-transform: none;
	padding: 10px 12px;
	color: #3b3b3d;
}

.entry-meta .buttons.time:hover {
	background: #20a7ff;
	color: #fff;
}

.entry-meta .buttons.time:hover i{
	background: none;
	color: #fff;
}

.list-navigation{
    border-bottom: 1px dashed #d7d7d7;
    padding-bottom: 36px;
    margin-bottom:38px;
    margin-top:10px;
    color: #999999;
    font-family: 'Varela Round', sans-serif;
    font-size: 22px;
    font-weight: 700;
}

.list-navigation a{
    -moz-transition: all .15s ease-in;
    -o-transition: all .15s ease-in;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
    
    text-decoration: none;
    font-family: 'Varela Round', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #999999;
    display: inline-block;
    padding:8px 10px 10px 10px;
}

.list-navigation span {
	padding-left:0.5em;
	padding-right:0.5em;
}

.list-navigation a.current {
	color: #7dd3f7;
}

.list-navigation a:hover{
    background: #0b3d30;
	color: #fff;
}




/* Listing Page /END ----------------------------------------------*/

/*	----------------------------------------------------------
	Widget Latest News Home page
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */

.latestnews-body .image{
	width: 58%;
}

.latestnews-body .content{
	width: 38%;
}

.flexslider-news { 
	margin: 0; padding: 0; 
}

.flexslider-news .slides > li {
	display: none; 
	-webkit-backface-visibility: hidden; 
	position: relative;
	} /* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider-news .slides img {
	width: 100%; 
	display: block;
}

.latestnews-body .flex-direction-nav {
	width: 70px;
	position: absolute;
	top: 6px;
	right: 0px;
	bottom: none;
	background: #fff;
	display: block;
}

.latestnews-body .flex-direction-nav li {
	width: 35px; 
	display: inline-block; 
	height: 18px;
}

.latestnews-body .flex-direction-nav a {
	width: 25px;
	height: 25px;
	margin: 0;
	display: block;
	background: transparent url('images/bg_direction_nav_small.png') no-repeat 0 0;
	position: absolute;
	top: 0%;
	z-index: 10; 
	cursor: pointer; 
	text-indent: -9999px; 
	opacity: 0.8; 
	-webkit-transition: all .3s ease;
}

.latestnews-body .flex-direction-nav .flex-next {
	background-position: 100% 0; 
	right: 0px;
}

.latestnews-body .flex-direction-nav .flex-prev {
	left: 12px;
}

.latestnews-body:hover .flex-next:hover, 
.latestnews-body:hover .flexslider:hover,
.latestnews-body:hover .flex-prev:hover {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
	opacity: .3!important; filter:alpha(opacity=30); cursor: default;
}

.flexslider-news .category {
	font-size: 13px;
	margin: 12px 0;
	padding: 0;
}

.flexslider-news .flex-button-red i {
	font-size: 16px;
	margin-left: 8px;
}

.flexslider-news .flex-button-red a{
	border: 1px solid #e53b51;
	padding: 6px 12px;
	text-transform: uppercase;
	text-decoration: none;
}

.flexslider-news .flex-button-red a:hover {
	background: #e53b51;
	color: #fff;
	-webkit-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-o-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration:0.5s;
	-moz-animation-duration:0.5s;
	-ms-animation-duration:0.5s;
	-o-animation-duration:0.5s;
	animation-duration:0.5s;
}


/*----  Course Grid  --------*/

.course-items-wrapper{
    padding-left:9.5%;
    margin-bottom: 40px;
    text-align: left;
}

.course-items-wrapper hr{
    display: none;
}

.course-grid-container{
    width:220px;
    margin-bottom:50px;
    display: inline-block;
    margin-right: 45px;
    float:left;
}

.course-grid-container a.course-header-link{
    text-decoration: none;
}

.course-grid-container a.course-header-link h3{ 
	min-height:36px;
}

.course-grid-container a.course-header-link i{
    display:none;
}

.course-grid-container a.course-view-link{
    -moz-transition: all .15s ease-in;
    -o-transition: all .15s ease-in;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
    
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    color:#333333;
    border:1px solid #898989;
    padding: 11px 10px 11px 10px;
    display: inline-block;
}

  
.course-grid-container a.course-view-link:hover{
    background:#0b3d30;
    color:#fff;
}

.course-grid-container a.course-view-link i{
    font-weight: 700;
    font-size: 18px
}

.course-img{
    height: 160px;
    width: 220px;
    overflow: hidden;
    margin-bottom: 19px;
}


/*----  Course Grid /END --------*/



/*----- Home Footer Banner --------*/

.footer-banner-parent{
    display: table;
    background-color: #7dd3f7;
    border:0;
}

.banner-left-section{
    display: table-cell;
    vertical-align: top;
    width:50%;
    padding:40px;
    border: 0;
    
}

.banner-right-section{
    display: table-cell;
    vertical-align: top;
    border: 0px;
    width:50%;
}

.banner-right-section img{
    width:100%;
    height: 100%;
    
}

.banner-left-section h2{
    color: #fff;
    margin-bottom: 23px;

}

.banner-left-section p{
    color: #fff;
/*    font-size: 100%;*/
}

/*----- Home Footer Banner /END----*/


/*-----Header Menu-----*/

header{
    height: 130px;
    background-color: #007054;
    width: 100%;
}

header.logged-in {
	height:160px;
}

.menu_container{
    max-width: 1600px;
    display: block;
    width: 100%;
}

.menu-logo{
    display: inline-block;
    margin-right:5%;
    margin-left:1.8%;
}

.menu-links-parent{
    display: inline-block;
    vertical-align: top;
    margin-top: 19px;
    width: 45%;
}

.menu-upper-links>ul{
	position:relative;
}

.menu-upper-links>ul>li{
    display: inline-block;
	position:relative;
}

.menu-upper-links>ul>li a{
    text-decoration: none;
    font-family: 'Varela Round', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    margin-right:18px;
}

.menu-upper-links>ul>li a:hover{
	text-decoration:underline;
}

/*sub navigation */
.menu-upper-links>ul>li>ul{
	display:none;
	top:100%;
	position:absolute;
	background: #05644C;
	z-index: 999999;
	padding-top:5px;
}
.menu-upper-links>ul>li:hover ul{
	display:block;
}
.menu-upper-links>ul>li>ul>li{
	display:block;
}
.menu-upper-links>ul>li>ul>li a{
	display:block;
	margin:0;
	padding:5px 15px;
	min-width:150px;
}
.menu-upper-links>ul>li>ul>li a:hover{
	background:#045A44;
}
.menu-upper-links>ul>li>ul>li:first-child a{
	padding-top:5px;
}
.menu-upper-links>ul>li>ul>li:last-child a{
	padding-bottom:10px;
}

/*END sub navigation */

.menu-section-3-parent{
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
    width:auto;   
    max-width:20%;
}

.menu-search input[type="text"]{
      /* width: 91%; */
      width:100%;	
      height: 44px;
      background: #05644c;
      border: none !important;
      font-size: 22px;
      padding-left: 12px;
      color: #fff;
      margin-right:0;
      float: left;
}

.menu-search input[type="image"]{
      font-size: 35px;
      color: #ffffff;
/*      margin-left: -45px;*/
      padding-top: 8px;
      position: absolute;
      cursor: pointer;
	  right:1em;	
}

.social-wrapper{
    margin-bottom:25px;
    display:table;
}

.menu-section-3-parent .menu-search {
	display:inline-block;
	position:relative;
}

.social-wrapper>.phone{
    font-family: 'Varela Round', sans-serif;
    color: #ffffff;
    font-size: 16px;
    display:table-cell;
    vertical-align: middle;
}

.social-wrapper > .phone a {
    color:white;
    text-decoration:none;
}

.social-wrapper > .phone a:hover {
    text-decoration: underline;   
}



.social-links{
    float: none;
    width:50%;
    vertical-align: middle;
    display:table-cell;
    text-align:right;
}

.social-links a{
    margin-left:5px;
    display:inline-block;
}



/*-----Header Menu /END-----*/


/* -*********************************- */
/* -********** EXTRA ITEMS **********- */
/* -*********************************- */

.location-left{
    width:39%; 
    float:left; 
    line-height: 30px;
}

.location-right{
    Width:50%;
    text-align:right; 
    float:left; 
    line-height: 30px;
}

.form-row{
    /* margin-top: 14px; */
    margin-top:3px;
}

#contact-form {
	margin-top:3em;
}	

/*-- Post approved section ---*/

.event-item-page>h1{
    max-width: 584px;
}

h1{
    line-height: 42px;
}

.event{
    margin-top: 15px;
}

.event-details{
    display: block;
    margin-bottom: 50px;
}

.field-header{
    width:30%;
    display: inline-block;
    line-height: 180%;
    font-weight: 700;
    vertical-align: top;
}
.field-value{
    width:60%;
    display: inline-block;
    line-height: 180%;
    font-weight: 400;
}

.collection-item-image, .collection-item-image img{
    width: 100%;
}

.event-register-button{
    background:#f6f6f6;
    border-top:1px dashed #d7d7d7;
    border-bottom:1px dashed #d7d7d7;
    padding-top:40px;
    padding-bottom: 40px;
    text-align: center;
    margin-bottom:50px;
    margin-top:3em;
}

.form-instructions{
    font-size: 18px;
    font-style: italic;
    color: #989898;
    font-weight: normal;
    
}


/* Member login page styles */
.forgotpassword-form {
	display:inline-block;
	width:100%;
	margin-top:2em;
	margin-bottom:2em;
}

.forgotpassword-form .liFieldLabel {
	display:inline-block;
	width:auto;
}

.forgotpassword-form .liFieldInput {
	display:inline;
}	
/* End member login page styles */

/* Member registration page styles */
.register-form .form-row {
	width:50%;
	float:left;
}

.grid_16.event-register-button {
	margin:2em 0em;
}

.register-form .form-errors {
	margin-bottom:1em;
	display:inline-block;
	width:100%;
}

.register-form .form-errors ul li {
	width:50%;
	float:left;
}

/* End Member registration page styles */

/* Start Member home page styles */
.member-home-page #primary img {
	margin-top:1.5em;
	max-width:100%;
}

.member-home-page .sidebar {
	text-align:center;
}

.member-home-page .sidebar a.button {
	float: none;
	display: inline-block;
	text-align: center;
	margin: auto;
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-decoration:none;
	margin-bottom:0.5em;
	text-transform: uppercase;
}

/* End Member homepage styles */


/* Start Event item page styles */
.ticket-info .col {
	display:inline-block;
	vertical-align: middle;
}

.ticket-info .col1 {
	width:40%;
}

.ticket-info .col2 {
	width:20%;
}

.ticket-info .col3 {
	width:35%;
}

.ticket-info {
	/* margin-bottom:0.5em; */
	margin-bottom:0em;
}

.heading-table, .regNames .heading {
	color:#00b9de;
	font-size:20px;
	font-family:'Open Sans',sans-serif;
	margin-bottom:1em;
	font-weight:700;
}

.regNames .tierdName {
	margin-bottom:15px;
	font-size:18px;
	font-weight:700;
}

.ticket-info select {
	float:left;
	width:100%;
	padding-right:0px;
	min-width: 150px;
    background-color: #faffbd;
}	

.event_register_main_wrapper {
	display:inline-block;
	margin-top:4em;
}


.event_register_main_wrapper .grid_8 {
	margin-right:3%;
	margin-left:0%;
	margin-bottom:0em;
	width:47%;	
}

.event_register_main_wrapper .grid_8:first-child {
	margin-left:3%;
	margin-right:0%;
}

.event_register_main_wrapper .container_16 .grid_16 {
	margin-left:0em;
	margin-right:0em;
	margin-top:1em;
	margin-bottom:1em;
}

@media (max-width: 900px) {
	.main-register-form .formField {
		padding-bottom: 1em;
	}
}

.important-note {
	margin-top:2em;
	font-style:italic;
	color: #989898;
}

.important-note h4 {
	color: #000000;
	font-style:italic;
	font-size:18px;
	margin-bottom:0.5em;
}

.event_register_main_wrapper .container_16 .grid_16.regNames {
	margin-left:3%;
/*	margin-top:2em;*/
    margin-top:0em;
    margin-bottom:0em;
    display:none;  
}

.regNames .heading {
    margin-top:2em;
}

.regNames .attendeeNameAndEmail {
	width:50%;
	display:table;
	margin-bottom:7px;
	float:left;
	max-width:400px;
}

.attendeeNameAndEmail .attendeeNameLabel, .attendeeNameAndEmail .attendeeEmailLabel {
	float:none !important;
	display: table-cell;
	vertical-align: middle;
	width:120px;
}

.regNames input {
	margin:0em;
	float:left;
	width:220px;
} 

.regNames .tier {
	display:inline-block;
	width:100%;
	margin-bottom:1em;
}

.event_register_main_wrapper .formField.PersonalDetails .formFieldLabel, 
.event_register_main_wrapper .formField.OtherDetails1 .formFieldLabel,
.event_register_main_wrapper .formField.OtherDetails2 .formFieldLabel,
.h1labelform, 
.session-form .formField.First901 .formFieldLabel, 
.session-form .formField.Second902 .formFieldLabel,
.session-form .formField.SpecialNeed .formFieldLabel,
.session-form .formField.ChooseTerms .formFieldLabel,
.session-form .formField.ChooseFullYear .formFieldLabel,
.session-form .formField.ChooseSpecialDeal .formFieldLabel,
.session-form .formField.HoursCare .formFieldLabel,
.session-form .formField.SpecificDates .formFieldLabel,
.session-form .formField.ActivityGroup .formFieldLabel { 
	display:block;
	width:100%;
	color: #00b9de;
	font-size: 20px;
	font-family: 'Open Sans',sans-serif;
	height: 30px;
	font-weight: 700;
}

.childcare-form .formField.UserName {
	display:none;
}

.childcare-form .formField.h1labelform, .childcare-form .formField.h2labelform, .childcare-form .formField.plabelform, .childcare-form .formField.h3labelform {
	width:100%;
	display:block;
}

.childcare-form .formField.plabelform ,.childcare-form .formField.plabelform p {
	margin-top:0.5em;
	margin-bottom:1em;
}

.childcare-form .formField.h1labelform {
	margin-top:1em;
	margin-bottom:0em;
	line-height:1em;
}

.childcare-form .formField.h1labelform .formFieldLabel,.childcare-form .formField.h1labelform .formFieldLabel, .childcare-form .formField.h2labelform .formFieldLabel, .childcare-form .formField.plabelform .formFieldLabel {
	max-width:100%;
}

.childcare-form .formField.h2labelform .formFieldLabel {
	margin-top:1em;
}

.childcare-form .formField.FirstSectionOrigin, .childcare-form .formField.FirstSectionDisability {
	width:100%;
}

.childcare-form .formField.FirstSectionOrigin table, .childcare-form .formField.FirstSectionDisability table {
	width:100%;
	display:table;
	float:none;
}

.childcare-form .formField.FirstSectionOrigin .formFieldLabel, .childcare-form .formField.FirstSectionDisability .formFieldLabel {
	max-width:100%;
	padding-bottom:1em;
	font-weight:700;
}

.event_register_main_wrapper .formField.OtherDetails1 .formFieldLabel,
.event_register_main_wrapper .formField.OtherDetails2 .formFieldLabel {
	margin-top:2em;
}

.event_register_main_wrapper .formField.PersonalDetails, 
.event_register_main_wrapper .formField.OtherDetails1,
.event_register_main_wrapper .formField.OtherDetails2 {
	width:100%;
	display:block;
}

.event_register_main_wrapper .form-error {
	display:inline-block;
	width:100%;
	margin-left:3%;
}
	
.main-register-form .formField, .default-form .formField {
	width:30%;
	float:left;
	margin-right:3%;
	margin-bottom:7px;
	height: 40px;
}
.main-register-form.member-reg-form .formField{
	width:47%;
}
.childcare-form .formField {
	width:47%;
	float:left;
	margin-right:3%;
	margin-bottom:7px;
}

.childcare-form .formField.SecondSectionMotherEmail, .childcare-form .formField.SecondSectionFatherEmail, .childcare-form .formField.SecondSectionGuardian1Email, .childcare-form .formField.SecondSectionGuardian2Email, .childcare-form .formField.ThirdSectionCollector1Relationship, .childcare-form .formField.ThirdSectionCollector2Relationship, .childcare-form .formField.ThirdSectionCollector3Relationship, .childcare-form .formField.ThirdSectionCollector4Relationship,
.childcare-form .formField.FourthSectionNotifier1Relationship, .childcare-form .formField.FourthSectionNotifier2Relationship, .childcare-form .formField.FourthSectionNotifier3Relationship, .childcare-form .formField.FourthSectionNotifier4Relationship, .childcare-form .formField.FifthSectionConsent1Relationship, .childcare-form .formField.FifthSectionConsent2Relationship, .childcare-form .formField.FifthSectionConsent3Relationship, .childcare-form .formField.FifthSectionConsent4Relationship, .childcare-form .formField.SixthSectionAllow1Relationship, .childcare-form .formField.SixthSectionAllow2Relationship {
	margin-top:1em;
	margin-bottom:1em;
	clear:both;
	float:none;
	width:100%;
	display:inline-block;
}

.childcare-form .formField.SecondSectionMotherEmail .formfieldDiv, .childcare-form .formField.SecondSectionFatherEmail .formfieldDiv, .childcare-form .formField.SecondSectionGuardian1Email .formfieldDiv, .childcare-form .formField.SecondSectionGuardian2Email .formfieldDiv, .childcare-form .formField.ThirdSectionCollector1Relationship .formfieldDiv, .childcare-form .formField.ThirdSectionCollector2Relationship .formfieldDiv, .childcare-form .formField.ThirdSectionCollector3Relationship .formfieldDiv, .childcare-form .formField.ThirdSectionCollector4Relationship .formfieldDiv, .childcare-form .formField.FourthSectionNotifier1Relationship .formfieldDiv, .formField.FourthSectionNotifier2Relationship .formfieldDiv, .formField.FourthSectionNotifier3Relationship .formfieldDiv, .formField.FourthSectionNotifier4Relationship .formfieldDiv, .childcare-form .formField.FifthSectionConsent1Relationship .formfieldDiv, .childcare-form .formField.FifthSectionConsent2Relationship .formfieldDiv, .childcare-form .formField.FifthSectionConsent3Relationship .formfieldDiv, .childcare-form .formField.FifthSectionConsent4Relationship .formfieldDiv, .childcare-form .formField.SixthSectionAllow1Relationship .formfieldDiv , .childcare-form .formField.SixthSectionAllow2Relationship .formfieldDiv {
	width:47%;
	margin-right:3%;
	float:left;
}

.childcare-form .formField.EighthSectionChildSpecialNeed, .childcare-form .formField.EighthSectionChildAllergy {
	width:100%;
}

.childcare-form .formField.EighthSectionChildHealthRecord,.childcare-form .formField.EighthSectionChildSpecialNeed,.childcare-form .formField.EighthSectionChildAllergy, .childcare-form .formField.EighthSectionChildAnaphylaxisDiagnose, .childcare-form .formField.EighthSectionChildAnaphylaxisInjection, .childcare-form .formField.EighthSectionChildAnaphylaxisPlan, .childcare-form .formField.EighthSectionChildAnaphylaxisPlanCompleted, .childcare-form .formField.EighthSectionChildAnaphylaxisOtherCondition, .childcare-form .formField.EighthSectionChildAnaphylaxisDietary, .childcare-form .formField.NinthSectionChildImmunised,
.formField.TenthSectionChildSunscreenPermissionReapply, .formField.TenthSectionChildSunscreenPermissionPhoto,
.formField.FifteenthSectionChildBrotherSister,.formField.FifteenthSectionChildPet, .formField.FifteenthSectionChildSecurityObject, .formField.FifteenthSectionChildFear, .formField.FifteenthSectionFamilyCelebrate {
	width:100%;
	margin-top:1em;
	margin-bottom:0em;
}

.childcare-form .SeventhSectionCourtOrderTextarea, .childcare-form .EighthSectionChildSpecialNeedTextArea, .childcare-form .EighthSectionChildAllergyTextarea, .childcare-form .EighthSectionChildAnaphylaxisOtherConditionTextArea, .childcare-form .EighthSectionChildAnaphylaxisDietaryTextArea, .childcare-form .NinthSectionChildImmunisedOtherTextarea, .childcare-form .FifteenthSectionChildBrotherSisterYesTextArea, .childcare-form .FifteenthSectionChildPetYesTextArea, .childcare-form .FifteenthSectionChildSecurityObjectYesTextArea, .childcare-form .FifteenthSectionChildFearYesTextArea, .childcare-form .FifteenthSectionFamilyCelebrateYesTextArea, .childcare-form .FifteenthSectionChildEnjoyOtherTextArea, .childcare-form .FifteenthSectionChildFavouriteWord, .childcare-form .FifteenthSectionChildFavouriteWordYesTextArea, .childcare-form .FifteenthSectionChildShareInformationTextArea, .childcare-form .FifteenthSectionContributeSkillTextArea {
	width:100%;
}

.childcare-form .NinthSectionChildImmunisedRecord1, .childcare-form .NinthSectionChildImmunisedRecord2, .childcare-form .NinthSectionChildImmunisedRecord3, .childcare-form .NinthSectionChildImmunisedRecord1 .formFieldLabel, .childcare-form .NinthSectionChildImmunisedRecord2 .formFieldLabel, .childcare-form .NinthSectionChildImmunisedRecord3 .formFieldLabel {
	width:100%;
	max-width:100%;
}

.childcare-form .RadAsyncUpload.RadUpload {
	margin-top:1em;
}

.childcare-form .RadAsyncUpload.RadUpload ul {
	list-style-type:none;
	margin-left:0em;
}

.childcare-form .SeventhSectionCourtOrderTextarea textarea, .childcare-form .EighthSectionChildSpecialNeedTextArea textarea, .childcare-form .EighthSectionChildAllergyTextarea textarea, .childcare-form .EighthSectionChildAnaphylaxisOtherConditionTextArea textarea, .childcare-form .EighthSectionChildAnaphylaxisDietaryTextArea textarea, .childcare-form .NinthSectionChildImmunisedOtherTextarea textarea, 
.childcare-form .FifteenthSectionChildBrotherSisterYesTextArea textarea, .childcare-form .FifteenthSectionChildPetYesTextArea textarea, .childcare-form .FifteenthSectionChildSecurityObjectYesTextArea textarea, .childcare-form .FifteenthSectionChildFearYesTextArea textarea, .childcare-form .FifteenthSectionFamilyCelebrateYesTextArea textarea, .childcare-form .FifteenthSectionChildEnjoyOtherTextArea textarea, .childcare-form .FifteenthSectionChildFavouriteWordYesTextArea textarea, .childcare-form .FifteenthSectionChildShareInformationTextArea textarea, .childcare-form .FifteenthSectionContributeSkillTextArea textarea{
	width:100%;
	margin:0em;
	max-width:1125px;
	float:none;
}

.childcare-form .SixteenthSectionPersonalUseList, .childcare-form .SixteenthSectionShareList, .childcare-form .SixteenthSectionAdvertisingList {
	width:100%;
}

.childcare-form .formField.SixteenthSectionPersonalUseList table, .childcare-form .formField.SixteenthSectionShareList table, .childcare-form .formField.SixteenthSectionAdvertisingList table {
	width:100%;
	display:table;
}

.childcare-form .formField.SixteenthSectionPersonalUseList table label, .childcare-form .formField.SixteenthSectionShareList table label, .childcare-form .formField.SixteenthSectionAdvertisingList table label {
	line-height:2em;
}

.childcare-form .submit-button {
	background: #f6f6f6;
	border-top: 1px dashed #d7d7d7;
	border-bottom: 1px dashed #d7d7d7;
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center;
}

.childcare-form .submit-button input[type="submit"] {
	float:none;
	padding:1em 2em;
	line-height:0em;
}


.childcare-form .SeventhSectionCourtOrderRelated {
	width:100%;
}

.childcare-form .formfieldDiv p, .childcare-form .formfieldDiv strong, .childcare-form .formfieldDiv ul li, .childcare-form .formfieldDiv ol li {
	font-size:16px;
}

.childcare-form .formfieldDiv ul {
	list-style-type:disc;
}

.childcare-form .formfieldDiv ul, .childcare-form .formfieldDiv ol {
	margin-left:2em;
	margin-top:5px;
	margin-bottom:5px;
}

.childcare-form .formfieldDiv li {
	line-height:1.5em;
}

.childcare-form .EleventhSectionDeclarationAgreeConfirm, .childcare-form .FourteenthSectionConfirm{
	width:100%;
	max-width:100%;
}


.childcare-form .EleventhSectionDeclarationAgreeConfirm .checkbox, .childcare-form .FourteenthSectionConfirm .checkbox {
	position:relative;
	margin-right:0.5em;
	top:5px;
	float:left;
}


.childcare-form .formField.h1labelformuppercase {
	width:100%;
	text-align:center;
	font-weight:700;
	margin-top:1em;
	margin-bottom:1em;
}

.childcare-form .formField.h1labelformuppercase span {
	font-size:26px;
}

.main-register-form .formField.TermsAndConditions {
	width:100%;
	margin-top: 25px;
    margin-bottom: 30px;
}

li.formField.ChildSafeCodeOfConductAgreement {
    padding-top: 20px;
    margin-bottom: 20px;
}

.ChildSafeCodeOfConductAgreement input {
    margin-left: 15px !important;
}

.main-register-form .formField.TermsAndConditions input, .default-form .formField .checkbox input {
	margin-left:1em;
	position:relative;
	top:5px;
}

.event_register_main_wrapper .container_16 .main-register-form {
	margin-left:3%;
	margin-right:3%;
}

.default-form .formField.fullLine {
    width: 100%;
    margin: 15px 0 0 0;
}

.event_register_main_wrapper .main-register-form .formFieldLabel,
.childcare-form .formFieldLabel, .default-form .formFieldLabel {
	font-size:16px;
	position:relative;
	top:5px;
}

.childcare-form .h1labelform .formFieldLabel {
	font-size:22px;
}

.childcare-form .h2labelform .formFieldLabel {
	font-size:19px;
	font-weight:700;
}

.childcare-form .h3labelform .formFieldLabel {
	font-size:17px;
	font-weight:600;
}


.childcare-form .formFieldLabel {
	max-width:45%;
	display:inline-block;
}

.main-register-form input, .main-register-form select,
.childcare-form input, .childcare-form select,
.default-form input, .default-form select{
	margin:0em;
} 
	
.formField table {
	width:100%;
}	

.childcare-form .formField table {
	width:50%;
	float:right;
	display:inline-block;
	line-height:16px;
	height:36px;
	position:relative;
	top:5px;
/*	margin-top:20px; */
}	

.formField table td {
	width:25%;
	padding-bottom:1em;
}

.formField table input {
	margin-right:1em;
}	
.formField table label {
	font-size:16px;
}

/* End Event item page styles */

/* Course Register form styles */

li.formField.AboriginalTorresStrait {
	margin-top: 30px;
}

li.formField.AboriginalTorresStrait, li.formField.Disability, li.formField.DisabilityInfo, li.formField.HowDidYouFindOut {
	width: 100%;
    height: auto;
	margin-bottom: 10px;
}

li.formField.AboriginalTorresStrait table, li.formField.Disability table {
	width: 50%;
}

li.formField.AboriginalTorresStrait table td, li.formField.Disability table td {
	padding-bottom: 0;
	padding-top: 5px;
}

li.formField.DisabilityInfo textarea {
	float: left;
	margin-top: 5px;
}

li.formField.HowDidYouFindOut {
    width: auto;
    margin: 0;
    min-width: 60%;
}

li.formField.DisabilityInfo {
    margin-bottom: 20px;
}
/* End Course Register form styles */

/* TAC and Code of Conduct link styles */
.formfieldDiv a {
    color: #007054;
}

/* Start Shopping Cart styles */

	.checkout-details-billto{
		display:block;	
	}
	.checkout-details-billto .checkout-form.pb-form{
		display:block;	
	}
	.checkout-details-billto .checkout-form.pb-form li{
		display:inline-block;
		width:49%;	
	}

    .checkout-confirm .checkout-details-billto .checkout-form.pb-form li,
    .checkout-receipt .checkout-details-billto .checkout-form.pb-form li{
        display:inline-block;
        width:100%;
    }

	.calculation-total{
		border-top: 1px solid #666;
		padding-top: 10px;
		display: block;	
	}
	
	table.table-cart tr th {
		font-weight:700;
	}
	
	table.table-cart tr th, table.table-cart tr td {
		overflow: hidden;
		display: inline-block;
		padding: 5px;
		box-sizing: border-box;
		vertical-align: top;
	}
	
	table.table-cart tr th {
		padding-left:0em;
	}
	
	table.table-cart tr:first-child {
	  	padding-bottom: 0em;
		margin-bottom: 1em;
	 	border-bottom: 1px solid black;
		display: block;
	}
	
	table.table-cart tr th.td-color, table.table-cart tr td.td-color {
		width: 35%;
	}
	
	table.table-cart tr th.td-product, table.table-cart tr td.td-product {
		width: 25%;
	}
	
	table.table-cart tr th.td-unitprice, table.table-cart tr td.td-unitprice {
		width: 10%;
	}
	
	table.table-cart tr th.td-quantity, table.table-cart tr td.td-quantity {
		width:10%;
	}
	
	table.table-cart tr th.td-total, table.table-cart tr td.td-total {
		width:15%;
	}
	
	table.table-cart tr th.td-actions, table.table-cart tr td.td-actions {
		width:5%;
	}
	
	table.table-cart tr.tr-item td {
		padding-bottom:1em;
		vertical-align: middle;
		line-height:1.5em;
	}	
		
	table.table-cart tr.calculation-total.first {
		border-top: 1px solid black;
	}
	
	table.table-cart tr.calculation-total.first td {
		padding-top:1em;
	}
	
	table.table-cart tr.calculation-total td.td-quantity {
		font-weight:700;
		text-align:right;
		padding-right:25px;
	}
	
	table.table-cart tr.tr-item td.td-quantity input[type="text"] {
		width:80%;
		height:30px;
		border:none;
		/* border-bottom:1px solid black; */
		text-align:center !important;
	}
	
	table.table-cart tr.tr-item .td-total, table.table-cart tr.tr-item .td-quantity, table.table-cart tr.calculation-total td.td-total {
		padding-left:15px;
	} 
	
	table.table-cart tr.tr-item td.td-quantity {
		position:relative;
		text-align:center;
	}
	
	table.table-cart tr td.td-quantity a.riUp {
		position:absolute;
		top:6px;
		left:15px;
	}
	
	table.table-cart tr td.td-quantity a.riDown {
		position: absolute;
		top: 20px;
		left: 15px;
	}
	
	#ctl02_page_template_pbAdvCart1_ctl06_pbCheckoutProceed1_ajaxPanel_CheckoutProceed {
		display:inline;
	}
	
	.cart-controls {
		text-align:center;
		margin-top:3em;
		width:100%;
		display:inline-block;
	}
	
	.checkout-form .check-box {
		margin-top:0.5em;
		margin-bottom:1.5em;
	}
	
	.ecommerce .title-block h1 {
		padding-left:0em;
	}	
	
	.ecommerce input[type="submit"], .ecommerce button {
		margin:0em;
		padding:0em 2em;
		float:left;
		text-transform:uppercase;
	}
	
	.ecommerce input[type="submit"].button {
		margin-left:1em;
	}
	
	.ecommerce .checkout-form label {
		font-size:16px;
	}
	
/* End Shopping Cart styles */


/* Start Checkout page styles */
.checkout .checkout-details.two-columns {
	margin-top:4em;
}

.checkout-form .item {
	display:inline-block;
	width:100%;
}

.checkout-form .item .label {
	display:inline-block;
	float:left;
	margin-top:6px;
}

.checkout-details.two-columns h2 {
	margin-bottom:1em;
}

.checkout-details.two-columns input, .checkout-details.two-columns select {
	margin-bottom:0em;
}	
/* End Checkout page styles */


/* Start payment details page styles */

.checkout-payment-details fieldset.paymentMethod .header, .checkout-payment-details .creditCard .header {
	font-size: 22px;
	line-height: 30px;
	font-weight: 700;
	margin-bottom: 10px;
	font-family: 'Varela Round', sans-serif;
	color: #0b3d30;
}	

.checkout-payment-details fieldset.paymentMethod {
	margin-bottom:1.5em;
}

.checkout-payment-details fieldset.paymentMethod label, .checkout-payment-details .creditCard label {
	margin-left:10px;
	margin-right:30px;
}

#ctl02_page_template_pbscCheckoutPaymentDetails_CardTypeRadioButtonList {
	margin-bottom:2em;
	display:inline-block;
}

.checkoutPaymentDetails fieldset.creditCard ul .label {
	display: inline-block;
	width: 49%;
}	

.creditCardDetails input {
	margin:0em;
}

.creditCardDetails .riSingle.RadInput {
	display:inline-block;
	width:50% !important;
}	

.creditCardDetails .riSingle.RadInput input {
	width:100%;
	max-width:150px;
	margin-bottom:7px;
	float:left;
}

.checkout-details .checkout-payment-details .checkoutPaymentDetails .creditCard input {
	border: 1px solid #e8e4db;
	/* text-align: left; */
	line-height: 30px;
	margin-bottom:7px;
	padding:0px 10px;
 } 

.creditCardDetails .RadComboBox table td.rcbInputCell {
	padding:0em;
}	

.creditCardDetails .RadComboBox table td.rcbInputCell input {
	width:64px;
}

.checkoutPaymentDetails .validate {
	display:none;
}

.RadComboBoxDropDown {
	background:#FFFFFF;
}

/* End payment details page styles */


/* Start Search result page styles */
.search-results .PagerInfoCell span {
	margin-right:20px;
}

.search-results .item {
	margin-bottom:2em;
}	

.search-results .item h3 {
	margin-bottom:0.5em;
}

.search-results .item h3 a {
	color: #0b3d30;
}

.search-results .item h3 a.read-more {
	float:right;
}

.search-results .pbAdvPager a {
	color: #0b3d30;
}

.search-results .pbAdvPager {
	color:#000000;
}

/* End Search result page styles */


/* Start Clubs page styles */
.general-contact-form .formField {
	width:100%;
	display:inline-block;
}

/* End Clubs page styles */

/* Start member collateral page styles */
.pbDocumentSearch li.item {
	display:table;
	width:100%;
	margin-bottom:7px;
}

.pbDocumentSearch .item .label {
	display:table-cell;
	vertical-align: middle;
	text-align:left;
	padding-right:1em;
}

.pbDocumentSearch .item .field {
	display:table-cell;
	width:65%;
}	

.pbDocumentSearch .item .field input, .pbDocumentSearch .item .field select {
	width:100%;
	margin:0em;
}

.pbDocumentSearch input[type="submit"] {
	margin:0em;
	padding:0em 2em;
	text-transform:uppercase;
}

.document-searchresults #primary .item {
	margin-bottom:2em;
}

.document-searchresults .item h3 span, .document-list .item h3 span {
	font-size:14px;
	color:#000000;
	font-style:italic;
}

.document-searchresults .item h3 a, .document-list .item h3 a {
	margin-right:1em;
	color:#0b3d30;
}

.member-collateral .upload-document, .member-collateral .document-list {
	margin-top:2em;
	margin-bottom:4em;
}

.member-collateral .upload-document{
	padding: 20px;
	border: 1px solid #bbb;
	display: block;
}

.member-collateral .upload-document .formfieldDiv {
	display:inline-block;
	width:100%;
}

.member-collateral #page_layout_page_template_pbFormFieldList1_ctl_fileurl_f4f3_Container_ctl_fileurl_c470TextBox0 {
	border:1px solid #bbbbbb;
}

#page_layout_page_template_pbFormFieldList1_ctl_fileurl_f4f3_Container_ctl_fileurl_c470 span {
	line-height:30px;
	height:36px;
}

#page_layout_page_template_pbFormFieldList1_ctl_fileurl_f4f3_Container_ctl_fileurl_c470 input[type="text"] {
	line-height:25px;
	height:25px;
	border:1px solid #bbbbbb;
	padding-left:10px;
	max-width:150px;
}

#page_layout_page_template_pbFormFieldList1_ctl_fileurl_f4f3_Container_ctl_fileurl_c470 {
  /* width: 51%; */
  /* float: right; */
  /* font-family: 'Open Sans', Arial, sans-serif; */
  /* position: relative; */
  width: 51%;
  /* box-shadow: none; */
  /* line-height: 16px; */
  height: 36px;
  font-size: 13px;
  color: #515151;
  background-color: #fff;
  /* border: 1px solid #bbbbbb; */
  transition: color 0.4s;
  box-sizing: border-box;
  float: right;
  /* margin-right: 19%; */
  margin-right: 20%;
  margin-bottom: 7px;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0em 0px;
  border-radius: 0px;
  display: inline-block;
}  

.member-collateral .upload-document input[type="submit"] {
	padding:0em 2em;
}

.document-list .item img, .document-searchresults .item img {
	float:left;
	max-width:35px;
	position:relative;
	top:-0.5em;
	margin-right:1em;
}

.document-list .item {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px dashed #bbb;
}

/* End member collateral page styles */


.childcare-form .formField .RadPicker table {
	top:0px;
}

#page_layout_page_template_ctl02_ctl00_pbFormFieldList1_ctl_contactdob_1239_Container_ctl_contactdob_b693_wrapper,
#page_layout_page_template_pbFormFieldList1_ctl_firstsectiondob_9851_Container_ctl_firstsectiondob_e2b6_wrapper,
#page_layout_page_template_pbFormFieldList1_ctl_eighthsectionchildhealthdate_9851_Container_ctl_eighthsectionchildhealthdate_e2b6_wrapper,
#page_layout_page_template_pbFormFieldList1_ctl_ninthsectionchildimmunisedstaffdate_9851_Container_ctl_ninthsectionchildimmunisedstaffdate_e2b6_wrapper {
	display:inline-block;
	width:51% !important;
	float:right;
	height:36px;
	line-height:36px;
}	

#page_layout_page_template_ctl02_ctl00_pbFormFieldList1_ctl_contactdob_1239_Container_ctl_contactdob_b693_dateInput,
#page_layout_page_template_pbFormFieldList1_ctl_firstsectiondob_9851_Container_ctl_firstsectiondob_e2b6_dateInput,
#page_layout_page_template_pbFormFieldList1_ctl_eighthsectionchildhealthdate_9851_Container_ctl_eighthsectionchildhealthdate_e2b6_dateInput,
#page_layout_page_template_pbFormFieldList1_ctl_ninthsectionchildimmunisedstaffdate_9851_Container_ctl_ninthsectionchildimmunisedstaffdate_e2b6_dateInput {
	line-height:35px;
	height:35px;
}

.upload-document .CascadingCategory {
	line-height:100%;
}

.upload-document .CascadingCategory .formFieldLabel {
	display:none;
}

.upload-document .CascadingCategory .item .label {
	float:left;
}

.upload-document .form-errors, .upload-document .formFields {
	padding-left:8px;
}

.upload-document .FileURL input[type="button"] {
	background-image:none;
	background: #0b3d30;
	color:#FFFFFF;
	margin-top:0em;
	height:30px;
	margin-left:7px;
}


.main-register-form.member-reg-form .formField.roletype {
    width:100%;
    clear:both;
    margin-top:0.5em;
}

.main-register-form.member-reg-form .formField.roletype table {
    margin-top:0.5em;
}

.main-register-form.member-reg-form .formField.roletype td {
    padding-bottom:0em;
}


/* Start Session Form page styles */
.session-form .SpecialNeed .formfieldDiv textarea, .session-form .ChooseSpecialDeal .formfieldDiv textarea {
	width:100%;
	margin:0em;
	float:none;
}

.session-form .ChooseTerms {
	clear:both;
}

.session-form .submit-button {
	text-align:center;
} 

.session-form .submit-button input[type="submit"] {
	float:none;
	padding-left:2em;
	padding-right:2em;
}	

.session-form .formField.First901, .session-form .formField.Second902, .session-form .formField.SpecialNeed, .session-form .formField.ChooseSpecialDeal, .session-form .formField.ChooseTerms,.session-form .formField.ChooseFullYear, .session-form .formField.HoursCare, .session-form .formField.SpecificDates, .session-form .formField.ActivityGroup  {
	width:100%;
	max-width:800px;
	clear:both;
	float:none;
	height: 50px;
	}

.session-form .formField.HoursCare textarea,
.session-form .formField.SpecificDates textarea{
    width:100%;
    margin-right:0px;
    margin-bottom:2em;
}

.session-form .formField.SpecialNeed, .session-form .formField.ChooseSpecialDeal {
	max-width:none;
}

.session-form .Username, .session-form .SecondSectionMotherName, .session-form .SecondSectionMotherPhonesHome, .session-form .SecondSectionMotherPhonesWork, .session-form .SecondSectionMotherPhonesMobile, .session-form .Email {
	display:none;
} 

/* End Session Form page styles*/



.form-error{
    margin-left:1%;
    margin-right:1%;
    margin-bottom:2em;
}

.widget-area .widget-title a {
    color: #007054;
}

.content-region a {
    color: #007054;
}

/*-----------------------------------------------------------------------------*/
/*-------   * RESPONSIVE SECTION *  ------------------------------------------*/
/*---------------------------------------------------------------------------*/


/* Don't add styles in this break point. it's just for header & mega menu */
@media (max-width: 1300px) {
	.menu-upper-links>ul>li a, .social-wrapper>.phone {
		font-size:13px;
	}
	
	.megamenu-container .pb-menu > li > a {
		font-size:20px;
	}
	
	.megamenu-container .pb-menu > li.active > a:after {
		bottom:-1em;
	}
	
	.flexslider .grid_7 {
		width:50% !important;
		padding-left:2em;
	}

}




@media (max-width: 1200px) {
	/* Header styles */
	.menu-upper-links>ul>li a {
		margin-right:5px;
	}	
	
	.menu-section-3-parent {
		max-width:22%;
	}
	
	.menu-links-parent {
		width:42%;
	}
	
	.menu-logo {
		margin-right:3%;	
	}
	
	.menu-section-3-parent {
		margin-top:22px;
	}
	
	.megamenu-container .pb-menu > li > a {
		font-size:18px;
	}
		
	.side-menu-mobile.side-menu-active {
		display:inline-block;
	}
	
	/* End Header styles */

    
    .course-items-wrapper{
        text-align: center;
    }
    
   .banner-right-section{
        position: relative;
        overflow: hidden;
    }
    
    .banner-right-section img{
        width: auto;
        position: absolute;
    }
    
    .widget-date{
        font-size:85%; 
    }

    .widget-text{
        font-size:85%; 
    }
    .widget-link a{
        font-size:85%; 
    }
}


@media (max-width:1024px) {
	header.logged-in {
		height:155px;
	}

	.menu-links-parent {
		display:none;
	}	
	
	.menu-section-3-parent {
		width:auto;
		max-width:none;
	}
	.pb-sub-menu-nav-mobile{
		margin-top: 7px;
		width: 100%;
		padding-left: 0;
		border-top: 1px solid #05644C;
		background-color: #0A755A;
		margin-bottom: -11px;
		padding-top: 6px;
		display:none;
	}
	.pb-sub-menu-nav-mobile li{
		padding-left:10px !important;		
	}
	
	ul#side-menu li i{
		color:#F2F8F6;
		float: left;
	}
	
	.menu-section-mobile {
		display:inline-block;
	}
	
	.menu-section-mobile .menu-logo-mobile {
		display:none;
	}
	
	.menu-toggle-mobile {
		width: 130px;
		/*height: 130px;*/
		height:123px;
		text-align: center;
		position: absolute;
		top: 0px;
		right: 0px;
		background: #0a755a;
	}
	
	header.logged-in .menu-toggle-mobile {
		top:30px;
	}
	
	.menu-toggle-mobile a#side-menu-toggle {
		display: inline-block;
		position: relative;
		top: 40px;
	}
	
	.menu-toggle-mobile a#side-menu-toggle span {
		width: 100%;
		display: inline-block;
		font-size: 0.7em;
		text-transform: uppercase;
		color: #FFFFFF;
		font-family: 'Varela Round', sans-serif;
	}
	
	.menu-toggle-mobile a#side-menu-toggle span i {
		font-size:4em;
	}
	
	.menu-upper-links>ul>li a, .social-wrapper>.phone {
		font-size:16px;
	}
	
	.social-wrapper {
		margin-bottom:20px;
	}
	
	header {
		height:123px;
	}
	
	.side-menu-mobile.side-menu-active {
		position:relative;
		display:inline-block;
		z-index:99999999;
		width:100%;
		text-align:right;
	}
	
	.side-menu-active #side-menu {
		max-width:300px;
		background: #0a755a;
		padding-right:45px;		
		float:right;
		padding-top:1em;
		padding-bottom:3em;
		padding-left:2em;
	}
	
	ul#side-menu li a {
		color: #FFFFFF;
		text-decoration:none;
		font-family: 'Varela Round', sans-serif;		
	}
	
	ul#side-menu li {
		width:100%;
		padding-left:4em;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
		padding-bottom:0.3em;
		margin-bottom:0.3em;
		border-bottom:1px solid #05644C;		
	}
	
	ul#side-menu li ul li {
		border-bottom: none;	
	}
	ul#side-menu li ul li a {
		font-size:16px;
	}
	
	.flexslider .grid_7 {
		width:100% !important;
	}
	
	.flex-active-slide .flex-content a {
		margin:0em;
	}


	/* Ecommerce page styles */
	.checkout-details .checkout-payment-details .checkoutPaymentDetails .creditCard input {
		margin-top:0.5em;
	}
	
	.checkoutPaymentDetails fieldset.creditCard ul .label {
		width:100%;
	}
	
	.creditCardDetails .riSingle.RadInput input {
		max-width:none;	
	}
	
	
	
	/* End Ecommerce page styles */

}


@media (max-width: 900px) {
    input[type="text"], input[type="email"], input[type="password"], select, textarea, .textbox, .textarea, .formField table {
        width:100%;
        margin-right:0;
    }
    
    .RadPicker.RadPicker_Default, #page_layout_page_template_pbFormFieldList1_ctl_firstsectiondob_9851_Container_ctl_firstsectiondob_e2b6_wrapper,
#page_layout_page_template_pbFormFieldList1_ctl_eighthsectionchildhealthdate_9851_Container_ctl_eighthsectionchildhealthdate_e2b6_wrapper,
#page_layout_page_template_pbFormFieldList1_ctl_ninthsectionchildimmunisedstaffdate_9851_Container_ctl_ninthsectionchildimmunisedstaffdate_e2b6_wrapper  {
    	width:100% !important;
    }
    
    
    .form-row label {
    	margin-bottom:0.5em;
    }
    
    .button, a.button, button, input[type="button"], input[type="submit"], input[type="reset"] {
        margin-right: 0;
    }
    
    .left_footer_widget{
        display: inline-block;
        width: 100%;
    }
    
    .right_footer_widget{
        display: inline-block;
        width: 100%;
        padding-top:85px;
    }
    
    .left_footer_widget_constraint{
        float:none;
        padding:0 2% 10px 2%;
        max-width: 560px;
        width: 96%;
    }
    .right_footer_widget_constraint{
        float:none;
        padding:0 2% 10px 2%;
        max-width: 560px;
        width: 96%;
    }
    
    #contact-form {
    	margin-bottom:3em;
    }
    
    /* Ecommerce page styles */
	.two-columns>.column {
    	width:48%;
    	margin-right:2%;
    }
    
    .checkout-details.two-columns h2 {
    	font-size:20px;
    }
    
    .checkout-details.two-columns h2 .title-checkbox {
    	font-size: 0.8em;
    }    
    
    /* End Ecommerce page styles */
    
    /* Start Event page styles */
    .event_register_main_wrapper .main-register-form .formFieldLabel, .childcare-form .formFieldLabel {
    	padding-bottom:0.5em;
    	display:inline-block;
    	width:100%;
    	max-width:none;
    }
    
    .childcare-form .formField table.radiobuttonlistsex, .childcare-form .formField table.radiobuttonlist {
    	width:100%;
    	float:left;
    }
    
    .childcare-form .formField.SeventhSectionCourtOrderCondition1.plabelform {
    	margin-top:2em;
    	margin-bottom:0em;
    }
    
    .event_register_main_wrapper .main-register-form #page_layout_page_template_ctl02_ctl00_pbFormFieldList1_lblctl_termsandconditions_1239_Container {
    	display:inline;
    }
    
    .attendeeNameAndEmail .attendeeEmailLabel {
    	padding-left:2em;
    }
    
    .attendeeNameAndEmail .attendeeNameLabel, .attendeeNameAndEmail .attendeeEmailLabel {
    	width:auto;
    }
    
    .ticket-info-wrapper {
    	font-size:0.8em;
    }
    
    .heading-table, .regNames .heading {
    	font-size:17px;
    }
    
    #page_layout_page_template_ctl02_ctl00_pbFormFieldList1_ctl_contactdob_1239_Container_ctl_contactdob_b693_wrapper {
    	width:100% !important;
    }
    
    
    /* End Event page styles */
    
    /* Member collateral page styles */
    .upload-document .formFieldLabel, .upload-document .label {
    	padding-bottom:7px;
    	display:inline-block;
    }
    
    #page_layout_page_template_ctl00_pbFormFieldList1_ctl_fileurl_f4f3_Container_ctl_fileurl_c470 {
    	width:100%;
    	margin:0em;
    }
        
    /* End Member collateral page styles */
    
    .member-collateral .upload-document input[type="submit"] {
    	float:left;
    	margin-left:8px;
    }
    
    .member-collateral .upload-document {
		display:inline-block;
		margin-top:2em;
		margin-bottom:2em;
    }
    
}

/* @media (max-width: 640px) { */
@media (max-width:768px) {
    .footer-grid-container>span{
        margin-bottom:25px;
    }
    
    .location-left{
    width:100%; 
    float:left; 
    line-height: 30px;
    }

    .location-right{
        Width:100%;
        text-align:left; 
        float:left; 
        line-height: 30px;
    }
    
    .time{
      display: block;
      padding-top: 30px;
      margin-left: 0px;
    }
    
    .banner-right-section{
        display: none;
    }

        .banner-left-section{
        padding:40px 25px;
    }
    
    .designby{
        text-align: left;
    }
    
    .list-navigation a{
        font-size: 65%;
    }
    
    .short-content figure{
        width: 100%;
    }
    
    
    /* Header styles */
    .menu-logo {
    	max-width:20%;
		margin-bottom:0.5em;
		vertical-align: bottom;
    }
    
    .menu-logo img {
    	width:100%;
    }	
    
    .menu-section-3-parent {
    	max-width:45%;
    }
    
    .social-links {
    	width:50%;
    }	
    
    .menu-upper-links>ul>li a, .social-wrapper>.phone {
    	font-size:13px;
    }
    
    /* Header styles */
    
    .register-form .form-row {
    	width:100%;
    }	
    
    
    /* Shopping Cart page styles */
    table.table-cart tr th.td-color, table.table-cart tr td.td-color {
    	display:none;
    }
    
    table.table-cart tr th, table.table-cart tr td {
    	width:15% !important;
    }
    
    table.table-cart tr th.td-product, table.table-cart tr td.td-product {
    	width:30% !important;
    }
    
    /* End Shopping Cart page styles */
    
    
    /* Start Event page styles */
    .formField table label {
		font-size:10px;
		word-break:break-all;
	}
	
    .childcare-form .formField table label, .main-register-form ul li label {
		font-size:16px;
	}

	.list-navigation {
		display: none;
	}

    
    /* End Event page styles */
    
}

@media (max-width: 480px) {

#secondary {
	margin-top:3em;
}

/* Ecommerce page styles */
	table.table-cart tr th, table.table-cart tr td {
		font-size:0.6em;
    }
    
    .two-columns>.column {
    	width:100%;
    }
    
    .checkout-details.two-columns h2 {
    	margin-bottom:0.5em;
    }
    
    .checkout-details-billto {
    	margin-bottom:2em;
    }



/* End Ecommerce page styles */


/* Event page styles */
.main-register-form .formField {
	width:100%;
}

.heading-table, .regNames .heading {
	font-size:10px;
}

.ticket-info {
	font-size:0.7em;
}

.important-note h4 {
	font-size:12px;
}

.important-note p {
	font-size:10px;
}

.regNames .attendeeNameAndEmail {
	width:100%;
}

.attendeeNameAndEmail .attendeeEmailLabel {
	padding-left:0em;
}

.attendeeNameAndEmail .attendeeNameLabel, .attendeeNameAndEmail .attendeeEmailLabel {
	width:70px;
}

.childcare-form .formField {
	width:100%;
}

/* End Event page styles */


.member-bar span {
	float:none;
}	

.member-bar span.welcome {
	display:none;
}

.member-bar {
	text-align:center;
}

.footer-ad-text {
	top:13%;
	max-width:360px;
}
	
.short-content figure { 
	max-width:none;
	width:100%;
}

/* Header styles */
.menu-logo {
	display:none;
}

.menu-section-3-parent {
	max-width:100%;
	width:100%;
	padding-top:0px;
	display:table;
	margin-top:0em;
	height:50px;
}

header {
	height:auto;
}

.menu-section-mobile {
	width:100%;
	display:inline-block;
}

.menu-toggle-mobile {
	width:100px;
	height:100px;
	position:relative;
	border:none;
	float:right;
}

header.logged-in .menu-toggle-mobile {
	top:0px;
}

header.logged-in {
	height:185px;
}

.menu-toggle-mobile a#side-menu-toggle {
	top:20px;
}

.social-wrapper {
	display:table-cell;
	max-width:none;
	width:auto;
	vertical-align: middle;
	padding-left:15px;
}

.menu-section-3-parent .menu-search {
	max-width:none;
	width:100px;
	display:table-cell;
	background:#05644c;
	height:50px;
	top:-2px;
}

.menu-upper-links>ul>li a, .social-wrapper>.phone {
	display:table-cell;
	font-size:19px;
}	

.social-links {
	display:table-cell;
	width:auto;
}

.menu-search input[type="text"] {
	margin-bottom:0em;
}

.menu-search .riSingle.RadInput {
	display:none;
}

.menu-search input[type="image"] {
	padding-top:10px;
}

.menu-section-mobile .menu-logo-mobile {
	display:inline-block;
	max-width:215px;
	/* margin-right:25px; */
	margin-left:20px;
}

.menu-logo-mobile a {
	display:inline-block;
	margin-top:3px;
}

.menu-logo-mobile img {
	width:100%;
}

.menu-section-3-parent .menu-search:hover {
	cursor:pointer;
}

.menu-search.search-active {
	position:absolute;
	top:-2px;
	left:0px;
	width:100%;
	height:50px;
}

.menu-search.search-active .riSingle.RadInput {
	display:inline-block;
	width:100%;
	max-width:78%;
}

header {
	position:relative;
}	

.side-menu-mobile.side-menu-active {
	position:absolute;
}

.side-menu-active #side-menu {
	max-width:none;
	width:100%;
	padding-right:30px;
	padding-left:1em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	padding-bottom:1em;
}

.flexslider .grid_7 {
	padding-top:1em;
}	

/* End header styles */



    
/*----  Course Grid MOBILE*** --------*/
    
 .course-items-wrapper hr{
    display: block;
  margin-top: 3px;
  margin-bottom: 13px;
  height: 5px;
  border-top: 1px solid #ccc;
  border-bottom: none;
  border-right: none;
  border-left: none;
}

.class-section-heading h1{
    font-size: 28px;
}
    
.course-items-wrapper{
    padding-left:0;
    text-align: left;
}

.course-grid-container{
    margin-bottom: 0;
    width: 225px;
    margin-right:0;
    display: block;
    width:100%;
}

.course-grid-container a.course-header-link{
    text-decoration: none;
    line-height: 22px;
    
}
.course-grid-container a.course-header-link i{
    font-weight: 900;
    font-size: 30px;
    margin-left:12px;
    display: inline-block;
    position: absolute;
    margin-top: -4px;
        
}

.course-grid-container a.course-view-link{
    display: none;
}


.course-img{
    display: none;
}

.list-navigation {
	text-align:center;
	line-height:1.5em;
}
    

/*----  Course Grid /END --------*/

}
