body {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    line-height: 1.3em;
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #666;
    background: #fff;
}

body.contentpane {
    background: #fff;
}

form {
    margin: 0;
    padding: 0;
}

img, table {
    border: none;
}

p {
    margin: 5px 0;
    text-align: justify;
}

a {
    color: #ad4091;
    outline: none;
}

a:hover {
    text-decoration: none;
}

input {
    margin: 0;
}

input:focus {
    outline: none;
}

#modlgn_remember.inputbox {
    background: none;
    border: none;
    width: auto;
    vertical-align: middle;
}


input.button, .validate {
    color: #AD4091;
    font-size: 13px;
    cursor: pointer;
    font-weight: 700;
    border: solid 1px #a4a4a4;;
    height: 23px;
    line-height: 19px;
    padding: 1px 4px 4px;
    margin: 6px 0 0 0;
}


input.button:hover, .validate:hover {
}


/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/

#page_bg {
    background: #fff url(../images/page_bg.png) repeat-x top left;
}

#wrapper {
    margin: 0 auto;
    width: 960px;
}

#header {
    position: relative;
    height: 160px;
    width: 960px;
    margin: 0 auto;
    background: url("../images/sprite.gif?v=9");
    background-position: transparent 0px 0px no-repeat top center;
}

#pillmenu {
    width: 600px;
    height: 30px;
    overflow: hidden;
}

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

#pillmenu li {
    float: left;
    background: transparent url(../images/t_menu_divider.png) no-repeat center right;
}

#pillmenu li a {
    float: left;
    color: #ead9e4;
    text-decoration: none;
    font-size: 11px;
    font-weight: 400;
    height: 30px;
    line-height: 29px;
    padding: 0 14px;
    cursor: pointer;
}

#pillmenu li a:hover {
    color: #fff;
    background: transparent url("../images/sprite.gif?v=9") no-repeat;
    background-position: -241px -496px;
    /*background: transparent url(../images/t_menu_hover.png) no-repeat top right;*/
}

#pillmenu li a#active_menu-nav {
    color: #fff;
    background: transparent url(../images/t_menu_hover.png) no-repeat top right;
}

#logo {
    float: left;
    height: 85px;
    width: 410px;
    margin-left: 20px;
    margin-top: 10px;
    overflow: hidden;
}

#logoImg {
    width: 370px;
    height: 75px;
    background: url("../images/sprite.gif?v=9");
    background-position: 0px -214px;
}

#gastosEnvioImg {
    position: absolute;
    top: 46px;
    left: 485px;
    width: 380px;
    height: 69px;
    background: url(../images/gastos-envio.png);
    cursor: pointer;
}

#gastosEnvioImg2448 {
    position: absolute;
    top: 46px;
    left: 485px;
    width: 375px;
    height: 69px;
    background: url(../images/gastos-envio-24-48.png);
    cursor: pointer;
}

/*
#gastosEnvio {
	position: absolute;
	top: 45px;
	left: 440px;
	width: 430px;
	cursor: pointer;
}
*/

#buscadorBanner {
    float: left;
    width: 331px;
    height: 80px;
    padding: 10px 10px 10px 10px;
    margin-top: 42px;
    background: url("../images/sprite.gif?v=9");
    background-position: 0px -299px;
}

#comercioSeguro {
    width: 332px;
    height: 100px;
    background: url("../images/sprite.gif?v=9");
    background-position: -361px -299px;
}

.newsflash {
    float: right;
    margin: 12px 10px 0 0;
    width: 450px;
    overflow: hidden;
}

.newsflash h3 {
    text-align: left;
    height: 22px;
    line-height: 19px;
    font-weight: 700;
    color: #fafafa;
    font-size: 11px;
    margin: 0;
    padding: 0 0 0 20px;
    background: url(../images/flashnews_arrow.png) no-repeat center left;
}

.cpathway {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 30px;
    line-height: 23px;
    width: 932px;
    padding: 0 14px;
    overflow: hidden;
    margin: 0 auto;
}

.cpathway img {
    float: left;
}

span.breadcrumbs.pathway {
    float: left;
    color: #ad4091;
    height: 24px;
    padding: 4px 6px 2px 0;
    margin: 0;
}

span.breadcrumbs.pathway a.pathway {
    float: left;
    margin: 0;
    padding: 0 6px 0 0;
    color: #690229;
    line-height: 23px;
    text-decoration: none;
}

span.breadcrumbs.pathway a.pathway:hover {
    text-decoration: underline;
}

#search {
    position: absolute;
    top: 2px;
    right: 10px;
    height: 22px;
}

.search {
    float: left;
}

.search .inputbox {
    float: left;
    border: none;
    color: #bdf868;
    font-size: 11px;
    line-height: 14px;
    width: 120px;
    height: 18px;
    padding: 3px 6px 1px;
    margin: 0 3px 0 0;
    background: url("../images/sprite.gif?v=9");
    background-position: -137px -537px;
}

.search .button {
    float: left;
    margin: 0;
    padding: 0;
    color: #834328;
    text-transform: uppercase;
    text-indent: -9999px;
    width: 24px;
    height: 22px;
    background: url("../images/sprite.gif?v=9");
    background-position: -279px -537px;
    border: none;
}

.search .button:hover {
    color: #492f20;
}

#content {
    width: 960px;
    margin: 0 auto;
}

#leftcolumn, #rightcolumn {
    float: left;
    width: 210px;
    margin: 0 10px 0 0;
}

#rightcolumn {
    margin: 0 0 0 10px;
}

div#maincolumn {
    float: left;
    width: 520px;
}

div#maincolumn_full {
    margin: 0 auto;
    width: 960px;
}

div#maincolumn_left, div#maincolumn_right {
    float: left;
    width: 740px;
}

.b_m_bg {
    padding: 0 10px 10px;
}


#flashnews {
    color: #1c5649;
    background: transparent url(../images/flashnews.png) no-repeat top right;
}

#flashnews_l {
    padding: 10px;
    margin: 0 0 10px 0;
    height: 95px;
    background: transparent url(../images/flashnews_l.png) no-repeat top left;
}

#flashnews a {
    color: #1c5649;
    text-decoration: underline;
}

#flashnews h3 {
    margin: 0 0 4px 4px;
    padding: 0;
    font-size: 11px;
    color: #000;
    overflow: hidden;
}

