html, body, form, fieldset,
h1, h2, h3, h4, h5, h6, p, pre, samp, span,
blockquote, ul, li, ol, dl, dd, dt, address, div, abbr, dfn, acronym,
table, tr, th, td,
input, select, option, textarea {
    margin: 0;
    padding: 0;
    font: 12px 'Arial', 'Verdana', 'Tahoma', 'Trebuchet MS';
    text-align: left;
}
h1, h2, h3, h4, h5, h6, p, pre, samp, span,
blockquote, ul, li, ol, dl, dd, dt, address, abbr, dfn, acronym {
    cursor: text;
}
.clearfix:after {
    content: '.'; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix { display: inline-block }

*:active, object:focus, embed:focus, a { outline: none }
input::-moz-focus-inner { border: 0 }
*.pointer, label { cursor: pointer }
fieldset { border: none }
input, select, option, textarea {
    font-size: 100%;
    outline-style: none;
}
textarea { resize: none; }

.bug { border: 1px solid red }

body {
    color: #000;
    line-height: 16px;
	background-color: #29557f;
	font-family: Arial;
}

/*
** container
**/
div#container {
	width: 100%;
}
div#data {
	width: 980px;
	margin: 0 auto;
	background-color: #fff;
	position: relative;
}
div.helper {
	width: 980px;
	float: left;
	background-color: #fff;
	margin-bottom: 20px;
}
div.phones {
	width: 372px;
	height: 99px;
	float: left;
}
div.header {
	background-color: #29557f;
	height: 520px;
}
div.menu {
	width: 970px;
	height: 45px;
	background: transparent url(/gfx/bg_menu.png) repeat-x 0 0;
	clear: both;
	padding-left: 10px;
	z-index: 100;
	margin-bottom: -5px;
	position: relative;
}
div.kiemeltbox {
	width: 980px;
	height: 120px;
	background: transparent url(/gfx/hu/bg_kiemeltbox.jpg) no-repeat 0 0;
	float: left;
	clear: both;
}
div.kiemeltbox.dk {
	background: transparent url(/gfx/dk/bg_kiemeltbox.jpg) no-repeat 0 0;
}
div.kiemeltbox.en {
	background: transparent url(/gfx/en/bg_kiemeltbox.jpg) no-repeat 0 0;
}
div.kiemeltbox.fr {
	background: transparent url(/gfx/fr/bg_kiemeltbox.jpg) no-repeat 0 0;
}
div.kiemeltbox.it {
	background: transparent url(/gfx/it/bg_kiemeltbox.jpg) no-repeat 0 0;
}
div.kiemeltbox.de {
	background: transparent url(/gfx/de/bg_kiemeltbox.jpg) no-repeat 0 0;
}
div.kiemeltbox.ru {
	background: transparent url(/gfx/ru/bg_kiemeltbox.jpg) no-repeat 0 0;
}
div.kiemeltbox.nl {
	background: transparent url(/gfx/nl/bg_kiemeltbox.jpg) no-repeat 0 0;
}
div.kiemeltbox a {
	display: block;
	float: left;
	width: 306px;
	height: 70px;
	padding: 30px 0 0 20px;
	color: #fff;
	font-size: 13px;
	font-family: Arial;
	text-decoration: none;
	font-weight: normal;
}
div.content {
	width: 960px;
	padding: 0 10px;
	float: left;
	background-color: #fff;
	background: transparent url(/gfx/bg_content.gif) repeat-y 0 0;
	margin-bottom: 15px;
}
div.sidebox {
	width: 180px;
	padding: 10px;
	float: left;
	background-color: #d1e0e7;
}
div.sidebox ul {
	margin: 10px 0 20px 0;
	padding: 0;
	list-style-type: none;
}
div.sidebox ul li {
	background: transparent url(/gfx/bg_li.gif) no-repeat 0 7px;	
	padding-left: 13px;
	line-height: 20px;
}
div.sidebox ul li a {
	color: #000;
	text-decoration: none;
}
div.sidebox ul li a:hover {
	color: #e78904;
}
div.sidebox img,
img.border {
	background-color: #fff;
	padding: 1px;
	border: 4px solid #29557f;
	margin-bottom: 10px;
}
div.sidebox img {
	margin: 0 0 10px -3px;
}
div.center {
	width: 520px;
	padding: 0 20px;
	float: left;
	min-height: 100px;
	color: #274e73;
}
div.footer {
	border-top: 5px solid #e6eef1;
	background-color: #fff;
	float: left;
	clear: both;
	width: 980px;
	height: 110px;
}
div.partners {
	float: left;
	height: 110px;
	width: 770px;
	position: relative;
}
img.partnerleft,
img.partnerright {
	position: absolute;
	top: 0;
	left: 0;
	z-index:100;
}
img.partnerright  {
	left: auto;
	right: 0;
}
/*
**  stepcarousel
**/
div.stepcarousel{
    position: relative;
    border: 0px;
    overflow: scroll;
    width: 770px;
    height: 110px;
    margin: 0;
	float: left;
}
div.stepcarousel div.belt{
    position: absolute;
    left: 0;
    top: 0;
	float: left;
}
div.stepcarousel div.panel{
    float: left;
    overflow: hidden;
    margin: 0 15px 0 0;
    width: 110px;
}
#mygallery{overflow: hidden;}

