/*  -------------------------------  PER PAGE BODY ID / TEMPLATE PAGE ---------------------------- */
/*  PRODUCT INFO PAGE  */
body#productinfoBody #productGeneral img {
	float: left;
}
div.product_image {
	height: 280px;
	padding: 10px;
	border-right: 1px solid #E9E9E9;
	float: left;
	margin-right: 1.5em;
	text-align: right;
	min-width: 150px;
	margin-left: 10px;
}
body#productinfoBody #product_info {
	
}
body#productinfoBody #product_info p {
width: auto;
}
body#productinfoBody h1 {
	font-size: 1.5em;
}
body#productinfoBody .purchase_info {
	padding: 15px;
	/* background: #EBFFFC; */
	background: #FFFAEB;
	border: 1px solid #DADADA;
	width: 300px;
	position: relative;
}
body#productinfoBody .purchase_info .special,
body#productinfoBody .purchase_info .recomendado {
position: absolute;
top: -28px;
left: 280px;
width: 90px;
z-index: 99;
height: 120px;
text-indent: -5000px;
background: transparent url(../images/icons/oferta_label_big_es.png) no-repeat right top ;
}

body#productinfoBody.en .purchase_info .special {
	background: transparent url(../images/icons/oferta_label_big_en.png) no-repeat right top ;
}
body#productinfoBody.fr .purchase_info .special {
	background: transparent url(../images/icons/oferta_label_big_fr.png) no-repeat right top ;
}
body#productinfoBody.it .purchase_info .special {
	background: transparent url(../images/icons/oferta_label_big_it.png) no-repeat right top ;
}

body#productinfoBody .purchase_info .recomendado {
left: 270px;
width: 120px;
background: transparent url(../images/icons/recomendado_icon_big.png) no-repeat right top ;
}
#aditional_product_images {
	text-align: left;
	clear: left;
	margin-top: 2em;
}

#imagesWrapper {
	float: left;
}

/* precio normal cuando hay precio en oferta */
.normalprice {
	font-weight: normal;
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 0.8em;
	display: block;
}
.purchase_info h2 {
	text-transform: none;
}
input.cart_quantity {
	margin-right: 2em;
	width: 2em;
}
input.add_to_cart {
	position: relative;
	top: -10px;
}
body#productinfoBody .navigation {
	clear: left;
	margin-top: 4em;
}
.shoppingcart_add {
	position: relative;
	top: 10px;
	left: -5px;
}
.shoppingcart_add img {
	display: inline;
}
body#productinfoBody #servicio-tecnico {
	text-align: left;
/* 	padding-left: 30px; */
}
body#productinfoBody #servicio-tecnico img {
	float: left;
	margin-left: 30px;
}
body#productinfoBody #servicio-tecnico p {
	margin-left: 215px;
/* 	font-size: 1.2em; */
}
body#productinfoBody .cofidis {
	font-size: 0.9em;
}
#servicio-tecnico {
	width: 450px;
	float: left;
	
}
#servicio-tecnico,
#servicio-tecnico-skype {
	color: #CB1C2A;
	font-weight: bold;
	}

body#productinfoBody .products_list_wrapper {
	float: none;
}

#furtherInfoWrapper {
	float: left;
	width:100%;
	background: none !important;
	border: none !important;
	margin-top: 2em;
}		
	
	
	
	/* -- -  ACCOUNT BODY ------ */
	
	
body#accountBody #maincontent h2 {
	background: #3E7691 url(../images/bgs/legend_bg.jpg) repeat-x left top;
	color: #fff;
	padding: 0.2em 1em 0.2em 1em;
	position: relative;
	top: 1em;
	left: 4.5em;
	display: inline;
}

body#accountBody #maincontent ul,
body#accountBody #maincontent h2 {
	
}
body#accountBody #maincontent ul,
body#accountBody #maincontent .previous_orders {
	padding: 2em;
	margin-bottom: 2em;
	border: 1px solid #E9E9E9;
	width: 65%;
	margin-left: 30px;
}
body#accountBody #maincontent li a {
	display: block;
	background: url(../images/icons/list_bullet_orange_circle.png) no-repeat left center;
	padding: 0.3em 0 0.3em 20px;
}
body#accountBody table.shoppingcart {
	width: 35em;
}
body#accountBody table.shoppingcart caption {
	display: none;
}
/*body#accounteditBody #maincontent .submit_buttons a {
	display: block;
	float: left;
	margin-right: 2em;
}*/
/* SHOPPPING CART */

body#accounteditBody #maincontent, 
body#addressbookprocessBody #maincontent {
	width: auto;
}

