body {
	font: 13px "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
	color: #000;
	padding: 0;
	margin: 0;
}
.highlight {
	color: #f40;
	border-bottom: 1px dotted #f00;
	padding: 0 3px;
	font: 13px Georgia;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
input.t {
	margin: 5px 0; 
	width: 175px; 
	font: 12px Arial;
}
input.s {
	background-color: #F9FAEF;
	color: #000;
	font: 12px Tahoma;
}
form {
	padding: 0;
	margin: 0;
}
img {
	border: 0;
}
h1 {
	font: bold 21px Georgia;
	margin: 0;
	padding: 0;
}
sup {
	font: bold 8px Verdana;
	color: #00f;
	text-transform: uppercase;
}
#topheader {
	margin: 0;
	padding: 6px 10px;
	background: #333;
	font: 12px Tahoma;
	color: #bbb;
}
	#topheader b {
		color: #ccc;
	}
	#topheader a.th {
		font: 13px Tahoma;
		color: #bbb;
		border: 1px dotted #8f8f8f;
		padding: 1px 7px;
		margin: 0 1px;
	}
	#topheader a.th:hover {
		border: 1px solid #fff;
		color: #fff;
		background-color: #000;
	}
	#topheader a.th:active {
		border: 1px solid #fff;
		color: #fff;
		background-color: #c52;
	}
	#topheader span {
		float: right; 
		font: 11px Verdana;
		margin: 0;
		padding: 4px 0;
	}
		#topheader span a {
			font: bold 10px Verdana;
			text-transform: uppercase;
			color: #fff;
			text-decoration: none;
		}
		#topheader span a:hover {
			color: #fff;
			text-decoration: underline;
		}
#error, #ok {
	margin: 7px auto;
	padding: 10px 7px;
	border: 1px solid;
	width: 420px;
}
#error {
	color: #400;
	border-color: #f00;
	background-color: #FFFF7F;
}
	#error h3 {
		margin: 2px 8px 2px 5px;
		padding: 1px 3px;
		font: bold 17px Georgia;
		color: #f00;
		border-bottom: 1px dotted #800;
	}
	#error div {
		padding: 0;
		margin: 5px 7px;
	}
#ok {
	color: #040;
	border-color: #080;
	background-color: #D4FF7F;
}
	#ok h3 {
		margin: 2px 8px 2px 5px;
		padding: 1px 3px;
		font: bold 17px Georgia;
		color: #4B7621;
		border-bottom: 1px dotted #040;
	}
	#ok div {
		padding: 0;
		margin: 5px 7px;
	}
#header {
	margin: 0;
	padding: 0;
	background: #3E5F94 url(media/bg.jpg) repeat-x;
	display: block;
	height: 80px;
}
	#header #logomain {
		cursor: pointer;
		float: left;
		display: inline;
		padding: 22px 20px 0 35px;
	}
	#header #mainbanner {
		text-align: center;
		padding: 10px;
	}
#subheader {
	padding: 0;
	font: 12px Verdana;
}
	#subheader a {
		background: #FFFFAA 25px 7px url(media/indicator.gif) no-repeat;
		margin: 0;
		padding: 5px 10px 5px 60px;
		color: #000;
		display: block;
		border-top: 1px solid #C3B35E;
		border-bottom: 1px solid #C3B35E;
		font: 14px Georgia;
	}
		#subheader a b {
			color: #f30;
		}
	#subheader a:hover {
		background-color: #FFFF6F;
		border-color: #f00;
	}
#left {
	width: 240px;
	padding: 0 0 15px 0;
	margin: 0;
	float: left;
	display: inline;
	border-right: 3px solid #AAC5E1;
}
	#left .menu {
		margin: 12px 10px;
		padding: 5px 15px;
		line-height: 14px;
		background: #fff 0 0 url(media/bgm.jpg) repeat-x;
		border-bottom: 2px solid #90BED4;
	}
	#left .menu div.h {
		font: 20px Georgia;
		color: #38608B;
		border-bottom: 1px dotted #8D9C36;
		padding: 1px 3px;
	}
	#left .menu ol {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#left .menu ol li a {
		margin: 0;
		padding: 8px 10px 3px 0;
		display: block;
		font: 16px Georgia;
		color: #457CB4;
		text-align: right;
		border-bottom: 1px dotted #31608E;
	}
	#left .menu ol li a:hover {
		color: #fff;
		background: #427AB9;
		border-left: 9px double #fff; 
		border-bottom: 1px solid #427AB9; 
	}
	#left .menu ol li a:active {
		color: #fff;
		background: #F50;
		border-left: 9px double #fff; 
	}
	#left .green {
		margin: 12px 10px;
		padding: 5px 15px;
		background: #fff 0 0 url(media/bgv.jpg) repeat-x;
		color: #000;
		font: 11px Verdana;
		border-bottom: 2px solid #B6C851;
	}
	#left .green div.h {
		font: 20px Georgia;
		color: #828B2C;
		border-bottom: 1px dotted #8D9C36;
		padding: 1px 3px;
	}
	#left .green div.email {
		text-align: right;
	}
	
