body {
	background: #e3e3e3 repeat-x url(../images/bg-body.gif) top;
}

#wrapper-main-outer {
	background: no-repeat url(../images/bg-header.jpg) 5px 0;
}

#header {
	position: relative;
	height: 141px;
}

#logo { margin: 0; padding: 0; }

#logo a {
	position: absolute;
	text-indent: -2000px;
	top: 23px;
	left: 89px;
	width: 255px;
	height: 130px;
	background: no-repeat url(../images/logo.jpg) 0 0;
}

#menu {
	position: absolute;
	top: 60px;
	left: 405px;
	margin: 0;
	padding: 0;
}

#menu li {
	float: left;
	list-style-type: none;
	margin: 0;
}

#menu li a:link,
#menu li a:visited {
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	padding: 0 10px;
	float: left;
	height: 40px;
	line-height: 40px;
}

#menu li a:hover,
body.index #menu li.link-index,
body.oferta #menu li.link-oferta,
body.galeria #menu li.link-galeria,
body.park-maszynowy #menu li.link-park-maszynowy,
body.kontakt #menu li.link-kontakt,
body.contact #menu li.link-contact,
body.offer #menu li.link-offer,
body.gallery #menu li.link-gallery,
body.machinery-resources #menu li.link-machinery-resources,
body.index #menu li.link-index,
body.angebot #menu li.link-angebot,
body.galerie #menu li.link-galerie,
body.maschinepark #menu li.link-maschinepark,
body.kontakt #menu li.link-kontakt {
	background: no-repeat url(../images/bg-menu-highlight.gif) center 1px;
	text-decoration: underline;
	color: #fff;
}

#navbar {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 400px;
}

#navbar li {
	height: 32px;
	line-height: 32px;
	float: left;
	list-style-type: none;
	margin: 0;
	background: no-repeat url(../images/icons.gif) 9px 8px;
}

#navbar li.nb-recommend { background-position: 9px -22px; }
#navbar li.nb-contact { background-position: 9px -52px; }

#navbar li a:link,
#navbar li a:visited {
	color: #fff;
	text-decoration: none;
	font-size: .8em;
	font-weight: bold;
	padding-left: 35px;
}

#navbar li a:hover {
	text-decoration: underline;
}

#language-switches {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 8px;
	left: 765px;
}

#language-switches li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0 6px;
}

#wrapper-content-outer {
	background: repeat-y url(../images/bg-page-content-y.gif) top;
	width: 858px;
	margin: auto;
	overflow: hidden;
}

#wrapper-content-inner {
	background: no-repeat url(../images/bg-page-content-end.gif) bottom left;
	padding-bottom: 23px;
}

#wrapper-content {
	background: no-repeat url(../images/bg-page-content.gif) 0 0;
	padding: 0 25px;
	overflow: hidden;
	position: relative;
}

#wrapper-content h1.page-title {
	margin: 22px 0 30px 20px;
	color: #00255c;
}

#wrapper-content div.page-content {
	margin: 40px 0 0 20px;
}

#wrapper-content div.page-content p {
	text-align: justify;
}

#offer-summary {
	background: no-repeat url(../images/bg-page-content-gear.gif) top;
	width: 858px;
	margin: auto;
	font-size: .85em;
}

#offer-summary ul {
	overflow: hidden;
	clear: both;
	margin: 0;
}

#offer-summary ul li {
	float: left;
	list-style-type: none;
	width: 30%;
	margin-left: 3%;
	padding-right: 2.5%;
	background: no-repeat url(../images/divider.gif) right;
}

#offer-summary ul li.last {
	padding-right: 0;
	margin-right: 0;
	background: none;
	width: 25%;
}

#offer-summary ul li dl dt {
	font-weight: bold;
	margin: 30px 0 12px 0;
}

#offer-summary ul li.first dl dt {
	font-size: 1.3em;
}

#offer-summary ul li dl dd {
	color: #595959;
}

#wrapper-offer-highlights-outer {
	width: 928px;
	margin: auto;
	background: repeat-y url(../images/bg-offer-highlights-middle.gif) top;
}

#wrapper-offer-highlights-inner {
	background: no-repeat url(../images/bg-offer-highlights-top.gif) 0 0;
}

#offer-highlights {
	background: no-repeat url(../images/bg-offer-highlights-bottom.gif) bottom;
	overflow: hidden;
}

#offer-highlights ul {
	margin: 70px 0 60px 0;
	overflow: hidden;
}

#offer-highlights ul li {
	margin: 0;
	padding: 0;
	float: left;
	width: 40%;
	list-style-type: none;
	margin-left: 50px;
}

#offer-highlights ul li img {
	float: left;
	margin: 0 20px;
}

#offer-highlights ul li dl dt {
	font-size: 1.3em;
	font-weight: bold;
	color: #f26522;
	line-height: 1.3em;
}

#offer-highlights ul li dl dd {
	font-size: .85em;
	text-align: justify;
}

#offer-highlights ul li.first {
}

#footer {
	height: 128px;
	background: repeat-x url(../images/bg-footer.gif) 0 0;
	color: #fff;
	font-size: .85em;
}

#footer-inner {
	height: 128px;
	background: no-repeat url(../images/bg-footer-inner.gif) top center;
	position: relative;
}

#footer-contact {
	position: absolute;
	top: 25px;
	left: 80px;
	padding-left: 60px;
	background: no-repeat url(../images/vcard.gif) 0 0;
}

