/* *** ===================================================================================================== *** */ /* GLOBAL OBJECTS /* *** ===================================================================================================== *** */ /* ---------------------------------------------------------------------------------------- */ /* Font faces /* ---------------------------------------------------------------------------------------- */ @font-face { font-family: 'hv-bold'; src: url('../fonts/hv-bd.eot'); src: url('../fonts/hv-bd.eot?#iefix') format('embedded-opentype'), url('../fonts/hv-bd.woff') format('woff'), url('../fonts/hv-bd.ttf') format('truetype'), url('../fonts/hv-bd.svg#HelveticaNeueLTPro75Bold') format('svg'); font-weight: bold; font-style: normal; } @font-face { font-family: 'hv-black'; src: url('../fonts/hv-blk.eot'); src: url('../fonts/hv-blk.eot?#iefix') format('embedded-opentype'), url('../fonts/hv-blk.woff') format('woff'), url('../fonts/hv-blk.ttf') format('truetype'), url('../fonts/hv-blk.svg#HelveticaNeueLTPro95Black') format('svg'); font-weight: bold; font-style: normal; } @font-face { font-family: 'hv-heavy'; src: url('../fonts/hv-hv.eot'); src: url('../fonts/hv-hv.eot?#iefix') format('embedded-opentype'), url('../fonts/hv-hv.woff') format('woff'), url('../fonts/hv-hv.ttf') format('truetype'), url('../fonts/hv-hv.svg#HelveticaNeueLTPro85Heavy') format('svg'); font-weight: bold; font-style: normal; } @font-face { font-family: 'hv-light'; src: url('../fonts/hv-lt.eot'); src: url('../fonts/hv-lt.eot?#iefix') format('embedded-opentype'), url('../fonts/hv-lt.woff') format('woff'), url('../fonts/hv-lt.ttf') format('truetype'), url('../fonts/hv-lt.svg#HelveticaNeueLTPro45Light') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'hv-roman'; src: url('../fonts/hv-roman.eot'); src: url('../fonts/hv-roman.eot?#iefix') format('embedded-opentype'), url('../fonts/hv-roman.woff') format('woff'), url('../fonts/hv-roman.ttf') format('truetype'), url('../fonts/hv-roman.svg#HelveticaNeueLTPro55Roman') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'hv-thin'; src: url('../fonts/hv-th.eot'); src: url('../fonts/hv-th.eot?#iefix') format('embedded-opentype'), url('../fonts/hv-th.woff') format('woff'), url('../fonts/hv-th.ttf') format('truetype'), url('../fonts/hv-th.svg#HelveticaNeueLTPro35Thin') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'hv-ultralight'; src: url('../fonts/hv-ultlt.eot'); src: url('../fonts/hv-ultlt.eot?#iefix') format('embedded-opentype'), url('../fonts/hv-ultlt.woff') format('woff'), url('../fonts/hv-ultlt.ttf') format('truetype'), url('../fonts/hv-ultlt.svg#HelveticaNeueLTPro25UltraLt') format('svg'); font-weight: normal; font-style: normal; } /* ---------------------------------------------------------------------------------------- */ /* Variables /* ---------------------------------------------------------------------------------------- */ @link: #bd1018; @link-over: #1c6aba; @fcolor-dark: #222222; @fcolor-light: lighten(@fcolor-dark, 22%); @fcolor-red: #bd1018; @fcolor-side: #82b8fb; @fcolor-sidelabel: #4b83c8; @fcolor-sidehead: #bed7f6; @fcolor-footer: #5391e3; @font1: Segoe UI, sans-serif; @hFont1: hv-light, sans-serif; @hFont2: hv-light, sans-serif; @fontSize: 13px; @hFontSize: 2.4em; @lineHeight: 1.55em; @siteW: 960px; @sideW: 220px; @contentW: 720px; /* ---------------------------------------------------------------------------------------- */ /* Mixins /* ---------------------------------------------------------------------------------------- */ .border-radius (@radius: 6px) { -webkit-border-radius: @radius; -moz-border-radius: @radius; border-radius: @radius; } .transition (@range: all, @time: .1s, @ease: ease-out) { -webkit-transition: @range @time @ease; -moz-transition: @range @time @ease; -o-transition: @range @time @ease; transition: @range @time @ease; } .box-shadow () { -webkit-box-shadow: @arguments; -moz-box-shadow: @arguments; box-shadow: @arguments; } .opacity (@alpha){ filter: ~`"alpha(opacity="+ ("@{alpha}"*100) +")"`; -khtml-opacity: @alpha; -moz-opacity: @alpha; opacity: @alpha; } .vgrad (@top, @bottom) { background: -webkit-gradient(linear, left top, left bottom, from(@top), to(@bottom)) repeat-x; background: -webkit-linear-gradient(top, @top, @bottom) repeat-x; background: -moz-linear-gradient(top, @top, @bottom) repeat-x; background: -ms-linear-gradient(top, @top, @bottom) repeat-x; background: -o-linear-gradient(top, @top, @bottom) repeat-x; background: linear-gradient(top, @top, @bottom) repeat-x; filter: ~"progid:DXImageTransform.Microsoft.gradient(startColorStr='@{top}', EndColorStr='@{bottom}')"; } .darker-bg { background: url(../images/bg-light2.jpg); border: 1px solid #e2e2e2; .box-shadow(0, 1px, 0, #fff, inset); } .footer-font-dark { color: #171412; text-shadow: 1px 1px 0 #8b8986; } .footer-font-light { color: #fff; text-shadow: 1px 1px 0 #5c5a56; } /* ---------------------------------------------------------------------------------------- */ /* Reset, Misc settings /* ---------------------------------------------------------------------------------------- */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } html { height: 100%; } body { height: 100%; margin: 0; padding: 0; } table, td { border: 0; border-spacing: 0; font: inherit; padding: 0; } a { text-decoration: none; } a img { border: 0px; } a, button, input, select { outline: none; } nav ul, nav ol, nav li { margin: 0; padding: 0; list-style: none; } /* clear, clearfix */ .clrfx:before, .clrfx:after { content: "\0020"; display: block; height: 0; overflow: hidden; } .clrfx:after { clear: both; } .clrfx { zoom: 1; } .clr { clear: both } /* text selection */ ::-webkit-selection { background: @fcolor-red; color: #fff; text-shadow: none; } ::-moz-selection { background: @fcolor-red; color: #fff; text-shadow: none; } ::selection { background: @fcolor-red; color: #fff; text-shadow: none; } .fred { color: @fcolor-red; } /* ---------------------------------------------------------------------------------------- */ /* Inputs /* ---------------------------------------------------------------------------------------- */ input[type=button], input[type=submit], .button { border: 1px solid #fff; padding: 3px 13px; cursor: pointer; color: #fff; .vgrad(#234661, #1f3f57); background-color: #234661; .box-shadow(0, 0, 3px, rgba(0, 0, 0, 0.3)); .transition; } input[type=button]:hover, input[type=submit]:hover, .button:hover { background-color: #265a81; background-position: 0 50px; } /* ---------------------------------------------------------------------------------------- */ /* Defaults /* ---------------------------------------------------------------------------------------- */ body { background: #0b3a72 url(../images/bg-main.jpg); font: normal @fontSize @font1; line-height: @lineHeight; color: @fcolor-dark; } a { color: @link; .transition; &:hover { color: @link-over; } } .side, #footer { a { color: lighten(@fcolor-side, 10%); &:hover { color: #fff; } } } h1, h2, h3, h4, h5, h6 { font: normal @hFontSize @hFont1; margin: 0.4em 0; color: #15519c; a { color: inherit; } } h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 0; } h1 { } h2 { font-size: @hFontSize * 0.70; } h3 { font-size: @hFontSize * 0.60; } h4 { font-size: @hFontSize * 0.50; font-family: hv-roman, sans-serif; } h5 { font-size: @hFontSize * 0.45; font-family: hv-roman, sans-serif; } h6 { font-size: @hFontSize * 0.40; font-family: hv-roman, sans-serif; } #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { font-family: @font1; font-weight: bold; .footer-font-dark; } .navlink { font-size: 0.9em; font-style: italic; } p:first-child { margin-top: 0; } hr { border: 0; margin: 0; padding: 0; height: 0; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #fff; } #footer hr { border-top-color: #5e5a55; border-bottom-color: #8d8a84; } /* *** ===================================================================================================== *** */ /* Layout /* *** ===================================================================================================== *** */ .wrapper { width: 960px; margin: 0 auto; position: relative; } .side { width: 190px; float: left; } .content { width: 680px; float: right; padding: 22px 20px 20px; background: #fff; position: relative; z-index: 5; .box-shadow(0, 0, 3px, rgba(2, 26, 71, 1)); margin-bottom: -6px; margin-top: -10px; } .fcontent { width: 720px; float: right; } #container { padding-top: 320px; background: url(../images/bg-top.jpg) repeat-x; } #header { position: absolute; z-index: 10; top: 0; left: 0; right: 0; height: 322px; background: url(../images/header.jpg) no-repeat center; } #header .wrapper { height: 322px; } #main { min-height: 300px; background: url(../images/bg-main_bottom.jpg) repeat-x left bottom; position: relative; z-index: 11; } #footer { min-height: 100px; padding-top: 10px; font-size: 0.9em; background: url(../images/bg-footer.jpg) repeat-x; } /* ----------------- Grids ------------------ */ .grid { float: left; display: block; } .grid.g2 { width: 48%; margin-right: 4%; } .grid.g3 { width: 32%; margin-right: 2%; } .grid.g3.sp2 { width: 66%; } .grid.g4 { width: 23.5%; margin-right: 2%; } .grid.g4.sp2 { width: 49% } .grid.g4.sp3 { width: 74.5% } .grid.alpha { clear: left; } .grid.omega { margin-right: 0; } /* *** ===================================================================================================== *** */ /* Header, Side, Footer Modules /* *** ===================================================================================================== *** */ /* ----------------- Top ------------------ */ #logo { position: absolute; top: 30px; left: 11px; display: block; width: 200px; height: 90px; .opacity(0.87); background: url(../images/logo.png) no-repeat; } #logo:hover { .opacity(1); } .subtitle { position: absolute; left: 280px; top: 15px; font: normal 1.3em @hFont1; color: #fff; } #languages { position: absolute; top: 16px; right: 10px; display: block; height: 20px; margin: 0; padding: 0; list-style: none; color: #fff; font-size: 0.8em; line-height: 20px; li { float:left; padding: 0 4px; display: block; a { img { vertical-align: bottom; padding: 1px; border: 1px solid #fff; } &:hover, &.active { .opacity(0.5); } } } } /* ----------------- Header Login ------------------ */ #loginbox { position: absolute; top: 14px; left: 500px; cursor: pointer; .label { height: 18px; padding: 4px 30px 4px 20px; position: relative; z-index:1001; font: normal 0.9em/18px @font1; color: #fff; border: 1px solid #42baec; .border-radius(2px); .transition; &:after { content: " "; position: absolute; right: 6px; top: 50%; margin-top: -6px; display: block; width: 12px; height: 12px; border: 1px solid #6fcef6; .border-radius(10px); .transition; } &:before { content: " "; position: absolute; right: 9px; top: 50%; margin-top: -1px; display: block; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid #6fcef6; .transition; } &:hover, &.opened { background: #80d5f8; border-color: #fff; color: #076992; &:after { border-color: #ddf5ff; } &:before { border-top-color: #ddf5ff; } } &.opened { border-bottom: 0px; } } .box { position: absolute; z-index: 1000; top: 25px; display: none; width: 220px; padding: 6px 10px; background: #80d5f8; border: 1px solid #fff; .border-radius(2px); .help { font-size: 0.86em; } .text { padding: 5px 8px; margin: 5px 0; width: 200px; border: 1px solid #75c9eb; .border-radius(2px); .box-shadow(0, 1px, 7px, rgba(0,0,0,0.2), inset); font-size: 0.85em; .transition; &:focus { border-color: #3fa5ce; } } } } /* ----------------- Header Slideshow ------------------ */ #slideshow { position: absolute; top: 30px; left: 240px; width: 720px; height: 270px; .slides { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; img { position: absolute; top: 0px; left: 0px; z-index: 1; display: block; &.act { z-index: 2; } &.next { z-index: 3; } } .title { position: absolute; top: 100px; right: 50px; z-index: 7; font: normal 50px hv-thin, sans-serif; color: #fff; white-space: nowrap; text-shadow: 0 0 3px rgba(0, 0, 0, 0.7); } } nav { position: absolute; top: 230px; right: -10px; z-index: 5; background: #fff; height: 28px; line-height: 28px; padding: 0 16px 2px 12px; .box-shadow(0, 0, 3px, rgba(0, 0, 0, 0.5)); a { margin: 0 8px; font-size: 0.9em; color: @fcolor-dark; &:hover, &.act { color: @fcolor-red; } } &:after { content: " "; position: absolute; top: -6px; right: 0; display: block; width: 10px; height: 6px; background: url(../images/slidenav-corner.png) no-repeat; /* display: block; width: 0; height: 0; border-bottom: 3px solid #fff; border-left: 5px solid #fff; border-right: 5px solid transparent; border-top: 3px solid transparent; */ } } } /* ----------------- sitenav ------------------ */ #sitenav { position: absolute; top: 6px; right: 0px; display: block; li { display: block; float: left; a { position: relative; float: left; display: block; padding: 0 4px; color: #fff; text-align: right; margin: 0 3px; padding: 1px 8px 3px; font: normal 11px/20px sans-serif; background: url(../images/sitenav-over.png) repeat-x left 30px; &:hover { color: @fcolor-red; background-color: #f6f8f9; background-position: left 18px; } } } } /* ----------------- Pagenav ------------------ */ #pagenav { position: absolute; top: 140px; right: 720px; display: block; width: 210px; li { display: block; a { position: relative; display: block; padding: 0 4px; color: #fff; text-align: right; margin: 1px 0; padding: 2px 50px 2px 2px; font: normal 15px/24px hv-roman, sans-serif; background: url(../images/pagenav-over.png) repeat-y 210px top; &:hover { color: @fcolor-red; background-color: #f6f8f9; background-position: 195px top; } } } } /* ----------------- Box ------------------ */ .side .box { position: relative; color: @fcolor-side; text-align: right; text-shadow: 1px 1px 0 #062b57; font-size: 0.9em; line-height: 1.5em; margin: 40px 0; >h1, >h2, >h3, >h4, >h5, >h6 { font: normal 20px @hFont2; margin-bottom: 16px; color: @fcolor-sidehead; } ul.contacts { margin: 0; padding: 0; list-style: none; li { margin: 6px 0; } .label { color: @fcolor-sidelabel; margin-right: 7px; } } &.fb { .icon { float: right; margin-left: 6px; margin-top: 3px; } } } /* ----------------- Footer ------------------ */ #footer .wrapper { color: @fcolor-footer; font-size: 0.9em; } #footer .fcontent { text-shadow: 1px 1px 0 #04152e; h2 { font: inherit; color: inherit; text-shadow: inherit; text-align: right; } } /* *** ===================================================================================================== *** */ /* CONTENT /* *** ===================================================================================================== *** */ .even { .darker-bg; } td { padding: 5px 7px; } .box .even { border-left: 0; border-right: 0; } .label { font-style: italic; } .data { font-weight: bold; } table.form { margin: 0 auto; width: 90%; .label { width: 22%; } } article { margin-bottom: 30px; .title { margin-bottom: 0; } .date { display: block; margin-top: -4px; margin-bottom: 10px; color: @fcolor-light; } .thumb { float: left; margin-right: 20px; } } ul.boxlist { margin: 0; padding: 0; list-style: none; li { margin-bottom: 20px; margin-top: 20px; .photo { display: block; float: left; margin-right: 5%px; max-width: 34%; img { max-width: 100%; } } .name { display: block; font: normal 17px @hFont1; } .desc, .misc, .name { display: block; width: 60%; float: right; } } } .profile { margin-bottom: 20px; .image { img { max-width: 100%; } } } .content img.stylize { padding: 2px; border: 2px solid #DCDCDC; margin: 0 10px; } /* .content ul { padding: 0; list-style: none; li { padding-left: 20px; position: relative; &:before { content: " "; position: absolute; left: 2px; top: 0.5em; display: block; width: 10px; height: 10px; background: url(../images/arrows.png) no-repeat 0px -5px; } &:hover:before { background-position: 0px -25px; } } }*/ /* ---------------------------------------------------------------------------------------- */ /* Showroom /* ---------------------------------------------------------------------------------------- */ .showroom { display: none; margin-bottom: 20px; position: relative; width: 400px; padding-left: 150px; } .showroom .thumbFrame { position: absolute; z-index: 10; top: 0; bottom: 0; left: 0px; width: 140px; height: 100%; } .showroom .slideNav { position: absolute; top: 0px; left: 55px; width: 0px; height: 0px; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 6px solid #BA4E3D; .opacity(0.6); } .showroom .scrollNext { top: auto; bottom: 0px; border-bottom: 0px; border-top: 6px solid #BA4E3D; } .showroom .slideNav:hover { .opacity(0.9); } .showroom .thumbClip { position: absolute; top: 12px; bottom: 12px; left: 0px; right: 0px; overflow: hidden; } .showroom .thumbSlide { white-space: nowrap; font-size: 0; line-height: 0; } .showroom .thumbSlide a { position: relative; display: block; margin: 2px; margin-bottom: 6px; .opacity(0.5); } .showroom .thumbSlide a:hover { .opacity(0.8); } .showroom .thumbSlide a.active { .opacity(1); } .showroom .thumbSlide a.active:after { content: " "; position: absolute; z-index: 1; top: 20%; left: 80%; display: none; width: 100%; height: 60%; .darker-bg; } .showroom .thumbSlide a img { position: relative; z-index: 2; display: block; max-width: 120px; padding: 4px; background: #fff; .box-shadow(0, 0, 2px, rgba(0, 0, 0, 0.3)); } .showroom .showFrame { width: 400px; height: 220px; z-index: 20; position: relative; text-align: center; /*.darker-bg;*/ } .showroom .showFrame img { .box-shadow(0, 0, 2px, rgba(0, 0, 0, 0.3)); margin: 0px 0; border: 5px solid #fff; display: none; max-width: 380px; max-height: 210px; } .szolgaltatasok-lista { display: block; margin-bottom: 20px; .szolgaltatasok-elem.last { margin-right: 0;} .szolgaltatasok-elem { background: #0068ff; background: #0a3b76; position: relative; float: left; width: 220px; margin-right: 10px; padding: 0; margin-bottom: 10px; .border-radius(4px); a { display: block; } img { margin: 10px 10px 0px 10px; } .szolgaltatasok-nev { display: block; color: #fff; padding: 10px; a { display: block; text-align: center; color: #fff; font-size: 20px; line-height: 20px; margin-bottom: 10px; } } } }