/*	---------------------------------------------------------------------------------------
	Almex
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	Description:	Reset, basic styles and layout
	Media:				screen, projection
	Datum:				10. 9. 2008
	Author:				Zdenek Kostal (http://zdenekkostal.cz/)
	---------------------------------------------------------------------------------------*/

/*	---------------------------------------------------------------------------------------
	Reset & default styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

html, body, div, span, h1, h2, h3, h4, h5, h6, ol, ul, li, dl, dt, dd, caption, table, tr, th, td, thead, tbody, tfoot, p, blockquote, cite, q, abbr, acronym, address, a, em, strong, img, ins, del, dfn, kbd, pre, xmp, code, form, fieldset, legend, label, object { margin: 0; padding: 0; }
:focus { outline: 0; }

html { background: url('../images/')}
body { font: 87.5%/1.68 sans-serif; color: #fff; background: #000 url('../images/body.png') 0 0 repeat-x; }
hr { display: none; }

a { color: #d21f01; }
a:hover, a:focus, a:active { text-decoration: none; }
img { vertical-align: middle; }
a img, fieldset { border: none; }
img[usemap] { border: none; }
textarea { font-family: sans-serif; }

table { width: 100%; border-collapse: collapse; }
td, th { padding: .3em 1em; }
abbr, acronym { border-bottom: 1px dotted #000; cursor: help; }
address { font-style: normal; }

h1 { font-size: 200%; }
h2 { font-size: 150%; }
h3 { font-size: 120%; }
h4 { font-size: 100%; }
h5 { font-size: 89%; }
h6 { font-size: 60%; }

/*	---------------------------------------------------------------------------------------
	Default classes
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

.l { float: left !important; }
.r { float: right !important; }
.c { clear: both !important; }
.n { display: none; }

.alignleft, .alignright { position: relative; margin: 15px 20px; }
.alignleft { margin-left: 0; }
.alignright { margin-right: 0; }

.t-l { text-align: left !important; }
.t-c { text-align: center !important; }
.t-r { text-align: right !important; }

.cl { min-height: 1px; }
.cl:after { clear: both; visibility: hidden; display: block; height: 0; font-size: 0; content: '.'; }
.ac { position: absolute; left: -9999px; top: 0; z-index: -1; }

.ir, .ir a { position: relative; overflow: hidden; display: block; }
.ir a, .ir span { width: 100%; height: 100%; }
.ir span { position: absolute; left: 0; top: 0; background-position: 0 0; background-repeat: no-repeat; }
.ir a span, a.ir span { cursor: pointer; }

.in { position: relative; overflow: hidden; width: 850px; margin: 0 auto; }

.col { overflow: hidden; float: left; width: 270px; width: 268px; margin: 0 20px 35px 0 !important; margin-bottom: -15px; }
*+html .col { margin-bottom: -15px !important; }
.last { margin-right: 0 !important; }
.index .col p { display: inline; }
.col img { display: block; }

/*	---------------------------------------------------------------------------------------
	Layout
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

/* Header -------------------------------------------------------------------------------*/

#header { height: auto !important; height: 97px; min-height: 97px; padding-top: 53px; background: url('../images/header.png') 50% 0 no-repeat; }

#logo { float: left; width: 175px; height: 41px; line-height: 41px; text-transform: uppercase; font-size: 225%; }
#logo a { text-decoration: none; color: #fff; }
#logo a:hover, #logo a:focus, #logo a:active { color: #d21f01; }
#logo span { background-image: url('../images/logo.png'); }

#header ul { float: right; padding: 2px 5px 0 0; }
#header li { float: left; display: inline; list-style: none; margin-left: 15px; }
#header li a, #header li strong { float: left; width: 101px; height: 35px; line-height: 35px; text-align: center; text-transform: uppercase; text-decoration: none; font-size: 110%;  font-weight: bold; color: #fff; }
#header li a:hover, #header li a:focus, #header li a:active, #header .in li strong { background-color: #e32707; }
#header li a:hover span, #header li a:focus span, #header li a:active span, #header .in li strong span { background-position: -101px 0; }

