/* ================================= */
/* Body and Universal Reset */
/* ================================= */

* {
	margin:  0;
	padding: 0;
}

html {
	background: #FFFFFF;
	min-height: 100%;
}

body {
	background: #FFFFFF;
	height:     auto;
	min-height: 100vh;
	position:   relative;
}

#container {
}

#popupWindowCaller {
	display: none;
}

img {
	border: none;
}

::selection {
	background: #393E42;
	color:      #FFFFFF;
}

::-moz-selection {
	background: #393E42;
	color:      #FFFFFF;
}

/* ================================= */
/* Defaults */
/* ================================= */
.print {
	display: none;
}

.capitalize {
	text-transform: capitalize !important;
}

.large_link {
	font-size:      15px !important;
	font-weight:    bold;
	text-transform: lowercase;
}

.inner {
	padding: 10px;
}

.rounded {
	-moz-border-radius:    4px;
	-webkit-border-radius: 4px;
	-o-border-radius:      4px;
	-ms-border-radius:     4px;
	border-radius:         4px;
}

.transition {
	-moz-transition:    all linear 0.2s;
	-webkit-transition: all linear 0.2s;
	-o-transition:      all linear 0.2s;
	transition:         all linear 0.2s;
}

.fadeinout {
	-webkit-transition: opacity .5s;
	-moz-transition:    opacity .5s;
	-o-transition:      opacity .5s;
	transition:         opacity .5s;
}

.fadeinout:hover {
	-webkit-transition: opacity .5s;
	-moz-transition:    opacity .5s;
	-o-transition:      opacity .5s;
	transition:         opacity .5s;
}

.form_button_margin {
	margin: 20px 0;
}

.scroll_to.top {
	position: fixed;
	bottom: 20px;
	right: 10px;
	z-index: 9999;
	background-color: #0079C2;
	color: #ffffff !important;
	width: 1.4em;
	height: 1.4em;
	line-height: 1.25em;
	font-size: 24px;
	border-radius: 50%;
	text-align: center;
	opacity: 0;
	transition: all 0.4s ease, bottom 0s linear;
	box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.3);
	cursor: pointer;
}

.scroll_to.top:hover {
	background-color: #3A8CC9;
}

body:not(.at_top) .scroll_to.top {
	opacity: 1;
}

.offCanvas_open .scroll_to.top {
	opacity: 0;
}

/* ================================= */
/* Typography */
/* ================================= */

#content ul.noContent > li:before, #content .noContent:not(.faqs) ul li:before, #content .flexslider ul > li:before {
	content: '';
}

#content ul.noContent > li, #content .noContent:not(.faqs) ul li, #content .flexslider ul li {
	text-indent: 0;
	margin-left: 0;
}


/* ================================= */
/* Mobile Navigation */
/* ================================= */

/* Resets for container */
#mobile_nav {
	position: absolute;
	top:      0;
	z-index:  9999;
	right:    0;
	width:    40%;
	float:    left;
	margin:   0;
	padding:  0;
}

/* Background colour for menu and active icon/button */
html.mobile_nav_is_active,
#mobile_nav .mobile_nav_wrap,
#mobile_nav #mobile_nav_launch.active_mobile_launch {
	background-color: #CCE4F2;
}

#mobile_nav .mobile_nav_wrap,
#mobile_nav ul li,
#mobile_nav ul li a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Style the icon/button */
#mobile_nav #mobile_nav_launch {
	height:          50px !important;
	width:           67px !important;
	line-height:     21px;
	position:        relative;
	top:             19px;
	right:           0;
	border-radius:   0;
	background:      url(images/icons/nav.png) 45% center no-repeat;
	background-size: 60% 60%;
	text-indent:     -9999px;
	float:           right;
	cursor:          pointer;
	z-index:         99;
}

/* Actual Menu Wrapper - Important stuff */
#mobile_nav .mobile_nav_wrap {
	position:                   fixed;
	width:                      80%;
	float:                      left;
	right:                      -80%;
	-moz-box-shadow:            inset 3px 0px 6px #A0B3BE;
	-o-box-shadow:              inset 3px 0px 6px #A0B3BE;
	-webkit-box-shadow:         inset 3px 0px 6px #A0B3BE;
	box-shadow:                 inset 3px 0px 6px #A0B3BE;
	height:                     100%;
	z-index:                    98;
	overflow:                   auto;
	display:                    block;
	padding-left:               5px;
	-webkit-overflow-scrolling: touch;
}

#mobile_nav .mobile_nav_wrap_active {
	right: 0;
}

html,
#mobile_nav .mobile_nav_wrap {
	-webkit-transition: right 0.2s linear;
	-moz-transition:    right 0.2s linear;
	transition:         right 0.2s linear;
}

html {
	position: relative !important;
	width:    100%;
	right:    0;
}

html.mobile_nav_is_active {
	right: 80%;
}

html.mobile_nav_is_active,
html.mobile_nav_is_active body {
	/* overflow : hidden; */
	position: relative;
	height:   100%;
}

#mobile_nav ul {
	float:         left;
	position:      relative;
	top:           0;
	left:          0;
	display:       block;
	width:         100%;
	list-style:    none;
	margin:        0 auto !important;
	padding:       5px 0 0 !important;
	border-bottom: 5px solid #BDD3E0;
}

#mobile_nav ul li {
	width:         100%;
	display:       block;
	padding:       0 25px;
	float:         left;
	width:         100%;
	border-bottom: 1px solid #BDD3E0;
}

#mobile_nav ul li a {
	color:       #515A60;
	font-size:   18px;
	display:     block;
	float:       left;
	width:       100%;
	font-weight: bold;
	padding:     12px 20% 12px 0;
	position:    relative;
}

#mobile_nav ul li a:active {
	text-shadow: -1px -1px 0 #A0B3BE;
}

#mobile_nav ul ul {
	padding-left:  20px;
	border-bottom: 0;
}

#mobile_nav .mobile_nav_wrap > ul > li > ul {
	display: none; /* HIDE INITIALLY */
}

#mobile_nav ul ul li {
	border-bottom: 0;
	padding:       0 0 0 20px;
}

#mobile_nav ul ul li a {
	font-weight: normal;
	font-size:   13px;
}

span.mobile_nav_down_more {
	position:           absolute;
	height:             100%;
	width:              20%;
	text-align:         right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
	display:            block;
	z-index:            999;
	right:              0;
	top:                0;
	padding:            10px 0 0;
	outline:            none;
}

/* ================================= */
/* Sidebar */
/* ================================= */

#sidebar {
	margin-top: 0px;
}

#subNav {
	border-bottom: solid 1px #E6E6E6;
}

#sidebar #subNav li.subNavHeading a {
	color:           #FFFFFF;
	padding:         5px 0px 5px 0px;
	margin:          0px;
	font-weight:     600;
	text-transform:  uppercase;
	text-decoration: none;
	font-size:       18px;
}

#sidebar #subNav li.subNavHeading a:hover {
	color: #FFFFFF;
}

#content #sidebar #subNav li.subNavHeading a, #content #sidebar #subNav li.subNavHeading a:hover {
	padding:      18px 0px 18px 20px;
	margin:       0px;
	text-indent:  0px;
	text-align:   left;
	background:   #EB008A;
	border-top:   0px solid #EB008A;
	border-left:  1px solid #EB008A;
	border-right: 1px solid #EB008A;
}

#content #sidebar #subNav li.subNavHeading:before {
	content: none;
}

#sidebar #subNav {
	background-color: #EDF3F7;
}

#content #sidebar #subNav li a:hover {
	background:   #FFFFFF;
	border-left:  4px solid #EB008A;
	padding-left: 18px;
}

#content #sidebar ul#subNav li a {
	display:      block;
	padding:      10px 0px 8px 21px;
	text-indent:  0px;
	margin:       0px;
	border-top:   solid 1px #E5E5E5;
	border-left:  solid 1px #E5E5E5;
	border-right: solid 1px #E5E5E5;
}

#sidebar #subNav li a {
	color:           #000000;
	font-size:       16px;
	padding:         5px 0px;
	text-decoration: none;
}

#sidebar #subNav li a:hover {
	color: #000000;
}

#content #sidebar #subNav li.child a:before {
	content:      "\203A \00a0";
	color:        #3A8CC9;
	font-size:    15px;
	margin-right: 5px;
	line-height:  15px;
}

#content #sidebar #subNav li {
	text-indent: 0;
	margin-left: 0;
	padding:     0;
}

#content #sidebar ul#subNav {
	padding: 0;
	margin: -67px 0px 0px 0px;
}

#content #sidebar #subNav li.down a {
	color:       #000000;
	border-left: 4px solid #EB008A;
	background:  #FFFFFF;
	font-weight: normal;
}

#content #sidebar #subNav > li.down a {
	padding-left: 20px;
}

#content #sidebar #subNav li.down a:hover {
	padding-left: 20px;
}

#content #sidebar #subNav li.down.child a {
	padding-left: 42px;
}

#content #sidebar #subNav li.down a:before {
	color:       #EB008A;
	font-weight: bold;
}

#content #sidebar #subNav li.child a {
	font-size:   12px;
	line-height: 15px;
}

#content #sidebar #subNav li.child a:hover {
	padding-left: 42px;
}

#content #sidebar #subNav li.child a {
	border-top:     none;
	padding-top:    6px;
	padding-bottom: 6px;
	padding-left:   45px;
	padding-right:  13px;
	text-indent:    -14px;
}

#content #sidebar #subNav li.childChild a {
	font-size:    11px;
	border-top:   none;
	padding-top:  4px;
	padding-left: 17px;
}

#content #sidebar #subNav li.childChild.down a {
	padding-left: 14px;
}

#content #sidebar #subNav li.childChild.down a:hover {
	padding-left: 14px;
}

#content #sidebar #subNav li.childChild a:hover {
	padding-left: 14px;
}

#content #sidebar #subNav li.childChild a:before {
	margin-left:  28px;
	content:      "\203A \00a0";
	color:        #3A8CC9;
	font-size:    15px;
	margin-right: 5px;
	line-height:  15px;
}

#sidebar #subNav li.child:before {
	font-size:   11px;
	margin-left: 14px;
}

/* Sidebar Banner System */

#sidebarBanner {
	border-top: 1px solid #FFFFFF;
}

#sidebarBanner .banner_image {
	position:      relative;
	border-bottom: 1px solid #FFFFFF;
}

#sidebarBanner a.banner_image {
	display: block;
}

#sidebarBanner a.banner_image:hover {
	opacity: 0.7;
}

#sidebarBanner .banner_image .text {
	position: absolute;
	bottom:   11px;
	left:     27px;
}

#sidebarBanner .banner_image .text h2 {
	color:       #FFFFFF;
	font-weight: bold;
	font-size:   24px;
	line-height: 30px;
	text-shadow: 1px 0px 2px rgba(0, 0, 0, 0.5);
}

#sidebarBanner .banner_image .image {
	width: 100%;
	height: auto;
}

#sidebar a.rss_button {
	display:            block;
	font-size:          16px;
	background:         url("/images/backgrounds/rss.png") no-repeat right bottom #EB008A;
	color:              #FFFFFF;
	font-weight:        700;
	padding:            20px 20px;
	text-align:         left;
	margin-bottom:      1px;
	-webkit-transition: background-color .3s;
	-moz-transition:    background-color .3s;
	-o-transition:      background-color .3s;
	transition:         background-color .3s;
}

#sidebar a.rss_button:hover {
	background-color:   #FF0096;
	-webkit-transition: background-color .3s;
	-moz-transition:    background-color .3s;
	-o-transition:      background-color .3s;
	transition:         background-color .3s;
}

/* ================================= */
/* Content */
/* ================================= */

