body {
	font-family:Arial, Tahoma, Verdana, Trebuchet MS, Sans;
	font-size:10pt;
	color:#557;
	margin:0px;
	padding:0 0 10px 0;
	background:#345;
	/* background:#567 url(images/top-back.gif) top center repeat-x; */
}

a, a.hilite, a.current { text-decoration:none; }
a:link { color: #00a; }
a:visited { color: #00a; }
a:active { color: #083; }
a.hilite:link, a.hilite:visited, a.hilite:active, a.current { color:#a08; }
a:hover, a.hilite:hover, a.current:hover {
	color: #083;
	text-decoration: underline;
}

img { border:0; }

.userpic {
	width:120px;
	height:120px;
	overflow:hidden;
	float:right;
	border:1px #008 solid;
	padding:2px;
	margin:0 0 10px 10px;
}

#content {
	display:block;
	width:960px;
	overflow:hidden;
	margin:0px auto;
	border:2px #123 solid;
	border-top:none !important;
	background:#fff url(images/content-back.gif) top right repeat-y;
}

/* ***** Estilos para encabezado y título principal ***** */
#header {
	display:block;
	height:155px;
	overflow:hidden;
	background:#fff url(images/header-back.jpg) top right no-repeat;
}
#titulo {
	display:block;
	width:170px;
	height:155px;
	overflow:hidden;
	background:#fff url(images/h1-back.jpg) top left no-repeat;
}
#titulo h1 {
	display:block;
	width:170px;
	height:155px;
	overflow:hidden;
	margin:0;
	padding:0;
}
#titulo h1 a { display:block; padding-top:155px; }

/* ***** Estilos para barra de búsqueda ***** */
#search {
	display:block;
	height:30px;
	line-height:30px;
	overflow:hidden;
	font-weight:bold;
	text-align:center;
	color:#fff;
	background:#05a url(images/search-back.gif) top left repeat-x;
}
	#search input { margin:0 5px; }
	#search .button {
		font-size:10pt;
		font-weight:bold;
		color:#fff;
		background:#05a;
		border:2px #05a outset;
		padding:1px 10px;
	}

/* ***** Estructura del contenido ***** */
#content-wrap {
	display:block;
	width:790px;
	overflow:hidden;
	float:left;
}
#side-left {
	display:block;
	width:170px;
	overflow:hidden;
	float:left;
	padding:40px 0 0 0;
	background:#ccc url(images/menu-top.jpg) top left no-repeat;
}
#content-main {
	margin-left:180px;
	padding:10px 0;
}
#side-right {
	display:block;
	width:160px;
	overflow:hidden;
	float:right;
}

.ads-left {
	width:150px;
	height:75px;
	overflow:hidden;
	margin:5px auto;
}
.ads-center {
	width:468px;
	height:60px;
	overflow:hidden;
	margin:10px auto;
}
.ads-right {
	width:120px;
	overflow:hidden;
	margin:10px auto;
}

/* ***** Estilos de sidebar izquierdo ***** */
#ul-menu {
	list-style-type:none;
	text-align:center;
	margin:0 0 10px 0;
	padding:0;
}
#ul-menu li {
	font-weight:bold;
	text-align:center;
	color:#fff;
	margin:0;
	padding:0;
}
#ul-menu li a, #ul-menu li a.hilite {
	display:block;
	width:170px;
	height:25px;
	line-height:25px;
	overflow:hidden;
	color:#fff;
	margin:0;
	padding:0;
}
#ul-menu li a { background:#0a5 url(images/menu-btn.gif) center left repeat-x; }
#ul-menu li a.hilite { background:#0a5 url(images/menu-bta.gif) center left repeat-x; }
#ul-menu li a:hover, #ul-menu li a.hilite:hover { background:#0a5 url(images/menu-btp.gif) center left repeat-x; }