body#shoppingcartBody #maincontent table,
table.shoppingcart {
	background: #E2E2E2;
	border-collapse: collapse;
	margin-bottom: 1.5em;
	width: 100%;
}
body#shoppingcartBody #maincontent th,
table.shoppingcart th {
background: #cb1c2a;;
color: #fff;
}
body#shoppingcartBody #maincontent th,
body#shoppingcartBody #maincontent td,
table.shoppingcart th,
table.shoppingcart td {
	padding: 0.2em 1em;
	border: 1px solid #fff;
	text-align: center;
}
body#shoppingcartBody #maincontent td a img,
body#shoppingcartBody #maincontent .process img,
table.shoppingcart td a img {
	display: inline;
}
body#shoppingcartBody #maincontent td.product img,
table.shoppingcart td.product img {
border: 1px solid #336699;
padding: 2px;
background-color: #fff;
float: left;
margin-right: 1em;
}
body#shoppingcartBody #maincontent td.product span,
table.shoppingcart td.product span {
	position: relative;
	top: 8px;
	display: block;
}
body#shoppingcartBody #maincontent td.product,
table.shoppingcart td.product {
	text-align: left;
}
body#shoppingcartBody #maincontent {
position: relative;
}
body#shoppingcartBody .subtotal,
body#shoppingcartBody .process,
body#shoppingcartBody .update,
body#checkoutconfirmationBody .subtotal,
body#checkoutconfirmationBody .process,
body#checkoutconfirmationBody .update{
	text-align: right;
}
body#shoppingcartBody p {
	width: 100%;
}
body#shoppingcartBody .back {
	position: relative;
	bottom: 10em;
}
/* empty cart */
body#shoppingcartBody h2.empty {
	text-align: center;
	margin-top: 4em;
	margin-bottom: 8em;
}

/* -- end header/menus */
/* content CHECKOUT PAGES */


body#checkoutshippingBody #secondWrapper,
body#checkoutpaymentBody #secondWrapper,
body#checkoutconfirmationBody #secondWrapper {
	margin-left: 0;
}

body#checkoutshippingBody table.shippingMethods th,
body#checkoutpaymentBody table.shippingMethods th,
body#checkoutconfirmationBody table.shippingMethods th {
	display: none;
}

body#checkoutshippingBody table.shippingMethods td,
body#checkoutpaymentBody table.shippingMethods td,
body#checkoutconfirmationBody table.shippingMethods td {
	padding: 5px ;
	border-bottom: 1px dotted #999;
}

body#checkoutshippingBody th,
body#checkoutpaymentBody th,
body#checkoutconfirmationBody th {
	display: none;
}

body#checkoutshippingBody #secondWrapper,
body#checkoutpaymentBody #secondWrapper,
body#checkoutconfirmationBody #secondWrapper {
	clear: left;
}

body#checkoutshippingBody #mainmenu,
body#checkoutpaymentBody #mainmenu,
body#checkoutconfirmationBody #mainmenu {
	background: none;
}

body#checkoutshippingBody #maincontent,
body#checkoutpaymentBody #maincontent,
body#checkoutconfirmationBody #maincontent {
	margin-left: 15px;
	/* float: left; */
/*	width: 300px;*/
	clear: left;
}

/* basicamente para esconder logo paypal */
body#checkoutpaymentBody label img {
	display:none;
}

/* para NO esconder logo tarjetas paypal*/
body#checkoutpaymentBody #paypalcreditcards {
	display: block !important;
}

body#checkoutshippingBody h1,
body#checkoutpaymentBody h1,
body#checkoutconfirmationBody h1 {
	font-size: 1.2em;
	text-transform: none;
	letter-spacing: 0;
}
body#checkoutshippingBody #maincontent dt,
body#checkoutpaymentBody #maincontent dt,
body#checkoutconfirmationBody #maincontent dt {
	float: left;
	margin-right: 1em;
}
body#checkoutshippingBody #maincontent dd,
body#checkoutpaymentBody #maincontent dd,
body#checkoutconfirmationBody #maincontent dd {
	font-weight: bold;
}
body#checkoutshippingBody #checkoutSub address,
body#checkoutpaymentBody #checkoutSub address,
body#checkoutconfirmationBody #checkoutSub address,
body#checkoutconfirmationBody #checkoutSub p
{
	width: 19em;
	padding: 0.2em 0.5em;
	background-color: #d2d2d2;;
	color: #000;
	font-size: 1em;
	margin: 0;
	margin-bottom: 0;
	display: block;
}
body#checkoutshippingBody #maincontent a.edit,
body#checkoutpaymentBody #maincontent a.edit,
body#checkoutconfirmationBody #maincontent a.edit,
body#checkoutconfirmationBody #maincontent a.edit{
	display: block;
	background-image: none;
	font-size: 0.8em;
	padding: 5px 10px;
}	
body#checkoutshippingBody #checkoutSub h2,
body#checkoutpaymentBody #checkoutSub h2,
body#checkoutconfirmationBody #checkoutSub h2 {
background: #cb1c2a !important;
color: #fff !important;
margin-bottom: 0;
padding: 0.2em 0.5em;
width: 19em; 
margin-top: 1.5em;
font-size: 1em; /* this way the address, ul, p and other elements may have same width in ems */
}

