html{
  background-image:url("../../../../images/main_backgrounds/html_background.png");
  background-repeat:repeat-x;
  font-family:"Trebuchet MS", sans-serif;
  font-size:10pt;
  background-color:#7cd2f6;
}

/* Useful */
.align_center { text-align:center; }
.align_right { text-align:right; }
.middle { vertical-align: middle; }
.align_justify{ text-align: justify; }
.uppercase { text-transform:uppercase; }
.hidden, .block_hidden_only_for_screen { display:none; }
.wrap { white-space: normal; }
.bold { font-weight: bold; }
.strike { text-decoration:line-through; }
.italic { font-style: italic; }
.top { vertical-align: top; }
.span_link { cursor:pointer; }
.span_link:hover { text-decoration:underline; }
.clear { clear:both; }
.inline_list li{ float:left; list-style-type:none;}


#body{
  background-image:url("../../../../images/main_backgrounds/body_background.png");
  background-repeat:no-repeat;
  background-position:center top;
  width:99%;
  margin:0px;
  position:absolute;
  top:0px;
}

#inside_body{
  background-color:#FFFFFF;
  width:900px;
  margin:0px auto;
  
  overflow:auto;
  position:relative;
}

#top_menu{
  background-image:url("../../../../images/menus/top_menu_background.png");
  height:36px;
  background-repeat:repeat-x;
	text-transform:uppercase;
}
  #top_menu ul{
    list-style-type:none;
    padding-left:0px;
    margin:0px;
    position:relative;
    float:right;
    margin-right:15px;
    line-height:40px;
    font-size:13px;
    top:-2px;
    font-weight:bold;
  }
    #top_menu li{
      float:left;
      margin:0px;
    }
    
    #top_menu a{
      padding:2px;
      margin:4px;
      padding-right:10px;
      padding-left:10px;
      text-decoration:none;
    }
    .menu_unactive, .menu_unactive:visited{
      color:#FFFFFF;
    }
    .menu_active, .menu_active:visited{
      color:#0060b6;
      background-color:#effafe;

    }
    #top_menu a:active, #top_menu a:hover{
      color:#0060b6;
      background-color:#FFFFFF;
    }
    
#logo{
  position:absolute;
  width:205px;
  height:0px;
  background-image:url("../img/ac-logo.png");
  background-repeat:repeat-y;
  top:34px;
  left:0px;
  height:227px;
  line-height:600px;
  
	overflow:hidden;
  z-index:200;
}
    
#header{
  width:900px;
  height:225px;
  background-repeat:no-repeat;
    position:relative;
}

#menu{
  list-style-type:none;
  padding-left:0px;
  margin:0px;
	overflow:none;
}
  #menu li{
    float:left;
  }
  #menu a{
    background-repeat:no-repeat;
    display:block;
    width:71px;
    height:21px;
    /*line-height:140px;*/
		padding-top:60px;
    font-size:8pt;
    text-align:center;
    margin-right:10px;
    margin-top:12px;
    margin-bottom:15px;
    cursor:pointer;
  }
  
  #menu .menu_long{
    
    font-size:10px;
  }
  
  #menu a, #menu a:visited{
    color:#2b70a8;
    text-decoration:none;
  }
  #menu a:hover, #menu a:active{
    color:#fffeff;
    text-decoration:none;
  }
  
