	.calimg {
		vertical-align:text-bottom;
		margin-left: 5px;
	}
	.calimg:hover {
		cursor:pointer;
	}
	.caldiv {
		vertical-align:text-bottom;
		margin-left: 5px;
		display: inline;
	}
	.caldiv:hover {
		cursor:pointer;
	}


	/*	body{
		  padding     : 1.5em;
		  background  : #f8f8f8;
		  font-family : sans-serif;
		  line-height : 1.5;
		}*/

	.tabbed{
		float : left;
		width : 100%;
		/*padding     : 1.5em;*/
		/*background  : #f8f8f8;*/
		font-family : sans-serif;
		line-height : 1.5;
		padding-bottom: 20px;
	}

	.tabbed > input{
		display : none;
	}

	.tabbed > section > h1{
		float       : left;
		box-sizing  : border-box;
		margin      : 0;
		padding     : 0.5em 0.5em 0;
		overflow    : hidden;
		font-size   : 16px;
		font-weight : bold;
	}

	.tabbed > input:first-child + section > h1{
		padding-left : 1em;
	}

	.tabbed > section > h1 > label{
		display                 : block;
		padding                 : 0.02em 0.75em;
		border                  : 1px solid #ddd;
		border-bottom           : none;
		/*border-top-left-radius  : 4px;*/
		/*border-top-right-radius : 4px;*/
		box-shadow              : 0 0 0.5em rgba(0,0,0,0.0625);
		background              : #fff;
		cursor                  : pointer;
		-moz-user-select     : none;
		-ms-user-select     : none;
		-webkit-user-select     : none;
	}

	.tabbed > section > div{
		position      : relative;
		z-index       : 1;
		float         : right;
		box-sizing    : border-box;
		width         : 100%;
		margin        : 2.5em 0 0 -100%;
		padding       : 0.5em 1em;
		border        : 1px solid #ddd;
		/*border-radius : 4px;*/
		box-shadow    : 0 0 0.5em rgba(0,0,0,0.0625);
		background    : #fff;
	}

	.tabbed > input:checked + section > h1{
		position : relative;
		color: black;
		z-index  : 2;
	}

	.tabbed > input:not(:checked) + section > div{
		display : none;
	}


	.registrationsummary {
		position: relative;
		float: left;
		width: 95%;
		padding-bottom: 11px;
		padding-left: 0;
		min-height: 100px;
		padding-top: 15px;
	}

	.partysummary {
		position: relative;
		float: left;
		width: 90%;
		/*padding: 0.5em 0.75em;*/
		padding-bottom: 1em;
		/*padding-left: 2.8em;*/
	}

	.iconlegend{
		/*position: relative;*/
		position: absolute;
		/*float: right;*/
		right: 18px;
		top: -30px;
		padding: 0.5em 0.75em;
		padding-bottom: 1em;
		padding-left: 2.8em;
	}

	@media (max-width: 1200px) {
        .iconlegend {
          display: none;
        }
    }

	.personsummary
	{
		display:inline;
	}

    .tabbed h1 {
        color: var(--color-tab);
    }

    .tabbed > input:checked + section > h1 {
        color: var(--color-tab-active);
    }