/*---------------------------------------------------------------

	Author:	oportune - webové projekty
	Web:		http://oportune.cz

---------------------------------------------------------------*/

/*---------------------------------------------------------------
------------------------- global ------------------------------
---------------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
}

html, body, div, span, h1, h2, h3, h4, h5, p, a, address, img, strong, ul, li, fieldset, form, label, legend, table {
	border: 0;
}
strong{
    color: #238d02;
}

li {
	display: list-item;
}

a {
	color: #000;
	text-decoration: none;
}

a:hover {
	color: #b3241e;
	text-decoration: underline;
}

hr {
	display: none;
}

h1 {
	font-size: 140%;
}
h2 {
	color: #238d02;
	font-size: 120%;
	margin-bottom: 10px;
}

h3 {
	font-size: 100%;
}

h4 {
	font-size: 90%;
}

h5 {
	font-size: 100%;
	margin: 0 0 10px 0;
}

input.sized_left {
      width: 167px;

}

input.sized_right {
      width: 130px;
}

table.login {
      color: #6a6969;
      font-size:0.85em;
      font-weight: bold;
}

.box {
	padding: 15px 10px 15px 10px;
}

.cleaner {
	clear: both;
}

.cleaner_right {
	clear: right;
}

.cleaner_left {
	clear: left;
}

body {
	font-family: Arial, sans-serif;
	text-align: center;
	color: #000;
	font-size: 12px;
	line-height: 1.5;
	padding: 15px 0 0 0; /* odlepeni od vrchu stranky */
}

#all {
	width: 940px;
	margin: 0 auto;
	text-align: left;
}

#header {
	position: relative;
	width: 940px;
	height: 180px;
	background: #478204 url('../../media/img/header.jpg') 0 0 no-repeat;
}

#logo {
	position: relative;
	width: 179px;
	height: 180px;
	overflow: hidden;
}

#logo span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../../media/img/logo.jpg') 0 0 no-repeat;
	cursor: pointer;
}

.motto {
	position: absolute;
	top: 150px;
	right: 15px;
	font-size: 12px;
	font-weight: lighter;
	color: #fff;
}

/*---------------------------------------------------------------
------------------------- menu  ---------------------------------
---------------------------------------------------------------*/

#menu {
	margin-left: 10px;
	background: #D9DFE4 url('../../media/img/menu_bg.jpg') 0 0 no-repeat;
	width: 920px;
	height: 44px;
	margin-bottom:30px;
}

#menu ul {
	text-align: right;
	font-variant: small-caps;
}

#menu li {
	display: inline;
}

#menu a.competition {
	font-weight:bold;
      color:#B3241E;
}

#menu li a {
	border-right: 1px solid #fff;
	color: #646363;
	text-decoration: none;
	padding: 14px 10px;
	line-height: 44px;
	font-size:12px;
	outline:none;
}

#menu li a:hover {
	color: #000;
}

#main {
	height: 100%;
}

/*---------------------------------------------------------------
------------------------- columns ------------------------------
---------------------------------------------------------------*/

#columns {
	background: url('../../media/img/twocolumns.jpg') 0 0 repeat-y;
	margin-bottom: 10px;
}

#columns_bottom {
	background: #fff url('../../media/img/columns_bottom.jpg') 0 0 no-repeat;
	height: 5px;

}

#left h3, #right h3 {
	font-size: 100%;
	color: #fff;
	line-height: 29px;
	font-variant: small-caps;
	font-weight: lighter;
	background: #1F8500;
}

#left h3 span, #right h3 span {
	width: 169px;
	height: 29px;
	background: url('../../media/img/h3_span.jpg') 0 0 no-repeat;
	display: block;
	padding-left: 20px;
}

#left {
	width: 189px;
	float: left;
	display: inline;
}

.left_menu {
	width: 169px;
}

.left_menu a.main_category {
	display: block;
	position: relative;
	width: auto;
	padding-left: 10px;
	margin-top: 3px;
	font-size: 0.9em;
	font-weight: bold;
	color: #646363;
	text-decoration: none;
	background: url('../../media/img/left_menu_bg.jpg') no-repeat;
	height: 28px;
	line-height: 28px;
	outline:none;
}

