/*fix default browserspaces between elements*/
* {
	padding: 0;
	margin: 0;
}

body, html {
	height: 100%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	background: #fee6c2;
}

/* Boxes */
#logo {
	position: absolute;
	width: 157px;
	height: 35px;
	margin: -16px 0px 0px 632px;
}

.soligno {
	z-index: 3;
	position: absolute;
	width: 237px;
	height: 35px;
	margin: 439px 0px 0px 532px;
	background-color: #86a10b;
}

/* Container */
#address-container {
	z-index: 3;
	position: absolute;
	width: 197px;
	margin: 339px 0px 0px 552px;
	border-top: 1px solid #ddd5ce;
}

#bottomnav-container {
	position: absolute;
	width: 600px;
	height: 30px;
	margin: 524px 0px 0px 10px;
	padding-top: 2px;
}

#inner-container {
	position: absolute;
	width: 769px;
	height: 474px;
	margin: 40px 0 0 10px;
}

#left-container {
	z-index: 1;
	position: absolute;
	overflow: auto;
	width: 490px;
	height: 432px;
	border: 1px solid #ddd5ce;
	padding: 20px;
}

#left-container-jobs {
	z-index: 1;
	position: absolute;
	overflow: auto;
	width: 530px;
	height: 472px;
	border: 1px solid #ddd5ce;
}

#left-container-noborder {
	z-index: 1;
	position: absolute;
	width: 532px;
	height: 473px;
}

#left-container-reference {
	z-index: 1;
	position: absolute;
	overflow: auto;
	width: 490px;
	height: 422px;
	border: 1px solid #ddd5ce;
	padding: 30px 20px 20px 20px;
}

#outer-container {
	position: absolute;
	width: 789px;
	height: 554px;
	left: 50%;
	margin: 110px 0px 0px -365px;
	background: url(../img/bkg.gif) no-repeat;
}

.reference-categories {
	position: absolute;
	width: 375px;
	z-index: 2;
	margin-top: -25px;
}

.reference-flip {
	position: absolute;
	width: 170px;
	z-index: 2;
	margin: -20px 0px 0px 320px;
}

#right-container {
	z-index: 2;
	position: absolute;
	overflow: auto;
	width: 237px;
	height: 439px;
	margin-left: 532px;
	background-color: #fff5e7;
}

#right-container-wo {
	z-index: 2;
	position: absolute;
	overflow: auto;
	width: 238px;
	height: 474px;
	margin-left: 531px;
	background-color: #87a10a;
	border-left: 1px solid #fff;
}

#right-content-container, #right-content-container-main {
	padding: 5px 15px 0px 15px;
}

#subnav-container1 {
	position: absolute;
	width: auto;
	height: 60px;
	margin: -65px 0px 0px 10px;
}

#topnav-container {
	position: absolute;
	width: 542px;
	height: 30px;
	margin-left: 10px;
}

/* Contents */
p.align-center {
	text-align: center;
}

#address-container h1 {
	font-size: 11px;
	color: #7c5a3c;
	padding-top: 8px;
}

#address-container p {
	font-size: 11px;
	color: #7c5a3c;
	line-height: 14px;
}

.balken-inner-table {
	width: 100%;
}

.balken-inner-table td {
	padding: 1px 10px !important;
}

.balken-inner-table p {
	padding: 0px !important;
}

.balken-inner-table tr.back td {
	font-weight: bold;
	text-transform: uppercase;
	background-color: #fcf9f3;
}

.csc-mailform {
	border: none;
}

.csc-mailform-field {
	clear: left;
	padding-bottom: 3px;
}

.csc-mailform-field input, .csc-mailform-field textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #7c5a3c;
	background: #fff5e7;
	border: 1px solid #ddd5ce;
	padding: 2px 3px;
}

.csc-mailform-field label {
	float: left;
	width: 70px;
	font-size: 12px;
	color: #7c5a3c;
	line-height: 16px;
	padding-top: 2px;
}

.csc-mailform-submit {
	margin-left: 70px;
	cursor: pointer;
}

#left-container a {
	color: #7c5a3c;
	text-decoration: underline;
}

#left-container a:hover {
	text-decoration: none;
}

#left-container h1 {
	font-size: 12px;
	text-transform: uppercase;
	color: #7c5a3c;
	padding-bottom: 8px;
	line-height: 16px;
}

#left-container p {
	font-size: 12px;
	color: #7c5a3c;
	padding-bottom: 10px;
	line-height: 16px;
}

#left-container li {
	font-size: 12px;
	color: #7c5a3c;
	padding-bottom: 2px;
}

#left-container ul {
	padding: 0px 0px 15px 15px;
}

#left-container .csc-textpic-caption {
	font-size: 11px;
	color: #7c5a3c;
	padding: 5px 0px;
	line-height: 15px;
}

#left-container-reference a {
	color: #7c5a3c;
	text-decoration: underline;
}

#left-container-reference a:hover {
	text-decoration: none;
}

#left-container-reference h1 {
	font-size: 12px;
	text-transform: uppercase;
	color: #7c5a3c;
	padding-top: 20px;
}

