body, html {
	-webkit-overflow-scrolling: touch;
}

body {
	background: #1d5f88;
}

li[aria-controls="dnn_ctr_EditUser_dnnServicesDetails"], li[aria-controls="dnnUserSubscriptions"] {
	display: none;
}

/*Christmas Style Changes*/
.Main_bg.christmas {
	background: white url(images/body_bg_christmas.jpg) no-repeat top center !important;
}

.christmas .menu_style {
	background: rgb(220, 27, 30) !important;
}

.christmas h2.c_title {
	color: #6bab23 !important;
}

.christmas .underline_blue,
.christmas .underline_green,
.christmas .underline_blue {
	border-bottom: 1px solid #dc1b1e !important;
}

.christmas .bot_bg#upper {
	background: #dc1b1e !important;
}

.christmas .bot_bg#lower {
	background: #b30c0f
}

.christmas .WriterGuidelineButton {
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0.05,rgb(255, 0, 5)),color-stop(1,rgb(126, 0, 2))) !important;
	border: 1px solid red;
}


#Form {
	float: left;
	width: 100%;
}

.hideWikiBanner {
	visibility: hidden;
	height: 0px;
}

#dnn_ctr1298_kfk_coverPicture {
	width: 100%;
}

.WikiBannerPane {
    float: left;
	width: 100%;
}

.WikiBannerPane div {
    margin-bottom: 0 !important;
}

.wikiDonate {
    position: relative;
    text-align: center;
    vertical-align: middle;
    background-color: #fbd91d;
    padding: 25px 50px 25px 25px;
    box-shadow: 0 1px 2px rgba(0,0,0,.8);
    font-size: 23px;
    line-height: 26px;
    z-index: 99;
}

.wikiDonate a {
	text-decoration: underline;
}

.closeWikiDonate {
    position: absolute;
    top: 10px;
    right: 5px;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 30px;
}