.left_menu a:hover.main_category:hover, .left_menu a.main_category.active {
	background: url('../../media/img/left_menu_active.jpg') no-repeat;
}

.left_menu a.important_menu_item{
      color: #b3241e;
}

.left_menu ul { /*UL of each sub menu*/
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.left_menu .sub_category ul {
	background: #efefef;
	margin-left: 8px;
	margin-right: 8px;
}

.left_menu .sub_category ul li {
	list-style: none;
	background: url('../../media/img/left_menu_li.png') no-repeat 7px 7px;

}

.left_menu .sub_category ul li a {
       display: block;
       padding: 2px 10px 2px 20px;
       font-size: 0.85em;
       font-weight: bold;
       color:#458F08;
       outline:none;
}

.left_menu .sub_category ul li a:hover, .left_menu .sub_category ul li a.active{
       text-decoration: none;
	 background: url('../../media/img/left_menu_li_hover.png') no-repeat 7px 7px;
}

.left_menu .sub_category ul li {
	padding-bottom: 5px;
}

#right {
	width: 189px;
	float: right;
}

.instant_contact ul {
	list-style:none;
	line-height:23px;
}

.instant_contact li.phone {
	background: url('../../media/img/phone_icon.png') 0 3px no-repeat;
	padding-left: 25px;
}

.instant_contact li.icq {
	background: url('../../media/img/icq_icon.png') 0 3px no-repeat;
	padding-left: 25px;
}

.instant_contact li.skype {
	background: url('../../media/img/skype_icon.png') 0 3px no-repeat;
	padding-left: 25px;
}

#middle {
	margin: 0 10px;
	width:542px;
	float:left;
}

#middle .middle_ads img
{
	margin-bottom: 5px;
}

.container{
	width:542px;
	clear: left;
}
.content_text p{
      margin-bottom:10px;
}

.content_text strong {
      color: #238d02;
}

.content_text ul{
      margin-top:0px;
      margin-bottom:10px;
      list-style: none;
}

.content_text a{
      color: #646363;
      text-decoration: underline;
}

.content_text a:hover{
      color: #b3241e;
      text-decoration: underline;
}

#navigation_bar {
	background: #f5f5f5 url('../../media/img/navigation_bar.jpg') 0 0 no-repeat;
	height: 29px;
	width: 542px;
	line-height: 29px;
	font-size: 10px;
	margin-bottom: 15px;
}

#navigation_bar p {
	margin-left: 10px;
	color: #646363;
}

#navigation_bar a {
	color: #646363;
	font-size: 10px;
}

.banner {
	margin-top: 10px;
	margin-bottom: 4px;
	outline:none;
}

#middle a {
	outline:none;
}

.commodity_box {
	position: relative;
	width: 174px;
	height: 230px;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 10px;
	float: left;
	background: #fff url('../../media/img/commodity_box_bg.png') 0 0 no-repeat;
}

.commodity_box.last {
	margin-right: 0px;
}

.commodity_box_price_1 {
	position: absolute;
	top: 193px;
	left: 10px;
	font-size: 11px;
	color: #869085;
}

.commodity_box_price_1 strong{
	color: #869085;
}

.commodity_box_price_2 {
	position: absolute;
	top: 193px;
	right: 10px;
	font-size: 11px;
	color: #b3241e;
}

.commodity_box_price_2 strong{
	color: #b3241e;
}

.commodity_pic {
   height:118px;
}

.commodity_pic a{
      line-height:118px;
}

.commodity_pic img{
      vertical-align: middle;
}

.commodity_cart {
	position: absolute;
	top: 128px;
	left: 142px;
	width: 26px;
}

.commodity_info {
	position: absolute;
	top: 157px;
	left: 142px;
	width: 26px;
}

h3.commodity_name {
	font-size: 90%;
}

.h3_wrapper {
	height:59px;
}

.commodity_name {
	margin: 5px 5px 5px 5px;
}

/*---------------------------------------------------------------
------------------------- subcategory ---------------------------
---------------------------------------------------------------*/

.subcategory_menu {
      margin-top:10px;
      width:542px;
      text-align: center;
      color: #646363;
}

