/* Reset CSS */
@import url('reset.css');

/* Import Fonts definitions */
@import url('fonts.css');

/* CSS Document */

body.main {
  font-family: "Arial Narrow", Narrow, Arial;
  background-color: #FFF;
  color: #959595;   
}

p {
  line-height: 20px;
  margin-top: 10px;
  display: block;
}

label {
  float: left;
  width: 180px;
  display: block;
}             
                                                                                
input, textarea {
  font-family: Arial, Helvetica;
  font-size: 11px;
}

#sep_cabecera, #cabecera {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}
    
#sep_cabecera {
  width: 100%;
  background-color: #E0DDDE;
  height: 100px;
}

#sep_cabecera2 {
  width: 980px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
}

#superior {
  height: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 100%
}

#logo {
  height: 100px;
  float: left;
}

#sublogo {
  padding-top: 60px;
}

#menu_sup {
  width: 400px;
  float: right;
  color: #FFF;
  text-align: right;
  height: 75px;
  margin-top: 15px; 
  font-size: 12px;
  font-family: Arial, Helvetica;
  text-transform: lowercase;
}

#menu_sup a {
  color: #838383;
  font-weight: bold;
  font-size: 12px;
}

#contenido {
  min-height: 480px;
  margin-left: auto;
  margin-right: auto;
  width: 980px;
  background-color: #FFF;
}

#contexto {
 width: 650px;                                      
 float: right;
 margin-top: 10px;
 color: #696D73; 
}

#contexto h2 {
  font-family: "Arial Narrow", Narrowb, Arial;
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 20px;
}

#contexto h4 {
  font-size: 16px;
  margin-bottom: 20px;
}

#contexto a {
  color: #3399FF;  
}


#titulo_foto {
  width: 20%;
  padding-top: 50px;
  padding-bottom:10px;
  color:#FFF;
  font-size: 12px;
}


span.option, div.option {
  background: url(../img/li.png) left center no-repeat;
  padding-left: 25px;
  font-weight: bold;
}

#menu_inf {
  height: 40px;
  background-color: #909090;
  margin-top: 60px;
  width: 980px;
  margin-left: auto;
  margin-right: auto;
}

#menuinferior {
  float: left;
  width: 70%;
  padding-top: 10px;
}

#menuinferior a {
  color: #FFF;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Arial Narrow", Narrowb, Arial;
  font-size: 14px;
  padding-left: 20px;
}

#buscador {
  width: 30%;
  float: left;
  padding-top: 10px;
  margin-right: -20px;
}

#buscador label {
  width: 50px;
  color: #FFF;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Arial Narrow", Narrowb, Arial;
  font-size: 14px;
  margin-left: 35px;
  margin-top: 3px;
}

#search_query {
  float: right;
  margin-right: 30px;
  border: 1px solid #909090;
  font-size: 12px;
  margin-top: 2px;
}

#productsSortForm {
  margin-bottom: 20px;
}

#inferior {
  margin-top: 20px;  
  padding-top: 5px;
  margin-left: auto;
  margin-right: auto;
  width: 980px; 
}

#inf1, #inf2, #inf3 {
  font-family: Arial, Helvetica;
  margin-right: 10px;
  margin-top: 20px;
  padding: 10px;
  padding-top: 0;
  width: 20%;
  background-color: #505050;
  color: #FFF;  
  float: left;
  height: 105px;
  font-size: 12px;
}

#inf1 h3, #inf2 h3, #inf3 h3 {
  font-size: 18px;
  margin-top: 5px;
  color: #999999;
} 

#inf4 {
  font-family: Arial, Helvetica;
  margin-top: 20px;
  float: right;
  width: 30%;
  text-align: right;
  color: #666666;
}

#inf4 h3 {
   font-size: 24px;
   margin-top: 5px;
}

#inf4 h4 {
  font-size: 14px;
  margin-top: -20px;
}

.azul {
  color: #3399FF;
}

a, a:visited, a:active {
  color: #909090;
  text-decoration: none;
}

a:hover {
  color: #3399FF;
}

/* Menu izquierdo */
#menu {
  float: left;
  width: 250px;
  color: #FFF;    
  margin: 60px 0 0 20px;
  padding-top: 5px;
  font-weight: nornal;   
}

#menu h4 {    
  display: none;
}

#category, #authentication, #order {
  background-color: #FFF;
}

#categories_block_left {
  text-transform: uppercase;
}