.read-listen-popup {
	width: 450px;
	height: 110px;
	position: absolute;
	z-index: 99994;
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 5px;
	left: 50%;
	margin-top: 15%;
	margin-left: -225px;
	font-size: 18px;
	padding: 16px 0 16px 0;
	background: linear-gradient(white,#d3d3d3);
	background: -webkit-linear-gradient(white,#d3d3d3);
	box-shadow: 0px 0px 20px 4px;
	color: black;
}

.ui-datepicker-calendar {
	background: white;
}

.WriterGuidelineButton {
    color: white !important;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0.05,#33bdef),color-stop(1,#019ad2));
    background: -moz-linear-gradient(top,#33bdef 5%,#019ad2 100%);
    background: -webkit-linear-gradient(top,#33bdef 5%,#019ad2 100%);
    background: -o-linear-gradient(top,#33bdef 5%,#019ad2 100%);
    background: linear-gradient(to bottom,#33bdef 5%,#019ad2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33bdef',endColorstr='#019ad2',GradientType=0);
    background-color: #33bdef;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #057fd0;
    display: inline-block;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    padding: 6px 24px;
    text-decoration: none !important;
    /* text-shadow: 0 -1px 0 #5b6178; */
}

.WriterGuidelineButton:hover {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0.05,#019ad2),color-stop(1,#33bdef));
    background: -moz-linear-gradient(top,#019ad2 5%,#33bdef 100%);
    background: -webkit-linear-gradient(top,#019ad2 5%,#33bdef 100%);
    background: -o-linear-gradient(top,#019ad2 5%,#33bdef 100%);
    background: linear-gradient(to bottom,#019ad2 5%,#33bdef 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#019ad2',endColorstr='#33bdef',GradientType=0);
    background-color: #019ad2;
}

.WriterGuidelineButton:active {
    position: relative;
    top: 1px;
}

.OrderButton {
	-moz-box-shadow: 0px 1px 0px 0px #f0f7fa;
	-webkit-box-shadow: 0px 1px 0px 0px #f0f7fa;
	box-shadow: 0px 1px 0px 0px #f0f7fa;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #33bdef), color-stop(1, #019ad2));
	background: -moz-linear-gradient(top, #33bdef 5%, #019ad2 100%);
	background: -webkit-linear-gradient(top, #33bdef 5%, #019ad2 100%);
	background: -o-linear-gradient(top, #33bdef 5%, #019ad2 100%);
	background: -ms-linear-gradient(top, #33bdef 5%, #019ad2 100%);
	background: linear-gradient(to bottom, #33bdef 5%, #019ad2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33bdef', endColorstr='#019ad2',GradientType=0);
	background-color: #33bdef;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #057fd0;
	display: inline-block;
	cursor: pointer;
	color: #ffffff !important;
	font-family: Arial;
	font-size: 21px;
	font-weight: bold;
	padding: 25px 3%;
	text-decoration: none;
	text-shadow: 0px -1px 0px #5b6178;
	text-align: center;
	min-width: 94%;
}

.OrderButton a, .OrderButtonn a:link {
	color: #fff !important;
}

.OrderButton:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #019ad2), color-stop(1, #33bdef));
	background: -moz-linear-gradient(top, #019ad2 5%, #33bdef 100%);
	background: -webkit-linear-gradient(top, #019ad2 5%, #33bdef 100%);
	background: -o-linear-gradient(top, #019ad2 5%, #33bdef 100%);
	background: -ms-linear-gradient(top, #019ad2 5%, #33bdef 100%);
	background: linear-gradient(to bottom, #019ad2 5%, #33bdef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#019ad2', endColorstr='#33bdef',GradientType=0);
	background-color: #019ad2;
	text-decoration: none;
	color: #fff;
}

.OrderButton:active {
	position: relative;
	top: 1px;
}

.OrderButtonDisclaimer {
	font-size: 12px;
	text-align: center;
}

.outreach-body {
	width: 92%;
	padding: 4%;
	margin: auto;
	background-color: #f47920;
	margin-top: 22px;
	margin-bottom: 22px;
}

.outreach-body-title {
	font-size: 28px;
	color: #f2d538;
	line-height: normal !important;
	padding-bottom: 18px;
}

.outreach-body-text {
	font-size: 18px;
	color: #fff;
}

#alert-donation {
	float: left;
	width: 100%;
	padding: 25px 50px 25px 25px;
	box-sizing: border-box;
	background: #fbd91d;
	color: #000;
	position: relative;
	z-index: 20001;
	box-shadow: 1px 1px 2px rgba(0,0,0,.8);
	text-align: center;
	vertical-align: middle;
}

#alert-donation a, #alert-donation a:link, #alert-donation a:visited, #alert-donation a:active {
	color: #000;
	text-decoration: underline;
}

#alert-donation a:hover {
	text-decoration: none;
}

#alert-donation > * {
	float: left;
}

#alert-donation .alert {
	width: 94px;
	height: 85px;
	background: url(Images/alert-donation.png) center center no-repeat;
	margin-right: 30px;
	float: none;
	display: inline-block;
	vertical-align: middle;
	display: none;
}

#alert-donation .text {
	font-size: 23px;
	line-height: 38px;
	display: inline-block;
	float: none;
	text-align: left;
	width: 100%;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
}

#alert-donation .close {
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 5px 10px;
	font-weight: bold;
	cursor: pointer;
	background: #f1d01b;
}

#alert-donation .help {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 180px;
	margin: 0 0 0 -90px;
	background: #fbd91d;
	text-decoration: underline;
	padding: 14px 0;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	box-shadow: 2px 2px 1px rgba(0,0,0,.6)
}

#alert-donation .link {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	/* width: 100%; */
	cursor: pointer;
	right: 50px;
}

.HomePrograms {
	width: 100%;
	margin-bottom: 14px;
	font-size: 13px;
}

.HomePrograms-img {
	float: left;
	width: 163px;
	margin-right: 8px;
}

.HomePrograms-txt {
	font-size: 13px;
	font-weight: 400;
	float: left;
	max-width: 275px;
}

.HomePrograms-txt a, .HomePrograms-txt a:link, .HomePrograms-txt a:visited, .HomePrograms-txt a:active, .HomePrograms-txt a:hover {
	font-size: 16px;
	font-weight: 700;
}

/* CSS Document */
.Main_bg {
	margin: 0;
	padding: 0;
	/* background: #c3e8f8 url(images/body_bg.jpg) no-repeat top center; */
	float: left;
	width: 100%;
	background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #c3e8f8 100%);
background: -webkit-linear-gradient(top, #ffffff 0%,#c3e8f8 100%);
background: linear-gradient(to bottom, #ffffff 0%,#c3e8f8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c3e8f8',GradientType=0 );
}

/* ControlPanel style */
.ControlPanel {
	background: #fff;
	border: none;
}

/*-------- Default Style --------*/
body, th, td, table, h1, h2, h3, h4, h5, h6, .Normal, .NormalDisabled, .Head, .SubHead, .SubSubHead, a:link, a:visited, a:hover, input, .CommandButton, select, textarea {
	color: #404040;
	font-family: "raleway",arial,helvetica;
}

.video {
	width: 60%;
	height: auto !important;
	float: left;
}

video, embed, param {
	max-width: 100% !important;
	height: auto !important;
}

body, th, td, table, .Normal, .NormalDisabled, .Head, .SubHead, .SubSubHead {
	font-size: 15px;
	line-height: 21px;
}

h1, h2, h3, h4, h5, h6, h2 input {
	color: #1D5F88;
	font-weight: 700;
	margin: 1ex 0;
}

h1 {
	font-size: 35px;
	margin: 10px 0;
	font-weight: normal;
}

h2, h2 input {
	color: #F37D26;
	font-size: 29px;
}

h3 {
	font-size: 25px;
	font-weight: normal;
	color: #79B34F;
	line-height: 20px;
}

h4 {
	font-size: 21px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 14px;
}

h7 {
	font-size: 19px;
	font-weight: bold;
	color: #1d5f88;
	margin: 0 0 7px 0;
	float: left;
}

h8 {
	font-size: 14px;
	color: #75b14b;
	float: left;
	margin: 0 0 1px 0;
}

h8 span {
	font-weight: bold;
}

h8 span a {
	font-weight: 200;
	text-decoration: underline !important;
	color: #75b14b !important;
	font-style: italic;
}

h8 span a:hover {
	text-decoration: none !Important;
}

.KFK_keywrap {
	width: 100%;
}

.jp-progress {
	box-shadow: inset 0 0 1px 0px #ccc;
}

._4s7c {
	border: none !important;
}

.normalred {
	color: #cc0000;
	font-weight: bold;
}

a, a:link, a:visited, a:active {
	color: #02708B;
	text-decoration: none;
}

a:hover {
	color: #7a9db8;
	text-decoration: underline;
}

.Head, .SubHead, .SubSubHead, .Normal, .NormalDisabled, .NormalDisabled, .Normal700, .NormalRed, .NormalTextBox {
	font-family: "raleway",arial,helvetica;
}

.Head {
	color: #404040;
	font-weight: 700;
}

.SubHead {
	color: #4C6171;
}

.SubSubHead {
	color: #6E8AA0;
}

.NormalRed {
	color: #F00;
}

.GTDonate {
	-moz-box-shadow: inset 0px 1px 0px 0px #cf866c;
	-webkit-box-shadow: inset 0px 1px 0px 0px #cf866c;
	box-shadow: inset 0px 1px 0px 0px #cf866c;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
	background: -moz-linear-gradient(top, #d0451b 5%, #bc3315 100%);
	background: -webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%);
	background: -o-linear-gradient(top, #d0451b 5%, #bc3315 100%);
	background: -ms-linear-gradient(top, #d0451b 5%, #bc3315 100%);
	background: linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0);
	background-color: #d0451b;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #942911;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	font-family: arial;
	font-size: 20px;
	font-weight: bold;
	padding: 10px 24px;
	text-decoration: none;
	text-shadow: 0px 1px 0px #854629;
	margin-bottom: 20px;
}

.GTDonate:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
	background: -moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background: -webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background: -o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background: -ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background: linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0);
	background-color: #bc3315;
}

.GTDonate:active {
	position: relative;
	top: 1px;
	color: #fff;
}

a.GTDonate:link {
	color: #fff;
}

a.GTDonate:visited {
	color: #fff;
}

a.GTDonate:active {
	color: #fff;
}

a.GTDonate:hover {
	color: #fff;
}

.ENRegTitle {
	color: #1d5f88;
	font-size: 22px;
	font-weight: 700;
	padding-bottom: 5px;
	margin-top: 12px;
	border-bottom: solid 1px #ccc;
}

.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction {
	color: #fff;
}

.overlayVideo {
	cursor: pointer;
}

#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	background: rgba(0,0,0,.92);
	z-index: 1000;
	visibility: hidden;
	opacity: 0;
	cursor: pointer;
	transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	display: block;
}

#video {
	width: 720px;
	height: 405px;
	position: fixed;
	z-index: 1001;
	top: 50%;
	left: 50%;
	margin: -202px 0 0 -360px;
	box-shadow: 0px 0px 20px rgba(0,0,0,.35);
	transform: scale(.85,.85);
	-webkit-transform: scale(.85,.85);
	transition: all 200ms ease-out;
	-webkit-transition: 200ms all ease-out;
	opacity: 0;
	visibility: hidden;
	display: block;
}

#video.full {
	transform: scale(1,1);
	-webkit-transform: scale(1,1);
	opacity: 1;
	visibility: visible;
}

#video iframe {
	position: relative;
	z-index: 999;
}

.a-video {
	cursor: pointer;
}

/*Datagrids */
.DataGrid_Container {
	margin-top: 15px;
}

.DataGrid_Header {
	font-weight: 700;
}

.DataGrid_Header td, .Normal700 td {
	font-weight: 700;
}

/*-------- design style --------*/
.s_wrap_main {
	display: table;
	width: 960px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.s_wrap_sub {
	display: block;
	float: left;
	width: 100%;
}

.template_style {
	display: block;
	width: 100%;
	float: left;
}

.top_space {
	float: right;
}

.logo_pad {
	margin: 0 0 0 0;
	padding: 10px 0 0px 0;
	height: 100%;
	position: relative;
	min-height: 140px;
}

img#dnn_dnnLOGO_imgLogo {
	max-height: 175px;
	height: 100%;
	width: auto;
}
.socialButtons {
	position: absolute;
	right: 0;
	bottom: 10px;
}

.s_logo {
	float: left;
	padding: 6px 0 10px 0;
}

.s_banner {
	background: #aaa;
	width: 50%;
	float: right;
}

.search_style {
	float: right; /*background: url(images/search_bg.png) no-repeat top right;*/
	margin: 11px 8px 0 0;
	padding: 0 0 5px 0;
	line-height: 14px;
}

.search_style input[type=text] {
	padding: 8px;
	border-radius: 3px;
	margin: 0 8px 0 0;
	border: 1px solid #ddd;
	outline: none;
}

.search_style a.ServerSkinWidget:link {
	font-size: 13px;
	background: rgba(0,0,0,.15);
	padding: 10px;
	text-decoration: none !important;
	border-radius: 3px;
}

.search_style a.ServerSkinWidget:hover {
	background: rgba(0,0,0,.25);
}

#dnn_dnnSEARCH_ClassicSearch a.ServerSkinWidget {
	color: #fff;
	font-size: 13px;
	margin: -1px 0 0 8px;
	padding: 3px 8px;
	vertical-align: top;
	line-height: 30px;
	float: right;
}

#dnn_dnnSEARCH_ClassicSearch input {
	height: 32px;
	padding: 2px 8px;
	background: #fff;
	border: 0;
	margin: -1px 0 0 3px;
	width: 160px;
	font-size: 13px;
	color: #666;
	float: left;
}

.bread_bg {
	padding: 0;
	margin: 0;
	background: #96C86F;
	height: 34px;
}

#login_style {
	line-height: 42px;
	padding-right: 18px;
	float: right;
	text-align: right;
}

#bread_style {
	float: left;
	line-height: 33px;
	padding-left: 7px;
	color: #fff;
}

a.Breadcrumb:link, a.Breadcrumb:visited, a.Breadcrumb:active {
	color: #d5f5bc;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
}

a.Breadcrumb:hover {
	color: #d5f5bc;
	text-decoration: underline;
}

.mobileLinks,
.mobileTopMenu  {
	display: none;
}

.topBarLogo {
	position: absolute;
	left: 0;
	top: 0;
	width: 52px;
}

.topBarLogo img {
	max-width: 100%;
	height: auto;
}

.topBarMenu {
	padding: 5px 10px;
}

.topBarMenu a, .topBarMenu a:link, .topBarMenu a:visited, .topBarMenu a:active {
	margin-right: 8px;
	text-shadow: -1px 1px 2px rgba(0,0,0, .5);
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

.topBarMenu a:hover {
	text-decoration: none;
	color: #fff;
}

#translate-this {
	display: none;
}
/*
#translate-this{
  padding-bottom:3px;
  display:none;
  position: absolute !important;
  top: 7px !important;
  right: 5px;
  z-index:9999;
}
#translate-this .translate-this-button {
	background:url('/Portals/0/Skins/Main/images/topbar-translator-button2.png') no-repeat !important;
}

.Main_bg #translate-this {  padding-bottom:3px;
  display:block !important;
  position: absolute !important;
  top: 7px !important;
  right: 5px;
  z-index:9999;}

.Main_bg #translate-this .translate-this-button {
	visibility:visible;
	position:relative;
	float:left;
	display:block ;
	overflow:hidden;
	text-indent:-2000px;
}

.Main_bg #translate-this #bg {background:url('/Portals/0/Skins/Main/images/cbh-translate-btn.png') no-repeat !important;}

a.translate-this-button{
  font-size:0px;
}
a.ttb-more{
  font-size:9px;
  font-family:arial;
  padding-right:10px;
}
div.ttb-column a.ttb-cta{
}
*/
/**learn pop-up**/
#topBarLearn {
	position: relative;
	margin-top: 8px;
	margin-left: 10px;
	height: 53px;
	width: 210px;
	background: url(images/topbar-learnmore.png) no-repeat top left;
	z-index: 2;
}

#topBarLearn span {
	font-weight: bold;
	color: #333;
	font-size: 12px;
	position: absolute;
	left: 16px;
	top: 22px;
}

.topBarLearnClose {
	position: absolute;
	top: 10px;
	right: 2px;
}

.topBarLearnClose img {
	vertical-align: top !important;
}

.topBar#translate-this.translate-this-button {
	position: relative;
	float: right;
	padding: 4px;
}

.topBarMenu a, .topBarMenu a:link, .topBarMenu a:visited, .topBarMenu a:active {
	color: #fff;
}

.topBarMenu a:hover, .topBarMenu a:link:hover {
	color: #ddd;
}

.topBar {
	background-color: #333;
}

.DGL_bg .DGLOnePane, .RRM_bg .RRMOnePane {
	width: 100%;
}

