* {
	margin: 0;
	padding: 0;
}

*:focus {
  outline: 0; }

body {
	margin:0;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
}
textarea { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 13px;}

blockquote { padding:6px 12px;}

h1, h2, h3 {
	clear:both;
	color: #b30721;
	margin-bottom:10px;
}

p, ul, ol {
	margin-bottom: 6px;
	line-height: 167%;
}

ul, ol { list-style: none;}

ul.descargas_bonificacion {list-style:none;}

a {
	color: #0075a3;
}
a:hover {
	color: #0075a3;
	text-decoration: none;
}
a.mail {color:#345e89;}
a.mail:hover {text-decoration: underline;}
a img {border:none;}


img { border:none;}
img.borde1 { border:1px solid #999; }
img.borde2 { border:2px solid #999; }

.fleft { float: left; }
.fright { float: right; }

.negrita, strong { font-weight:bold; color:#444; }
.centrar { text-align:center; }
.izquierda { text-align:right; }

.clear { clear:both; }
.clear-form { clear:both; margin:5px 0; }

#body-back { padding-bottom:10px; background: url('../images/bg_body.png') top center repeat-y #CAE1F3;}
#app {
	width:774px;
	margin: 0 auto;
	padding-top:10px;
}
	
#actualizando {
	width:774px;
	margin: 0 auto;
	margin-top:150px;
	text-align:center;
	color:#fff;
}

#header {
	width: 772px;
	height: 146px;
	margin:0 auto;
	background: url('../images/top2.png') top no-repeat #399fe0;
}
#header a { border:none;}

#logo {
	float: left;
	width: 340px;
	margin-top:70px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#logo h1 {
	margin-left:20px;
	text-transform:lowercase;
	font-size: 18px;
	font-weight:bold;
	color:#999;
}
#logo a {
	text-decoration:none;
}

#subtit { clear:both; margin-left:20px; font-size:1.1em; font-weight:bold; color:#666;}

#logo h1 span.color1, #subtit span.color1 { color:#b30721;}
#logo h1 span.color2, #subtit span.color2 { color:#f49705;}
#logo h1 span.color3, #subtit span.color3 { color:#dc5f03;}

#menu {
	float: right;
	width: 400px;
	height: 60px;
}
#menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#menu li { 
	display: inline;
	float: left;
	padding: 0 10px;
}
#menu a {
	margin-top:0;
	margin-left:5px;
	text-align:center;
	text-decoration:underline;
	color: #fff;
	font-weight:bold;
}

#menu a:hover, #menu a.activo {
	color: #444;
	font-weight:bold;
	text-decoration: none;
}
#menu a:hover {
	color: #666;
	text-decoration:underline;
}

#menu a span { color: #0075a3; border-bottom:2px dotted;}

#navbar { margin:5px 0 0 50px; font-size:.9em; color:#666;}

.botones_nav { padding:18px 0 25px 0;}
.botones_nav .izquierda {width:50%; height:15px; padding:4px 0px; text-align:left; float:left}
.botones_nav .derecha {width:50%; height:15px; padding:4px 0px; text-align:right; float:left}
.botones_nav_sup { width:520px; margin:0 auto; padding:10px 0px 15px 0px;}
.botones_nav_sup .izquierda { height:15px; padding:4px 0px; text-align:left; float:left}
.botones_nav_sup .derecha { height:15px; padding:4px 0px; text-align:right; float:left}

#page {
	width: 772px;
	margin: 0 auto;
	padding-top:5px;
	border:1px solid #399fe1;
	background:#fff;
}

#page h1, #page h2 {
	margin-bottom: 20px;
}

#sidebar {
	float:left;
	width: 200px;
	padding:0px 10px;
	padding-bottom:20px;
	font-size:.9em;
}
#sidebar h2 {
	height:20px;
	margin:0;
	padding-top:1px;
	padding-left:10px;
	font-size:.9em;
	font-weight:bold;
	color: #666;
	background: url('../images/bg-h2-sidebar-c.png') no-repeat center top;
}
#sidebar p { margin:6px 0 0 0; font-size: 85%; text-align:justify; }
#sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #d8d7d4;
}
#sidebar li {
	padding: 5px 0 5px 5px;
	background:#f4f4f3;
	border-bottom: 1px solid #d8d7d4;
}
#sidebar li.link {
	background: url(../images/options_arrow_off.png) no-repeat 180px 8px #f4f4f3;
}
#sidebar li.link:hover {
	background: url(../images/options_arrow_on.png) no-repeat 180px 8px #f4f4f3;
}
#sidebar li a {
	text-decoration:none;
	color:#9d8488;
}
#sidebar li a:hover {
	text-decoration:underline;
}
#sidebar .acceso { margin:10px 0 10px 15px;}
#sidebar .info { width:190px; margin-top:3px; margin-bottom:12px; padding:3px; font-size: 1.1em; text-align:center; background: url('../images/fondo_info.jpg') no-repeat;}
#sidebar .info h1 { margin:0; margin-top:10px; font-size: 1.3em; font-weight: normal; color: #597da0; }
#sidebar .info h2 { margin:0; margin-top:5px; margin-bottom:10px; font-size: 2em; font-weight: bold; color: #666; font-family: "Arial", Helvetica, sans-serif; }
#sidebar .info p { margin-top:10px; text-align:center; }
#sidebar .info a { color: #597da0; }
#sidebar .info a:hover { text-decoration:underline; }

