/* Minification failed. Returning unminified contents.
(21,18): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size'
(61,24): run-time error CSS1039: Token not allowed after unary operator: '-input-border-color'
(63,17): run-time error CSS1039: Token not allowed after unary operator: '-input-color'
(64,28): run-time error CSS1039: Token not allowed after unary operator: '-input-bg-color'
(69,28): run-time error CSS1039: Token not allowed after unary operator: '-body-bg-color'
(75,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(278,24): run-time error CSS1039: Token not allowed after unary operator: '-button-border-color'
(282,17): run-time error CSS1039: Token not allowed after unary operator: '-button-color'
(285,28): run-time error CSS1039: Token not allowed after unary operator: '-button-bg-color'
(293,28): run-time error CSS1039: Token not allowed after unary operator: '-button-border-hovercolor'
(295,32): run-time error CSS1039: Token not allowed after unary operator: '-button-bg-hovercolor'
(1010,28): run-time error CSS1039: Token not allowed after unary operator: '-data-control-bg-color'
(1016,42): run-time error CSS1046: Expect comma, found '209'
(1016,50): run-time error CSS1046: Expect comma, found '/'
(1264,28): run-time error CSS1039: Token not allowed after unary operator: '-data-control-bg-color'
(1365,28): run-time error CSS1039: Token not allowed after unary operator: '-sidebarhelp-bg-color'
(1378,32): run-time error CSS1039: Token not allowed after unary operator: '-sidebarhelp-header-bg-color'
(1388,32): run-time error CSS1039: Token not allowed after unary operator: '-sidebarhelp-header-bg-color'
(1399,26): run-time error CSS1039: Token not allowed after unary operator: '-sidebarhelp-content-bg-color'
(1418,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(1504,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(1511,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(2468,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2469,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2470,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2471,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2472,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2473,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2474,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2476,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2477,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2478,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2479,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2481,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2482,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2483,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2484,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2485,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2487,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2488,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2490,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2491,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2493,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2494,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2495,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2496,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2498,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2499,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2501,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2502,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2503,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2504,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2505,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2506,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2507,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2508,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2509,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2511,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2512,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2513,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2515,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2516,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2517,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2518,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2519,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2520,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2521,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2522,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2523,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2524,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2525,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2526,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2527,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2529,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2530,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2531,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2533,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2535,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2536,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2540,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2541,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2542,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2543,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2547,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2548,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2549,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2550,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2551,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2552,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2554,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2556,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2557,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2558,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2560,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2561,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2563,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2564,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2565,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2566,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2567,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2568,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2569,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2570,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2572,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2573,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2574,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2575,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2577,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2578,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2579,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2580,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2582,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2583,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2584,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2585,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2586,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2587,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2588,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2589,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2590,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2591,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2592,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2594,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2595,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2596,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2598,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2600,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2601,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2605,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2609,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2810,28): run-time error CSS1039: Token not allowed after unary operator: '-page-toolbar-bg-color'
(2812,24): run-time error CSS1039: Token not allowed after unary operator: '-panel-title-border-color'
(2824,21): run-time error CSS1039: Token not allowed after unary operator: '-page-toolbar-urlback-color'
(3247,21): run-time error CSS1039: Token not allowed after unary operator: '-searchcontainer-color'
(3297,28): run-time error CSS1039: Token not allowed after unary operator: '-page-titlebar-bg-color'
(3307,14): run-time error CSS1039: Token not allowed after unary operator: '-page-titlebar-color'
(3329,17): run-time error CSS1039: Token not allowed after unary operator: '-panel-title-color'
(3336,31): run-time error CSS1039: Token not allowed after unary operator: '-panel-title-border-color'
(3416,24): run-time error CSS1039: Token not allowed after unary operator: '-panel-border-color'
(3461,36): run-time error CSS1039: Token not allowed after unary operator: '-page-stickypanel-bg-color'
(3463,32): run-time error CSS1039: Token not allowed after unary operator: '-page-stickypanel-border-color'
(3562,25): run-time error CSS1039: Token not allowed after unary operator: '-panel-header-bg-color'
(3637,25): run-time error CSS1039: Token not allowed after unary operator: '-panel-toolbar-bg-color'
(3650,15): run-time error CSS1039: Token not allowed after unary operator: '-panel-toolbar-input-color'
(3651,32): run-time error CSS1039: Token not allowed after unary operator: '-panel-toolbar-input-bg-color'
(3653,22): run-time error CSS1039: Token not allowed after unary operator: '-panel-toolbar-input-border-color'
(3659,28): run-time error CSS1039: Token not allowed after unary operator: '-panel-content-bg-color'
(4426,21): run-time error CSS1039: Token not allowed after unary operator: '-data-control-column-header-color'
(4439,21): run-time error CSS1039: Token not allowed after unary operator: '-data-control-column-header-color'
(4478,21): run-time error CSS1039: Token not allowed after unary operator: '-data-control-label-color'
(4488,25): run-time error CSS1039: Token not allowed after unary operator: '-data-control-label-color'
(4513,21): run-time error CSS1039: Token not allowed after unary operator: '-data-control-text-color'
(4529,21): run-time error CSS1039: Token not allowed after unary operator: '-data-control-text-color'
(4630,32): run-time error CSS1039: Token not allowed after unary operator: '-panel-toolbar-bg-color'
(4638,28): run-time error CSS1039: Token not allowed after unary operator: '-data-control-border-color'
(4657,28): run-time error CSS1039: Token not allowed after unary operator: '-input-border-color'
(4688,25): run-time error CSS1039: Token not allowed after unary operator: '-input-bg-color'
(4719,28): run-time error CSS1039: Token not allowed after unary operator: '-input-bg-focuscolor'
(4733,17): run-time error CSS1039: Token not allowed after unary operator: '-panel-toolbar-color'
(4746,28): run-time error CSS1039: Token not allowed after unary operator: '-button-border-hovercolor'
(4748,32): run-time error CSS1039: Token not allowed after unary operator: '-button-bg-hovercolor'
(4762,28): run-time error CSS1039: Token not allowed after unary operator: '-button-border-hovercolor'
(4764,32): run-time error CSS1039: Token not allowed after unary operator: '-button-bg-hovercolor'
(4841,28): run-time error CSS1039: Token not allowed after unary operator: '-button-primary-bg-color'
(4968,28): run-time error CSS1039: Token not allowed after unary operator: '-data-control-bg-color'
(4972,24): run-time error CSS1039: Token not allowed after unary operator: '-data-control-border-color'
(5003,32): run-time error CSS1039: Token not allowed after unary operator: '-data-control-pager-bg-color'
(5078,26): run-time error CSS1039: Token not allowed after unary operator: '-data-control-bg-hover-color'
(5117,24): run-time error CSS1039: Token not allowed after unary operator: '-data-control-text-border-color'
(5121,23): run-time error CSS1039: Token not allowed after unary operator: '-data-control-cell-verticalpadding'
(5122,26): run-time error CSS1039: Token not allowed after unary operator: '-data-control-cell-verticalpadding'
(5137,17): run-time error CSS1039: Token not allowed after unary operator: '-data-control-textlink-color'
(5144,21): run-time error CSS1039: Token not allowed after unary operator: '-data-control-textlink-hovercolor'
(5146,37): run-time error CSS1039: Token not allowed after unary operator: '-data-control-textlink-hovercolor'
(5294,25): run-time error CSS1039: Token not allowed after unary operator: '-data-control-label-bg-color'
(5296,24): run-time error CSS1039: Token not allowed after unary operator: '-data-control-text-border-color'
(5298,23): run-time error CSS1039: Token not allowed after unary operator: '-data-control-column-header-verticalpadding'
(5299,26): run-time error CSS1039: Token not allowed after unary operator: '-data-control-column-header-verticalpadding'
 */
/*Site specific css */
/* 0 BASIC TAGS */

div {
    border-style: none;
}

table {
    font-size: 1em;
}

th {
    font-weight: normal;
    text-align: left;
}

td, ul, ol, li {
	font-family: Segoe UI, Tahoma, Arial, Verdana;
	font-weight: normal;
	font-size: 14px;
	font-size: var(--body-font-size);
	text-decoration: none;
}

h1, h2, h3 {
    margin: 0;
    font-family: Segoe UI, Tahoma, Arial, Verdana;
}

p {
    line-height: 1.4em;
}

hr {
    border: 0;
    border-top: 1px solid #bababa;
    height: 1px;
}

a {
    text-decoration: none;
    color: #010189;
}

    a:visited {
        text-decoration: none;
        color: blue;
    }

    a:hover {
        text-decoration: underline;
        color: #e05252;
    }

    a:active {
        color: blue;
    }

input, select, textarea {
    border: 1px solid #e0e0e0;
    border-color: var(--input-border-color);
    border-radius: 2px;
    color: var(--input-color);
    background-color: var(--input-bg-color);    
}

body {
    background-color: White;
    background-color: var(--body-bg-color);
    margin: 0;
    padding: 0;
    font-family: Segoe UI, Tahoma, Arial, Verdana;
    /*font-size: 0.7em;*/
    color: #666666;
    color: var(--primary-color);
}

img {
    border-width: 0;
}

.hidden {
    visibility: hidden;
}

.displaynone {
    display: none;
}

@media (max-width: 1023px) {
    .hiddensm {
        display: none !important;
    }
}

.swAspCheckBox {

}

    .swAspCheckBox label {
        font-weight: normal;
        margin-left: 10px;
        margin-right: 10px;
    }

/* 1 HEADER */

.header {
    background-image: url(https://static.styreweb.com/portal/Images/headerband.gif);
    background-repeat: repeat; /* no-repeat;*/
    position: fixed;
    width: 95%;
    left: 0;
    top: 0;
    height: 81px;
    margin-left: 10px;
    margin-right: auto;
}

h1 {
    margin: 5px 5px 5px 0px;
    font-size: 18px;
}

h2 {
    margin: 5px 5px 5px 0px;
    font-size: 15px;
}


.page {
    background-repeat: repeat-y;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

h3 {
    margin-top: 1.0em;
    margin-bottom: 1.12em;
    font-size: 1.5em;
    font-weight: bold;
}

h4 {
    /*margin-top: 1.0em;*/
    /* margin-bottom: 1.12em;*/
    font-size: 1.3em;
    font-weight: bold;
}

h5 {
    /*margin-top: 1.0em;*/
    margin-bottom: 0.5em;
    font-size: 1.3em;
    font-weight: bold;
    color: black;
}

#sidebar {
    margin-left: 10px;
    margin-right: 10px;    
    height: 100%;
    height: 700px;
}

#content {
    margin-left: 15px;
    height: 700px;
}
/*
#whatsnew {
	float: left;
	width: 200px;
	height: 100%;
}

#coollinks {
	margin-left: 220px;
}

#resume h4, #links h4 {
	margin-top: 0;
	border-top: 1px solid #bababa;
	padding-top: 1.0em;
	position: absolute;
	left: 37px;
	width: 214px;
}

#resume #photo {
	position: absolute;
	left: 37px;
	top: 20px;
	width: 214px;
}

#resume .first {
	margin-top: 0;
	border-top: 1px solid #bababa;
	padding-top: 1.5em;
}
*/
dl {
    margin-top: 0;
    margin-bottom: 0;
    border-top: 1px solid #bababa;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    position: relative;
}

dt {
    position: absolute;
    left: 0;
}

dd {
    margin-left: 150px;
    height: 2.0em;
}

.emptydata td {
    padding: 50px;
    color: #aeaeae;
}



/* 3 FOOTER */
/*
.footerbg {
    background-image: url(images/footer-side.gif);
    background-repeat: repeat-x;
    width: auto;
    height: 75px;
    left: 0;
    position: fixed;
    bottom: 0px;
    text-align: center;
}

.footer {
    background-image: url(images/footerband.gif);
    background-repeat: repeat;
    margin-left: auto;
    margin-right: auto;
    width: 760px;
    height: 75px;
    text-align: center;
    font-size: 10px;
}
*/
.menub {
    margin: 12px auto 5px auto;
    text-transform: uppercase;
    font-size: 10px;
}

    .menub a:visited {
        color: #d32525;
    }



/* Inline styles are used because image controls hard code a border property */

.photo_198 {
    border: 4px solid #FFFFFF;
}

input.standalone {
    padding: 5px;
}

input.button, button.button, a.button {
    border: 1px solid #cacaca;
    border-color: var(--button-border-color);
    font-family: Segoe UI, Tahoma, Arial, Verdana;    
    font-size: 10pt;    
    color: black;
    color: var(--button-color, black);
    cursor: pointer;    
	background-color: #f9f9f9;    
    background-color: var(--button-bg-color);
	padding: 2px 4px 2px 4px;
	margin: 1px 8px 1px 1px;
    border-radius: 4px;
}

	input.button:hover, button.button:hover, a.button:hover {        
    border: 1px solid #7eb4ea;
        border-color: var(--button-border-hovercolor);
    background-color: #c2d8ff;
        background-color: var(--button-bg-hovercolor);
    }

button[disabled], input[disabled] {
    color: silver;
}

.button.large {
    padding: 6px 12px;
    font-size: 18px;
}

.button.xlarge {
    padding: 12px 24px;
    font-size: 24px;
}
.button.button-primary, .dock-toolbar-content .button.button-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

    .button.button-primary:hover {
        color: #fff;
        background-color: #286090;
        border-color: #204d74;
    }
.button.button-success {
        color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}
    .button.button-success:hover {
        color: #fff;
        background-color: #449d44;
        border-color: #398439;
    }
.button.button-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}
    .button.button-info:hover {
        color: #fff;
        background-color: #31b0d5;
        border-color: #269abc;
    }
.button.button-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}
    .button.button-warning:hover {
        color: #fff;
        background-color: #ec971f;
        border-color: #d58512;
    }
.button.button-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

    .button.button-danger:hover {
        color: #fff;
        background-color: #c9302c;
        border-color: #ac2925;
    }

.buttonconfirm, .button.buttonconfirm {
    background-color: #7CE67C;
    border: 1px solid rgb(45, 166, 45);
}

    .buttonconfirm:hover, .button.buttonconfirm:hover {
        background-color: #7CE67C;
        border: 1px solid rgb(45, 166, 45);
    }

.buttonwarning, .button.buttonwarning {
    color: white;
    background-color: #f0ad4e;
    border-color: #eea236;    
}

    .buttonwarning:hover, .button.buttonwarning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512;
    }