.DGL_bg .c_head_blue h2.c_title, .DGL_bg .c_head_blue h2.c_title input, .RRM_bg .c_head_blue h2.c_title, .RRM_bg .c_head_blue h2.c_title input {
	font-size: 18px;
	color: #2b2b2b;
	font-weight: normal;
	margin: 0 0 0 0;
}

h2.c_title {
font-family: "raleway",arial,helvetica !important
}

.DGL_bg .InfoPane, .RRM_bg .InfoPane {
	width: calc(94% - 2px);
	margin: 0;
	padding: 3%;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	clear: both;
}

.DGL_bg .InfoPane .Normal, .DGL_bg .InfoPane .Normal, .DGL_bg .InfoPane .TitleHead, .RRM_bg .InfoPane, .RRM_bg .InfoPane .Normal, .RRM_bg .InfoPane .TitleHead {
	font-family: "raleway";
}

.DGL_bg .InfoPane .Normal, .RRM_bg .InfoPane .Normal {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
}

.DGL_bg .InfoPane .underline_blue, .RRM_bg .InfoPane .underline_blue {
	display: none;
}

.RRM_bg .onecolumn_bg a, .DGL_bg .onecolumn_bg a, .RRM_bg .onecolumn_bg a:visited, .DGL_bg .onecolumn_bg a:visited, .RRM_bg .onecolumn_bg a:link, .DGL_bg .onecolumn_bg a:link, .RRM_bg .onecolumn_bg a:active, .DGL_bg .onecolumn_bg a:active {
	color: #7f1418;
	font-family: "raleway";
	text-decoration: underline;
}

.RRM_bg .onecolumn_bg a:hover, .DGL_bg .onecolumn_bg a:hover {
	text-decoration: none;
}

/***** Program Module *****/
#program {
	width: 100%;
	padding: 30px;
	float: left;
	color: #2b2b2b;
	font-family: "raleway";
	transition: 200ms ease-out opacity;
	box-sizing: border-box;
}

#program a, #program a:link, #program a:visited, #program a:active {
	text-decoration: underline;
	font-size: 18px;
	color: #7f1418;
	font-family: "raleway";
}

#program a:hover {
	text-decoration: none;
	font-family: "raleway";
}

#program h1 {
	color: #2b2b2b;
	font-size: 36px;
	font-weight: 600;
	line-height: 30px;
	margin: 0;
}

#program h1 span {
	margin: 15px 0;
	float: left;
}

#program h1 > * {
	float: left;
}

#program .lnkCurrentEpisode {
	position: absolute;
	top: 45px;
	right: 50px;
}

#program .lnkCurrentEpisode a {
	font-size: 14px;
}

#program h1 #button-share, .logo_pad #button-share {
	margin: 17px 0 0 10px;
	transition: 300ms ease-out all;
	width: 26px;
	height: 26px;
	position: relative;
	background: #fff;
}

.logo_pad #button-share {
	margin: 0;
	width: auto;
	height: auto;
	position: absolute;
	bottom: 10px;
	right: 0;
	border-radius: 10px;
	padding: 5px 10px 5px 6px;
}

.logo_pad #button-share img {
	max-width: 26px;
	image-rendering: auto;
}

.logo_pad #button-share .social-preview {
	width: 110px;
	height: 26px;
	transition: 300ms ease-out width;
	overflow: hidden;
	position: relative;
	float: left;
	margin-left: 0px;
}

.logo_pad #button-share .social-preview.active {
	width: 200px;
}

.logo_pad #button-share .social-preview .icons {
	position: absolute;
	top: 0;
	left: 20px;
	height: 26px;
	width: 400px;
	font-size: 27px;
}

.logo_pad #button-share .social-preview .icons > a {
	float: left;
	margin: 0 0 0 3px;
	opacity: 1;
	transition: 100ms all ease-out;
	-webkit-transition: 100ms all ease-out;
	-moz-transition: 100ms all ease-out;
	-ms-transition: 100ms all ease-out;
}

.icons a {
	padding: 0 2px 0px 1px;
	font-size: 27px;
}

.logo_pad #button-share .social-preview .icons > a:hover {
	opacity: .6;
}

.logo_pad #button-share .social-share {
	border-left: 1px solid #ccc;
	padding-left: 7px;
	margin-left: 8px;
	float: left;
}

.logo_pad #button-share .social-preview .show {
	float: left;
	position: static;
	color: #aaa;
	font-size: 37px;
	padding: 0;
	cursor: pointer;
	-webkit-transition: 300ms linear all;
	-moz-transition: 300ms linear all;
	-ms-transition: 300ms linear all;
	transition: 300ms linear all;
	border-radius: 50%;
	height: 26px;
	width: 24px;
	line-height: 28px;
	text-align: center;
}

.logo_pad #button-share .social-preview .show.active {
	transform: rotate(-45deg);
	line-height: 26px;
}

.Social .fa {
	font-size: 38px;
}

.Social .fa:hover {
	opacity: .8;
	transform: scale(1.05);
}

.facebook {
	color: #356299;
}

.instagram {
	color: #125688;
}

.twitter {
	color: #0f98ce;
}

.linkedin {
	color: #1681ba;
}

.pinterest {
	color: #cb2027;
}

.youtube {
	color: #d7262b;
}
#program h1 #button-share .button, .logo_pad #button-share .button {
	float: left;
	background: transparent;
	cursor: pointer;
}

.logo_pad #button-share .button {
	opacity: .7;
}

.logo_pad #button-share .button:hover {
	opacity: 1;
}

#program h1 #button-share .share-options, .logo_pad #button-share .share-options {
	position: absolute;
	top: 0;
	left: 100%;
	margin-left: 10px;
	display: none;
	width: 230px;
	background: #fcfcfc;
	box-shadow: 2px 2px 4px rgba(0,0,0,.1);
	font-size: 13px;
	z-index: 101;
	border: 1px solid #cdcccc;
}

.logo_pad #button-share .share-options {
	bottom: 100%;
	top: auto;
	margin-bottom: 8px;
	left: auto;
	right: 10px;
	padding: 12px;
	width: 187px;
}

.logo_pad #button-share .share-options .share-url {
	margin: 7px 0 0 0;
	float: left;
	width: 100%;
}

.logo_pad #button-share .share-options .share-url span {
	font-size: 11px;
}

.logo_pad #button-share .share-options .share-url #episodeURL {
	width: 177px;
	padding: 3px;
	margin: -2px 0 0 0;
}

#program h1 #button-share .share-options .share-title, .logo_pad #button-share .share-options .share-title {
	font-size: 18px;
	color: #7f1418;
	float: left;
	padding: 6px 0 0 10px;
	font-weight: 100;
	line-height: 30px;
}

.logo_pad #button-share .share-options .share-title {
	padding: 0;
	line-height: 19px;
	color: #777;
	font-size: 14px;
	font-weight: normal;
}

#program h1 #button-share .share-options .share-close, .logo_pad #button-share .share-options .share-close {
	position: absolute;
	top: -10px;
	right: -10px;
	color: #fff;
	background: #cacaca;
	font-size: 14px;
	width: 20px;
	height: 20px;
	line-height: 18px;
	text-align: center;
	cursor: pointer;
	border-radius: 50%;
	border: 2px solid #fff;
	box-shadow: -1px 1px 2px rgba(0,0,0,.12);
}

.logo_pad #button-share .share-options .share-close {
	width: 18px;
	height: 18px;
	top: 5px;
	right: 4px;
	background: none;
	box-shadow: none;
	color: #222;
	border-radius: 0px;
	border: none;
	line-height: 16px;
}

#program h1 #button-share .share-options .share-close:hover {
	background: #7f1418;
}

.logo_pad #button-share .share-options .share-close:hover {
	background: #eee;
}

#program h1 #button-share .share-options .title, .logo_pad #button-share .share-options .title {
	color: #4c4c4d;
	padding: 0px 2px 3px 2px;
	border-bottom: 3px solid #cdcccc;
	margin: 12px 5px 0px 5px;
	float: right;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	cursor: pointer;
}

#program h1 #button-share .share-options .title:hover, .logo_pad #button-share .share-options .title:hover {
	opacity: .70;
}

#program h1 #button-share .share-options .title.margin, .logo_pad #button-share .share-options .title.margin {
	margin-right: 13px;
}

#program h1 #button-share .share-options .title.active, .logo_pad #button-share .share-options .title.active {
	border-color: #7f1418;
}

#program h1 #button-share .share-options .left, .logo_pad #button-share .share-options .left {
	float: left;
	width: 88%;
	padding: 6%;
	clear: both;
	display: none;
	text-align: center;
}

.logo_pad #button-share .share-options .left {
	clear: both;
	width: auto;
	padding: 6px 0 0 0;
	line-height: 11px;
}

#program h1 #button-share .share-options .left.active {
	display: block;
	height: 35px;
}

.logo_pad #button-share .share-options .left.active {
	height: 20px;
	display: block;
}

#program h1 #button-share .share-options .left > a, .logo_pad #button-share .share-options .left > a {
	margin: 0 0 0 0;
	width: 95px;
	height: 35px;
	display: inline-block;
}

#program .share-options #episodeURL {
	width: 176px;
	font-size: 14px;
	border: none;
	background: #fff;
	float: left;
	margin: 5px 0 0 4px;
	padding: 6px 8px;
	border: 1px solid #eee;
}

#program h1 #button-share a.fb, .logo_pad #button-share a.fb {
	background: url(Images/social-fb-full.png) top left no-repeat;
	background-size: 100%;
}

