body {
  background-color: #fff;
}

div#container {
  width: auto;
}

/****** Header ******/
div#headerbg {
  background: none;
  padding: 20px 40px;
  height: auto;
  width: 94vw !important;
}

div#headerbg-inner {
  background-color: #fff;
  height: auto;
}

div#logo{
  background: none;
  margin: 0;
  padding-top: 0;
  width: 0;
  height: auto;
}

div#header-right {
  width: 0;
  padding-top: 0; 
}

/****** Menu ******/

#menu { 
  margin-top: 48px !important;
  margin-bottom: 0;
  left: 0;
  width: 100%;
  /*background-color: #fff;*/
  background-color: #c9d9f7;
  z-index: 500;
  -webkit-box-shadow: none;
}

#menu ul li { 
  display: flex;
  align-items: center;
  height: 58px;
  width: auto;
  padding: 0 20px;
  background-color: #c9d9f7;
  transition: background .3s cubic-bezier(.5, .0, .5, 1);
  border-right: 2px solid #fff;
}

#menu ul li ul li{
-webkit-box-shadow: 20px 18px 37px -2px rgba(0,0,0,0.21);
-moz-box-shadow: 20px 18px 37px -2px rgba(0,0,0,0.21);
box-shadow: 20px 18px 37px -2px rgba(0,0,0,0.21);
border: none;
}

#menu li:hover, #menu li:hover > a, #menu ul li ul li:hover > a {
  background-color: #ECF3FC; !important;
  color: #333;
  transition: background .2s cubic-bezier(.5, .0, .5, 1);
}

#menu ul li ul li a {
  background-color: #c9d9f7;
  border: none;
}

#menu ul li a { 
  color: black;
}

#menu a { 
  background: none;
}

/****** Sub menu ******/
#menu ul ul {
  top: 60px;
}

/****** Main ******/

div#mainwrapper {
  padding: 40px;
  width: 94vw !important;
  margin: 0;
}

div#main {
  width: 94vw !important;
}

#main {
  padding: 20px 0 0 0 !important;
}

#main table {
  background-color: #ECF3FC;
}

#main table td {
  padding: 20px 20px 40px 20px;
}

span {
  color: #333;
  line-height: 18px;
  font-weight: 400;
  font-size: 13px !important;
}

a {
  color: #4d81e5;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

#main table tbody tr td span div {
  margin-top: 20px !important;
}

#main table tbody tr td span div#NCform, #main table tbody tr td span #NCform div, #main table tbody tr td span div#CDU {
  margin-top: 0 !important;
}
#main table tbody tr td span div#NCform label, #main table tbody tr td span #NCform div label, #main table tbody tr td span div#CDU label
  {
    min-width:134px;
  }

 #main table tbody tr td span div#NCform label[for="TV50216_Webster_Request_Table_WhoHasReported_270__3__3"], #main table tbody tr td span #NCform div label[for="TV50216_Webster_Request_Table_WhoHasReported_270__3__3"]{
   min-width:60px;
 }

 #main table tbody tr td span div#NCform label + a, #main table tbody tr td span #NCform div label + a, #main table tbody tr td span div#CDU label + a
  {
    font-size:13px;
    line-height:1.2rem;
  }

/****** Input *******/
#NCform div {
  padding: 0 !important;
}

#NCform a {
  margin-left: 0 !important;
}

#NCform fieldset {
  padding-bottom: 5px 10px;
}

#NavConnect {
  margin-top: 10px;  
}


#NavConnect table td {
  padding: 0;
  position: relative;
}

#NavConnect #NCform div{
  //min-width:321px;
  width:auto;
  margin-right:20px;
}




u {
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

input#NC_ {
  background-color: #4d81e5;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  line-height:2rem;
  padding: 0 10px;
  margin-bottom: 0;
  margin-top:10px;
  width: auto;
  border: none;
  transition: box-shadow .3s cubic-bezier(.5, .0, .5, 1);
  box-shadow: 0px;
  outline:none;
}

input[type=button]:hover {
  box-shadow: 0px 12px 24px 0px rgba(0,0,0,0.2);
  transition: box-shadow .3s cubic-bezier(.5, .0, .5, 1);
}

input {
  margin-top: 0px;
  margin-bottom: 10px;
  padding: 5px;
  margin-left: 0;
  width: 300px;
}

table.table input{
  margin-bottom:0;
}

input[type=text] {
    font-size: 12px;
    border: 1px solid #999;
    outline: none;
    clear:right;
    
}

input[type=button]{
  cursor:pointer;
}

label {
  margin-left: 0;
  font-size: 13px;
  position: relative;
  line-height:1.2rem;
  float:left;
  min-width:90px;
  width:auto;
}

label[for="TV63051_Signal_Supply_Relation_InfoCard_16__4__4"]{
  float:none;
}


