* { margin:0; padding:0; }body, div, span, p, a, img, ul, ol, li, table, th, tr, td, form, fieldset, legend, dl, dt, dd, blockquote, applet, object { border:0; }body {   padding: 17px 0 0;   margin:0;  background: #5a5a5a url(../images/bg-top.jpg) repeat-x;   font: 0.8em/1.5 arial, sans-serif;   color: #505050;   text-align: center; }/* obecne odkazy --------------------------------------------------------------- */a {color:#e75a17;}a:link {color:#e75a17;}a:hover {color:#5f6061;}/* nadpisy --------------------------------------------------------------------- */h1, h2, h3, h4, h5, h6 { margin:15px 0 10px; color: #c04d0d;}h1 { font-size:200%; }h2 { font-size:140%; margin: 0; padding: 5px 20px; color: #e95d0f; font-weight: normal; border-bottom: 1px solid #efefef; }h3 { font-size:110%; padding: 0 5px; margin: 10px 0; text-transform: uppercase; color: #8e8787; }h4 { font-size:120%; }h5 { font-size:100%; }h6 { font-size:140%; margin: 0; padding: 5px 15px 5px 20px; color: #e95d0f; font-weight: normal;  }#wrap {   width:100%;   background: url("../images/bg.jpg") repeat-x;}/* layout ---------------------------------------------------------------------- */#layout {   width:746px;   margin:0 auto;   text-align:left; }  #container {     background: url("../images/container.jpg") no-repeat top;    width: 100%;    height: auto;  }  	/* hlavicka ------------------------------------------------------------------ */  	#header { position: relative;width: 100%; height: 120px;}      #logo-left{width: 8px; height: 55px; background: no-repeat; float: left;}      #logo-right{width: 7px; height: 55px; background: no-repeat; float: left;}      #logo h1{margin:0;padding:0;float: left;}      #logo { position: absolute; left: 0; top: 20px; font-size:90%; text-align: center; width: 210px; height: 89px; }      #logo a{        display: block;        float: left;        font-weight: bold;        width: 150px; /* set width for your web name */        height: 55px;line-height: 55px;        background: repeat-x;        color: #1f425c;        text-decoration: none;      }      #logo a .light{color: #2489b3;}      #logo a #logo-arrow{ background: no-repeat; display: block; position: relative; top: -15px; left:0; width: 32px; height: 30px; margin: 0 auto; }      #logo #shadow{ background: no-repeat center bottom; display: block; position: relative; top: -13px; left:10px; width: 132px; height: 20px; }            /* horizontalni navigace --------------------------------------------------- */  #nav {float: right; position: relative;top: 0; margin-right: 10px;}#nav ul {margin:0; padding:0; list-style:none;text-align: center;}#nav ul li {float:left; display:block; margin:0; padding:0 3px;}#nav .nav-left{width: 5px; height: 30px; background: url(../images/nav-left.jpg) no-repeat; float: left;}#nav .nav-right{width: 6px; height: 30px; background: url(../images/nav-right.jpg) no-repeat; float: left;}#nav ul li a {          display: block;           float: left;           font-size: 10px;          margin: 0;          background: url(../images/nav-bg.jpg) repeat-x;          width: 60px;          height: 30px;          line-height: 30px;          text-transform: uppercase;          color: #5f6061;          font-weight: bold;          text-decoration: none;          text-align: center;        }#nav ul li a:hover { color: #e95d0f; }#nav #active .nav-left{width: 5px; height: 30px; background: url(../images/nav-active-left.jpg) no-repeat; float: left;}#nav #active .nav-right{width: 6px; height: 30px; background: url(../images/nav-active-right.jpg) no-repeat; float: left;}#nav #active a {          text-decoration:none;color: #fff;          background: url(../images/nav-active-bg.jpg) repeat-x;}#nav a .arrow{display: block; position: relative;top: -9px; left:0;background: no-repeat;width: 19px; height: 17px; margin: 0 auto;}#nav #active a .arrow{ background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; position: relative; top: -9px; left:0; }#nav .shadow{ display: block; background: url(../images/nav-shadow.jpg) no-repeat -5px -5px; width: 75px; height: 20px; margin-right: 10px; }    .content {      float: left;       padding: 33px 0 0 0;      width:498px;                }    .content .in{      padding: 0 10px 10px 10px;      margin: 0;      position: relative; left:10px;      background: #fff url("../images/content-foot.jpg") no-repeat bottom left;    }    .content .in #position{position: relative; top:-16px; left:0;}    .content p{ padding: 0 5px;}    .gallery {padding: 0 0 0 5px; clear: both; margin-bottom: 10px; width: 100%;}    .gallery .center{margin: 0 15px;}    .article{padding: 0 0 10px 0; margin: 0 5px 10px 5px; border-bottom: 1px solid #f7f7f7;font-size: 95%;}    .article .title strong a{color: #c04d0d; text-decoration: none;}    .article .title strong a:hover{color: #5f6061; text-decoration: none;}    .article .title a{color: #79797a; text-decoration: underline;}    .article .title a:hover{color: #5f6061; text-decoration: none;}    .article .title {color: #79797a; text-decoration: none;}    .article p{margin: 0; padding: 10px 0 5px 0;text-align: justify;}    .article a{color: #e95d0f;}    .article a:hover{color: #5f6062;text-decoration: none;}    .article .article-detail{text-align: right;}  	/* Sloupce ----------------------------------------------------------------- */  	#panel-right { float:left; width:228px;  margin: 42px 0 0 0; }  	#panel-right #panel-bg{background: #efefef url("../images/panel-shadow.jpg") no-repeat top left;width:228px;position: relative; left:10px; }  	.panel #panel-position{position: relative;top: -15px;}    .panel .in { padding: 4px 10px 10px 10px;background: url(../images/panel-foot.jpg) no-repeat bottom left; }    .panel h5{ color: #77797b;text-transform: uppercase; margin: 0; padding: 0 5px 5px; border-bottom: 1px solid #dadada;font-size: 95%;}    .panel ul{margin: 10px 0 20px 10px; list-style: none;}    .panel ul li a{color: #c04d0d; text-decoration: none; display: block; width: 90%; padding: 1px 0 0 20px; background: url(../images/panel-nav.jpg) no-repeat 0 -15px;}    .panel ul li a.panel-active{color: #5f6062; text-decoration: none; background: url(../images/panel-nav.jpg) no-repeat 0 5px;}    .panel ul li a:hover{color: #5f6062; text-decoration: none; background: url(../images/panel-nav.jpg) no-repeat 0 5px;}    .panel a#webdesign {font-weight: normal; text-decoration: none;padding-left:25px;color: #5f6061;}    .panel a#webdesign:hover {font-weight: normal; text-decoration: none;color: #c04d0d;}    .panel a#ts {font-weight: bold; text-decoration: none;}    .panel a#ts:hover {color: #fff;text-decoration: underline;}  	/* paticka ----------------------------------------------------------------- */  	#footer {      clear:both;      overflow: hidden;      color: #f8f8f8;      width:498px;      position: relative; top:0;      height: 59px;line-height: 52px;      padding: 0;      margin: 0 0 0 10px;      background: url(../images/footer.jpg) no-repeat;    }      #footer div{padding: 0 20px;font-size: 95%;}      #footer a{color: #f8f8f8; font-weight: bold;text-decoration: none;}      #footer a:hover{text-decoration: none; color: #e85605;text-decoration: underline;}      /* odstavce -------------------------------------------------------------------- */p { margin:15px 0; }/* tabulky --------------------------------------------------------------------- */table { margin:15px 0; border-collapse:collapse; border-spacing:0; font-size:100%; width: 100%; border:3px solid #ccc;}th { text-align:left; font-weight:bold; background: #f7f7f7; padding: 7px 5px;}th, td { padding:3px 5px; }/* seznamy --------------------------------------------------------------------- */ul, ol { display:block; margin:15px 0 15px 40px; }ul ul, ul ul ul, ol ol, ol ol ol { margin:0; margin-left:20px; }ol { list-style-type:decimal; }ol ol { list-style-type:upper-alpha; }ol ol ol {list-style-type:lower-alpha; }li { display:list-item; }ul li a { text-decoration:underline; }/* definice -------------------------------------------------------------------- */dl { margin:15px 0; }dt { font-weight:bold; }dd { margin-left:30px; }/* ostatni --------------------------------------------------------------------- */fieldset { margin:15px 0; padding:30px 50px; border:3px solid #ccc; background: #f7f7f7; }fieldset label{display: block; width: 100px; float: left; margin: 5px;}fieldset input.text, fieldset textarea.text { display: block; float: left; margin: 5px; width: 410px; padding: 3px 5px;}fieldset .button{padding: 5px 15px;float: left;margin: 5px;}abbr, acronym, .help { border-bottom:1px dotted #CCC; cursor:help; }blockquote { margin:15px 20px; font-style:italic; }del, .del { text-decoration:line-through; }strong, .strong { font-weight:bold; }cite, em, q, var { font-style:italic; }code, kbd, samp  {font-family:monospace; font-size:110%; }hr { display:block; height:1px; margin:10px 0; padding:0; border:0 solid #CCC; background:#CCC; color:#CCC;} .f-left {float:left;}.f-right {float:right;}.a-left, tr.a-left td {text-align:left;}.a-center, tr.a-center td {text-align:center;}.a-right, tr.a-right td {text-align:right;}.a-justify {text-align:justify;}.va-top {vertical-align:top;}.va-middle {vertical-align:middle;}.va-bottom {vertical-align:bottom;}.clear { clear:both; }.box { min-height:1px; }.box:after { display:block; visibility:hidden; clear:both; line-height:0; font-size:0; content:"."; }.noscreen { display:none; }.mleft10 { margin-left: 10px; }.mright10 { margin-right: 10px; }.mtop10 { margin-top: 10px; }.mbottom10 { margin-bottom: 10px; }/* univerzalni prvky ------------------------------------------------------------ */input.small{  width: 50px;}input.normal{  width: 146px;}.bigger {font-size:115%;}.smaller {font-size:85%;}.high {color:#00F;}.nonhigh {color:#777;}.sep{ height: 1px;line-height:1px; border-bottom: 1px solid #efefef; margin: 10px 0;}.foto{  display: block; border: 3px solid #ddd;}