/**

 * @author ( Angie Radtke )
 * @package Joomla
 * @subpackage Accessible-Template-Beez
 * @copyright Copyright (C) 2005 - 2009 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
 */

html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

html {
    background: #2D2D2D;
    font-size: 100.01%;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: #f3f5f6;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {

    position: relative;
    width: 100%;
    line-height: 1.5em;
    background: #eee
}

/* ###################### general ###################### */
#all {
    margin: 0 auto;
    max-width: 1150px;
    padding: 0;
    text-align: left;
    font-size: 0.8em
}

#header {
    display: block !important;
    position: relative;
    padding: 8.6em 0 0 0;
    overflow: hidden;
}

#header ul {
    position: absolute;
    left: 0;
    top: 5em;
    right: 0;
    display: block;
    margin: 0 0 1px 0;
    text-align: right;
    list-style-type: none;
    padding: 10px 0
}

#back {
    margin: 0;
    padding: 0;
}

#contentarea, #contentarea2 {
    background-color: white;
    margin: 0;
    overflow: hidden;
    padding: 5px !important;
    position: relative;
}

#wrapper {
    width: 70%;
    float: left;
    position: relative;

}

#wrapper2 {
    width: 72%;
    float: left;
    position: relative;
    padding-bottom: 20px;

}

#wrapper2 .item-page {
    max-width: 660px;
}

#main {
    padding-top: 10px;
    padding-bottom: 20px;
    position: relative;

}

#right {
    float: left;
    width: 30%;
    /*margin: 10px 0 10px 2%;
	position: relative;*/
    padding: 0 0 5px 0;
    
}

.unseen,
.hidelabeltxt,
#line label {
    display: inline;
    height: 0;
    left: -3000px;
    position: absolute;
    top: -2000px;
    width: 0;
}

/* ++++++++++++++  nav after content  ++++++++++++++ */
.left {
    padding-top: 0;
    float: right;
    margin: 10px 0 10px 0;
    width: 22%;
    position: relative;

}

/* ++++++++++++++  nav before content  ++++++++++++++ */
.left1 {
    padding: 0;
    float: left;
    margin: 10px 3% 10px 0;
    width: 21%;
    position: relative
}

.leftbigger {
    width: 25%
}

/* ###################### header ###################### */

.skiplinks,
.skiplinks li {
    display: inline;
    height: 0;
    line-height: 0;
    padding: 0 !important;
}

.skiplinks li a.u2 {
    display: inline;
    height: 0;
    left: -3000px;
    position: absolute;
    top: -2000px;
    width: 0;

}

.skiplinks li a.u2:active,
.skiplinks li a.u2:focus {
    position: absolute;
    width: 13em;
    top: -4em;
    left: 10px;
    line-height: 1.5em;
    padding: 5px;
    font-weight: bold;
    height: 3em;

}

.wrap {
    border: 0;
    clear: both;
    float: none;
    font-size: 1px;
    height: 0;
    line-height: 1px;
    margin: 0;
    padding: 0;
    visibility: hidden;
}

#logo {
    margin-top: 0;
    display: block;
    font-weight: normal;
    line-height: 1em;

}

#logo img {
    display: block;
	border: medium none;
}

#logo span {
    padding-left: 2px
}

#logo span.header1 {
    display: block;
    top: 0;
    line-height: 0.8em;
    font-size: 0.7em;
    padding-left: 55px
}

.logoheader {
    padding: 0;
    text-align: left;
    font-weight: normal;
    line-height: 1.5em;
}
.header1 {
	font-size: 1.5em;
	margin-left: 10px;
}

#line {
    padding: 5px 0 2px 2px;
    position: absolute;
    right: 10px;
    top: 0.5em;
    max-width: 40em;
    text-align: right;
    min-width: 40em

}

#fontsize,
#line .search {
    display: inline;
    margin: 0;
}

/* ++++++++++++++  button for closing right column  ++++++++++++++ */

#close {
    margin-right: 0;
    text-transform: uppercase;
}

#close span {
    position: absolute;
    right: 20px;
    z-index: 10000;
    top: 5px;
    font-weight: bold;
    text-align: right;
    line-height: 1.5em;
    margin-top:20px;
    padding: 5px
}

#close > a {
    display: block;
    overflow: hidden
}

