/* -------- BEGIN MOBILE 960 GRID -------- */

.BBFormTable {border:none;}

/* Tablet Layout: 760px. Inherits styles from: Default Layout. Taken from adapt.960.gs */
@media only screen and (min-width: 760px) and (max-width: 980px) {
	/* The 720 grid, based off of 960gs */
	body{min-width:720px}.container_12{margin-left:auto;margin-right:auto;width:720px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{display:inline;float:left;margin-left:10px !important;margin-right:10px !important; border:none !important;}.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11{position:relative}.alpha{margin-left:0}.omega{margin-right:0}
	.container_12 .grid_1{width:40px}.container_12 .grid_2{width:100px}.container_12 .grid_3{width:160px}.container_12 .grid_4{width:220px}.container_12 .grid_5{width:280px}.container_12 .grid_6{width:340px}.container_12 .grid_7{width:400px}.container_12 .grid_8{width:460px}.container_12 .grid_9{width:520px}.container_12 .grid_10{width:580px}.container_12 .grid_11{width:640px}.container_12 .grid_12{width:700px}
	.container_12 .prefix_1{padding-left:60px}.container_12 .prefix_2{padding-left:120px}.container_12 .prefix_3{padding-left:180px}.container_12 .prefix_4{padding-left:240px}.container_12 .prefix_5{padding-left:300px}.container_12 .prefix_6{padding-left:360px}.container_12 .prefix_7{padding-left:420px}.container_12 .prefix_8{padding-left:480px}.container_12 .prefix_9{padding-left:540px}.container_12 .prefix_10{padding-left:600px}.container_12 .prefix_11{padding-left:660px}
	.container_12 .suffix_1{padding-right:60px}.container_12 .suffix_2{padding-right:120px}.container_12 .suffix_3{padding-right:180px}.container_12 .suffix_4{padding-right:240px}.container_12 .suffix_5{padding-right:300px}.container_12 .suffix_6{padding-right:360px}.container_12 .suffix_7{padding-right:420px}.container_12 .suffix_8{padding-right:480px}.container_12 .suffix_9{padding-right:540px}.container_12 .suffix_10{padding-right:600px}.container_12 .suffix_11{padding-right:660px}
	.container_12 .push_1{left:60px}.container_12 .push_2{left:120px}.container_12 .push_3{left:180px}.container_12 .push_4{left:240px}.container_12 .push_5{left:300px}.container_12 .push_6{left:360px}.container_12 .push_7{left:420px}.container_12 .push_8{left:480px}.container_12 .push_9{left:540px}.container_12 .push_10{left:600px}.container_12 .push_11{left:660px}
	.container_12 .pull_1{left:-60px}.container_12 .pull_2{left:-120px}.container_12 .pull_3{left:-180px}.container_12 .pull_4{left:-240px}.container_12 .pull_5{left:-300px}.container_12 .pull_6{left:-360px}.container_12 .pull_7{left:-420px}.container_12 .pull_8{left:-480px}.container_12 .pull_9{left:-540px}.container_12 .pull_10{left:-600px}.container_12 .pull_11{left:-660px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:before,.clearfix:after,.container_12:before,.container_12:after{content:'.';display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0}.clearfix:after,.container_12:after{clear:both}.clearfix,.container_12{zoom:1}

	.container_24{margin-left:auto;margin-right:auto;width:720px;padding:0;}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16,.grid_17,.grid_18,.grid_19,.grid_20,.grid_21,.grid_22,.grid_23,.grid_24{display:inline;float:left;margin-left:10px !important;margin-right:10px !important}.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11,.push_13,.pull_13,.push_14,.pull_14,.push_15,.pull_15,.push_16,.pull_16,.push_17,.pull_17,.push_18,.pull_18,.push_19,.pull_19,.push_20,.pull_20,.push_21,.pull_21,.push_22,.pull_22,.push_23,.pull_23,.push_24,.pull_24{position:relative}.alpha{margin-left:0}.omega{margin-right:0}.container_24 .grid_1{width:10px}.container_24 .grid_2{width:40px}.container_24 .grid_3{width:70px}.container_24 .grid_4{width:100px}.container_24 .grid_5{width:130px}.container_24 .grid_6{width:160px}.container_24 .grid_7{width:190px}.container_24 .grid_8{width:220px}.container_24 .grid_9{width:250px}.container_24 .grid_10{width:280px}.container_24 .grid_11{width:310px}.container_24 .grid_12{width:340px}.container_24 .grid_13{width:370px}.container_24 .grid_14{width:400px}.container_24 .grid_15{width:430px}.container_24 .grid_16{width:460px}.container_24 .grid_17{width:490px}.container_24 .grid_18{width:520px}.container_24 .grid_19{width:550px}.container_24 .grid_20{width:580px}.container_24 .grid_21{width:610px}.container_24 .grid_22{width:640px}.container_24 .grid_23{width:670px} .container_24 .grid_24 {width:700px;}
	.container_24 .prefix_1{padding-left:30px}.container_24 .prefix_2{padding-left:60px}.container_24 .prefix_3{padding-left:90px}.container_24 .prefix_4{padding-left:120px}.container_24 .prefix_5{padding-left:150px}.container_24 .prefix_6{padding-left:180px}.container_24 .prefix_7{padding-left:210px}.container_24 .prefix_8{padding-left:240px}.container_24 .prefix_9{padding-left:270px}.container_24 .prefix_10{padding-left:300px}.container_24 .prefix_11{padding-left:330px}.container_24 .prefix_12{padding-left:360px}.container_24 .prefix_13{padding-left:390px}.container_24 .prefix_14{padding-left:420px}.container_24 .prefix_15{padding-left:450px}.container_24 .prefix_16{padding-left:480px}.container_24 .prefix_17{padding-left:510px}.container_24 .prefix_18{padding-left:540px}.container_24 .prefix_19{padding-left:570px}.container_24 .prefix_20{padding-left:600px}.container_24 .prefix_21{padding-left:630px}.container_24 .prefix_22{padding-left:660px}.container_24 .prefix_23{padding-left:690px}
	.container_24 .suffix_1{padding-right:30px}.container_24 .suffix_2{padding-right:60px}.container_24 .suffix_3{padding-right:90px}.container_24 .suffix_4{padding-right:120px}.container_24 .suffix_5{padding-right:150px}.container_24 .suffix_6{padding-right:180px}.container_24 .suffix_7{padding-right:210px}.container_24 .suffix_8{padding-right:240px}.container_24 .suffix_9{padding-right:270px}.container_24 .suffix_10{padding-right:300px}.container_24 .suffix_11{padding-right:330px}.container_24 .suffix_12{padding-right:360px}.container_24 .suffix_13{padding-right:390px}.container_24 .suffix_14{padding-right:420px}.container_24 .suffix_15{padding-right:450px}.container_24 .suffix_16{padding-right:480px}.container_24 .suffix_17{padding-right:510px}.container_24 .suffix_18{padding-right:540px}.container_24 .suffix_19{padding-right:570px}.container_24 .suffix_20{padding-right:600px}.container_24 .suffix_21{padding-right:630px}.container_24 .suffix_22{padding-right:660px}.container_24 .suffix_23{padding-right:690px}
	.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:before,.clearfix:after,.container_24:before,.container_24:after{content:'.';display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0}.clearfix:after,.container_24:after{clear:both}.clearfix,.container_24{zoom:1}

	/* KR specific fixes */
	.homechallenges .QuickSearchTextbox {width:159px;}
	.fb_iframe_widget iframe {width:340px !important;}
	.slider {width:720px !important; margin:0;}
	footer {width:720px;margin:0;}
	nav.secondary {white-space:nowrap;}
	header .controls {float:right;}
	.features article {width:200px !important; padding:10px;}
}

@media only screen and (max-width: 980px) {
	.container_24 .push_1, .container_24 .push_2,.container_24 .push_3,.container_24 .push_4,.container_24 .push_5,.container_24 .push_6,.container_24 .push_7,.container_24 .push_8,.container_24 .push_9,.container_24 .push_10,.container_24 .push_11,.container_24 .push_12,.container_24 .push_13,.container_24 .push_14,.container_24 .push_15,.container_24 .push_16,.container_24 .push_17,.container_24 .push_18,.container_24 .push_19,.container_24 .push_20,.container_24 .push_21, .container_24 .push_22,.container_24 .push_23,.container_24 .push_24 {
		left:auto;right:auto;
	}

	/* KR specific fixes */
	header hr {margin:0 -10px;}
	.features h4, table.Scroller {display:none;}
	/*.features article {padding: 8px 10px;} */
	.homechallenges .QuickSearchTextbox, .homechallenges .QuickSearchFormTable {max-width:240px;}
	.container_24 .wave {width:100%;}
	.grid_18 .grid_18, .grid_18 .grid_9, .grid_6 .grid_6 {width:100% !important; margin:0 !important;}
	#logo img {width:auto;margin: 0 auto;}
	#logo {text-align:center;}
	.page-feature-small img {width:100%;}
	.page-feature-small .wave {background-size: 100% auto !important;}
	#main .featurebox {display:none;}
	ul.category-list li {width:100% !important;height:auto!important;display:block;}
	.slider .featurebox {left:0;}
	.sub-feature article .NewsReaderItemDesc {margin-left: 0;}
	.page-feature-small {overflow:hidden;}

	/* Event customisations */
	.bl-events div, .bl-events .bl-event-registration-fee, .bl-events .bl-event-minimum-sponsorship {
		width:100%;
	}
	.bl-events .bl-get-in-touch, .bl-events .bl-event-main-details {margin:0;}
	.bl-events .bl-event-financial-details {padding:5%;width:90%;}
}

/* Mobile Layout: 320px. Inherits styles from: Default Layout. */
@media only screen and (max-width: 759px) {
	/* mobile grid for 960gs, 12 Column */
	body { min-width: 320px; } /* resetting 960 min-width for body tag, gets rid of scrollbars */
	.container_12 { width: 300px; }
	.container_12 .grid_1,.container_12 .grid_2,.container_12 .grid_3,.container_12 .grid_4,.container_12 .grid_5,.container_12 .grid_6,.container_12 .grid_7,.container_12 .grid_8,.container_12 .grid_9,.container_12 .grid_10,.container_12 .grid_11,.container_12 .grid_12
	{	margin-left: 5px !important;
		margin-right: 5px !important;
		width: inherit;
	}
	/* `Prefix Extra Space >> 12 Columns, reset for mobile
	----------------------------------------------------------------------------------------------------*/
	.container_12 .prefix_1,.container_12 .prefix_2,.container_12 .prefix_3,.container_12 .prefix_4,.container_12 .prefix_5,.container_12 .prefix_6,.container_12 .prefix_7,.container_12 .prefix_8,.container_12 .prefix_9,
	.container_12 .prefix_10,.container_12 .prefix_11 { padding-left: 0; }

	/* `Suffix Extra Space >> 12 Columns, reset for mobile
	----------------------------------------------------------------------------------------------------*/
	.container_12 .suffix_1,.container_12 .suffix_2,.container_12 .suffix_3,.container_12 .suffix_4,.container_12 .suffix_5,.container_12 .suffix_6,.container_12 .suffix_7,.container_12 .suffix_8,.container_12 .suffix_9,
	.container_12 .suffix_10,.container_12 .suffix_11 {
	  padding-right: 0;
	}

	.container_24 { width: 300px; }
	.container_24 .grid_1,.container_24 .grid_2,.container_24 .grid_3,.container_24 .grid_4,.container_24 .grid_5,.container_24 .grid_6,.container_24 .grid_7,.container_24 .grid_8,.container_24 .grid_9,.container_24 .grid_10,.container_24 .grid_11,.container_24 .grid_12,.container_24 .grid_11,.container_24 .grid_12,.container_24 .grid_13,.container_24 .grid_14,.container_24 .grid_15,.container_24 .grid_16,.container_24 .grid_17,.container_24 .grid_18,.container_24 .grid_19,.container_24 .grid_20,.container_24 .grid_21,.container_24 .grid_22,.container_24 .grid_23, .container_24 .grid_24
	{	margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100%;
		display:block;
	}
	/* `Prefix Extra Space >> 12 Columns, reset for mobile
	----------------------------------------------------------------------------------------------------*/
	.container_24 .prefix_1,.container_24 .prefix_2,.container_24 .prefix_3,.container_24 .prefix_4,.container_24 .prefix_5,.container_24 .prefix_6,.container_24 .prefix_7,.container_24 .prefix_8,.container_24 .prefix_9,.container_24 .prefix_10,.container_24 .prefix_11,.container_24 .prefix_12,.container_24 .prefix_11,.container_24 .prefix_12,.container_24 .prefix_13,.container_24 .prefix_14,.container_24 .prefix_15,.container_24 .prefix_16,.container_24 .prefix_17,.container_24 .prefix_18,.container_24 .prefix_19,.container_24 .prefix_20,.container_24 .prefix_21,.container_24 .prefix_22,.container_24 .prefix_23{ padding-left: 0; }

	/* `Suffix Extra Space >> 12 Columns, reset for mobile
	----------------------------------------------------------------------------------------------------*/
	.container_24 .suffix_1,.container_24 .suffix_2,.container_24 .suffix_3,.container_24 .suffix_4,.container_24 .suffix_5,.container_24 .suffix_6,.container_24 .suffix_7,.container_24 .suffix_8,.container_24 .suffix_9,.container_24 .suffix_10,.container_24 .suffix_11,.container_24 .suffix_12,.container_24 .suffix_11,.container_24 .suffix_12,.container_24 .suffix_13,.container_24 .suffix_14,.container_24 .suffix_15,.container_24 .suffix_16,.container_24 .suffix_17,.container_24 .suffix_18,.container_24 .suffix_19,.container_24 .suffix_20,.container_24 .suffix_21,.container_24 .suffix_22,.container_24 .suffix_23{
	  padding-right: 0;
	}

	/* KR specific fixes */
	.fb_iframe_widget iframe {width:290px !important;}
	nav.primary ul {text-align:left;}
	nav.primary a {font-size: 16px;padding:5px;}
	nav.primary .donate a {margin-left:5px;}
	aside {height: auto !important;}
	.container_24 img {width:100%;height:auto;}
	.btn-block {overflow:hidden;}
	.features article {width:280px !important; margin-top: 10px; padding:10px;}
	/*.container_24 .grid_8 {width: 300px;}*/
	.utility {height:auto;float:none;}
	.utility .addthis_toolbox {min-width: 0;}
    table, tr, th { width:100% !important; max-width:100%; }
	.related-sidebar .grid_6 {margin-bottom:1em !important;}
}


/* Wide Mobile Layout: 480px. Inherits styles from: Default Layout, Mobile Layout. */
@media only screen and (min-width: 480px) and (max-width: 759px) {
	body { min-width: 465px; }
	.container_12 { width: 455px; }
	.container_12 .grid_1,.container_12 .grid_2,.container_12 .grid_3,.container_12 .grid_4,.container_12 .grid_5,.container_12 .grid_6,.container_12 .grid_7,.container_12 .grid_8,.container_12 .grid_9,.container_12 .grid_10,.container_12 .grid_11,.container_12 .grid_12
	{	margin-left: 5px !important;
		margin-right: 5px !important;
		width: inherit;
	}
	.container_24 { width: 455px; }
	.container_24 .grid_1,.container_24 .grid_2,.container_24 .grid_3,.container_24 .grid_4,.container_24 .grid_5,.container_24 .grid_6,.container_24 .grid_7,.container_24 .grid_8,.container_24 .grid_9,.container_24 .grid_10,.container_24 .grid_11,.container_24 .grid_12,.container_24 .grid_11,.container_24 .grid_12,.container_24 .grid_13,.container_24 .grid_14,.container_24 .grid_15,.container_24 .grid_16,.container_24 .grid_17,.container_24 .grid_18,.container_24 .grid_19,.container_24 .grid_20,.container_24 .grid_21,.container_24 .grid_22,.container_24 .grid_23, .container_24 .grid_24
	{	margin-left: 5px !important;
		margin-right: 5px !important;
		width: 445px;
	}

	/* KR specific fixes */
	.features article {margin-top:10px;padding:10px;width:425px !important;}
	.fb_iframe_widget iframe {width:445px !important;}
	.container_24 .btn-block img {line-height:auto; height:200px;}
	.container_24 .btn-block {height:200px;}
	.btn-block .overlay {background-size: auto 100% !important;}
}

@media only screen and (max-width: 480px) {
	.bl-events .bl-event-secondary-ctas .btn,
	.bl-events .other-useful-stuff-items .btn {min-width:0; padding:15px;}

	.bl-events .bl-event-secondary-ctas .btn,
	.bl-events .other-useful-stuff-items .btn,
	.bl-events .other-useful-stuff-items h3,
	.contact-email {
		word-break:break-all;
	}

	.bl-events .bl-other-useful-stuff-intro p {margin:0;}
	.bl-events ul.other-useful-stuff-items li {width:100%;}
}

@media only screen and (max-width: 319px) {
	body { min-width: 200px; } /* resetting 960 min-width for body tag, gets rid of scrollbars */
	.container_24 { width: 180px; }
	.slider {display:none;}
	.features article {
		width: 160px !important;
		margin-top: 10px;
		padding: 10px;
	}
	.homechallenges .QuickSearchTextbox {width: 120px;}
	.tweet, .twitter-follow-button {word-break: break-all;}
	.fb_iframe_widget iframe {width:180px !important;}
	#boldlight-footer .get-in-touch .btn-footer-contact {font-size:100%;}
}

@media screen and (max-width: 758px) {
/* Event reg 2 patches */
		.BBEventRegSequenceMapContentContainer  {width:276px;}
		.BBSequenceMapStep, .Ev2_DateTimeRightContainer, .Ev2_DateTimeLeftContainer {float:none !important;width:95%}
		.Ev2_PriceTypesCell, .Ev2_PriceTypesRow, .Ev2_PriceTypesTable, .Ev2_PriceTypesHeader, .Ev2_SummaryRow, .Ev2_SummaryCell, .Ev2_SummaryPriceRow, .Ev2_SameAsPreviousTable, .Ev2_SameAsPrevious_Row, .Ev2_SameAsPrevious_Item {display:block !important; width:auto !important;}
		.Ev2_PriceTypesCell .BBFieldCaption {width: auto}
		.Ev2_PriceTypesContainer {margin:0;}
		.Ev2_TitleLabel {line-height: 1.05em;}
		ol.BBSequenceMap  {margin-left: 0px !important;}
		ol.BBSequenceMap li {width: 95% !important; margin:0 !important;}
		.BBSequenceMapStepItem {background-image:none !important;padding-top:0 !important;}
		.Ev2_RegistrantFieldCell {width:80% !important;}
		.Ev2_RegistrantContent input[type="text"], .Ev2_RegistrantContent textarea, .Ev2_RegistrantContent select {width:90% !important}

	table.BBFormTable,
	table.BBFormTable thead,
	table.BBFormTable tbody,
	table.BBFormTable tfoot,
	table.BBFormTable th,
	table.BBFormTable td,
	table.BBFormTable tr,
	.DonationCaptcha dd,
	.DonationCaptcha dt,
	table, thead, tbody, tfoot, th, tr, td {
		height:auto !important;
		max-width: 100%;
		width:292px;
		padding-left:0;
		padding-right:0;
		margin-left:0 !important;
		margin-right:0;
		display:block;
		float:left;
		text-align:left;
		white-space:normal;
	}
	.wsNowrap {white-space: normal;}
	.BBFormTextArea, .BBFormSelectList {max-width:100%;width:100%}	
	.Ev2_PriceTypeQtyColumn input {float:none;} 
	.Ev2_PriceTypeQtyColumn::before, .EventItemRegistrationControlCellQuantity::before { 
		content: "Quantity: ";
	}
	.Ev2_PriceTypesHeader {display:none !important;}
	a[href^=mailto] {word-break: break-all}	
	.FRButtonTextActive br, .FRButtonText br, .FRButton, .FRDashLink img, .FRDashBoardSection img {display:none;}
	.FRDashBoardSection, .EventItemsSelectionGrid {border:none;}
	.FRDashBoardSectionHeading {padding-right:0 !important;padding:0;}
	
	/* KR specific */
	.virtualSteps ul.progress {display:none;}
	.virtualSteps ul.progressText li {
		display:list-item;
		width:100%;
		list-style-position:inside;
		list-style:decimal;
		margin-left:15px;
		text-align:left;
	}
	.progressText, .number {
		font-size:14px !important;
		display:inline-block !important;
		padding-right: 5px;
	}
	.number {color:#888 !important;}
	#html4 #main.two-columns .article, #html4 #main.three-columns .article, #main.two-columns article, #main.three-columns article {padding:15px}
	.bl-events .bl-event-header .bl-event-category-header-content, .bl-events .bl-event-header .bl-event-header-content {height:auto;}
	#main .bl-event-category-quote blockquote {padding: 10px 0;}
	.bl-event-category-events ul li .event-listing-details {max-width:100%}
	.bl-event-category-events ul li .event-listing-image-link {width:100%;height:auto;}
	.bl-events div, .bl-events .bl-event-registration-fee, .bl-events .bl-event-minimum-sponsorship {width:auto;}
	.bl-event-category-teamkidney h2 {font-size:20px;}
	.bl-event-category-scroll {float:none;}
	.bl-events .QuickSearchFormTable td {padding: 5% !important;}
	.bl-events .QuickSearchFormTable input[type=text] {width:80% !important;}
	.bl-events .QuickSearchFormTable {width:90% !important;}
	.one-column.grid_24, .memorybox, article.tribute {padding:0 !important;background:none;margin:0;}		
	.EventProgressCell, .EventProgressCellFuture, .EventProgressCellPast {background-image: none;}
	ul.case-studies li, ul.interim-landing li {width:100%;}
}

iframe, ul, li {max-width:100% !important;}
.slider ul {max-width:none !important;}