    @font-face {
        font-family: 'Maven Pro';
        font-style: normal;
        font-weight: 400;
        src: local('Maven Pro Regular'), local('MavenProRegular'), url('types/MG9KbUZFchDs94Tbv9U-pVtXRa8TVwTICgirnJhmVJw.woff2') format('woff2');
    }


/* =================== */
	body{
            background: #111;
            margin:0px;
            font-family:'Maven Pro', sans-serif;
            line-height:1.5em;
            color: #eee;
	}
	img{border:none;}
	a{text-decoration:none;color:#ddf;font-size:3rem;}
	a:hover{color:#fff;text-decoration:underline!important;}
	b,strong{color:#147;}
        
/*************** Menus ***************/
	#div_menu_ppal{margin:0px;padding:0px;background-color:transparent;color:#fff;}
	#div_menu_ppal a{	display:inline-block;padding:5px 12px!important;margin:3px;
						margin-left:0px;margin-right:4px; line-height:2.5rem;
						font-size:1.5em; text-decoration:none; background-color: rgba(0,0,0,0.2)!important;
						font-weight:light;text-align:center; white-space: nowrap; border-radius:2px;}
	#div_menu_ppal a:hover{background-color:#ffffff; background-color:rgba(255,255,255,0.4)!important; margin-bottom:3px;border-radius:2px;}

	#div_menu_foot{margin:0px;padding:5px;color:#147;}
	#div_menu_foot a{	display:block-inline;padding:5px;margin:3px;margin-left:7px;margin-right:7px;
						color:#fff;font-size:1.1em; background-color: rgba(255,255,255,0.2)!important; font-size:1.8rem;
						text-decoration:none;font-weight:normal;text-align:center;border-radius:2px;}
	#div_menu_foot a:hover{text-decoration:none!important;background-color:rgba(255,255,255,0.4)!important; margin-bottom:3px;border-radius:2px;}

/*************** Forms ***************/

input.text-input,
input,
select,
textarea{
        padding: 3px 6px;
        margin: 5px 1px;
        font-size: 1.1em;
        background: #fff url('bg-form-field.gif') top left repeat-x;
        border: 1px solid #bbb;
        border-radius:3px;
	color: #333;
        }
input[type="checkbox"],
input[type="radio"] {
	padding: 0;
        background: none;
	border: 0;
        }
input[type="button"] {
	background-color:#444;
	color:#ddd;
	letter-spacing:1px;
	cursor:pointer;
	}

/* === galleries == */

.galleries a{
	display:inline-block;
	width:100%;
	max-width:250px;
	margin:3rem;
}
.galleries img{
	padding:0.5rem;
	border:2px #147 solid;
	border-radius:3px;
	width:100%;
	max-width:200px;
}
.galleries img:hover{
	border:2px #aaa solid;
}

/* ========= styles for alerted_field (error or missing data population forms) ======== */
    .alerted_field{background-color: yellow!important;background: yellow!important;}
    input[type=radio].alerted_field{box-shadow: 0px 0px 1px 4px yellow;}
    input[type=checkbox].alerted_field{box-shadow: 0px 0px 1px 4px yellow;}
	.disabled{background-color:#eee!important;}
	.valid_antispam{background-color:rgba(80,200,80,0.2)!important;border-color:rgba(80,200,80,0.7)!important;}
	.not_valid_antispam{background-color:rgba(200,80,80,0.2)!important;border-color:rgba(200,80,80,0.7)!important;}


/* ====== default style for buttons ===== */

a.bt{
    position:relative;
    display: inline-block;
    padding: 3px 11px;
    letter-spacing: 1px;
    background-color: #147;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    border: 1px solid #68a;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
a.bt:hover{
    text-decoration:none;
    border: 1px solid #fff;
}

.lazo, .lazo li {
    background: url(../../../UserFiles/Image/lazo.png) top left no-repeat;
    text-indent: 30px;
    list-style:none;
}

/* 
==============================
    SOCIAL ICONS BAR
==============================
*/

    .social ul{
        list-style: none;
        white-space:nowrap;
        margin:0;
        text-align: right;
    }
    .social ul li{
        display:inline;
        padding-left:0;
    }
    .social ul li:before{
        display:none;
    }
    .social a{
        display:inline-block; padding: 0px 4px; margin:0px; 
        background-color: transparent; color: #666; border-radius: none;
        text-decoration:none; font-size: 1.5em; 
    }
    .social a:hover{
        color: #fff!important;
    }
    
/* 
==============================
    MINI ICONS
==============================
*/
	.ic-phone, .ic-bars, .ic-facebook, .ic-home, .ic-mail, .ic-search, .ic-sitemap
    {display:inline-block;min-width:19px;min-height:17px;}
    .ic-phone::before, .ic-bars::before, .ic-facebook::before, .ic-home::before, .ic-mail::before, .ic-search::before, .ic-sitemap::before
    {content:' '; display: inline-block; width:19px; height:17px;margin-right:0.4rem;margin-bottom:-0.2rem; background-image: url('ic-minicons.gif'); }
    
    .ic-sitemap::before{ background-position: 0px 0px; }
    .ic-search::before{ background-position: -19px 0px; }
    .ic-mail::before{ background-position: -38px 0px; }
    .ic-facebook::before{ background-position: -57px 0px; }
    .ic-home::before{ background-position: -76px 0px; }
    .ic-phone::before{ background-position: -95px 0px; }
    .ic-bars::before{ background-position: -114px 0px; }

    .ic-sitemap:hover::before{ background-position: 0px -17px; }
    .ic-search:hover::before{ background-position: -19px -17px; }
    .ic-mail:hover::before{ background-position: -38px -17px; }
    .ic-facebook:hover::before{ background-position: -57px -17px; }
    .ic-home:hover::before{ background-position: -76px -17px; }
    .ic-phone:hover::before{ background-position: -95px -17px; }
    .ic-bars:hover::before{ background-position: -114px -17px; }
    
    

/* ====== default style for div.block areas ===== */

.block{
    padding:3px 11px;
    padding-bottom:10px;
    width:92%;
    margin: 1rem auto;
    margin-bottom:30px;
    background: rgba(200,225,250,0.3);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

/* ====== NO TOCAR ===== */

.clear{float:none;clear:both;}
.a_l{text-align:left;}
.a_c{text-align:center;}
.a_r{text-align:right;}
.a_t{vertical-align:top;}
.a_m{vertical-align:middle;}
.a_b{vertical-align:bottom;}
.c_b{color:#222;}
.n_w{white-space:nowrap;}
.nw{white-space:nowrap;}

.w50{width:50px;max-width:100%;}
.w100{width:100px;max-width:100%;}
.w150{width:150px;max-width:100%;}
.w200{width:200px;max-width:100%;}
.w250{width:250px;max-width:100%;}
.w300{width:300px;max-width:100%;}
.w350{width:350px;max-width:100%;}
.w400{width:400px;max-width:100%;}

.w50p{min-width:50%;max-width:100%;}
.w70p{min-width:70%;max-width:100%;}
.w80p{min-width:80%;max-width:100%;}
.w100p{min-width:100%;max-width:100%;}

/* 
==============================
    LAYOUT
==============================
*/
    #container1, #container2, #container3, #container4, #container5{
        background-color: #FFF;
        border: 0px none;
        margin: 0px auto;
        padding: 0px;
        /*box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);*/
        width:100%;
    }
    #container2 {
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ddbbdd+50,fadbea+100 */
        /*background: #ace; /* Old browsers */
        /*background: -moz-linear-gradient(top,  #ffffff 0%, #ace 100%); /* FF3.6-15 */
        /*background: -webkit-linear-gradient(top,  #ffffff 0%,#ace 100%); /* Chrome10-25,Safari5.1-6 */
        /*background: linear-gradient(to bottom,  #ffffff 0%,#ace 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ace',GradientType=0 ); /* IE6-9 */
        background-image: url('top-bg.jpg');
        background-position:50% 20%;
        background-size:cover;
    }
    #container4 {
        border:none;
        background-color: #147;
        color:#fff;
        border-left:none;
        border-right:none;
    }

/* ======= FIRST HEADER ======= */

    #first_header_wrapper{
        width:100%;
        max-width:1000px;
        background-color: transparent;
        margin:0px auto;
        padding:0.5rem 3rem;
        line-height:2em;
        font-size: 0.9em;
    }
        @media (max-width: 550px) {
            #first_header_wrapper *{
                text-align:center;
            }
        }
    
