body {
    padding: 0;
    margin: 0;
    color: #011d76;
    background: #fff url(../img/bgr_body.jpg) left top repeat-x;
    /*behavior:url("../csshover3.htc");*/
}

/* struktúra */
#pWrapper {
    width: 100%;
    background: transparent url(../img/bgr_cont.jpg) center top no-repeat;
}

#pContainer {
    overflow: hidden;
    width: 992px;
    margin: 0 auto;
    padding: 17px 0 0;
}

#pHeader, #pMenu, #pContent, #pFooter {
    float: left;
    width: 992px;
}

#pHeader {
    position: relative;
    height: 168px;
    background: transparent url(../img/bg_head.jpg) top left no-repeat;
    z-index: 0;
}

#pHeader a.logo {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 280px;
    height: 120px;
}

#pHeader .flashContainer {
    position: absolute;
    top: 5px;
    left: 319px;
    width: 660px;
    height: 155px;
}

#pHeader .mobileAd {
    position: absolute;
    bottom: 11px;
    left: 120px;
	padding: 0 20px 0;
    background: transparent url(../img/icon_mobile.gif) right 2px no-repeat;
    color: #96afcb;
    font-size: 10px;
	text-decoration: none;
}

#flashcontent {
    float: right;
    width: 640px;
    z-index: -1;
    background: transparent;
}

#pMenu {
    position: relative;
    height: 21px;
    width: 988px;
    border-top: 1px solid #2f4078;
    border-bottom: 1px solid #2f4078;
}

#pMenu ul {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}

#pMenu ul li {
    position: relative;
    float: left;
    padding: 3px 18px 3px 12px;
}

#pMenu ul li ul {
    display: none;
    position: absolute;
    z-index: 120;
    top: 16px;
    padding: 6px 0 0;
    margin: 0;
}

#pMenu ul li ul li {
    float: left;
    display: block;
    padding: 1px 0;
}

#pMenu ul li ul li a {
    padding: 1px 3px;
    color: white !important;
    background: #1F3E7A;
    border: solid 1px white;
}

#pMenu ul li.submenuFixed ul {
    display: block;
    z-index: 0;
}

#pMenu a, #pMenu a:hover, #pMenu a:visited, #pMenu a:active {
    float: left;
    text-transform: uppercase;
    text-decoration: none;
    color: #2f4078;
    font-size: 12px;
}

#pMenu a:hover {
    color: #61abec;
    font-weight: normal;
}

#pMenu #langSelector {
    position: absolute;
    top: 3px;
    right: 5px;
    width: 30px;
    height: 16px;
}

#langSelector a {
    display: block;
    float: left;
    width: 25px;
    height: 15px;
    background: url(../img/btn_lang.gif);
    background-repeat: no-repeat;
}

#langSelector a.btnHu {
    background-position: left top;
}

#langSelector a.btnEng {
    background-position: right top;
}

#pContent {
}

#pLeftCont {
    float: left;
    padding: 25px 10px 0 10px;
    width: 315px;
    text-align: center;
}

#pCenterCont {
    float: left;
    padding: 26px 7px 0 0;
    width: 415px;
}

#pRightCont {
    float: left;
    padding: 36px 0 0 0;
    width: 235px;
}

#pWideCont {
    float: left;
    padding: 23px 10px 0 10px;
    width: 637px;
    overflow: hidden;
}

#projectNode {
    float: left;
    padding-bottom: 24px;
}

#projectNode h2, #pWideCont h1 {
    padding-top: 10px;
}

#pLeftCont #projectNode h2 {
    padding-top: 11px;
    padding-bottom: 2px;
}

#pWideCont h1 {
    padding-top: 12px;
}

#pFullCont {
    float: left;
    padding: 23px 10px 0px 10px;
    width: 972px;
    overflow: hidden;
}

#pFullCont h1 {
    margin-left: 30px;
}

/* struktúra end */
a, a:hover, a:visited, a:active {
    color: #007aeb;
}

