html {
	margin: 0;
	/* border: ie6 */
	padding: 0;
}

body {
	margin: 0; /**/
	/* border: ie5 */
	padding: 0;
	font-family: Arial, "Arial", sans-serif;
	font-size: .8em;
	line-height: 1.4em;
	font-weight: normal;
	letter-spacing: 0em;
	color: #444;
	background-color: #f4f4f2;
	text-align: center;
} /* centrar en ie */



a	{
	color: #222;
    text-decoration: none;
    }

a:hover {
	color: #888;
	text-decoration: underline;
    }

a img {
    border: 0;
    }

img {
	border: 0;
	margin: 0;
	padding: 0;
	}

p {
	margin: 0;
	padding: 0;
	}

h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	/* letter-spacing: -0.01em; */
	}
* html h1, * html h2, * html h3, * html h4 {
	/* letter-spacing: -1px; */
	}

input {
	margin-right: 1em;
	}

div {
	margin: 0;
	padding: 0;
	background-color: transparent;
	}

/* .PKG HACE UN CLEAR DESPUES DE LA CAJA */ /* OBSOLETO !!!!!????? */

.pkg:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    }

* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */


/* CAJAS PRINCIPALES */


#page {
	position: relative;
	margin: 0 auto;
	padding:0;
	text-align: left;
	width: 75.2em;
	overflow: auto;
	border-width: 0 .1em;
	border-style: solid;
	border-color: #ddd;
	background-color: #fff;
	/* background: url('') repeat-y top left transparent; */

    }

.inbox {
	min-height: 1px;
	margin: 0 auto;
	}

#menubar {
	margin: 0 0 1em 0; /* alt side margin: 3.9em */
	padding: 0;
	width: 100%;
	height: 2.3em;
	border-width: .01em 0 0 0;
	border-style: solid;
	border-color: #ddd;
}


#menubar a:hover {
	color: #888;
}

#mainmenu1 {
	float: left;
	margin: 0;
	padding: .3em 0 0 2em;
	width: 54.65em;
	height: 1.7em;
	border-width: 0 .01em .01em 0;
	border-style: solid;
	border-color: #ccc;
	background: url('../img/bg_mainmenu1.png') repeat-x left bottom #444;
}

#mainmenu1 a {
	padding: 0 .5em;
	font-size: .95em;
	color: #ddd;
	background-color: #333;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#mainmenu1 a.resaltado {
    background-color: #FF9900;
    color: #444444;
}

#mainmenu1 a:hover { /* HEMEN */
	color: #fff;
	text-decoration: none;
	background-color: #222;
	}

#mainmenu1 a.inicio {
	padding: 0;
	margin: 0;
	background: none;
}

#mainmenu1 a.inicio img {
	vertical-align: top;
	margin: 1px .2em 0 0;
}

#mainmenu2 { /* HEMEN */
    float: left;
    margin: 0;
    padding: .3em 0 0 0;
    width: 18.4em;
    height: 2em;
    text-align: center;
    background: url('../img/bg_login4.png') no-repeat 50% bottom transparent;
    position:absolute;
	right:0px;
/*
	float: left;
	margin: 0 0 0 56.7em;
	padding: .3em 0 0 .1em;
	width: 18.4em;
	height: 1.8em;
	text-align: center;
	background: #ffc200;
	position:absolute;
	overflow:hidden;
*/
}

#mainmenu2 a { /* HEMEN */
	padding: 0 .8em;
	margin: 0 .4em;
	font-size: .95em;
	color: #ddd;
	background-color: #222;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#mainmenu2 img { /* HEMEN */
	vertical-align: top;
	}

#mainmenu2 a:hover { /* HEMEN */
	color: #fff;
	text-decoration: none;
	background-color: #000;
	}

#mainmenu2 a.cart { /* HEMEN */
    padding: 0;
    margin: 0 .5em;
    color: #444;
    background: none;
    }

#mainmenu2 a.cart:hover { /* HEMEN */
    color: #fff;
    }

#mainmenu2 a.cart img { /* HEMEN */
    vertical-align: top;
    margin: 0 .2em 0 0;
    }

#mainmenu2 a.img { /* HEMEN */
	padding: 0;
	margin: 0 .5em;
	color: #444;
	background: none;
	}

#mainmenu2 a.img:hover { /* HEMEN */
	color: #fff;
	}

#mainmenu2 a.img img { /* HEMEN */
	vertical-align: top;
	margin: 0 .2em 0 0;
	}

#mainmenu2 a.username { /* HEMEN */
	padding: 0;
	margin: 0 .5em 0 0;
	font-weight: bold;
	color: #444;
	background: none;
	}

#mainmenu2 a.username img {
	margin-right:0.5em;
}

#mainmenu2 a.username:hover { /* HEMEN */
	color: #fff;
	}

#mainmenu2.open { /* HEMEN */
	background: url('../img/bg_login4.png') no-repeat 50% bottom transparent;
	z-index: 100;
}

#mainmenu2.open .password { /* HEMEN */
	padding: 0;
	margin: 0 0 .5em 0;
	font-size: .9em;
	color: #444;
	background: transparent;
	text-decoration: underline;
	}


#mainmenu2.open .passwrong {
	padding: 0 .5em;
	margin: 0 0 .5em 0;
	font-size: 1em;
	font-weight: normal;
	color: #fb0;
	background: #222;
	text-decoration: none;
}

#mainmenu2.open input.text { /* HEMEN */
	margin: 0 0 .3em 0;
	padding: .1em .5em;
	width: 149px; /*9.5em;*/
	height: 16px;
	border: 0;
	color: #444;
	background: url('../img/loginbox2.png') no-repeat left top transparent;
	}

#mainmenu2.open input.submit { /* HEMEN */
	margin: .4em 0 0 0;
	padding: .1em .5em;
	color: #ddd;
	border: 0;
	background-color: #222;
	cursor: pointer;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#mainmenu2.open input[type=button]:hover { /* HEMEN */
	color: #fff;
	background-color: #000;
	}


#facebook {
	text-align: center;
}

#search {
	height: 1.7em;
	padding:  0 .2em;
	margin: 0 0 1em 0;
	}

#search input {
	margin: .2em 0 0 0;
	padding: .2em .5em;
	width: 100px; /*9.5em;*/
	border: 0;
	color: #888;
	background: url('../img/searchbox.png') no-repeat left top transparent;
	}

#search img {
	padding: 0 0 .2em 0;
	margin: 0 0 0 1em;
	vertical-align: middle;
	}

#topbar {
	margin: 0 auto .8em auto;
	padding: 0 0 0 0;
	width: 70.4em;
	height: 16.8em;
	overflow: hidden;
    }

#home #topbar {
	height: 16.8em;
	background: no-repeat left top transparent;
	}

#home #topbar #pages {
	position: relative;
	top: 9.7em;
	font-family: Arial, "Arial", sans-serif;
	font-size: .9em;
	text-align: right;
	overflow: hidden;
	}

#sectionbox #picbox #pages {
	position: relative;
	top: 23.2em;
	font-family: Arial, "Arial", sans-serif;
	font-size: .9em;
	text-align: right;
	overflow: hidden;
	}

/* DAVID */
.ofertas {
	font-family: Arial, "Arial", sans-serif;
	font-size: .9em;
	text-align: right;
	overflow: hidden;
	margin-bottom: .6em;
	}
.ofertas a {
	padding: .4em;
	color: #444;
	background-color: #fff;
	margin: 0 .5em 0 0;
	}
.ofertas a:hover {
	color: #fff;
	background-color: #444;
	text-decoration: none;
	}
/* DAVID */

#sectionbox #cellz #pages {
	margin: 0 .95em 0 0;
	font-family: Arial, "Arial", sans-serif;
	font-size: .9em;
	text-align: right;
	overflow: hidden;
	}

.number_select {
	/*border: 2px solid #00f;*/
	font-weight: bold;
}

#home #topbar #pages a, #sectionbox #picbox #pages a, #home #topbar #pages span, #sectionbox #picbox #pages span {
	padding: .4em;
	color: #444;
	background-color: #fff;
	margin: 0 .5em 0 0;
	}

#sectionbox #cellz #pages a {
	padding: .4em;
	color: #444;
	background-color: #e2e2e4;
	margin: 0 .5em 0 0;
	}