/* ======= SECOND HEADER ======= */   

    #second_header_wrapper{
        width:100%;
        max-width:1000px;
        background-color: transparent;
        margin:0px auto;
        padding:1rem 1.5rem;
        color: #fff;
        text-shadow: 1px 1px 1px #147;
    }
    #second_header_wrapper a{
		color: #fff;
		text-shadow: 1px 1px 1px #147;
    }
    #second_header_wrapper h1{
		font-size:3.5rem;
    }
    #second_header_wrapper h1, #second_header_wrapper h2{
        color: #fff;
        text-shadow: 1px 1px 1px #147;
    }
    
    
/* ======= CENTRAL WRAPPER ======= */

    #central_wrapper{
        color: #555;
        padding: 2rem;
        background-color: #fff;
        margin:0rem auto;
        width:100%;
        max-width:1000px;
    }
    #central_wrapper h1, #central_wrapper h2, #central_wrapper h3,
    #central_wrapper h4, #central_wrapper h5, #central_wrapper h6{
        font-weight: bold;
        color: #147;
        margin: 0px;
        margin-bottom: 1.5rem;
        margin-top: 2rem;
    }
    #central_wrapper h1{
        border-bottom: 1px #579 solid;
    }
        @media (max-width: 750px) {
                #sidebar { text-align:center;}
                #central_wrapper{ padding: 1em; }
        }
        @media (max-width: 550px) {
                #central_wrapper{ padding: 0.5em; }
        }
    #main { 
        min-height:30em;
    }