div.nopad {

    padding: 0;
}

td.middle_pad {
    width: 20px;
}

#footerWrapper {
    margin-top: 30px;
    background-color: #2E5888;
}

#footer {
    width: 940px;
    margin: 10px auto 0px;
    color: #9AC6F5;
}

#footer a {
    margin: 0 20px 0 0;
    color: #9AC6F5;
    text-decoration: none;
}

#footer ul {
    list-style-type: none;
    line-height: 20px;
    padding-top: 0px;
    margin-top: 10px;
}

#footer ul li.titulo {
    font-size: 15px;
    line-height: 25px;
    color: #FFFFFF;
}

#footer p {
    margin: 0;
}

#footer a:hover {
    text-decoration: underline;
}

#footer #copyright {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 10px;
}

#footer #copyright a {
    color: #FFFFFF;
}

#sitemap ul {
    list-style: none;
    padding-left: 0px;
    margin-left: 0px;
}

#sitemap .principal {
    margin-top: 25px;
}

#sitemap .principal div {
    padding: 0 0 12px 0;
    font-size: 16px;
    font-weight: bold;
    color: #2C5987;
}

#sitemap .principal div a {
    color: #2C5987;
}

#sitemap .principal a {
    color: #666666;
}

#sitemap .subprincipal {
    margin: 0 0 10px 0;
}

#sitemap .subprincipal div {
    margin: 0;
    padding: 0 0 8px 0;
    font-weight: bold;
    font-size: 12px;
}

#sitemap .subprincipal div a {
    color: #666666;
}

#sitemap .subprincipal li {
    margin-left: 10px;
}

#sitemap a {
    text-decoration: none;
}

#sitemap a:hover {
    color: #2C5987;
    text-decoration: underline;
}

/*****************************************/
/*** Joomla! specific content elements ***/
/*****************************************/

div.offline {
    background: #fffebb;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.2em;
    padding: 5px;
}

/* headers */
div.componentheading {
    height: 22px;
    margin: 0;
    color: #ad4091;
}

table.blog {

}

h1 {
    padding: 0;
    margin: 5px 0 10px 0;
    font: 21px Georgia, "Times New Roman", serif;
    vertical-align: bottom;
    color: #2C5987;
    text-align: left;
    width: 100%;
}

h2 {
    color: #CA1F27;
    font: 17px Georgia, "Times New Roman", serif;
    margin: 5px 0 10px;
    padding: 0;
    text-align: left;
    vertical-align: bottom;
    width: 100%;
}

h4 {
    font-family: Tahoma, Arial, sans-serif;
    color: #333;
}

h3 {
    color: #2C5987;
    font: 17px Georgia, "Times New Roman", serif;
}

/* small text */
.small {
    font-size: 10px;
    color: #000;
    font-weight: 700;
    text-align: left;
}

.modifydate {
    height: 20px;
    vertical-align: bottom;
    font-size: 10px;


    color: #666;
    text-align: right;
}

.createdate {
    vertical-align: top;
    font-size: 11px;
    color: #999;
    padding-bottom: 8px;
}

a.readon {
    float: right;
    background: url(../images/readon.png) no-repeat center left;
    line-height: normal;
    font-size: 11px;
    padding: 0 0 0 14px;
    color: #7c7c7c;
    text-transform: lowercase;
    text-decoration: none;
}

a.readon:hover {
    text-decoration: underline;
}

/* form validation */
.invalid {
    border-color: #ff0000;
}

label.invalid {
    color: #ff0000;
}


/** overlib **/

.ol-foreground {
    background-color: #f1f1f1;
    color: #333;
}

.ol-background {
    background-color: #f1f1f1;
    color: #333;
}

.ol-textfont {
    font-family: Tahoma, Arial, sans-serif;
    font-size: 10px;
}

.ol-captionfont {
    font-family: Tahoma, Arial, sans-serif;
    font-size: 12px;
    color: #fbfbfb;
    font-weight: 700;
}

.ol-captionfont a {
    background-color: #f1f1f1;
    color: #333;
    text-decoration: none;
    font-size: 12px;
}

.ol-closefont {
}

/* menu links */
a.mainlevel:link, a.mainlevel:visited {
    padding-left: 5px;
}

a.mainlevel:hover {

}

/* spacers */
span.article_separator {
    display: block;
    height: 0px;
}

.article_column {

}

.column_separator {

}

td.buttonheading {
    text-align: right;
    width: 0;
}

.clr {
    clear: both;
    font-size: 0;
}

table.blog span.article_separator {
    display: block;
    height: 20px;
}


/* table of contents */
table.contenttoc {
    margin: 5px;
    padding: 5px;
    background: none;
}

table.contenttoc td {
    padding: 0 5px;
}


/* content tables */
td.sectiontableheader {
    color: #999;
    font-weight: 700;
    padding: 4px;
}

tr.sectiontableentry1 td {
    padding: 4px;
}

tr.sectiontableentry1 {
    background: #f9efe3;
}

tr.sectiontableentry0 td,
tr.sectiontableentry2 td {
    padding: 4px;
}

td.sectiontableentry0,
td.sectiontableentry1,
td.sectiontableentry2 {
    padding: 3px;
    font-size: 11px;
}


/* content styles */
.contentpaneopen, table.contentpane {
    margin: 0;
    padding: 0;
}

table.contentpane td {
    text-align: left;
}

table.contentpane td.contentdescription {
    width: 100%;
}

table.contentpane {
    text-align: left;
    float: left;
    width: 100%;
}

table.contentpane ul li a .category {
    color: #FF8800;
}

table.contentpane ul li {
    color: #666;
}

table.contentpaneopen {
    margin: 0 4px;
}

.newsflash table.contentpaneopen {
    margin: 0;
    padding: 0;
    color: #832968;
    text-align: left;
}


.newsflash table.contentpaneopen a {
    color: #832968;
}

table.contentpaneopen li {
    margin-bottom: 5px;
}

table.contentpaneopen fieldset {
    border: 0;
    border-top: 1px solid #669933;
}

table.contentpaneopen h3 {
    margin-top: 25px;
}

table.contentpaneopen h4 {
    font-family: Tahoma, Arial, sans-serif;
    color: #492f20;
}

.highlight {
    background-color: #fffebb;
}

