.sec_warning {
	color: red;
	font-weight: bold;
}

.sec_user_header {
}

.sec_user_field {
	margin-bottom: 5px;
}

.sec_user_footer {
}

.sec_send_button {
	margin-top: 5px;
}
.sec_bottombutton {
	padding-top: 15px;
	text-align: center;
}

/* !!!! */

.sec_nav_row {
	text-align: center;
	margin-bottom: 20px;
}
.sec_nav_part {
	display: inline-block;
	vertical-align: top;
	padding: 5px 8px;
}
.sec_nav_text {
}

/* !!!! */

a.sec_nav_xlarge:link, a.sec_nav_xlarge:visited, input[type="submit"].sec_nav_xlarge {
	font-size: 28px;
	font-weight: 600;
	height: 50px;
	line-height: 50px;
	vertical-align: baseline;
	padding: 0px 15px 5px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	border-radius: 7px;
}

a.sec_nav_large:link, a.sec_nav_large:visited, input[type="submit"].sec_nav_large {
	font-size: 17px;
	height: 30px;
	line-height: 30px;
	vertical-align: baseline;
	padding: 0px 12px 2px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	border-style: solid;
	border-width: 1px;
	border-radius: 4px;
}

a.sec_nav_small:link, a.sec_nav_small:visited, input[type="submit"].sec_nav_small {
	font-size: 12px;
	height: 20px;
	line-height: 20px;
	vertical-align: baseline;
	padding: 1px 6px 1px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	border-style: solid;
	border-width: 1px;
	border-radius: 2px;
}

select.sec_nav_large {
	font-size: 16px;
	height: 33px;
	line-height: 30px;
	vertical-align: baseline;
	padding: 0px 5px 2px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	border-style: solid;
	border-width: 1px;
	border-radius: 4px;
	text-align: left;
}

select.sec_nav_small {
	font-size: 12px;
	height: 25px;
	line-height: 20px;
	vertical-align: baseline;
	padding: 1px 6px 1px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	border-style: solid;
	border-width: 1px;
	border-radius: 2px;
}

/* colors for navigation controls */

.sec_nav_blue:link, .sec_nav_blue:visited, .sec_nav_blue,
 input[type="submit"].sec_nav_blue {
	color: #ffffff;
	background: #0085ba;
	border-color: #0073aa #006799 #006799;
}
.sec_nav_blue:hover, .sec_nav_blue:active {
	background: #008ec2;
	border-color: black;
/*	border-color: #006799; */
}

.sec_nav_red:link, .sec_nav_red:visited, .sec_nav_red,
 input[type="submit"].sec_nav_red {
	color: #ffffff;
	background: #e03030;
	border-color: #d02020 #c01010 #c01010;
}
.sec_nav_red:hover, .sec_nav_red:active {
	background: #e05050;
	border-color: black;
/*	border-color: #c01010; */
}

.sec_nav_burgundy:link, .sec_nav_burgundy:visited, .sec_nav_burgundy,
 input[type="submit"].sec_nav_burgundy {
	color: #ffffff;
	background: #7F0000;
	border-color: #6F0000 #5F0000 #5F0000;
}
.sec_nav_burgundy:hover, .sec_nav_burgundy:active {
	background: #7F2020;
	border-color: black;
/*	border-color: #5F0000; */
}

.sec_nav_green:link, .sec_nav_green:visited, .sec_nav_green,
 input[type="submit"].sec_nav_green {
	color: #ffffff;
	background: #007F46;
	border-color: #006F36 #005F26 #005F26;
}
.sec_nav_green:hover, .sec_nav_green:active {
	background: #207F66;
	border-color: black;
/*	border-color: #005F26; */
}

.sec_nav_bluewhile:link, .sec_nav_bluewhile:visited, .sec_nav_bluewhite,
 input[type="submit"].sec_nav_bluewhile {
	color: black;
	background: white;
	border-color: #0073aa #006799 #006799;
}
.sec_nav_bluewhile:hover, .sec_nav_bluewhile:active {
	background: #dddddd;
	border-color: #006799;
/*	border-color: #006799; */
}

.sec_nav_radio {
	display: inline-block;
	padding: 7px 10px;
	color: #000000;
	border: 2px solid #99dfff;
}
.sec_nav_radiosel {
	display: inline-block;
	padding: 7px 10px;
	color: #000000;
	border: 2px solid #99dfff;
	background-color: #ccefff;
}
.sec_nav_radioleft {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border-right-width: 1px;
}
.sec_nav_radioright {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-left-width: 1px;
}
.sec_nav_radiomiddle {
	border-left-width: 1px;
	border-right-width: 1px;
}
.sec_nav_radio1 {
	border-radius: 10px;
}