a:hover {
    text-decoration: none;
}

a.btnSmall, input.btnSmall {
    margin: 0;
    padding: 4px 8px;
    font-size: 11px;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    background: #101d5b url(../img/btn_small-bgr.gif) left center repeat-x;
    color: #fff !important;
}

input.btnSmall {
    height: 21px;
    padding: 3px 8px 6px 8px;
}

a.btnSmall:hover, a.btnSmall:visited, a.btnSmall:active, input.btnSmall:hover {
    color: #fff;
}

/*
 select {
 height: 26px;
 line-height: 26px;
 padding: 3px;
 }
 
 option {
 padding: 3px;
 }
 */
.keyword {
    color: #007aeb;
    font-weight: bold;
}

p {
    padding-bottom: 14px;
}

h1, h2, h2 a {
    margin: 0;
    padding: 0 0 10px;
    font-size: 24px;
    font-weight: normal;
    text-align: left;
    line-height: 26px;
}

h2, h2 a {
    padding: 0 0 15px;
}

h2.p24 {
    padding: 0 0 24px;
}

h2 span {
    position: relative;
    top: 7px;
    color: #007AEB;
}

h2.noActuality {
    padding-top: 9px;
}

#pLeftCont h2, #pRightCont h2 {
    padding-bottom: 7px;
}

h1 {
}

h1 span {
    position: relative;
    top: 4px;
    line-height: 26px;
    color: #007AEB;
    font-size: 23px;
    font-family: Georgia;
}

h3 {
    margin: 0;
    padding: 0 0 10px;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    line-height: 26px;
}

.imgPromo {
    padding: 14px 0 20px;
}

.imgFun {
    float: left;
}

div.floatText {
    width: 155px;
    float: left;
}

div.floatText p.coLightBlue {
    padding-top: 20px;
}

.noPad {
    padding: 0;
}

.coLightBlue {
    color: #61ABEC;
}

#latestNews, #searchFlat, #banner, #regNewsletter, #map, #nanette-fun {
    padding-bottom: 7px;
}

#latestNews {
    float: left;
}

.newRight #latestNews, .newRight #searchFlat, .newRight #banner, .newRight #map {
    padding-bottom: 0;
}

#pRightCont #banner {
    position: relative;
}

#pRightCont #banner a.lnkPicWithEdge {
    position: absolute;
    top: 0;
    right: -12px;
}

#actual {
    padding: 15px 0;
    text-align: left;
}

#actual a {
    color: red;
}

#map, #mapCont {
    float: right;
    height: 235px;
}

#latestNews {
    text-align: left;
}

#latestNews h2 {
    float: left;
}

#latestNews h2 a, #latestNews h2 img {
    display: block;
    float: left;
    text-decoration: none;
}

#latestNews .right {
    padding-right: 5px;
    text-align: right;
}

.newsBlock {
    clear: both;
    margin-bottom: 4px;
}

.newsBlock p {
    padding: 3px;
}

.title {
    height: 24px;
    padding: 3px;
    margin: 0;
    border-top: 1px solid #c8dbfe;
    border-bottom: 1px solid #c8dbfe;
    font-weight: bold;
    line-height: 24px;
    color: #007aeb;
    cursor: default;
}

.newsBlock .date {
    color: #c8dbfe;
    font-weight: bold;
    padding: 0 3px 5px;
    margin: 0;
}

.title a {
    text-decoration: none;
    line-height: 24px;
}

.title a:hover {
    text-decoration: underline;
}

.newsBlockTopBorder .date {
    padding-top: 3px;
    border-bottom: 1px solid #c8dbfe;
}

.newsBlockTopBorder:hover .date {
    border-bottom: 1px solid #fff;
}

#searchFlat table td {
    padding-bottom: 6px;
    line-height: 14px;
}

#searchFlat table tr.fLabel td {
    padding-bottom: 0;
}

#searchFlat table tr.fSelect td {
    padding-bottom: 13px;
}