#flag{
  display:block;
  position:absolute;
  top:45px;
  right:10px;
}
#under_menu_line{
  background-image: url("../images/others/under_menu_line.png");
  background-repeat:no-repeat;
	width:616px;
  height:6px;
  clear:both;
  margin-bottom:15px;
}  
#right-column{
  float:right;
}
#left-column{
  float:left;
}
.columns{
  width:182px;
  margin:5px;
  min-height:200px;
    font-size:9pt;
}
  .columns h3{
    margin:6px;
    text-align:center;
  
  }
  .columns .line{
    width:182px;
    height:2px;
    margin-top:4px;
    margin-bottom:4px;
    background-image:url("../../../../images/menus/right_menu_line.png");
    background-repeat:no-repeat;
  }
  
  .columns .block{
    background-image:url("../../../../images/menus/right_menu_item_background.png");
    background-repeat:no-repeat;
    background-position:center bottom;
    margin-top:10px;
    width:181px;
    padding-bottom:4px;
    position:relative;
  }
  
  .columns .plus{
    position:absolute;
    top:15px;
    left:15px;
  }
  
  
  .columns .block h4{
    width:171px;
    height:40px;
    line-height:42px;
    color:#fffeff;
    padding-left:10px;
    text-align:left;
    margin:0px;
    font-size:12pt;
    font-weight:normal;
    background-image:url("../../../../images/menus/right_menu_header_background.png");
    background-repeat:no-repeat;
  }
  
  .columns .block ul{
    padding-left:10px;
  }
  
  .columns .block li{
    list-style-type:none;
    font-size:9pt;
  
  }
  .columns .block h4 a, .columns .block h4 a:visited{
    color:#FFFFFF;
    text-decoration:none;
  }
  .columns .block h4 a:hover, .columns .block h4 a:active{
    color:#FFFFFF;
    text-decoration:underline;
  }
  
  .columns h3{
    text-align:center;
    margin:4px;
    font-size:12px;
    color:#111111;
  }
  #right-column p{
    text-align:center;
    margin:5px auto;
  
  }
    /*.item .inner{
      margin-left:15px;
      margin-top:8px;
    }
    
    .item .inner p{
      margin-top:5px;
      margin-bottom:5px;
      margin-right:10px;
    }*/
  
  #copyright{
    text-align:center;
    font-size:9pt;
    color:#666666;
    margin:1px;
    margin-top:10px;
  }
  #copyright-makers{
    text-align:center;
    font-size:7pt;
    margin:1px;
    color:#666666;
  }


#content{
  width:510px;
  float:left;
  position:relative;
  margin-top:14px;
}
  
#footer{
 clear:both;
 font-size:9pt;
 color:#666666;
}
  #footer ul{
    padding-left:10px;
  }
  #footer ul li{
    list-style-type:none;
    float:left;
    margin:10px;
  }

#content h2{
  margin:10px;
  margin-top:15px;
  font-size:20px;
  
  font-weight:normal;
}
#content h4{
  margin: 5px 0px 3px 0px;
  font-size:10pt;
  color:#111111;
}

h3{
  text-align:left;
  margin: 15px 0px 10px 0px;
  font-size:11pt;
  color:#010101;
}
h1{
 display:none;
}

p{
  text-align:left;
  margin:2px;
}
#content p{
  text-align:justify;
  margin:10px;
}

input[type=text], input[type=password]{
  background-image:url("../img/input_text.png");
  background-repeat:repeat-x;
  border:1px solid #c6c6c6;
  
  height:15px;
  padding-left:2px;
  padding-top:3px;
  vertical-align:bottom;
  font-size:8pt;
}

input[type=submit], input[type=reset]{
  background-image:url("../img/input_submit.png");
  background-color:#666666;
  background-repeat:repeat-x;
  border:1px solid #787878;
  font-size:8pt;
  color:#FFFFFF;
  font-weight:normal;
  padding:3px 10px 3px 10px;
}

h3 a, h3 a:visited{
  text-decoration:underline;
}
h3 a:hover, h3 a:active{
  text-decoration:underline;
}

a, a:visited{
  color:#2e7ec4;
  text-decoration:none;
}
a:hover, a:active{
  color:#616161;
  text-decoration:none;
}

a img{
  border:none;
}

table{
  border-collapse: collapse;
}
table td, table th{
  border: 1px solid #C9C9C9;
}

.clear{
  display:block;
  clear:both;
}
.hidden{
  display:none;
}
fieldset{
  border:1px solid #C9C9C9;
  margin:10px 0px;
  

}

/* PRESTASHOP */

h2.category_title{
  margin:10px;
  display:block;
  line-height:20pt;
}
  h2.category_title span{
    font-style:italic;
    float:right;
    font-size:10pt;
    line-height:20pt;
  }
  
.warning{
  text-align:center;
  color:#C60F2F;
  font-weight:bold;
}
.warning-inline{
  color:#C60F2F;
}
.error{
  border:2px solid #C60F2F;
  color: #C60F2F;
  font-weight:bold;
  padding: 5px;
  margin:10px;
  position:relative;
}
.error .button_small{
  position: absolute;
  right:10px;
  bottom:10px;
}