a.sec_nav_radio:link, a.sec_nav_radio:visited, select.sec_nav_radio {
	color: #000000;
}
a.sec_nav_radio:hover, a.sec_nav_radio:active, select.sec_nav_radio:hover {
	color: #000000;
	background-color: #ffaaaa;
}

.sec_catshort_large {
	padding: 2px 6px;
	border: 0px hidden white;
	border-radius: 9px;
}

.sec_catshort_small {
	padding: 1px 4px;
	border: 0px hidden white;
	border-radius: 7px;
}

.sec_variant_large {
	padding: 2px 6px;
	border: 0px hidden white;
	border-radius: 9px;
}

.sec_variant_small {
	font-size: 0.85em;
	padding: 1px 4px;
	border: 0px hidden white;
	border-radius: 7px;
}
.sec_variant_clickable {
	cursor: pointer;
}

.tablepress tbody td {
    vertical-align: middle;
}

.sec_confirm {
	background: #EBFFEA; /* 6BFF79; */
	padding: 15px 20px 15px;
}

.sec_infobanner {
	margin-top: 18px;
	margin-bottom: 8px;
	/* background: #8EBDFF; */
	background: #9ecdff;
	padding: 5px 12px 5px;
	padding: 5px 12px 5px;
	text-align: center;
}

.sec_form {
	margin-top: 4px;
	margin-bottom: 20px;
}

body {
	word-wrap: break-word;
	color: #404040;
}

body, button, input, textarea {
	font-family: "Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	line-height: 1.55;
	text-rendering: optimizeLegibility;
}
button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
}

.sec_form_submit, .sec_form button {
	cursor: pointer;
	padding: 0.62em 1,42em;
	text-decoration: none;
	font-weight: 600;
	text-shadow: none;
	display: inline-block;
	outline: 0;
	border-radius: 4px;
}

.sec_form label {
	display: block;
	font-weight: 400;
}

.sec_form input[type="text"], .sec_form input[type="email"],
 .sec_form input[type="password"], .sec_form input[type="search"],
 .sec_form input[type="number"], .sec_form input[type="url"],
 .sec_form textarea {
	width: 100%;
	padding: 0.62em;
	background-color: #f2f2f2;
	color: #404040;
	outline: 0;
	/* border: 0; */
	box-sizing: border-box;
	font-weight: 400;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.125);
}

.sec_form input[type="text"]:focus, .sec_form input[type="email"]:focus,
 .sec_form input[type="password"]:focus, .sec_form input[type="search"]:focus,
 .sec_form input[type="url"]:focus, .sec_form textarea:focus {
	background-color: #e4e4e4;
	color: #252525;
}

.sec_form input[type="checkbox"] {
	padding: 0.62em;
	background-color: #f2f2f2;
	color: #404040;
	outline: 0;
	/* border: 1px solid #404040; */
	/* border: 2px solid #ff0000; */
	margin-right: 15px;
	/* width: 2em; */
	/* height: 2em; */
	/* zoom: 2; */
}

.sec_form select {
	width: 100%;
	padding: 0.62em;
	background-color: #f2f2f2;
	color: #404040;
	outline: 0;
	border: 0
}
.sec_form fieldset {
	background-color: #fbfbfb;
	padding: 1.62em;
	padding-top: 1em;
	border: 0;
	margin: 0;
	margin-bottom: 1.62em;
	margin-top: 1.62em;
}

.sec_form fieldset legend {
	background-color: #fbfbfb;
	font-weight: 600;
	padding: 0.62em 1em;
	margin-left: -1em;
	border: 0;
}

.sec_form_row {
}

.sec_required {
	color: red;
}

.sec_field_error {
	color: red;
	font-weight: 600;
}

img.sec_tooltip {
	cursor: pointer;
	display: inline;
	margin-left: 7px;
}

.sec_compact {
	line-height: 1.0;
}

.sec_tableempty {
	text-align: center;
	font-style: italic;
}

.sec_help_div {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	width: 320px;
	border: 3px solid #0085ba;
	border-radius: 9px;
	background-color: white;
	padding: 13px 22px;
	font-size: 16px;
	line-height: 1.4;
}

body.login {
	background-repeat: no-repeat;
	background-attachment: fixed;
/* !!!! normalt vill vi ha centrerat, men för att få med PlanB-loggan alltid
 * kör vi uppe till vänster för 2020; bör vara valbart med en inställning;
 * detsamma gäller om vi ska ha background-color eller ej på #login nedan */
/*	background-position: center; */
	background-position: left top;
	background-size: cover;
}