#searchFlat table tr.fSelectNoPB td {
    padding-bottom: 3px;
}

#searchFlat a {
    text-decoration: none;
    line-height: 14px;
}

#searchFlat a:hover {
    text-decoration: underline;
}

#searchFlat tr.fSelect .frmSelect {
    width: 130px;
}

#searchFlat tr.fSelect label {
    position: relative;
    top: 4px;
    padding-right: 3px;
}

#searchFlat tr .frmSelect-long {
    width: 335px;
}

#searchFlat tr .frmBtnImage {
    padding: 0;
    width: 130px;
}

#searchFlat p {
    line-height: 14px;
    padding-bottom: 0;
}

#searchFlat p a {
    text-decoration: none;
    line-height: 14px;
}

#searchFlat tr.fLabel td.pl10 {
    padding-left: 12px;
}

#pLeftCont #searchFlat table tr.fSelect td {
    padding-bottom: 6px;
}

#pLeftCont #searchFlat tr.fSelect .frmSelect {
    width: 145px;
}

#pLeftCont #searchFlat tr .frmSelect-long {
    width: 230px;
}

#pLeftCont #searchFlat tr .frmBtn {
    width: 145px;
}

#regNewsletter {
    clear: left;
    width: 310px;
    position: relative;
    height: 190px;
}

#regNewsletter #RegNewsletter_closed, #regNewsletter #RegNewsletter_open {
    width: 310px;
    position: absolute;
    top: 0;
    left: 0;
}

#regNewsletter #RegNewsletter_closed {
    display: none;
}

#regNewsletter p {
    padding-bottom: 5px;
}

#regNewsletter .frmText {
    width: 190px;
}

#regNewsletter .frmText-long {
    width: 200px;
}

#regNewsletter table tr.label td {
    padding-bottom: 0;
}

#pFooter {
    padding: 17px 0;
    background: white url(../img/bg_footer.jpg) repeat-x top left;
    font-size: 12px;
}

#pFooter img {
    float: left;
    padding-right: 10px;
    padding-top: 8px;
}

#pFooter div, #pFooter div span, #pFooter ul li a {
}

#pFooter div.vcard {
    width: 230px;
    float: left;
}

#pFooter div.addr-en {
    width: 248px;
}

#pFooter div.footerMenu {
    text-align: right;
    width: 479px;
    float: left;
}

#pFooter div.fmenu-en {
    width: 461px;
}

#pFooter ul {
    padding-bottom: 0;
    list-style: none;
    clear: right;
}

#pFooter ul li {
    float: right;
    padding-left: 6px;
}

div.tableList table {
    background-color: white;
    margin: 0 auto;
}

div.tableList, .referecesBox {
    position: relative;
    margin-bottom: 24px;
    padding: 16px;
    background-color: #DFEFFF;
    border: 1px solid #007AEB;
    width: 600px;
}

.referecesBox .photos {
    margin: 0 0 14px;
}

.referecesBox .photos img {
    border: 1px solid #007AEB;
    margin-right: 33px;
}

.referecesBox .photos img.last {
    margin-right: 0;
}

.referecesBox p {
    margin-bottom: 0;
    padding-bottom: 0;
}

.referecesBox p.desc {
    font-style: italic;
}

.referecesBox div.info {
}

.referecesBox div.links {
    position: absolute;
    bottom: 14px;
    right: 18px;
    text-align: right;
}

.referencesList p {
    padding: 0 0 14px 0;
}

.referencesList {
    float: left;
    padding: 0 25px 0 0;
    width: 300px;
}

div.last {
    padding: 0;
}

ul {
    padding: 0 0 14px 0;
    list-style-type: none;
}

ul.arrow li, .referencesList li {
    clear: left;
    padding: 0 0 14px 10px;
    background: transparent url(../img/arrow.jpg) no-repeat 0 7px;
    text-align: left;
    text-indent: 0px;
}