#header li .uvod span { background-image: url('../images/menu-uvod.png'); }
#header li .sluzby span { background-image: url('../images/menu-sluzby.png'); }
#header li .profil span { background-image: url('../images/menu-profil.png'); }
#header li .kontakt span { background-image: url('../images/menu-kontakt.png'); }

#header .ac { left: px; top: px; width: px; height: px; }
#header .ac:focus, #header .ac:active { z-index: 1; }

/* Maincontent --------------------------------------------------------------------------*/

.maincontent { padding: 50px 0; color: #000; background: #fff; }
.maincontent img, #footer img { margin: 20px 0 15px; }
.col img, #footer img { margin-top: 0; }
.maincontent h1 { margin-top: 5px; line-height: 1.2; font-weight: normal; font-size: 165%; }
.maincontent h1 strong { color: #e32707; }
.maincontent h2 { font-size: 115%; }
.maincontent p, .maincontent ul { margin-bottom: 15px; }
.maincontent p.breadcrumb { margin: 25px 0 -25px; }
.maincontent ul li { display: block; list-style: none; padding: 0 0 2px 30px; background: url('../images/li.gif') 13px .65em no-repeat; }

.head, .maincontent h2 { clear: both; overflow: hidden; width: 100%; margin: 50px 0 20px; padding-bottom: 7px; border-bottom: 2px solid #000; }
.head h2 { float: left; width: auto; margin: 0; padding: 0; border: 0; }
.head p { float: right; margin: 0; padding-top: .3em; }
.head p a { margin-left: 6px; }

.slogan { margin-bottom: 50px; line-height: 1.5; font-size: 170%; }
.slogan em { font-style: normal; }
.slogan strong { color: #e32707; }

/* Footer -------------------------------------------------------------------------------*/

#footer { overflow: hidden; width: 100%; font-size: 85%; color: #d3d3d3; background: url('../images/footer.png') 0 0; }
#footer .in { overflow: hidden; padding-top: 45px; background: url('../images/footer-in.png') 50% 0 no-repeat; }
#footer .col { height: auto !important; height: 422px; min-height: 422px; margin-bottom: 0 !important; }
#footer h3 { margin-bottom: 22px; padding: 10px 0 5px; border-bottom: 1px solid #e32707; font-size: 120%; color: #e32707; }
#footer address { margin-bottom: 10px; }

#footer .copy { clear: both; width: 100%; height: 55px; line-height: 55px; color: #fff; background-color: #e32707; }
#footer .copy .in { padding-top: 0; background: none; }
#footer .copy a { color: #fff; }

/*	---------------------------------------------------------------------------------------
	SUBPAGES
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

/* Contact ------------------------------------------------------------------------------*/

#contact { clear: both; overflow: hidden; width: 100%; margin-top: 27px; }
#contact fieldset { margin-top: 27px; padding: 1px 0 10px 24px; color: #e32707; background-color: #f7f7f7; }
#contact dl { float: left; display: inline; width: 250px; margin-right: 24px; padding-top: 18px; }
#contact dt, #contact dd { float: left; }
#contact dt { clear: left; width: 275px; font-weight: bold; }
#contact dd { width: 560px; padding-right: 0; }
#contact dl input, #contact dl textarea { width: 236px; height: 16px; padding: 6px; border: 1px solid #f00; line-height: 16px; color: #000; background-color: #fff; }
#contact dl textarea { width: 786px; height: 158px; }
#contact .c { padding: 17px 25px 0 0; line-height: 30px; }
#contact .submit { float: right; width: 135px; height: 30px; padding: 0; border: none; line-height: 30px; font-size: 110%; font-weight: bold; color: #fff; background-color: #e32707; cursor: pointer; }