a.button, a.button_small, p.logout a{
background-image:url("../img/input_submit.png");
  background-color:#666666;
  
  background-repeat:repeat-x;
  border:1px solid #787878;
  font-size:8pt;
  color:#FFFFFF;
  font-weight:normal;
  
  padding:3px 10px 3px 10px;
}

a.button_large{
  background-image:url("../img/input_submit_large.png");
  background-color:#666666;
  
  background-repeat:repeat-x;
  border:1px solid #787878;
  font-size:10pt;
  color:#FFFFFF;
  font-weight:normal;
  
  padding:3px 10px 4px 10px;
}

a.exclusive, a.exclusive_large, input.exclusive_large{
  background-image:url("../img/input_submit_large_exclusive.png");
  background-color:#00B7F1;
  
  background-repeat:repeat-x;
  border:1px solid #80E5FF;
  font-size:10pt;
  color:#FFFFFF;
  font-weight:normal;
  
  padding:3px 10px 4px 10px;
}

.required sup{
  color:#BF0035;
  font-weight:bold;
}


/* FOOTER LINKS */
.footer_links{
  list-style-type:none;
  margin:20px 0;
  padding:0;
}
  .footer_links li{
    margin:5px 10px;
    float:left;
    text-align:left;
  }
    .footer_links li img.icon{
      float:left;
    }
    .footer_links li a{

    }
    
.account_links{
  list-style-type:none;
}
  .account_links li{
    margin:20px 10px;
  }
    .account_links li img.icon{
      float:left;
    }
    .account_links li a{

    }
a .icon{
  margin:0 10px 0 5px;
  position:relative;
  top:2px;

}
/* VYPIS PRODUKTUU */ 
#productsSortForm {
  width:350px;
  float:right;
  clear:both;
  text-align:right;
}
  #selectPrductSort{
    float:right;
  
  }
#products-list{

}
#content .product{
  width:500px;
  height:106px;
  margin:30px auto;
  clear:both;
  
  background-image: url("../../../../images/others/image_left_border.png");
  background-repeat: no-repeat;
  background-position: left top;
  font-size:8pt;
  
	position:relative;
}
  #content .product  img{
    /*float:left;
    margin-left: 15px;
    margin-right: 27px;*/
		position:absolute;
		top:0px;
    margin:0;
    padding:0;
		left:7px;
  }
  #content .product .product-left{
    position:absolute;
    top:2px;
		left:160px;
  }
  #content .product h3{
    text-align:left;
    font-size:11pt;
		overflow:hidden;
		height:20px;
    line-height:15pt;
    display:block;
    width:320px;
    margin:5px 0;
  }
  #content .product h3 .new{
    float:right;
    text-decoration: blink;
    font-size:9pt;
    line-height:15pt;
    color:#C60F2F;
    font-weight:bold;
  }
	#content .product .product_desc{
    height:15px;
    overflow:hidden;
    margin:0;
    padding:0;
  
  }
  
  #content .product .flags{
    float:left;
  }
  #content .product .flags span{
    margin:2px 4px;
    color:#666666;
  }
  
  #content .product .prices{
    float:right;
    text-align:right;
  }
		#content .product .prices span{
    margin:0 10px;
  }
  #content .product .preTaxPrice{
    font-size:10pt;
    color:#333333;
  }
	#content .product .price{
    font-size:11pt;
    font-weight:bold;
  }
  #content .product-bottom{
    clear:both;
  }
	#content .product-bottom span{
    margin:2px 10px;
  }
/* samotny produkt */
#primary_block #color_picker {
	margin-bottom: 1.5em;
}
#primary_block a.color_pick {
	width: 20px;
	height: 20px;
	float: left;
	border: 1px solid #666;
	margin: 0 0.5em 0 0;
	cursor: pointer;
}
#primary_block a.color_pick:hover {
	border: 1px solid #000;
}
  
.pagination{
  clear:both;
  width:200px;
  margin:40px auto;
}
  .pagination select{
    margin:0px 5px;
  }
  .pagination .button_mini{
    float:right;
  }
  