INPUT.bigbutton {
    border-left: solid 1px #336699;
    border-top: solid 1px #336699;
    border-right: solid 1px #666666;
    border-bottom: solid 1px #666666;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-right: 5px;
    padding-left: 7px;
    padding-right: 7px;
    font-family: 'Arial', 'Helvetica';
    /*font-weight: bold;*/
    font-size: 12pt;
    color: #FFFFFF;
    cursor: pointer;
    background-color: #00a966;
    /*box-shadow: inset 0px 0px 0px 1px rgba(255,115,100,0.4), 0px 1px 3px #333;*/
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

a.button {
    text-decoration: none;
    user-select: none;
}
    a.button i {
        margin: 0 3px;
        font-style: normal;
        font-size: 16px;
    }

a.bigbutton {
    border: solid 1px #009258;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-right: 5px;
    padding-left: 7px;
    padding-right: 7px;
    font-family: 'Arial', 'Helvetica';
    /*font-weight: bold;*/
    font-size: 12pt;
    color: #FFFFFF;
    cursor: pointer;
    background-color: #00a966;
    border-radius: 4px;    
}

a.iconlink > img {
    max-width: 25px;
}

.greenbutton {
    background-color: #7CE67C;
    border: 1px solid rgb(45, 166, 45);
    padding: 5px 8px 5px 8px;
    margin: 3px;
}

.DetailViewEditCell {
    border-bottom: solid 1px #CCCCCC;
    padding-right: 4px;
    width: 98%;
    min-width: 150px;
}

/*Modal Popup*/
.modalBackground {
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modalPopup {
    background-color: #f7f7f7;
    border: solid 1px silver;
    border-radius: 4px;
    overflow: hidden;
    /*padding: 3px;*/
    width: 250px;
}

.modalPopup__Title {
    cursor: move;
    background-color: #95ceff;
    border: solid 1px #95ceff;
    border-bottom: solid 1px #5cb4ff;
    color: Black;
}

.modalPopup__Body {
    padding: 0 5px;
}

.modelPopupContent {
    margin: 3px;
    overflow: auto;
}

.survey__section {
    border: solid 1px #E1E1E1;
    border-radius: 5px;
    margin: 10px;
    margin-left: 0;
    margin-right: 0;    
}

.surveyinstructionsection {    
    padding: 10px;
}

.surveyheader {
    margin-top: 5px;
    margin-bottom: 5px;
}

@media (min-width: 1025px) {
    .surveyheader {
    margin-top: 50px;
    margin-bottom: 40px;
    }
}

@media (min-width: 1023px) {
    .survey__section {
        margin-left: auto;
        margin-right: auto;
        max-width: 900px;
    }
}

.survey__questionname {
    padding: 10px;
    background-color: silver;
}

.survey__questioninstruction {
    padding: 10px;    
}

.survey__questionoption {
    padding: 10px;

}

.SurveyQuestions {
    /*background:;*/
}

.SurveyItemStyle {
    /*background:;*/
}

.SurveyAlternatingStyle {
    /*background:;*/
}

.SurveyFooterStyle {
    /*background:;*/
}

.JournalMultiEditEntriesContainer {
}

    .JournalMultiEditEntriesContainer legend {
        margin-bottom: 0;
        margin-left: 5px;
        font-size: 15px;
    }

.JournalMultiEditTable {
    background-color: #ECECEC;
    width: 100%;
    border-collapse: collapse;
}

    .JournalMultiEditTable thead, .JournalMultiEditTable tfoot {
        background-color: #DDDDDD;
    }

    .JournalMultiEditTable tbody {
        background-color: white; /*#F2F2F2*/
        white-space: nowrap;
    }

        .JournalMultiEditTable tbody tr.alternate {
            background-color: White;
        }

.JournalMultiEditAmount {
    width: 80px;
    text-align: right;
    padding: 2px 5px;
}
.JournalMultiEditDescription {
    width: 100%;
    padding: 2px 5px;
}

.JournalMultiEditColumnLineNumber {
    width: 30px;
    max-width: 30px;
    padding: 2px 5px;
}

.JournalMultiEditColumnAccount {
    width: 180px;
    min-width: 60px;
    padding: 2px 5px;
}

.JournalMultiEditColumnAccountCtrl {
    width: 100%;        
    padding: 1px 1px;
    min-width: 200px;
    max-width: 200px;
}

.JournalMultiEditColumnAmount {
    padding: 2px 0 2px 5px;
    min-width: 98px;
    width: 98px;
    border-right: none;
}

.JournalMultiEditAmountCtrl {
    padding: 2px 5px;
    min-width: 80px;
    width: 88px;
    max-width: 88px;
    text-align: right;
}

.JournalMultiEditColumnDebitCredit {
    padding: 2px 5px 2px 3px;
    border-left: none;
    color: silver;
    min-width: 20px;
}

.JournalMultiEditColumnReference {
    padding: 2px 5px;
}

.JournalMultiEditColumnReferenceTypeCtrl {
    padding: 2px 5px;
}

.JournalMultiEditColumnReferenceCtrl {
    width: 180px;
    max-width: 180px;
    padding: 2px 5px;
}

.JournalMultiEditColumnInvoice {
    width: 100px;
    max-width: 100px;
    padding: 2px 5px;
}
.JournalMultiEditColumnVat {
    max-width: 150px;
    width: 150px;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 2px 5px;
}

.JournalMultiEditColumnVat select {
    width: 100%;
}

.JournalMultiEditColumnVatCtrl {    
    padding: 2px 5px;
     width: 100px;
    max-width: 100px;    
}
.JournalMultiEditColumnDescription {
    padding: 2px 5px;
}

.JournalMultiEditDescriptionCtrl {
    width: 150px;
    max-width: 150px;
    padding: 2px 5px;
}

.ratingStar {
    margin: 0px;
    padding: 0px;
    width: 13px;
    height: 12px;
    font-size: 0pt;
    display: block;
    cursor: pointer;
    background-repeat: no-repeat;
}

.filledRatingStar {
    background-image: url("https://static.styreweb.com/portal/Images/FilledStar.png");
}

.emptyRatingStar {
    background-image: url("https://static.styreweb.com/portal/Images/EmptyStar.png");
}

.savedRatingStar {
    background-image: url("https://static.styreweb.com/portal/Images/SavedStar.png");
}

.LoginTextBox {
    Width: 190px;
    Height: 18px;
    margin: 5px 0px 5px 0px;
    padding: 3px;
}

    .LoginTextBox:focus {
        background-color: yellow;
    }

.warningbox {
    border: 1.5px solid #E7EC00;
    border-radius: 4px;
    margin: 10px 15px 10px 5px;
    padding: 10px;
    background-color: #FDFFA1;
    /*max-width: 700px;*/
}

.errorbox {
    border: 1.5px solid rgb(255, 153, 153);
    border-radius: 4px;
    margin: 10px 15px 10px 5px;
    padding: 10px;
    background-color: rgb(255, 184, 184);
    /*max-width: 700px;*/
}

.systemmessage {
    border: 1.5px solid #9FCEE7;
    border-radius: 4px;
    margin: 10px 15px 10px 5px;
    padding: 10px;
    background-color: rgb(217,246,255);
    /*max-width: 700px;*/
}

    .systemmessage div {
    margin: 0px 0px 10px 0px;
    }

    .systemmessage h1 {
        font-size: 12px;
    }

.linkpreview { 
    background: url(https://static.styreweb.com/portal/images/appbar.magnify_12.png) no-repeat 0px 7px;
    padding: 7px 0 0 15px;
}

.button {
    min-width: 20px;
    margin-left: 3px;
}

button.buttonnewicon, INPUT.buttonnewicon, a.buttonnewicon {
    background-image: url(https://static.styreweb.com/portal/images/appbar.add_12b.png);
    background-repeat: no-repeat;
    background-position-x: 3px;
    background-position-y: center;
    min-height: 23px;
}

button.buttonnewiconcaption, INPUT.buttonnewiconcaption, a.buttonnewiconcaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.add_12b.png);
    background-repeat: no-repeat;
    background-position-x: 5px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttonediticoncaption, INPUT.buttonediticoncaption, a.buttonediticoncaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.edit_12b.png);
    background-repeat: no-repeat;
    background-position-x: 5px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttondeleteiconcaption, INPUT.buttondeleteiconcaption, a.buttondeleteiconcaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.delete_12b.png);
    background-repeat: no-repeat;
    background-position-x: 5px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttonsearch, INPUT.buttonsearch, a.buttonsearch {
    background: url(https://static.styreweb.com/portal/images/appbar.filter_12b.png) no-repeat 2px 5px;
    padding: 0 0 0 10px;
}

a.buttonsearch {
    padding-left: 16px;
    background-position-y: center;
}

button.buttonsearchcaption, button.buttonsearchiconcaption, INPUT.buttonsearchcaption, INPUT.buttonsearchiconcaption, a.buttonsearchcaption, a.buttonsearchiconcaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.filter_12b.png);
    background-repeat: no-repeat;
    background-position-x: 5px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttonmessageicon, INPUT.buttonmessageicon, a.buttonmessageicon {
    background-image: url(https://static.styreweb.com/portal/images/appbar.email_12b.png);
    background-repeat: no-repeat;
    background-position-x: 2px;
    background-position-y: center;
}

button.buttonmessageiconcaption, INPUT.buttonmessageiconcaption, a.buttonmessageiconcaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.email_12b.png);
    background-repeat: no-repeat;
    background-position-x: 3px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttoncloseiconcaption, INPUT.buttoncloseiconcaption, a.buttoncloseiconcaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.cancel_12b.png);
    background-repeat: no-repeat;
    background-position-x: 3px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttoncanceliconcaption, INPUT.buttoncanceliconcaption, a.buttoncanceliconcaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.cancel_12b.png);
    background-repeat: no-repeat;
    background-position-x: 3px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttonuploadiconcaption, INPUT.buttonuploadiconcaption, a.buttonuploadiconcaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.upload_12b.png);
    background-repeat: no-repeat;
    background-position-x: 3px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttondownloadiconcaption, INPUT.buttondownloadiconcaption, a.buttondownloadiconcaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.download_12b.png);
    background-repeat: no-repeat;
    background-position-x: 5px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttonprinticoncaption, INPUT.buttonprinticoncaption, a.buttonprinticoncaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.download_12b.png);
    background-repeat: no-repeat;
    background-position-x: 5px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttonmoveiconcaption, INPUT.buttonmoveiconcaption, a.buttonmoveiconcaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.arrow.right.left_12b.png);
    background-repeat: no-repeat;
    background-position-x: 3px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttonsettingiconcaption, INPUT.buttonsettingiconcaption, a.buttonsettingiconcaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.settings_12b.png);
    background-repeat: no-repeat;
    background-position-x: 3px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttonpreviewiconcaption, INPUT.buttonpreviewiconcaption, a.buttonpreviewiconcaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.magnify_12b.png);
    background-repeat: no-repeat;
    background-position-x: 3px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttoncopyiconcaption, INPUT.buttoncopyiconcaption, a.buttoncopyiconcaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.copy_12b.png);
    background-repeat: no-repeat;
    background-position-x: 3px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttonexportexceliconcaption, INPUT.buttonexportexceliconcaption, a.buttonexportexceliconcaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.excel_12b.png);
    background-repeat: no-repeat;
    background-position-x: 3px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttonexporticoncaption, INPUT.buttonexporticoncaption, a.buttonexporticoncaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.export_12b.png);
    background-repeat: no-repeat;
    background-position-x: 3px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttonexecuteiconcaption, INPUT.buttonexecuteiconcaption, a.buttonexecuteiconcaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.play_12b.png);
    background-repeat: no-repeat;
    background-position-x: 4px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttonpiniconcaption, INPUT.buttonpiniconcaption, a.buttonpiniconcaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.check_12b.png);
    background-repeat: no-repeat;
    background-position-x: 3px;
    background-position-y: center;
    padding-left: 20px !important;
}

button.buttonpinremoveiconcaption, INPUT.buttonpinremoveiconcaption, a.buttonpinremoveiconcaption {
    background-image: url(https://static.styreweb.com/portal/images/appbar.check_12b.png);
    background-repeat: no-repeat;
    background-position-x: 3px;
    background-position-y: center;
    padding-left: 20px !important;
}

.portrait {
    background-color: red;
}
.portraitimage, .portrait img {
    width: 125px;
    background-color: #bababa;
    margin: 3px;
    padding: 1px; 
    border: 1px solid #CCCCCC;
    align-content: center;
    border-radius: 5px;
}

.changepassword tbody tr {    
    height: 20px;
}

.frontpagecontentbox {
    margin: 8px 8px 24px 8px;
}

	.frontpagecontentbox .frontpagecontentboxheader, .frontpagecontentboxheader {        
        align-items: flex-end;
    }
    .frontpagecontentbox > h4 {
        margin-bottom: 0px;
        font-size: 1.3em;
        color: #2b2a2a;
        display: inline;
    }

        .frontpagecontentbox > h4 > a {
            text-decoration: none;
            color: #2b2a2a;
            margin-left: 5px;
    }

.frontpagecontentboxheader > h4 {
    margin-bottom: 0px;
    padding-top: 24px;
    padding-bottom: 8px;
    font-size: 1.3em;
    font-weight: normal;
    font-variant: small-caps;
    color: #2b2a2a;
    display: inline;
}

.frontpagecontentboxheader > h4 > a {
    text-decoration: none;
    color: #2b2a2a;
    margin-left: 5px;
}

    .frontpagecontentbox > h5 {        
        font-size: 1.15em;
        font-weight: normal;
        color: #2b2a2a;
    }


        .frontpagecontentbox > h5 > a {
            text-decoration: none;
            color: #2b2a2a;
        }

            .frontpagecontentbox > h5 > a:visited {
                text-decoration: none;
                color: #2b2a2a;
            }

            .frontpagecontentbox > h5 > a:hover {
                text-decoration: none;
                color: #2b2a2a;
            }

            .frontpagecontentbox > h5 > a:active {
                color: #2b2a2a;
            }

.frontpagepiechart {
    background-color: var(--data-control-bg-color);
    background-color: #fcfcfc;
    padding: 8px 24px;
    margin: 16px 8px;
    border: solid 1px #d1d1d1;
    border-radius: 15px;
    box-shadow: 2px 2px 10px 0px rgb(209 209 209 / 80%)
}

.frontpagegridcontainer {
    padding: 1px;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
    overflow-x: auto;
}

.informationbox {
    border-radius: 15px;
    border-style: solid;
    border-width: 1.5px;
    color: rgb(21, 66, 139);
    border-color: #9FCEE7;
    margin: 10px 0px 0px 0px;
    padding: 5px;
    max-width: 700px;
}

    .informationbox > h1 {
        font-size: 12px;
    }

/*.informationbox > div {
    margin: 0px 0px 10px 0px;
}*/

.rotate90 {
    -moz-transform: rotate(-90.0deg);
    -ms-transform: rotate(-90.0deg);
    -o-transform: rotate(-90.0deg);
    -webkit-transform: rotate(-90.0deg);
    transform: rotate(-90.0deg);
}

/*
   Vertical text
   <td><div class="vertical-text"><div class="vertical-text_inner">text</div></div></th>
*/
.vertical-text {
	display: inline-block;
	overflow: hidden;
	width: 1.5em;
}
.vertical-text__inner {
	display: inline-block;
	white-space: nowrap;
	line-height: 1.5;
	transform: translate(0,100%) rotate(-90deg);
	transform-origin: 0 0;
}
    /* This element stretches the parent to be square
   by using the mechanics of vertical margins  */
    .vertical-text__inner:after {
	content: "";
	display: block;
	margin: -1.5em 0 100%;
    }

/*Override Ajax tab header hight*/
.ajax__tab_xp .ajax__tab_header .ajax__tab_tab {
    height: 23px !important;
}

.ajax__tab_xp .ajax__tab_header .ajax__tab_outer {    
    padding-right: 8px;    
    height: 25px;
    border: solid 1px #D0D0D0;
    border-radius: 6px 6px 0 0;    
    margin: 0 2px;
}

.ajax__tab_xp .ajax__tab_inner {
    padding-left: 10px;
}

.ajax__tab_xp .ajax__tab_tab {
    background-color: transparent;
}

.ajax__tab_xp .ajax__tab_outer .ajax__tab_active {
    background-color: #BBDAFF;
}

/* StyreWeb tab widget*/
.swTabWidget .ajax__tab_header {
    background-color: #F7F7F7;
    border-bottom: solid 1px #D4D4D4;
    height: 25px;
    margin-bottom: 4px;
}

    .swTabWidget .ajax__tab_header .ajax__tab_tab {
    line-height: 22px;
    }
    
    .swTabWidget .ajax__tab_header .ajax__tab_outer {
    padding-right: 8px;    
    height: 25px;
    background-color: #E8E8E8;
    border: solid 1px #D0D0D0;
    border-radius: 6px 6px 0 0;    
    margin: 0 2px;
    }

.swTabWidget .ajax__tab_inner {
    padding-left: 10px;
}

.swTabWidget .ajax__tab_tab {
    background-color: transparent;
}

.swTabWidget a, .swTabWidget a:visited, .swTabWidget a:focus {
    text-decoration: none;
    outline: none;
    color: black;
}

.swTabWidget .ajax__tab_active .ajax__tab_outer  {
    background-color: #BBDAFF;
}

.swTabWidget .ajax__tab_hover .ajax__tab_outer  {
    background-color: #e0eefe;
}

.textcenter {
    text-align: center;
}
.textright {
    text-align: right;
}

.maintenance {
    font-size: 21px;
}

/*Will distribute the two containing elements with 50% width each*/
.container5050 {
    position: relative;
    box-sizing: border-box;
}

    .container5050 > div {
    width: 48%;
    max-width: 50%;
    box-sizing: border-box;
    display: inline-block;
    }

.imageuploadcontainer {

}

	.imageuploadcontainer ul {
    list-style-type: none;
    padding: 20px;
	}

.imageuploadpreview {
    max-width: 100%;
    padding: 10px 0 10px 0;
}

INPUT.TabButton {   
    font-family: 'Arial', 'Helvetica';
	font-weight: normal;
	font-size: 8pt;
    color: black;
	cursor: pointer;
    background-color: #CACACA;
    min-width: 100px;
    margin-left: 0;
    margin-right: 2px;
    white-space: nowrap;
    line-height: 20px;
}

INPUT.TabButtonPressed {  
    color: white;    
    background-color: #3A6EC7;    
}

/*Birthdate list component*/
.birthdatelist {
    background-color: White; 
    width: 100%; 
    border-collapse: collapse; 
    border: none;
    table-layout: fixed; 
    overflow: hidden;
}

.birthdatelistheader {
    background-color: #E0E0E0; 
    white-space: nowrap;
}

    .birthdatelistheader th {
    border: none;
    }

.birthdatelistname {
    font-size: 0.8em;
    line-height: 1.3em;
    white-space: nowrap;
    background-color: White;
    border-top: solid 1px #ededed;
}

.birthdatelistdate {
    font-size: 0.7em;
    line-height: 1em;
    white-space: nowrap;
}

.birthdatelist td {
    border: none;
}

.birthdatelist a, .birthdatelist a:visited, .birthdatelist a:hover {
    text-decoration: none;
    color: black;
}

/* ReactJS Birthdate list*/
.birthdayBox {
            margin: 0px;
            padding: 0px;
}

            .birthdayBox h1 {
                background-color: #f9f9f9;
                margin: 0;
                font-size: 1em;
                line-height: 2em;
                padding-left: 4px;
				padding-top: 4px;
        		padding-bottom: 4px;
			    font-variant: small-caps;
			    font-weight: normal;
            }


.birthdayList {
    background-color: var(--data-control-bg-color);
}

.birthdayList h2 {
            margin: 0;
            font-size: 1em;
            padding-left: 4px;
            line-height: 1.3em;
}

            .birthdayList h2 a {
                text-decoration: none;
                text-decoration-line: none;
                color: #666;
    			font-weight: normal;
            }

.birthday {
            border-bottom: 1px solid rgb(237,237,237);
            line-height: 1.3em;
            padding-top: 4px;
            padding-bottom: 4px;
}

.birthdaydate {
            padding-left: 4px;
            font-size: 13px;
}

            .birthdaydate #age {
                margin-left: 20px;
                margin-right: 5px;
            }