/* ***** Estilos de submenú ***** */
#ul-menu ul.submenu {
	list-style-type:none;
	margin:0;
	padding:3px;
	background:#fff url(images/submenu-back.gif) bottom center repeat-x;
}
#ul-menu ul.submenu li {
	text-align:left !important;
	font-weight:normal;
	margin:0;
	padding:0;
}
#ul-menu ul.submenu li a, #ul-menu ul.submenu li a.subm, #ul-menu ul.submenu li a.subactive  {
	display:inline;
	height:1em !important;
	line-height:1em !important;
	margin:0;
	padding:0 3px;
	background:none;
}
#ul-menu ul.submenu li a.subm {
	color:#00a;
	border-left:6px transparent solid;
}
#ul-menu ul.submenu li a.subactive {
	font-weight:bold;
	color:#083;
	border-left:6px #083 solid;
}
#ul-menu ul.submenu li a.subm:hover, #ul-menu ul.submenu li a.subactive:hover {
	color:#05a;
	border-left:6px #05a solid;
}

/* ***** Estilos generales de contenido ***** */
h2 {
	font-size:11pt;
	margin-top:0px;
	padding:2px 5px 3px 5px;
	background:#fff url(images/right-back.gif) center bottom repeat-x;
	border-top:1px #557 solid;
}

h3, h3.h3cnt {
	display:block;
	height:25px;
	line-height:25px;
	overflow:hidden;
	font-size:10pt;
	color:#fff;
	padding:0 8px;
	background:#05a url(images/menu-bta.gif) center left repeat-x;
}
h3 a, h3.h3cnt a, h3 a:link, h3.h3cnt a:link { color:#aef; }
h3 a:visited, h3.h3cnt a:visited, h3 a:active, h3.h3cnt a:active { color:#aef; }
h3 a:hover, h3.h3cnt a:hover { color:#aef; }

/* ***** Estilos para noticias y comentarios ***** */

.newsdate {
	float:right;
	font-size:9pt;
	font-weight:bold;
	text-align:right;
}
.readmore {
	font-size:9pt;
	font-weight:bold;
	text-align:right;
}
div.nwclear { clear:right; }
div.nwclear, div.nwsep {
	display:block;
	height:3px;
	margin:3px 8px 10px 8px;
	border-top:1px #556 dotted;
}

div.comments {
	margin:0px;
	padding:0px;
	border:1px #008 solid;
	background-color:#fff;
}
div.comments a { font-weight:bold; }
div.comments div.tit{
	display:block;
	height:18px;
	font-weight:bold;
	color:#fff;
	padding:3px 8px;
	background:#05a url(images/menu-bta.gif) center repeat-x;
}
div.comments div.tit a { color:#fff; }
div.comments div.commcnt {
	padding:2px 8px;
	background:transparent url(images/comm-back.gif) bottom center repeat-x;
}
span.s100 { padding:0px 0px 0px 150px; }
div.comments div.commcnt div.message { padding:5px; }
div.comments div.links {
	font-size:9pt;
	font-weight:bold;
	text-align:center;
	padding-bottom:2px;
}
.commright { float:right; }

div.quote {
	color:#557;
	margin:8px 0px;
	padding:8px 10px;
	background-color:#eee;
	border:1px #008 solid;
}
div.quote div.qtit {
	font-size:8pt;
	font-weight:bold;
	color:#112;
	margin:-3px 8px 8px -5px;
}

/* ***** Estilos para el calendario ***** */
#caltitle {
	display:block;
	width:160px;
	height:25px;
	line-height:25px;
	overflow:hidden;
	font-size:10pt;
	color:#fff;
	text-align:center;
	margin:0px;
	background:transparent url(images/menu-btn.gif) top left repeat-x;
}
#caltitle a {
	line-height:25px;
	font-weight:bold;
	color:#fff;
	vertical-align:middle;
}
#caltitle span.prev, #caltitle span.next {
	display:block;
	width:20px;
	height:25px;
	overflow:hidden;
}
#caltitle span.prev {
	float:left;
	background:transparent url(images/cal-prev.gif) top left no-repeat;
}
#caltitle span.next {
	float:right;
	background:transparent url(images/cal-next.gif) top left no-repeat;
}
#caltitle span.prev a, #caltitle span.next a {
	display:block;
	width:20px;
	height:25px;
	overflow:hidden;
	padding-left:30px;
}

