@import url('../../xl/external/publicviewing.css') only screen and (min-width: 1901px);
@import url('../../l/external/publicviewing.css') only screen and (min-width: 1010px) and (max-width: 1900px);
@import url('../../m/external/publicviewing.css') only screen and (min-width: 768px) and (max-width: 1009px);
@import url('../../s/external/publicviewing.css') only screen and (min-width: 480px) and (max-width: 767px);
@import url('../../xs/external/publicviewing.css') only screen and (max-width: 479px);

#content.publicviewing .sectionZ .modParagraph .box .lists .charJumpMarks {
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charJumpMarks div {
	display: flex;
	background: #32f2f3;
    background: linear-gradient(to bottom,rgba(50,242,243,1) 0,rgba(50,154,155,1) 100%);
    font-size: 120%;
    font-weight: bold;
    text-transform: uppercase;
    color: black;
    width: 44px;
    height: 44px;
    align-items: center;
	justify-content: center;
	margin-right: 6px;
	margin-bottom: 6px;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charJumpMarks div a {
	padding: 10px;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charJumpMarks div:nth-child(13n) {
	margin-right: 0;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charJumpMarks div:hover {
	background: none;
	background-color: #051634;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charJumpMarks div:hover a {
    color: white;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .error {
	margin: 50px;
	padding: 10px;
	border: 1px solid red;
	color: red;
	text-align: center;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .error button {
	background: none;
	border: 1px solid red;
	color: red;
	margin-top: 10px;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charBox .char {
	display: flex;
	height: 40px;
	
	align-items: center;
	
	padding: 0 20px;
	
	background: #32f2f3;
    background: linear-gradient(to bottom,rgba(50,242,243,1) 0,rgba(50,154,155,1) 100%);
    
    font-size: 120%;
    font-weight: bold;
    text-transform: uppercase;
    color: #24324c;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charBox .char.collapsed {
	background: none;
	background-color: #051634;
    color: white;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charBox .char.collapsed .collapseArrow {
	transform: rotate(45deg);
	margin-top: 10px;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charBox .char.expanded .collapseArrow {
	transform: rotate(-135deg);
	margin-top: 15px;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charBox .char .collapseArrow,
#content.publicviewing .sectionZ .modParagraph .box .lists .charBox > div:nth-child(2) .cityBox .city .collapseArrow {
	background: none;
	content: '';
	width: 10px;
	height: 10px;
	margin-top: 15px;
	margin-right: 13px;

	border: none;
	border-right: 3px solid black;
	border-bottom: 3px solid black;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charBox > div:nth-child(2) .loading {
	margin: 20px auto;

	border-radius: 50%;
	width: 40px;
	height: 40px;
	border: .25rem solid rgba(36, 50, 76, 0.2);
	border-top-color: #24324c;
	animation: spin 1s infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charBox > div:nth-child(2) .noContent {
	padding: 20px 40px;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charBox > div:nth-child(2) .cityBox:not(:last-child) {
	border-bottom: 1px solid grey;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charBox > div:nth-child(2) .cityBox .city {
	display: flex;
    padding: 10px 0;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charBox > div:nth-child(2) .cityBox .city span:nth-child(1) {
	width: calc(100% - 232px);
	padding-left: 42px;
	text-align: left;
	font-weight: bold;	
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charBox > div:nth-child(2) .cityBox .city span:nth-child(2) {
	width: 150px;
	text-align: right;
	padding-right: 40px;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charBox > div:nth-child(2) .cityBox .city .collapseArrow {
	margin-top: 11px;
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charBox > div:nth-child(2) .cityBox .city.expanded .collapseArrow {
	margin-top: 18px;
	transform: rotate(225deg);
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charBox > div:nth-child(2) .cityBox > div:nth-child(2) {
	padding: 0 40px;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charBox > div:nth-child(2) .cityBox > div:nth-child(2) .pub {
	margin-bottom: 30px;
	line-height: 145%;
}

#content.publicviewing .sectionZ .modParagraph .box .lists .charBox > div:nth-child(2) .cityBox > div:nth-child(2) .pub .comment {
    font-style: italic;
    background-color: #dadada;
	margin: 1em 0 1.5em 0;
	padding: .5em 1em;
}





#content.publicviewing .sectionC .mod .box .formular {
	
}

#content.publicviewing .sectionC .mod .box .formular label:not([for='pub_nubs']) {
	line-height: 2em;
}

#content.publicviewing .sectionC .mod .box .formular > div {
	margin-top: 1em;
}

#content.publicviewing .sectionC .mod .box .formular > div.nubs label {
	line-height: 145%;
}

#content.publicviewing .sectionC .mod .box .formular > div.error label {
	color: #CC0000;
}

#content.publicviewing .sectionC .mod .box .formular > div.error input {
	box-shadow: 0 0 3px #CC0000;
}

#content.publicviewing .sectionC .mod .box .formular div.submit {
	text-align: right;
}

#content.publicviewing .sectionC .mod .box .formular input[type="submit"] {
    outline: none;
    border: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: .7em;
    padding: 7px 20px;
    color: #fff;
}

#content.publicviewing .sectionC .mod .box .save {
	height: 0;
	padding: 0 1em;
	text-align: center;
}

#content.publicviewing .sectionC .mod .box .save.success {
	color: #333333;
}

#content.publicviewing .sectionC .mod .box .save.error {
	color: red;
}