.sidebar_cursos { margin-top:8px;}
.sidebar_cursos img { margin-bottom:3px;}

#content {
	float: right;
	width: 520px;
	margin:0 10px 10px 0px;
	font-size: .9em;
	color:#666;
}
#content-total {
	padding:0 20px 20px 20px;
	font-size: 1em;
	color:#000;
}
#content .cuadro { border:1px solid #666; padding:6px; margin-bottom:12px; }

#content a, #content-total a { text-decoration:underline; }
#content a:hover, #content-total a:hover { text-decoration:none; }
#content ul, #content-total ul {
	list-style:disc;
	margin-left:30px;
	font-size: .9em;
}
#content ul li li, #content-total ul li li  {
	list-style: circle;
}
#content ol, #content-total ol {
	margin-left:30px;
	list-style:decimal;
}

#content table.tablafechas { border:solid 1px #bbb;}
#content table.tablafechas td.titulo { background:#D0DBD7;}
#content table.tablafechas td { padding:4px;}
#content table .pie { font-size:.9em; font-style:italic;}
#content table .profesores { font-size:.9em;}

#content h1, #content-total h1 { margin-bottom:10px; font-size:1.4em; }
#content h2, #content-total h2 { margin-bottom:10px; font-size:1.3em; }
#content h3, #content-total h3 { padding-top:15px; padding-bottom:10px; font-size:1.2em; color:#333; }
#content h4, #content-total h4 { margin-bottom:10px; font-size:1em; color:#666; }
#content h4.modulo, #content-total h4.modulo { color:#333; }

#content #master_direccion img#master-online { margin-top:10px;}
#content #master_direccion h2 { padding-top:10px; padding-bottom:6px; font-size:1.2em; color:#990000; }

#content_enlaces {}
#content_enlaces h3 { margin-bottom:5px;}
#content_enlaces .enlaces { margin-bottom:15px;}

#barra_nav { clear:both; padding-top:5px; }

#inicio {
	background: #fff url('../images/logo_transp.gif') 20px 40px no-repeat;
	}
#inicio a {
	border:0;
	}
#inicio img {
	border:0;
	}

#mapagoogle { height:400px; margin:10px 0; border:2px solid #0075a3; }


/* forms */

#content-contacto {
	margin:20px 0 0 0;
	padding: 10px 20px 0 20px;
	font-size: 1em;
	color: #666;
	border: 2px solid #034e6b;
	background: #e2e7eb;
}

#content-contacto p {
	margin: 10px 0;
	text-align: center;
	font-weight: bold;
}

#form-container {
	float:left;
	width: 410px;
	margin: 0 25px;
	font-size: 0.9em;
}

#form-container h2 {
	font-size: 0.9em;
}

#form-container a {
	font-weight: bold;
	color: #666;
}

/*
textarea, select {
	width:250px;
	margin-top: 10px;
	padding: 2px;
	font-size: 1em;
	color: #8a898a;
	background: #fafbf3;
	border-right: 1px solid #cccc99;
	border-bottom: 1px solid #cccc99;
}

textarea:focus, input:focus, select:focus {
	background: #fafbf3; }
*/

#form_login {
	margin:30px 0;
}
#form_login p {color:#666;}
form_login { }
form label {
	float: left;
	width: 100px;
	padding-right:10px;
	text-align: right;
}

form legend {
	font-weight: bold;
}

form .small {
	font-size: 0.9em;
	color: #999;
 	margin-left: 10px; }
	


/*
form fieldset {
	background-color: #fff;
	width: auto;
	margin: 5px 0;
	padding: 10px;
	border: #ddd 1px solid; }
*/

form input, form textarea, form select {
	color: #666;
	text-indent: 3px; }

#respuesta { width:90%; margin:0 auto; padding:20px; text-align:center;  }
#respuesta p { margin:20px 0 0 0;}
#respuesta a { border:none; }

input[type="password"], input[type="text"], select, textarea { width: 60%; }

.btt, .btt2, .btt3 {
	width: 60px;
	height:45px;
	margin: 10px 0;
	padding:2px 5px 2px 5px;
	color: #9d8488;
	font-size: 1em;
	text-align: center;
	background: #f1f1f1;
	border: 1px outset #999;
	cursor: pointer; }
	
.btt2 { padding:2px 7px 2px 7px;}
.btt3 { padding:2px 6px 2px 6px;}
.btt:hover, .btt2:hover, .btt3:hover {
	color:#fff;
	background-color:#399FE0;
}

