
html, body, div, p, h1, h2, h3, hr, ul, ol, li, span, a, table, tr, th, td, form, input, select, textarea, img, object, embed { font-family: Arial,Helvetica,sans-serif; font-size: 12px; font-style: normal; color: #000000; margin: 0px; padding: 0px; }

/* HTML Elements */

html		{  }
body		{ padding: 40px 5px 100px 45px; background-color: #FFFFFF; } /* 780; min-width: 960px; */
body.home	{ background: url(../images/home_bg.gif) no-repeat top left; background-position: 135px 118px; }

h1			{ font-size: 14px; font-weight: bold; margin: 0px 0px 10px 0px; }
h2			{ font-size: 13px; font-weight: bold; margin: 0px 0px 10px 0px; }

a, a:link, a:visited, a:hover	{ color: #F85900; text-decoration: none; }
a img				{ border-style: none; }

table, tr, th, td	{ font-weight: normal; border-collapse: collapse; border-spacing: 0px; vertical-align: top; text-align: left; }

form				{  }
input				{ padding: 1px; }
select				{  }
textarea			{ padding: 1px 0px 1px 1px; overflow: auto; }
object, embed 	{ vertical-align: bottom; margin-bottom: 2px; }

/* Custom Elements */

#container			{ width: 960px; background-color: #FFFFFF; } /* 780 */

#form				{  }
#form input		{  }
#form input.s		{ width: 400px; }
#form input.se		{ width: 400px; background-color: #FFD7BF; }
#form input.checkbox	{ margin: 0px 5px 0px 0px; }
#form input.submit	{ margin: 0px; padding: 1px 3px 1px 3px; }
#form input[type="checkbox"] { margin-top: 4px; }
#form select.s		{  }
#form select.se	{ background-color: #FFD7BF; }
#form textarea		{ width: 400px; }
#form textarea.s	{  }
#form textarea.se	{ background-color: #FFD7BF; }
#form th			{  }
#form td			{  }

div.data table			{ background-color: #999999; border: 1px solid #BBBBBB; text-align: left; margin-bottom: 20px; }
div.data th, div.data td	{ padding: 5px; background-color: #F9F9F9; }
div.data th			{ width: 100px; padding-top: 8px; }
div.data th.head		{ width: auto; font-weight: bold; background-color: #F0F0F0; padding: 5px; text-align: center; }
div.data td			{  }
div.data td.submit		{ text-align: right; }
div.data td span.text	{ margin-top: 3px; display: block; }
div.data td span.hint	{ margin-left: 15px; }
div.data a				{  }
div.data a.action		{ font-weight: bold; }

.hidden		{ display: none; }
p.error		{ font-weight: bold; color: #F85900; margin-bottom: 10px; }

#navi		{ height: 69px; overflow: hidden; }
#navi ul		{ list-style: none; display: inline; width: 100%; }
#navi ul li	{ list-style: none; display: inline; }
#navi ul li a		{ font-size: 15px; font-weight: bold; color: #000000; text-transform: lowercase; float: left; margin-right: 30px; }
#navi ul li a:hover	{ color: #F85900; }
#navi ul li a.selected	{ color: #F85900; }
#navi ul li.admin a	{ color: #999999; margin-right: 20px; }

#sidebar 	{ width: 244px; float: left; }
#sidebar ul		{ list-style: none; }
#sidebar ul li	{ list-style: none; }
#sidebar ul li a				{ color: #000000; width: 244px; display: block; padding-bottom: 1px; background-color: #FFFFFF; }
#sidebar ul li.not-public a	{ color: #999999; }
#sidebar ul li a:hover			{ color: #F85900; }
#sidebar ul li a.selected		{ color: #F85900; }
#sidebar ul.presse	{ margin-bottom: 50px; }
#sidebar ul.buch	{  }
#sidebar table	{  }
#sidebar table tr a				{ color: #000000; width: 200px; display: block; background-color: #FFFFFF; }
#sidebar table tr.not-public a		{ color: #999999; }
#sidebar table tr a:hover			{ color: #F85900; }
#sidebar table tr a.selected		{ color: #F85900; }
#sidebar table th	{ padding: 0 3px 1px 0; }
#sidebar table td	{ padding: 0 0 1px 0; }

#main	{ width: 713px; margin-left: 244px; background-color: #FFFFFF; } /* 533 */
html>body #main { padding-left: 3px; }

#image		{ width: 100%; overflow: hidden; margin-bottom: 10px; background-color: #FFFFFF; }
#video		{ width: 100%; overflow: hidden; margin-bottom: 10px; background-color: #FFFFFF; }
#image-normal	{  }

#image-select		{ width: 100%; overflow: hidden; margin-bottom: 10px; background-color: #FFFFFF; }
#image-select ul		{ list-style: none; display: inline; }
#image-select ul li	{ list-style: none; display: inline; }
#image-select ul li img	{ margin-right: 10px; margin-bottom: 10px; vertical-align: top; }

#description		{ width: 400px; overflow: hidden; background-color: #FFFFFF; }
#description p ul		{  }
#description p ul li	{ margin-left: 20px; }
#description p.pdf		{ margin-top: 10px; }
#description p.pdf img		{ margin-right: 5px; margin-bottom: -3px; }

#admin-login			{  }
#admin-login th			{ width: auto; }
#admin-login td.name input	{ width: 300px; }
#admin-login td.pass input	{ width: 300px; }

#content-index		{  }

#content-projekte	{  }
#content-projekte #image	{ height: 302px; }

#content-bauten		{  }
#content-bauten #image		{ height: 302px; }

#content-aktuell	{  }
#content-aktuell #image		{ height: 302px; }

#content-wettbewerbe		{  }
#content-wettbewerbe #image		{ height: 302px; }

#content-presse		{  }
#content-presse #image		{  }
#content-presse #main ul		{ list-style: none; }
#content-presse #main ul li	{ margin: 0 0 3em 0; }
#content-presse #main ul li h2	{ margin: 0 0 0 0; }

#content-profil			{  }
#content-profil #main	{ width: 713px; padding-right: 263px; voice-family: "\"}\""; voice-family: inherit; width: 450px; } /* 533 183 */
#content-profil #main p			{ margin-bottom: 0.75em; }
#content-profil #main ul			{ margin: 0 0 0 1.5em; }
#content-profil #main h2		{ margin-top: 25px; margin-bottom: 5px; }
#content-profil #main table.table-bio	{  }
#content-profil #main table.table-bio th	{ width: 80px; padding: 0px 0px 1px 0px; }
#content-profil #main table.table-bio td	{ padding: 0px 0px 1px 0px; }

#content-kontakt		{  }
#content-kontakt #main	{ width: 713px; padding-right: 409px; voice-family: "\"}\""; voice-family: inherit; width: 304px; } /* 533 229 */
#content-kontakt #main p		{ margin-bottom: 25px; }
#content-kontakt #main p.error	{ font-weight: bold; color: #F85900; margin-bottom: 10px; }
#content-kontakt #main h2		{ margin-bottom: 5px; }
#content-kontakt #main form		{ margin-top: 25px; }
#content-kontakt #main input		{ width: 300px; margin-bottom: 5px; border: 1px solid #666666; }
#content-kontakt #main input.submit	{ width: auto; }
#content-kontakt #main textarea	{ width: 300px; margin-bottom: 5px; border: 1px solid #666666; }
#content-kontakt #main table				{ margin-bottom: 10px; }
#content-kontakt #main table td.submit		{ text-align: right; }
#content-kontakt #main #login		{ margin-left: 273px; }