#footer {
	margin: 0;
	height: 41px;
	padding: 10px;
	clear: both;
	text-align: left;
	font-size: 12px;
	color: #aaa;
	background: #444;
	display: block;
}

	#footer a {
		color: #fff;
	}
	#footer a:hover {
		text-decoration: underline;
	}
	
div.phpcode {
	padding: 12px 10px 0 10px;
	background-color: #f7f7f7; 
	border: 1px solid #2D8EDF; 
	border-left: 4px solid #2D8EDF;
	margin: 10px 10px 15px 10px; 
	white-space: nowrap;
	overflow: auto;
	line-height: 17px;
}
	td div.phpcode {
		max-width: 560px;
	}
div.outter {
	padding: 0;
	background-color: #fff; 
	margin-left: auto; 
	margin-right: auto; 
	min-width: 770px;
}
div.inner {
	margin: 3px 10px 10px 255px;
	padding: 5px 0 15px 0;
	background: #fff;
	text-align: left;
}
	div.inner div.mainexp {
		background-color: #E9F7B7;
		border: 3px double #5F7146;
		margin: 10px auto;
		min-width: 495px;
		max-width: 600px;
		font: 13px Georgia;
	}
	div.inner div.mainexp h1 {
		font: bold 21px 'Times New Roman', Garamond;
		color: #482;
		margin: 4px 10px;
		padding: 2px 7px;
		border-bottom: 1px dotted #040;
	}
	div.inner div.mainexp div {
		font-size: 13px;
		margin: 4px 10px;
		padding: 2px 7px;
	}
	div.inner div.list {
		margin: 20px 20px 0 20px;
	}
		ul li {
			margin: 7px 0;
		}
	div.inner div.crnotice {
		border: 1px solid #1588D5;
		margin: 10px auto;
		min-width: 500px;
		max-width: 600px;
		background: #E6F4FF 20px 20px url(media/gplv3.png) no-repeat;
	}
		div.inner div.crnotice DIV {
			margin: 10px 20px 20px 160px;
		}
	div.inner div.innerinner {
		margin: 20px 13px; 
	}
		div.inner div.innerinner div.innercontent a {
			border-bottom: 1px dotted #32466B; 
		}
		div.inner div.innerinner div.innercontent a:hover {
			border-bottom: 1px dotted #FF5500; 
		}
		div.inner div.innerinner h3 {
			margin: 0;
			padding: 5px 15px;
			font: bold 17px Georgia; 
			color: #386ABC; 
			background-color: #fff;
			border-bottom: 2px dotted #3A578B;
			border-left: 4px solid #3A578B;
		}
		div.inner div.innerinner div.subtitle {
			margin: 10px 10px 3px 10px;
			padding: 5px 0 0 7px;
			border-bottom: 1px solid #149314;
			font: bold 14px Georgia; 
			color: #149314;
		}
		div.inner div.innerinner div.subcontent {
			margin: 0;
			padding: 5px 15px;
		}
	div.innercontent {
		margin: 12px 15px;
		line-height: 17px; 
	}
	div.innercontents {
		margin: 12px 15px;
		line-height: 17px; 
	}
		ol li {
			margin: 7px 0; 
		}
	div.inner div.innerejemplo {
		margin: 25px 40px; 
		border: 2px dashed #000;
		overflow: auto;
	}
		div.inner div.innerejemplo a {
			border: 0;
		}
