/*  
Description: IDM-Store (prestashop)
Version: 1.0
Author: Liad Guez
Author URI: http://www.egstudio.biz/
*/

@import "blocks.css";

* { margin:0; padding:0; }
	
body
	{
	font: normal 12px  Arial;
	line-height: 1.6em;
	color: #3c3c3c;
	text-align:center;
	background: url(../img/body-bg.jpg) repeat-x top left;
	}
	
div.clear {clear:both; float: none; width: auto;}	
.right {float:right;}	
.bold {font-weight:bold;}	
a:link, a:visited {text-decoration:none; color:#15afff;}
a:hover {text-decoration:underline; }
a img {border:0;}
h1 span, h2 span, h3 span {display: none;}
hr {display:block; margin:15px 0 15px 0;  clear:both; border:0; border-top:1px solid #d9d9d9; height:1px;}

h1, h2, h3, h4, h5 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	letter-spacing: -.05em;
	margin: 0;
	padding: 0;
	line-height: 1em;
}

.hidden {display:none;}

h1.site-header {display:block; width:180px; height:47px; background: url(../img/site-header.gif) no-repeat bottom right;}


/* global table style */
div.table_block {border: 1px solid #dcdcdc; margin-top:5px;}

table.std { border-spacing: 0; border-collapse: collapse; width:100%;}
table.std td {padding: 5px 10px;}
table.std th { white-space:nowrap; padding-left:10px;}

table.std tr.item td, table.std tr.item th {background-color: white;}
table.std tr.alternate_item td, table.std tr.alternate_item th { background-color: #f1f2f4;}
table.std tbody tr td, table.std tfoot tr td {border-top: 1px solid #dcdcdc; }
table.std thead th {
	background-color: #f6f6f6;
	background-repeat: no-repeat;
	height:24px;
	color: #374853;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	}
	
table.std thead th.first_item { background-position: top left; }
table.std thead th.last_item {background-position: top right;}
table.std thead th.item {background-position: -5px 0;}
table.std tfoot td {
	color: #374853;
	white-space: nowrap;
	}

/*Basic layout*/
#page {width: 930px; margin:0 auto; text-align: left;}
#logo {float:left; width:150px;}

#homemaincolumn {width: 565px; float:left; margin-right:20px;}
#homerightcolumn {width: 345px; float:left;}

#header ul { list-style: none; }

#header form {
	border: none;
	margin-bottom: 0!important;
	display: inline;
	}
#header label {
	margin: 0;
	float: none;
	}

div.breadcrumb {font-size: 0.9em; color:#818181; padding-bottom: 2px; }
div.breadcrumb a:link, div.breadcrumb a:visited {color:#9cd224;}
div.breadcrumb span.navigation_end {font-weight: bold;}
div.breadcrumb hr {display:block; clear:both; margin:2px 0 10px; border:0; border-bottom: solid 1px #f1f1f1; height:1px;}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Product page ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#productmaincolumn {width: 650px; float:left; margin-right:20px;}
#productrightcolumn {width: 260px; float:left;}

#pb-right-column {float:left; width: 205px; margin-right:15px;}
#image-block {width: 205px; height: 309px; border: solid 1px #d8d8d8;}


#thumbs_list ul {list-style:none;}
#thumbs_list ul li {float:left; margin:4px 4px 0 0; border: solid 1px #d8d8d8;}
#thumbs_list img {width:35px;}

#pb-left-column {float:left; width: 415px;}
#pb-left-column h2 {font-weight:600; letter-spacing:0em; font-size: 1.4em;}
#pb-left-column p.price {float:right; font-weight:600; letter-spacing:0em; font-size: 1.4em;}

#short_description_block {margin-top:10px;}
#short_description_block ol {list-style:decimal inside;}

#buy_block {margin-top:25px; padding:12px; color:#a5a5a5; background:#efefef; line-height:2.4em;}
#buy_block #quantity_wanted {border: 1px solid #dddddd; font-family: arial;  padding: 3px;}

#buy_block label {display:block; float:left; width:55px;}
#buy_block select {border:1px solid #dddddd;}

#buy_block select, #buy_block input {color:#7c8187; font-size:0.9em; padding:1px;}

#idTab2 {list-style:none; margin:5px 0; line-height:1.8em;}
#idTab2 span {font-weight:bold;}

#buy_block input.exclusive {display:block; float:right; font-size:12px; font-weight:bold; border:1px solid #789c0d; color:#f3f3f3; font-family: arial; background: url(../img/btn-bg.gif) repeat-x top left; text-align:center; padding:2px 10px; cursor:pointer;}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ category page ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

h2.category_title {background-color: #000; padding: 10px 15px; color: #eeeeee; letter-spacing:0em; font-size:1.4em; font-weight:600;}

#productsSortForm {padding: 7px 15px; background-color: #f6f6f6; margin-bottom:15px;}
#productsSortForm #selectPrductSort  {float:right; font-size:0.9em; padding:1px;}


#product_list {}
#product_list div.block_product {padding:10px; float:left; width:140px;  height:250px; margin-bottom:30px;  text-align: center; border-right: 1px solid #e8e8e8;}
#product_list div.alternate_item {border-right:0;}

#product_list img {text-align: center; width:105px; border:1px solid #e1e1e1;}
#product_list h3 a:link, #product_list h3 a:visited {color:#636363; font-size:12px; letter-spacing:0em;}
#product_list h3 a:hover {color:#b0d541;}
#product_list h3 {padding:2px 0 7px 0; width:110px; margin:0 auto;}

#product_list span.discount {color:#e27100;}
#product_list span.price {display:block; font-size: 1.6em; font-weight:400; color:#262626;}
#product_list span.availability {font-size: 0.9em; display:block; margin-bottom:10px;}

#product_list a.exclusive:link, #product_list a.exclusive:visited {display:block; background:#b0d541; width: 70px; margin:0 auto; padding:3px 15px; color:#FFF;}
#product_list a.exclusive:hover {background:#87a727; text-decoration:none;}

p.results {padding:10px 15px;}

span.exclusive { display:none;}
span.on_sale {display:block; color:#cd4004; font-weight:bold; padding:2px 0;}

/*Pagination*/
#pagination form.pagination {padding: 7px 15px; background-color: #f6f6f6; margin-top:15px;}
#pagination form.pagination select {font-size:0.9em; padding:1px; float:right;}

ul.pagination { list-style: none; margin-top:10px; display:block; text-align:center;}
ul.pagination li { display: inline; margin-right: 0.3em;}

#pagination_previous {float:left; }
#pagination_next { float:right; }



ul.pagination li, ul.pagination a, ul.pagination span { font-weight: bold; color: #f6f6f6;}

ul.pagination a, ul.pagination span {
	border: 1px solid #818181;
	padding: 0em 0.4em;
	line-height: 17px;
	background: #bdc2c9;
	}
	
ul.pagination a { text-decoration: none; }
ul.pagination li.current span {
	background-color: #595a5e;
	color: white;
	border: 1px solid #595a5e;
	}
	
ul.pagination li.truncate {
	padding: 0.3em;
	background: none;
	}
	
#pagination_previous a, #pagination_previous span, #pagination_next a, #pagination_next span 
	{
	
	padding: 0 10px;
	border-color: #818181;
	border-style: solid;
	border-width: 1px;
	}
	

li.disabled span { display:none; }


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ My Account Pages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#middlecolumn {width: 480px; margin-right:20px; float:left;}
#middlecolumn h2 {font-weight:600; letter-spacing:0em; font-size: 1.4em; margin-bottom:7px;}
#middlecolumn h4 {letter-spacing:0em; margin-bottom:20px; font-weight:normal;}


#contentleftnav ul.account-icons {line-height: 2em;}
img.icon {position:relative; top:2px; margin-right:3px;}

ul.footer_links {list-style:none; line-height:2em; margin-top:30px;}


/*History tpl*/

div.table_block {border: 1px solid #dcdcdc; margin-bottom:15px;}

#order-detail-content {border:0;}

#sendOrderMessage textarea {width: 478px;}

input.order_qte_input {display:none;}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CMS Pages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#contentleftnav {width:170px; float:left;}
#contentleftnav ul {list-style:none; line-height:1.8em;}
#contentleftnav ul b {color:#787878;}

#contentright {width:760px; float:left;}
#contentright h2 {font-weight:600; letter-spacing:0em; font-size: 1.4em; margin-bottom:7px;}

/* Contact us page */
form.std {}
form.std fieldset {border:0;}
form.std label {display:block; margin-top:7px;}

form.std p.desc_contact {display:block; padding:8px 12px; margin: 10px 0; background: #f1f1f1;}


/*About us page*/
#about-left-col {width:345px; padding-right: 25px; float:left; border-right: 1px dotted #a8a8a8;}
#about-right-col {width:345px; padding-left: 30px; float:left;}

div.contentcolumn p {margin-bottom:15px;}
div.contentcolumn img {margin:5px 0 10px; border:1px solid #e2e0e1;}
div.contentcolumn h3 {margin-bottom:5px; font-size:1.2em;  letter-spacing:0em;}
div.contentcolumn sup {color:red; font-weight:bold; }

/*FAQ*/

div.contentcolumn ul.faq-questions {margin: 0 0 30px 0; line-height:1.8em; list-style:none;}

div.contentcolumn ul.faq-answers {list-style:none; } 
div.contentcolumn ul.faq-answers li {margin-bottom: 15px;}

div.contentcolumn ul.faq-answers ul {margin: 5px 20px 0 ; line-height:1.8em; list-style:decimal;}
div.contentcolumn ul.faq-answers ul  li {margin: 0;}

div.contentcolumn ul.faq-answers a {text-decoration:underline; color:#7c8187; font-weight:bold;}

/* Sitemap*/
#sitemap_content {}
#sitemap_content ul {list-style:none; margin-top:5px;}
#sitemap_content h2 {font-weight:600; letter-spacing:0em; font-size: 1.4em; margin-bottom:15px;}
#sitemap_content h3 {font-size: 1.2em; color:#3c3c3c; letter-spacing:0em;}

#sitemap div.sitemap_block {float:left; width: 300px;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Order ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*Order steps*/

#order_step {list-style:none; font-size:1.2em;}
#order_step li {display: block; margin-bottom: 10px; height: 24px; padding-left: 28px;}

#order_step li.summary {background: url(../img/phase-1.gif) no-repeat; }
#order_step li.login {background: url(../img/phase-2.gif) no-repeat; }
#order_step li.address {background: url(../img/phase-3.gif) no-repeat; }
#order_step li.shipping {background: url(../img/phase-4.gif) no-repeat; }
#order_step li.payment {background: url(../img/phase-5.gif) no-repeat; }


#order_step li.step_todo {background-position: bottom left; color:#9d9d9d; }

#order_step li.step_done {background-position: top left; color:#99cc00; }
#order_step li.step_done a:link, #order_step li.step_done a:visited{color:#99cc00; }

#order_step li.step_current {background-position: center left; color:#444444; }


/*Payment*/

div.payment_module {padding:10px 0;}
div.payment_module a img {border:1px solid #fff;}
div.payment_module a:link, div.payment_module a:visited {display:block; font-weight:bold;}
div.payment_module a:hover { text-decoration:none; color:#99cc00;}
div.payment_module a:hover img {border-color:#dedddc;}

div.payment_module span.caption {font-size:0.9em;}

label a img {margin: 1px 0 0 5px;}

input.small {width:30px;}

/* shopping cart */
p.cart_navigation { padding: 1em 0!important; }
p.cart_navigation .button, p.cart_navigation .button_large { float: left; }
p.cart_navigation .exclusive, p.cart_navigation .exclusive_large { float: right; }

#contentright .exclusive_large,  #contentright .exclusive {display:block; border:1px solid #789c0d; color:#fff; font-family: arial; background: url(../img/btn-bg.gif) repeat-x top left; text-align:center; padding:2px 10px; cursor:pointer;}

form.std p.cart_navigation span {
	float:none;
	text-align:left;
	width:auto;
	}
	
#cart_summary tfoot tr td {
	border-top: none;	
	background-color:#e2ebff;
	}
	
#cart_summary tfoot tr.cart_total_product td { border-top: 1px dashed #dcdcdc; }
	
tr.cart_item td { padding: 10px; text-align:left; }
td.cart_product a:link, td.cart_product a:visited {font-size:1em; color:#15afff; }
td.cart_product a img { border: 1px solid #d0d1d5; }
td.cart_product a:hover img { border: 1px solid #15afff; }


td.cart_availability, td.cart_ref { text-align: center; }

td.cart_quantity { width: 3.2em;}
td.cart_quantity a { float:right; }

td.cart_description h5 {font-size:1em; letter-spacing:0em; font-weight:normal;}

td.cart_quantity a.cart_quantity_up, td.cart_quantity a.cart_quantity_down { display:block; width:19px; float:left;}

tr.cart_free_shipping {white-space: normal;}

#order tfoot p {
	margin: 0;
	float: left;
	width: 85%;
	}
	
#order tfoot span {
	float: right;
	width: 15%;
	display: block;
	}
	
tr.cart_total_price { font-weight: bold; font-size:1.4em;}

#cart_voucher {float:right; background:url(../img/block-bg.jpg) repeat-x top left; width: 200px;}
#order form#voucher fieldset {border: 0; padding:10px 7px;}
#order form#voucher #discount_name {color:#7b7b7b; padding:2px; width:120px; border:1px solid #dcdcdc;}
#order form#voucher #discount_name:focus {border-color:#15afff;}
#order form#voucher p, #order form#voucher .button { display: inline-block;}
	
#order form#voucher h4 {border-bottom:1px solid #dcdcdc; display:block; height:20px; letter-spacing:0em; background: url(../img/icon/voucher.gif) no-repeat 5px 3px; padding: 4px 25px 0; }

#order_carrier 
	{
	clear: both;
	margin-top: 1em;
	padding: 0.5em;
	}
	
#order_carrier h4 
	{
	letter-spacing:0em;
	padding-left:30px;      
	background: url(../img/icon/delivery.gif) no-repeat center left;     
	display: inline-block;
	}
	
#order_carrier img {display:none;}
#order_carrier span {margin: 0 0.2em;}

#order #gift_div{ display:none; }
#order #gift_div label, #order #gift_div textarea{
	display:block;
	width:100%;
	margin:1em 0;
	}


/* addresses */
ul.address {display:block; float:left; line-height:1.6em; background:#fff; border:1px solid #dcdcdc;  margin-right:15px; padding-bottom:0.6em; margin-bottom:1em;}
ul.address li {display:block; padding:2px 10px; width:210px; }
ul.address li.address_title {display:block; height:auto; margin-bottom:5px; font-weight:bold; line-height:1em; padding:5px 10px; border-bottom:1px solid #dcdcdc; background:#f6f6f6 url(../img/block-bg.jpg) repeat-x top left;}

ul.alternate_item {margin-right:0;}


li.address_name { color: #99cc00; }
li.address_name, li.address_company { font-weight: bold; }

div.address_wrapper {margin:10px 0; padding: 15px 10px; background:#f6f6f6;}
div.address_wrapper ul {width:48%;}
div.address_wrapper li {width:auto;}

#address_invoice_form {display:block; width:50%; float:right;}
	
div.addresses h3 {font-weight:600; letter-spacing:0em;}

/*Carrier*/


/* authentication.tpl */
#authentication #create-account_form, #authentication #login_form, div.account_creation {
	width: 330px;
	clear: none;
	float: left;
	}

div.account_creation {height:auto; padding:10px 15px; margin-right:20px; border:1px solid #dedddc; }	
div.your-address {margin-right:0px;}

div.dni { border:1px solid #dedddc; padding:10px 15px; margin: 1em 0; }
div.dni input { margin-bottom: 1em; }
div.dni p.warning { font-weight: normal; }
div.dni p img { float: left; margin-right: 0.6em; }

#authentication form.std h3 {letter-spacing:0em; font-weight:600; padding:10px 0 5px 0;}
#authentication form.std h4 {letter-spacing:0em; line-height:1.4em; font-weight:normal;}

#authentication input.exclusive { margin-right:15px;}

#authentication form.std p.submit {padding: 10px 0}

form.std p.radio input {width:auto;}
form.std p.radio label, form.std p.checkbox label  { display:inline;}

form.std p.select {padding: 15px 0}

div.your-address p.select{padding:0;}	

#authentication #login_form fieldset, #authentication #create-account_form fieldset { padding:10px 15px 15px; border:1px solid #dedddc;}
#authentication #create-account_form { margin-right: 20px; }

div.form-bottom {padding:10px 15px; border:1px solid #dedddc; border-top:0; background:#f0f3e7;}

#authentication input#SubmitCreate, #authentication input#SubmitLogin{ margin:0; }
#authentication p.submit {margin-right: 0;text-align:left;}
#authentication p.submit span { padding-right:0.5em; }
#authentication #create-account_form label, #authentication #login_form label {
	float: none;
	clear: both;
	display: block;
	text-align: left;
	width: 100%;
	margin-bottom: 0.3em;
	}
	
form#account-creation_form input.text, form#account-creation_form #id_country, form#account-creation_form #id_state, #authentication textarea { width:17em; }

form sup {color:red; font-weight:bold;}
form span.form_info {font-size:0.8em;}

/* errors */
.error 
	{
	border: 1px solid #e76969;
	background-color: #ffcccc;
	color: #c43030;
	margin: 15px 0 10px;
	padding: 0.8em 1em 1em;
	}
	
.error p { font-weight: bold; }
.error li { margin: 3px 25px; list-style-type: decimal-leading-zero;}
.error a {color:#c43030;}

/* warning */
.warning {
	color: black;
	
	background: #ffeeb0 url(../img/icon/warning.gif) no-repeat 10px 7px;
	border: 1px solid #F9E400;
	font-weight: bold;
	margin: 10px 0;
	padding: 0.6em 35px;
}
.warning_inline {
	color:#da0f00;
	font-weight:bold;
}

/* success */
.success {
	color: black;
	background: url(../img/icon/yes.gif) no-repeat center left;
	font-weight: bold;
	padding: 0.6em 20px;
}
.success_inline {
	color:green;
	font-weight:bold;
}
