
body {
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    font-family: DINCondensed-Regular;
    /*font-family: DINCondensed-Light;*/
    font-size: 13px;
    color: #333;
    background: #ffffff;
}

.button {
    overflow: visible;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    background: url(../images/btn-1-right.gif) repeat-x;
    color: #FFFFFF;
    display: inline-block;
    /*font: normal 12px/25px Arial,Helvetica,sans-serif;*/
    height: 25px;
    padding-left: 4px;
    padding-right: 4px;
    text-align: center;
    white-space: nowrap;
    border-radius: 3px;
}


/*
a:link, a:visited { color: #d05c2d; text-decoration: underline; font-weight: normal; } 
a:active, a:hover { color: #990000; text-decoration: none; }
*/

a:link, a:visited {
    color: #231f20;
    text-decoration: none;
    font-weight: normal;
}

a:active, a:hover {
    color: #231f20;
    text-decoration: none;
}

p {
    margin: 0px;
    padding: 0px;
}

img {
    margin: 0px;
    padding: 0px;
    border: none;
}

.cleaner {
    clear: both;
    width: 100%;
    height: 0px;
    font-size: 0px;
}

.margin_bottom_10 {
    clear: both;
    width: 100%;
    height: 10px;
    font-size: 1px;
}

.margin_bottom_20 {
    clear: both;
    width: 100%;
    height: 20px;
    font-size: 1px;
}

.margin_bottom_30 {
    clear: both;
    width: 100%;
    height: 30px;
    font-size: 1px;
}

.margin_bottom_40 {
    clear: both;
    width: 100%;
    height: 40px;
    font-size: 1px;
}

.margin_bottom_50 {
    clear: both;
    width: 100%;
    height: 50px;
    font-size: 1px;
}

.margin_bottom_60 {
    clear: both;
    width: 100%;
    height: 60px;
    font-size: 1px;
}


.margin_right_5 {
    margin-right: 5px;
}

.margin_right_10 {
    margin-right: 10px;
}

.margin_right_30 {
    margin-right: 30px;
}

.margin_right_60 {
    margin-right: 60px;
}

.margin_left_5 {
    margin-left: 5px;
}

.margin_left_10 {
    margin-left: 10px;
}

.margin_left_30 {
    margin-left: 30px;
}

.margin_left_60 {
    margin-left: 60px;
}

.border_right {
    border-right: 1px solid #999;
}

.border_left {
    border-left: 1px solid #999;
}

.border_bottom {
    border-bottom: 1px solid #999;
}

.text_rl {
    text-align: right;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.rc_btn_01 a {
    clear: both;
    float: right;
    display: block;
    width: 152px;
    height: 37px;
    padding: 18px 0 0 0;
    font-size: 12px;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    border: none;
    background: url(images/templatemo_button_01.png) no-repeat;
}

.rc_btn_02 a {
    clear: both;
    float: right;
    display: block;
    width: 140px;
    height: 35px;
    padding: 17px 0 0 0;
    font-size: 13px;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    border: none;
    background: url(images/templatemo_button_02.jpg) no-repeat;
}

.header_01 {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    font-size: 26px;
    color: #ffffff;
}

.header_02 {
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
    font-size: 26px;
    color: #333333;
}

.header_03 {
    padding: 0 0 5px 0;
    font-size: 13px;
    font-weight: bold;
    color: #fd4800;
}

#templatemo_header_wrapper {
    width: 100%;
    margin: 0 auto 0 auto;
    background: url(images/templatemo_header_bg.jpg) repeat-x;
}

#templatemo_header {
    width: 990px;
    height: 28px;
    padding: 15px 20px 0 20px;
    margin: 0 auto;
}

    #templatemo_header #logo {
        float: left;
        width: 285px;
        height: 32px;
        font-size: 26px;
        font-weight: bold;
        color: black;
        padding-bottom: 12px;
        line-height: 20px;
    }

/* search boxes */

.search_box #submit_btn {
    height: 22px;
    width: 22px;
    cursor: pointer;
    white-space: pre;
    outline: none;
    color: #666666;
    border: 1px solid #CCCCCC;
    background: #FFFFFF;
}

.search_options {
    width: 100px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid grey;
    height: 29px;
    padding: 6px;
    font-size: 12px;
    color: black;
    valign: top;
}

.search_input {
    width: 380px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid grey;
    height: 30px;
    padding: 2px;
    font-size: 22px;
    color: #aaa;
    valign: top;
}

.search_box .submit_btn2 {
    height: 22px;
    width: 175px;
    cursor: pointer;
    outline: none;
    color: #FFFFFF;
    border: 1px solid #CCCCCC;
    background: rgb(90,107,162);
    border-radius: 5px;
    -moz-border-radius: 5px;
    text-weight: bold;
}

.search_box select {
    height: 20px;
    width: 175px;
    color: black;
    font-size: 12px;
    font-variant: normal;
    line-height: normal;
    border: 1px solid #CCC;
    background: white;
    vertical-align: top;
}

/* menu */

#templatemo_header #templatemo_menu {
    float: right;
    width: 705px;
    height: 28px;
}