body#checkoutpaymentBody #checkoutMain h2 {
	visibility: hidden;
}
body#checkoutshippingBody #right,
body#checkoutpaymentBody #right,
body#checkoutconfirmationBody #right {
margin-left: 320px;
width: 620px;
padding-left: 1em;
/* margin-top: 20px; */
}

body#checkoutconfirmationBody #checkoutMain h2 {
	text-align: right;
}

body#checkoutconfirmationBody #checkoutSub .edit {
	margin-top: 10px;
}

body#checkoutshippingBody #right {
	margin-left: 320px;
	width: 550px;
}	
body#checkoutshippingBody #shipping_address input {
	
}
body#checkoutconfirmationBody #right {
/*background-color: #D0E7E7;*/
padding: 1em 1em 0 1em;
}
body#checkoutconfirmationBody #right h2{
	margin: 0.5em 0 1em 0;
}
body#checkoutshippingBody #right form,
body#checkoutpaymentBody #right form {
/*background-color: #D0E7E7;*/
display: block;
padding-top: 1em;
}
body#checkoutshippingBody #right form p,
body#checkoutpaymentBody #right form  p,
body#checkoutconfirmationBody #right form p {
	padding-left: 1em;
}
/*body#checkoutshippingBody #right  label,
body#checkoutpaymentBody #right   label,
body#checkoutconfirmationBody #right label,
body#checkoutsuccessBody #maincontent label {
	display: inline;
}*/
body#checkoutconfirmationBody #right form {
	background: #fff;
	position: relative;
	left: -1em;
}
body#checkoutshippingBody #right .submit,
body#checkoutpaymentBody #right .submit,
body#checkoutconfirmationBody #right .submit {
	padding: 1em;
	width: 100%;
	background: #fff;
	margin: 0;
	text-align: right;
}
body#checkoutshippingBody #right .submit {
width: 550px;
}
body#checkoutshippingBody #right dl,
body#checkoutpaymentBody #right dl,
body#checkoutconfirmationBody #right dl {
	width: 100%;
}
body#checkoutshippingBody #right fieldset,
body#checkoutpaymentBody #right fieldset,
body#checkoutconfirmationBody #right fieldset {
	width: 500px;
	padding: 1em;
	margin-left: 1em;
	display:block;
}
body#checkoutshippingBody fieldset {
	margin-left: 0;
/*	width: 350px;*/
}
body#checkoutshippingBody #shipping_address input {
	width: 200px;
}
body#checkoutshippingBody .submit {
	text-align: right;
}
body#checkoutshippingBody #right dt,
body#checkoutpaymentBody #right dt,
body#checkoutconfirmationBody #right dt {
	clear: left;
	float: left;
	margin-right: 1em;
}
body#checkoutshippingBody #right dd,
body#checkoutpaymentBody #right dd,
body#checkoutconfirmationBody #right dd {
	text-align: right;
}
body#checkoutshippingBody #right textarea,
body#checkoutpaymentBody #right textarea,
body#checkoutconfirmationBody #right textarea {
	margin: 1em 0 0 0;
}

body#checkoutshippingBody #checkoutMain p.submit,
body#checkoutpaymentBody #checkoutMain p.submit,
body#checkoutconfirmationBody #checkoutMain p.submit {
	text-align: right;
}

body#checkoutpaymentBody #right .ccinfo,
body#checkoutconfirmationBody #right .ccinfo{
	padding-left: 4em;
	font-size: 0.8em;
	color: #000;
}
body#checkoutpaymentBody #right .ccinfo label,
body#checkoutconfirmationBody #right .ccinfo label {
	color: #000;
}
body#checkoutpaymentBody .total table,
body#checkoutconfirmationBody p.total,
body#checkoutconfirmationBody  table.total {
	background: #D2D2D2;;
	margin-top: 0;
	padding: 0;
	font-size: 1em;
	border-collapse:collapse;
	width: 20em; 
}