#login h1 a, .login h1 a {
	height:80px;
	width:80px;
	background-size: 80px 80px;
	background-repeat: no-repeat;
	padding: 5px;
	background-color: white;
	background-position: center;
}

.login .sec_footer {
	margin-top: 20px;
	text-align: center;
}
.login .sec_link {
	margin-top: 5px;
}

.sec_logintext {
	height: 20px;
	line-height: 20px;
/*	vertical-align: baseline; */
	padding: 4px 10px;
	text-align: center;
	background: #ffffff;
	display: inline-block;
	margin-bottom: 5px;
}

#sec_loginhidden {
	width: 264px;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 15px;
	padding: 15px 28px 2px 28px;
	background-color: #ffffff;
	display: none;
}
#sec_loginhidden p {
	text-align: left;
	padding-top: 3px;
	padding-bottom: 15px;
}

.login .XXsec_register {
	text-decoration: none;
	padding: 4px 10px 4px 10px;
	border: 0px solid black;
	border-radius: 3px;
	color: white;
	background-color: red;
	font-size: 1.2em;
}

/*
 * hide WordPress' own "new user"/"forgot password" and hide the "back to blog"
 * link
 */

p#nav {
	display: none;
}
p#backtoblog {
	display: none;
}

body {
    background-repeat: no-repeat;
    background-attachment: fixed;
/* !!!! normalt vill vi ha centrerat, men för att få med PlanB-loggan alltid kör vi uppe till vänster för 2020 */
/*    background-position: center; */
    background-position: left top;
    background-size: cover;
}

.site-logo {
	float: left;
	margin-right: 15px;
}

.sec_anfang {
	float: left;
	position: relative;
	top: 2px;
	border: 1px solid #a0a0a0;
	border-radius: 8px;
	width: 72px;
	height: 72px;
	padding-top: 7px;
	padding-left: 8px;
	margin-right: 10px;
	margin-bottom: 5px;
}

/* !!!! behövs nog inte när SecShortcodes försvinner */
.sec_listitem {
	padding: 8px 12px;
	margin: 10px;
	background-color: #eeeeee;
	/* margin-bottom: 33px; */
}
.sec_listitem table {
	border-collapse: collapse;
	border: none;
	margin: 2px;
	padding: 0px;
}
.sec_listitem tr {
	border: none;
	margin: 0px;
	padding: 0px;
}
.sec_listitem th {
	border: none;
	width: 44px;
	margin: 0px;
	padding: 0px;
}
.sec_listitem td {
	border: none;
	margin: 0px;
	padding: 0px 10px 0px 10px;
}

.cat-links {
	display: none;
}
.comments-link {
	display: none;
}

.sec_pageheader {
	margin-bottom: 25px;
}
.sec_pagefooter_text {
	text-align: center;
	margin-top: 10px;
	font-size: 0.8em;
}
.sec_pagefooter_links {
	text-align: center;
	margin-top: 15px;
}

/* !!!! */

.sec_program {
}
.sec_program_program {
}
.sec_program_calendar {
}
.sec_program_list {
}

.sec_program_section {
	margin-bottom: 25px;
}
.sec_program_section h3 {
	margin-bottom: 8px;
}

.sec_program_subsection {
	margin-bottom: 10px;
}
.sec_program_subsection h4 {
	margin-bottom: 8px;
}

.sec_program_ifwide {
}
.sec_program_ifnarrow {
}

.sec_program .tablepress {
	margin-bottom: 0px;
}

/* !!!! */

.sec_proglist {
}

.sec_proglist table {
	border-collapse: separate;
	border-spacing: 0px 2px;
}

.sec_proglist tr {
	cursor: pointer;
}

.sec_proglist .column-1 {
	vertical-align: middle;
	width: 28px;
	padding: 0px;
}

.sec_proglist .column-1 img {
	display: block;
	padding: 0px;
	margin: 0px 0px 0px 8px;
}

.sec_proglist .column-2 {
	vertical-align: middle;
	width: 1em;
	padding-left: 10px;
	padding-right: 8px;
}

.sec_proglist .column-3 {
	vertical-align: middle;
	width: 20px;
	padding: 0px;
}

.sec_proglist .column-3 img {
	display: block;
	padding: 0px;
	margin: 0px;
	margin: 0px;
}

.sec_proglist .column-4 {
}

.sec_proglist .column-5 {
	font-size: 0.8em;
	text-align: center;
	vertical-align: middle;
	width: 1em;
	padding-left: 5px;
	padding-right: 8px;
}

.sec_proglist tbody td {
	border: 0px;
}

