/* \*/
* HTML .gainlayout   { height: 1%; }
/* */
.clearfix:after      { content: ""; display: block; height:0; clear: both; visibility: hidden; }
.clear               { clear: both; }
.BVhelp              { visibility: hidden; display: none; }
.errorMessage        { display: block; margin: 5px 0 0 0; padding: 7px; border: dotted 1px #c30000; color: #c30000; }
.mellomrom           { padding: 6px; }
BR                   { margin: 0; padding: 0; visibility: hidden; }

/* selve trekkspillet */

#NAVtrekkspill              { margin-top: -5px; }
#NAVtrekkspill .dashedLine  { padding-top: 1px; }
#NAVtrekkspill .NAVerrormsg { color: #ce3231; padding-left: 17px;}
#NAVtrekkspill H3           { font-size: 1em; color: #675c53 !important; }

/* flik */

.NAVstep                 { height: auto; display: block; margin: 5px; padding: 5px 0 7px; background: #efeeeb; border: 1px solid #fff; }
.NAVstep IMG             { float: left; padding: 0 !important; margin: 0 0 0 6px; }
.NAVstep H2              { float: left; color: #808080; margin:0 !important; padding: 2px 0 0 10px !important; font-size: 1.2em; }
.NAVstep H2 A            { padding:0 !important; margin:0 !important; color: #808080 !important; }
.NAVstep H2 A:hover      { color: #2294e4 !important; }
.NAVstep P               { margin: 0; padding: 0; width: 97%; }

.NAVstepSelected         { background-color: #c30000; margin-bottom: 0; }
.NAVstepSelected H2      { color: #fff; }

.NAVstepSelectedBody     { border: solid 1px #fff; margin: 0 5px 5px 5px !important; padding: 0 5px 0 5px; background-color: #f9f8f7; }
.NAVstepSelectedBody H3  { margin: 15px 0 7px 10px; position: relative; }
.NAVstepSelectedBody H3 A, .NAVstepSelectedBody H3 A:visited, .NAVstepSelectedBody H3 A:hover { color: #675c53; }

.stepFutureDisabled      { background-color: #efeeeb; }
.stepFutureDisabled H2 A { float: left; margin-top: 8px; padding-bottom: 4px; color: #808080;}
.stepFutureDisabled IMG  { float: left; padding: 6px 11px 0 6px;}

/* skritt */

.NAVskritt                    { position: relative; background-color: #f2f1f0; padding:4px 0; margin:0 0 8px 0; }
.NAVskritt H4                 { position: relative; margin-left: 17px; margin-bottom: 8px;}
.NAVskritt .inputLine .select { margin-left: 3px; width: 222px; margin-right: 0; padding-left: 0; }

/* linje (i et skritt) */

.inputLine              { margin: 0 0 8px 0; padding: 1px 5px 1px 10px; }
.inputLine LABEL        { position: relative; display: inline; padding: 0 !important; margin: 0 !important; width: auto; }
.inputLine IMG          { position: relative; display: inline; float: none; margin-top: 3px; top: 2px; cursor: pointer; }
.inputLine INPUT        { position: relative; margin-left: 0; padding-left: 0; }
.inputLine P            { margin: 0 0 0 17px; padding: 0; }

.inputLine .NAVlblLarge     { width: 200px; }
.inputLine .NAVlblSmall     { width: 100px; }
.inputLine .NAVmore         { display: block; clear: left; margin-left: 17px; }
.inputLine .NAVlblAuto      { width: auto; margin-right: 5px; }
.inputLine .FPlblAuto2      { width: auto; margin-left: 50px; }
.inputLine .NAVlblRight     { width: 200px; margin-right: 5px; margin-left: 210px; }
.inputLine .NAVtbSmall      { width: 85px; }
.inputLine .subInputLine    { width: auto; clear: left; margin: 5px 0 10px 40px; float: left; }
.inputLine .subInputLine H3 { margin: 0; }
.inputLine .NAVtext         { float: left; width: 40px; text-align: right; border: 3px dotted green;}

/* kolonne (i et skritt) */

.kolonne1           { width: 230px; float: left; margin: 0; padding: 0; position: relative; }
.kolonne1           { position: relative; margin: 0; padding: 0; }

.kolonne2           { width: auto; float: left; margin: 0; padding: 0; position: relative; }
.kolonneslutt       { clear: both; }

.punkt              { margin-top: 10px; margin-bottom: 10px; margin-left: 16px;}
.utskrOver          { margin-top: 10px; margin-bottom: 10px; margin-left: 16px;}
.utskrLinje         { margin-top: 1px; margin-bottom: 10px; margin-left: 32px;}
.utskrLogo          { margin-left: 18px; margin-top: 14px; }

.NAVbrekkinfo       { margin: 10px 0 15px 10px; }
.NAVbrekktekst      { padding-left: 13px; }

#summaryContainer   { display: block; clear: both; margin-left: 28px; margin-top: -10px; padding: 0 15px 10px 0; }
#summaryLink        { float: right; margin-right: 10px; margin-top: -10px; }

.NAViconHelp        { color: #00a9e0; padding-right: 10px; }

#NAVhelp            { position: absolute; margin: 0; padding: 60px 0 0 0; width: 16%; display: none; background: url('../images/helpback.gif') no-repeat top left; }
#NAVhelpTxt         { padding: 10px 0 10px 20px; background-color: #fff; color: #555; width: 83%; _width: 210px; }
#NAVhelplukk        { float: right; margin:12px; cursor: pointer; }
#NAVhelpSpacer      { border: solid 1px #ccc; margin:0; background-color: #fff; }

.NAVsectionHeader           { clear: left; width: 100%; float: left; margin-bottom: 10px; }
.NAVsectionHeader H2        { color: #675C53; float: left; margin-top: 8px; padding-bottom: 4px; padding-left: 5px; }
.NAVsection                 { clear: left; padding-left: 5px; padding-bottom: 10px; padding-right: 10px; }
.NAVsection TD              { padding-right: 15px; }
.NAVsection .num            { text-align: right; }
#NAVsectionWhiteContainer   { float: left; background-color: #fff; width: 100%; }

.NAVsectionHeader           { clear: left; width: 100%; float: left; margin-bottom: 10px; }
.NAVsectionHeader H2        { color: #675c53; float: left; margin-top: 8px; padding-bottom: 4px; padding-left: 5px; }
.NAVsection                 { clear: left; padding-left: 5px; padding-bottom: 10px; padding-right: 10px; }
.NAVsection TD              { padding-right: 15px; padding-top: 7px; padding-bottom: 7px; }
.NAVsection .num            { text-align: right; }
#NAVsectionWhiteContainer   { float: left; background-color: #fff; width: 100%; }

.NAVselectedStepNavigation A    { float: left; margin-left: 17px; margin-top: 4px; }
.NAVselectedStepNavigation      { margin-top: 10px; margin-bottom: 10px; }
#noButton                       { padding-bottom: 20px; }

#samvaercalc                { width: 100%; }
#samvaercalc tbody th       { text-align: left; font-weight: normal; }
#samvaercalc tbody th.aarkolonne        { width: 35%; padding-left: 50px; }
#samvaercalc thead th.aarkolonne        { width: 35%; padding-left: 50px; }

#samvaercalc tbody tr th.skillelinje    { padding: 7px 0px 7px; }
#samvaercalc thead th                   { text-align: left; font-size: 1em; color: #675c53 !important;  }
.opacity input              { width: 25px; }

.nohelptekst             { margin-top: 8px; }
.helpinheading h3        { display: inline; }
.helpinheading img       { float: none; cursor: pointer; }
.dashedLine.samvaer      { width: 98%; margin-left: 8px; }
#forMangeDagerSamvaer    { visibility: hidden; color: red; padding-left: 5px; }
.tableContainer { width: 40%; *width: 500px; _width: 500px;}
.notablespacing { border-spacing: 0px; }
.tableContainer .floatleft { width: 50%; float: left;}
.tableContainer .floatright { width: 50%; float: right;}
#enkel-wrapper .radio-wrapper { padding-bottom: 12px; }
.radio-wrapper label { font-weight: bold;}









