@font-face 
{
    font-family: 'MyriadProSemibold';
    src: url('../fonts/myriadpro-semibold/myriadpro-semibold-webfont.eot');
    src: local('☺'), url('../fonts/myriadpro-semibold/myriadpro-semibold-webfont.woff') format('woff'), url('../fonts/myriadpro-semibold/myriadpro-semibold-webfont.ttf') format('truetype'), url('../fonts/myriadpro-semibold/myriadpro-semibold-webfont.svg#webfontIE2ptC8z') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face 
{
    font-family: 'MyriadProItalic';
    src: url('../fonts/myriadpro-it/myriadpro-it-webfont.eot');
    src: local('☺'), url('../fonts/myriadpro-it/myriadpro-it-webfont.woff') format('woff'), url('../fonts/myriadpro-it/myriadpro-it-webfont.ttf') format('truetype'), url('../fonts/myriadpro-it/myriadpro-it-webfont.svg#webfontCLrPPKHd') format('svg');
    font-weight: normal;
    font-style: normal;
}

body
{
    background:url('../images/backgrounds/pages.png') repeat-x;
    
    font-family:Arial;
    font-size:12px;
    color:#666;
}

h1
{
}

body#home
{
    background:none;
}

#home #contents
{
    background:url('../images/backgrounds/homepage.jpg') repeat-x;
    padding-top:45px;
}

#wrapper
{
    display:none;
}

#home #wrapper
{
    display:block;
    z-index:-1;
    width:100%;
    height:462px;
    overflow:hidden;
    margin:0px auto;
    
    position:absolute;
    text-align:center;
}

#home #wrapper img
{
    left:0;
    right:0;
    margin:0px auto;
}

.center
{
    width:908px;
    margin:0px auto;
}

#header
{
    height:124px;
    background:url('../images/backgrounds/header.png');
    
    margin-bottom:22px;
}

#home #header
{   
    __width:1300px;
    margin:0px auto;
    margin-bottom:338px;
}

#header .contact-us
{
    margin-top:15px;
    float:right;
    text-align:right;
}

#header .contact-us *
{
    display:inline;
    vertical-align:middle;
}

#header .contact-us p
{   
    color:white;
    font-size:13px;
    text-shadow:#2d7e03 1px 2px 1px;
    
    line-height:21px;
    margin-right:5px;
}

#header .contact-us a img
{   
    border:0;
}

#header .contact-us .fb_iframe_widget
{
    color:white !important;
}

#header ul
{
    clear:both;
    height:43px;
    overflow:hidden;
}

#header ul li
{
    float:left;
    color:white;
    line-height:43px;
}

#header ul li.faq
{
    float:right;
}

#header ul li a
{
    font-family:'MyriadProSemibold';
    font-size:16px;
    text-decoration:none;
    color:white;
    margin:0px 3px;
    padding:5px 6px;
    
    
    -moz-border-radius-top-right: 3px;
    -moz-border-radius-top-left: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-top-left-radius: 3px;
}


#header ul li.no-menu a
{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#header ul li.contactos a
{
    display:block;
    line-height:18px;
    height:18px;
    margin-top:8px;
}

#header ul li:hover ul,
#header ul li.hover ul
{
    display:block;
}

#header ul li:hover a,
#header ul li.hover a
{
    background:#00b1ff;
}

#header ul li ul
{
    display:none;
    background:#00b1ff;
    
    margin:0px 3px;
    margin-top:-8px;
    height:auto;
    position:absolute;
    
    padding:8px 0px;
    
    -moz-border-radius-bottom-left: 3px;
    -moz-border-radius-bottom-right: 3px;
    -moz-border-radius-top-right: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    
    z-index:2000 ! important;
}

#header ul li ul li
{
    clear:none;
    display:block;
    float:none;
    line-height:auto;
    background:white;
    
    line-height:20px;
    margin:0px 8px;
    
    padding:0px 6px;
    padding-right:50px;
    
    z-index:2001;
}


#header ul li ul li:first-child
{
    -moz-border-radius-top-right: 3px;
    -moz-border-radius-top-left: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-top-left-radius: 3px;
}


#header ul li ul li:last-child
{
    -moz-border-radius-bottom-right: 3px;
    -moz-border-radius-bottom-left: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
}

#header ul li ul li a
{
    font-size:12px;
    color:#069;
    padding:0;
}

#header ul li ul li a:hover
{
    background:white;
    border-bottom:1px solid #069;
}


#header ul li ul li a
{
    background:white ! important;
}


#header ul li.faq a
{
    background:url('../images/backgrounds/header.png');
    display:block;
    line-height:18px;
    height:18px;
    margin-top:8px;
}

#highlight
{
    position:relative;
    float:right;
    
    margin-top:-155px;
}

#footer
{
    margin-top:35px;
    height:135px;
    background:#5F5F60 url('../images/backgrounds/footer.png') repeat-x;
}

#footer .clear {
    color:#ccc; 
    float:right;
    line-height:25px;   
    height:25px;
    font-size:11px;
}

#footer .clear img {
    vertical-align:middle;  
    margin-right:5px;
}