#categories_block_left li {
  list-style-type: none;
  list-style-image: none;
  line-height: 35px;
  font-size: 15px;
  font-family: "Arial Narrow", Narrowb, Arial;
  font-weight: bold;  
}

#categories_block_left li a {
  color: #3399FF; 
}

#categories_block_left li li {
  font-family: "Arial Narrow", Narrowb, Arial;
  font-size: 18px;
  font-weight: bold;
  margin-left: 10px;
  text-transform: lowercase;
}

#categories_block_left li li a {
  color: #1CC015;
}

#categories_block_left li li li {
  font-family: "Arial Narrow", Narrow, Arial;
  font-size: 16px;
  font-weight: normal;
  margin-left: 10px;
  text-transform: lowercase;
}

#categories_block_left li.last {
  margin-bottom: 20px;
}

#categories_block_left li li li.last {
  margin-bottom: 0;
}

#categories_block_left .selected {
  color: #3399FF;
}

/* Subcategorias */
#subcategories .inline_list li {
  display: block;
  float: left;  
  text-align: center;
  width: 210px;
  margin-bottom: 30px;
}

#subcategories .inline_list li a {
  color: #959595;
  font-weight: bold;
}

#subcategories .inline_list li img {
  /* border: 1px solid #FFF; */
}

/* Lista de productos */
#product_list li {
  display: block;
  float: left;
  text-align: center;
  width: 130px;
  margin-bottom: 20px;
}

#product_list li img {
  /* border: 1px solid #FFF; */
}


#extra_block {
  margin-top: 10px;
}

/* Product details */
#pb-right-column {
  float: left;
  width: 420px;
}

#pb-left-column {
  float: right;
  text-align: left;                          
  width: 210px;
  font-size: 12px;
}

#pb-left-column a {  
  border-bottom: 1px dotted #FFF;  
}

#primary_block {
  font-size: 10px;
  font-family: Arial, Verdana;
}


h2.minititle {    
  font-family: Arial, Helvetica !important;
  font-weight: normal !important;
  font-size: 12px !important;    
}

#primary_block #bigpic {
  /* border: 1px solid #FFF; */
  cursor: pointer;  
}

/* Thumbs del producto */
#views_block {
  clear: clearer;
}

#thumbs_list {
  margin-top: 20px;
  width: 100%;
}

#thumbs_list li {    
  margin-bottom: 20px;
  float: left;  
}

#thumbs_list img {
  margin-right: 15px;
  /* border: 1px solid #FFF; */ 
}

/* Notas de la editorial */
#editorial_block_center {
  text-align: justify;
  margin-bottom: 30px;
}

/* Paginación */
#pagination {
  clear: both;
  
}

/* Menu superior */
#languages_block_top {
  float: right;
  margin-top: -26px;
}

#languages_block_top a {
  border: none;
}

#languages_block_top li {
  float: right;
  margin-right: 10px;
}

#languages_block_top li img {
  border: 1px solid #FFF;
  padding: 1px;
}

/* Productos destacados */
#featured-products_block_center h4, #featured-products_block_center h5,
#featured-products_block_center .product_desc, 
#featured-products_block_center .price_container,
#featured-products_block_center .button,
#featured-products_block_center .ajax_add_to_cart_button {
  display: none;
}

#featured-products_block_center li {
  display: block;
  width: 130px;  
  margin-bottom: 20px;
  float: left;
}

#featured-products_block_center li img {
  /* border: 1px solid #FFF; */
}

/* steps (like order step) */
#order_steps {
  border-top: 1px solid #4A4A4A;
  border-bottom: 1px solid #4A4A4A;
  margin-bottom: 20px;
  display: block;
}

#order_steps a {
  color: #959595;
}

ul#order_step {  
  width: 100%;
  font-size: 12px;
  font-family: Arial, Helvetica;
}


ul#order_step li {
  float: left;
  margin-left: 10px;
  margin-right: 40px;
  padding: 4px;   
}

ul#order_step li.step_current {
  font-weight: bold;
}

/* shopping cart */

table.cart_last_product {
	width:300px;
	margin-left:130px;
}

table.cart_last_product_content {
	margin:5px 0px 10px 130px;
}

p.cart_navigation {
	padding: 1em 0!important;
	clear: both;
}
p.cart_navigation .button, p.cart_navigation .button_large {
	float: left;
}
p.cart_navigation .exclusive, p.cart_navigation .exclusive_large {
	float: right;
}

