
html
{
	cursor: default;
}
input[type="text"],
input[type="password"],
textarea
{
	cursor: text;
}
input[type="button"],
input[type="submit"],
input[type="checkbox"],
input[type="radio"],
select,
label
{
	cursor: pointer;
}

/* ----- PAGE LAYOUT ----- */

html
{
	background: url(../img/blueprint-mix2.jpg);
}
body
{
	width: 65em;
	max-width: 96%;
	margin: 20px auto 20px;
	background: url(../img/white_50.png);
}

body,
p,
td,
li,
input,
select
{
	font: 13px Segoe UI, Tahoma, Arial Unicode MS, Arial, helvetica, sans-serif;
}

#head
{
	margin: 0 0 1.2em;
	background: #ffbe33;
}

#logo
{
	padding: 5px;
}

#navigation
{
	padding-top: 10px;
	padding-bottom: 0.5em;
	padding-right: 0.4em;
	text-align: right;
	font-weight: bold;
}
#navigation a
{
	padding: 0.2em 0.5em;
	margin-bottom: 0.3em;
	background: #ffd177;
	color: #303030;
}
#navigation a.thispage
{
	margin-bottom: 0;
	border-bottom: solid 0.3em #de5800;
}

.jswarning
{
	margin-top: 0.6em;
	margin-bottom: -0.4em;
	text-align: center;
	font-size: 0.85em;
	font-weight: bold;
	color: #EE4422;
}

#content
{
}
.leftside
{
	float: left;
	width: 185px;
}
.rightcontent
{
	margin-left: 220px;
}

#foot
{
	clear: both;
	margin: 18px 0 0;
	background: #ffbe33;
	padding: 3px 4px;
	font-size: 0.85em;
}
.foot2
{
	margin-top: 0.4em;
	border-top: solid 1px #4040A0;
	padding-top: 0.3em;

	background: url(../img/icons/information.png) 0 0.5em no-repeat;
	padding-left: 20px;
}

a,
label
{
	text-decoration: none;
	color: #1050E0;
}
a:hover,
label:hover
{
	color: #E05010;
}
a img
{
	border: 0;
}
a img.zoomin
{
	cursor: -moz-zoom-in;
}

h1
{
	font: 1.8em/100% Cambria, Georgia, serif;
	color: #203060;
	padding: 0;
	margin: 0.5em 0 0.6em;
}

h2
{
	font: 1.45em/100% Cambria, Georgia, serif;
	color: #203060;
	padding: 0;
	margin: 1.1em 0 0.5em;
	/*border-bottom: solid 0.04em #DDDDDD;*/
	/*background: url(../img/greyfade.png) repeat-y;*/
}
h2 a
{
	color: #203060;
}

h3
{
	font: 1.2em/100% Cambria, Georgia, serif;
	color: #203060;
	padding: 0;
	margin: 0.7em 0 0.4em;
}
h3 a
{
	color: #203060;
}
h3 .date
{
	margin-left: 0.4em;
	font: 0.83em Segoe UI, Arial Unicode MS, Arial, helvetica, sans-serif;
	color: #606060;
}

p.errorbox
{
	padding: 0.2em 0.4em 0.2em 26px;
	background: url(../img/icons/exclamation.png) #FFE5E0 0.3em 0.3em no-repeat;
	min-height: 18px;
	}
p.warningbox
{
	padding: 0.2em 0.4em 0.2em 26px;
	background: url(../img/icons/error.png) #FFF7E0 0.3em 0.3em no-repeat;
	min-height: 18px;
	}
p.donebox
{
	padding: 0.2em 0.4em 0.2em 26px;
	background: url(../img/icons/tick.png) #E8FFEA 0.3em 0.3em no-repeat;
	min-height: 18px;
	}
p.infobox
{
	padding: 0.2em 0.4em 0.2em 26px;
	background: url(../img/icons/information.png) #EEF7FF 0.3em 0.3em no-repeat;
	min-height: 18px;
	}

p.just,
div.just,
td.just,
ul.just li,
ol.just li,
p.just ul li,
p.just ol li
{
	text-align: justify;
}
p.right,
div.right
{
	text-align: right;
}
p.center,
div.center,
h2.center
{
	text-align: center;
}
.twocol
{
	column-count: 2;
	column-gap: 2em;
	-moz-column-count: 2;
	-moz-column-gap: 2em;
}