#home #topbar #pages a:hover, #sectionbox #picbox #pages a:hover, #sectionbox #cellz #pages a:hover {
	color: #fff;
	background-color: #444;
	text-decoration: none;
	}

#content #topbar {
	height: 12.5em;
	}

#infobar {
	margin: 0 0 .8em 0;
	padding: 0;
	overflow: hidden;
	}

#home #infobar {
	height: 12.5em;
	}

#content #infobar {
	height: 5.9em;
	}

#midbar {
	margin: 0;
	padding: 0;
	min-height: 12.5em;
	overflow: auto;
	}

#home #midbar {
	padding: .8em 0 1.6em 0;
	}

#metabar {
	margin: 0 auto .8em auto;
	padding: .8em 0;
	min-height: 16.8em;
	border-width: .1em 0;
	border-style: dotted;
	border-color: #888;
/*	background: url('../img/bg_metabar.png') repeat-x left bottom #e4e4e2; */
	background-color: #e4e4e2;
	overflow: auto;
	}

#bottombar {
	margin: 0 auto;
	padding: .8em 0 0 0;
	/*height: 6em;*/
	text-align: center;
	overflow: hidden;
	}

#bottombar a {
	/*font-style: italic;*/
	font-weight: bold;
	}

#bottombar .copy {
	font-family: Arial, "Arial", sans-serif;
	}

.sidenav {
	float: left;
	width: 2.4em;
	height: 100%;
	text-align: center;
	}

#home #infobar .sidenav img {
	margin: 6em 0 0 0;
	}

#content #infobar .sidenav img {
	margin: 2.4em 0 0 0;
	}

#midbar .sidenav img {
	margin: 6em 0 0 0;
	}

#midbar .selectornav img {
	margin: 3em 0 0 0;
	}

#metabar .sidenav img {
	margin: 8.5em 0 0 0;
	}

.infobox {
	float: left;
	margin: 0 .8em 0 0;
	width: 22.92em; /* 22.93em */
	}

#home .infobox {
	height: 12.5em;
	}

#content .infobox {
	height: 5.9em;
	}

.fuzzbox {
	float: left;
	margin: 0 .8em 0 0;
	width: 16.93em; /* 16.99em */
	font-family: Arial, "Arial", sans-serif;
	border-width: 0 .1em 0 0;
	border-style: dotted;
	border-color: #888;
	}

.fuzzbox h2 {
	margin: 0 .8em .4em .6em;
	font-size: 1.3em;
	}

.fuzzbox img {
	float: left;
	margin: 0 .8em 0 0;
	}

.fuzzbox p {
	float: left;
	width: 10em;
	}

.fuzzbox ul {
	margin: 0;
	padding: 0 0 0 1.2em;
	}

.fuzzbox li {
	margin: 0 0 .5em 0;
	padding: 0;
	line-height: 1em;
	}

.metabox {
	float: left;
	margin: 0 .8em 0 0;
	width: 13.36em;
	border-width: 0 .1em 0 0;
	border-style: dotted;
	border-color: #888;
	}

.metabox img {
	margin: .8em .8em .4em .8em;
	}

.metabox h2 {
	margin: .6em .8em .4em .6em;
	font-size: 1.3em;
	}

.metabox p {
	margin: .8em;
	font-family: Arial, "Arial", sans-serif;
	}

#sectionbar {
	margin: 0 auto;
	padding: .8em 0;
	width: 70.4em;
	border-width: .1em 0;
	border-style: dotted;
	border-color: #888;
	}

#sectionhead {
	float: left;
	width: 52.6em;
	margin: 0 .8em 0 0;
	}

#phone {
	float: left;
	width: 16.99em;
	}

#searchbox {

	}

#breadcrumbs {
	display: inline;
	border-width: 0 0 .1em 0;
	border-style: dotted;
	border-color: #888;
	}

#breadcrumbs a {
	/*font-style: italic;*/
	}

#breadcrumbs a:hover {
	text-decoration: none;
	}

#sectiontitle {
	margin: 1em 0 0 0;
	}

#sectiontitle h1,
#sectiontitle span {
	font-size: 2.7em;
	}

#sectionmenu {
	margin: .3em auto 0 auto;
	padding: 0;
	width: 70.4em;
	}

#sectionsubmenu {
	margin: .3em auto 0 auto;
	padding: .5em 0 0 0;
	width: 52.6em;
	float: left;
	border-top: .1em dotted #888888;
}

#sectionmenu a,
#sectionsubmenu a {
	display: block;
	float: left;
	margin: 0 .8em 0 0;
	padding: 0 .4em;
	height: 2em;
	font-family: Arial, "Arial", sans-serif;
	font-weight: bold;
	color: #444;
	}

#sectionmenu a:hover,
#sectionsubmenu a:hover {
	text-decoration: none;
	color: #fff;
	background: url('../img/arrowdown_neg.gif') center 0 #888;
}

#sectionmenu a.on,
#sectionsubmenu a.on {
	color: #fff;
	background: url('../img/arrowdown_neg.gif') center 0 #444;
	}


#sectionmenu a.userLinks {
	color: #000;
	background: url('../img/arrowdown_neg.gif') center 0 #ffb700;
	}


#sectionbox {
	margin: 0 auto;
	width: 70.4em;
	}

#actionside {
	float: left;
	width: 52.6em;
	margin-right: .8em;
	}

.producttext {
	width: 28em;
	margin: 0 0 0 23.6em;
	}

.offertext {
	width: 28em;
	margin: 0 0 0 23.6em;
	}

.offertext p {
	margin: 0 0 .8em 0;
	}

.textsideempleo {
	float: left;
	width: 51em;
	margin: .4em .8em 1em 0;
}

.textsidedivempleo {
	width: 33em;
	margin: 0 0 .8em 0;
	border-color: #888888;
	border-style: dotted;
	border-width: 0 0 0.1em 0;
}

.pinscribirse {
	text-align: right;
}

.inscribirse {
	font-style: italic;
}

#textside {
	float: left;
	width: 52.6em;
	margin: .4em .8em 0 0;
	}
/* DAVID */

.textsidediv {
	width: 33em;
	margin: 0 0 .8em 0;
	}

#textside h2 {
	margin: 0 0 .8em 0;
	}

.textpic {
	float: right;
	width: 17.05em;
	margin: 0 0 .8em 0;
	}

.picfoot {
	width: 11em;
	font-family: Arial, "Arial", sans-serif;
	font-size: .9em;
	line-height: .8em;
	}

#infoside {
	float: left;
	width: 16em;
	padding: 0 0 0 .8em;
	margin: 0 0 1.6em 0;
	border-width: 0 0 0 .1em;
	border-style: dotted;
	border-color: #888;
	}

#infoside p {
	margin: 0;
	padding: 0;
	}

#infoside a {
	text-decoration: underline;
	}

#infoside a.especial {
        text-decoration: none;
}

#infoside a.especial:hover {
	text-decoration: underline;
}


#colone {
	float: left;
	width: 25em;
	margin: 0 1.6em 0 0;
	}

#coltwo {
	float: left;
	width: 25em;
	margin: 0 1.6em 0 0;
	}

#colthree {
	float: left;
	width: 25em;
	margin: 0 1.6em 0 0;
	}

#colfour {
	float: left;
	width: 25em;
	margin: 0;
	}

.newzbit {
	margin: 0 0 .8em 0;
	padding: 0 0 .8em 0;
	border-width: 0 0 .1em 0;
	border-style: dotted;
	border-color: #888;
	}

.newzbit a {
	font-size: 1.2em;
	}

#selector, #selectlogo {
	margin: .4em 0 .8em 0;
	width: 51.9em;
	height: 7.05em;
	overflow: hidden;
	}

#selectlogo {
	border-width: .1em 0 .1em 0;
	border-style: solid;
	border-color: #888;
	overflow: hidden;
	}

.selectorlogo {
	float: left;
	margin: 0 0 .8em 0;
	width: 9.62em;
	height: 7.05em;
	border-width: 0 .1em 0 0;
	border-style: solid;
	border-color: #fff;
	overflow: hidden;
	}

.selectorbox {
	float: left;
	margin: 0 0 .8em 0;
	width: 9.62em;
	height: 7.05em;
	border-width: 0 .1em 0 0;
	border-style: solid;
	border-color: #fff;
	overflow: hidden;
}

.selectorboxtrans {
	opacity: .5;
	filter: alpha(opacity=40);
	-moz-opacity: .5;
	-khtml-opacity: .5;
}