ul.latestnews, ul.mostread {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

/* module control elements */
table.user1user2 div.moduletable {
    margin-bottom: 0px;
}

div.moduletable, div.module {
    margin-bottom: 25px;
}

div.module_menu, div.module, div.module_text {
    margin: 0;
    padding: 0;
}

div.module_menu div, div.module div, div.module_text div {
}

div.module_menu div div, div.module div div, div.module_text div div {
}

.newsflash div.module {
    display: inline;
}

.newsflash div.module div {
    display: inline;
}

.newsflash div.module div div {
    display: inline;
}

.newsflash div.module div div div {
    display: inline;
}

div.module_menu div div div, div.module div div div, div.module_text div div div {
    margin: 0 auto 14px;
}

.popular div.module_menu div div div, .popular div.module div div div, .popular div.module_text div div div,
.newsflash div.module_menu div div div, .newsflash div.module div div div, .newsflash div.module_text div div div {
    margin: 0;
    padding: 0;
}

/*
div.module div div div div {
	color:#AD4091;
}
*/

div.module_menu div div div div, div.module div div div div, div.module_text div div div div {
    background: none;
    margin: 0 auto;
    padding: 0;
}

div.module_text div div div div {
    text-align: left;
}

div.module_text div div div div.bannergroup_text {
    padding: 10px 10px 10px 20px;
    width: 174px;
}

div.module_text div div div div.bannergroup_text div {
    color: #ad4091;
    width: auto;
    padding: 0 0 4px;
}

div.module div div div form {
    margin: 0 auto;
    padding: 0 0 0 10px;
    text-align: left;
    width: 188px;
}

div.module_menu ul {
    list-style: none;
    padding: 0;
}

div.module_menu ul#mainlevel {
    margin: 0 auto;
    text-align: center;
}

div.module_menu ul li {
    margin: 0;
    padding: 0;
}

div.module_menu ul li a:link, div.module_menu ul li a:visited {
    font-weight: 700;
    padding: 2px 0;
    line-height: 24px;
    background: transparent url(../images/blue/bullet2.jpg) top left no-repeat;
}

/* añadimos estas 2 clausulas para que los modulos menus de la columna izquierda no descuadren cuando se muestran con Metamod */
div.module div div div div.module_menu {
    margin: 0;
}

div.module div div div div.module {
    margin: 0;
}


#leftcolumn div.module table, #rightcolumn div.module table {
}

#leftcolumn div.module table td, #rightcolumn div.module table td {
    margin: 0;
    padding: 0 6px 0 0;
    height: 20px;
    color: #ad4091;
    text-align: left;
    line-height: 13px;
    vertical-align: middle;
}

#leftcolumn div.module table.poll {

}

#leftcolumn div.module table.poll td {
    text-align: left;
}

/* LEFT COL H3 */

#leftcolumn h3, #rightcolumn h3 {
    font-size: 16px;
    margin-top: 35px;
    text-transform: none;
    color: #ad4091;
    text-align: left;
    font-weight: bold;
    font-family: Verdana, Arial, sans;
}

#leftcolumn .moduletable_menu, #leftcolumn .moduletable, #leftcolumn .moduletable_text, #leftcolumn .c,
#rightcolumn .moduletable_menu, #rightcolumn .moduletable, #rightcolumn .moduletable_text, #rightcolumn .c {
    margin: 0 0 16px 0;
    padding: 0 0 8px 0;
}


/* forms */
#leftcolumn .moduletable ul, #rightcolumn .moduletable ul {
    margin: 6px 0;
    padding: 0;
    list-style: none;
}

#leftcolumn .moduletable ul li, #rightcolumn .moduletable ul li {
    margin: 0;
    padding: 0 2px;
}

form#form-login fieldset {
    border: 0 none;
    padding: 0;
    margin: 0;
    color: #690229;
    text-align: left;
}

form#form-login ul {
    padding: 0;
    list-style: none;
    text-align: left;
    width: 180px;
    margin: 10px auto 0;
}

form#form-login ul li {
    padding: 0;
}

form#form-login ul li a {
    text-align: left;
    padding: 0;
    font-size: 11px;
    color: #690229;
    text-decoration: none;
}

form#form-login ul li a:hover {
    text-decoration: underline;
}

#form-login input {
    border: none;
    color: #690229;
    font-size: 11px;
    height: 14px;
    line-height: 15px;
    padding: 2px 4px;
    background: #dadbdc;
}

input#modlgn_passwd, input#modlgn_username {
    width: 150px;
}


/* thumbnails */
div.mosimage {
    margin: 5px;
}

div.mosimage_caption {
    font-size: .90em;
    color: #333;
}

div.caption {
    padding: 0 10px 0 10px;
}

div.caption img {
    border: 1px solid #CCC;
}

div.caption p {
    font-size: .90em;
    color: #333;
    text-align: center;
}

/* Parameter Table */
table.paramlist {
    margin-top: 5px;
}

table.paramlist td.paramlist_key {
    width: 128px;
    text-align: left;
    height: 30px;
}

table.paramlist td.paramlist_value {
}

div.message {
    font-family: Tahoma, Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #c30;
    text-align: center;
    width: auto;
    background-color: #f9f9f9;
    border: solid 1px #d5d5d5;
    margin: 3px 0px 10px;
    padding: 3px 20px;
}

/* Banners module */

/* Default skyscraper style */
.bannergroup {
}

.banneritem {
}

/* Text advert style */

.banneritem_text {
    padding: 4px;
    font-size: 11px;
}

.banneritem_text a {
    font-weight: 700;
    color: #690229;
}

.bannerfooter_text {
    padding: 4px;
    font-size: 11px;
    text-align: right;
}

/* System Messages */
/* see system general.css */

/* Polls */
.pollstableborder td {
    text-align: left;
}

/* Frontend Editing*/
fieldset {
    border: 1px solid #ccc;
    margin-top: 15px;
    padding: 4px;
}

legend {
    margin: 0;
    padding: 0 10px;
}

td.key {
    border-bottom: 1px solid #eee;
    color: #333;
}

/* Tooltips */
.tool-tip {
    float: left;
    background: #ffc;
    border: 1px solid #D4D5AA;
    padding: 5px;
    max-width: 200px;
}