#close > a:hover span {
    /*background: #095197*/
}

/* ###################### main ###################### */

/* ++++++++++++++  position  ++++++++++++++ */
.item-page .uno-uno .uu-lead-img{
    float: left;
}

.blog-featured {
    padding: 0;
}

.items-leading {
    padding: 0 5px 10px 5px;
    overflow: hidden;
    margin-bottom: 10px
}

.row-separator {
    display: block;
    clear: both;
    margin: 0;
    border: 0;
    height: 1px
}

.item-separator {
    display: none;
    margin: 0;
}

.shownocolumns {
    width: 98% !important;
}

#top {
    margin: 0 0 20px 0;
    overflow: hidden
}

.bannerclinicaocampo {
    margin-bottom: 0;
    margin-right: auto;
    margin-top: 0;
    width: 300px;
}

/* ++++++++++++++  blog  ++++++++++++++ */

.cols-1 {
    display: block;
    float: none !important;
    margin: 0 !important;
}

.cols-2 .column-1 {
    width: 46%;
    float: left;
}

.cols-2 .column-2 {
    width: 46%;
    float: right;
    margin: 0
}

.cols-3 .column-1 {
    float: left;
    width: 29%;
    padding: 0 5px;
    margin-right: 4%

}

.cols-3 .column-2 {
    float: left;
    width: 29%;
    margin-left: 0;
    padding: 0 5px
}

.cols-3 .column-3 {
    float: right;
    width: 29%;
    padding: 0 5px
}

.items-row {
    overflow: hidden;
    margin-bottom: 10px !important;
}

.items-row h2{
	font-size:18px
}

.column-1,
.column-2,
.column-3 {
    padding: 10px 5px
}

.column-2 {
    width: 55%;
    margin-left: 40%;
}

.column-3 {
    width: 30%
}

.blog-more {
    padding: 10px 5px
}

/* ++++++++++++++  footer  ++++++++++++++ */

#bottom {
    overflow: hidden
}

.box {
    width: 27%;
    float: left;
    /*margin-right: 10px;*/
    min-height: 100px
}

.box1 {
    width: 33%
}

.box2 {
    width: 30%
}

.box3 {
    float: right
}

#footer-inner, #footer {
    max-width: 1133px;
    margin: 0 auto;

    padding: 10px 15px 10px 2px;
}

img {
    display: block;
    margin: auto;
    max-width: 100%;
}

 hide the mobile menu button */
#mobile_select {
    display: none
}
.customfoo {
    color: #717171;
    font-size: 10px;
    margin-top: 100px;
    text-align: center;
	line-height: 16px;
	margin: 0 auto 50px;
    max-width: 900px;
    text-align: center;
}
.bannergroupbanner-top-300x90 {
    display: inline-block;
    float: right;
    margin-right: 10px;
    max-width: 100%;
}
.bannergroupbanner-top-728x90 {
    display: inline-block;
    margin-left: 10px;
    max-width: 100%;
}
#banner-footer {
    background-color: #555555;
    margin: 5px auto 0;
    width: 1050px;
	color: #717171;
    float: left;
    font-size: 10px;
    margin-left: 8px;
    min-width: 665px;
    text-align: center;
}
#footer-complete {
    background-image: url("../images/images-pag/footer_bg1.gif");
    height: 300px;
    width: 100%;
}
#menu-footer{
    color: #717171;
    font-size: 10px;
    line-height: 16px;
    margin: 0 auto;
    max-width: 1000px;
    padding-top: 100px;
    text-align: center;
}
#menu-footer ul{
	width:100%;
}
#menu-footer li{
	display:inline;
	float:left;
	margin-right:20px;
}
#menu-footer li:first-child {
    background: rgba(0, 0, 0, 0) url("../images/images-pag/footer_sprite1.png") no-repeat scroll 0 0;
    display: block;
    float: left;
    height: 42px;
    width: 140px;
}
#menu-footer li:last-child {
    display: none;
}