input.exclusive {
  border: none;
  color: #3399FF;
  background-color: transparent;
  font-family: "Arial Narrow", Narrow, Arial;
  font-size: 15px;
  cursor: pointer; 
}

p.cart_navigation_extra {
	text-align:center;
	width:auto;
}

form.std p.cart_navigation span {
	float:none;
	text-align:left;
	width:auto;
}

#cart_summary {
  width: 100%;
}

#cart_summary thead th {
  font-family: "Arial Narrow", Narrowb, Arial;
  font-size: 14px;
  font-weight: bold;    
}

#cart_summary tbody tr td {
  font-family: Arial, Helvetica;
	font-size: 10px;
  vertical-align: top;  
}

#cart_summary tbody tr td.cart_quantity {
  float: right;
}


#cart_summary tfoot tr td {
	border-top: none;
	line-height: 1.5em;
}
#cart_summary tfoot tr.cart_total_product td {
	border-top: 1px solid #bdc2c9;
}
#cart_summary tfoot tr.cart_total_price td {
	border-bottom: 2px solid #bdc2c9;
	padding-top: 20px;
}
#cart_summary .price, #cart_summary .price-discount {
	color: #595A5E;
	font-size: 1em;
	text-decoration: none;
	text-align: right;
}

#order-detail-content {
  margin-top: 30px;
}

tr.cart_item td { padding: 0.5em 0; }
td.cart_product a { margin: 0 0.6em; }
td.cart_product a img { border: 1px solid #d0d1d5; }
td.cart_product a:hover img { border: 1px solid #888; }
td.cart_description a { text-decoration: none; }
td.cart_description a:hover { text-decoration: underline; }
td.cart_description h5 a, td.cart_ref, td.cart_total { color: #595a5e; }
td.cart_unit, td.cart_total, td.cart_discount_price { text-align: right; }
td.cart_availability, td.cart_ref { text-align: center; }
td.cart_total .price { font-weight: bold; }
tr.cart_item td.cart_unit { padding-right: 1em; }

td.cart_quantity {
	width: 5.5em;
	text-align: right;
}
td.cart_quantity p, td.cart_quantity a {
	float: left;
	display: inline;
}
td.cart_quantity p {
	padding-right: 0.3em;
}
td.cart_quantity .icon {
	margin-top: 0.6em;
}
td.cart_quantity a.cart_quantity_up, td.cart_quantity a.cart_quantity_down {
	display: block;
}

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; }
#order form#voucher fieldset {
	border: 1px solid #bdc2c9;
	padding: 0.7em;
}
#order form#voucher h4, #order form#voucher p, #order form#voucher .button {
	display: inline;
}
#order form#voucher h4 {
	float: left;
	line-height: 1.5em;
	margin-right: 6em;
}

#order #order_carrier {
	clear: both;
	margin-top: 1em;
	border: 1px solid #bdc2c9;
	padding: 0.5em;
}
#order #order_carrier h4 {
	width: 50%;
	display: inline;
}
#order #order_carrier img {
	vertical-align: middle;
}
#order #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;
	float: none;
}

table.std {
  width: 100%;
}

.table_block th {
  text-align: left;
  padding-right: 10px;
}



/* Campos */
.address_title, .carrier_title, .gift_title {
  margin-top: 30px;
  font-weight: bold;
}

.address_update {
  margin-top: 10px;
}

.checkbox label {
  width: auto;
  float: left;
}

.checkbox input {
  margin-left: 10px;
}

.std input.button {
  background-color: #E0DDDE;
  color: #909090;
}

/* authentication.tpl */
#authentication #create-account_form, #authentication #login_form {
	width: 49%;
	clear: none;
	float: left;
}
#authentication #create-account_form h4 {

}

#authentication #create-account_form p.text, #authentication #login_form p.text{
	padding-left:0;
	padding-right:0;
}

#authentication #login_form a{ color:#374853; }
#authentication #create-account_form { margin-right: 7px; }
#authentication #create-account_form p.text {
text-align:left;
}

#authentication input#SubmitCreate, #authentication input#SubmitLogin{ margin:0; }
#authentication p.submit {
	margin-top: 10px;
}
#authentication p.lost_password {
	padding-left:4em;
}

#create-account_form, #login_form {
  margin-top: 30px;	
}

