
.menuTopItem A, .menuTopItem A:visited, .mmenu li, .mmenu li > a, .mmenu li > span, .mmenu A:visited {
font-family: 'Verdana';
font-size: 18pt !important;
color: #00A1D3;
font-weight: bold;
text-decoration: none;
}


.menuItemHover A, .menuItemHover.A,.menuItemHover A:visited, .menuItemHover.A:visited, .menuTopItem A:hover, .mmenu A:hover, .mmenu li > a:hover, .mmenu li.mmenu-selected > a, .mmenu li.mmenu-selected > span {
font-family: 'Verdana';
font-size: 18pt !important;
font-weight: bold;
}


.menuItemL2 A, .menuItemL2 A:visited {
font-family: 'Verdana';
font-size: 16pt !important;
}


.menuItemL2 A:hover {
font-family: 'Verdana';
font-size: 16pt !important;
}

body,p,div,td
{ font-family: 'Verdana';font-size: 14px; }
a, a:visited, a:hover
{ color: #1017E4; }
div.section.pageHeader
{ background-color: #00A2D4; }
body div.header
{ font-weight: bold;color: #00A2D4; }
.menuSeparatorOuterTD {
                                    display: none !important;
                                }
#footer TD, #footer DIV
{ font-family: 'Verdana';font-size: 10px; }
#footer div:not(.poweredByContainer) > a, #footer div:not(.poweredByContainer) > a:visited, #footer div:not(.poweredByContainer) > a:hover
{ font-family: 'Verdana'; }
#footer div:not(.poweredByContainer) > a:hover
{ font-family: 'Verdana'; }
table tr.TableHeader TD, table tr.TableHeader TH, DIV.TableHeader, table tr.TableHeader A, table tr.TableHeader A:visited, table tr.TableHeader A.headerLink, table tr.TableHeader A.removeRegistrantLink, td.classTableHeaderTD
{ font-family: 'Verdana'; }
.TableWithBorders .dataRow, .classTable .dataRow,.TableWithBorders .altDataRow, .classTable .altDataRow
{ font-family: 'Verdana'; }
.TableWithBorders .dataRow a,.TableWithBorders .dataRow a:visited,.TableWithBorders .dataRow a:hover,.classTable .dataRow a,.classTable .dataRow a:visited,.classTable .dataRow a:hover,.TableWithBorders .altDataRow a,.TableWithBorders .altDataRow a:visited,.TableWithBorders .altDataRow a:hover,.classTable .altDataRow a,.classTable .altDataRow a:visited,.classTable .altDataRow a:hover
{ font-family: 'Verdana'; }
.TableWithBorders .dataRow a:hover, .classTable .dataRow a:hover,.TableWithBorders .altDataRow a:hover, .classTable .altDataRow a:hover
{ font-family: 'Verdana'; }
input[type='submit'], input[type='button']
{ background-color: #E43117; }
.MenuButton TD
{ background-color: #E43117; }@charset "utf-8";

@font-face
{
  font-family: 'Clarendon-Light';
  src: url('https://app.mainstreetsites.com/photos/1/14/DMN_1427/file_vault/230704.woff2') format('woff2');
}

@font-face
{
  font-family: 'UntitledSans';
  src: url('https://app.mainstreetsites.com/photos/1/14/DMN_1427/file_vault/230710.woff2') format('woff2');
}

@font-face
{
  font-family: 'UntitledSans-Italic';
  src: url('https://app.mainstreetsites.com/photos/1/14/DMN_1427/file_vault/230711.woff2') format('woff2');
}
@font-face
{
  font-family: 'UntitledSans-Bold';
  src: url('https://app.mainstreetsites.com/photos/1/14/DMN_1427/file_vault/230709.woff2') format('woff2');
}

body {
    background-image: url(https://www.littlemusicmakers.de/files/img/LittleMusicMakers-Drum.svg);
    background-color: rgba(255, 0, 126, 0.22);
    background-size: 92px 63px;
    font-family: "UntitledSans", sans-serif !important;	
	font-size: 28px;
	line-height: 36px;
}

body *:not(.header):not(#close):not(.pageFooter *) {
    font-family: "UntitledSans", sans-serif !important;	
	font-size: 18px !important;
    line-height: 28px !important;
}

/* Originale Styles */

.social-group  { 
display:none; 
}

#contactUsClown
{
  position: absolute;
  left: calc( 50% + 188px);
  top: 255px; 
}
#testimonialsClown
{
  position: absolute;
  left: calc( 50% + 253px);
  top: 158px; 
}
#locationsClown
{
  position: absolute;
  left: calc( 50% + 327px);
  top: 147px; 
}

@media screen and (max-width: 767px)
{
  #contactUsClown  { display:none; }
  #testimonialsClown  { display:none; }
  #locationsClown  { display:none; }
}



/*.order_donePage TD.msgText, .innerMessage {display: none !important;}*/
a#ctl04_od_lnkReturn {display: none;}

.message, .mainMessages, .innerMessage TR TD {
	background-color:transparent !important;
}

.infoMessages {
    border:1px solid red !important;
	border-radius:0 !important;
}

.infoMessages .innerMessage {
    border-style:none !important;
}

.infoMessages center {
    text-align:left;
}

.message TR TD.info, .innerMessage TR TD.info {
    color: red !important;
}

a.TableWithBorders, .TableWithBorders, .TableWithBorders tr td, .TableWithBorders tr th {
    border-color: black;
}
a.shopping_cart {display: none;}
.header2 {
    color: #FD4F57;
    display: block;
    padding: 4px 10px !important;
    margin: 0px !important;
    font-size: 30px;
    line-height: 30px;
text-align: center;
font-weight: bold;
}

#ctl04_ctl00_btnAddToCart, #ctl04_ctl00_btnAddToCart + .btnSpacer{display: none;}
/* ENDE Originale Styles */

.pageFooter * {
    line-height: 18px !important;
}

#logo {
    width: 330px;
    height: auto;
    display: block;
    margin: 0 auto 112px;
    padding-top: 40px;
	max-width: 37vw;
}

#siteTitle, .loginLinkNotice, .registrantClasses.woBorders {
    display:none;
}

#close {
    color:#008FC1;
    font-size:72px;
    text-decoration:none;
    position:absolute;
    left: calc(50% + 440px);
    top: 330px;
    width:46px;
    height:46px;
}

#pageContent {
    background-color: #E2E0FE;
    padding:0 150px 50px;
    margin-top:45px;
}

#pageContent .header {
    font-family: "Clarendon-Light", serif;
    font-weight: normal;
    color: rgb(4, 45, 58);
    font-size: 54px;
    letter-spacing: 0.84px;
    line-height: 60px;
    text-align: center;
    position:relative;
    top:-47px;
}

@media (max-width: 725px) {
    #pageContent .header {
        hyphens: auto;
        font-size: 30px;
        letter-spacing: 0.5px;
        line-height: 37px;
        top: -35px;
    }
}
/*
#pageContent td, #pageContent td.cell-as-block-narrow .txtEditable.registrationControls#ctl04_ctl00_ucCntEdit_txtEmail {
    width:100% !important;
}

#pageContent td, .contactInfoControls .registrationControls, .txtEditable.registrationControls, #pageContent td.cell-as-block-narrow .txtEditable.registrationControls#ctl04_ctl00_ucCntEdit_txtEmail {
    width:100% !important;
	max-width: calc(100vw - 138px);
}

#pageContent #ctl04_lblPreregistrationOnly + div + table td {
    width: 50% !important;
}
*/