#content {
	padding-top:    0px;
	padding-bottom: 0px;
	width:          100%;
	display:        block;
}

#copy p, #copy table, #copy ul, #copy ol {
	margin: 0 0 20px 0;
}

#copy ul, #copy ol {
	margin-left: 20px;
}

/* ================================= */
/* Inner Template - inner template  */
/* ================================= */

/* Inner Banner */
#inner_banner {
	margin-top: 1px;
}

#inner_banner img {
	width: 100%;
	height: auto;
}

#inner_banner .topline {
	display: none;
}

.inner_content {
	margin-top:    20px;
	margin-bottom: 10px;
}

.sidebar_bg {
	display: flex;
}

@media screen and (min-width: 768px) {
	.sidebar_bg #copy {
		padding-right: 30px;
	}
}

.sidebar_bg #sidebar {
	box-shadow: inset 1px 0 0 0 #E6E6E6, inset -1px 0 0 0 #E6E6E6;
	margin-bottom: -1px;
}

.sidebar_bg #sidebar.no_lines {
	box-shadow: none;
	padding-top: 20px;
	padding-bottom: 20px;
}


/* ================================= */
/* Events Listings Page  */
/* ================================= */

.events_wrapper {
	margin-bottom: 30px;
}

.event {
	background:    url("/images/backgrounds/events-listing-bg.png") right top no-repeat;
	padding-top:   40px;
	margin-right:  -20px;
	padding-right: 20px;
}

.event.first {
	background:  none;
	padding-top: 30px;
}

.event_image_container {
	width: 22%;
	float: left;
}

.event_image_container .event_image {
	width:                 142px;
	height:                142px;
	display:               block;
	-webkit-border-radius: 142px;
	-moz-border-radius:    142px;
	border-radius:         142px;
	overflow:              hidden;
	border:                solid 3px #FFFFFF;
	-webkit-box-shadow:    1px 0px 4px 0px rgba(0, 0, 0, 0.3);
	box-shadow:            1px 0px 4px 0px rgba(0, 0, 0, 0.3);
}

/*.event_image_container .event_image:hover {
	border-color: #0079C2;
}*/

.event_image_container .expand_img {
	width:  142px;
	height: 142px;
}

.event_content_container {
	width:       76%;
	margin-left: 2%;
	float:       left;
}

.event_content_container .event_header h2 {
	color: #0079C2;
}

.event_content_container .event_header h2 a {
	color: #0079C2;
}

.event_content_container .event_content ul.locations li a:hover {
	color: #EB008A;
}

#content .event_content_container .event_content ul {
	padding-left: 0;
	margin-left:  0;
}

#content .event_content_container .event_content ul.locations li:before {
	content: '';
}

#content .event_content_container .event_content ul.locations li {
	text-indent: -4px;
	margin-left: 18px;
	text-indent: -8px;
}

#content .event_content_container .event_content ul.locations li i {
	padding-right: 2px;
}

.event_content_container .event_content ul.locations li a {
	text-decoration: underline;
	color:           #67A1D2;
}

button.locations_search {
	padding:            3px 3px !important;
	margin-left:        5px;
	background:         none !important;
	-webkit-transition: color .3s;
	-moz-transition:    color .3s;
	-o-transition:      color .3s;
	transition:         color .3s;
}

button.locations_search:hover {
	color:      #FFBFCF !important;
	background: none !important;
}

/* ================================= */
/* Events View Page  */
/* ================================= */
.mobile_center {
	display: none;
}

.event_view_header {
}

.event_view_header .e_banner .topline {
	height:        3px;
	margin-bottom: 0;
}

/* -- Event view navigation ------- */
.event_view_header .e_navi {
}

/* top level*/
#content .event_view_header .e_navi > ul {
	background:                      #EDF3F7;
	margin:                          0;
	position:                        relative;
	height:                          50px;
	width:                           100%;
	border:                          solid 1px #E6E6E6;
	-webkit-border-top-left-radius:  3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft:      3px;
	-moz-border-radius-topright:     3px;
	border-top-left-radius:          3px;
	border-top-right-radius:         3px;
	box-sizing:                      border-box;
}

#content .event_view_header .e_navi > ul li:before {
	content: '';
}

#content .event_view_header .e_navi > ul li {
	list-style:  none;
	float:       left;
	position:    relative;
	text-indent: 0px;
	margin-left: 0px;
	padding:     0;
}

.event_view_header .e_navi > ul li a {
	font-family:  Arial, helvetica, sans-serif;
	font-size:    14px;
	display:      block;
	padding:      15px 42.3px;
	color:        #000000;
	border-right: solid 1px #E6E6E6;
}

.event_view_header .e_navi > ul li a.first {
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft:     4px;
	border-top-left-radius:         4px;
}

.event_view_header .e_navi > ul li a.last {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright:     4px;
	border-top-right-radius:         4px;
	border-right:                    0;
}

.event_view_header .e_navi > ul li a:hover, .event_view_header .e_navi > ul li.sfHover.menu-item a {
	background:   #FFFFFF;
	border-left:  3px solid #EB008A;
	padding-left: 39.3px;
}

#content .event_view_header .e_navi > ul li.current a {
	background:   #FFFFFF;
	border-left:  3px solid #EB008A;
	padding-left: 39.3px;
}

.event_view_header .e_navi > ul li.sfHover.menu-item a {
	border-bottom:  solid 1px #E6E6E6;
	padding-bottom: 14px;
}

/* 2nd lvl*/
#e_navi_ul li ul {
	display: none;
	background-color: #FFFFFF !important;
	position: absolute;
	top: 48px;
	left: -10px;
	width: 203px;
	z-index: 98 !important;
}

#e_navi_ul li ul li {
	float: none;
	width: 100%;
}

#e_navi_ul li ul li a {
	font-family: Arial, helvetica, sans-serif;
	padding:     10px 11px 10px 17.8px;
	background:  #FFFFFF;
}


#e_navi_ul li ul li a:hover {
	background:   #EDF3F7 !important;
	padding-left: 14.8px;
	border-left:  3px solid #EB008A;
}

#e_navi_ul li:hover ul,
#e_navi_ul li.sfHover ul {
	display: block;
}


/* Event Select Box - MOBILE */
.e_navi_select {
	background: #EDF3F7;
	padding:    15px 5%;
	margin:     0 -5% 20px;
	width:      99vw;
	box-sizing: border-box;
}

.e_navi_select select {
	width: 100%;
}

/* event view details */

.event_view_details {
	margin-top: 35px;
	padding-right: 20px;
}

.event_view_info {
	margin-bottom: 20px;
}

.event_view_info .info_line {
	display: flex;
	width: 100%;
}

.event_view_info .info_line .i_type {
	width: 180px;
	flex-shrink: 0;
	font-weight: bold;
	margin-right: 5px;
}

.event_view_info .info_line .i_type i {
	margin-right: 5px;
}

.event_view_info .info_line .i_input {
}

.event_view_content {
	margin-bottom: 30px;
}

/* Events Gallery */

#content #events_gallery #thumbs li {
	width: 23.2%;
}

#events_gallery #thumbs .caption {
	display: none;
}

/*event sidebar */
#event_view_sidebar {
	background:     url("/images/backgrounds/events-views-sidebar-bg.png") left top no-repeat;
	text-align:     center;
	padding-top:    35px;
	padding-bottom: 35px;
}

#event_view_sidebar h2 {
	color:       #0079C2;
	font-size:   30px;
	line-height: 34px;
}

#event_view_sidebar .fund_raising_container {
	margin-bottom: 40px;
	padding-left:  27px;
}

#event_view_sidebar .fund_raising_options {
	padding-left: 27px;
}

.fund_raising_container .fund_raising_status {
}

.fund_raising_container .fund_raising_status .target {
	color:       #000000;
	font-weight: bold;
	padding:     0 0 10px;
}

.fund_raising_container .fund_raising_status .fund_bar {
	width:      94%;
	height:     32px;
	margin:     0 auto;
	background: #0079C2;
}

.expandable_status_bar {
	background:         url('/images/backgrounds/fun-raising-bar-bg.png') repeat-x #EB008A;
	height:             32px;
	width:              1px;
	-webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.6);
	box-shadow:         1px 1px 5px 1px rgba(0, 0, 0, 0.6);
}

/* Event view - Latest area */
#event_view_latest_container {
	margin-top:    20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #E6E6E6;
	border-top:    1px solid #E6E6E6;
}

#event_view_latest_container .padding {
	padding: 43px 50px 50px;
}

#event_view_latest_container .latest_participants {
	min-height:         264px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-ms-box-sizing:     border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
	border-right:       1px solid #E6E6E6;
	border-bottom:      1px solid #E6E6E6;
}

#event_view_latest_container .latest_participants .padding {
	padding-left: 0;
}

#event_view_latest_container .latest_teams {
	border-bottom: 1px solid #E6E6E6;
	min-height:    263px;
}

#event_view_latest_container .latest_teams .padding {
	padding-right: 0;
}

#event_view_latest_container .event_news {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-ms-box-sizing:     border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
	border-right:       1px solid #E6E6E6;
}

#event_view_latest_container .event_news .padding {
	padding-left: 0;
}

#event_view_latest_container .event_gallery .padding {
	padding-right: 0;
}

/* header */
#event_view_latest_container .ev_latest_header h2 {
	float: left;
}

#event_view_latest_container .ev_latest_header a {
	color:           #67A1D2;
	text-decoration: underline;
	float:           right;
	display:         block;
	margin-top:      14px;
}

#event_view_latest_container .ev_latest_header a:hover {
	color: #EB008A;
}

.campaign_sidebar {
	min-height: 350px;
}

.campaign_event .topline {
	margin-bottom: 0;
}

/* thumbs */
.ev_latest_thumbs {
}

#content .ev_latest_thumbs ul {
	margin: 0;
}

#content .ev_latest_thumbs ul li:before {
	content: '';
}

#content .ev_latest_thumbs ul li a {
	display:            block;
	-webkit-transition: opacity .3s;
	-moz-transition:    opacity .3s;
	-o-transition:      opacity .3s;
	transition:         opacity .3s;
}

#content .ev_latest_thumbs ul li a:hover, #content .ev_latest_content .news_thumb:hover {
	opacity:            0.7;
	-webkit-transition: opacity .3s;
	-moz-transition:    opacity .3s;
	-o-transition:      opacity .3s;
	transition:         opacity .3s;
}

#content .ev_latest_thumbs ul li {
	float:       left;
	text-indent: 0px;
	margin-left: 0px;
	padding:     0;
	margin:      0;
}

#content .ev_latest_thumbs ul li.center {
	margin: 0 6.6%;
}

/*  Event News */

#content .ev_latest_content .news_content h3 a {
	color: #000000;
}

#content .ev_latest_content .news_content h3 {
	color:       #000000;
	font-size:   15px;
	line-height: 20px;
}

#content .ev_latest_content .news_content {
	width:       70%;
	float:       left;
	margin-left: 4%;
}

#content .ev_latest_content .news_thumb {
	width:              24%;
	float:              left;
	-webkit-transition: opacity .3s;
	-moz-transition:    opacity .3s;
	-o-transition:      opacity .3s;
	transition:         opacity .3s;
}

#content .ev_latest_content .news_content a.readmore {
	color:           #67A1D2;
	text-decoration: underline;
}

#content .ev_latest_content .news_content a.readmore:hover, #content .ev_latest_content .news_content h3 a:hover {
	color: #EB008A;
}

#content .ev_latest_content .news_content p {
	margin-bottom: 10px;
}

/* Leaderboards */
/* ================================= */

.event_leaderboards_top_10 h2 {
	font-size:     22px;
	line-height:   25px;
	margin-bottom: 30px;
}