ul.arrow li p, ul.arrow li p a {
    padding: 0;
    margin: 0;
}

ul.arrow li p {
    padding: 0;
    margin: 0;
}

div.pressreleaseBox ul.arrow {
    padding-bottom: 0;
    margin-bottom: 0;
}

div.pressreleaseBox ul.arrow li {
    padding-bottom: 5px;
    margin-bottom: 0;
}

div.contactBox, div.partnerBox, div.pressreleaseBox, div.newsListBox {
    float: left;
    width: 300px;
    padding: 5px;
    margin-bottom: 14px;
}

div.pressreleaseBox, div.partnerBox {
    width: 629px;
}

div.contactBox .contactCard {
    float: left;
    width: 350px;
    padding: 5px 0;
}

div.contactBox .contactImage {
    float: left;
    border: solid 1px #007AEB;
    background: white;
    padding: 3px;
    margin-right: 12px;
}

div.newsListBox {
    padding-top: 0;
    width: 520px;
}

ul.roadshow2009 div.newsListBox {
    width: 290px;
}

div.pressreleaseBox {
    margin-bottom: 7px;
}

div.newsBlock:hover, div.contactBox:hover, div.partnerBox:hover, div.pressreleaseBox:hover, div.newsListBox:hover {
    background-color: #DFEFFF;
}

h3.title {
    padding: 2px;
    /*margin: 0 0 14px;*/
    margin: 0 0 2px;
    border-top: 1px solid #c8dbfe;
    border-bottom: 1px solid #c8dbfe;
    font-weight: bold;
    line-height: 20px;
    color: #011D76;
    cursor: default;
    font-size: 12px;
    height: auto;
}

div.newsBlock:hover p.title, div.contactBox:hover h3.title, div.partnerBox:hover h3.title, div.pressreleaseBox:hover h3.title {
    background-color: white;
}

div.newsBlock:hover p.date {
    color: #3654AF;
}

.project div.action, .project div.photo {
    float: left;
    margin: 0 24px 24px 0;
    padding: 10px;
    background-color: #DFEFFF;
    border: 1px solid #007AEB;
    width: 255px;
    text-align: center;
}

.project div.photo img {
    border: 1px solid #007AEB;
}

.project div.photo a {
    padding-left: 10px;
    float: left;
    background: transparent url(../img/arrow.jpg) no-repeat 0 5px;
}

.leftInfo {
    float: left;
    padding-bottom: 24px;
    width: 298px;
    text-align: center;
}

.leftInfo p {
    text-align: left;
}

.rightMap {
    float: left;
    width: 300px;
}

.rightMap img {
    border: 1px solid #007AEB;
}

.contact table {
    margin-bottom: 24px;
}

table.flatList {
    width: 600px;
}

table.flatList td {
    padding: 6px 10px 6px 0;
    vertical-align: middle;
    text-align: center;
}

table.flatList td.projectName {
    text-align: left;
}

table tr.head td {
    font-weight: bold;
}

div.warningBox {
    float: right;
    margin: 0 0 24px 70px;
    padding: 12px 12px 6px;
    background-color: #DFEFFF;
    border: 1px solid #007AEB;
    width: 250px;
}

div.pos {
    position: relative;
    top: -33px;
    right: 56px;
    margin-bottom: 0px;
}

div.contactMap {
    float: right;
    text-align: center;
}

div.contactMap img {
    border: 1px solid #007AEB;
}

div.smallMap {
    float: none;
    width: 150px;
    height: 90px;
    margin: 5px 0 0 0;
    border: 1px solid #007AEB;
}

form.msgForm {
    float: left;
}

form.msgForm td {
    padding: 3px !important;
}

form.msgForm td input.text, form.msgForm td textarea.text {
    border: solid 1px #8BB7DF;
    padding: 1px 2px;
    width: 97%;
    background: #EFF7FF;
}

form.msgForm td select.text {
    border: solid 1px #8BB7DF;
    background: #EFF7FF;
    width: 99%;
}