a {
	text-decoration: none;
	color: #0073E6;
}
a:hover {
	text-decoration: none;
	color: #f40;
}
a.menu:link, a.menu:visited, a.menu:active {
	padding: 3px 10px 3px 10px;
	background-color: inherit; 
	font-size: 12px;
}
a.menu:hover {
	background-color: #C1DDFF; 
}
a.menu2:link, a.menu2:visited, a.menu2:active {
	padding: 3px 10px 3px 10px;
	background-color: #05a; 
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
}
a.menu2:hover {
	background-color: #FF0000; 
	color: #fff;
}
div.navigation {
	background-color: #eee;
	border: 1px solid #ccc;
	margin: 2px auto;
	text-align: center;
	padding: 9px 5px;
	white-space: nowrap;
	font: 12px Georgia;
}
span.navthis {
	padding: 3px 8px;
	background-color: #eee;
	color: #FF7F00;
	font-weight: bold;
	font-size: 13px;
}
a.nav {
	padding: 4px 6px;
	color: #888;
	text-decoration: none;
}
a.nav:hover {
	padding: 3px 6px;
	color: #000;
	background-color: #FFC68C;
	border: 1px solid #FFA851;
}
div.warn {
	padding: 10px 0; 
	text-align: left; 
	color: #000; 
	font: 14px Arial; 
	border: 1px solid #f50; 
	cursor: pointer;
	background: 20px 1px #FFFFAA url(media/dir.gif) no-repeat;
}
	div.warn span {
		margin: 0 70px;
		padding: 0;
	}
		div.warn span b.red {
			color: #f60;
		}
table.dl {
	margin: 10px;
	border: 1px solid #42659F;
	width: 95%;
}
	table.dl th {
		padding: 5px 7px;
		background-color: #42659F;
		color: #fff;
		text-align: center;
	}
	table.dl td {
		padding: 5px 7px;
		background-color: #eee;
	}
	
div.form {
	margin: 7px auto;
	max-width: 500px;
}
	div.form fieldset {
		padding: 10px 15px;
		margin: 8px auto;
	}
	div.form legend {
		padding: 1px 10px;
		color: #4B4B4B;
		font: 11px Verdana;
	}
	div.form label {
		display: block;
		margin: 0 0 3px 0;
		font: 13px Georgia;
	}
	div.form div.formitem {
		margin: 0 auto 10px auto;
		max-width: 400px;
	}
	div.form div.formitem input.t {
		font: 12px Verdana;
	}
	div.form div.formitem textarea {
		font: 12px Verdana;
		width: 390px;
		/*white-space: nowrap;*/
		overflow: auto;
	}
		div.form div.formitem input.l {
			margin: 0 auto;
			width: 250px;
		}
	div.form cite {
		font: normal normal 12px Arial;
	}
div.comentario {
	margin: 10px;
	padding: 10px 15px;
	border: 1px solid #5089C9;
	border-left: 4px solid #5089C9;
	overflow: auto;
}
	div.comentario h5 {
		margin: 5px 0 10px 0;
		padding: 3px 5px;
		font: bold 13px Georgia;
		display: block;
		border-bottom: 1px dotted #000;
	}
		div.comentario h5 b {
			color: #FF5500;
		}
		div.comentario h5 a {
			border: 1px dashed #FF5500;
			color: #FF5500;
		}
		div.comentario h5 a:hover {
			border-color: #0391FA;
			color: #0391FA;
		}
	div.comentario cite {
		float: right;
		font: 13px Arial;
		color: #666;
	}
	
	div.comentario_cuerpo {
		margin: 4px 10px;
	}
	div.cnavegacion {
		border: 1px solid #aaa;
		background-color: #3C4A4D;
		text-align: center;
		padding: 9px 5px;
		color: #fff;
	}
		div.cnavegacion a.navbar {
			border: 1px solid #3C4A4D;
			padding: 2px 4px;
			color: #fff;
		}
		div.cnavegacion a.navbar:hover {
			border: 1px solid #fff;
			color: #fff;
			background: #000;
		}
	
div.adminc {
	border-color: #558B54;
	background-color: #F5F9EC
}

table.tablagris {
	width: 100%;
	margin: 10px 0;
	border: 1px solid #285FA2;
}
	table.tablagris th {
		background-color: #234B87;
		text-align: center;
		color: #fff;
		padding: 3px 5px;
	}
	table.tablagris td {
		background-color: #eee;
	}
	table.tablagris td.padding {
		padding: 8px 12px;
	}
	table.tablagris td.remark {
		background-color: #fff;
		border: 1px dotted #04a;
	}
	
ul.cl {
	margin: 0 10px;
	padding: 0 20px;
}

a#tooCool {
	position: fixed;
	right: 0;
	bottom: 0;
	display: block;
	height: 80px;
	width: 80px;
	background: url(media/too_cool.png) bottom right no-repeat;
	text-indent: -999em;
	text-decoration: none;
}