.event_leaderboards_top_10_box {
	margin:        25px 20px 25px 0;
	height:        208px;
	border-bottom: 8px solid #F0F0F0;
	position:      relative;
}

.event_leaderboards_top_10_box h3 {
	margin-bottom: 10px;
	margin-top:    0px;
	line-height:   20px;
	color:         #774097;
}

.event_leaderboards_top_10_box .raised {
	font-size:     15px;
	margin-bottom: 10px;
}

.event_leaderboards_top_10_box .raised strong {
	font-size:     19px;
	margin-top:    5px;
	margin-bottom: 10px;
	display:       block;
}

.event_leaderboards_top_10_box a {
	display: inline-block;
}

.event_leaderboards_top_10_box .info_button {
	width:         100%;
	float:         left;
	margin-top:    17px;
	text-align:    left;
	margin-bottom: 25px;
}

.event_leaderboards_top_10_box .leader_board_image {
	float:        left;
	margin-right: 3%;
	width:        45%;
}

.leader_board_box_content {
	float: left;
	width: 40%;
}

.event_leaderboards_top_10_box .leaderboard_place {
	font-size:   40px;
	bottom:      20px;
	right:       0px;
	position:    absolute;
	font-weight: bold;
	color:       #F1F1F1;
}

/* Donations Form */
.donation_form_sponsor_box {
	border:             1px solid #E6E6E6;
	margin-bottom:      30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

.donation_form_sponsor_box h3 {
	float:         left;
	margin-right:  30px;
	margin-bottom: 0 !important;
}

.donation_form_sponsor_box p {
	color:         #000000;
	margin-top:    0;
	margin-bottom: 0 !important;
	float:         left;
}

.d_f_s_box_row {
	width:              99%;
	margin:             5px;
	padding:            11px 10px 10px;
	background:         #EDF3F7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

.form_x_two {
	width:        47%;
	margin-right: 5%;
	display:      block;
	float:        left;
}

.form_x_two .form_label {
	width: 24%;
}

.form_x_two.second {
	margin-right: 0;
}

.form_x_two .form_field {
	width:        68%;
	margin-right: 3%;
}

.form_x_two.full {
	width: 75%;
}

.form_x_two.full .form_label {
	width: 13%;
}

.form_x_two.d_ammount .form_label {
	width: 22%;
}

.form_x_two.d_ammount {
	width: 51%;
}

.form_x_two.d_ammount .form_field {
	width: 38%;
}

#form_other_amount_box {
	width: 47%;
}

#form_other_amount_box .form_label {
	width: 22%;
}

#form_other_amount_box .form_field {
	width: 38%;
}

/*  EVENTS MEMBER SYSTEM & REGISTERATION STYLES */
/* ================================= */
.disclaimer_box {
	padding:    15px;
	margin:     20px 0 0;
	background: #F7F7F7;
	border:     1px solid #E6E6E6;
	color:      #8A8A8A;
}

.button_center {
	text-align: center;
}

.button_centre a {
	display: inline-block;
}

.member_info_box {
	padding: 15px;
	margin:  20px 0 50px;
	border:  3px solid #F2F2F2;
}

.member_info_box strong {
	font-size: 16px;
}

.team_info_title {
	margin-bottom: 20px;
}

.team_info_image {
	width:        24%;
	margin-right: 3%;
	float:        left;
	margin-top:   0px;
}

.team_info_text {
	float:      left;
	margin-top: 5px;
	width:      64%;
}

.team_info_button {
	margin-top: 10px;
	width:      100%;
}

.team_info_header_content {
	border-bottom:  1px solid #E6E6E6;
	padding-bottom: 30px;
	margin-bottom:  30px;
}

.team_info_memberslist {
	margin: 20px 0;
}

.team_info_memberslist strong {
	font-size:     16px;
	line-height:   20px;
	margin-bottom: 0px;
	margin-top:    10px;
	display:       block;
}

.team_info_memberslist img {
	margin-right: 15px;
}

.memberslist_info {
	float: left;
}

.memberslist_buttons {
	float:      right;
	margin-top: 12px;
}

.team_info_memberslist_container {
	margin:         30px 0;
	padding-bottom: 21px;
	border-bottom:  1px solid #E6E6E6;
}

.recent_donations {
	float:              left;
	padding:            15px 15px;
	margin:             5px 0;
	width:              100%;
	-moz-box-sizing:    border-box;
	-ms-box-sizing:     border-box;
	-webkit-box-sizing: border-box;
	box-sizing:         border-box;
}

.recent_donations.even {
	background: #F3F3F3;
}

.recent_donations .paid_amount {
	float:              left;
	width:              16%;
	font-size:          15px;
	-moz-box-sizing:    border-box;
	-ms-box-sizing:     border-box;
	-webkit-box-sizing: border-box;
	box-sizing:         border-box;
	font-weight:        bold;
}

.recent_donations .donation_from {
	float:              left;
	-moz-box-sizing:    border-box;
	-ms-box-sizing:     border-box;
	-webkit-box-sizing: border-box;
	box-sizing:         border-box;
	width:              40%;
}

.recent_donations .donation_comments {
	float:              left;
	width:              100%;
	margin-top:         3px;
	-moz-box-sizing:    border-box;
	-ms-box-sizing:     border-box;
	-webkit-box-sizing: border-box;
	box-sizing:         border-box;
	padding-left:       16%;
}

.donation_date {
	float:              right;
	width:              29%;
	-moz-box-sizing:    border-box;
	-ms-box-sizing:     border-box;
	-webkit-box-sizing: border-box;
	box-sizing:         border-box;
	text-align:         right;
}

/* TEAM & INDIVIDUAL SEARCH */

.search_team_header_container {
	margin-bottom:  13px;
	padding-bottom: 10px;
	border-bottom:  4px solid #F4F4F4;
}

.seatch_team_box input[type="text"] {
	width:      80%;
	margin-top: 5px;
	float:      left;
}

.seatch_team_box input[type="submit"] {
	float:        right;
	margin-right: 0px;
}

.search_container {
	background:            #F4F4F4;
	padding:               15px 15px 15px 15px;
	margin-top:            0px;
	margin-bottom:         25px;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}

h2.src_title {
	font-size:     18px;
	color:         #EB008A;
	line-height:   18px;
	margin-bottom: 10px;
}

.member_team_container {
	margin:  0px 0;
	padding: 15px;
}

.member_team_container.even {
	background: #F4F4F4;
}

.member_team_container .team_image {
	overflow:   hidden;
	float:      left;
	width:      25%;
	max-height: 112px;
}

.team_info {
	float:       left;
	width:       73%;
	margin-left: 2%;
}

.team_info h3 {
	font-size: 20px;
}

.member_team_container.individuals {
	padding: 15px;
	margin:  0px 0;
}

.member_team_container.individuals .team_image {
	max-height: none;
	width:      25%;
}

.member_team_container.individuals .team_info {
	width:       72%;
	margin-left: 3%;
}

/* Home */
/* ================================= */

#content ul#homeNav {
	margin:        0 0 15px;
	padding:       7px;
	background:    #CCCCCC;
	border-radius: 8px;
}

#content #homeNav li {
	margin:      0;
	padding:     1px 0;
	text-align:  center;
	text-indent: 0;
	margin-left: 0 !important;
}

#content #homeNav li:before {
	content: '' !important;
}

.home_content_container {
	margin-bottom: 50px
}

.home_content h1:first-letter {
	color: #EA008C
}

.home_content h1 {
	font-size:   28px;
	line-height: 34px;
	font-weight: 700;
}

.youtube_video {
	float:          right;
	background:     url("/images/backgrounds/youtube_shadow.png") no-repeat bottom center;
	padding-bottom: 40px;
}

.youtube_video iframe {
	width:                 357px;
	height:                220px;
	border:                3px solid #E4E7EB;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}

#homeNav a {
	display:          block;
	background:       #EEEEEE;
	background-image: linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);
	background-image: -o-linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(50, 50, 50)), color-stop(1, rgb(70, 70, 70)));
	padding:          13px 15px;
	text-decoration:  none;
	margin:           0;
	color:            #FFFFFF;
	font-weight:      bold;
	text-align:       center;
	text-transform:   uppercase;
	text-shadow:      -1px -1px 3px rgba(0, 0, 0, 0.2);
}

#homeNav a:active, #homeNav a:focus, #homeNav a:hover {
	box-shadow: inset -2px -2px 5px rgba(255, 255, 255, 0.08), inset 2px 2px 5px rgba(0, 0, 0, 0.5) !important;
	outline:    none !important;
}

#homeNav li:first-child a {
	border-top-left-radius:  5px;
	border-top-right-radius: 5px;
}

#homeNav li:last-child a {
	border-bottom-left-radius:  5px;
	border-bottom-right-radius: 5px;
}


/* ================================= */
/* FEATURED BOX'S HOME PAGE */
/* ================================= */

.featured_boxes {
	padding: 75px 0 60px;
}

.featured_boxes .box:hover {
	background:      url("/images/backgrounds/home_box_shadow_hover.png") no-repeat bottom center;
	background-size: 100% auto;
}

.featured_boxes .box {
	background:      url("/images/backgrounds/home_box_shadow.png") no-repeat bottom center;
	padding-bottom:  50px;
	background-size: 100% auto;
}

.featured_boxes .box .box_bg, .featured_boxes .box .default_text, .featured_boxes .box:hover .hidden_content {
	width:  232px;
	height: 225px;
}

/* Box bg's */

.featured_boxes .box.one .box_bg {
	background: url("/images/backgrounds/home_page_box_bg_1.jpg") no-repeat;
}

.featured_boxes .box.two .box_bg {
	background: url("/images/backgrounds/home_page_box_bg_2.jpg") no-repeat;
}

.featured_boxes .box.three .box_bg {
	background: url("/images/backgrounds/home_page_box_bg_3.jpg") no-repeat;
}

.featured_boxes .box.four .box_bg {
	background: url("/images/backgrounds/home_page_box_bg_4.jpg") no-repeat;
}

/* box text styles*/

.featured_boxes .box .default_text.link_only h3 {
	background-image: none;
}

.featured_boxes .box .default_text h3 {
	text-align:    center;
	position:      relative;
	color:         #FFFFFF;
	line-height:   25px;
	margin:        0 auto;
	width:         70%;
	background:    url("/images/backgrounds/header-panel-title-bg.png") repeat-y top center;
	border-top:    1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding:       15px 5px;
	text-shadow:   1px 1px 1px #474747;
}

.featured_boxes .box .default_text.link_only .outter_border h3 a {
	font-size: 18px;
}

.featured_boxes .default_text.link_only .outter_border a {
	color:       #FFFFFF;
	margin:      10px auto;
	display:     block;
	text-align:  center;
	font-weight: bold;
	font-size:   13px;
}

.featured_boxes .default_text.link_only .outter_border a:hover {
	text-decoration: underline;
}

.featured_boxes .default_text .outter_border {
	vertical-align: middle;
	display:        table-cell;
}

.featured_boxes .box .hidden_content h2 {
	text-align:    center;
	font-size:     22px;
	font-weight:   400;
	color:         #FFFFFF;
	line-height:   25px;
	margin-bottom: 10px;
	padding:       0px 5px 13px;
	border-bottom: 1px solid #FFFFFF;
}

.featured_boxes .box .hidden_content h2 a {
	font-size:   22px;
	font-weight: 400;
	color:       #FFFFFF;
}

.featured_boxes .box .hidden_content h2 a:hover, .featured_boxes .box .default_text.link_only .outter_border h3 a:hover {
	text-decoration: none;
	color:           #FFE5F7;
}

/* box blog styles */

.featured_boxes .hidden_content h3 {
	text-align:    center;
	margin-bottom: 0;
}

