
/* -------------------------------------------------------------------------------------
	body, page and div
---------------------------------------------------------------------------------------- */
body {margin:auto; }	
div.page {margin:0.3rem; border:0.3rem solid navy; padding:1rem 1rem 0rem 1rem; }

/* -------------------------------------------------------------------------------------
	general settings
---------------------------------------------------------------------------------------- */
a,h1, h2, h3, h4, h5, h6, li, p, pre, table, td {margin:0; padding:0; }

a {color:navy; font-weight:bold; text-decoration:none;}
a.topic {}


img {border:0;}
img.iq {width:80%; }

h1, h2, h3, h4, h5, h6 {color:navy; }
h1 {font-size:2rem; font-weight:bold; margin-top:1rem; }
h2 {font-size:1.75rem; }
h2.margin {margin-top:1rem; font-weight:normal; }
h2.sum {margin-top:1rem; font-weight:normal; padding-left:0.5rem; border:0.1rem solid navy; }

hr {margin:0; padding:0; color:navy; background-color:navy; clear:both; }

li {font-size:1.5rem; margin-bottom:0.5rem; text-align:justify; }
li.sumA 		{list-style-type:"A"; padding-left:2rem; font-weight:bold; }
li.sumE 		{list-style-type:"E"; padding-left:2rem; font-weight:bold; }
li.sumL 		{list-style-type:"L"; padding-left:2rem; font-weight:bold; }
li.sumQ 		{list-style-type:"Q"; padding-left:2rem; font-weight:bold; }
li.sumS 		{list-style-type:"S"; padding-left:2rem; font-weight:bold; }

li.summaryOL {margin-top:2rem; } 
li.summaryOLLessTopMargin {margin-top:1rem; } 
li.summaryUL {list-style-type:lower-latin; font-style:italic; } 



table {border:0; border-collapse:collapse; padding:0.5rem;}
table.topic {width:80%; margin-top:1rem; margin-left:1rem; vertical-align:top; }
table.iq {margin-top:0; margin-left:1.5rem; }

tr {border:0; }
tr.silver {background-color:silver; }
tr.lime {background-color:lime; }


td {border:0; }
td.topicCol1 {border:0.1rem solid silver; vertical-align:top; padding:0.5rem;  }
td.topicCol2 {border:0.1rem solid silver; vertical-align:top; padding:0.5rem; width:100%; }
td.headerTitle {width:100%; }



p			{font-size:1.5rem; text-align:justify; }
p.first 	{margin-top:0.5rem; }
p.next 	{text-indent:2rem; margin-top:0.5rem; }

p.headerLogo		{font-size:5rem; text-align:left; color:navy; font-weight:bold;letter-spacing:-0.25rem; }
p.headerTitle		{font-size:3rem; text-align:center; color:navy; font-weight:bold;  }
p.headerSubTitle	{font-size:2rem; text-align:center; font-weight:bold; }
p.footer				{font-size:1.5rem;text-align:left; margin-top:0.5rem; margin-bottom:0.5rem; border-top:0.2rem solid navy; }

p.navi 				{font-size: 1.5rem; text-align:left; border-bottom:0.2rem solid navy; font-weight:bold; line-height:2.5rem; }
a.navi 				{padding-left:0.5rem; padding-right:0.5rem; }

p.menu				{font-size: 1.5rem; text-align:left; border-bottom:0.2rem solid navy;  line-height:2.5rem; }
a.menu 				{margin-right:0.5rem; border:0.2rem solid navy; padding-left:0.5rem; padding-right:0.5rem; }

p.mail				{font-weight:bold; margin-left:1rem; }

p.startMessage		{font-weight:bold; margin-left:1rem; }

p.topicPic			{border:0.3rem solid navy; font-size:3rem; font-weight:bold; color:navy; padding:0.1rem; width:3rem; text-align:center; }
p.topicSubImg		{margin-top:0.5rem; text-align:center; }
p.topicDate			{font-weight:bold; font-size:1rem; font-style:italic; }
p.topicTitle		{font-weight:bold; color:navy; text-decoration:underline; }
p.topicText			{}

p.summaryTeaser	{font-size: 1rem; font-style:italic;margin-top: 1rem; }
p.summaryTitle		{font-size:2rem; font-weight:bold; color:FireBrick; margin-top:0.5rem; }
p.li					{font-size: 1.5rem; font-style:italic;margin-top: 0.25rem; }
p.liSource			{font-size: 1rem; font-style:italic;margin-top: 0.25rem; }


p.iqBox				{color:red; margin-left:2rem; margin-top:1rem; font-weight:bold; padding:0.5rem; border:0.2rem solid red; }
p.iq				   {margin-left:2rem; padding:0.5rem; }

p.antrag				{font-weight:bold; margin:2rem 0 2rem 2rem; }
p.strategie			{font-weight:bold; margin:2rem 0 2rem 0; }

span					{font-weight:normal;}
span.iqFake			{color:black; font-size:smaller; font-style:italic; font-weight:normal; }


.marginTopXL		{margin-top:5rem; }
.marginTopL			{margin-top:1rem; }
.marginLeftXL		{margin-left:2rem; }
.marginBottomL		{margin-bottom:1rem; }
.red					{color:red; }



