@charset "utf-8";

#columnsAreaHolder{width:100%;margin:0 auto;padding:0;background:#C0C1C8;}

.regionOpaque{position:relative;background:#FFF;width:100%;/*padding-top:24px;*/}
.regionSemiTransparent{position:relative;background:#FFF;background:rgba(255,255,255,0.6);width:100%;/*padding-top:24px;*/}
.regionTransparent{position:relative;background:none;width:100%;/*padding-top:24px;*/}

/*.regionOpaque h1,.regionOpaque h2,.regionOpaque h3,.regionOpaque h4,.regionOpaque p,.regionOpaque ul,.regionOpaque ol,.regionOpaque table{color:#130E2D;}

.regionSemiTransparent h1,.regionSemiTransparent h2,.regionSemiTransparent h3,.regionSemiTransparent h4,.regionSemiTransparent p,.regionSemiTransparent ul,.regionSemiTransparent ol,.regionSemiTransparent table{color:#130E2D;}*/

.regionTransparent h1,.regionTransparent h2,.regionTransparent h3,.regionTransparent h4,.regionTransparent p,.regionTransparent ul,.regionTransparent ol,.regionTransparent table{color:#130E2D;}
.regionTransparent p,.regionTransparent ul,.regionTransparent ol{color:#FFF;}
.regionTransparent table{color:#130E2D;}

.scrollDownArrowHolder{display:block;width:100%;position:absolute;top:-24px;z-index:10;}
.scrollDownArrowHolder a.scrollDownArrow{display:block;position:relative;width:48px;height:48px;margin:0 auto;border-radius:50%;background:rgba(48,38,61,0.85);transition:background 0.75s;}
.scrollDownArrowHolder a.scrollDownArrow:hover{background:#130E2D;}
.scrollDownArrowHolder a.scrollDownArrow img{width:100%;height:auto;}

.regionMainGraphicHolder{position:relative;display:flex;align-items:center;justify-content:center;width:100%;}
.regionMainGraphicHolder .regionMainGraphic{position:relative;display:flex;align-items:center;justify-content:center;width:100%;}
.regionMainGraphicHolder .column1Holder{background:#130E2D;background:rgba(0,5,34,0.4);border-radius:4px;padding:24px 48px;text-align:center;font-weight:300;}
.regionMainGraphicHolder .column1{position:relative;max-width:640px;}
.regionMainGraphicHolder h1{color:#FFF;font-size:200%;line-height:150%;text-shadow:0 0 5px #130E2D;}
.regionMainGraphicHolder p{padding:16px 0 0 0;color:#FFF;font-size:140%;line-height:150%;font-weight:600;text-shadow:0 0 5px #130E2D;}
.regionMainGraphicHolder a{text-decoration:none;}
.regionMainGraphicHolder a.callToAction{margin:0 8px 16px 8px;}

.singleColumnHolder{position:relative;width:auto;max-width:928px;margin:0 auto;text-align:left;}/* padding is inline to allow for scroll down arrow */
.singleColumnHolder h1{color:#248A92;font-size:200%;font-weight:700;line-height:180%;margin:0 0 24px 0;padding:0;}
.singleColumnHolder h2{color:#248A92;font-size:160%;font-weight:600;line-height:180%;margin:0 0 24px 0;padding:0;}
.singleColumnHolder h3{color:#130E2D;font-size:120%;line-height:180%;margin:0 0 24px 0;padding:0;}
.singleColumnHolder h4{color:#130E2D;font-size:200%;line-height:180%;margin:0 0 24px 0;padding:0;}
.singleColumnHolder ul{margin-bottom:16px;list-style:circle outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.singleColumnHolder ol{margin-bottom:16px;list-style:decimal outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.singleColumnHolder ul li ul{font-size:100%;line-height:180%;}
.singleColumnHolder ul li ul li ul{font-size:100%;line-height:180%;}
.singleColumnHolder ul li ul li ul li ul{font-size:100%;line-height:180%;}
.singleColumnHolder ul li ul li ul li ul li ul{font-size:100%;line-height:180%;}
.singleColumnHolder ol li ol{font-size:100%;line-height:180%;}
.singleColumnHolder ol li ol li ol{font-size:100%;line-height:180%;}
.singleColumnHolder ol li ol li ol li ol{font-size:100%;line-height:180%;}
.singleColumnHolder ol li ol li ol li ol li ol{font-size:100%;line-height:180%;}
.singleColumnHolder p{font-size:100%;line-height:180%;margin-bottom:24px;}
.singleColumnHolder a{color:#130E2D;font-weight:600;text-decoration:none;border-bottom:1px dotted;transition:color 0.75s;}
.singleColumnHolder a:hover{color:#3F88C5;}
.singleColumnHolder table{width:100% !important;height:auto !important;margin-bottom:8px;border-top:2px solid #666;border-right:2px solid #666;border-bottom:2px solid #666;border-radius:8px;font-size:100%;line-height:180%;background:#FFF}
.singleColumnHolder table th{background:#F1F1F1;font-weight:600;text-align:center;border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.singleColumnHolder table th p{font-size:100%;color:#FFF;}
.singleColumnHolder table td{border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.singleColumnHolder table td p{font-size:100%;}
.singleColumnHolder table tr:last-child td{border-bottom:2px solid #666;}
.singleColumnHolder img{max-width:100%;height:auto;}

.singleColumnHolderCentreAligned{position:relative;width:auto;max-width:928px;margin:0 auto;text-align:center;}/* padding is inline to allow for scroll down arrow */
.singleColumnHolderCentreAligned h1{color:#248A92;font-size:200%;font-weight:700;line-height:180%;margin:0 0 24px 0;padding:0;}
.singleColumnHolderCentreAligned h2{color:#248A92;font-size:160%;font-weight:600;line-height:180%;margin:0 0 24px 0;padding:0;}
.singleColumnHolderCentreAligned h3{color:#130E2D;font-size:120%;line-height:180%;margin:0 0 24px 0;padding:0;}
.singleColumnHolderCentreAligned h4{color:#130E2D;font-size:200%;line-height:180%;margin:0 0 24px 0;padding:0;}
.singleColumnHolderCentreAligned ul{margin-bottom:16px;list-style:circle outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.singleColumnHolderCentreAligned ol{margin-bottom:16px;list-style:decimal outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.singleColumnHolderCentreAligned ul li ul{font-size:100%;line-height:180%;}
.singleColumnHolderCentreAligned ul li ul li ul{font-size:100%;line-height:180%;}
.singleColumnHolderCentreAligned ul li ul li ul li ul{font-size:100%;line-height:180%;}
.singleColumnHolderCentreAligned ul li ul li ul li ul li ul{font-size:100%;line-height:180%;}
.singleColumnHolderCentreAligned ol li ol{font-size:100%;line-height:180%;}
.singleColumnHolderCentreAligned ol li ol li ol{font-size:100%;line-height:180%;}
.singleColumnHolderCentreAligned ol li ol li ol li ol{font-size:100%;line-height:180%;}
.singleColumnHolderCentreAligned ol li ol li ol li ol li ol{font-size:100%;line-height:180%;}
.singleColumnHolderCentreAligned p{font-size:100%;line-height:180%;margin-bottom:24px;}
.singleColumnHolderCentreAligned a{color:#130E2D;font-weight:600;text-decoration:none;border-bottom:1px dotted;transition:color 0.75s;}
.singleColumnHolderCentreAligned a:hover{color:#3F88C5;}
.singleColumnHolderCentreAligned table{width:100% !important;height:auto !important;margin-bottom:8px;border-top:2px solid #666;border-right:2px solid #666;border-bottom:2px solid #666;border-radius:8px;font-size:100%;line-height:180%;background:#FFF}
.singleColumnHolderCentreAligned table th{background:#F1F1F1;font-weight:600;text-align:center;border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.singleColumnHolderCentreAligned table th p{font-size:100%;color:#FFF;}
.singleColumnHolderCentreAligned table td{border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.singleColumnHolderCentreAligned table td p{font-size:100%;}
.singleColumnHolderCentreAligned table tr:last-child td{border-bottom:2px solid #666;}
.singleColumnHolderCentreAligned img{max-width:100%;height:auto;}
.singleColumnHolderCentreAligned a.callToAction{margin:0 8px 16px 8px;}

.twoColumnsFiftyFiftyHolder{position:relative;width:auto;max-width:976px;margin:0 auto;}/* padding is inline to allow for scroll down arrow */
.twoColumnsFiftyFiftyHolder .column1{position:relative;width:47.5%;min-height:64px;float:left;padding:0 0 32px 0;text-align:center;}
.twoColumnsFiftyFiftyHolder .column2{position:relative;width:47.5%;min-height:64px;float:right;padding:0 0 32px 0;text-align:center;}
.twoColumnsFiftyFiftyHolder h1{color:#248A92;font-size:200%;font-weight:700;line-height:180%;margin:0 0 24px 0;padding:0;}
.twoColumnsFiftyFiftyHolder h2{color:#248A92;font-size:160%;font-weight:600;line-height:180%;margin:0 0 24px 0;padding:0;}
.twoColumnsFiftyFiftyHolder h3{color:#130E2D;font-size:120%;line-height:180%;margin:0 0 24px 0;padding:0;}
.twoColumnsFiftyFiftyHolder h4{color:#130E2D;font-size:200%;line-height:180%;margin:0 0 24px 0;padding:0;}
.twoColumnsFiftyFiftyHolder ul{margin-bottom:16px;list-style:circle outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.twoColumnsFiftyFiftyHolder ol{margin-bottom:16px;list-style:decimal outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.twoColumnsFiftyFiftyHolder ul li ul{font-size:100%;line-height:180%;}
.twoColumnsFiftyFiftyHolder ul li ul li ul{font-size:100%;line-height:180%;}
.twoColumnsFiftyFiftyHolder ul li ul li ul li ul{font-size:100%;line-height:180%;}
.twoColumnsFiftyFiftyHolder ul li ul li ul li ul li ul{font-size:100%;line-height:180%;}
.twoColumnsFiftyFiftyHolder ol li ol{font-size:100%;line-height:180%;}
.twoColumnsFiftyFiftyHolder ol li ol li ol{font-size:100%;line-height:180%;}
.twoColumnsFiftyFiftyHolder ol li ol li ol li ol{font-size:100%;line-height:180%;}
.twoColumnsFiftyFiftyHolder ol li ol li ol li ol li ol{font-size:100%;line-height:180%;}
.twoColumnsFiftyFiftyHolder p{font-size:100%;line-height:180%;margin-bottom:24px;}
.twoColumnsFiftyFiftyHolder a{color:#130E2D;font-weight:600;text-decoration:none;border-bottom:1px dotted;transition:color 0.75s;}
.twoColumnsFiftyFiftyHolder a:hover{color:#3F88C5;}
.twoColumnsFiftyFiftyHolder table{width:100% !important;height:auto !important;margin-bottom:8px;border-top:2px solid #666;border-right:2px solid #666;border-bottom:2px solid #666;border-radius:8px;font-size:100%;line-height:180%;background:#FFF}
.twoColumnsFiftyFiftyHolder table th{background:#F1F1F1;font-weight:600;text-align:center;border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.twoColumnsFiftyFiftyHolder table th p{font-size:100%;color:#FFF;}
.twoColumnsFiftyFiftyHolder table td{border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.twoColumnsFiftyFiftyHolder table td p{font-size:100%;}
.twoColumnsFiftyFiftyHolder table tr:last-child td{border-bottom:2px solid #666;}
.twoColumnsFiftyFiftyHolder img{max-width:100%;height:auto;}
.twoColumnsFiftyFiftyHolder a.callToAction{margin:0 8px 16px 8px;}

.twoColumnsFiftyFiftyHolderLeftAligned{position:relative;width:auto;max-width:976px;margin:0 auto;}/* padding is inline to allow for scroll down arrow */
.twoColumnsFiftyFiftyHolderLeftAligned .column1{position:relative;width:47.5%;min-height:64px;float:left;padding:0 0 32px 0;text-align:left;}
.twoColumnsFiftyFiftyHolderLeftAligned .column2{position:relative;width:47.5%;min-height:64px;float:right;padding:0 0 32px 0;text-align:left;}
.twoColumnsFiftyFiftyHolderLeftAligned h1{color:#248A92;font-size:200%;font-weight:700;line-height:180%;margin:0 0 24px 0;padding:0;}
.twoColumnsFiftyFiftyHolderLeftAligned h2{color:#248A92;font-size:160%;font-weight:600;line-height:180%;margin:0 0 24px 0;padding:0;}
.twoColumnsFiftyFiftyHolderLeftAligned h3{color:#130E2D;font-size:120%;line-height:180%;margin:0 0 24px 0;padding:0;}
.twoColumnsFiftyFiftyHolderLeftAligned h4{color:#130E2D;font-size:200%;line-height:180%;margin:0 0 24px 0;padding:0;}
.twoColumnsFiftyFiftyHolderLeftAligned ul{margin-bottom:16px;list-style:circle outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.twoColumnsFiftyFiftyHolderLeftAligned ol{margin-bottom:16px;list-style:decimal outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.twoColumnsFiftyFiftyHolderLeftAligned ul li ul{font-size:100%;line-height:180%;}
.twoColumnsFiftyFiftyHolderLeftAligned ul li ul li ul{font-size:100%;line-height:180%;}
.twoColumnsFiftyFiftyHolderLeftAligned ul li ul li ul li ul{font-size:100%;line-height:180%;}
.twoColumnsFiftyFiftyHolderLeftAligned ul li ul li ul li ul li ul{font-size:100%;line-height:180%;}
.twoColumnsFiftyFiftyHolderLeftAligned ol li ol{font-size:100%;line-height:180%;}
.twoColumnsFiftyFiftyHolderLeftAligned ol li ol li ol{font-size:100%;line-height:180%;}
.twoColumnsFiftyFiftyHolderLeftAligned ol li ol li ol li ol{font-size:100%;line-height:180%;}
.twoColumnsFiftyFiftyHolderLeftAligned ol li ol li ol li ol li ol{font-size:100%;line-height:180%;}
.twoColumnsFiftyFiftyHolderLeftAligned p{font-size:100%;line-height:180%;margin-bottom:24px;}
.twoColumnsFiftyFiftyHolderLeftAligned a{color:#130E2D;font-weight:600;text-decoration:none;border-bottom:1px dotted;transition:color 0.75s;}
.twoColumnsFiftyFiftyHolderLeftAligned a:hover{color:#3F88C5;}
.twoColumnsFiftyFiftyHolderLeftAligned table{width:100% !important;height:auto !important;margin-bottom:8px;border-top:2px solid #666;border-right:2px solid #666;border-bottom:2px solid #666;border-radius:8px;font-size:100%;line-height:180%;background:#FFF}
.twoColumnsFiftyFiftyHolderLeftAligned table th{background:#F1F1F1;font-weight:600;text-align:center;border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.twoColumnsFiftyFiftyHolderLeftAligned table th p{font-size:100%;color:#FFF;}
.twoColumnsFiftyFiftyHolderLeftAligned table td{border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.twoColumnsFiftyFiftyHolderLeftAligned table td p{font-size:100%;}
.twoColumnsFiftyFiftyHolderLeftAligned table tr:last-child td{border-bottom:2px solid #666;}
.twoColumnsFiftyFiftyHolderLeftAligned img{max-width:100%;height:auto;}

.twoColumnsLargeLeftHolder{position:relative;width:auto;max-width:1040px;margin:0 auto;}/* padding is inline to allow for scroll down arrow */
.twoColumnsLargeLeftHolder .column1{position:relative;width:62.5%;min-height:64px;float:left;padding:0 0 32px 0;text-align:left;}
.twoColumnsLargeLeftHolder .column2{position:relative;width:32.5%;min-height:64px;float:right;padding:0 0 32px 0;text-align:left;}
.twoColumnsLargeLeftHolder h1{color:#248A92;font-size:200%;font-weight:700;line-height:180%;margin:0 0 24px 0;padding:0;}
.twoColumnsLargeLeftHolder h2{color:#248A92;font-size:160%;font-weight:600;line-height:180%;margin:0 0 24px 0;padding:0;}
.twoColumnsLargeLeftHolder h3{color:#130E2D;font-size:120%;line-height:180%;margin:0 0 24px 0;padding:0;}
.twoColumnsLargeLeftHolder h4{color:#130E2D;font-size:200%;line-height:180%;margin:0 0 24px 0;padding:0;}
.twoColumnsLargeLeftHolder ul{margin-bottom:16px;list-style:circle outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.twoColumnsLargeLeftHolder ol{margin-bottom:16px;list-style:decimal outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.twoColumnsLargeLeftHolder ul li ul{font-size:100%;line-height:180%;}
.twoColumnsLargeLeftHolder ul li ul li ul{font-size:100%;line-height:180%;}
.twoColumnsLargeLeftHolder ul li ul li ul li ul{font-size:100%;line-height:180%;}
.twoColumnsLargeLeftHolder ul li ul li ul li ul li ul{font-size:100%;line-height:180%;}
.twoColumnsLargeLeftHolder ol li ol{font-size:100%;line-height:180%;}
.twoColumnsLargeLeftHolder ol li ol li ol{font-size:100%;line-height:180%;}
.twoColumnsLargeLeftHolder ol li ol li ol li ol{font-size:100%;line-height:180%;}
.twoColumnsLargeLeftHolder ol li ol li ol li ol li ol{font-size:100%;line-height:180%;}
.twoColumnsLargeLeftHolder p{font-size:100%;line-height:180%;margin-bottom:24px;}
.twoColumnsLargeLeftHolder a{color:#130E2D;font-weight:600;text-decoration:none;border-bottom:1px dotted;transition:color 0.75s;}
.twoColumnsLargeLeftHolder a:hover{color:#3F88C5;}
.twoColumnsLargeLeftHolder table{width:100% !important;height:auto !important;margin-bottom:8px;border-top:2px solid #666;border-right:2px solid #666;border-bottom:2px solid #666;border-radius:8px;font-size:100%;line-height:180%;background:#FFF}
.twoColumnsLargeLeftHolder table th{background:#F1F1F1;font-weight:600;text-align:center;border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.twoColumnsLargeLeftHolder table th p{font-size:100%;color:#FFF;}
.twoColumnsLargeLeftHolder table td{border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.twoColumnsLargeLeftHolder table td p{font-size:100%;}
.twoColumnsLargeLeftHolder table tr:last-child td{border-bottom:2px solid #666;}
.twoColumnsLargeLeftHolder img{max-width:100%;height:auto;}
.twoColumnsLargeLeftHolder .column1 .column2 img{width:100%;max-width:480px;}

.twoColumnsLargeRightHolder{position:relative;width:auto;max-width:976px;margin:0 auto;}/* padding is inline to allow for scroll down arrow */
.twoColumnsLargeRightHolder .column1{position:relative;width:32.5%;min-height:64px;float:left;padding:0 0 32px 0;text-align:left;}
.twoColumnsLargeRightHolder .column2{position:relative;width:62.5%;min-height:64px;float:right;padding:0 0 32px 0;text-align:left;}
.twoColumnsLargeRightHolder h1{color:#248A92;font-size:200%;font-weight:700;line-height:180%;margin:0 0 24px 0;padding:0;}
.twoColumnsLargeRightHolder h2{color:#248A92;font-size:160%;font-weight:600;line-height:180%;margin:0 0 24px 0;padding:0;}
.twoColumnsLargeRightHolder h3{color:#130E2D;font-size:120%;line-height:180%;margin:0 0 24px 0;padding:0;}
.twoColumnsLargeRightHolder h4{color:#130E2D;font-size:200%;line-height:180%;margin:0 0 24px 0;padding:0;}
.twoColumnsLargeRightHolder ul{margin-bottom:16px;list-style:circle outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.twoColumnsLargeRightHolder ol{margin-bottom:16px;list-style:decimal outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.twoColumnsLargeRightHolder ul li ul{font-size:100%;line-height:180%;}
.twoColumnsLargeRightHolder ul li ul li ul{font-size:100%;line-height:180%;}
.twoColumnsLargeRightHolder ul li ul li ul li ul{font-size:100%;line-height:180%;}
.twoColumnsLargeRightHolder ul li ul li ul li ul li ul{font-size:100%;line-height:180%;}
.twoColumnsLargeRightHolder ol li ol{font-size:100%;line-height:180%;}
.twoColumnsLargeRightHolder ol li ol li ol{font-size:100%;line-height:180%;}
.twoColumnsLargeRightHolder ol li ol li ol li ol{font-size:100%;line-height:180%;}
.twoColumnsLargeRightHolder ol li ol li ol li ol li ol{font-size:100%;line-height:180%;}
.twoColumnsLargeRightHolder p{font-size:100%;line-height:180%;margin-bottom:24px;}
.twoColumnsLargeRightHolder a{color:#130E2D;font-weight:600;text-decoration:none;border-bottom:1px dotted;transition:color 0.75s;}
.twoColumnsLargeRightHolder a:hover{color:#3F88C5;}
.twoColumnsLargeRightHolder table{width:100% !important;height:auto !important;margin-bottom:8px;border-top:2px solid #666;border-right:2px solid #666;border-bottom:2px solid #666;border-radius:8px;font-size:100%;line-height:180%;background:#FFF}
.twoColumnsLargeRightHolder table th{background:#F1F1F1;font-weight:600;text-align:center;border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.twoColumnsLargeRightHolder table th p{font-size:100%;color:#FFF;}
.twoColumnsLargeRightHolder table td{border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.twoColumnsLargeRightHolder table td p{font-size:100%;}
.twoColumnsLargeRightHolder table tr:last-child td{border-bottom:2px solid #666;}
.twoColumnsLargeRightHolder img{max-width:100%;height:auto;}

.threeColumnsHolder{position:relative;width:auto;max-width:976px;margin:0 auto;}/* padding is inline to allow for scroll down arrow */
.threeColumnsHolder .column1{position:relative;width:30%;min-height:64px;float:left;padding:0 0 32px 0;margin-right:5%;text-align:center;}
.threeColumnsHolder .column2{position:relative;width:30%;min-height:64px;float:left;padding:0 0 32px 0;text-align:center;}
.threeColumnsHolder .column3{position:relative;width:30%;min-height:64px;float:right;padding:0 0 32px 0;text-align:center;}
.threeColumnsHolder h1{color:#248A92;font-size:200%;font-weight:700;line-height:180%;margin:0 0 24px 0;padding:0;}
.threeColumnsHolder h2{color:#248A92;font-size:160%;font-weight:600;line-height:180%;margin:0 0 24px 0;padding:0;}
.threeColumnsHolder h3{color:#130E2D;font-size:120%;line-height:180%;margin:0 0 24px 0;padding:0;}
.threeColumnsHolder h4{color:#130E2D;font-size:200%;line-height:180%;margin:0 0 24px 0;padding:0;}
.threeColumnsHolder ul{margin-bottom:16px;list-style:circle outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.threeColumnsHolder ol{margin-bottom:16px;list-style:decimal outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.threeColumnsHolder ul li ul{font-size:100%;line-height:180%;}
.threeColumnsHolder ul li ul li ul{font-size:100%;line-height:180%;}
.threeColumnsHolder ul li ul li ul li ul{font-size:100%;line-height:180%;}
.threeColumnsHolder ul li ul li ul li ul li ul{font-size:100%;line-height:180%;}
.threeColumnsHolder ol li ol{font-size:100%;line-height:180%;}
.threeColumnsHolder ol li ol li ol{font-size:100%;line-height:180%;}
.threeColumnsHolder ol li ol li ol li ol{font-size:100%;line-height:180%;}
.threeColumnsHolder ol li ol li ol li ol li ol{font-size:100%;line-height:180%;}
.threeColumnsHolder p{font-size:100%;line-height:180%;margin-bottom:24px;}
.threeColumnsHolder a{color:#130E2D;font-weight:600;text-decoration:none;border-bottom:1px dotted;transition:color 0.75s;}
.threeColumnsHolder a:hover{color:#3F88C5;}
.threeColumnsHolder table{width:100% !important;height:auto !important;margin-bottom:8px;border-top:2px solid #666;border-right:2px solid #666;border-bottom:2px solid #666;border-radius:8px;font-size:100%;line-height:180%;background:#FFF}
.threeColumnsHolder table th{background:#F1F1F1;font-weight:600;text-align:center;border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.threeColumnsHolder table th p{font-size:100%;color:#FFF;}
.threeColumnsHolder table td{border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.threeColumnsHolder table td p{font-size:100%;}
.threeColumnsHolder table tr:last-child td{border-bottom:2px solid #666;}
.threeColumnsHolder img{max-width:100%;height:auto;}
.threeColumnsHolder a.callToAction{margin:0 8px 16px 8px;}

.threeColumnsHolderLeftAligned{position:relative;width:auto;max-width:976px;margin:0 auto;}/* padding is inline to allow for scroll down arrow */
.threeColumnsHolderLeftAligned .column1{position:relative;width:30%;min-height:64px;float:left;padding:0 0 32px 0;margin-right:5%;text-align:left;}
.threeColumnsHolderLeftAligned .column2{position:relative;width:30%;min-height:64px;float:left;padding:0 0 32px 0;text-align:left;}
.threeColumnsHolderLeftAligned .column3{position:relative;width:30%;min-height:64px;float:right;padding:0 0 32px 0;text-align:left;}
.threeColumnsHolderLeftAligned h1{color:#248A92;font-size:200%;font-weight:700;line-height:180%;margin:0 0 24px 0;padding:0;}
.threeColumnsHolderLeftAligned h2{color:#248A92;font-size:160%;font-weight:600;line-height:180%;margin:0 0 24px 0;padding:0;}
.threeColumnsHolderLeftAligned h3{color:#130E2D;font-size:120%;line-height:180%;margin:0 0 24px 0;padding:0;}
.threeColumnsHolderLeftAligned h4{color:#130E2D;font-size:200%;line-height:180%;margin:0 0 24px 0;padding:0;}
.threeColumnsHolderLeftAligned ul{margin-bottom:16px;list-style:circle outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.threeColumnsHolderLeftAligned ol{margin-bottom:16px;list-style:decimal outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.threeColumnsHolderLeftAligned ul li ul{font-size:100%;line-height:180%;}
.threeColumnsHolderLeftAligned ul li ul li ul{font-size:100%;line-height:180%;}
.threeColumnsHolderLeftAligned ul li ul li ul li ul{font-size:100%;line-height:180%;}
.threeColumnsHolderLeftAligned ul li ul li ul li ul li ul{font-size:100%;line-height:180%;}
.threeColumnsHolderLeftAligned ol li ol{font-size:100%;line-height:180%;}
.threeColumnsHolderLeftAligned ol li ol li ol{font-size:100%;line-height:180%;}
.threeColumnsHolderLeftAligned ol li ol li ol li ol{font-size:100%;line-height:180%;}
.threeColumnsHolderLeftAligned ol li ol li ol li ol li ol{font-size:100%;line-height:180%;}
.threeColumnsHolderLeftAligned p{font-size:100%;line-height:180%;margin-bottom:24px;}
.threeColumnsHolderLeftAligned a{color:#130E2D;font-weight:600;text-decoration:none;border-bottom:1px dotted;transition:color 0.75s;}
.threeColumnsHolderLeftAligned a:hover{color:#3F88C5;}
.threeColumnsHolderLeftAligned table{width:100% !important;height:auto !important;margin-bottom:8px;border-top:2px solid #666;border-right:2px solid #666;border-bottom:2px solid #666;border-radius:8px;font-size:100%;line-height:180%;background:#FFF}
.threeColumnsHolderLeftAligned table th{background:#F1F1F1;font-weight:600;text-align:center;border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.threeColumnsHolderLeftAligned table th p{font-size:100%;color:#FFF;}
.threeColumnsHolderLeftAligned table td{border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.threeColumnsHolderLeftAligned table td p{font-size:100%;}
.threeColumnsHolderLeftAligned table tr:last-child td{border-bottom:2px solid #666;}
.threeColumnsHolderLeftAligned img{max-width:100%;height:auto;}

.fourColumnsHolder{position:relative;width:auto;max-width:1200px;margin:0 auto;}/* padding is inline to allow for scroll down arrow */
.fourColumnsHolder .column1{position:relative;width:21.25%;min-height:64px;float:left;padding:0 0 32px 0;margin-right:5%;text-align:center;}
.fourColumnsHolder .column2{position:relative;width:21.25%;min-height:64px;float:left;padding:0 0 32px 0;margin-right:5%;text-align:center;}
.fourColumnsHolder .column3{position:relative;width:21.25%;min-height:64px;float:left;padding:0 0 32px 0;text-align:center;}
.fourColumnsHolder .column4{position:relative;width:21.25%;min-height:64px;float:right;padding:0 0 32px 0;text-align:center;}
.fourColumnsHolder h1{color:#248A92;font-size:200%;font-weight:700;line-height:180%;margin:0 0 24px 0;padding:0;}
.fourColumnsHolder h2{color:#248A92;font-size:160%;font-weight:600;line-height:180%;margin:0 0 24px 0;padding:0;}
.fourColumnsHolder h3{color:#130E2D;font-size:120%;line-height:180%;margin:0 0 24px 0;padding:0;}
.fourColumnsHolder h4{color:#130E2D;font-size:200%;line-height:180%;margin:0 0 24px 0;padding:0;}
.fourColumnsHolder ul{margin-bottom:16px;list-style:circle outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.fourColumnsHolder ol{margin-bottom:16px;list-style:decimal outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.fourColumnsHolder ul li ul{font-size:100%;line-height:180%;}
.fourColumnsHolder ul li ul li ul{font-size:100%;line-height:180%;}
.fourColumnsHolder ul li ul li ul li ul{font-size:100%;line-height:180%;}
.fourColumnsHolder ul li ul li ul li ul li ul{font-size:100%;line-height:180%;}
.fourColumnsHolder ol li ol{font-size:100%;line-height:180%;}
.fourColumnsHolder ol li ol li ol{font-size:100%;line-height:180%;}
.fourColumnsHolder ol li ol li ol li ol{font-size:100%;line-height:180%;}
.fourColumnsHolder ol li ol li ol li ol li ol{font-size:100%;line-height:180%;}
.fourColumnsHolder p{font-size:100%;line-height:180%;margin-bottom:24px;}
.fourColumnsHolder a{color:#130E2D;font-weight:600;text-decoration:none;border-bottom:1px dotted;transition:color 0.75s;}
.fourColumnsHolder a:hover{color:#3F88C5;}
.fourColumnsHolder table{width:100% !important;height:auto !important;margin-bottom:8px;border-top:2px solid #666;border-right:2px solid #666;border-bottom:2px solid #666;border-radius:8px;font-size:100%;line-height:180%;background:#FFF}
.fourColumnsHolder table th{background:#F1F1F1;font-weight:600;text-align:center;border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.fourColumnsHolder table th p{font-size:100%;color:#FFF;}
.fourColumnsHolder table td{border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.fourColumnsHolder table td p{font-size:100%;}
.fourColumnsHolder table tr:last-child td{border-bottom:2px solid #666;}
.fourColumnsHolder img{max-width:100%;height:auto;}
.fourColumnsHolder a.callToAction{margin:0 8px 16px 8px;}

.fourColumnsHolderLeftAligned{position:relative;width:auto;max-width:1200px;margin:0 auto;}/* padding is inline to allow for scroll down arrow */
.fourColumnsHolderLeftAligned .column1{position:relative;width:21.25%;min-height:64px;float:left;padding:0 0 32px 0;margin-right:5%;text-align:left;}
.fourColumnsHolderLeftAligned .column2{position:relative;width:21.25%;min-height:64px;float:left;padding:0 0 32px 0;margin-right:5%;text-align:left;}
.fourColumnsHolderLeftAligned .column3{position:relative;width:21.25%;min-height:64px;float:left;padding:0 0 32px 0;text-align:left;}
.fourColumnsHolderLeftAligned .column3{position:relative;width:21.25%;min-height:64px;float:right;padding:0 0 32px 0;text-align:left;}
.fourColumnsHolderLeftAligned h1{color:#248A92;font-size:200%;font-weight:700;line-height:180%;margin:0 0 24px 0;padding:0;}
.fourColumnsHolderLeftAligned h2{color:#248A92;font-size:160%;font-weight:600;line-height:180%;margin:0 0 24px 0;padding:0;}
.fourColumnsHolderLeftAligned h3{color:#130E2D;font-size:120%;line-height:180%;margin:0 0 24px 0;padding:0;}
.fourColumnsHolderLeftAligned h4{color:#130E2D;font-size:200%;line-height:180%;margin:0 0 24px 0;padding:0;}
.fourColumnsHolderLeftAligned ul{margin-bottom:16px;list-style:circle outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.fourColumnsHolderLeftAligned ol{margin-bottom:16px;list-style:decimal outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.fourColumnsHolderLeftAligned ul li ul{font-size:100%;line-height:180%;}
.fourColumnsHolderLeftAligned ul li ul li ul{font-size:100%;line-height:180%;}
.fourColumnsHolderLeftAligned ul li ul li ul li ul{font-size:100%;line-height:180%;}
.fourColumnsHolderLeftAligned ul li ul li ul li ul li ul{font-size:100%;line-height:180%;}
.fourColumnsHolderLeftAligned ol li ol{font-size:100%;line-height:180%;}
.fourColumnsHolderLeftAligned ol li ol li ol{font-size:100%;line-height:180%;}
.fourColumnsHolderLeftAligned ol li ol li ol li ol{font-size:100%;line-height:180%;}
.fourColumnsHolderLeftAligned ol li ol li ol li ol li ol{font-size:100%;line-height:180%;}
.fourColumnsHolderLeftAligned p{font-size:100%;line-height:180%;margin-bottom:24px;}
.fourColumnsHolderLeftAligned a{color:#130E2D;font-weight:600;text-decoration:none;border-bottom:1px dotted;transition:color 0.75s;}
.fourColumnsHolderLeftAligned a:hover{color:#3F88C5;}
.fourColumnsHolderLeftAligned table{width:100% !important;height:auto !important;margin-bottom:8px;border-top:2px solid #666;border-right:2px solid #666;border-bottom:2px solid #666;border-radius:8px;font-size:100%;line-height:180%;background:#FFF}
.fourColumnsHolderLeftAligned table th{background:#F1F1F1;font-weight:600;text-align:center;border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.fourColumnsHolderLeftAligned table th p{font-size:100%;color:#FFF;}
.fourColumnsHolderLeftAligned table td{border-bottom:2px solid #666;border-left:2px solid #666;padding:2px 4px;}
.fourColumnsHolderLeftAligned table td p{font-size:100%;}
.fourColumnsHolderLeftAligned table tr:last-child td{border-bottom:2px solid #666;}
.fourColumnsHolderLeftAligned img{max-width:100%;height:auto;}

.contactFormHolder img{max-width:100%;height:auto;}

.nextEventOtherLinks{position:relative;float:right;padding:24px 8px 0 0;z-index:5;}
.nextEventDetailDesktop{position:relative;padding:24px 0 0 24px;}
.nextEventHeadingHolder{
box-sizing:border-box;
width:320px;
line-height:40px;
padding:0 12px;
background:#130E2D;
background:rgba(48,38,61,0.7) url(../img/icon-dropdown.png) no-repeat right 12px center;
background-size:16px 12px;
color:#FFF;
cursor:pointer;
transition:background 0.75s !important;
}
.nextEventHeadingHolder:hover{
background:#130E2D url(../img/icon-dropdown.png) no-repeat right 12px center;
background-size:16px 12px;
}
.nextEventDetailHolder{
box-sizing:border-box;
width:320px;
padding:12px;
background:#FFF;
background:rgba(255,255,255,0.85);
}
.nextEventHeadingHolderMobile{
box-sizing:border-box;
width:320px;
line-height:40px;
padding:0 12px;
background:#130E2D;
background:rgb(48,38,61);
color:#FFF;
}
.nextEventDetailMobile{position:relative;}
.nextEventDetailMobile .nextEventHeadingHolder{width:100%;}
.nextEventDetailMobile .nextEventDetailHolder{width:100%;padding:12px 16px 40px 16px;}
.nextEventDate{background:url(../img/icon-calendar.png) no-repeat left center;background-size:25px 24px;padding-left:33px;line-height:24px;margin-bottom:12px;}
.nextEventLocation{background:url(../img/icon-marker.png) no-repeat 5px center;background-size:15px 24px;padding-left:33px;line-height:24px;margin-bottom:16px;}
a.nextEventMoreInfoLink{display:inline-block;line-height:40px;background:#3F88C5;color:#FFF;text-decoration:none;padding:0 12px;margin:0 12px 0 0;transition:background 0.75s;}
a.nextEventBookingLink{display:inline-block;line-height:40px;background:#D72638;color:#FFF;text-decoration:none;border:0;padding:0 12px;margin:0;transition:background 0.75s;}
a.nextEventMoreInfoLink:hover{background:#130E2D;}
a.nextEventBookingLink:hover{background:#130E2D;}
#homepageDirectLinkHolder{display:none;position:relative;box-sizing:border-box;width:100%;padding:16px 0 0 16px;}
#joinUsDropDown{display:none;width:144px;position:absolute;top:64px;background:#F1F1F1;}
#homepageDirectLinkHolder #joinUsDropDown{top:56px;}
#joinUsDropDown a{display:block;position:relative;width:100%;line-height:40px;padding:0 12px;box-sizing:border-box;color:#130E2D;text-decoration:none;border-bottom:1px solid #CCC;transition:background 0.75s, color 0.75s;}
#joinUsDropDown a:hover{background:#248A92;color:#FFF;}

@media (max-width: 1040px) {
#homepageDirectLinkHolder{display:block;}
#homepageDirectLinkHolder span.looksLikeCallToActionDropDownSemiTrans{background:#45B8A1 url(../img/icon-dropdown.png) no-repeat right 12px center;background-size:16px 12px;border-radius:100px;padding:0 36px 0 24px;}
#homepageDirectLinkHolder span.looksLikeCallToActionDropDownSemiTrans:hover{background:#248A92 url(../img/icon-dropdown.png) no-repeat right 12px center;background-size:16px 12px;}
#homepageDirectLinkHolder a.callToActionSemiTrans{background:#45B8A1;border-radius:100px;padding:0 24px;}
#homepageDirectLinkHolder #joinUsDropDown{border-radius:8px 8px 0 0;}
}

.readMore{display:none;position:absolute;bottom:0;width:100%;height:64px;background:url(../img/read-more-bg.png) repeat-x;}
.readMore span.readMoreLink{
display:block;
position:absolute;
right:16px;
bottom:12px;
box-sizing:border-box;
width:112px;
line-height:40px;
padding:0 12px;
background:#3F88C5;
color:#FFF;
transition:background 0.75s;
cursor:pointer;
}
.readMore span.readMoreLink:hover{background:#130E2D;}

.bmoBanner{display:block;position:relative;width:100%;}
.bmoBannerPadding{display:block;position:relative;padding-bottom:34%;background:url(../img/bmo-homepage-banner-fg.png) center center;background-size:cover;}
.bmoBannerPhotos{display:block;position:absolute;width:58%;height:100%;top:0;right:0;bottom:0;background:#f1f1f1;}
.bmoBannerConcertHolder{display:flex;align-items:center;position:absolute;top:0;bottom:0;left:0;width:43%;height:100%;}
.bmoBannerConcert{display:block;container-type:inline-size;position:relative;width:100%;box-sizing:border-box;color:#FFF;}
.bmoBannerConcert p.bmoBannerHeading1{font-size:200%;font-size:6.25cqw;font-weight:700;padding:0 5% 1cqw 15%;line-height:6.5cqw;}
.bmoBannerConcert p.bmoBannerHeading2{font-size:120%;font-size:2.75cqw;font-weight:400;padding:0 5% 4cqw 15%;line-height:3cqw;}
.bmoBannerConcert p.bmoBannerDate{font-size:140%;font-size:4.25cqw;font-weight:600;padding:0 5% 4cqw 15%;line-height:4.5cqw;}
.bmoBannerConcert p.bmoBannerVenue{font-size:120%;font-size:2.75cqw;font-weight:600;padding:0 5% 1cqw 15%;line-height:3cqw;}
.bmoBannerConcert p.bmoBannerConductor{font-size:120%;font-size:2.75cqw;font-weight:600;padding:0 5% 1cqw 15%;line-height:3cqw;}
.bmoBannerConcert p.bmoBannerSoloist{font-size:120%;font-size:2.75cqw;font-weight:600;padding:0 5% 1cqw 15%;line-height:3cqw;}
.bmoBannerConcert p.bmoBannerStartTime{font-size:120%;font-size:2.75cqw;font-weight:600;padding:0 5% 4cqw 15%;line-height:3cqw;}
.bmoBannerConcert p.bmoBannerCTAs{font-size:120%;font-size:2.75cqw;font-weight:600;padding:0 5% 0 14%;line-height:3cqw;}
.bmoBannerConcert span.bmoBannerIndent{display:inline-block;width:20cqw;}
.bmoBannerConcert a.bmoBannerCta01{display:inline-block;padding:12px 24px;border:2px solid #FFF;background:#2F4858;border-radius:100px;text-decoration:none;color:#FFF;margin-right:24px;transition:background 0.75s;}
.bmoBannerConcert a.bmoBannerCta01:hover{background:#248A92;}
.bmoBannerConcert a.bmoBannerCta02{display:inline-block;padding:12px 24px;border:2px solid #FFF;border:2px solid rgba(255,255,255,0.5);border-radius:100px;text-decoration:none;color:#FFF;transition:border 0.75s,background 0.75s;}
.bmoBannerConcert a.bmoBannerCta02:hover{border:2px solid #FFF;background:#248A92;}

.bmoBannerMobile{display:none;position:relative;width:100%;}

.showMobile{display:none;}

@media (max-width: 1280px) {
.bmoBannerPadding{padding-bottom:40%;}
.bmoBannerConcert p.bmoBannerHeading1{font-size:8cqw;line-height:8.25cqw;}
.bmoBannerConcert p.bmoBannerHeading2{font-size:3.25cqw;line-height:3.5cqw;}
.bmoBannerConcert p.bmoBannerDate{font-size:4.5cqw;line-height:4.75cqw;}
.bmoBannerConcert p.bmoBannerVenue,
.bmoBannerConcert p.bmoBannerConductor,
.bmoBannerConcert p.bmoBannerSoloist,
.bmoBannerConcert p.bmoBannerStartTime,
.bmoBannerConcert p.bmoBannerCTAs{font-size:3.25cqw;line-height:3.5cqw;}
}
@media (max-width: 1040px) {
.bmoBanner{display:none;}
.bmoBannerMobile{display:block;}
.bmoBannerMobilePadding{display:block;position:relative;height:480px;padding-bottom:0;}
.bmoBannerMobilePhotos{display:block;position:absolute;width:50%;height:100%;top:0;right:0;bottom:0;background:#f1f1f1;}
.bmoBannerMobileConcertHolder{display:flex;align-items:center;position:absolute;top:0;bottom:0;left:0;width:50%;height:100%;background:#248A92;background-image:linear-gradient(to right,#248A92,#2CA19C);}
.bmoBannerMobileConcert{display:block;container-type:inline-size;position:relative;width:100%;box-sizing:border-box;color:#FFF;}
.bmoBannerMobileConcert p.bmoBannerMobileHeading1{font-size:200%;font-weight:700;padding:0 10% 0 10%;line-height:150%;}
.bmoBannerMobileConcert p.bmoBannerMobileHeading2{font-size:100%;font-weight:400;padding:0 10% 3% 10%;line-height:120%;}
.bmoBannerMobileConcert p.bmoBannerMobileDate{font-size:140%;font-weight:600;padding:0 10% 3% 10%;line-height:100%;}
.bmoBannerMobileConcert p.bmoBannerMobileVenue{font-size:100%;font-weight:600;padding:0 10% 2% 10%;line-height:100%;}
.bmoBannerMobileConcert p.bmoBannerMobileConductor{font-size:100%;font-weight:600;padding:0 10% 2% 10%;line-height:100%;}
.bmoBannerMobileConcert p.bmoBannerMobileSoloist{font-size:100%;font-weight:600;padding:0 10% 2% 10%;line-height:100%;}
.bmoBannerMobileConcert p.bmoBannerMobileStartTime{font-size:100%;font-weight:600;padding:0 10% 3% 10%;line-height:100%;}
.bmoBannerMobileConcert p.bmoBannerMobileCTAs{font-size:100%;font-weight:600;padding:0 11% 0 9%;line-height:100%;}
.bmoBannerMobileConcert span.bmoBannerMobileIndent{display:inline-block;width:96px;}
.bmoBannerMobileConcert a.bmoBannerMobileCta01{display:inline-block;padding:12px 24px;border:2px solid #FFF;background:#2F4858;border-radius:100px;text-decoration:none;color:#FFF;margin-right:24px;transition:background 0.75s;}
.bmoBannerMobileConcert a.bmoBannerMobileCta01:hover{background:#248A92;}
.bmoBannerMobileConcert a.bmoBannerMobileCta02{display:inline-block;padding:12px 24px;border:2px solid #FFF;border:2px solid rgba(255,255,255,0.5);border-radius:100px;text-decoration:none;color:#FFF;transition:border 0.75s,background 0.75s;}
.bmoBannerMobileConcert a.bmoBannerMobileCta02:hover{border:2px solid #FFF;background:#248A92;}
}

@media (max-width: 768px) {
.bmoBannerMobilePadding{height:0px;}
.bmoBannerMobilePhotos{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:auto;}
.bmoBannerMobileConcertHolder{position:relative;top:auto;left:auto;bottom:auto;width:100%;height:auto;padding:48px 0;}
.bmoBannerMobilePhotos{padding-bottom:48%;}
.showMobile{display:inline;}
}
@media (max-width: 768px) {
.bmoBannerMobileConcertHolder{padding:32px 0 24px 0;}
.bmoBannerMobileConcert p.bmoBannerMobileHeading1{font-size:200%;font-weight:700;padding:0 16px 0 16px;line-height:150%;}
.bmoBannerMobileConcert p.bmoBannerMobileHeading2{font-size:100%;font-weight:400;padding:0 16px 3% 16px;line-height:120%;}
.bmoBannerMobileConcert p.bmoBannerMobileDate{font-size:140%;font-weight:600;padding:0 16px 3% 16px;line-height:100%;}
.bmoBannerMobileConcert p.bmoBannerMobileVenue{font-size:100%;font-weight:600;padding:0 16px 2% 16px;line-height:100%;}
.bmoBannerMobileConcert p.bmoBannerMobileConductor{font-size:100%;font-weight:600;padding:0 16px 2% 16px;line-height:100%;}
.bmoBannerMobileConcert p.bmoBannerMobileSoloist{font-size:100%;font-weight:600;padding:0 16px 2% 16px;line-height:100%;}
.bmoBannerMobileConcert p.bmoBannerMobileStartTime{font-size:100%;font-weight:600;padding:0 16px 3% 16px;line-height:100%;}
.bmoBannerMobileConcert p.bmoBannerMobileCTAs{font-size:100%;font-weight:600;padding:0 16px 0 15px;line-height:100%;}
.bmoBannerMobileConcert a.bmoBannerMobileCta01{margin-right:16px;margin-bottom:16px;}
.bmoBannerMobileConcert a.bmoBannerMobileCta02{margin-bottom:16px;}
}


.concertsHolder{position:relative;width:auto;max-width:1040px;margin:0 auto;}/* padding is inline to allow for scroll down arrow */
.concertsHolder .column1{position:relative;width:62.5%;min-height:64px;float:left;padding:0 0 32px 0;text-align:left;}
.concertsHolder .column2{position:relative;width:32.5%;min-height:64px;float:right;padding:0 0 32px 0;text-align:left;}
.concertsHolder h1{color:#248A92;font-size:200%;font-weight:700;line-height:180%;margin:0 0 24px 0;padding:0;}
.concertsHolder h2{color:#248A92;font-size:160%;font-weight:600;line-height:180%;margin:0 0 24px 0;padding:0;}
.concertsHolder h3{color:#130E2D;font-size:120%;line-height:180%;margin:0 0 24px 0;padding:0;}
.concertsHolder h4{color:#130E2D;font-size:200%;line-height:180%;margin:0 0 24px 0;padding:0;}
.concertsHolder ul{margin-bottom:16px;list-style:circle outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.concertsHolder ol{margin-bottom:16px;list-style:decimal outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.concertsHolder ul li ul{font-size:100%;line-height:180%;}
.concertsHolder ul li ul li ul{font-size:100%;line-height:180%;}
.concertsHolder ul li ul li ul li ul{font-size:100%;line-height:180%;}
.concertsHolder ul li ul li ul li ul li ul{font-size:100%;line-height:180%;}
.concertsHolder ol li ol{font-size:100%;line-height:180%;}
.concertsHolder ol li ol li ol{font-size:100%;line-height:180%;}
.concertsHolder ol li ol li ol li ol{font-size:100%;line-height:180%;}
.concertsHolder ol li ol li ol li ol li ol{font-size:100%;line-height:180%;}
.concertsHolder p{font-size:100%;line-height:180%;margin-bottom:24px;}
.concertsHolder a{color:#130E2D;font-weight:600;text-decoration:none;border-bottom:1px dotted;transition:color 0.75s;}
.concertsHolder a:hover{color:#3F88C5;}
.concertsHolder table{width:100% !important;height:auto !important;margin-bottom:24px;border:0;font-size:100%;line-height:180%;background:#FFF}
.concertsHolder table th{background:#F1F1F1;font-weight:600;text-align:center;border:0;padding:0;}
.concertsHolder table th p{font-size:100%;color:#FFF;}
.concertsHolder table td{border:0;padding:0;}
.concertsHolder table td p{font-size:100%;}
.concertsHolder img{max-width:100%;height:auto;}

.concertsHolder .concertSummaryLabel{display:inline-block;width:160px;font-weight:600;}
.concertsHolder a.concertDetailBookingLink{display:inline-block;margin:0 16px 16px 0;line-height:40px;background:#2F4858;color:#FFF;text-decoration:none;border:2px solid #2F4858;border-radius:100px;padding:0 24px;transition:background 0.75s;}
.concertsHolder a.concertDetailBookingLink:hover{background:#130E2D;}

.futureConcertsHolder{float:left;margin:0 16px 16px 0;}
#futureConcertsLink{width:176px;box-sizing:border-box;margin:0;}
.futureConcertsDropDown{display:none;width:176px;}
.futureConcertsDropDown a{display:inline-block;width:100%;line-height:40px;background:#F1F1F1;color:#130E2D;text-decoration:none;border:0;padding:0 12px;margin:0;border-bottom:1px solid #CCC;transition:background 0.75s;box-sizing:border-box;}
.futureConcertsDropDown a:hover{background:#3F88C5;color:#FFF;}

.pastConcertsHolder{float:left;margin:0 16px 16px 0;}
#pastConcertsLink{width:176px;box-sizing:border-box;margin:0;}
.pastConcertsDropDown{display:none;width:176px;}
.pastConcertsDropDown a{display:inline-block;width:100%;line-height:40px;background:#F1F1F1;color:#130E2D;text-decoration:none;border:0;padding:0 12px;margin:0;border-bottom:1px solid #CCC;transition:background 0.75s;box-sizing:border-box;}
.pastConcertsDropDown a:hover{background:#3F88C5;color:#FFF;}

.repertoireHolder{float:left;margin:0 16px 16px 0;}
#repertoireLink{width:176px;box-sizing:border-box;margin:0;}
.repertoireDropDown{display:none;width:176px;}
.repertoireDropDown a{display:inline-block;width:100%;line-height:40px;background:#F1F1F1;color:#130E2D;text-decoration:none;border:0;padding:0 12px;margin:0;border-bottom:1px solid #CCC;transition:background 0.75s;box-sizing:border-box;}
.repertoireDropDown a:hover{background:#3F88C5;color:#FFF;}

#concertPosterHolderMobile{max-width:320px;}
#concertPosterHolderMobile img{margin:0 0 16px 0;}

.concertsBannerHolder{display:block;WIDTH:100%;margin:0 auto;padding:16px 16px 0 16px;background:#FFF;box-sizing:border-box;}
a.concertsBannerLink{display:block;margin:0 auto;width:100%;height:auto;max-width:728px;border-bottom:none !important;}
img.concertsBannerImg{display:block;width:100%;max-width:728px;height:auto;}

/* Venues styles */
.venuesHolder{position:relative;width:auto;max-width:1040px;margin:0 auto;}/* padding is inline to allow for scroll down arrow */
.venuesHolder .column1{position:relative;width:62.5%;min-height:64px;float:left;padding:0 0 32px 0;text-align:left;}
.venuesHolder .column2{position:relative;width:32.5%;min-height:64px;float:right;padding:0 0 32px 0;text-align:left;}
.venuesHolder h1{color:#248A92;font-size:200%;font-weight:700;line-height:180%;margin:0;padding:0;}
.venuesHolder h2{color:#248A92;font-size:160%;font-weight:600;line-height:180%;margin:0 0 24px 0;padding:0;}
.venuesHolder h3{color:#130E2D;font-size:120%;line-height:180%;margin:0 0 24px 0;padding:0;}
.venuesHolder h4{color:#130E2D;font-size:200%;line-height:180%;margin:0 0 24px 0;padding:0;}
.venuesHolder ul{margin-bottom:16px;list-style:circle outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.venuesHolder ol{margin-bottom:16px;list-style:decimal outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.venuesHolder ul li ul{font-size:100%;line-height:180%;}
.venuesHolder ul li ul li ul{font-size:100%;line-height:180%;}
.venuesHolder ul li ul li ul li ul{font-size:100%;line-height:180%;}
.venuesHolder ul li ul li ul li ul li ul{font-size:100%;line-height:180%;}
.venuesHolder ol li ol{font-size:100%;line-height:180%;}
.venuesHolder ol li ol li ol{font-size:100%;line-height:180%;}
.venuesHolder ol li ol li ol li ol{font-size:100%;line-height:180%;}
.venuesHolder ol li ol li ol li ol li ol{font-size:100%;line-height:180%;}
.venuesHolder p{font-size:100%;line-height:180%;margin-bottom:24px;}
.venuesHolder a{color:#130E2D;font-weight:600;text-decoration:none;border-bottom:1px dotted;transition:color 0.75s;}
.venuesHolder a:hover{color:#3F88C5;}
.venuesHolder table{width:100% !important;height:auto !important;margin-bottom:24px;border:0;font-size:100%;line-height:180%;background:#FFF}
.venuesHolder table th{background:#F1F1F1;font-weight:600;text-align:center;border:0;padding:0;}
.venuesHolder table th p{font-size:100%;color:#FFF;}
.venuesHolder table td{border:0;padding:0;}
.venuesHolder table td p{font-size:100%;}
.venuesHolder img{max-width:100%;height:auto;}

.venuesHolder .venueSummaryLabel{display:inline-block;width:96px;}
.venuesHolder a.venueDetailBookingLink{display:inline-block;margin:0 16px 16px 0;line-height:40px;background:#D72638;color:#FFF;text-decoration:none;border:0;padding:0 12px;transition:background 0.75s;}
.venuesHolder a.venueDetailBookingLink:hover{background:#130E2D;}

.venuesHolder .venueListsHolder{margin:0 16px 16px 0;}
.venuesHolder #venueListsLink{width:176px;box-sizing:border-box;margin:0;}
.venuesHolder .venueListsDropDown{display:none;width:176px;}
.venuesHolder .venueListsDropDown a{display:inline-block;width:100%;line-height:40px;background:#F1F1F1;color:#130E2D;text-decoration:none;border:0;padding:0 12px;margin:0;border-bottom:1px solid #CCC;transition:background 0.75s;box-sizing:border-box;}
.venuesHolder .venueListsDropDown a:hover{background:#3F88C5;color:#FFF;}

/* Soloists styles */
.soloistsHolder{position:relative;width:auto;max-width:1040px;margin:0 auto;}/* padding is inline to allow for scroll down arrow */
.soloistsHolder .column1{position:relative;width:62.5%;min-height:64px;float:left;padding:0 0 32px 0;text-align:left;}
.soloistsHolder .column2{position:relative;width:32.5%;min-height:64px;float:right;padding:0 0 32px 0;text-align:left;}
.soloistsHolder h1{color:#248A92;font-size:200%;font-weight:700;line-height:180%;margin:0 0 24px 0;padding:0;}
.soloistsHolder h2{color:#248A92;font-size:160%;font-weight:600;line-height:180%;margin:0 0 24px 0;padding:0;}
.soloistsHolder h3{color:#130E2D;font-size:120%;line-height:180%;margin:0 0 24px 0;padding:0;}
.soloistsHolder h4{color:#130E2D;font-size:200%;line-height:180%;margin:0 0 24px 0;padding:0;}
.soloistsHolder ul{margin-bottom:16px;list-style:circle outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.soloistsHolder ol{margin-bottom:16px;list-style:decimal outside;font-size:100%;line-height:180%;margin-left:16px;padding-left:16px;}
.soloistsHolder ul li ul{font-size:100%;line-height:180%;}
.soloistsHolder ul li ul li ul{font-size:100%;line-height:180%;}
.soloistsHolder ul li ul li ul li ul{font-size:100%;line-height:180%;}
.soloistsHolder ul li ul li ul li ul li ul{font-size:100%;line-height:180%;}
.soloistsHolder ol li ol{font-size:100%;line-height:180%;}
.soloistsHolder ol li ol li ol{font-size:100%;line-height:180%;}
.soloistsHolder ol li ol li ol li ol{font-size:100%;line-height:180%;}
.soloistsHolder ol li ol li ol li ol li ol{font-size:100%;line-height:180%;}
.soloistsHolder p{font-size:100%;line-height:180%;margin-bottom:24px;}
.soloistsHolder a{color:#130E2D;font-weight:600;text-decoration:none;border-bottom:1px dotted;transition:color 0.75s;}
.soloistsHolder a:hover{color:#3F88C5;}
.soloistsHolder table{width:100% !important;height:auto !important;margin-bottom:24px;border:0;font-size:100%;line-height:180%;background:#FFF}
.soloistsHolder table th{background:#F1F1F1;font-weight:600;text-align:center;border:0;padding:0;}
.soloistsHolder table th p{font-size:100%;color:#FFF;}
.soloistsHolder table td{border:0;padding:0;}
.soloistsHolder table td p{font-size:100%;}
.soloistsHolder img{max-width:100%;height:auto;}

.soloistsHolder .soloistSummaryLabel{display:inline-block;width:96px;}
.soloistsHolder a.soloistDetailBookingLink{display:inline-block;margin:0 16px 16px 0;line-height:40px;background:#D72638;color:#FFF;text-decoration:none;border:0;padding:0 12px;transition:background 0.75s;}
.soloistsHolder a.soloistDetailBookingLink:hover{background:#130E2D;}

.soloistsHolder .soloistListsHolder{margin:0 16px 16px 0;}
.soloistsHolder #soloistListsLink{width:176px;box-sizing:border-box;margin:0;}
.soloistsHolder .soloistListsDropDown{display:none;width:176px;}
.soloistsHolder .soloistListsDropDown a{display:inline-block;width:100%;line-height:40px;background:#F1F1F1;color:#130E2D;text-decoration:none;border:0;padding:0 12px;margin:0;border-bottom:1px solid #CCC;transition:background 0.75s;box-sizing:border-box;}
.soloistsHolder .soloistListsDropDown a:hover{background:#3F88C5;color:#FFF;}
#soloistPhotoHolderDesktop{margin:0 0 16px 0;}
#soloistPhotoHolderMobile{width:50%;margin:0 0 16px 0;}

.subPagesListsHolder{margin:0 16px 16px 0;}
#subPagesListsLink{width:176px;box-sizing:border-box;margin:0;}
.subPagesListsDropDown{display:none;width:176px;}
.subPagesListsDropDown a{display:inline-block;width:100%;line-height:40px;background:#F1F1F1;color:#130E2D;text-decoration:none;border:0;padding:0 12px;margin:0;border-bottom:1px solid #CCC;transition:background 0.75s;box-sizing:border-box;}
.subPagesListsDropDown a:hover{background:#3F88C5;color:#FFF;}