	@font-face {
	 font-family: 'Gotham-Black';
	 src: url("../fonts/Gotham/Gotham-Black.ttf");
	 font-weight: normal;
	 font-style: normal;
	 font-variant: normal;
	}
	@font-face {
	 font-family: 'Gotham-BlackItalic';
	 src: url("../fonts/Gotham/Gotham-BlackItalic.ttf");
	 font-weight: normal;
	 font-style: italic;
	 font-variant: normal;
	}
	@font-face {
	 font-family: 'Gotham-Book';
	 src: url("../fonts/Gotham/Gotham-Book.ttf");
	 font-weight: normal;
	 font-style: normal;
	 font-variant: normal;
	}
	@font-face {
	 font-family: 'Gotham-BookItalic';
	 src: url("../fonts/Gotham/Gotham-BookItalic_0.odf");
	 font-weight: normal;
	 font-style: italic;
	 font-variant: normal;
	}
	@font-face {
	 font-family: 'Baskerville-Regular';
	 src: url("../fonts/baskerville/LibreBaskerville-Regular.ttf");
	 font-weight: normal;
	 font-style: normal;
	 font-variant: normal;
	}
	@font-face {
	 font-family: 'Baskerville-Italic';
	 src: url("../fonts/baskerville/LibreBaskerville-Italic.ttf");
	 font-weight: normal;
	 font-style: italic;
	 font-variant: normal;
	}
	@font-face {
	 font-family: 'Palatino';
	 src: url("../fonts/palatino-linotype/pala.ttf");
	 font-weight: normal;
	 font-style: normal;
	 font-variant: normal;
	}
	@font-face {
	 font-family: 'Palatino-Italic';
	 src: url("../fonts/palatino-linotype/palai.ttf");
	 font-weight: normal;
	 font-style: italic;
	 font-variant: normal;
	}
		
		
		header .intro-logo-countdown {
			padding-bottom: 133px;
			padding-top: 50px;
		}

        header .intro-logo {
			padding-bottom: 200px;
			padding-top: 150px;
		}

        header .intro-text {
			padding-bottom: 200px;
			padding-top: 200px;
			font-size: 50px;
		}

		.navbar-brand {
			padding: 0 0 0 25px;
			margin-top: -2px;
		}
		
		
		.border-stamp, .border-stamp-yellow, .border-stamp-blue, .border-stamp-dark-blue, .border-stamp-light-blue, .border-stamp-black {
		position: relative;
		width: 100%;
		border-top: 0px solid black;
	}
	.border-stamp:before, .border-stamp-yellow:before, .border-stamp-blue:before, .border-stamp-dark-blue:before, .border-stamp-light-blue:before, .border-stamp-black:before {
		position: absolute;
		content: '';
		top: 0px;
		height: 8px;
		width: 100%;
		background-size: 30px 12px;
		background-position: -5px -3px;
		background-image: -webkit-radial-gradient(50% 0%, circle, white 50%, transparent 55%);
		background-image: -moz-radial-gradient(50% 0%, circle, white 50%, transparent 55%);
		background-image: radial-gradient(circle at 50% 0%, white 50%, transparent 55%);
	}
	
	.border-stamp-yellow:before{
		background-image: -webkit-radial-gradient(50% 0%, circle, #EFC42D 50%, transparent 55%);
		background-image: -moz-radial-gradient(50% 0%, circle, #EFC42D 50%, transparent 55%);
		background-image: radial-gradient(circle at 50% 0%, #EFC42D 50%, transparent 55%);
	}
	
	.border-stamp-blue:before{
		background-image: -webkit-radial-gradient(50% 0%, circle, #0060aa 50%, transparent 55%);
		background-image: -moz-radial-gradient(50% 0%, circle, #0060aa 50%, transparent 55%);
		background-image: radial-gradient(circle at 50% 0%, #0060aa 50%, transparent 55%);
	}
	
	.border-stamp-dark-blue:before{
		background-image: -webkit-radial-gradient(50% 0%, circle, #00447a 50%, transparent 55%);
		background-image: -moz-radial-gradient(50% 0%, circle, #00447a 50%, transparent 55%);
		background-image: radial-gradient(circle at 50% 0%, #00447a 50%, transparent 55%);
	}
	
	.border-stamp-light-blue:before{
		background-image: -webkit-radial-gradient(50% 0%, circle, #9BC1E9 50%, transparent 55%);
		background-image: -moz-radial-gradient(50% 0%, circle, #9BC1E9 50%, transparent 55%);
		background-image: radial-gradient(circle at 50% 0%, #9BC1E9 50%, transparent 55%);
	}
	
	.border-stamp-black:before{
		background-image: -webkit-radial-gradient(50% 0%, circle, black 50%, transparent 55%);
		background-image: -moz-radial-gradient(50% 0%, circle, black 50%, transparent 55%);
		background-image: radial-gradient(circle at 50% 0%, black 50%, transparent 55%);
	}	
		
		
		
		body {
			overflow-x:hidden;
			font-family:'Palatino', Arial, sans-serif;
			font-size: 18px;
		}

        .text-dark-gray {
			color:#333;
		}

		.text-muted {
			color:#777;
		}

		.text-primary {
			color:#154577;
		}

		p {
			font-size:18px;
            line-height: 1.50;
			/*line-height:1.75;*/
            /*text-align: justify;*/
		}

		p.large {
			font-size:18px;
		}

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

		a {
			color:#154577;
			font-weight: bold;
		}

		a:hover,a:focus,a:active,a.active {
			color:#154577;
		}
		
		h1, h2 {
			font-family:'Gotham-Black', Gotham-Book, Arial, sans-serif;
			text-transform:uppercase;
			font-weight: normal;
		}
		
		h3,h4,h5,h6 {
			font-family:'Gotham-Black', Gotham-Book, Arial, sans-serif;
			/* text-transform:uppercase; */
			/* font-weight:700; */
		}

        .container .row ul li {
            margin-bottom: 10px;
        }

        .text-gray {
			color: #777;
		}

		.text-smaller {
			font-size: 14px;
		}

        .text-13 {
			font-size: 13px;
		}

        .text-letter {
			font-size: 12px;
		}
		
		figcaption {
			font-style: italic;
			padding-top: 10px;
		}
		
		figcaption p {
			font-size: 16px;
		}
		
		.text-date {
			font-size: 16px;
			color: #777;
			font-style: italic;
		}

		.img-centered {
			margin:0 auto;
		}

        .padding-bottom-10 {
			padding-bottom: 10px;
		}


		.text-main-blue {
			color:#154577;
		}
		
		.text-blue {
			color:#1C5FA6;
		}
		
		.text-light-blue {
			color:#9BC1E9;
		}
		
		.text-yellow {
			color:#EFC42D;
		}

        .text-pink {
			color:#ff40ff;
		}
		
        .text-red {
			color:#fe0000;
		}

        .text-green {
			color:#00af50;
		}

		.bg-main-blue {
			background-color:#154577;
			color: #fff;
		}
		
		.bg-blue {
			background-color:#1C5FA6;
			color: #fff;
		}
		
		.bg-light-blue {
			background-color:#9BC1E9;
			color: #fff;
		}
		
		.bg-yellow {
			background-color:#EFC42D;
			color: #fff;
		}
		
		.bg-light-gray {
			background-color:#f7f7f7;
		}

		.bg-darkest-gray {
			background-color:#222;
		}

		.btn-primary {
			color:#fff;
			background-color:#154577;
			border-color:#154577;
			font-family:'Gotham-Book', Arial, sans-serif;
			text-transform:uppercase;
			/* font-weight:700; */
		}

		.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary {
			color:#fff;
			background-color:#103862;
			border-color:#103862;
		}

		.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary {
			background-image:none
		}

		.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active {
			background-color:#154577;
			border-color:#154577;
		}

		.btn-primary .badge {
			color:#154577;
			background-color:#fff;
		}

		.btn-xl {
			color:#fff;
			background-color:#154577;
			border-color:#154577;
			font-family:'Gotham-Book', Arial, sans-serif;
			text-transform:uppercase;
			/* font-weight:700; */
			border-radius:3px;
			font-size:18px;
			padding:20px 40px;
		}

		.btn-xl:hover,.btn-xl:focus,.btn-xl:active,.btn-xl.active,.open .dropdown-toggle.btn-xl {
			color:#fff;
			background-color:#154577;
			border-color:#154577;
		}

		.btn-xl:active,.btn-xl.active,.open .dropdown-toggle.btn-xl {
			background-image:none;
		}

		.btn-xl.disabled,.btn-xl[disabled],fieldset[disabled] .btn-xl,.btn-xl.disabled:hover,.btn-xl[disabled]:hover,fieldset[disabled] .btn-xl:hover,.btn-xl.disabled:focus,.btn-xl[disabled]:focus,fieldset[disabled] .btn-xl:focus,.btn-xl.disabled:active,.btn-xl[disabled]:active,fieldset[disabled] .btn-xl:active,.btn-xl.disabled.active,.btn-xl[disabled].active,fieldset[disabled] .btn-xl.active {
			background-color:#154577;
			border-color:#154577;
		}

		.btn-xl .badge {
			color:#154577;
			background-color:#fff;
		}

		.border-blue {
			border: 3px solid #154577;
			border-radius: 16px;
			padding: 20px;
		}

		.navbar-default {
			background-color:#222;
			border-color:transparent;
		}

		.navbar-default .navbar-brand {
			color:#154577;
			font-family:'Gotham-Book', Arial, sans-serif;
		}

		.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:active,.navbar-default .navbar-brand.active {
			color:#154577;
		}

		.navbar-default .navbar-collapse {
			border-color:rgba(255,255,255,.02);
		}

		.navbar-default .navbar-toggle {
			background-color:#154577;
			border-color:#154577;
		}

		.navbar-default .navbar-toggle .icon-bar {
			background-color:#fff;
		}

		.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus {
			background-color:#154577;
		}

		.navbar-default .nav li a {
			font-family:'Gotham-Book', Arial, sans-serif;
			text-transform:uppercase;
			font-size: 14px;
			font-weight:400;
			letter-spacing:1px;
			color:#fff;
		}

		.navbar-default .nav li a:hover,.navbar-default .nav li a:focus {
			color:#EFC42D;
			outline:0;
		}

		.navbar-default .navbar-nav>.active>a {
			border-radius:0;
			color:#fff;
			background-color:#ffc501;
		}

		.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus {
			color:#fff;
			background-color:#ffc501;
		}

		.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
			background-color: #8bc2eb;
			color: #fff;
			border-radius: 3px;
		}
		
		.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
			background-color: #fff;
		}

.separator {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

.col-sm-6.col-sm-push-6 figure.text-center {
        text-align: left;
    }

.valign-table {
	display: table;
	height: 100%;
}
.valign {
	display: table-cell;
  	vertical-align: middle;
	float: none;
}

.table > tbody > tr > td {
	vertical-align: middle;
}

.thumbnail {
        border: none;
    }

.thumbnail > a {
        height: 250px;
    max-height: 250px;
        display: block;
    background-color: #eee;
    }

.thumbnail > a img {
    height: auto;
    max-height: 250px;
    }

.thumbnail .caption {
    padding: 14px 0 0 9px;
}

.thumbnail div.caption p {
    font-size: 14px;
    }


ul li.list-style-none {
    list-style: none;
}

.carousel-inner > .item {
    background-color: #888;
}

.carousel-inner > .item > img {
    margin: 0 auto;
}

.carousel-indicators {
    bottom: 0;
}

        .in.collapse+p a.readmore:before
        {
            content:'Read less';
            font-family: "Gotham-Black",Gotham-Book,Arial,sans-serif;
            font-size: 14px;
        }
        .collapse+p a.readmore:before
        {
            content:'Read more';
            font-family: "Gotham-Black",Gotham-Book,Arial,sans-serif;
            font-size: 14px;
        }

.table > tbody > tr > td div.rotate-90 {
     white-space:nowrap;
		    -webkit-transform: rotate(-90deg);
		    -webkit-transform-origin: 10px;
		    -moz-transform: rotate(-90deg);
		    -moz-transform-origin: 10px;
		    -ms-transform: rotate(-90deg);
		    -o-transform: rotate(-90deg);
		    -o-transform-origin: 10px;
		    transform: rotate(-90deg);
		    position: relative;
            top: 300px;
            margin-left: 25px;
            width: 50px;
                
		}

		@media (min-width:768px) {
            
			.navbar-default {
				background-color:rgba(1,68,123,0.8);
				padding:25px 0;
				-webkit-transition:padding .3s;
				-moz-transition:padding .3s;
				transition:padding .3s;
				border:0;
			}
			.navbar-default .navbar-brand {
				font-size:2em;
				-webkit-transition:all .3s;
				-moz-transition:all .3s;
				transition:all .3s;
			}
			.navbar-default .navbar-nav>.active>a {
				border-radius:3px;
			}
			.navbar-default.navbar-shrink {
				background-color:#222;
				padding:10px 0;
			}
			.navbar-default.navbar-shrink .navbar-brand {
				font-size:1.5em;
			}
            table.columns-fixed th.columns-fixed  {
				width:12%;
			}
            .service-heading.height-53  {
				height:53px;
			}
		}

		header, header.visitorinformation, header.travel_visit, header.exhibition, header.program, header.dealers, header.stockholmiaclub, header.countdown {
			background-image:url(../img/header_home.jpg);
			background-repeat:none;
			background-attachment:scroll;
			background-position:center center;
			-webkit-background-size:cover;
			-moz-background-size:cover;
			background-size:cover;
			-o-background-size:cover;
			text-align:center;
			color:#fff;
			height: 659px;
		}
		
		header.visitorinformation {
			background-image:url(../img/header_visitorinformation.jpg);
		}

        header.travel_visit {
			background-image:url(../img/header_travel_visit.jpg);
		}
		
		header.exhibition {
			background-image:url(../img/header_exhibition.jpg);
		}
		
		header.program {
			background-image:url(../img/header_program.jpg);
		}
		
		header.dealers {
			background-image:url(../img/header_dealers.jpg);
		}
		
		header.stockholmiaclub {
			background-image:url(../img/header_stockholmiaclub.jpg);
		}

        header.countdown {
			background-image:url(../img/header_countdown.jpg);
		}

		header .intro-text {
			padding-top:100px;
			padding-bottom:50px;
		}

		header .intro-text .intro-lead-in {
			font-family:'Gotham-BookItalic', Arial, sans-serif;
			font-style:italic;
			font-size:22px;
			line-height:22px;
			margin-bottom:25px;
		}

		header .intro-text .intro-heading {
			font-family:'Gotham-Book', Arial, sans-serif;
			text-transform:uppercase;
			font-weight:700;
			font-size:50px;
			line-height:50px;
			margin-bottom:25px;
		}

		@media (min-width:768px){
			header .intro-text {
				padding-top:300px;
				padding-bottom:200px;
			}
			header .intro-text .intro-lead-in {
				font-family:'Gotham-Book', Arial, sans-serif;
				font-style:italic;
				font-size:40px;
				line-height:40px;
				margin-bottom:25px;
			}
			header .intro-text .intro-heading {
				font-family:'Gotham-Book', Arial, sans-serif;
				text-transform:uppercase;
				font-weight:700;
				font-size:75px;
				line-height:75px;
				margin-bottom:50px;
			}
		}

@media (max-width:1200px){
    .navbar-default .nav li a {
				font-size: 12px;
            }
    
    .navbar-right .dropdown-menu {
    right: auto;
}
    }

@media (max-width:768px){
    body table {
			font-size: 10px;
		}
    
    .table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th  {
			padding: 0;
		}
    
.navbar-brand {
			margin-top: 5px;
            margin-bottom: 10px;
		      }
    header .intro-text {
			font-size: 42px;
		}
}

		section {
			padding:50px 0;
		}

		section h2.section-heading {
			color:#154577;
			font-size:40px;
			margin-top:0;
			margin-bottom:15px;
		}

		section.bg-yellow h2.section-heading, section.bg-light-blue h2.section-heading {
			color:#FFF;
			font-size:40px;
			margin-top:0;
			margin-bottom:15px;
		}
		
		section h3.section-subheading {
			font-size:16px;
			font-family:'Gotham-Book', Arial, sans-serif;
			text-transform:none;
			font-style:italic;
			font-weight:400;
			margin-bottom:75px;
		}
		
		.dropdown-menu {
			background-color: #8bc2eb;
		}
		

		@media (min-width:768px){
			section {
				padding:50px 0;
			}
		}

		.service-heading {
			margin:15px 0;
			text-transform:none;
		}

        .service-heading.margin-top-0 {
			margin-top: 0;
		}

        .padding-left-0 {
			padding-left: 0;
		}

		#portfolio .portfolio-item {
			margin:0 0 15px;
			right:0;
		}

		#portfolio .portfolio-item .portfolio-link {
			display:block;
			position:relative;
			max-width:400px;
			margin:0 auto;
		}

		#portfolio .portfolio-item .portfolio-link .portfolio-hover {
			background:rgba(254,209,54,.9);
			position:absolute;
			width:100%;
			height:100%;
			opacity:0;
			transition:all ease .5s;
			-webkit-transition:all ease .5s;
			-moz-transition:all ease .5s;
		}

		#portfolio .portfolio-item .portfolio-link .portfolio-hover:hover {
			opacity:1;
		}

		#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content {
			position:absolute;
			width:100%;
			height:20px;
			font-size:20px;
			text-align:center;
			top:50%;
			margin-top:-12px;
			color:#fff;
		}

		#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i {
			margin-top:-12px;
		}

		#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h3,#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h4 {
			margin:0;
		}

		#portfolio .portfolio-item .portfolio-caption {
			max-width:400px;
			margin:0 auto;
			background-color:#fff;
			text-align:center;
			padding:25px;
		}

		#portfolio .portfolio-item .portfolio-caption h4 {
			text-transform:none;
			margin:0
		}

		#portfolio .portfolio-item .portfolio-caption p {
			font-family:'Gotham-Book', Arial, sans-serif;
			font-style:italic;
			font-size:16px;
			margin:0;
		}

		#portfolio * {
			z-index:2;
		}

		@media (min-width:767px) {
			#portfolio .portfolio-item {
				margin:0 0 30px;
			}
		}
		.timeline {
			list-style:none;
			padding:0;
			position:relative;
		}
		.timeline:before {
			top:0;
			bottom:0;
			position:absolute;
			content:"";
			width:2px;
			background-color:#f1f1f1;
			left:40px;
			margin-left:-1.5px;
		}
		.timeline>li {
			margin-bottom:50px;
			position:relative;
			min-height:50px;
		}
		.timeline>li:before,.timeline>li:after {
			content:" ";
			display:table;
		}
		.timeline>li:after {
			clear:both;
		}
		.timeline>li .timeline-panel {
			width:100%;
			float:right;
			padding:0 20px 0 100px;
			position:relative;
			text-align:left;
		}
		.timeline>li .timeline-panel:before {
			border-left-width:0;
			border-right-width:15px;
			left:-15px;
			right:auto;
		}
		.timeline>li .timeline-panel:after {
			border-left-width:0;
			border-right-width:14px;
			left:-14px;
			right:auto;
		}
		.timeline>li .timeline-image {
			left:0;
			margin-left:0;
			width:80px;
			height:80px;
			position:absolute;
			z-index:100;
			background-color:#154577;
			color:#fff;
			border-radius:100%;
			border:7px solid #f1f1f1;
			text-align:center;
		}
		.timeline>li .timeline-image h4 {
			font-size:10px;
			margin-top:12px;
			line-height:14px;
		}
		.timeline>li.timeline-inverted>.timeline-panel {
			float:right;
			text-align:left;
			padding:0 20px 0 100px;
		}
		.timeline>li.timeline-inverted>.timeline-panel:before {
			border-left-width:0;
			border-right-width:15px;
			left:-15px;
			right:auto;
		}
			
	footer {
		padding: 30px 20px 20px;
	}
	
	.footer-text {
		font-size: 16px;
	}