/* 	
	==========================   Normalize CSS   ============================
*/

/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*
 * Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */

[hidden] {
    display: none;
}


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE6/7
 */

body {
    margin: 0;
}


/* =============================================================================
   Links
   ========================================================================== */

/*
 * Addresses outline displayed oddly in Chrome
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */

a:hover,
a:active {
    outline: 0;
}


/* =============================================================================
   Typography
   ========================================================================== */

/*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.75em;
    margin: 2.33em 0;
}

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/*
 * Addresses styling not present in S5, Chrome
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE6/7/8/9
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * Addresses margins set differently in IE6/7
 */

p,
pre {
    margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */

pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */

/* 1 */

q {
    quotes: none;
}

/* 2 */

q:before,
q:after {
    content: '';
    content: none;
}

small {
    font-size: 75%;
}

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


/* =============================================================================
   Lists
   ========================================================================== */

/*
 * Addresses margins set differently in IE6/7
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE6/7
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/*
 * Corrects list images handled incorrectly in IE7
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE9
 */

svg:not(:root) {
    overflow: hidden;
}


/* =============================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */

figure {
    margin: 0;
}


/* =============================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE6/7
 */

form {
    margin: 0;
}

/*
 * Define consistent border, margin, and padding
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */

button,
input {
    line-height: normal; /* 1 */
}

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer; /* 1 */
    -webkit-appearance: button; /* 2 */
    *overflow: visible;  /* 3 */
}

/*
 * Re-set default cursor for disabled elements
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
      Known issue: excess padding remains in IE6
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}


/* =============================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* 	
	==========================   Tipped CSS   ============================
*/
/*
 *  Part of Tipped - The Javascript Tooltip Framework
 *  http://projects.nickstakenburg.com/tipped
 *
 *  Documentation:
 *  http://projects.nickstakenburg.com/tipped/documentation/#css
 *
 *  IMPORTANT!:
 *  When modifying or adding your own skins it's recommended to do 
 *  this in a seperate file, overwriting or building on top of the 
 *  styling defined here to make updating easier.
 */
 
/* Font styling for all skins */
.t_Content_black,
.t_Content_cloud,
.t_Content_dark,
.t_Content_lavender,
.t_Content_light,
.t_Content_liquid,
.t_Content_lime,
.t_Content_blue,
.t_Content_salmon,
.t_Content_yellow,
.t_Content_facebook {
  color: #333;
  font-size: 10px;
  line-height: 16px;
  padding: 6px 7px;
}