/* Support comment styling*/
.supportcomment {
    background-color: #9bd2c5;
    margin-bottom: 12px;
    padding: 12px;
}

.supportcommentemployee {
    background-color: #c4c4c4;
}

.supportcommentinternal {
    background-color: #d2dce1;
    border-left: 2px solid red;
}

.supportcommenttitle {
    font-size: 12px;
    padding: 2px 5px;
    border-bottom: solid 1px silver;
}

.kbarticleeditor {
    isolation: isolate;
}


.kbarticlepreview {
    isolation: isolate;
}

.kbarticleheader {
    margin: 5px;
}

.kbarticlesummarysidebar {
    display: flex;
    flex-direction: column;
    background-color: #d3dee1;
    padding: 12px 8px;
    gap: 8px;
    font-size: 16px;
    border-radius: 4px;
}

    .kbarticlesummarysidebar a, .kbarticlesummarysidebar a:visited {
        color: black;
        text-decoration: none;
    }

.kbarticlecontent {
    margin: 5px;
    max-width: 900px;
}

.kbarticletags {
    margin: 5px;
    font-size: 11px;
}

.helpcontainer {
    border-left: solid 2px grey;
    width: 400px;
    flex: 0 0 400px;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: gainsboro;
    background-color: var(--sidebarhelp-bg-color);
    user-select: none;
    max-height: calc(100vh - 122px);
}

      .helpcontainer .hidden {
            display: none;
    }

    .helpcontainer .pagehelpheader {
        font-size: 16px;
        font-weight: bold;
        background-color: #cecece;
        background-color: var(--sidebarhelp-header-bg-color);
        padding: 6px 3px;
        margin: 5px 5px 0 5px;
        border-radius: 3px 3px 0 0;
    }

    .helpcontainer .pagehelpsubheader {
        font-size: 16px;
        font-weight: bold;
        background-color: #cecece;
        background-color: var(--sidebarhelp-header-bg-color);
        padding: 6px 3px;
        margin: 5px 5px 0 5px;
        border-radius: 3px 3px 0 0;
    }

    .helpcontainer .pagehelpcontent {
        font-size: 12px;
        padding: 3px;
        margin: 0 5px 5px 5px;
        background-color: white;
		background-color: var(--sidebarhelp-content-bg-color);
        overflow-x: hidden;
        overflow-y: auto;
        min-height: 40px;
    }

        .helpcontainer .pagehelpcontent ul {
            padding: 5px 25px;
        }

        .helpcontainer .pagehelpcontent li {
            font-size: 12px;
            line-height: 18px;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

    .helpcontainer a, .helpcontainer a:visited, .helpcontainer a:hover {
        color: black;
        color: var(--primary-color);
        text-decoration: none;
    }

#contentcontainer {
	width: 100%;
	overflow-x: auto;
}

@media print {
	#contentcontainer {	
		overflow-x: visible;
	}
}

.helpcontainerhidden #helpcontainer {
    display: none;
}

/* used content ul */
.nakedlist {
    padding: 0;
}

    .nakedlist li {
    list-style-type: none;
    }

        .nakedlist li > div {
    margin-left: 30px;
        }

        .nakedlist li i {
    margin: 5px;
        }

        .nakedlist li a, .nakedlist li a:visited, .nakedlist li a:hover {
    color: black;
    text-decoration: none;
    padding: 5px;
    border-radius: 3px;
        }

            .nakedlist li a:hover {
    background-color: #B5B5B5;
            }


/* Twitter typeahead stylling */
/*Input control that have type ahead attached*/
.tt-input {
}
/*Control owning all preview items*/
.tt-menu {
    background-color: #E8E8E8;
    border: solid 1px lightgrey;
    padding: 5px;
}

.tt-dataset {
}
    
.tt-dropdown-menu {
    background-color: #fff;
    border: 1px solid #000;
}

.tt-suggestion {
    white-space: nowrap;
    padding: 2px;
}

    .tt-suggestion.tt-cursor {
    background-color: #ccc;
    }

.triggered-events {
    float: right;
    width: 500px;
    height: 300px;
}

/* End Twitter typeahead stylling */

a.helpbutton, a.helpbutton:visited  {
    color: black;
    color: var(--primary-color);
    text-decoration: none;
    margin: 4px;    
}

a.anonymouslink, a.anonymouslink:visited {
    color: black;
    color: var(--primary-color);
    text-decoration: none;
}

/*Marina map svg module*/
.svg-marinamap {
    fill: #BBBBBB;
}

.svg-marinamaptitlerect {
    fill: transparent;
}

.svg-marinamaptitltext {
    fill: black;
    font-size: 1.25rem;
    /*text-align: center;*/
    /* text-anchor: middle; */
    /*width: 300px;*/
}

.svg-marinamap-boat {    
}

.svg-marinamap-boatrect {
    fill: #E1E2E2;
}

.marinamap-free .svg-marinamap-boatrect {
    fill: #BAFFCD;
}

.marinamap-memberended .svg-marinamap-boatrect {
    fill: #FF7E7E;
}

.marinamap-sublet .svg-marinamap-boatrect {
    fill: #ced7e1;
}

.svg-marinamap-boattext {
    fill: black; /*Text color*/
    font-size: 0.75rem;
}

.svg-marinamap-boattextsize {
    fill: black; /*Text color*/
    font-size: 0.63rem;
}

.glyphicon.linkicon {
    color: #c7c7c7;
    font-size: 10px;
    margin-left: 7px;
    margin-right: 7px;
}

/* CalendarWeekView component */
.calendarweekview {
    max-width: 1110px;
}

