body {
    font-family: 'Lato' !important;
    overflow-x: hidden;
    background: #333;
}

a, a:visited, a:hover, 
a:active, a:focus,
button, button:visited, 
button:hover, button:active, button:focus {
    outline: none !important;
}

.uppercase {
    text-transform: uppercase !important;
}

div.centered {margin: 0 auto; float: none;}

.no_padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

label.padding-left {padding-left: 10px; position: relative; bottom: 3px;}

div.topline {
    height: 95px;
    margin-bottom: 0;
}

div.topline.green {
    background-color: #006600;
}


.topline button, .topline button:hover, .topline button:active, .topline button:focus, .topline button:visited {
    margin-top: 37px;
    display: block;
    width: 120px;
    border-radius: 0;
    border: none;
    font-size: 20px;
    font-weight: bold;
    line-height: 19px;
    color: #fff;
    background: none !important;
}

.topline button > span {
    padding-top: 3px;
}

.topline button .icon-bar {
    height: 3px;
    background-color: #fff !important;
    width: 23px;
    display: block;
}

.topline button .icon-bar+.icon-bar {
    margin-top: 3px;
}

.topline_logo {
    padding-top: 18px;
    position: fixed;
    right: 15px;
}

.jumbotron {
    background-size: cover !important;
    max-height: 598px;
    margin-bottom: 0;
    padding: 0;
    overflow:hidden;
}

.jumbotron .carousel .img-responsive {width: 100%; opacity: 0.8;}
.jumbotron .carousel .item {width: 100%; padding: 0; cursor: pointer; background-color: #000;}
.jumbotron .carousel .carousel-caption {bottom: 0; top: 0; padding: 90px 10px; left: 0; right: 0; width: 100%; text-shadow: none;}
.jumbotron.front {
    /*background: url("/img/church.jpg") no-repeat center;*/
}

.jumbotron a, .jumbotron a:hover, .jumbotron a:focus, .jumbotron a:active {text-decoration: none;}

.jumbotron.net_img {
    background: url("/img/nett_image.jpg") no-repeat left;
}

.jumbotron.trastad_img {
    background: url("/img/trastad.jpg") no-repeat left;
}

.jumbotron.hemmestad_img {
    background: url("/img/ths/hemmestad.jpg") no-repeat left;
}
.jumbotron.anna_img {
    background: url("/stmu/img/anna.jpg") no-repeat left;
}

.jumbotron h1.main_title {
    max-width: 768px;
    margin: 0 auto 20px auto;
    color: #fff;
    font-size: 72px;
    font-weight: bold;
}

.jumbotron:not(.front) {
    padding: 3% 0 20%;
    text-shadow: 0 3px 5px rgba(0, 0, 0, 0.6);
}

.jumbotron div.main_subtitle {
    max-width: 570px;
    margin: 0 auto;
    color: #fff;
    font-size: 24px;
}

.read_more.btn {
    background: none;
    font-size: 20px;
    color: #fff;
    border-radius: 30px;
    border: 4px solid #fff;
    margin-top: 40px;
    margin-bottom: 50px;
    font-weight: bold;
    padding: 6px 45px;
}

.read_more.btn a {
    color: #fff;
}

nav.navbar {
    border: none;
    border-radius: 0;
    height: 140px;
    background-color: #eee;
    z-index: 999 !important;
}

.navbar-collapse {
    padding: 0 !important;
}

.nav.navbar-nav {
    float: none;
    max-width: 1270px;
    padding-top: 30px;
    z-index: 999999 !important;
}

.nav.navbar-nav a {
    background-color: #eee;
    width: 100%;
    color: #333;
    padding-left: 52px;
    padding-right: 52px;
    z-index: 999999 !important;
}

.nav.navbar-nav a h2 {
    font-weight: bold;
    font-size: 28px;
    margin: 0;
}

.nav.navbar-nav a span.small {
    font-size: 18px;
}

.nav.navbar-nav li.active a, .nav.navbar-nav li.active a:hover,
.nav.navbar-nav li.active a:focus, .nav.navbar-nav li.active a:active,
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #cc0000 !important;
    background-color: #eee !important; 
}

.content_box {
    max-width: 1195px !important;
    width: 100% !important;
    margin-bottom: 80px; /* added 30.09.2015, making some additional space on the bottom of the page */
}