#footer .clear a {
    color:#ccc;
}

#footer .clear a.hover,
#footer .clear a:hover {
    color:#bfd72f;
}

#footer .copyright
{
    margin-top:10px;
    color:#ccc;
    font-size:11px;
    clear:both;
    float:right;
}

#footer .links
{
    margin-top:21px;
    float:left;
    margin-right:30px;
}

#footer .links h3,
#footer .newsletter h3
{
    color:#0cf;
    font-size:12px;
    font-weight:none;
    margin-bottom:6px;
}

#footer img.separator
{
    float:left; 
	width:2px;
	height:135px;
}

#footer img.separator-first
{
    float:left; 
    margin-left:80px;
}

#footer .newsletter
{
    margin:21px 21px;
    width:300px;
    float:left; 
}

#footer .newsletter .name
{
    line-height:17px;
    margin-left:9px;
    background:#333;
    width:228px;
}

#footer .newsletter .email
{
    line-height:17px;
    margin:0 5px 0 8px;
    background:#333;
    width:195px;
    vertical-align:middle;
}

#footer .newsletter p
{
    float:left;
    margin-top:3px;
    vertical-align:middle;  
}

#footer .newsletter p label
{
    float:left;
    margin-top:3px;
    text-transform:uppercase;   
}

#footer .newsletter .img
{
    margin-top:3px;
    vertical-align:middle;
    float:left;
}

#footer .links ul li a,
#footer .newsletter
{
    color:white;
    font-size:11px;
    line-height:14px;
}

#footer input
{
    color:white;
    -moz-border-radius-top-right: 3px;
    -moz-border-radius-top-left: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-top-left-radius: 3px;    
    -moz-border-radius-bottom-right: 3px;
    -moz-border-radius-bottom-left: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
}

#contents
{
    z-index:1 ! important;
}

#home #contents
{
    z-index:1;
    __width:1300px;
    margin:0px auto;
}

#home ul.razoes
{
    list-style-image:url('../images/elements/faq-bullet.png');
    margin:15px;
}
#home ul.razoes li
{
    line-height:1.2em;
    margin:0.5em 0px;
}

#contents .box-458
{
    width:458px;
    overflow:hidden;
    margin-bottom:12px;
}

#contents .box-458 .top
{
    width:458px;
    height:8px;
    
    background:url('../images/box-458/top.png');
}

#contents .box-458 .bottom
{
    width:458px;
    height:8px;
    
    background:url('../images/box-458/bottom.png');
}

#contents .box-458 .body
{
    width:418px;
    background:url('../images/box-458/repeat.png') repeat-y;
    
    padding:12px 20px;
    padding-bottom:4px;
}

#contents .box-458 h1
{
    font-family: 'MyriadProSemibold';
    font-size:18px;
    color:#333;
    font-weight:normal;
    
    background:url('../images/box-458/h1_bg.png') bottom left no-repeat;
    padding-bottom:8px;
}

#contents .box-458 p
{
    line-height:15px;
    margin:10px 0px;
    
    text-align:justify;
}

#contents .box-436
{
    width:436px;
    overflow:hidden;
    margin-bottom:12px;
}

#contents .box-436 .top
{
    width:436px;
    height:8px;
    
    background:url('../images/box-436/top.png');
}

#contents .box-436 .bottom
{
    width:436px;
    height:8px;
    
    background:url('../images/box-436/bottom.png');
}

#contents .box-436 .body
{
    width:396px;
    background:url('../images/box-436/repeat.png') repeat-y;
    
    padding:12px 20px;
    padding-bottom:4px;
}

#contents .box-436 h1
{
    font-family: 'MyriadProSemibold';
    font-size:18px;
    color:#333;
    font-weight:normal;
    
    background:url('../images/box-436/h1_bg.png') bottom left no-repeat;
    padding-bottom:8px;
}

#contents .box-458 .gray,
#contents .box-436 .gray
{
    margin:10px 0px;
    padding:12px;
    
    background:#f1f0f0;
}

#contents .box-458 .gray h2,
#contents .box-436 .gray h2
{
    color:#09f;
    font-size:14px;
}

#contents .box-458 .gray p,
#contents .box-436 .gray p
{
    line-height:15px;
    margin:8px 0px;
    margin-bottom:12px;
}

#contents .box-458 .gray a,
#contents .box-436 .gray a
{
    color:#09c;
    font-size:11px;
    background:#ccc;
    
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    
    padding:4px 6px;
    
    text-decoration:none;
}

#contents .box-458 .gray .info
{
    width:270px;
    float:right;
}

#contents .box-436 .gray .info
{
    width:248px;
    float:right;
}


#contents .box-458 .gray .info p,
#contents .box-436 .gray .info p
{
    margin:5px 0px;
    margin-bottom:0px;
    height:45px;
    overflow:hidden;
    color:#666;
}

#contents .box-458 .gray .info span,
#contents .box-436 .gray .info span
{
    color:#09c;
    font-size:10px;
}