#create-account_form h3, #login_form h3 {
  font-size: 18px;
  font-family: "Arial Narrow", Narrowb, Arial;
  font-weight: bold;
  margin-bottom: 20px;
}

#SubmitCreate, #SubmitLogin, #submitAccount {
  background-color: #E0DDDE;
  color: #909090;
}

#create-account_form input {
  /*background-color: #D7D7D7;*/
}


.account_creation {
  border: 1px solid;
  border-color: #909090;
  margin: 10px;
  padding:10px;
  padding-top: 0;
}

.account_creation h3 {
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 20px;
  text-decoration: underline;
}

#account-creation_form {
  margin-left: -50px;
  margin-right: 110px;
}

#account-creation_form input, #account-creation_form select, #account-creation_form textarea {
  /*background-color: #D7D7D7;*/
}


#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;
}

#login_form input{
 /* background-color: #D7D7D7;*/
}

form#account-creation_form input.text, form#account-creation_form #id_country, form#account-creation_form #id_state, #authentication textarea { width:17em; }


/* Modulos de pago */
.payment_module {
  clear: both;
}

.payment_module img {
  float: left;
  margin-right: 10px;
  padding: 2px;    
}

/* Footer links */
#block_various_links_footer {
  font-family: "Arial Narrow", Narrowb, Arial;
  font-weight: bold;
  font-size: 12px;
  width: auto; 
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  text-transform: uppercase;
}

#block_various_links_footer li {
  display: inline;  
  margin-right: 15px;
  padding-bottom: 10px;
}

#block_various_links_footer a {
  color: #756F6B;
  font-weight: bold;
}


/* contact-form.php */
#submitMessage {
  margin-left: 150px;
  background-color: #E0DDDE;
  color: #909090;
}

/* Product Tabs */
#product_tabs {
  clear: both;
  width: 100%;
  padding-top: 30px;
}

/* 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 {	
	display:block;
	width:173px;
	height:18px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	line-height: 15px;
	padding-top:3px;
	color:#374853;
}
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;
}
ul.idTabsShort li a.selected{
	background-image: url('../img/tab_bg_selected_short.jpg');
	color:white;
}

div.sheets{
	clear:both;
	padding:1em;
}
div#more_info_sheets ul li{	margin-bottom:0.4em; }

#more_info_sheets {
  font-size: 12px;
}

.block_hidden_only_for_screen { display: none; }


/* Descripción de los accesorios */
.products_block ul .product_accessories_description  {
	margin:0;                                                   
	padding:0;
}

.products_block ul .product_accessories_description {
	margin:0;
	padding:0;
}

.products_block.accessories_block .block_content{ background:none; }

.products_block.accessories_block .block_content li{ 
  background:none;
  float: left;  
  margin-right: 45px;
  margin-top: 30px;
}

.products_block.accessories_block .block_content li img {
  border: 1px solid #FFF;
} 

.products_block.accessories_block .block_content li .product_accessories_price {
  text-align: center;
}

.products_block.accessories_block .block_content li .price {
  display: block;
}    

#more_info_tabs a {
  color: #374853;
}

#more_info_tabs a.selected {
  color: #FFF;
}


/* Historial */
#order-list tr td {
  font-family: Arial, Helvetica;
  font-size: 10px;
  
}


/* Estilos comunes */
.cat_desc {
  margin-bottom: 30px;
  text-align: justify;
}

.align_center {
  text-align: center;
}

.clear {
  clear: both;
}

.hidden {
  display: none;
}

.bold {
  font-family: "Arial Narrow", Narrowb, Arial;
  font-weight: bold;
}

.centered {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Enlaces de pie */
.footer_links {
  margin-top: 20px;
}


/*Paginador*/

ul.pagination {
  text-align: center;
  /*background-color: #E0DDDE;*/
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #E0DDDE; 
  padding: 2px;
}

ul.pagination li {
  margin: 5px;
  display: inline;
  width: 10%;
  color: #756F6B;
}

.paginationform {
  float: right;
}

.button_mini {
  background-color: #E0DDDE;
  color: #909090;
  float: right;
  margin-left: 5px;
  margin-top: -1px;
}

.paginationform label {
  width: 80px;
}

.span_link {
  color: #3399FF;
  cursor: pointer;
  padding-left: 20px;
  background: url(../img/zoom.gif) no-repeat;
}

.advertising_block {border: 1px solid #cccccc;}