/* ======= FIRST FOOT ======= */
    #first_foot_wrapper{ 
        width:100%;
        max-width:1000px;
        padding:1em; padding-bottom:0.6em;
        background-color: transparent;
        margin:0 auto;
    }
    #first_foot_wrapper h1, #first_foot_wrapper h2, #first_foot_wrapper h3,
    #first_foot_wrapper h4, #first_foot_wrapper h5, #first_foot_wrapper h6{
        text-align:left;
        position:relative;
        color: #fff;
        background-color: #ca9;
        padding:3px 6px;
    }
    #first_foot_wrapper h1:before, #first_foot_wrapper h2:before, #first_foot_wrapper h3:before, 
    #first_foot_wrapper h4:before, #first_foot_wrapper h5:before, #first_foot_wrapper h6:before{
        content: '';
        display:inline-block;   margin-right:5px;
        width:0.8em;  height:0.8em;
        background: url('edging_yellow.gif') center center repeat;    
    }
    #first_foot_wrapper .social ul{
        text-align:left;
    }
    #first_foot_wrapper .social ul a{
        color: #ca9;
    }
    @media (max-width: 750px) {
        #first_foot_wrapper .social ul,
        #first_foot_wrapper .horizontal_menu{
            text-align:center;
        }
        #first_foot_wrapper .social ul{
            margin-bottom:0.8rem;
        }
    }
    
/* 
==============================
    TREE MENU (for main menu at top page)
==============================
*/

    .tree_menu{
        padding:0px;
        text-align:center;
    }

    .tree_menu ul{
            margin: 2px 9px;
            padding: 6px;
            font-weight:normal;
    }
    .tree_menu ul li {
            line-height: 18px;
            margin: 0;
            padding: 0 0.3em;
            float: left;
            position: relative; 
            list-style: none;
    }
    .tree_menu ul li:before {
            display:none;
    }

    /* main level link */
    .tree_menu ul a {
            float:left;
            margin:2px 7px;
            min-width: 7rem;
            text-align:center;
            color:#555;
            font-size:1.1em;
            text-decoration:none;
            border-bottom:none;
            display: block;
            padding:  8px 5px;
            margin: 0;
    }
    /* main level link hover */
    .tree_menu ul a.current, .tree_menu ul li:hover > a {
            transition: background-color 0.2s ease-in-out 0s;
            color: #147;
            text-decoration:none!important;
    }

    /* sub levels link hover */
    .tree_menu ul ul li a{
            text-align: left;
    }
    .tree_menu ul ul li:hover{
            color: #147!important;
    }
    .tree_menu ul ul li:hover a, .tree_menu ul li:hover li a {
            background: none;
            border: none;
            color: #777;
    }
    .tree_menu ul ul li a:hover {
            color: #147;
    }

    /* dropdown */
    .tree_menu ul li:hover > ul {
            display: block;
    }

    /* level 2 list */
    .tree_menu ul ul {
            display: none;
            z-index: 15;
            background-color:#f5f5f5;
            margin: 0;
            padding: 0.5em;
            position: absolute;
            top: 28px;
            left: 0;
            border-top:3px #147 solid;
            border-bottom:3px #ccc solid;
    }
    .tree_menu ul ul li {
            position: relative;
            width:100%;
            margin: 0;
            padding: 0;
            white-space: nowrap;
    }

    .tree_menu ul ul a {
            font-weight: normal;
            display:block!important;
    }

    /* level 3+ list */
    .tree_menu ul ul ul {
            left: 181px;
            top: -3px;
    }

    /* clearfix */
    .tree_menu ul:after {
            content: '.';
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0;
    }
    .tree_menu ul {
            display: inline-block;
    }

    html[xmlns] .tree_menu ul {
            display: block;
    }

    * html .tree_menu ul {
            height: 1%;
    }    
    

    
/* ======= SECOND FOOT ======= */
    #second_foot_wrapper{ 
        padding:1em; padding-top:2em;
        background-color: #fff;
        width:100%;
        max-width:1000px;
        margin:0 auto;
    }
        #second_foot_wrapper h3{
            font-size:1.1rem;
            font-weight: 900;
			color: #fff;
			background-color: #ca9; border-radius:2px;
			padding:3px 6px;
        }
        #second_foot_wrapper a { 
            display:inline-block;
        }
        #second_foot_wrapper li a:hover { 
            color: #ca9;
            margin-left: -4px;
        }
        #second_foot_wrapper li a:hover:before { 
            color: #ca9;
        }
        #second_foot_wrapper ul, #second_foot_wrapper ul li{
            position:relative;
            list-style: none;
        }
        #second_foot_wrapper li{
            padding-left:1.3rem;
        }
        #second_foot_wrapper li a:before{
            content: "";
            display: block;
            width: 12px;
            height: 12px;
            position: absolute;
            top: 0px;
            left: 0px;
            font-family: FontAwesome;
            font-size: 0.9rem;
            color: #666;
        }
        
/* ======= THIRD FOOT ======= */
    #third_foot_wrapper{
        padding-top:2rem;
        border-top: 1px #d6d6d6 solid;
        background-color: #ece9ea;
        line-height: 1.3;
    }   
