/* -- start setup -- */

* {
font-family : Verdana, 'Geneva CE', lucida, sans-serif;
font-size : 11px;
margin : 0;	
border : none;
padding : 0;
color: Black;
line-height: 18px;
}

/* -- common -- */

.m2 {margin : 2px;}
.m5 {margin : 5px;}
.m10 {margin : 10px;}
.m20 {margin : 20px;}
.m30 {margin : 30px;}

.mt5 {margin-top : 5px;}
.mt10 {margin-top : 10px;}
.mt14 {margin-top : 13px;}

.mt20 {margin-top : 20px;}
.mt40 {margin-top : 40px;}

.ml5 {margin-left : 5px;}
.ml10 {margin-left : 10px;}
.ml20 {margin-left : 20px;}
.ml40 {margin-left : 40px;}

.mb5 {margin-bottom : 5px;}
.mb10 {margin-bottom : 10px;}
.mb20 {margin-bottom : 20px;}
.mb40 {margin-bottom : 40px;}

.mr5 {margin-right : 5px;}
.mr10 {margin-right : 10px;}
.mr20 {margin-right : 20px;}
.mr40 {margin-right : 40px;}

.b1red {border : 1px solid Red;}
.b1bl {border : 1px solid Black;}
.b2bl {border : 2px solid Black;}
.b1wh {border : 1px solid White;}
.b2wh {border : 2px solid White;}

.b1oranz {border : 1px solid #FE5815;}

.p2 {padding : 2px;}
.p5 {padding : 5px;}
.p10 {padding : 10px;}
.p20 {padding : 20px;}
.p30 {padding : 30px;}
.p60 {padding : 60px;}

.pt2 {padding-top : 2px;}
.pt5 {padding-top : 5px;}
.pt10 {padding-top : 10px;}
.pt20 {padding-top : 20px;}
.pt30 {padding-top : 30px;}

.pr2 {padding-right : 2px;}
.pr5 {padding-right : 5px;}
.pr10 {padding-right : 10px;}
.pr20 {padding-right : 20px;}
.pr30 {padding-right : 30px;}

.pb2 {padding-bottom : 2px;}
.pb5 {padding-bottom : 5px;}
.pb10 {padding-bottom : 10px;}
.pb20 {padding-bottom : 20px;}
.pb30 {padding-bottom : 30px;}

.pl2 {padding-left : 2px;}
.pl5 {padding-left : 5px;}
.pl10 {padding-left : 10px;}
.pl20 {padding-left : 20px;}
.pl30 {padding-left : 30px;}

.ml0 {margin-left : 0;}

/* -- text -- */
.bez_podtrz {text-decoration : none;}
.b {font-weight : bold;}
.norm {font-weight : normal;}
.i {font-style : italic;}
.u {text-decoration : underline;}
.text_doprostred {text-align : center;}
.text_blok {text-align : justify;}
.text_doleva {text-align : left;}
.vcenter {vertical-align : middle;}

/* -- colors --*/
.wh {color : White;}
.cervena {color : Red;}
.cerna {color : Black;}
.blue {color : #00A0C6;}
.green {color: #87AF12;}

/* -- display --*/
.neviditelny {visibility : hidden;}
.skryty {display : none;}

/* -- font size -- */
.mediuml {font-size : medium;}
.small {font-size : small;} /* -- start size --*/
.x_small {font-size : xx-small;}
.font_x_small {font-size : 10px;}
.xx_small {font-size : xx-small;}
.horni_index {vertical-align : super;}

/* -- float -- */
.float_left {float : left;}
.float_right {float : right;}

.clear {clear : both;}

/* -- all pages -- */
hr {display : none;}
h1 {
text-transform: uppercase;
font-weight: normal;
font-size: 180%;
margin-bottom: 25px;
color: #148649;
/*margin-top: 23px;*/
}

h2 {
font-size: 145%;
margin-top: 25px;
margin-bottom: 5px;
font-weight: bold;
color: #148649;
}

h3 {
font-size: 115%;
margin-top: 20px;
font-weight: bold;
margin-bottom: 5px;
color: #148649;
}

body {
background-color : White;
text-align: center;
background-image: url(../pcs/pcs_layout/body_background.gif);
background-position: center top;
background-repeat: no-repeat;
background-attachment: scroll;
}

body#imageFull {
background-color : White;
text-align: left;
background-image: none;
}

#header {
text-align: left;
width: 700px;
margin: 0 auto 0 auto;
height: 152px;
position: relative;
}

#logo {
position: absolute; 
width: 125px;
height: 70px;
display: block;
left: 0px;
top: 20px;
}

