body {
	font-family:Tahoma, Arial, Verdana, Sans-serif;
	font-size:10pt;
	color:#444;
	background:#c93 url(images/body-back.jpg) top left repeat;
	margin:0;
	padding:0;
}

a {
	font-weight:bold;
	color:#b60;
	text-decoration:none;
}
	a.cur, a.current { color:#a00 !important; }
	a:hover, a.cur:hover, a.current:hover {
		color:#c30 !important;
		text-decoration:underline;
	}

img { border:0; }
table {
	margin:0px auto;
	font-size:1em;
}
td.top { vertical-align:top; padding:2px 5px;}
td.center { text-align:center; }
td.tdtit {
	font-weight:bold;
	text-align:center;
	line-height:18px;
	padding:0px 5px;
	color:#fff;
	background:#555;
}
td { padding:1px 3px; }
td.tdrg { text-align:right; }
td.tdact { font-size:0.95em; font-weight:bold; text-align:center; background-color:#ccc; }
td.tdact a { color: #a00; }
tr.treven { background-color:#eee; }
tr.trodd { background-color:#ddd; }
div.subline { font-weight:bold; border-bottom:1px #668 solid; }

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

#header {
	height:110px;
	overflow:hidden;
	background:#fff;
}
	#header h1 {
		width:350px;
		height:110px;
		overflow:hidden;
		float:left;
		margin:0;
		padding:0;
	}
#order {
	width:230px;
	overflow:hidden;
	background:#eee;
	font-weight:bold;
	text-align:center;
	border:1px #777 solid;
	float:right;
	margin:30px 80px 0 0;
	padding:0 0 5px 0;
}
	#order a {
		display:block;
		color:#fff !important;
		background:#777;
		margin-bottom:8px;
		padding:2px;
	}

#mainmenu {
	display:block;
	height:40px;
	overflow:hidden;
	list-style-type:none;
	text-align:center;
	background:#a00 url(images/menu-back.gif) center center repeat-x;
	margin:0;
	padding:0;
}
	#mainmenu li {
		display:inline;
		height:40px;
		line-height:40px;
		font-size:1.15em;
		margin:0;
		padding:0;
	}
		#mainmenu li a, #mainmenu li a.hilite {
			height:40px;
			line-height:40px;
			color:#fff !important;
			padding:10px 20px;
		}
		#mainmenu li a.hilite { background:transparent url(images/menu-current.gif) center center no-repeat; }
		#mainmenu li a:hover, #mainmenu li a.hilite:hover {
			color:#a00 !important;
			text-decoration:underline;
			background:transparent url(images/menu-hover.gif) center center repeat-x;
		}
h2 {
	font-size:1.1em;
	border-bottom:2px #b60 solid;
	margin:0 0 10px 0;
	padding:6px 5px 3px 5px;
}

#content {
	background:#fff url(images/content-back.jpg) top center repeat;
	padding:20px 15px 0 15px;
}
#maincontent {
	width:710px;
	overflow:hidden;
	float:left;
}
/* ***** Productos ***** */
div.catdesc {
	border-bottom:1px #555 dotted;
	margin:5px 0;
	padding-bottom:5px;
}