#program h1 #button-share a.tw, .logo_pad #button-share a.tw {
	background: url(Images/social-tw-full.png) top left no-repeat;
	background-size: 100%;
	margin-left: 10px;
}

#program h1 #button-share a.gp, .logo_pad #button-share a.gp {
	background: url(Images/social-gp.png) top left no-repeat;
	background-size: 100%;
}

#program h1 #button-share a.li, .logo_pad #button-share a.li {
	background: url(Images/social-li.png) top left no-repeat;
	background-size: 100%;
}

#program h2 {
	color: #7f1418;
	font-size: 18px;
	font-weight: 400;
	line-height: 18px;
	margin: 0;
}

#program .program-header, #program .program-description {
	float: left;
	width: 100%;
	clear: both;
}

#program .program-description p {
	margin: 0 0 18px 0 !important;
}

#program .program-header .program-airdate {
	font-weight: 300;
	font-size: 14px;
	float: left;
	clear: both;
}

#program .program-header div.jp-progress {
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #F4F4F4 100%);
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #F4F4F4 100%);
	background-image: -o-linear-gradient(top, #FFFFFF 0%, #F4F4F4 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #F4F4F4));
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #F4F4F4 100%);
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #F4F4F4 100%);
	background-position: 0 0;
}

#program .program-header .jp-controls a {
	cursor: pointer;
}

#program .program-header div.jp-play-bar {
	background: transparent;
	background-image: -ms-linear-gradient(top, #FFE88B 0%, #FCA15B 100%);
	background-image: -moz-linear-gradient(top, #FFE88B 0%, #FCA15B 100%);
	background-image: -o-linear-gradient(top, #FFE88B 0%, #FCA15B 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFE88B), color-stop(1, #FCA15B));
	background-image: -webkit-linear-gradient(top, #FFE88B 0%, #FCA15B 100%);
	background-image: linear-gradient(to bottom, #FFE88B 0%, #FCA15B 100%);
}

#program .program-header .jp-controls a.jp-play, #program .program-header .jp-controls a.jp-play-disabled {
	background: #26b917 url(Images/media-player-play.png) center center no-repeat;
}

#program .program-header .jp-controls a.jp-pause, #program .program-header .jp-controls a.jp-pause-disabled {
	background: #fed15a url(Images/media-player-pause.png) center center no-repeat;
}

#program .program-header .jp-controls a.jp-stop, #program .program-header .jp-controls a.jp-stop-disabled {
	background: #c62f28 url(Images/media-player-stop.png) center center no-repeat;
}

#program .program-header .jp-controls a.jp-play-disabled, #program .program-header .jp-controls a.jp-pause-disabled, #program .program-header .jp-controls a.jp-stop-disabled {
	opacity: .6;
}

#program .program-header .program-button-listen {
	background-image: -ms-linear-gradient(top, #7F1518 0%, #720D11 100%);
	background-image: -moz-linear-gradient(top, #7F1518 0%, #720D11 100%);
	background-image: -o-linear-gradient(top, #7F1518 0%, #720D11 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #7F1518), color-stop(1, #720D11));
	background-image: -webkit-linear-gradient(top, #7F1518 0%, #720D11 100%);
	background-image: linear-gradient(to bottom, #7F1518 0%, #720D11 100%);
	border-radius: 10px;
	color: #fff;
	font-size: 22px;
	float: right;
	padding: 25px 15px;
	border: 1px solid #5f0a0d;
	box-shadow: inset -2px -2px rgba(255,255,255,.15);
	font-weight: 400;
	margin: 0 0 15px 0;
	cursor: pointer;
}

#program .program-header .program-button-listen:hover {
	box-shadow: inset 2px 2px rgba(255,255,255,.15);
	background-image: -ms-linear-gradient(bottom, #7F1518 0%, #720D11 100%);
	background-image: -moz-linear-gradient(bottom, #7F1518 0%, #720D11 100%);
	background-image: -o-linear-gradient(bottom, #7F1518 0%, #720D11 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #7F1518), color-stop(1, #720D11));
	background-image: -webkit-linear-gradient(bottom, #7F1518 0%, #720D11 100%);
	background-image: linear-gradient(to top, #7F1518 0%, #720D11 100%);
}

#program .program-header .dgl-player {
	margin-top: 28px;
	display: none;
}

#program .powered-by {
	color: #7f1418;
	font-size: 14px;
	text-align: right;
}

#program .program-description {
	padding: 22px 0;
	margin: 20px 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	font-size: 18px;
	line-height: 25px;
}

#program .program-episode-nav {
	width: 100%;
	text-align: center;
	float: left;
}

#program .program-episode-nav .select-bg, .select-bg {
	border-radius: 10px;
	border: 1px solid #cdcdcd;
	margin: 0 18px;
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #E4E4E4 100%);
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #E4E4E4 100%);
	background-image: -o-linear-gradient(top, #FFFFFF 0%, #E4E4E4 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #E4E4E4));
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #E4E4E4 100%);
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #E4E4E4 100%);
}

#program .program-episode-nav select, select#payment-frequency-selection, select#payment-method-selection {
	outline: none;
	padding: 7px 26px 7px 8px;
	border: none;
	font-size: 18px;
	font-family: "raleway";
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	background: transparent url(Images/select-bg.png) 91% 14px no-repeat;
	cursor: pointer;
}

#program .program-episode-nav select::-ms-expand, select#payment-frequency-selection::-ms-expand, select#payment-method-selection::-ms-expand {
	display: none;
}

#program .program-episode-nav > * {
	display: inline-block;
	margin: 0;
}

#program .program-episode-nav > .left {
	display: block;
}

#program .right .hlPreviousEpisode, #program .right .hlNextEpisode {
	float: left;
	margin: 0;
	padding: 10px 0;
}

#program .right .hlPreviousEpisode {
	margin: 0 15px 0 0;
	padding: 10px 15px 10px 0;
	border-right: 1px solid #e2e2e2;
}

#program .jp-audio .jp-controls {
	float: left;
}

#program .jp-audio .player-progress {
	position: static;
	float: right;
	width: calc(100% - 112px);
	border: none;
	margin: 0 0 5px 0;
}

#google_translate_element {
	margin: 0 15px 0 0;
}

a.orange-button, a.orange-button:active, a.orange-button:focus, a.orange-button:visited {
	color: #fff !important;
	font-size: 24px;
	font-weight: bold;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .15);
	background: #F37D26;
	padding: 11px 21px;
	float: left;
	line-height: 26px;
	cursor: pointer;
	border-radius: 3px;
	transition: background ease 200ms;
	text-align: center;
	text-decoration: none !important;
}

a.orange-button.right {
	float: right;
}

a.orange-button:hover {
	background: #F27930;
}

a.button-green, a.button-green:active, a.button-green:focus, a.button-green:visited, a.button-green:link {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .15);
	background: #98c23d;
	padding: 9px 21px;
	float: left;
	line-height: 26px;
	cursor: pointer;
	border-radius: 3px;
	transition: background ease 200ms;
	text-align: center;
	text-decoration: none !important;
	margin-right: 8px;
}

a.button-green:hover {
	background: #88b131;
}

a.button-gray, a.button-gray:active, a.button-gray:focus, a.button-gray:visited, a.button-gray:link {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .15);
	background: #7b756d;
	padding: 9px 21px;
	float: left;
	line-height: 26px;
	cursor: pointer;
	border-radius: 3px;
	transition: background ease 200ms;
	text-align: center;
	text-decoration: none !important;
	margin-right: 8px;
}

a.button-gray:hover {
	background: #716961;
}

a.button-blue, a.button-blue:active, a.button-blue:focus, a.button-blue:visited, a.button-blue:link, a[id*=DynamicRegistration_hypSendPassword], a[id*=DynamicRegistration_hypBack] {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	/* text-shadow: 1px 1px 2px rgba(0, 0, 0, .15); */
	background: #1AA3CC;
	padding: 9px 21px;
	float: left;
	line-height: 26px;
	cursor: pointer;
	border-radius: 3px;
	transition: background ease 200ms;
	text-align: center;
	text-decoration: none !important;
	margin-right: 8px;
}

a.button-blue:hover, a[id*=DynamicRegistration_hypSendPassword]:hover, a[id*=DynamicRegistration_hypBack]:hover {
	background: #1FC1F1;
}

a.button-blue span {
	font-size: 26px;
	position: relative;
	padding: 0 0 0 18px;
}

a.button-blue span:after {
	position: absolute;
	top: 7px;
	left: 0;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 12px;
	border-color: transparent transparent transparent #fff;
}

a.button-blue.right {
	float: right;
}

a.button-blue2, a.button-blue2:active, a.button-blue2:focus, a.button-blue2:visited, a.button-blue2:link {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .15);
	background: #00a8d1;
	padding: 9px 21px;
	float: left;
	line-height: 26px;
	cursor: pointer;
	border-radius: 3px;
	transition: background ease 200ms;
	text-align: center;
	text-decoration: none !important;
	margin-right: 8px;
}

a.button-blue2:hover {
	background: #0087a8;
}

a.button-blue2 span {
	font-size: 26px;
	position: relative;
	padding: 0 0 0 18px;
}

a.button-blue2 span:after {
	position: absolute;
	top: 7px;
	left: 0;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 12px;
	border-color: transparent transparent transparent #fff;
}

a.button-blue2.right {
	float: right;
}

.update-panel {
	transition: 200ms ease-out all;
	float: left;
	width: 100%;
	clear: both;
}