table tr td {
    background-color: #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

table tr.odd td {
    background-color: #DFEFFF;
}

table tr.hover td {
    color: white;
    background-color: #007AEB;
}

table tr.reserved td {
    color: white;
    background-color: #808080;
    font-style: italic;
}

table tr.link td {
    cursor: pointer;
}

table tr td.last {
    padding-right: 5px;
}

table.shop tr.header td {
    background-color: #DFEFFF;
    color: #314C9F;
    border-top: 1px solid #314C9F;
}

table.shop tr.subHeader td, table.shop tr.subHeader.odd td {
    background-color: #7789BF;
    color: white;
    font-weight: bold;
}

a.color1 {
    color: #F89C1E;
    font-weight: bold;
}

a.color2 {
    color: #B73026;
    font-weight: bold;
}

a.color3 {
    color: #7CC242;
    font-weight: bold;
}

a.color4 {
    color: #1898A0;
    font-weight: bold;
}

a.color5 {
    color: #7387bd;
    font-weight: bold;
}

a.color6 {
    color: #e0002e;
    font-weight: bold;
}

a.linkHover {
    text-decoration: none;
}

DIV.cont404 {
    float: left;
}

DIV.cont404 div {
    float: left;
    padding: 0 0 20px 30px;
    width: 456px;
}

DIV.cont404 div p {
    float: left;
}

DIV.cont404 div form {
    float: none;
    display: inline;
}

DIV.cont404 div form span {
    float: left;
}

DIV.cont404 div form span.text {
    padding: 4px 4px 0 23px;
}

div.cont404 h2 {
    color: #007AEB;
}

ol.error404 {
    list-style-position: inside;
}

ol.error404 li {
    clear: left;
    float: left;
    padding-bottom: 14px;
}

ol.error404 li form {
    padding-left: 14px;
}

DIV.gallery a, DIV.gallery img {
    float: left;
    display: block;
    margin: 10px;
}

DIV.gallery a img, DIV.gallery img {
    border: solid 1px #007AEB;
}

DIV.gallery a img {
    margin: 0;
}

DIV.gallery a img:hover {
    border: solid 1px #1F3E7A;
}

DIV.gallery p {
    float: left;
    margin: 0;
    text-align: center;
}

dl#jo-tudni dt, dl#uj-lakas dt {
    cursor: pointer;
}

dl#jo-tudni dt.faqH1, dl#uj-lakas dt.faqH1 {
    font-size: 16px;
    padding: 6px 8px;
    margin: 5px 0;
    background: #C0D3EC;
}

dl#jo-tudni dt.faqH1:hover, dl#uj-lakas dt.faqH1:hover {
    background: #DFEEFF;
}

dl#jo-tudni dl.faqH2, dl#uj-lakas dl.faqH2 {
}

dl#jo-tudni dl.faqH2 dt, dl#uj-lakas dl.faqH2 dt {
    font-size: 12px;
    font-weight: bold;
    padding: 3px 4px;
    margin: 1px 0 1px 5px;
    border-bottom: solid 1px #213F7A;
}

dl#jo-tudni dl.faqH2 dt:hover, dl#uj-lakas dl.faqH2 dt:hover {
    color: #01ADF0;
}

dl#jo-tudni dl.faqH2 dd, dl#uj-lakas dl.faqH2 dd {
    font-size: 12px;
    padding: 10px;
}

dl#jo-tudni ul, dl#uj-lakas ul {
    list-style-type: disc;
    list-style-position: outside;
    padding: 5px 0 0 5px;
}

dl#jo-tudni ol, dl#uj-lakas ol {
    list-style-position: outside;
    padding: 5px 0 0 10px;
}

dl#jo-tudni li, dl#uj-lakas li {
    margin: 0 0 0 10px;
}

#redirectMsg {
    float: left;
    clear: both;
    margin: 5px 0 10px 0;
    padding: 5px 15px 0 15px;
    border: 1px solid #1967A3;
    background-color: white;
    color: #1967A3;
    height: 52px;
    width: 415px;
}