/* SHOPPING CART */
/* steps (like order step) */
ul.step {
	list-style: none;
  height: 25px;
	width:515px;
  padding-left:0px;
}
ul.step li {
	float: left;
	height: 25px;
	text-align: left;
  line-height:25px;
  padding-left:31px;
  padding-right:24px;
	background: transparent url('../img/step_completed.png') no-repeat bottom left;
}
ul.step li.step_current {
	background: transparent url('../img/step_current.png') no-repeat bottom left;
	font-weight:bold;
}
ul.step li.step_todo {
  color:#666666;
	background: transparent url('../img/step_todo.png') no-repeat bottom left;
}

#cart_summary{
  width:100%;
  margin:15px 0;
}
#cart_summary .cart_item{
  text-align:center;
}
#cart_summary .cart_quantity{
  width:45px;
  text-align:center;
}
#cart_summary .cart_quantity_delete{
  clear:both;
  display:block;
}
#cart_summary .cart_quantity_number, #cart_summary .cart_quantity_up, #cart_summary .cart_quantity_down{
  float:left;
}
.cart_quantity_number{
  margin:0px 5px;
  display:block;
}
#cart_summary img{
  margin:0;
  padding:0;
}
.cart_product img, .cart_availability img{
  margin:5px;
}

.cart_total_price{
 
 font-size:12pt;
 font-weight:bold;
}
#cart_block_summary{
  margin:5px;
  text-align:center;
  color:#666666;
}

#cart_block_list .products{
  margin:5px 0;
  clear:both;
  overflow:auto;
}

#cart_block_list .price{
  float:right;

}

#cart_block_no_products{
  text-align:center;
  color:#666666;
}

#cart-prices{
  clear:both;
}
  #cart-prices span{
    float:left;

  }
  
  #cart-prices #cart_block_shipping_cost,#cart-prices #cart_block_total{
    float:right;
    font-weight:bold;
    
  
  }
#cart-buttons{
  clear:both;
  overflow:visible;
  text-align:center;
  padding:5px 0;
}
  #cart-buttons a{
    margin:0 5px;
  }/*
  .quantity-formated{
    width:25px;
    overflow:hidden;
    display:block;
    float:left;
  }
  .cart_block_product_name{
    width:80px;
    overflow:hidden;
    display:block;
    float:left;
  }*/
  #cart_block_list dt{
    clear:both;
  }
.address{
  list-style-type:none;
}
  .address_title{
    font-weight:bold;
  }

p.payment_module{
  display:block;
  background-color:#F1F1F1;
  
  overflow:auto;
}
  p.payment_module img{
    float:left;
  }

.cart_description, .cart_description h5{
  font-size:9pt;
  margin:none;
}
  
/* PRODUCT */

#thumbs_listx ul{
  list-style-type:none;
}
  #thumbs_listx ul li{
    float:left;
  }

#pb-right-column{
  margin-right:50px;
  float:right;
  width:230px;
}
  #pb-right-column ul{
    list-style-type:none;
  }
#pb-left-column{
  margin-left:10px;
  float:left;
  text-align:center;
}

#more_info_tabs{
  list-style-type:none;
}


#usefull_link_block{
  list-style-type:none;
}

#our_price_display{
  font-weight:bold;
}
/* IN COLUMN PRODUCTS */
#left-column .products li, #right-column .products li{
  height:45px;
  clear:both;
}

#left-column .products h5, #right-column .products h5{
  float:left;
  width:100px;
  display:block;
  font-size:9pt;
  height:45px;
  line-height:45px;
  margin:0;
  padding:0;
  overflow:hidden;
}
#left-column .products img, #right-column .products img{
  float:right;
  
}

.products_block .products{
  margin-top:5px;
}

/* TABLE */
table.std{
  margin:5px auto;


}
  table.std th, table.std td{
    padding:4px;
  }
/* MANUFACTURERS */
#manufacturers_list{
  overflow:auto;
  margin:10px;
  padding:0;
}
  #manufacturers_list li{
    clear:both;
    display:block;
    
  }
  #manufacturers_list .left_side{
    float:left;
    width:200px;

    
  }

  #manufacturers_list .right_side{

    float:right;
    width:200px;
  }
  #manufacturers_list .products_number{
    margin:10px 0;  
  }