body#checkoutconfirmationBody p.total {
	width: auto;
	padding: 10px;
	border: 1px solid #fff;
}


body#checkoutconfirmationBody table.total {
	border: 1px solid #fff;
	position: relative;
	/*left: 360px;*/
	float: right;
	margin-bottom: 1em;
	margin-top: 0;
}

form#checkout_confirmation {
	float: right;
	clear: right;
}

body#checkoutconfirmationBody #right {
	text-align:right;
}
body#checkoutpaymentBody .total th,
body#checkoutconfirmationBody .total th {
	visibility: hidden;
	height: 0;
	padding: 0;
	font-size: 1px;
}
body#checkoutconfirmationBody .total caption {
	visibility: hidden;
}
body#checkoutpaymentBody .total td,
body#checkoutconfirmationBody .total td {
	border: 1px solid #fff;
	border-width: 0 1px 1px 0;
	padding: 0.3em 0.5em;
}
body#checkoutsuccessBody label {
	clear: left;
}
/* ==== account history info - order summary ==== */
/* incluye checkout success porque se inserta history info en ella */
body#accounthistoryinfoBody .shoppingcart caption,
body#checkoutsuccessBody .shoppingcart caption {
	font-weight: bold;
	margin-bottom: 0.5em;
	margin-top: 1.5em;
}
body#accounthistoryinfoBody .shoppingcart caption,
body#accounthistoryinfoBody h5,
body#checkoutsuccessBody .shoppingcart caption,
body#checkoutsuccessBody h5 {
	font-size: 0.9em;
	text-transform: uppercase;
}
body#accounthistoryinfoBody dl,
body#checkoutsuccessBody dl {
	margin-left: 3em;
	line-height: 1.5em;
}
body#accounthistoryinfoBody dt,
body#checkoutsuccessBody dt {
	float: left;
	margin-right: 0.5em;
}
body#accounthistoryinfoBody dd,
body#checkoutsuccessBody dd {
font-weight: bold;
}
body#accounthistoryinfoBody address,
body#accounthistoryinfoBody p,
body#checkoutsuccessBody address,
body#checkoutsuccessBody p,
body#checkoutsuccessBody h2 {
margin: 0.2em 0 1.5em 2em;
}
body#checkoutsuccessBody h2 {
	font-family: verdana,arial,helvetica,sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
body#checkoutsuccessBody #maincontent {
	position: relative;
}
body#checkoutsuccessBody #orderTotals {
	/*
position: absolute;
	right: 2em;
*/
	width: 40em;
	text-align: right;
	float: right;
	margin-right: 1em;
}
body#checkoutsuccessBody .alert.datospago {
	background-color: #DCF3F3;
}
body#checkoutsuccessBody .alert.datospago ul {
	list-style-type: disc;
	margin-left: 35px;
	margin-bottom: 10px;
}
body#checkoutsuccessBody .alert.datospago li ul {
	list-style-type: circle;
}
body#checkoutsuccessBody caption {
	display: none;
}
body#checkoutsuccessBody #status {
	margin-top: 14em;
}
/*    contacto    */

body#contactusBody #content2 #contactForm {
	margin-top: 2em;
	display:none;
}
body#contactusBody #secondWrapper #content1 {
	float: left;
}
body#contactusBody .messageStackError,
body#contactusBody .alert {
	width: 200px;
	font-size: 0.9em;
}
body#contactusBody #secondWrapper label{
	display: block;
}
body#contactusBody #maincontent input {
	margin-bottom: 1em;
}

body#contactusBody #maincontent {
	width: auto !important;
}

body#contactusBody #secondWrapper address {
	padding: 1em;
	border: 1px solid #E9E9E9;
	width: 25em;
	margin-bottom: 1.5em;
}
body#contactusBody #content2 {
	padding-left: 1em;
	float: left;
}

body#contactusBody #mainWrapper {
	min-width: 1363px;
}