#templatemo_menu ul {
    float: right;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

    #templatemo_menu ul li {
        display: inline;
    }

        #templatemo_menu ul li a {
            float: left;
            display: block;
            height: 28px;
            margin-left: 10px;
            padding: 10px 30px 0 22px;
            font-size: 13px;
            font-weight: bold;
            text-decoration: none;
            color: black;
            outline: none;
        }


#templatemo_menu li a:hover, #templatemo_menu li .current {
    position: relative;
    color: red;
}

    #templatemo_menu li a:hover span, #templatemo_menu li .current span {
        position: absolute;
        display: inline-block;
        width: 7px;
        height: 28px;
        bottom: 0px;
        left: -7px;
    }

/* end of menu */

/* banner */
#templatemo_banner_wrapper {
    clear: both;
    width: 100%;
    margin: 0;
    background: #ffffff;
}

#templatemo_banner {
    width: 990px;
    height: 150px;
    margin: 0 auto 0 auto;
}

    #templatemo_banner #banner_content {
        float: right;
        width: 435px;
        padding: 40px 0 0 0;
        margin-right: 80px;
    }

#banner_content #banner_title {
    font-size: 24px;
    padding: 10px 0 35px 0;
}

#banner_content #banner_text {
    text-align: justify;
    font-size: 11px;
}
/* end of banner */

/* content top */
#templatemo_content_top_wrapper {
    clear: both;
    margin: 0 auto 0 auto;
    /*background: url(images/templatemo_content_top_bg.jpg) repeat-x;*/
    width: 1035px;
    background: #fff;
}

#templatemo_content_top {
    margin: 0 auto 0 auto;
    padding: 2px 20px 0px 20px;
}

    #templatemo_content_top p {
        color: #000000;
    }

/* end of content top */

/* content */

#templatemo_content_wrapper {
    clear: both;
    width: 100%;
    margin: 0 auto;
    background: #ffffff;
}

#templatemo_content {
    width: 990px;
    margin: 0 auto;
    padding: 10px 20px 0 10px;
}

.content_col_w420 {
    width: 440px;
}

/* botões template a ser usados no site */
.site_button {
    background: #fff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: 1px solid #507CD1;
    color: #284E98;
    font-weight: none;
    font-size: 16px;
    padding: 5px;
}

    .site_button:hover {
        font-weight: bold;
    }

.produtos {
    min-height: 125px;
    border-radius: 10px;
    -moz-border-radius: 8px;
    /* 
        border: 1px solid #284E98;
    */
    border: 1px solid rgb(185,203,236);
    margin-bottom: 5px;
}

    .produtos:hover {
        border: 1px solid black;
        background: #dddd99;
    }

    .produtos a {
        color: #284E98;
    }

.width_290 {
    width: 290px;
}

.width_600 {
    width: 600px;
}

.width_790 {
    width: 790px;
}

.width_full {
    width: 100%;
}

.width_half {
    width: 48%;
}


a.mbutton, .mbutton {
    clear: both;
    height: 30px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    font-size: 16px;
    color: #284E98;
    border: 1px solid #507CD1;
    background-color: White;
    padding: 2px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    min-width: 150px;
}

.service_box {
    width: 135px;
    height: 140px;
}

.testimonial_box_wrapper {
    margin-bottom: 10px;
    border-bottom: 1px solid #e0e0e0;
}

.testimonial_box {
    padding: 10px 20px;
    background: #e0e0e0;
    margin-bottom: 2px;
}

    .testimonial_box a {
        font-size: 13px;
        font-weight: bold;
        color: #fd4800;
        text-decoration: none;
    }

.image_wrapper_01 {
    position: relative;
    width: 441px;
    height: 170px;
    background: url(images/templatemo_frame_01.png) no-repeat;
}

    .image_wrapper_01 img {
        position: absolute;
        width: 412px;
        height: 117px;
        top: 10px;
        left: 10px;
    }

.section_w850 {
    width: 850px;
}

.section_w750 {
    width: 750px;
}

.section_w605 {
    width: 605px;
}

.section_w140 {
    width: 140px;
}

.section_w190 {
    width: 190px;
}

.section_w420 {
    width: 420px;
}

.section_w790 {
    width: 790px;
}


.section_w140 .project_icon {
    width: 135px;
    height: 140px;
    background: url(images/templatemo_project_icon.jpg) no-repeat;
}

.section_w220 {
    width: 220px;
}

.section_w280 {
    width: 280px;
}



    .section_w280 .future_project {
        margin: 0;
        padding: 0;
        list-style: none;
    }

.future_project li {
    margin: 0 0 5px 0;
    padding: 0px;
}

.other_project_list {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

    .other_project_list li {
        margin: 0 0 0 0;
        padding: 5px 0 3px 25px;
        background: url(images/templatemo_list_icon.jpg) left center no-repeat;
    }

        .other_project_list li a {
            color: #333;
            text-decoration: none;
        }

            .other_project_list li a:hover {
                color: #990000;
            }

/* end of content */

/* footer */

#templatemo_footer_wrapper {
    clear: both;
    width: 100%;
    margin: 0;
    background: #ffffff;
}