.content_box h1.content_type_title {
    font-size: 36px;
    font-weight: bold !important;
    margin:  30px 0 20px; 
}

h1.content_type_title.no_top {
    position: relative;
    top: -5px;
}

.content_box h1.content_type_title.margin-top {
    margin-top: 54px;
}

.content_type_title {
    color: #333 !important;
}

.content_type_title img {
    position: relative; top: 5px;
}

.leftside_item {
    float: left;
    width: 100%;
}



/* updated the articles vertical spacing 

.content_box .leftside_item .content_type_title {

    margin-bottom: 0;
}

*/

.articles .leftside_item {
    min-height: 0;
}


.leftside_item img {
    float: left ;
    padding-right: 15px;
}

.addthis_sharing_toolbox img, .leftside_item .addthis_sharing_toolbox img {
    padding-right: 0;
}

.leftside_item h4.title {
    margin-top: 0;
    font-size: 20px;
    margin-bottom: 9px;
}

.leftside_item h4.title a {
    color: #333;
    text-decoration: none;
    font-weight: 600;
}

.leftside_item h4.title a:hover, .rightside_item h4.title a:hover {
    color: #cc0000;
}






.leftside_item p {
    font-size: 16px;
}

.rightside_item {
    margin-top: 37px;
}

.rightside_item img {
    width: 100%;
}

.rightside_item h4.title {
    margin-bottom: 0;
    font-size: 20px;
}

.rightside_item h4.title a {
    color: #333;
    text-decoration: none;
    font-weight: 600;
}

.rightside_item .date {	
    font-size: 16px;
    font-weight: 600;
}


.footer {
    min-height: 280px;
    width: 100%;
    background-color: #999;
    padding-top: 43px;
    padding-bottom: 43px;
    color: #fff;
    margin-top: 100px;
}

.footer_cont {
    max-width: 1195px !important;
    margin: 0 auto;
    width: 100% !important;
}

.address {
    padding-top: 28px;
    font-size: 16px;
}

#accordionCaptcha {
    margin-bottom: 15px;
    float: right;
}

.copy {
    font-size: 12px;
    padding-top: 28px;
}

/*   read more - from Ihor 30052014 */


.article .img-responsive {width: 100%; padding-right: 0; margin-bottom: 30px;}
.article p:first-child {margin-bottom: 30px 0; font-weight: bold; font-size: 24px;}
.article p {font-size: 16px; margin-bottom: 30px;}
h1.black {color: #333 !important;}
h5.more-article-title {margin-top: 0; font-weight: bold; font-size: 20px;}
h5.more-article-title a {color: #333;}
small.more-article-date {font-size: 12px;}
.more-article {margin-top: 20px;}





.footer label {
    font-size: 16px;
}

.footer .form-control {
    background-color: #999;
    border: 2px solid #fff;
    border-radius: 0;
    color: #fff;
    box-shadow: none;
}


.footer .form-control:focus {
    box-shadow: none;
    border-color: #fff;
}


.footer .btn.btn-default {
    border-radius: 0;
    background-color: #fff;
    width: 150px;
    color: #999;
    font-weight: 600;
}

.footer .form-control::-webkit-input-placeholder {
    color : #fff;
}
.footer .form-control:-moz-placeholder {
    /* FF 4-18 */
    color: #fff;
}
.footer .form-control::-moz-placeholder {
    /* FF 19+ */
    color: #fff;
}
.footer .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
}

.btn-grey, .btn-grey a {
    border-radius: 0;
    background-color: #666;
    color: #fff;
    height: 40px;
    max-width: 236px;
    width: 100%;
    font-weight: bold;
}

.btn-grey:hover, .btn-grey:focus, .btn-grey:active, .btn-grey:hover a, .btn-grey:focus a, .btn-grey:active a {
    background-color: #666;
    color: #fff;	
}

.table-responsive td {
    vertical-align: middle !important;
}

.table-responsive, .table-responsive thead td {
    border: none !important;
}

.table-responsive tbody td {
    border-top: none !important;
    border-bottom: 1px solid #666;
}

.table-responsive tbody tr:last-child td {
    border: none !important;
}

.table-form {
    border-radius: 0;
    border-color: #666;
    max-width: 70px;
}

thead td {
    color: #cc0000;
    font-weight: bold;
}

.form-control::-webkit-input-placeholder {
    color : #666;
}
.form-control:-moz-placeholder {
    /* FF 4-18 */
    color: #666;
}
.form-control::-moz-placeholder {
    /* FF 19+ */
    color: #666;
}
.form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #666;
}

