html, body, form, p, 
ul, ol, li, dl, dt, dd,
h1, h2, h3, h4, h5   { margin:0; padding:0; }

/*- layout -*/
body        { font:normal 0.75em/1.4 Verdana,"Geneva CE",sans-serif; color: #606060; background: #fff url('/images/bg-all.jpg') repeat-x; }
#decoration { background: transparent url('../images/bg-decoration-hp.jpg') no-repeat center top; width: 1061px; margin: 0 auto; }
#page       { width: 945px; margin: 0 auto; padding-top: 15px; position: relative; }
#main         { min-height: 470px; _height: 470px; }
#basic #main  { min-height: 382px; _height: 382px; padding: 0 7px 0 7px; }
#content           { padding: 23px 17px 70px 31px;  }
#basic #content    { padding: 15px 13px 70px 13px; }
#footer     { height: 40px; _padding-bottom: 12px; background: #980027 url('/images/bg-footer.jpg') repeat-x; color: #CCCCCC; font-size: 0.9em; }

/*- obecne tridy -*/
#page:after, #header:after, #footer:after, #main:after, #content:after, #menu:after,
.box:after, .cols:after, .cols2:after, .cols3:after, .item:after, paging:after,
.cf:after   { content: '.'; display: block; height: 0; overflow: hidden; clear: both; visibility: hidden; }
.box, .item,
.cf {_height: 1%; min-height: 1%;}

.fl, .col1  { float: left; }
.fr, .col2  { float: right; }
.hidden  { display: none !important; }
sup, sub,
.small   { font-size: 85%; }
.big     { font-size: 1.2em; }
.center  { text-align: center !important; }
.right   { text-align: right !important; }
.left    { text-align: left !important; }
.strong  { font-weight: bold; }
.alt     { color: #ff8700; }
.light   { color: #666; }
.last    { margin-bottom: 0 !important; }
.dn      { display: none !important; }
.db      { display: block !important; }
.nbd     { border: none !important; }

/*- html tags -*/
dl dd,
ol li          { margin-left: 2em; }
ul li          { list-style: none; }
input, select  { vertical-align: middle; }

h1       { font-size: 190%; }
h3       { font-size: 1.2em; font-family: "Arial CE", "Helvetica CE", Arial, helvetica, sans-serif; }
h4       { font-size: 100%; }
h5       { font-family: "Arial CE", "Helvetica CE", Arial, helvetica, sans-serif; }





/*- h2 image replacement - */
h2      { margin-bottom: 17px; font: normal 1.8em Trebuchet MS, "Arial CE", Arial, sans-serif; color: #000; padding: 0; position: relative; height: 23px; overflow: hidden; }
h2 span { display: block; position: absolute; left: 0; top: 0; z-index: 1; height: 23px; margin: 0; padding: 0; background-position: top left; background-repeat: no-repeat; }

#basic h2       { color: #980027; width: 208px; }
#basic h2 em    { font-size: 0.75em; color: #736B60; }
#basic h2 span  { width: 208px; background-color: #fff; background-image: url('/images/h2/basic.jpg'); }

#novinky h2       { width: 73px; }
#novinky h2 span  { width: 73px; background-color: #fff;  background-image: url('/images/h2/novinky.jpg'); }

#o-nas h2       { width: 53px; }
#o-nas h2 span  { width: 53px; background-color: #fff;  background-image: url('/images/h2/o-nas.jpg'); }

#poskytovane-sluzby h2,
#nemovitosti h2       { width: 175px; }
#poskytovane-sluzby h2 span,
#nemovitosti h2 span  { width: 175px; background-color: #fff;  background-image: url('/images/h2/poskytovane-sluzby.jpg'); }

#program-acons h2       { width: 68px; }
#program-acons h2 span  { width: 68px; background-color: #fff;  background-image: url('/images/h2/program-acons.jpg'); }

#vzdelavani h2       { width: 96px; }
#vzdelavani h2 span  { width: 96px; background-color: #fff;  background-image: url('/images/h2/vzdelavani.jpg'); }

#nasi-klienti h2       { width: 97px; }
#nasi-klienti h2 span  { width: 97px; background-color: #fff; background-image: url('/images/h2/nasi-klienti.jpg'); }

#kontakty h2       { width: 77px; }
#kontakty h2 span  { width: 77px; background-color: #fff; background-image: url('/images/h2/kontakty.jpg'); }

#hledani h2       { width: 109px; }
#hledani h2 span  { width: 109px; background-color: #fff; background-image: url('/images/h2/hledani.jpg'); }

#mapa-stranek h2       { width: 121px; }
#mapa-stranek h2 span  { width: 121px; background-color: #fff; background-image: url('/images/h2/mapa-stranek.jpg'); }
/*- end of h2 image replacement -*/


/*- english h2 image replacement -*/
h2      { margin-bottom: 17px; font: normal 1.8em Trebuchet MS, "Arial CE", Arial, sans-serif; color: #000; padding: 0; position: relative; height: 23px; overflow: hidden; }
h2 span { display: block; position: absolute; left: 0; top: 0; z-index: 1; height: 23px; margin: 0; padding: 0; background-position: top left; background-repeat: no-repeat; }
 
#basic.en h2       { color: #980027; width: 208px; }
#basic.en h2 em    { font-size: 0.75em; color: #736B60; }
#basic.en h2 span  { width: 208px; background-color: #fff; background-image: url('/images/h2-en/basic.jpg'); }
 
#novinky.en h2       { width: 73px; }
#novinky.en h2 span  { width: 73px; background-color: #fff; background-image: url('/images/h2-en/novinky.jpg'); }
 
#o-nas.en h2       { width: 53px; }
#o-nas.en h2 span  { width: 53px; background-color: #fff; background-image: url('/images/h2-en/o-nas.jpg'); }

#poskytovane-sluzby.en h2,
#nemovitosti.en h2       { width: 175px; }
#poskytovane-sluzby.en h2 span,
#nemovitosti.en h2 span  { width: 175px; background-color: #fff; background-image: url('/images/h2-en/poskytovane-sluzby.jpg'); }

#program-acons.en h2       { width: 68px; }
#program-acons.en h2 span  { width: 68px; background-color: #fff; background-image: url('/images/h2-en/program-acons.jpg'); }
 
#vzdelavani.en h2       { width: 96px; }
#vzdelavani.en h2 span  { width: 96px; background-color: #fff; background-image: url('/images/h2-en/vzdelavani.jpg'); }
 
#nasi-klienti.en h2       { width: 97px; }
#nasi-klienti.en h2 span  { width: 97px; background-color: #fff; background-image: url('/images/h2-en/nasi-klienti.jpg'); }
 
#kontakty.en h2       { width: 77px; }
#kontakty.en h2 span  { width: 77px; background-color: #fff; background-image: url('/images/h2-en/kontakty.jpg'); }
 
#hledani.en h2       { width: 109px; }
#hledani.en h2 span  { width: 109px; background-color: #fff; background-image: url('/images/h2-en/hledani.jpg'); }
 
#mapa-stranek.en h2       { width: 121px; }
#mapa-stranek.en h2 span  { width: 121px; background-color: #fff; background-color: #fff; background-image: url('/images/h2-en/mapa-stranek.jpg'); }
/*- end of english h2 image replacement -*/


a        { color: #753444; }
a:hover  { color: #4B212C; }
a img    { border:0; }
a.pdf    { background: url('/images/pdf.jpg') right 0 no-repeat; padding: 0 20px 20px 0; }
a.ext    { color: #606060 !important; }

hr { display: none; }

fieldset { border: none; display: inline-block;  padding: 0 !important; margin: 0 !important; width: 100%; }

p { margin-bottom: 12px; }

/*- table -*/
table    { border-collapse: collapse; font-size: 100%; width: 100%; }
table th { padding: 5px 7px 3px; vertical-align: top; font-weight: bold; color: #0a1f62; text-align: left; }
table td { padding: 5px 7px 5px; vertical-align: top; }
table tr.odd    { }
table tr.even   { background: #eee; }

/*- tools -*/
.tools      { width: 417px; _width: 417px; position: absolute; top: 0; right: 0; margin-right: 8px; &margin-right: 2px; _margin-right: 2px; margin-bottom: 10px; &margin-bottom: 0; _margin-bottom: 0; }
.tools a    { color: #535353; font-size: 0.9em; }
.tools img        { position: relative; top: 1px; }
.tools .sitemap   { margin-right: 16px; }
.tools .links     { width: 230px; position: absolute; top: -5px; left: 0; text-align: right; }
.tools .links a, .tools .links span.pipe   { margin: 0 0 0 0; padding: 0 0 0 0; position: relative; right: 10px; }

.tools input#text         { position: absolute; top: -5px; left: 230px; background: url('/images/search-text.jpg') no-repeat; border: none; height: 37px; width: 111px; _width: 145px; font-size: 0.85em; padding: 4px 10px 0 24px; float: left; margin-right: 1px; }
.tools input#submitsearch { position: relative; top: -5px; left: 375px; }

/*- header -*/
#header { position: relative; padding-top: 79px; }
.logo   { position: absolute; left: 17px; top: 19px; width: 220px; }

/*- menu -*/
.menu               { width: 671px; height: 31px; position: absolute; top: 64px; right: 4px; overflow: hidden; z-index: 100; }

.menu#enmenu               { right: -122px;  }

.menu span          { display: none; position: absolute; top: -100721px; }
.menu ul            { width: 671px; height: 31px; position: relative; }
.menu ul li         { text-align: center; float: left; }
.menu ul li.active  { }
.menu ul li a       { height: 31px; display: block; text-decoration: none; font-size: 1em; color: #000; }

/*- menu - normal -*/
.menu a.m01 { width: 61px; background: url('/images/m01.gif') no-repeat; }
.menu a.m02 { width: 60px; background: url('/images/m02.gif') no-repeat; }
.menu a.m03 { width: 150px; background: url('/images/m03.gif') no-repeat; }
.menu a.m04 { width: 121px; background: url('/images/m04.gif') no-repeat; }
.menu a.m05 { width: 93px; background: url('/images/m05.gif') no-repeat; }
.menu a.m06 { width: 95px; background: url('/images/m06.jpg') no-repeat; }
.menu a.m07 { width: 86px; background: url('/images/m07.jpg') no-repeat; }

/*- menu - normal -*/
.menu a.m01 { width: 61px; background: url('/images/m01.gif') no-repeat; }
.menu a.m02 { width: 60px; background: url('/images/m02.gif') no-repeat; }
.menu a.m03 { width: 150px; background: url('/images/m03.gif') no-repeat; }
.menu a.m04 { width: 121px; background: url('/images/m04.gif') no-repeat; }
.menu a.m05 { width: 93px; background: url('/images/m05.gif') no-repeat; }
.menu a.m06 { width: 95px; background: url('/images/m06.jpg') no-repeat; }
.menu a.m07 { width: 86px; background: url('/images/m07.jpg') no-repeat; }

/*- english menu - normal -*/
.menu#enmenu a.m01 { width: 62px; background: url('/images/menu-en/m01.gif') no-repeat; }
.menu#enmenu a.m02 { width: 78px; background: url('/images/menu-en/m02.gif') no-repeat; }
.menu#enmenu a.m03 { width: 133px; background: url('/images/menu-en/m03.gif') no-repeat; }
.menu#enmenu a.m04 { width: 121px; background: url('/images/menu-en/m04.gif') no-repeat; }
.menu#enmenu a.m05 { width: 88px; background: url('/images/menu-en/m05.gif') no-repeat; }
.menu#enmenu a.m06 { width: 94px; background: url('/images/menu-en/m06.gif') no-repeat; }
.menu#enmenu a.m07 { width: 84px; background: url('/images/menu-en/m07.gif') no-repeat; }


/*- menu - hover + active -*/
.menu a.m01:hover, .menu a.m01.active,
.menu a.m02:hover, .menu a.m02.active,
.menu a.m03:hover, .menu a.m03.active,
.menu a.m04:hover, .menu a.m04.active,
.menu a.m05:hover, .menu a.m05.active,
.menu a.m06:hover, .menu a.m06.active,
.menu a.m07:hover, .menu a.m07.active { background-position: 0 100%; }

/*- menu - hover + active -*/
.menu#enmenu a.m01:hover, .menu#enmenu a.m01.active,
.menu#enmenu a.m02:hover, .menu#enmenu a.m02.active,
.menu#enmenu a.m03:hover, .menu#enmenu a.m03.active,
.menu#enmenu a.m04:hover, .menu#enmenu a.m04.active,
.menu#enmenu a.m05:hover, .menu#enmenu a.m05.active,
.menu#enmenu a.m06:hover, .menu#enmenu a.m06.active,
.menu#enmenu a.m07:hover, .menu#enmenu a.m07.active { background-position: 0 100%; }


/*- cols layout -*/
.col1         { width: 666px; overflow: hidden; }
#basic .col1  { width: 675px; }
.col2         { width: 200px; background: #fff url('../images/bg-sidebar-subpage.jpg') no-repeat left top; padding-left: 12px; min-height: 260px; _height: 260px; position: relative; top: -23px; padding-top: 20px; }
#basic .col2  { padding-top: 18px; width: 204px; background: #fff url('../images/bg-sidebar-hp.gif') no-repeat left top; min-height: 389px; padding-left: 12px; }

/*- right image -*/
.col2 img     { border: 2px solid #EBE9E7; }
.col2 p.description { width: 178px; padding: 7px 10px 7px 10px; background: #EBE9E7; color: #606060; margin: 0; font-size: 0.9em; font-family: Arial CE, sans-serif; margin-top: -5px; }
.col2 p.cite { background: url('/images/cite.jpg') 0% 0% no-repeat #EBE9E7; color: #606060; height: 27px; width: 173px; margin: 0; padding: 15px 5px 8px 20px; font-family: Arial, sans-serif; font-size: 0.9em; }

/*- homepage -*/
.promo-hmpg     { margin-bottom: 20px; width: 700px; height: 273px; background: #F6F7F6 url('/images/promo-hmpg.jpg') no-repeat; }
body.en .promo-hmpg     { background: #F6F7F6 url('/images/en-promo-hmpg.jpg') no-repeat; }
.promo-hmpg p   { width: 300px; position: relative; top: 183px; left: 372px; }
.promo-hmpg img { float: left; margin: 0 10px 10px 0; }

.intro-l { width: 319px; float: left; }
.intro-r { width: 320px; float: right; }
.intro-l,
.intro-r { text-align: justify; }

.col2 h3      { margin-bottom: 9px; font: normal 1.7em Trebuchet MS, "Arial CE", Arial, sans-serif; color: #980027; padding: 0; position: relative; width: 67px; height: 23px; overflow: hidden; }
.col2 h3 span { display: block; position: absolute; left: 0; top: 0; z-index: 1; width: 67px; height: 23px; margin: 0; padding: 0; background: url('/images/h2/news.jpg') top left no-repeat; }
body.en .col2 h3 span { background: url('/images/h2-en/news.jpg') top left no-repeat #fff; }


.col2 .iso { margin: 100px 0 0 50px; }

/*- news : homepage + archive -*/
.news .item     { border-top: 1px solid #EDEDED; padding-top: 3px; margin-bottom: 10px; }
.news .item em  { display: block; font-weight: bold; font-style: normal; font-size: 0.9em; margin-bottom: 5px; }
.news .archiv   { display: block; float: right; }
.news .archiv   { font-weight: bold; font-size: 0.9em; padding-right: 9px; background: url('/images/archiv.jpg') right .5em no-repeat; }

/*- poskytované služby -*/
.posudky { margin-bottom: 7px; width: 666px; padding-bottom: 9px; background: url('/images/box-bg.jpg') bottom left no-repeat; }
.posudky h3 { color: #333 !important; width: 616px; height: 23px; background: url('/images/h3-bg.jpg') 0 100% no-repeat; padding: 3px 10px 0 40px; }
.posudky ul { margin: 0px 0 0 12px; }
.posudky li { float: left; width: 270px; margin-right: 29px; background: url('/images/li.jpg') left .55em no-repeat; padding: 0 0 8px 10px; }
.posudky .in   { width: 631px; background: url('/images/in-bg.jpg') repeat-y; padding: 5px 0 0 35px; }
body#nemovitosti h3 { cursor: default !important; }

/*- program acons -*/
.program-acons h5 { font-size: 1em; background: url('/images/li-red.jpg') left .45em no-repeat; padding: 0 0 0 10px; margin: 0 0 0 5px; }
p.version         { margin: 0 0 15px 15px; padding: 0; font-size: 0.9em; }
.support ul   { margin: 3px 0 10px 15px; }
.support li   { margin-bottom: 4px; background: url('/images/li-grey.jpg') left .6em no-repeat; padding: 0 0 0 10px; font-size: 0.9em; }
.support a    { font-size: 1.1em; }
.support p    { color: #534920; margin-bottom: 4px; }

.program-acons h4      { border-bottom: 1px solid #EDEDED; font: normal 1.3em Trebuchet MS, "Arial CE", Arial, sans-serif; color: #980027; margin-bottom: 10px; padding: 0 0 10px 0; position: relative; width: 200px; height: 33px; overflow: hidden; }
.program-acons h4 span { display: block; position: absolute; left: 0; top: 0; z-index: 1; width: 200px; height: 43px; margin: 0; padding: 0; background: url('/images/h2/info-for-users.jpg') top left no-repeat; }

/*- naši klienti -*/
.clients h3 { color: #980027; }
.clients ul { margin: 10px 0 25px 0px; position: relative; left: 20px; _left: 0px; }
.clients li { float: left; width: 300px; _width: 290px; margin-left: 20px; background: url('/images/li.jpg') left .5em no-repeat; padding: 0 0 8px 10px; }

/*- kontakty -*/
.data     { width: 505px; }
.name     { margin-bottom: 20px; }
.name em  { font-style: normal; font-size: 0.9em; }
.address  { float: left; width: 230px; }
.contacts { float: right; width: 275px; }
.contacts span { width: 60px; display: block; float: left; }

.contact-form { margin-top: 15px; background: #F6F6F6 url('/images/contact-form.jpg') no-repeat; width: 663px; height: 279px; }
.map          { position: relative; left: 2px; top: 2px; float: left; margin-right: 15px; }
.formbox              { float: right; width: 390px; position: relative; top: 13px; left: -30px; }
.formbox h3           { color: #333333; margin-bottom: 14px; }
.formbox .cf          { line-height: 2.2; margin-bottom: 12px; }
.formbox .lab         { float: left; display: block; width: 50px; text-align: left; position: relative; }
.formbox .cont        { float: right; width: 300px; position: relative; }
.formbox textarea     { width: 300px; height: 90px; border: 1px solid #CECECE; background: #fff url('/images/form-bg.jpg') repeat-x; }
.formbox input        { background: #fff url('/images/form-bg.jpg') repeat-x; border: 1px solid #CECECE; width: 300px; height: 22px; }
.formbox .submit      { vertical-align: top; _position: relative; _left: -3px; width: 90px; height: 29px; background: #05A4E0 url('/images/submit.jpg') no-repeat; color: #fff; border: none; cursor: pointer; cursor: hand; font-weight: bold; }

/*- hledání (searching) -*/
h3.search-query { margin-bottom: 20px; }
.searched       { margin-bottom: 15px; padding-bottom: 8px; border-bottom: 1px solid #EDEDED; }
.searched h3    { color: #980027; }
.searched .url  { font-size: 0.9em; margin-bottom: 4px; }

/*- sitemap -*/
ul.sitemap li { margin-bottom: 10px; background: url('/images/li-red.jpg') left .54em no-repeat; padding-left: 13px; }
ul.sitemap li ul { margin: 10px 0 0 10px; }

/*- CLOSED/OPENED BOXES - used in: Poskytované služby, Program Acons -*/
/*- when the BOX is closed -*/
.box-c       { width: 666px; margin-bottom: 7px; }
.box-c h3    { cursor: pointer; cursor: hand; color: #333 !important; width: 616px; height: 23px; background: url('/images/h3-bg.jpg') no-repeat; padding: 3px 10px 0 40px; }
.box-c .in   { display: none; }
/*--*/
/*- when the BOX is opened -*/
.box-o       { width: 666px; background: url('/images/box-bg.jpg') bottom no-repeat; padding-bottom: 9px; margin-bottom: 7px; }
.box-o h3    { cursor: pointer; cursor: hand; color: #333 !important; width: 616px; height: 23px; background: url('/images/h3-bg.jpg') 0 100% no-repeat; padding: 3px 10px 0 40px; }
.box-o .in   { width: 591px; background: url('/images/in-bg.jpg') repeat-y; padding: 5px 15px 0 60px; }
.box-o .in ul { margin-left: 15px; }
.box-o .in li { background: url('/images/li-in.jpg') left .55em no-repeat; padding: 0 0 8px 10px; }
.box-o .in ul.second-list { margin: 7px 0 0 0; }
.box-o .in ul.second-list li.last { padding-bottom: 0 !important; }
/*--*/

/*- footer -*/
#footer .copy     { float:left; }
#footer .made     { float:right; padding-left: 22px; background: url('/images/wdf.jpg') left no-repeat; height: 16px; }
#footer a         { color: #CCCCCC; }
#footer a:hover   { text-decoration: none; }
.footer-center    { width: 883px; margin: 0px auto; position: relative; top: 9px; }

/*- paging -*/
.paging           { float:left; line-height:17px; position:relative; left:50%; }
.paging p         { _float:left; position:relative; left:-50%; }
.paging span      { float:left; }
.paging a         { float:left; padding:0 5px; }
.paging strong    { float:left; padding:0 5px; color:#000; font-size:1.2em; }
.paging .ico      { width:17px; height:17px; padding:0 !important; background-color:#cacbdd !important; }
.paging .paging-prev     { margin-right:10px; }
.paging .paging-next     { margin-left:10px; }
.paging a.paging-prev,
.paging a.paging-next         { background-color:#00f !important; }
.paging a.paging-prev:hover,
.paging a.paging-next:hover   { background-color:#f00 !important; }


