html {
   -ms-overflow-style: scrollbar;
}

/*************************************************************************
Ny vänstermeny
*************************************************************************/
.page-menu {
   padding: 0;
   margin: 0 0 1em 0;
	overflow: hidden;
   list-style-type: none;
}

.page-menu__item {
   background-repeat: no-repeat;
   font-size: 120%;
}

.page-menu__item:hover {
	background-color: #f8f8f8;
}

.page-menu__item a {
   display: block;
   padding: 0.446em 1em;
   font-family: Arial,sans-serif;
   text-decoration: none;
}

.page-menu__item--open {
   background-image: url('/images/18.2db1e8d12f0ac404ff8000809/arrow-down.gif');
}

.page-menu__item--closed {
   background-image: url('/images/18.2db1e8d12f0ac404ff8000810/arrow_right.gif');
}

.page-menu__item--current a {
   font-weight: bold;
}

.page-menu .page-menu__item--level0 {
   background-position: 0.4em 0.75em;
	border-bottom: 1px solid #d2d2d2;
}

.page-menu .page-menu__item--level0 a {
   padding-left: 1.4em;
}

.page-menu .page-menu__item--level1 {
   background-position: 1.4em 0.75em;
}

.page-menu .page-menu__item--level1 a {
   padding-left: 2.4em;
}

.page-menu .page-menu__item--level2 {
   background-position: 2.4em 0.75em;
}

.page-menu .page-menu__item--level2 a {
   padding-left: 3.4em;
}

.page-menu .page-menu__item--level3 {
   background-position: 3.4em 0.75em;
}

.page-menu .page-menu__item--level3 a {
   padding-left: 4.4em;
}

.page-menu .page-menu__item--level4 {
   background-position: 4.4em 0.75em;
}

.page-menu .page-menu__item--level4 a {
   padding-left: 5.4em;
}

.tv-framtida-block a {
   color: #000 !important;
   text-decoration: none !important;
}

.tv-framtida-spot a {
   color: #222 !important;
   text-decoration: none !important;
}

.tv-newslist li {
   border-bottom: 1px solid #b9b9b9;
   padding-bottom: 10px;
}

/* Mobilrad */

.tv-mobilesearch input[type="text"] {
   height: 31px !important;
   padding: 0 0 0 5px !important;
   border: none !important;
   border-radius: 5px !important;
   box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
   width: 190px !important;
}

.tv-mobilesearch input[name="submitButton"] {
   position: relative;
   top:0;
   left: -29px;
   height: 16px;
}

#mobileMenuButton {
   height: 51px;
   cursor: pointer;
   display: inline-block;
}

#mobileMenuButton img {
   vertical-align: middle;      
   height: 20px;
   margin: 0 5px 0 10px;
}

#mobileMenuButton span {
   font-family: arial;
   font-size: 19px;
   font-weight: bold;
   color: #111;
   line-height: 51px;
   vertical-align: middle;      
}

#toPageTop {
   display: inline-block;
   width:100%;
   height: 51px;
   line-height: 51px;
   cursor: pointer;
   color: #666;
   text-align: center;
}

/* Diverse */

.tv-share div:nth-of-type(1), .tv-share div:nth-of-type(2) {
   float:left !important;
}

.tv-share div:nth-of-type(3) {
   float:left !important;
   margin-left: 1em;
}

.lankplatta a {
  display: block;
  background-color: #ddd;
  text-align: center;
  margin-top: 1em;
  padding: 30px 10px;
  text-decoration: none;
}

.lankplatta a:hover {
   text-decoration: underline;
}

/* Feedbackformulär */

.tv-feedbackcontrol > div {
   display: inline-block;
}

.tv-feedbackcontrol > span {
   line-height: 2.5em;
}

.tv-feedbackform form {
   display: none;
}

.tv-feedbackform > div {
  background-color: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin-top: 10px;
}

.tv-feedbackbutton {
   padding: 4px 8px;
   background-color: #ea3;
   border: 1px solid #c81;
   border-radius: 4px;
   color: #321;
   cursor: pointer;
}

.tv-feedbackbutton:hover {
   background-color: #fb4;
}

.tv-feedbackinput, .tv-feedbackmsg {
   margin-top: 1em;
   margin-bottom: 1em;
   display: none;
}

.tv-feedbackinput div {
   margin-top: 0.5em;
}

.tv-feedbackinput textarea {
   width: 100%;
   height: 100px;
   resize: vertical;
}

.tv-feedbackinput input {
   padding: 8px 15px;
   background-color: #ea3;
   border: 1px solid #c81;
   border-radius: 4px;
   color: #321;
   cursor: pointer;
}

/* Stil för avgiftsguiden */

@media only screen and (min-width: 800px) {
   form[name="agvl"] .tv-mobilehelp {
      display: none !important; 
   }
   .sv-spacer-1_5emhz > .sv-layout {
       width: 100% !important;
       margin: auto !important;
       margin-bottom: 1.5em !important;
   }
}

form[name="agvl"] table {
   width: 100%;
   border-spacing: 0;
   border: 0;
}

form[name="agvl"] table td {
   padding: 3px;
}

form[name="agvl"], form[name="agvl"] table, form[name="agvl"] select {
   width: 100%;
}

form[name="agvl"] input[type="text"], form[name="agvl"] input[type="number"] {
   width: 50px;
}

form[name="agvl"] xtable tr:nth-child(4n+0) {
   background-color: #f2f2f2;
}

form[name="agvl"] .tv-mobilehelp {
   display: none;
}

form[name="agvl"] .tv-mobilehelp td {
  background-color: #fff499;
  padding: 1em;
  border-radius: 4px;
}

.lankvinkel a:before {
   content: "\f105";
   font-family: FontAwesome;
   margin-right: 7px;
   display: inline-block;
   text-decoration: none;
}

.nobr {
   white-space: nowrap;
}

.nobr td {
   white-space: nowrap;
}

.lp-menu {
  display: block;
  position: fixed !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0 !important;
  z-index: 998;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  min-height: 100%;
  padding-bottom: 500px;
  background: #fff;
}

.lp-menu > ul:last-of-type {
   margin-bottom: 51px;
   padding-bottom: 51px;
}

.tv-services input[type="submit"] {
   display: none;
}

.tv-helptext {
   width: 231px;
   background-color: #fff;
}

/* Stil Vägledning */

.tv-vagledning .sv-old-text-portlet {
   margin-top: 1em;
}

.tv-vagledning .sv-old-text-portlet .subheading {
   display: inline-block;
}

.tv-vagledning .sv-text-portlet h3 {
   display: inline-block;
   margin-bottom: 1em;
}

.tv-vagledning > div a {
   display: inline-block;
   background: #D7E9F9;
   padding: 4px 8px;
   border: 1px solid #779CC3;
   border-radius: 3px;
   text-decoration: none;
   color: #005bbf;
}

.tv-vagledning > div a:hover {
   background: #E7F9FF;
}

.tv-tabelltop td, th {
   vertical-align: top;
}