#ctl04_ctl00_ucCntEdit_tblControls td, #ctl04_ctl00_ucCntEdit_tblControls td input, #ctl04_cc_ucCNT_tblControls td, #ctl04_cc_ucCNT_tblControls td input {
    width: 100% !important;
	max-width: 100% !important;
}

#pageContent table.registrationTable.ResponsiveButtonHolder td {
    width: auto !important;
    min-width: 0;
	text-align:left !important;
}

#pageContent table.registrationTable.ResponsiveButtonHolder td.btnDescription {
    font-size: 12px !important;
}

#pageContent td.captionLabel {
    width: 40% !important;
}

@media (max-width: 790px) {
    #makeup-class + #page #pageContent td.captionLabel {
        width: 100% !important;
    }
}

input {
    border-style:none !important;
    border-radius: 0  !important;
}

input[value="Add to Order"] {
    display: none;
}

input[value="Checkout Now"], .classPage A.register {
	font-size: 22px;
	text-align: center;
	line-height: 28px;
	border-radius: 23px !important;
	background-color: rgb(0, 170, 230) !important;
	color:white;
	margin: -65px auto 70px;
	display: block;
	text-transform:lowercase;
	color:white !important;
	border-style: none !important;
}

.classPage A.register {
    display: block;
	width:150px;
	margin:0;
	padding:7px;
	font-size: 22px;
	line-height: 28px;
}