.tool-title {
    padding: 0;
    margin: 0;
    font-size: 100%;
    font-weight: 700;
    margin-top: -15px;
    padding-top: 15px;
    padding-bottom: 5px;
    background: url(../../system/images/selector-arrow.png) no-repeat;
}

.tool-text {
    font-size: 100%;
    margin: 0;
}

/* System Standard Messages */
#system-message dd.message ul {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
}

/* System Error Messages */
#system-message dd.error ul {
    color: #c00;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}

/* System Notice Messages */
#system-message dd.notice ul {
    color: #c00;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}

#system-message dd {
    text-indent: 0;
}

#system-message dd ul {
    list-style-type: none;
    color: #c00;
    background: none;
    border: none;
}

#system-message {
    margin-top: 5px;
}

/* fix */
.nopad fieldset {
    float: left;
    border: none;
    padding: 0;
    margin: 0 0 30px 20px;
}

.nopad fieldset p {
    margin: 0 0 10px;
    overflow: hidden;
}

.nopad fieldset label {
    float: left;
}

.nopad fieldset input {
    float: left;
}

.nopad fieldset #remember {
    margin: 0 0 0 10px;
}

/* fix */


/*****************************************/
/*** Elementos de virtuemart heredados ***/
/*** de theme.css                      ***/
/*****************************************/

/** BROWSE PRODUCTS STYLES **/
.browseProductContainer {
    width: 100%;
    padding: 3px 3px 3px 3px;
    vertical-align: top;
}

.browseProductLink {
    text-decoration: none;
}

.browseProductImageWrapper {
    width: 225px;
    height: 275px;
    margin: 20px 15px 0 0;
    border: solid 1px #a4a4a4;
    cursor: pointer;
}

.browseProductTextWrapper {
    width: 221px;
    padding: 4px 2px 2px 2px;
    margin: 5px 0 15px 0;
    border: solid 1px #e4e4e4;
}

.browseProductTitle {
    font-size: 13px;
    padding: 0;
    margin: 0px 0 5px 0;
    width: 100%;
    float: left;
    text-decoration: underline;
    text-align: center;
}

.browseProductPriceWrapper {
    margin: 5px 0 3px 0;
    padding: 0;
    font-size: 16px;
    text-align: center;
}

.productPrice {
    font-family: Trebuchet MS;
    letter-spacing: -0.2px;
    font-weight: bold;
    white-space: nowrap;
    color: #666666;
}

.product-Old-Price {
    font-family: Trebuchet MS;
    letter-spacing: -0.2px;
    color: red;
    text-decoration: line-through;
}

.browseProductDisponibleXlWrapper {
    position: absolute;
    margin: 190px 0 0 15px;
}

.browseProductDisponibleXl {
    width: 60px;
    height: 45px;
    background: url(../images/xl-azul.png);
}

.browseProductStockWrapper {
    position: absolute;
    margin: 240px 0 0 0;
}

.browseProductEnStock {
    width: 98px;
    height: 18px;
    background: url(../images/sprite.gif?v=9);
    background-position: -0px -571px;
}

.browseProductAgotado {
    width: 98px;
    height: 18px;
    background: url(../images/sprite.gif?v=9);
    background-position: -107px -571px;
}

.browseProductVideoWrapper {
    position: absolute;
    margin: 10px 0 0 190px;
}

.browseProductVideo {
    width: 24px;
    height: 24px;
    background: url(../images/video-category-24.png);
}

.browseProductOfertaWrapper {
    position: absolute;
    margin: 0 0 0 180px;
}

.browseProductOferta {
    width: 20px;
    height: 80px;
    background: url(../images/sprite.gif?v=9);
    background-position: -0px -599px;
}


/** BROWSE PRODUCTS PORTADA **/
#product_list_portada .browseProductContainer {
    width: 171px;
    margin: 0 4px 0 0;
    float: left;
}

#product_list_portada h2 {
    font-family: verdana, arial;
    font-size: 10px;
    font-weight: bold;
    color: #ffffff;
    background-color: #2C5987;
    margin: 0;
    padding: 6px 10px;
    text-transform: uppercase;
}

#product_list_portada .browseProductImageWrapper {
    width: 171px;
    height: 209px;
}

#product_list_portada img {
    max-height: 209px;
    max-width: 171px;
}

#product_list_portada .browseProductTextWrapper {
    width: 167px;
}


/*** buscador portada ***/
.buscadorHeaderWrapper {
    background-color: #0099CC;
    float: left;
    height: 42px;
    position: relative;
    width: 300px;
}

#buscadorHeader {
    margin: 0;
}

.buscadorCampo {
    background-color: #FFFFFF;
    border: 0 none;
    float: left;
    height: 30px;
    line-height: 30px;
    margin: 6px 0 0 5px;
    padding: 0 0 0 4px;
    width: 246px;
    color: #555555;
    font-style: italic;
}

.icn-searchsubmit {
    background: url(../images/btnBuscar.png) repeat scroll transparent;
    border: 0 none;
    cursor: pointer;
    float: left;
    height: 30px;
    padding: 0;
    margin: 6px 0 0 0;
    width: 45px;
}


/** PAGINACION DE PRODUCTOS **/
ul.pagination {
    background-color: #EEEEEE;
    padding: 0px 0px 10px 0;
    font-size: 16px;
    font-family: arial, helvetica, sans-serif;
}

ul.pagination li {
    padding: 2px 1px;
    display: inline;
    background: none;
}

ul.pagination li.paginaSiguiente {
    padding: 2px 1px 2px 30px;
    font-weight: bold;
}

ul.pagination li.paginaSiguienteInactiva {
    padding: 2px 1px 2px 30px;
    font-weight: bold;
    color: #999999;
}

ul.pagination li.paginaAnterior {
    padding: 2px 30px 2px 1px;
}

ul.pagination li.paginaAnteriorInactiva {
    padding: 2px 30px 2px 1px;
    font-weight: bold;
    color: #999999;
}

ul.pagination li.paginaActual {
    color: #000000;
    font-weight: bold;
}

.pagination a {
    padding: 2px;
    text-decoration: none;
    color: #2C5987;
}

.pagination a:hover {
    text-decoration: underline;
}

.spriteGeneral {
    background-image: url(../images/spriteGeneral.png?v=10);
}

.pagSiguienteFlecha {
    background-position: -20px 0;
    height: 24px;
    width: 16px;
    display: inline-block;
    position: relative;
    top: 7px;
    text-decoration: none;
}