.selectorbox a {
	display: block;
	position: relative;
	top: 5em;
	left: 0;
	padding: .3em 0 0 .3em;
	height: 1.75em;
	color: #fff;
	background-color: #888;
	/*font-style: italic;*/
}

.selectorbox a:hover {
	text-decoration: none;
	background-color: #444;
}

.selectorbox:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}

.selectorlogo {

	}

.selectorbox1 a,
.selectorbox2 a,
.selectorbox3 a,
.selectorbox4 a,
.selectorbox5 a,
.selectorbox11 a,
.selectorbox12 a,
.selectorbox13 a {
	display: block;
	position: relative;
	top: 5em;
	left: 0;
	padding: .3em 0 0 .3em;
	height: 1.75em;
	color: #fff;
	background-color: #888;
	font-style: italic;
	}

.selectorbox1 a:hover,
.selectorbox2 a:hover,
.selectorbox3 a:hover,
.selectorbox4 a:hover,
.selectorbox5 a:hover,
.selectorbox11 a:hover,
.selectorbox12 a:hover,
.selectorbox13 a:hover {
	text-decoration: none;
	background-color: #444;
	}

.selectorbox1:hover,
.selectorbox2:hover,
.selectorbox3:hover,
.selectorbox4:hover,
.selectorbox5:hover,
.selectorbox11:hover,
.selectorbox12:hover,
.selectorbox13:hover {
	opacity: 1;
	filter: alpha(opacity=10);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	}

.selectornav {
	float: left;
	width: 1.74em;
	height: 100%;
	text-align: center;
	background-color: #e4e4e2;
	}

#picbox {
	width: 51.8em;
	height: 22.7em;
	margin: 0 0 .8em 0;
	border: 1px solid #888;
	background: url('') no-repeat center 0 transparent;
	}

#swfbox {
	width: 51.7em;
	margin: 0 0 .8em 0;
	border: 1px solid #ddd;
	}

#mapbox_localizador {
	width: 51.7em;
	height: 22.7em;
	margin: .4em 0 .8em 0;
	border: 1px solid #ddd;
	}

#facebox {
	float: left;
	width: 0px;
	height: 450px;
	margin: .4em .8em .6em 0;
	border: 1px solid #888;
	display:none;
	overflow:hidden;
	position:relative;

}
#facebox img {
	positon:absolute;

}

#controls {
	float: left;
	margin: .4em 0 0 0;
	width: 48em;
}

#controlsInicial {
	float: left;
    display: none;
	margin: 0.2em 0 0 0;
	width: 52em;
}

#controls h2 {
	font-size: 1.2em;
	margin-bottom: .5em;
}

#controls p {
	margin-bottom: 1em;
	}

#selectlens {
	margin: 0 0 .8em 0;
	width: 44.65em;
	height: 5.4em;
	overflow: hidden;

}
#cSelectlens, #faceactions {
	display:none;
}

#lenscontrols {
	margin: 0;
	width: 24.65em;
	display:none;

}
#picselbox {
	float: left;
	width: 2em;
	height: 5.5em;
	margin: 2em .5em 0 0;
	padding: .4em .4em .2em .3em;
	border: .1em solid #ddd;
	cursor:pointer;

}

#picselface {
	margin: 0 0 .9em 0;
	text-align: center;
}

#picselgafa {
	text-align: center;
}



.selectlensbox {
	float: left;
	margin: 0 0 .8em 0;
	width: 7em;
	height: 7.05em;
	border-width: 0 .1em 0 0;
	border-style: solid;
	border-color: #fff;
	overflow: hidden;
	}

.selectlensnav {
	float: left;
	width: 1.73em;
	height: 100%;
	text-align: center;
	background-color: #e4e4e2;
	}

#midbar .selectlensnav img {
	margin: 2em 0 0 0;
	}


.facesave, .facesend {
	display: block;
	padding: 0 0 0 2.5em;
	margin: 0 0 .5em 0;
	width: 10em;
	font-family: Arial, "Arial", sans-serif;
	text-decoration: underline;
	}

#sectionmenu a.facesave {
	background: url('../img/icon_save.png') no-repeat left top transparent;
	padding-left:24px;
}

#sectionmenu a.facesend {
	background: url('../img/icon_email.png') no-repeat left top transparent;
	padding-left:24px;
}

ul.shoplist {
	margin: 0;
	font-family: Arial, "Arial", sans-serif;
	}

ul.shoplist li.provincia {
	font-size: 1.1em;
	font-weight: bold;
	margin: 10px 0 0 -10px;
    list-style: none;
}

ul.shoplist li.tienda_parking {
    margin: 0 0 5px 10px;
    list-style-type: circle;
}

#fromAddress {
	margin: .2em 0 0 0;
	padding: .2em .5em;
	width: 100px;
	border: 0;
	color: #888;
	background: url('../img/searchbox.png') no-repeat left top transparent;
	}

#route img {
	padding: 0 0 .2em 0;
	margin: 0 0 0 1em;
	vertical-align: middle;
	}

#routedetails {
	margin: 1em 0 0 0;
	padding: 0 0 0 2.5em;
	font-family: Arial, "Arial", sans-serif;
	}

#cellz {
	margin: .8em 0 0 0;
	}

.cellpic {
	width: 150px;
	height: 150px;
	float: left;
	line-height: 148px;
	margin: 0 1.2em .7em 0;
	text-align: center;
}

.cellpic img {    /*hidden from IE 5-6 */
	margin-top: 0; /* to clean up, just in case IE later supports valign! */
	vertical-align: middle;
}

.cellpic img {
	margin-top: expression(( 150 - this.height ) / 2);
}

/* FORMULARIO */
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.formulario {
	margin: 2em 0;
	padding: 2em 2em 2em 2em;
	width: 30em;
	border: .1em solid #e2e2e4;
	}

.aceptocondiciones {
	margin: 2em 0;
	padding: .5em;
	width: 28em;
	border: .1em dotted #e2e2e4;
	font-style: italic;
	text-align:justify;
}

.formline {
	margin-bottom: .5em;
}

#actionside .formulario .send {
	margin: .5em 0 0 0;
	width: 29em;
	text-align: right;
	}

#actionside .formulario .labl {
	float: left;
	}

#actionside .formulario .lablred {
	color: #800;
	}

#actionside .formulario .field50 {
	float: left;
	width: 50%;
	}

#actionside .formulario .field {
	float: left;
}

#actionside .formulario .field input[type=text],
#actionside .formulario .field select {
	width: 18em;
	}

#actionside .formulario textarea {
	margin-top: 1em;
	width: 28em;
	min-height: 6em;
	font-family: Arial, "Arial", sans-serif;
	font-size: 1em;
	color: #888;
	border: 1px solid #e2e2e4;
	}

#actionside .listaCitas {
	margin-bottom: 5px;
	clear: both;
	overflow: hidden;
}

#actionside .citaTitulo span {
	font-weight: bold;
}

#actionside .citaPasada span {
    color: #800;
}

#actionside .citaFutura span {
    color: #008;
}

#actionside .listaCitas div {
	float: left;
}

#actionside .listaCitas .citaFecha {
	width: 80px;
}

#actionside .listaCitas .citaHora {
    width: 50px;
}

#actionside .listaCitas .citaOptica {
    width: 125px;
}

#actionside .listaCitas .citaTipo {
    width: 125px;
}

div .fvacio {
	color: #d00;
}

div .ferror_alta {
    color: #d00;
    margin-bottom: .5em;
}

div.formulario span.titulo {
	font-size: 1.1em;
	font-weight: bold;
}

/* Formulario de alta de clientes */
#formularioOpcion,
#formularioAcceso,
#formularioAlta {
    width: 45em;
}

#formularioAlta .titulo {
    clear: both;
    margin-bottom: 1em;
}

#formularioAlta .titulo_nofirst {
    margin-top: 1em;
}

#formularioAlta .titulo span {
    font-size: 1.2em;
    font-weight: bold;
}

#formularioAlta .formline_left {
	clear: both;
	float: left;
	width: 22em;
}

#formularioAlta .formline_right {
    float: left;
    width: 22em;
}

#formularioAlta .send_alta {
    margin: .5em 0 0 0;
    text-align: right;
}
/* FORMULARIO */