.update-panel.left {
	width: auto;
	clear: none;
}

.no-margin {
	margin: 0 !important;
}

.hlPreviousEpisode, .hlNextEpisode {
	cursor: pointer;
}

.hlPreviousEpisode.hide, .hlNextEpisode.hide {
	height: 0;
	opacity: 0;
	overflow: hidden;
}

option.active {
	background: #FFFE96;
}

.lt-orange, .md-orange, .dk-orange {
	padding: 14px 0;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 16px;
	border-radius: 5px;
	text-align: center;
	width: 213px;
	line-height: 24px;
	margin: 0 5px;
	text-shadow: 0 0 4px rgba(0,0,0,.64);
	border: 0;
	outline: none;
	cursor: pointer;
	position: relative;
}

.lt-orange a, .md-orange a, .dk-orange a {
	color: #fff;
	text-decoration: none;
	width: 100%;
	float: left;
}

.lt-orange span, .md-orange span, .dk-orange span {
	font-weight: 400;
	font-size: 24px;
}

.lt-orange {
	background-image: -ms-linear-gradient(top, #E47414 0%, #F89341 100%);
	background-image: -moz-linear-gradient(top, #E47414 0%, #F89341 100%);
	background-image: -o-linear-gradient(top, #E47414 0%, #F89341 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E47414), color-stop(1, #F89341));
	background-image: -webkit-linear-gradient(top, #E47414 0%, #F89341 100%);
	background-image: linear-gradient(to bottom, #E47414 0%, #F89341 100%);
}

.md-orange {
	background-image: -ms-linear-gradient(top, #C9491C 0%, #EE5B27 100%);
	background-image: -moz-linear-gradient(top, #C9491C 0%, #EE5B27 100%);
	background-image: -o-linear-gradient(top, #C9491C 0%, #EE5B27 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #C9491C), color-stop(1, #EE5B27));
	background-image: -webkit-linear-gradient(top, #C9491C 0%, #EE5B27 100%);
	background-image: linear-gradient(to bottom, #C9491C 0%, #EE5B27 100%);
}

.dk-orange {
	background-image: -ms-linear-gradient(top, #A62B08 0%, #E14012 100%);
	background-image: -moz-linear-gradient(top, #A62B08 0%, #E14012 100%);
	background-image: -o-linear-gradient(top, #A62B08 0%, #E14012 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #A62B08), color-stop(1, #E14012));
	background-image: -webkit-linear-gradient(top, #A62B08 0%, #E14012 100%);
	background-image: linear-gradient(to bottom, #A62B08 0%, #E14012 100%);
}

.lt-orange a, .lt-orange a:link, .dk-orange a, .dk-orange a:link {
	color: #fff !important;
	text-decoration: none !important;
}

.episode-buttons {
	text-align: center;
}

.episode-buttons > * {
	display: inline-block;
	vertical-align: top;
}

.dnnEditState .DnnModule {
	opacity: 1;
}

.center_bg {
	padding: 0;
	margin: 0;
	clear: both;
	float: left;
}

.left_bg {
	padding: 0;
	margin: 0;
	background: url(images/left_bg.png) repeat-y top left;
}

.right_bg {
	padding: 0;
	margin: 0;
	background: url(images/right_bg.png) repeat-y top right;
}

.content_pad {
	padding: 0;
	margin: 0;
	float: left;
}

.lm_content_pad {
	padding: 0;
	margin: 0;
}

.content_width {
	min-height: 200px;
	float: left;
}

.container {
	float: left;
	padding: 0;
	margin: 0;
}

.lm_content_width {
	padding-top: 0px;
	min-height: 200px;
}

.popup {
	display: none;
	padding: 0;
	margin: 0;
}

.socialMobile {
	display: none;
}

.mobileTopMenu {
	
}

.bot_bg#upper {
	/* padding: 28px 0 30px 0; */
	margin: 0;
	background: #1AA3CC;
	position: relative;
	float: left;
	color: white;
	width: 100%;
	display: flex;
	box-sizing: border-box;
}

.bot_bg#lower {
	padding: 6px 0;
	margin: 0;
	background: #1d5f88;
	position: relative;
	float: left;
	width: 100%;
}

.bot_wrap {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
	padding: 0;
	display: flex;
	justify-content: center;
}

.bot_col {
	color: #fff;
	float: none;
	width: 100% !important;
	padding: 30px;
}

.bot_col_title {
	font-size: 22px;
	font-weight: bold;
}

.bot_col.One, .bot_col.Two {
	width: 280px;
}

.bot_col.Three {
	width: 200px;
}

.footerSocial {
	padding-top: 10px;
}

.footerSocial i {
	font-size: 40px !important;
	color: white !important;
	padding: 3px;
	text-indent: 0 !important;
}

.footerSocial i:hover {
	opacity: .9;
}

.bot_col.Four {
	width: auto;
}

.bot_col .content {
	margin: 10px 0 0 10px;
}

.bot_col a:link, .bot_col a:visited, .bot_col a:active {
	color: #C0E6ED;
}

.bot_col a:hover {
	color: #FFFF99;
}

.bot_col .bot_content {
	margin: 3px 0 0 0;
	font-size: 16px;
	line-height: 27px;
}

.bot_bg .bot_col img {
	background: #1d5f88;
}

.bot_col.Three .bot_content a:not(:first-child)::before, .bot_col.Four .bot_content a:not(:first-child)::before {
	content: "";
	width: 90%;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.3);
	display: block;
	margin: 4px 0;
}


.bot_col.Four a:hover,
.bot_col.Three a:hover {
	text-indent: 3px;
	color: white;
}

.bot_col.Three .bot_content a:last-child {
	border-bottom: none !important;
	margin: 0;
}

.DGL_bg .bot_col img {
	background: #024F2A;
}

.Seasons_bg .bot_col img {
	background: #3a6a15;
}

.Retro_bg .bot_col img {
	background: #531e5a;
}

.break {
	color: #000;
	width: 50%;
	float: left;
	font-size: 1em;
}

.mobileSelect {
	font-size: 1em;
}

.bot_pad {
	margin-bottom: 20px;
	padding: 10px 30px 0 20px;
}

#copy_style-left {
	text-align: right;
	padding: 20px 0;
	float: left;
	width: 480px;
	margin-right: 10px;
}

#copy_style-right {
	text-align: left;
	padding: 20px 0;
	float: right;
	width: 470px;
	margin-left: 10px;
}

.pf_video .caption, .blackandwhite .caption {
	height: auto !important;
}

.clear_float, .clear {
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0;
}

/* ------- FileManager -------*/
div.FileManager {
	height: auto;
	border: none;
}

table.FileManager {
	width: 99%
}

a.CommandButton:link, a.CommandButton:visited {
	color: #CB2027;
	font-weight: 700;
	text-decoration: none;
}

a.CommandButton:hover {
	color: #7a9db8;
	text-decoration: underline;
}

/*-------ControlPanel changes ---------------*/
.ControlPanel a.CommandButton:link, .ControlPanel a.CommandButton:visited {
	color: #7a9db8;
}

.ControlPanel a.CommandButton:hover {
	color: #CB2027;
	text-decoration: underline;
}

.ControlPanel a.CommandButton:link, .ControlPanel a.CommandButton:hover, .ControlPanel a.CommandButton:visited, .ControlPanel .SubHead {
	font-size: 11px;
}

.ControlPanel a[disabled="disabled"] {
	color: #888 !important;
	text-decoration: none !important;
}

/*--------- pane style ----------*/
.TopWrapper {
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
	padding: 8px 8px 8px 12px;
	margin: 0 0 15px -10px;
	background: #fff;
}

.TopPane {
	width: 935px;
	float: right;
}

.Social {
	float: left;
	margin: -5px 0 0 0;
	padding: 0;
	position: relative;
	z-index: 1000;
}

.Social div {
	padding: 10px 0 0 0;
}

.ContentPaneHome {
	float: left;
	margin: 0;
	padding: 20px;
	width: 450px;
	display: block;
	background: url(images/bg_transparent_white.png);
	background: rgba(255, 255, 255, 0.8);
	word-wrap: break-word;
}

.LeftPaneHome {
	float: left;
	padding: 20px;
	width: 440px;
	margin: 0 20px 0 0;
	display: block;
	background: url(images/bg_transparent_white.png);
	background: rgba(255, 255, 255, 0.8);
	word-wrap: break-word;
}

.RightPaneHome {
	padding: 0 0 0 20px;
	width: 20%;
	margin: 0;
	float: right;
	background: url(images/bg_transparent_white.png);
	background: rgba(255, 255, 255, 0.8);
	word-wrap: break-word;
}

.ContentPaneOne {
	float: left;
	width: 100%;
}

.ContentPane {
	padding: 0;
	margin: 0;
	float: left;
	width: 696px;
	word-wrap: break-word;
}

.LeftPane {
	padding: 0 20px 0 0;
	width: 190px;
	margin: 0;
	float: left;
	word-wrap: break-word;
}

.RightPane {
	padding: 0 0 0 0;
	width: 200px;
	margin: 0;
	float: right;
	word-wrap: break-word;
}

.KFKContentPane {
	padding: 0;
	margin: 0;
	float: left;
	width: 650px;
	word-wrap: break-word;
}

.KFKLeftPane {
	padding: 0 20px 0 0;
	width: 250px;
	margin: 0;
	float: left;
	word-wrap: break-word;
}

.KFKRightPane {
	padding: 0 0 0 0;
	width: 250px;
	margin: 0;
	float: right;
	word-wrap: break-word;
}

.kfk-date-picker {
	background: url(Images/bg-calendar.png) 103px 2px no-repeat;
	background-size: 18px;
	border: 1px solid #aaa;
	cursor: pointer;
}

.pager td table {
	max-width: 132px;
	margin: 0 auto;
}

.pager table td a {
	text-decoration: none;
	padding: 0px 5px;
	border: 1px solid #fff;
	color: #000;
}

.pager table td span {
	text-decoration: none;
	padding: 0px 5px;
	border: 1px solid #a3d22a;
}

.pager table td a:hover {
	text-decoration: none;
	border: 1px solid #a3d22a;
}

.ContentPaneSeasons {
	padding: 0;
	margin: 0;
	float: left;
	width: 625px;
	word-wrap: break-word;
}

.RightPaneSeasons {
	padding: 0 0 0 0;
	width: 275px;
	margin: 0;
	float: right;
	word-wrap: break-word;
}

.BottomPane {
	padding: 10px;
	background: rgba(255, 255, 255, 0.8);
}

.simplicitytabs .caption, .blue .caption {
	border: 0 !important;
	background-color: transparent !important;
}

.blue .pf_active_list_tab, .blue .pf_inactive_list_tab:hover {
	color: #fff !important;
}

.blue .pf_list_display_box, .blue .minitopcatnav {
	background-color: transparent !important;
	border-top: solid 1px #283B60 !important;
	border-left: solid 1px #283B60 !important;
	border-right: solid 1px #283B60 !important;
}

.blue .minitopcatnav {
	border-bottom: 0 !important;
}

.pf_video .pf_list_display_box {
	border: solid 1px #5A5B5D !important
}

.blue .pf_list_display_box hr {
	background-color: #eee !important;
}

.simplicitytabs .pf_list_display_box {
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: Transparent;
}

.ShopPane {
	padding: 0;
	width: 100%;
	margin: 0;
	text-align: right;
}

/*-------------- Link Style --------------*/
.linkscontainer {
	float: left;
	padding-top: 0;
	text-align: center;
}

.links, a.links:link, a.links:active, a.links:visited {
	font-weight: 700;
	color: #7a9db8;
}

a.links:hover {
	color: #C00;
}

/*-------------- User Style --------------*/
.user, a.user:link, a.user:active, a.user:visited {
	color: #7a9db8;
}

a.user:hover {
	color: #C00;
}

/*-------------- Footer Style --------------*/
.footer {
	float: left;
	width: 100%;
	clear: both;
}

.footer, .footer span, .footer a:link, .footer a:active, .footer a:visited {
	font-size: 11px;
	color: #d7e9f4;
	/* background-color: #0d405f; */
}

.footer p > a:not(:first-child):before {
	content: "|";
	padding: 0 6px 0 3px;
}

a.footer:hover {
	color: #FFFF99;
}

/*-------------- Empty panes Style --------------*/
.DNNEmptyPane {
	width: 0;
	padding: 0;
	margin: 0;
}

.EditorBG {
	background: #FFF;
}

.DDLOGIN {
	float: right;
}

.Widgets {
	margin-top: 0
}

#LoginInfo {
	width: 545px;
	float: left;
}

#LoginInfo h3 {
	background-color: #f7f7f7;
	color: #8f0000;
	padding: 2px 0px;
}

#LoginInfo dd, #LoginInfo dt {
	display: inline;
}

#LoginInfo dt {
	font-weight: 700;
	color: #333;
}

#LoginInfo p.LoginNotes {
	font-size: .8em;
}

#LoginInfo div.LoginBlock {
	float: left;
	width: 255px;
	padding: 5px 5px;
	margin: 0px 2px;
	border: 1px #f0f0f0 solid;
}

#QuickLinks {
	background-color: #f0f0f0;
	border: 1px #cccccc solid;
	padding: 2px 5px;
	position: relative;
	width: 330px;
}

#QuickLinks h2, #QuickLinks p {
	margin: 5px 5px;
}

div.hr {
	height: 2px;
	background-color: #8f0000;
	margin: 5px 0 15px 0;
	clear: both;
}

div.hr hr {
	display: none;
}

#RightColumnInfo {
	float: right;
	width: 340px;
	margin-left: 10px;
	margin-bottom: 15px;
}

#qlCol1, #qlCol2 {
	margin: 5px 5px 15px;
	padding-left: 12pt;
	float: left;
	position: relative;
}