.featured_boxes .hidden_content h3 a {
	font-size:   13px;
	line-height: 20px;
	font-family: arial, sans-serif;
	color:       #FFFFFF;
}

.featured_boxes .hidden_content h3 a:hover {
	font-family:     arial, sans-serif;
	text-decoration: underline;
}

.featured_boxes .hidden_content .small_date {
	font-size:     13px;
	line-height:   13px;
	color:         #FFFFFF;
	margin-bottom: 10px;
	text-align:    center;
}

/* box hover effects and positioning */

.featured_boxes .box {
	-webkit-transition: margin-top .3s;
	-moz-transition:    margin-top .3s;
	-o-transition:      margin-top .3s;
	transition:         margin-top .3s;
}

.featured_boxes .box:hover {
	-webkit-transition: margin-top .3s;
	-moz-transition:    margin-top .3s;
	-o-transition:      margin-top .3s;
	transition:         margin-top .3s;
	margin-top:         -10px;
}

.featured_boxes .box .default_text.link_only, .featured_boxes .box:hover .default_text.link_only {
	-webkit-transition: margin-top 0;
	-moz-transition:    margin-top 0;
	-o-transition:      margin-top 0;
	transition:         margin-top 0;
}

.featured_boxes .box .default_text {
	/*    background: rgba(255,255,255,0.4);*/
	display:            table;
	opacity:            1;
	-ms-filter:         "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:             alpha(opacity=100);
	-ms-filter:         “ alpha(opacity=100) ”; /* ie 8 */
	position:           relative;
	-webkit-transition: opacity .5s;
	-moz-transition:    opacity .5s;
	-o-transition:      opacity .5s;
	transition:         opacity .5s;
}

.featured_boxes .box:hover .default_text {
	opacity:            0;
	-ms-filter:         “ alpha(opacity=0) ”; /* ie 8 */
	-ms-filter:         "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:             alpha(opacity=0);
	position:           relative;
	-webkit-transition: opacity .5s;
	-moz-transition:    opacity .5s;
	-o-transition:      opacity .5s;
	transition:         opacity .5s;
}

.featured_boxes .box .hidden_content {
	opacity:            0;
	-ms-filter:         "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:             alpha(opacity=0);
	-ms-filter:         “ alpha(opacity=0) ”; /* ie 8 */
	height:             0;
	display:            none;
	padding:            10px 15px;
	position:           relative;
	top:                -100%;
	text-indent:        -9999px;
	-webkit-transition: opacity .5s;
	-moz-transition:    opacity .5s;
	-o-transition:      opacity .5s;
	transition:         opacity .5s;
}

.featured_boxes .box:hover .hidden_content, .featured_boxes .box:hover .default_text.link_only {
	opacity:            1;
	display:            table;
	-ms-filter:         “ alpha(opacity=100) ”; /* ie 8 */
	-ms-filter:         "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:             alpha(opacity=100);
	text-indent:        0px;
	-webkit-transition: opacity .5s;
	-moz-transition:    opacity .5s;
	-o-transition:      opacity .5s;
	transition:         opacity .5s;
	background:         #D3007C;
	border:             5px solid #DC3396;
	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

.featured_boxes .box.no_hover:hover .default_text {
	opacity:    1;
	-ms-filter: “ alpha(opacity=100) ”; /* ie 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:     alpha(opacity=100);
}

.featured_boxes .box.no_hover:hover .hidden_content {
	background:   none;
	border-color: #A8CEE5;
}

/* ================================= */
/* FEATURED CIRCLES HOME PAGE */
/* ================================= */

.featured_circles {
	background:         url("/images/backgrounds/circles_bg_home.jpg") top left repeat-y #C4E1F2;
	margin:             0 0 70px;
	padding:            60px 0 0;
	height:             333px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
	text-align:         center;
}

.featured_circles .circle {
	display:                     inline-block;
	width:                       211px;
	height:                      211px;
	background:                  url("/images/backgrounds/circle_template.png") no-repeat center top;
	-webkit-transition:          opacity .3s ease;
	-moz-transition:             opacity .3s ease;
	-o-transition:               opacity .3s ease;
	transition:                  opacity .3s ease;
	-webkit-backface-visibility: hidden;
	-webkit-transform:           translateZ(0) scale(1.0, 1.0);
}

.featured_circles .circle:hover {
	opacity: 0.7;
}

.featured_circles .circle.center {
	margin: 0 10%;
}

.featured_circles .circle h2 {
	text-align:    center;
	position:      relative;
	top:           35%;
	color:         #0079C1;
	line-height:   25px;
	margin:        0 auto;
	padding:       15px 5px;
	width:         70%;
	border-top:    1px solid #0079C1;
	border-bottom: 1px solid #0079C1;
	text-shadow:   1px 1px 1px #C6E2F2;
}


/* ================================= */
/* Floating Social Media Bar  */
/* ================================= */

#floating_social_media_bar {
	z-index:    9000;
	position:   fixed;
	left:       0;
	top:        35%;
	width:      80px;
	text-align: center;
	transition: all 0.3s ease;
}

/* Make the bar smaller when space is limited */
@media screen and (max-width: 1380px) {
	#floating_social_media_bar {
        width: 50px;
    }
}

/* Hide the bar when it won't fit */
@media
	screen and (max-width: 840px),
    screen and (min-width: 1024px) and (max-width: 1100px),
    screen and (min-width: 1230px) and (max-width: 1320px) {
	#floating_social_media_bar {
        left: -50px;
    }
}

#floating_social_media_bar a.ic {
	display:    block;
	background: #EB008A;
	transition: background 0.3s ease;
}

#floating_social_media_bar a.ic:hover {
	display:    block;
	background: #EB4CAC;
}

#floating_social_media_bar a.ic .icon {
	display:     block;
	padding:     15px 0px;
	color:       #FFFFFF;
	font-size:   30px;
	line-height: 30px;
}

#floating_social_media_bar a.ic.first .icon {
	padding-top: 20px;
}

#floating_social_media_bar a.ic.last .icon {
	padding-bottom: 17px;
}

#floating_social_media_bar a.ic .title {
	height:      0;
	color:       #FFFFFF;
	text-indent: -99999px;
}

/* ================================= */
/* Gallery  */
/* ================================= */

/* General Gallery Styles & Fixes */
#content ul#galleryCatList, #content ul.thumbs {
	margin: 0 0 0 0;
}

#content #galleryCatList li, #content #thumbs li {
	text-indent: 0px;
	margin-left: 0px;
	padding:     0px 0px;
}

#content #galleryCatList li:before, #content #thumbs li:before {
	display: none;
}

/* Category Styles  */
#galleryCatList li {
	float:         left;
	width:         32%;
	position:      relative;
	display:       block;
	margin-bottom: 15px;
}

#content #galleryCatList li.middle {
	margin-right: 2%;
	margin-left:  2%;
}

#galleryCatList li a {
	float:              left;
	width:              100%;
	overflow:           hidden;
	background:         #000000;
	display:            block;
	position:           relative;
	-moz-transition:    all linear 100ms;
	-webkit-transition: all linear 100ms;
	-o-transition:      all linear 100ms;
	transition:         all linear 100ms;
}

#galleryCatList li a:hover {
	position:           relative;
	-moz-transition:    all linear 100ms;
	-webkit-transition: all linear 100ms;
	-o-transition:      all linear 100ms;
	transition:         all linear 100ms;
	z-index:            99;
}

#galleryCatList li a img {
	width:                       100%;
	height:                      auto;
	opacity:                     1;
	-webkit-backface-visibility: hidden;
	transition:                  opacity .25s ease;
	-moz-transition:             opacity .25s ease;
	-webkit-transition:          opacity .25s ease;
}

#galleryCatList li a:hover img {
	opacity:            0.7;
	width:              100%;
	height:             100%;
	position:           relative;
	transition:         opacity .25s ease;
	-moz-transition:    opacity .25s ease;
	-webkit-transition: opacity .25s ease;
	-ms-transition:     opacity .25s ease;
}

#galleryCatList li a:active img {
	opacity:            0.5;
	width:              100%;
	height:             100%;
	position:           relative;
	transition:         opacity .25s ease;
	-moz-transition:    opacity .25s ease;
	-ms-transition:     opacity .25s ease;
	-webkit-transition: opacity .25s ease;
}

#galleryCatList li .title_overlay_container {
	width:      100%;
	height:     100%;
	top:        0;
	left:       0;
	position:   absolute;
	z-index:    100;
	text-align: center;
	display:    table-cell;
	visibility: hidden;
}

#galleryCatList li .title_overlay {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
}

#galleryCatList li a:hover .title_overlay_container {
	visibility: visible;
}

#galleryCatList li .gallery_album_desc {
	padding: 15px 0;
}

/****NOTE*** Change the height to the height of the image
- this is so the label will be able to be set at a vertical centered position  */
#galleryCatList li a:hover .title_label {
	color:          #FFFFFF;
	font-size:      20px;
}

#galleryCatList .clearfix {
	width: 100%;
	clear: both;
}


/* THUMBS - ALBUM STYLES */

#content #thumbs {
	line-height: 0;
}

#content #thumbs .clearfix {
	width: 100%;
	clear: both;
}

#content #thumbs li {
	width:         24.2%;
	float:         left;
	margin-right:  1%;
	margin-bottom: 7px;
}

#content #thumbs li a {
	display:    block;
	background: #000000;
}

#content #thumbs li a:hover img {
	opacity: 0.7;
}

#content #thumbs li a:active img {
	opacity: 0.5;
}

#content #thumbs li.last {
	margin-right: 0;
}

#thumbs .caption {
	padding: 15px 0 7px;
}

#thumbs .caption h2 {
	font-size:   14px;
	color:       #000000;
	line-height: 18px;
}

/* ================================= */
/* Widgets */
/* ================================= */

.widget {
	margin-top:    0px;
	margin-bottom: 0px;
}

.widget_title {
	padding:    10px 15px 10px 20px;
	background: #0079C2;
}

.widget_title h2 {
	color:     #FFFFFF;
	margin:    0;
	font-size: 18px;
}

.widget_content h2 a:hover {
	color: #EB008A;
}

.widget_content h2 a, .widget_content h2 {
	font-size:     13px;
	line-height:   17px;
	color:         #0079C2;
	margin-bottom: 0;
}

.widget_content {
	background:    none;
	border-left:   solid 1px #E6E6E6;
	border-right:  solid 1px #E6E6E6;
	border-bottom: solid 1px #E6E6E6;
	padding:       10px 15px 15px 23px;
	font-size:     14px;
}

.home_page .widget_content {
	min-height: 162px;
}

.widget_content ul {
	margin-bottom: 0 !important;
}

.widget_content ul li {
	font-weight:   bold;
	margin-left:   0px !important;
	margin-bottom: 5px;
}

.widget_content ul li:before {
	margin-right: 3px;
	font-size:    13px !important;
}

.widget_date {
	padding:          8px 0 13px;
	margin:           4px 8px 10px 10px;
	text-align:       center;
	width:            72px;
	background-color: #ED5C33;
	text-transform:   uppercase;
	float:            right;
	color:            #FFFFFF;
	font-size:        22px;
	font-weight:      bold;
}

.widget_date h2 {
	font-weight:    bold;
	font-size:      30px;
	text-transform: none;
	color:          #FFFFFF;
	margin:         10px;
}

.widget .blogDate, .widget .blogCat {
	color:       #999999;
	font-style:  italic;
	display:     block;
	margin-top:  8px;
	line-height: 14px;
}

.widget .blogCat {
	margin-bottom: 6px;
	margin-top:    0;
}

.widget_content .blogPara {
	margin-bottom: 20px !important;
}

