* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
html { height: 100%; background:#88acd9; }
body { margin: 0px auto; text-align:center; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #003366; }
.contenedor { position:relative; display:block; width:900px; margin:0px auto; background:#FFFFFF; 
	-webkit-box-shadow: 2px 2px 6px #666666;
	-moz-box-shadow: 2px 2px 6px #666666;
	box-shadow: 2px 2px 6px #666666;
}
.cabeza { position:relative; margin:0px; padding:0px; width:100%; height:auto; }
.cabbot { display:block; margin-top:-4px; width:100%; min-height:12px;
	-webkit-box-shadow: 0px 2px 4px #666666;
	-moz-box-shadow: 0px 2px 4px #666666;
	box-shadow: 0px 2px 4px #666666;
 }
.cabbot span { display:block; padding:2px 5px 0px 5px; color:#FFF; font-weight:bold; }
.first { clear:left; }
.last { float:right; }
.box { float:left; position:relative; overflow:hidden; }
.col-2 { width:20%; }
.col-3 { width:23%; }
.col-4 { width:33%; *:width:32%; }
.col-5 {width:40.65%;}
.col-6 { width:48.4%; *:width:48.5%; }
.col-7 {width:57.31%;}
.col-8 { width:66%; }
.col-9 { width:77%; }
.col-10 {width:80%;}
.col-12 { width:98%; }
.menu ul { list-style:none; padding: 0px; margin: 0px; width:100%; }
.menu li { list-style-type:none; }
.menu li a, .late { text-decoration:none; font-size: 11px; font-weight: normal; color: #2D578A; text-align: center; display:block; 
	border:1px solid #b6cce6; border-radius:4px; margin: 3px 6px; padding:4px 0px;
}
.center { text-align:center; }
.aleft { text-align:left; }
.aright { text-align:right; }
.small { font-size:10px !important; }
.secc { display:block; }
.secc:after { content:''; display:block; clear:both; }
.scale { width:100%; height:auto; }
.pad { padding:10px 20px !important; }
.pad3 { padding:3px !important; }
.pad6 { padding:5px 5px 5px 10px !important; }
.padx { padding:15px 30px !important; }
.pad20 { padding:20px 10px !important; }
.pad30 { padding:30px 10px !important; }
.m10 { margin:10px auto; }
.m20 { margin:20px auto; }
.m40 { margin:40px auto; }
.menu li a:hover { border:1px solid #666; color:#666; }
.cont { color: #144887; text-align:left; padding:4px; }
.fin { clear:both; }
label { position:absolute; top:26%; left:35px; }
.resto:after { content:''; display:block; clear:both; }
h1 { display: flex; flex:1; width: 100%; justify-content: flex-start; align-items: center; text-align: left; font-size: 16px; margin:20px auto; font-weight: bold;}
h1:before, h1:after { content: ''; border-top: 7px solid #5c8cc9; }
h1:before { margin-right:16px; flex: 0 0 20px;; }
h1:after { margin-left:16px; flex:1; }
h2 { position:relative; font-size: 14px; font-weight: bold; color: #003399; margin:20px auto; padding: 4px; border:1px solid #b6cce6; padding-left:20px; }
h2:before { content:url(/gwo/img/iconovr.gif); position:absolute; top:4px; left:6px; }
body, .deg, .secbot, .cabbot {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#306db9', EndColorStr='#88acd9',GradientType=0); 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#306db9', EndColorStr='#88acd9',GradientType=0)"; 
	background: -ms-linear-gradient(top, #306db9 0%, #88acd9 100%);
	background: -moz-linear-gradient(top, #306db9 0%, #88acd9 100%);
	background: -webkit-linear-gradient(top, #306db9 0%, #88acd9 100%); 
	background: -o-linear-gradient(top, #306db9 0%, #88acd9 100%);
}
.deg2, .menu li a {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#d9e4f3',GradientType=0); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#d9e4f3',GradientType=0)"; /* IE8 */
	background: -ms-linear-gradient(top, #ffffff, #d9e4f3);
	background: -moz-linear-gradient(top, #ffffff, #d9e4f3);
	background: -webkit-linear-gradient(top, #ffffff, #d9e4f3);
	background: -o-linear-gradient(top, #ffffff, #d9e4f3);
}
.deg3, .menu, h2 {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#d9e4f3', EndColorStr='#ffffff',GradientType=0); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#d9e4f3', EndColorStr='#ffffff',GradientType=0)"; /* IE8 */
	background: -ms-linear-gradient(top, #d9e4f3, #ffffff);
	background: -moz-linear-gradient(top, #d9e4f3, #ffffff);
	background: -webkit-linear-gradient(top, #d9e4f3, #ffffff);
	background: -o-linear-gradient(top, #d9e4f3, #ffffff);
}
.listado { margin: 25px 30px; font-weight:bold; }
.listado .lista { list-style:none; margin:0px; padding:0px; }
.listado .lista li { position:relative; display:block; clear:both; margin:0px 10px; padding:6px 0px 5px 46px; }
.listado .lista li:after { content:''; display:table; clear:both; }
.listado .lista li img { position:absolute; top:5px; left: 10px; }
.listado .lista li:nth-child(odd) { background:#ecf1f9; }
.listado .lista li:nth-child(even) { background:#FFFFFF; }
.listado .abc { background:#E7EBEB; margin:20px 0px; padding:8px; text-align:center; font-weight:bold; font-size:12px; }
.listado a { color:#506caa; text-decoration:none; }
.listado a:hover { color:#000000; }
.listado .letrabc { font-size:16px; font-weight:bold; }

.secbot { font-size: 14px; font-weight: bold; color: #FFFFFF; padding: 3px; margin:5px; border:1px solid #FFFFFF; border-radius:4px; text-align:left; }
.secci { font-size: 14px; font-weight: bold; color: #003399; margin:20px auto; padding: 4px; border:1px solid #b6cce6; }
.secco { font-size: 13px; font-weight: bold; color: #003399; margin:20px auto; padding: 4px; border-bottom:1px solid #b6cce6; }
.txtnc { text-align:center; }
.titulopaginas {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #003366;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

.tablo { border-collapse:collapse; width:100%; margin:30px auto; }
.tablo th, .tablo td { border:1px solid #999999; padding: 3px; }
.tablo th { background:#F8F8F8; }
.tablo td { background:#FFF; }
.afotos { background:#006699; text-align:center; padding-top:3px; margin:0px auto; }
.button { font-weight:bold; color:#506caa; display:inline-block; text-align:center; margin:10px; padding:5px 20px; border:1px solid #b6cce6; border-radius:8px; font-size:14px; cursor:pointer; }
.button:hover { border:1px solid #999; color:#000000; }
.ralla { clear:both; border-bottom:1px solid #003366; }



@media (max-width:900px) {
	.contenedor { width:100% !important; }
	.menu, .cont { float:none; width:100% !important; }
	}