.memberships {
	position: absolute;
	top: 30px;
	right: 0;
	text-align: right;
	float: right;
}

.memberships img {
	padding: 10px;
	border: 0;
}

.fauxcolumns_bg {
	padding: 0;
	margin: 0 0 15px 0;
	float: left;
	width: 990px;
}

.onecolumn_bg {
	padding: 15px 20px 10px 20px;
	margin: 0 0 0 0;
	background: #fff url(images/onecolumn_bkg.png) top left;
	min-height: 300px;
	float: left;
	width: 920px;
	position: relative;
	overflow: visible;
}

.onecolumn_bg > .left {
	width: 690px;
}

/*-- ROTATOR --*/
.rotator {
	width: 895px;
	height: 235px;
	margin: 0;
	padding: 0 20px 0 20px;
}

.rotatorcontent {
	font-size: 18px;
	color: #fff;
	padding: 0 0 20px 0;
}

.rotatorcontent a {
	color: #fff;
	text-decoration: underline;
}

#title_1 {
	background: #1d5f88;
	padding: 5px;
	cursor: pointer;
	outline: none;
}

#title_1 H3 {
	padding: 0;
	margin: 0;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
	color: #cdecff;
}

#title_2 {
	background: #7eb754;
	padding: 5px;
	cursor: pointer;
	outline: none;
}

#title_2 H3 {
	padding: 0;
	margin: 0;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
	color: #d9f9c1;
}

#title_3 {
	background: #e68700;
	padding: 5px;
	cursor: pointer;
	outline: none;
}

#title_3 H3 {
	padding: 0;
	margin: 0;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
	color: #ffeed7;
}

.AccordionDIV_1 {
	background: #fff url(images/AccordionDIV_1.png) no-repeat top center;
	padding: 18px 10px 10px 10px;
}

.AccordionDIV_2 {
	background: #fff url(images/AccordionDIV_2.png) no-repeat top center;
	padding: 18px 10px 10px 10px;
}

.AccordionDIV_3 {
	background: #fff url(images/AccordionDIV_3.png) no-repeat top center;
	padding: 18px 10px 10px 10px;
}

.accordionMenuButton, .accordionMenuButtonSelected {
	float: left;
	cursor: pointer;
}

.accordionMenuContent {
	display: none;
	background-color: #fff;
	color: #003555;
	font-size: 14px;
}

#mobileMenuButton {
	display: none;
}

.mobileMenuText {
	display: none;
}

#fadeOut {
	display: none;
}

.YouTube {
	float: left;
	padding: 15px;
	text-align: center;
}

.YouTube h3 {
	font-size: 16px;
	font-weight: 300;
}

/* TWITTER Module Styles */
.TwitterOuter {
	height: 200px;
	overflow: scroll;
}

.status {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 9.5pt;
}

.text {
	display: block;
}

.created_at {
	color: #1d5f88;
	font-size: 8pt;
}

.created_at a {
	color: #808080;
}

.TwitterPane {
	width: 100%;
	margin: 0 auto;
	min-height: 46px;
	position: relative;
	margin-top: 8px;
	margin-bottom: 5px;
}

.TwitterPane a.icon {
	display: table;
	position: relative;
	z-index: 903;
	width: 4%;
	float: left;
}

.triangle {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5px 15px 5px 0;
	border-color: transparent #fff transparent transparent;
	position: absolute;
	left: 4%;
	top: 12%;
	z-index: 999;
}

.TwitterPane .status {
	width: 100%;
	height: 46px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	position: relative;
}

.TwitterPane .text {
	font-family: "Georgia", Times, serif;
	font-style: italic;
	color: #28aae1;
	font-size: 14px;
	float: right;
	display: table-cell;
	vertical-align: middle;
	width: 94%;
	overflow: hidden;
	display: block;
	background: #fff;
	border-radius: 8px;
	padding: 10px 5px 10px 10px;
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.13);
	-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.13);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.13);
}

.TwitterPane .created_at {
	font-weight: bold;
	position: absolute;
	right: 10px;
	bottom: 20px;
	color: #28aae1;
	display: none;
}

.jp-controls-wrapper {
	padding-top: 8px;
	clear: right;
	float: left;
	width: 100%;
	overflow: hidden;
}

div.jp-audio div.jp-type-single, {
	width: 100% !important;
}

div.jp-audio ul.jp-controls {
	float: left;
	width: 111px !important;
}

div.jp-progress {
	background: url(/DesktopModules/KeysNew/Keys/skin/cbh/mp-bg.jpg) repeat-x top left;
	width: 88%;
	float: right;
}

div.jp-play-bar {
	background: #a3d22a;
}

div.jp-audio {
	width: 100% !important;
}

div.jp-audio div.jp-type-single div.jp-interface {
	height: auto !important;
}

a.jp-play, a.jp-pause, a.jp-stop, a.jp-play-disabled, a.jp-pause-disabled, a.jp-stop-disabled {
	width: 28px !important;
	height: 28px !important;
}

a.jp-play, a.jp-play-disabled {
	width: 29px !important;
}

div.jp-audio div.jp-progress {
	height: 35px !important;
}

