* { padding: 0; margin: 0; border: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { font-size: 100%; font: inherit; vertical-align: baseline; overflow-y: scroll; -webkit-text-size-adjust: 100%;  -ms-text-size-adjust: 100%; }
html, body { height: 100%; }
body { position: relative; background-color: #ffffff; -webkit-backface-visibility:hidden; }
body, cite, textarea { font-size: 12px; line-height: 16px; -webkit-font-smoothing: antialiased; }
body, input, select, textarea, button { font-family: 'Open Sans', sans-serif; font-weight: 400; color: #020000; text-align: left; }

input, select, textarea, button { vertical-align: middle; font-family: inherit; font-size: inherit; 
	/*-webkit-appearance:none; /* schatten etc entfernen */
	-webkit-border-radius:0; /* runde ecken entfernen */
}
img, embed, object { display: block; } 
img, embed, object, video { max-width: 100%; height: auto; } 
img { -ms-interpolation-mode: bicubic; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
audio:not([controls]) { display: none; }

textarea { overflow: auto; vertical-align: top; }
input[type="checkbox"], input[type="radio"]  { vertical-align: middle; position: relative; width: 15px; height: 15px; border: 1px solid #666666; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
input[type="button"], input[type="submit"], input[type="image"], button { -webkit-appearance: button; }

table { border-collapse: collapse; border-spacing: 0; empty-cells: show; font-size: inherit; width: 100%; }
caption, th, td { text-align: left; }
th { vertical-align: bottom; background-color: #666666; }
td { vertical-align: top; }
td, th { border-bottom: 1px solid #666666; padding: 2px 5px 0 5px; }

abbr, acronym, dfn { font-variant: normal; border-bottom: 1px dotted #666666; cursor: help; }

blockquote, q { quotes: none; }
blockquote * { box-sizing: border-box; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

h1, h2, h3, h4, h5, h6 { text-rendering: optimizeLegibility; font-weight: 600; }
h1 {
		word-break: break-word;
		-webkit-hyphens: auto; 
		-moz-hyphens: auto; 
		-ms-hyphens: auto; 
		hyphens: auto; 
}
h1 { color: #fffdfd; display: inline-block; width: auto; min-width: 45%; background-color: #ff9900; padding: 0 2px 0 10px; line-height: 16px; font-size: 13px; /* letter-spacing: 0.02em;*/ }
h2 { font-size: 14px; line-height: 16px; font-weight: 400; }
h3, h4, h5, h6 { font-size: 12px; line-height: 16px; }


.withicon { display: table; padding-bottom: 10px; }
.icon { }
.icondesc { display: table-cell; vertical-align: top; padding-left: 10px; line-height: 24px; }
.exclamation { display: inline-block; width: 24px; height: 24px; background: transparent url('../img/icon-exclamation.png') top left no-repeat; }

a { color: #020000; text-decoration: underline; outline: 0; line-height: inherit; cursor: pointer; 
-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
a:hover { color: #ff9900; }
a:hover, a:active, a:focus { outline: none; }
a.normal-text { text-decoration: none; color: #020000; font-weight: 400; cursor: default; }
a.normal-text:hover { color: #020000; text-decoration: none; }

p, ul, ol { padding-bottom: 16px; }

.versteckmich { display: none !important; visibility: hidden; }

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

sup, sub { font-size: 65%; position: relative; line-height: 0; }
sub { vertical-align: text-bottom; bottom: -2px; }
sup { vertical-align: text-top; top: 2px; }
del { text-decoration: line-through; }
ins { text-decoration: none; }
mark { background-color: #c8c8c8; font-weight: bold; }
pre, code, kbd, samp { font-family: "Lucida Console",Monaco,monospace,serif; font-size: 100%; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
hr { display: block; height: 1px; background-color: #ffffff; color: #ffffff; border-bottom: 1px solid #020000; }
em, i { font-style: italic; line-height: inherit; }
strong, b { font-weight: 600; line-height: inherit; }
small { font-size: 82%; line-height: 130%; }

ul { list-style: none outside; margin-left: 0; padding: 0; }
#main ul li { padding-left: 10px; position: relative; }
#main ul li:before { content: '•'; position: absolute; left: 0; }
ul ul { margin: 5px 0 5px 25px; }
ol { list-style: decimal; margin-left: 0; }
ol ol { margin: 5px 0 5px 25px; }
section .row ol li { padding-left: 10px; }
ul li, ol li { padding-bottom: 10px; }

dl dt { font-weight: 600; }

img[align=right] { margin: 0 0 3px 7px; }
img[align=left] { margin: 0 7px 3px 0; }

p[align=center], div[align=center] { text-align: center; }
p[align=right], div[align=right] { text-align: right; }
p[align=justify], div[align=justify] { text-align: justify; }

.co1 { color: #204c9c; } /* blau */
.co2 { color: #ff9900; } /* orange */

.bg0 { background-color: #ffffff; } 
.bg1 { background-color: #204c9c; } /* blau */
.bg2 { background-color: #ff9900; } /* orange */


.imgonly { line-height: 0; font-size: 0; }
.txtcenter { text-align: center; }
.txtright { text-align: right; }
.txtuppercase { text-transform: uppercase; }

.firstsection { }

.logotxt { font-size: 12.8px; line-height: 16.5px; color: #333333; text-decoration: none; text-transform: uppercase; letter-spacing: 0.2em; }
.logotxtbigger { font-size: 22px; letter-spacing: 0.02em; }
#logo a.logotxt:hover { color: #333333; }

#wrapper, #header, #sliderimgcontainer, #headerimgcontainer { width: 100%; max-width: 1095px; margin: 0 auto; }
#header { padding: 0 20px 12px 10px; }

#logo { padding: 15px 0 0 0; }

#navi { display: none; float: right; width: auto; margin-top: 105px; font-size: 15px; }
#menu { margin-bottom: 0; list-style: none; line-height: 15px; }
#menu li { float: left; position: relative; padding-bottom: 0; }
#menu li:after { display: inline-block; content: '|'; width: 25px; text-align: center; font-size: 14px; height: 15px; /*overflow: hidden;*/ }
#menu li:last-child:after { content: ''; width: 0; }
#menu a { display: inline-block; text-decoration: none; }
#menu li.active a, #menu li a:hover { color: #ff9900; text-decoration: none; }
#menu li.active a { font-weight: 600; }
#menu li.active a:hover { /*cursor: default;*/ }
/*#menu a {
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}*/

#menu ul { display: none; position: absolute; left: -13px; top: 15px; line-height: 22px; margin: 0; padding-top: 15px; padding-bottom: 10px; z-index: 801; background-color: #fff; }
#menu ul li { float: none; display: block; min-width: 180px; font-size: 13px; padding: 0 7px 0 13px; font-style: italic; }
#menu ul li:after { content: ''; display: none; }
#menu li.active ul li a { display: block; width: 100%; height: auto; color: #000000; font-weight: 400; font-style: normal; }
#menu li.active ul li a:hover, #menu li.active ul li.active a  { color: #ff9900; }
#menu li.active ul li.active a  { cursor: default; }


#headerimg {
    background-image: linear-gradient(left, #ff9900 0%, #ff9900 50%, #204c9c 50%, #204c9c 100%);
    background-image: -webkit-linear-gradient(left, #ff9900 0%, #ff9900 50%, #204c9c 50%, #204c9c 100%);
    background-image: -moz-linear-gradient(left, #ff9900 0%, #ff9900 50%, #204c9c 50%, #204c9c 100%);
    background-image: -ms-linear-gradient(left, #ff9900 0%, #ff9900 50%, #204c9c 50%, #204c9c 100%);
    background-image: -o-linear-gradient(left, #ff9900 0%, #ff9900 50%, #204c9c 50%, #204c9c 100%);
    width: 100%;
}
#sliderimgcontainer { overflow: hidden; }
.cycle-slideshow { background-color: #ffffff; }
.cycle-pager { position: absolute; bottom: 4px; right: 10px; width: auto; z-index: 500; overflow: hidden; }
.cycle-pager span { display: inline-block; width: 16px; height: 16px; margin: 0 4px; background: transparent url('../img/cycle-pager.png') top left no-repeat; }
.cycle-pager span.cycle-pager-active { background-image: url('../img/cycle-pager-active.png'); }
.cycle-pager > * { cursor: pointer;}
#title-caption { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 499; background-color: #204c9c; background-color: rgba(32,76,156,0.3); color: #fdfeff; font-size: 12px; line-height: 20px; padding: 2px 0 2px 10px; }
.cycle-prev, .cycle-next { line-height: 19px; position: absolute; top: 14px; width: 19px; height: 19px; /* width: 15%; height: 100%; opacity: 0; filter: alpha(opacity=0); */z-index: 800; cursor: pointer; background: transparent url('../img/arrow-left.png') top left no-repeat; display: none; /* sollen nicht mehr angezeigt werden*/ }
.cycle-prev { left: 18px; }
.cycle-next { right: 18px;
		-webkit-transform: rotate(180deg); 
		-ms-transform: rotate(180deg); 
		transform: rotate(180deg);
}
.cycle-prev span, .cycle-next span { position: absolute; top: 50%; margin-top: -20px; display: inline-block;
                                     /*background: rgb(102,102,102);
                                     background: rgba(102,102,102,0.8);*/
                                     background-color: #007aff;
}
.cycle-prev span { left: 50%; margin-left: -12px; }
.cycle-next span { right: 32%; margin-left: -1px; }
/*.cycle-prev:hover, .cycle-next:hover { opacity: .9; filter: alpha(opacity=90); }
@media screen and (min-width: 769px) {
    .cycle-prev:hover, .cycle-next:hover {
        -webkit-transition: opacity 0.5s ease;
        -moz-transition: opacity 0.5s ease;
        -o-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
    }
}*/


#wrapper { margin-bottom: 15px; }
.normal #wrapper { background-color: #c4d2df;
-webkit-box-shadow: 6px 5px 10px 0px rgba(34,30,31,0.4);
-moz-box-shadow: 6px 5px 10px 0px rgba(34,30,31,0.4);
box-shadow: 6px 5px 10px 0px rgba(34,30,31,0.4);
}
.fullbg #wrapper { background-color: rgba(251,219,169,0.5); margin-top: 26px; }

#main { padding-top: 12px }
#cleft {}
#cleft img { max-width: 45%; }
#cleft .headline { padding-bottom: 7px; }
#cleft .contenttxt { padding: 0 10px; }
#cright { padding: 15px 0 15px 0; margin: 0 10px; background: transparent url('../img/strich.png') left top repeat-x; }
.right_el { font-size: 12px; line-height: 16px; }
.right_el p { padding-bottom: 16px; }
#cright .right_el:after { content: ''; display: block; width: 38px; height: 2px; padding-bottom: 15px; background: transparent url('../img/strich.png') left top repeat-x; }
#cright .right_el:last-child:after { display: none; }

#footer { font-size: 11px; padding: 5px 0 5px 0; margin: 0 20px; background: transparent url('../img/strich.png') left top repeat-x; }
#footer  ul, #footer p { padding-bottom: 0; }
#footer a { text-decoration: none; }
#footer li.active a { color: #ff9900; }
#fleft { }
#fright { font-size: 14px; display: none; }
#fright li { display: inline; float: left; padding-bottom: 0; padding-left: 10px; }
#fright li:first-child { padding-left: 0; }

.fullbg h1 { padding: 0 5px 0 10px; min-width: 0; }
.fullbg .headline { padding-bottom: 7px; }
.fullbg .contenttxt { padding: 0 10px; }


/* slicknav menu */
.slicknav_menu { background-color: #204c9c; }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; clear: both }
.slicknav_btn { position: relative; display: block; vertical-align: middle; float: left; font-size: 14px; line-height: 20px; cursor: pointer; color: #ffffff; text-decoration: none; margin: 3px 10px 2px 10px; }
.slicknav_btn:hover { color: #ffffff; }
.slicknav_menu  .slicknav_menutxt { }
.slicknav_menu .slicknav_icon { float: right; padding-left: 7px; margin-top: 5px; }
.slicknav_menu .slicknav_icon-bar { display: block; width: 15px; height: 2px; background-color: #ffffff; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 2px; }
ul.slicknav_nav { color: #1f1f1f; font-size: 13px; line-height: 22px; clear: both; padding-bottom: 0; margin-bottom: 0; list-style: none; overflow: hidden; text-align: left; background-color: #ffffff; }
ul.slicknav_nav .slicknav_arrow { font-size: 120%; line-height: 100%; margin-left: 20px; }
ul.slicknav_nav .slicknav_item { cursor: pointer; }
ul.slicknav_nav .slicknav_item, ul.slicknav_nav a { padding: 3px 10px; }
ul.slicknav_nav li { padding-bottom: 0; background: transparent url('../img/strich.png') left bottom repeat-x; }
ul.slicknav_nav a { display: block; text-decoration: none; color: #1f1f1f; }
ul.slicknav_nav a a { padding: 0; }
ul.slicknav_nav .slicknav_item {  }
ul.slicknav_nav .slicknav_item a { display: inline; border-bottom: none; margin: 0; }
.slicknav_menu li a:hover, .slicknav_menu li.active a { color: #ff9900; }
.slicknav_menu li.active a { font-weight: 600; }
ul.slicknav_nav .slicknav_txtnode { font-style: italic; padding: 1px 10px 1px 30px !important; }
ul.slicknav_nav li.active ul { display: block; }
ul.slicknav_nav li.fnavi { font-size: 11px; }
ul.slicknav_nav ul.navil2 { margin: 0; padding-bottom: 10px; }
ul.slicknav_nav ul.navil2 li { background: none; padding-left: 20px; }
ul.slicknav_nav li.active ul.navil2 a { color: #1f1f1f; font-weight: 400; }
ul.slicknav_nav li.active ul.navil2 a:hover, ul.slicknav_nav li.active ul.navil2 li.active a { color: #ff9900; }
ul.slicknav_nav li.active ul.navil2 li.active a { font-weight: 600; cursor: default; }


/* zweispaltig */
.twocols { padding-bottom: 22px; }
.twocols .firstcol p:last-child, .twocols .seccol p:last-child { padding-bottom: 0; }

/* Akkordion */
dt { color: #000103; cursor: pointer; margin-top: 40px; padding-bottom: 5px; width: auto; font-size: 13px; line-height: 16px; /*display: table; padding: 9px 3px 16px 12px; position: relative; */
-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
.firstcol dt:first-child { margin-top: 0; }
/*dt h3 { display: table-cell; width: 100%; vertical-align: middle; text-align: left; }
dt span { display: inline-block; width: 52px; height: 38px; line-height: 0; font-size: 0; margin-top: 7px; }
dt span img { 
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all .6s;
}
dt.active span img { 
 -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
}*/
dt:hover, dt.active { color: #FF9900; }
dd { display: none; padding: 10px; background-color: #ffffff; }

/* Portfolio */
#main.portfolio { margin-bottom: 20px; }
.portfolio-inner { padding-bottom: 30px; }
.portfolio-inner img { display: none; }
.pictxt { display: none; text-align: left; padding: 5px; background-color: #ffffff; }
.piclink { cursor: pointer; }
.piclink, .imgwlink a, .imgwtxt a { color: #ffffff; }
.imgwlink, .imgwtxt { padding: 0 10px; margin: 0 10px 5px 10px; }
.imgwlink a, .imgwtxt a { text-decoration: none; display: inline-block; width: 100%; height: 100%; }
.imgwtxt a { display: inline-block; padding: 3px 0 2px 0; }
.imgwtxt a:after, .imgwlink a:after { content: '>'; padding-left: 5px; font-weight: 600; }
.imgwtxt a:hover { color: #0a72b5; }
.imgwlink a:hover { color: #f3971c; }

@media screen and (min-width: 485px) {
	.imgwlink, .imgwtxt { padding: 0 10px 0 10px; margin: 0 20px 7px 20px; }
}

@media screen and (max-width: 769px) {
	.piclink { line-height: 24px; }
	.imgwlink, .piclink { font-size: 13px; }
	.imgwlink { background-color: #204c9c; line-height: 28px; }
	.imgwtxt { background-color: #ff9900; line-height: 22px; }
}

@media screen and (min-width: 770px) {

	/* Portfolio */
	#main.portfolio #cleft { text-align: left; display: block; float: none; }
	#main.portfolio { text-align: center; margin-top: 0; margin-bottom: 60px; }
	.portfolio-inner { width: 750px; margin: 0 auto; position: relative; padding-bottom: 0; font-size: 16px; }
	#main.portfolio .portfolio-inner img { box-shadow: none; display: block; }
	.imgwlink, .imgwtxt { position: absolute; z-index: 2; padding: 0; margin: 0; }
	.imgwlink { width: 160px; height: 160px; display: table; 
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	border-radius: 80px;
	}
	.imgwlink a { display: table-cell; width: 100%; height: 100%; vertical-align: middle; text-align: center; }
	/*.piclink { display: table-cell; width: 187px; padding: 0 7px; height: 63px; vertical-align: middle; text-align: center; }
	.imgwtxt .vert { width: 342px; padding: 0; }
	*/
	.imgwtxt a { display: table-cell; width: 187px; padding: 0 7px; height: 63px; vertical-align: middle; text-align: center; }
	.imgwtxt.vert a { width: 342px; padding: 0; }
	.pictxt { position: absolute; top: 68px; left: -15px; width: 215px; z-index: 3; font-size: 12px; line-height: 18px; }
	#posil1 { top: 90px; left: 172px; } 
	#posil2 { top: 90px; left: 432px; } 
	#posil3 { top: 270px; left: 170px; } 
	#posil4 { top: 270px; left: 432px; } 
	
	#posit1 { top: 10px; left: 157px; } 
	#posit2 { top: 10px; left: 415px; } 
	#posit3 { top: 225px; right: -78px; 
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	} 
	#posit3 .pictxt { left: 70px; top: 145px;
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	}
	#posit4 { top: 450px; left: 415px; } 
	#posit4 .pictxt { top: -75px; }
	#posit5 { top: 450px; left: 157px; } 
	#posit5 .piclink { padding: 0 20px; }
	#posit5 .pictxt { top: -75px; }
	#posit6 { top: 225px; left: -70px;
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	} 
	#posit6 .pictxt { top: 145px; left: 60px;
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	}
	
	
	#fleft { width: 60%; }
	#fright { width: 40%; }
	#fright ul { display: inline; float: right; width: auto; }
	
}


.wtest { display: none; font-size: 0; height: 0; line-height: 0; width: 0; }

	
@media screen and (min-width: 485px) {
	#breakpoint1 { display: block; }	
	.slicknav_btn { margin: 3px 20px 2px 20px; }
	ul.slicknav_nav a, ul.slicknav_nav .slicknav_item { padding: 3px 20px; }
	#header { padding: 0 20px 12px 20px; }
	
	#logo { padding: 20px 10px 0 0; }
	
	#title-caption { text-align: center; font-size: 15px; line-height: 20px; }
	
	h1 { line-height: 18px; font-size: 14px; padding: 0 2px 0 20px; min-width: 32.967%; }
	dt { font-size: 14px; line-height: 18px; }

	
	
	#main { padding-top: 13px }
	
	#cleft .headline { padding-bottom: 12px; }
	#cleft .contenttxt { padding: 0 10px 0 20px; }
	#cleft img { max-width: 32.96703%; }
	#cright { margin: 0 20px; }
	
	img[align=right] { margin: 0 0 5px 10px; }
	img[align=left] { margin: 0 10px 5px 0; }
	
	.fullbg #wrapper { margin-top: 36px; }
	.fullbg h1 { padding: 0 5px 0 20px; min-width: 0; }
	.fullbg .headline { padding-bottom: 12px; }
	.fullbg .contenttxt { padding: 0 10px 0 20px; }
	
	.firstcol { display: inline; float: left; width: 47.5%; max-width: 340px; margin-right: 5%; }
	.seccol { display: inline; float: left; width: 47.5%; max-width: 340px; }
	.seccol dt:first-child { margin-top: 0; }
	
}

@media screen and (max-width: 909px) {
	.cycle-pager span { background-size: 90% 90%; width: 15px; height: 15px; }
}
@media screen and (min-width: 910px) {
	#breakpoint2 { display: block; }	
	.slicknav_menu { display: none; }
	#navi { display: block; }
	
	#logo { float: left; width: auto; padding: 27px 10px 0 0; }
	
	#title-caption { font-size: 20px; line-height: 34px; padding: 0; }
	.cycle-pager { bottom: 9px; right: 50px; }
	
	body, cite, textarea { font-size: 14px; line-height: 22px; }
	h1 { line-height: 30px; font-size: 16px; padding: 0 29px 0 32px; min-width: 225px;}
	dt { font-size: 18px; line-height: 22px; }
	h2 { font-size: 16px; line-height: 20px; }
	h3, h4, h5, h6 { font-size: 14px; line-height: 22px; }
	p, ul, ol { padding-bottom: 22px; }
	
	#main { min-height: 300px; padding-top: 27px }
	#main img { 
	-webkit-box-shadow: 6px 5px 10px 0px rgba(34,30,31,0.4);
	-moz-box-shadow: 6px 5px 10px 0px rgba(34,30,31,0.4);
	box-shadow: 3px 5px 5px 0px rgba(34,30,31,0.4);
	}
	#main img.keinSchatten { 
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	}
	
	#cleft { display: inline; float: left; width: 79.72603%; max-width: 873px; }
	#cright { display: inline; float: left; width: 20.27397%; max-width: 222px; padding: 0 0 0 0; background: none; margin: 0; }
	
	#cleft .headline { padding-bottom: 19px; }
	#cleft .contenttxt { padding: 0 0 0  32px; }
	#cleft img { max-width: 100%; }
		
	.right_el { font-size: 14px; line-height: 22px; padding: 0 10px 0 18px; }

	#footer { margin: 0 31px 0 32px; }
	#fleft, #fright { display: inline; float: left; }
	
	img[align=right] { margin: 0 0 5px 15px; }
	img[align=left] { margin: 0 15px 5px 0; }
	
	.fullbg #wrapper { margin-top: 78px; }
	.fullbg h1 { padding: 0 5px 0 112px; }
	.fullbg .headline { padding-bottom: 19px; }
	.fullbg .contenttxt { padding: 0 0 0 112px; }
	
	.logotxt { font-size: 19px; line-height: 20px; letter-spacing: 0.052em; }
	.logotxtbigger { font-size: 26.5px; letter-spacing: 0.04em; }
}


@media print {
 * { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  p a { color: #000000 !important; /*text-decoration: underline;*/ }
  p a:visited { color: #000000 !important; /*text-decoration: underline;*/ }
  /*p a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }*/
  .ir a:after { content: ""; }
  a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h1, h2, h3, h4, h5, h6 { orphans: 3; widows: 3; }
  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } 
}

