a {outline:0;}
a img {border:none; outline:0;}
p {margin-top:0; padding-top:0;}
p:last-child {margin-bottom: 0; padding-bottom: 0;}
html, body {height: 100%; margin:0; padding:0; -webkit-text-size-adjust:100%; text-rendering: optimizeLegibility; font-smoothing: antialiased; -webkit-font-smoothing: antialiased; }
/*************** body ***************/
body {
  font-family: 'Droid Sans', Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #333;
  font-weight: normal;
  font-style: normal;
  background-color: #fff;
  line-height:24px;
}

/*Opera Fix*/
body:before {
  content:"";
  height:100%;
  float:left;
  width:0;
  margin-top:-32767px;
}

/*************** a, img, h, etc ***************/
a {color:#3e7998; text-decoration:underline; }
a:hover {color:#5593b4; text-decoration:underline; }
img {border: 0; }

/* h1, h2, h3, h4 */
h1,h2,h3,h4 { font-family: 'Lato', Helvetica, Arial, sans-serif; margin:0; padding:0; color:#3e7998; text-transform: none; font-weight:400; }
h1 { font-size: 35px; line-height:42px; }
h2 { font-size: 30px; line-height:36px; }
h3 { font-size: 25px; line-height:30px; }
h4 { font-size: 20px; line-height:24px; }

/*************** wrapper ***************/
#wrap { width: 100%; margin:0 auto; min-height: 100%; min-width:990px; }

/*************** header ***************/
#header { float: left; width: 100%; height: 80px; background: #fff; position:relative; z-index:1000; }

#logo {position: absolute; top: 15px; left: 0; }
#menu {position: absolute; right: 175px; z-index: 99999; }
#search { position: absolute; right: 0; z-index: 99999; width:160px; top:26px; }
#search form { float:left; }
#searchform { display:block; float:left; position:relative; }
#searchform.index { right:-19px; }
#searchform input {
  padding:5px 30px 5px 12px;
  border:none;
  font-family: 'Open Sans', 'Helvetica', Arial, Sans-serif;
  font-weight:400;
  font-size: 11px;
  color:#555;
  width:100%;
  background:#ededed;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  -webkit-box-shadow: inset 1px 1px 5px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: inset 1px 1px 5px 0px rgba(0,0,0,0.2);
  box-shadow: inset 1px 1px 5px 0px rgba(0,0,0,0.2);
  display:block;
  resize:none;
  margin:0;
  outline:none;
}
#searchform input#searchsubmit { background: url(https://acams.kredo.no/layout/search.png) no-repeat center center; float:left; position:absolute; top:0; right:0; height:24px; width:24px; cursor:pointer; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border:0; }

/*************** main ***************/
#main {width:100%; margin:0 auto; clear:both; overflow: auto; padding-bottom: 80px; }

/*************** map ***************/
.map-wrap { position:relative; width:990px; height:502px; }

.map-icon { display:block; position:absolute; cursor:pointer; width:22px; height:22px; }
.map-icon img { }
.map-tooltip { cursor:default; display:none; position:absolute; background:#fff; box-shadow:1px 1px 10px rgba(0,0,0,0.4); z-index:4999; padding:15px; border-radius:5px; font-size:12px; width: 250px; left: 28px; top: -14px; }
.map-icon:hover .map-tooltip { display:block; }
.map-title { color: #3e7998;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height:18px;
}
.map-loc { font-size:10px; line-height: 18px; color:#666; }
.map-desc { font-size:12px; line-height: 18px; }
.map-desc ul { margin:5px 0 5px 15px; padding:0; }
.map-icon .map-tooltip:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 16px solid #fff;
  position: absolute;
  left: -10px;
  top: 15px;
}

.map-icon.mright .map-tooltip { right: 28px; left:auto; }
.map-icon.mright .map-tooltip:before {
  content: "";
  border-left: 16px solid #fff;
  border-right: none;
  right: -10px;
  left:auto;
}

.map-legend { 
  background: rgba(255,255,255,0.5);
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  -webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.3);
  -moz-box-shadow:0px 0px 5px rgba(0,0,0,0.3);
  box-shadow:0px 0px 5px rgba(0,0,0,0.3);
  font-size:12px;
}
.map-legend h4 { margin-bottom:5px; }
ul.list-legend { padding:0; margin:0; list-style-type:none; float:left; }
ul.list-legend.left { width:auto; }
ul.list-legend.right { width:auto; margin-left:15px; }
ul.list-legend li { padding:0; margin:0; line-height:18px; padding:2px 0 2px 22px; float:left; clear:both; }
ul.list-legend li.list-itwr { background:url(https://acams.kredo.no/layout/map-l-twr.png) no-repeat left center; }
ul.list-legend li.list-atis { background:url(https://acams.kredo.no/layout/map-l-atis.png) no-repeat left center; }
ul.list-legend li.list-rc { background:url(https://acams.kredo.no/layout/map-l-rc.png) no-repeat left center; }
ul.list-legend li.list-rwy { background:url(https://acams.kredo.no/layout/map-l-rwy.png) no-repeat left center; }
ul.list-legend li.list-v { background:url(https://acams.kredo.no/layout/map-l-v.png) no-repeat left center; }
ul.list-legend li.list-mi { background:url(https://acams.kredo.no/layout/map-l-mi.png) no-repeat left center; }

.map-extras { position:absolute; bottom:0; left:0; }
span.list-extra { float:left; width:100%; clear:both; font-size:12px; color:#fff; }

/*************** content ***************/
#content {position: relative; float: left; width: 100%; padding: 0; }
.section { width:100%; min-width:990px; float:left; clear:both; min-height:385px; padding:25px 0; }
.section.heading {
  min-height:0;
  padding:12px 0;
  background: #4688a5;
  background: -moz-linear-gradient(top,  #4688a5 0%, #366a8b 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4688a5), color-stop(100%,#366a8b));
  background: -webkit-linear-gradient(top,  #4688a5 0%,#366a8b 100%);
  background: -o-linear-gradient(top,  #4688a5 0%,#366a8b 100%);
  background: -ms-linear-gradient(top,  #4688a5 0%,#366a8b 100%);
  background: linear-gradient(to bottom,  #4688a5 0%,#366a8b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4688a5', endColorstr='#366a8b',GradientType=0 );
}
.section.map { background: url(https://acams.kredo.no/layout/bg-map.png) repeat center; }
.section.white {  }
.section.white.inner { min-height:0; }
.section.grey { 
  background: #e6e6e6;
  background: -moz-linear-gradient(top,  #e6e6e6 0%, #dedede 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(100%,#dedede));
  background: -webkit-linear-gradient(top,  #e6e6e6 0%,#dedede 100%);
  background: -o-linear-gradient(top,  #e6e6e6 0%,#dedede 100%);
  background: -ms-linear-gradient(top,  #e6e6e6 0%,#dedede 100%);
  background: linear-gradient(to bottom,  #e6e6e6 0%,#dedede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#dedede',GradientType=0 );
}
.section.slideshow { padding:0; height:auto; min-width:990px; min-height:0; }

.section.inner .left ul { margin: 10px 0 20px 40px; padding:0; list-style-type:none; }
.section.inner .left ul li { margin:0; padding:0 0 0 18px; background:url(https://acams.kredo.no/layout/list-icon.png) 0 8px no-repeat; }

.slogan { text-align: center; float:left; width:100%; margin-bottom:18px;  }
.slogan h1 { font-weight:400; font-size:20px; line-height:30px; }

.sol-list { float:left; clear:both; width:100%; }
.sol-item { width:228px; margin-right:26px; float:left; text-align: center; }
.sol-item img { clear:both; margin-bottom:8px;  }
.sol-title { text-align:center; margin-bottom:5px; }
.sol-title h3 { font-size:22px; font-weight: 700; }
.sol-content { text-align:center; }
a.sol-item { text-decoration: none; }
a.sol-item:hover h3 { text-decoration:underline; }
a.sol-item .sol-content { color:#333; }
 
.full {float: left; width: 990px; }
.half-left {float: left; width: 313px; }
.half-right {float: right; width: 313px; }
.left {position: relative; float: left; width: 670px;  }
.right {float: right; width: 300px; }

.sideblock { padding:20px; background:#e6e6e6; margin-bottom:20px; float:right; width:260px; }
.sideblock:last-child { margin-bottom:0; }
.sideblock h2, .sideblock h3, .sideblock h4 { font-size:22px; line-height:30px; }
.sideblock ul { margin:5px 0; padding:0; list-style-type:none; }
.sideblock ul li { margin:0 0 3px 0; padding:0 0 0 18px; background:url(https://acams.kredo.no/layout/list-icon.png) 0 8px no-repeat; }

#inner-head { float:left; }
#inner-head h1 { color:#fff; font-size:30px; line-height:30px; }

/*************** matrix ***************/
.section-header { text-align: center; margin-bottom:20px; line-height:36px; }
.section-header h2 { font-size:35px; font-weight:700; }
#matrix { position:relative;  }

.mx-row { position:relative; display:block; width:100%; clear:both; height:92px; }
.mx-row.top { height:auto; margin-bottom:24px; height:20px; }
.mx-row.blue { background:url(https://acams.kredo.no/layout/m-bstrip.png) center 27px repeat-x; } 
.mx-row.green { background:url(https://acams.kredo.no/layout/m-gstrip.png) center 27px repeat-x; }
.mx-row.grey  { background:url(https://acams.kredo.no/layout/m-rstrip.png) center 27px repeat-x; }

.col-name-1, .col-name-2, .col-name-3, .col-name-4 { font-size:15px; color:#3e7998; font-family: 'Lato', Helvetica, Arial, sans-serif; font-weight:700; display:block; position:absolute; top:0; text-align: center; line-height: 18px; width:120px;  }
.col-name-1 { left:267px; top:10px; }
.col-name-2 { left:431px; top:10px; }
.col-name-3 { left:591px; }
.col-name-4 { left:754px; }

.rowname { width:105px; text-align:right; font-size:18px; color:#fff; float:left; position:absolute; left:128px; top:36px; }

.mx-row .itwr, .mx-row .atis, .mx-row .rc, .mx-row .rwy { position:absolute; display:block; }
.mx-row .itwr { left:280px; }
.mx-row .atis { left:444px; } 
.mx-row .rc { left:605px; }
.mx-row .rwy { left:767px; }

.ttobject { position:relative; display:block; }
.ttobject .m-tooltip { display:none; position:absolute; background:#fff; box-shadow:1px 1px 10px rgba(0,0,0,0.4); z-index:4999; padding:15px; border-radius:5px; font-size:12px; width: 250px; left: 100px; }
.ttobject .m-tooltip:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 16px solid #fff;
  position: absolute;
  left: -10px;
  top: 35px;
}
.ttobject.mright .m-tooltip { right: 100px; left:auto; }
.ttobject.mright .m-tooltip:before {
  content: "";
  border-left: 16px solid #fff;
  border-right: none;
  right: -10px;
  left:auto;
}
.ttobject:hover .m-tooltip { display:block; }
.tt-title { color:#3e7998; font-family: 'Lato', Helvetica, Arial, sans-serif; font-weight:700; font-size:14px; }
.tt-content {  }

/*************** board ***************/
#board { float:left; width:100%; text-align:center; font-size:13px; line-height:18px; }
.b-item { display:inline-block; width:224px; margin-right:26px; }
.b-item.clean { display:inline-block; width:228px; margin-right:26px; }
.b-image { background:#ababab; border-radius:100%; width:192px; height:192px; margin:0 auto; margin-bottom:15px; overflow:hidden; }
.b-image img { max-width:192px;}
.b-name { font-family: 'Lato', Helvetica, Arial, sans-serif; font-weight:700; font-size:22px; color:#3e7998; line-height:30px; }
.b-position { font-size:16px; line-height:18px; margin-bottom:10px; }
.b-email { clear:both; }
.b-email a { color:#3e7998; text-decoration: none; }
.b-email a:hover { color:#5593b4; text-decoration: underline; }
.b-phone { clear:both; }

/*************** news ***************/
.newshead { text-align:left; }
.newsfront-block { display:block; clear:both; float:left; }
.newsfront-box { width:314px; margin-right:24px; float:left; }
.newsfront-image { float:left; width:100%; max-height:180px; overflow:hidden; }
.newsfront-image img { max-width:100%; }
.newsfront-shadow {  background: url(https://acams.kredo.no/layout/pic-shadow.jpg) top center; height:12px; width:100%; float:left; }
.newsfront-title { clear:both; float:left; }
.newsfront-title a { font-family: 'Lato', Helvetica, Arial, sans-serif; color:#3e7998; font-size:16px; font-weight:700; }
.newsfront-date { line-height:12px; clear:both; float:left; margin-bottom:2px; font-size:10px; color:#888; }
.newsfront-content { clear:both; float:left; margin-bottom:2px; line-height:18px; }
.newsfront-more { clear:both; float:left; }

.newsarchive-block { display:block; clear:both; float:left; width:100%; }
.newsarchive-box { width:100%; float:left; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #ddd; clear:both; }
.newsarchive-imgwrap { width:314px; float:left; overflow:hidden; }
.newsarchive-image { float:left; width:100%; max-height:180px; overflow:hidden; margin-right:10px; }
.newsarchive-image img { max-width:100%; }
.newsarchive-text { float:left; width:336px; margin-left:20px; height:180px; }
.newsarchive-text.noimg { width:100%; margin-left:0px; }
.newsarchive-shadow {  background: url(https://acams.kredo.no/layout/pic-shadow.jpg) no-repeat top center; height:12px; width:314px; float:left; clear:left; }
.newsarchive-title { clear:both; float:left; }
.newsarchive-title a { font-family: 'Lato', Helvetica, Arial, sans-serif; color:#3e7998; font-size:16px; font-weight:700; }
.newsarchive-date { line-height:12px; clear:both; float:left; margin-bottom:2px; font-size:10px; color:#888; }
.newsarchive-content { clear:both; float:left; margin-bottom:2px; line-height:18px; }
.newsarchive-more { clear:both; float:left; }
.newsarchive-pagecount { clear:both; float:left; width:100%; text-align: center; }

#newsdetail-image { float:left; width:100%; overflow:hidden; margin-bottom:15px; background:#e6e6e6; }
#newsdetail-image img { max-width:100%; }
#newsdetail-title { clear:both; margin-bottom:15px; padding-bottom:15px; border-bottom: 1px solid #ddd; }
#newsdetail-title h2 {  }
#newsdetail-date { line-height:12px; clear:both; float:left; font-size:10px; color:#888; margin-bottom:2px; }
#newsdetail-summary { margin-bottom:15px; font-size:18px; line-height:24px; clear:both; }
#newsdetail-content { margin-bottom:15px; padding-bottom:15px; border-bottom: 1px solid #ddd; }
#newsdetail-back { clear:both; float:left; }

/*************** footer-wrap ***************/
#footer-wrap {
  position: relative;
  height: 80px;
  margin-top:-80px;
  min-width:990px;
  width: 100%;
  clear:both;
  background: #4688a5;
  background: -moz-linear-gradient(top,  #4688a5 0%, #366a8b 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4688a5), color-stop(100%,#366a8b));
  background: -webkit-linear-gradient(top,  #4688a5 0%,#366a8b 100%);
  background: -o-linear-gradient(top,  #4688a5 0%,#366a8b 100%);
  background: -ms-linear-gradient(top,  #4688a5 0%,#366a8b 100%);
  background: linear-gradient(to bottom,  #4688a5 0%,#366a8b 100%);
}

/*************** footer ***************/
#footer {line-height:18px;width: 990px; margin: 0 auto; height: 55px; color: #fff; position:relative; font-size:12px; }

#footer a { color: #fff; text-decoration: underline; }
#footer a:hover { color: #d6e8f1; text-decoration: underline; }

#foot-logo, #foot-contact, #foot-credits { float:left; margin-right:40px; position:relative; }
#foot-logo { width:174px; height:28px; top:18px; }
#foot-logo img { width: 100%; height: auto; }
#foot-contact { width:616px; top:20px; }
#foot-credits { width:120px; margin-right:0px; top:20px; text-align:right; }

/*************** form ***************/
.contact {float: left; width:100%; }
.contact h3 {  }
textarea, input[type="text"], select {
  width: 100%;
  margin-bottom:10px;
  padding:7px;
  box-shadow:inset 1px 1px 3px 0px rgba(0,0,0,0.2);
  resize:none;
  float:left;
  font-size: 13px;
  font-family: 'Droid Sans', Helvetica, Arial, sans-serif;
  box-sizing: border-box; /* Opera/IE 8+ */
  -webkit-box-sizing: border-box; /* Safari, Chrome et al  */
  -moz-box-sizing: border-box; /* Firefox */
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #292929;
  border:1px solid #c7c7c7;
}
.contact select { height:29px; }

.submit { width:100%; float: left; border: 0; margin: 0; cursor: pointer; font-weight: 400; padding: 13px 9px; font-family: 'Lato', Helvetica, Arial, sans-serif; font-size: 18px; color: #fff; background-color: #8ebb7e; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.submit:hover { background:#66a651; }
.contact input.error, .contact textarea.error { border:1px solid #ffa0a0; background-color:#ffe0e0; }
.contact input.error::-webkit-input-placeholder, .contact textarea.error::-webkit-input-placeholder { color: #ec7b7b; }
.contact input.error::-moz-placeholder, .contact textarea.error::-moz-placeholder { color: #ec7b7b; }
.contact input.error:-moz-placeholder, .contact textarea.error:-moz-placeholder { color: #ec7b7b; }
.contact input.error:-ms-input-placeholder, .contact textarea.error:-ms-input-placeholder { color: #ec7b7b; }
div.error { display: none; }
label.error {display:none !important;}

input.name, input.phone, input.email, textarea.message { padding-left:31px; }
input.name { background:#fff url(https://acams.kredo.no/layout/form-user.png) no-repeat 3px 3px; }
input.phone { background:#fff url(https://acams.kredo.no/layout/form-phone.png) no-repeat 3px 3px; }
input.email { background:#fff url(https://acams.kredo.no/layout/form-mail.png) no-repeat 3px 3px; }
textarea.message { background:#fff url(https://acams.kredo.no/layout/form-msg.png) no-repeat 3px 3px; }

/*************** custom ***************/
.center { width:990px; margin:0 auto;}
.center.wide { max-width:1440px; width:auto; min-width:990px;}
.w50 { width: 50%; }
.tright { text-align: right; }
.tcenter { text-align: center; }
.fright { float: right; }
.fleft { float: left; }
.clean { margin-right: 0 !important; }
.last { margin-right: 0 !important; }
.center-wrap { margin: 0 auto; position: relative; width: 990px; }
.center { margin: 0 auto; position: relative; width: 990px; }
.no-overflow { overflow: visible; }
span.req { color: #941c1e; }

/*************** centering ***************/
.vcent-out {position: relative;display: table;}
.vcent-in {display: table-cell;vertical-align: middle;width: 100%;margin: 0 auto;*position: absolute;*top: 50%;}
.vcent-element {position:relative;*top: -50%;}
.clearfix {clear:both;display:block;}

/*************** retina ***************/
@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
	ul.list-legend li.list-itwr { background:url(https://acams.kredo.no/layout/map-l-twr@2x.png) no-repeat left center; background-size:18px; }
	ul.list-legend li.list-atis { background:url(https://acams.kredo.no/layout/map-l-atis@2x.png) no-repeat left center; background-size:18px; }
	ul.list-legend li.list-rc { background:url(https://acams.kredo.no/layout/map-l-rc@2x.png) no-repeat left center; background-size:18px; }
	ul.list-legend li.list-rwy { background:url(https://acams.kredo.no/layout/map-l-rwy@2x.png) no-repeat left center; background-size:18px; }
	ul.list-legend li.list-v { background:url(https://acams.kredo.no/layout/map-l-v@2x.png) no-repeat left center; background-size:18px; }
	ul.list-legend li.list-mi { background:url(https://acams.kredo.no/layout/map-l-mi@2x.png) no-repeat left center; background-size:18px; }
}
/* Stylesheet: style Modified On 2017-06-21 12:16:26 */
#menu {z-index: 999; font-family: 'Droid Sans', Helvetica, Arial, sans-serif; }

#menu ul { float: right; list-style: none; padding: 0; margin: 0; }
#menu ul li { position: relative; list-style: none; float: left; line-height: 22px; font-size: 15px; font-weight: normal; }
#menu ul li.last-menu { margin-right: 0; }

#menu ul li a { display: block; position: relative; color: #3e7998; line-height: 80px; text-align:center; text-decoration: none; padding: 0 20px; }
#menu ul li a:hover { color: #fff; text-decoration: none; background:#3e7998; }

#menu li:hover ul.unli { display: block; }
#menu ul.unli { display: none; position: absolute; left: 0; top: auto; background: #fff; box-shadow: 0px 2px 8px rgba(0,0,0,0.2); }
#menu ul.unli li { width: 160px; line-height: 30px; font-size: 14px; color: #000; margin: 0; padding: 0; border: none; }
#menu ul.unli li a { margin: 0; padding: 0; line-height: 30px; color: #3e7998; text-decoration: none; padding: 5px 20px; }
#menu ul.unli li a:hover { text-decoration: underline; border:0; color:#fff; background: #3e7998; }

#menu ul li a.menuactive, #menu ul li a.last-menu-active { }
#menu ul.unli li a.menuactive, #menu ul.unli li a.last-menu-active  { margin: 0; line-height: 30px; border:0; }
#menu ul ul li a.menuactive { color:#fff; background: #3e7998; }

#menu ul li.parent > a:hover, #menu ul li.parent:hover > a, #menu ul li.menuparent > a:hover, #menu ul li.menuparent:hover > a { color:#fff; background: #3e7998; }
/* Stylesheet: menu Modified On 2014-05-22 13:37:45 */