.calendarweekview__pager {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    background-color: silver;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.calendarweekview__pager__button {
    padding: 10px 20px;
    background-color: transparent;
    border: none;
}

.calendarweekview__weekcontainer {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.calendarweekview__TimeColumn {
    width: 60px;
    border-right: solid 1px #ededed;
    position: relative;
}

.calendarweekview__DayColumnContainer {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    overflow-y: auto;
}

.calendarweekview__DayColumn {
    width: 150px;
    border-right: solid 1px #ededed;
    position: relative;
}

.calendarweekview__BookedColumn {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.calendarweekview__ColumnHeader {
    padding: 10px;
    font-weight: bold;
    border-bottom: solid 1px #a7a7a7;
    height: 40px;
    max-height: 40px;
    white-space: nowrap;
}

.calendarweekview__HourCell {
    height: 50px;
    max-height: 50px;
    padding: 2px 5px;
    border-bottom: solid 1px #ededed;
}

.calendarweekview__HourCellBooked {
    position: absolute;
    left: 0;
    right: 0;
    background-color: #e0e0e0;
    border: solid 1px #c5c5c5;
    overflow: hidden;
}

.calendarweekview__HourCellBookedOverlapping {
    position: absolute;
    left: 0;
    right: 0;
    background-color: red;
    overflow: hidden;
    opacity: 0.6; /*causes overlapping bookings to show*/
}

.calendarweekview__HourCellBooked__Header {
    padding: 2px 5px 0;
    font-size: smaller;
    white-space: nowrap;
    overflow: hidden;
    color: black;
}

.calendarweekview__HourCellBooked__Content {
    padding: 0px 5px;
    font-size: smaller;
    overflow: hidden;
    color: black;
}

.calendarweekview__HourCellBooked__Content_Content2 {    
    font-size: 10px;    
}

/* Calendar Schedule week view*/
.calendarscheduleview {
    /*max-width: 1110px;*/
}

.calendarscheduleview__pager {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    background-color: silver;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.calendarscheduleview__pager__button {
    padding: 10px 20px;
    background-color: transparent;
    border: none;
}

.calendarscheduleview__weekcontainer {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    overflow-y: auto;
    padding-bottom: 10px;
}

.calendarscheduleview__ResourceColumn {
    /*width: 60px;*/
    border-right: solid 1px #ededed;
    position: relative;
    white-space: nowrap;
}

@media (max-width: 700px) {
    .calendarscheduleview__ResourceColumn {
        max-width: 100px;
        white-space: normal;
    }
}

.calendarscheduleview__ResourceDay {
    position: relative;
    border-bottom: solid 2px #ededed;
}

.calendarscheduleview__DayColumnContainer {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    overflow-y: auto;
}

.calendarscheduleview__DayColumn {
    /*width: 150px;*/
    border-right: solid 1px #ededed;
    position: relative;
}

.calendarscheduleview__BookedColumn {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.calendarscheduleview__ColumnHeader {
    font-weight: bold;
    border-bottom: solid 1px #a7a7a7;
    height: 50px;
    max-height: 50px;
    white-space: nowrap;
}

.calendarscheduleview__ColumnHeader__Date {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    padding: 3px;
}

.calendarscheduleview__Row__Hours {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    border-right: solid 5px #efefef;
}

.calendarscheduleview__ResourceCell {
    padding: 2px 5px;
    border-right: solid 3px #ededed;
    min-height: 100px;
    max-height: 100px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.calendarscheduleview__HourCellHeader {
    padding: 2px 5px;
    border: solid 1px tranparent;
    border-right: solid 1px #ededed;
    width: 25px;
    min-width: 25px;
}

.calendarscheduleview__HourCell {
    padding: 2px 5px;
    border: solid 1px tranparent;
    border-right: solid 1px #ededed;
    width: 25px;
    min-width: 25px;
    min-height: 100px;
}

.calendarscheduleview__HourCellBooked {
    position: absolute;
    left: 0;
    right: 0;
    background-color: #e0e0e0;
    border: solid 1px #c5c5c5;
    overflow: hidden;
}

.calendarscheduleview__HourCellBookedOverlapping {
    position: absolute;
    left: 0;
    right: 0;
    background-color: red;
    overflow: hidden;
    opacity: 0.6; /*causes overlapping bookings to show*/
}

.calendarscheduleview__HourCellBooked__Header {
    padding: 3px 5px 0;
    font-size: smaller;
    white-space: nowrap;
    overflow: hidden;
    color: black;
}

.calendarscheduleview__HourCellBooked__Content {
    padding: 4px 5px;
    font-size: smaller;
    overflow: hidden;
    color: black;
}

.calendarscheduleview a, .calendarscheduleview a:visited, .calendarscheduleview a:hover {
	color: blue;
}


.swModalDialogFrame {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(150, 150, 150, 0.87);
    z-index: 99998; /* Bootstrap uses 99999 for their date popup and we want that one ontop*/
}

.swModalDialog {
    position: fixed;

    background-color: white;
    border: solid 1px #696969;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 4px;        
    min-width: 300px;
    max-width: 95vw;
    box-shadow: 5px 5px 5px 0px rgb(95, 95, 95);    
    resize: both;
    overflow: hidden;
}

.swModalDialogHeader {
    padding: 8px 8px;
    background-color: #e8e8e8;
    margin-bottom: 10px;
    border-bottom: solid 1px #b1b1b1;
    background-color: #065986;
    color: #d6e8ff;
    font-size: 1.0rem;
    user-select: none;
}

.swModalDialogHeader__Logo {
    float: left;
    width: 23px;
    height: 25px;
    background-image: url(https://static.styreweb.com/portal/images/Logo41.png);
    background-repeat: no-repeat;
    background-position: center center;    
    margin-right: 10px;
    background-size: 25px;
}

.swModalDialogHeader__Title {
}

.swModalDialogContentContainer {
    overflow: auto;
}

.swModalDialogBody {
    /*padding: 10px;*/
    -webkit-flex: 1;
    flex: 1;
    max-height: 80vh;
    overflow-y: auto;
}

    .swModalDialogBody.padding {
        padding: 10px;
    }


.swModalDialogGuideContent {
    background-color: #dbfaff;
    padding: 10px;
    border-bottom: solid 1px silver;
    font-size: 0.75rem;
}

    .swModalDialogGuideContent h1 {
        font-size: 0.875rem;
    }

    .swModalDialogGuideContent h2 {
        font-size: 0.82rem;
    }

.swModalDialogToolbarContent {
    position: relative;
    overflow: hidden;
    background-color: #ececec;
    padding: 5px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-top: solid 1px #d8d8d8;
    margin-top: 10px;
    user-select: none;
}

.swModalDialog input, .swModalDialog select {
    padding: 4px;
}

.swModalDialog td {
    padding: 4px;
}

/* Themes*/
.swModalDialog-Medium .swModalDialog {
    width: 400px;
}

.swModalDialog .sidebartab {
    padding: 10px;
    background-color: ghostwhite;
    color: black;
    cursor: pointer;
    text-decoration: none;
}

    .swModalDialog .sidebartab.selected, .swModalDialog .sidebartab.selected:hover {
        background-color: #03A9F4;
    }

.swModalDialog .sidebartab:visited {
    color: black;
}

    .swModalDialog .sidebartab:hover {
        background-color: #3ce0ff;
    }

.swModalDialog .swModalDialogWarning {
    padding: 10px;
    background-color: #fcfc16;
    color: red;
}

.meetingprotocoltilecontainer  {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
}

.meetingprotocoltile {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 10px;
    background-color: #f1f1f1;
    border: solid 1px silver;
    border-radius: 2px;
    width: 368px;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;    
}

    .meetingprotocoltile a, .meetingprotocoltile a:visited, .meetingprotocoltile a:hover {
        text-decoration: none;
        color: black;
    }
    
.meetingprotocoltile--header {
        background-color: #d0d0d0;
        padding: 5px;
        font-size: 16px;
}

.meetingprotocoltile--content {    
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.meetingprotocoltile--contentrow {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex: 1;
    flex: 1;
}

.meetingprotocoltile--content--attendance {
    background-color: #3be0e0;
    width: 60px;
    height: 100%;
    font-size: 18px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.meetingprotocoltile--content--attendance--title {
    font-size: 11px;
}

.meetingprotocoltile--content--attendance--content {

}

.meetingprotocoltile--content--attendance--footer {
    font-size: 11px;
}

.meetingprotocoltile--content--cell {
    flex: 1;
    padding: 4px;
    background-color: white;
    margin: 5px;
    font-size: 12px;
}

    .meetingprotocoltile--content--cell h1 {
        font-size: 14px;
    }

@media (max-width: 400px) {
    .meetingprotocoltile {
        margin-left: 0;
        margin-right: 0;       
    }

    .meetingprotocoltile h1 {
        font-size: 13px;
        text-overflow: ellipsis;
    }
}

@media (max-width: 800px) {
    .meetingprotocoltile {
        margin-left: 5px;
        margin-right: 5px;
    }        
}
/* Member stat pie */
.memberstat_pie_legend {
    max-width: 250px;
    margin-top: 15px;
}

    .memberstat_pie_legend ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .memberstat_pie_legend span {        
        padding: 2px 7px;
        border-radius: 23px;
        margin-right: 6px;
        margin-bottom: -2px;
    }

    .memberstat_pie_legend li {
        margin-bottom: 10px;
        display: inline-block;
        margin-right: 10px;
    }

/* Select Member Dialog */
.SelectMember__Background {
    margin: 5px;
}

.SelectMember__Dialog {
    position: relative;
    background-color: white;
    border: solid 1px silver;
    border-radius: 4px;
    overflow: hidden;
}

.SelectMember__Header {    
}

.SelectMember__HeaderTitle {
    font-size: 15px;
    background-color: #ecf4ff;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 5px;
    user-select: none;
}

.SelectMember__HeaderToolbar {
    background-color: #ececec;
    padding: 8px;
    user-select: none;
}

.SelectMember_Body {
    max-height: calc(100vh - 180px);
    min-height: 200px;
    overflow: auto;
    padding-top: 10px;
}

    .SelectMember_Body label {
        font-weight: normal;
    }

.SelectMemberModal.SelectMember__Background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 999998;
    background-color: rgba(150, 150, 150, 0.87);
}
.SelectMemberModal .SelectMember__Dialog {
    max-width: 1050px;
    margin: 60px 20px 20px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 5px 5px 5px 0px rgb(95, 95, 95);
    resize: both;
    overflow: hidden;
    border: solid 1px #4f4f4f;
}

.SelectMemberModal .SelectMember__HeaderTitle {
    padding: 8px;
    background-color: #065986;
    color: #d6e8ff;
    user-select: none;
}

.section_guide_container {
    background-color: #f3f3f3;    
    border-radius: 4px;
    padding: 10px 5px;
    width: 500px;    
}

.section_guide_container_guidetext {
    color: #0057a5;
    font-style: italic;
}

.section_guide_container_guidesubtext {
    color: #0057a5;
    font-style: italic;
    font-size: 11px;
	margin-top: 5px;
}

/* TODO: Remove once label/input has normal definitions globally */
.section_guide_container label {
	font-weight: normal;
	margin-bottom: auto;
	margin-right: 10px;
	line-height: 28px;
}

.section_guide_container input, .section_guide_container select {
	font-weight: normal;
	padding: 3px 5px;
}

/* Bootstrap override */
.nav-tabs, .ajax__tab_header {
    user-select: none;
}

.alert {
    margin: 10px;
    padding: 5px 15px;
}

.instruction_container {
    margin: 5px;
    border: solid 1px #c3e6f7;
    background-color: #e6f4fb;
    padding: 5px;
    font-style: italic;
    width: 100%;
    user-select: none;
}

.page_guide {
    margin: 5px;
    background-color: #a4e6ff;
    border: solid 2px #6ad6ff;
    border-radius: 4px;
    padding: 5px;
    color: black;
}

.page_guide a, .page_guide a:visited, .page_guide a:hover {
    color: #121212;
}

.page_guide a:hover {
    color: black;
}

.swCheckboxList {

}

.swCheckboxList input {
    margin-right: 10px;
}

    .swCheckboxList label {
        font-weight: normal;
    }

/* themes */
/* .mobile is for mobile users...more space for click
   .dark for those prefering dark screens...
 */

body.dark  {
	background-color: #252525;
    color: #f3f3f3;
}

.card_buttonlist {
    display: block;
    color: black;
    background-color: whitesmoke;
    padding: 16px;
    border-radius: 6px;
    margin-bottom: 12px;
    text-decoration: none;
}

.card_buttonlist--caption {
    font-variant: small-caps;
}
.card_buttonlist--description{
    font-size: 12px;
    margin-top: 8xp;
}

.card_buttonlist:visited {
    color: inherit;
    text-decoration: none;
}

.card_buttonlist:hover {
    background-color: #e5e5e5;
    color: black;
    text-decoration: none;
}



#helpcontainer.helpopen {
    position: absolute;
    right: 16px;
    height: 90vh;
    top: 5vh;
    bottom: 5vh;
    width: 815px;
    max-width: calc(100vw - 40px);
    border: solid 1px #cbcbcb;
    box-shadow: 0px 0px 4px #dbdbdb;
    background-color: #f7f7f7ed;
    z-index: 100000000;
    border-radius: 6px;
}

.helpcontainer.helpopen .pagehelpheader {
    margin: 0;
    padding: 12px 16px;
    background-color: white;
    font-variant: small-caps;
    letter-spacing: 0.2px;
    font-weight: normal;
    border-bottom: solid 1px #e9e9e9;
}

.helpcontainer.helpopen .pagehelpsubheader {
    margin: 0;
    padding: 12px 16px;
    background-color: transparent;
    font-variant: small-caps;
    letter-spacing: 0.2px;
    font-weight: normal;
    padding-bottom: 0;
    margin-top: 12px;
}

.helpcontainer.helpopen .pagehelpcontentcontainer {
	overflow: auto;
}

.helpcontainer.helpopen .pagehelpcontent {
    margin: 0;
    padding: 12px;
    margin: 12px;
    border-radius: 6px;
    border: solid 1px #e9e9e9;
    font-size: 14px;
    overflow: initial;
    min-height: initial;
}

.helpcontainer.helpopen .pagehelpcontent ul {
    list-style: square;
    margin: 0;
}

.helpcontainer.helpopen .pagehelpcontent li {
    font-size: 14px;
    line-height: 28px;    
}

@media print {
    .noprint {
        display: none;
    }
}

.shortcutpanel {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    max-width: 800px;
    padding: 16px;
}

    .shortcutpanel .shortcutitem {
        padding: 16px;
        background-color: #065986;
        border-radius: 6px;
    }

        .shortcutpanel .shortcutitem a, .shortcutpanel .shortcutitem a:visited, .shortcutpanel .shortcutitem a:hover {
            color: white;
            text-decoration: none;
        }

            .shortcutpanel .shortcutitem:hover {
                background-color: #126e9f;
                cursor: pointer;
        }

.text-danger__darkmode {
    color: whitesmoke !important;
}

a.text-danger__darkmode:hover, a.text-danger__darkmode:focus {
    color: whitesmoke !important;
}

.tabcontainertop {
    display: flex;
    flex-direction: row;
    overflow: hidden;
    width: 950px;
    min-width: fit-content;
    margin-top: 16px;
    margin-left: 24px;
    margin-right: 24px;
    border-bottom: solid 1px #b9b9b9;
    box-shadow: 4px 4px 12px -4px #cdcdcd;
}

.tabbutton {
    background-color: #dddddd;    
    border: solid 1px #c7c7c7;
    margin: 0 4px;
}

.tabbutton.active {
    background-color: #7db2d1;    
}

    .tabbutton a, .tabbutton label {
        display: block;
        padding: 12px 16px;
        color: black;
        text-decoration: none;
    }

        .tabbutton a:hover, .tabbutton a:visited {
            color: black;
            text-decoration: none;
    }

:root, html[data-theme='light'] {
    --primary-color: #666;
    --primary-color-lighter1: black;
    --primary-color-darker1: black;
    --primary-bg-color: white;
    --primary-bg-color-darker1: #fcfcfc;
    --body-bg-color: var(--primary-bg-color);
    --body-font-size: 14px;
    
    --input-border-color: #f3f3f3;
    --input-color: var(--primary-color);
    --input-bg-color: var(--primary-bg-color);
    --input-bg-focuscolor: #fafabd;
    
    --button-color: black;
    --button-bg-color: #f9f9f9;
    --button-bg-hovercolor: #c2d8ff;    
    --button-border-color: #cacaca;
    --button-border-hovercolor: #7eb4ea;
    
    --page-header-bg-color: #065986;
    --page-header-color: #e7e7e7;
    
    --page-titlebar-bg-color: var(--page-header-bg-color);
    --page-titlebar-color: var(--page-header-color);
    
    --page-toolbar-bg-color: white;
    --page-toolbar-border-color: #e0e0e0;
    --page-toolbar-color: white;
    --page-toolbar-urlback-color: #1b86ff;
    
    --page-stickypanel-bg-color: #ecf4ff;
    --page-stickypanel-border-color: #e6e6e6;
    
    --panel-color: var(--primary-color);
    --panel-bg-color: #ECF4FF;
    --panel-border-color: #e0e0e0;
    --panel-title-color: black;
    --panel-title-border-color: var(--panel-border-color);
    --panel-header-bg-color: #ECF4FF;
    --panel-toolbar-bg-color: #fcfcfc;
    --panel-content-bg-color: var(--primary-bg-color);
    --panel-toolbar-color: black;
    
    --panel-toolbar-input-color: var(--panel-toolbar-color);
    --panel-toolbar-input-bg-color: var(--panel-toolbar-bg-color);
    --panel-toolbar-input-border-color: var(--panel-toolbar-bg-color);
    
    --data-control-bg-color: white;
    --data-control-bg-hover-color: #f1f1f1;
    --data-control-border-color: #e0e0e0;
    --data-control-label-bg-color: #f9f9f9;
    --data-control-label-color: #6c6c6c;
    --data-control-text-color: #181818;
    --data-control-text-border-color: #fafafa;
    --data-control-textlink-color: #006a94;
    --data-control-textlink-hovercolor: #01484f;    
    --data-control-column-header-color: black;
	--data-control-column-header-verticalpadding: 8px;
    --data-control-pager-bg-color: #f9f9f9;
    --data-control-cell-verticalpadding: 4px;
    
    --sidebarhelp-bg-color: gainsboro;
    --sidebarhelp-header-bg-color: #cecece;
    --sidebarhelp-content-bg-color: white;    
 
    --searchcontainer-color: #6b6b6b;
    
    --button-primary-bg-color: transparent;
    --button-seconday-bg-color: transparent;
}

.dock-control {
    --bg-color: var(--primary-bg-color);
    --color: var(--primary-color);
    --toolbar-bg-color: var(--primary-bg-color-darker1);
    --toolbar-color: black;
}

html[data-theme='dark'] {
    --primary-color: #e3e3e3;
    --primary-color-lighter1: white;
    --primary-color-darker1: white;
    --primary-bg-color: #313131;
    --primary-bg-color-darker1: black;
    --body-bg-color: var(--primary-bg-color);
    
    --page-titlebar-bg-color: #292929;
    
    --page-toolbar-bg-color: #313131;
    --page-toolbar-border-color: #242424;
    --page-toolbar-urlback-color: #1b86ff;
    
    --page-stickypanel-bg-color: #0b5065;
    --page-stickypanel-border-color: #166f8e;
    
    --panel-color: white;
    --panel-bg-color: #676767;
    --panel-border-color: #242424;
    --panel-title-color: var(--primary-color);
    --panel-title-border-color: var(--panel-border-color);
    --panel-header-bg-color: #3a3a3a;
    --panel-toolbar-bg-color: #565656;
    --panel-content-bg-color: var(--primary-bg-color);
    
    --input-color: var(--primary-color);
    --input-bg-color: var(--primary-bg-color);
    --input-bg-focuscolor: #4a4a4a;
    --input-border-color: var(--panel-border-color);
        
    --button-bg-color: var(--primary-bg-color);
    --button-bg-hovercolor: #a6a6a6;    
    --button-border-color: var(--primary-bg-color);
    --button-border-hovercolor: #414141;
    
    --data-control-bg-color: #545454;
    --data-control-bg-hover-color: #666666;
    --data-control-border-color: #444444;
    --data-control-label-bg-color: #262626;
    --data-control-label-color: #b5e7f8;
    --data-control-text-color: var(--primary-color);
    --data-control-text-border-color: var(--data-control-border-color);
    --data-control-textlink-color: #7bcbff;
    --data-control-textlink-hovercolor: #8ad9f1;    
    --data-control-column-header-color: white;
    --data-control-pager-bg-color: #202020;
    
    --sidebarhelp-bg-color: #black;
    --sidebarhelp-header-bg-color: #313131;
    --sidebarhelp-content-bg-color: #262626;
    
    --searchcontainer-color: #bbbbbb;
    
    --button-primary-bg-color: #717171;
    --button-seconday-bg-color: #717171;
}

html[data-layout='compact'] {
	--data-control-cell-verticalpadding: 2px;
}

html[data-layout='touch'] {
    --data-control-cell-verticalpadding: 8px;
}

.clear {
    clear: both;
}

html {
    /*font-size: 62.5%;*/
    font-size: 100%;
}

body {
    /*  background-color: #d6e8ff;*/
    margin: 0;
    height: 100vh;
    min-height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

/* Polymer like flexbox layout names */
.flex {
    -ms-flex: 1 1 0.000000001px;
    -webkit-flex: 1;
    flex: 1;
    -webkit-flex-basis: 0.000000001px;
    flex-basis: 0.000000001px;
}

.layout.horizontal, .layout.vertical {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.layout.horizontal {
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.layout.vertical {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.layout.wrap {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex.none {
    -ms-flex: 0 0;
    -webkit-flex: 0 0;
    flex: 0 0;
}

.flex.one {
    -ms-flex: 1 1 0;
    -webkit-flex: 1 1 0;
    flex: 1 1 0; /*changed from flex: 1 to increase compatibility*/
}

.flex.two {
    -ms-flex: 2;
    -webkit-flex: 2;
    flex: 2;
}

.flex.three {
    -ms-flex: 3;
    -webkit-flex: 3;
    flex: 3;
}

.flex.four {
    -ms-flex: 4;
    -webkit-flex: 4;
    flex: 4;
}

.flex.five {
    -ms-flex: 5;
    -webkit-flex: 5;
    flex: 5;
}

.flexcontainercolumn {
	display:-webkit-flex;   
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flexcontainerrow {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flexchild1 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; /*No grow or shrink - needs to set Flex: 1 on some element that takes the flex */
}

.flexchildrel1 {
    -webkit-flex: 1 1 0;
    -ms-flex: 1 0;
    flex: 1 0;
}

.flexchildrel1center {
    -webkit-flex: 1 0;
    -ms-flex: 1 0;
    flex: 1 0;
    justify-content: center;
}

.flexcenter {
    align-self: center;
}

.flexend {
    align-self: flex-end;
}

.applayoutcontainer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;        
    flex-direction: column;
    /*min-width: 830px;*/ /*TODO: We don't want our meny to wrap Remove when we redesign small menu*/
    display: grid;
    grid-template-rows: 64px 1fr 14px;
	background-color: #f1f3f6;
}

    .applayoutcontainer.iframe {
        grid-template-rows:  initial;
    }
    
@media print {
	.applayoutcontainer {
		grid-template-rows: none;/* for some reason printing collapses 1fr grid template rows*/
	}
}

.applayoutcontainer #topnav {    
}

.applayoutcontainer {    
    flex: 1;
}

    .applayoutcontainer #footer {        
        flex: 0 0 auto;
    }

    .applayoutcontainer .applayoutbody {        
        display: flex;        
        flex: 1;        
        flex-direction: row;
        width: 80vw;
    }

.applayoutcontainer .applayoutbody.sidebarvisible {
    display: grid;
    grid-template-columns: 150px 1fr;
}

.iframe.applayoutcontainer .applayoutbody {   
    width: 100vw;
}

@media print {
    .applayoutcontainer .applayoutbody.sidebarvisible {
        display: grid;
        grid-template-columns: 1fr;
    }
}

.pagetoolbarcontainer {
    padding: 8px 8px;
    padding-left: 24px;
    background-color: white;
    background-color: var(--page-toolbar-bg-color);
    border-bottom: 1px solid #e0e0e0;
    border-color: var(--panel-title-border-color);
    font-size: 14px;
	box-shadow: 0px 2px 8px -4px #c3c3c3;
}

    .pagetoolbarcontainer .urlback, .pagetoolbarcontainer .urlback:visited {
        background-color: transparent;
        border: solid 1px transparent;
        border-radius: 4px;
        padding: 2px 4px;
        text-decoration: none;
        color: #1b86ff;
        color: var(--page-toolbar-urlback-color);
		user-select: none;
        padding-right: 18px;
        margin-right: 10px;
    }

	.pagetoolbarcontainer .urlback:hover {
		border: 1px solid #7eb4ea;
    	background-color: #c2d8ff;
	}
	
	.pagetoolbarcontainer input, .pagetoolbarcontainer button, .pagetoolbarcontainer a, .pagetoolbarcontainer a:visited {
        border-color: transparent;
        background-color: transparent;
    }

.sidebar {    
    flex: 0 0 150px;
    overflow: auto;
}

    .sidebar ::-webkit-scrollbar {
        visibility: collapse;
    }

.maincontent {
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-flex;   
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;    
}

#masthead {
}

#topnav {    
	background-color: #065986;
    /*background-color: #d6e8ff;*/
    /*background-color: #39497a;*/ /*Dark blue*/
    color: #d6e8ff; /*Whiteish color*/
    width: 100vw;
    min-height: 64px;
    height: 64px;
	max-height: 64px;
}

#topnavlogo {
    float: left;
    width: 47px;
    height: 41px;
    margin: 0px;
    background-image: url(https://static.styreweb.com/portal/images/Logo41.png);
    background-repeat: no-repeat;
    background-position: center center;
	margin: 2px;
	margin-right: 10px;
}

#topnavusermenu {
    position: absolute;
    top: 45px;
    right: 0;
    color: #fff;
    background-color: #5f6975;
    border: solid 1px #5f6975;
    z-index: 1;
    padding: 0;
    border-radius: 0 0 0 5px;
    overflow: hidden;
}

    #topnavusermenu ul {
        list-style-type: none;
        padding-left: 0;     
        margin-bottom: 0;
    }

    #topnavusermenu li {
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: 10px;
        padding-right: 10px;
    }

    #topnavusermenu ul li a, #topnavusermenu ul li a:visited, #topnavusermenu ul li a:hover {
        color: white;
        text-decoration: none;
    }

@media (max-device-width: 580px) {
	#topnavlogo {
		display: none;
	}	
}

#topnavlogo:hover {
    animation: spin 4s linear infinite;
}

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}

#topnavmenu {
    width: 100%;
    height: 100%;
    margin: 0px;
}

#topnavuser {
    text-align: right;
    font-size: 16px;    
    padding-top: 4px;
	padding-bottom: 4px;
    margin: 0px;    
	margin-top: 4px;
    user-select: none;
    display: flex;
    align-items: center;
    color: #e9e9e9;
    letter-spacing: 0.3px;
    font-weight: 500;
}

.topnavuserfirm, .topnavusername {
    padding: 2px 12px;
    background-color: #124056;
    border-radius: 6px;
    margin-right: 6px;
    font-size: 14px;
}

.topnavuserloginstatus {
    color: #d6e8ff;
    font-size: 16px;
}

.topnavavatar {
    height: 45px;
    width: 45px;
    margin-left: 5px;
    user-select: none;
    cursor: pointer;
}

.topnavavatar i {
    margin: 0 3px 0 3px;
    color:yellow;
}

