body{
    font-family: Arial, Helvetica, sans-serif;
    font-size: .8em;
    color: white;
    line-height: 1.4em;
    margin:0px;
    padding:0px;
    background: url('../images/bg_strip.png') repeat-x;
    background-color: #AE0A12;
    
}

/* GLOBANI NASTAVENI PRVKU -------------------------------------------------------------------*/
h1 {margin:0.5em 0 0.5em 0;  padding: 0.25em 0em 0em 0em; font-size: 1.7em; line-height:1.3em; font-weight:normal;}
h2 {margin:0.5em 0 0.5em 0;  padding: 0.25em 0em 0em 0em; font-size: 1.8em; line-height:1.3em; font-weight:normal;}
h3 {margin:0.7em 0 0.5em 0;  padding: 0.25em 0em 0em 0em; font-size: 1.4em; line-height:1.3em; font-weight:normal;}
h4 {margin:0.5em 0 0; padding: 0; font-size: 1.1em; }

a {color: #ff7b7b;}
a:hover {text-decoration: none;}

.page_text p {margin:0em 0em 1em 0em !important; line-height:1.5em; }

.msg_wait {background: #c9e6f5 url("../images/msg_wait.png") 8px 8px no-repeat; padding: 8px 8px 8px 31px; color: #0f5173; font-weight:bold; }
.msg_error {background: #fbd3d3 url("../images/msg_error.gif") 8px center no-repeat; padding: 8px 8px 8px 31px; color: #b91c1c; font-weight:bold; }
.msg_ok {background: #dff7c3 url("../images/msg_ok.png") 8px center no-repeat; padding: 8px 8px 8px 31px; color: #5b9319; font-weight:bold; }

.page_text ul { list-style-type: none;  padding:0; margin: 1em 0em; font-size: 1em;}
.page_text ul li { padding:0px 0px 0px 15px; margin: 1px 0px 5px 15px; background: url('../images/li_sipka.png') no-repeat 0px 8px;}
.page_text ul ul {list-style-type: disc; margin-left: 15px; margin-top: 2px; margin-bottom: 2px}
.page_text ul ul li {background:none; padding:0px;}

img {border:0}
form {margin: 0px; padding: 0px;}   
hr {height: 2px; font-size: 0px; line-height: 0px; margin:0; padding:0; overflow:hidden;  border: 0px; background: url('../images/hr.png') repeat-x;   }
div.hr {height: 2px; font-size: 0px; line-height: 0px; margin:0; padding:10px 0px; overflow:hidden;  border: 0px; background: url('../images/hr.png') left center repeat-x;}
          
input, textarea, select {}
textarea {font-size: 1em;}

.green {color: green;}                                              
.red {color:red;}

.clear {clear:both; height: 0px; line-height: 0px; overflow: hidden; font-size:0; margin:0; padding:0;}
.nomargin {margin: 0px !important;}
.empty {font-style: italic; text-align:center; font-size: 1.1em; padding-top: 10px;}
  
#page_wrap { width: 100%; background: url('../images/bg.jpg') no-repeat center 77px;  }
#page { width:950px;  margin: 0px auto;  }

/* HEAD ----------------------------------------------------------------------*/ 

#header .logo {display: block; float:left; width: 205px; height: 46px;  background:url('../images/logo.jpg') no-repeat; margin: 15px 0px 0px 8px; display:inline;}
#header .menu_top {float:right; margin-top: 25px;}
 

/* rozbalovaci menu */
ul#menu-h { padding:0px; margin:0px;}
ul#menu-h li { list-style-type:none; float:left; margin:0px; position: relative;}

ul#menu-h .separator {background: url('../images/menu_separator.png') no-repeat; width:2px; height:26px;}

ul#menu-h .bg_mid {background:url('../images/menu_mid.png') repeat-x;margin: 0px 6px; position:relative;}
ul#menu-h .bg_left {background:url('../images/menu_left.gif') left no-repeat; }
ul#menu-h .bg_right {background:url('../images/menu_right.gif') right no-repeat; }

ul#menu-h a {  display:block; background:url('../images/menu_cover.png') repeat-x;  text-align:center; color:white; text-decoration: none; 
                font-size: 1.1em;  padding: 5px 13px 3px 13px;}
ul#menu-h a:hover { color:white; background:url('../images/none.gif');}

ul#menu-h a.active { color:white; background:url('../images/none.gif'); }

#header .promo {margin-top: 22px; margin-left: 9px; font-style:italic;} 

.head {width: 950px; height: 241px; background: url('../images/head.jpg') no-repeat; margin-top: 50px;}

/* INDEX ---------------------------------------------------------------------*/   
.content { } 

.index { background: url('../images/index_bg.png') repeat-y; } 
.index .inner { background: url('../images/index.png') no-repeat; width:100%;} 
.index .bottom_bg { background: url('../images/index_bottom.png') no-repeat; height:10px; line-height: 0px; overflow: hidden; font-size:0; margin:0; padding:0;} 

/* boxy */
 .boxes {float:left; width: 380px; }
.index .boxes .separator  {margin: 0px 25px; background: url('../images/index_left_separator.png') no-repeat; height: 2px; width: 356px; line-height: 0px; overflow: hidden; font-size:0;  padding:0;}
.index .boxes .contact-us {padding-left: 112px;  background: url('../images/icon_contact.png') 30px 10px no-repeat;}
.index .boxes .insurance  {padding-left: 112px;  background: url('../images/icon_insurance.png') 25px 10px no-repeat;}
.index .boxes .your-order {padding-left: 112px;  background: url('../images/icon_order.png') 30px 10px no-repeat;}

.index .main {float:right; width: 514px; }
.index .main .page_text{padding: 0px 27px 0px 27px;}

/*news box*/
.index .main .news {margin: 0px 27px;  }
.index .main .news .wrap {background: url('../images/news_separator.png') center repeat-y; margin-top: 15px; width:100%;}
.index .main .news .new {font-size: 0.85em; line-height:1.4em; width: 210px; float:left; display: inline; margin-right: 40px; }
.index .main .news .new .date {}
.index .main .news .new .name {margin-top: 3px;}
.index .main .news .new .name a {font-size: 1.2em; font-weight: bold;}
.index .main .news .new .text {margin-top: 3px;}

.archive {  background: url('../images/news_archive.png') no-repeat; padding: 0px 25px 2px 8px; color:white; font-size: 0.8em; text-decoration: none; float:left; margin-top: 22px;}
.archive:hover {  text-decoration: underline;}

/* ----------------------------------------------------------------------------*/
.page { margin-top: 50px; background: url('../images/page_bg.png') no-repeat; background-color: #720204; width:950px;}
.page .page_text {padding: 8px 27px 0px 27px; min-height: 600px; _height: 600px;}  
.page_bottom {height: 10px; background: url('../images/page_bottom.png') no-repeat; line-height: 0px; overflow: hidden; font-size:0; margin:0; padding:0;}


/* KATALOG --------------------------------------------------------------------*/
.products {}
.products .product {float:left; width: 207px; margin: 10px 44px 20px 44px; display:inline; position: relative;}
.products .product .seats {position: absolute; left: 10px; top: 131px; }
.products .product .seats .count{font-size: 1.2em; font-weight:bold; background: url('../images/seats.png') 0px 0px no-repeat; padding: 4px 5px 4px 5px;}
.products .product .seats .count_description{padding-bottom: 3px; font-size: 0.85em;}
.products .product a.name {display:block; color: white; text-decoration: none; font-size: 1.2em; font-weight:bold; padding-top: 7px; text-align:center; border-top: 6px solid #3e0002;}


/*product-detail*/
.inner_bg {background: url('../images/page_strip.png') 411px 0px repeat-y; width: 100%;}
.page_bottom2 {height: 10px; background: url('../images/page_bottom2.png') no-repeat; line-height: 0px; overflow: hidden; font-size:0; margin:0; padding:0;}

.page_left {float:left; display: inline;  margin-left: 25px; width: 357px; padding-top: 8px;}

.back_link {  background: url('../images/back.png') no-repeat; padding: 0px 10px 2px 27px; color:white; font-size: 0.8em; text-decoration: none; float:left; margin-top: 12px;}
.back_link:hover {  text-decoration: underline;}

.big_image {border: 9px solid #3e0002; padding: 2px;}
.big_image a {display:block; font-size: 0px; line-height: 0px; margin:0; padding:0; overflow:hidden;}
.big_image a img {}

.gallery {}
.gallery .item {padding: 1px; border: 3px solid #3e0002; float:left; display: inline; margin: 8px;}
.gallery .item a {font-size: 0px; line-height: 0px; margin:0; padding:0; overflow:hidden; display:block; width: 65px; height: 50px; background-position: center center;}

.page_right {float:left; display: inline;  margin-left: 52px; width: 512px;}

/*posuvnik*/

.action_box {margin: 1px 0px; height: 133px;}


.stepcarouse_wrap {background: url('../images/listing_bg.png') no-repeat; width:361px; height:133px; }
.stepcarousel { position: relative; overflow: scroll; width: 361px; height: 133px; }
.stepcarousel .belt { position: absolute; left: 0;top: 0; }
.stepcarousel .panel{ float: left; display:inline; overflow: hidden; margin: 10px; margin-left: 33px; width: 140px; text-align:center; text-decoration: none;}
.stepcarousel .panel .name{ font-size: 0.85em; color: white;}
.stepcarousel .panel .seats{ font-size: 0.85em; color: #ffa8a8; }

/* OBJEDNAVKOVY FORMULAR ------------------------------------------------------*/
input.text, textarea {border: 1px solid #ac1f25; background-color: #330608; padding: 2px; color: white; font-family: Arial, Helvetica, sans-serif;}
.demand_form {}
.demand_form table {}
.demand_form hr {height: 1px; line-height: 0px; overflow: hidden; font-size:0; margin:0; padding:0; border-top: 1px solid white; margin: 10px 0px;}

.demand_form h3.lines {margin:0.5em 0 0.5em 0;  padding: 1em 0em 0em 0em; font-size: 1.4em; line-height:1.3em; font-weight:normal; border-top: 1px solid white; }

.demand_form td {padding: 2px 0px; vertical-align:top;}
.demand_form td.first {width:200px;}
.demand_form td input.text { width:200px; }
.demand_form td input.date_calendar { width:68px !important; }
.demand_form td span.time { padding-left: 15px; }
.demand_form td select.time { height: 18px; }

.povinny {font-size: 0.85em; padding-left: 10px;}

.demand_form .order_type {}
.demand_form .address_type {}
.demand_form .address {}
.demand_form .company {}
.demand_form .target_type {}
.demand_form .target {}
.demand_form .target .target_place {}
.demand_form .target textarea {width: 730px; height: 100px; }

.button2 { padding: 3px 5px 0px 5px; text-decoration: none; width: 16px; height: 16px; background: url('../images/icons/calendar.gif') 0px 2px  no-repeat; border: 0px; cursor:pointer; cursor: hand; }

.demand_form .driver {}

.buses {}
.buses .bus {float:left;margin: 9px; display: inline; width: 110px; position:relative;}
.buses .bus span.image {font-size: 0px; line-height: 0px; margin:0; padding:0; overflow:hidden; display:block; padding: 1px; border: 3px solid #3e0002; }
.buses .bus span.image img{ }
.buses .bus span.name { display:block; color: white; text-align:center; margin-top: 5px; }
.buses .bus .input { display: block; text-align:center; margin-top: 5px; }

.buses .bus .seats_tr {position: absolute; left: 0px; top: 73px; }
.buses .bus .seats_tr .count{font-size: 1.2em; font-weight:bold; background: url('../images/seats_tr.png') 0px 0px no-repeat; padding: 4px 5px 4px 5px;}

.buses .bus .seats_bottom {font-weight:bold; display:block; text-align:center;}
.buses .bus .seats_bottom .count { font-weight:bold;}
.buses .bus .seats_bottom .count_description {}

.buses .info_box {float:left; width: 200px; display: inline; margin-left: 30px; font-style: italic; margin-top: 8px;}

.submit_order {width:81px; height: 24px; background: url('../images/demand_btn.png') no-repeat; border: 0px; cursor: hand; cursor: pointer;}

/*news*/
.news_page .new {font-size: 0.85em; line-height:1.4em; }
.news_page .new .date {}
.news_page .new .name {margin-top: 1px;}
.news_page .new .name a {font-size: 1.2em; font-weight: bold;}
.news_page .new .text {margin-top: 3px;}

.news_page .separator  {margin: 15px 0px; background: url('../images/index_left_separator.png') repeat-x; height: 2px;  line-height: 0px; overflow: hidden; font-size:0;  padding:0;}


/* CONTACT -------------------------------------------------------------------*/
#contact_form {}
#contact_form form{ margin:0px; padding:0px; }
#contact_form{}
#contact_form tr{}
#contact_form tr td.name{ padding-top: 11px;}
#contact_form .text {  width: 350px; }
#contact_form textarea { width: 350px;  height: 115px; }
.submit { width:120px; height: 24px; background: url('../images/contact_btn.png') no-repeat; border: 0px; cursor: hand; cursor: pointer;}

.error {color:#FF8F8F; font-size:0.85em; padding: 1px 3px; margin-top: 3px;}

#map {width: 455px; height: 281px; margin-top: 20px;}

.big_map {font-size: 0.9em; text-align:center; margin-top: 10px;}

/* ADD FILES -----------------------------------------------------------------*/
.bottom_block .files {padding: 0px 10px 8px 0px;}
.bottom_block .file {margin-bottom: 5px; background: url('../images/file_icon.png') no-repeat 0px 2px; padding-left: 20px; }

/* FOOT ----------------------------------------------------------------------*/
#footer { background: url('../images/foot_bg.png') no-repeat;  line-height: 1.5em; padding-bottom: 20px; font-size: 0.85em; width:100%;}
#footer a {color:white;}

#footer .left_part {float:left;}
#footer .left_part .top {background:url('../images/foot_separator.png') bottom no-repeat; padding-top: 29px; padding-bottom: 4px; margin-bottom: 4px;}

#footer .right_part {float: right; margin-top:29px; width: 260px;}
#footer .right_part .lqd { width: 132px; height: 41px; background: url('../images/foot_lqd.png') no-repeat; text-align: right; float:left; display: inline; margin-right: 19px;}
#footer .right_part .lqd .webdesign {  padding-top: 3px;}
#footer .right_part .lqd a {color:white; text-decoration: none; display:block; margin-right: 22px;}
#footer .right_part .lqd a:hover {text-decoration: underline;}
#footer .right_part .facebook {float: left; display:block; width:102px; height: 44px; background: url(../images/facebook.png) 0px -46px no-repeat;}
#footer .right_part .facebook:hover {background: url(../images/facebook.png) 0px -2px no-repeat;}

.left_cont {float:left; margin-right:20px; width:200px;}
.right_cont {float:right; margin-right:20px; width:200px;}

/* boxy */
.boxes_noindex {font-size: .9em;}
.boxes_noindex h2 {font-size: 1.6em; margin-top: 0;} 
.boxes_noindex .inbox {}
.boxes_noindex .contact-us {float:left; background: url('../images/icon_contact.png') no-repeat left center; width: 206px; padding: 0 30px 0 70px;}
.boxes_noindex .insurance  {float:left; background: url('../images/icon_insurance.png') no-repeat left center; width: 206px; padding: 0 30px 0 75px;}
.boxes_noindex .your-order {float:left; background: url('../images/icon_order.png') no-repeat left 16px; width: 201px; padding: 0 0 0 70px;}