.pagAnteriorFlecha {
    background-position: 0 0;
    height: 24px;
    width: 16px;
    display: inline-block;
    position: relative;
    top: 7px;
    text-decoration: none;
}

.pagSiguienteFlechaGris {
    background-position: -100px 0;
    height: 24px;
    width: 16px;
    display: inline-block;
    position: relative;
    top: 7px;
    text-decoration: none;
}

.pagAnteriorFlechaGris {
    background-position: -80px 0;
    height: 24px;
    width: 16px;
    display: inline-block;
    position: relative;
    top: 7px;
    text-decoration: none;
}

/** ADD TO CART **/
.vmCartContainer {
    float: left;
    width: 96%;
    padding: 3px;
    background: #fff;
    font-family: Trebuchet MS;
    font-size: 14px;
}

.containerCantidad {
    margin-top: 5px;
}

.inputboxquantity {
    margin-top: 3px;
    vertical-align: middle;
}


/** CAMPOS FORMULARIO DATOS CLIENTE **/
.formLabel {
    clear: left;
    float: left;
    font-weight: bold;
    margin: 8px 2px 2px;
    padding-right: 15px;
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
    width: 180px;
}

.missing {
    color: red;
    font-weight: bold;
}

/*****************************************/
/*** Elementos propios		       ***/
/*** Clases generales		       ***/
/*****************************************/

.noVisible {
    display: none;
}

.shop_info {
    background: none repeat scroll 0 0 #D9EEFA;
    border: 1px solid #BEDBEC;
    border-radius: 5px 5px 5px 5px;
    padding: 15px;
    margin-bottom: 30px;
}

.shop_info .titulo {
    color: #444444;
    font: italic 16px Georgia, serif;
    margin: 0 0 5px;
}

.shop_info .texto {
    font-size: 12px;
    line-height: 1.7em;
}

/* compartir */
.anuncioFacebook {
    display: inline-block;
    position: relative;
    top: 2px;

    height: 28px;
    width: 25px;
    background: url(../images/sprite.gif?v=9);
    background-position: -0px -536px;
    margin: 0 10px 0 0;
    cursor: pointer;
}

.anuncioFacebook:hover {
    position: relative;
    top: 0px;
}

.anuncioTwitter {
    display: inline-block;
    position: relative;
    top: 2px;

    height: 28px;
    width: 25px;
    background: url(../images/sprite.gif?v=9);
    background-position: -35px -536px;
    margin: 0 10px 0 0;
    cursor: pointer;
}

.anuncioTwitter:hover {
    position: relative;
    top: 0px;
}

.anuncioTuenti {
    display: inline-block;
    position: relative;
    top: 2px;

    height: 28px;
    width: 25px;
    background: url(../images/sprite.gif?v=9);
    background-position: -68px -536px;
    cursor: pointer;
}

.anuncioTuenti:hover {
    position: relative;
    top: 0px;
}

.anuncioEmail {
    display: inline-block;
    position: relative;
    top: 2px;

    height: 28px;
    width: 25px;
    background: url(../images/sprite.gif?v=9);
    background-position: -102px -536px;
    cursor: pointer;
}

.anuncioEmail:hover {
    position: relative;
    top: 0px;
}


.medidas {
    margin: 10px 0 10px 0;
    font-size: 18px;
}


/*****************************************************************/
/*** Carrito superior					       ***/
/*****************************************************************/
#carritoSuperiorVacio {
    float: right;
    width: 61px;
    height: 60px;
    text-align: left;
    background: url(../images/sprite.gif?v=9);
    background-position: -758px -214px;
}

#carritoSuperiorLleno {
    float: right;
    width: 61px;
    height: 60px;
    text-align: left;
    background: url(../images/sprite.gif?v=9);
    background-position: -829px -214px;
}


/*****************************************************************/
/*** Detalle de producto				       ***/
/*****************************************************************/
.botonMedidas {
    width: 125px;
    height: 60px;
    background: url(../images/sprite.gif?v=9);
    background-position: -562px -409px;
    cursor: pointer;
}

.explicacionMedidas {
    width: 491px;
    height: 64px;
    background: url(../images/sprite.gif?v=9);
    background-position: -30px -599px;
}


/** selector de atributos **/
.lAtributos1 {
    list-style-type: none;
    padding-left: 0px;
    margin: 7px 0 0 18px;
    padding: 0;
    text-align: left;
}

.lAtributos1 li.primero {
    width: 180px;
    font-size: 14px;
    border: solid 1px #666;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
    padding: 5px;
    cursor: pointer;
}

#idAtributoPrimero {
    float: left;
}

.liInicialFlecha {
    float: right;
    background: url("../images/flecha.png") no-repeat scroll 0 0 transparent !important;
    height: 15px;
    width: 24px;
    margin: 0px 5px 0 0;
}

.lAtributos2 {
    display: block;
    position: absolute;
    z-index: 1000;
    margin-left: -6px;
    margin-top: 5px;
    border-top: solid 1px #666;
    padding-left: 0px;
    list-style-type: none;
    background-color: #ffffff;
}

.lAtributos2 li {
    min-width: 180px;
    font-size: 14px;
    border: solid 1px #666;
    border-top: none;
    padding: 5px;
}

.opcionDisponible span {
    color: #4D823A;
    font-weight: bold;
}

.opcionDisponibleHover {
    background-color: #E4FFD8;
}

.opcionAgotada {
    cursor: not-allowed;
    background-color: #eee;
}

.opcionAgotada span {
    color: #F90000;
    font-weight: bold;
}


/** caja de añadir a carrito **/
.wing {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BBBBBB;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    margin-bottom: 10px;
    padding: 5px 0px 10px 0px;
    margin: 0 10px 0 0;
    text-align: center;
}


/*****************************************************************/
/*** Formas de pago					       ***/
/*****************************************************************/
#divTarjetaImagen {
    background: url(../images/sprite.gif?v=9);
    background-position: 0px -409px;
    width: 166px;
    height: 77px;
}

#divTransferenciaImagen {
    background: url(../images/sprite.gif?v=9);
    background-position: -176px -409px;
    width: 200px;
    height: 77px;
}

#divContrareembolsoImagen {
    background: url(../images/sprite.gif?v=9);
    background-position: -698px -409px;
    width: 211px;
    height: 77px;
}