.oppdt {
    width: 137px;
    margin-right: 15px;
}

.fjern {
    width: 80px;
}

.red {
    color: #cc0000;
}

.green {
    color: #006600;
}




.red.large {
    font-size: 17px;
}

.no_top {
    margin-top: 0 !important;
}


.form-control {
    border-radius: 0;
    border-color: #666;
}

.form-control:focus {
    box-shadow: none;
    border-color: #666;
}

.form_bottom {padding-bottom: 30px;}

.btn_bottom button {min-width: 170px; width: 100%;}

.info_block a, .info_block a:hover, .info_block a:focus, .info_block a:active {
    color: #666;
    text-decoration: underline;
}

.pay_block {
    padding-top: 35px;
}

.pay_block a {
    margin-right: 7px;
}

h4.content_description {
    margin: 45px 0 80px 0;
    font-size: 19px;
    line-height:30px;
}

/*.leftside_item:not(:first-child) h1.content_type_title.green {
    margin-top: 0;
}*/

.leftside_item:not(:first-child) {
    margin-top: 20px;
}

h1.content_type_title.green {
    margin-bottom: 28px;
    color: #006600;
}
.orange{color:#cc6600;
}

.underlined_block, .underlined_block:hover, .underlined_block:visited, .underlined_block:active, .underlined_block:focus {
    display: block;
    text-decoration: underline;
    color: #333;
}

.collapse_trigger {display: block; width: 20px; height: 20px;}
.plus {background: url("/Content/img/plus.png") no-repeat center; background-size: contain;}
.cross {background: url("/Content/img/cross.png") no-repeat center; background-size: contain;}

.collapse_content {
    border-top: 1px solid #ccc;
}

.collapse_content:last-child {
    border-bottom: 1px solid #ccc;
}

.title_collapse {padding: 5px 0; font-size: 16px; cursor: pointer;}

.collapsing .collapse_item, .collapse.in .collapse_item {
    padding: 10px 0;
}

.collapse_item img.img-responsive {
    padding: 0 0 15px 0 !important;
    float: none;
    width: 100%;
}

.kontakt_info h5 {font-size: 17px; margin-top: 20px; margin-bottom: 0;}
.kontakt_info h5:nth-child(2) {
    margin-top: 0;
}

.collapse_item p:not(:last-child) {
    margin-bottom: 20px;
}

.top_sm_margin {margin-top: 19px;}

.spaced_element {margin-right: 20px;}
.basket {width: 180px; color: #666;}
.basket h5 {font-weight: bold; font-size: 15px; margin-bottom: 5px; margin-top: 20px;}


#cat_show {
    background-color: #fff !important;
    width: 100%;
    max-width: 300px;
    padding: 7px 0 7px 14px;
    border: 2px solid #666;
    border-right: none;
}

.fotominner .cat_show {
    max-width: 100%;
    padding: 7px 0 7px 14px;
    border: 2px solid #666;
    border-right: none;
    color: #666;
    background-color: #fff !important;
    width: 100%;
    height: 38px;
}

.fotominner .dropdown-toggle {height: 38px;}

.no-left-border {border-left: none !important;}

.fotominner .input_search .btn, .fotominner .skandfer-cat .btn {
    border: 2px solid #666;
    background: #fff !important;
    border-radius: 0;
    /*padding: 10px 12px; uncomment if some css troubles will appear with search button*/
    padding: 6px 12px;
    height: 38px;
}

.fotominner .input_search input[placeholder] {
    color: #000 !important;
    font-weight: bold !important;
    opacity: 1 !important;
    height: 38px;
}


.category {
    width: 290px;
    float: right;
    padding-top: 21px;
}

.fotominner .category {
    width: 100%;
}

.category .dropdown-toggle, .category .dropdown-toggle:focus, .category .dropdown-toggle:active, .category .dropdown-toggle:hover {
    border-radius: 0;
    background-color: #fff !important;
    border: 2px solid #666 !important;
    padding: 7px 12px;
}


.category .dropdown-menu {
    border-radius: 0;
    border: 2px solid #666;
}