input[type=submit] {
	font-size: 22px;
	text-align: center;
	line-height: 28px;
	border-radius: 23px !important;
	background-color: rgb(0, 170, 230) !important;
	color:white;
	text-transform:lowercase;
	border-style: none !important;
	padding:6px 20px !important;
	width:auto !important;
}

.outerPageFooter {
	border-style:none;
}

.classesSelector > table, .classesSelector > table * {
    
}

#ctl04_ctl00_c_pnlStudentsSelector > table >tbody > tr:last-child, #ctl04_c_pnlStudentsSelector > table >tbody > tr:last-child {
	display: none;
}

#ctl04_ctl00_c_vldChild1Name_mess tr {
	display: block !important;
}

/*
#pageContent td.cell-as-block-narrow:not(.cell-as-block-720), #pageContent tr.wide-only td, #pageContent #ctl04_ctl00_c_tdFirstNameHeader, #pageContent #ctl04_ctl00_c_tdLastNameHeader, #pageContent #ctl04_ctl00_c_tdBirthDateHeader {
    width: 20% !important;
}

#pageContent .registrationTable.woBorders td.cell-as-block-narrow:not(.cell-as-block-720), #pageContent tr.wide-only td {
    width: 100% !important;
}

#pageContent td.regIndex, #pageContent tr.wide-only td:first-child {
    width: auto !important;
}

div#ctl04_ctl00_c_pnlStudentsSelector {
    margin-top: 50px;
	max-width: calc(100vw - 135px) !important;
}
*/
div#ctl04_ctl00_c_pnlStudentsSelector > h3:first-child:after{
    content:'*';
	color: Red;
    font-weight: bold;
}

div#ctl04_ctl00_c_pnlStudentsSelector table {
    width:100%;
}

.social-group, #ctl04_lnkPrinterFriendly, .section.pageHeader, .shopping_cart_container{
	display:none;
}

#pageContent .classMeetingsTable td.wide-only {
    width: auto !important;
}
	
.poweredByContainer {
	background-color: transparent;
}

.mainMessages {
    background-color: transparent !important;
    font-weight: normal;
    padding: 0;
    border-style: none !important;
    margin: 0 0 50px !important;
    padding-top: 20px;
}

.mainMessages center {
    text-align: left !important;
}

.mainMessages, .innerMessage TR TD {
	background-color: transparent !important;
}

table.message, table.innerMessage {
    background-color: transparent !important;
    border-radius: 4px;
    margin: 10px 0;
	font-weight: normal;
}

table.innerMessage {
    margin: 0;
    border: 1px solid red;
    border-radius: 4px;
    width: auto;
}