.hseparator {
	width: 96.5%;
	height: .1em;
	margin: .8em 0;
	border-width: .1em 0 0 0;
	border-style: dotted;
	border-color: #888;
	}

.clearboth {
	clear: both;
	height: 0;
	margin: 0;
	padding: 0;
	}

.zeromargin {
	margin: 0;
	}

.zeropadding {
	padding: 0;
	}

.zeroborder {
	border: 0;
	}

.oculto {
	display: none;
}

.align_center {
	text-align: center;
}

.align_right {
    text-align: right;
}

.pointer {
	cursor: pointer;
}

.ocultarflecha {
	height: 0px;
}

/* PARA LOS SCROLL CON FLECHAS */
div.scrollflecha {
	position: relative;
	overflow: hidden;
	float: left;
}

div.scrollflecha div.itemsscrollflecha {
	width: 20000em;
	position: absolute;
	clear: both;
}

div.scrollflecha div.itemsscrollflecha div {
    float:left;
}

/* PARA HACER EL SCROLL DEL METANAVEGADOR */
div.scrollmetabar {
    width:899px;
    height:18em;
}

/* PARA HACER EL SCROLL DEL MENU CENTRAL DE LA HOME */
div.scrollhomecen {
    width:900px;
    height:12.5em;
}

/* PARA HACER EL SCROLL DEL MENU INFERIOR DE LA HOME */
div.scrollhomeinf {
    width:900px;
    height:12.5em;
}

/* PARA HACER EL SCROLL DEL MENU DE OFERTAS */
div.scrollmenuofer {
    width:900px;
    height:7em;
}

/* PARA HACER EL SCROLL DEL MENU DE SUBCATEGORIAS DE PRODUCTOS */
div.scrollsubcat {
    width:48.1em;
    height:7.05em;
}

/* PARA HACER EL SCROLL DEL MENU DE SUBCATEGORIAS DE PRODUCTOS */
div.scrolljueinf {
    width:48.1em;
    height:7.05em;
}

#scrollLens {
	width:45.5em;
	overflow:hidden;
	height:5.5em;

}

#controlsFinal {
	width:45em;
	display:none;
}

#scrollLens .cItemsscrollLens {
	height:5.5em;
	width:41.3em;
	float:left;
	overflow:hidden;
	float:left;
	position:relative;
}
#scrollLens .itemsscrollLens {
	float:left;
	position:absolute;
	clear:both;
	width: 20000em;
}
#scrollLens .sidenav {
	height:100%;
	text-align:center;
	width:1.9em;
	float:left;
}
#scrollLens .sidenav img {
	margin: 2em 0.5em 1.5em 0.5em;
}

.gafamuestra {
	cursor:pointer;
}

#gafaPuesta {
	display:none;
	position:absolute;
	z-index:10000;
}

#dSubirFoto {
	width:20em;
	line-height:1.6em;
	padding:0.8em;
	border:1px dotted #ccc;
}

#dWebcam {
	width:22em;
	line-height:1.6em;
	display:none;
}

#iframe_upload_wc {
	display:none;
}

#sacarFoto {
	width:24.8em;
	float:right;
	line-height:1.6em;
	margin-right:1em;
	margin-bottom:1em;
	border:1px dotted #ccc;
	padding:0.8em;
}
.probador_center {
	text-align:center;
	margin-top:2em;
}

#idCam {
	cursor:pointer;
}

#fUploadProgress {
	display:none;

}

.loading {
	font-size:1.4em;
	padding:0.4em 0;
	background:#000;
	color:#fff;
	font-weight:bold;
}


#fSubida {
	position:absolute;
	top:0px;
	left:0px;
	z-index:500;
	cursor:move;
}

.fAccs {
	position:absolute;
	top:0px;
	left:0px;
	z-index:501;
	cursor:pointer;
}

#FaceZoomOut {
	top:30.5em;
	left:42em;
}

#FaceZoomIn {
	top:30.5em;
	left:38em;
}

#fMoveup {
	top:0.3em;
	left:22em;
}

#fMovedown {
	top:30.5em;
	left:22em;
}

#fMoveright {
	top:16em;
	left:42em;
}

#fMoveleft {
	top:16em;
	left:0.3em;
}

#ffaceSel {
	top:0.3em;
	left:0.3em;
}

#fgafaSel {
	top:.3em;
	left:4em;
}

#noGafa.fAccs {
	top:.3em;
	left:4em;
	z-index:505;
}

.rots {
	display:none;
}


#scrollLens img.selected {
	background:#ccc;
}


#controlsFinal,#opcionesFinal {
	width:600px;
	display:none;
	text-size:0.8em;
}

#opcionesFinal span {
	display:none;
}


#showControls {
	cursor:pointer;
	margin-right:2em;
}

#opcionesFinal img, #showControls img {
	margin-right:0.5em;
	margin-left:1.5em;
	margin-top:0.7em;
}

#opcionesFinal span, #showControls span {
	cursor:pointer;
}

#donePic {
	cursor:pointer;
}

#guardarImagen a,#guardarImagen a:hover, #linkImagen a,#linkImagen a:hover {
	outline:0;
	display: inline;
	color: black;
	margin: 0;
	padding: 0;
	background:none;
	text-decoration: none;
}

#valueFechaCitaFestivo {
	display:none;
	border:1px solid #eee;
	cursor:pointer;
	padding:3px;
}

#valueFechaCitaFestivo span {
	margin-right:4px;
}

#fCitaprevia select#opticasActivas {
	width:24em;
}

#fCitaprevia div.field p {
	margin:3px;
}
#fCitaprevia div.field p label.cp_fijo {
	display:block;
}

#cp_Confirmar {
	margin-top:10px;
}

div.ferror {
	font-size: 1.5em;
	line-height: 1.2;
	color: #fa0;
}

div.ferror label.lab {
	padding: .5em;
	width:100%;
	color:#fa0;
}

#cp_loading img {
	margin-right:3px;
}

#cp_pasofinal {
	font-size:1.2em;
}

#cp_listadoOpticasHoras p {
	display:none;

}

.extraheight {
	line-height: 2em;
}


#fLogin {
	display:none;
}

.iframe_encuesta {
	width:590px;
	border:0px;
	height:1670px;

}

#fDatosPersonales .field {
	width:100%;
}

.editFormLine {
	background:#eee url('../img/editform.png') no-repeat 98% center;
	cursor:pointer;
}
.userzone {
	text-align:center;
}
.userprem { /*!!!*/
	font-size: 2em;
	line-height: 1.2;
	}

.userprem strong { /*!!!*/
	color: #fa0;
	}


.xcheque { /*!!!*/
	margin: 1em auto;
	width: auto;
	padding: 0 .2em;
	height: 20px;
	color: #fff;
	text-align: center;
	background: url('../img/bg_shopbuy.png') repeat-x left top #222;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.xcheque a { /*!!!*/
	color: #ddd;
	}

div#linkacita {
	text-align: center;
}

div.lostcard, #viewconditions, div#linkacita { /*!!!*/
	margin-top: 2em;
	font-size: 1.1em;
}

div.lostcard a, div#linkacita a, #viewconditions a, div.lostcard span.info { /*!!!*/
	color: #fa0;
	font-weight: bold;
}

#conditionsinfo {
    text-align: left;
}

/* POPUP */
#popupclub {
    display: none;
    position: fixed;
    left: 0%;
    top: 0%;
    width: 100%;
    height: 100%;
	background-color: transparent;
/*
	opacity: .5;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    -khtml-opacity: .5;
*/
    z-index:1000;
}

.userpopup { /*!!!*/
	border: .01em solid #e2e2e4;
    background-color: #eee;
}

.userpopup p { /*!!!*/
	margin: 1em;
	font-size: 1.1em;
}

.userpopup p.error {
	color: #a00;
	font-weight: bold;
}

.userpopup label {
	display: block;
}

.userpopup a,
.userpopup input.boton { /*!!!*/
	padding: .1em .8em;
	color: #fff;
	font-weight: bold;
	background-color: #222;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.userpopup a:hover { /*!!!*/
	text-decoration: none;
	background-color: #fb0;
}



/* INICIO CATALOGO*/

#sectiontitle h1.compraonline {
	font-size: 2em;
	line-height: 1.1em;
}

/* Listado de Productos */
#prodlist { /* HEMEN */
	border: none;
	}