/* TOP */
#header{
    position:relative;
}
#header-inside{
  position:absolute;
  top:0px;
  right:0px;
  width:300px;
  height:225px;
  background-image:url("../img/opacity70bg.png");
}
#header ul{
  list-style-type:none;
}
#languages_block_top{
  position:absolute;
  top:20px;
  right:10px;
}
  #languages_block_top li{
    float:left;
    margin:5px;
  }
#header_links{
  position:absolute;
  top:0px;
  left:5px;
  display:block;
  padding:0;
  margin:0;

}
  #header_links li{
    margin:2px 10px;
    float:left;
  }
#currencies_block_top{
  position:absolute;
  top:32px;
  left:15px;
  width:120px;
}
  #currencies_block_top ul{
    position:absolute;
    top:0px;
    right:0px;
    margin:0;
    padding:0;
  }
  #currencies_block_top li{
    float:left;
    margin:2px 5px;
    font-size:11pt;
  }
  #currencies_block_top p{
    margin:2px 0;
    
  }
#search_block_top{
  position:absolute;
  top:190px;
  right:18px;
}
  #search_block_top #search_query{
    width:200px;
  }
#header_user{
  position:absolute;
  top:70px;
  left:15px;
}
  #header_user #header_user_info span{
    font-weight:bold;
  }
  

#productscategory_list ul li{
  float:left;
  margin:5px;
  list-style-type:none;
}


/* ID TABS */
/* Tabs */
ul.idTabs {
	list-style-type:none;
	border-bottom:solid 1px #76839b;
	height:21px;
	margin-top:1em;
}
ul.idTabs li {
	float:left;
	margin-right:1px;
}
ul.idTabs li a {
	background-image: url('../img/tab_bg.jpg');
	display:block;
	height:18px;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	padding-top:3px;
	color:#374853;
  width:173px;
}
ul.idTabs li a.selected{
	background-image: url('../img/tab_bg_selected.jpg');
	color:white;
}

/* IdTabs Short*/
ul.idTabsShort li a {
	background-image: url('../img/tab_bg_short.jpg');
  width:138px;
  
  /*background-image: url('../img/tab_bg.jpg');
	width:173px;*/
}
ul.idTabsShort li a.selected{
	background-image: url('../img/tab_bg_selected_short.jpg');
  /*background-image: url('../img/tab_bg_selected.jpg');*/
	color:white;
}

/* PRODUCT */

#availability_statut span{
  float:left;
  margin-right:5px;
}

/* Printable version */
@media print {
	div#left_column, div#right_column, div#footer, a.button, span.button , .button, ul#usefull_link_block, div#header_user, #languages_block_top, #search_block_top, #currencies_block_top, ul#header_links, ul.idTabs, #availability_statut br {
		display:none;
	}
	div#center_column {width:100%}
	input.text{border:1px solid gray}
	.block_hidden_only_for_screen { display:block; margin-top:1em; }
	#more_info_sheets #idTab1{ width:530px; }
	* {background:none!important;background-color:white!important;}
}


#idTab1 ul, #idTab1 ol{
  padding-left:20px;
  margin:5px;
}
#idTab1 li{
  margin:3px;
}

#idTab2{
  padding-left:20px;
  padding-top:5px;
  list-style-type:none;
}
#idTab2 li{
  margin:10px;
}

#loyalty{
  clear:both;
}
#loyalty+br{
  display:none;
}

#thumbs_listx{
  clear:both;
  margin:5px;
}
  #thumbs_listx li{
    width:50px;
    height:50px;
    text-align:center;
    vertical-align:middle;
    border:1px solid #CCCCCC;
    padding:5px;
    margin:5px;
  }
.accessories_block div ul{
  margin:20px;
  list-style-type:none;
}
.accessories_block div ul li{
  margin-top:20px;
}
.accessories_block h5{
  font-size:10pt;
  
  text-align:left;
  /*float:left;*/
  clear:both;
}
.accessories_block .product_accessories_price span{
  font-weight:bold;
}

.accessories_block .product_accessories_price a, .accessories_block .product_accessories_price span{
  margin:2px 10px;
}
  
#subcategories ul{
  padding-left:0px;
  
}
#subcategories li{
  margin:4px;
}
