body {
	margin: 0;
	padding: 0;
	font: 11px "Liberation Sans", Verdana, Arial, Helevetica, sans-serif;
	color: #595959;
}

.hidden {
	display: none;
}

ol.lower_alpha {
        list-style-type: lower-alpha;
}

.message {
	font-weight: bold;
	font-size: 12px;
}

p label {
	padding-right: 5px;
	width: 120px;
	text-align: right;
}

form ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

img { 
	border: none;
}

input, select, textarea {
	font: 11px "Liberation Sans", Verdana, Arial, Helevetica, sans-serif;
}

div#top {
	background: url('../images/bg_top.jpg') repeat-x top;
}

div#bottom {
	background: url('../images/bg_bottom.gif') repeat-x bottom;
}

/**
 ** CONTAINER
 **/
div#container {
	margin: 0 auto;
	width: 979px;
	background: url('../images/bg_container.gif') repeat-y center;
}
div#container div#top_left {
	padding-left: 4px;
	background: url('../images/bg_top_left.jpg') no-repeat left top;
}
div#container div#top_right {
	padding-right: 4px;
	background: url('../images/bg_top_right.jpg') no-repeat right top;
}

/**
 ** HEADER
 **/
div#header {
	height: 64px;
	background: url('../images/bg_header.gif');
	position: relative;
}
div#header div#logo {
	margin: 0;
	padding: 10px 0 0 10px;
	width: 190px;
}
div#header ul#otto_worldwide {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 10px;
	right: 10px;
	list-style: none;
}
div#header ul#otto_worldwide li {
	margin: 0 6px;
	float: left;
}
div#header ul#otto_worldwide li a {
	text-decoration: none;
}
div#header ul#header_navigation {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 35px;
	right: 10px;
	list-style: none;
}
div#header ul#header_navigation li {
	margin: 0 6px;
	float: left;
	color: #fff;
	font-size: 10px;
}
div#header ul#header_navigation li a {
	color: #fff;
	text-decoration: none;
}

/**
 ** TAB BAR
 **/
div#tab_bar {
	height: 32px;
	background: url('../images/bg_tab_bar.jpg');
}
div#tab_bar ul {
	margin: 0;
	padding: 5px 0 0 154px;
	list-style: none;
}
div#tab_bar li {
	margin-top: 4px;
	padding-top: 3px;
	width: 133px;
	height: 20px;
	float: left;
	background: url('../images/tab_right.jpg');
	text-align: center;
}
div#tab_bar li:first-child {
	width: 141px;
	background: url('../images/tab_left.jpg');
}
div#tab_bar li#tab_active {
	margin-top: 0;
	padding-top: 5px;
	height: 22px;
	background: url('../images/tab_active_right.jpg') -8px;
}
div#tab_bar li#tab_active:first-child {
	background: url('../images/tab_active_left.jpg') 0;
}
div#tab_bar li a {
	color: #cd121d;
	text-decoration: none;
	overflow: hidden;
}

/**
 ** MAIN
 **/
div#main {
	margin: 1px 1px 0 1px;
	padding: 1px 0 20px;
	color: #727272;
	overflow: auto;
}

/**
 ** BUTTONS
 **/
div#buttons {
	margin: 31px 20px 0 29px;
	float: left;
	width:176px;
}
div#buttons ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div#buttons li {
	margin: 0 auto 12px;
}

/**
 ** NEWS
 **/
div#news {
	margin: 0 0 0 20px;
	width: 194px;
	float: right;
}
div#news h3 {
	margin: 0;
	height: 22px;
	background: url('../images/bg_news_header.gif');
	color: #cd121d;
	font-size: 10px;
	line-height: 22px;
}
div#news h3 strong {
	padding: 0 0 0 20px;
	background: url('../images/logo_mini_icon.gif') no-repeat 7px;
}
div#news h3 strong a {
	color: #cd121d;
}
div#news ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-right: 1px solid #fff;
	border-bottom: 15px solid #efefef;
}
div#news li {
	padding: 15px 15px 0 15px;
	border-bottom: 1px solid #fff;
	background: #efefef;
	font-size: 10px;
	font-weight: bold;
}
div#news li a.more {
	margin: 0 -8px 0 0;
	padding: 4px 23px 0 0;
	display: block;
	height: 16px;
	color: #954949;
	background: url('../images/logo_mini_right.gif') no-repeat right;
	text-decoration: none;
	text-align: right;
}