#prodlist table { /* HEMEN */
	margin: 0 0 2em 0;
	/*width: 100%;*/
	border-collapse: collapse;
	border: none;
	}

#prodlist table tr { /* HEMEN */
	border-width: 0 0 .01em 0;
	border-style: solid;
	border-color: #e4e4e2;
	}


#prodlist table tr:hover {
	background-color: #f6f6f6;
	}

#prodlist table td { /* HEMEN */
	padding: .8em .3em;
	vertical-align: top;
	}

#prodlist table td.tdimg { /* HEMEN */
	text-align: center;
	width: 10em;
}

#prodlist .proditem .informacion {
	text-align: justify;
	font-size: .9em;
}

#prodlist table tr.destacado {
	/*background: transparent url('../img/bg_tr_destacado.png') repeat-x;*/
}

#prodlist table tr.destacado p.destacado_listado {
	color: #f90;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 5px;
}

#product #prodinfo p.destacado_producto {
    color: #f90;
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 5px;
}

#prodlist table td.tditem { /* HEMEN */
	width: 27em;
}

#prodlist table td.tdprice { /* HEMEN */
	width: 8em;
}

#prodlist table td.tdadd { /* HEMEN */
	width: 5.5em;
}

.comprobarStock {
	text-align: center;
}

.errorStock {
    text-align: center;
    color: #f00;
    font-weight: bold;
}

.error404 {
	text-align: center;
	font-size: 1.4em;
	color: #f00;
	font-weight: bold;
	padding: .5em;
	border: 1px solid #f00;
}

.proditem { /* HEMEN */
	font-size: 1.1em;
	}

.proditem h2 {
	font-size: 1.1em;
}

.proditem a { /* HEMEN */
	font-weight: bold;
}

.proditem a:hover { /* HEMEN */
	text-decoration: none;
}
	
.proditem p { /* HEMEN */
	/* margin-left: 6.5em; */
}

#prodlist .seemore { /* HEMEN */
	margin: .5em 0 0 0;
	padding: 0 .3em;
	width: 4.5em;
	height: 1.5em;
	font-size: .95em;
	text-align: center;
	background: url('../img/bg_seemore.png') repeat-x left top #888;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#prodlist .proditem .seemore {
	width: 15em;
}
#prodlist .proditem .seemore a { /* HEMEN */
    font-weight: normal;
    font-size: .9em;
    }

#prodlist .seemore a { /* HEMEN */
	color: #ddd;
	}

#prodlist .seemore a:hover { /* HEMEN */
	text-decoration: none;
	color: #fff;
	}

#prodlist .seemore:hover { /* HEMEN */
	background-color: #000;
	}

.prodprice { /* HEMEN */
	height: 1.2em;
	width: 5em;
	padding: .7em .4em;
	font-size: 1.3em;
	text-align: center;
	color: #222;
	background-color: #ddd;
	-moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
    }

.prodprice_desde {
    height: 2.2em;
    width: 5em;
    padding: .7em .4em;
    font-size: 1.3em;
    text-align: center;
    color: #222;
    background-color: #ddd;
    -moz-border-radius: 7px;
    -khtml-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

.transferAddProduct {
	border: 2px dotted #000;
}

.prodadd { /* HEMEN */
	margin: 0;
	padding: .05em .5em 0 .1em;
	width: 4.5em;
	height: 1.5em;
	font-size: .95em;
	text-align: center;
	background: url('../img/bg_prodadd.png') repeat-x left bottom #f90;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

.prodadd a { /* HEMEN */
	color: #000;
	}

.prodadd a:hover { /* HEMEN */
	color: #fff;
	text-decoration: none;
	}

.prodadd:hover { /* HEMEN */
	background: none;
	background-color: #222;
	}

.prodadd img { /* HEMEN */
	float: left;
	margin-top: 3px;
	}

.prodloading {
	display: none;
	text-align: center;
	width: 4.5em;
}

.plus { /* HEMEN */
	padding: 0 .3em;
	color: #fff;
	background-color: #222;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
/* Listado de Productos */

/* Listado Productos Filtrar */
#prodfiltrar { /* HEMEN */
    margin: 1em 0 0 0;
}

#prodfiltrar .filtro {
	margin: 1em 0 .5em 0;
	font-size: 1.2em;
	font-weight: bold;
}

#prodfiltrar .morefiltro {
    margin: .5em 0 .5em 1em;
    font-size: 1em;
    font-weight: bold;
}

#prodfiltrar ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#prodfiltrar li {
	padding-left: 1.5em;
}

#prodfiltrar li.more {
	background: transparent url('../img/filter_more.png') no-repeat left 4px;
}

#prodfiltrar li.less {
    background: transparent url('../img/filter_less.png') no-repeat left center;
    padding-left: 4em;
}
/* Listado Productos Filtrar */

/* Listado Productos Ordenar */
#prodordenar { /* HEMEN */
	margin: 0;
	font-family: Arial, "Arial", sans-serif;
	font-size: .9em;
	overflow: hidden;
	float: left;
	width: 32em;
	}

#prodordenar .titulo {
	font-weight: bold;
	font-size: 1.2em;
}

#prodordenar span.orden {
	margin-left: 1em;
	font-size: 1.1em;
}

#prodordenar img {
	margin-left: .2em;
	opacity: .5;
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	-khtml-opacity: .5;
	}

#prodordenar img.ordenado {
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	}
/* Listado Productos Ordenar */

/* Listado Productos Buscador */
#prodbuscador { /* HEMEN */
	margin: 0;
	font-family: Arial, "Arial", sans-serif;
	font-size: .9em;
	text-align: right;
	overflow: hidden;
	float: right;
	width: 24em;
	}

#prodbuscador .titulo {
	font-weight: bold;
	font-size: 1.2em;
}
/* Listado Productos Buscador */

/* Listado Productos Paginador */
.prodresults {
	margin: .8em 0;
}

.prodresults span {
	font-size: 1.1em;
	font-weight: bold;
	font-style: italic;
}

.prodpages { /* HEMEN */
	margin: 0 0 1em 0;
	font-family: Arial, "Arial", sans-serif;
	font-size: .9em;
	text-align: right;
	overflow: hidden;
	}

.prodpages a { /* HEMEN */
	margin: 0 .3em;
	padding: .4em;
	color: #444;
	background-color: #e2e2e4;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
	}

.prodpages a.select {
	color: #fff;
	background-color: #444;
	text-decoration: none;
	}

.prodpages a:hover { /* HEMEN */
	color: #fff;
	background-color: #444;
	text-decoration: none;
	}
/* Listado Productos Paginador */


#prodside { /* HEMEN */
	float: left;
	width: 13.5em;
	padding: 0 0 0 20px;
	margin: 0 0 1.6em 0;
	}

#prodside #prodayuda {
	margin: 1em 0 0 0;
	border: 1px solid #888;
	padding: .5em;
    -moz-border-radius: 7px;
    -khtml-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

#prodside #gocart {
    padding: .5em;
    text-align: center;
    background-color: #FA0;
    -moz-border-radius: 7px;
    -khtml-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

#prodside #gocart a {
	color: #444;
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 1.5em;
	background: transparent url('../img/icon_cart.png') no-repeat left center;
}

.condiciones_compra {
    margin-top: .4em;
    text-align: center;
}

.condiciones_compra a {
    color: #444444;
    font-weight: bold;
}

#prodside ul.prodmenu { /* HEMEN */
	padding: 10px 0;
	margin: 1em 0 0 0;
	list-style: none;
	font-size: 1.1em;
	background: url('../img/bg_prodmenu0.png') repeat-x left top #000;	

	-moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	}

#prodside ul.prodmenu li a,
#prodside ul.prodmenu li span { /* HEMEN */
	display: block;
	margin: 0;
	padding: 0 0 0 20px;
	color: #888;
	border-bottom: 1px solid #000;
	background-color: #222;
	}

#prodside ul.prodmenu li a:hover {
	text-decoration: none;
	color: #ddd;
	background: url('../img/arrow_grey_left.png') no-repeat 10px 50% transparent;
	}

#prodside ul.prodmenu li { /* HEMEN */
	padding: 0;
	margin: 0;
	line-height: 1.6;
	}

#prodside ul.prodmenu li:hover { /* HEMEN */
	background: url('../img/bg_prodmenu1.png') repeat-x left bottom #444;	
	}
	
