/* general */
body { color: #444850; background: #fff url('../images/bg_body.jpg') no-repeat center top; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 18px; min-width: 960px; margin: 0; padding: 0; }

a { color: #ff5a00; text-decoration: none; }
a:hover { text-decoration: underline; }

a img { border-width: 0; }

p { margin: 18px 0; }
	p.csc-frame-frame1 { color: #ef7b01; margin-top: 5px; position: relative; left: 130px; width: 390px }
	p.bodytext { margin-top: 0px; }

h1, h2, h3, h4, h5, h6 { font-family: 'Minion Pro', 'Minion Web Pro', 'Minion Web', 'Times New Roman', serif; line-height: 1em; margin: 1em 0; }

h1 { font-size: 26px; font-weight: 600; color: #ff5a00; margin-bottom: 5px; text-transform: lowercase; }
h2 { font-size: 22px; font-weight: 600; text-transform: lowercase; }
	h2 a { color: #444850; }
	h2 a:hover { color: #ff5a00; text-decoration: none; }
	h2 em { color: #ff5a00; }
	
dd { margin-left: 1em; }

q { font-style: italic; }

hr { margin: 0 auto; padding: 0; height: 1px; width: 80%; border-width: 0; background-color: #999; }

sup,
sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }

sup { bottom: 1ex; }

sub { top: .5ex; }

/* layout */
#wrap { width: 910px; margin: 0 auto; padding: 0; }
	.row { width: 870px; padding: 0 20px; clear: both; float: left; position: relative; background: url('../images/bg_row_3.png') repeat-y center top; }
	.row.col_3 { background-image: url('../images/bg_row_3.png'); }
	.row.col_1_1_1 { background-image: url('../images/bg_row_1_1_1.png'); }
	.row.col_1_2 { background-image: url('../images/bg_row_1_2.png'); }
	.row.col_2_1 { background-image: url('../images/bg_row_2_1.png'); }
		.row img.cross_top { position: absolute; left: 0; top: -4px; z-index: 100; }
		.row img.cross_bottom { position: absolute; left: 0; bottom: -4px; z-index: 100; }
		.without_crosses .row img.cross_top { display: none; }
		.without_crosses .row img.cross_bottom { display: none; }
		.without_top_crosses .row img.cross_top { display: none; }
		.without_bottom_crosses .row img.cross_bottom { display: none; }

	.spacer { height: 30px; clear: both; }
	.spacer.col_3 { background-image: url('../images/bg_row_3.png'); }
	.spacer.col_1_1_1 { background-image: url('../images/bg_row_1_1_1.png'); }
	.spacer.col_1_2 { background-image: url('../images/bg_row_1_2.png'); }
	.spacer.col_2_1 { background-image: url('../images/bg_row_2_1.png'); }
		
		.row .col { padding: 0; float: left; }
		.row .col.span_1 { width: 290px; }
		.row .col.span_2 { width: 580px; }
		.row .col.span_3 { width: 870px; }
		
			.row .col .content_element { padding: 25px 20px 20px 20px; overflow: hidden; }
				.row .col .content_element h2 { margin-top: 0; }
 
			.row .col .content_element.with_borders { padding: 0 20px; }
				.row .col .content_element.with_borders .borders { padding: 25px 0 20px 0; border-top: 1px solid #ababab; border-bottom: 1px solid #ababab; }

			.row .col .content_element.images { padding: 0; }
				.row .col .content_element.images img { display: block; }
			.row .col .content_element.images_alt { padding: 0 20px; }
				.row .col .content_element.images_alt img { display: block; }

		
		
/* specific elements */
#header { height: 80px; z-index: 100; }

	#branding { margin: 0; padding: 18px 0 0 20px; }

	#navigation { font-family: 'Minion Pro', 'Minion Web Pro', 'Minion Web', 'Times New Roman', serif; font-size: 15px; line-height: 16px; margin: 0; padding: 18px 0 0 0; list-style: none; float: right; text-transform: lowercase; position: relative; top: 4px; }
		#navigation li { float: left; margin: 0; padding: 0 1px; position: relative; font-weight: 600; }
			#navigation li a { color: #444850; display: block; padding: 0 10px 13px 10px; line-height: 25px; }
			#navigation li > a:hover { background: #f9f39e url('../images/bg_nav_li.png') no-repeat left bottom; text-decoration: none; }
			#navigation li.active > a { background: #f9f39e url('../images/bg_nav_li.png') no-repeat left bottom; }
				#navigation li ul { width: 600px; list-style: none; position: absolute; left: -8px; top: 19px; margin: 0; padding: 12px 18px; z-index: 100; }
				#navigation li.blog ul { width: 250px; list-style: none; position: absolute; left: auto; right: -40px; top: 19px; margin: 0; padding: 12px 18px; z-index: 100; }
					#navigation li ul li.splat { position: absolute; width: 85px; height: 195px; left: -41px; top: -4px; }
					#navigation li ul li { float: left; position: relative; margin: 0; padding: 0 1px; font-size: 13px; line-height: 20px; font-weight: 400; }

					/*#navigation li ul li { float: none; position: relative; margin: 0; padding: 0; font-size: 13px; line-height: 20px; font-weight: 400; }
					#navigation li ul li.page_konzept { padding-top: 30px; }
					#navigation li ul li.splat { position: absolute; width: 85px; height: 195px; left: -41px; top: -4px; }
						#navigation li ul li a { display: block; padding: 0; }
						#navigation li ul li a:hover { color: #ff5a00; text-decoration: none; }
						#navigation li ul li.active a { color: #ff5a00; }*/
						
	span.important { font-family: 'Minion Pro', 'Minion Web Pro', 'Minion Web', 'Times New Roman', serif; line-height: 1em; font-size: 18px; font-weight: 600; }
	
	.meta { margin: 0 0 20px 0; padding: 0; float: left; width: 100%; list-style: none; }
		.meta li { color: #666; float: left; margin: 0 1em 0 0; line-height: 20px; padding-left: 20px; background-position: 0 1px; background-repeat: no-repeat; }
		.meta li.date { background-image: url('../images/icons/date.png'); }
		.meta li.author { background-image: url('../images/icons/author.png'); }
		.meta li.comments { background-image: url('../images/icons/comment.png'); }
		.meta li.categories { background-image: url('../images/icons/category.png'); }
		.meta li.tags { background-image: url('../images/icons/tags.png'); }
			.meta li a { color: #666; white-space: nowrap; }
				.meta li a:hover { color: #ff5a00; }

	.tag-cloud { margin: 0; padding: 0; list-style: none; }
		.tag-cloud li { display: inline; margin-right: 0.5em; }
		.tag-cloud li.size-1 { font-size: 0.8em; }
		.tag-cloud li.size-2 { font-size: 1em; }
		.tag-cloud li.size-3 { font-size: 1.2em; }
		.tag-cloud li.size-4 { font-size: 1.4em; }
			.tag-cloud li a { text-decoration: none; white-space: nowrap; }
			.tag-cloud li a:hover { text-decoration: underline; }
			
	.search-results { margin: 0; padding: 0; list-style: none; }
		.search-results li { margin-bottom: 1em; }

	.search-pages { margin: 1em 0; padding: 0; float: left; width: 100%; list-style: none; }
		.search-pages .prev { float: left; }
		.search-pages .next { float: right; }

					
#teaser { min-height: 185px; clear: both; background: url('../images/bg_row_1_2.png') repeat-y center top; position: relative; }
	#teaser img.cross_top { display: none; }
	#teaser img.cross_bottom { position: absolute; left: 0; bottom: -4px; z-index: 100; }
		#teaser .row img.cross_top { display: none; }
		#teaser .row img.cross_bottom { display: none; }

#footer { clear: both; font-size: 11px; }
	#footer .col { background: #DDDDDD url('../images/bg_row_2_1.png') repeat-y scroll -20px 0; min-height: 100px; color: #8D8D8D; }
		#footer .row .col .content_element h2 { margin-top: 15px; color: #8D8D8D; }
		#footer .row .col .content_element a { color: #747474; }
			#footer ul { list-style: none; margin: 0 5px 0 0; padding: 0; width: 120px; float: left; }
			#footer .row .col .content_element.images_alt p img { display: inline; }
			
			form {
				overflow: hidden;
			}

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

			form label {
				display: block;
				position: relative;
				margin-bottom: 10px;
			}

			form label span {
				color: #999;
			}

			form label small {
				position: absolute;
				right: 0;
				text-transform: none;
				text-align: right;
				margin-left: 40%;
			}

			form label small a:hover {
			}

			form input[type="text"], form textarea {
				display: block;
				width: 80%;
				padding: 3px 0;
			}

			form textarea {
				height: 200px;
			}

			form input[type="submit"]#submit {
				display: block;
			}

			form label.required input {
			}

			form p.success {
				padding: 0 5px 5px 15px;
			}

			form p.error {
				color: #5f311b;
				background-color: #fb834b;
				border-top: 1px solid #fcc8a4;
				border-bottom: 1px solid #ae5832;
				padding: 5px 15px;
				margin: 1px !important;
			}

			form label.error{
				color: #b12123;
				font-weight: bold;
			}

			form#publish-article {
				text-align: center;
			}

/*			form#publish-article fieldset button#submit {
				cursor: pointer;
				color: #333;
				background: url("../images/button.gif") 0 0 no-repeat;
				width: 130px;
				height: 30px;
				border: none;
			}
*/

/* table styles */
table {
  margin-bottom: 1.4em;
  width: 100%; }

th {
  font-weight: bold; }

thead th {
  background: #c3d9ff; }

th, td, caption {
  padding: 4px 10px 4px 5px; }

tr:nth-child(2n) td {
  background: #eee; }

tfoot {
  font-style: italic; }

caption {
  background: #eee; }

table {
  border-collapse: collapse; }
  table th {
    background: transparent;
    border-bottom: 1px solid #DDD; }
