/* 
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles in this file instead of style.css so it 
is easier to update the theme. Simply copy an existing style 
from style.css to this file, and modify it to your liking. */

.float_left  { float: left; }
.float_right { float: right; }

#main.col-full, 
.layout-full #main, 
.col-full, 
#main.fullwidth { width: 940px; position: relative; }

#logo { position: absolute; top: 24px; left: 346px; }

/*#wrapper  { background: #659db8; background-image: none; }*/
#wrapper  { background: #659db8 url(imgs/bg_content.jpg) no-repeat center 240px; }
.home #wrapper  { background-position: center 714px; }

#content { position: relative; }
.home #content { padding: 50px 0 10px; width: 100%; } 

#header-container { height: 255px; background: #000 url(imgs/bg_header.jpg) no-repeat top center; border: none; }
#slides { height: 459px; background: #000 url(imgs/bg_slider.jpg) no-repeat top center; border: none; padding: 0; }
.slides_container:first-child .slide { display: block; } /* Make sure the slider doesn't display all slides in a stack on load */
.slide .slide-content.entry { background: none; }

/* MENU */
.menu-top { height: 35px; padding-top: 10px; margin-top: 111px; background: #000 url(imgs/bg_menu.gif) no-repeat top center; border: none; }
.nav li { margin: 0 15px; }
.nav li#menu-item-283 { margin: 0 0 0 12px; }
.nav li#menu-item-297 { margin: 0 10px; }
.nav li#menu-item-285 { margin: 0 254px 0 0; }
.nav li#menu-item-280 { margin: 0 15px; }
.nav li#menu-item-282 { margin: 0 30px 0 15px; }
.nav li a { font: italic bold 12px Helvetica,Arial,sans-serif; text-shadow: none; color: #ffffff; text-transform: uppercase; }


.nav li.current_page_item a, 
.nav li.current_page_parent a,
.nav li.current-menu-ancestor a,
.nav li.current-cat a,
.nav li.current-menu-item a,
.nav li.sfHover { background: none; color: #2d2d2d; }

.nav li.current_page_item a, 
.nav li.current_page_parent a,
.nav li.current-menu-ancestor a,
.nav li.current-cat a,
.nav li.current-menu-item a,
.nav li.sfHover { border: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

#navigation .nav li ul { border-radius: 0; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.03); }
#navigation .nav li ul li a { border: none; }
.nav li ul { background: #3869aa url(imgs/bg-submenu.png) repeat-y; border: none; left: -999em; padding: 10px 15px; width: 130px; }
.nav li ul li a { color: #f0f0f0 !important; font-size: 12px; border-top: solid 1px #3662a1 !important; padding: 8px 0; width: 130px; text-transform: capitalize; }
.nav li ul li a:hover  { text-decoration: none !important; color: #7B9EBB !important; }
.nav li ul li a span { display: none; }

#navigation .nav li ul li:last-child {
    display: block;
    margin-right: 0;
}

/* parceiros */
#sub-featured { position: absolute; left: 75px; top: -84px; }
#sub-featured h2, 
#sub-featured h3 { display: none; }
#sub-featured li.block { width: 140px; float:left; margin: 0 20px 0 0; border:none; text-align: center; background: #ffffff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#sub-featured li.block a { width: 140px; height: 56px; display: block; margin: 5px 0; }

/* default */
.tam-280 { width: 280px; }
.tam-640 { width: 640px; }
#main .box-default { background: #b7b7b7; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#main .box-default .section-title { background: #3465a0 url(imgs/bg_title.gif) repeat-x left bottom; height: 25px; margin: 0; padding: 16px 22px 0 22px; font: italic bold 14px Helvetica,Arial,sans-serif; text-shadow: none; text-transform: uppercase; color: #ffffff;  -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; } 
#main .box-default .bottom-bar { background: #2f548b; height: 20px; padding: 10px 22px 0 22px; font: 12px Helvetica,Arial,sans-serif; text-shadow: none; text-transform: uppercase; color: #ffffff;  -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } 
#main .box-default .bottom-bar a { color: #ffffff; float: right; } 
#main .box-default .bottom-bar a span { float: left; font-size: 20px; font-weight: bold; margin: -5px 10px 0 5px; } 
.box-default2 { background: #000000; position: relative; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.box-default3 { background: #ffffff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.box-default3 .top-bar { background: #3465a0 url(imgs/bg_title.gif) repeat-x left bottom; margin: -20px -20px 10px -20px; padding: 10px; font: 12px Helvetica,Arial,sans-serif; text-shadow: none; text-transform: uppercase; color: #ffffff;   -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px;  } 
.top-bar .menu-type2 { list-style-type: none; margin: 0; padding: 0; }
.top-bar .menu-type2 li { float: left; list-style-type: none; text-transform: capitalize; padding: 2px 7px 0 7px; }
.top-bar .menu-type2 li a { color: #ffffff; padding: 6px 9px 4px; }
.top-bar .menu-type2 li a.active { color: #000000; background: #ffffff; }


/* informacoes */
#main #informacoes .block { margin: 0 0 0 20px; width: 240px; position: relative; }
#main #informacoes h3.port_title { position: absolute; top: 113px; left: 10px; }
#main #informacoes h3.port_title a { font: bold 14px Helvetica,Arial,sans-serif; text-decoration: none; text-shadow: none; text-transform: uppercase; color: #ffffff; }
#main #informacoes .linha { width: 100%; height: 1px; background: #595b59; border-top: solid 1px #797979; }
#main #informacoes .last .linha { display: none; }
#main #informacoes .block.last { margin-bottom: 1px; }
#main #informacoes .portfolio-img img { margin: 16px 0; }


/* noticias */
#main #noticias .post { padding: 15px 20px; position: relative; margin: 0; }
#main #noticias .post:hover { opacity:0.8; cursor: pointer; }
#main #noticias .post.alt { background: #ffffff; }
#main #noticias .post h2.title { height: 20px; margin-bottom: 10px; overflow: hidden; }
#main #noticias .post h2.title a { font-size: 18px; color: #2d2d2d; }
#main #noticias .post a { text-decoration: none; }
#main #noticias .post .entry { margin: 0; }
#main #noticias .post .entry p { color: #2d2d2d; font: 12px/1.3em sans-serif; margin: 0; }
#main #noticias .post .a2a_default_style { background: none repeat scroll 0 0 #FFFFFF; left: 21px; padding: 4px; position: absolute; top: 116px; width: 230px; }
#main #noticias .post .entry img, 
#main #noticias .post img.thumbnail { margin: 0 15px 0 0; }


#navigation .nav li:last-child { display: none; margin-right: 0; }
#main #noticias.box-default .bottom-bar a,
#main #informacoes.box-default .bottom-bar a  { display: none; }

/* internas */
.page #content { padding: 0 0 40px 0; }

h1.title-pages { height: 34px; margin: -7px 0 20px; font: italic bold 18px Helvetica,Arial,sans-serif; letter-spacing: 0.9px; text-shadow: 2px 2px 2px #000000; text-transform: uppercase; color: #ffffff; }
h1.title-pages span { background: #3465a0 url(imgs/bg_title.gif) repeat-x left bottom; padding: 18px 20px 15px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
h1.title-pages span span { display: none; }


#main.box-default3 { width: 500px; padding: 20px; }
#main.fullwidth.box-default3 { width: 900px; padding: 20px; }

.entry img.no-style-img { border: none; box-shadow: none; padding: 0; }
.entry h3.mg-bottom-15px,
.mg-bottom-15px { margin-bottom: 15px; }
.tam232 { width: 232px; display: block; }

.entry, .entry p { color: #2d2d2d; font: 14px/1.5em sans-serif; }
.type-preco { font-size: 18px; color: #325f99; margin-left: 30px; }

/* localizacao */
.entry h3 span { font-size: 14px; }

.map { float: left; margin-right: 20px; }
.map br { display: none; }
.map img { border: none; box-shadow: none; margin: 0; padding: 0; }

.circuito { float: left; }
.circuito h4 { color: #2d2d2d; font: italic 20px Helvetica,Arial,sans-serif; border-bottom: solid 2px #2d2d2d; margin: 0 0 22px; padding: 5px 0 8px; }
.circuito br { display: none; }
.circuito img { border: none; box-shadow: none; margin: 0; padding: 0; }

/* contato */
h3.type-bg span { background: none repeat scroll 0 0 #305990; color: #FFFFFF; font: italic 16px Helvetica,Arial,sans-serif; padding: 12px 15px 8px; text-transform: uppercase; }
h3.type-bg span em { display: block; text-transform: lowercase; font-size: 13px; }
.contact .col-left.box-default3 { width: 390px; padding: 20px; }
.contact .col-right.box-default3 { width: 440px; padding: 20px; }

.contact .box-default3 h3.type-bg { margin: 15px 0 30px 0; } 
.contact .col-left.box-default3 p { font-size: 18px; line-height: 20px; margin: 20px 0; }

#sidebar { width: 370px; }
#sidebar .search_main { background: #3465a0 url(imgs/bg_title.gif) repeat-x left bottom; padding: 15px; border: none;-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#sidebar .search_main input.s { padding: 10px 8px; }
#sidebar .search_main input.search-submit { top: 10px; }

#sidebar .widget { background: #ffffff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#sidebar .widget h3 { background: #3465a0 url(imgs/bg_title.gif) repeat-x left bottom; height: 25px; margin: 0; padding: 16px 22px 0 22px; font: italic bold 14px Helvetica,Arial,sans-serif; text-shadow: none; text-transform: uppercase; color: #ffffff;  -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; } 
#sidebar .widget ul { list-style-image: url("imgs/arrow.png"); padding: 10px 15px 10px 23px; }
#sidebar .widget ul li a { padding: 0; }
#sidebar .widget #connect { border-bottom: none; margin: 0; }
#sidebar .widget #connect p { display: none; }
#sidebar .widget #connect .social { padding: 10px 10px 5px 15px; }


/* footer */
#footer-container { background: none; padding-top: 30px; }
#footer { padding: 20px 0 0; }
#footer .box-default2 { float: left; min-height: 117px; margin-bottom: 23px; margin-right: 23px; padding: 5px; position: relative; width: 288px; background: #000000; position: relative; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#footer .box-default2.youtube,
#footer .box-default2.newsletter  { margin-right: 0; }
#footer .box-default2.facebook,
#footer .box-default2.twitter { height: 376px; }

#footer .box-default2 .top-social { position: absolute; top: 15px; left: 14px; width: 125px; height: 50px; background: #000; z-index: 100; }
#footer .box-default2 .top-social .logo_peq { float: left; width: 39px; height: 39px; margin-right: 13px; display: block; background: url(imgs/logo_peq.jpg) no-repeat; }
#footer .box-default2 .top-social a .name { display: block; font-size: 12px; font-weight: bold; line-height: 15px; }

#footer .box-default2.twitter .top-social a,
#footer .box-default2.twitter .top-social a .name { color: #c5421a; }
#footer .box-default2.youtube .top-social a,
#footer .box-default2.youtube .top-social a .name { color: #b90000; }
#footer .box-default2.youtube .list-videos { margin: 60px 0 10px 5px; }

.ico { position: absolute; top: 0; right: 0; z-index: 9999; display: block; }
.ico.facebook   { top: -35px; right: 25px; width: 81px; height: 111px; background: url(imgs/ico_facebook.png) no-repeat; }
.ico.twitter    { top: -39px; right: 0; width: 145px; height: 91px; background: url(imgs/ico_twitter.png) no-repeat; }
.ico.youtube    { top: -30px; right: 14px; width: 156px; height: 70px; background: url(imgs/ico_youtube.png) no-repeat; }
.ico.newsletter { top: -19px; right: 10px; width: 84px;  height: 73px; background: url(imgs/ico_newsletter.png) no-repeat; }

#footer .box-default2.newsletter h3 { border-bottom: 1px solid #292929; color: #FFFFFF; font: 14px Helvetica,Arial,sans-serif; margin: 0 10px; padding: 16px 10px; text-shadow: none; text-transform: uppercase; }
#footer .box-default2.newsletter br { display: none; }
#footer .box-default2.newsletter input[type=text] { float: left; width:170px; margin: 10px 0 6px 10px; padding:8px 5px 5px 5px; font: 12px Arial, Helvetica, sans-serif; color:#999; border: none; -moz-border-radius:5px; -webkit-border-radius:5px;border-radius:5px; font-weight:normal; background:#1b1b1b; }
#footer .box-default2.newsletter input[type=text]:focus { background:#313131;  color:#999;}
#footer .box-default2.newsletter input[type=submit] { float: left; cursor: pointer; width:80px; margin: 10px 0 6px 10px; padding:6px 5px 4px 5px; font: 12px Arial, Helvetica, sans-serif; color:#ffffff; border: none; -moz-border-radius:5px; -webkit-border-radius:5px;border-radius:5px; font-weight:normal; background:#38301b;}

#footer .box-default2.newsletter div.wpcf7 img.ajax-loader { position: absolute; top: 68px; right: 110px; }
#footer .box-default2.newsletter .aceite { margin-left: 5px; }
#footer .box-default2.newsletter p { font-size: 11px; color: #666666; }
#footer .box-default2.newsletter span.wpcf7-not-valid-tip { background: none repeat scroll 0 0 #000000; border: none; font-size: 10pt; left: -270px; padding: 2px; position: absolute; top: 41px; width: 264px; z-index: 100; }

#footer .box-default2 .twtr-widget-profile img.twtr-profile-img { width: 40px; height: 40px; margin-right: 13px; }
#footer .box-default2 .twtr-widget-profile .twtr-tweets { padding-top: 15px; }
#footer .box-default2 .twtr-widget .twtr-timeline .twtr-tweets .twtr-tweet-wrap { padding: 8px; }
#footer .box-default2 .twtr-widget .twtr-timeline .twtr-tweets .twtr-tweet-wrap .twtr-tweet-text p { font: 11px Helvetica,Arial,sans-serif; }

#footer-container .copy { height: 36px; padding: 24px 0 0; background: #000000 url(imgs/bg_footer.gif) repeat-x; }
#footer-container .copy p { text-align: center; }
#footer-container .copy p a { color: #333; }


.contact .box-default3 input[type=text],
.contact .box-default3 textarea { width:430px; margin: 0 0 15px 0; padding:10px 5px 8px 5px; font: 12px Arial, Helvetica, sans-serif; color:#2d2d2d; border: none; -moz-border-radius:5px; -webkit-border-radius:5px;border-radius:5px; font-weight:normal; background:#bfd5e1; }
.contact .box-default3 input[type=submit] { background: url("imgs/bg_title.gif") repeat-x scroll left bottom #3465A0; color: #FFFFFF; font: italic 14px Helvetica,Arial,sans-serif; margin: 0; padding: 10px 22px 5px; text-shadow: none; float: right; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } 

.contact .box-default3 span.wpcf7-not-valid-tip { background: none repeat scroll 0 0 #bfd5e1; border: none; left: 5px; top: -7px; color: #ff0000;}