#prodside ul.prodmenu li a.on { /* HEMEN */
	color: #fff;
	background: url('../img/arrow_white_left.png') no-repeat 10px 50% #000;
	}

#prodside ul.prodmenu li ul { /* HEMEN */
	padding: 0;
	margin: 0;
	list-style: none;
	}

#prodside ul.prodmenu li ul li { /* HEMEN */
	font-size: .9em;
	}

#prodside ul.prodmenu li ul li a,
#prodside ul.prodmenu li ul li span { /* HEMEN */
	padding: 0 0 0 40px;
	background-color: #222;
	}

#prodside ul.prodmenu li ul li a:hover { /* HEMEN */
	background: url('../img/arrow_white_left.png') no-repeat 30px 50% transparent;
	}


	
#prodside ul.prodmenu li ul li a.on { /* HEMEN */
	background: url('../img/arrow_white_left.png') no-repeat 30px 50% #000;
	}

#prodside p { /* HEMEN */
	margin: 0;
	padding: 0;
	}

/* Página de Producto */
#product { /* HEMEN */
	margin: 0;
	padding: 0;
	border: none;
	}

#product h1 { /* HEMEN */
	margin-bottom: 1em;
	font-size: 1.8em;
	line-height: 1.2em;
	}

#product #prodpic { /* HEMEN */
	float: left;
	width: 25.5em;
	}

#product #prodpic #large { /* HEMEN */
	margin: 0 0 1em 0;	
	}

#product #prodpic #thumbs img { /* HEMEN */
	margin: .05em;	
	width: 100px;
	height: 75px;
	}

#product #prodinfo { /* HEMEN */
	float: right;
	width: 25.5em;
	}

#product .tableinfo { /* HEMEN */
	margin: 1em 0;
	padding: 0 0 .5em 0;
	width: 25em;
	background: url('../img/bg_tableinfo.png') repeat-x left top #eee;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#product table { /* HEMEN */
	margin: .2em 0 .3em 0;
	padding: 0;
	width: 25em;
	color: #555;
	border-collapse: collapse;
	border: none;
	}

#product table tr.odd { /* HEMEN */
	background-color: #efefef;
	}

#product table tr.even { /* HEMEN */
	background-color: #ddd;
	}


#product table thead th { /* HEMEN */
	color: #222;
	font-weight: normal;
	font-size: 1.2em;
	}

#product table th { /* HEMEN */
	font-weight: normal;
	padding: .2em .5em;
	vertical-align: middle;
	text-align: left;
	}


#product table td { /* HEMEN */
	font-weight: normal;
	padding: .2em .5em;
	vertical-align: middle;
	}

#product table td { /* HEMEN */
	padding-right: 1em; 
	text-align: right;
	}

#product #prodinfo p { /* HEMEN */
	font-size: 1.1em;
	margin-bottom: .5em;
	}
/* Página de Producto */

.prodconf { /* HEMEN */
	margin: 0;
	padding: .05em .5em 0 .1em;
	width: 11.4em;
	height: 1.5em;
	font-size: .95em;
	text-align: center;
	background: url('../img/button_conf.png') repeat-x left top #222;
	
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

.prodconf a { /* HEMEN */
	color: #ddd;
	}

.prodconf:hover { /* HEMEN */
	background: none;
	background-color: #000;
	cursor: pointer;
	}
.prodconf a:hover { /* HEMEN */
	color: #fff;
	text-decoration: none;
	}

#prodpricebox { /* HEMEN */
	float: right;
	margin: 1em .5em;
	padding: 0 0 .5em 0;
	width: 25em;
	background: url('../img/bg_tableinfo.png') repeat-x left top #eee;

	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#prodpricebox table { /* HEMEN */
	margin: .2em 0 .3em 0;
	padding: 0;
	width: 25em;
	color: #555;
	border-collapse: collapse;
	border: none;
	}

#prodpricebox table tr.odd { /* HEMEN */
	background-color: #efefef;
	}

#prodpricebox table tr.even { /* HEMEN */
	background-color: #ddd;
	}


#prodpricebox table thead th { /* HEMEN */
	color: #222;
	font-weight: normal;
	font-size: 1.2em;
	}

#prodpricebox table th { /* HEMEN */
	font-weight: normal;
	padding: 0 .5em .2em 1em;
	vertical-align: middle;
	}

#prodpricebox table td { /* HEMEN */
	font-weight: normal;
	padding: 0 1em .2em .6em;
	vertical-align: middle;
	text-align: right;
	}

#prodpricebox #pricetotal { /* HEMEN */
	font-size: 1.5em;
	font-weight: bold;
	color: #000;
	background-color: #efefef;	
	}

#prodpricebox #pricetotal th,
#prodpricebox #pricetotal td {
	padding: .4em .6em .3em;
	}

.prodtools { /* HEMEN */
	float: right;
	margin: 0 .5em 1em 0;
	width: 25em;
	}

#product #compartir {
	margin-bottom: 1em;
}

.prodtools .prodadd,
.prodtools .prodloading,
.prodtools .prodconf { /* HEMEN */
	float: right; 
	}

#product #proddescription .tabledescription {
    margin: 1em 0;
    padding: 0 0 .5em 0;
    width: 100%;
    background: url('../img/bg_tableinfo.png') repeat-x left top #eee;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    }

#product #proddescription .tabledescription table {
	width: 100%;
}

#product #proddescription .tabledescription table td {
	text-align: justify;
	padding: .5em;
}

/* Votar producto */
#votaproducto span {
	font-size: 13px;
}

#votaproducto span.vota {
	float: left;
	font-weight: bold;
}

#votaproducto ul,
#votaproducto li {
	margin: 0;
	padding:0;
	list-style: none;
	float: left;
}

#votaproducto ul {
    margin: 0 1em;
}

#votaproducto li {
	height: 18px;
	width: 18px;
	padding-right: .2em;
	display: block;
	cursor: pointer;
}

#votaproducto li.empty {
    background: transparent url('../img/vote_empty.png') no-repeat center center;
}

#votaproducto li.medium {
    background: transparent url('../img/vote_medium.png') no-repeat center center;
}

#votaproducto li.fill {
    background: transparent url('../img/vote_fill.png') no-repeat center center;
}

/* Configuración de lentes de contacto */
#prodconfig { /* HEMEN */
	margin-right: .5em;
	padding: .5em 0 2em;
	border: none;
	background: url('../img/bg_tableinfo2.png') repeat-x left top #efefef;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
}

#prodconfig #lenseright { /* HEMEN */
	float: left;
	margin-left: 1em;
	width: 24.4em;
}

#prodconfig #lenseleft {
	float: right;
	width: 25em;
}

#prodconfig div.config {
	margin-bottom: .5em;
}

img.help_lentilla,
img.help_graduada {
	margin-left: 5px;
	cursor: pointer;
}

.tooltip {
    background-color: #fff;
    border: 1px solid #444;
    font-size: 1.1em;
    padding: 15px;
    color: #000;
    max-width: 300px;
    -moz-border-radius: 15px;
    -khtml-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

#prodconfig div.loading_config {
	text-align: center;
}

#prodconfig h2 { /* HEMEN */
	margin: .2em .6em .4em;
}

#prodconfig h3 { /* HEMEN */
	margin: 0 0 .5em;
	color: #000;
}

#prodconfig label { /* HEMEN */
	display: block;
	float: left;
	width: 10em;
}

#prodconfig img.done {
	margin-left: 5px;
}

#prodconfig select {
	width: 10em;
	border: 1px solid #ddd;
}

.prodfinal_lentilla {
	margin: 10px 0;
}

