/*----------------------------------------------------
                FONT FACE
----------------------------------------------------*/
@font-face { font-family: 'MuseoSlab500'; src: url('../fonts/museo_slab_500-webfont.eot'); src: url('../fonts/museo_slab_500-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/museo_slab_500-webfont.woff') format('woff'), url('../fonts/museo_slab_500-webfont.ttf') format('truetype'), url('../fonts/museo_slab_500-webfont.svg#MuseoSlab500') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Philosopher'; src: url('../fonts/Philosopher.eot'); src: url('../fonts/Philosopher.eot?#iefix') format('embedded-opentype'), url('../fonts/Philosopher.woff') format('woff'), url('../fonts/Philosopher.ttf') format('truetype'), url('../fonts/Philosopher.svg#Philosopher') format('svg'); font-weight: normal; font-style: normal; }
/*----------------------------------------------------
                GERAL
----------------------------------------------------*/
* { margin:0; padding:0; border:0; outline:0; }
body { background:url(../img/bg-body.png); font-family:'MuseoSlab500', Arial, Helvetica, sans-serif; color:#353535; line-height:21px; height:100%; }
.left { float:left; }
.right { float:right; }
.global { width:980px; overflow:hidden; margin:0 auto; position:relative; }
/*----------------------------------------------------
                SIDEBAR
----------------------------------------------------*/
.sidebar { background:url(../img/bg-sidebar.png) repeat-y 4px top; width:266px; position:absolute; top:0; bottom:0; left:21px; }
.logo { width:246px; text-align:center; margin-left:10px; float:left; border-top:3px solid #e60004; padding-top:67px; }
.address { position:absolute; left:10px; bottom:0; padding:35px 0 25px; background:url(../img/img-footer.png) no-repeat center top; width:246px; text-align:center; border-bottom:3px solid #e60004; font-size:12px; }
.address span { font-size:15px; }
.address a { text-decoration:none; color:#e60004; }
.address a:hover { text-decoration:underline; }
/*----------------------------------------------------
                CONTENT
----------------------------------------------------*/
.content { width:588px; height:600px; float:right; margin-right:28px; }
.content-company { font-size:16px; line-height:42px; }
.slogan { font-size:30px; margin-top:42px; color:#e60004; font-family: 'Philosopher', sans-serif; font-weight: 400; }
.content-contact p { font-size:14px; margin-bottom:21px; }
.content-contact a { text-decoration:none; color:#e60004; }
.content-contact a:hover { text-decoration:underline; }
.content-contact .text { width:252px; }
.content-image { margin:0 56px 42px; float:left; }
/*----------------------------------------------------
                MENU
----------------------------------------------------*/
.menu { list-style:none; float:left; margin-top:74px; }
.menu > li { width:278px; height:66px; background:url(../img/bg-menu-item.png) no-repeat 21px top; margin-top:-4px; line-height:63px; text-align:center; position:relative; }
.submenu { list-style:none; position:absolute; top:0; left:259px; background:url(../img/bg-submenu.png) no-repeat left top; padding:4px 6px 6px 4px; display:none; z-index:99; }
.submenu > li { width:328px; height:58px; margin-bottom:1px; line-height:58px; text-align:center; float:left; }
.submenu li a { float:left; margin-left:38px; width:252px; height:58px!important; }
.submenu li a:hover { background-position:left bottom; }
.submenu li a#residencial-bel-bedere { background:url(../img/btn-venture-residencial-bel-vedere.png) no-repeat left top; }
.submenu li a#residencial-veronese { background:url(../img/btn-venture-residencial-veronese.png) no-repeat left top; }


.submenu li a#loteamento-popular-vista-do-vale { background:url(../img/btn-venture-loteamento-popular-vista-do-vale.png) no-repeat left top; }
#company a { background:url(../img/btn-company.png) no-repeat left -66px; width:100%; height:63px; position:absolute; left:0; top:0; }
#ventures { cursor:pointer; position:relative; }
#ventures span { background:url(../img/btn-ventures.png) no-repeat left -66px; width:100%; height:63px; position:absolute; left:0; top:0; }
#ventures .current { height:66px!important; z-index:900; background-position:left -198px!important; }
#contact a { background:url(../img/btn-contact.png) no-repeat left -66px; width:100%; height:63px; position:absolute; left:0; top:0; }
.menu .current { height:66px!important; z-index:900; background-position:left -132px!important; }
.menu .hover { height:66px!important; z-index:1010; background-position:left -132px!important; }
#ventures .submenu .current { background-position:left top!important; }
/*----------------------------------------------------
                SUPERSIZED
----------------------------------------------------*/
#supersized-loader { position:absolute; top:50%; left:50%; z-index:0; width:60px; height:60px; margin:-30px 0 0 -30px; text-indent:-999em; background:url(../img/loading.gif) no-repeat center center; }
#supersized { display:block; position:fixed; left:0; top:0; overflow:hidden; z-index:-999; height:100%; width:100%; }
#supersized img { width:auto; height:auto; position:relative; display:none; outline:none; border:none; }
#supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }	/*Speed*/
#supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }			/*Quality*/
#supersized li { display:block; list-style:none; z-index:-30; position:fixed; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#f9f9f9; }
#supersized a { width:100%; height:100%; display:block; }
#supersized li.prevslide { z-index:-20; }
#supersized li.activeslide { z-index:-10; }
#supersized li.image-loading { background:#f9f9f9 url(../img/loading.gif) no-repeat center center; width:100%; height:100%; }
#supersized li.image-loading img { visibility:hidden; }
#supersized li.prevslide img, #supersized li.activeslide img { display:inline; }
/*----------------------------------------------------
                FORM
----------------------------------------------------*/
.content-contact .form { width:310px; }
.field-name { width:310px; background:url(../img/bg-input-name.png) no-repeat left top; float:left; margin-bottom:12px; min-height:44px; }
.field-mail { width:310px; background:url(../img/bg-input-mail.png) no-repeat left top; float:left; margin-bottom:12px; min-height:44px; }
.field-message { width:310px; background:url(../img/bg-textarea-message.png) no-repeat left top; float:left; margin-bottom:12px; min-height:114px; }
.field-message textarea { width:280px; height:67px; background:none; resize:none; float:left; margin:30px 16px 17px 14px; font-family:'MuseoSlab500', Arial, Helvetica, sans-serif; color:#353535; line-height:21px; font-size:14px; float:left; }
.field-name input { width:221px; height:21px; background:none; float:left; margin:10px 16px 13px 73px; font-family:'MuseoSlab500', Arial, Helvetica, sans-serif; color:#353535; line-height:21px; font-size:14px; float:left; }
.field-mail input { width:216px; height:21px; background:none; float:left; margin:10px 16px 13px 78px; font-family:'MuseoSlab500', Arial, Helvetica, sans-serif; color:#353535; line-height:21px; font-size:14px; float:left; }
input[type="submit"] { width:86px; height:44px; background:url(../img/bg-submit.png) no-repeat left top; cursor:pointer; }
input[type="submit"]:hover { background-position:left bottom; }
input[type="submit"]:active { background-position:left top; }
.warning { font-size:12px; float:left; display:none; line-height:44px; height:44px; }
/*----------------------------------------------------
                EMPREENDIMENTO
----------------------------------------------------*/
h2 { font-size:40px; line-height:40px; color:#e60004; font-family: 'Philosopher', sans-serif; font-weight: 400; text-shadow: 1px 1px 0px #dfdfdf; }
.location { border-left:4px solid #e60004; padding: 0 7px; font-size:12px; margin-top:12px; }
.location a { text-decoration:none; color:#e60004; }
.location a:hover { text-decoration:underline; }
.slider { width:504px; height:464px; margin-top:42px; overflow:hidden; position:relative; float:left; }
.slider .items { width:20000em; position:absolute; clear:both; }
.items div { float:left; width:504px; }
a.browse { display:block; width:34px; height:80px; float:left; margin-top:198px; cursor:pointer; font-size:1px; }
a.next { margin-left:  8px; background:url(../img/arrow-next.png) no-repeat left top; }
a.prev { margin-right:  8px; background:url(../img/arrow-prev.png) no-repeat left top; }
a.browse:hover { background-position:left bottom; }
a.disabled { visibility:hidden !important; }
a.frame-landscape { width:456px; height:330px; margin-top:53px; float:left; padding:12px 24px 16px; overflow:hidden; background:url(../img/frame-landscape.png) no-repeat left top; }
a.frame-portrait { width:316px; height:436px; margin-left:71px; float:left; padding:12px 23px 16px; overflow:hidden; background:url(../img/frame-portrait.png) no-repeat left top; }
/*----------------------------------------------------
                FANCYBOX
----------------------------------------------------*/
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; font-size: 16px; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('../img/fancybox_sprite.png'); }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; background: url('../img/fancybox_loading.gif') center center no-repeat; }
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('../img/blank.gif'); /* helps IE */ -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
.fancybox-prev span { left: 10px; background-position: 0 -36px; }
.fancybox-next span { right: 10px; background-position: 0 -72px; }
.fancybox-nav:hover span { visibility: visible; }
.fancybox-tmp { position: absolute; top: -9999px; left: -9999px; visibility: hidden; }
/* Overlay helper */

.fancybox-lock { overflow: hidden; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('../img/fancybox_overlay.png'); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }
/* Title helper */

.fancybox-title { visibility: hidden; font-size: 16px; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent;background: rgba(0, 0, 0, 0.9); color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.9); }