#main {
background-image: url(../pcs/pcs_layout/main_background.gif);
background-position: center top;
background-repeat: repeat-x;
background-attachment: scroll;	
}

#container {
text-align: left;
width: 700px;
margin: 0 auto 0 auto;
background-color: White;
padding: 10px 5px 5px 5px;
}

#menu { 
height: 101px;  
background-position: left bottom;  
background-repeat: no-repeat;
}

/*	pozadi polozky menu	*/
body#intro #menu { background-image: url(../pcs/pcs_layout/intro-background.jpg);}
body#oFirme #menu { background-image: url(../pcs/pcs_layout/ofirme-background.jpg);}
body#cinnosti #menu { background-image: url(../pcs/pcs_layout/cinnosti-background.jpg);}
body#reference #menu { background-image: url(../pcs/pcs_layout/reference-background.jpg);}
body#kontakty #menu { background-image: url(../pcs/pcs_layout/kontakty-background.jpg);}

#menu ul {margin-left: 2px;}

#menu ul li {
display: block;
float: left;
width: 169px;
height: 100px;
background-position: bottom left;
background-repeat: no-repeat;
margin-right: 5px;
}

#menu ul li a {
display: block;
width: 169px;
text-decoration: none;
text-transform: uppercase;
border-bottom: 1px solid #018749;
font-size: 112%;
color: #148649;
font-weight: bold;
}

#menu ul li a:HOVER, #menu ul li a.selected {
color: #002F19;
border-bottom: 1px solid #FF0000;
}

#content {margin-top: 23px;}

#footer, #footerKontakt {
background-image: url(../pcs/pcs_layout/footer_background.gif);
background-position: center top;
background-repeat: repeat-x;
background-attachment: scroll;
height: 202px;
}

#footerKontakt {
background-image: url(../pcs/pcs_layout/footer_kontakt.gif);
height: 400px;
}

#footer_in {
text-align: left;
padding-top: 79px;
width: 700px;
margin: 0 auto 0 auto;
color: White;
font-size: 10px;
}

#footer_in a {
color: White;
font-size: 10px;
text-decoration: none;
}

#credits {
float: right;
color: White;
font-size: 9px;
}

#credits a {
color: White;
font-size: 9px;
text-decoration: none;
}

/*	text	*/
.left-column {
width: 335px;
float: left;
}

.right-column {margin-left: 365px;}

/*	text	*/
ul.item_list {margin: 20px 0 20px 20px;}
ol.imageLegend {margin: 0 0 20px 20px;}
p.odstavec {margin: 0 0 2em 0;}
a.odkaz:HOVER {color : #006225;}

/*	reference 	*/
.reference {
margin : 15px 0;
border-bottom : 1px solid #A1CFB6;
padding-bottom: 5px;
}

/* tabulky */
table.tab1 {
border-collapse : collapse;
margin: 15px 0 15px 0;
}

table.tab1 tr td, table.tab1 tr th  {
padding : 4px 10px;
text-align : left;
vertical-align : top;
}

table.tab1 tr th  {width: 210px;}

table.tab2 {
border-collapse : collapse;
width: 480px;
margin: 5px 0 15px 0;
}

table.tab2 tr td, table.tab2 tr th  {
padding : 4px 10px;
text-align : left;
border : 1px solid #A1CFB6;
}

/*	dva sloupce	*/
.content_left {
float: left;
width: 335px;
}

.content_right {margin-left: 365px;}

#kontextMenu {
width: 150px;
float: left;
}

#kontextMenu ul li  {
padding-left: 15px;
background-image: url(../pcs/pcs_layout/dot-menu.gif);
background-position: top left;
background-repeat: no-repeat;
list-style: none;
}

#kontextMenu li a {
text-decoration: none;
border-bottom: 1px solid #148649;
font-weight: bold;
color: #148649;
}

#kontextMenu li a:HOVER, #kontextMenu li a.selected {
color: #002F19;
border-bottom: 1px solid #FF0000;
}

#kontextMain {margin-left: 175px;}
/*ul#kontextMenuItem li {list-style-type: none;}*/

.imgThumb {
float: left;
margin: 10px 20px 10px 0; 	
}

.imgThumbPopis {
float: left;
margin: 10px 20px 5px 0; 	
}

.imgPopis {width: 150px;}

/*	reference	*/
.referenceHeader {
font-weight: bold;
color: #148649;
}

.referenceHeader a {
font-weight: bold;
color: #148649;
margin-right: 10px;
}

.thumbReference {
float: right;
display: block;
margin-bottom: 10px;
}

.columKontakt {
width: 174px;
float: left;
}

.dummyBig {height: 280px;}