.prodprice_lentilla { /* HEMEN */
    height: 1.2em;
    width: 5em;
    margin-left: 10px;
    padding: .7em .4em;
    font-size: 1.3em;
    text-align: center;
    color: #222;
    float: left;
    background-color: #eee;
    -moz-border-radius: 7px;
    -khtml-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

.prodops_lentilla {
	float: right;
    margin-right: 10px;
    text-align: right;
}

.prodcopy_lentilla { /* HEMEN */
    padding: .05em .3em 0 .3em;
    height: 1.5em;
    font-size: .95em;
    text-align: center;
    margin-top: 5px;
    background: url('../img/bg_prodadd.png') repeat-x left bottom #f90;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.prodadd_lentilla { /* HEMEN */
    padding: .05em .5em 0 .1em;
    width: 4.5em;
    height: 1.5em;
    font-size: .95em;
    text-align: center;
    background: url('../img/bg_prodadd.png') repeat-x left bottom #f90;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.prodaddloading_lentilla { /* HEMEN */
    padding: .05em .5em 0 .1em;
    width: 4.5em;
    height: 1.5em;
    text-align: left;
    display: none;
}

.prodadd_lentilla a,
.prodcopy_lentilla a { /* HEMEN */
    color: #000;
    }

.prodadd_lentilla a:hover,
.prodcopy_lentilla a:hover { /* HEMEN */
    color: #fff;
    text-decoration: none;
    }

.prodadd_lentilla:hover,
.prodcopy_lentilla:hover { /* HEMEN */
    background: none;
    background-color: #222;
    }

.errorStockLentilla {
	clear: both;
	margin-top: 15px;
    text-align: center;
    color: #f00;
    font-weight: bold;
}

#errorTarifa {
    margin-top: 15px;
    text-align: center;
    color: #f00;
    font-weight: bold;
}

/* Configuración de lentes de contacto */

/* Configuración de gafas graduadas */
#show_graduar,
#get_lentes {
	margin: 10px 0 20px;
}

#show_graduar div,
#get_lentes div {
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: url("../img/button_conf.png") repeat-x scroll left top #222222;
    font-size: 0.95em;
    height: 1.5em;
    margin: 0 auto;
    padding: 0.05em 0.5em 0 0.1em;
    text-align: center;
    width: 15em;
}

#show_graduar div a,
#get_lentes div a {
	color: #ddd;
}

#prodgraduadas { /* HEMEN */
    margin-right: .5em;
    padding: .5em 0 2em;
    border: none;
    background: url('../img/bg_tableinfo2.png') repeat-x left top #efefef;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

#ayuda_graduadas {
    text-align: right;
    padding: .5em;
    color: #444444;
    font-weight: bold;
}

#prodgraduadas #gradu_d { /* HEMEN */
    float: left;
    margin-left: 1em;
    width: 24.4em;
}

#prodgraduadas #gradu_i {
    float: right;
    width: 25em;
}

#prodgraduadas #gradu_total {
	float: left;
	margin-top: 1em;
	margin-left: 1em;
	width: 30em;
}

#prodgraduadas #gradu_precio {
	display: none;
    float: right;
    margin-top: 1em;
    width: 19em;
}

#gradu_precio .prodprice_lente {
    height: 1.2em;
    width: 5em;
    padding: .7em .4em;
    font-size: 1.3em;
    text-align: center;
    color: #222;
    float: left;
    background-color: #eee;
    -moz-border-radius: 7px;
    -khtml-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

#prodgraduadas div.config,
#prodgraduadas div.config_simple {
    margin-bottom: .5em;
}

#prodgraduadas img.help_graduada {
    margin-left: 5px;
    cursor: pointer;
}

#prodgraduadas div.loading_config {
    text-align: center;
}

#prodgraduadas h2 { /* HEMEN */
    margin: .2em .6em .4em;
}

#prodgraduadas h3 { /* HEMEN */
    margin: 0 0 .5em;
    color: #000;
}

#prodgraduadas .config label { /* HEMEN */
    display: block;
    float: left;
    width: 10em;
}

#prodgraduadas .config_simple label { /* HEMEN */
    display: block;
    float: left;
    width: 15em;
}

#prodgraduadas select {
    width: 11.5em;
    border: 1px solid #ddd;
}

#prodgraduadas img.done {
    margin-left: 5px;
}

.prodcopy_lente { /* HEMEN */
	float: right;
    padding: .05em .3em 0 .3em;
    height: 1.5em;
    font-size: .95em;
    text-align: center;
    margin: 5px 10px 10px 0;
    background: url('../img/bg_prodadd.png') repeat-x left bottom #f90;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.prodcopy_lente a { /* HEMEN */
    color: #000;
    }

.prodcopy_lente a:hover { /* HEMEN */
    color: #fff;
    text-decoration: none;
    }

.prodcopy_lente:hover { /* HEMEN */
    background: none;
    background-color: #222;
    }

#prodgraduadas .loading_config,
.list_lentes {
	padding: .5em .2em;
	background-color: #fff;
}

.list_lentes p {
	text-align: center;
	margin-bottom: .5em;
	color: #f00;
	font-weight: bold;
}
/* Configuración de gafas graduadas */
	
/* FIN CATALOGO*/


/* CARRITO */
#shoplist { /* HEMEN */
    border: none;
    }

#shoplist table { /* HEMEN */
    margin: 2em 0;
    width: 100%;
    border-collapse: collapse;
    border-top: .01em solid #e4e4e2;
    }

#shoplist table tr { /* HEMEN */
    border-width: 0 0 .01em 0;
    border-style: solid;
    border-color: #e4e4e2;
    }

#shoplist table td { /* HEMEN */
    padding: .8em .3em;
    vertical-align: top;
    }

#shoplist table td.tdimage {
	width: 130px;
}

#shoplist table td.tdcantidad {
    width: 80px;
}

#shoplist table td.tdcantidad div.prodloading {
	width: 80px;
	margin-top: 1em;
}

#shoplist table td.tdprecio {
    width: 150px;
}

#shoplist .shopinfo { /* HEMEN */
    text-align: center;
    padding: 0 .2em;
    }

#shoplist .shopitem { /* HEMEN */
    font-size: 1.2em;
    }

#shoplist .shopitem a { /* HEMEN */
    font-weight: bold;
    }

#shoplist .shopitem a:hover { /* HEMEN */
    text-decoration: none;
    }

#shoplist .shopitem img { /* HEMEN */
    float: left;
    margin: 0 .5em .5em 0;
    }

#shoplist .shopfeatures {
	list-style: none;
	padding:0;
	}

#shoplist .shopfeatures li {
    list-style: none;
    padding:0;
    }

#shoplist .shopprice { /* HEMEN */
    height: 100%;
    font-size: 1.4em;
    text-align: right;
    margin-bottom: 10px;
    }

#shoplist .shopquant { /* HEMEN */
    padding: .5em .2em;
    text-align: center;
    background-color: #e4e4e2;

    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    }

#shoplist .shopquant input { /* HEMEN */
    margin: auto 0;
    width: 3em;
    text-align: center;
    border: 1px solid #aaa;
    }

#shoplist .shopupdate { /* HEMEN */
    margin-top: 1em;
    padding: 0 .5em;
    font-size: .95em;
    text-align: center;
    background-color: #333;

    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    }

#shoplist .shopupdate a { /* HEMEN */
    color: #ddd;
    }

#shoplist .shopupdate a:hover { /* HEMEN */
    color: #fff;
    text-decoration: none;
    }

#shoplist .shopupdate:hover { /* HEMEN */
    background-color: #222;
    }

#shopside { /* HEMEN */
    float: left;
    margin: 3em 0 1.6em 0;  
    padding: .8em 2em;
    width: 13em;
    text-align: center;
    background-color: #fa0;

    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    }

#shopside p { /* HEMEN */
    line-height: 1.2;
    }

.forma_pago label {
	font-weight: bold;
}

.forma_pago p {
	font-style: italic;
	margin-left: 2.7em;
	margin-bottom: 1em;
}

.shopcontinue { /* HEMEN */
    float: right;
    margin: 1em 0;
    padding: 0 .5em;
    width: 6em;
    font-size: .95em;
    text-align: center;
    }

.shopcontinue a { /* HEMEN */
    color: #fff;
    }

h2.shopstep {
    margin: .5em 0;
    }

.shoptotal { /* HEMEN */
    margin: .5em auto 0;
    font-size: 2em;
    color: #000;
    }

.shoptotalinfo { /* HEMEN */
    margin: .5em auto 0;
    color: #000;
    font-style: italic;
    text-align: left;
    }

.shopbuy { /* HEMEN */
    margin: 1em auto;
    height: 20px;
    color: #fff;
    text-align: center;
    background: url('../img/bg_shopbuy.png') repeat-x left top #222;
    
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    }

.shopbuy a { /* HEMEN */
    color: #ddd;
    }

.shopbuy:hover { /* HEMEN */
    color: #fff;
    background-color: #000;
    }

.shopbuy a:hover { /* HEMEN */
    color: #fff;
    text-decoration: none;
    }

.shopsummary {
    margin: 1em 0 0 0;
    border: 0.1em solid #E2E2E4;
    padding: 2em;  
    }