#contents .box-458 .gray .info h2,
#contents .box-436 .gray .info h2
{
    color:#333;
    font-size:12px;
    font-weight:bold;   
    
    margin:3px 0px;
    margin-bottom:5px;
}

#navigation
{
    width:192px;
    background:url('../images/backgrounds/navigation.png') no-repeat;
    
    padding:15px;
    min-height:485px;
    
    float:left;
}

#navigation h1
{
    font-family: 'MyriadProSemibold';
    font-size:18px;
    color:#333;
    font-weight:normal;
    
    border-bottom:1px solid #487a97;
    padding-bottom:8px;
}

#navigation ul
{
    margin-top:9px;
    margin-bottom:13px;
}

#navigation ul li
{
    background:#ededed;
    line-height:14px;
    padding:4px 8px;
    
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    
    margin:6px 0px;
}

#navigation ul li a
{
    color:#069;
    font-size:12px;
}

#navigation ul li.active a
{
    color:#390;
}

#column
{
    float:right;
    width:659px;
    
    padding:7px;
    
    background:url('../images/backgrounds/column.png') no-repeat;
    
    min-height:487px;
}

#column .highlight
{
    font-family:'MyriadProItalic';
    font-size:18px;
    color:white;
    
    width:224px;
    height:69px;
    
    padding:10px;
    
    background:url('../images/backgrounds/highlight.png') no-repeat;
    
    position:absolute;
    
    margin-top:-107px;
    margin-left:428px;
    
    overflow:hidden;
}

#column .content
{
    padding:0px 14px;
    padding-bottom:20px;
}

#column .content *
{
	max-width:631px ! important;	
}

#column .content .gallery
{
    list-style:none;
    margin:0;
}

#column .content .gallery li
{
    width:97px;
    height:97px;
    background:url('../images/backgrounds/image-frame.png') no-repeat;
    overflow:hidden;
    
    padding:7px;
    
    float:left;
    margin:7px 7px;
}

#column h1 span
{
    font-family:Arial;
    float:right;
    color:#06c;
    font-size:11px;
    line-height:30px;
    font-weight:bold;
}

#column h2.news
{
    width:612px;
    height:29px;
    line-height:29px;
    padding:0px 9px;
    color:white;
    font-size:20px;
    background:url('../images/backgrounds/news_h2.png') no-repeat;
    border:0;
} 

#column img.news
{
    float:left;
    margin:0px 16px 5px 0px;
}

#column .faqs ul
{
    list-style-image:url('../images/elements/faq-bullet.png');
    line-height:11px;
}

#column .faqs ul li a
{
    color:#007cc6;
}

#column .faqs ul li a:hover
{
    color:#390;
    border-bottom:1px solid #390;
}

#column .faqs h3
{
    background:url('../images/elements/faq-bullet.png') top left no-repeat;
    font-size:12px;
    color:#007cc6;
    border-bottom:1px solid #a3bccb;
    padding-bottom:7px;
    padding-left:15px;
    
    clear:both;
}

#column .faqs div.topo
{
    width:571px;
    height:1px;
    background:#dae4ea;
    margin:17px 0px 37px 0;
    float:left;
}

#column .faqs a.topo
{
    float:right;
    margin:10px 0px 20px 0;
}

#column .faqs a.topo img
{
    border:0;
}

#column a.more
{
    display:block;
    margin-top:10px;
}

#column a.more img
{
    border:0;
}

#column label
{
    color:#007cc6;
}

#contact_form label
{
    float:left;
    width:64px;
    height:24px;
    background:url('../images/backgrounds/label_textarea_bg.png');
    color:white;
    line-height:24px;
    font-weight:bold;
    text-indent:6px;
    
    clear:both;
    
    margin:2px 0px;
}

#contact_form input
{
    float:right;
    width:550px;
    height:24px;
    line-height:24px;
    background:url('../images/backgrounds/input_bg.png');
    
    margin:2px 0px;
    
    color:#53839d;
    font-weight:bold;
    padding:0px 6px;
}


#contact_form label[for="mensagem"]
{
    width:630px;    
    background:url('../images/backgrounds/label_textarea_bg.png');
}

#contact_form textarea
{
    margin:2px 0px;
    width:618px;    
    height:201px;
    max-width:618px;
    max-height:201px;
    background:url('../images/backgrounds/textarea_bg.png');
    color:#53839d;
    font-weight:bold;
    
    padding:6px;
}


#contact_form .send
{
    clear:both;
    float:right;
}

#contact_form .error
{
    float:right;
    color:#c00;
    font-size:.9em;
    margin-right:3px;
    z-index:100;
    margin-bottom:3px;
    font-style:italic;
}

.contact_form_message
{
    float:right;
    font-style:italic;
    font-size:.9em;
    color:#390;
}

.quote
{
    padding:0 60px 30px;
    width:450px;
}
.quote .body
{
    font-style:italic;
}
.quote .author
{
    text-align:right;
    padding-right:20px;
}
