body {
	margin: 0;
	color: #464646;
	background-color: #86a36c;
	background-image: url('../_img/bg.png');
	font-size: 12px;
	font-family: Calibri, Arial, Helvetica, sans-serif;
}

	#wrapper {
		width: 800px;
		margin: 80px auto 0 auto;
		position: relative;
		padding: 113px 84px 0 84px;
	}
	
		#wrapper img.oblak_zgoraj {
			position: absolute;
			top: 0;
			left: 0;
		}
		
		#wrapper img.logo,
		#wrapper img.akcija {
			position: absolute;
			z-index: 50;
		}
		
		#wrapper img.logo {
			top: 67px;
			left: 31px;
		}
		
		#wrapper img.akcija {
			right: 42px;
			top: 63px;
		}
			
		#wrapper img.roze_zgoraj {
			position: absolute;
			top: -56px;
			left: -148px;
		}
		
		#wrapper img.roze_spodaj {
			position: absolute;
			bottom: -207px;
			left: -168px;
		}
	
		#content {
			color: inherit;
			background-color: white;
			position: relative;
			z-index: 30;
			padding: 127px 0 0 0;
		}
		
			#navigation {
				margin: 0 0 34px 41px;
				width: 719px;
				height: 19px;
				background-image: url('../_img/navigation.png');
				background-position: 0 0;
				background-repeat: no-repeat;
			}
			
				#navigation a {
					display: block;
					height: 19px;
					float: left;
					margin-left: 10px;
					text-decoration: none;
				}

				#navigation a.domov {
					width: 83px;	
					margin-left: 0;
				}

				#navigation a.o_nas {
					width: 77px;
				}

				#navigation a.fotografija {
					width: 138px;
				}

				#navigation a.film {
					width: 60px;
				}

				#navigation a.reference {
					width: 125px;
				}

				#navigation a.cenik2 {
					width: 75px;
				}

				#navigation a.kontakt {
					width: 101px;
				}
				
			#content p {
				line-height: 22px;
				padding: 4px 9px;
				margin: 1em 21px 1em 24px;
				text-align: justify;
			}
			
			#content .footer {
				padding: 0 78px 16px 68px;
			}
				
				#content .footer span {
					float: right;	
				}
				
				#content .footer a {
					text-decoration: none;
				}
				
			/* reference */
			#content img.reference {
				float: left;
				margin: 9px 0 0 30px;
			}
			
			#content p.reference {
				margin-left: 143px;
			}
			
				#content p.reference .who {
					text-align: right;
					display: block;
				}
				
			/* cenik */
			#content .cenik {
				width: 660px;
				overflow: hidden;
				background-image: url('../_img/cenik_bg.gif');
				background-repeat: repeat-y;
				margin-left: 70px;
				color: #488298;
				background-color: inherit;
				font-size: 13px;
			}
			
				#content .cenik > div {
					width: 220px;
					float: left;
				}
				
				#content .cenik ul {
					margin: 16px 20px 0 30px;	
				}
				
				#content .cenik .cena {
					display: block;
					text-align: right;
					padding: 1em 30px 0 0;
					font-size: 16px;
				}
				
/* Misc */
a {
	color: #464646;
	background-color: inherit;
}

a img {
	border: none;	
}

h1 {
	background-image: url('../_img/zvezdica.gif');
	background-repeat: repeat-x;
	background-position: 0 23px;
	margin: 0 30px 1em 43px;
	padding: 0 0 0 20px;
}

h2 {
	font-size: 16px;
	text-transform: uppercase;
	margin: 0 0 0 30px;
	padding-left: 23px;
	background-image: url('../_img/zvezdica.gif');
	background-position: 0 5px;
	background-repeat: no-repeat;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.h3 {
	font-size: 17px;
	font-weight: bold;
	display: block;
	margin: 0.5em 0 1em 0;
}

.h4 {
	font-size: 15px;
	font-weight: bold;
	display: block;
	margin: 0;
}

hr {
	background-image: url('../_img/zvezdica.gif');
	background-repeat: repeat-x;
	margin: 1em 30px 1em 43px;
	height: 13px;
	border: 0;
}

hr.last {
	margin-top: 40px;
}

p.bg {
	color: inherit;
	background-color: #cde5b9;
}

p.error {
	color: red;
	background-color: inherit;
}

.sponzor {
	display: block;
	margin: 1em auto;
}

#content p.movie {
	width: 480px;
	margin: 1em auto;
	padding: 0;
}

#content ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

	#content ul li {
		margin: 0;
		padding: 0 0 5px 12px;
		background-position: 0 7px;
		background-image: url('../_img/bullet.gif');
		background-repeat: no-repeat;
	}
	
	#content ul li.double {
		padding-bottom: 2em;	
	}
	
/* Form */
form.default {
	margin: 0;
	padding: 0;
}

	form .inner {
		padding: 0 10px;
	}

	form.default label {
		display: block;
		margin-bottom: 1.5em;
	}
	
	form.default label span {
		width: 110px;
		padding: 2px 10px 0 0;
		display: block;
		float: left;
		text-align: right;
	}
	
	form.default label .error {
		margin-left: 10px;
	}
	
	form.default input.input,
	form.default textarea {
		width: 300px;
	}

	form.default input.input,
	form.default textarea,
	form.default input.submit {
		border: 1px solid gray;
		color: black;
		background-color: white;
	}
	
	form.default input.submit {
		margin: 0 1em 0 120px;
	}


ol.gallery {
	list-style: none;
	padding: 0;
	margin: 2em 0 0 30px;
	overflow: hidden;
}

	ol.gallery li {
		width: 106px;
		height: 106px;
		display: block;
		float: left;
		padding: 5px 20px 5px 0;
		margin: 0;
	}
	
		ol.gallery li img {
			display: block;
			border: 1px solid #999999;
			padding: 3px;
			margin: 0 auto;
		}