body {
	overflow: auto;
}

#pContainer{
    position:absolute;
    top:50%;
    left:50%;
    margin: -302px 0 0 -500px;
    height: 604px;
    width: 1000px;
    overflow:hidden;
    z-index:1;
}

#pHeader{
    float:left;
    width:940px;
    padding:18px 30px 0;
    height:74px; 
}

#pHeader a.mainLogo,
#pHeader a.mainLogo img{
    float:left; 
}

#pHeader img.address{
    float:right; 
}

#sliderContainer{
    height:441px;
    padding:4px 0 0 0;
    width:1000px;
    overflow:auto;
    overflow-x:scroll;
    background:#fff;
    float:left;
    position:relative;
}

#pContent{
    height:421px !important;
    float:left;
    width:10000px;
    overflow:hidden;
    cursor:w-resize;
}

#pContent div.slide{
    float:left;
    width:1000px;
    height:421px;
}

span.inputField{
    float:left;
    width:300px;
    height:31px;
    padding:4px 12px 8px 12px !important;
    margin-left:-6px;
    background:transparent url(../img/bg_input.png) 0 0 no-repeat;
}

span.inputField.error{
    background:transparent url(../img/bg_input_error.png) 0 0 no-repeat;
}

span.inputField.error input{
    background:#ed008c;
}

span.inputField input{
    float:left;
    border:0;
    margin:0 !important;
    padding:6px 0 !important;
    width:100%;
    font: bold 15px Tahoma,Arial; 
}

div.divider{
    float:left;
    height:6px;
    width:100%;
    background:transparent url(../img/pic_divider-full.png) 0 0 no-repeat;
}

div#nyito,
div#nyito_c{
    background:#fff url(../img/bg_nyito.jpg) 0 0 no-repeat;
}

div#program{
    background:#fff url(../img/bg_program.jpg) 0 0 no-repeat;
}

div#helyszin{
    background:#fff url(../img/bg_helyszin.jpg) 0 0 no-repeat;
}

div#facebook{
    background:#fff url(../img/bg_facebook.jpg) 0 0 no-repeat;
}

div#kedvezmeny{
    background:#fff url(../img/bg_kedvezmenyek.jpg) 0 0 no-repeat;
}

div#quiz1,
div#quiz2,
div#quiz3,
div#emocio,
div#racio{
    background:#fff url(../img/bg_quiz.jpg) 0 0 no-repeat;
}

div#reszveteli,
div#reszveteli_c{
    background:#fff url(../img/bg_reszveteli.jpg) 0 0 no-repeat;
}

#pContent div.slide div.content{
    float:left;
    width:940px;
    height:361px;
    padding:30px;
    font-family: Tahoma, Arial;
    font-size:11px;
    font-weight:normal;
    position:relative;
}

#pContent div.slide div.content div.menu{
    float:left;
}

#pContent div.slide div.content h1{
    font-family: Tahoma, Arial;
    font-size:20px;
    font-weight:bold;
    line-height:25px;
}

#pContent div.slide div.content p{
    padding-top:13px;
    line-height:16px;
    font-family: Tahoma, Arial;
}

#pContent div.slide div.content p strong{
    line-height:18px;
}

img.infoLink{
    float:left;
    display:block;
    cursor:pointer;
}

.dateNode,
.accordionNode{
    float:left;
    margin:0;
    width:422px;
    position:relative;
}

.accordionNode{
    background:transparent url(../img/bg_accordion-bottom.png) left bottom no-repeat;    
}

.dateNode h2,
.accordionTitle{
    float:left !important;
	min-height: 11px;
	height: auto !important;
	height: 11px;
    padding:8px 10px 12px 33px !important;
    width:379px !important;
    margin: 0 !important;   
}

.accordionTitle{
    background:transparent url(../img/bg_accordion-top.png) 0 0 no-repeat;
    cursor:pointer;
}

.dateNode h2 span,
.accordionTitle span{
    font-size:13px;
}

.dateNode h2 span strong{
    color:#716656;
}


.dateNode h2 span strong,
.accordionTitle span strong{
    font-size:13px;
    font-family: Tahoma, Arial;
    padding-right:20px;
}