#topnavmenucontainer {
	position: relative;
    max-width: 100vw;    
    margin: 0px;
    /*height: 22px;*/
    vertical-align: middle;
    padding-left: 0px;
    padding-top: 0px;
    color: #000000;    
	background-color: #065986;
    background-repeat: repeat-x;
    background-position: left top;
    user-select: none;
    /*border-top: solid thin #39497a;*/ /*border-left: solid thin black;*/
	margin-top: 4px;
}

#topnav i {
    font-size: 15px;
    color: white;
	padding: 3px;
}

#topnavusername i {
    color: #C7C7C7;
}

/* TAB MENU   
----------------------------------------------------------*/

div.hideSkiplink {
    background-color: #d6e8ff;
    width: 100%;
}

.homeicon a {
    padding: 3px;
    border-radius: 16px;
}

    .homeicon a:hover {
        background-color: #007896;        
    }

div.menuwrapper {
    flex: 1;
    max-width: 100%;   
}

div.menu {
    padding: 0px 0px 0px 0px;
    font-size: 1.15em;
	letter-spacing: 0.4px;
	min-width: 650px;
	color: #e7e7e7;
}

    div.menu ul {
        z-index: 90001;
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: auto;    
    }

		div.menu ul li.dynamic {
			/*border-top: 1px solid #6b727c;*/
			/*border-bottom: 1px solid #d7d7d7;*/
            float: none;
		}

        div.menu ul li a, div.menu ul li a:visited {
		    color: currentColor;
		    display: block;
		    /*line-height: 1.9em;*/
            padding: 3px 12px;
		    text-decoration: none;
		    white-space: nowrap;
			border: none;
			font-size: 0.95rem;									
        }

        div.menu ul li.static a.level2 {
            border-radius: 4px 4px 0 0;
            font-variant: small-caps;
            letter-spacing: 0.6px;
        }

        div.menu ul.dynamic {
            border: solid 1px #d1d1d1;
            border-radius: 16px;
            padding-top: 16px;
            padding-bottom: 16px;
			margin-left: -36px;
            min-width: 250px;
            background-color: rgb(255, 255, 255);
            color: rgb(29, 41, 57);
            box-shadow: rgba(16, 24, 40, 0.03) 0px -9px 24px 5px, rgba(16, 24, 40, 0.04) 0px -8px 8px -4px, rgba(16, 24, 40, 0.1) 0px 20px 24px -4px, rgba(16, 24, 40, 0.04) 0px 8px 8px -4px;
        }
        
        div.menu ul.level4.dynamic {
        	margin-left: 0;
        	margin-top: -18px;
        }

        div.menu ul li.dynamic a, div.menu ul li.dynamic a:visited {           
    		/*padding: 6px 36px;    		
    		font-size: 1rem;*/
    		padding: 6px 18px;    		
    		font-size: 0.875rem;
    		letter-spacing: 0.4px;    		
        }

        div.menu ul li.has-popup {
            cursor: pointer;
        }

        div.menu ul li.dynamic.has-popup {
			background-image: url(https://static.styreweb.com/portal/images/submenu.gif);
			background-position: right center;
			background-repeat: no-repeat;            
			/*background-color: #5f6975;*/
   			padding-right: 10px;	
        }

        div.menu ul li a:hover, div.menu ul li.dynamic a:hover {			
			background-color: rgba(255, 255, 255, 0.1);
			text-decoration: none;
		}

		div.menu ul li.dynamic a:hover {            
			background-color: #f2f4f7;            
        }
        
        div.menu ul li a:active {
    		background-color: #465c71;
    		/*color: #cfdbe6;*/
    		text-decoration: none;
        }

.fullwidth {
    width: 100%;
}

.normalwidth {
    width: auto;
}


#bodycontainer {
    /*height: 100%;*/
    border-top: 1px solid gray;
    border-bottom: 1px solid gray;
    margin-top: 45px;
}

#maincontent {
    /*width: 100%;*/
    /*height: 100%;*/
    overflow-x: auto;
    background-color: inherit;
    max-width: 100vw;
}

.scrollcontainer {
    overflow: auto;
}

@media print {
	body {
        height: auto !important;
    }

    .scrollcontainer {
        overflow: visible;
    }

    #maincontent {
        height: 100%;
		overflow-x: visible !important;
    }

    .footer {
        display: none;
    }

    #helpcontainer {
        display: none;
    }

}

#maintoolbar {
    background-image: url(https://static.styreweb.com/portal/Images/app_titlebar.gif);
    background-repeat: repeat-x;
    background-position: left top;
    height: 26px;
    padding: 0px 10px 0px 10px;
    margin: 0px 0px 0px 0px;
    vertical-align: middle;
    overflow: hidden;
    color: #15428b;
    font-size: 14px;
    font-weight: bold;
}

#leftsidebar {
    width: 160px;
    background-color: inherit;
    color: #333;
    border: 0px solid gray;
    border-right: #d6e8ff 1px solid;
}

#leftsidebarcontainer {
    width: 150px;
    overflow: hidden;
}

    #leftsidebarcontainer .search input,
    #leftsidebarcontainer .search select  {
        max-width: 145px;
    }

    #leftsidebarcontainer .searchcontainer input,
    #leftsidebarcontainer .searchcontainer select  {
        max-width: 145px;
        width: 100%;
    }

    #leftsidebarcontainer .searchcontainer input[type=checkbox] {    
        width: initial;
    }

.searchcontainer {
    padding: 12px;
    padding-right: 8px;
    user-select: none;
	background-color: white;
	border: solid 1px #d7d7d7;
    border-left: none;
    border-top: none;
}

    .searchcontainer input,
    .searchcontainer select {
        max-width: 145px;
        width: 100%;
        padding: 4px 0;
        font-size: 0.875rem;
    }

    .searchcontainer input[type=checkbox] {    
        width: initial;
    }

    .searchcontainer label {
        font-weight: normal;
        font-size: 12px;
        color: #6b6b6b;
        padding-right: 8px;
    }

    .searchcontainer span {
        font-size: 12px;
        color: #6b6b6b;
        color: var(--searchcontainer-color);
        display: block;
        padding: 2px 0 0 0;
    }

    .searchcontainer .searchcontainerfield {
        margin-bottom: 8px;
    }

/* Old footer uses ID */
#footer {
    width: 100%;
    margin-top: 25px;
    background-color: inherit;
}

    #footer #divfootersysinfo {
    margin-top: 50px;
    font-size: 9px;
    color: grey;
    }

.footer {
    width: 100%;
    padding-top: 1px;
    padding-bottom: 1px;
    background-color: #dee0e0;
    font-size: 0.75rem;
    max-height: 1.5em;
    overflow: hidden;
    user-select: none;
}

    .footer #divfootersysinfo {
        font-size: 0.57rem;
        color: grey;
    }

/*fixed height to remove glitch while react is fixing the title */
#pagetitleplaceholder {
    height: 44px;
	background-color: transparent; /*without any content or color it does not show */
}

    #pagetitleplaceholder .titlebar {
        padding-left: 24px;
    }

.titlebar {    
	background-color: #CECECE;
    background-color: var(--page-titlebar-bg-color);
    background-repeat: repeat-x;
    background-position: left top;
    height: 44px;
    line-height: 44px;
    padding-left: 12px;    
    margin: 0 0 0 0;
    overflow: hidden;
    white-space: nowrap;
    color: black;
	color: var(--page-titlebar-color);
    font-size: 1.0rem;    
    user-select: none;
}

    .titlebar > a {
    color: #15428b;
    text-decoration: none;
    }

