@charset "utf-8";
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,600,700);
a, a:visited { color:#598646; text-decoration:none;}
a:hover {
	color: #639244;
}
.button:visited, .button { color:#444;}
.oculto { position:absolute; top:-9999em;}
body {
	  font-family: 'Open Sans', sans-serif;
	  font-weight: 400;
	  color: #555555;
	  line-height:22px;
	  font-size:14px;
}
.mgbottom { margin-bottom:22px;}
input, select, textarea,input[type="text"], input[type="submit"], input[type="password"], td, th { font:400 14px/22px 'Open Sans', sans-serif;}
h1, h2, h3, h4, h5, h6 {
	color: #444;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold; 
	font-weight: 600;
	margin-bottom:.7em;
}
h1 { font-size: 34px; line-height: 39px;}
h2 { font-size: 24px; line-height: 32px;}
h3 { font-size: 20px; line-height: 26px;}
.tabbed h2, .tabbed h3, .tabbed h4 { margin-top:1em;}
.tabbed .crumbs { padding-bottom:20px;}
.logo { display:inline-block;}
.logo img { vertical-align:middle;}
.ri { float:right;}
.le { float:left;}
.contentBody { padding:35px 0;}
.button, input[type="submit"]  { font-size:13px; font-weight:600; font-family: 'Open Sans', sans-serif; line-height: 32px; padding:0 25px;}
p a.button { line-height:32px;}
select { padding:6px 0;}

.formatoTexto li { list-style-type:disc; margin-left:42px;}
.formatoTexto li li { list-style-type:circle; margin-left:35px;}
/* naver */
#header { height:82px;}
.naver.enabled a { float: none; line-height:38px; margin:0; padding:0 15px; border-top:1px solid #ddd;}
.naver.enabled li:first-child a { border:none;}
.naver.enabled .ri { float:none; display:block; }
.naver-handle  { margin-top:32px; float:right;}
.naver.enabled .naver-wrapper { clear:both; box-shadow:rgba(0,0,0,0.3) 0 2px 8px; background-color:#fff;}
.navbar-primary.naver.enabled { height:auto; padding-bottom:10px; position:absolute; top:0; right:0; z-index:99;}

/* nav */ 

.nav li, .nav  { margin:0; padding:0; list-style-type:none;}
.nav li { display:inline;}
.nav a { display:block; float:left; color:#444;}
.nav a:hover { color:#598646;}

#topNav {
	background-color:#598646;
	 line-height:42px;	
	 color:#fff;
	 font-size:12px;
}
#topNav a { color:#fff; text-decoration:none;}
.infoContact li { opacity:.7; transition:all .5s;}
.infoContact li:hover { opacity:1;}
.infoContact li, .infoContact { margin:0; padding:0;}
.icontop {display:inline-block; width:16px; height:16px; vertical-align:middle; background-image: url(../img/iconTop.png); margin:-4px 8px 0 0;}
.phone { background-position:0 0;}
.skype { background-position:-16px 0;}

.infoContact li { display:block; float:left; margin-right:28px; line-height:42px;}
.infoContact li:last-child { margin:0;}

#topNav .nav a { color:#fff; padding:0 25px; line-height:42px;}
#topNav .nav .entraraula { background-color:#345c39; font-weight:bold; font-weight:600;}
.navbar-primary { height:82px;}
.navbar-primary a { line-height:82px; padding:0 6px; margin-left:14px; font-size:13px;}
.nav .active a { font-weight:bold;}

/* topper */
#section-topper {
	background-color: #F3F5F4;
	overflow: hidden;
}
.bgTopper {
	max-width: 1240px;
	margin: auto;
	background-color: #F3F5F4;
	background-image: url(../img/adrimg_gris.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	height: 613px;
}
#section-topper .container { padding-top:210px;}


/* infoBoxes */
.bgGris { background-color:#ECECEC;}
.infoBoxes { padding:50px 0;}
.container-image { text-align:center; padding:8px 0;}
/* footer */

#footer { padding:20px 0 60px; border-top:1px solid #ddd; font-size:12px; max-width:1020px; margin:auto; }

/* breadcrumbs */

#breadcrumbs { background-color:#e5edef; padding:32px 0 14px;}
#breadcrumbs h1 { margin:0 10px; font-size:24px; line-height:32px; font-weight:400;}
.crumbs { line-height:16px; font-size:11px; margin:0 10px; text-transform:uppercase;}
.crumbs a { display:inline-block; color:#598646;}
.crumbs a:after { display:inline-block; width:26px; text-align:center;  content: " » ";
	font-size: 16px;
	color: #666;
}
.crumbActual {}

/* accordion curso*/
#accordian li { margin:0;}
#accordian h2 {
	font-weight:bold;
	font-size:16px;
	background-color:#598646;
	padding:10px 10px 10px 46px;
	cursor:pointer;
	color:#97C2E5;
	position:relative;
	border-radius:2px;
	margin:0 0 5px;
	transition:all .3s;

}
#accordian h2:hover { color:#fff;}
#accordian .active h2 { color:#fff;}
#accordian ul .contentAccordian {
	display: none;
}

.arrowAccordian {
	position:absolute;
	top:50%;
	left:20px;
	width: 0px;
	margin-top:-2px;
	height: 0px;
	border-style: solid;
	border-width: 4px 4px 0 4px;
	border-color: #fff transparent transparent transparent;
}
.active .arrowAccordian  {
	border-width: 4px 0 4px 4px;
	margin-top:-4px;
	left:21px;
	border-color: transparent transparent transparent #fff;
}
.padContent { padding:10px;}

.tabCatalogoCurso { margin-bottom:18px;}
.tabCatalogoCurso td, .tabCatalogoCurso th { font-size:90%; padding:10px 8px; text-align:left;} 
.tabCatalogoCurso th { font-weight:bold; font-size:11px; text-transform:uppercase; padding:12px 8px 9px; border-bottom:1px solid #dcdcdc;}
.tabCatalogoCurso td { background-color:#efefef;}
.tabCatalogoCurso .par td { background-color:#fff;}
.celdaDatos { width:78px;}
.tabCatalogoCurso a { font-size:14px;}
/* lateral cursos */
 
.promoSeccion  { margin-bottom:12px; text-align:center;}
.promoSeccion img { max-width:100%; height:auto; margin:auto; }
.navVertical { padding:6px 8px 0; margin-bottom:25px;}
.navVertical h2 { font-size:16px; font-weight:bold; border-bottom:1px solid #ddd; margin:0;}
.navVertical li { margin:0; padding:0; display:inline;}
.navVertical a { display:block; padding:9px 1px; border-bottom:1px solid #ddd; font-size:90%;}

#accordian.catalogoEstrecho h2 { font-weight:600; font-size:13px; padding:3px 10px 3px 28px; margin-bottom:2px; }
.catalogoEstrecho .active .arrowAccordian { left:13px;}
.arrowAccordian { left:11px;}

.catalogoEstrecho ul { padding:0 0 15px; margin:0;}
.catalogoEstrecho li { display:inline;}
.catalogoEstrecho a { display:block; border-bottom:1px solid #ddd; padding:6px 1px;}
.catalogoEstrecho h3 { font-size:13px; font-weight:600px; border-bottom:1px solid #ddd; margin-bottom:0;}
.container .dateList { float:right; max-width:100%; margin-bottom:12px; margin-top:12px;}
.dateList li {
	position: relative;
	background-color: #E3E3E3;
	line-height: 28px;
	padding:0 4px 0 8px;
	font-size: 13px;
	font-weight:600;
	margin:0 0 5px;
	list-style-type:none;
	height:28px;
}
.dateList li li { padding:0 4px; background-color:#fff; position:absolute;
right:3px; top:3px; line-height:22px; height:22px; width:45px; text-align:center; margin:0; list-style-type:none;}
.dateList li ul { margin:0; padding:0;}

.boxCertificado { border-bottom:2px solid #ddd; padding:36px 0 20px;}
.boxCertificado h2 { margin:0 0 18px; font-size:28px; padding:0; line-height:32px;}
.codeCertificado { display:block; font-size:16px; line-height:28px; color:#333;}
.familiaCertificado { margin-bottom:8px;}


.boxCertificado:last-child { border-bottom:none; margin-bottom:0;}

.tabber { margin-bottom:35px;}
.tabber .tabber-handle { display: block; float: left;  position:relative; font-weight:500; 
line-height: 34px; margin: 0px 1px 1px 0; padding:7px 18px 6px; background-color:#fff;}
.tabber .tabber-handle.active { border:1px solid #ddd; background-color:#fff; border-top:2px solid #5694e1;
border-bottom-color:#fff; margin:0 0 -1px; padding-top:6px; }

.tabber .tabber-tab { border:1px solid #ddd; padding: 20px 10px; margin-bottom:2px;}
.tabber-handle.mobile {  font-weight:600; color:#06639f; line-height:38px; background-color:#e5edef;}

.tabber .button { margin:0;}
.mobile a.button { margin:0 0 15px 0;}

/* tabla contenidos del certificado */
.tabContenidosHorizontal { margin-bottom:15px; border-collapse:collapse;}
.tabContenidosHorizontal td, .tabContenidosHorizontal th { vertical-align:top; padding:6px; font-size:13px; line-height:17px; text-align:left;}
.tabContenidosHorizontal td { border-bottom:1px solid #ccc;}
.tabContenidosHorizontal th {
	background-color: #484848;
	color: #FFFFFF;
	padding:10px 6px;
}
.cod { font-size:12px; color:#A5A5A5;}
.tabContenidosHorizontal .horasModulo { font-weight:600; text-align:center;}

/* formulario */
.boxForm input[type="text"], .boxForm input[type="password"], .boxForm textarea, .boxForm select { width:100%; box-sizing:border-box;}

.boxFormSolicitar {
	background-color: #e5edef;
	border-radius: 10px;
	padding: 30px 0 1px;
	margin-bottom:10px;
}
.padForm { padding:0 30px;}

.boxFormConsultanos textarea { height:140px;}
.botoncurso li { margin:0; padding:0; display:inline;}

.captchaContacto input { margin-bottom:6px;}
.captchaContacto img { margin-bottom:16px;}

/* campus */ 
.fotoPerfil img { width:120px; margin:0 auto 18px; height:auto; border-radius:3px; }
.userNavbar-top img { height:30px; border-radius:30px; width:auto; margin:0 15px; margin-left:6px; vertical-align:middle;}
.nomUser { display:inline-block; opacity: .7;}
.datosPerfil  { margin-bottom:18px; }
.datosPerfil p { margin:0; }

.tabAccesoBasico { border-collapse:collapse; margin-bottom:15px;}
.tabAccesoBasico td, .tabAccesoBasico th {  line-height:18px; border-bottom:1px solid #ddd; padding:8px 6px; vertical-align:top; font-size:13px; min-width:80px; text-align:left;}
.tabAccesoBasico th {
	border-bottom: 2px solid #598646;
	font-weight: bold;
}
.tabAccesoBasico tr td:first-child { min-width:20px; text-align:center;}
.tabAccesoBasico .nombrecurso { display:block; font-size:14px; margin-bottom:4px; font-weight:600;}
.smallFont { font-size:11px; text-transform:uppercase; color:#848484;}

.tabCerrada { border-collapse:separate;}
.tabCerrada td { background-color:#EBEBEB; border-top:1px solid #fff;}
.numCampus { background-color:#e5edef; border-radius:26px; margin:0 6px; font-size:12px; font-weight:bold; padding: 0 6px;}


.headerCampusCertificado { padding:20px; background-color:#e5edef; border-radius:3px; margin-bottom:18px;}
.headerCampusCertificado .familiaCertificado { margin-bottom:6px; font-size:14px;}
.headerCampusCertificado h2 { margin:0 0 18px;}
.headerCampusCertificado .codeCertificado { font-size:13px; line-height:18px;}

.tabbed .boxCertificado:first-child { padding-top:10px;}
.recordarContraseña { border-top:1px solid #ddd; padding-top:15px;}
.naver-container .nav { width:100%;}
.boxCertificado  .dateList { margin-top:0;}

.formInline select, .formInline input { width:auto; display:inline-block;}

/* mensajes del sistema */
.systemmsg {
	margin-bottom: 15px;
	color: #FFF; 
	padding: 9px 12px;
	border-radius:2px;
}
.error {
	background-color: #c21229;
}
.ok {
	background-color: #93ae1d;
}

/* buttons */

.button, .button:hover, .button:visited, input[type="submit"].button {
	background:#fff;
	border-color: #a7c2da;
	color:#598646;
	text-shadow:none;
	text-transform:uppercase;
	font-size:12px;
	height:33px;
	line-height:33px;
	border-radius:35px;
	padding:0 26px;
	transition:all .3s;
}
input[type="submit"].button { line-height:inherit;}

.button:hover {background:#e5edef;}
.button:active { box-shadow:inset rgba(0,0,0,0.1) 0 2px 1px; outline:none;}

.button.button-primary, .button.button-primary:visited, input[type="submit"].button-primary {
	background: #709c46;
	background: -moz-linear-gradient(top,  #709c46 0%, #598646 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#709c46), color-stop(100%,#598646));
	background: -webkit-linear-gradient(top,  #709c46 0%,#598646 100%);
	background: -o-linear-gradient(top,  #709c46 0%,#598646 100%);
	background: -ms-linear-gradient(top,  #709c46 0%,#598646 100%);
	background: linear-gradient(to bottom,  #709c46 0%,#598646 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#709c46', endColorstr='#598646',GradientType=0 );

	border-color: #598646;
	color: #fff;
	text-shadow: none;
	text-shadow:rgba(0,0,0,0.35) -1px -1px 1px;
}
.catalogoEstrecho a.active, .navVertical a.active { font-weight:bold;}

.botoncurso { padding-bottom:22px;}
.botoncurso .button { margin-right:4px;}

.buttonsTopper { padding-top:24px;}
.buttonsTopper .button { padding:0 12px; line-height:46px; height:46px; border-radius:2px;}

/* msg sistema */
.container .columns.msgSistem{margin:0 auto; float:none; display:block; font-size:16px; line-height:23px;}
.iconGood {background-image: url(../img/iconGood.png); background-position:center 0; background-repeat:no-repeat; height:108px;}
.iconError {background-image: url(../img/iconError.png); background-position:center 0; background-repeat:no-repeat; height:108px;}

/* retoques Campus */
.centro { width:92px;}
.headFecha { font-size:11px; color:#939393;}
.fecha { font-weight:bold; font-size:14px; padding-top:2px;}
.tabAccesoBasico .nombrecurso { font-size:14px; font-weight:bold; line-height:20px; padding-top:2px; display:block;}
.tabAccesoBasico td { padding-top:15px; padding-bottom:15px;}
.btnExtraCampus { padding-top:10px; }
.smallFont { color:#939393;}
.tabCerrada td { text-shadow:rgba(255,255,255,0.7) 1px 1px;}
.tabAccesoBasico { width:100%;}

/* añadiendo masters */

.navbar-primary .nav { text-align:right;}
.navbar-primary a { display:inline-block; float:none;}
.navbar-primary.naver.enabled a { display:block;}

.navbar-primary.enabled .nav { text-align:left;}
.navbar-primary.naver.enabled { width:100%;	max-width:420px;}

/* campus masters */
.headPrecio { font-size:11px; color:#939393;}
.precio { font-weight:bold; font-size:21px; padding-top:2px;}

.headerCampusMaster { background-color:#e5edef; margin-bottom:18px; padding:14px 10px; border-radius:5px;}
.headerCampusMaster h2 { margin:0; padding:0; font-size:24px; line-height:32px; font-weight:600;}
.tabMaster-primary { width:100%; margin:0;}
.tabMaster-primary td { border-bottom:none; min-width: 97px;}
.tabMaster-primary tr td:first-child { text-align:left;}

/* buscador */
.resultadosBuscador ol, .resultadosBuscador li { margin:0; padding:0; list-style-type:none;}
.resultadosBuscador li { margin-bottom:25px;}
.tipoResultado  { padding:4px 0; font-size:13px; margin-bottom:6px; color:#999;}
.titResultado { font-size:16px; font-weight:bold; padding-top:10px;}
.DescResultado { font-size:13px;}
.resultadosBuscador h1 { font-size:13px; border-bottom:1px solid #ddd; display:block; font-weight:normal;}
.numResultados {  display:inline-block; margin-left:4px; font-size:10px; background-color:#ECECEC; border-radius:15px; padding:0 6px; text-align:center;
 min-width:12px;}

.search-pager { font-size:13px; line-height:27px; padding:10px 0;}
.search-pager a { display:inline-block; vertical-align:middle; margin-right:1px; border-radius:3px; border:1px solid #a7c2da; padding:0 10px;}
.search-pager a:hover { background-color:#e5edef;}
.search-pager a:active { box-shadow:inset rgba(0,0,0,0.1) 0 2px 1px;}
.search-pager a.active { background-color:#06639f; color:#fff; border-color:#06639f;}

.box-search { margin-bottom:14px;}
.box-search label { margin-bottom:5px;}
.box-search input { margin-bottom:16px; }
.filters-search { padding:14px 0 6px;}
.filters-search input { vertical-align:middle; margin-right:6px;}
.filters-search label { font-weight:normal; cursor:pointer;}
.box-search input[type="submit"] { margin:0;}

/* textos portada */

.headIndex img { width:200px; height:auto; margin:0 auto 28px;}
.headIndex {  padding-top:10px; margin:auto; text-align:center;}
.headIndex h2 { font-weight:700; font-size:36px;}
.headIndex p { font-size:19px; line-height:27px;}
.headIndex p:after { display:block; width:114px; height:5px; margin:24px auto; background-color:#618f44; content:" ";}
    @media only screen and (min-width: 768px) {
	.headIndex { max-width:70%;}
.txtColumns {
	font:400 14px/24px 'Open Sans', sans-serif;
	padding:30px 0; 
	 -moz-column-count:2;
   -moz-column-gap: 4.2em;
   -webkit-column-count: 2;
   -webkit-column-gap:4.2em;
   column-count: 2;
   column-gap: 4.2em;
      widows:3;
   orphans:3;
  }
	}
	.info-asitencia {
	padding:40px 10px 20px 0;
}
.info-asitencia p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 30px;
}