.widget_content p {
	margin-bottom: 10px !important;
}

.widget .blogLink {
	text-decoration: underline;
}

.widget_form_row {
	margin:     3px 0;
	text-align: right;
}

.widget_form_row label {
	width:        21.5%;
	text-align:   left;
	margin-right: 2%;
	display:      inline-block;
}

.widget_form_input {
	text-align:    right;
	width:         73%;
	padding-right: 1%;
	display:       inline-block;
}

.widget_form_input input {
}

.widget_form_button {
	margin-top:    7px;
	padding-right: 1%;
	text-align:    right;
}

.news .widget_title {
	background: url("/images/backgrounds/paper-clip.png") no-repeat right bottom #0079C2;
	padding:    13px 15px 13px 24px;
}

/* ================================= */
/* Child Stories */
/* ================================= */

.child_stories_container {
	margin: 20px 0;
}

a.child_stories_image {
	display:      block;
	float:        left;
	width:        30%;
	margin-right: 2%;
}

.child_stories_content {
	float: left;
	width: 100%;
}

.child_stories_content .button {
	margin-top: 15px;
}

.child_stories_content.w_image {
	float: left;
	width: 67%;
}

hr.hr_spacing {
	margin:       30px 0 40px;
	color:        #EDF3F7;
	border-color: #EDF3F7;
}


/* ================================= */
/* Sitemap */
/* ================================= */

#content ul.sitemap {
	list-style: none;
	margin:     0px;
	padding:    0px;
}

ul.sitemap li a {
	padding: 5px 0px 3px;
	display: block;
}

ul.sitemap a:hover {
	color: #000000;
}

ul.sitemap li.sitemapHeading > a {
	font-size:     16px;
	padding:       10px 5px;
	margin:        0px 0px 0px;
	border-bottom: 1px solid #DDDDDD;
	font-weight:   bold;
	display:       block;
}

ul.sitemap li.sitemapHeading > a:hover {
	background:    #EEEEEE;
	border-bottom: 1px solid #AAAAAA;
}

.byLine {
	white-space: nowrap;
}

.byLine span {
	position: relative;
	display:  inline-block;
	top:      -5px;
	margin:   0 3px 0;
}

/* ================================= */
/* Breadcrumbs */
/* ================================= */
.breadcrumb_container {
	width: 100%;
	background: #EDF3F7;
	border-top: solid 1px #E6E6E6;
	border-bottom: solid 1px #E6E6E6;
	padding: 5px 0 4px;
}

#breadcrumbs {
	display: block;
	width:   100%;
}

#content #breadcrumbs ul {
	list-style: none;
	margin:     14px 0;
	display:    block;
	position:   relative;
	float:      left;
}

#content #breadcrumbs ul li {
	display:        inline;
	padding:        0 5px 0 0;
	text-transform: uppercase;
}

#content #breadcrumbs ul li a {
	font-family:    Arial, helvetica, sans-serif !important;
	padding:        0 5px 0 0;
	color:          #000000;
	font-size:      12px;
	text-transform: uppercase;
}

#content #breadcrumbs ul li a:hover {
	color: #000000;
}

#content span.breadcrumbDivider {
	color:       #000000;
	padding:     0;
	display:     inline-block;
	font-size:   15px;
	line-height: 12px;
}

#content #breadcrumbs ul li a.currentBreadcrumb {
	color:          #EB008A;
	font-style:     italic;
	font-weight:    700;
	text-transform: uppercase;
}

/* ================================= */
/* Enquiry Form */
/* ================================= */

.required_fields_heading {
	font-size: 11px;
}

.form_required i, .required_fields_heading i, .required_asterisk {
	color: #FF0000;
}

.form_label, .form_required, .form_field {
	margin: 6px 0;
}

.form_label {
	width: 20%;
	padding: 4px 0 0 0;
	clear: both;
	line-height: 1.4;
}

.form_required {
	width:   5%;
	padding: 2px 0 0 0;
}

.form_field {
	width:      75%;
	min-height: 30px;
}

#content .errorInput {
	background:         url(/images/icons/error.gif) no-repeat right 3px #FFFFFF;
	-webkit-box-shadow: #E59595 0 0 4px;
	-moz-box-shadow:    #E59595 0 0 4px;
	box-shadow:         #E59595 0 0 4px;
	border:             1px solid #CC0000;
}

.imageVerification * {
	vertical-align:  middle;
	margin:          0 5px 0 0;
	text-decoration: none !important;
}

.imageVerification input {
	width: 25%;
}

.errorText {
	color: #CC0000;
}

input.hintText, .form_note {
	color: #999999;
}

/* ================================= */
/* Form Fields Inputs */
/* ================================= */

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size:   12px;
	outline:     none;
}

input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, select {
	width:                 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
	padding:               6px;
	border:                1px solid #BABABA;
	-webkit-box-shadow:    rgba(255, 255, 255, 0) 0 0 4px;
	-moz-box-shadow:       rgba(255, 255, 255, 0) 0 0 4px;
	box-shadow:            rgba(255, 255, 255, 0) 0 0 4px;
	-moz-transition:       box-shadow linear 0.2s, border linear 0.2s;
	-webkit-transition:    box-shadow linear 0.2s, border linear 0.2s;
	-o-transition:         box-shadow linear 0.2s, border linear 0.2s;
	transition:            box-shadow linear 0.2s, border linear 0.2s;
	-webkit-box-sizing:    border-box;
	-moz-box-sizing:       border-box;
	-ms-box-sizing:        border-box;
	-o-box-sizing:         border-box;
	box-sizing:            border-box;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus {
	border:             1px solid #9EE1FB !important;
	-webkit-box-shadow: #9EE1FB 0 0 4px !important;
	-moz-box-shadow:    #9EE1FB 0 0 4px !important;
	box-shadow:         #9EE1FB 0 0 4px !important;
}

.captcha {
	margin-bottom: 12px;
}

.captcha_submit {
	margin-bottom: 7px;
}

/* ================================= */
/* Tables */
/* ================================= */

table.invisibleTable tr:hover .mceLayout td {
	border-top: 1px solid #CCCCCC;
}

table.invisibleTable tr .mceLayout td table {
	margin: 10px 0 5px !important;
}

/* ================================= */
/* Buttons */
/* ================================= */

input[type="submit"], button, .button, .big_button, .clear_button {
	padding:               11px 19px !important;
	background-color:      #EB008A;
	/* Darken IE7 buttons by default so they stand out more given they won't have borders */
	display:               inline-block;
	text-transform:        uppercase;
	border:                transparent;
	font-size:             13px;
	line-height:           20px;
	line-height:           normal !important;
	border-radius:         4px;
	color:                 #FFFFFF !important;
	font-weight:           normal;
	cursor:                pointer;
	width:                 auto !important;
}

input[type="submit"]:hover, button:hover, .button:hover, .big_button:hover, .clear_button:hover {
	color:      #FFFFFF !important;
	background: #EA319D; /* Old browsers */
	background: linear-gradient(to bottom, #EA319D 0%, #EB008A 100%); /* W3C */
}

input[type="submit"]:active, button:active, .button:active, .big_button:active, .clear_button:active {
	background-color:   #EB008A;
	background-image:   none;
	outline:            0;
	box-shadow:         inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

input[type="submit"]:disabled, button:disabled, .button:disabled, .big_button:disabled, .clear_button:disabled {
	background-color: #cccccc;
	background-image: none;
	box-shadow: none;
	cursor: default;
}

.big_button {
	padding:            15px 10px !important;
	font-size:          18px;
	line-height:        24px;
	font-weight:        700;
	width:              249px !important;
	margin:             0 auto 10px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition:    all .3s ease-in-out;
	-o-transition:      all .3s ease-in-out;
	transition:         all .3s ease-in-out;
}

.big_button:hover {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition:    all .3s ease-in-out;
	-o-transition:      all .3s ease-in-out;
	transition:         all .3s ease-in-out;
}

.clear_button {
	padding:      11px 10px !important;
	font-size:    12px;
	background:   #0079C2;
	margin-right: 10px;
}

.big_button.blue, .button.blue {
	background: #0079C2;
}

.big_button.pink {
	background: #EB008A;
}

.big_button.purple {
	background: #774097;
}

.big_button.blue:hover, .button.blue:hover {
	background: #0090E8;
}

.big_button.pink:hover {
	background: #FF1FA6;
}

.big_button.purple:hover {
	background: #9D54C8;
}

/* ================================= */
/* Errors / Info / Caution */
/* ================================= */

.error_box, .info_box {
	margin:       0 0 15px 0;
	padding:      15px;
	border-width: 3px;
	border-style: solid;
	color:        #555555;
}

.error_box {
	border-color:     #C30000;
	background-color: #FFF2ED;
	color:            #C30000;
}

.info_box {
	border-color:     #D5F296;
	background-color: #F2FCDC;
}

#content .error_box ul {
	margin-bottom: 0;
}

.info_box i {
	margin: 0 8px 0 0;
}

/* ================================= */
/* Message Boxes */
/* ================================= */

.msg_box {
	position:     relative;
	margin:       20px 0;
	padding:      10px 10px 10px 45px;
	width:        640px;
	border-width: 2px;
	border-style: solid;
	/* border-radius: 5px; */
	color:        #555555;
}

.msg_box.info {
	background:   #E1F2F7 url('/images/icons/information.png') no-repeat 15px 11px;
	border-color: #C5E4ED;
}

.msg_box.success {
	background:   #F2FCDC url('/images/icons/accept.png') no-repeat 15px 11px;
	border-color: #D5F296;
}

.msg_box.caution {
	background:   #FFFCD9 url('/images/icons/error.png') no-repeat 15px 11px;
	border-color: #F5F0AE;
}

.msg_box.error {
	background:   #FFF2ED url('/images/icons/exclamation.png') no-repeat 15px 11px;
	border-color: #F5C2AE;
}

.msg_box a.close {
	position: absolute;
	top:      3px;
	right:    0px;
	padding:  5px 10px;
}

/* ================================= */
/* Icons */
/* ================================= */

.small-icon {
	font-size: 14px;
}

.medium-icon {
	font-size:      22px;
	vertical-align: middle;
}

.large-icon {
	font-size:      35px;
	vertical-align: middle;
}

/* ================================= */
/* TinyMCE */
/* ================================= */

.editor {
	width: 100%;
}

.mini_editor {
}

#content .mceEditor table {
	margin: 0;
}

/* ====================================== MODULES ====================================== */

/* ================================= */
/* Locations / Locator Module */
/* ================================= */

#locationSearch {
	font-size:   11px;
	line-height: 20px;
	color:       #FFFFFF;
	padding:     14px 14px;
	background:  #EB008A;
	position:    relative;
	margin:      0 0 18px 0;
}

.locationSearchHeading {
	font-size:   16px;
	font-weight: bold;
}

#content #locationSearch span.locationIcon {
	background-image: url(/images/buttons/locator_icon.png);
	bottom:           16px;
}

#locationSearch input[type="text"] {
	width:                 80%;
	padding:               3px 7px 3px 7px;
	height:                16px;
	line-height:           16px;
	border:                none;
	border-bottom:         solid 1px #FFFFFF;
	background:            none !important;
	border-color:          #FFFFFF !important;
	color:                 #FFFFFF !important;
	font-size:             11px;
	margin-top:            4px;
	-webkit-border-radius: 0;
	-moz-border-radius:    0;
	border-radius:         0;
}

::-webkit-input-placeholder {
	color: #D8D8D8;
}

:-moz-placeholder {
	color: #D8D8D8;
}

#locationSearch input[type="text"]:focus {
	-webkit-box-shadow: none !important;
	-moz-box-shadow:    none !important;
	box-shadow:         none !important;
	border:             none !important;
	border-bottom:      1px solid #FF77D7 !important;
}

