body {
	background: url(../images/bg_body.jpg) #ECECDA 0 0 repeat-x;
	font-family:  Georgia, Arial, Verdana, Tahoma, Helvetica, sans-serif;
	font-size: 1em;
	color:#494949;
	padding: 0;
	margin: 0;
}

html, body { height: 100%; }

	/* ----------------------- common classes ----------------------------- */

.hidden {
	display: none;
}

.clearfix {
	clear: both;
}

form {
	margin: 0;
	padding: 0;
}

a {
	color: #186A16;
}

a:hover {
	text-decoration: none;
	color:#33A030;
}

p {
	margin: 0 0 5px 0;
}

a img {
	border: 0;
}

ul {
	margin:0;
	padding:0;
	list-style:none;
}

.gads {
	text-align:center;	
	margin:0 auto;
	padding:10px;
	width:600px
}

	/* ----------------------- page wrapper ----------------------------- */

	div#all_wrapper {
		padding: 0;
		width: 990px;
		min-height: 100%;
		height: auto !important;
		height: 100%;
		margin: 0 auto -4em; 
	}
	
	/* ----------------------- page header ----------------------------- */
	
		div#header {
			margin: 0 auto;
			padding: 0;
			width: 990px;
			height:106px;
			background: url(../images/bg_header.jpg) 0 0 no-repeat;
			position:relative;
		}
		
			div#header h1 {
				color:#fff;
				font-size:0.9em;
				margin:0px;
				padding:2px 0 0 35px;
			}

			/* ------------ logo -------------- */
		
			div#header a#homelink {
				margin: 0;
				padding: 0;
				width: 155px;
				height:70px;
				display:block;
				position:absolute;
				top:30px;
				left:30px;
			}
			
	/* ----------------------- all content ----------------------------- */
	
	div#all_content {
		padding:18px 0 0 0;
		width:990px;
	}
	
		
	/* ----------------------- sidebar ----------------------------- */
	
	div#sidebar {
		width:240px;
		margin:0;
		padding:0 30px 0 0;
		font-size:0.9em;
		float:right;
	}
	
		div#sidebar p#rss {
			float:right;
			padding:0 0 10px 0;
		}
			
			div#sidebar p#rss a {
				color:#E16829;
				background:url(../images/ico_rss.gif) no-repeat 0 0.1em;
				padding:0 0 0 20px;
			}
		
		div#sidebar div#addjob {
			background:url(../images/addjoboffer.gif) no-repeat 0 0;
			height:105px;
			width:240px;
			clear:right;
			padding:0;
			margin:0;
			position:relative;
		}
			
			div#sidebar div#addjob h3 {
				position:absolute;
				top:60px;
				left:25px;
				margin:0;
				padding:0;
			}
			
			div#sidebar div#addjob h3 a {
				background:url(../images/ico_add.jpg) no-repeat 0 0;
				color:#53AE0B;
				padding:0 0 0 25px;
			}
			
		div#sidebar p.info {
			margin:0;
			padding:5px 5px 15px 15px;
		}
	
	
		div.sidebar_box {
			margin:0;
			padding:15px 0 30px 0;
			background:url(../images/bg_sidebarbox.gif) repeat-x top left;
		}
		
			div.sidebar_box div.vcard,
			div.sidebar_box div.ns {
				background:url(../images/td_border.gif) no-repeat 8px 3px;
			}
			
			div.sidebar_box p {
				margin:0;
				padding:0 0 0 30px;
			}
			
			div.sidebar_box p a abbr {
				border:0;
				cursor:help;
			}
			
			div.sidebar_box p.resume {
				padding:5px 0 5px 30px;
			}
			
			
			div.sidebar_box p.resume img.photo {
				margin:0 8px 5px -5px;
				padding:9px;
				background:url(../images/foto_bg.gif) no-repeat 0 0;
				float:left;
			}
			
			div.sidebar_box p#name {
				font-weight:bold;
				font-size:0.8em;
			}
			
				div.sidebar_box p#name a {
					text-decoration:none;
					color:#494949;
				}
			
			div.sidebar_box p.title {
				color:#AA8A09;
				font-size:0.8em;
				padding:5px 0 5px 30px;
			}
			
			div.sidebar_box p.pdf {
				margin:0 0 10px 0 ;
			}
			
			div.sidebar_box p.pdf a {
				font-size:0.8em;
				background:url(../images/ico_pdf.jpg) no-repeat 0 0;
				margin:0;
				padding:0 0 0 20px;
			}
			
				div.sidebar_box p.pdf a:hover {
					background:url(../images/ico_pdfa.jpg) no-repeat 0 0;
				}
			
			div.sidebar_box p.folio a {
				font-size:0.8em;
				background:url(../images/ico_url.jpg) no-repeat 0 0;
				margin:0;
				padding:0 0 0 20px;
			}
			
				div.sidebar_box p.folio a:hover {
					background:url(../images/ico_urla.jpg) no-repeat 0 0;
				}
		
		
		div#sidebar h4 {
			color:#AB6715;
			font-size:1.4em;
			margin:0;
			padding:0;
		}

		div#sidebar h4.newsletter {
			background:url(../images/ico_newsletter.jpg) no-repeat 0 0.3em;
			padding:0 0 10px 28px;
		}
		
		div#sidebar h4.tabs {
			background:url(../images/ico_tabs.jpg) no-repeat 0 0.2em;
			padding:0 0 10px 28px;
		}
		
		div#sidebar h4.jobillboard {
			background:url(../images/ico_jobillboard.jpg) no-repeat 0 0.2em;
			padding:0 0 10px 28px;
		}
		
			div.sidebar_box div.ns form {
				margin:0;
				padding:0 0 30px 0;
			}
			
			div.sidebar_box div.nsg {
				background:url(../images/td_border.gif) no-repeat 8px 3px;
				font-size:0.8em;
				line-height:1.5em;
				padding:0 0 0 30px;
				margin:0;
			}	
			
			div.sidebar_box div.ns form div#error_for_newsletter_email {
				color:#c00;
				font-weight:bold;
				padding:5px 0 0 0;
				margin:0 0 0 30px;
				}
			
			div.sidebar_box div.ns {
				font-size:0.8em;
				line-height:1.5em;
			}
			
			div.sidebar_box div.ns label {
				display:none;
			}

			div.sidebar_box div.ns input#email {
				float:left;
				margin:10px 10px 10px 30px;
				padding:2px;
			}
			
			div.sidebar_box div.ns input.button {
				float:right;
				margin:9px 0 0 0;
			}

			div.sidebar_box div.ns p.note {
				clear:both;
				background:#D5F9C1;
				border: #6AC03B 1px solid; 
				padding:10px 10px 10px 10px ;
				color:#000;
				width:190px;
				margin:10px 0 0 30px;
			}
			
	/* ----------------------- rss tables ----------------------------- */
	
	li { margin:0 0 0 30px; padding:0;}
	li.google { background:url(../images/google.gif) no-repeat 0 0.4em; padding:0 0 0 17px; font-size:0.96em}
	li.netvibes { background:url(../images/netvibes.gif) no-repeat 0 0.4em; padding:0 0 0 17px; font-size:0.96em }
	li.startowy { background:url(../images/startowy.gif) no-repeat 0 0.4em; padding:0 0 0 17px; font-size:0.96em }
	li.yahoo { background:url(../images/yahoo.gif) no-repeat 0 0.4em; padding:0 0 0 17px; font-size:0.96em }
	li.magnolia { background:url(../images/magnolia.gif) no-repeat 0 0.3em; padding:0 0 0 17px; font-size:0.96em }
	li.bloglines { background:url(../images/bloglines.gif) no-repeat 0 0.3em; padding:0 0 0 17px; font-size:0.96em }
	
	/* ----------------------- footer ----------------------------- */
	
	div#footer {
		width:100%;
		clear:both;
		margin:0;
		padding:0;
		height: 4em; 
		background:url(../images/bg_footer.jpg) #579B3A repeat-x top left;
	}
	
	div.footfix { height: 4em; } 
	
	div#footer_wrap {
		width:990px;
		margin:0 auto;
		padding:0;
		position:relative;
	}
	
		div#footer ul {
			font-size:0.8em;
			position:absolute;
			top:0px;
			right:20px;
			padding:25px 0 0 0;
		}
		
			div#footer ul li {
				float:left;
				color:#fff;
				margin:0;
				padding:0 7px;
				border-left:1px solid #E4E4E4;
			}
			
				div#footer ul li.active {
					font-weight:bold;
				}
			
				div#footer ul li:first-child {
					border-left:none;
				}
			
				div#footer ul li a {
					color:#fff;
					text-decoration:none;
				}
				
				div#footer ul li a span {
					text-decoration:underline;
				}
				
				div#footer ul li a:hover {
					color:#D3EAC9;
					text-decoration:underline;
				}

			/* ------------ copyrights -------------- */				

		div#footer p#copyrights {
			color:#0A2A09;
			padding:15px 0 0 30px;
			font-size:0.8em;
		}
		
		div#footer p.vsmall {
			color:#0A2A09;
			padding:2px 0 0 30px;
			font-size:0.7em;
			float:left;
		}

		div#footer p.vsmall a {
			color:#000;
		}
		
		div#footer p#copyrights a {
			color:#000;
		}
		

		div.cse-branding-bottom { 
		background:url(../images/td_border.gif) no-repeat 8px 3px;
		padding:0 0 0 25px 
		}