.accordionTitle.opened{
    background-position:-422px 0;
        
}

.accordionBody {
	display: none;
}

.accordionBody,
.accordionBody div{
    float:left;
}

.accordionBody ul{
    float:left;
    margin:0;
    padding:0 10px 10px;
    list-style:none;
}

.accordionBody ul li{
    float:left;
    width:316px;
    margin:0;
    padding:0 0 0 84px;
}

.accordionBody ul li a,
.accordionBody ul li span{
    float:left;
    font-size:11px;
    line-height: 14px;
    font-family: Tahoma, Arial;
    padding-right:20px;
}

.accordionBody ul li a.ttl{
    padding-right:5px;
    text-decoration:none;
    color:#000;
}

.accordionBody ul li a.ttl.hasContent:hover{
    color:#00B0EE;
}

.accordionBody ul li a.ttl:active{
    color:#00b0ee;
}

.accordionBody ul li div.small{
    float:left;
    padding-left:48px;
    font-size:9px;
    font-family: Tahoma, Arial;
    width:268px;
    color:#716656;
}

.accordionBody ul li img{
    float:left;
    cursor:pointer;
}

div.discount{
    float:left;
    width:430px;
    overflow:visible;
}

div.discount p{
    float:right;
    padding-top:10px !important;
    width:342px;
}

div.discount p.early{
    height:58px;
}

div.leftContent.small div.discount{
    margin-bottom:10px;
}

div.leftContent.small div.discount p{
    width:366px;
    padding-top:6px !important;
}

div.leftContent.small div.discount a.download{
    margin-left:7px;
}

#pContent div.slide div.content div.rightContent{
    float:right;
    padding:14px 30px 0 0;
    width:475px;
    position:relative;
}

#pContent div.slide div.content div.fbContainer{
    float:left;
    margin-top:20px;
    width:470px;
    height:322px;
    background:white;
}

#pContent div.slide div.content div.quizTitle{
    float:left;
    padding:20px 29px 0 23px
}

#pContent div.slide div.content div.quizTitle span{
    float:left;
    display:block;
    margin-top:-21px;
    padding:0 0 10px 55px;
}

#pContent div.slide div.content div.quizFooter{
    float:left;
    padding:10px 29px 0 23px
}

div.left{
    float:left;
    width:390px;
}

#pContent div.slide div.content div.leftContent{
    float:left;
    width:430px;
}

#pContent div.slide div.content div.leftContent.small{
    width:380px;
    padding-top:36px;
}

#pContent div.slide div.content div.leftContent.discounts{
    padding:34px 29px 0 23px;
}



#pContent div.slide div.content div.questions{
    padding:16px 0 0 23px;
}

#pContent div.slide div.content div.leftContent.questions{
    padding:16px 0 0 23px;
    width:420px;
    height:170px;
}

#pContent div.slide div.content div.rightContent.questions{
    padding:16px 23px 0 0;
    width:420px;
}

#pContent div.slide div.content div.questions p{
    padding:0 10px 5px 55px;
    float:left;
}

#pContent div.slide div.content div.questions p.error{
    color:#E5459D;
}

#pContent div.slide div.content div.questions p#q1{
    height:72px;
    background:transparent url(../img/pic_quiz-num-1.png) 0 0 no-repeat;
}

#pContent div.slide div.content div.questions p#q2{
    height:72px;
    background:transparent url(../img/pic_quiz-num-2.png) 0 0 no-repeat;
}

#pContent div.slide div.content div.questions p#q3{
    height:36px;
    background:transparent url(../img/pic_quiz-num-3.png) 0 0 no-repeat;
}

#pContent div.slide div.content div.questions p#q4{
    height:36px;
    background:transparent url(../img/pic_quiz-num-4.png) 0 0 no-repeat;
}

#pContent div.slide div.content div.questions p#q5{
    height:36px;
    background:transparent url(../img/pic_quiz-num-5.png) 0 0 no-repeat;
}

#pContent div.slide div.content div.questions div{
    padding:0 0 6px 55px;
    float:left;
}