body#contactusBody #secondWrapper p {
	margin-top: 0;
}
body#contactusBody #secondWrapper .checkbox input,
body#contactusBody #secondWrapper .checkbox label {
	display: inline;
}
body#productsnewBody #maincontent .products_list li {
/* 	height: 32em; */
	margin-top: 1em;
}
body#productsnewBody .navigation {
	margin-top: 1em;
}
body#passwordforgottenBody fieldset {
	width: 70%;
}
body#passwordforgottenBody .alert {
	width: 50%;
}
body#passwordforgottenBody .submit,
body#accountnewslettersBody .submit,
body#accountpasswordBody .submit,
body#accounteditBody .submit,
body#checkoutshippingaddressBody .submit,
body#checkoutpaymentaddressBody .submit {
	text-align: right;
	margin-right: 1em;
}
body#passwordforgottenBody .atras,
body#accountnewslettersBody .atras,
body#accountpasswordBody .atras,
body#accounteditBody .atras,
body#addressbookBody .atras {
	margin-left: 5em;
}
body#accountpasswordBody #maincontent label {
	margin-top: 1em;
	display: block;
}
#addressbookBody .add_address {
	margin-top: 3em;
}
#addressbookBody address {
	font-weight: bold;
}
body#checkoutshippingaddressBody label,
body#checkoutpaymentaddressBody label {
	display: block;
	margin-top: 0.7em;
}
body#checkoutshippingaddressBody p.radio,
body#checkoutpaymentaddressBody p.radio {
	float: left;
	width: 2em;
}
body#checkoutshippingaddressBody address.selection,
body#checkoutpaymentaddressBody address.selection {
	display: block;
	margin-left: 5em;
}
body#checkoutshippingaddressBody fieldset div,
body#checkoutpaymentaddressBody fieldset div {
	/* border: 1px solid #DBDBDB;
	width: 40%;
	margin-top: 1em;
	padding: 0.5em; */
}
body#checkoutshippingaddressBody fieldset div.selected,
body#checkoutpaymentaddressBody fieldset div.selected {
	background-color: #EBFFFC;
}

body#checkoutshippingaddressBody form imput {
	display: inline;
	margin: 1em;
}

body#checkoutshippingaddressBody address {
	margin-bottom: 2em;
}

/*
body#conditionsBody .columnLeft,
body#conditionsBody #utilmenu1,
body#conditionsBody #mainmenu,
body#conditionsBody #utilmenu2,
body#conditionsBody #breadCrumb {
display: none;
}
body#conditionsBody #logo {
	position: static;
}
body#conditionsBody #header {
	text-align: left;
	padding-left: 15px;
	padding-top: 15px;
}
*/
/*
body#conditionsBody ul {
	list-style-type: circle;
	padding-left: 2em;
	margin-left: 2em;
}
*/
body#conditionsBody small {
	font-size: 0.8em;
	padding: 1em;
	background-color: #E7E7E7;
	display: block;
}
body#conditionsBody p {
	margin-top: 0;
}
/*
body#conditionsBody #maincontent {
	margin-left: 40px;
}
*/
body#conditionsBody h2 {
	margin-top: 2em;
	margin-bottom: 0;
	margin-left: -15px;
}
body.promociones_especiales .centerColumn ul {
	margin-left: 35px;
	list-style-type: disc;
	margin-bottom: 10px;
}
body.promociones_especiales .centerColumn li ul {
	list-style-type: circle;
}

#stateZone {
display: inline;
}

/*input#state {
	display:block;
}


*/body#profesionalesBody #maincontent ul {
	margin-left: 4em;
	list-style-type: circle;
}
body#profesionalesBody #maincontent h2 {
	margin-top: 1em;
	margin-bottom: 0.5em;
}
body#profesionalesBody #maincontent p {
	margin-top: 0;
}

body#franquiciasBody #maincontent ul#pdfs {
	margin-left: 40px;
	padding: 1em;
	background-color: #E2E2E2;
/*	line-height: 180%;*/
/*	list-style-type: disc;*/
	padding-left: 2em;
}

body#franquiciasBody #maincontent ul#pdfs li {
	margin-bottom: 10px;
	border-bottom: 1px dotted #fff;
	padding-bottom: 40px;
	clear: left;
}

body#franquiciasBody #maincontent ul#pdfs li img {
	float: left;
	margin-right: 10px;
}

body#loginBody h2 {
	margin-left: 2em;
}

body#loginBody fieldset {
	margin-bottom: 2.5em;
}

body#loginBody h3 {
	color: #666;
	text-transform: none;
}

/* paginas dinamicas como condiciones de envio */
#pageBody #maincontent {
	max-width: 65em;
}
/* en páginas ez no hay más que este id de body */
#pageBody h2 {
	font-family: helvetica, arial, sans-serif;
	font-weight: normal;
	font-size: 1.6em;
}
#pageBody #maincontent ul {
	margin-bottom: 1em;
	margin-left: 2em;
	list-style-type: circle;
}
#pageBody #maincontent li {
	margin-bottom: 1em;
}
#pageBody h4 {
	text-transform: none;
	font-size: 1.1em;
	font-weight: normal;
	color: #333;
}
#pageBody h3 {
	font-size: 1.1em;
}