.category .dropdown-menu li {
    cursor: pointer;
    padding: 0 12px;
}

.content_box_net {
    margin-top: 50px;
    min-height: 330px;
}

.content_box_net h4.title a, .content_box_net h4.title a:hover {
    color: #666;
    text-decoration: none;
    font-weight: 600;
}


.content_box_net img {float: none; padding-right: 0; width: 100%;}

#nav > ul {
    padding-bottom: 50px;
}

#nav ul, #nav ul li, #nav ul li:hover, #nav ul li:active, #nav ul li:focus, #nav ul li:hover a, #nav ul li:active a, #nav ul li:focus a {
    border: none;
    background: none !important;
    box-shadow: none !important;
    line-height: 35px !important;
}

#nav ul li:hover > a, .submenu_parent.active {
    color: #fff !important;
}

#nav .close_btn {
    margin: 35px 0 25px 15px;
    cursor: pointer;
    width: 23px;
    height: 23px;
    background: url("/Content/img/close_cross.png") no-repeat center;
}

#nav .close_btn:hover {
    background: url("/Content/img/close_cross_hover.png") no-repeat center;
}

#nav li a {
    font-size: 15px;
    font-weight: bold;
    color: #999;
    line-height: 35px !important;
    text-decoration: none;
}

#nav li.active > a {
    color: #fff;
}

#subitem_change {
    display: inline-block !important;
    float: right;
    height: 8px;
    width: 8px;
    position: relative;
    right: 20px;
}


/*.subitem_pluss {
    background: url("/content/img/subitem_plus.png")no-repeat center;
}

.submenu_parent:hover .subitem_pluss, .submenu_parent.active .subitem_pluss {
    background: url("/content/img/subitem_plus_hover.png")no-repeat center;
}

.subitem_minus {
    background: url("/content/img/subitem_minus.png")no-repeat center;
}

.submenu_parent:hover .subitem_minus {
    background: url("/content/img/subitem_minus_hover.png")no-repeat center;
}

.submenu_parent.active .subitem_minus {
    background: url("/content/img/subitem_minus_hover.png")no-repeat center;
}

li:hover > .submenu_parent .subitem_pluss {background: url("/content/img/subitem_plus_hover.png")no-repeat center;}
li:hover > .submenu_parent .subitem_minus {background: url("/content/img/subitem_minus_hover.png")no-repeat center;}
*/
.orange {
    color: #cc6600 !important;
}

h5.accord_subtitle  {
    font-size: 17px;
}

.map {
    padding-top: 20px;
}

#nav ul.collapse {
    display: none;
}

#nav ul.collapse.in {
    display: block;
}

#nav ul.collapse.in li a, #nav ul.collapsing li a, #nav ul.collapse.in li:hover a, #nav ul.collapse.in li:active a, #nav ul.collapse.in li:focus a {	
    padding-left: 30px !important;
}

#nav li.separator {
    padding-top: 20px;
} 

#container {
    margin-top: 15px;
    width: 102%;
}

#container .item {width: 29%; padding: 15px; margin: 2%;}
.fotominner #container .item {padding: 0; margin: 1%; width: 30.6%;}

.item .img-responsive {
    width: 100%;
    max-width: 250px;
}

.item .img-responsive.img-full {
    max-width: 100%;
}

.item .item_headline {
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: bold;
    color: #666;
}

#fit-width .masonry {
  margin: 0 auto;
}


/* not sure that it should be here */
 .content_box div.content_type_title {
    font-weight: bold !important;
    margin-top: 50px;
}

  .content_box div.content_type_title .dropdown-toggle{
    padding: 15px 12px;
}

/* contact styles */
.contact_info_title {
    font-weight: bold;
    margin: 30px 0 30px 0;
    font-size: 17px;
}

h4.uppercase {font-size: 20px; font-weight: bold;}

span.title {
    font-weight: bold;
    display: block;
    margin-top: 14px;
}

span.position {
    display: block;
    margin-bottom: 20px;
}

.grid_section {
    max-width: 1200px;
    width: 100% !important;
}

.grid_section > div {
    margin-bottom: 30px;
}

.grid_section img.img-responsive {
    width: 100%;
}

/* sidebar styles */