/* Skins with a different font color */
.t_Content_black,
.t_Content_dark,
.t_Content_lavender,
.t_Content_liquid,
.t_Content_facebook {
  color: #fff;
}
.t_Content_cloud { color: #4d4d4d; }
.t_Content_light { color: #454545; }
.t_Content_blue { color: #f2f6f9; }
.t_Content_salmon { color: #4f4949; }

.t_Content_facebook {
  padding: 5px 8px;
}

/* Styling links for convenience so they are visible */
.t_Content_black a,
.t_Content_cloud a,
.t_Content_dark a,
.t_Content_lavender a,
.t_Content_light a,
.t_Content_liquid a,
.t_Content_lime a,
.t_Content_blue a,
.t_Content_salmon a,
.t_Content_yellow a {
  color: #008aca;
  text-decoration: none;
  background: none;
  border: 0;
}
.t_Content_black a:hover,
.t_Content_cloud a:hover,
.t_Content_dark a:hover,
.t_Content_lavender a:hover,
.t_Content_light a:hover,
.t_Content_liquid a:hover,
.t_Content_lime a:hover,
.t_Content_blue a:hover,
.t_Content_salmon a:hover,
.t_Content_yellow a:hover {
  color: #008aca;
  text-decoration: underline;
  background: none;
  border: 0;
}

/* Links with a different color */
.t_Content_black a,
.t_Content_black a:hover { color: #57a1d6; }
.t_Content_dark a,
.t_Content_dark a:hover { color: #5daae2; }

.t_Content_cloud a,
.t_Content_cloud a:hover { color: #438ec4; }

.t_Content_lavender a,
.t_Content_lavender a:hover { color: #ceddf2; }

.t_Content_lime a,
.t_Content_lime a:hover { color: #057ca8; }

.t_Content_liquid a,
.t_Content_liquid a:hover { color: #6591cd; }

.t_Content_royalblue a,
.t_Content_royalblue a:hover { color: #91d2dd; }

.t_Content_salmon a,
.t_Content_salmon a:hover { color: #5e77a2; }


/*
 * Layout (DON'T MODIFY!)
 */
.t_Tooltip {
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
  background-color: transparent;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.t_Tooltip.t_hidden { opacity: 0; }
.t_Tooltip.t_visible { opacity: 1; }

.t_Skin {
  position: absolute;
  top: 0;
  left: 0;
}
.t_Skin * { zoom: 1; } /* IE7 */

.t_Bubble {
  position: relative;
}

.t_Background,
.t_Stem { position: absolute; }

.t_Close {
  position: absolute;
  cursor: pointer;
  top: 0;
}

.t_CloseButtonShift {
  position: relative;
  overflow: hidden;
  float: left;
}
.t_CloseState {
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
}

.t_Content {
  position: absolute;
  top: 0;
  left: 0;
}

/*
 * Shadow
 */
.t_Shadow {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}

.t_Shadow .t_ShadowInnerWrapper{
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
}

.t_ShadowBubble {
  position: relative;
  padding: 0;
  margin: 0;
  float: left;
}
.t_ShadowBackground,
.t_ShadowStem { position: absolute; }
.t_ShadowBackground *, .t_ShadowStem * { float: left; }

 
.t_CloseButtonShadow {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}


.t_UpdateQueue {
  position: absolute;
  top: -15000px;
  left: -15000px;
  width: 5000px;
  height: 5000px;
  visibility: hidden;
}
.t_UpdateQueue .t_Tooltip,
.t_UpdateQueue .t_Content {
  position: relative;
  overflow: visible;
  float: left;
  top: auto;
  left: auto;
  width: 100%;
}
.t_Tooltip .t_ContentContainer {
  float: left;
  clear: both;
  position: relative;  
}
.t_UpdateQueue .t_ContentContainer {
  position: absolute;
  top: 0;
  left: 0;
}

/* 	
	==========================   Tipped Customer Skin: bbweb   ============================
*/

.t_Content_bbweb {
  padding: 19px 29px 17px 29px;
}
.t_Content_bbweb a,
.t_Content_bbweb a:hover {
  color: #ffffff;
  text-decoration: none;
  background: none;
  border: 0;
}
.t_Content_bbweb a:hover {
  color: #ffffff;
  text-decoration: underline;
}

/* 	
	==========================   Custom Fonts   ============================
*/
@font-face {
    font-family: 'HelveticaNeueLTStd77BdCn';
    src: url('helveticaneueltstd-bdcn-webfont.eot');
    src: url('helveticaneueltstd-bdcn-webfont.eot?#iefix') format('embedded-opentype'),
         url('helveticaneueltstd-bdcn-webfont.woff') format('woff'),
         url('helveticaneueltstd-bdcn-webfont.ttf') format('truetype'),
         url('helveticaneueltstd-bdcn-webfont.svg#HelveticaNeueLTStd77BdCn') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'UniversLTStd67BoldCondensed';
    src: url('universltstd-boldcn-webfont.eot');
    src: url('universltstd-boldcn-webfont.eot?#iefix') format('embedded-opentype'),
         url('universltstd-boldcn-webfont.woff') format('woff'),
         url('universltstd-boldcn-webfont.ttf') format('truetype'),
         url('universltstd-boldcn-webfont.svg#UniversLTStd67BoldCondensed') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'UniversLTStd47LightCondensed';
    src: url('universltstd-lightcn-webfont.eot');
    src: url('universltstd-lightcn-webfont.eot?#iefix') format('embedded-opentype'),
         url('universltstd-lightcn-webfont.woff') format('woff'),
         url('universltstd-lightcn-webfont.ttf') format('truetype'),
         url('universltstd-lightcn-webfont.svg#UniversLTStd47LightCondensed') format('svg');
    font-weight: normal;
    font-style: normal;

}


body {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
#intro {
	background-color: #ced0d5;
	background-image: url('../img/intro-bg.jpg');
	background-position: 50% 0;
	background-repeat: no-repeat;
	height: 800px;
}
#tingstad {
	background-color: #f7f7f7;
	background-image: url('../img/tingstad-bg.jpg');
	background-position: 50% 0;
	background-repeat: no-repeat;
	height: 1958px;
}
#concept {
	background-color: #ffffff;
	background-image: url('../img/concept-bg.jpg');
	background-position: 50% 0;
	background-repeat: repeat-y;
	height: 1828px;
	/*height: 1771px;*/
}
#footer {
	position: relative;
	z-index: 2;
	background-color: #171717;
	min-height: 241px; /* Prevent flashing in IE7 */
}
#navbar {
	background-color: #000000;
	position: relative;
	top: -80px;
	margin-bottom: -80px;
	height: 80px;
	width: 100%;
	z-index: 5;
}
#go-back {
	background-image: url('../img/go-back.png');
	background-position: 50% 0;
	background-repeat: no-repeat;
	position: relative;
	height: 57px;
	width: 129px;
	top: -31px;
	margin-right: auto;
	margin-bottom: -57px;
	margin-left: auto;
	text-indent: -9999px;
}
#go-back:hover {
	background-position: 50% -57px;
}

/* 	
	==========================   Generic Layout   ============================
*/
.section {
	margin-right: auto;
	margin-left: auto;
	height: 100%;
	width: 1040px;
}
.section-breaker {
	background-color: #191919;
	position: relative;
	height: 20px;
}
.centered-tight {
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 1.25em;
	width: 560px;
	text-align: center;
}
.thin-left-column {
	display: inline-block;
	vertical-align: top;
	width: 400px;
	margin-right: 42px;
	margin-left: 78px;
}
.lt-ie8 .thin-left-column {
	zoom: 1;
	display: inline;
}
.thin-right-column {
	display: inline-block;
	vertical-align: top;
	width: 400px;
	margin-right: 78px;
	margin-left: 42px;
}
.lt-ie8 .thin-right-column {
	zoom: 1;
	display: inline;
}
.wide-column {
	display: inline-block;
	width: 520px;
}
.lt-ie8 .wide-column {
	zoom: 1;
	display: inline;
}
.slim-column {
	display: inline-block;
	margin-right: 34px;
	margin-left: 34px;
	width: 228px;
}
.lt-ie8 .slim-column {
	zoom: 1;
	display: inline;
}
.slim-middle-column {
	display: inline-block;
	margin-right: 106px;
	margin-left: 106px;
	width: 228px;
}
.lt-ie8 .slim-middle-column {
	zoom: 1;
	display: inline;
}
.right-aligned {
	text-align: right;
}
.huge-heading {
	display: inline-block;
	padding-top: 24px;
	padding-right: 65px;
	padding-left: 27px;
	margin-top: 264px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	height: 77px;
	background-image: url('../img/huge-heading.png');
	background-position: 100% 0;
	background-repeat: no-repeat;
	line-height: 1;
}
.lt-ie8 .huge-heading {
	zoom: 1;
	display: inline;
}
.big-heading {
	display: inline-block;
	padding-top: 24px;
	padding-right: 65px;
	padding-left: 27px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	height: 77px;
	background-image: url('../img/big-heading.png');
	background-position: 100% 0;
	background-repeat: no-repeat;
	line-height: 1;
}
.lt-ie8 .big-heading {
	zoom: 1;
	display: inline;
}
.large-heading {
	display: inline-block;
	padding-right: 45px;
	padding-left: 23px;
	height: 60px;
	background-image: url('../img/large-heading.png');
	background-position: 100% 0;
	background-repeat: no-repeat;
	line-height: 60px;
}
.lt-ie8 .large-heading {
	zoom: 1;
	display: inline;
}

.normal-heading {
	display: inline-block;
	padding-right: 45px;
	padding-left: 23px;
	height: 49px;
	background-image: url('../img/normal-heading.png');
	background-position: 100% 0;
	background-repeat: no-repeat;
	line-height: 49px;
}
.lt-ie8 .normal-heading {
	zoom: 1;
	display: inline;
}
.small-heading {
	display: inline-block;
	padding-right: 41px;
	padding-left: 24px;
	height: 40px;
	background-image: url('../img/small-heading.png');
	background-position: 100% 0;
	background-repeat: no-repeat;
	line-height: 40px;
}
.lt-ie8 .small-heading {
	zoom: 1;
	display: inline;
}
.decently-spacious {
	padding-top: 1.25em;
	padding-bottom: 1.25em;
}
.quite-top-padding-spacious {
	padding-top: 3.5em;
	padding-bottom: 0;
}
.top-padding-spacious {
	padding-top: 4em;
	padding-bottom: 1.25em;
}
.very-top-padding-spacious {
	padding-top: 5em;
	padding-bottom: 1.25em;
}
.tiny-padding-spacious {
	padding-bottom: .4em;
}
.a-little-bottom-padding-spacious {
	padding-bottom: 1.25em;
}
.no-spacious {
	margin-top: 0;
	margin-bottom: 0;
}
.some-bottom-spacious {
	margin-top: 0;
	margin-bottom: 1.6em;
}
.bottom-spacious {
	margin-top: 0.25em;
	margin-bottom: 2em;
}
.quite-bottom-spacious {
	margin-top: 0;
	margin-bottom: 3em;
}
.quite-little-spacious {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}
.little-spacious {
	margin-top: 0.9em;
	margin-bottom: 0.9em;
}
.little-top-spacious {
	margin-top: 0.5em;
	margin-bottom: 0;
}
.almost-a-little-top-spacious {
	margin-top: 0.75em;
	margin-bottom: 0;
}
.a-little-top-spacious {
	margin-top: 1em;
	margin-bottom: 0;
}
.almost-top-spacious {
	margin-top: 1.4em;
	margin-bottom: 0;
}
.top-spacious {
	margin-top: 1.625em;
	margin-bottom: 0;
}
.quite-top-spacious {
	margin-top: 2em;
	margin-bottom: 0;
}
.a-lot-of-top-spacious {
	margin-top: 2.5em;
	margin-bottom: 0;
}
.very-top-spacious {
	margin-top: 3.5em;
	margin-bottom: 0;
}
.quite-very-top-spacious {
	margin-top: 3.75em;
	margin-bottom: 0;
}
.extremely-top-spacious {
	margin-top: 4.5em;
	margin-bottom: 0;
}
.very-extremely-top-spacious {
	margin-top: 6em;
	margin-bottom: 0;
}
.little-side-padding {
	padding-right: .35em;
	padding-left: .35em;
}
.very-little-right-side-margin {
	margin-right: 0.675em;
}
.some-left-side-margin {
	margin-left: 3.5em;
}
.a-little-right-side-margin {
	margin-right: 2em;
}
.some-right-side-margin {
	margin-right: 2.5em;
}
.right-aligned {
	text-align: right;
}
.line {
	background-position: 0 50%;
	background-repeat: repeat-x;
	width: 972px;
	margin-right: 34px;
	margin-left: 34px;
	text-align: center;
}
.thin-bottom-border {
	border-bottom-width: 3px;
	border-bottom-style: solid;
}
.bottom-border {
	border-bottom-width: 4px;
	border-bottom-style: solid;
}
.right-skewed {
	position: relative;
	left: 21px;
}
.top-skewed {
	position: relative;
	top: -35px;
	margin-bottom: -35px;
}
.a-lot-of-top-skewed {
	position: relative;
	top: -42px;
	margin-bottom: -42px;
}
.list {
	list-style: none;
	padding-left: 0;
}
.fixed-top {
	position: fixed !important;
	top: 0 !important;
}
.fixed-bottom {
	position: fixed !important;
	top: 100% !important;
	margin-top: -80px;
}
.icon {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 -47px;
	margin-top: 17px;
	margin-right: 17px;
	margin-left: 17px;
	height: 47px;
	width: 48px;
	vertical-align: top;
	text-indent: -9999px;
}
.lt-ie8 .icon {
	zoom: 1;
	display: inline;
}
.icon:hover, .icon.active {
	background-position: 0 0;
}
.hidden {
	display: none;
}

/* 	
	==========================   Specific Layout   ============================
*/
.navbar-start-line {
	display: inline-block;
	height: 80px;
	border-right: 1px solid #d2d2d2;
}
.lt-ie8 .navbar-start-line {
	zoom: 1;
	display: inline;
}
.navbar-end-line {
	display: inline-block;
	height: 80px;
	border-right: 1px solid #454545;
}
.lt-ie8 .navbar-end-line {
	zoom: 1;
	display: inline;
}
.navbar-link {
	display: inline-block;
	height: 80px;
	border-left: 1px solid #454545;
	border-right: 1px solid #d2d2d2;
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 53px;
	padding-left: 53px;
	vertical-align: top;
	line-height: 80px;
}
.lt-ie8 .navbar-link {
	zoom: 1;
	display: inline;
}
.navbar-link-img {
	display: inline-block;
	height: 57px;
	border-right: 1px solid #d2d2d2;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 23px;
	padding-right: 55px;
	padding-left: 25px;
	vertical-align: top;
}
.lt-ie8 .navbar-link-img {
	zoom: 1;
	display: inline;
}
.active-navbar-item {
	padding-bottom: 2px;
	border-bottom: 3px solid #26ace2;
}
.readmore-button {
	display: inline-block;
	background-image: url('../img/intro-readmore.png');
	background-position: 0 0;
	height: 53px;
	width: 469px;
	margin-top: 57px;
	text-indent: -9999px;
}
.lt-ie8 .readmore-button {
	zoom: 1;
	display: inline;
}
.tingstad-line {
	background-image: url('../img/tingstad-line.png');
}
.tingstad-line-text {
	display: inline-block;
	text-transform: uppercase;
	background-color: #f7f7f7;
}
.lt-ie8 .tingstad-line-text {
	zoom: 1;
	display: inline;
}
.tingstad-border {
	border-color: #053661;
}
.tingstad-big-arrow {
	display: inline-block;
	background-image: url('../img/tingstad-arrow-big.png');
	height: 19px;
	width: 21px;
	text-indent: -9999px;
}
.lt-ie8 .tingstad-big-arrow {
	zoom: 1;
	display: inline;
}
.bbweb-line {
	background-image: url('../img/bbweb-line.png');
}
.bbweb-line-text {
	display: inline-block;
	background-color: #ffffff;
}
.lt-ie8 .bbweb-line-text {
	zoom: 1;
	display: inline;
}
.icon-telephone {
	background-image: url('../img/icon-telephone.png');
}
.icon-mail {
	background-image: url('../img/icon-mail.png');
}
.icon-address {
	background-image: url('../img/icon-address.png');
}

/* 	
	==========================   Generic Text   ============================
*/
.small-text {
	font-size: 0.9375em;
}
/* Cabin */
.small-cabin-text {
	color: #ffffff;
	font-family: 'Cabin', Arial, Helvetica, sans-serif;
	font-size: .95em;
}
.normal-cabin-text {
	color: #ffffff;
	font-family: 'Cabin', Arial, Helvetica, sans-serif;
}
.above-normal-cabin-text {
	color: #ffffff;
	font-family: 'Cabin', Arial, Helvetica, sans-serif;
	font-size: 1.1em;
}
.almost-semi-large-cabin-text {
	color: #ffffff;
	font-family: 'Cabin', Arial, Helvetica, sans-serif;
	font-size: 1.2em;
}
.semi-large-cabin-text {
	color: #ffffff;
	font-family: 'Cabin', Arial, Helvetica, sans-serif;
	font-size: 1.3em;
}
.large-cabin-text {
	color: #ffffff;
	font-family: 'Cabin', Arial, Helvetica, sans-serif;
	font-size: 1.6em;
}
.big-cabin-text {
	color: #ffffff;
	font-family: 'Cabin', Arial, Helvetica, sans-serif;
	font-size: 2.0em;
}
.great-cabin-text {
	font-family: 'Cabin', Arial, Helvetica, sans-serif;
	font-size: 2.625em;
}
/* Helvetica */
.humongous-helvetica-text {
	color: #053661;
	font-family: 'HelveticaNeueLTStd77BdCn', Arial, Helvetica, sans-serif;
	font-size: 3.5em;
}
.semi-big-universal-text {
	color: #053661;
	font-family: 'UniversLTStd47LightCondensed', Arial, Helvetica, sans-serif;
	font-size: 1.25em;
	text-transform: uppercase;
}
.big-universal-text {
	color: #053661;
	font-family: 'UniversLTStd47LightCondensed', Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	text-transform: uppercase;
}
.large-universal-text {
	color: #053661;
	font-family: 'UniversLTStd47LightCondensed', Arial, Helvetica, sans-serif;
	font-size: 2.2em;
	text-transform: uppercase;
}
.bold-universal-text {
	font-family: 'UniversLTStd67BoldCondensed', Arial, Helvetica, sans-serif;
}

.a-little-bigger-tingstad-text {
	color: #053661;
	font-size: 1.1em;
}

.non-fat {
	font-weight: 400;
}
.navbar-link {
	text-decoration: none;
}
.link {
	color: #26ace2;
	text-decoration: none;
}
.link:hover {
	color: #51c6fe;
}