.formaPago {
    float: left;
    margin: 0 0 0 20px;
    width: 166px;
    height: 98px;
    padding: 5px;
    text-align: left;
    color: #333;
    cursor: pointer;
}

.formaPago:hover {
    background: #D7E9F7;
}

.formaPago.selected {
    background: #2891C9;
    color: #ffffff;
}


.formaPagoNS {
    float: left;
    margin: 0 0 0 20px;
    width: 166px;
    padding: 5px;
    color: #333;
}


/*****************************************************************/
/*** Estilo de cambiar forma de pago en articulo realizar-pago ***/
/*****************************************************************/
#formasPago {
    visibility: hidden;
}

#botonCambiarFP {
    cursor: pointer;
    visibility: visible;
}

.aCancelar {
    width: 98px;
    height: 18px;
    border: none;
    color: #000000;
    cursor: pointer;
    background: url(/images/fotos/edicion/checkout/cancelar.png) no-repeat scroll 0 0 transparent;;
}

.aCancelar:hover {
    background: url(/images/fotos/edicion/checkout/cancelar-hover.png) no-repeat scroll 0 0 transparent;;
}


/*****************************************************************/
/*** tipo de envio					       ***/
/*****************************************************************/
#divRecogidaCorreosImagen {
    background: url(/images/fotos/edicion/checkout/recogida-correos.png);
    width: 181px;
    height: 77px;
}

#divRecogidaCorreosGratuitoImagen {
    background: url(/images/fotos/edicion/checkout/recogida-correos-gratuito.png);
    width: 181px;
    height: 77px;
}

#divUrgenteImagen {
    background: url(/images/fotos/edicion/checkout/envio-24-horas.png);
    width: 181px;
    height: 77px;
}

#divUrgenteGratuitoImagen {
    background: url(/images/fotos/edicion/checkout/envio-24-horas-gratuito.png);
    width: 181px;
    height: 77px;
}

#divUrgente2448Imagen {
    background: url(/images/fotos/edicion/checkout/envio-24-48-horas.png);
    width: 181px;
    height: 77px;
}

#divUrgente2448GratuitoImagen {
    background: url(/images/fotos/edicion/checkout/envio-24-48-horas-gratuito.png);
    width: 181px;
    height: 77px;
}

#divGarantizadoImagen {
    background: url(/images/fotos/edicion/checkout/envio-24-horas-garantizado.png);
    width: 181px;
    height: 77px;
}

#divGarantizadoGratuitoImagen {
    background: url(/images/fotos/edicion/checkout/envio-24-horas-garantizado-gratuito.png);
    width: 181px;
    height: 77px;
}

#divCorreosImagen {
    background: url(/images/fotos/edicion/checkout/correos-estandar.png);
    width: 181px;
    height: 77px;
}

#divCorreosUrgenteImagen {
    background: url(/images/fotos/edicion/checkout/correos-urgente.png);
    width: 181px;
    height: 77px;
}

.formaEnvio {
    float: left;
    margin: 0 0 0 20px;
    width: 181px;
    height: 98px;
    padding: 5px;
    text-align: left;
    color: #333;
    cursor: pointer;
    background: #D7E9F7;
}

.formaEnvio:hover {
    background: #D7E9F7;
}

.formaEnvio.selected {
    background: #2891C9;
    color: #ffffff;
}


.formaEnvioNS {
    float: left;
    margin: 0 0 0 20px;
    width: 181px;
    padding: 5px;
    color: #333;
}


.pop {
    background-color: #FFFCE6;
    border: 2px solid #2780CD;
    color: #333333;
    display: block;
    font-weight: normal;
    font-size: 12px;
    top: -130px;
    left: -152px;
    padding: 3px 7px 10px 7px;
    position: absolute;
    visibility: hidden;
    width: 320px;
    z-index: 10;
}

.pop h3 {
    margin: 0;
}

.bloquePop a {
    display: block;
    position: relative;
    text-decoration: none;
    color: #333;
}

.bloquePop a:hover .pop {
    visibility: visible;
}

.formaEnvio.selected .bloquePop a {
    color: #ffffff;
}


/*****************************************************************/
/*** Proceso de compra					       ***/
/*****************************************************************/
.continuarComprando {
    width: 190px;
    height: 26px;
    background: url(../images/sprite.gif?v=9);
    background-position: -214px -571px;
    cursor: pointer;
}

.terminarCompra {
    width: 206px;
    height: 34px;
    background: url(../images/sprite.gif?v=9);
    background-position: -531px -599px;
    cursor: pointer;
}

.modificarCantidad {
    width: 74px;
    height: 24px;
    border: none;
    background: url(../images/sprite.gif?v=9);
    background-position: -414px -571px;
    cursor: pointer;
}

.confirmarPedido {
    width: 187px;
    height: 34px;
    padding: 0;
    margin: 15px 0 0 0;
    border: 0;
    cursor: pointer;
    background: url(../images/sprite.gif?v=9);
    background-position: -504px -537px;
}

/*** login ***/
.recuadroLogin {
    border: 1px solid #E8E8E8;
}

.tituloRecuadroLogin {
    background: none repeat scroll 0 0 #2C5987;
    color: #FFFFFF;
    display: inline-block;
    float: left;
    font: italic 18px/39px 'Georgia', serif;
    margin: 0;
    overflow: hidden;
    padding: 0 28px 0 23px;
    position: relative;
    margin: 20px 0 0 0;
}

.tituloRecuadroLoginFlecha {
    background: none repeat scroll #2C5987;
    content: "";
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 14px;

    background-image: url(/templates/siteground-j15-89/images/sprite.gif?v=6) !important;
    background-position: -900px -214px;
    background-repeat: no-repeat;
}

.subtituloRecuadroLogin {
    background: none repeat scroll 0 0 #558ABE;
    clear: both;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: bold;
    padding: 12px 10px;
    text-align: left;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
}

.tbLogin {
    width: 150px;
}

.btnContinuar {
    width: 134px;
    height: 28px;
    background: url(/templates/siteground-j15-89/images/sprite.gif?v=6);
    background-position: -613px -637px;
    border: none;
    cursor: pointer;
}