.formInfo {
	font-size: .9em; margin: 10px 0 10px 0; padding: 10px; border: #fc6 1px solid; background-color: #FFC;  text-align: center;
}

.formError {
	font-size: .9em; margin: 10px 0 10px 0; padding: 10px; border: #f00 1px solid; background-color: #ffe2e2; }

.formok {
	font-size: .9em; margin: 0 0 20px 0; padding: 10px; text-align: center; border: #81a73c 1px solid; background-color: #ddf0b9; }

#respuesta-contacto {margin-top: 20px; font-size: .9em; text-align:center; }

.ok { color:#666; background: #bdebb9; border: 1px solid #b3cbb2; }
.error { color:#732600; background: #edb0c1; border: 1px solid #ab7d89; }
.area { color:#444; background: #ffffdd; border: 2px solid #ffd700; }
.area, .error, .ok { width:75%; margin:20px auto; padding:15px; text-align:center; font-size: 1.1em;  }

.aleft, .aright { text-align:center; }


.links_opc {}
.link_opc { margin-bottom:10px; font-size: .9em; font-weight: bold; color:#6B8A01; }
.link_opc a { border-bottom:1px dotted;}
.links_menu { padding-bottom:35px; font-size: 1.2em; text-align:center}
.links_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.links_menu li {
	display: inline;
}
.links_menu a {
	display: block;
	float: left;
	padding: 0 15px;
	text-decoration: none;
	font-weight: bold;
	border:none;
	color: #888;
}
.links_menu a:hover { color: #6B8A01; }

.links_menu a span { color: #6B8A01; border-bottom:2px dotted; }

/*
CMS administracion
*/
.borde { clear: both; margin-bottom:3px; border:1px solid #a8a8a8; padding:1px; background: #ffffff; }
#x400 { width: 480px; margin: 2px; }
#x400 form {text-align: right}
#x650 { width: 650px; margin: 2px auto; }
#x700 { width: 898px; margin: 0 auto; }
#formedit { width: 100%; margin: 20px auto; }
#formedit input, #formedit textarea, #formedit select {
	width: 60%;
}

.centrar { margin: 0 auto; }

#buscar {width: 82%;  margin: 10px 0; text-align:right; font-size: smaller;}
#nosearch {padding: 10px; text-align:center; background-color:#FFFFCC;}
#linkscontrol {
	clear: both;
	width: 400px;
	margin: 10px auto;
	text-align: center;
}

.userfolder {padding:5px 0; font-size: 0.9em; color: #fff; text-align:center; background: #6e7067;}
.nofiles {font-size: 0.9em; padding:10px 0; text-align:center; color: #797878; background: #c5e9f6;}
.btn { float:left; width:60px;}

.trlinearea, .trlinearea2 {margin:2px; padding: 10px;}

.td50left, .td25left, .td75left, .forminfo, .td25left-oblig { float:left; margin-right: 5px; text-align:right; font-size:0.9em; }
.td50right, .td25right, .td75right { float:left; text-align:left;}
.td50left, .td50right {width: 40%; }
.td25left, .td25right, .td25left-oblig {width: 70px; padding-top: 3px; }
.td75left, .td75right {width: 90%; }
.td25left-oblig { font-weight: bold; }

.trline, .trline2, .trline-oblig {height: 32px; margin:2px; padding: 10px 10px 0 10px; text-align: left; }
.trline span, .trline2 span, .trline_oblig, .trlinearea span, .trlinearea2 span { margin-left:5px; font-size:.8em; font-weight: normal; }
.trline span b, .trline2 span b, .trline_oblig b, .trlinearea span b, .trlinearea2 span b { color:#6F7E04; }
.trline, .trlinearea {background:#c5e9f6;}
.trline2, .trlinearea2 {background:#eee;}
.trline-oblig { background: #7d9f02}
.trline-oblig .td25left { color: #000;}


#bottons { clear:both; text-align:center; margin:20px 0; color: #000}
#userlinks, #links { font-size:.9em; }
#links { color: #a8a8a8; }

#aviso_legal {}
#aviso_legal h3 { color:#333; font-size:.9em;}

#footer {
	clear: both;
	width: 774px;
	height: 25px;
	margin: 0 auto;
	padding:10px 5px;
	font-size: 80%;
}
.logos_acreditaciones { width:50%; margin:0 auto;}
.logos_footer { width:100%; margin:0 auto;}
.logo_footer_margin_right { margin-right:15px;}

#legal { clear:both; float: left; color:#CAE1F3;}
#links {float: right;}
#links img {border:0;}
#links a {border:none;}

#enlaces { clear:both; width:100%; margin:0 auto; padding:10px 0; text-align:center; color:#888; font-size:.9em; background:#CAE1F3;}
#enlaces a { color:#888; text-decoration:underline;}