#redirectMsg .pngImage {
    float: left;
    padding-right: 15px;
}

#redirectMsg p {
    padding-top: 10px;
}

.projectStatBox {
    float: right;
    padding-top: 61px;
    display: block;
    width: 242px;
    height: 175px;
    text-align: center;
    background: transparent url(../img/bg_badge.png) no-repeat;
}

.projectStatBox a.lnkLarge, .projectStatBox a.lnkLarge:hover, .projectStatBox a.lnkLarge:link, .projectStatBox a.lnkLarge:active, .projectStatBox a.lnkLarge:visited {
    padding-bottom: 7px;
    display: block;
    line-height: 25px;
    text-decoration: none;
    color: white;
    font-size: 16px;
    font-weight: bold;
}

.projectStatBox a.lnkLarge span {
    font-size: 24px;
    line-height: 26px;
}

.projectStatBox a.lnkSmall {
    clear: left;
    color: white;
    font-size: 11px;
    line-height: 14px;
    font-weight: bold;
}

ul.sitemap {
    list-style-position: inside;
}

ul.sitemap li {
    padding-bottom: 8px;
}

ul.sitemap li:hover a, ul.sitemap li a:hover {
    color: #011d76;
    font-weight: bold;
}

/* featured box */
.featuredBox {
    float: left;
    width: 406px;
    padding: 2px;
    margin: 0 0 15px 0;
    background: #fff url(../img/bg_aktualis-box-bgrbottom.gif) bottom left repeat-x;
    border: 1px solid #cbdfe0;
}

.featuredBox .head {
    position: relative;
    height: 54px;
    background: transparent url(../img/head_featured-box.gif) left top no-repeat;
}

.featuredBox .head img {
    position: absolute;
    top: 2px;
    right: 35px;
}

.featuredBox .content {
    overflow: hidden;
    padding: 10px;
}

/* featured box end */
/* aktualitasok box */
#aktBox {
    float: left;
    width: 310px;
    margin: 0 0 15px 0;
    padding: 0;
    background: #fff url(../img/bg_aktualis-box-bgrbottom.gif) bottom left repeat-x;
}

#aktBox .head {
    float: left;
    position: relative;
    width: 310px;
    height: 43px;
    background: #1e3e79 url(../img/bg_aktualis-box-head.gif) right center no-repeat;
}

#aktBox .head h2 {
    position: absolute;
    top: 5px;
    left: 5px;
    padding: 0;
    margin: 0;
}

#aktBox .head .date {
    position: absolute;
    top: 7px;
    right: 52px;
    line-height: 13px;
    color: #51a7de;
}

#aktBox .head .day {
    position: absolute;
    top: 13px;
    right: 13px;
    font-size: 10px;
    font-weight: bold;
    color: #444;
}

#aktBox .content {
    float: left;
    width: 308px;
    border: 1px solid #cbdfe0;
    border-top: 0;
}

#aktBox .content .item {
	padding: 5px 0;
}

#aktBox .content .item p {
    padding: 12px 8px;
}

#aktBox .content .item p a {
    color: #007aeb;
}

/* középen */
#pCenterCont #aktBox {
    width: 412px;
}

#pCenterCont #aktBox .head {
    width: 412px;
}

#pCenterCont #aktBox .content {
    width: 410px;
}

/* aktualitasok box vege */
/* JS visszaszámláló */
#countdownContainer {
    padding-top: 10px;
}

#countdownContainer p {
    padding: 10px 0;
    background: #fff url(../img/bg_aktualis-box-bgrbottom.gif) bottom left repeat-x;
    border: 1px solid #E0002E;
    text-align: center;
}

#countdownContainer p span {
    display: inline-block;
    padding: 6px 0 9px 0;
    font: normal 20px georgia, serif;
    letter-spacing: -1px;
    color: #E0002E;
}