small
{
	font-size: 0.85em;
	color: #606060;
}
big
{
	font-size: 1.3em;
}

sup
{
	font-size: 0.85em;
	line-height: 0.85em;
	position: relative;
	top: 2px;
}
sub
{
	font-size: 0.85em;
	line-height: 0.85em;
	position: relative;
	top: 2px;
}

.grey
{
	color: #808080;
}

ul
{
	padding-left: 18px;
	margin: 0.3em 0 0.3em;
	list-style-image: url(../img/bullet.png);
}
ul.wide li
{
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}
ul.yes,
li.yes
{
	list-style-image: url(../img/yes.png);
}
ul.no,
li.no
{
	list-style-image: url(../img/no.png);
}
ul.info,
li.info
{
	list-style-image: url(../img/info.png);
}
ul.plus,
li.plus
{
	list-style-image: url(../img/plus.png);
}
ul.warn,
li.warn
{
	list-style-image: url(../img/warn.png);
}

table.abstand tr td
{
	padding-bottom: 1em;
}

table td.haus_class1
{
	background: #FFEECC;
}
table td.haus_class2
{
	background: #DDE8FF;
}
table td.haus_class1.content,
table td.haus_class2.content
{
	padding: 10px 10px 10px 125px;
}
table td.haus_class1.content .left,
table td.haus_class2.content .left
{
	float: left;
	margin-left: -115px;
}
table td.haus_class1.category,
table td.haus_class2.category
{
	padding: 5px;
	text-align: center;
	font-style: italic;
	font-size: 130%;
}
table tr.small td
{
	font-size: 1px;
	line-height: 7px;
}

div.imgdescription
{
	font-size: 0.85em;
	font-style: italic;
	line-height: 1em;
	color: #404040;
}

div.news_longtext
{
	margin-top: 0.4em;
}

div.code_region
{
	margin: 1em 0;
}
div.blockcode_caption
{
	background: #F2F2F2;
	padding: 0.05em 0.2em 0.15em 0;
	color: #404040;
}
div.blockcode_caption span.right
{
	float: right;
}
div.blockcode
{
	border: solid 0.07em #DDDDDD;
	padding: 0.2em 0.3em;
	font: 0.92em Consolas, Andale Mono, Courier New, monospace;
}
code,
tt
{
	font: 0.92em Consolas, Andale Mono, Courier New, monospace;
}

img.border
{
	background: white;
	padding: 5px;
	border: solid 1px #CCCCCC;
}

table.full-width
{
	width: 100%;
}

table.with-padding
{
	border-spacing: 0;
}
table.with-padding td
{
	vertical-align: top;
	padding: 0 1.5em 0 0;
}
table.with-padding td.rightmost
{
	padding-right: 0;
}

table.hlines tr td
{
	border-top: solid 0.07em #E8E8E8;
}
table.hlines tr.first td
{
	border-top: 0;
}

table.form td.left
{
	padding-top: 2px;
	white-space: pre;
}

span.found
{
	background-color: #FAFA70;
	border-radius: 4px;
	-moz-border-radius: 4px 4px 7px 8px;
}

p.referenz
{
	margin-bottom: 2.5em;
}

/* ----- FORMS ----- */

form
{
	display: inline;
}

input[type="text"],
input[type="password"],
textarea
{
	border: none;
	/*border-bottom: solid 1px #909090;   /* Firefox 3 can use 0.07em here, too */
	border: solid 1px #A0A0A0;   /* Firefox 3 can use 0.07em here, too */
	/*background: #F5F5F5;*/
	background: #FFFFFF;
	padding: 0 2px;
	margin: 1px 0;
}
textarea
{
	/*border: solid 1px #909090;*/
}

input[type="checkbox"]
{
	margin: 0 4px 1px 0;
}
input[type="radio"]
{
	margin: 2px 4px -2px 0;
}

input.checkError,
textarea.checkError
{
	background: #FFDDD0;
}

input[type="button"],
input[type="submit"]
{
	border: solid 0.07em #E4E4E4;
	background: #E4E4E4;
	padding: 0px 2px;
	color: #0005D4;
	/*-moz-border-radius: 4px;*/
}
input[type="button"]:hover,
input[type="submit"]:hover
{
	border: solid 0.07em #808080;
}
input[type="button"].default,
input[type="submit"].default
{
	font-weight: bold;
}

select
{
	border: solid 0.07em #90A0C0;
	padding: 0;
}