#nav {height: 100%; position: fixed ; width: 300px; left: -300px;  top: 0; background: #000; overflow-y: auto;}
#nav ul li a {padding-left: 15px;}
#nav ul {padding-left: 0;}
#content {min-height: 100%; position: relative; padding-top: 100px; background: #fff;}
#header {position: fixed; width: 100%; height: 100px; top: 0; z-index: 999999; left: inherit;}
#side_trigger {position: relative;}


.itemTextForm {padding-top: 30px;}
.inputTextSmall {display: inline-block; float: left; max-width: 50px; height: 28px; margin-top: 5px;}
.inputTextLabel {padding-top: 10px; padding-left: 10px;}
.modal-dialog {margin: 200px auto 30px auto;}
.modal-body {display: table; width: 100%;}
.approvalText {padding-top: 5px;}
#catgoryDropd.dropdown-menu.open {display: block;}
#catgoryDropd {width: 100%;}

/* Added by Einar 22.10.2014*/

.list_right ul li{font-size:18px;list-style:none;margin-left:-30px;}
    .list_right ul li a {color:#333;}

  .selectSection strong {padding: 37px 13px 0 13px; display: inline-block;}
   .selectSection span {font-size: 1.5em; color: #000;}
   .fotominner .more-article {margin-top: 0;}


   .contactContainer {min-height: 520px;}

   .ie .content_box .col-md-6 {width: 50%;}
   .ie .content_box .leftside_item {margin-bottom: 20px;}



#sort-option-show, .form-control.form-grey {
    border: 1px solid #ccc;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    padding: 6px 12px;
}

.sort_select {cursor: pointer;}
.pagelistLg a {color: #333 !important;}
.tableTitle td {font-weight: bold; background-color: #d3d3d3;}
dl.dl-horizontal dt {text-align: left;}
dl.dl-horizontal dd {margin-left: 0;}
.article.article-description p {margin-bottom: 20px; font-size: 14px;}
.article p.article-ingress {font-size: 16px; font-weight: bold; margin-bottom: 40px;}
.more-article-links {margin-top: 75px;}
.more-article-links h5 {font-size: 16px;}

.pagination-container .pagination a {
    color: #333 !important;
}

.pagination-container .pagination > .active > a, 
.pagination-container .pagination > .active > span, 
.pagination-container .pagination > .active > a:hover, 
.pagination-container .pagination > .active > span:hover, 
.pagination-container .pagination > .active > a:focus, 
.pagination-container .pagination > .active > span:focus {
    background-color: #ddd;
    border-color: #ddd;
}

a.sorting-arrow, a.sorting-arrow:active, a.sorting-arrow:hover, a.sorting-arrow:focus {
    text-decoration: none;
    color: #333;
}

.tableTitle:hover, .tableTitle td:hover, 
.tableTitle td.active:hover, .tableTitle td.active, 
.tableTitle:hover td {background-color: #d3d3d3 !important;}

.glyphicon.glyphicon-search {line-height: inherit;}

.disabled.PagedList-ellipses > a {display: none;}

.scrollable {overflow-x: auto;}
.table.table-scroll {min-width: 650px; overflow: hidden;}
.sorting-arrow-area {float: left; margin-top: 5px;}
.sorting-arrow {display: block; width: 15px;}
.sorting-arrow .fa {height: 10px; line-height: 0.7px;}
.table-header-text {padding-top: 3px; display: inline-block;}

.id-col {width: 63px;}
.lastname-col {width: 140px;}
.first-col {width: 143px;}
.address-col {width: 233px;}


.carousel {margin-bottom: 15px;}
.carousel-inner .item {width: 100%; padding: 0;}
.carousel-inner .item img.img-responsive {padding: 0 !important;}

/* added 30.09.2015 */

.skandfer-cat {padding-top: 0;}
.cat_select:hover {cursor: pointer;}
.table.table-responsive.table_border_black thead tr th {border-bottom: 2px solid #000; border-top: 2px solid #000;}
.table.table-responsive.table_border_black tbody tr td {border: none;}
.table td.fixed-size {min-width: 185px;}
.main-page-link {margin-top: 20px;}
.main-page-link a {color: #333;}
.searchbox-container-spacing {margin-top: 40px;}
.skandfer-cat .dropdown-menu {width: 450px; padding: 15px; text-align: left;}
.image-id {display: block; text-align: left; width: 100%; font-size: 12px;}