.subcategory_menu .top {
      background: url('../../media/img/subcategory_menu_top.png') 0 0 no-repeat;
      height:5px;
}

.subcategory_menu .in {
	background:#f5f5f5;
	padding: 10px 0;
}

.subcategory_menu .bottom {
	background: url('../../media/img/subcategory_menu_bottom.png') 0 0 no-repeat;
	height:4px;
}

.subcategory_menu a  {
      color: #646363;
      font-size:0.95em;
      text-decoration: underline;
}
.subcategory_menu a:hover  {
      font-size:0.95em;
      color: #b3241e;
      text-decoration: underline;
}


#navigation_bar {
	background: #f5f5f5 url('../../media/img/navigation_bar.jpg') 0 0 no-repeat;
	height: 29px;
	width: 542px;
	line-height: 29px;
	font-size: 10px;
	margin-bottom: 15px;
}

#navigation_bar p {
	margin-left: 10px;
	color: #646363;
}

#navigation_bar a {
	color: #646363;
	font-size: 10px;
}

#nav_bottom {
      background: #D9DFE4 url('../../media/img/nav_bottom.jpg') 0 0 no-repeat;
      height: 35px;
	width: 920px;
	line-height: 35px;
      margin-left: 10px;
}


#nav_bottom p {
	text-align: center;
}

#nav_bottom a {
  	color: #646363;
}

#nav_bottom a:hover {
      text-decoration: none;
}

/*---------------------------------------------------------------
------------------------- footer  -------------------------------
---------------------------------------------------------------*/

#footer {
	height: 87px;
	background: #478204 url('../../media/img/footer.jpg') no-repeat;
}

#footer .in {
	text-align: center;
}

#footer a:hover {
	color: #fff;
}

#ad {
	text-align: center;
	font-size: 10px;
}

#ad a{
      color: #646363;
}

/*---------------------------------------------------------------
-------------------------      ----------------------------------
---------------------------------------------------------------*/

.basket_decor {
	float: right;
}

.basket_info {
	font-size: 110%;
	color: #238d02;
	font-weight: bold;
	line-height: 26px;
}

.go_to_cart {
	color: #646363;
	font-size: 80%;
	line-height: 42px;
	font-weight: bold;
}

.detail_image {
	position: relative;
	float: left;
	width: 230px;
	height: 230px;
	text-align: center;

}

.detail_image a{
	line-height:230px;

}
.detail_image img{
	vertical-align: middle;

}

.detail_image_discount_decor {
	position: absolute;
	top: 10px;
	right: 10px;
}

.commodity_box_discount_decor {
	position: absolute;
	top: 50px;
	right: 5px;
}

.trcolor {
	background: #f8f7f7;
}

.tdprice {
	color: #1f8500;
	font-weight: bold;
	font-size:1.4em;
}

.td_prize_before {
	text-decoration: line-through;
	color: #869085;
	font-weight: bold;
}

.product_table td {
	padding: 0px 10px;
}

.product_table strong
{
	color: #b3241e;
}

.tdcolor {
	color: #646363;
	font-weight: bold;
}

.product_table {
	font-size: 12px;
	margin-bottom: 15px;
	width: 307px;
	height: 230px;
}
.product_table a{
	color: #646363;
}
.product_table a:hover{
	color: #b3241e;
}

#specification li, #detail li {
	color: #454545;
	list-style: none;
	padding: 0 0 5px 20px;
	background: url('../../media/img/left_menu_li_hover.png') no-repeat 0 7px;
}

.partners li {
	color: #454545;
	list-style: none;
	padding: 0 0 5px 20px;
	background: url('../../media/img/left_menu_li_hover.png') no-repeat 0 7px;
}

.partners strong {
	font-weight:normal;
	color: #454545;
}

.partners strong:hover {
	color: #b3241e;
	text-decoration: underline;
}

.detail_thumbs {
	width: 230px;
      margin-bottom:15px;

}

.detail_thumbs img {
	display:inline;
	border: 1px solid #f2f2f2;
	padding: 1px;
	margin:1px;
}

#detail_to_cart {
      float:right;
}

.form_quantity{
	width: 30px;
	height: 30px;
	float:left;
	margin-top:2px;
}

.form_error input, .form_error textarea{
	background-color:#eac644;
}