.sectiontitlebar {
	display: flex;
    flex-direction: row;
    display: grid;
    grid-template-columns: auto 1fr 1fr;
    grid-column-gap: 5px;
    height: 46px;
    padding: 12px 8px;
    margin: 0 0 0 0;
    overflow: hidden;
    white-space: nowrap;
    color: black;
    color: var(--panel-title-color, black);
    font-size: 15px;
    font-weight: normal;
    font-variant: small-caps;
    user-select: none;
    letter-spacing: 0.3px;        
    border-bottom: solid 1px #e0e0e0;
    border-bottom-color: var(--panel-title-border-color, #e0e0e0);
}

    .sectiontitlebar > a {
        color: #15428b;
        text-decoration: none;
    }

.contentframe {
    margin: 0px;
    padding: 5px;
    /*border-top: solid 1px #39497a;*/
    background-color: #d6e8ff;
}

.maintoolbar {
    background-color: Silver;
}

.contenttoolbar {
    /*background-image: url(/styreweb/images/gridtoolbar_back.gif);*/
    background-repeat: repeat-x;
    background-position: left top;
    padding: 0px 10px 0px 10px;
    margin: 0px 0px 0px 0px;
    height: 28px;
    border-bottom: solid 1px #39497a;
}

.quickhelp {
    margin: 0px;
    padding: 5px;
    background-color: White;
}

.videolink {
    margin: 0px;
    padding: 5px;
    background-color: White;
}

    .videolink ul {
        list-style: none;
        line-height: 2.1em;
        padding: 0px;
        margin: 0px;
    }

/* Section header formatting */
.subsectionheader {
}

.subsectionheadertitlespacer {
    height: 10px;
}

.subsectionheadertitle {
}

.subsectionheadertitletextleft {
    text-align: left;	
	text-decoration: none;
    padding-left: 5px;
    width: 100%;
}

.subsectionheadertitletextright {
    text-align: right;    
    text-decoration: none;
}

.subsectionheaderline {
    /*background-color: #a4bed9;
    height: 1px;*/
	display: none;
}

.dock-control /*The content control */ {  
	display: block;  
    /*border: 1px solid rgb(224, 224, 224);*/
    border-color: var(--panel-border-color);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 36px;
    margin-top: 16px;
    margin-left: 24px;
    margin-right: 24px;
     -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
	
	/*content-visibility: auto;*/
    contain-intrinsic-size: 100px; /* hight before we know how much content it is going to have */	
	box-shadow: 4px 4px 12px -4px #cdcdcd;
}

	.dock-control.main {
	    /*overflow: visible;*/
		/*border: none;*/
		margin-top: 12px;
		}

    .dock-control.dock-control-contentvisible {
        content-visibility: visible;
    }
    
     .dock-control.sticky {
	    overflow: visible;
		border: none;
        position: sticky;
        top: 0;
        margin-bottom: 0;
		margin-top: 0;
    }

        .dock-control.sticky .stickycontainer {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -ms-flex-direction: row;
            -webkit-flex-direction: row;
            flex-direction: row;
            align-items: center;
            max-width: 950px;
            background-color: #ecf4ff;
            background-color: var(--page-stickypanel-bg-color);
            border: solid 1px #e6e6e6;
            border-color: var(--page-stickypanel-border-color);
            border-radius: 2px;
        }

        .dock-control.sticky .stickycontentleft {
            font-size: 20px; 
            margin: 0 15px; 
            font-weight: bold;
        }

        .dock-control.sticky .stickycontentcenter {
            font-size: 20px;
            margin: 0 15px;
            font-weight: bold;
            flex: 1;
            color: red;
        }

        .dock-control.sticky .stickycontentright {
            margin-right: 20px;
            align-items: flex-end;
            display: flex;
            flex-direction: column;
        }

	.dock-control.dock-control-medium {
         max-width: 950px;
     }

    .dock-control.Narrow {
        max-width: 500px;
    }

    .dock-control.Medium {
        width: 950px;
        min-width: fit-content;
    }

    .dock-control.MediumHard {
        max-width: 950px;        
    }

    .dock-control.Wide {
        max-width: 1200px;
    }

    .dock-control.FitContent {
        width: fit-content;
    }

/* Themes*/
.dock-control.dock-control-warning .sectiontitlebar {
    background-color: #fcf8e3;
}

.dock-control.dock-control-highlight .sectiontitlebar {
    background-color: #F5645D;
}
.dock-control.noborder .dock-contentarea {
    border: none;
}

.dock-contentoverflow > div {
    max-height: 142px;
    overflow: hidden;
}

.dock-contentoverflow.reveal > div { 
    max-height: none;
}

.dock-contentoverflowfooter {
    color: black;
    background-color: #C5C5C5;
    padding: 5px;
}

.dock-contentoverflowfooter a, .dock-contentoverflowfooter a:visited, .dock-contentoverflowfooter a:hover {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
.dock-contentoverflowfooter a::after {
    content: "Vis hele innholdet";
}
.dock-contentoverflow.reveal > .dock-contentoverflowfooter a::after {
    content:"Skjul innhold";
}

.dock-contentcontainer {
    border: solid 1px #e4e8ec;
    border-radius: 8px;
	overflow: hidden;
}

.dock-titlebar /*Our title area box*/ {
    font-size: 15px;
    font-weight: normal;
    background-color: #ECF4FF;    
	background-color: var(--panel-header-bg-color);
	background-color: #f2f4f7;
}


.detailederrorpanel {
    border: 2px solid red;
    background-color: silver;
    padding: 10px;
    overflow: auto;
    max-height: 250px;
}

    .detailederrorpanel .stacktrace {
    font-size: 10px;
    font-family: 'Courier New';
    }

.administratorpanel {
   border-left: 2px solid #fb00e7;
}

.supportpanel {
   border-left: 2px solid red;
}

.administratorbutton {
    box-shadow: 1px 0.5px 1px 0.5px #fb00e7 !important;
    color: #fb00e7 !important;
}

.supportbutton {
    box-shadow: 1px 0.5px 1px 0.5px red !important;
    color: red !important;
}

.dock-fixed-content /*our fixed title formatting */ {
    width: 100%;
    overflow: hidden;
}

.dock-guide-content {
    background-color: #dbfaff;
    padding: 10px;
    border-bottom: solid 1px silver;
    font-size: 0.75rem;
}

.dock-guide-content h1 {
    font-size: 0.8rem;
}

.dock-guide-content h2 {
    font-size: 0.9rem;
}

.dock-toolbar-left /* left side container for toolbar that have right aligned toolbar content too*/ {
    display: inline-block;
}

.dock-toolbar-right {
    display: inline-block;
    flex-grow: 1;
    /*display: -webkit-flex;*/
    display: flex;
    /*-ms-flex-direction: row;
    -webkit-flex-direction: row;*/
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.dock-toolbar-content /* our toolbar area box */ {
 	background-color: #f9f9f9;
	background-color: var(--panel-toolbar-bg-color);
	padding: 8px;
	display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: center;
    user-select: none;
}

    .dock-toolbar-content input[type="button"], .dock-toolbar-content button, .dock-toolbar-content .button {
        margin-top: 2px;
	    margin-bottom: 2px;
	    margin-left: 4px;	    
		color: var(--panel-toolbar-input-color);
        background-color: var(--panel-toolbar-input-bg-color);
	    border: solid 1px #f9f9f9;
		border-color: var(--panel-toolbar-input-border-color);
    }
    
.dock-content /* Our content area box */ {
    height: 100%;
    background-color: White;
    background-color: var(--panel-content-bg-color);
    /*overflow: hidden;*/
    display: block;
    /*margin: 5px;
    padding: 5px;*/
	overflow-y: hidden;
	overflow-x: auto;    
    -webkit-overflow-scrolling: touch;
    padding-bottom: 1px;
}

.main .dock-content {
    overflow: visible;
}

/*section Collapse */
.dock-control.collapse {
}

.dock-content.collapse {
    display: none;
}

.JournalMultiEditColumnAmount {
    text-align: right;
}

.noborder {
	border: none;
}

@media print {
    .search,
    .button,
    #videolinkcontainer,
    #quickhelpcontainer,
    .sidebar,
    #topnav,
    .urlback {
    display: none;
    }    
}

.searchcontainer input[type="text"] {
    width: 100%;
    padding: 4px 4px;
}

.font10px {
    font-size: 0.7em;
}

.blockcontainer {
    display: flex;
    flex-direction: row;
}

.blockright100left {
    flex: 1;
    vertical-align: top;
}

.blockright100right {
    width: 100px;
    vertical-align: top;
    overflow-x: hidden;
}

.blockright150right {
    width: 150px;
    vertical-align: top;
    overflow-x: hidden;
}

@media all and (max-width: 1024px) {
    .blockright100left {
        width: 100%;
    }

    .blockright100right {
        visibility: collapse;
    }

    .blockright150right {
        visibility: collapse;
    }
}

.twocolumnfixedright {
    display: flex;
    flex-direction: row;
}

.twocolumnfixedright--left {
    flex: 1;
    vertical-align: top;
}

.twocolumnfixedright--right100 {
    width: 100px;
    vertical-align: top;
    overflow-x: hidden;
}

.twocolumnfixedright--right300 {
    width: 300px;
    vertical-align: top;
    overflow-x: hidden;
}

@media all and (max-width: 1024px) {
    .twocolumnfixedright {
        flex-direction: column;
    }    
}

.buttoneditsquare {
    height: 15px;
    width: 15px;    
    background: url(https://static.styreweb.com/portal/images/appbar.edit_12b.png) no-repeat;
    cursor: pointer;
    padding-top: 3px;
    padding-bottom: 3px;
}
.previewinfo-container {
    width: 100%;
    max-width: 600px;
    margin-top: 3px;
    margin-bottom: 3px;    
}

.previewinfo {
    display: flex;
    align-items: center;
    background-color: #fbca65; 
    border-radius: 5px;
}

.previewinfo-figure {
    margin-right: 1em;
}

.previewinfo-body {
    -ms-flex: 1;
    flex: 1;
    /*margin-left: 1em;*/
    padding: 0.1em 0.5em;
}

.overflowhidden {
    overflow:hidden
}

@media print {
  a[href]:after {
    content: none !important;
  }

    .printhide {
        display: none;
    }

    .pagebreakafter {
        page-break-after: always;
    }

    .pagebreakbefore {
        page-break-before: always;
    }            
}


.swDialogForm {

}

.swDialogFormField {
    padding: 5px;
}

    .swDialogFormField label, .swDialogFormField span {
        display: inline-block;
        min-width: 125px;        
        padding-right: 5px;
    }

    .swDialogFormField input {
        padding: 5px;
    }
 

.detailnavigationcontainer {
    width: 100%;
    background-color: #f2f4f7;
    padding: 8px;
    padding-left: 16px;
}

    .detailnavigationcontainer h2 {
        font-size: 14px;
        border-bottom: solid 1px #c1c1c1;
        color: #817f7f;
        padding: 0;
        margin: 0;
        margin-top: 36px;
        font-variant: small-caps;
    }

    .detailnavigationcontainer a {
        font-size: 13px;
        padding: 4px;
        padding-left: 2px;
        color: #3a3a3a;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        max-width: 100%;
        display: inline-block;
    }

        .detailnavigationcontainer a::before {
            content: "#";
            margin-right: 4px;
            color: #a1a1a1;
            font-style: italic;
        }

    .detailnavigationcontainer .dock-controlCompanion {
        display: block;        
    }

    .detailnavigationcontainer .administratorpanel {
        border:none;
        color: #fb00e7;
    }

    .detailnavigationcontainer .administratorpanel a {        
        color: #fb00e7;
    }
    
.menubarleftcontainer {
    width: 68px;
    height: 100%;
}

.menubarleft {
	position: fixed;
    max-width: 64px;
    width: 64px;
    max-height: 600px;
    background-color: #f1f3f6;
    color: #f2f4f7;
  }

.menubarleftrounded {    
    overflow: hidden;
    background-color: #065986;
    border-bottom-right-radius: 24px;
}

.menubarleftnavcontainer {
    max-height: 600px;
    background-color: #0b4a6F;
    color: #f2f4f7;
    overflow: hidden;
    border-bottom-right-radius: 24px;
    border-top-right-radius: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
}

    .menubarleft nav {
    display: flex;
    flex-direction: column;
    height: 100%;
}

    .menubarleft .navitem {
        display: flex;        
        justify-items: center;
    }

    .menubarleft .navitem .navitemlast {
        margin-bottom: 12px;
    }

    .menubarleft .navitem:hover {
        background-color: #517b9f;
    }

    .menubarleft .navitem .navitem--icon {        
        min-width: 64px;
        padding: 12px 18px;
    }
        .menubarleft .navitem .navitem--icon img {
            width: 20px;
            color: #d1d1d1;
        }

        .menubarleft .navitem .navitem--icon svg {            
            color: #d1d1d1;
        }
    
.topnavusermenu {
    position: fixed;
    /*top: 64px;*/
    left: 64px;
    background-color: white;
    border: solid 1px whitesmoke;
    padding: 12px;
    color: black;
    font-size: 0.63rem;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 8px 8px 10px 0px #cdcdcd;
    z-index: 1000;
}
    .topnavusermenu ul {
        list-style-type: none;
        padding-left: 0;
        margin-bottom: 0;
    }

    .topnavusermenu li {
        padding: 8px;
        font-size: 0.63rem;
    }


/* This style sheet is intended to contain OFTEN CHANGED rules used when the DetailsView control adapter is enabled. */
/* See FormViewExample.css for comparison of similar rules. */

#DetailsView {
	width: 260px;
}

.swDetailsView {
	max-width: 950px;
}

    /* Please refer to FormViewExample.css for comments on these rules. */
    .swDetailsView div.DetailsView-Header {
	color: #F7F6F3;
	background-color: #5D7B9D;
	font-weight: bold;
	padding: 4px 0 4px 4px;
	position: relative;
    }

    /* Each field defined for the DetailsView generates an individual list item (li) in the rendered HTML. */
    /* Each li effectively is a row in a table (though no table tag is generated by the adapter). */
    .swDetailsView div.DetailsView-Data {
	/*padding: 3px 0 2px 4px;*/ 
	/*color: #333333;*/
	background-color: White;
	vertical-align: middle;
	min-height: 1.4em; /* ADDED for Firefox */
    }

.swDetailsView table.DetailsView-Table
{
	width: 100%;
	border-top-color: Black;
	border-top-style: none;	
	
	/*border-collapse: collapse;*/
	border-bottom-width:1px;
	border-top-width:1px;
}
.swDetailsView tr.DetailsView-Row
{	
	background-color:#ffffff;
	/*background-color: #F7F6F3;	*/
	height: 27px;
}

.swDetailsView tr.DetailsView-AlternateRow
{	
	background-color:#ffffff;
	/*background-color: White;*/
	height: 27px;
}

.swDetailsView tr.DetailsView-DividerRow
{	
	background-color: White;
	height: 27px;
}

.swDetailsView td.DetailsView-DividerField
{
	border-top-color: #cacaca;
	border-top-style: solid;
	border-top-width: thin;
	border-bottom-color: #ffffff;
	border-bottom-style: solid;
	border-bottom-width: thin;
}

.swDetailsView tr.DetailsView-SubHeaderRow
{	
	background-color:#ffffff;
	height: 26px;
    vertical-align:bottom;
}

.swDetailsView td.DetailsView-SubHeaderField
{
    font-weight: normal;
    border-bottom-color: #DCDCDC;
	border-bottom-style: solid;
	border-bottom-width: thin;
	line-height: 26px;	
	background-color: #f9f9f9;	
	user-select: none;	
}

.swDetailsView td.DetailsView-HeaderField
{
	text-align: left;
	padding-left: 8px;
	padding-right: 3px;
	margin-bottom: 0px;
	margin-top: 0px;
	background-color: #f9f9f9;	
	border-top-style: none;
	border-bottom-style: none;
	font-weight: normal;
	width: 10%;
	white-space: nowrap;
    color: #6c6c6c;
	user-select: none;
}

.swDetailsView > div > table > tbody > tr > td.DetailsView-HeaderField > a, .swDetailsView > div > table > tbody > tr > td.DetailsView-HeaderField > a:hover, .swDetailsView > div > table > tbody > tr > td.DetailsView-HeaderField > a:visited
 {
    color: #6c6c6c;
}

.swDetailsView td.DetailsView-DataField
{	
	/*padding-left: 3px;*/
	padding-right: 6px;
	width: 40%;	
}

.swDetailsView td.DetailsView-DataFieldWide
{
	/*padding-left: 3px;*/
	padding-right:6px;
	width: 97%;
}

.swDetailsView tr.DetailsView-CommandRow
{
	text-align: center;
	background-color: #f5f5f5;
	font-weight: bold;
	height: 50px;
    vertical-align: middle;
}

.swDetailsView td.DetailsView-CommandField
{
	border-top-color: #e0e0e0;
	border-top-style: solid;
	border-top-width: thin;
}

    .swDetailsView .swDetailsView-Table fieldset {
        padding: 0;
    }
	
.DetailsView-DataFieldWide pre {
    font-family: Segoe UI, Tahoma, Arial, Verdana;
    font-size: 1em;    
    background-color: white;
    background-color: transparent;
    border: none;
    padding: 5px 3px;
    white-space: pre-wrap;
    word-break: break-word;
}

.DetailViewEditCell
{
	border-bottom: solid 1px #CCCCCC;
	padding: 2px 4px 2px 4px;
	width: auto;
	width: 100%;
    box-sizing: border-box;
    min-width: 150px;
}

input:required {
    border-left: 3px solid blue;
}

.DetailViewEditCell.datepicker{
    width: 8em;
    background: white url(/images/appbar.calendar16.png) right no-repeat;
    /*padding-left: 19px;    */
}
.DetailViewEditCell.postalcode{
    width: 4em;
        min-width: 4em;
        margin-right: 5px;
}
.DetailViewEditCell.postalname{
    width: calc(100% - 4em - 5px);
}

.DetailViewEditCellWide
{
	/*margin: 2px;*/
	border-bottom: solid 1px #CCCCCC;
	padding-right: 4px;
	width: 100%;
    box-sizing: border-box;
}

.DetailViewEditCellDatePart {
    width: 95px;
    min-width: 95px;
}

.DetailViewEditCellTimePart {
    width: 50px;
    min-width: 50px;
    margin-left: 10px;
}

.swDetailsView INPUT[type=text]:focus, .swDetailsView INPUT[type=radio]:focus, .swDetailsView INPUT[type=email]:focus, .swDetailsView textarea:focus, .swDetailsView select:focus {
	background-color: #fafabd;
}

.DetailsView-DataField select {
    max-width: 337px;
}

.swDetailsView INPUT.DetailsView-CommandFieldButton {
	border: 1px solid #CACACA;
	font-family: 'Arial' , 'Helvetica';
	/*font-weight: bold;*/
	font-size: pt;
	/*color: #FFFFFF;*/
	color: black;
	cursor: pointer;
	background-color: #F9F9F9;
	/*background-color: #003366;*/
	padding: 3px 0 3px 0;
	margin-left: 15px;
	margin-right: 15px;
	min-width: 85px;
	/*width: 85px;*/
	border-radius: 4px;
}

.swDetailsView INPUT.DetailsView-CommandFieldButton:hover {
    border: 1px solid #7eb4ea;
    background-color: #c2d8ff;
}
/* Every other field is marked as being "even." */
/* This allows you to define an "alternating row" style (though the adapter doesn't actually generate an HTML table). */
.swDetailsView div.AspNet-DetailsView-Data li.AspNet-DetailsView-Even
{
	background-color: #F7F6F3;
}

/* This corresponds to the HeaderText attribute of an <asp:BoundField>. */
.swDetailsView span.AspNet-DetailsView-Name
{
	position: absolute;
	top: 3px;
	left: 0;
	width: 80px;
	font-weight: bold;
}

/* This corresponds to the DataField attribute of an <asp:BoundField>. */
.swDetailsView span.AspNet-DetailsView-Value
{
	margin-left: 90px;
}

/* --------------------------------------------------------------------------------------------------- */
/* Please refer to FormViewExample.css for comments on these rules. */
.swDetailsView .AspNet-DetailsView-Pagination
{
	background-color: #284775;
	text-align: center;
	padding: 4px 0 4px 0;
	position: relative;
}

.swDetailsView .AspNet-DetailsView-ActivePage
{
	color: White;
	margin-left: 4px;
}

.swDetailsView .AspNet-DetailsView-OtherPage
{
	color: #00FFFF;
	text-decoration: none;
	margin-left: 4px;
}

.swDetailsView input.detailbuttonedit { 
    background-image: url(/images/appbar.edit_12b.png); 
    background-repeat: no-repeat;
    background-position: 13px 5px;
    padding-left: 14px; 
}

.swDetailsView input.detailbuttonnew { 
    background-image: url(/images/appbar.add_12b.png);
    background-repeat: no-repeat;
    background-position: 23px 5px;
    padding-left: 14px; 
}

.swDetailsView input.detailbuttondelete { 
    background-image: url(/images/appbar.delete_12b.png);
    background-repeat: no-repeat;
    background-position: 19px 4px;
    padding-left: 14px; 
}

.swDetailsView input.detailbuttondelete:hover  {
    border: 1px solid #FF0000;
    background-color: #FB7272;
}

.swDetailsView input.detailbuttoncancel { 
    background-image: url(/images/appbar.cancel_12b.png);
    background-repeat: no-repeat;
    background-position: 15px 6px;
    padding-left: 12px; 
}

.swDetailsView input.detailbuttonupdate { 
    background-image: url(/images/appbar.save_12b.png); 
    background-repeat: no-repeat;
    background-position: 18px 5px;
    padding-left: 16px; 
    background-color: #7CE67C;
    border: 1px solid rgb(45, 166, 45);
}

.swDetailsView input.detailbuttonselect { 
    background-image: url(/images/appbar.check_12.png);
    background-repeat: no-repeat;
    background-position: 7px 6px;
    padding-left: 0px; 
}


@media print {
    tr.DetailsView-CommandRow {
        visibility: hidden;
    }
}

.swDetailsView2 {
    max-width: 950px;
    /*min-width: 950px;*/ /* Is Adjusted with media queries for smaller devices*/
    font-size: 14px;
    overflow: hidden;
}

    /* Please refer to FormViewExample.css for comments on these rules. */
    .swDetailsView2 div.DetailsView-Header {
        color: #F7F6F3;
        background-color: #5D7B9D;
        font-weight: bold;
        padding: 4px 0 4px 4px;
        position: relative;
    }

    /* Each field defined for the DetailsView generates an individual list item (li) in the rendered HTML. */
    /* Each li effectively is a row in a table (though no table tag is generated by the adapter). */
    .swDetailsView2 div.DetailsView-Data {
        /*padding: 3px 0 2px 4px;*/
        /*color: #333333;*/
        /*background-color: #fdfdfd;*/
        vertical-align: middle;
        min-height: 1.4em; /* ADDED for Firefox */
    }

    .swDetailsView2 div.swDetailsViewRow {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: row;
        /*padding: 3px 0 2px 4px;*/
        /*color: #333333;*/
        /*background-color: White;*/
        vertical-align: middle;
        min-height: 1.4em; /* ADDED for Firefox */
    }

    .swDetailsView2 div.swDetailsViewColumn {
        /*padding: 3px 0 2px 4px;*/
        /*color: #333333;*/
        /*background-color: White;*/
        vertical-align: middle;
        min-height: 1.4em; /* ADDED for Firefox */
        width: 50%;
    }

    .swDetailsView2 div.swDetailsViewColumnWide {
        width: 100%;
    }

    .swDetailsView2 div.swDetailsViewField {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: row;
        /*padding: 3px 0 2px 4px;*/
        /*color: #333333;*/
        /*background-color: White;*/
        vertical-align: middle;
        min-height: 1.4em; /* ADDED for Firefox */
        margin-top: 4px;
        margin-bottom: 4px;
    }

    .swDetailsView2 div.swDetailsViewField.captionabove {
        flex-direction: column;
    }
    
    .swDetailsView2.swDetailsViewFieldBorder div.swDetailsViewField {
        border-top: solid 0.5px white;
        border-bottom: solid 0.5px white;
    }

    .swDetailsView2 > div > table > tbody > tr.DetailsView-DividerRow {
        background-color: White;
        height: 22px;
        user-select: none;
    }

    .swDetailsView2 div.DetailsView-DividerField {
        border-top-color: #d0d0d0;
        border-top-style: solid;
        border-top-width: thin;
        border-bottom-color: #ffffff;
        border-bottom-style: solid;
        border-bottom-width: thin;
        width: 100%;
    }

    .swDetailsView2 div.DetailsView-SubHeaderField {
        border-bottom: solid thin #d0d0d0;
        /*background-color: whitesmoke;*/
        margin-top: 15px;
        padding-top: 6px;
        padding-bottom: 4px;
        padding-left: 8px;
        width: 100%;
        color: #0e0e0e;
        color: var(--data-control-column-header-color);
        user-select: none;
        font-variant: small-caps;
    }    

    .swDetailsView2 div.DetailsView-ColumnHeaderField {
        border-bottom: solid thin #d0d0d0;
        margin-top: 15px;
        padding-top: 6px;
        padding-bottom: 4px;
        padding-left: 8px;
        width: 100%;
        color: #0e0e0e;
        color: var(--data-control-column-header-color);
        user-select: none;
        font-variant: small-caps;
    }

    .swDetailsView2 > div > table > tbody > tr > td.DetailsView-InstructionField {
        font-style: italic;
        font-size: 10px;
        padding-left: 10px;
        user-select: none;
    }

    .swDetailsView2 > div > table > tbody > tr.DetailsView-SubHeaderRow {
        background-color: #ffffff;
        height: 28px;
        vertical-align: bottom;
        user-select: none;
    }

    .swDetailsView2 > div > table > tbody > tr > td.DetailsView-SubHeaderField {
        font-weight: normal;
        border-bottom-color: #DCDCDC;
        border-bottom-style: solid;
        border-bottom-width: thin;
        line-height: 28px;
		user-select: none;
        /*background-color: #f9f9f9;*/
    }

    .swDetailsView2 .DetailsView-HeaderField {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        padding: 4px 8px;
        /*background-color: #f9f9f9;*/
        min-width: 140px;
        white-space: nowrap;
        color: #6c6c6c;
        color: var(--data-control-label-color);
        overflow-x: hidden; /* WE don't' want the caption to bleed out of the control */
        user-select: none;
        font-variant: small-caps
    }

        .swDetailsView2 .DetailsView-HeaderField > a,
        .swDetailsView2 .DetailsView-HeaderField > a:hover,
        .swDetailsView2 .DetailsView-HeaderField > a:visited {
            color: #6c6c6c;
            color: var(--data-control-label-color);
        }

            .swDetailsView2 .DetailsView-HeaderField > a:hover {
                background-color: #b8f2ff;
                padding: 1px 4px 1px 2px;
                margin: -1px -2px;
                border-radius: 2px;
                text-decoration: none;
            }

    .swDetailsView2 div.DetailsView-DataField {
		-ms-flex: 1 0 auto;
        -webkit-flex: 1;
        flex: 1 0 auto;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        padding-left: 6px;
        padding-right: 3px;
        margin-right: 5px;
        min-width: 170px;
        max-width: 100%;
        color: #181818;
        color: var(--data-control-text-color);
        /*overflow: hidden;*/ /* Typeahead dropdown not working if we have overflow hide... */
    }

    .swDetailsView2 div.DetailsView-DataFieldWide {        
        /*width: 97%;*/
        -ms-flex: 1 0 0%;
        -webkit-flex: 1 0 0%;
        flex: 1 0 0%;
		display: flex;
        align-items: center;
		padding-left: 3px;
        padding-right: 3px;
        margin-right: 5px;
        overflow-x: auto;
        color: #181818;
        color: var(--data-control-text-color);
    }

    .swDetailsView2 div.DetailsView-InstructionField {
        margin: 5px;
        border: solid 1px #c3e6f7;
        background-color: #e6f4fb;
        padding: 5px;
        font-style: italic;
        width: 100%;
        user-select: none;
    }

        .swDetailsView2 div.DetailsView-InstructionField.Secondary {
            margin: 0;
            border: solid 1px #e3e2e2;
            background-color: whitesmoke;
            font-style: normal;
            font-size: 12px;
            padding: 3px 6px;
        }

        .swDetailsView2 div.DetailsView-InstructionField.Popup {
            margin: 0;
            border: none;
            background-color: transparent;
            font-style: normal;
            font-size: 12px;
            padding: 3px 6px;
        }

        .swDetailsView2 div.DetailsView-InstructionField .DetailsView-InstructionField--detail {
            position: relative;
        }

        .swDetailsView2 div.DetailsView-InstructionField .DetailsView-InstructionField--detailsummary {
            background-color: #e9e9e9;
            border: solid 1px #c9c9c9;
            padding: 0 6px;
            border-radius: 5px;
            width: fit-content;
        }

        .swDetailsView2 div.DetailsView-InstructionField .DetailsView-InstructionField--detailsummarybody {
            padding: 8px;
            background-color: white;
            position: absolute;
            top: 34px;
            width: 600px;
            border: solid 1px darkgrey;
            border-radius: 6px;
            overflow: hidden;
            box-shadow: 1px 1px 16px #b5b5b5;            
        }

    .swDetailsView2 .warning div.DetailsView-DataField {
        color: red;
    }

    .swDetailsView2 .lastchanged div.DetailsView-DataField, .swDetailsView2 .lastchanged div.DetailsView-HeaderField {
        font-size: 12px;
        color: #979797;
    }

    .swDetailsView2 .small div.DetailsView-DataField, .swDetailsView2 .small div.DetailsView-HeaderField, .swDetailsView2 .small div.DetailsView-DataFieldWide {
        font-size: 11px;
    }

    .swDetailsView2 .Large div.DetailsView-DataField, .swDetailsView2 .Large div.DetailsView-HeaderField, .swDetailsView2 .Large div.DetailsView-DataFieldWide {
        font-size: 16px;
    }

    .swDetailsView2 .Header div.DetailsView-DataField, .swDetailsView2 .Header div.DetailsView-HeaderField, .swDetailsView2 .Header div.DetailsView-DataFieldWide {
        font-size: 16px;
    }

    .swDetailsView2 div.DetailsView-DataField .countrycodelabel, .swDetailsView2 div.DetailsView-DataFieldWide .countrycodelabel {
        padding-right: 4px;
        color: #7a7a7a;        
    }

    .swDetailsView2 div.DetailsView-DataField .countrycode, .swDetailsView2 div.DetailsView-DataFieldWide .countrycode {
        margin-right: 4px;
        color: #7a7a7a;        
    }

    .swDetailsView2 div.DetailsView-DataField input.countrycode, .swDetailsView2 div.DetailsView-DataFieldWide input.countrycode {
        padding-right: 0;
        min-width: 40px;
        width: 44px;/* Spinners take some rome*/
        max-width: 60px;
    }

    .swDetailsView2 div.DetailsView-DataField span.countrycode::before, .swDetailsView2 div.DetailsView-DataFieldWide span.countrycode::before {
            content: "+";
            padding-right: 4px;
        }
        
    
    .swDetailsView2 div.DetailsView-CommandRow {
        background-color: #f5f5f5;
        background-color: var(--panel-toolbar-bg-color);
        height: 50px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center;
        border-top: 1px solid #e0e0e0;
        border-color: var(--data-control-border-color);
        user-select: none;
    }

    .swDetailsView2 div.DetailsView-CommandRow-Top {
        justify-content: start;
        height: auto;
        border-top: none;
        padding-top: 4px;
        padding-bottom: 4px;
        border-bottom: solid 8px #f1f3f6;
        background-color: white;
    }

    .swDetailsView2 div.DetailsView-CommandField {
    }

    .swDetailsView2 .DetailViewEditCell {
    border: solid 1px #f3f3f3;
        border-color: var(--input-border-color);
    padding: 2px 4px 2px 4px;
    width: auto;
    width: 100%;
    box-sizing: border-box;
    min-width: 150px;
    }

    .swDetailsView2 .DetailViewEditCell input:required {
        border-left: 3px solid blue;
    }

    .swDetailsView2 .DetailViewEditCell.datepicker {
        width: 8em;
        min-width: 95px;
            background: url(https://static.styreweb.com/portal/images/appbar.calendar16.png) right no-repeat;        
    }

    .swDetailsView2 .DetailViewEditCell.postalcode {
        width: 4em;
        min-width: 4em;
        margin-right: 5px;
    }

    .swDetailsView2 .DetailViewEditCell.postalname {
        /*width: calc(100% - 4em - 5px);
        max-width: 100%;*/
            min-width: 50px; /*Must override as normal min width is 150px*/
    }

.DetailViewEditCellWide {
	background-color: var(--input-bg-color);
	border: none;
    border-bottom: solid 1px #CCCCCC;
    padding: 2px 4px 2px 4px;
    width: 100%;
    box-sizing: border-box;
	resize: vertical;
}

.DetailsView-DataField-ContentMultiline {
    padding: 8px;
    position: relative;
}

.DetailsView-DataField-ContentMultiline img {
    max-width: 100%;
}

.DetailViewEditCellDatePart {
    width: 95px;
    min-width: 95px;
}

.DetailViewEditCellTimePart {
    width: 50px;
    min-width: 50px;
    margin-left: 10px;
}

.swDetailsView2 INPUT[type=text]:focus, .swDetailsView2 INPUT[type=radio]:focus, .swDetailsView2 INPUT[type=email]:focus, .swDetailsView2 textarea:focus, .swDetailsView2 select:focus {
    background-color: #fafabd;
    background-color: var(--input-bg-focuscolor);
}

.DetailsView-DataField select {
    width: 100%;
    max-width: 337px;
    padding: 2px 3px 2px 3px;
}

.swDetailsView2 INPUT.DetailsView-CommandFieldButton {
    border: 1px solid #CACACA;
    font-size: 10pt;
    font-weight: normal;
    color: #000;
    color: var(--panel-toolbar-color);
    cursor: pointer;
    background-color: lightgrey;
    padding: 3px 0 3px 0;
    margin-left: 15px;
    margin-right: 15px;
    min-width: 95px;
    border-radius: 4px;
    line-height: 20px;
}

    .swDetailsView2 INPUT.DetailsView-CommandFieldButton:hover {
        border: 1px solid #7eb4ea;
        border-color: var(--button-border-hovercolor);
        background-color: #c2d8ff;
        background-color: var(--button-bg-hovercolor);
    }

.swDetailsView2 .DetailsView-CommandRow-Top INPUT.DetailsView-CommandFieldButton {
    margin-left: 0;
    margin-right: 6px;
    background-color: transparent;
    border: solid 1px transparent;
    padding-top: 5px;
    padding-bottom: 5px;
}

    .swDetailsView2 .DetailsView-CommandRow-Top INPUT.DetailsView-CommandFieldButton:hover {
        border: 1px solid #7eb4ea;
        border-color: var(--button-border-hovercolor);
        background-color: #c2d8ff;
        background-color: var(--button-bg-hovercolor);
    }

.swDetailsView2 input.detailbuttonedit {
    background-image: url(https://static.styreweb.com/portal/images/appbar.edit_12.png);
    background-repeat: no-repeat;
    background-position: 13px 5px;
    padding-left: 14px;
}

.swDetailsView2 .DetailsView-CommandRow-Top input.detailbuttonedit {
    background-image: url(https://static.styreweb.com/portal/images/appbar.edit_12b.png);
    background-repeat: no-repeat;
    background-position: 17px 10px;
    padding-left: 12px;    
}

.swDetailsView2 input.detailbuttonnew {
    background-image: url(https://static.styreweb.com/portal/images/appbar.add_12.png);
    background-repeat: no-repeat;
    background-position: 23px 5px;
    padding-left: 14px;
}

.swDetailsView2 input.detailbuttondelete {
    background-image: url(https://static.styreweb.com/portal/images/appbar.delete_12.png);
    background-repeat: no-repeat;
    background-position: 19px 4px;
    padding-left: 14px;
}

.swDetailsView2 .DetailsView-CommandRow-Top input.detailbuttondelete {
    background-image: url(https://static.styreweb.com/portal/images/appbar.delete_12b.png);
    background-repeat: no-repeat;
    background-position: 19px 7px;
    padding-left: 14px;
}

.swDetailsView2 input.detailbuttondelete:hover, .swDetailsView2 .DetailsView-CommandRow-Top input.detailbuttondelete:hover {
    border: 1px solid #FF0000;
    background-color: #FB7272;
}

.swDetailsView2 input.detailbuttoncancel {
    background-image: url(https://static.styreweb.com/portal/images/appbar.cancel_12.png);
    background-repeat: no-repeat;
    background-position: 15px 6px;
    padding-left: 12px;
}

.swDetailsView2 .DetailsView-CommandRow-Top input.detailbuttoncancel {
    background-image: url(https://static.styreweb.com/portal/images/appbar.cancel_12b.png);
    background-repeat: no-repeat;
    background-position: 15px 9px;
    padding-left: 12px;
}

    .swDetailsView2 .DetailsView-CommandRow-Top input.detailbuttoncancel:hover {
        background-color: #ebabab;
    }

.swDetailsView2 input.detailbuttonupdate {
    background-image: url(https://static.styreweb.com/portal/images/appbar.save_12.png);
    background-repeat: no-repeat;
    background-position: 18px 5px;
    padding-left: 16px;
    background-color: #7CE67C;
    border: 1px solid rgb(45, 166, 45);
}

.swDetailsView2 .DetailsView-CommandRow-Top input.detailbuttonupdate {
    background-image: url(https://static.styreweb.com/portal/images/appbar.save_12b.png);
    background-repeat: no-repeat;
    background-position: 14px 9px;
    padding-left: 16px;
    /*background-color: #7CE67C;*/
    background-color: #e1efe1;
    background-color: var(--button-primary-bg-color);
    /*border: 1px solid rgb(45, 166, 45);*/
}

.swDetailsView2 .DetailsView-CommandRow-Top input.detailbuttonupdate:hover {
    background-color: green;
}

.swDetailsView2 input.detailbuttoninsert {
    background-image: url(https://static.styreweb.com/portal/images/appbar.save_12.png);
    background-repeat: no-repeat;
    background-position: 18px 5px;
    padding-left: 16px;
    background-color: #7CE67C;
    border: 1px solid rgb(45, 166, 45);
}

.swDetailsView2 .DetailsView-CommandRow-Top input.detailbuttoninsert {
    background-image: url(https://static.styreweb.com/portal/images/appbar.save_12b.png);
    background-repeat: no-repeat;
    background-position: 14px 9px;
    padding-left: 16px;
    /*background-color: #7CE67C;*/
    background-color: #e1efe1;
    /*border: 1px solid rgb(45, 166, 45);*/
}

    .swDetailsView2 .DetailsView-CommandRow-Top input.detailbuttoninsert:hover {
        background-color: green;
    }

.swDetailsView2 input.detailbuttonselect {
    background-image: url(https://static.styreweb.com/portal/images/appbar.check_12.png);
    background-repeat: no-repeat;
    background-position: 7px 6px;
    padding-left: 0px;
}

.swDetailsView2 .DetailsView-CommandRow-Top input.detailbuttonselect {
    background-image: url(https://static.styreweb.com/portal/images/appbar.check_12b.png);
    background-repeat: no-repeat;
    background-position: 7px 6px;
    padding-left: 0px;
}


.swDetailsView2 .RadEditor.reWrapper {
    border: none;
}

.swDetailsView2 .reContentCell, .swDetailsView2 .Default.RadEditor .reContentCell {
    border: none;
}

@media print {
    tr.DetailsView-CommandRow {
        visibility: hidden;
    }
}

@media (max-width: 750px) {
    .swDetailsView2 {
        min-width: 300px;
    }

    .swDetailsView2 div.swDetailsViewRow {
            -ms-flex-direction: column;
            -webkit-flex-direction: column;
        flex-direction: column;
    }

    .swDetailsView2 div.swDetailsViewColumn {
        width: initial;
    }
}


.swDetailsViewField--subject {
    font-weight: bold;
    background-color: #e6e6e6;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.swDetailsView2 .swDetailsViewField.administratorfield {
    border-left: dashed 2px red;
}

.swDetailsView2 .swDetailsViewField.supportfield {
    border-left: dashed 2px pink;
}

.swDetailsView2 .swDetailsViewField.emptywarning input:placeholder-shown {
    background-color: #ffe59b; /* Red border only if the input is empty */
}

.swDetailsView2 .swDetailsViewField.emptywarning.emptywarningisempty .DetailsView-DataField {
	border-left: solid 70px rgba(255, 229, 155, 0.5);
    margin: 2px 0;
}

.swDetailsView2 .swDetailsViewField--Guide {
    background-color: #dbfaff;
    padding: 4px;
    border-bottom: solid 1px silver;
    font-size: 0.7rem;
    font-style: italic;
}

.swDetailsView legend {
    margin-bottom: 0;
    font-size: 16px;
    padding: 8px;
}

.swDetailsView fieldset {
    border: none;
    padding: 8px;
}

/* This style sheet is intended to contain OFTEN CHANGED rules used when the GridView control adapter is enabled. */
/* See FormViewExample.css for comparison of similar rules. */

.swGridView {
    background-color: White;
    background-color: var(--data-control-bg-color);
    width: 100%;
    border-collapse: collapse;
    border-color: #e0e0e0;   
    border-color: var(--data-control-border-color);
    border: 0;
    padding: 4px 4px 4px 4px;   
    position: relative;
}

    .swGridView.small {
        font-size: smaller;
        line-height: 0.8em;
    }

.swGridView tr.GridView-Header, .swGridView > thead > tr {    
    color: #666666;
    background-color: #f9f9f9;
    border-bottom-color: #A9A9A9;
        border-bottom-style: solid;
    border-bottom-width: 1px;
    border-top-color: #e0e0e0;        
    font-weight: bold;    
    white-space: nowrap;
        height: 30px;
        letter-spacing: 0.4px;
        font-variant: small-caps;
        /*font-size: 15px;*/
    }

    .swGridView > tfoot > tr.GridView-Pager {
    color: #8c8c8c;
	border: 0 none;
        border-top: solid 5px transparent;
    background-color: #f9f9f9;    
        background-color: var(--data-control-pager-bg-color);
    white-space: nowrap;
    height: 25px;
        user-select: none;
    }

        .swGridView > tfoot > tr.GridView-Pager > GridView-Pager-Table, .swGridView > tfoot > tr.GridView-Pager > GridView-Pager-Table > tr > td {
    color: #8c8c8c;    
        }

.swGridViewDynamicWidth {
    width: 100px; /* Causes table to be as wide as all columns. Default it is 100% of container */
}

.swGridView .GridView-EmptyDataRow td {
    padding: 15px 5px;
}

.GridView-Pager-Table {
    width: 100%;
}

.GridViewPager-Table-CellPageNumberTable {
    text-align: right;
    margin-right: 10px;
}

.GridView-Pager-Table-PageNumber {
    display: inline-block;
}

.GridView-Pager-Table-CellPage {
    padding-right: 6px;
    color: #8c8c8c;
    width: 30px;
    font-size: 13px;
}

.GridView-Pager-Table-CellPageNumber {
    padding-right: 3px;
    color: #8c8c8c;
    width: 10px;
}

    .GridView-Pager-Table-CellPage > a, .GridView-Pager-Table-CellPageNumber > a {
    color: #8c8c8c;
    }

        .GridView-Pager-Table-CellPage > a:hover, .GridView-Pager-Table-CellPageNumber > a:hover {
    color: #8c8c8c;
        }

.GridView-Pager-Table-CellInfo {
    padding-left: 30px;
    color: #8c8c8c;
    width: 50px;
    font-size: 13px;
}

.GridView-Pager-Table-CellRefresh {
    padding-left: 5px;
}

.GridVew-ColumnHeader-Number {
    text-align: right;
}

.swGridView > tr.GridView-Row, .swGridView > tbody > tr {
    border-bottom-width: 1px;
    border-top-width: 1px;
    height: 32px;
}

    .swGridView > tr.GridView-Row:hover, .swGridView > tbody > tr:hover {
        background: #f1f1f1;
		background-color: var(--data-control-bg-hover-color);
    }

.swGridView tr.GridView-RowAlternate {
    /*background-color: #fcfcfc;    */
    /*background-color: White;*/
}

.swGridView tr.GridView-RowYellow {
    background-color: #fbf399;      
}

.swGridView .GridView-GroupingRow {
    background-color: whitesmoke;
    height: 30px;
}

    .swGridView .GridView-GroupingRow td {
        font-size: 15px;
        padding-bottom: 4px;
        padding-top: 8px;
        border-bottom: solid 1px #e7e7e7;
    }

.swGridView .GridView-GroupingLevel2Row {
    background-color: #f7f7f7;
    height: 30px;
}

    .swGridView .GridView-GroupingLevel2Row td {        
        padding-bottom: 4px;
        padding-top: 8px;
        border-bottom: solid 1px #e7e7e7;
        font-style: italic;
    }

.swGridView > td.GridView-DataCell, .swGridView > th.GridView-DataCell, .swGridView > thead > tr > td, .swGridView > tbody > tr > td, .swGridView > tbody > tr > th {
    /*border-bottom: solid 1px #CCCCCC;*/
    border: 1px solid rgb(250, 250, 250);
    border-color: var(--data-control-text-border-color);
    border-left: none;
    border-right: none;
    padding: 2px 8px 2px 4px;
    padding-top: var(--data-control-cell-verticalpadding);
    padding-bottom: var(--data-control-cell-verticalpadding);
    white-space: nowrap;
    overflow: hidden;
}

.touch .swGridView > td.GridView-DataCell, .touch .swGridView > th.GridView-DataCell, .touch .swGridView > thead > tr > td, .touch .swGridView > tbody > tr > td, .touch .swGridView > tbody > tr > th {
	padding-top: 4px;
	padding-bottom: 4px;
}

.swGridView.font10px td.GridView-DataCell {
    font-size: 1em;
}
.swGridView tr a, .swGridView tr a:visited, .swGridView td.GridView-DataCell > a, .swGridView td.GridView-DataCell > a:visited {
    color: #006a94;
    color: var(--data-control-textlink-color);
    overflow: hidden;
    text-overflow: ellipsis;
}

	.swGridView tr a:hover, .swGridView td.GridView-DataCell > a:hover {
	    color: blue;
        color: var(--data-control-textlink-hovercolor);
        text-decoration: underline;
        text-decoration-color: var(--data-control-textlink-hovercolor);
        background-color: #8ad9f1;
	}

.swGridView > td.GridView-DataCellNarrow, .swGridView > th.GridView-DataCellNarrow, .swGridView > tbody > td.GridView-DataCellNarrow, .swGridView > thead > td.GridView-DataCellNarrow {
    width: 2%; 
    border: 1px solid rgb(250, 250, 250);    
}

.swGridView > tr > td.GridView-DataCellLastCol, .swGridView > tbody > tr > td.GridView-DataCellLastCol {
    width: 80%; 
    /*border: 1px solid rgb(250, 250, 250);*/
}

.swGridView > td.GridView-DataCellNumeric, .swGridView > tbody > td.GridView-DataCellNumeric {
    text-align: right;
    /*border: 1px solid rgb(250, 250, 250);*/
}

.swGridView > td.GridView-DataCellDate, .swGridView > tbody > td.GridView-DataCellDate {
    min-width: 80px;
    /*border: 1px solid rgb(250, 250, 250);*/
}

.swGridView > td.GridView-DataCellSelector, .swGridView > tbody > tr > td.GridView-DataCellSelector {
    background-color: #bcfbc5;
}

.swGridView .GridView-DataCell-NoPadding {
    padding: 0;
}

.swGridView .GridView-DataCell.GridView-DataCell_450 {
    max-width: 450px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swGridView .GridView-DataCell.GridView-DataCell_425 {
    max-width: 425px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swGridView .GridView-DataCell.GridView-DataCell_400 {
    max-width: 400px;
    text-overflow: ellipsis;
    overflow: hidden;
}


.swGridView .GridView-DataCell.GridView-DataCell_375 {
    max-width: 375px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swGridView .GridView-DataCell.GridView-DataCell_350 {
    max-width: 350px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swGridView .GridView-DataCell.GridView-DataCell_325 {
    max-width: 325px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swGridView .GridView-DataCell.GridView-DataCell_300 {
    max-width: 300px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swGridView .GridView-DataCell.GridView-DataCell_275 {
    max-width: 275px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swGridView .GridView-DataCell.GridView-DataCell_250 {
    max-width: 250px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swGridView .GridView-DataCell.GridView-DataCell_225 {
    max-width: 225px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swGridView .GridView-DataCell.GridView-DataCell_200 {
    max-width: 200px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swGridView .GridView-DataCell.GridView-DataCell_175 {
    max-width: 175px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swGridView .GridView-DataCell.GridView-DataCell_170 {
    max-width: 170px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swGridView .GridView-DataCell.GridView-DataCell_150 {
    max-width: 150px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swGridView .GridView-DataCell.GridView-DataCell_125 {
    max-width: 125px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swGridView .GridView-DataCell.GridView-DataCell_100 {
    max-width: 100px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swGridView .GridView-DataCell.GridView-DataCell_75 {
    max-width: 75px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swGridView .GridView-DataCell.lastchanged {
    color: #979797;
    font-size: 12px;
}


.main .swGridView > tr.GridView-Header , .main .swGridView > thead > tr {
    position: sticky;
    top: 0;
}

.swGridView > tr.GridView-Header > th, .swGridView > thead > tr > th {
    background-color: #f9f9f9;
	background-color: var(--data-control-label-bg-color);
	border: 1px solid #d9d8d8;    
    border-color: var(--data-control-text-border-color);
    padding: 3px 8px 3px 4px;
    padding-top: var(--data-control-column-header-verticalpadding);
    padding-bottom: var(--data-control-column-header-verticalpadding);
    white-space: normal;
    vertical-align: bottom;
    user-select: none;    
}

.swGridView.stickyheader > tr.GridView-Header > th, .swGridView.stickyheader > thead > tr > th {
    position: sticky !important;
    top: 0;
}

.swGridView tr.GridView-Header th a:hover, .swGridView thead tr th:hover {
    background-color: #e0f1ff;
}


.swGridView > tr.GridView-Header > th a, .swGridView > thead > tr > th a {
    color: #8c8c8c;
}

.swGridView tr.GridView-Header th a:visited, .swGridView thead tr th a:visited {
    text-decoration: none;
	color: #8c8c8c;	
}

.swGridView tr.GridView-Header th a:hover, .swGridView thead tr th a:hover {
    cursor: pointer;
    text-decoration: none;
    color: blue;
}

.swGridView tr.GridView-Header th a:active, .swGridView thead tr th a:active {
	color: #8c8c8c;
}

.swGridView tr.GridView-Header th.administratorfield {
    border-bottom: dotted 2px red !important;
}

.swGridView > tr.GridView-FooterRow, .swGridView > tfoot > tr {
    border-bottom-width: 1px;
    border-top-width: 1px;  
    height: 22px;    
    background-color: #f9f9f9;
}

    .swGridView > td.GridView-FooterCell, th.GridView-FooterCell, .swGridView > tfoot > tr > td, .swGridView > tfoot > tr > th {
    /*border-bottom: solid 1px #CCCCCC;*/
    border-style: none;    
    border-top-style: solid;
    border-top-color:  #A9A9A9;        
        padding: 12px 4px 8px 8px;
    white-space: nowrap;    
    }

.swGridView td.GridView-CommandCell, .swGridView th.GridView-CommandCell {    
    white-space: nowrap;
}

.swGridView td.GridView-ImageCell, .swGridView th.GridView-ImageCell {    
    padding: 0;
    white-space: nowrap;
}


.swGridView td.GridView-ImageCell img, .swGridView th.GridView-ImageCell img {
    max-width: 25px;
    padding: 1px;
}

.swGridView td.GridView-ImageCell.GridView-ImageCommandField img, .swGridView th.GridView-ImageCell.GridView-ImageCommandField img {
    max-width: 25px;
    padding: 1px 5px;
}

.swGridView .GridView-MainNavigationCell {
    /*border-color: #F0F0F0;*/
    padding: 0;
    white-space: nowrap;
	background-color: #f9f9f9;
    padding-left: 1px;
    padding-right: 2px;
    border-right: solid 4px white;
}

    .swGridView .GridView-MainNavigationCell:hover {
        background-color: #d1d1d1;
    }

.swGridView td.GridView-MainNavigationCell img, .swGridView th.GridView-MainNavigationCell img {
    max-width: 25px;
    padding: 8px 6px;
    display: block;
    min-height: 28px;
}

.swGridView INPUT.GridView-CommandFieldButton {
    border-left: solid 1px #336699;
    border-top: solid 1px #336699;
    border-right: solid 1px #666666;
    border-bottom: solid 1px #666666;
    font-family: 'Arial', 'Helvetica';
    font-weight: bold;
    font-size: 8pt;
    color: #FFFFFF;
    cursor: pointer;
    background-color: #003366;
    margin-left: 15px;
    margin-right: 15px;
    min-width: 65px;
    width: 85px;
}


INPUT.GridRowButton, a.GridRowButton {
    border: 0 none;
    font-size: 10pt;
    color: #000000;
    cursor: pointer;
    background-color:  transparent;
    padding: 0px 0px 0px 0px;
    margin: 0px 1px 0px 1px;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle;
}

INPUT.GridRowButtonOld, a.GridRowButtonOld {
    border: 1px solid #acacac;
    font-size: 10pt;
    color: #000000;
    cursor: pointer;
    background-color: #cccccc;
    padding: 0px 0px 0px 0px;
    margin: 0px 1px 0px 1px;
    border-radius: 3px;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle;
}

INPUT.GridRowButton {
    min-width: 21px;
    min-height: 21px;
}

    input.GridRowButtonOld:hover {
        border: 1px solid #7eb4ea;
        background-color: #c2d8ff;
    }

    input.GridRowButton:hover {
        border: 1px solid #8c8c8c;
        background-color: #A9A9A9;
    }

a.GridRowButton {
}

.swGridView input.gridbuttonedit {
    background-image: url(https://static.styreweb.com/portal/images/appbar.edit_12b.png);
    background-repeat: no-repeat;
    background-position: 2px 3px;
    padding: 0 0 0 0;
}

.swGridView input.gridbuttonnew {
    background-image: url(https://static.styreweb.com/portal/images/appbar.add_12b.png);
    background-repeat: no-repeat;
    background-position: 2px 2px;
    padding: 0 0 0 0;
}

.swGridView input.gridbuttondelete {
    background-image: url(https://static.styreweb.com/portal/images/appbar.delete_12b.png);
    background-repeat: no-repeat;
    background-position: 3px 1px;
    padding: 0 0 0 0;
}

.swGridView input.gridbuttoncancel {
    background-image: url(https://static.styreweb.com/portal/images/appbar.cancel_12b.png);
    background-repeat: no-repeat;
    background-position: 3px 2px;
    padding: 0 0 0 0;
}

.swGridView input.gridbuttonupdate {
    background-image: url(https://static.styreweb.com/portal/images/appbar.save_12b.png);
    background-repeat: no-repeat;
    background-position: 3px 1px;
    padding: 0 0 0 0;
    background-color: #7CE67C;
    border: 1px solid rgb(45, 166, 45);
}

.swGridView input.gridbuttonselect {
    background-image: url(https://static.styreweb.com/portal/images/appbar.check_12b.png);
    background-repeat: no-repeat;
    background-position: 2px 3px;
    padding: 0 0 0 0;
}

.swGridView input.gridbuttonemail {
    background-image: url(https://static.styreweb.com/portal/images/appbar.email_12b.png);
    background-repeat: no-repeat;
    background-position: 2px 3px;
    padding: 0 0 0 0;
}

.swGridView input.gridbuttonsms {
    background-image: url(https://static.styreweb.com/portal/images/cellphone.png);
    background-repeat: no-repeat;
    background-position: 2px 3px;
    padding: 0 0 0 0;
}

.swGridView input.gridbuttonpay {
    background-image: url(https://static.styreweb.com/portal/images/appbar.tv.remote_12b.png);
    background-repeat: no-repeat;
    background-position: 4px 1px;
    padding: 0 0 0 0;
}

.swGridView input.gridbuttonpreview {
    background-image: url(https://static.styreweb.com/portal/images/appbar.magnify_12b.png);
    background-repeat: no-repeat;
    background-position: 2px 3px;
    padding: 0 0 0 0;
}

.swGridView input.gridbuttondownload {
    background-image: url(https://static.styreweb.com/portal/images/appbar.download_12b.png);
    background-repeat: no-repeat;
    background-position: 2px 3px;
    padding: 0 0 0 0;
}

.GridView-MainTitleRow, .GridView-MainTitleRow td {    
    font-size: 15px;
    font-weight: bold;
}
 
.GridView-MainSummaryRow, .GridView-MainSummaryRow td {           
    font-weight: bold;
}

.GridView-SecondarySummaryRow, .GridView-SecondarySummaryRow td {
    /*background-color: #F5F5F5;*/
    font-style: italic;
    background-color: #f9f9f9;
}

.GridView-Row .GridViewItemHoverVisible {
    visibility: hidden;
}

.GridView-Row:hover .GridViewItemHoverVisible {
    visibility: visible;
}

@media print {
    .swGridView > tr.GridView-Row,
    .swGridView > tbody > tr {
        height: 20px;
    }

        .swGridView > td.GridView-DataCell,
        .swGridView > th.GridView-DataCell,
        .swGridView > thead > tr > td,
        .swGridView > tbody > tr > td,
        .swGridView > tbody > tr > th {
            font-size: 12px;
            padding: 2px 8px 2px 4px;
        }

    .compactprint .swGridView > tr.GridView-Row,
    .compactprint .swGridView > tbody > tr {
        height: 15px;
    }

        .compactprint .swGridView > td.GridView-DataCell,
        .compactprint .swGridView > th.GridView-DataCell,
        .compactprint .swGridView > thead > tr > td,
        .compactprint .swGridView > tbody > tr > td,
        .compactprint .swGridView > tbody > tr > th {
            font-size: 11px;
            padding: 1px 8px 1px 4px;
        }

    .main .swGridView > tr.GridView-Header , .main .swGridView > thead tr {
        position: relative;
        top: auto;
    }
}

.swGridView .cellcolor_green {
    color: #008600;
}

.swGridView .cellcolor_red {
    color: #e80b0b;
}

/* themes */
/* .mobile is for mobile users...more space for click */
.mobile .swGridView > tr.GridView-Row, .mobile .swGridView > tbody > tr {
    height: 28px;
}


/* Print overrides */

.swGridView {
    page-break-inside: auto
}

.swGridView .pagebreak {
    page-break-before:  always;
}

.swGridView tr {
    page-break-inside: avoid;
    page-break-after: auto
}

.print td, .print th {
    font-size: 11px;
    color: black;
}

.print .swGridView tr th a {
    color: black;
}

.print .swGridView tr td a {
    color: black;
}

.swGridView caption {
    caption-side: top;
    padding: 16px;
}
.menu {
    float: left;
}

.menu .menu__StaticMenu {
    position: relative;
    width: auto;
    float: left;
}

    .menu .menu__StaticMenu li {
        position: relative;        
        float: left;
    }

.menu .menu__DynamicMenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0px;
	background-color: #848484;
}

    .menu .menu__DynamicMenu {
        position: relative;
    }

.sw-MainMenu {
}

.sw-MainMenu a {
	text-decoration:none;
	color: Black;
}

.sw-MainMenu a:visited 
{
	text-decoration:none;
	color: inherit;
	
}

.sw-MainMenu a:hover {
	text-decoration: none;
	color: inherit;
}

.sw-MainMenu a:active {
	color: inherit;
}

.sw-MainMenuDynamicMenu
{
    background-color: red;    
}
.sw-MainMenuDynamicMenuItem
{
    background-color: Transparent;
    color:Black;
    height:25px;
    text-align:left;
    padding-left:3px;
    padding-right:3px;
}
.sw-MainMenuDynamicHover
{
    font-weight:bold;
    /*background-color: Yellow;*/
}
.sw-MainMenuDynamicSelected
{
    background-color: Red;
}
.sw-MainMenuStaticMenu
{
/*   background-color: Lime;*/
}
.sw-MainMenuStaticMenuItem
{
    /*background-color: Teal;*/
}
.sw-MainMenuStaticHover
{
    /*font-weight:bold;*/
}
.sw-MainMenuStaticSelected
{
    background-color: Pink;
}