.shopsummary .shopchange a { /* HEMEN */
    padding: 0 .5em;
    font-size: .95em;
    color: #ddd;
    background-color: #333;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    }

.shopsummary .shopchange a:hover { /* HEMEN */
    color: #fff;
    text-decoration: none;
    background-color: #222;
}

.shopchange {
	margin-top: 2em;
}

.shopsummary h3 {
    margin: 0 .5em 0 0;
    font-weight: bold;
    float: left;
}

.shopsummary ul {
    margin: .5em 0 0 .2em;
    padding: 0;
    list-style: none;
    }

.shopsummary ul li.item {
	margin-top: .5em;
	}

.shopsummary ul ul.features {
	margin: 0 0 .5em 2em;
    padding: 0;
    list-style: none;
    }

.shopsummary .itemprice {
    padding: 0 .2em;
    color: #222;
    background-color: #fa0;
    }

.shopsummary .formulario_pagar {
    border: 0.1em solid #E2E2E4;
    text-align: center;
    margin: 2em auto 0;
    padding: 2em;
    width: 30em;
	}

.shopsummary .formulario_pagar_disabled {
    border: 0.1em solid #E2E2E4;
    text-align: center;
    margin: 2em auto 0;
    padding: 2em;
    width: 30em;
    color: #f00;
    }

#poderPagar {
    border: 0.1em solid #E2E2E4;
    margin: 2em auto 0;
    padding: 1em;
}

#poderPagar p {
	text-align: center;
	color: #f00;
	font-weight: bold;
	font-size: 1.1em;
}

/* CARRITO */

/* HISTORICO PEDIDOS */
#historico_pedidos {
    margin: 2em 0;
    padding: 2em 2em 2em 2em;
    /*width: 50em;*/
    border: .1em solid #e2e2e4;
}

#historico_pedidos .tracking {
	text-align: right;
}

#historico_pedidos table {
	width: 100%;
	border-collapse: collapse;
}

#historico_pedidos table thead tr {
	border: 1px solid #888;
	color: #fff;
	background-color: #444;
	font-weight: bold;
}

#historico_pedidos table tbody tr.odd {
	background-color: #ddd;
}

#historico_pedidos table tbody td.opcion,
#historico_pedidos table tbody td.value {
	padding: 0;
}

#historico_pedidos table tbody td.opcion {
	font-weight: bold;
	text-align: right;
	padding-right: 1em;
}

#historico_pedidos table tbody td.value {
    font-style: italic;
    text-align: left;
    padding-left: 1em;
}

#historico_pedidos table td.ancho100 {
	width: 100px;
}

#historico_pedidos table td.ancho50 {
    width: 50px;
}

#historico_pedidos table td {
    padding: .3em;
    text-align: center;
}

#historico_pedidos table td.nombre {
    text-align: left;
}

#historico_pedidos span.titulo {
    font-size: 1.4em;
    font-weight: bold;
}

#historico_pedidos #datosPedido {
    margin-top: 15px;
    width: 24em;
	float: left;
}

#historico_pedidos #datosEnvio {
	margin-top: 15px;
    float: left;
}

#historico_pedidos table tr.errorStockHistory {
	text-align: center;
	color: #f00;
	font-weight: bold;
}

#historico_pedidos table tr.comprobarStock {
    text-align: center;
}

/* HISTORICO PEDIDOS */

/* HISTORICO DE PRODUCTOS DE TIENDA */
#historytienda .product { /* HEMEN */
    margin: 2em 0;
    padding: .3em;
    border: 0.1em dotted #888888;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

#historytienda .product h2 { /* HEMEN */
    margin: .5em 0 1em .5em;
    }

#historytienda .product .prodpic { /* HEMEN */
    float: left;
    width: 25.5em;
    }

#historytienda .product .prodpic .large { /* HEMEN */
    margin: 0 0 1em 0;  
    }

#historytienda .product .prodinfo { /* HEMEN */
    float: right;
    width: 25.5em;
    }

#historytienda .product .tableinfo { /* HEMEN */
    margin: 1em 0;
    padding: 0 0 .5em 0;
    width: 25em;
    background: url('../img/bg_tableinfo.png') repeat-x left top #eee;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    }

#historytienda .product table { /* HEMEN */
    margin: .2em 0 .3em 0;
    padding: 0;
    width: 25em;
    color: #555;
    border-collapse: collapse;
    border: none;
    }

#historytienda .product table tr.odd { /* HEMEN */
    background-color: #efefef;
    }

#historytienda .product table tr.even { /* HEMEN */
    background-color: #ddd;
    }

#historytienda .product table thead th { /* HEMEN */
    color: #222;
    font-weight: normal;
    font-size: 1.2em;
    }

#historytienda .product table th { /* HEMEN */
    font-weight: normal;
    padding: .2em .5em;
    vertical-align: middle;
    }

#historytienda .product table td { /* HEMEN */
    font-weight: normal;
    padding: .2em .5em;
    vertical-align: middle;
    }

#historytienda .product table td { /* HEMEN */
    padding-right: 1em; 
    text-align: right;
    }

#historytienda .product .prodinfo p { /* HEMEN */
    font-size: 1.1em;
    margin-bottom: .5em;
    }
/* HISTORICO DE PRODUCTOS DE TIENDA */

/* fileuploader */
.qq-uploader { position:relative; width: 100%;}

.qq-upload-button {
    display:block; /* or inline-block */
    width: 13em;
    padding: .3em 0;
    text-align:center;
    background:#000;
    border-bottom:1px solid #ddd;
    color:#fff;
}
.qq-upload-button-hover {background:#DDDDDD; color:#000}
.qq-upload-button-focus {outline:1px dotted black;}

.qq-upload-drop-area {
    position:absolute; top:0; left:0; width:100%; height:100%; min-height: 70px; z-index:2;
    background:#FF9797; text-align:center; 
}
.qq-upload-drop-area span {
    display:block; position:absolute; top: 50%; width:100%; margin-top:-8px; font-size:16px;
}
.qq-upload-drop-area-active {background:#FF7171;}

.qq-upload-list {margin:15px 35px; padding:0; list-style:disc; display:none;}
.qq-upload-list li { margin:0; padding:0; line-height:15px; font-size:12px;}
.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text {
    margin-right: 7px;
}

.qq-upload-file {}
.qq-upload-spinner {display:inline-block; background: url("loading.gif"); width:15px; height:15px; vertical-align:text-bottom;}
.qq-upload-size,.qq-upload-cancel {font-size:11px;}

.qq-upload-failed-text {display:none;}
.qq-upload-fail .qq-upload-failed-text {display:inline;}

/* PROMOCIONES */
#actionside .promocion {
	padding: 1em;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin: 1em 0;
	border: 0.1em dotted #888888;
}

#actionside .fbjulio2011 {
	/*background: transparent url('../img/promociones/donde_estan_gafas.png') no-repeat bottom right;*/
}

#actionside .logo_promocion {
    float: right;
    margin: .5em 0 .5em .5em;
}

#actionside .promocion .titulo {
	font-size: 1.5em;
	font-weight: bold;
}

#actionside .promocion .contenido {
    text-align: justify;
    font-style: italic;
    margin: 1em 0;
}

#actionside .promocion .mensaje {
    font-weight: bold;
    font-size: 1.2em;
}

#actionside .aviso .mensaje {
    color: #f00;
}

#actionside .correcto {
	background-color: #FFB700;
}

#actionside .correcto .mensaje {
    color: #000;
}

#actionside .promocion .usado {
    font-weight: bold;
    font-size: 1.2em;
    color: #000;
}

#actionside .promocion label {
    font-weight: bold;
}
/* PROMOCIONES */

/* PROMOCION ACTIVA EN LATERAL DERECHO */
.promocion_lateral {
    padding: .5em;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin: 1em 0;
    border: 0.1em dotted #888888;
    background-color: #FFB700;
}

.promocion_lateral .titulo {
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
}

.promocion_lateral .contenido {
    text-align: justify;
    font-style: italic;
}

.promocion_lateral form {
	margin-top: .8em;
	text-align: center;
}

.promocion_lateral label {
    font-weight: bold;
}

.promocion_lateral .codigo {
	width: 10em;
	text-align: center;
}
#textside a {
	text-decoration:underline;
}
/* PROMOCION ACTIVA EN LATERAL DERECHO */