/**
 ** CONTENT
 **/
div#content {
	margin: 13px 214px 0 225px;
	line-height: 15px;
}
div#content h1 { 
	color: #954949;
	font-size: 16px;
}
div#content h3 {
	margin: 4px 0px 6px 0px;
	font-size: 14px;
}
div#content h4 {
	margin: 14px 0 0;
	font-size: 11px;
	line-height: 14px;
}

/**
 ** FOOTER
 **/
div#footer {
	margin: 0 auto;
	padding: 23px 4px 0;
	width: 971px;
	height: 74px;
	background: url('../images/bg_footer.gif');
}
div#footer p {
	margin: 0 10px;
	line-height: 24px;
	color: #ededed;
	text-align: right;
}

/**
 ** PAGINACJA JS
 **/
.pg-normal {
	font-weight: normal;
	text-decoration: none;    
	cursor: pointer;    
}
.pg-normal:hover {
	text-decoration: underline;
}
.pg-selected {
	font-weight: bold;        
	text-decoration: underline;
	cursor: pointer;
}


/***
 ***
 *** PAGE-SPECIFIC STYLES
 ***
 ***/





/**
 ** CONTACT
 **/
body#kontakt div#buttons {
	display: none;
}
body#kontakt div#content {
	margin: 13px 214px 0 13px;
}
body#kontakt div#content dl {
	margin: 20px 0 0;
	padding: 0;
	width: 200px;
}
body#kontakt div#content dt {
	margin: 0 0 7px;
	padding: 1px 7px 0;
	font-weight: bold;
	line-height: 18px;
	height: 19px;
	color: #fff;
	background: url('../images/bg_contact_dt.png') no-repeat;
	cursor: pointer;
}
body#kontakt div#content dd {
	margin: 0 0 7px;
	padding: 0 7px;
}
body#kontakt div#content p {
	margin: 0 0 5px;
	padding: 0;
	line-height: 1.5;
}
body#kontakt div#content p.pl {
	margin: 0 0 2px;
	padding: 0 0 3px 15px;
	background: url('../images/work_pl.gif') no-repeat left center;
}
body#kontakt div#content p.eu {
	margin: 0 0 2px;
	padding: 0 0 3px 15px;
	background: url('../images/work_eu.gif') no-repeat left center;
}
body#kontakt div#content p#contact_webmaster {
	margin: 50px 0 0;
	padding: 5px 0 0;
	width: 200px;
	border-top: 1px solid #ddd;
}
body#kontakt div#content img#map {
	margin: 0 60px 0 0;
	float: right;
}

/**
 ** JOB OFFERS
 **/
body#home div#content h3 a,
body#praca_polska div#content h3 a,
body#praca_zagranica div#content h3 a {
	color: #aa2a32;
	text-decoration: none;
}
body#home div#content h3 a:hover,
body#praca_polska div#content h3 a:hover,
body#praca_zagranica div#content h3 a:hover {
	color: #954949;
	text-decoration: underline;
}
body#home div#content h4,
body#praca_zagranica div#content h4 {
	margin: 0;
        padding: 0;
}
body#home div#content h4 a,
body#praca_zagranica div#content h4 a {
	color: #954949;
}
body#home div#content table a,
body#praca_polska div#content table a,
body#praca_zagranica div#content table a {
	color: #954949;
	text-decoration: none;
}
body#home div#content form,
body#praca_polska div#content form,
body#praca_zagranica div#content form {
	margin: 10px 0 10px 2px;
	padding: 0;
}
body#home div#content table,
body#praca_polska div#content table,
body#praca_zagranica div#content table {
	margin: 0;
	width: 100%;
}
body#home div#content th,
body#praca_polska div#content th,
body#praca_zagranica div#content th {
	color: #fff;
	background: #aa2a32;
}
body#home div#content tr.even td,
body#praca_polska div#content tr.even td,
body#praca_zagranica div#content tr.even td {
	background: #ededed;
}
body#home div#content div.pages_navigation,
body#praca_polska div#content div.pages_navigation,
body#praca_zagranica div#content div.pages_navigation {
	margin: 10px 0 10px;
	text-align: right;
}
body#home div#content div.pages_navigation a,
body#praca_polska div#content div.pages_navigation a,
body#praca_zagranica div#content div.pages_navigation a {
	font-weight: bold;
	font-size: 14px;
	color: #954949;
	text-decoration: none;
}
body#home div#content div.pages_navigation form,
body#praca_polska div#content div.pages_navigation form,
body#praca_zagranica div#content div.pages_navigation form {
	display: inline;
}
body#home div#content div.pages_navigation form div,
body#praca_polska div#content div.pages_navigation form div,
body#praca_zagranica div#content div.pages_navigation form div {
	display: inline;
}
body#home div#content div.pages_navigation form input,
body#praca_polska div#content div.pages_navigation form input,
body#praca_zagranica div#content div.pages_navigation form input {
	width: 20px;
}