label[for="TV50109_Web_Accounting_Relation_Send_faktura_til_EAN_58__3__3"], label[for="TV50109_Web_Accounting_Relation_Send_faktura_til_EAN_58__4__4"], label[for="TV50109_Web_Accounting_Relation_Send_faktura_til_EAN_58__5__5"]{
  width:182px
}

#TV50109_Web_Accounting_Relation_InfoCard_Name_Contact_252__3__3, #TV50105_Web_Address_InfoCard_Name_Antenne_253__2__2, #TV50105_Web_Address_InfoCard_Name_Antenne_253__3__3, #TV50105_Web_Address_InfoCard_Name_Antenne_253__4__4, #TV50105_Web_Address_InfoCard_Name_Antenne_253__5__5, #TV50105_Web_Address_InfoCard_Name_Antenne_253__6__6, #TV50105_Web_Address_InfoCard_Name_Antenne_253__7__7, #TV50105_Web_Address_InfoCard_Name_Antenne_253__8__8, #TV50105_Web_Address_InfoCard_Name_Antenne_253__9__9 {
  width: 200px !important;
  margin-left: 0 !important;
}

fieldset select{
  background-color: #c9d9f7;
  border: 1px solid #c9d9f7;
  font-size: 13px;
  height: 34px;
  width: 340px !important;
  outline: none;
  margin-bottom: 10px;
  margin-top: 10px;
}

.NCform fieldset select{
  float:left;
  clear:both;
}

select, input {
  margin-left: 0 !important;
}

table.table {
  display: block;
  width: 650px!important;
}

table.table th:first-child{
  width:30%;
}

table.table thead tr th, table.tablesorter tfoot tr th {
  background-color: #c9d9f7 !important;
  padding: 5px 10px;
  height: 0;
  border: 2px solid #fff !important;
  font-size: 13px;
}

table.table tbody td { 
  background-color: #ECF3FC !important;
  border: 2px solid #fff;
  padding: 5px 20px !important;
  font-size: 13px;
}

table.tablesorter tbody td {
  background-color: #ECF3FC !important;
}

select#TV50115_Web_Usage_Journal_LanguageFilter_28__3__3 {
  margin-left: 0px !important;
}

/****** Table Sorter ******/
#NavConnect table.tablesorter tr td{
  padding:5px 10px;
  font-size:13px;
  line-height:1.2rem;
}

#NavConnect table.tablesorter tr th{
  font-size:12px;
  line-height:1.2rem;
}

#NavConnect table.tablesorter tr.odd td{
  background-color:#ffffff!important;
}

table, td{
  vertical-align:top;
}



#main table table:not(.table) td:first-child{
  width:340px;
}

table table table.table{
  width:340px!important;
}

#main table table td{
  padding-right:0;
}


/****** Login ******/

input#lname, input#passw {
    margin-left: 0 !important;
}

input#Login.btn {
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 13px;
  height: 58px;
  width: auto !important;
  margin: 0 1px;
  padding: 0 20px;
  background-color: #4d81e5;
  border: none;
  transition: box-shadow .3s cubic-bezier(.5, .0, .5, 1);
  box-shadow: 0px;
  outline:none;
}

input#Login.btn:hover {
  box-shadow: 0px 12px 24px 0px rgba(0,0,0,0.1);
  transition: box-shadow .3s cubic-bezier(.5, .0, .5, 1);
}

input[type=password] {
    font-size: 13px;
    border: 1px solid #999;
    outline: none;
}

/****** Checkbox ******/

input[type="checkbox"] {
  position: relative; 
  margin-top: 0;
  margin-bottom: 20px;
  /*width: auto;*/
  width: 20px;

  /*position: relative;
  margin-top: 2px;
  margin-left: -5px;*/
}

input[type="checkbox"]:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: white;
  border: 1px solid #4d81e5;
}

input[type="checkbox"]:hover:before {
  background: #4d81e5;
}

input[type="checkbox"]:checked:before {
  background: #4d81e5;
}

input[type="checkbox"]:disabled{
  color: #b8b8b8;
  cursor: auto;
}

input[type="checkbox"]:disabled:before{
  box-shadow: none;
  background: #ddd;
}
 
input[type="checkbox"]:checked:after{
    content: '';
    position: absolute;
    left: 5px;
    top: 10px;
    background: #4d81e5;
    width: 2px;
    height: 2px;
    box-shadow: 
      2px 0 0 white,
      4px 0 0 white,
      4px -2px 0 white,
      4px -4px 0 white,
      4px -6px 0 white,
      4px -8px 0 white;
    transform: rotate(45deg);
}

input#TV50209_Web_Menu_List_Accept_terms_45__2__2{
  width:20px!important;
  margin-left:10px!important;
}

/****** Footer ******/
div#footer {
  background-color: #c9d9f7;
  margin: 0 40px 40px;
  height: 100%;
  width: 94vw !important;
}

div#footer-text {
  padding: 80px 0;
}

div#footer-text ul li {
  color: black;
  font-size: 13px;
  line-height: 18px;
}

div#footer-text ul li a {
  color: black;
}

div#watermark {
  display: none;
}