div.preview {
	display:block;
	width:162px;
	height:140px;
}
div.similar {
	display:block;
	width:110px;
}
div.preview, div.similar {
	float:left;
	text-align:center;
	font-weight:bold;
	margin:12px 8px 12px 0px;
	padding:0px 5px 5px 0px;
	border-bottom:1px #668 dotted;
	border-right:1px #668 dotted;
}
div.preview img, div.similar img {
	margin:0px auto;
	border:1px #008 solid;
}
div.similar img { width:100px; }
div.preview span.price { font-size:1.4em; color:#0a0; }
div.barcode { font-weight:normal; text-align:center; }
div.barcode1 { font-size:0.95em; font-weight:normal; text-align:center; }

div.fullimg {
	display:block;
	width:480px;
	float:left;
}
div.fullimg img { border:1px #008 solid; }
div.fnotes { padding-right:15px; border-bottom:1px #668 dotted;}
div.fnotes ul { margin-top:5px; margin-bottom:10px; }

div.str { margin-left:482px; padding:0px; height:0.01% }
div.details { border-bottom:1px #668 dotted; padding:0px 8px; }
div.details span, div.details a { font-weight:bold; }
div.pstyle, div.price {
	font-size:1.4em;
	font-weight:bold;
	color:#555;
	text-align:center;
	padding:10px;
	margin:0px;
	border-bottom:1px #668 dotted;
	background:transparent url(images/comm_back.gif) bottom center repeat-x;
}
div.price {
	font-size:1.4em;
	color:#0a0;
}
div.finputs { text-align:center; padding:2px; }
table.fnumbers {
	font-size:0.95em;
	font-weight:bold;
	margin:0px auto;
	padding:0px;
	border:0px;
}
table.fnumbers td { text-align:center; padding:2px; }





/* ***** Formularios ***** */
.frmerr { color:#800; }
.legend { font-weight:bold; }
.label {
	display:block;
	width:175px;
	float:left;
	font-weight:bold;
	text-align:right;
	color:#556;
	padding-right:5px;
}
.intxt, .intxtder, .intxtnumber {
	font-family:Tahoma, Verdana, Arial, Sans-serif;
	font-size:1em;
	color:#555;
	background-color:#eee;
	border:1px #555 solid;
	padding:1px 4px;
	margin:2px;
}
.intxtder, .intxtnumber { text-align:right; }
.intxtnumber { width:25px; }
.indisabled {
	font-family:Tahoma, Verdana, Arial, Sans-serif;
	font-size:1em;
	color:#666;
	background-color:#ccc;
	border:1px #555 solid;
	padding:1px 4px;
	margin:2px;
}
.button {
	font-family:Tahoma, Verdana, Arial, Sans-serif;
	font-size:1em;
	font-weight:bold;
	color:#fff;
	background:#a00 url(images/h4side-back.gif) top center repeat-x;
	padding:2px 8px;
}
div.dbutton { margin:5px 0px 8px 100px; }
div.help {
	font-size:1em;
	color:#555;
	padding:0px 0px 8px 185px;
}

/* ***** Paginadores ***** */
.pages {
	font-weight:bold;
	text-align:center;
	margin:5px;
}
.pages a {
	padding:1px 5px;
	color:#fff;
	background-color:#b60;
	border:1px #a00 solid;
}
.pages a.pcur {
	color:#fff;
	padding:1px 5px;
	background-color:#a00;
	border:1px #500 solid;
}
.pages a:hover, .pages a.pcur:hover {
	color:#a00 !important;
	padding:1px 5px;
	background-color:#fff;
	border:1px #a00 solid !important;
}

/* ***** Artículos ***** */
.art-category {
	font-size:1.1em;
	font-weight:bold;
	color:#fff;
	background:#889;
	padding:2px 10px;
}
	.art-category a { color:#fff; }
.art-arttit {
	font-size:1.1em;
	font-weight:bold;
	background:#eee;
	border-bottom:1px #557 dotted;
	margin:0 0 3px 0;
	padding:2px 5px;
}
.art-artart {
	border-bottom:1px #557 dotted;
	margin:0 0 10px 0;
	padding:2px 5px;
}
.art-back, .gal-back {
	text-align:center;
	border-top:1px #557 dotted;
	margin:3px 0;
	padding:2px 5px;
}


/* ***** Galerías fotográficas ***** */
.gal-container {
	display:block;
	width:340px;
	height:165px;
	overflow:hidden;
	float:left;
	font-size:1em;
	border-bottom:1px #557 dotted;
	margin:5px 10px 0 0;
	padding:0 0 3px 0;
}
	.gal-container:hover { background:#eee; }
.h4-gal {
	font-size:1em;
	border-bottom:1px #a00 solid;
	margin:5px 0 2px 125px;
	padding:5px 0 2px 5px;
}
#gal-latest {
	display:block;
	width:660px;
	margin:0 auto;
	padding:0;
}
.gal-preview {
	display:block;
	width:115px;
	height:150px;
	overflow:hidden;
	float:left;
	margin:7px;
	padding:0;
	border:1px #a00 solid;
	position:relative;
}
	.gal-preview a span {
		position:absolute;
		top:-999px;
	}
	.gal-preview a:hover span {
		display:block;
		width:110px;
		overflow:hidden;
		font-size:0.9em;
		font-weight:bold;
		text-align:center;
		text-decoration:none;
		color:#fff;
		background:#88a;
		padding:2px 5px;
		top:0;
		left:0;
	}
.h4gral {
	font-size:1em;
	background:#d5d5df;
	margin:5px 0;
	padding:2px 5px;
}
.gal-fullimg {
	border-bottom:1px #557 dotted;
	padding:2px 0;
}
	.imgfull {
		text-align:center;
		padding:5px 0;
	}
	.imgfull img { border:2px #557 solid; }

.gal-upload-head {
	font-weight:bold;
	color:#557;
	background:#eee;
	border-bottom:1px #557 solid;
	padding:2px 5px;
}
.gal-upload , .gal-selfiles {
	background:#eee;
	padding:2px 5px;
}
	.gal-selpreview {
		display:block;
		width:120px;
		overflow:hidden;
		float:left;
		margin:5px;
		padding:0;
		border:1px #05a solid;
	}

.gal-upload-foot {
	color:#557;
	background:#ddd;
	border-top:1px #557 dotted;
	padding:2px 5px;
}

/* ***** Comentarios y opciones similares ***** */
div.comments {
	display:block;
	margin:0 0 10px 0;
	padding:0;
}
div.comments div.tit {
	display:block;
	height:21px;
	line-height:25px;
	overflow:hidden;
	font-size:1em;
	font-weight:bold;
	color:#fff;
	background:#008 url(images/h4side-back.gif) center center repeat-x;
	margin:0;
	padding:0px 10px 4px 10px;
}
	div.comments div.tit a, div.comments div.tit a:hover {
		line-height:25px;
		color:#fff !important;
	}
div.comments div.commcnt {
	padding:2px 8px;
	background:#eee url(images/comm-back.gif) bottom center repeat-x;
}
span.s100 { padding:0 0 0 150px; }
div.comments div.commcnt div.message { padding:5px; }
div.comments div.links {
	font-size:0.9em;
	font-weight:bold;
	text-align:center;
	padding-bottom:2px;
}
.newsdate {
	float:right;
	font-size:0.9em;
	font-weight:bold;
	text-align:right;
}
div.readmore {
	font-size:0.9em;
	font-weight:bold;
	text-align:right;
}

div.adminblock , .admod {
	font-size:0.9em;
	font-weight:bold;
	text-align:center;
	background:#ddd;
	border:1px #88a dotted;
	margin:5px 0;
	padding:1px 10px 2px 10px;
}


/* ***** Barra lateral ***** */
#sidebar {
	width:200px;
	overflow:hidden;
	float:right;
}
	#sidebar h4, h3 {
		height:30px;
		line-height:30px;
		overflow:hidden;
		font-size:1.05em;
		color:#fff;
		text-align:center;
		background:#a00 url(images/h4side-back.gif) top center repeat-x;
		margin:0;
		padding:0;
	}
		#sidebar h4 a, h3 a { color:#fc0 !important; }
		#sidebar h4 a:hover, h3 a:hover { color:#eee !important; }
	#sidebar ul {
		list-style-image:url(images/list-star.gif);
		list-style-type:disc;
		background:#eee url(images/ulside-back.gif) top center repeat;
		border:1px #555 solid;
		border-top:none;
		margin:0 0 15px 0;
		padding:0 0 0 25px;
	}
		#sidebar ul li {
			line-height:18px;
			margin:0;
			padding:0;
		}
			#sidebar ul li a { color:#555 !important; }
			#sidebar ul li a.hilite { color:#a00 !important; }
			#sidebar ul li a:hover, #sidebar ul li a.hilite:hover { color:#b60 !important; }

#submenu {
	text-align:center;
	border-top:1px #777 dotted;
	margin:10px 0 0 0;
	padding:0;
}
	#user-opt {
		border-top:1px #777 dotted;
		margin:0 -15px;
		background:#ccc;
		padding:5px 10px 0 5px;
	}
	#user-opt h4, #user-opt div {
		display:inline;
		font-size:1em;
		margin:0;
		padding:5px 10px;
	}
	#submenu ul {
		list-style-type:none;
		margin:0;
		padding:10px 0;
	}
	#submenu ul li {
		display:inline;
		margin:0;
		padding:0 15px;
	}

.lfclear, .rgclear, .btclear {
	display:block;
	height:5px;
	overflow:hidden;
}
.lfclear { clear:left; }
.rgclear { clear:right; }
.btclear { clear:both; }

#footer {
	text-align:center;
	color:#222;
	background:#777;
	margin:0;
	padding:5px 10px;
}
#copyright {
	text-align:center;
	color:#ccc;
	margin:5px 0 20px 0;
}
	#copyright a { color:#fc0 !important; }
/* ***** Mensajes privados ***** */

.table {
	font-family:Tahoma, Verdana, Arial, Sans-serif;
	font-size:1em;
	margin:8px auto;
}
.table td {
	padding:2px 5px;
	background:#fff;
}
.table td.tit {
	font-weight:bold;
	color:#fff;
	text-align:center;
	background:#a00;
}
.table td.subtit {
	font-weight:bold;
	color:#fff;
	text-align:center;
	background:#777;
}
.table td.tit a, .table td.subtit a { color:#fff; }