#pContent div.slide div.content div.questions div input{
    float:left;
    margin-right:7px;
    cursor:default;
}

#pContent div.slide div.content div.questions div label{
    float:left;
    padding-top:3px;
    font-size:11px;
    line-height:14px;
    cursor:default;
}

#pFooter{
    float:left;
    height:42px;
    width:940px; 
    padding:25px 30px 0;
    /*background:#fff url(../img/text_fotamogatok.png) 607px 17px no-repeat;*/
	background: #fff;
}

.leftLogo{
    float:left;
    height:40px;
    margin-right:20px;
    overflow:hidden;
}

#centerLogos {
    float:left;
    width:74px;
    padding-left:200px;
}

#centerLogos img.sponsor{
    float:left;
    position:relative;
    margin-top:-20px; 
}

#centerLogos a{
    height:40px;
    overflow:hidden;
    float:left;
}

#centerLogos a:hover img{
    margin-top:-40px;
}

div.conceptText {
    float: left;
    width: 250px;
    margin-top: -20px;
}
div.conceptText img {
    float: left;
    padding-right: 5px;
}
div.conceptText a:link,
div.conceptText a:visited,
div.conceptText a:hover,
div.conceptText a:active {
    position: relative;
    top: -2px;
    color: #716656;
    text-decoration: none;
}
div.conceptText a:hover,
div.conceptText a:active {
    text-decoration: underline;
}

#rightLogos{
    float:right;
    height:60px;
    width:390px;
    padding-left:50px;
    overflow:hidden;
    margin-top:-20px; 
}

#rightLogos img.sponsor{
    float:left;
    margin-bottom:3px;
}

#rightLogos img.sponsor.tamogatok { display: none; }

#rightLogos ul{
    float:left;
    height:40px;
    width: 1370px;
	
}

#rightLogos ul li{
    float:left;
    height:40px;
    padding-left:20px;
}

#rightLogos ul li.tamogatok.first {
	margin-left: 20px;
}

#rightLogos ul li a{
    height:40px;
    overflow:hidden;
    float:left;
}

#rightLogos ul li a:hover img,
a.leftLogo:hover img{
    margin-top:-40px;
}

#topBorder{
    position:absolute;
    left:0;
    top:92px;
    display:block;
}

#bottomBorder{
    position:absolute;
    left:0;
    bottom:84px;
    display:block;
}

#leftBorder{
    position:absolute;
    left:-3px;
    top:96px;
    display:block;
}

#rightBorder{
    position:absolute;
    right:-3px;
    top:96px;
    display:block;
}

.fs9{
    font-size: 9px !important;
    line-height:14px !important;
}

.fs13{
    font-size: 13px !important;
    line-height:16px !important;
}

.ap{
    float:right;
    width:1000px;
    display:inline-block;
}

.toBlock{
    display:block;
}

.lh18{
    line-height:18px;
}

.fr{
    float:right !important;
}

.pl113{
    padding-left:113px !important;
}

.pr5{
    padding-right:5px !important;
}

.pl35{
    padding-left:35px !important;
}

.pb5{
    padding-bottom:5px !important;
}

.pb10{
    padding-bottom:10px !important;
}

.mt5{
    margin-top:5px !important;
}

.mt10{
    margin-top:10px !important;
}

.mt13{
    margin-top:13px !important;
}

.mt20{
    margin-top:20px !important;
}

.mb8{
    margin-bottom:8px !important;
}

.mb30{
    margin-bottom:30px !important;
}

.mb370{
    margin-bottom:370px !important;
}

.mt30{
    margin-top:30px !important;
}

.mt70{
    margin-top:70px !important;
}

.ml30{
    margin-left:30px !important;
}

.ml60{
    margin-left:60px !important;
}

.mb0{
    margin-bottom:0px !important;
}

.w422{
    width:422px !important;
}

.w430{
    width:430px !important;
}

.w714{
    width:714px !important;
}

.noBg { background-image: none !important; }

img.percent{
    position:absolute;
    right:24px;
    bottom:-7px;
}

img.picture{
    position:relative;
    left:14px;
    top:13px;
}

img.facebook{
    position:relative;
    left:86px;
    top:-16px;
}