/*****************************************************************/
/*** Buscar portada					       ***/
/*****************************************************************/
.btnBuscarPortada {
    margin: 6px 0 0;
    width: 80px;
    height: 26px;
    background: url(/templates/siteground-j15-89/images/sprite.gif?v=6);
    background-position: -531px -637px;
    border: none;
    cursor: pointer;
}


/*****************************************************************/
/*** Estilo de historieta en la ficha de producto	       ***/
/*****************************************************************/
.historia {
    margin: 15px 10% 10px 10%;
    font-style: italic;
}


/*****************************************************************/
/*** Estilos de themes.css de virtuemart		       ***/
/*****************************************************************/

/* The quantity box beneath the "add to cart" button  */
.quantity_box {
    vertical-align: middle;
}

.quantity_box_button {
    width: 25px;
    vertical-align: middle;
    height: 25px;
    background-color: white;
    background-position: center;
    border: none;
    cursor: pointer;
}

.quantity_box_button_down {
    background-image: url(../images/menos.png);
}

.quantity_box_button_up {
    background-image: url(../images/mas.png);
}


.addtocart_button {
    position: relative;
    top: 0px;
    left: 0px;
    border: medium none;
    background: url(../images/sprite.gif?v=9);
    background-position: -313px -537px;
    width: 181px;
    height: 28px;
    cursor: pointer;
    border: none;
    font-weight: bold;
    font-family: inherit;
    overflow: hidden;
    margin-top: 5px;
    line-height: 3em;
}


/*****************************************************************/
/*** Menu especial Halloween 2013			       ***/
/*****************************************************************/
#menuHalloween a {
    color: #333333;
    outline: none;
}

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

#menuHalloween.submenu a {
    font-size: 13px;
}

/*****************************************************************/
/*** Menu categorias					       ***/
/*****************************************************************/
.menu-categorias {
    width: 208;
    margin: 19px 0 19px 0;
}

.menu-categorias ul {
    padding: 1px 0 0 0;
    margin-left: 0;
    list-style-type: none;
}

.menu-categorias ul li.principal a.principal, .menu-categorias ul li.principal span.principal {
    display: block;
    position: relative;
    padding: 5px 8px 5px 8px;

    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    color: #2C5987;

    background: none repeat scroll 0 -86px #E8E8E8;
    background-image: url("../images/sprite2.png?v=3") !important;
}

.menu-categorias ul li.principal a.imagen, .menu-categorias ul li.principal span.imagen {
    padding: 1px 8px 1px 8px;
}

.menu-categorias ul li.principal a.principal span, .menu-categorias ul li.principal span.principal span {
    position: absolute;
    top: 7px;
    right: 8px;
    width: 7px;
    height: 12px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url(../images/sprite2.png?v=3) no-repeat;
    background-position: -0px -130px;
}

.menu-categorias ul li.principal {
    position: relative;
    z-index: 100;
    border: solid 1px #DDDDDD;
}

.menu-categorias ul li.principal:hover {
    position: relative;
    border: solid 1px #2C5987;
}

.menu-categorias ul li div.contenedor {
    display: none;
    z-index: 200;
}

.menu-categorias ul li a:hover div.contenedor, .menu-categorias ul li:hover div.contenedor {
    display: block;
    position: absolute;
    left: 209px;
    top: -1px !important;
    top: -31px;
    background-color: #FFFFFF;
}

.menu-categorias ul li div.contenedor {
    padding: 15px 10px;
    border: solid 5px #2C5987;
}

.menu-categorias div.subtitulo {
    padding-bottom: 6px;
    border-bottom: 1px solid #E8E8E8;
}

.menu-categorias li div.contenedor div.subtitulo a {
    padding-top: 0px;
    padding-bottom: 0px;
}

.menu-categorias div.subtitulo .texto {
    color: #2C5987;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Verdana, Arial, sans;
    font-weight: bold;
}

.menu-categorias ul li div.contenedor a {
    display: block;
    color: #2C5987;
    text-decoration: none;
    padding: 5px;
}

.menu-categorias ul li div.contenedor a:hover {
    background-color: #d9eefa;
}

.menu-categorias ul li div.contenedor .titulo {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #2C5987;
}

.menu-categorias ul li div.contenedor .menuCerrar {
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
    color: #2C5987;
    cursor: pointer;
}

/* dentro de cada categoria */
#categoria_navidad {
    width: 610px;
}

#categoria_halloween {
    width: 710px;
}

#categoria_complementos {
    width: 410px;
}

#categoria_grupos {
    width: 610px;
}

#categoria_digestivo {
    width: 720px;
}

#categoria_todos_temas {
    width: 700px;
    margin-top: -50px;
}

#categoria_todos_temas ul li a {
    padding: 3px;
}

#categoria_cine {
    width: 400px;
}


/*
 * lista de reviews
 */
.clearfix:after {
    clear: both;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

#comentarios {
    padding-top: 30px;
}

#comentarios .titulo {
    padding-bottom: 20px;
    color: #2C5987;
    font: normal 19px Georgia, "Times New Roman", serif;
}

#comentarios .subtitulo {
    color: #545454;
    font-family: Georgia, serif;
    font-size: 16px;
    font-weight: normal;
}

.comentario {
    border-bottom: 1px dotted #DCDCDC;
    clear: both;
    line-height: 14px;
    margin-bottom: 25px;
    overflow: hidden;
    padding: 0 0 20px;
}

.comentario .principal {
    background: none repeat scroll 0 0 #E7E7E7;
    border-radius: 4px 4px 4px 4px;
    padding: 10px;
    height: 100%;
}

.comentario .contenido {
    float: left;
    width: 555px;
    margin-right: 10px;
}

.comentario .contenido.full {
    width: auto;
}

.puntuacionComentario {
    float: left;
    padding: 6px 6px 6px 0;
    margin: 0 10px 10px 0;
    background: #fff;
    border: 1px solid #ccc;
    display: inline-block;
    /* width: 331px; */
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.puntuacionComentario em {
    float: left;
    padding: 0 6px 0 6px;
    color: #555;
    font-style: italic;
    font-family: Georgia, serif;
    display: inline-block;
}

span.estrellas {
    float: left;
    width: 55px;
    height: 10px;
    display: inline-block;
    margin: 1px 0 0;
}

span.puntuacion1 {
    background-position: -44px -38px;
}

span.puntuacion2 {
    background-position: -33px -38px;
}

span.puntuacion3 {
    background-position: -22px -38px;
}

span.puntuacion4 {
    background-position: -11px -38px;
}

span.puntuacion5 {
    background-position: 0 -38px;
}

span.estrellas {
    display: inline-block;
    float: left;
    height: 10px;
    margin: 1px 0 0;
    width: 55px;
}


#puntuacion .estrellas, .comentario .estrellas {
    background-image: url("../images/sprite2.png?v=3") !important;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: -9999px;
}