/**
 ** REGISTRATION FORM
 **/
body#rejestracja div#buttons, body#rejestracja div#news {
	display: none;
}
body#rejestracja div#content {
	margin: 13px;
}
body#rejestracja div#content h3 {
	margin: 0;
	padding: 0;
}
body#rejestracja div#content h4 {
	margin: 0;
	padding: 20px 0;
	clear: left;
}
body#rejestracja div#content p {
	margin: 0;
	padding: 10px 0 0;
}
body#rejestracja div#content p.message {
	margin: 10px 0 0;
	padding: 0;
	color: #f00;
	font-weight: bold;
}
body#rejestracja div#content p#captcha {
	margin: 0;
	padding: 20px 0 0;
	line-height: 40px;
	clear: both;
}
body#rejestracja div#content strong.required {
	color: #f00;
}
body#rejestracja div#content div.left_column, body#rejestracja div#content div.right_column {
	width: 470px;
	float: left;
}
body#rejestracja div#content label.description {
	padding: 0 5px 0 0;
	display: block;
	float: left;
	text-align: right;
	clear: left;
}
body#rejestracja div#content div.left_column label.description {
	width: 110px;
}
body#rejestracja div#content div.right_column label.description {
	width: 200px;
}

/**
 ** LOOKING FOR JOB?
 **/
body#praca strong p {
	text-align: center;
}
body#praca p#guide {
        font-style: italic;
        font-weight: bold;
        text-align: right;
}
body#praca p#guide a {
        color: #954949;
        
}

/**
 ** SLIDING DLs
 **/
body#praca div#content dl,
body#pracownicy div#content dl {
	margin: 20px 0 0;
	padding: 0;
	width: 530px;
}
body#praca div#content dt,
body#pracownicy div#content dt {
	margin: 0 0 7px;
	padding: 0 7px;
	font-weight: bold;
	line-height: 18px;
	height: 20px;
	color: #fff;
	background: url('../images/bg_workers_dt.png') no-repeat;
	cursor: pointer;
}
body#praca div#content dd,
body#pracownicy div#content dd {
	margin: 0 0 7px;
	padding: 0 7px;
}
body#praca div#content dd p,
body#pracownicy div#content dd p {
        margin: 0 0 7px;
}

/**
 ** NEWS
 **/
body#news div#content img {
	margin: 10px 0 10px 10px;
	padding: 2px;
	border: 1px solid #666;
	float: right;
}
body#news div#content p.emphasis {
	text-align: center;
}
body#news div#content p.scan {
	margin-top: 30px;
	text-align: center;
}
body#news div#content p.note {
	font-style: italic;
}
body#news div#content div.note {
	font-style: italic;
}
body#news div#content p.emphasis img,
body#news div#content p.scan img {
	padding: 0;
	border: 0;
	float: none;
}

/**
 ** ARCHIVE
 **/
body#archiwum div#content ul, div.news ul {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	border-bottom: 5px solid #efefef;
}
body#archiwum div#content li, div.news li {
	padding: 15px 15px 0 15px;
	border-bottom: 1px solid #fff;
	background: #efefef;
	font-size: 10px;
	font-weight: bold;
}
body#archiwum div#content li a, div.news li a {
	margin: 0 -8px 0 430px;
	padding: 4px 23px 0 0;
	display: block;
	height: 16px;
	color: #954949;
	background: url('../images/logo_mini_right.gif') no-repeat right;
	text-decoration: none;
	text-align: right;
}

/**
 ** ARCHIVE
 **/
h3 small {
	float: right;
}