img.splash{
    margin-right:8px;
    top:-12px;
    position:relative;
}

a.saliris{
    position:relative;
    left:29px;
    top:101px;
    float:left;
    width:270px;
    height:73px;
    overflow:hidden;
}

a.saliris:hover img{
    margin-top:-73px;
}

a.maplink{
    position:relative;
    left:167px;
    top:121px;
    float:left;
    width:186px;
    height:43px;
    overflow:hidden;
}

a.maplink:hover img{
    margin-top:-43px;
}

a.downloadShort{
    float:left;
    width:197px;
    height:54px;
    overflow:hidden;
}

a.downloadShort:hover img{
    margin-top:-54px;
}

a.download{
    float:left;
    width:328px;
    height:28px;
    overflow:hidden;
}

a.download:hover img{
    margin-top:-28px;
}

a.discountLink{
    float:left;
    margin-top:-38px;
    width:476px;
    height:81px;
    overflow:hidden;
}

a.discountLink:hover img{
    margin-top:-81px;
}

a.conditionsLink {
    float:left;
    width:236px;
	margin-top: 20px;
    height:54px;
    overflow:hidden;
}

a.conditionsLink:hover img{
    margin-top:-54px;
}

a.submitLink{
    float:left;
    width:93px;
    height:27px;
    overflow:hidden;
    margin:5px 0 0 10px;
}

a.submitLink:hover img{
    margin-top:-27px;
}

a.back{
    float:left;
    width:172px;
    height:27px;
    overflow:hidden;
}

a.back:hover img{
    margin-top:-27px;
}

a.next{
    float:right;
    width:196px;
    height:26px;
    overflow:hidden;
}

a.next:hover img{
    margin-top:-26px;
}

a.result{
    float: right;
    width:228px;
    height:26px;
    overflow:hidden;
}

a.result:hover img{
    margin-top:-26px;
}

strong.errorMsg{
    display:none;
    float:right;
    width:847px;
    text-align:right;
    padding-right:35px;
    color:#ed008c;
}

div.resultContainer{
    padding:0 !important;
     width:500px;
}

div.resultContainer .resultText{
    color:#ed008c;
}

div.resultContainer.racio .resultText{
    color: #01aeba;
}

/* menupontok*/

a.helyszin{
    position:absolute;
    left:275px;
    top:146px;
    float:left;
    width:143px;
    height:53px;
    overflow:hidden;
}

a.helyszin:hover img{
    margin-top:-53px;
}

a.program{
    position:absolute;
    left:250px;
    top:46px;
    float:left;
    width:160px;
    height:71px;
    overflow:hidden;
}

a.program:hover img{
    margin-top:-71px;
}

a.quiz{
    position:absolute;
    left:280px;
    top:226px;
    float:left;
    width:148px;
    height:66px;
    overflow:hidden;
}

a.quiz:hover img{
    margin-top:-66px;
}

a.facebook{
    position:absolute;
    left:132px;
    top:34px;
    float:left;
    width:59px;
    height:79px;
    overflow:hidden;
}

a.facebook:hover img{
    margin-top:-79px;
}

div#lightbox-image{
    width:600px;
    height:400px;
    float:left;
    position:relative;
}

#gmap{
    width:600px;
    height:400px;
    float:left;
    position:relative;
    display:inline-block;
}

#gmap div.small a{
    font-size:10px;
    color:#E747A0;
}

#tooltip2,
#tooltip{
    position:absolute;
    z-index:1000;
    width:155px;
    height:68px;
    padding:0;
    margin:0;
    float:left;
    display:none;
    background: transparent url(../img/bg_tooltip.png) 0 0 no-repeat;
}

#tooltip2 div,
#tooltip div{
    color:white;
    text-align:center;
    padding:8px 4px 10px 38px;
    font-size:10px;
}

.blue {
	color: #01aeba !important;
}

.blueHover:hover {
	color: #01aeba !important;
}

.mag {
	color: #ed008c !important;
}

.magHover:hover {
	color: #ed008c !important;
}

.darkBlue {
	color: #01008c;
}