.sec_proglist td {
	padding-top: 3px;
	padding-bottom: 3px;
}

.sec_proglist br {
}

/* !!!! */

.sec_progcal {
}

.sec_progcal table {
	table-layout: fixed;
	border-collapse: collapse;
	box-sizing: border-box;
	border: none;
}

.sec_progcal_timecol {
}
.sec_progcal_colspace {
}
.sec_progcal_coloverlapping {
}
.sec_progcal_col {
	overflow: hide;
}

.sec_progcal_dateheader {
}

.sec_progcal_oddrow {
}
.sec_progcal_evenrow {
}

.sec_progcal td {
	border: none;
	text-align: center;
}

td.sec_progcal_headercell {
}

img.sec_progcal_priority {
	float: right;
}

td.sec_progcal_timecell {
	padding: 1px 0px;
}
td.sec_progcal_eventcell {
	cursor: pointer;
}
td.sec_progcal_event {
}
td.sec_progcal_eventtight {
}
td.sec_progcal_eventquarter {
}
td.sec_progcal_eventbottom {
}
td.sec_progcal_padding {
}
td.sec_progcal_space {
}
td.sec_progcal_filler {
}
td.sec_progcal_fillerrightbottom {
}
td.sec_progcal_fillerright {
}
td.sec_progcal_fillerbottom {
}

/* !!!! */

.sec_program_time {
	margin: 0px;
	padding: 0px;
	white-space: nowrap;
	text-align: center;
	line-height: 110%;
}
.sec_program_time_mobile {
	margin: 0px;
	padding: 0px;
	white-space: nowrap;
	text-align: center;
	line-height: 110%;
	padding: 7px 0px;
}
.sec_program_info {
	line-height: 110%;
}
.sec_program_info_mobile {
	line-height: 110%;
	padding: 7px 0px;
}

.sec_program_smaller {
	font-size: 0.8em;
	margin: 0px;
	padding: 0px;
}

.sec_stockprice_large {
	padding: 3px 6px;
	border-radius: 5px;
	font-weight: 600;
}

.sec_stockprice_small {
	padding: 2px 5px;
	border-radius: 3px;
	font-weight: 600;
}

.sec_priorityinfo {
	/* font-weight: 600; */
	padding: 8px 12px;
	border-radius: 5px;
	border-width: 2px;
	border-style: solid;
}

.sec_miscinfo {
	font-size: 14px;
	padding: 5px 0px;
	border-top: 2px solid #909090;
	clear: both;
}

.sec_linesection {
	margin: 3px 0px;
	padding: 2px 0px 6px 0px;
	border-top: 2px solid #909090;
	border-bottom: 2px solid #909090;
}

.sec_list {
}

.sec_input_qty {
	font-size: 16px;
	padding: 10px 10px;
	width: 70px;
}

.sec_productpage_section {
	font-size: 16px;
	display: block;
	margin: 10px 0px;
}
.sec_productpage_section_above {
	margin-top: 25px;
}
.sec_productpage_section_below {
	margin-bottom: 25px;
}

.sec_not_available_large {
	font-size: 28px;
	font-weight: 600;
	height: 50px;
	line-height: 50px;
	vertical-align: baseline;
	padding: 0px 15px 5px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	border: 3px solid #a0a0a0;
	border-radius: 7px;
}

.sec_not_available_small {
	font-size: 12px;
	height: 20px;
	line-height: 20px;
	vertical-align: baseline;
	padding: 1px 6px 1px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	border: 1px solid #a0a0a0;
	border-radius: 2px;
}

/* !!!! se över namngivning - sec_program / sec_program_list - här har vi sec_cal */
.Xsec_progcal td {
	width: 100px;
}
.Xsec_progcal_event {
	height: 100%;
}
.Xsec_progcal col {
	width: 100px;
}
	/* margin: auto; */
/* nog ha valbar font size istället - här + för event + narrow event + rubrik
	/* width: auto; */
	/* width: 184px; */
	/* font-size: 0.8em; */
	/* border-spacing: 2px 0px; */
/* !!!! kunna välja färg på enskild rubrik? nja, bättre på event och
 * generellt på rubriktext/-bakgrund - även kunna välja minsta höjd när vi ska
 * presentera tajt format; kunna välja pixlar över å under tiden (hur kompakt
 * det blir) + bredd på tidskolumnen (och bakgrundsfärger på udda/jämnt och
 * textfärg + färg på ram runt (nja, medför så mycket villkorlig CSS...)
 */

	/*margin: 50px; */
	/* display: block; */
	/* overflow:visible; */
	/* position: absolute; */
	/* float: left; */