#left-container-reference li {
	font-size: 12px;
	color: #7c5a3c;
	padding-bottom: 2px;
}

#left-container-reference p {
	font-size: 12px;
	color: #7c5a3c;
	padding-top: 5px;
}

#left-container-reference ul {
	padding: 0px 0px 15px 15px;
}

.messe-table {
	width: 100%;
	border: 1px solid #edd4c2;
	margin-bottom: 15px;
}

.messe-table img {
	border: none;
}

.messe-table p {
	padding: 0px !important;
}

.messe-table td {
	vertical-align: top;
	border-top: 1px solid #edd4c2;
}

.messe-table td, .messe-table th {
	padding: 3px;
}

.messe-table th {
	font-size: 12px;
	color: #7c5a3c;
	background-color: #f2e7d0;
}

.product-inner-table {
	width: 100%;
}

.product-inner-table p {
	padding: 5px !important;
	font-size: 10px !important;
}

.product-inner-table td {
	padding: 0px !important;
	vertical-align: top;
	background-color: #fcf9f3;
}

.product-inner-table th {
	text-align: left;
	font-weight: normal;
	color: #fcf9f3;
	background-color: #3d2216;
	white-space: nowrap;
	padding: 2px 5px;
}

.product-table {
	width: 100%;
	background-color: #f3e7d0;
	margin: 15px 0px;
}

.product-table td {
	padding: 5px 0px;
	font-size: 11px;
	color: #7c5a3c;
	line-height: 14px;
}

.product-table .outer-td {
	padding-left: 15px;
	padding-right: 15px;
}

.references {
	padding: 23px 0px;
}

.list-flip {
	font-size: 11px;
	color: #7c5a3c;
	text-align: center;
}

.list-flip a {
	text-decoration: none !important;
	margin: 0px 3px;
}

.list-flip a:hover {
	text-decoration: underline !important;
}

.list-flip a.active {
	color: #ab9783 !important;
}

.list-flip a.active:hover {
	text-decoration: none !important;
}

.list-reference {
	padding: 7px 0px;
	border-bottom: 1px solid #ddd5ce;
}

.list-reference a {
	font-weight: bold;
	text-decoration: none !important;
}

.list-reference img {
	float: left;
	margin-right: 5px;
}

.list-reference p {
	padding: 0px !important;
	font-size: 10px !important;
	color: #7c5a3c;
}

#right-content-container a {
	color: #7c5a3c;
	text-decoration: underline;
}

#right-content-container a:hover, #right-content-container-main a:hover {
	text-decoration: none;
}

#right-content-container-main a {
	color: #fff;
	text-decoration: underline;
}

#right-content-container-main .black, #right-content-container-main .black a {
	color: #000 !important;
}

#right-content-container-main .white, #right-content-container-main .white a {
	color: #fff !important;
}

#right-content-container h1 {
	font-size: 14px;
	color: #7c5a3c;
	padding-top: 15px;
	padding-bottom: 3px;
}

#right-content-container-main h1 {
	font-size: 14px;
	color: #fff;
	padding-top: 15px;
	padding-bottom: 3px;
}

#right-content-container li {
	font-size: 12px;
	color: #7c5a3c;
}

#right-content-container-main li {
	font-size: 12px;
	color: #fff;
}

#right-content-container p {
	font-size: 12px;
	color: #7c5a3c;
	padding-top: 15px;
}

#right-content-container-main p {
	font-size: 12px;
	color: #fff;
	padding-top: 7px;
}

.standard-table {
	width: 100%;
	margin-bottom: 15px;
}

.standard-table img {
	border: none;
}

.standard-table p {
	padding: 0px !important;
}

.standard-table td {
	vertical-align: top;
	border: 1px solid #edd4c2;
}

.standard-table td, .messe-table th {
	padding: 3px !important;
}

.standard-table th {
	font-size: 12px;
	color: #7c5a3c;
	background-color: #f2e7d0;
}

.standard-table ul {
	padding-bottom: 0px !important;
}

/* Elements */
.clear {
	clear: both;
	visibility: hidden;
}

.left-image {
	float: left;
	margin-right: 20px;
	border: none;
}

#logo img {
	border: none;
}

#right-content-container ul, #right-content-container-main ul {
	padding-left: 15px;
}

.right-image {
	float: right;
	margin-left: 20px;
	border: none;
}

/* Menu */
#bottomnav-container h1, .reference-categories h1, .subnav h1, #topnav-container h1 {
	display: none;
}

#bottomnav-container img, .reference-categories img, .subnav img, #topnav-container img {
	border: none;
}

.reference-flip {
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	color: #86a10b !important;
}

.reference-flip a {
	color: #7c5a3c !important;
	text-decoration: none;
	margin: 0px 3px;
}

.reference-flip a:hover {
	text-decoration: underline;
}

.reference-flip a.active {
	color: #7c5a3c !important;
}

.reference-flip a.active:hover {
	color: #7c5a3c !important;
	text-decoration: none;
}