body { font-family: Arial, Helvetica, sans-serif; width:auto; height:auto; font-size: 100%; font-style: normal; line-height:normal; font-weight: normal; font-variant: normal; 
	background:#9f9dA0 url(/media/backgroundf.jpg) center top no-repeat; margin:0 auto 0 auto; color: #000000; width:auto; /* #9e9d9e */ }
	
#skelett{ width:830px; min-height:700px; height:auto !important; height:700px; margin:10px auto 0 auto; padding:0 0 40px 0; }

#skelett div#logo{ position:absolute; display: block; width:130px; height:100px; padding:0; margin:120px 0 0 650px; }

#skelett #logo a#grinlab{ margin:0 auto 0 auto; display:block; text-align:center; }

#skelett #logo a#lang{ margin:5px 15px 0 0; text-align:right; display:block; color:#dddddd; font-size:12px; }

#skelett div#foot{ padding:0; margin:0; width:830px; background:transparent; height:auto; display:block; padding:0; text-align:center; }

#skelett #foot #ballpen{ width:91px; height:386px; position:absolute; background:url(/media/penball.png) top left; margin:-324px 0 0 -14px; }

#skelett #foot #fbar{ background:url(/media/bottom_folder.jpg) left top no-repeat; width:830px; margin:0 auto 0 auto; height:auto; display:block; padding:70px 0 0 0; color:#ffffff; font-size:0.78em; }

#skelett #foot #fbar a{ border:0; color:#ffffff; padding:0 3px 0 0; }

html > body #skelett div#menu{ width:600px; height:auto; padding:200px 0 0 0; margin:0 auto 0 48px; font-size:12px; }

#skelett #menu ul { height:auto; list-style: none; margin:0 auto 0 auto; padding:0; }

#skelett #menu ul li{ float:left; margin:0; display:block; height:29px; text-align:center;  white-space:normal; }

#skelett #menu ul li a{ text-decoration:none; width:auto; color:#00905a; display:block; margin:0 8px 0 0; height:19px; padding:6px 0 0 10px; font-weight:bold; }

#skelett #menu ul li a:hover{ text-decoration:underline; cursor:pointer; color:#095339; }

#skelett #menu ul li#company{ width:76px; }

#skelett #menu ul li#services{ width:82px; }

#skelett #menu ul li#legislation{ width:96px; }

#skelett #menu ul li#grinsoft{ width:76px; }

#skelett #menu ul li#formation{ width:88px; }

#skelett #menu ul li#news{ width:72px; }

#skelett #menu ul li#contact{ width:76px; }

#skelett #menu ul li.selected{ height:29px; }

#skelett #menu ul li.selected a{ color:#095339; text-decoration:underline; height:29px; }

#skelett #contain{ padding:0; width:830px; margin:25px auto 0 auto; height:auto; }

#skelett #contain #inhalt{ width:100%; margin:375px 0 0 0; height:auto; display:block; background:url(/media/line_folder.jpg) top left repeat-y; }

#skelett #contain #inhalt #subinhalt{ margin:-325px auto 0 auto; padding:0; width:720px; display:block; font-size:0.8em; padding:0 0 20px 0;  }

#skelett #contain #inhalt #subinhalt #cform{ margin:6px auto 15px 0; text-align:right; padding:0; width:98%; color: #666666; font-size:12px; }

#skelett #contain #inhalt #subinhalt h1{ color:#666666; font-size:1em; text-align:left; padding:0; margin:0; font-weight:bold; }

#skelett #contain #inhalt #subinhalt h2{ color:#18b17b; font-size:1.1em; text-align:left; padding:0 0 2px 14px; margin:0; }

#skelett #contain #inhalt #subinhalt h2 span{ color:#095339; }

#skelett #contain #inhalt #subinhalt h3{ color:#0c7a54; font-size:0.9em; text-align:left; padding:0 0 0 14px; margin:0; font-weight:normal; }

#skelett #contain #inhalt #subinhalt h4{ color:#0c7a54; font-size:1em; text-align:left; padding:14px 0 8px 10px; margin:0; color:#666666; }

#skelett #contain #inhalt #subinhalt .smodule{ height:auto; padding:20px 0 0 0; margin:0 0 10px 0; display:block; }

#skelett #contain #inhalt #subinhalt .smodule .content{ width:255px; margin:8px auto 0 auto; background:url(/media/line_smodule.png) top left no-repeat; padding:20px 0 0 0; }

html > body #skelett #contain #inhalt #subinhalt .smodule .content{ padding:10px 0 0 0; }

#skelett #contain #inhalt #subinhalt .bmodule{ height:auto; padding:20px 0 0 0; margin:0 0 10px 0; display:block; }

#skelett #contain #inhalt #subinhalt .bmodule .contenta{ width:410px; margin:8px auto 0 auto; background:url(/media/line_bmodule.png) top left no-repeat; padding:20px 0 0 0; }

#skelett #contain #inhalt #subinhalt .bmodule .contentb{ width:400px; margin:8px 0 0 auto; background:url(/media/line_bmodule.png) top left no-repeat; padding:20px 0 0 10px; }

#skelett #contain #inhalt #subinhalt .bmodule .contentb .left{ width:125px; padding:0; background-color:#91e5cc; float:left; border:1px solid #0dcc9d; }

#skelett #contain #inhalt #subinhalt .bmodule .contentb .right{ width:125px; padding:0; background-color:#91e5cc; float:right; border:1px solid #0dcc9d; }

#skelett #contain #inhalt #subinhalt .bmodule .contentb .middle{ width:125px; padding:0; background-color:#91e5cc; margin:0 auto 0 auto; border:1px solid #0dcc9d; }

#skelett #contain #inhalt #subinhalt .bmodule .contentb img.iblock{ display:block; border-bottom:1px solid #0dcc9d; }

#skelett #contain #inhalt #subinhalt .bmodule p{ margin:2px 0 2px 0; padding:4px 0 4px 0; color:#666666; }

#skelett #contain #inhalt #subinhalt .bmodule p.service{ display:block; font-size:11px; height:28px; width:auto; padding:6px 0 6px 4px; }

#skelett #contain #inhalt #subinhalt .bmodule .service a{ text-decoration:underline; color:#666666; }

#skelett #contain #inhalt #subinhalt .colb{ display:block; height:auto; width:420px; }

#skelett #contain #inhalt #subinhalt .cols{ display:block; height:auto; width:275px; }

#skelett #contain #inhalt #subinhalt .button{ border:0; background:transparent; text-decoration:underline; width:auto; color:#0c7a54; cursor:pointer; font-size:10px; }

#skelett #contain #inhalt #subinhalt .button:hover{ text-decoration:none; }

#skelett #contain #inhalt #subinhalt .photoblock{ display:block; margin:0 auto 0 auto; }

div#pagebar{ width:60%;  margin:0 0 0 auto; font-size:100%; padding:5px 0 0 0; height:30px; color:#999999; text-align:right; font-size:12px; }

div#pagebar .fr a, div#pagebar .fr strong{ display: block; float: left; margin: 0 2px 5px 2px; padding: 2px 6px; font-weight: bold; background: #ffffff;
			border: 1px solid #bfc3c5; text-decoration: none; color: #f1f2f3; }
div#pagebar .fr strong{ border: 1px solid #bfc3c5; background: #f1f2f3; color: #646c71; }

div#pagebar .fr a:hover { text-decoration: underline; color: #f1f2f3; border-color: #bfc3c5; background: #f1f2f3; border: 1px solid #bfc3c5; }

/* mlogin */

#skelett #contain #inhalt #subinhalt #mlogin{ width:275px; height:auto; color:#0c7a54; text-align:right; background:url(/media/loginbg.jpg) bottom left repeat-x; }

#skelett #contain #inhalt #subinhalt #mlogin label{ padding:0 14px 0 0; font-size:0.9em; }

#skelett #contain #inhalt #subinhalt #mlogin input.field{ border:1px solid #000000; width:160px; }

#skelett #contain #inhalt #subinhalt #mlogin p{ padding:4px 0 4px 0; margin:0; }

#skelett #contain #inhalt #subinhalt #mlogin #fmlogin{ margin:15px auto 0 auto; width:90%; padding:0 0 15px 0; }

/* mformation */

#skelett #contain #inhalt #subinhalt #mformation{ width:275px; height:auto; color:#666666; }

#skelett #contain #inhalt #subinhalt #mformation ul{ padding:0; margin:10px 0 0 0; list-style:none; width:auto; }

#skelett #contain #inhalt #subinhalt #mformation li{ margin:0; padding:0; width:auto; }

#skelett #contain #inhalt #subinhalt #mformation li a{ color:#666666; margin:0; padding:5px 0 5px 20px; display:block; text-decoration:none; }

#skelett #contain #inhalt #subinhalt #mformation li a:hover{ text-decoration:underline; }

#skelett #contain #inhalt #subinhalt #mformation li a.green{ background:#b6e6d6 url(/media/arrow_g.jpg) 3% 50% no-repeat;  }

#skelett #contain #inhalt #subinhalt #mformation li a.white{ background:#ffffff url(/media/arrow_w.jpg) 3% 50% no-repeat; }

/* mnews */

#skelett #contain #inhalt #subinhalt #mnews{ width:275px; height:auto; }

#skelett #contain #inhalt #subinhalt #mnews ul{ padding:0; margin:-8px 0 0 8px; list-style:none; width:auto; }

html > body #skelett #contain #inhalt #subinhalt #mnews ul{ margin:2px 0 0 8px; }

#skelett #contain #inhalt #subinhalt #mnews li{ margin:0; padding:8px 0 8px 0; width:auto; vertical-align: text-top; }

#skelett #contain #inhalt #subinhalt #mnews li span{ color:#007f71; font-size:1.05em; padding:0 8px 0 0; vertical-align:text-top; }

#skelett #contain #inhalt #subinhalt #mnews li a{ color:#666666; }

#skelett #contain #inhalt #subinhalt #mnews li a:hover{ text-decoration:underline; }

/* mcontact */

#skelett #contain #inhalt #subinhalt #mcontact .content p{ color:#666666; padding:0 0 10px 10px; }

/* cform */

#skelett #contain #inhalt #subinhalt #cform{ width:410px; height:auto; padding:0 0 10px 0; color:#0c7a54; text-align:right; background:url(/media/loginbg.jpg) bottom left repeat-x; }

#skelett #contain #inhalt #subinhalt #cform label{ padding:0 14px 0 0; }

#skelett #contain #inhalt #subinhalt #cform input.field{ border:1px solid #0c7a54; width:240px; }

#skelett #contain #inhalt #subinhalt #cform textarea.field{ border:1px solid #0c7a54; width:240px; height:200px; }

#skelett #contain #inhalt #subinhalt #cform div.vest{ width:auto; margin:0; padding:8px 20px 8px 0; line-height:1.4em; }

#skelett #contain #inhalt #subinhalt #cform #lopd{ width:auto; margin:0 0 0 auto; text-align:left; padding:0 10px 0 20px; color:#666666; font-size:12px; }

#skelett #contain #inhalt #subinhalt #cform #lopd input{ margin:0 10px 0 5px; float:left; }

#skelett #contain #inhalt #subinhalt #cform #lopd p{ padding:0 0 0 25px; }

#skelett #contain #inhalt #subinhalt #msgresp{ text-align:center; margin:40px auto 150px auto; line-height:1.4em; width:98%; height:200px; }

#skelett #contain #inhalt #subinhalt #msgresp .button{ font-size:12px; }

/* company */

#skelett #contain #inhalt #subinhalt #company #spoints{ width:auto; padding:10px 0 0 20px; }
 
#skelett #contain #inhalt #subinhalt #company #spoints h1{ background:url(/media/arrow_w.jpg) 0% 50% no-repeat; padding:0 0 0 10px; margin-top:20px; }

#skelett #contain #inhalt #subinhalt #company .contentb p{ margin:0; padding:15px 0 10px 0; }

/* services */

#skelett #contain #inhalt #subinhalt #mgenlist a{ color:#18b17b; text-decoration:none; }

#skelett #contain #inhalt #subinhalt #mgenlist a:hover{ color:#666666; text-decoration:underline; } 

#skelett #contain #inhalt #subinhalt #mgenlist a.selected{ color:#666666; }

#skelett #contain #inhalt #subinhalt #mgenlist ul{ padding:0 0 0 10px; margin:0; list-style:none; font-weight:normal; }

#skelett #contain #inhalt #subinhalt #mgenlist ul li{ padding:6px 0 6px 16px; margin:0; background:url(/media/arrow_w.jpg) 0% 50% no-repeat; }

#skelett #contain #inhalt #subinhalt #mgenlist ul li span{ padding:0; color:#888888; display:block; }

#skelett #contain #inhalt #subinhalt #mgenlist .card{ margin:24px 0 0 0; padding:0; width:auto; color:#666666; }

#skelett #contain #inhalt #subinhalt #mgenlist #newscard{ margin:0; }

#skelett #contain #inhalt #subinhalt #mgenlist .card h1{ padding:0 0 10px 0; margin:0 0 10px 0; font-size:1em; border-bottom:1px solid #b6e6d6; }

#skelett #contain #inhalt #subinhalt #mgenlist .card h2{ padding:18px 0 4px 0; margin:2px 0 2px 0; font-size:1em; color:#666666; }

#skelett #contain #inhalt #subinhalt #mgenlist .card ul{ margin:0; padding:0; list-style:disc; }

#skelett #contain #inhalt #subinhalt #mgenlist .card ul.num{ margin:0; padding:0; list-style:decimal; }

#skelett #contain #inhalt #subinhalt #mgenlist .card ul li{ padding:4px 0 4px 0; margin:0 0 0 22px; background:none; }

#skelett #contain #inhalt #subinhalt #mgenlist .card ul.files{ margin:0; padding:0; list-style:none; }

#skelett #contain #inhalt #subinhalt #mgenlist .card ul.files li{ margin:0; padding:5px 0 5px 0; }

#skelett #contain #inhalt #subinhalt #mgenlist .card ul.files li a{ color:#666666; text-decoration:underline; padding:0 0 0 5px; }

#skelett #contain #inhalt #subinhalt #mgenlist .card ul.files li a:hover{ text-decoration:none; }

#skelett #contain #inhalt #subinhalt #mgenlist .card .flimg{ float:left; margin:0 12px 4px 0; }

#skelett #contain #inhalt #subinhalt #mgenlist p.lst{ margin:2px 0 2px 0; padding:6px 0 8px 0; color:#666666; }

#skelett #contain #inhalt #subinhalt #mgenlist .card h1.news{ border:none; margin:0; color:#333333; }

#skelett #contain #inhalt #subinhalt #mgenlist p.subtxt{ margin:0 0 2px 0; padding:0 0 4px 0; color:#333333; }

#skelett #contain #inhalt #subinhalt #mgenlist p.subtxt span{ padding:0 6px 0 0; font-weight:bold; font-size:0.9em; }

#skelett #contain #inhalt #subinhalt #mgenlist .card h1 span.dategrin{ color:#095339; font-size:1.2em; vertical-align:middle; padding:0 12px 2px 0; font-weight:normal;  }

#skelett #contain #inhalt #subinhalt #mgenlist .card span.dategrin{ font-size:1.2em; vertical-align:middle; color:#18b17b; padding:0 12px 2px 0; font-weight:normal; }


/* generic */

form{ margin:0; border:0; padding:0; }

img{ border:0; }

.fl{ float:left; }

.fr{ float:right; }

.nd{ display:none; }

.yd{ display:block; }

.txtac{ text-align: center; }

.txtal{ text-align: left; }

.txtar{ text-align: right; }

.vat{ vertical-align:top; }

.bold{ font-weight:bold; }

a{ color:#888888; cursor: pointer; text-decoration:none; }

a:hover{ text-decoration:underline; }

a.grin{ color:#18b17b; cursor: pointer; text-decoration:none; }

a:hover{ text-decoration:underline; }

div.nojs{ line-height:2em; text-align:center; background-color:#ff0000; color:#ffffff; width:100%; position: absolute; left:0; top:0; font-size:1em; }

div.cleaner{ clear:both; height:1px; font-size:1px; border:none; margin:0; padding:0; background:transparent; }
