/* shopping cart  and order */
#shoppingCartHolder { text-align:left; margin:0px 20px 0px 20px; padding:0px;}
#shoppingCartHolder h1{ font-size:13pt; padding:0px; clear:both;  margin:0px 0px 10px 0px; }
#shoppingCartHolder p{ margin:10px 0px 0px 0px; }
table#shoppingCartContent,
table#shoppingCartContentBottom
{ margin: 0px; width:329px; }

table#shoppingCartContent
{
  margin: 5px;
}

div.overflowBox             { height: 139px; overflow: auto; margin-bottom: 1px; width: 100%; }
table#shoppingCartContentBottom{  height: 30px; width: 100% }


div.ohranicenyKontejner table td{ vertical-align: top }
div.ohranicenyKontejner table td
{ padding: 2px 1px 2px 1px; }
div.ohranicenyKontejner table th
{ padding: 2px 1px 8px 1px; }
div.ohranicenyKontejner tableTop .headerBG{ background-color: #a3a3a3; padding: 2px 2px 2px 8px; color:#fff; font-weight: normal; }
div.ohranicenyKontejner table .centered{ text-align: center; }
div.ohranicenyKontejner table .rightAlign{ text-align: right; }
div.ohranicenyKontejner table .nazevProduktu { width: 194px; }
div.ohranicenyKontejner table .pocetKusu     { width: 60px; text-align: left; text-indent: 4px; }
div.ohranicenyKontejner table .cenaSDPH      { width: 63px; }
div.ohranicenyKontejner table .whiteBG{ background:#fff; }
div.ohranicenyKontejner table .code{ background-color: #f6f6f6; width: 60px; padding: 4px 0px 4px 8px; }
div.ohranicenyKontejner table .bottomBorder{ border-bottom: 1px Solid #b9b9b9; line-height: 17px; }
div.ohranicenyKontejner table .totalPriceHeader{ background-color: #f0f0f0;color:#ca252b; padding: 10px 0px 4px 5px; font-size:10pt;}
div.ohranicenyKontejner table .totalPrice{ padding-top: 10px; background-color: #f0f0f0; color:#ca252b; text-align:right; font-size:10pt; }
div.ohranicenyKontejner table .totalVatPrice{ padding-top: 10px; background-color: #f0f0f0; color:#ca252b; text-align:right; font-size:10pt; font-weight:bold; padding-right: 22px }
div.ohranicenyKontejner table .totalPriceValue{ color:#000; }
div.ohranicenyKontejner table .totalVatPriceValue{ color:#000; }
div.ohranicenyKontejner table .transportHeader{ background-color: #f0f0f0; color:#000; padding: 4px 0px 4px 8px; }
div.ohranicenyKontejner table .paymentHeader{ background-color: #f0f0f0; color:#000; padding: 4px 0px 4px 8px;}
div.ohranicenyKontejner table .bottomTotalBorder{ border-bottom: 1px Solid #e9e9e9; }
div.ohranicenyKontejner table .commissionHeader{  background-color: #f0f0f0; color:#000;}
div.ohranicenyKontejner table .bonusHeader{ background-color: #f0f0f0; color:#000;}
div.ohranicenyKontejner table .note{ background-color: #f0f0f0; color:#000; padding: 4px 0px 8px 8px; }
div.ohranicenyKontejner table .cartButtons{}
div.ohranicenyKontejner table select{ padding:1px 6px 1px 6px; }

div.ohranicenyKontejner table tr       {  height: 18px; }
div.ohranicenyKontejner table tr.spacer{  height: auto; }
div.ohranicenyKontejner table tr.header{  height: 23px; }
div.ohranicenyKontejner table tr.footer{  height: 30px; }
div.ohranicenyKontejner table tr.headerNull{  height: 20px; }

textarea.shoppingCartNote{ width: 356px; height: 82px; }

#moreCart .note{ margin:20px 0px 20px 0px; }
#moreCart .note .shoppingCartNote{ border:1px Solid #b9b9b9; }
#moreCart .note label{ padding:0px 0px 40px 0px; }
#orderButton{ margin: 11px 0px 0px 2px; background-color: #31b02b; border: 0px; color:#fff; font-weight: bold; display:block; text-decoration:none; width:64px; padding:1px 1px 2px 1px; text-align:center; float:left;}
#doRecalculate{ margin: 10px 10px 0px 0px; color:#ad426a; padding: 3px 5px 3px 5px; background-color: #f0f0f0; font-size:7pt; text-transform:uppercase; border:0px;  }
#makeOrder{ margin: 10px 0px 0px 0px; color:#ad426a; padding: 3px 5px 3px 5px; background-color: #f0f0f0; font-size:7pt; text-transform:uppercase; border:0px; }
#notLoggedIn{ margin:10px 0px 10px 0px; color:#ca252b; font-size:11pt;}
#notLoggedIn a{color:#ca252b; font-weight: bold; font-size:11pt;}
#cartButtons{ margin:10px 0px 0px 10px; height:30px; clear:both; position:relative;}
#cartButtons input{ margin:0px; border:0px; }
span.infoButtonsBox  { display: block; margin: 0px 24px 10px 0px; text-align: right; }
#cartRecalcButton, .blueButton{ background-color:#2f94ae; color:#fff; font-size:10pt; font-weight:bold; padding:2px; text-transform:uppercase; border-width:2px !important; border-style: solid; border-color: #70C2D8 #1B5665 #1B5665 #70C2D8 !important; }
#cartSubmitButton, .redButton{ background-color:#ca252b; color:#fff; font-size:10pt; font-weight:bold; padding:2px; text-transform:uppercase; border-width:2px !important; border-style: solid; border-color: #E25F62 #8E1A1D #8E1A1D #E25F62 !important; }
a.redButton                  { text-decoration: none; height: 15px; line-height: 15px; text-align: center; width: 172px !important; }
#cartRecalcButton1{ margin: 10px 10px 0px 0px; background-color:#2f94ae; color:#fff; font-size:10pt; font-weight:bold; padding:2px; text-transform:uppercase; border:0px; width:140px;}
#cartSubmitButton2{ margin: 10px 0px 0px 0px; background-color:#ca252b; color:#fff; font-size:10pt; font-weight:bold; padding:2px; text-transform:uppercase; border:0px; left:150px; top:-35px; position:relative; z-index:2px; width:140px; text-align:center;}
#cartRecalcButton2{ margin: 10px 0px 0px 0px;background-color:#2f94ae; color:#fff; font-size:10pt; font-weight:bold; padding:2px; text-transform:uppercase; border:0px; position:relative; z-index:2px; width:80px; text-align:center; top:-45px; left:0px;}
#cartSubmitButton3{ margin: 10px 0px 0px 90px;background-color:#ca252b; color:#fff; font-size:10pt; font-weight:bold; padding:2px; text-transform:uppercase; border:0px; width:170px; text-align:center; }



/* registrace */
#registration{ margin: 0px 20px 0px 20px; padding: 0px; overflow:visible; font-size:9pt; }
#registration h1{ font-size:13pt; padding:0px; clear:both; }
#registration form{ margin: 0px 0px 0px 0px; padding: 0px;}
#registration legend{ padding: 2px; margin:3px; background-color:#fff; color:#000; font-weight:bold; }
#registration fieldset { padding: 10px; border:1px Dotted #bbbbbb; text-align:right; }
#registration .requiredFieldset{ border:1px Solid #797979;  /*border-right:2px Solid #797979; border-bottom:2px Solid #797979; */ }
#registration fieldset .regTip{ }
#registration fieldset label{ font-size:9pt; }
#registration .registAnnotate{ margin:0px 0px 10px 0px; }
#registration .title{}
#registration .required{ border:1px Solid #CC3333; }
#registration .requiredTitle{ color: #CC3333; }
#registration .insideNote{ display:block; margin:2px 0px 2px 0px; font-style:italic; }
#registration .hidden{ display:none; }
#registration fieldset input{ width:130px; margin: 2px 0px 2px 0px; padding:2px; font-size:9pt; border:1px Solid #797979; }
#registration fieldset textarea{ width:280px; margin: 2px 0px 2px 0px; padding:2px; font-size:9pt; border:1px Solid #797979; }
#registration fieldset select{ width:136px; margin: 2px 0px 2px 0px; padding:2px; font-size:9pt; border:1px Solid #797979; }
#registration .checkboxNormal{ width:20px; border:none; margin:2px 0px 0px 0px; }
#registration .checkboxCopy{ display:block; border:none; margin:2px 0px 10px 0px; font-style:italic; }
#registration div.full { margin: 0px 0px 10px 0px; clear:both; }
#registration div.half { width: 320px; float: left; }
#registration .normalSubmit { width:130px; margin: 10px 0px 10px 0px; padding:2px; font-size:9pt; border:1px Solid #797979; background:#cc3333; color:#fff; font-weight:bold; }
/*specifika konkretniho registrac. form. */
#registration .marginRight{ margin-right:58px; }
#registration .centered{ text-align:center; }



#loggedUser{ margin: 0px 0px 0px 150px; }

/* UserActions */
#usersActions{ margin: 0px auto 0px auto; text-align:center; }
#usersActions h1{ margin:0px 0px 5px 0px; color: #ff007e; font-size:11pt; font-weight:normal; clear:both; padding: 0px; display:block; text-align:left; }
#usersActions .userAction{ margin: 20px 0px 0px 0px; text-align: center; float: left; width: 275px; }
#usersActions img { margin: 10px 0px 10px 0px; }
#usersActions a{ font-size: 9pt; font-weight: normal; text-decoration:none; color: #ff007e; }
#usersActions a:hover{ text-decoration:underline; color: #ff007e; }

/* Objednavky - historie */
#userOrders{ margin: 0px;}
#userOrders h1{ margin:0px 0px 5px 0px; font-size:13pt; clear:both; padding: 0px; }
#ordersHistory{ margin: 20px 0px 10px 10px; width:680px;}
#ordersHistory td{ padding: 3px; border-bottom: 1px Solid #e3e3e3; }
#ordersHistory th{ margin:0px 0px 5px 0px; background-color: #cc3333; font-size:8pt; font-weight:bold; color:#fff; padding: 2px; }
#ordersHistory .centered{ text-align: center; }
#ordersHistory .rightAlign{ text-align: right; }
#ordersHistory a{ color: #cc3333; }

div#orderMessage{ margin: 30px; padding:20px; height:300px;}
#orderMessage a{ color: #000; }
#orderMessage .error{ color: red; }
#orderMessage .info{ margin:0px; }

#userOrderDetail{ margin: 0px 10px 0px 10px;}
#userOrderDetail h1{ margin:0px 0px 5px 0px; font-size:13pt; clear:both; padding: 0px; }
#userOrderDetail .full{ width:100%; }
#userOrderDetail .left{ width:150px; font-weight:bold; display:block; float:left; clear:left; font-size:9pt; }
#userOrderDetail .right{ width:350px; display:block; float:left; clear:right; font-size:9pt; }
#userOrderDetail .makeComplaint{  }
#userOrderDetail .cancelOrder{ width:130px; margin: 10px 0px 10px 0px; padding:2px; font-size:9pt; border:1px Solid #797979; background:#cc3333; color:#fff; font-weight:bold; }
#userOrderDetail form{ margin:0px; padding:0px; border:0px;}
#userOrderDetail textarea{ border:1px Solid #b9b9b9; margin:0px; }
#userOrderDetail .userNote{ margin:5px 0px 0px 0px; padding:2px; color:#565656; font-style:italic; }
#historyOrderItems{ margin: 10px 10px 10px 0px; width:100%; }
#historyOrderItems td{ padding: 3px; border-bottom: 1px Solid #e3e3e3; }
#historyOrderItems th{ margin:0px 0px 5px 0px; background-color: #cc3333; font-size:8pt; font-weight:bold; color:#fff; padding: 2px; }
#historyOrderItems .rightAlign{ text-align:right; }
#historyOrderItems .centered{ text-align:center; }



span.krok
{
  display:  block;
  text-align: left;
  font-size:  12pt !important;
  clear:    both;
  float:    left;
  width:    50%;
}

table#kontrolaObjednavky
{
  display:  block;
  width:    726px;
}
table#kontrolaObjednavky td.box
{
  width:    50%;
  vertical-align: top;
  padding-top: 10px;
}
td.prvniRadek
{
  height:   160px;
}
table#kontrolaObjednavky td h2
{
  font-size:  11pt !important;
  margin-bottom:  5px;
}
table#kontrolaObjednavky td h3.zvolteDopravu, table#kontrolaObjednavky td h3.poznamkaKObjednavce
{
  font-size:  10pt !important;
  margin:     0px 5px 5px 0px;
  float:      left;
  clear:      both;
}
table#kontrolaObjednavky td h3.poznamkaKObjednavce
{
  display:    block;
  width:      100%;
  height:     16px;
}
/*h3.zvolteDopravu    { padding: 5px 5px 42px 0px; margin-bottom:  37px; }*/
h3.zvolteDopravu        { padding: 5px 5px 0px 0px; height: 58px; }
div.zvolteDopravuSelect { padding-top: 7px; float: right }
select#transportid      { padding: 5px; width:  245px; border: 1px solid #aaa; margin-top: -7px; }

div.poznamkaKDoprave{ height: 124px; }
div.poznamkaKDoprave h3, div.poznamkaKDoprave h4, div.poznamkaKDoprave p  { display: inline; }
div.poznamkaKDoprave h3 { color: #ca252b; }
div.poznamkaKDoprave p  { margin: 0px 0px 10px 0px !important; }
div.topMargin           { margin-top: 22px; }
div.poznamkaKDoprave div.separator  { height: 5px;  }

div.ohranicenyKontejner
{
  border:   1px solid #aaa;
  height:   170px;
  overflow: hidden;
}
div.overflowAuto
{
  overflow: auto;
  padding:  5px;
  height:   160px;
}
div.doplnujiciTlacitka
{
  width:    358px;
  height:   172px;
  overflow: hidden;
}
div.doplnujiciTlacitka input
{
  width:    358px;
  height:   51px;
  margin-bottom:  9px;
  border:   0px none !important;
  cursor:   pointer;
}
div.doplnujiciTlacitka input.pribory    { background: url("../images/myslis_zelene_bevel.gif") no-repeat; }
div.doplnujiciTlacitka input.engmenu    { background: url("../images/add_english_bevel.gif") no-repeat; margin-bottom: 10px;  }
div.doplnujiciTlacitka input.bonuskarta { background: url("../images/chci_kartu_bevel.gif") no-repeat;    }


td.levy  { padding-right: 5px;}
td.pravy { padding-left:  5px;}

.tlacitkoZrusit img
{
  border: 0px;
  margin-bottom:  -4px;
}
.tlacitkoZrusit
{
  outline:  none;
}


div.souvisejiciProdukt
{
  display:  block;
  width:    320px;
  height:   50px;
  margin-bottom:  5px;
  background: #fff;
  text-align: left;
}
div.souvisejiciProdukt img
{
  width:    50px;
  float:    left;
}
div.souvisejiciProdukt h4
{
  color:    #CA252B;
  font-size:12pt !important;
  margin-left:  60px;
  line-height:  30px;
}
div.souvisejiciProdukt span
{
  display:  block;
  float:    left;
  color:    #575757;
  margin-left:  10px;
  font-weight:  bold;
  font-size:    10pt !important;
  line-height:  20px;
}
div.souvisejiciProdukt form
{
  display:  inline;
}
#mainBody div.souvisejiciProdukt input
{
  border:   0px;
  float:    left;
  margin-left:  10px;
}

div.cartButtons
{
  text-align: right;
  display:    block;
  height:     50px;
  width:      100%;
}
div.cartButtons input.big
{
  width:    176px;
  height:   50px;
}
div.cartButtons a.big
{
  height:   42px;
  line-height:  42px;
}
div.cartButtons input.left
{
  float:    left;
}
div.cartButtons .right,
div.tlacitkaNahore .right
{
  float:    right;
  width:    176px;
}

div.tlacitkaNahore{
  display:  block;
  float:    right;
  width:    176px;
}
div.cartButtons input, div.tlacitkaNahore input
{
  cursor:   pointer;
}



.waiter
{
  display:  block;
  clear:    both;
}
body.whiteBody
{
  background: #fff !important;
}