div.jp-audio div.jp-type-single div.jp-progress {
	left: 111px !important;
	overflow: visible !important;
}

a.jp-play, a.jp-pause, a.jp-stop, a.jp-play-disabled, a.jp-pause-disabled, a.jp-stop-disabled {
	width: 35px !important;
	height: 35px !important;
}

a.jp-play, a.jp-play-disabled {
	width: 35px !important;
}

a.jp-play {
	background: url(/DesktopModules/KeysNew/Keys/skin/cbh/mp-play.jpg) no-repeat;
	background-size: 100% !important;
	margin: 0 2px 0 0;
}

a.jp-play-disabled {
	background: url(/DesktopModules/KeysNew/Keys/skin/cbh/mp-play-disabled.jpg) no-repeat;
	background-size: 100% !important;
	margin: 0 2px 0 0;
}

a.jp-pause {
	background: url(/DesktopModules/KeysNew/Keys/skin/cbh/mp-pause.jpg) no-repeat;
	background-size: 100% !important;
	margin: 0 2px 0 0;
}

a.jp-pause-disabled {
	background: url(/DesktopModules/KeysNew/Keys/skin/cbh/mp-pause-disabled.jpg) no-repeat;
	background-size: 100% !important;
	margin: 0 2px 0 0;
}

a.jp-stop {
	background: url(/DesktopModules/KeysNew/Keys/skin/cbh/mp-stop.jpg) no-repeat;
	background-size: 100% !important;
}

a.jp-stop-disabled {
	background: url(/DesktopModules/KeysNew/Keys/skin/cbh/mp-stop-disabled.jpg) no-repeat;
	background-size: 100% !important;
}

/*DDR Mega Menu */
.menu_style {
	background: #78B24C;
	padding: 0 0 0 7px;
}

.ProgramNav {
	float: right;
	margin: 14px 13px 0 0;
}

.ProgramNav select {
	padding: 4px;
	border-radius: 4px;
	font-size: 14px;
}

.mobileNav, .ParentItems {
	display: none;
}

.ddrmenu {
	padding: 0;
	margin: 0;
}

a.ddrmenuitem:link, a.ddrmenuitem:visited, a.ddrmenuitem:active, a.ddrmenuitem:hover {
	text-decoration: none;
}

.ddrmenulevel0 {
	padding: 0;
	margin: 0;
}

a.ddrmenuitemlevel0:link, a.ddrmenuitemlevel0:visited, a.ddrmenuitemlevel0:active {
	font-size: 24px;
	color: #fff;
	margin: 0 6px 0 0;
	font-weight: 100;
	padding: 12px 8px 13px 8px;
}

a.ddrmenuitemlevel0:hover {
	background: #b4d599;
	color: #67973f;
}

a.ddrmenuitemlevel1:link, a.ddrmenuitemlevel1:visited, a.ddrmenuitemlevel1:active {
	color: #fff;
	font-size: 14px;
	padding-top: 5px;
	font-weight: 700;
}

a.ddrmenuitemlevel1:hover {
	text-decoration: underline;
}

a.ddrmenuitemlevel2:link, a.ddrmenuitemlevel2:visited, a.ddrmenuitemlevel2:active {
	background: url(images/ddrmenu_level2_bg.png) no-repeat bottom left;
	color: #b1e5fb;
	font-size: 14px;
	margin: 2px 20px 2px 0;
	padding-left: 12px;
}

a.ddrmenuitemlevel2:hover {
	text-decoration: underline;
}

.ddrmenulevel1 {
	padding: 0 25px 4px 10px;
	margin: 0;
	background: #0c4162 url(images/ddrmenu_bg.jpg) top left repeat-x;
}

.ddrmenulevel2 {
	background: none;
}

.ddrmenuitem {
	color: #000;
	font-size: 14px;
}

.SubLinks {
	background: #fff;
	width: 184px;
	height: 95px;
	padding: 8px 15px 0 10px;
	border: 1px solid #c2c8da;
	border-radius: 8px;
}

.SubLinks img {
	float: left;
	padding-top: 8px;
}

.SubLinks a:link, .SubLinks a:hover, .SubLinks a:active, .SubLinks a:visited {
	font-size: 14px;
	display: block;
	width: 75px;
	border-bottom: 1px solid #bacdda;
	margin: 0;
	padding: 2px 0 2px 0;
	text-decoration: none;
}

.SubLinks a:hover {
	color: #52B848;
}

#dnn_ctr594_Login_tdRegister, #dnn_ctr594_Login_tdPassword {
	visibility: hidden;
	display: none;
}

.hidden {
	opacity: 0;
	visibility: hidden;
	height: 0;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.unhidden {
	opacity: 1;
	visibility: visible;
	height: auto;
	min-height: 10px;
	max-height: 100%;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

/*------------------------------------------------*/
/* DONATION */
/*------------------------------------------------*/
select[disabled="disabled"] {
	opacity: .5;
	font-style: italic;
}

h2.step2.disabled {
	font-style: italic;
	opacity: .5;
}

.DonationSelectionPane, .DonationPane {
	float: left;
	width: 100%;
	overflow: hidden;
}

.DonationPane {
	clear: right;
}

.DonationPane .DnnModule {
	height: 0px;
	overflow: hidden;
	float: left;
	width: 100%;
	display: none;
}

.dnnEditState .DonationPane .DnnModule {
	height: auto;
}

#payment-frequency-selection, #payment-method-selection {
	float: left;
	width: 100%;
	text-align: center;
	margin: 0 0 0 0;
	padding: 7px 36px 7px 8px;
}

#payment-method-selection {
	width: 276px;
}

select#payment-frequency-selection, select#payment-method-selection {
	padding: 7px 40px 7px 8px;
	text-align: left;
	background-position: 96% 13px;
}

#payment-frequency-selection option, #payment-method-selection option {
	font-size: 18px;
	text-align: left;
}

.dnnEditState #payment-method-selection .payment-method {
	display: inline-block;
}

#payment-frequency-selection .payment-frequency:hover, #payment-method-selection .payment-method:hover {
	border-color: #de6d1a;
	background: #fd9e57;
	color: #de6d1a;
	cursor: pointer;
}

#payment-frequency-selection .payment-frequency.active, #payment-method-selection .payment-method.active {
	border-color: #5c9431;
	background: #8bc560;
	color: #5c9431;
}

#payment-method-selection .payment-note {
	color: #666;
	font-style: italic;
}

.dnnFormItem input[type="text"], .dnnFormItem select, .dnnFormItem textarea, .dnnFormItem input[type="email"], .dnnFormItem input[type="search"], .dnnFormItem input[type="password"] {
	font-size: 16px;
}

.donationText {
	width: 100%;
	float: left;
	margin-top: 1px;
	font-size: 20px;
}

#donationAmount {
	width: 75px;
	margin-right: 7px;
	margin-top: 2px;
	padding: 10px;
	font-size: 24px;
	border: 2px solid #F37D26;
	outline: none;
}

#donationAmount:active, #donationAmount:focus {
	background: #FDFFDC;
}

.dollarSign {
	color: #F37D26;
	font-size: 30px;
	font-weight: bold;
	margin: 0 5px 0 0;
	position: relative;
	top: 4px;
}

.donationGreen {
	color: #78B24C;
	font-size: 24px;
	font-weight: bold;
}

/*------------------------------------------------*/
/* NAVIGATION */
/*------------------------------------------------*/
/* Site Navigation */

ul#dnn_pnav {
	display: inline-block;
	margin: 0;
	padding: 0;
	float: left;
}

#dnn_pnav li {
	position: relative;
	list-style: none;
	margin: 0;
	text-align: left;
	float: left;
}

#dnn_pnav li ul {
	margin-left: 0;
}

#dnn_pnav > li {
	float: left;
	padding: 0;
	margin-right: 0;
}

#dnn_pnav > li > a {
	display: block;
	text-decoration: none;
	transition: color 200ms ease-in-out;
	-moz-transition: color 200ms ease-in-out;
	-webkit-transition: color 200ms ease-in-out;
	-o-transition: color 200ms ease-in-out;
	-ms-transition: color 200ms ease-in-out;
	font-size: 18px;
	color: #fff;
	margin: 0;
	padding: 18px 11px 19px 11px;
	/* text-shadow: 0px 1px 1px #477526; */
}

.Main_bg #dnn_pnav > li > a:hover, .Main_bg #dnn_pnav > li > a.selected, .Main_bg #dnn_pnav > li:hover > a, .Main_bg #dnn_pnav > li.active > a {
	color: #dbf6c6;
}

.KFK_bg #dnn_pnav > li > a:hover, .KFK_bg #dnn_pnav > li > a.selected, .KFK_bg #dnn_pnav > li:hover > a, .KFK_bg #dnn_pnav > li.active > a {
	color: #fff;
	text-shadow: -1px 1px 14px #ffc, 1px -1px 14px #feca47;
}

.DGL_bg #dnn_pnav > li > a:hover, .DGL_bg #dnn_pnav > li > a.selected, .DGL_bg #dnn_pnav > li:hover > a, .DGL_bg #dnn_pnav > li.active > a {
	color: #e7a39f;
}

.Seasons_bg #dnn_pnav > li > a:hover, .Seasons_bg #dnn_pnav > li > a.selected, .Seasons_bg #dnn_pnav > li:hover > a, .Seasons_bg #dnn_pnav > li.active > a {
	color: #8cd2f1;
}