.form_error span {
	font-size: 0.85em;
	color: #646363;
	padding-left: 5px;
}

.form_submit_column {
      margin-left:95px;
      margin-top:3px;
}

.form_submit_step {
     float:right;
     margin-top:5px;
}

h2 span{
      color:#b3241e;
}

.mandatory{
      font-weight:bold;
}

#middle form label{
	width: 150px;
	float: left;
      margin-bottom:5px;
      font-size:12px;
}

#middle .order label{
      float: none;
      margin-right:10px;
}

#middle form legend{
     color: #238d02;
     text-transform: uppercase;
     font-weight: bold;
}

#middle form fieldset{
      border: 1px solid #c5c7cf;
	padding: 5px 20px;
	margin-top:10px;
}

.sized_middle_big{
      width: 167px;
}

.sized_middle_short{
      width: 60px;
}

.message_sent{
      float:right;
}

.cart_table {
	width: 542px;
	font-size:11px;
	text-align: center;
}
.cart_table th{
      background: url('../../media/img/th.png') repeat-x;
      color: #fff;
      height:25px;
      font-size:12px;
      text-align: center;
}

.competition a{
     	color: #b3241e;
	text-decoration: underline;
}

.competition a:hover{
	text-decoration: none;
}

.competition th{
      background: url('../../media/img/competition_cart.png') repeat-x;
}
.cart_table tr{
      background: #f8f7f7;
}

.cart_table td{
     padding-left:5px;
     padding-top:10px;
     border-right:1px solid white;
     border-bottom:1px solid white;
}

.row1{
      width:260px;
      text-align: left;
}

.cart_table input{
	width: 28px;
      font-size:11px;
      text-align: center;
}

.total {
	width: 30px;
	font-size:12px;
	font-weight:bold;
}

/*---------------------------------------------------------------
------------------------- pagination ----------------------------
---------------------------------------------------------------*/

.pagination {
      text-align: center;
	color:#646363;
	margin-top:5px;
	margin-bottom:10px;
}
.pagination a{
	color:#646363;
	margin-left:5px;

}

.pagination .top {
      background: url('../../media/img/subcategory_menu_top.png') 0 0 no-repeat;
      height:5px;
}

.pagination .in {
	background:#f5f5f5;
}

.pagination .bottom {
	background: url('../../media/img/subcategory_menu_bottom.png') 0 0 no-repeat;
	height:4px;
}

.pagination strong {
      margin-left:5px;
}

a#top:hover {
	cursor: pointer;
}

#middle .order fieldset {
	border: 0;
	padding-left:0;	
}

#middle .order select{
      border:1px solid #dadada;
      width:140px;
}

#middle .order select option{
      padding-left:5px;
}

#middle .order select:hover {
      background:#f5f5f5;
}

table.customer {
      width:100%;
      font-size:12px;
      text-align:center;
      margin-bottom:15px;
}

table.customer.img {
      width:50%;
      float:left;
}

.customer th{
      background:url("../../media/img/th.png") repeat-x scroll 0 0 transparent;
      color:#FFFFFF;
      font-size:12px;
      height:25px;
      text-align:center;
}
.customer tr{
      background:#f1f1f1;
      margin-bottom:10px;
}

.customer td{
      height:45px;

}

.customer tr.list_item:hover{
      background:#e4e4e4;
}

.list_item.header h3{
      font-size:12px;
      color:#fff;
}


.list_item a{
      color:#1f8400;
      font-weight: bold;
      text-decoration: none;
}

.list_item a:hover{
      text-decoration: underline;
}

tr.tr_highlight{
      background:#fafafa;
}

.list_item.subcat td.subcat_column{
      padding-left:20px;
      font-size:11px;
      text-align:left;
}


.list_item.subcat td.subcat_column a{
      color:#515151;
}

.list_item td.name_column{
      text-align:left;
        padding-left:10px;
}

.list_item td.name_column.cat_column{
      text-align:left;
}

.list_item td.name_column.cat_column a{
      font-weight: normal;
      color:#313131;
}

.left{
      float:left;
}

.right{
      float:right;
}

.error_messages {
	color: red;
	margin-bottom:15px;
}
