*, body {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

.webFormsContent * {
    box-sizing: unset;
}
.webFormsContent h2 {
    font-weight: bold;
}

body
{
    font: 62.5%/1.5 Arial, Helvetica, sans-serif;
    color: #333;
    background-color: white;
}

img
{
    border: none;
}

ul, ol
{
    margin: 0 0 10px 15px;
    font-size: 12px;
}

ol
{
    margin-left: 18px;
}

a
{
    color: #0050ff;
    text-decoration: none;
}

th {
	text-align: left
}



#contentdiv
{
    /* CBJ hack*/
    min-height: 400px;
}

#contentdiv p
{
    font-size: 1.2em;
    padding: 0 0 10px 0;
    margin: 0;
}

.regulardiv
{
    clear: both;
    margin: 10px 0;
}
.regulardiv textarea
{
    border: 1px solid gray;
}

.clear, .clr
{
    clear: both;
    height: 0;
    overflow: hidden;
}
.fl
{
    float: left;
}
.fr
{
    float: right;
}

#footer-bg-color
{
    height: 100px;
    width: 100%;
    background-color: white;
    position: absolute;
    left: 0;
    bottom: 0;
}
#site-bg-toned-top
{
    position: absolute;
    left: 0;
    top: 0;
    height: 329px;
    width: 100%;
    background: url(images/site-bg-toned-top.png) repeat-x top left transparent;
}
#site-bg-toned-bottom
{
    position: absolute;
    left: 0;
    bottom: 0;
    height: 221px;
    width: 100%;
    background: url(images/site-bg-toned-bottom.png) repeat-x bottom left transparent;
    margin-bottom: 100px;
}

#headerdiv
{
    position: relative;
    padding-top: 80px;
}

.systemtitle
{
    font-weight: bold;
    font-size: 22px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
    margin-left: 14px;
    position: absolute;
    top: 18px;
    vertical-align: top;
    left: 85px;
    white-space:nowrap;
}

#header-menu
{
    position: absolute;
    right: 0;
    top: 15px;
    height: 50px;
}
#header-menu a
{
    color: #0050ff;
    padding-left: 20px;
    display: block;
    float: left;
}
#header-menu a:hover
{
    color: #000;
}
#header-menu a.home
{
    position: relative;
    top: -5px;
}

#header-menu-home
{
    width: 88px;
    position: absolute;
    left: 830px;
    top: 10px;
}

.motivationWrapClass
{
    position: absolute;
    right: 5px;
}

.motivationWrapClass p.prioHeader
{
    background-color: #F6F7F7;
    font-size: 1em;
    height: 4px;
    left: 5px;
    line-height: 12px;
    position: absolute;
    z-index: 2;
    font-size: 1em !important;
}
.motivationWrapClass p.prioMotivation
{
    background-color: #F6F7F7;
    border: 1px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    height: 39px;
    line-height: 16px;
    font-size: 1em !important;
    line-height: 16px;
    overflow: hidden;
    padding: 10px !important;
    position: relative;
    top: 5px;
    width: 320px;
}
.motivationWrapClass p.prioMotivation:hover
{
    height: auto;
}
#header-search
{
    position: absolute;
    top: 60px;
    right: 15px;
    width: 335px;
}

.search
{
    background: url(images/input_left.gif) no-repeat;
}
.search > div
{
    height: 26px;
    background: url(images/input_right.gif) no-repeat right;
    padding: 5px 2px 0 0;
}

#header-search label
{
    font-size: 12px;
    margin-left: 10px;
}
#header-search .searchfield
{
    width: 258px;
    border: 0;
}
#header-search .searchimg
{
    width: 19px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}
#header-search form
{
    padding: 0;
    margin: 0;
}


/*horisontell meny*/
.main-nav
{
    height: 38px;
    position: relative;
}
.main-nav ul
{
    position: absolute;
    top: -4px;
    left: -5px;
    margin: 0;
    height: 44px;
    width: 949px;
    display: block;
    list-style-type: none;
    font-size: 1.4em;
    background: url(images/top-menu-blue.png) no-repeat 0 0 transparent;
}
.main-nav ul li
{
    float: left;
    display: block;
    height: 36px;
    padding: 4px 0 4px 0;
    background: url(images/top-menu-blue-divider.png) no-repeat right 4px transparent;
}
.main-nav ul li a
{
    display: block;
    float: left;
    height: 36px;
    line-height: 36px;
    padding: 0 12px 0 10px;
    text-decoration: none;
    color: #fff;
}
.main-nav a:hover, .main-nav a.selected
{
    background: url(images/top-menu-blue.png) no-repeat -15px -58px transparent;
    margin-right: 2px;
    padding-right: 10px;
}
.main-nav .first
{
    margin-left: 5px;
}
.main-nav .first a.selected, .main-nav .first a:hover
{
    background: url(images/top-menu-blue.png) no-repeat -5px -58px transparent;
}

.main-nav li.lock span
{
    float: left;
    display: block;
}
.main-nav li.lock span:hover, .main-nav li.lock:hover
{
    cursor: pointer;
}
.main-nav li.lock span.lock
{
    width: 20px;
    height: 36px;
    margin: 0 10px 0 15px;
    background: url(images/key-circle.png) no-repeat center center transparent;
}
/* slut horisontell meny*/

#breadcrumbs2
{
    height: 30px;
    position: absolute;
    left: 60px;
    top: 58px;
}

#leftmenudiv
{
    margin-top: 25px;
    float: left;
    width: 220px;
}

/* start vertical menu */

.sub-nav
{
    width: 220px;
    float: left;
    font-size: 11px;
}

.sub-nav li div
{
    display: block;
    padding: 5px 0 5px 5px;
    border-bottom: 2px solid #d3d3d3;
}
.sub-nav li div:hover
{
    background-color: #1e408a;
}
.sub-nav, .sub-nav ul
{
    list-style: none;
    margin: 0;
}
.sub-nav ul
{
    font-size: 1.0em;
}
.sub-nav li.menu > div > a
{
    font-weight: bold;
}

/*  all links in sub menu  */
.sub-nav li a
{
    color: #000;
    text-decoration: none;
    display: block;
    clear: left;
}
.sub-nav li:hover
{
}
.sub-nav li:hover a
{
}
.sub-nav li a:hover, #sub-nav ul li div:hover
{
    color: #fff;
}
.sub-nav
{
    list-style: none;
}
.sub-nav li ul li a
{
    padding-left: 20px;
}
.sub-nav li ul li ul li a
{
    padding-left: 32px;
}

li.selected > div
{
    background: url(images/arrow_down.png) no-repeat 205px 10px;
}
li.selected > div > a, li.selected > div > a:hover
{
    font-weight: bold;
}
li.arrow > div > a
{
    background: url(images/arrow_right.png) no-repeat 20px center;
}
li.arrow > div > a:hover
{
    background-image: url(images/arrow_right_white.png);
}
li.locked > div > span
{
    background: url(images/key.png) no-repeat top left;
    margin-right: 5px;
    width: 10px;
    height: 15px;
    float: right;
    position: relative;
    display: block;
    clear: right;
}
li.selected.locked > div > span
{
    margin-right: 20px;
}
li.current
{
    background-color: #e9e9e9;
}
.selectedsubmenu > div
{
    border-bottom: 2px solid #fff !important;
}
/* end of vertical menu */


.col-3 #contentdiv
{
    float: left;
    width: 440px;
    margin: 0 20px;
}
.col-2 #contentdiv
{
    float: left;
    width: 680px;
    margin: 0 0 0 20px;
}
.col-1 #contentdiv
{
    width: 920px;
}

#rightmenudiv
{
    float: left;
    width: 220px;
    height: 100%;
    margin: 25px 0 0 0;
}


/* general box settings */

.wedge
{
    height: 10px;
    overflow: hidden;
}
.leftmenubox
{
    float: left;
    width: 280px;
}
.rightcontentbox
{
    float: left;
    margin-left: 20px;
    width: 620px;
}
.box
{
	margin-top: 10px;
    margin-bottom: 20px;
    font-size: 1.2em;
    color: #000;
}
.box p
{
    padding-bottom: 10px;
}
.box .header
{
    position: relative;
    background: none no-repeat top right transparent;
    padding-right: 20px;
    color: #333;
}
.box .header .content h2
{    
	vertical-align: middle;
	padding: 2px 0 2px 0 !important;
}
.box .header .content
{
    background: none no-repeat top left transparent;
    padding: 5px 0 5px 20px;
}

.box .header .content .ShowAll
{
    font-weight: bold;
    cursor: pointer;
    float: right;
    margin-top: -22px;
    margin-right: 60px;
    font-size: 12px;
}
.box .header .content .HideAll
{
    font-weight: bold;
    cursor: pointer;
    float: right;
    margin-top: -22px;
    font-size: 12px;
}

.box .body
{
    background-color: #e9e9e9;
    padding: 20px 20px 20px 20px;
    position: relative;
    min-height: 400px;
    height: 100%;
    overflow: auto;
    overflow-x:hidden;
}

.box .body.fixedHeight {
    min-height: 422px;
}

.box .body .displayHeader {
    padding: 3px;
    cursor: pointer;
    margin-left: 5px;
    clear: both;
}
	.box .body .displayHeader h2
	{
		display: inline;
		vertical-align: middle;
	}
	.box .body .displayHeader img
	{
		vertical-align: middle;
	}
.box .body .displayContent
{
    margin-left: 25px;
    width: 846px;
    clear: both;
}
.box .body .menuClass
{
    font-size: 12px;
}
.box .body .menuClass ul
{
    list-style-image: url(images/arrow-size1.png);
    margin: 0;
    margin-left: 18px;
    padding: 0;
}

.box .body .menuClass ul a{
    list-style-image: url(images/arrow-size1.png);
    margin: 0;
    margin-left: 18px;
    padding: 0;
}

.box .body .menuClass ul li
{
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.box .body .menuClass ul li .current
{
    font-weight: bold;
    text-decoration: underline;
}

.box .footer {
    background: url(images/box-footer-silver-end.png) no-repeat top right transparent;
    padding-right: 25px;
}
.box .footer div
{
    background: url(images/box-footer-silver.png) no-repeat top left transparent;
    height: 35px;
}
/* info box */
.box .info .header
{
    background-image: url(images/box-header-silver-end.png);
    color: #333;
}
.box .info .header .content
{
    background-image: url(images/box-header-silver.png);
}
.box .info .header .bottom
{
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: white;
}

/* info box alternative 1 */
.box .info-alt1 .header
{
    background-image: url(images/box-header-red-end.png);
    color: white;
}
.box .info-alt1 .header .content
{
    background-image: url(images/box-header-red.png);
    padding-bottom: 7px;
}
.box .info-alt1 .header .bottom
{
    background-color: white;
}

/* info box */
.box .info-alt2 .header
{
    background-image: url(images/box-header-blue-end.png);
    color: white;
}
.box .info-alt2 .header .content
{
    background-image: url(images/box-header-blue.png);
    padding-bottom: 7px;
}
.box .info-alt2 .header .bottom
{
    display: none;
}


/* announcement box */
.box .announcement .header
{
    background-image: url(images/box-header-silver-bluestripe-end.png);
    padding: 0 34px 0 0;
    margin: 0;
}
.box .announcement .header .content
{
    background-image: url(images/box-header-silver-bluestripe.png);
}
.box .announcement .header .bottom
{
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: -1px;
    left: 0;
    background: url(images/box-headerbottom-silver-bluestripe.png) no-repeat top left transparent;
}

/* announcement box alt */

.box .announcement-alt1 .header
{
    background-image: url(images/box-header-silver-bluestripe-end.png);
    padding: 0 34px 2px 0;
    margin: 0;
}
.box .announcement-alt1 .header .content
{
    background-image: url(images/box-header-silver-bluestripe.png);
}
.box .announcement-alt1 .header .bottom
{
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 0;
    left: 0;
    background: url(images/box-headerbottom-silver-bluestripe.png) no-repeat top left transparent;
}

.dividers .strong
{
    border-bottom: 2px #666666 solid;
    margin-bottom: 2px;
}
.dividers .weak, .dividers ul.weak li, .dividers ol.weak li, .dividers td, .dividers .weak td
{
    padding-bottom: 2px;
    margin-bottom: 2px;
    border-bottom: 1px #c0c0c0 solid;
}
.dividers .weak td
{
    padding-bottom: 4px;
}
.dividers ul.weak, .didivers ol.weak
{
    padding: 0;
    margin-bottom: 10px;
    border: 0;
}
.dividers .title
{
    position: relative;
}
.dividers h3.title
{
    font-weight: normal;
}
.dividers .title span
{
    position: absolute;
    right: 0;
    top: 15%;
    font-size: 0.65em;
}
.dividers .title span
{
    color: #999999;
}

.dividers ul, .link-list ul
{
    list-style-type: none;
    margin: 0;
}
.link-list, .link-table, .link-box, .dividers
{
    padding-bottom: 20px;
}
.box .link-list, .box .link-table
{
    padding-bottom: 10px;
}

.link-list ul li
{
    background: url(images/arrow-size1.png) 0 2px no-repeat transparent;
    padding-left: 20px;
}
.link-box table, .link-table table
{
    width: 100%;
}
.link-box table th
{
    text-align: left;
    padding-left: 30px;
}
.link-table td
{
    vertical-align: top;
    padding: 2px 0 3px 20px;
    background: url(images/arrow-size1.png) no-repeat 0 3px transparent;
}
.link-table td.date
{
    padding-left: 0;
    background-image: none;
    text-align: right;
    width: 60px !important;
}

.link-box td
{
    vertical-align: top;
}
.link-box td a
{
    display: block;
    background: url(images/arrow-size1.png) no-repeat 10px 3px transparent;
    padding: 2px 0 2px 30px;
}

.link-box table
{
    border-left: 1px #a1a1a1 solid;
    border-right: 1px #a1a1a1 solid;
}
.link-box .top, .link-box .bottom
{
    height: 12px;
    overflow: hidden;
    padding: 0 14px 0 0;
}
.link-box .top
{
    background: url(images/linkbox-top-corner.png) no-repeat top right transparent;
}
.link-box .top div, .link-box .bottom div
{
    height: 12px;
    overflow: hidden;
}
.link-box .top div
{
    background: url(images/linkbox-top.png) no-repeat top left transparent;
}
.link-box .bottom
{
    background: url(images/linkbox-bottom-corner.png) no-repeat bottom right transparent;
}
.link-box .bottom div
{
    background: url(images/linkbox-bottom.png) no-repeat top left transparent;
}

.shortcut-list
{
    list-style-type: none;
    width: 100%;
    margin: 0;
    position: relative;
    margin-bottom: 10px;
    font-size: 1.4em;
}
.shortcut-list-small
{
    font-size: 1.2em;
}
.shortcut-list li
{
    width: 100%;
    padding: 0 20px 2px 20px;
    position: relative;
    left: -20px;
    background: url(images/divider-plate.png) no-repeat bottom left transparent;
}
.shortcut-list li a
{
    width: 100%;
    padding: 10px 20px;
    display: block;
    position: relative;
    left: -20px;
}
.shortcut-list li a:hover
{
    background: url(images/blue-plate.png) no-repeat top left transparent;
    color: white;
}
.box .alone
{
    margin-bottom: 0;
}
.box ul .first
{
    padding-bottom: 0;
    height: 2px;
    font-size: 1px;
    overflow: hidden;
}
.box ul.alone .first, .box ul.bottom .first
{
    display: none;
}
.box ul.top
{
    margin-bottom: 0;
}
.box ul.alone .last, .box ul.top .last
{
    background-image: none;
    padding-bottom: 0;
}

a.arrow
{
    background: url(images/arrow-size2.png) bottom left no-repeat;
    padding: 3px 0 5px 30px;
    display: block;
    position: relative; /* puts the element out of the normal flow for ie7 dodginess */
}

.col-1 #contentdiv
{
}
.col-1 #contentdiv .column-1, .col-1 #contentdiv .column-2
{
    float: left;
    margin-right: 40px;
    width: 440px;
}
.col-1 #contentdiv .column-2
{
    margin: 0;
}

.column-1 img, .column-2 img
{
    margin-bottom: 20px;
}


.calendar table
{
    width: 100%;
}
.calendar td
{
    border-bottom: none;
}
.calendar .date
{
    color: #999999;
    border-top: 2px #666666 solid;
    margin-top: 2px;
}
.calendar .time
{
    text-align: right;
}

table.info
{
    width: 100%;
}
table.info td
{
    padding-bottom: 40px;
    vertical-align: top;
}
table.info td:first-child
{
    padding-right: 40px;
    width: 200px;
}
table.info img, table.info .box
{
    margin: 0;
}

/* Customer Data control */
.customerCertificateInfo
{
    border: 1px solid #aaa;
    padding: 15px 10px 10px;
    background-color: #F6F7F7;
}
.priorityTextbox
{
    border: 1px solid #aaa;
}

/* TOOTH GRID VIEW - JAWS*/
.clearbuttonContainer
{
    height: 185px;
    margin: 5px 0;
}

.clearButtonTop
{
    margin: 25px 0 0 10px;
}

.clearButtonBottom
{
    margin: 25px 0 0 10px;
}

.tableTeethWrap
{
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    float: left;
    text-align: center;
    margin: 10px 0;
    border-right: 0;
    background-color: #fff;
    font-size: 11px;
}
.tableTeethWrap input
{
    width: 39px;
    border: 1px solid #D8D8D8;
    font-size: x-small;
    height: 16px;
}
.tableTeethWrap input[type=checkbox]
{
    border: none;
}
.tableTeethWrap .formerToothCare input
{
    height: 26px;
}

.tableTeethWrap div.row
{
    width: 100%;
    height: 17px;
    margin-left: 0px;
    margin-right: 0px;
}
.tableTeethWrap div.row.input
{
    height: 20px;
    text-align: left;
    padding-left: 1px;
}
.tableTeethWrap div.row.input.right
{
    background-color: #ccc;
}
.tableTeethWrap div.double
{
    height: 30px;
}

    .tableTeethWrap div.doublerow {
        height: 30px;
        width: 100%;
        text-align: left;
        padding-left: 1px;
    }
        .tableTeethWrap div.doublerow.last {
            height: 59px;
            text-align: left;
            padding-left: 1px;
            border-bottom: 0;
            padding-bottom: 1px;
        }

.tableTeethWrap .toothHeadline
{
    float: left;
    width: 90px;
    border-right: 0;
}
.tableTeethWrap .toothHeadline.right
{
    width: 43px;
}
.tableTeethWrap .toothClass
{
    float: left;
    width: 43px;
}
.tableTeethWrap .DisplayToothClass 
{
    float: left;
    width: 43px;
}
.tableTeethWrap div
{
    border-right: 1px solid;
    border-bottom: 1px solid;
}

.tableTeethWrap .toothClass .tooth
{
    text-align: center;
    border: 0;
    border-bottom: 1px solid black;
}

.tableTeethWrap .DisplayToothClass .tooth
{
    border-right: medium none;
    text-align: center;
    height: 17px;
}
.tableTeethWrap .toothClass .formerToothCare
{
    width: 43px;
    height: 30px;
    line-height: 12px;
    display: block;
}

.tableTeethWrap .DisplayToothClass .formerToothCare
{
    width: 43px;
    height: 30px;
    line-height: 12px;
    display: block;
}

.tableTeethWrap .treatment
{
    width: 43px;
    height: 30px;
    line-height: 12px;
    display: block;
}

.tableTeethWrap .toothClass .caries
{
    width: 43px;
    height: 20px;
    display: block;
}
.tableTeethWrap .DisplayToothClass .caries
{
    width: 43px;
    height: 20px;
    display: block;
}
.tableTeethWrap .toothClass .pariodontalDiagnos
{
    width: 43px;
    height: 20px;
    display: block;
}
.tableTeethWrap .DisplayToothClass .pariodontalDiagnos
{
    width: 43px;
    height: 20px;
    display: block;
}
    .tableTeethWrap .toothClass .apicChange .primary {
        height: 20px;
        width: 43px;
        line-height: 12px;
        display: block;
    }

    .tableTeethWrap .DisplayToothClass .apicChange .primary {
        height: 20px;
        width: 43px;
        line-height: 12px;
        display: block;
    }

    .tableTeethWrap .toothClass .apicChange input .primary input {
        margin-top: 4px;
    }

.panelTotalSummary ul {
    list-style-type: none;
}

.panelTotalSummary ul li
{
    display: inline;
    margin-right: 20px;
}
/* Tooth treatment - Edit treatment for tooth */
.fl.toothtreatment
{
    border-top: 1px solid #E8E8E8;
    margin-top: 10px;
    padding-top: 10px;
}
.toothHeader
{
    font-weight: bold;
    float: left;
    margin: 5px 5px 10px;
    width: 80%;
}
div#contentdiv h2.margin
{
    margin: 0px 5px 0 40%;
}
.fancyBoxWindow
{
    float: left;
    width: 860px;    
}
.fancyBoxWindow div
{
    float: left;
    margin: 0 20px 0 0;
}
.fancyBoxWindow div label
{
    float: left;
    clear: left;
    font-weight: bold;
}
.fancyBoxWindow div input
{
    float: left;
    clear: left;
}
.fancyBoxWindow div.addButton
{
    float: right;
    margin: 0;
}
.fancyBoxWindow div div
{
    float: left;
    clear: left;
}


/* Table for upload and tooth treatment */
.table
{
    background: none repeat scroll 0 0;
    margin-top: 15px;
    margin-bottom: 15px;
    min-width: 600px;
    float: left;
}
.table td
{
    padding: 0.3em;
}
.table th
{
    padding: 0.3em;
    border-bottom: 1px solid black;
}
.table tr:hover td
{
    background-color: #ccc;
}
.table .fileupload
{
}

.table .fileuploadsummary
{
    min-width: 400px;
    width: 600px;
}
.table .fileupload input[type=submit]
{
    margin-top: 10px;
}
.fl.table
{
    min-height: 100px;
}
#tbPatientSocialSecurityNumber {
    box-sizing: unset;
}
.row.header
{
    border-top: 1px solid #2e87cc;
    border-bottom: 1px solid #2e87cc;
}
.row.toothtreatment
{
    height: 100%;
    display: table-row;
}
.row.toothtreatment.bold
{
    font-weight: bold;
}
tr.row.toothtreatment
{
    border-right: 1px solid #2e87cc;
}
.row.treatmentCell
{
    border-left: 1px solid #2e87cc;
    border-bottom: 1px solid #2e87cc;
    padding: 3px;
    background-color: White;
    display: table-cell;
    margin-left: 0px;
    margin-right: 0px;
    flex-wrap: unset;
}
.row.treatmentCell input
{
    margin-top: 3px;
}

.tableCell
{
    background: none repeat scroll 0 0;
    float: left;
    width: 100px;
    min-height: 20px;
    padding-left: 10px;
    font-size: 1.2em;
    overflow: visible;
    height: inherit;
    background-color: White;
    border-bottom: 1px solid #2e87cc;
}
td .tableCell
{
    border-right: 1px solid #2e87cc;
    padding-left: 0;
}
.tableCell.first
{
    border-left: 1px solid #2e87cc;
    height: inherit;
    min-height: 20px;
}
.alignleft
{
    text-align: left;
}
.aligncenter
{
    text-align: center;
}
.alignright
{
    text-align: right;
}
.alignjustify
{
    text-align: justify;
}

.cellheader
{
    background: none repeat scroll 0 0 #2e87cc;
    padding-left: 5px;
    min-height: 20px;
    height: inherit;
    width: 100px;
    font-weight: bold;
    color: black;
    text-align: left;
}
.cellheader.white
{
    color: White;
}
.tableCell.cellheader.first
{
    border-left: 1px solid #2e87cc;
}
.filenameLong
{
    width: 600px;
    overflow: hidden;
    height: inherit;
}
.long
{
    width: 450px;
    height: inherit;
}
.categoryDocType
{
    width: 216px;
}
.empty
{
    height: inherit;
    min-height: 20px;
    width: 50px;
}
.clearingBR
{
    clear: both;
}
.priceTreatment
{
    width: 100px;
    height: 15px;
    border: none;
    background-color: #fff;
}

.treatmentDescription
{
    width: 730px;
    height: 15px;
    border: none;
    background-color: #fff;
}
div#CustomerDataWrap ul li span.limitWidth
{
    width: 146px;
    font-weight: bold;
}
/* Table for step 5 confirmed submited preAssessment */
.table.confirmstep
{
    background: none repeat scroll 0 0;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 856px;
    float: left;
}
.table.confirmstep .row.header
{
    border-top: none;
}

.table.confirmstep .tableCell
{
    background: none repeat scroll 0 0;
    float: left;
    width: 100px;
    height: 20px;
    padding-left: 10px;
    border-right: none;
    font-size: 1.2em;
}
.table.confirmstep .tableCell.first
{
    border-left: none;
}

.table.confirmstep .cellheader
{
    background-color: white;
    border-right: none;
    padding-left: 10px;
    width: 100px;
    font-weight: bold;
}
.table.confirmstep .tableCell.cellheader.first
{
    border-left: none;
}
.table.confirmstep .long
{
    width: 300px;
}
.table.confirmstep .long a img
{
    bottom: 0;
    height: 24px;
    position: relative;
    top: 5px;
}
.fl.table.filesuploaded
{
    width: 600px;
}

.categoryDocTypeConfim
{
    width: 150px;
}
.filenameSumLong
{
    width: 427px;
}

/* End */


.removeToothFix
{
    text-align: center;
    padding-top: 4px;
}
.removeToothFix label
{
    color: white;
}

/* Pre-registered patient fees */
.preRegisteredPatientFees {
    margin-top: 10px;
    margin-bottom: 10px;
}

.preRegisteredPatientFeesRows {
    height: 100%;
    margin-top: 5px;
    float: left;
}

.preRegisteredPatientFeesRows.bold
{
    font-weight: bold;
}

.selectpreRegisteredPatientFees
{
    text-align: center;
    padding-top: 4px;
}

.selectpreRegisteredPatientFees label
{
    color: white;
}
/* END */

.sumToothOperation
{
    margin: 20px 0;
    vertical-align: middle;
}

/* WIZARD */
.wizardHeaderCustomerData
{
    float: left;
    width: 735px;
    margin-bottom: 10px;
}
.wizardProgress ul li.stepNotCompleted
{
    background-color: rgb(153,153,153);
    width: 15px;
    border: 1px solid rgb(153,153,153);
    color: White;
    font-size: 12px;
    text-align: center;
}

.wizardProgress ul li.stepCompleted
{
    background-color: #4d4d4d;
    width: 15px;
    border: 1px solid #4d4d4d;
    color: White;
    font-size: 12px;
    text-align: center;
}

.wizardProgress ul li.stepCurrent
{
    background-color: #e01122;
    width: 15px;
    border: 1px solid #e01122;
    color: White;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

.stepBreak
{
    width: 3px;
    background-color: Transparent;
}
.wizardProgress
{
    float: right;
    width: 125px;
    height: 25px;
}
.wizardProgress.sixSteps
{
    width: 150px;
}
.wizardProgress ul
{
    list-style: none;
}

.wizardProgress ul li
{
    display: inline-block;
    float: left;
    margin-right: 5px;
}

.wizardProgress span
{
    padding-right: 10px;
    color: #333333;
    font-size: 12px;
}

.wizardTitle
{
    font-size: 120%;
    font-weight: bold;
    color: #333333;
    vertical-align: middle;
}

.DisplayToothClass .PlannedTreatment {
    font-size: 10px;
    padding: 0 5px;
    white-space: normal;
    height: 60px;
    display: block;
    border: 0;
    -ms-word-wrap: break-word;
}

/* Tooth control inside Jaws */
.toothClass .addTreatmentButton
{
    font-size: 10px;
    padding: 0 5px 1px 5px;
    white-space: normal;
    height: 60px;
    display: block;
    border: 0;
    -ms-word-wrap: break-word;
}
.toothClass .addTreatmentButton:hover
{
    background-color: #ccc;
}
.toothClass .addTreatmentButton:hover.inactive
{
    background-color: #fff;
}
.toothClass a.addTreatmentButton
{
    text-decoration: none;
    height: 59px;
    color: black;
}

/* tooltip styling */
.tooltip
{
    background: white;
    height: auto;
    padding: 40px 30px 10px 30px;
    width: 600px;
    font-size: 11px;
    border: 1px solid #ccc;
    position: absolute;
}

/* Autocomplete */
.autocomplete_completionListElement 
{
    background-color: white;
    list-style-type: none;
    border: 1px solid #ccc;
    -moz-border-radius: 5px;
    border-radius: 5px;
    min-width: 600px;
    width: auto !important;
    padding: 0 0 5px 0;
    position: relative;
    margin-left: -5px;
    max-height: 250px;
    overflow-y: scroll;
}

.autocomplete_listItem
{
    padding: 5px;
}
.autocomplete_highlightedListItem
{
    background-color: #dcedce;
    padding: 5px;
}

/* Wizard - Steg 1 - Select Patient */
div#CustomerDataWrap ul li h4
{
    margin-top: 15px;
}
div#CustomerDataWrap ul li span
{
    width: 110px;
    display: inline-block;
    vertical-align: top;
    line-height: 20px;
}
div#CustomerDataWrap ul li .requestPriority
{
    width: 160px;
}
div#CustomerDataWrap ul
{
    list-style-type: none;
    margin: 0;
    float: left;
}
div#CustomerDataWrap ul.middleul
{
    float: left;
    margin: 0 30px;
}
div#CustomerDataWrap ul li input[type=submit]
{
    margin-left: 15px;
}
div#CustomerDataWrap ul li span.customerTitle
{
    width: 200px;
}
div#CustomerDataWrap ul li span.customerDetail
{
    font-weight: bold;
    width: 150px;
}
div#CustomerDataWrap ul li span.customerDetailWide
{
    font-weight: bold;
    width: 250px;
}
.reason
{
    float: left;
    width: 100%;
}
.reason p
{
    color: Red;
    margin-top: 10px;
    font-size: 1.2em;
}

.reason input
{
    width: 800px;
    margin-bottom: 10px;
    color: Red;
}

/* Bekräftelse vyn */
p.imageAndText
{
    font-size: 1em !important;
    left: 30px;
    padding: 0 !important;
    position: relative;
    top: -19px;
}

/* ModalPopup (ajax extender) */
.modalPanelErrorMessageBackground
{
    background-color: Gray;
    color: Gray;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.modalPanelErrorMessage
{
    background-color: #EEEEEE;
    max-width: 600px;
    min-width: 100px;
    min-height: 60px;
    padding: 10px;
    padding-bottom: 20px;
    font-size: 1.1em;
    position: relative;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 2px 5px #CDCDCD;
}

.modalPanelMessage {
    background-color: #EEEEEE;
    max-width: 700px;
    min-width: 100px;
    min-height: 60px;
    padding: 10px;
    padding-bottom: 20px;
    font-size: 1.1em;
    position: relative;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 2px 5px #CDCDCD;
}

.modalPanelMessageBackground {
    background-color: Gray;
    color: Gray;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.confirmModalPanelBackground {
    padding: 10px;
    background-color: #F0F0F0;
}

.modalPopupButtonWrap {
    padding: 5px;
    position: absolute;
    right: 5px;
    bottom: 5px;
}

.modalPopupBG
{
    background-color: #404040;
    filter: alpha(opacity=50); /* For IE8 and earlier */
    opacity: 0.5;
}

.modalPopupContainer
{    
    background-color:White; 
    max-width: 600px;
    min-width: 100px;
    min-height: 60px;
    font-size: 1.1em;
    position: relative;
    border-radius: 5px 5px 5px 5px;
}

.modalPopupHeader
{
    text-align:center;
    padding-top:15px;
}

.modalPopupBody
{
    padding:0px 20px 0px 20px; 
    text-align:left;
}

.modalPopupControls
{
    background-color:#F0F0F0; 
    text-align:right;    
    padding:15px 25px 20px 25px; 
    border-top:thin solid #E0E0E0; 
    border-radius: 0px 0px 5px 5px;
}

.passedAssessmentTablePadding
{
    margin: 0px;
}
.passedAssessmentTable
{
    border-bottom: 1px solid buttonface;
    text-align: left;
    padding-top: 10px;
    width: 100%;
}

.passedAssessmentTable tr
{
    text-align: left;
}
.passedAssessmentTable tr th
{
    text-align: left;
}
.passedAssessmentTable tr th.first
{
    padding-left: 4px;
}
.passedAssessmentTable tr td
{
    text-align: left;
    padding-top: 3px;
    padding-bottom: 3px;
    vertical-align: top;
}
.passedAssessmentTable tr td a
{
    text-decoration: underline;
    color: #000;
}
.passedAssessmentTable tr td.first
{
    padding-left: 4px;
}

.passedAssessmentTable tr:hover td.unhover
{
    background: none;
    background-color: White;
}

.passedAssessmentTable tr:hover td
{
    background: url(images/sr_table_hover.png);
    background-repeat: repeat-x;
    background-position: top;
    background-color: White;
}

.PageNavigation
{
    float: right;
    margin-top: 15px;
}
.PageNavigation .disabled
{
    opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}
.PageNavigation input[disabled=disabled] /* Use this one instead of setting a specific class */
{
    opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}

.SearchPreAssessmentResultTable
{
    margin-left: 20px;
    margin-top: 20px;
    width: 880px;
}
.SearchPreAssessmentResultTable tr
{
    text-align: left;
}
.SearchPreAssessmentResultTable tr th
{
    text-align: left;
    border-bottom: 1px solid buttonface;
    padding-left: 10px;
}
.SearchPreAssessmentResultTable tr td
{
    background-color: #FFF;
    text-align: left;
    padding-top: 5px;
    padding-left: 10px;
    padding-bottom: 5px;
    vertical-align: top;
}

.SearchPreAssessmentResultTable tr td a
{
    text-decoration: underline;
    color: #000;
}

.SearchPreAssessmentResultTable tr:hover td.unhover
{
    background: none;
    background-color: White;
}

.SearchPreAssessmentResultTable tr:hover td
{
    background: url(images/sr_table_hover.png);
    background-repeat: repeat-x;
    background-position: top;
    background-color: White;
}

.AssessmentTable
{
    margin-left: 30px;
    width: 880px;
}
.AssessmentTable tr
{
}
.AssessmentTable tr td
{
}
.AssessmentTable tr td.headline
{
    width: 130px;
    font-weight: bold;
    margin: 0;
}
.AssessmentTable tr td.TinyText
{
    font-size: 10px;
}

.SearchPreAssessmentParameterTable tr td label, .findPatient .criteriaLabel
{
    font-weight: bold;
    color: #0066cc;
}

.criteriaLabel
{
    font-weight: bold;
    color: #0066cc;
    float: right;
}

.findPatient .grid10Row, .findPatient .grid10RowXtraPad
{
    padding-top: 3px;
    padding-bottom: 3px;
}

.textcolor.red
{
    color: Red;
}
.textcolor.blue
{
    color: Blue;
}
.textcolor.black
{
    color: Black;
}
.textcolor.yellow
{
    color: Yellow;
}
.textcolor.white
{
    color: White;
}
.menuClass ul
{
    list-style-image: url(images/arrow-size1.png);
    margin: 0;
    margin-left: 18px;
    padding: 0;
}
.DivAdditionInformation
{
    background-repeat: repeat-x;
    font-weight: bold;
    display: none;
    position: absolute;
    width: 300px;
    z-index: 20;
}
.DivAdditionInformation .TopContainer
{
    background-image: url(images/box-header-silver-end.png);
    padding: 7px;
    height: 20px;
}
.DivAdditionInformation .InnerTextField
{
    font-weight: normal;
    padding: 5px;
    background-color: #FFF;
    border: 1px solid buttonface;
}
.ImgAdditionNeeded
{
}

.ImgAdditionNeeded:hover + Div
{
    display: block;
}

.PatientInfoWrap ul
{
    list-style-type: none;
    margin: 0;
    float: left;
}

.PatientInfoWrap span.infoHeader, .PatientInfoWrap span.infoHeaderNoWidth
{
    vertical-align: top;
    line-height: 20px;
}

.PatientInfoWrap span.infoHeader
{
    /* width kan ändras inline */
    width: 95px;
    display: inline-block;
}

.PatientInfoWrap span.infoDetail, .PatientInfoWrap span.infoDetailNoWidth
{
    font-weight: bold;
}

.PatientInfoWrap span.infoDetail
{
    /* width kan ändras inline */
    width: 130px;
    display: inline-block;
}

/* ====== Row highlight for repeater ====== */
td.yellow_row_highlight {
    background-color: yellow;
}

a.modalPanelCloseX
{
    position:absolute; right:0; top:0;
    display:block;
    color: #777;
    font-weight:bold; 
    padding:6px 12px 0;
    text-decoration:none; 
    text-shadow:0 1px 0 #f4f4f4;
}

a.modalPanelCloseX:hover {
    color:#000;
}

.childrenToReportRed {
    color: red;
}

div.additionalInfo {
    border: none;
    background-color: #003d7c;
    height: 25px;
    padding-top: 5px;
    margin-bottom: 10px;
}

div.additionalInfo span {
    font-weight: 900;
    color: white;
}

tr.validationError {
    color: red;
}

.pageInfo {
    color: black;
    font-size: 12px;
    font-weight: bold;
    width: 600px;
    text-align: center;
    background-color: #f0e68c

}

.chbShowBillableActions {
    text-align: right;
}

.visibility-hidden {
    visibility: hidden
}

.apicChange, .primary {
    height: 20px;
}

.labelTitleComplete {
    float: left;
    margin-top: 15px;
    font-size: 1.2em;
}

.divAnamnesDentalSection {
    padding-left: 10px;
}

.activeAnamnesTherapy {
    margin-bottom: 20px;
    padding: 10px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-style: italic;
}

:-ms-input-placeholder { /* IE 10+ */
    font-style: italic;
}

div.loadingoverlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.6);
    top: 0;
    left: 0;
}

div.ui-widget-content {
    background: #fff;
    text-align: center;
}

div.ui-widget-header {
    border: 1px solid #4297d7;
    background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x;
    color: #fff;
    font-weight: bold;
}

div.loadingoverlayContent {
    display: inline-block;
    width: 500px;
    height: 200px;
    position: relative;
    left: 50%;
    top: 15%;
    margin-left: -250px;
    background-color: white;
    border: 1px solid #c0c0c0;
    border-radius: 15px;
    padding: 5px;
    text-align: center;
    border-width: 2px;
}

div.BankidPopup {
    background: #fafafa;
    padding: 1em 1.75em;
    margin: 0em;
}

button.ui-button-text {
    border: 1px solid #c5dbec;
    background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #2e6e9e;
}

.ui-state-hover {
    color: #1c94c4 !important;
    border: 1px solid #ccc;
    background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
    font-weight: bold;
}


#select-surface-container table tbody tr td {
    padding-left: 5px;
}

#select-surface-container table tbody tr td label {
    float: none;
    margin-left: 3px;
}

.validation-callout {
    visibility: hidden;
    height: 0px;
    width: 0px;
}

.coherentRecordKeeping {
    margin-top: 15px;
}
.coherentRecordKeepingItem {
    margin-top: 50px;
}

.no-close .ui-dialog-titlebar-close {
    display: none;
}

.hidden {
    visibility: hidden;
}

.ec-header {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0px;
}

.ec-container {
    padding: 10px 5px;
}

.ec-container:nth-child(odd) {
    background-color: rgba(41, 184, 204, 0.2);
}

.ec-container .grid_12 table {
    width: 100%;
}

.vertical-align-top {
    vertical-align: top;
}

.full-lines {
    word-break: break-all;
    text-align: left;
    padding-bottom: 10px;
}

.bold {
    font-weight: bold;
}

label {
    margin-bottom: 0px;
    display: inline;
}