.Xsec_progcal tr, .Xsec_progcal td {
	border: none;
}
	/* width: 70px; */
	/* border-right: 2px solid white; */
	/* width: 10px; */
	/* width: 10px; */
	/* width: 100px; */
	/* border-right: 2px solid white; */
	/* background-color: #f8f8f8; */
	/* background-color: #ffffff; */
	/* margin-right: 30px; */
	/* border-right: 2px solid red; */
	/*width: 100%;*/
	/*height: 100%;*/
	/*overflow: auto;*/
	/* left-margin: 3px; */
	/* Xpadding: 3px; */
	/* border-top: 1px solid #d0d0d0; */
	/* border-left: 1px solid #d0d0d0; */
	/* border-right: 1px solid #d0d0d0; */
	/* border-bottom: 1px solid #d0d0d0; */
	/* border-left: 1px solid #d0d0d0; */
	/* border-right: 1px solid #d0d0d0; */
	/* border-right: 1px solid #d0d0d0; */
	/* border-bottom: 1px solid #d0d0d0; */
	/* color: white; */
	/* background-color: #ff0000; */
	/* color: white; */
	/* background-color: #9090ff; */
/*	display: none; */


.sec_popupvariants_div {
	display: none;
	z-index: 1000;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	/* width: 320px; */
	border: 1px solid #0085ba;
	/* border-radius: 9px; */
	background-color: white;
	padding: 10px 18px;
	/* font-size: 16px; */
	/* line-height: 1.4; */
}

.sec_popupvariants_close {
	position: absolute;
	top: 3px;
	left: 3px;
}

.sec_popupvariants_text {
	text-align: center;
	margin-bottom: 10px;
}

.sec_popupvariants_row {
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
}

.sec_login_float {
	font-family: "Myriad Pro Cond", "Arial Condensed Bold", "Arial Narrow", Arial, sans-serif;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	margin: auto;
	border: 0px solid black;
	background-color: white;
	text-align: center;
	white-space: nowrap;
	padding: 25px 20px;
	font-size: 18px;
	line-height: 1.1;
}
.sec_login_float table {
	margin-bottom: 25px;
}
.sec_login_float td{
	text-align: left;
	line-height: 1.5;
	padding-left: 5px;
}

.sec_login_maintext {
	/* width: 100%; */
	/* margin: 5px 0px; */
	text-align: left;
	padding: 10px 15px;
	background-color: #aaccff;
	font-weight: 500;
	white-space: normal;
	margin: auto;
	font-size: 0.9em;
}

.sec_login_section {
}
.sec_login_sectionborder {
	border: 1px solid black;
	border-radius: 7px;
}
.sec_login_sectionheader {
	position: absolute;
	top: -9px;
	left: 6px;
	background: white;
	padding: 1px 4px;
	font-size: 12px;
}

#sec_loginform {
	display: block;
	position: static;
	padding: 5px 15px;
	padding-bottom: 80px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-color: #f0f0f0;
}
#sec_loginform #user_login {
	display: block;
	width: 100%;
}
#sec_loginform #user_pass {
	display: block;
	width: 100%;
}
#sec_loginform .login-remember {
	display: block;
	float: left;
}
#sec_loginform #rememberme {
}
#sec_loginform .login-submit {
	display: block;
	float: right;
}
#sec_loginform #wp-submit {
	font-size: 16px;
	height: 33px;
	line-height: 30px;
	vertical-align: baseline;
	padding: 0px 5px 2px;
/*	text-align: center;
	text-decoration: none;
	display: inline-block; */
	border-style: solid;
	border-width: 1px;
	border-radius: 4px;
	color: #ffffff;
	background: #0085ba;
	border-color: #0073aa #006799 #006799;
}
#sec_loginform #wp-submit:hover, #sec_loginform #wp-submit:active {
	background: #008ec2;
	border-color: black;
}

.sec_login_links {
	height: 10px;
	margin-top: 10px;
	margin-bottom: 0px;
}
.sec_login_links #sec_login_back {
	float: left;
}
.sec_login_links #sec_login_forgot {
	float: right;
}

.sec_login_buttons {
	clear: both;
	margin-top: 30px;
}
.sec_login_button {
	padding: 3px;
	margin-top: 10px;
	text-align: center;
}
.sec_login_text {
	font-size: 12px;
	padding-top: 4px;
}
.sec_largelist {
	margin-left: 1em;
	/* padding-inline-start: 25px; */
}
.sec_largelist li::marker {
  content: '\25cf';
}
.sec_largelist li {
	margin-bottom: 15px;
	padding-left: 14px;
}