table.message td.img, table.innerMessage td.img {
    display: none;
}

.msgBody, .msgBody td {
	background-color: transparent !important;
	border-style: none !important;
}

.msgBody td.msgText:first-child {
    display: none;
}

input[type=submit]:hover, input[type=button]:hover, .classPage A.register:hover {
    border-style: none !important;
	background-color: #fbba00 !important;
}

.subHeaderSummary {
	font-weight:normal;
}

table.OR3Content.registrationTable *:not(input):not(label), .shoppingCartPage.orderCartPage *:not(input):not(label) {
    border-style: none !important;
    border-color: transparent !important;
	padding-left: 0 !important;
}

DIV.TableHeader, DIV.TableHeader, .TableHeader TH, .TableHeader TD {
	background-color: transparent !important;
}

.panel.contactInfo .panel-heading.TableHeader, .registrationTable .TableHeader td {
    text-align: left;
	pointer-events: none;
}

.panel.contactInfo .panel-heading span.pull-right {
	display: none;
}

#ctl04_ctl00_ctl04_ucContact_divContactInfoPanelBody, #ctl04_ucContact_divContactInfoPanelBody {
	display:block !important;
}

/*Nachholstunden*/
#makeup-class + #page #ctl04_divTabLinks, 
#makeup-class + #page .bct, 
#makeup-class + #page .scheduleMakeupDoneContent, 
#makeup-class + #page #ctl00.makeup-cancel.mainMessages.infoMessages,
#makeup-class + #page #ctl00.makeup-cancel.mainMessages.infoMessages + .header + .page-summary.cms-content .cms-content-inner p, 
#makeup-class + #page #ctl00.makeup-cancel.mainMessages.infoMessages + .header + .page-summary.cms-content .cms-content-inner hr {
	display:none;
}

#makeup-class + #page #ctl04_pnlAccessCode b {
    display: none;
}

#makeup-class + #page #ctl04_pnlFilters,  
#makeup-class + #page #ctl04_ctl00_pnlScheduleSelectorFilters,
#makeup-class + #page #ctl00.makeup-cancel.mainMessages.infoMessages + .header + .page-summary.cms-content .cms-content-inner {
    white-space: pre-wrap;
}

#makeup-class + #page #ctl04_pnlFilters:before {
    content: "Bitte trage die Telefonnummer und Email-Adresse (unbedingt identisch wie bei Deiner Buchung) ein und suche die gebuchte Stunde mit dem „Find“ Button. Dann storniere sie mit dem „Cancel“ Button.\A\APlease enter your phone number and email address (must be identical to your booking) and search for the booked makeup lesson using the „Find“ button. Then click the „Cancel“ button.\A\A";
    display: block;
}

#makeup-class + #page #ctl04_ctl00_pnlScheduleSelectorFilters:before {
    content: "Bitte wähle die gewünschte Stunde mit dem „Schedule“ Button aus, um eine Nachholstunde zu buchen.\A\APlease select the desired lesson using the „Schedule“ button to book a makeup lesson.\A\A";
    display: block;
}

#makeup-class + #page #ctl00.makeup-cancel.mainMessages.infoMessages + .header + .page-summary.cms-content .cms-content-inner:before {
    content: "Vielen Dank! Deine Nachholstunde wurde storniert, Du erhältst eine Bestätigung per Email.\A\AThank you! Your makeup lesson has been canceled. You will receive a confirmation by email.";
    display: block;
}

#makeup-class + #page #ctl04_pnlFilters #ctl04_pnlFiltersControls,  #makeup-class + #page #ctl04_ctl00_pnlScheduleSelectorFilters #ctl04_ctl00_pnlFilters {
    white-space: normal;
}
/* END NACHHOLSTUNDEN */

.termAndConditionTitle {
	display: none;
}

.termsAndConditionsContent {
    max-height: 122px;
	margin-bottom: 15px;
}