.Retro_bg #dnn_pnav > li > a:hover, .Retro_bg #dnn_pnav > li > a.selected, .Retro_bg #dnn_pnav > li:hover > a, .Retro_bg #dnn_pnav > li.active > a {
	color: #c6a1e2;
}

.KFK_bg #dnn_pnav > li > a, .DGL_bg #dnn_pnav > li > a, .Seasons_bg #dnn_pnav > li > a, .Retro_bg #dnn_pnav > li > a {
	padding: 18px 11px 19px 11px;
}

.KFK_bg #dnn_pnav > li > ul {
	width: 144px;
}

#dnn_pnav > li > span {
	cursor: default;
}

#dnn_pnav > li:hover > a, #dnn_pnav > li.active > a {
	color: #dbf6c6;
}
/*Main Menu items will reserve affects when browsing the child links*/
#dnn_pnav > li:hover > a.haschild {
}

/* Secondary level */
#dnn_pnav > li > ul { /* Styles for all sub levels */
	position: absolute;
	z-index: 2;
	/* CSS3 */
}

#dnn_pnav > li > ul > div.submenu {
	float: left;
	padding: 5px 25px 10px 15px;
	background: #0c4263;
	width: 100%;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	overflow: hidden;
}

#dnn_pnav > li:hover > ul {
	visibility: visible;
	opacity: 1;
	transition: opacity 200ms ease-in;
	-moz-transition: opacity 200ms ease-in;
	-webkit-transition: opacity 200ms ease-in;
	-o-transition: opacity 200ms ease-in;
	-ms-transition: opacity 200ms ease-in;
}

#dnn_pnav > li > ul { /* styles specific to secondary level */
	visibility: hidden;
	opacity: 0;
	top: 55px;
	left: 0px;
	z-index: 9999;
}

#dnn_pnav li ul a, #dnn_pnav li ul span {
	color: #fff;
	font-size: 13px;
	padding: 8px 0 3px 0;
	white-space: nowrap;
	text-shadow: 0px 1px 1px #04263b;
	/* transition decleration */
	transition: all ease-in 100ms;
	-moz-transition: all ease-in 100ms; /* Firefox 4 */
	-webkit-transition: all ease-in 100ms; /* Safari and Chrome */
	-o-transition: all ease-in 100ms; /* Opera */
	-ms-transition: all ease-in 100ms; /* IE9? */
	margin-bottom: -1px;
	line-height: 17px;
}
/**
	#dnn_pnav > li ul a.selected, #dnn_pnav > li ul a:hover {color:#fff;}  child links are selected**/

/*#dnn_pnav > li > ul li:hover > a {
		color:#09a2b8;
	} child links will stay highlighted when a tertiary menu is being browsed */
#dnn_pnav > li ul li, #dnn_pnav > li ul li a {
	float: left;
	width: 100%;
	font-weight: normal;
}

#dnn_pnav > li ul li ul li a {
	width: 265px;
}

/* Tertiary level */
#dnn_pnav li ul li ul {
	position: relative;
	display: block;
	z-index: 100;
}

#dnn_pnav li ul li ul {
	width: 100%;
}

#dnn_pnav li ul li ul li {
	width: 50%;
}

#dnn_pnav li ul li ul a {
	font-weight: normal;
	color: #B1E5FB;
	padding: 3px 20px 2px 12px;
	background: url("images/simplemenu_bullet.png") no-repeat scroll left center
}

#dnn_pnav li ul li ul li ul {
	display: none;
	visibility: hidden;
}
/** hide 4th level menu items (after tertiary) **/
#dnn_ctr888_DynamicForms_Country_502f3c95-1ac8-48e2-985c-8bb8985f615f {
	height: auto !important;
}

.dnnFormMessage {
	margin: 12px 0;
}

#CBHDonation * {
	max-width: 701px;
	word-wrap: break-word;
}

#dnn_ctr446_RadioSearch_pnlCSC select {
	width: auto !important;
}

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
	height: 16px;
}

.jspHorizontalBar {
	height: 21px;
}

.jspVerticalBar {
	width: 15px;
}

.jspVerticalBar .jspTrack {
	width: 10px;
}

.dig_admin_label, .ServiceIcon {
	width: 135px !important;
}
.drTabBlue a span
{
	font-family: "raleway",arial,helvetica;
}

.RadAsyncUpload span.ruFileWrap {
	overflow: visible !important;
}

.ruFileWrap.ruStyled input {
	margin-left: 10px;
}

.dynamicforms_requiredfieldasterik, .dynamicforms_requiredfield {
	color: #cc0000;
	font-size: 14px;
	float: left;
}

img[alt*='CAPTCHA'] {
	margin-bottom: 18px;
}

.DynamicForms_RequiredField {
	color: #F00 !important;
}

.DynamicForms_MainPanel input[type="text"],
.DynamicForms_MainPanel [type="textarea"],
.DynamicForms_MainPanel [type="password"],
.DynamicForms_MainPanel textarea,
.DynamicForms_MainPanel select {
	padding: 8px 6px !important;
	font-size: 15px;
}

.DynamicForms_MainPanel, .DynamicForms_SaveFormDiv {
	float: left;
	width: 100%;
}

.DynamicForms_MainPanel .DF-FieldRow {
	float: left;
	clear: both;
	margin: 0 20px 20px 0;
}

.DynamicForms_Label {
	margin: 0 0 8px 0;
}

.DynamicForms_MainPanel .DF-SameLineTrue {
	clear: none;
}

.DynamicForms_MainPanel .DF-SameLineTrue .DynamicForms_Label {
	margin-bottom: 6px !important;
	margin-top: 7px;
}

.normaltextbox label, .normaltextbox span, .normaltextbox input {
	float: left;
}

.DynamicForms_MainPanel input.Donate {
	display: none;
}

.DynamicRegistration_MainPanel {
	float: left;
	clear: both;
	width: 100%;
	font-family: 'raleway';
}

.DynamicRegistration_MainPanel label {
	font-weight: bold;
}

.DynamicRegistration_MainPanel .DynamicRegistration_RequiredFieldAsterik {
	color: #cc0000;
}

.tblDynamicRegFields tr, .tblDynamicRegFields td {
	display: block;
}

.tblDynamicRegFields td {
	float: left;
	clear: both;
}

.tblDynamicRegFields input, #dnnDynReg .DR-FieldRow input, #dnnDynReg .DR-FieldRow select, #dnnDynReg .DR-FieldRow textarea {
	width: auto;
	padding: 10px;
	font-size: 14px;
	margin: 0;
	border-radius: 0px;
	float: left;
}

.pw_val {
	color: #00A221;
	font-size: 13px;
	font-weight: bold;
}

.pw_val.d {
	color: #cc0000;
}

#dnnDynReg .DR-FieldRow {
	float: left;
	background: transparent;
	clear: both;
	padding: 0;
	width: auto;
	border-radius: 0px;
	margin: 0 0 25px 0;
}

#dnnDynReg .DR-FieldRow.DR-SameLineTrue {
	clear: none;
}

#dnnDynReg .DR-FieldRow > .dnnFormItem {
	width: auto;
	float: left;
	clear: both;
}

.DynamicRegistration_RequiredField {
	float: left;
	clear: both;
	font-size: 13px;
	color: #cc0000;
}

#dnnDynReg .DR-FieldRow > .DynamicRegistration_QuestionTopDiv {
	float: left;
	clear: both;
}

#dnnDynReg .dnnFormItem {
	width: auto;
	float: left;
}

.getKeysCategories {
	text-align: center;
}

.getKeysCategories a {
	color: #555;
	border-right: 1px solid #555;
	padding: 0 8px;
}

.getKeysCategories a:last-child {
	padding-right: 0;
	border-right: none;
}

.getKeysCategories a.active {
	color: #ff8d00;
	text-decoration: none;
	cursor: default;
}

.getKeysCategories .selectLanguage {
	font-weight: bold;
	color: #1D5F88;
}

.getKeysCategories .selectLanguage span {
	display: inline-block;
}

.getKeysContainer {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	width: 100%;
	box-sizing: border-box;
	margin: 32px 0;
}

.getKeysContainer a,
.getKeysContainer a:link {
	display: flex;
	width: 182px;
	height: 182px;
	text-align: center;
	text-decoration: none;
	color: black;
	margin: 0 10px 20px 10px;
	justify-content: center;
	align-items: flex-start;
	border-radius: 13px;
}

.getKeysContainer a img {
	position: absolute;
	width: 182px;
	height: 182px !important;
	transition: opacity 400ms;
}

.getKeysContainer a span {
	z-index: 1;
	color: white;
	font-weight: bold;
	transition: font-size 400ms;
	line-height: 47px;
	font-size: 15px;
	width: 100%;
}

.getKeysContainer a:hover img {
	opacity: 0.7;
}

.DnnModule-1193, .DnnModule-1196 {
	display: none;
}

/*Collapsible module container*/
h2.collapse_title {
	background: gray;
	padding: 8px 16px;
	color: white;
	cursor: pointer;
	font-size: 16px;
}

h2.collapse_title span::before {
	content: "▶";
	transition: all 250ms;
	display: inline-block;
	margin-right: 16px;
}

h2.collapse_title + div {
	overflow: hidden;
	transition: all 1s;
	max-height: 0px;
	position: relative; /*makes sure absolute positioned elements are included in collapse*/
}

h2.collapse_title.active + div {
	max-height: 3840px;
}

h2.collapse_title.active span::before {
	transform: rotate(90deg);
}

h2.collapse_title.orange {
	background: #F37D26;
}

h2.collapse_title.green {
	background: #99C047;
}