/* css reset */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
	ul, ul li { margin: 0; padding: 0; list-style: none }
	blockquote, q {quotes: none;}
	blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
	/* remember to highlight inserts somehow! */
	ins {text-decoration: none;}
	del {text-decoration: line-through;}
	/* tables still need 'cellspacing="0"' in the markup */
	table {border-collapse: collapse;border-spacing: 0;}
	th { text-align: left; }
	input, textarea { font-family: sans-serif; font-size: 100% }
	/* IE stretched buttons fix */
	input.submit {width: 0;overflow:visible;}
	input.submit[class] {width: auto;}
/* css reset end */

/* elements */
body {line-height: 1.4; font-size: 62.5%; font-family: sans-serif; background: url(../img/body.jpg) no-repeat top; text-align: center; }
h1, h2, h3, h4 { font-size: 250%; line-height: 1.1; font-weight: normal; }
h2 { font-size: 150%; margin: 0 0 0.5em 0;}
h3 { font-size: 125%; margin: 0 0 0.4em 0;}
h4 { font-size: 110%;}
blockquote { font-style: italic; }

a { color: #F90 }
a:hover { color: #666; }

/* common classes */
.r { text-align: right !important; }
.c { text-align: center !important; }
.l { text-align: justify !important; }
.j { text-align: center; }
.t { vertical-align: top; }
.imgr { float: right; margin: 0 0 0.5em 20px }
.banner { margin-top: 15px; }
.imgl { float: left; margin: 0 20px 0.5em 0 }
.border { background: #fff; padding: 9px; border: 1px solid #A7D6EB;  }
.imp { color: #bbbb00;  }
.nocss { display: none; }
.note { font-size: 95%; font-style: italic; padding: 5px 0 0 20px; }

/* layout */
#center { width: 970px; margin: 0 auto; position: relative; text-align: left; }
#logo a, #logo span { display: block; width: 220px; height: 100px; overflow: hidden; position: absolute; top: 0; left: 0; clear: both;}
#logo span { background: url(../img/logo.png); position: absolute; }

#aside { width: 220px; float: left; padding: 111px 0 20px 0; }
#aside .block { padding: 0 0 15px 0; }
#aside .block img { display: block; }

#nav { font-size: 120%; background: url(../img/nav.gif) no-repeat; padding: 15px 0 15px 0;  }
#nav li { background: url(../img/nav-li.png) repeat-x center; border: 1px solid #9BD4F0; border-top: 0;}
#nav ul { background: url(../img/nav-ul.gif) no-repeat bottom; padding: 0 0 20px 0; }
#nav a { text-decoration: none; color: #000; display: block; background: url(../img/nav-a.gif) no-repeat 18px 0.75em; padding: 8px 10px 8px 40px; }
#nav strong a { background-image: url(../img/nav-a-curr.gif); font-weight: normal; }
#nav a:hover { color: #FC9202;  }

#section { width: 730px; float: right; overflow: hidden; padding: 0 0 20px 0; font-size: 120%; }
.article { line-height: 1.8; margin: 0 0 1.5em 6px; }
.article p { margin: 0 0 0.5em 0; }
.article h2 { color: #E24900; }
.article h3 { color: #E24900; }
.article ul li { background: url(../img/article-li.gif) no-repeat 0 0.25em; padding: 0 0 0 30px; }
.article ul { padding: 0 0 0 20px; }
.article .table { width: 100%; border-top: 1px solid #9BD4F0; }
.table th { font-weight: bold; }
.table th, .table td { border-bottom: 1px solid #9BD4F0; padding: 0.3em 0.5em;  }
.table tbody th { color: #EF7B00; }

#buttons { float: right; padding: 0 0 7px 6px; }
.button1, .button2 { float: left; position: relative; }
.button1 { padding: 17px 17px 0 0; position: relative; }
.button2 { padding: 29px 0 0 0;}
.button1 a, .button2 a { position: relative;  z-index: 2;}

.form1, .form2 { display: none; }

.form1 { background: url(../img/button1-form.gif) no-repeat bottom; position: absolute; width: 373px; top: 64px; left:0; z-index: 1; padding: 25px 0 10px 0;}
.form1 label { display: block; color: #E24900; font-weight: bold; }
.form1 input { background: #fff; margin: 0; padding: 0; border-left: 1px solid #FFC77E; border-top: 1px solid #FFC77E; width: 160px; padding: 2px 0; }
.form1 td { padding: 0 0 7px 17px; }
.form1 .submit { vertical-align: bottom; }
.form1 .submit input { border: 0; background: none; width: auto; padding: 0; }
.form1 #stamp-zip { margin-bottom: 7px; }
.form1 .close { position: absolute; top: 15px; right: 12px; cursor: pointer; }
.form1 .error { padding: 7px; font-weight: bold; color: #f00; border: 1px solid red; background: #fff; margin: 10px 17px 10px 17px; }
.form1 .ok { padding: 7px; font-weight: bold; color: #0b0; border: 1px solid #0b0; background: #fff; margin: 10px 17px 10px 17px; }

.form2 { background: url(../img/button2-form.gif) no-repeat bottom; position: absolute; width: 334px; top: 64px;  left:0; z-index: 1; padding: 25px 0 10px 0;}
.form2 li { background: url(../img/services-li.gif) no-repeat 15px 0.25em; padding: 0 0 0.4em 29px; }
.form2 .close { position: absolute; top: 15px; right: 12px; cursor: pointer; }

#flash-hp { clear: both; width: 730px; height: 220px; background: url(../img/flash-hp.jpg);}
#flash-text { clear: both; height: 80px; width: 730px; background: url(../img/flash-text.gif); }

#services { background: url(../img/services1.gif) no-repeat; padding: 21px 0 0 0; margin: 0 0 20px 0; position: relative; width: 100%; overflow: hidden;  font-size: 120%;}

#services .blocks { background: url(../img/services2.gif) no-repeat bottom; padding: 0 7px 0 21px; height: 100%; overflow: hidden; }
.block1, .block2, .block3 { width: 234px; float: left;  }
#services h2 { font-size: 100%; background: #E24900; color: #fff; }
#services h2, #services h2 span { display: block; width: 220px; height: 38px; overflow: hidden; position: relative; left: 0; top: 0;}
#services h2 span { position: absolute; }
.block1 h2 span { background: url(../img/block1-h2.png) }
.block2 h2 span { background: url(../img/block2-h2.png) }
.block3 h2 span { background: url(../img/block3-h2.png) }
#services .blocks ul { padding: 15px 30px 35px 17px; }
#services li li { background: #fff url(../img/services-li.gif) no-repeat 0 0.25em; padding: 0 0 0.4em 14px; }
#services a { color: #000; }
#services a:hover { color: #F90; }

#services .free { position: absolute; right: 0; bottom: 0;}

#clients { width: 241px; float: right; background: #FFFCDF url(../img/clients.gif) no-repeat bottom; }
#clients h2, #clients h2 span { display: block; width: 241px; height: 38px; overflow: hidden; position: relative; left: 0; top: 0; margin: 0; }
#clients h2 { font-size: 100%; }
#clients h2 span { background: url(../img/clients-h2.gif); position: absolute; }
#clients li { border-top: 1px solid #FFD79D; padding: 12px 17px; color: #555; }
#clients .client, #clients .more a { font-weight: bold; color: #E04500; text-decoration: none; }
#clients blockquote { font-style: italic;  padding: 0.2em 0 0 0;}
#clients .more a { background: url(../img/clients-more.gif) no-repeat center; float: right; padding: 5px 10px 5px 30px; margin: 0 8px 6px 0; display: inline; }
#clients .more a:hover { color: #000; }

#intro { width: 475px; float: left; background: url(../img/intro.gif) no-repeat bottom; }
#intro h2 { background: #E24900; color: #fff; font-size: 120%; }
#intro h2, #intro h2 span { display: block; width: 475px; height: 38px; overflow: hidden; position: relative; left: 0; top: 0;   }
#intro h2 span { position: absolute; background: url(../img/intro-h2.png); }
#intro h3 { font-weight: bold; color: #E04500; font-size: 130%; padding: 0 0 0.2em 0; margin: 0;  }
#intro ol, #intro ol li { list-style: none; margin: 0; padding: 0; }
#intro ol { border-left: 1px solid #FFDCAF; border-right: 1px solid #FFDCAF; }
#intro ol li { padding: 15px 10px 15px 100px; border-bottom: 1px solid #FFDCAF; }
#intro .i1 { background: url(../img/i1.png) no-repeat 10px 7px; }
#intro .i2 { background: url(../img/i2.png) no-repeat 10px 7px; }
#intro .i3 { background: url(../img/i3.png) no-repeat 10px 7px; border: 0; padding-bottom: 5px; }
#intro .more { padding: 0 10px 10px 0; float: right; }
#intro .more a { float: right; }
#intro .more a, #intro .more a span { display: block; width: 210px; height: 30px; overflow: hidden; position: relative; left: 0; top: 0;  }
#intro .more a span { background: url(../img/intro-more.png); position: absolute; }

#footer { clear: both; border-top: 1px solid #FFC77E; padding: 7px 0 30px 0; color: #E04500; font-size: 120%; width:100%; overflow: hidden; }
#footer p { padding: 0 0 0.4em 0; }
#footer a { color: #E04500; }
#footer a:hover { color: #000; }
.nehoda { float: left; width: 430px; }
.links { float: left;  width: 300px; line-height: 1.6; padding: 13px 0 0 0; }
.bmedia { float: right; width: 210px; padding: 10px 0 0 0; }
.bmedia a, .bmedia span { float: left; padding: 5px 0.4em 5px 0; }
.bmedia a { background: url(../img/bmedia.gif) no-repeat right; padding: 5px 32px 5px 0; }

.form { background: #FFFAC3; border-top: 1px solid #FFC77E; padding: 17px 0 0 0; width: 100%; overflow: hidden; }
.form dl { width: 265px; float: left; padding: 0 0 10px 0; }
.form dt { padding: 0 0 0 17px; }
.form dd { padding: 0 0 8px 17px; }
.form label { font-weight: bold; color: #E24900; }
.form input, .form select { background: #fff; margin: 0; padding: 0; border-left: 1px solid #FFC77E; border-top: 1px solid #FFC77E; width: 250px; padding: 2px 0; }
.form input.check { width: auto !important; border: 0;}
.form .textarea { float: right; width: 435px; padding: 0 0 17px 0; }
.form textarea { width: 410px; height: 120px; background: #fff; margin: 0; padding: 0; border-left: 1px solid #FFC77E; border-top: 1px solid #FFC77E;}
.form .submit { clear: both; background: #fff; width: 100%; overflow: hidden; padding: 12px 0 0 0; margin: 0; }
.form .submit input { width: auto; padding: 0; border: 0; background: none; float: right; }
.form .error { padding: 7px; font-weight: bold; color: #f00; border: 1px solid red; background: #fff; margin: 10px 17px 10px 17px; }
.form .ok { padding: 7px; font-weight: bold; color: #077f00; border: 1px solid #077f00; background: #fff; margin: 10px 17px 10px 17px; }

.box { float:left;width:200px;margin:5px;text-align:center}
.box strong{font-size:110%}

.jsok #policie, .jsok #autoopravna { display: none; }
#policie, #autoopravna { padding: 0.5em 0; border: 1px solid #FFC77E; border-left: 0; border-right: 0; margin: 1em 0; }

.alert { background: #FFFBD3; border: 1px solid  #FFC77E; font-size: 110%; width: 75%; margin: 0 auto 1.5em auto; line-height: 1.5;}
.alert p { padding: 10px; margin: 0; }
.alert a { color: #E04500; }
.kontakt { background: #FFFBD3 url(../img/alert.gif) no-repeat 3% 50%; width: 48%; text-align: center;}
.kontakt p { background: url(../img/alert.gif) no-repeat 97% 50%;  }

.contacts td { padding: 1em 0 1em 30px; background: url(../img/article-li.gif) no-repeat 0 1.25em;  }
.cars p { border-top: 1px solid #9BD4F0; margin: 2em 0 0 0; }

.oprava { width: 100%; overflow: hidden; padding: 0 0 15px 0; background: url(../img/oprava.gif) no-repeat center; }
.oprava .l { float: left; padding: 9px; border: 1px solid #A7D6EB; }
.oprava .r { float: right; padding: 9px; border: 1px solid #A7D6EB; }

.faq p { margin: 0; }
.faq li { margin: 0 0 1em 0; }
.question { font-weight: bold; }

.link { background:url(../img/link.gif) no-repeat top left; width:221px; height:66px;margin:0 0 15px 0; }
.link ul { padding:8px 10px 8px 40px; }
.link ul li a { font-weight:bold; color:#e54500; text-decoration:none; font-size:120%; }
.link ul li a:hover{ color:#000; }

/* nyro modal */
div#nyroModalFull div#nyroModalLoading {border: 2px solid #A7D6EB;width: 150px;height: 150px;text-indent: -9999em;background: #fff url(../img/nyroloader.gif) no-repeat;background-position: center;}
div#nyroModalFull div#nyroModalWrapper {background: #fff;border: 2px solid #A7D6EB;}
div#nyroModalFull div#nyroModalWrapper a#closeBut {position: absolute;display: block;top: -15px;right: -15px;width: 16px;height: 16px;text-indent: -9999em;background: url(../img/nyroclose.gif) no-repeat;outline: 0;}
div#nyroModalFull div#nyroModalWrapper h1#nyroModalTitle {margin: 0;padding: 0;position: absolute;top: -20px;left: 5px;font-size: 11px;color: #fff;}

div#nyroModalFull div#nyroModalWrapper div#nyroModalContent a.nyroModalPrev {left: 0;}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent a.nyroModalPrev:hover {background-image: url(../img/nyroprev.gif);}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent a.nyroModalNext {right: 0;background-position: right 20%;}
div#nyroModalFull div#nyroModalWrapper div#nyroModalContent a.nyroModalNext:hover {background-image: url(../img/nyronext.gif);}

div#nyroModalFull div#nyroModalWrapper div#nyroModalContent {overflow: auto;}
div#nyroModalFull div#nyroModalWrapper div.wrapper div#nyroModalContent {padding: 5px;}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent {position: relative;overflow: hidden;text-align: center;}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent img {vertical-align: baseline;}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent div {position: absolute;bottom: 0;left: 0;background: black;padding: 10px;margin: 10px;border: 1px white dotted;overflow: hidden;opacity: 0.2;filter: alpha(opacity=20); display: none;}
div#nyroModalFull div#nyroModalWrapper div.wrapperImg div#nyroModalContent div:hover {opacity: 0.5;filter: alpha(opacity=50);cursor: help;}
div#nyroModalFull div#nyroModalWrapper a.nyroModalPrev, div#nyroModalFull div#nyroModalWrapper a.nyroModalNext {z-index: 105;outline: none;position: absolute;top: 0;height: 100%;width: 40%;cursor: pointer;text-indent: -9999em;background: left 20% no-repeat;background-image: url(data:image/gif;base64,AAAA); /* Trick IE6 */}
div#nyroModalFull div#nyroModalWrapper div.wrapperSwf a.nyroModalPrev, div#nyroModalFull div#nyroModalWrapper div.wrapperSwf a.nyroModalNext, div#nyroModalFull div#nyroModalWrapper div.wrapper a.nyroModalPrev, div#nyroModalFull div#nyroModalWrapper div.wrapper a.nyroModalNext {height: 60%;width: 20%;}
div#nyroModalFull div#nyroModalLoading.error {border: 4px solid #f66;line-height: 20px;padding: 20px;width: 300px;height: 100px;text-indent: 0;background: #fff;}