#locationSearch input[type="image"] {
	position: absolute;
	right:    14px;
	bottom:   21px;
}

#location_search_map {
	height: 600px;
}

#location_search_map button[title="Close"] {
	padding: 0 !important;
}

.state-box {
	margin-bottom: 20px;
}

#store-location-text li {
	margin-bottom: 10px;
}

.location_num {
	background:  url(/images/backgrounds/locator_num_bg.png) no-repeat;
	color:       #FFFFFF;
	width:       20px;
	height:      27px;
	text-align:  center;
	font-weight: bold;
	padding:     2px 0 0;
}

.location_content {
	margin-left: 27px;
}

#store-location-text h2 {
	margin-bottom: 10px;
}

#store-location-text h3 {
	margin-bottom: 5px;
}

#store-location-text h3 a {
	color: #1E1E1E;
}

.contactDetailsTable td {
	padding: 0 10px 10px 0;
}

a.phoneLink {
	color: #1E1E1E;
}

#location_map {
	height: 300px;
}

/* ================================= */
/* People / Staff / Team Module */
/* ================================= */

.people_wrapper {
}

.people_listings {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
}

.people_listings .people_person {
	margin-bottom: 8px;
	padding: 0 10px 8px 10px;
}

.people_listings .people_person img {
	max-width: none;
}

.people_person a, .people_person a:link, .people_person a:visited, .people_person a:active {
	display:       block;
	border-bottom: 1px solid transparent;
}

.people_person a:hover(even) {
	border-bottom: 1px solid #EB008A;
}

.people_person img {
	display:    block;
	text-align: center;
}

img.people_person_image, .people_person img {
	border: 4px solid #EEEEEE;
	width: 100%;
	max-width: 300px;
	box-sizing: border-box;
}

.people_person a:hover img {
	border: 4px solid #EB008A;
}

.people_person a:hover p {
	color: #EB008A;
}

.people_person p {
	display:     block;
	font-weight: bold;
	font-size:   13px;
	margin:      0 !important;
	padding:     8px 0 0;
	color:       #111111;
}

.people_person p span {
	font-weight: normal;
	font-style:  italic;
	font-size:   12px;
}

/* People Profile popup */
#people_popup {
	margin: 25px 40px;
}

#people_popup h1 {
	margin: 20px 0px;
}

#people_popup .people_person_image {
	float:        left;
	margin-right: 30px;
	margin-left:  0;
}

#people_popup .people_qualification, #people_popup .people_role {
	color:       #0079C2;
	font-weight: bold;
	font-size:   17px;
	line-height: 24px;
}

/* ================================= */
/* FAQs Module */
/* ================================= */

#content ul.faqs {
	margin-left: 0;
	margin-right: 0;
}

#content ul.faqs li {
	padding: 0;
}

.faq_title {
	cursor: pointer;
	font-size: 16px;
	font-weight: normal;
	border-bottom: 1px solid #0079C2;
	padding: 12px 15px;
	transition: all 0.2s ease;
	margin: 0;
	background-color: transparent;
}

.faq_title:hover,
.faq_title.active_faq {
	background-color: #0079C2;
	color: #ffffff;
}

.faq_title .open_faq,
.faq_title .close_faq {
	float: right;
	margin-left: 15px;
	margin-top: 3px;
}

.faq_content {
	display: none;
	padding: 15px 15px 10px 15px;
}

/* ====================================== PLUGINS ====================================== */

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin:     0;
	padding:    0;
	list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
#content .flexslider ul, .flexslider {
	margin:  0 0 0;
	padding: 0;
}

.flexslider .slides > li {
	display:                     none;
	-webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	width:   100%;
	display: block;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

.flexslider li {
	position: relative;
}

.banner_text {
	display:  block;
	position: absolute;
	top:      27%;
	left:     4%;
}

.banner_text h2 {
	font-size:   35px;
	line-height: 39px;
	color:       #000000
}

.banner_text p {
	font-weight: bold
}

/* Clearfix for the .slides element */
.slides:after {
	content:     ".";
	display:     block;
	clear:       both;
	visibility:  hidden;
	line-height: 0;
	height:      0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
	margin:     10px 0 5px;
	background: #FFFFFF;
	position:   relative;
	zoom:       1;
	overflow:   hidden;
}

.flex-viewport {
	max-height:         2000px;
	-webkit-transition: all 1s ease;
	-moz-transition:    all 1s ease;
	transition:         all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
}

.flexslider .slides {
	zoom:   1;
	margin: 0;
}

.carousel li {
	margin-right: 5px
}

.flexslider ul, .flexslider ol {
	margin-bottom: 0 !important;
}

.flexslider ul li {
	margin-bottom: 0 !important;
	padding:       0 !important;
}

/* Direction Nav */

.flexslider.multiple .slides li {
	margin-right: 20px;
}

.direction_outside .flex-direction-nav .flex-next {
	z-index: 99;
	right:   auto;
	left:    100%;
}

.direction_outside .flex-direction-nav .flex-prev {
	z-index: 99;
	left:    auto;
	right:   100%;
}

.flex-direction-nav a {
	width:              36px;
	height:             39px;
	margin:             -20px 0 0;
	display:            block;
	background:         url(/images/backgrounds/bg_direction_nav.png) no-repeat 0 0;
	position:           absolute;
	top:                -150px;
	cursor:             pointer;
	text-indent:        -9999px;
	opacity:            0;
	-webkit-transition: all .3s ease;
}

.flex-direction-nav .flex-next {
	background-position: 0 -39px;
	right:               -36px;
}

.flex-direction-nav .flex-prev {
	left: -36px;
}

.flexslider:hover .flex-next {
	opacity: 1;
	right:   0;
}

.flexslider:hover .flex-prev {
	opacity: 1;
	left:    0;
}

.flex-direction-nav .disabled {
	opacity: .3 !important;
	filter:  alpha(opacity=30);
	cursor:  default;
}

/* Control Nav */
.flex-control-nav {
	position:      absolute;
	bottom:        10%;
	left:          2%;
	text-align:    center;
	margin-bottom: 0;
}

.flex-control-nav li {
	display:     inline-block;
	zoom:        1;
	*display:    inline;
	margin-left: 9px;
}

.flex-control-paging li a {
	border:                1px solid #FFFFFF;
	width:                 17px;
	height:                17px;
	display:               block;
	background:            transparent;
	cursor:                pointer;
	text-indent:           -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius:    20px;
	-o-border-radius:      20px;
	border-radius:         20px;
}

.flex-control-paging li a:hover {
	background: #FFFFFF;
}

.flex-control-paging li a.flex-active {
	cursor:     default;
	box-shadow: none;
	position:   relative;
	background: #FFFFFF; /* Old browsers */
}

.flex-control-thumbs {
	margin:   5px 0 0;
	position: static;
	overflow: hidden;
}

.flex-control-thumbs li {
	width:  25%;
	float:  left;
	margin: 0;
}

.flex-control-thumbs img {
	width:   100%;
	display: block;
	opacity: .7;
	cursor:  pointer;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .active {
	opacity: 1;
	cursor:  default;
}


/* **********************************************************************************
    Tipsy
    ********************************************************************************** */

.tipsy {
	font-size: 10px;
	position:  absolute;
	padding:   5px;
	z-index:   100000;
}

.tipsy-inner {
	background-color: #000000;
	color:            #FFFFFF;
	max-width:        200px;
	padding:          5px 8px 4px 8px;
	text-align:       center;
}

/* Rounded corners */
.tipsy-inner {
	border-radius:         3px;
	-moz-border-radius:    3px;
	-webkit-border-radius: 3px;
}

/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/

.tipsy-arrow {
	position:    absolute;
	width:       0;
	height:      0;
	line-height: 0;
	border:      5px dashed #000000;
}

/* Rules to colour arrows */
.tipsy-arrow-n {
	border-bottom-color: #000000;
}

.tipsy-arrow-s {
	border-top-color: #000000;
}

.tipsy-arrow-e {
	border-left-color: #000000;
}

.tipsy-arrow-w {
	border-right-color: #000000;
}

.tipsy-n .tipsy-arrow {
	top:                 0px;
	left:                50%;
	margin-left:         -5px;
	border-bottom-style: solid;
	border-top:          none;
	border-left-color:   transparent;
	border-right-color:  transparent;
}

.tipsy-nw .tipsy-arrow {
	top:                 0;
	left:                10px;
	border-bottom-style: solid;
	border-top:          none;
	border-left-color:   transparent;
	border-right-color:  transparent;
}

.tipsy-ne .tipsy-arrow {
	top:                 0;
	right:               10px;
	border-bottom-style: solid;
	border-top:          none;
	border-left-color:   transparent;
	border-right-color:  transparent;
}

.tipsy-s .tipsy-arrow {
	bottom:             0;
	left:               50%;
	margin-left:        -5px;
	border-top-style:   solid;
	border-bottom:      none;
	border-left-color:  transparent;
	border-right-color: transparent;
}

.tipsy-sw .tipsy-arrow {
	bottom:             0;
	left:               10px;
	border-top-style:   solid;
	border-bottom:      none;
	border-left-color:  transparent;
	border-right-color: transparent;
}

.tipsy-se .tipsy-arrow {
	bottom:             0;
	right:              10px;
	border-top-style:   solid;
	border-bottom:      none;
	border-left-color:  transparent;
	border-right-color: transparent;
}

.tipsy-e .tipsy-arrow {
	right:               0;
	top:                 50%;
	margin-top:          -5px;
	border-left-style:   solid;
	border-right:        none;
	border-top-color:    transparent;
	border-bottom-color: transparent;
}

.tipsy-w .tipsy-arrow {
	left:                0;
	top:                 50%;
	margin-top:          -5px;
	border-right-style:  solid;
	border-left:         none;
	border-top-color:    transparent;
	border-bottom-color: transparent;
}

.vert_align {
	position:          relative;
	top:               50%;
	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-o-transform:      translateY(-50%);
	transform:         translateY(-50%);
}

/* =============================================[ Alumni Form Page ] */

.alumni_columns_container {
	margin: 40px 0 20px;
}

.alumni_columns .form_label {
	width:   100%;
	padding: 0;
}

.alumni_columns .form_field {
	width: 100%;
}

.alumni_columns {
	width:  31%;
	float:  left;
	margin: 30px 0 16px;
}

.alumni_columns.center {
	margin-left:  3%;
	margin-right: 3%;
}

.alumni_radio_container {
	margin: 44px 0;
}

.alumni_radio_container h2 {
	margin-bottom: 30px;
}

.alumni_radio_container h3 {
	line-height:   26px;
	margin-bottom: 20px;
}

.alumni_radio_container .alumni_radio_buttons {
	margin-left: 10px;
}

.alumni_radio_container .alumni_radio_buttons input[type=radio] {
	float:        left;
	margin-right: 10px;
	margin-top:   4px;
}

.alumni_radio_container .alumni_radio_buttons label {
	display:    inline-block;
	margin-top: 2px;
}

.alumni_radio_container .alumni_radio_buttons .textinput_other {
	width:  49%;
	margin: 5px 0 8px 21px;
	clear:  left;
}

.alumni_radio_single {
	font-weight: bold;
	margin:      10px 0;
}

/* =============================================[ Resource Page ] */
.resources_container {
	padding:       30px 0;
	border-bottom: 1px solid #EEEEEE;
}

.resources_container .button {
	margin-bottom: 15px;
}

.resources_container.no_border {
	border-bottom: 0;
}

/* Resources Catergory styles */
.resource_categories.bottom_border {
	border-bottom:  2px solid #1C6BBC;
	padding-bottom: 40px;
}

.resource_cat_sub_container {

}

.resource_cat_container {
	position: relative;
}

/* 	============================================
    NEW!
 ============================================ */
ul.resource_portal_menu {
	padding:          0 !important;
	margin:           0 !important;
	list-style:       none;
	background-color: #EDF3F7;
}

ul.resource_portal_menu ul {
	padding:    0 0 0 10px !important;
	margin:     0 0 0 10px !important;
	list-style: none;
}

ul.resource_portal_menu ul.sub_category li {
	padding: 0 0 0 0 !important;
	margin:  0 0 0 0 !important;
}

ul.resource_portal_menu li {
	margin-left: 0 !important;
	padding:     0 !important;
}

ul.resource_portal_menu li:before {
	content: '' !important;
}

ul.resource_portal_menu > li {
	position: relative;
}

ul.resource_portal_menu > li.main_cat > a {
	position:           relative;
	height:             85px;
	vertical-align:     middle;
	display:            block;
	width:              100%;
	background:         url("/images/backgrounds/folder_icon.png") #EDF3F7 no-repeat 5px center;
	padding:            20px 20px 20px 75px;
	text-align:         left;
	margin-right:       2%;
	font-size:          15px;
	line-height:        20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
}

ul.resource_portal_menu > li.main_cat > a:hover {
	background: url("/images/backgrounds/folder_icon_hover.png") #EB008A no-repeat 5px center;
	color:      #FFFFFF;
}

ul.resource_portal_menu > li.main_cat > a span {
	display: block;
}

ul.resource_portal_menu ul.sub_category li > a {
	position:           relative;
	vertical-align:     middle;
	display:            block;
	width:              100%;
	background:         #EDF3F7 no-repeat 5px center;
	padding:            10px 10px 10px 30px;
	text-align:         left;
	margin-right:       2%;
	font-size:          15px;
	line-height:        20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
}

ul.resource_portal_menu ul.sub_category > li > a:hover {
	background: #EB008A no-repeat 5px center;
	color:      #FFFFFF;
}

ul.resource_portal_menu > ul.sub_category > li > a span {
	display: block;
}

/* 	============================================
    Normal
 ============================================ */

.resource_cat_container.second > div > a {
	margin-right: 0;
}

.resource_cat_container > div > a {
	height:             85px;
	vertical-align:     middle;
	display:            block;
	width:              100%;
	background:         url("/images/backgrounds/folder_icon.png") #EDF3F7 no-repeat 5px center;
	padding:            20px 20px 20px 75px;
	text-align:         left;
	margin-right:       2%;
	font-size:          15px;
	line-height:        20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
}

.resource_cat_container > div > a:hover {
	background: url("/images/backgrounds/folder_icon_hover.png") #EB008A no-repeat 5px center;
	color:      #FFFFFF;
}

.resource_cat_container > div > a span {
	display: block;
}

/* 	============================================
    Sub
 ============================================ */

.resource_cat_sub_container a {

	vertical-align:     middle;
	display:            block;
	width:              100%;
	background:         #EDF3F7 no-repeat 5px center;
	padding:            10px 10px 10px 30px;
	text-align:         left;
	margin-right:       2%;
	font-size:          15px;
	line-height:        10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
}

.resource_cat_sub_container a:hover {
	background: #EB008A no-repeat 5px center;
	color:      #FFFFFF;
}

.resource_cat_sub_container a span {
	display: block;
}

/* 	============================================
    Pagination
 ============================================ */

.pagination_displaying {
	text-align: center;
}

.extra_pad {
	padding-right: 20px;
}

.resource_date {
	margin-top:     -17px;
	font-style:     italic;
	padding-bottom: 15px;
	color:          #CCCCCC;
}

.resource_link {
	text-align: center;
}

.resource_image_content {
	padding: 5px;
}

.resource_icon {
	padding:    10px;
	color:      #EB008A;
	text-align: center;
	font-size:  3.5em;
}

.file_label {
	color:                 #FFFFFF;
	background:            #1B1B1B;
	padding:               2px 7px 2px 7px;
	font-size:             12px;
	position:              absolute;
	bottom:                26px;
	right:                 48px;
	-webkit-border-radius: 3px;
	border-radius:         3px;
	-moz-border-radius:    3px;
	text-shadow:           #333333 1px 1px 1px;
}

.resource_downloads {
	position: relative;
	height:   auto;
	margin:   20px 0;
	padding:  15px;
	width:    37%;
	float:    right;
}

.resource_downloads .icon {
	width:    100px;
	/*	margin:   0 auto 14px;*/
	position: relative;
	float:    left;
}

.resource_downloads {
}

.resource_downloads .button {
	float:      left;
	margin-top: 18px;
}

.resource_downloads .icon i {
	font-size: 72px;
	color:     #EB008A;
}

.resource_downloads {
	text-align:            center;
	background:            #F6F6F6;
	-webkit-border-radius: 5px;
	border-radius:         5px;
	-moz-border-radius:    5px;
}

.resource_downloads .file_label {
	bottom: 13px;
	right:  16px;
}

.resource_content {
	padding-top: 15px;
}

.resource_link {
	padding-top: 10px;
}

/* Calendar Styles */
#inner_banner.events_calendar {
	height:   180px;
	position: relative;
	overflow: hidden;
}

#inner_banner.events_calendar img {
	height: auto;
	width:  100%;
}