#footer-contact dt {
	font-weight: bold;
}

#footer-navbar {
	position: absolute;
	top: 20px;
	right: 80px;
	margin: 0;
}

#footer-navbar li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	float: left;
	background: no-repeat url(../images/bg-button.gif) 0 0;
	height: 38px;
	line-height: 38px;
	padding: 0 15px;
	cursor: pointer;
}

#footer-navbar li a:link,
#footer-navbar li a:visited {
	text-decoration: none;
	color: #000;
	font-weight: bold;
}

#footer-navbar li.first {  }
#footer-navbar li.last { background-position: top right; margin-left: 1px; }

#footer-contact dd.email img { vertical-align: middle; }

#btn-contact-form:link,
#btn-contact-form:visited {
	position: absolute;
	top: 20px;
	right: 30px;
	width: 243px;
	height: 36px;
	background: no-repeat url(../images/btn-contact-form-o.gif) 0 0;
	text-indent: -2000px;
}

body.lang-en #btn-contact-form:link,
body.lang-en #btn-contact-form:visited { background: no-repeat url(../images/btn-contact-form-oen.gif) 0 0; }

body.lang-de #btn-contact-form:link,
body.lang-de #btn-contact-form:visited { background: no-repeat url(../images/btn-contact-form-ode.gif) 0 0; }

#btn-contact-form:hover {
	background-position: 0 -36px;
}

#contact-form ul,
#recommend-form ul,
#contact-form ul li,
#recommend-form ul li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#contact-form ul li,
#recommend-form ul li {
	float: left;
	display: block;
	width: 440px;
	padding: 10px 0;
	margin: 0;
}

#contact-form ul li.nobreak,
#recommend-form ul li.nobreak {
	width: 200px;
}

#contact-form ul li.nobreak.last,
#recommend-form ul li.nobreak.last {
	padding-left: 40px;
}

#contact-form ul li label,
#contact-form ul li input,
#contact-form ul li textarea,
#recommend-form ul li label,
#recommend-form ul li input,
#recommend-form ul li textarea {
	clear: both;
	display: block;
}

#contact-form ul li input,
#contact-form ul li textarea,
#recommend-form ul li input,
#recommend-form ul li textarea {
	width: 100%;
	border: 1px solid #999;
	padding: 4px;
}

#contact-form ul li input.error,
#recommend-form ul li input.error { border-color: #f26522; background: #f7e6e6; }

#contact-form ul li textarea
#recommend-form ul li textarea { 
	height: 100px;
}

#contact-form ul li label,
#recommend-form ul li label {
	font-weight: bold;
	padding: 5px 0;
}

#contact-form ul li .active,
#recommend-form ul li .active {
	background: #fff799;
}

#recommend-form ul li.note,
#contact-form ul li.note {
	font-size: .8em;
	padding: 2px 0;
	color: #f26522;
}

#contact-form ul li.req label,
#recommend-form ul li.req label
{ color: #f26522; }

#contact-form-error,
#recommend-form-error 
{ color: #f26522; font-weight: bold; }

#contact-form-thanks,
#recommend-form-thanks 
{ color: #598527; font-weight: bold; }

#contact-form-close,
#recommend-form-close 
{ cursor: pointer; }

#equipment ul,
#equipment li,
#equipment dl {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#equipment li {
	clear: both;
	overflow: hidden;
	margin: 30px 0;
}

#equipment li img {
	float: left;
	padding: 5px;
	border: 1px solid #ccc;
}

#equipment li dl {
	float: left;
	margin-left: 50px;
}

#equipment li dt {
	font-weight: bold;
	font-size: 1.3em;
	color: #f26522;
}

#equipment li dd span.parameter-name {
	float: left;
	width: 220px;
	font-weight: bold;
}

#equipment li dd ul { margin-top: 15px; }
#equipment li dd li { margin: 5px 0; }

#gallery,
#gallery li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#gallery { margin-left: 20px; }

#gallery li {
	float: left;
	margin: 20px 30px;
}

#gallery li a:link img,
#gallery li a:visited img {
	padding: 5px;
	border: 1px solid #ccc;
}

#gallery li a:hover img {
	border-color: #ccc #aaa #aaa #ccc;
}

body.kontakt div.page-content li,
body.kontakt div.page-content ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

body.kontakt div.page-content ul li img { margin-bottom: -3px; }

body.kontakt div.page-content ul li span.parameter-name {
	float: left;
	width: 140px;
	font-weight: bold;
}

a:link,
a:visited {
	text-decoration: none;
	color: #f26522;
}

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

.bookmark { font-size: 1.2em; font-weight: bold; }
.bookmark img { vertical-align: middle; }
.bookmark:hover { text-decoration: none; }

#offer-summary a:link,
#offer-summary a:visited {
	color: #00255C;
	text-decoration: none;
}

#offer-summary a:hover { text-decoration: underline; }

#offer-highlights dt a:link,
#offer-highlights dt a:visited {
	color: #f26522;
}

#offer-highlights dd a:link,
#offer-highlights dd a:visited {
	color: #000;
}

p.created {
	position: absolute;
	top: 75px;
	right: 85px;
	color: #58a0f3;
}

p.created a:link,
p.created a:visited {
	color: #58a0f3;
	font-weight: bold;
	text-decoration: underline;
}