div.newsletter {
	background: transparent url(/gfx/bg_newsletter.gif) repeat-x 0 0;	
	float: left;
	width: 190px;
	height: 90px;
	padding: 10px;
}
div.newsletter p {
	color: #fff;
	padding: 0;
	line-height: 14px;
}
div.newsletter input {
	width: 180px;
	padding: 4px 5px;
	border: 0;
	background-color: #fff;
	color: #575757;
	margin-bottom: 2px;
}
div.footer div.newsletter input.sub,
div.footer div.newsletter input.unsub {
	width: 81px;
	color: #fff;
	height: 21px;
	background-color: transparent;
	font-size: 13px;
	cursor: pointer;
	font-weight: bold;
	padding: 0;
}
div.footer div.newsletter input.unsub {
	font-size: 11px;
	margin-left: 20px;
	font-weight: normal;
	width: 60px;
	height: 21px;
	padding: 0;
}
div.footer div.newsletter a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
div.bottom {
	clear: both;
	width: 960px;
	height: 40px;
	background-color: #e6eef1;
	padding: 10px;
	color: #000;
	line-height: 17px;
}
div.bottom a {
	color: #565656;
	text-decoration: none;
}
div.bottom div {
	float: right;
}
div.bottom div a {
	color: #e78904;
	margin-left: 15px;
}
div.bottom div a:hover {
	text-decoration: underline;
}
div.contact {
	width: 280px;
	float: left;
	font-weight: bold;
	line-height: 18px;
}
div.contact span,
div.flight span,
div.lands span {
	display: block;
	width: 65px;
	float: left;
	font-weight: normal;
}
div.flight,
div.lands {
	line-height: 18px;
	font-weight: bold;
}
div.flight span {
	width: 100px;
}
div.lands span {
	width: 115px;
}
hr {
	clear: both;
	width: 100%;
	height: 1px;
	color: #d1e0e7;
	background-color: #d1e0e7;
	border: 0;
	margin: 15px 0;
	float: left;
}
/*
** forms
**/
div.form label {
	width: 100px;
	float: left;
	cursor: pointer;
	clear: left;
	padding-top: 7px;
	font-size: 13px;
}
div.form input,
div.form textarea,
div.form select {
	width: 250px;
	padding: 5px;
	border: 0;
	background-color: #d1e0e7;
	color: #000;
	margin-bottom: 5px;
	float: left;
}
div.form select {
	width: 260px;
	padding: 5px;
	border: 0;
	background-color: #d1e0e7;
	color: #000;
	margin-bottom: 5px;
	float: left;
}
div.form textarea {
	width: 410px;
	height: 105px;
	overflow: auto;
}
div.form input.submit,
div.center a.button {
	width: 120px;
	height: 30px;
	background: transparent url(/gfx/bg_button.gif) no-repeat 0 0;
	float: right;
	text-align: center;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
}
div.center a.button {
	display: block;
	text-decoration: none;
	padding-top: 6px;
	height: 24px;
}
div.employee {
	width: 150px;
	float: left;
	height: 260px;
	margin: 20px 23px 0 0;
}
div.employeein {
	text-align: center;
}
div.employee img,
div.gallery img {
	background-color: #fff;
	padding: 1px;
	border: 4px solid #29557f;
	margin-bottom: 10px;
}
div.gallery img {
	background-color: #fff;
	padding: 1px;
	border: 4px solid #29557f;
	margin: 0 1px 1px 0;
}
div.employee p {
	padding: 5px 0;
	margin: 0;
	text-align: center;
}
div.gallery {
	padding: 10px 0;
}
/*
** panorama
**/
table.pan {
	height: 320px;
}
td.pantop {
	padding: 10px;
	background-color: #d1e0e7;
}
td.pannav {
	color: #fff;
	font-size: 13px;
	height: 40px;
	background: transparent url(../gfx/panorama/bg_pannav.gif) repeat-x 0 0;
	padding-left: 10px;
}
td.pannav select {
	border: 1px solid #7f9db9;
	color: #000;
	font-size: 12px;
	margin-top: 11px;
	width: 225px;
}
/*
** guestbook
**/
div.gbook {
	width: 520px;
	float: left;
	margin: 10px 0;
}
div.gbook p.head {
	border-bottom: 1px solid #d1e0e7;
	margin: 0;
	padding: 5px 0;
}
div.gbook p.head span {
	float: right;
}
/*
** pager
**/
div.pager {
	margin-top: 10px;
	background-color: #d1e0e7;
	height: 30px;
	padding-right: 10px;
	float: left;
	width: 510px;
}
div.pager span {
	float: right;
	color: #575757;
	padding: 7px 10px;
	display: block;
}
div.pager input {
	width: 30px;
	padding: 3px 5px;
	color: #575757;
	background-color: #fff;
	border: 0;
	margin-top: 2px;
	float: right;
}
div.pager input.go {
	width: 21px;
	height: 22px;
	padding: 0;
	background: transparent url(/gfx/btn_go.gif) no-repeat 0 0;
	cursor: pointer;
}
/*
** tooltip
**/
.tooltip {
    position: absolute;
    z-index: 999;
	background: transparent url(/gfx/bg_tooltip.png) no-repeat 0 0;
    color: #fff;
	width: 169px;
	height: 32px;
    border: 0;
    padding: 8px 5px;
    font-weight: bold;
	display: block;
}
.tooltip_extra {
    border: 1px solid #000;
    padding: 4px 10px;
    background-color: #fff;
}
div.title {
    font: 13px;
}
div.text {
    padding: 1px;
    border: 1px solid #000;
}
div.href {
    font: 12px "Trebuchet MS";
    margin-top: 2px;
}
/*
** headers
**/
h1 {
	color: #000;
	margin: 0 0 10px 0;
	padding: 0;
}
h2 {
	color: #000;
	margin: 0;
	padding: 0;
}
div.center h2.error {
	color: red;
}
div.center h2.gallery {
	width: 400px;
}
h3 {
	color: #000;
	margin: 0;
	padding: 0;
}
h3.red {
	color: #7b0000;
}
/*
** links
**/
a, h2 a {
    color: #e78904;
    text-decoration: none;
	font-weight: bold;
}
a:hover, h2 a:hover {
    text-decoration: underline;
}
a.moregallery {
	color: #274e73;
	text-decoration: none;
	float: right;
	margin: 2px 0 0 0;
}
a.moregallery:hover {
    color: #e78904;
}
/*
** lists
**/
div.center ul {
	margin: 0 0 20px 10px;
	padding: 0;
	list-style-type: none;
}
div.center ul li {
	background: transparent url(/gfx/bg_li2.gif) no-repeat 0 6px;	
	padding-left: 13px;
	line-height: 20px;
}
div.center ul li ul {
	margin: 0 0 5px 5px;
	padding: 0;
	list-style-type: none;
}
div.center ul li {
	background: transparent url(/gfx/bg_li2.gif) no-repeat 0 6px;	
	padding-left: 13px;
	line-height: 20px;
}
/*
** paragraph, formats
**/
p {
	font-size: 13px;
	color: #274e73;
	padding: 5px 0;
	line-height: 18px;
}
/*
** html
**/
div.html table {
	width: 520px;
	border: 0;
}
div.html table td {
	border: 1px solid #D1E0E7;
	padding: 5px;
}
div.html table th {
	background-color: #D1E0E7;
	color: #000;
	font-weight: bold;
	border: 0;
	padding: 5px;
}
div.html ol {
	margin: 10px 0 20px 25px;
	padding: 0;
}
div.html ol li {	
	padding-left: 0;
	line-height: 20px;
}
div.html blockquote p {
	background-color: #E6EEF1;
	font-style: italic;
	clear: both;
	padding: 5px 10px;
	color: #565656;
	font-size: 12px;
}
div.html hr {
	clear: both;
}
p.contact {
	color: #000; 
	font-size: 12px; 
	padding-left: 10px;
}
a.video1,
a.video2 {
	position: absolute;
	top: 462px;
	left: 340px;
	color: #000;
	background: transparent url(/gfx/bg_video.png) no-repeat 0 0;	
	padding: 10px 0 0 35px;
	text-decoration: none;
	display: block;
	height: 27px;
}
a.video2 {
	position: absolute;
	top: 462px;
	left: 668px;
}
h2,
div.html h2 {
	background: transparent url(/gfx/bg_h2.gif) no-repeat 0 0;
	width: 540px;
	padding: 9px 0 5px 20px;
	margin: 10px 0 10px -20px;
	clear: both;
}
div.html h3 {
	background: transparent url(/gfx/bg_h3.gif) no-repeat 0 0;
	width: 530px;
	padding: 9px 0 4px 10px;
	margin: 10px 0 0 -10px;
	clear: both;
}
div.html h5 {
	background: transparent url(/gfx/bg_h4.gif) no-repeat 0 0;
	width: 530px;
	padding: 9px 0 3px 10px;
	margin: 0 0 0 -10px;
	clear: both;
}
div.html_border {
	border: 1px solid #d1e0e7;
	border-top: 0;
	padding: 5px;
	width: 528px;
	float: left;
	margin: 0 0 10px -10px;
}
div.html_border h5 {
	margin: 0 0 0 -6px;
}
/*
** additional
**/
.marked { font-weight: bold }
.fleft { float: left }
.fright { float: right }
.mt0 { margin-top: 0 }
.pt0 { padding-top: 0 }
.mt10 { margin-top: 10px }
.pt10 { padding-top: 10px }
.fs11 { font-size: 11px; }
.clear { clear: both }
strong.black {color: #000}

div.logos img {
	margin: 5px 10px;
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Copyright (c) 20010 Janis Skarnelis
 * Examples and documentation at: http://fancybox.net
 *
 * Version: 1.3.0 (02/02/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
 
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	background: transparent;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('/gfx/fancybox/fancy_loading.png') no-repeat;
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
	-ms-interpolation-mode: bicubic;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #ffffff;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -40px;
	right: 0;
	width: 29px;
	height: 40px;
	background: url('/gfx/fancybox/fancy_close.png') top left no-repeat;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	top: -40px;
	left: 0;
	font-family: Arial;
	font-size: 13px;
	z-index: 1102;
	font-weight: bold;
	-ms-interpolation-mode: bicubic;
}

.fancybox-title-inside {
	padding: 13px 0 0 0;
	text-align: left;
	color: #fff;
	height: 27px;
	background: transparent url(/gfx/fancybox/bg_title.png) repeat-x 0 0;
	font-size: 13px;
	font-weight: bold;
	-ms-interpolation-mode: bicubic;
}

.fancybox-title-outside {
	padding-top: 12px;
	color: #FFF;
	text-align: left;
	font-weight: bold;
	background: transparent url(/gfx/fancybox/bg_title.png) repeat-x 0 0;
	height: 28px;
	font-size: 13px;
	-ms-interpolation-mode: bicubic;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
	font-weight: bold;
	-ms-interpolation-mode: bicubic;
}

#fancybox-title-over {
	padding: 6px;
	background: url('/gfx/fancybox/fancy_title_over.png');
	display: block;
	font-weight: bold;
}

#fancybox-title-wrap {
	display: inline-block;
	-ms-interpolation-mode: bicubic;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
	-ms-interpolation-mode: bicubic;
}
/*
#fancybox-title-left {
	padding-left: 15px;
	background: transparent url('/gfx/fancybox/fancy_title_left.png') repeat-x;
}
*/
#fancybox-title-main {
	font-size: 13px;
	font-weight: bold;
}
/*
#fancybox-title-right {
	padding-left: 15px;
	background: transparent url('/gfx/fancybox/fancy_title_right.png') repeat-x;
}
*/
#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('/gfx/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0;
}