#inner_banner.events_calendar .topline {
	z-index:  9;
	position: absolute;
	width:    100%;
	height:   3px;
	bottom:   0;
}

.calendar_template #copy {
	margin-top: 0;
}

.calendar_heading {
	margin-top:    25px;
	margin-bottom: 5px;
}

.calendar_heading h1 {
	font-weight: bold;
}

#calendar_search .print_button {
	position: relative;
	top: -8px;
	margin-bottom: 10px;
}

/* ================================= */
/* Pagination For the Resources page & normal Page nav */
/* ================================= */
.pagination_displaying {
	float:       left;
	width:       30%;
	margin:      33px 5px 15px 0;
	padding:     15px 0 10px;
	font-weight: bold;
}

.pagnav_bar_cotainer {
	display:            block;
	float:              right;
	width:              70%;
	margin:             20px 0 15px 0;
	box-sizing:         border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	padding:            15px 0 10px;
	text-align:         center;
}

.displaying_box {
	padding-top: 12px;
	font-style:  italic;
	width:       30%;
	float:       left;
}

#copy p.nextprevnav {
	display:       block;
	float:         right;
	margin-top:    0;
	margin-bottom: 0 !important;
}

.pagnav_bar_cotainer .left, .pagnav_bar_cotainer .right, .pagnav_bar_cotainer .nextprevcurrentpage, .pagnav_bar_cotainer .nextprevlink, .pagnav_bar_cotainer .nextprevdisabled {
	float:      left;
	padding:    12px 17px;
	margin:     0 3px;
	color:      #FFFFFF;
	background: #0079C2;
}

.pagnav_bar_cotainer a.nextprevlink {
	color: #FFFFFF;
}

.pagnav_bar_cotainer .nextprevnav span {
	margin-bottom: 0;
}

.pagnav_bar_cotainer .nextprevlink:hover {
	background: #8F57B0; /* Old browsers */
	color:      #FFFFFF;
}

.pagnav_bar_cotainer .nextprevlink:active {
	background: #EB008A; /* Old browsers */
	color:      #FFFFFF !important;
}

.pagnav_bar_cotainer .nextprevcurrentpage {
	color:      #FFFFFF;
	background: #EB008A !important;
}

.pagnav_bar_cotainer .nextprevdisabled {
	color: #FFFFFF;
}

.pagnav_bar_cotainer .nextprevdisabled:hover {
}

.pagnav_bar_cotainer .left {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	margin-left: 0;
}

.pagnav_bar_cotainer .nextprevcurrentpage {
}

.pagnav_bar_cotainer .nextprevlink {
}

.pagnav_bar_cotainer .right {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	margin-right: 0;
}

/* =============================================[ Credit Cards ] */
#cc-image {
	width:               56px;
	height:              30px;
	display:             inline-block;
	position:            absolute;
	background-image:    url("/payments__/icons/default.png");
	background-repeat:   no-repeat;
	background-position: top center;
	background-size:     contain;
	bottom:              0;
}

#cc-image.card-mastarcard {
	background-image: url("/payments__/icons/mastercard.png") !important;
}

#cc-image.card-visa {
	background-image: url("/payments__/icons/visa.png") !important;
}

#cc-image.card-amex {
	background-image: url("/payments__/icons/amex.png") !important;
}

#cc-image.card-diners {
	background-image: url("/payments__/icons/diners.png") !important;
}

/* ================================= */
/* Members Portal  */
/* ================================= */

/* Members home */
#members-homePage h1 {
	margin-bottom: 5px;
}

.member_Welcome {
	margin-bottom: 15px;
}

.member_Welcome h2 {
	text-transform: capitalize;
	margin-bottom:  5px;
}

a .members_button {
	background:         #FBFBFB;
	margin-top:         20px;
	width:              47%;
	float:              left;
	padding:            15px;
	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	box-sizing:         border-box;
	height:             auto;
	text-align:         center;
	color:              #000000;
}

a .members_button.second {
	margin-left: 3%;
}

.members_button:hover {
	background: #EB008A;
	color:      #FFFFFF;
}

.members_button:hover h3, .members_button:hover i {
	color: #FFFFFF;
}

.members_button i {
	font-size: 80px;
	color:     #0079C2;
}

.members_button h3 {
	line-height: 20px;
}

.members_button .icon_container {
	margin-bottom: 20px;
	margin-top:    11px;
}

/* Login Styles & forms */
.login_options {
	margin-top: 16px;
}

.space_login_options {
	margin: 0 10px;
}

.form_button_spacing.bottom {
	margin-bottom: 10px;
}

.form_button_spacing .button {
	margin-top: 10px;
}

.forgot_password_label {
	width:        auto;
	margin-right: 10px;
}

.forgot_password_input {
	width: 72.3%;
}

.captcha_spacing {
	margin-top: 14px;
}

.members_form_sections {
	margin-top: 30px;
}

/* ================================= */
/* Portal Store & portal styles */
/* ================================= */

.products_container {
	padding:       30px 0;
	border-bottom: 1px solid #E6E6E6;
}

.portal_price_heading {
	margin: 0 0 15px;
}

.products_container h2 {
	float:     left;
	font-size: 20px;
	color:     #000000;
}

.pricing_portal_information {
	margin-top:  20px;
	margin-left: 15px;
}

.pricing_portal_price strong {
	color: #000000;
}

.pricing_portal_price {
	font-size:    20px;
	line-height:  25px;
	float:        right;
	text-align:   right;
	width:        auto;
	color:        #EB008A;
	margin-right: 20px;
}

.pricing_portal_row {
	margin-bottom: 15px;
}

.pricing_portal_title {
	font-weight: bold;
	padding-top: 7px;
	float:       left;
	width:       20%;
}

.pricing_portal_input {
	float: left;
	width: 80%;
}

/* Credit Card form */

.pricing_portal_button {
	padding-top: 15px;
	text-align:  right;
}

.order_total_label {
	margin-top: 30px;
}

.grey_price_box {
	background:  #F1F1F1;
	padding:     20px;
	font-size:   19px;
	margin:      10px 0;
	font-weight: bold;
}

.secure_lock {
	color:       #EB008A;
	font-weight: bold;
	float:       right;
	padding-top: 5px;
	font-size:   14px;
}

/* Order Review Styles */
.order_review_totals {
	background:  #F5F5F5 !important;
	font-weight: bold;
}

table.review_table tr:hover td {
	background: none;
}

table.review_table a.remove_icon i {
	color: red;
}

table.review_table a.remove_icon:hover i {
	color: #FF7776;
}