#calendar {
	display:block;
	width:160px;
	margin:2px auto 10px auto;
}
#calendar a { color:#a00; }
#calendar .days {
	display:block;
	width:21px;
	float:left;
	font-size:9pt;
	font-weight:bold;
	text-align:center;
	margin:1px;
	padding:2px 0px;
}
#calendar .daynames { color:#fff; background-color:#54d; }
#calendar .noevent { color:#00a; background-color:#bec; }
#calendar .today { color:#008; background-color:#fc0; }
#calendar .dyevent { background-color:#a9f; }
#calendar .atoday{ background-color:#c00; }
#calendar .atoday a { color:#ff0; }

/* ***** Estilos para paginación ***** */
.pages {
	font-size:10pt;
	font-weight:bold;
	text-align:center;
	margin-top:5px;
}
.pages a {
	padding:1px 5px;
	background-color:#def;
	border:1px #03a solid;
}
.pages a.pcur {
	color:#082;
	padding:1px 5px;
	background-color:#7ea;
	border:1px #082 solid;
}
.pages a:hover, .pages a.pcur:hover {
	color:#fff;
	padding:1px 5px;
	background-color:#085;
	border:1px #03a solid;
}

/* ***** Estilos para barra derecha ***** */
#side-right h3 {
	text-align:center;
	margin:0;
	background:#0a5 url(images/menu-btn.gif) center left repeat-x;
}
#side-right ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#side-right ul li {
	font-weight:bold;
	margin:0px;
	padding:2px 8px;
	background:#fff url(images/right-back.gif) center bottom repeat-x;
}
#side-right .comments { border:none !important; }

/* ***** Links inferiores ***** */
#back-links {
	font-weight:bold;
	text-align:center;
	background:#ccd;
	margin:5px 0 0 0px;
	padding:2px 8px;
	border-top:1px #05a dotted;
}
#back-links ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#back-links ul li {
	display:inline;
	padding:2px 8px;
}
	#back-links h3, #back-links .user-data, #back-links .user-data div {
		display:inline !important;
		color:#557;
		background:none;
		margin:0;
		padding:0 10px 0 0;
	}

/* ***** Estilos para publicidad ***** */
div.banner468 {
	display:block;
	width:468px;
	overflow:hidden;
	margin:10px auto;
}

/* ***** Estilos para formularios ***** */
.frmerr { color: #800; }
.intxt, .intxtder {
	font-family:Arial, Tahoma, Verdana, Trebuchet MS, Sans;
	font-size:9pt;
	font-weight:normal;
	color:#008;
	margin:1px 0px;
	background-color:#eef5ee;
	border:1px #05a solid;
}
.intxtder { text-align:right; }

.button {
	font-size:10pt;
	font-weight:bold;
	color:#fff;
	background:#0a5 url(images/menu-btn.gif) center left repeat-x;
	border:2px #385 outset;
	padding:1px 10px;
}

.legend { font-weight: bold; }
.label {
	display:block;
	width: 165px;
	float:left;
	font-weight:bold;
	text-align:right;
	padding-right:5px;
}
div.help {
	margin-left:175px;
	font-size:9pt;
	color:#33a;
	padding-bottom:5px;
}

/* ***** Estilo para copyright ***** */
#copyright {
	text-align:center;
	color:#ccc;
	padding:5px;
}
#copyright a {
	font-weight:bold;
	color:#cef;
}

.adminblock {
	font-weight:bold;
	text-align:center;
	background:#dde;
	border:1px #05a solid;
	margin:1em 0;
	padding:2px 1em;
}
/* ***** 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 {
	list-style-type:none;
	border-bottom:1px #557 dotted;
	margin:0 0 10px 0;
	padding:2px 5px;
}
	.art-artart a { font-weight:bold; }
.art-back {
	font-weight:bold;
	text-align:center;
	border-top:1px #557 dotted;
	margin:3px 0;
	padding:2px 5px;
}
/* ***** Galerías fotográficas ***** */
.gal-container {
	display:block;
	width:290px;
	height:150px;
	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 #05a solid;
	margin:0 0 2px 140px;
	padding:5px 0 2px 5px;
}
#gal-latest {
	display:block;
	width:600px;
	margin:0 auto;
	padding:0;
}
.gal-context {
	width:150px;
	overflow:hidden;
	float:right;
	font-size:0.9em;
	text-align:center;
	background:#ddd;
	border:1px #05a solid;
	margin:0 0 10px 10px;
	padding:2px;
}
	.gal-context a { font-weight:bold; }
