body, html {
	background:#edf0f2;
	padding:0; margin:0; color:#19609e;
	text-align:center;
	font-family: Verdana, "Geneva CE", lucida, sans-serif;
	font-size:0.95em;
}
#container {
	width:975px;
	margin:50px auto;
	text-align:left;
	position:relative;
}

/* Main menu */
#menu {
	height:80px;
	position:relative;
	background:url('./images/hlavicka.jpg') no-repeat white;
	border-top:solid white 1px;
}

#main_menu {
	margin:49px 0 0 0;
	text-align:right;
	line-height:30px;
	padding-right:30px;
}

#main_menu a, #main_menu span {
	text-decoration:none;
	font-size:0.95em;
	font-weight:bold;
	color:#19609e;
	padding:0 20px;
}
#main_menu a:hover, #main_menu .selected {
	color:#9c9e9f;
}

#banner {
	height:340px;
	background:url('./images/banner.jpg') no-repeat white;	
}

/* Languages */
#langs {
	position:absolute;
	top:-30px;
	left:3px;
	z-index:50;
	width:170px;
}

#langs a {
	width:28px; height:18px;
	display:block; float:left;
	/*border:solid #268042 1px;*/
	border:solid #333 1px;
	margin-right:7px;
}
a#lang_de {background-image:url('./images/de.gif');}
a#lang_cs {background-image:url('./images/cs.gif');}
a#lang_en {background-image:url('./images/en.gif');}
a#lang_pl {background-image:url('./images/pl.gif');}

/* Footer */
#footer {
	padding:20px 50px;
	text-align:right;
	position:relative;
	font-size:0.85em;
}
#footer_menu {
	position:absolute;
	top:20px; left:30px;
}

#footer_menu a, #footer_menu span {
	color:#19609e;
	text-decoration:none;
	padding:0 20px;
}
#footer_menu a:hover, #footer_menu .selected {color:#9c9e9f;}


/* Content */
#content {background:white; font-size:0.9em; border-bottom:solid #005192 2px;}
#content_inner {padding:25px 50px;}
.col_left {float:left; width:500px;}
.col_right {float:right; width:325px;}
.col_left2 {float:left; width:325px;}
.col_right2 {float:right; width:500px;}

h1 {
	margin:0 0 15px 0;
	font-size:1.5em;
}
h2 {
	margin:20px 0 7px 0;
	font-size:1.3em;
	clear:both;
}

/* Order form */
form table {
	margin:0;
	font-size:0.9em;
}
form table th {
	font-weight:normal;
	text-align:right;
	padding-right:5px;
}
form table th span {color:red;}
h2 span {font-size:0.7em; font-weight:normal;}
form table h2 {margin-top:10px;}
form input {border:solid #a0a0a0 1px;}
.report {
	padding:10px 20px;
	font-size:0.95em;
	border:dashed #005192 3px;
	background:#edf0f2;
}

.clear {clear:both;}
a {color:#fc4500;}
a:hover {text-decoration:none;}

/* Products */
.product h2 {margin-top:0;}
.product {
	height:325px; position:relative;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:solid #005192 1px;
}
.product_last {border-bottom:none; margin-bottom:0;}

.price {
	position:absolute;
	right:30px;
	bottom:28px;
	background:#005192;
	color:white;
	font-size:1.1em;
}
.price span {font-size:0.7em;}
.col_left2 .price {
	right:735px;
}
.product_buttons {
	position:absolute;
	bottom:20px;
	left:0;
}
.product_buttons a, .button {
	display:block;
	width:170px;
	height:30px;
	background:url('./images/products-button.jpg') no-repeat white;
	background-position:-170px 0;
	float:left;
	text-align:center;
	color:#9c9e9f;
	line-height:30px;
	text-decoration:none;
	margin-right:12px;
	border:none;
}
.product_buttons a:hover,.button:hover {
	background-position:0 0;
	color:white;
}
.col_right2 .product_buttons {
	left:328px;
}
.col_right2 .product_buttons a {margin:0 0 0 12px;}

/* Tables etc. */
.note {
	background:#eee;
	margin:10px 15px 10px 0; padding:10px 15px 10px 15px;
}
.small {color:gray; font-size:0.8em;}
.table {
	margin:15px 0;
	border:solid #e6e5e5 1px;
	font-size:0.9em;
	border-collapse:collapse;
}
.table td {padding:2px 5px 2px 5px;
	border-bottom:dashed #e6e5e5 1px;
}
form .table {
	font-size:1em;
	margin:0 0 20px 0;
}