#footer-n2 {
    margin: 70px auto 0;
    width: 90%;
}
#banner-down{
    margin: 0 auto;
    width: 90%;
}
#banner-programas{
    margin: 0 auto;
}
.bannergroupbannerdown .banneritem{
        margin: 10px auto 0;
    max-width: 968px;
}
.item-page{
    display: block;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
}
.item-page p{
	font-size:14px;
}
/*
#position-sndnv {
    display: inline;
    height: 30px;
}

#position-sndnv ul .menu{
    border: 1px solid #d5d5d5;
    box-shadow: 0 1px 0 #ffffff inset, 0 1px 5px rgba(0, 0, 0, 0.1);
}

#position-sndnv ul {
    background-color: #ddd;
    background-image: linear-gradient(#eeeeee, #dddddd);
    background-repeat: repeat-x;
    border: 1px solid #e5e5e5;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #095197;
    display: block;
    list-style-type: none;
    margin-bottom: 8px;
    text-align: right;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.49);
    text-transform: uppercase;
    width: auto;
}

#position-sndnv ul.menu li {
    display: inline;
    float: left;
    margin-right: 8px;
    padding: 0;
}

#position-sndnv ul.menu a:hover,ul.menu a:active,ul.menu a:focus {
	background-color: #000;
	background-image: -moz-linear-gradient(center top, #FFFFFF, #E6E6E6);
	background-repeat: repeat-x;
	background: url(../images/3.0/arrow.png) no-repeat right center;
	color: #000;
}
*/

#position-sndnv {
    display: inline-block;
    margin: 0 auto 1px;
    width: 100%;
}
#position-sndnv ul {
    /*background-image: -moz-linear-gradient(center top , #333, #666);*/
    padding-bottom: 2px;
}
#position-sndnv li {
    display: inline;
    float: left;
    list-style: outside none none;
    margin-right: 0;
}
#position-sndnv li a{
	padding: 3px 1em;
	border:1px solid #000;
	border-bottom: none;
	background-image: -moz-linear-gradient(center top, #E6E6E6, #FFFFFF);
	text-decoration: none;
}
#position-sndnv li a:link {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fff #999 #fff #fff;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #000;
    font-size: 10px;
    font-weight: 700;
    padding: 8px 12px;
    text-transform: uppercase;
}
#position-sndnv li a:visited {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fff #999 #fff #fff;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #000;
    font-size: 10px;
    font-weight: 700;
    padding: 8px 12px;
    text-transform: uppercase;
}
#position-sndnv li a:hover{
    color: white;
    font-size: 10px;
    font-weight: 700;
    padding: 8px 12px;
    text-transform: uppercase;
	background-image: none;
	text-decoration: none;
	border: 1px solid transparent;
	background-image: url("../images/personal/back_boton.png");
    background-position: center center;
}
#position-sndnv li a#curent{
	background: #AAE;
}
.custombanner-google-top{
	padding-left:10px
}
.pager {

    margin-top: 30px;
}
.pager ul{
   list-style-type: none;
   text-align: center;
} 
.pager li{
   display: inline;
   text-align: center;
   margin: 0 10px 0 0;
   display: none; 
}
.pager a {
    border: 1px solid #ccc;
    color: #666666;
    font-family: "Trebuchet MS";
    font-size: 1.2em;
    font-weight: bolder;
    padding: 7px 20px;
    text-decoration: none;
    text-transform: uppercase;
}
.pager a:hover{
	background: #666666;
    border: 1px solid #CCC;
    color: #E6E6E6;
    font-family: "Trebuchet MS";
    font-size: 1.2em;
    font-weight: bolder;
    padding: 5px 20px;
    text-transform: uppercase;
}
.pager a:active{
    color: white;
    text-decoration: subline;
	background: yellow;
}

.pager li.pagenav{
    display:none
}
.pager li.pagination-prev, .pager li.pagination-next, .pager li.pagination-start, .pager li.pagination-end {
    background: #e6e6e6 none repeat scroll 0 0;
    color: white;
    display: inline !important;
    font-family: inherit;
    font-size: 1.2em;
    font-weight: 900;
    padding-bottom: 6px;
    padding-top: 8px;
    text-decoration: none;
    text-transform: uppercase;
}
.pagenav a, span.pagenav {
    border-width: 1px 1px 1px 0;
    display: inline-block;
    line-height: 1.9em;
    margin: 0;
    padding: 0 14px;
    text-decoration: none;
}
span.pagenav {
    color: #c1c1c1;
}
.c_pjm-01 {
    width: 334px;
}