table {
	font-family: Tahoma;	
    display:inline-block;
}

table td {
	padding: 7px 0 8px 0;
	font-size: 11px;
}

div.infoLayer{
    display: none;
}

div.modalContent{
    position:relative;
    background: transparent url(../img/bg_modal-content.jpg) 0 0 repeat;
    padding: 20px;
    height: auto;
    float:left;
    width:459px;
	overflow: hidden;
}

div.modalContent.small{
    background: transparent url(../img/bg_modal-content-small.jpg) 0 0 no-repeat;
    height: 300px;
}

div.modalContent.cv div.imageContainer{
	width: 92px;
	height: 92px;
	padding: 3px;
	background: #d0c9bc;
	border: 1px solid #a2967d;
	float: left;
	margin: 0 20px 220px 0;
}

div.modalContent .halfPicContent div.imageContainer{
	padding: 3px;
	background: #d0c9bc;
	border: 1px solid #a2967d;
	float: left;
    margin-right: 7px;
}

div.modalContent.cv h2, div.modalContent.cv span.sub, div.modalContent.cv span.sub span, div.modalContent.cv h2, div.modalContent.cv p {
	float: none;
}

div.modalContent p,
div.modalContent span,
div.modalContent strong{
    font-family: Tahoma,Arial;
}

div.modalContent div.halfPicContent{
    float: left;
}

div.modalContent div.halfPicContent img{
    float: left;
}

div.modalContent p{
    float: left;
    width: 400px;
}

div.modalContent .accordionBody div{
    float: left;
    padding:0 10px 10px 34px;
}

div.modalContent .accordionBody div p{
    padding:0 0 5px;
}

div.modalContent h2{
    display: block;
    width: 400px;
    font-size: 24px;
    line-height: 27px;
    margin: 0 0 10px 0;
    padding: 0;
    color:#01aeba;
}

div.modalContent span.date{
    display: block;
    float: left;
    width: 400px;
    font-size: 17px;
    line-height: 20px;
    margin-bottom:10px;
    font-weight:bold;
}

div.modalContent span.sub{
    display: block;
    float: left;
    width: 400px;
}

div.modalContent span.sub span{
    float:left;
    margin-right:5px;
}

div.modalContent ul{
    float: left;
    width: 459px;
    margin-top: 10px;
}

div.modalContent ul.programList{
    list-style: none;
}

div.modalContent ul li{
    float: left;
    width: 459px;
    padding:0 0 3px 10px;
    background: transparent url(../img/bg_list-item.png) 1px 5px no-repeat;
}

div.modalContent ul.programList li{
    float: left;
    width: 459px;
    padding:0 0 7px 0;
    background: none;
}

div.modalContent ul.programList li.highlight {
    padding-left: 33px !important;
}

div.modalContent img.modalContentPicture {
	position: absolute;
	bottom: 0;
	right: 0;
}

ul.programList li.highlight strong{
    color: #716656;
}

ul.programList li span{
    float: left;
    font-size: 13px;
}

ul.programList li strong{
    float:left;
    font-size:13px;
    font-family: Tahoma, Arial;
    padding-right:20px;
	text-align:right;
	width:90px;
	
}

ul.programList li strong.title{
	width: 230px !important;
	text-align: left;
}

ul.programList li strong.ttl{
    padding-right:5px;
}

ul.programList li div.small{
    float:left;
    padding-left:108px;
    font-size:9px;
    font-family: Tahoma, Arial;
    width:326px;
    color:#716656;
}

ul.programList li .accordionBody div.small{
    padding-left:0;
}

div.footContent{
    display:none;
    float:left;
    position:absolute;
    bottom:20px;
    left:20px;
}

div.footContent strong,
div.footContent span{
    float:left;
    padding-right: 5px;
    font-size: 11px;
}

div.borderTop{
    position:relative;
    float:left;
    width:459px;
    padding-top:7px;
    background:transparent url(../img/bg_border-top.png) left top no-repeat;
}

div.borderBottom{
    position:relative;
    float:left;
    width:459px;
    padding:0 10px 7px;
    background:transparent url(../img/bg_border-bottom.png) left bottom no-repeat;
}