.gal-preview {
	display:block;
	width:135px;
	height:135px;
	overflow:hidden;
	float:left;
	text-align:center;
	background:#556;
	margin:5px;
	padding:0;
	border:1px #05a solid;
	position:relative;
}
	.gal-preview img {
		display:block;
		margin:0 auto;
	}
	.gal-preview a {
		display:block;
		width:135px;
		height:135px;
		color:#fff;
	}
	.gal-preview a span {
		display:block;
		position:absolute;
		top:500px;
	}
	.gal-preview a:hover span {
		display:block;
		width:125px;
		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;
}
	.gal-fullimg a { font-weight:bold; }
	.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;
}
.gal-back {
	font-weight:bold;
	text-align:center;
	border-top:1px #557 dotted;
	margin:3px 0;
	padding:2px 5px;
}
.ajax-clear {
	clear:both;
	font-size:9pt;
	font-weight:bold;
	text-align:center;
}
.postcard-read {
	text-align:center;
	padding:2px 8px 5px 8px;;
	background:#fff url(images/right-back.gif) center bottom repeat-x;
}

/* ***** Estilos para cancelar floats ***** */
.btclear, .lfclear, .rgclear {
	height:3px;
	overflow:hidden;
}
.btclear { clear:both; }
.lfclear { clear:left; }
.rgclear { clear:right; }

/* ***** Estilos para el directorio ***** */
.dir-container { margin:1.5em 0; }
.dir-border {
	margin:1em 0;
	padding:2px 1em;
}
	.dir-container img, .dir-border img {
		float:left;
		border:0;
		margin:0 1em 0 0;
	}
	.dir-logo {
		float:right;
		border:0;
		margin:0 0 0 1em;
	}
	.dir-container a, .dir-border a { font-weight:bold; }
	.dir-follow, .dir-edit { font-size:0.9em; }
	.dir-container .lfclear, .dir-border .lfclear {
		clear:left;
		height:1px;
		overflow:hidden;
	}

.dir-h4 {
	font-size:1.1em;
	border-bottom:1px #05a solid;
	margin:0;
	padding: 0 0 2px 0;
}
.dir-h5 {
	font-size:1em;
	border-bottom:1px #05a solid;
	margin:10px 0;
	padding: 0 0 2px 0;
}
.dir-h6, .dir-h6a {
	font-size:1em;
	color:#334;
	background:#ddd;
	margin:0 0 0.5em 0;
	padding:2px 0.5em;
}
	.dir-h6a { text-align:center; }

.dir-cats {
	width:100%;
	margin:0;
	padding:0;
}
.dir-cats td {
	font-size:1em;
	width:48%;
	vertical-align:top;
	margin:0;
	padding:0 10px 5px 0;
}
	.dir-cats td .cattit { font-weight:bold; }
.dir-edit {
	color:#a00 !important;
	background:#ccc;
	margin-left:50px;
	padding:0 5px;
}

/* ***** Mensajería privada ***** */
.admod {
	font-size:0.9em;
	font-weight:bold;
	text-align:center;
	background-color:#eef5ee;
	border:1px #062 solid;
	margin:1em 0;
	padding:2px 10px;
}

.table {
	background:#05a;
	border:none;
	margin:10px auto;
	padding:0;
}
.table td {
	background:#fff;
	padding:1px 5px;
}
.table .tit {
	font-weight:bold;
	text-align:center;
	color:#fff;
	background:#134B85;
}
.table .subtit {
	font-weight:bold;
	text-align:center;
	color:#134B85;
	background:#ddd;
}
.tdid {
	font-weight:bold;
	text-align:center;
}
.tdnum {
	font-weight:bold;
	text-align:right;
}
.even { background:#eee !important; }
