BODY {font-family: 'Open Sans', sans-serif; margin: 0px; font-size: 18px; color: #282828;}

.mainFrame {width: 980px; margin: 0px auto;}
.hidden {display: none;}
.kotva {width: 100%; height: 0px; float: left; line-height: 0px;}
.obrazekVlevo {float: left; margin: 0px 15px 10px 0px;}
.obrazekVpravo {float: right; margin: 0px 0px 10px 15px;}
.box {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}

IMG {border: 0px;}
P {line-height: 1.6;}

#menuContainer {width: 100%; height: 74px; float: left; background-color: #282828;}
#menuLine {width: 980px; height: 74px; float: left;}
#menuFrame {width: 100%; height: 74px; margin: 0px 0px 0px 0px; float: left;}
#menuFrame UL {width: 100%; height: 74px; float: left; padding: 0px; margin: 0px; list-style: none;}
#menuFrame UL LI {position: relative; height: 74px; float: left; padding: 0px 0px 0px 0px; margin: 0px; text-transform: uppercase; font-size: 18px; font-weight: 500;}
#menuFrame UL LI A {height: 53px; float: left; padding: 21px 20px 0px 20px; margin: 0px; color: #FFF; text-decoration: none;}
#menuFrame UL LI:HOVER {color: #f08d1a;}
#menuFrame UL LI A:HOVER {color: #f08d1a;}
#menuFrame UL .last {background-image: none; padding-right: 0px;}
#menuFrame UL .last A {padding-right: 0px;} 
#menuFrame UL LI .submenu {width: 180px; height: auto; float: left; display: none; position: absolute; z-index: 100; top: 74px; left: 0px; background-color: #282828; font-size: 14px;}
#menuFrame UL LI .submenu LI {width: 180px; padding: 0px; height: auto; border-right: 0px; border-top: 1px #535353 solid; float: left;}
#menuFrame UL LI .submenu LI A {width: 150px; padding: 10px 15px; color: #FFF; height: auto; border: 0px; float: left; text-transform: none; font-weight: normal; font-size: 14px;}
#menuFrame UL LI .submenu LI A:HOVER {background-color: #f08d1a; text-decoration: none; color: #FFF;}

#menuLine #searchFrame {width: 195px; padding: 0px 0px 0px 5px; height: 74px; float: left;}
#menuLine #searchFrame INPUT[type=text] {width: 150px; padding: 8px 5px; margin: 20px 0px 0px 0px; float: left; background-color: #FFF; border: 0px;}
#menuLine #searchFrame INPUT[type=submit] {width: 32px; height: 32px; padding: 0px; margin: 20px 0px 0px 0px; float: left; border: 0px; background-image: url('/images/zoom.jpg'); cursor: pointer;}

#topFrame {width: 980px; height: 90px; float: left; position: relative;}
#topFrame #flagsFrame {width: 33px; float: left; position: absolute; left: 1000px; top: 19px;}
#topFrame #flagsFrame .flag {width: 33px; height: 25px; float: left; display: block; text-decoration: none;}
#topFrame #flagsFrame .cz {background-image: url('/images/flag-cz.png');}
#topFrame #flagsFrame .en {background-image: url('/images/flag-en.png'); margin: 3px 0px 0px 0px;}

#topFrame #searchFrame {width: 195px; padding: 0px 0px 0px 5px; height: 74px; float: right;}
#topFrame #searchFrame INPUT[type=text] {width: 150px; height: 32px; padding: 8px 5px; margin: 30px 0px 0px 0px; float: left; background-color: #f7f7f7; border: 0px;}
#topFrame #searchFrame INPUT[type=submit] {width: 32px; height: 32px; padding: 0px; margin: 30px 0px 0px 0px; float: left; border: 0px; background-image: url('/images/zoom.jpg'); cursor: pointer;}

#logoFrame {width: 100px; height: 79px; float: left;}
#logoFrame A {width: 100px; height: 79px; margin: 6px 0px 0px 10px; float: left; display: block; background-image: url('/images/logo-2024.png'); background-size: contain; background-position: center; background-repeat: no-repeat;}
#logoFrame H1 {margin: 0px;}

#firm {float: right; font-size: 16px; font-weight: 300; color: #f08d1a; margin: 29px 0px 0px 0px;}
#firm A {color: #f08d1a; text-decoration: none;}
#firm A:HOVER {text-decoration: underline;}
#firm STRONG {font-size: 20px; font-weight: 500;}

#bannerFrame {width: 100%; height: 422px; float: left; background-repeat: no-repeat; position: relative; background-position: center;}
#bannerFrame #bannerDescContainer {position: absolute; left: 0px; top: 0px; width: 100%; height: 422px; float: left;}
#bannerFrame #bannerDescContainer .descFrameRelative {float: left; width: 980px; height: 422px; position: relative;}
#bannerFrame #bannerDescContainer .descFrameRelative .descFrame {border-left: 2px #f08d1a solid; float: left; top: 257px; left: 0px; position: absolute;}
#bannerFrame #bannerDescContainer .descFrameRelative .descFrame P {font-size: 24px; font-weight: bold; color: #FFF; margin: 0px; padding: 10px 20px; background-image: url('/images/banner-desc-bg.png'); background-repeat: repeat; float: left;}
#bannerFrame #bannerDescContainer .descFrameRelative .descFrame .clean {font-size: 32px; font-weight: normal;}
#bannerFrame #bannerDescContainer .descFrameRelative .descFrame .arrow {width: 43px; height: 42px; float: left; display: block; background-image: url('/images/arrow-banner.png'); text-decoration: none; margin: 34px 0px 0px 15px;}

#mainContainer {width: 100%; float: left; margin: 20px 0px;}
#contentFrame {width: 960px; padding: 0px 0px 0px 20px; float: left; background-image: url('/images/content-line.jpg'); background-position: left 20px; background-repeat: no-repeat;}
#contentFrame H2 {width: 960px; color: #f08d1a; font-size: 24px; font-weight: bold; margin: 20px 0px 10px 0px;}
#contentFrame H2 .date {font-size: 14px; font-weight: normal; color: #282828;}
#contentFrame A {color: #f08d1a;}
#contentFrame A:HOVER {text-decoration: none;}
#contentFrame TABLE {width: 960px; float: left; margin: 10px 0px;}
#contentFrame TABLE TH {padding: 8px 15px; background-color: #f08d1a; color: #FFF; font-size: 16px;}
#contentFrame TABLE TD {padding: 8px 15px; background-color: #efefef; font-size: 14px;}
#mainContainer UL {list-style-type: square; line-height: 1.6;}
#mainContainer A {color: #f08d1a;}
#mainContainer A:HOVER {text-decoration: none;}

#mainContainer .mainSubmenu {width: 100%; float: left; border-bottom: 2px #f08d1a solid; margin: 0px 0px 15px 0px;}
#mainContainer .mainSubmenu .bookmark {padding: 7px 15px; float: left; display: block; background-color: #282828; color: #FFF; margin: 0px 10px 0px 0px; text-decoration: none;}
#mainContainer .mainSubmenu .bookmark.on {background-color: #f08d1a;}
#mainContainer .mainSubmenu .bookmark:HOVER {background-color: #f08d1a;}

#map_canvas {width: 960px; height: 450px; float: left;}
#directionsPanel {width: 960px; float: left;}
.mapLine {width: 960px; float: left;}
.GM_submit {margin: 10px 0px 0px 0px; padding: 10px 15px; background-color: #282828; color: #FFF; border: 0px; cursor: pointer; font-size: 16px;}
.GM_submit:HOVER {background-color: #f08d1a;}
.adp-summary {font-size: 14px; color: #494949; font-weight: bold;}
.adp-text {background-color: #273339;}
#routeStart {border: 1px #cacbcd solid; font-size: 16px; padding: 10px 15px; width: 280px;}

#contentFrame .newsFrame {width: 960px; padding: 15px 0px 0px 0px; float: left; margin: 6px 0px 10px 0px; border-top: 1px #ccc dotted;}
#contentFrame .newsFrame .photo {width: 140px; margin: 0px 20px 0px 0px; float: left;}
#contentFrame .newsFrame .descFrame {width: 800px; float: left;}
#contentFrame .newsFrame .descFrame H3 {width: 800px; float: left; font-size: 18px; font-weight: bold; margin: 0px 0px 0px 0px;}
#contentFrame .newsFrame .descFrame H3 A {text-decoration: none;}
#contentFrame .newsFrame .descFrame H3 A:HOVER {text-decoration: underline;}
#contentFrame .newsFrame .descFrame P {width: 800px; float: left; padding: 0px 20px 0px 0px; font-size: 14px; color: #082144; margin: 0px 0px 6px 0px;}
#contentFrame .newsFrame .descFrame .more {}
#contentFrame .newsFrame .descFrame .more:HOVER {text-decoration: underline;}
#contentFrame .newsFrame .descFrame H3 .date {font-size: 14px; font-weight: normal;}
#contentFrame .newsFrame .full {width: 960px;}
#contentFrame .newsFrame .full H3 {width: 960px;}
#contentFrame .newsFrame .full P {width: 960px;}
#contentFrame .newsFrame .more {padding: 12px 0px 10px 30px; color: #29292a; text-transform: uppercase; text-decoration: none; font-size: 14px; font-weight: 600; float: left; display: block; background-image: url('/images/plus.png'); background-repeat: no-repeat; background-position: left center;}

#contentFrame .pagingFrame {width: 960px; float: left; padding: 10px 0px 0px 0px; margin: 10px 0px 0px 0px; border-top: 1px #ccc dotted; font-size: 14px;}
#contentFrame .pagingFrame .left {width: 300px; float: left;}
#contentFrame .pagingFrame .right {width: auto; float: right;}

#contentFrame .referFrame {width: 455px; height: 340px; float: left; position: relative; margin: 0px 50px 50px 0px;}
#contentFrame .referFrame .photo {width: 455px; height: 340px; float: left; position: absolute; top: 0px; left: 0px; z-index: 2;}
#contentFrame .referFrame .descFrame {width: 415px; padding: 12px 20px; float: left; background-image: url('/images/refer-bg.png'); background-repeat: repeat; position: absolute; bottom: 0px; left: 0px; z-index: 4;}
#contentFrame .referFrame .descFrame H3 {font-size: 22px; font-weight: 700; text-transform: uppercase; margin: 0px 0px 5px 0px;}
#contentFrame .referFrame .descFrame H3 A {color: #f08d1a;}
#contentFrame .referFrame .descFrame H3 .date {font-weight: 200; color: #FFF; font-size: 20px;}
#contentFrame .referFrame .descFrame P {font-size: 18px; color: #FFF; margin: 10px;}
#contentFrame .referFrame .plus {width: 49px; height: 48px; float: left; display: block; background-image: url('/images/plus-white.png'); position: absolute; top: 10px; right: 10px; z-index: 3;}
#contentFrame .last {margin-right: 0px;}

#contentFrame .leftFrame {width: 455px; float: left; margin: 0px 50px 0px 0px;}
#contentFrame .rightFrame {width: 455px; float: left; margin: 0px 0px 0px 0px;}


#leftMenuContainer {width: 215px; float: left;}
#leftMenuContainer .leftMenuFrame {width: 213px; padding: 0px; float: left; text-transform: uppercase; }
#leftMenuContainer .leftMenuFrame H2 {width: 183px; float: left; font-size: 18px; color: #282828; font-weight: 200; padding: 0px 15px 0px 15px; margin: 0px; background-color: #FFF;}
#leftMenuContainer .leftMenuFrame H3 {width: 183px; float: left; font-size: 30px; color: #f08d1a; font-weight: 700; padding: 0px 15px 0px 15px; margin: 0px; background-color: #FFF;}
#leftMenuContainer .leftMenuFrame A {width: 183px; float: left; font-size: 18px; color: #FFF; font-weight: 200; padding: 0px 15px; margin: 5px 0px; text-decoration: none;}
#leftMenuContainer .leftMenuOrange {background-color: #f08d1a; border-left: 2px #f08d1a solid;}
#leftMenuContainer .leftMenuOrange A:HOVER {color: #282828;}
#leftMenuContainer .leftMenuBlack {background-color: #282828; border-left: 2px #282828 solid; margin: 20px 0px 0px 0px;}
#leftMenuContainer .leftMenuBlack A:HOVER {color: #f08d1a;}

#itemsContainer {width: 726px; float: left; margin: 0px 0px 0px 26px;}
#itemsContainer H2 {width: 726px; color: #f08d1a; font-size: 24px; font-weight: bold; margin: 0px 0px 10px 0px;}
#itemsContainer H3 {width: 762px; float: left; font-size: 20px; font-weight: bold; margin: 0px 0px 15px 0px;}
#itemsContainer .heading3 {width: 726px; font-size: 20px; font-weight: bold; margin: 20px 0px 0px 0px; float: left;}
#itemsContainer .itemFrame {width: 724px; padding: 0px; border-left: 2px #f08d1a solid; background-color: #e1e1e1; float: left; margin: 0px 0px 10px 0px;}
#itemsContainer .itemFrame .descFrame {width: 594px; padding: 10px 20px; float: left; color: #282828;}
#itemsContainer .itemFrame .descFrame H3 {width: 594px; float: left; margin: 0px 0px 5px 0px; font-size: 20px; font-weight: 500; text-transform: uppercase;}
#itemsContainer .itemFrame .descFrame P {margin: 5px 0px 0px 0px; font-size: 13px; line-height: 1.4;}
#itemsContainer .itemFrame .descFrame A {color: #282828; text-decoration: none;}
#itemsContainer .itemFrame .descFrame A:HOVER {text-decoration: underline;}
#itemsContainer .itemFrame .plus {width: 90px; height: 90px; float: right; display: block; background-image: url('/images/plus.jpg'); text-decoration: none;}
#itemsContainer .itemFrame .plus:HOVER {background-image: url('/images/plus-on.jpg'); text-decoration: none;}

#itemsContainer HR {width: 726px; height: 0px; border: 0px; border-top: 1px #ccc dotted;  float: left; margin: 15px 0px;}
#itemsContainer TABLE {width: 726px; float: left; margin: 10px 0px;}
#itemsContainer TABLE TH {padding: 8px 15px; background-color: #f08d1a; color: #FFF; font-size: 16px;}
#itemsContainer TABLE TD {padding: 8px 15px; background-color: #efefef; font-size: 14px;}
#itemsContainer TABLE TD P {margin: 0px 0px 5px 0px;}

#itemsContainer .itemsTable TH {font-size: 12px; font-weight: normal; padding: 8px 5px;}
#itemsContainer .itemsTable TD {font-size: 12px;}
#itemsContainer .itemsTable .name {font-size: 14px;}
#itemsContainer .itemsTable .alignC {text-align: center;}
#itemsContainer .itemsTable .topBorder {border-top: 1px #282828 solid;}
#itemsContainer .itemsTable .bottomBorderWhite {border-bottom: 1px #FFF solid;}

#itemsContainer .backButton {padding: 12px 15px; margin: 10px 0px 0px 0px; float: left; background-color: #29292b; color: #FFF; display: block; text-decoration: none;}
#itemsContainer .backButton:HOVER {background-color: #343436;}

#fullMainButtons {width: 100%; height: 178px; float: left; background-image: url('/images/main-buttons-bg.jpg'); background-position: center;}
#fullMainButtons .button {width: 340px; height: 138px; padding: 40px 0px 0px 150px; float: left; display: block; font-size: 35px; font-weight: bold; color: #FFF; text-decoration: none;}
#fullMainButtons .button2 {width: 340px; height: 160px; padding: 18px 0px 0px 150px; float: left; display: block; font-size: 35px; font-weight: bold; color: #FFF; text-decoration: none;}
#fullMainButtons A:HOVER {text-decoration: underline;}

#fullBottomNewsFrame {width: 100%; float: left; padding: 30px 0px 0px 0px; background-image: url('/images/bottom-mat-bg.jpg'); background-position: center;}
#bottomNewsFrameHeader {width: 980px; float: left;}
#bottomNewsFrameHeader .left {width: 626px; float: left;}
#bottomNewsFrameHeader .right {width: 354px; float: left;}
#bottomNewsFrameHeader H2 {float: left; width: auto; font-size: 20px; color: #FFF; font-weight: 500; margin: 0px; text-transform: uppercase;}
#bottomNewsFrameHeader H2 A {padding: 3px 15px; float: left; display: block; color: #FFF; text-decoration: none;}
#bottomNewsFrameHeader .left H2 {background-color: #f08d1a;}
#bottomNewsFrameHeader .right H2 {background-color: #29292a;}
#bottomNewsFrame {width: 980px; padding: 40px 0px; float: left; background-image: url('/images/bottom-news-bg.jpg'); background-repeat: repeat-y;}
#bottomNewsFrame #newsContainer {width: 626px; float: left;}
#bottomNewsFrame #newsContainer .column {width: 220px; float: left; padding: 0px 20px 0px 60px; background-image: url('/images/content-line.jpg'); background-position: 45px top; background-repeat: no-repeat;}
#bottomNewsFrame  H3 {margin: 0px 0px 0px 0px; color: #29292a; font-size: 18px; text-transform: uppercase; font-weight: 600;}
#bottomNewsFrame  H3 A {color: #29292a; text-decoration: none;}
#bottomNewsFrame  A:HOVER {text-decoration: underline;}
#bottomNewsFrame  P {margin: 10px 0px 10px 0px; color: #0c0c0c; font-size: 14px;}
#bottomNewsFrame A {color: #f08d1a;}
#bottomNewsFrame .date {margin: 0px 0px 15px 0px; color: #f08d1a; font-size: 14px;}
#bottomNewsFrame .more {padding: 12px 0px 10px 30px; color: #29292a; text-transform: uppercase; text-decoration: none; font-size: 14px; font-weight: 600; float: left; display: block; background-image: url('/images/plus.png'); background-repeat: no-repeat; background-position: left center;}
#bottomNewsFrame #akceContainer {width: 354px; float: left;}
#bottomNewsFrame #akceContainer .column {width: 254px; float: left; padding: 0px 40px 0px 60px; background-image: url('/images/content-line.jpg'); background-position: 45px top; background-repeat: no-repeat;}
#bottomNewsFrame #akceContainer .column:first-child {margin-bottom: 40px;}

#fullBottomFrame {width: 100%; height: 131px; margin: 30px 0px 0px 0px; float: left; background-image: url('/images/bottom-bg.png'); background-position: center; font-size: 13px; font-weight: 300; }
#fullBottomFrame .leftFrame {width: 490px; height: 101px; float: left; padding: 20px 0px 0px 0px;}
#fullBottomFrame .leftFrame .column {width: 140px; float: left; margin: 0px 10px;}
#fullBottomFrame .leftFrame .column A {width: 140px; color: #FFF; text-decoration: none; margin: 0px 0px 5px 0px; float: left; display: block; }
#fullBottomFrame .leftFrame .column A:HOVER {text-decoration: underline;}
#fullBottomFrame .rightFrame {width: 490px; height: 131px; float: left;}
#fullBottomFrame .rightFrame P {float: right; margin: 40px 0px 0px 0px; text-align: right; color: #FFF; }
#fullBottomFrame .rightFrame A {color: #FFF; text-decoration: none;}
#fullBottomFrame .rightFrame A:HOVER {text-decoration: underline;}