#fancybox-right {
	left: auto;
	right: 10px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: 49px;
	height: 30px;
	margin-top: -30px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background: transparent url('/gfx/fancybox/fancy_nav_left.png') no-repeat;
}

#fancybox-right-ico {
	width: 75px;
	background: transparent url('/gfx/fancybox/fancy_nav_right.png') no-repeat;
	left: auto;
	right: 0px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 10px;
}

#fancybox-right:hover span {
	left: auto;
	right: 0px;
}

div.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	z-index: 1001;
}

div#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('/gfx/fancybox/fancy_shadow_n.png') repeat-x;
}

div#fancy-bg-ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/gfx/fancybox/fancy_shadow_ne.png') no-repeat;
}

div#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/gfx/fancybox/fancy_shadow_e.png') repeat-y;
}

div#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/gfx/fancybox/fancy_shadow_se.png') no-repeat;
}

div#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('/gfx/fancybox/fancy_shadow_s.png') repeat-x;
}

div#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/gfx/fancybox/fancy_shadow_sw.png') no-repeat;
}

div#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/gfx/fancybox/fancy_shadow_w.png') repeat-y;
}

div#fancy-bg-nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/gfx/fancybox/fancy_shadow_nw.png') no-repeat;
}
ul.topnav {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	width: 926px;
	height: 35px;
}
ul.topnav li {
	float: left;
	margin: 0;
	padding: 0;
	position: relative; /*--Declare X and Y axis base for sub navigation--*/
	height: 40px;
	width: auto;
}
ul.topnav li a {
	display: block;
	height: 33px;
	padding: 12px 10px 0 10px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;	
	float: left;
}
ul.topnav li a:hover,
ul.topnav li a.active {
	background: transparent url(/gfx/bg_menu.gif) repeat-x bottom left;	
	color: #072038;
}
ul.topnav li ul.subnav {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left: 0; 
	top: 40px;
	margin: 0;
	display: none;
	float: left;
	padding: 0;
	z-index: 1000;
}
ul.topnav li ul.subnav li {
	margin: 0; 
	height: 30px;
	clear: both;
	float: left;
	width: 100%;
/*	background: transparent url(/gfx/bg_submenu.png) repeat 0 0; */
	background-color: #274e73;
	padding: 0;
	z-index: 1000;
}
html ul.topnav li ul.subnav li a {
	float: left;
	color: #fff;
	text-decoration: none;
	text-indent: 0;
	white-space: nowrap;
	float: left;
	width: 114px;
	display: block;
	height: 20px;
	padding: 9px 10px 0 10px;
	border-bottom: 1px solid #5b7995;
	background: none;
	z-index: 1000;
}
html ul.topnav li ul.subnav li a.last {
	border-bottom: none;
}
html ul.topnav li ul.subnav li a:hover {
	color: #FEAE3D;
}
ul.topnap li a.active {
	background: transparent url(/gfx/bg_menu.gif) repeat-x bottom left;	
	color: #072038;
}
html ul.topnav li ul.subnav.relax li a {
	width: 130px;
}
html ul.topnav li ul.subnav.labor li a {
	width: 105px;
}
/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}