#ctl04_ctl00_ucTermsAndConditions_rptItems_ctl01_pnlInlineTermsAndConditions,
#ctl04_ucDemoAndConditions_rptItems_ctl01_pnlInlineTermsAndConditions {
max-height:unset;
}

#ctl04_ctl00_ucTermsAndConditions_rptItems_ctl01_vldAgreeItem + .termsAndConditionsChk:after,
#ctl04_ucDemoAndConditions_rptItems_ctl01_vldAgreeItem + .termsAndConditionsChk:after {
	content:'I agree to the GTC | Ich akzeptiere die AGB';
}

#ctl04_ctl00_ucTermsAndConditions_rptItems_ctl03_vldAgreeItem + .termsAndConditionsChk:after,
#ctl04_ucDemoAndConditions_rptItems_ctl03_vldAgreeItem + .termsAndConditionsChk:after {
	content:'I agree to the above-mentioned processing of the data | Ich bin mit der o.g. Verarbeitung der Daten einverstanden';
}

.termsAndConditionsChk:after {
	width: calc(100% - 25px);
    float: right;
}

.termsAndConditionsChk label {
	display: none !important;
}

.termsAndConditionsChk input {
	opacity: 1;
}

.print-hidden {
	display: none;
}

.bct {
	display:none;
}

#ctl04_divTabLinks {
	display:none;
}

a[name=semesters] + #classesTabStrip {
    display: none;
}

svg .hover {
	display:none;
}

a:hover svg .inaktiv, svg:hover .inaktiv {
	display:none;
}

a:hover svg .hover, svg:hover .hover {
	display:block;
}

a {
	color:rgb(0, 170, 230) !important;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

strong, b {
	font-family: 'UntitledSans-Bold';
	font-weight: normal;
}

em, i {
	font-family: 'UntitledSans-Italic';
	font-style: normal;
}

@media (max-width:1020px) {
	#close {
		left: unset;
		right: 35px;
		width: 30px;
		height: 30px;
		line-height: 48px;
		top: unset;
		margin-top: 57px
	}
	
	#pageContent {
		padding: 0 50px 50px;
	}
	
	.poweredByContainer {
		float: none;
		text-align: left;
		padding-left: 0;
	}
}

@media (max-width:768px) {
	TD.cell-as-block-narrow {
		display: block;
		width: auto !important;
	}
	
	.ResponsiveTable .narrow-only {
		display: block;
	}
	
	TABLE.ResponsiveTable.wide-only, TABLE.ResponsiveTable .wide-only {
		display: none !important;
	}
	
	/*#pageContent td.cell-as-block-narrow:not(.cell-as-block-720) {
		width: 100vw !important;
	}*/

.classesSelector .classesGrid.small-only {
min-width:unset !important;
}
	
	#pageContent td.regIndex {
		margin-top: 35px;
	}
}
/*  ------- Styles below the line are not shown during page editing --------- */
/* To center the top logo */
#siteTitle TABLE TD { text-align: center; }

/* To center the menu */
.mainMenuContainer TABLE {   width: 100%;    text-align: center;  }

DIV.header
{
 padding-top: 15px !important;
 padding-bottom: 15px !important;
}

/* an automatic fix to improve button styles */
  /* A.register, A.classDetails, A.schedule-btn, A.dropin */
  input[type=submit],
  input[type=button],
  A.register, A.classDetails, A.schedule-btn, A.dropin, a.customButton 
{
    border-radius: 5px;
    background-color: #E43117;
    font-weight: normal;
    color: white !important;
    padding: 6px;
   min-width: 82px;
   text-align:center;
   display: inline-block;
}

@media screen and (max-width: 767px)
{
  .menu-caption { color: white; }
  .menu-btn .icon-bar { background-color: white;  }
  #mobile-menu-actions { background-color: #E43117; }
  #siteTitle IMG { max-width: 90% !important; }
}