.comentario .recomendaria {
    padding-top: 10px;
}

.comentario .descripcion {
    clear: both;
    color: #222222;
    line-height: 1.5em;
    margin: 0 0 10px;
}


.estrellasMini {
    background-image: url("../images/sprite2.png?v=3") !important;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: -9999px;
}

span.estrellasMini {
    width: 55px;
    height: 10px;
    display: inline-block;
    margin: 1px 0 0;
}

span.puntuacionMini1 {
    background-position: -44px -38px;
}

span.puntuacionMini2 {
    background-position: -33px -38px;
}

span.puntuacionMini3 {
    background-position: -22px -38px;
}

span.puntuacionMini4 {
    background-position: -11px -38px;
}

span.puntuacionMini5 {
    background-position: 0 -38px;
}


/* lista de comentarios - puntuacion general */
#puntuacion {
}

#puntuacion div {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 auto;
}

#puntuacion .total {
    display: inline-block;
    font-family: 'Georgia', serif;
    font-size: 13px;
    margin: 0;
    padding: 1px 0 0 8px;
}

#puntuacion a {
    color: #666666;
    font-family: 'Georgia', serif;
    font-size: 13px;
    margin: 0;
    padding: 1px 0 0 0px;
}

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

#puntuacion .estrellas {
    background: url("../images/sprite2.png?v=3") no-repeat scroll 0 0 transparent !important;
    display: inline-block;
    float: left;
    height: 20px;
    margin: 0;
    width: 105px;
}

#puntuacion .estrellas1 {
    background-position: -87px 0 !important;
}

#puntuacion .estrellas2 {
    background-position: -65px 0 !important;
}

#puntuacion .estrellas3 {
    background-position: -43px 0 !important;
}

#puntuacion .estrellas4 {
    background-position: -22px 0 !important;
}

#puntuacion .estrellas5 {
    background-position: 0 0 !important;
}


/*
 * escribir review
 */
#escribirOpinion {
    padding-top: 30px;
}

#escribirOpinion .titulo {
    padding-bottom: 20px;
    color: #2C5987;
    font: normal 19px Georgia, "Times New Roman", serif;
}

#escribirOpinion .subtitulo {
    color: #545454;
    font-family: Georgia, serif;
    font-size: 16px;
    font-weight: normal;
}

.campoPuntuacion {
    float: left;
    margin: 0 20px 0 0;
    width: 180px;
}

.campoPuntuacion ul {
    background: url("../images/sprite2.png?v=3") no-repeat scroll -109px -1px transparent;
    height: 16px;
    list-style: none outside none;
    position: relative;
    width: 110px;
    padding: 0;
}

.campoPuntuacion li {
    clear: none;
    float: left;
    margin: 0 3px 0 0;
    width: 18px;
    padding: 0;
}

.campoPuntuacion a {
    display: block;
    height: 16px;
    overflow: hidden;
    position: absolute;
    text-indent: -300em;
    width: 17px;
    z-index: 3;
}

/* estrellas */
.campoPuntuacion a:hover, .campoPuntuacion a.selected {
    background: url("../images/sprite2.png?v=3") no-repeat scroll -1px -1px transparent;
    left: 0;
    z-index: 2;
    margin-top: 0px; /* este */
}

.campoPuntuacion a.selected {
    z-index: 0;
}

a.unaEstrellas {
    left: 0;
    cursor: pointer;
}

a.dosEstrellas {
    left: 21px;
    cursor: pointer;
}

a.tresEstrellas {
    left: 42px;
    cursor: pointer;
}

a.cuatroEstrellas {
    left: 64px;
    cursor: pointer;
}

a.cincoEstrellas {
    left: 86px;
    cursor: pointer;
}

a.unaEstrellas.selected, a.unaEstrellas:hover {
    width: 21px;
}

a.dosEstrellas.selected, a.dosEstrellas:hover {
    width: 42px;
}

a.tresEstrellas.selected, a.tresEstrellas:hover {
    width: 64px;
}

a.cuatroEstrellas.selected, a.cuatroEstrellas:hover {
    width: 86px;
}

a.cincoEstrellas.selected, a.cincoEstrellas:hover {
    width: 107px;
}

#formComentario {
    width: 450px;
    font-size: 14px;
}

#formComentario table {
    width: 100%;
}

#formComentario table td {
}

#formComentario input {
    width: 100%;
}

.action {
    background: none repeat-x scroll 0 -337px #FF5D00;
    border: medium none;
    color: #FFFFFF;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 5px 12px;
    text-indent: 0;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

.btn {
    border-radius: 6px 6px 6px 6px;
    font-family: Verdana, Arial, sans;
    outline: 0 none;
    overflow: visible;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
    cursor: pointer;
    zoom: 1;
}

/*****************************************************************/
/*** Enlace volver a (en ficha de producto)		       ***/
/*****************************************************************/
.volverA {
    color: #2C5987;
    text-decoration: none;
    background: none repeat scroll -698px -547px #E8E8E8;
    background-image: url("/templates/siteground-j15-89/images/sprite.gif?v=6") !important;
    border: 1px solid #DDDDDD;
    font-size: 11px;
    font-weight: bold;
    padding: 5px 8px;
    text-indent: 0;
    border-radius: 6px 6px 6px 6px;
    font-family: Verdana, Arial, sans;
    outline: 0 none;
    overflow: visible;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
    zoom: 1;
}

.volverA:hover {
    color: #2C5987;
    text-decoration: none;
    background: none repeat scroll -698px -547px #E8E8E8;
    background-image: url("/templates/siteground-j15-89/images/sprite.gif?v=6") !important;
    border: 1px solid #DDDDDD;
    font-size: 11px;
    font-weight: bold;
    padding: 5px 8px;
    text-indent: 0;
    border-radius: 6px 6px 6px 6px;
    font-family: Verdana, Arial, sans;
    outline: 0 none;
    overflow: visible;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
}


