*{margin:0px; padding:0px; font-family:Arial, Verdana, Tahoma; font-size:12px;}
body,html{height:100%; background:#efefef;}
body{text-align:center;}

img		{ border: 0; vertical-align: middle; }
a { text-decoration: none; color: #00E; /*color: #965743; */ } 
a:hover { color: #009; /* color: #b6a24a; */ } 
table	{ border-spacing: 0; border: none; }

input.text, textarea, select { border: 1px solid #000; padding: 3px 4px; background: #F0F0F0 /*url('input_bg.png')*/; }
select { padding: 0; }
input.required, textarea.requierd, select.required { border-width: 1px;  }
option { padding: 2px 5px; background: #FFF; }
fieldset { border: 0; border-top: 1px dotted #000; padding: 10px 0 20px 0; }
fieldset legend { font-size: 1.2em; padding-right: 5px; font-weight: bold; _background: #FFF; _padding: 0 5px; }
caption { text-align: left; font-size: 1.4em; font-weight: bold; border-bottom: 1px dashed #CCC; margin-bottom: 5px; text-transform: capitalize; }
th,td{vertical-align:top;}
ul{margin-left:20px;}
p{margin:10px 0px;}
.precio_oferta	{ text-decoration:line-through; font-size: 11px; color: #ff8119; }
.oferta			{ color: #ff8119; text-transform: none; }

h1{font-size:20px; font-family:Verdana, Tahoma; text-transform:uppercase; color:#525252; border-bottom:2px solid #ccc; padding:3px 2px;}
h2{ font-size: 16px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; }
h4{font-size:14px; color:#444; border-bottom:1px dashed #ccc; margin:10px 0px; padding-bottom:3px; padding:3px 2px;}

.clear  { clear: both; }
.pt15 { padding-top: 15px;}

a.doc_pdf {background:url('/css/pdf.png') no-repeat; padding:2px 20px;}

.hidden { display: none; }

img.cart_image { width: 80px; margin: 0px 5px;}
img.color{ border: 1px solid #CCC;}

#body{width:898px; margin:auto; text-align:left;}
#header{background:url('/css/bkg_header.jpg'); height:148px; margin-top:10px;}
	#header a	{ color: #fff; text-decoration:none }
	#header h1 { float:left; cursor:pointer; height: 135px; overflow: hidden; width: 300px; text-transform:none; border:none; padding:0; text-align:right; }
	#header h1, #header h1 span	{ font-size:17px; font-family: Arial, Verdana, Tahoma; color: #fff; text-decoration:none; line-height: 245px; }
	#header h1 span	{ color: #e79300; }

	#header .menu_header		{ height: 40px; letter-spacing: 2px; float:right; font-size: 9px; color: #2d2d2d; text-align: right; line-height: 30px; margin-right: 25px; }
	#header .menu_header a		{ font-size: 9px; color: #2d2d2d; }
	#header img { float: left; border: none; }

	#header .login_box, #header .user_box { color: #fff; height: 80px; font-size: 0.9em; margin-right: 25px; clear:right; }
	#header .user_box p { text-align: right; }
	#header .login_box input { width: 160px; margin-bottom: 1px; }
	#header .login_box td.buttons  { text-align: right; padding: 2px 0 0 0; }
	#header .login_box table { color: #fff; float: right; text-align: right; }
	#header .login_box th { font-size:11px; text-align: right; vertical-align: middle; padding-right: 10px; text-transform: uppercase; }
	#header .login_box td{padding:2px 0;}
  #header input { border: none; font-size: 0.9em; padding: 2px 6px; background: #a7c1fa; color: #2d2d2d; }

	#header .top_btn { margin-right: 25px; clear:right; color: #FFF; }
	#header .top_btn { float: right; }
	#header .top_btn div { float: left; height: 20px; line-height: 20px; }
	#header .top_btn div a { font-size: 10px; }
	#header .top_btn div.buttons { text-align:center; cursor: pointer; background: url(/images/top_btn.gif); }
	#header .top_btn div.buttons_l { width: 25px; background: url(/images/top_btn_l.gif) right center no-repeat; }
	#header .top_btn div.buttons_r { width: 15px; background: url(/images/top_btn_r.gif) left center no-repeat; }

#bottom{background:url('/css/bkg_bottom.jpg'); height:30px; margin:50px 0 20px 0;}
#powered{ color:#666; padding-right:10px; width:100%;}
  #powered td{font-weight:normal;}
    #powered td a{color:#555;}
  #powered th{text-align:right; font-weight:normal; font-size:10px; color:#666;}
    #powered th a{font-weight:bold; color:#666;  font-size:10px;}
      #powered th a:hover{color:#f00;}  
#container table.table_info td{padding-top:15px;}

label.error { color: #900; font-weight: bold; font-size:0.9em; }

#user_error, #user_ok { padding: 40px 280px 0 0;  height: 300px; }
#user_error { background: url('error.png') no-repeat right 20px; }
#user_ok { background: url('good.png') no-repeat right 20px; }
#user_error p, #user_ok p { font-size: 1.2em; }

/* MENU LATERAL --------------------------------------- */
.menu_lat{background:#f9f9f9; width:205px; margin-bottom:10px; text-align:left;}
  .menu_lat.top{ background:#f9f9f9 url('/css/bkg_menulat_1.jpg') no-repeat; }
  .menu_lat.bottom{ background:#f9f9f9 url('/css/bkg_menulat_2.jpg') bottom no-repeat; }
  .menu_lat.top ul    {background:url('/css/bkg_menu1.png') right bottom no-repeat;}
  .menu_lat.middle ul {background:url('/css/bkg_menu2.png') right bottom no-repeat;}
  .menu_lat.bottom ul {background:url('/css/bkg_menu3.png') right bottom no-repeat;}
.menu_lat a{
  font-family:Verdana; font-weight:bold; text-transform:uppercase; font-size:11px; padding:11px;
  display:block; color:#777; border:none; outline:0;
}
.menu_lat ul{padding-bottom:15px; list-style-image:url('/css/li_square.gif'); margin:0 20px 0 30px;}
.menu_lat ul li{margin-left:0px; padding:0px !important; margin:0px !important;  _border:1px dotted #fff; }
.menu_lat ul li a{ padding: 0px 25px 0px 5px;  line-height:24px;}
.menu_lat ul li a:hover{background:#eee; color:#444; border-bottom:1px solid #ccc; line-height: 23px; }

/* LATERAL ---------------------------------------------- */
#lateral { padding-top: 15px; }
/* CENTRE ---------------------------------------------- */
#centre {width:673px; padding-top: 15px;}
#centre_top{ background:#fff url('/css/bkg_centre_top.jpg') top right no-repeat; height:23px; }
#centre_middle{ background:#fff; padding:0px 40px; margin-bottom:0px; text-align:left; _width:673px; _overflow:hidden;}
#centre_middle.intro { background:#fff url('/css/bkg_centre.jpg') 20px 20px no-repeat; }
#centre_middle.intro p{width:250px;}
#centre_bottom{background:#fff url('/css/bkg_centre_bottom.jpg') bottom left no-repeat; height:20px;}

#kwicks{ padding-top: 15px; width:100%; margin-top:20px;}
  #kwicks h1{font-size:14px; color:#717171; text-transform:uppercase; }
  #kwicks p{width:100px;}
  
  .kwick{width:200px;}
  .kwick1{background:url('/css/bkg_kwick1.jpg') bottom right no-repeat;}
  .kwick2{background:url('/css/bkg_kwick2.jpg') bottom right no-repeat;}
  .kwick3{background:url('/css/bkg_kwick3.jpg') bottom right no-repeat;}
  .kwick_separator{width:12px;}

#ariadna{height:15px; background:#f5f5f5; padding:4px 10px; margin-bottom:10px; font-size:11px;}
  #ariadna a{color:#f60; font-size:11px;}


/* PRODUCTOS ------------------------------------------------ */
div.div_products div.product_item { border-bottom:1px dotted #ccc; width: 100%; display: table; }
div.div_products div.header { height: 50px; border-bottom:2px solid #666; text-align:center; padding-bottom:2px; }
div.div_products div.impar {background:#f3f3f3;}  
div.div_products div div { margin-top: 0px;font-family:Tahoma; font-size:11px; border: none; width: 60px; float: left; text-align:center; vertical-align:middle; font-weight:bold; color:#333; padding:6px 7px !important;}
div.div_products div div.wider { width: 100px; }
div.div_products div div.left { text-align: left; }
div.div_products div div.left img { margin-right: 5px; }
div.div_products div div.last { width: auto; float: none; cursor: pointer; }
div.div_products div div.details { width: 100%; font-weight: normal; }

div.div_cintas div.product_item { border-bottom:1px dotted #ccc; width: 100%; display: table; }
div.div_cintas div.header { height: 25px; border-bottom:2px solid #666; text-align:center; padding-bottom:2px; }
div.div_cintas div.impar {background:#f3f3f3;}  
div.div_cintas div div { margin-top: 0px;font-family:Tahoma; font-size:11px; border: none; width: 150px; float: left; text-align:center; vertical-align:middle; font-weight:bold; color:#333; padding:6px 7px !important;}
div.div_cintas div div.wider { width: 100px; }
div.div_cintas div div.left { text-align: left; }
div.div_cintas div div.left img { margin-right: 5px; }
div.div_cintas div div.last { width: auto; float: none; cursor: pointer; }
div.div_cintas div div.details { width: 100%; font-weight: normal; padding:0px;}

div.div_sistemas div.product_item { border-bottom:1px dotted #ccc; width: 100%; display: table; }
div.div_sistemas div.header { overflow: hidden; height: 50px; border-bottom:2px solid #666; text-align:center; padding-bottom:2px; line-height: 50px; }
div.div_sistemas div.impar {background:#f3f3f3;}  
div.div_sistemas div div { margin-top: 0px;font-family:Tahoma; font-size:11px; border: none; width: 55px; float: left; text-align:center; vertical-align:middle; font-weight:bold; color:#333; padding:6px 7px !important;}
div.div_sistemas div div.wider { width: 100px; }
div.div_sistemas div div.left { text-align: left; }
div.div_sistemas div div.left img { margin-right: 5px; }
div.div_sistemas div div.last { width: auto; float: none; cursor: pointer; }
div.div_sistemas div div.last img { margin-left: 10px; }
div.div_sistemas div div.last a.buy{ font-size:9px; font-weight:bold; font-family:Tahoma, Verdana; color:#333; text-transform: uppercase;}
div.div_sistemas div div.details { width: 100%; font-weight: normal; }


.table_info{}
  .table_info .foto_prod_gran{float:right;}
  .foto_prod_gran { width: 215px; }
  .table_info .thumbs img{ width: 78px; float:left; margin:5px 10px 5px 0; border:1px solid #ddd;}


/* PRODUCTOS DETALLES ------------------------------------------------ */
.product_item .details{padding:0px !important;}
.table_products{border-top:2px solid #f38e0c; border-bottom:1px solid #f38e0c; margin:0px; background:#f1f5f9;}
.table_products#eslingas td.color{width:130px;}
.table_products a.buy:hover{color:#f90;}

.table_products{width:100%; border-collapse: collapse; }
.table_products tbody img.prov{margin-right: 5px;}
.table_products td{ font-family:Tahoma; font-size:11px;}
/* .table_products tbody td{border-top:1px dotted #ccc; text-align:center; vertical-align:middle; font-weight:bold; color:#333; padding:6px 7px !important;} */
.table_products tbody td{border:none; text-align:center; vertical-align:middle; font-weight:bold; color:#333; padding:6px 7px !important;}
.table_products tbody td a.buy{font-size:9px; font-weight:bold; font-family:Tahoma, Verdana; color:#333; text-transform: uppercase;}
.table_products tbody td.left { text-align: left;}


/* CATEGORIAS */
#div_categorias h1 { padding-left: 10px; }
#div_categorias h4 { border: none; margin: 0px; padding-bottom: 0px 0px 3px 0px; }
#div_categorias table { padding: 0px 10px 10px 10px; }

#div_categorias div.product_list { display: table; width: 100%; padding: 20px 40px 20px 20px; margin-left: 10px; border-bottom: 1px solid #e0e0e0; }
#div_categorias div.product_list img.product_image { float: left; width: 215px; border: 1px solid #c8c8c8; padding: 2px; }
#div_categorias div.product_list a.buy { display: block; float: right; font-size:9px; font-weight:bold; font-family:Tahoma, Verdana; color:#333; }
#div_categorias div.product_list div { width: 275px; float: right; }

#div_categorias div.product_block { float: left; width: 177px; padding: 0px; margin: 10px; }
#div_categorias div.product_block img.product_image { width: 171px; border: 1px solid #c8c8c8; padding: 2px; margin: 0 0 3px 0; }
#div_categorias div.product_block a.buy { display: block; float: right; font-size:9px; font-weight:bold; font-family:Tahoma, Verdana; color:#333; }
#div_categorias .product_block h4 a{font-size:18px !important; color:#666;}
#div_categorias .product_block h4 a:hover{color:#f60;}

/* CONTACTO ------------------------------------------------ */
#form_table {width:370px;}
#contact_form td{ padding:2px 0px 0px 0px; }
#contact_form b{ font-size:12px; line-height:20px;}
#contact_form input.text, #contact_form textarea{ padding:2px 4px; border:1px solid #c3c3c3; border-top:1px solid #7c7c7c; border-bottom:1px solid #DDD;}
#contact_form .input_help{ font-size:10px; color:#666; }
#contact_form input.send_button{font-size:14px; font-weight:bold; padding:2px 15px; float:right;}
#contact_form textarea { width:364px; }
#contact_form p.desc { font-size:11px; color:#999; }
#contact_form p.input_help { margin: 2px 0 0 0;}


/* CARRITO ------------------------------------------------ */
#breadcrumbs { background: #F3F3F3; padding: 5px 10px; margin: 10px 0 20px 0; }
#breadcrumbs span, #breadcrumbs a { font-weight: bold; color: #999; }
#breadcrumbs a { color: #000; }
#breadcrumbs a:hover { color: #dd3322; }
#breadcrumbs .current { color: #dd3322; }

#shoppingcart { width: 100%; }
#shoppingcart thead tr { background: #808080; color: #FFF;  }
#shoppingcart thead th { text-align: left; padding: 4px; border-right: 1px solid #999; }
#shoppingcart td.options { text-align: center; }
#shoppingcart td.image { padding-bottom: 5px; }
#shoppingcart td.description { padding-left: 10px; }
#shoppingcart td.description span { color: #555; }
#shoppingcart td.description span.promotion { display: block; color: #FF8119; font-weight: bold; padding: 5px 0; }
#shoppingcart td.quantity { text-align: right; }
#shoppingcart td.price { text-align: right; }
#shoppingcart td.price span.promotion { color: #FF8119; font-weight: bold; }

#shoppingcart_totals { border-top: 2px solid #808080; width: 100%; margin-bottom: 15px; }
#shoppingcart_totals th, #shoppingcart_totals td { text-align: right; padding: 4px 4px; font-size: 1.1em; }

#shoppingcart ul.categories { padding: 5px 15px; }

#shoppingoptions { padding: 20px 0 10px 0; }		
#shoppingoptions a.checkout { float: right; margin-top: -10px; display: block; background: url('green_button.png') no-repeat; line-height: 33px; width: 140px; text-align: center; color: #444; font-weight: bold; }
#shoppingoptions a.checkout:hover { background: url('green_button_hover.png') no-repeat; color: #000; }

a.button { padding: 7px 10px; border: 1px solid #808080; background: #EEE; color: #000; margin-right: 15px;  }
a.button img { margin-right: 5px; }
a.empty { background: #EEE url('/images/icon-empty.png') no-repeat 8px 8px; padding-left: 30px;  }
a.refresh { background: #EEE url('/images/icon-refresh.png') no-repeat 8px 8px; padding-left: 30px;  }

/* LOGIN ---------------------------------------------------------------------*/
#login{width:600px;}
#login_form { margin: 20px 30px 0px 30px; }
#login_form td, #login_form th { padding: 5px 4px; vertical-align: top; }
#login_options td.box { width: 50%; padding-right: 30px; }
#login_options td div { border: 1px solid #808080; padding: 10px; height: 110px; }
#login_options td div th { text-align: left; width: 80px; }

/* PWD LOST ------------------------------------------------------------------*/
#pwdlost form { margin: 20px 30px 0px 30px; }
#pwdlost td, #pwdlost th { padding: 5px 4px; vertical-align: middle; }
#pwdlost th { vertical-align: top; }


/* CHECKOUT :: WHO ARE YOU ---------------------------------------------------*/
#whoareyou { margin-top: 10px; }
#box_returning_customer, #box_new_customer { width: 260px; }
#box_returning_customer p, #box_new_customer p { font-size: 10px; width: auto; }
#box_returning_customer table, #box_new_customer table { width: 100%; }
#whoareyou td div { border: 1px solid #808080; cursor: pointer; padding: 10px; height: 90px;  }
#whoareyou td div.sel { background: #F7F7F7; }
#whoareyou_login, #whoareyou_register { display: none; }
#login_form th { vertical-align: middle; text-align: right; margin-left: 5px; font-weight: bold; }
#login_form inout { padding: 0px; margin: 0px; }
/* CHECKOUT :: DESTINATION ---------------------------------------------------*/
div.dest_address { border: 1px solid #808080; background: #F7F7F7; margin: 20px 0px 0px 0px; padding: 10px; }
/* #shipping_type { margin: 20px 30px 20px 30px; width: 600px; } */
#shipping_type { margin: 20px 30px 20px 30px; width:auto; }
#shipping_type tr.price td { font-size: 1.5em; font-weight: bold; }
#shipping_comments { height: 50px; width: 525px; margin: 10px 30px;  }
#shipping-container-tabs { border-bottom: 1px solid #97A5B0; margin-bottom: 25px;  }
#shipping-container-tabs .tabs-container { border-right: 1px solid #97A5B0; border-left: 1px solid #97A5B0; padding: 10px 30px 20px 30px; }

/* CHECKOUT :: ALERT --------------------------------------------------------*/
.checkout_alert{border:2px solid #ce1b1b; margin:0 0 20px 0; padding:10px 0; background:#f9f4f4;}
	.checkout_alert img{ margin:10px 20px; }
	.checkout_alert p{ margin:10px 20px; }
	.checkout_alert b{ color:#ce1b1b; font-size:12px; }


/* CHECKOUT :: PAYMENT --------------------------------------------------------*/
#payment_type { margin: 10px auto; border-collapse: separate; }
#payment_type td.payment_type { text-align: center; padding: 5px !important; border: 1px solid #999; }
#payment_type td.payment_type:hover { border: 1px solid #090; }
#payment_type td.payment_type table { width: 170px; }
#payment_type td.payment_type td.logo { height: 50px; vertical-align: middle; }
#payment_type td.payment_type td.methods {  vertical-align: middle; height: 115px; padding: 15px 0; text-align: center; }
#payment_type td.sel { background: #8F8; border: 1px solid #090; } 
#payment_secure {
	padding: 0 0 10px 150px; margin-top: 20px; height:200px;
	background: url('secure.png') no-repeat left 35px;
}

/* CHECKOUT :: FINISH :: KO --------------------------------------------------*/
#payment_error { padding: 20px 150px 0 0;  height: 300px; background: url('/css/warning_small.png') no-repeat right 60px; }
#payment_error p { font-size: 1.2em; }
#payment_error .error_code { border: 1px dotted #900; padding: 10px 20px; margin: 20px 80px 50px 20px; }
#payment_error .error_code span { font-weight: bold; color: #900; }
#payment_error .error_code p.desc { font-size: 1em; } 

/* CHECKOUT :: FINISH :: KO --------------------------------------------------*/
#payment_ok { padding: 20px 150px 0 0;  background: url('/css/good_small.png') no-repeat right 60px; }
#payment_ok p { font-size: 1.2em; }
#payment_ok .ok_code { border: 1px dotted #090; padding: 10px 20px; margin: 20px 80px 50px 20px; }
#payment_ok .ok_code span { font-weight: bold; color: #090; }
#payment_ok .ok_code p.desc { font-size: 1em; } 

/* USUARIOS ------------------------------------------------------------------*/
#user_register th { width: 140px; line-height: 20px; text-align: right; }
#user_register th, #user_register td { padding: 2px 5px; }

/* MY ACCOUNT ----------------------------------------------------------------*/
#user_account { margin-top: 10px; }
#user_account td.box { width: 50%; padding-right: 30px; }
#user_account td div { border: 1px solid #808080; cursor: pointer; padding: 10px; height: 180px; margin-bottom: 20px; }
#user_account td div table { width: 100%; }
#user_account td div th { text-align: center; vertical-align: middle;  }
#user_account td div td { padding: 15px 5px 15px 10px; }
#user_account td li { list-style: none; padding: 5px 0; } 

/* MY ACCOUNT :: ORDERS ------------------------------------------------------*/
#orders_history { width: 100%; }
#orders_history thead tr { background: #808080; color: #FFF;  }
#orders_history thead th { text-align: left; padding: 4px; border-right: 1px solid #999; }
#orders_history td { padding: 5px 4px; }
#orders_history .fecha, #orders_history td.pagado { text-align: center; }
#orders_history .importe { text-align: right; }



table.form td,table.form th { padding: 2px 5px; vertical-align: top; }
table.form th { text-align: right; }
table.form_sended { margin: 10px 0 15px 0; width: 100%; }
table.form_sended td, table.form_sended th { padding: 4px 5px; vertical-align: top; }
table.form_sended th { text-align: right; width: 20%; color: #666; }
input.send_button { border: 0; background: url('green_button_small.png') no-repeat; line-height: 25px; height: 25px; width: 100px; text-align: center; color: #444; font-weight: bold; cursor: pointer; }
input.send_button:hover { background: url('green_button_small_hover.png') no-repeat; color: #000; }