.notify_box {
	border:           3px solid #02A2C6;
	background-color: #E1F1F5;
	text-align:       center;
	margin:           0 0 15px 0;
	padding:          15px;
}

/* =============================================[ Fee Calculator ] */

.blue_background {
	background-color: #0179C2;
	color:            #FFFFFF;
}

.light_blue_background {
	background-color: #DAEEF3;
}

.fee_inner {
	padding: 15px;
}

.fee_calculator_box h2 {
	color: #FFFFFF;
}

.fee_block {
	margin-bottom: 20px;
}

.fee_block p {
	padding: 0 10px 0 10px;
}

.fee_block label {
	display:       block;
	font-size:     14px;
	line-height:   1em;
	margin-top:    13px;
	margin-bottom: 10px;
}

.fee_block input {
	height:    40px;
	font-size: 16px;
}

.percentage-wrapper,
.dollar-wrapper {
	position: relative;
}

.percentage-wrapper > i {
	position:    absolute;
	font-size:   18px;
	top:         11px;
	right:       10px;
	color:       black !important;
	font-weight: bold;
}

.percentage-wrapper > input {
	padding-right: 30px;
	width:         100%;
}

.dollar-wrapper > i {
	position:    absolute;
	font-size:   18px;
	top:         11px;
	left:        10px;
	color:       black !important;
	font-weight: bold;
}

.dollar-wrapper > input {
	padding-right: 30px;
	width:         100%;
}

/*********************/
/** jRating CSS **/
/*********************/

/**Div containing the color of the stars */
.jRatingAverage {
	background-color: #F62929;
	position:         relative;
	top:              0;
	left:             0;
	z-index:          2;
	height:           100%;
}

.jRatingColor {
	background-color: #F4C239; /* bgcolor of the stars*/
	position:         relative;
	top:              0;
	left:             0;
	z-index:          2;
	height:           100%;
}

/** Div containing the stars **/
.jStar {
	position: relative;
	left:     0;
	z-index:  3;
}

/** P containing the rate informations **/
p.jRatingInfos {
	position:    absolute;
	z-index:     9999;
	background:  transparent url('icons/bg_jRatingInfos.png') no-repeat;
	color:       #FFFFFF;
	display:     none;
	width:       91px;
	height:      29px;
	font-size:   16px;
	text-align:  center;
	padding-top: 5px;
}

p.jRatingInfos span.maxRate {
	color:     #C9C9C9;
	font-size: 14px;
}

div.starRating {
	padding: 10px 0 0 10px;
	margin:  0;
	float: left;
}

div.starRating.float_right{
	float: right;
}

/* =============================================[ Ratings and Comments ] */
.rating-input span.fa {
	font-size: 24px;
}

.rating-input span.fa.fa-star {
	font-size: 24px;
	color:     #F3DF00;
}

.rating-input span.fa.fa-star-o {
	font-size: 24px;
	color:     #F3DF00;
}

.rating-input span.fa.rating-clear {
	font-size:   18px;
	margin-left: 10px;
	color:       forestgreen;
}

.no-error-display > input[type='number'] {
	display: none;
}

.comment-container {
	padding-bottom: 10px;
}

.comment-child {
	margin-top: 15px;
}

.comment-text {
	position: relative;
}

.comment-break {
	border-bottom: 1px solid #EEEEEE;
}

a.admin-link {
	color: red !important;
}

.flagged {
	color: red;
}

.flagged-box {
	background: #FFEDEF;
}

.comment-container {
	position: relative;
}

.comment-container.level-1,
.comment-container.level-2,
.comment-container.level-3,
.comment-container.level-4,
.comment-container.level-5,
.comment-container.level-6 {
	margin-left: 50px;
}

.comment-container:before {
	color:             #CCCCCC;
	content:           "\f112";
	display:           inline-block;
	font-family:       fontawesome;
	-webkit-transform: rotate(180deg);
	-moz-transform:    rotate(180deg);
	-o-transform:      rotate(180deg);
	position:          absolute;
	top:               10px;
	left:              -30px;
	font-size:         24px;
}

.comment-container.level-0:before {
	content: none;
}

.rating-block {
	color:         #F3DF00;
	font-size:     22px;
	margin-bottom: 10px;
}

.rating-block .fa-star {
	margin-right: 2px;
}

.text-rating {
	display: none;
}

.options-comment {
	color:         #CCCCCC;
	font-size:     12px;
	font-weight:   normal;
	margin-bottom: 5px;
}

.options-comment .name {
	color:       #666666;
	font-weight: bold;
}

.comment-text {
	border:        1px solid #DDDDDD;
	padding:       10px;
	margin-bottom: 15px;
	font-size:     13px;
	line-height:   21px;
}

.comment-child .comment-text {
	background: #EAE8E8;
}

.avatar {
	margin-bottom: 15px;
}

#comment-reply-to {
	padding: 0px 20px 20px 20px;
}

#comment-reply-to label {
	font-weight: bold;
}

#comment-reply-to small {
	color: #AAAAAA;
}

.js-waiver-hide {
	display: none;
}

pre.block {
	padding:       10px;
	border:        3px solid #EB008A;
	margin-bottom: 15px;
	cursor:        pointer;
}



/** Video Page Styles **/

.subscribe-container {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	cursor: pointer;
	opacity: 0;
	-webkit-transition: opacity 500ms ease 0ms, left 0s ease 500ms;
	transition: opacity 500ms ease 0ms, left 0s ease 500ms;
}

.subscribe-container.active {
	left: 0;
	opacity: 1;
	-webkit-transition: opacity 500ms ease 0ms, left 0s ease 0ms;
	transition: opacity 500ms ease 0ms, left 0s ease 0ms;
}

.subscribe-form {
	background: #FFF;
	max-width: 500px;
	max-height: 90%;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 50px 30px 20px;
	box-shadow: 0 0 40px 10px rgba(0,0,0,0.3);
	cursor: default;
	top: -50%;
	-webkit-transition: top 500ms ease;
	transition: top 500ms ease;
	border-radius: 3px;
	overflow: auto;
}

.subscribe-container.active .subscribe-form {
	top: 50%;
	-webkit-transition: top 600ms cubic-bezier(0.725, 1.65, 0.15, 0.66);
	transition: top 600ms cubic-bezier(0.725, 1.65, 0.15, 0.66);
}

.subscribe-form .popup_desc {
	border-bottom: 1px solid #EEE;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

.subscribe-form .popup_desc p {
	line-height: 1.5 !important;
	font-size: 16px;
	margin-bottom: 15px;
}

.subscribe-form .popup_desc strong {
	font-size: 22px;
	color: #0079C2;
	text-transform: capitalize;
}

.subscribe-form h2 {
	font-size: 16px;
	color: #EB008A;
}

.subscribe-form .close {
	font-size: 32px;
	color: #333;
	top: 5px;
	right: 5px;
	position: absolute;
	cursor: pointer;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}

.subscribe-form .close:hover  {
	color: #222;
}

.video_category {
	margin-top: 20px;
}

.video-item .video img {
	max-width: 100%;
}

.video_player {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: rgba(0,0,0,0.6);
	cursor: pointer;
}

.video_player i {
	color: #FFF;
	font-size: 48px;
	top: 20px;
	right: 20px;
	position: absolute;
	opacity: 0.8;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.video_player i:hover  {
	opacity:1;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}


.onCanvas.video-player-open {
	transform: none;
	z-index: 1001; /* Over the header */
}

.video_container {
	max-width: 1280px;
	position: relative;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 50px;
}

.video_container .responsive_video {
	background: rgba(0,0,0,0.3);
	box-shadow: 0 0 40px 10px rgba(0,0,0,0.3);
}

.responsive_video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.responsive_video iframe, .responsive_video object, .responsive_video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-items-wrapper {
	margin: -10px;
}

.video-items-wrapper .video-item {
	padding: 10px;
}

.video-item .video-play, .video-item .video-locked {
	position: relative;
	cursor: pointer;
	overflow: hidden;
}

.video-item .video:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	background: rgba(0,0,0,0.3);
	z-index: 500;
	box-sizing: border-box;
	-webkit-transition: all 600ms ease;
	transition: all 600ms ease;
}

.video-item .video:hover:before {
	background: rgba(0,0,0,0.1);
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}

.video-item .video::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	content: "\f01d";
	font-family: 'FontAwesome';
	font-size: 48px;
	color: #FFF;
	z-index: 550;
	box-sizing: border-box;
	opacity: 0.7;
	-webkit-transition: all 600ms ease;
	transition: all 600ms ease
}

.video-item .video:hover:after {
	opacity: .99;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease
}

.video-item .video-locked:after {
	content: "\f090";
}

.video-item .video {
	margin: 15px 0 15px;
}

.supp_info {
	margin-top: 50px;
	border-top: 1px solid #EEE;
	padding: 30px 0;
	text-align: center;
}

.supp_info h2 {
	margin-bottom: 20px;
}

.addthis_inline_share_toolbox_6fcx {
	padding: 15px 0;
}

@media screen and (max-width: 767px) {
	.video_container {
		padding: 15px;
	}
	.subscribe-form {
		box-sizing: border-box;
		max-width: none;
		width: 90%;
		left: 5%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		padding: 30px 15px 0;
	}

	.subscribe-form .popup_desc {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.subscribe-form .popup_desc p {
		line-height: 1.4 !important;
		font-size: 14px;
		margin-bottom: 10px;
	}

	.subscribe-form .popup_desc strong {
		font-size: 20px;
	}

	.subscribe-form h2 {
		margin: 0;
	}

	.subscribe-form .form_label, .subscribe-form .form_required, .subscribe-form .form_field {
		margin: 5px 0 0;
	}
}



/****************************************
********** Changes 4/4/17 *************
*************************************/

.inline_form {
	display: flex;
	width: 100%;
	padding: 30px 0;
}

.inline_form .inline_input {
	flex: 1 1 0;
}

.inline_form button {
	flex-shrink: 0;
}

@media only screen and (max-width: 600px) {
	.inline_form {
		flex-wrap: wrap;
		justify-content: center;
		padding: 20px 0;
	}

	.inline_form .inline_input {
		flex-basis: 100%;
		margin-bottom: 20px;
	}
}

@media only screen and (min-width: 601px) {
	.inline_form .inline_input {
		margin-right: 15px;
	}
}

.ui-datepicker {
	background-color: #fff;
	z-index: 10 !important;
	box-shadow: 0 3px 5px 0 rgba(0,0,0,0.1);
}
.ui-datepicker .ui-datepicker-header {
	padding: 10px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
	float: left;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	float: right;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	font-size: 18px;
    font-weight: 700;
    font-family: "Montserrat";
    text-align: center;
}
.ui-datepicker .ui-datepicker-calendar td {
	padding: 0;
}
.ui-datepicker .ui-datepicker-calendar td > a {
	display: block;
	padding: 14px;
}

.search_results {
	position: relative;
	display: block;
	margin-bottom: 30px;
}
.search_results .search-item {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
}
.search_results .search-item:nth-of-type(odd) {
	background-color: #EDF3F7;
}
.search_results .search-item .search-item-date {
	flex: 0 0 120px;
	text-align: center;
	padding: 20px 10px;
	box-sizing: border-box;
}
.search_results .search-item .search-item-title {
	flex: 1 0 75%;
	padding: 20px 10px;
	box-sizing: border-box;
	border-left: 1px solid #E6E6E6;
}

@media only screen and (max-width: 533px) {
	.search_results .search-item .search-item-date {
		flex-basis: 100%;
		padding-bottom: 0;
	}
	.search_results .search-item .search-item-title {
		flex-basis: 100%;
		border-left: 0;
		text-align: center;
	}
}