#templatemo_footer {
    width: 990px;
    margin: 0 auto 0 500px;
    padding: 0px auto 0 auto;
    background: #ffffff;
    color: black;
    font-weight: bold;
}


    #templatemo_footer a {
        color: #084784;
    }

.normal_list {
    margin: 0 0 0 30px;
    padding: 0px;
    list-style: disc;
}

    .normal_list li {
        padding: 3px 0;
        margin: 0;
    }

#templatemo_footer .normal_list li a {
    color: #ffffff;
    text-decoration: none;
}

.contact {
    text-align: right;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

    .contact li {
        padding: 3px 0;
    }
/* end of footer */

.footer_links {
    color: #FFF;
}

    .footer_links a {
        padding-right: 10px;
        padding-left: 10px;
    }




/*=========================================================Div PRODUTOS E OUTROS=========================================================*/

.div_page_master_width {
    max-width: 1024PX;
    margin: auto;
    /*min-width: 1024PX; margin: auto; */
    /*margin: 0px 10.9375%; width: 78.125%; */
}

.div_page_master_width_master {
    width: 100%;
    /*min-width: 1024PX;*/
    /*min-width: 800px;*/
    /*width: 93%;
            margin: 0px 7%;*/
}

/*MENU*/
.div_menu {
    /*float: left;*/
    /*margin-right: 40px;*/
}

/*img.seta_menu {
            height: 20px;
        }*/

span.menu {
    font-size: 28px;
    /*font-weight: bold;*/
    font-family: DINCondensed-Regular;
    text-transform: uppercase;
}

img.seta_menu {
    height: 10px;
    /*padding-top: 10px;*/
    margin-top: 5px;
    margin-right: 4px;
    margin-left: -2px;
}

.color_select {
    color: #dedc00 !important;
}


span.menu.select {
    color: #dedc00;
}

.separador {
    background: url('img/black_stripes-striped_background_pattern.jpg') repeat !important;
    /*font-weight: bold;*/
    /*color: rgb(124, 215, 245) !important;*/
    color: #231f20 !important;
    /*font-size: 12px !important;*/
}

    .separador:hover {
        background: url('img/black_stripes-striped_background_pattern.jpg') repeat !important;
        color: white !important;
        /*font-size: 12px !important;*/
        /*color: rgb(124, 215, 245) !important;*/
        color: #231f20 !important;
    }


/*@media (max-width:380px) {
    .Main_Box_Fucking_Size {
        float: left;
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        width: 100%
    }
}

@media (min-width:381px) and (max-width:600px) {
    .Main_Box_Fucking_Size {
        float: left;
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        width: 50%
    }
}

@media (min-width:601px) and (max-width:800px) {
    .Main_Box_Fucking_Size {
        float: left;
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        width: 33.33333333%
    }
}

@media (min-width:801px) and (max-width:900px) {
    .Main_Box_Fucking_Size {
        float: left;
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        width: 25%
    }
}

@media (min-width:901px) and (max-width:1024px) {
    .Main_Box_Fucking_Size {
        float: left;
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        width: 20%
    }
}

@media (min-width:1025px) and (max-width:1270px) {
    .Main_Box_Fucking_Size {
        float: left;
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        width: 16.666666666666%
    }
}
@media (min-width:1271px) {
    .Main_Box_Fucking_Size {
        float: left;
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        width: 14.28%
    }
}*/

@media (max-width:750px) {
    .div_menu {
        padding : 4px;
        text-align: center;
    }
    .link_sub_menu {
        margin-left:0px !important;
    }
}

@media (max-width:970px) {
    .column_footer {
        float: initial !important;
        text-align: center;
    }
}


.Main_Box_Fucking_Size {
    margin: 20px 0px;
    color: #333;
}







@media (max-width:800px) {
    .LetrasCombo {
        visibility: visible;
        display: normal;
    }
}

@media (min-width:801px) {
    .LetrasCombo {
        visibility: hidden;
        display: none;
    }
}

@media (max-width:800px) {
    .LetrasLista {
        visibility: hidden;
        display: none;
    }
}

@media (min-width:801px) {
    .LetrasLista {
        visibility: visible;
        display: normal;
    }
}




span.titulo {
    /*font-weight: bold;*/
    font-size: 12px;
}

h2.titulo {
    font-weight: normal;
    font-size: 15px;
  font-family: DINCondensed-Regular;
}

.tipo_prod {
    height: 14px;
    text-align: right;
    /*font-weight: bold;*/
    font-size: 15px;
}

span.nome {
    font-size: 14px;
    line-height: 12px;
    font-family: DINCondensed-Light;
}

.preco_prod {
    float: left;
    padding-top: 2px;
    /*font-weight: bold;*/
    font-size: 14px;
  font-family: DINCondensed-Regular;
}

.prod_listar {
    width: 12%;
    height: 175px;
    float: left;
    margin: 20px 0px;
}

.prod_listar_separador {
    width: 10%;
    height: 175px;
    float: left;
}



.selected {
    color: #dedc00 !important;
}
