html, body {
	margin: 0; padding: 0;
	min-height: 100%;
	height: 100%;
}

body {
	text-align: center;
	background: url(../img/bg.png) 0 0 #201a55;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #575757;
}

form { margin:0; padding: 0; }
input, select, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
img { border:0 }
a { outline: none; text-decoration: none; }
a:hover { text-decoration: underline; }

.hide { display: none; }
.clear { font-size:0; line-height:0; clear: both; }


#bgtop { 
	position: absolute; 
	left: 0; top:0;
	width: 100%;
	height: 355px;
	background: url(../img/bgtop.png) repeat-x 0 0 #201a55;
}

#container { 
	text-align: left;
	margin:0 auto !important;
	width:980px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: url(../img/borderstripes.png) no-repeat 0 0 #fff;
	position: relative;
	z-index: 100;
	
	border: 0px  !important;
	/*margin: -2px auto 0;*/
	padding: 0px !important;
}
#containerinner { padding: 27px 40px 50px 40px; }

#header {
	background: url(../img/headerbg.jpg) no-repeat 0 0 #fff;
	width:898px; height:38px;
	border:0px solid #cfcfcf;
	position: relative;
	padding-top: 139px;
	z-index: 100;
}
.lang_hu #header { background: url(../img/headerbg_hu_2.jpg) no-repeat 0 0 #fff; }
.lang_en #header { background: url(../img/headerbg_en_2.jpg) no-repeat 0 0 #fff; }
.lang_de #header { background: url(../img/headerbg_de_2.jpg) no-repeat 0 0 #fff; }
.lang_es #header { background: url(../img/headerbg_es_2.jpg) no-repeat 0 0 #fff; }
.lang_fr #header { background: url(../img/headerbg_fr_2.jpg) no-repeat 0 0 #fff; }
.lang_it #header { background: url(../img/headerbg_it_2.jpg) no-repeat 0 0 #fff; }


#headercards  {
	background: url(../img/headercards_2.jpg) no-repeat 0 0;
	position: absolute;
	left:-11px; top: -14px;
	width:204px; height: 153px;
}

#topmenu {
	position: absolute;
	right:0;top: -16px;
	color:#252525;
}
#topmenu a {
	color:#252525;
}

#mainmenu {
	background: url(../img/menuitembg.png) repeat-x 0 0 #6f708c; /*menubg*/
	border-top: 1px solid #cfcfcf;
	height: 37px;
	font-size: 12px;
}
#mainmenu ul {
	background: url(../img/menubg.png) repeat-x 0 0 #6f708c;
	margin:0; padding: 0;
	list-style: none none;
	float:left; display: inline;
}
#mainmenu ul li {
	margin:0 1px 0 0; padding: 1px;
	list-style: none none;	
	float:left; display: inline;
	background: url(../img/menuitembg.png) repeat-x 0 0 #1c1e58;
	height: 35px;
	color:#fff;
	position: relative;
}

#mainmenu ul li a {
	float:left;display:inline;
	height: 35px;
	color:#fff;
	text-align: center;
	text-transform: uppercase;
	padding:0;
	text-decoration: none;
}
#mainmenu ul li a span {
	display:block;
	padding:10px 21px;
}	

#mainmenu ul li.hl a {
	background: url(../img/menubg_red.png) repeat-x 0 0;
}

#mainmenu ul li:hover a, #mainmenu ul li.hover a {
	background: url(../img/menubg_blue.png) repeat-x 0 0;
}

#mainmenu ul li.submenu:hover a span, #mainmenu ul li.submenuHover a span {
	background: url(../img/arrowdown.gif) no-repeat 8px 50%;
}

#mainmenu ul ul {
	margin:0; padding: 0;
	list-style: none none;
	position: absolute;
	top:37px; left:0;
	float:none; display: block;
	border:1px solid #0a335e;
	border-top: 0;
	background: url(../img/submenubottom.gif) repeat-x 0 100% #fff;
	text-align: left;
	display: none;
}
#mainmenu ul li:hover ul, #mainmenu ul li.hover ul { display: block; }

#mainmenu ul li#adv ul { width: 300px; }
#mainmenu ul li#discount ul { width: 260px; }
#mainmenu ul li#bpcard ul { width: 200px; }
#mainmenu ul li#tipp ul { width: 180px; }
#mainmenu ul li#lang ul { width: 147px; }
#mainmenu ul#lang_main_ul { float: right; }
#mainmenu ul#lang_main_ul li { margin:0; }

#mainmenu ul ul li {
	margin:0; padding: 0;
	list-style: none none;	
	float:none; display: block;
	background: none;
	height: auto;
	color:#5c5c5c;
	position: relative;
	zoom:1;
}
#mainmenu ul ul li.first {
	background: url(../img/submenutop.gif) repeat-x 0 0 #fff;
}
#mainmenu ul ul li a {
	float:none; display: block;
	height: auto;
	color:#5c5c5c;
	text-align: left;
	text-transform: none;
	padding:5px 0 5px 20px; margin: 0 3px;
	text-decoration: none;
	border-top: 1px dashed #e0e0e0;
	background: url(../img/arrow_blue.gif) no-repeat 2px 50% !important;
	zoom:1;
}
#mainmenu ul ul li a:hover {
	padding-left: 25px;
	background: url(../img/arroww_blue.gif) no-repeat 2px 50% !important;
}
#mainmenu ul ul li a.red { background-image: url(../img/arrow_red.gif) !important; }
#mainmenu ul ul li a.red:hover { background-image: url(../img/arroww_red.gif) !important; }
#mainmenu ul ul li a.yellow { background-image: url(../img/arrow_yellow.gif) !important; }
#mainmenu ul ul li a.yellow:hover { background-image: url(../img/arroww_yellow.gif) !important; }
#mainmenu ul ul li a.blue { background-image: url(../img/arrow_blue.gif) !important; }
#mainmenu ul ul li a.blue:hover { background-image: url(../img/arroww_blue.gif) !important; }
#mainmenu ul ul li a.lime { background-image: url(../img/arrow_lime.gif) !important; }
#mainmenu ul ul li a.lime:hover { background-image: url(../img/arroww_lime.gif) !important; }
#mainmenu ul ul li a.green { background-image: url(../img/arrow_green.gif) !important; }
#mainmenu ul ul li a.green:hover { background-image: url(../img/arroww_green.gif) !important; }
#mainmenu ul ul li a.lightblue { background-image: url(../img/arrow_lightblue.gif) !important; }
#mainmenu ul ul li a.lightblue:hover { background-image: url(../img/arroww_lightblue.gif) !important; }
#mainmenu ul ul li a.orange { background-image: url(../img/arrow_orange.gif) !important; }
#mainmenu ul ul li a.orange:hover { background-image: url(../img/arroww_orange.gif) !important; }
#mainmenu ul ul li a.purple { background-image: url(../img/arrow_purple.gif) !important; }
#mainmenu ul ul li a.purple:hover { background-image: url(../img/arroww_purple.gif) !important; }

#mainmenu ul ul li.first a {
	border: 0;
}
#mainmenu ul li:hover ul a, #mainmenu ul li.hover ul a {
	background:none;
}
#mainmenu ul ul li a span {
	padding:0 !important;
}
#mainmenu ul li#lang ul li a span { background: 80px 50% no-repeat; }
#mainmenu ul li#lang ul li:hover a span,#mainmenu ul li#lang ul li.hover a span  { background-position: 75px 50%; }

#mainmenu ul li#lang ul li#hu a span { background-image: url(../img/flag_hu.png); }
#mainmenu ul li#lang ul li#en a span { background-image: url(../img/flag_en.png); }
#mainmenu ul li#lang ul li#de a span { background-image: url(../img/flag_de.png); }
#mainmenu ul li#lang ul li#es a span { background-image: url(../img/flag_es.png); }
#mainmenu ul li#lang ul li#fr a span { background-image: url(../img/flag_fr.png); }
#mainmenu ul li#lang ul li#it a span { background-image: url(../img/flag_it.png); }


#searchbox { 
	background: url(../img/menuitembg.png) repeat-x 0 0 #1c1e58;
	height: 17px;
	padding: 8px 5px 12px;
	float: right; display: inline;
	overflow: hidden;
}

#searchbox span  {
	background: transparent url(../img/searchbg.png) no-repeat 0 0;
	width: 95px; height: 16px; overflow: hidden;
	padding: 2px 2px 2px 22px;
	display: block;
} 

#searchbox input {
	border: 0;
	background: transparent;
	width: 92px; height: 16px; overflow: hidden;
	padding: 0;
} 

#mainmenu img.flag { vertical-align: middle; margin: -1px 0 0 14px; }

#main { 
	overflow: hidden; 
	clear: both; 
	position: relative; 
	z-index: 1;
}

#leftcol { 
	float:left; display: inline;
	width: 700px; 
	margin: 0 11px 0 0;
	overflow: hidden;
	zoom:1;
}

#rightcol { 
	float:left; display: inline;
	width: 189px;
	overflow: hidden;
	zoom:1;
}

/*** CONTENT ***/

.cols { overflow: hidden; 	zoom:1; }
.cols .col { float: left; display: inline; width: 347px; zoom:1;}
#leftcol .cols .col1 { margin-right: 6px; }

.boxbody {
	border:1px solid #e2e2e2; 
	padding: 1px; 
	zoom:1;
}
.boxshadow { background: url(../img/boxbottom.png) repeat-x 0 0; height: 9px; overflow: hidden; }
.boxshadow span { background: url(../img/boxbottom.png) repeat-x 100% 0; float:right; height: 9px; width:50%; }
.boxcontent {
	margin:1px; 
	background: url(../img/boxbg.gif) 0 100% repeat-x #fff; 
	zoom:1;
}

.boxtitle { 
	background: url(../img/title_brown.png) repeat-x 0 100% #835621;
	margin:0 0 1px 0; padding: 5px 7px; 
	color:#fff;
	font-weight: bold;
	font-size: 16px;
}

.boxpic { border:1px solid #c3c3c3; display: block; }

.boxlead { margin: 0; padding: 0 7px 10px 7px; }
.boxlead p { margin: 0; padding: 10px 0}

.box .more { 
	padding:2px 5px 2px 22px; 
	background: url(../img/arrow_white.gif) no-repeat 5px 50% #72440e;
	color:#fff;
	text-decoration: none;
	zoom:1;
}

.brownbox .boxbody { border-color: #73440f; }
.brownbox .boxtitle { 	background: url(../img/title_brown.png) repeat-x 0 100% #835621; }
.brownbox .more { background-color: #72440e; }

.lightbluebox .boxbody { border-color: #00abf7; }
.lightbluebox .boxtitle { 	background: url(../img/title_lightblue.png) repeat-x 0 100% #00bbf9; }
.lightbluebox .more { background-color: #00abf7; }

.purplebox .boxbody { border-color: #d32995; }
.purplebox .boxtitle { 	background: url(../img/title_purple.png) repeat-x 0 100% #c9209b; }
.purplebox .more { background-color: #d22896; }

.greenbox .boxbody { border-color: #4fb100; }
.greenbox .boxtitle { 	background: url(../img/title_green.png) repeat-x 0 100% #57a700; }
.greenbox .more { background-color: #4faf00; }

.yellowbox .boxbody { border-color: #dfcd00; }
.yellowbox .boxtitle { 	background: url(../img/title_yellow.png) repeat-x 0 100% #d8d200; }
.yellowbox .more { background-color: #dfcd00; }

.bluebox .boxbody { border-color: #006caa; }
.bluebox .boxtitle { background: url(../img/title_blue.png) repeat-x 0 100% #075997; }
.bluebox .more { background-color: #0469aa; }

.redbox .boxbody { border-color: #d40000; }
.redbox .boxtitle { background: url(../img/title_red.png) repeat-x 0 100% #c90000; }
.redbox .more { background-color: #d40000; }

.limebox .boxbody { border-color: #7dab00; }
.limebox .boxtitle { background: url(../img/title_lime.png) repeat-x 0 100% #a8e600; }
.limebox .more { background-color: #7dab00; }

.orangebox .boxbody { border-color: #d36300; }
.orangebox .boxtitle { background: url(../img/title_orange.png) repeat-x 0 100% #e88700; }
.orangebox .more { background-color: #d36300; }

.ochrebox .boxbody { border-color: #dfcd00; }
.ochrebox .boxtitle { background: url(../img/title_ochre.png) repeat-x 0 100% #d0bf00; }
.ochrebox .more { background-color: #dfcd00; }


.graybox .boxbody { border-color: #e2e2e2; }
.graybox .boxtitle { background: #686868; }
.graybox .more { background-color: #686868; }
.graybox .boxcontent { 
	margin:0; 
	background: #686868; 
	padding: 20px;
	color:#fff;
}
.graybox .boxtitle {
	margin:0; padding: 0 0 18px 0; 
	color:#fff;
	font-weight: bold;
	font-size: 24px;
}
.graybox .boxpic	{ border:2px solid #fff; padding: 1px;}
.graybox .boxlead { margin: 0; padding: 0; }
.graybox .boxlead a {	color: #FFFFFF;	text-decoration:underline; }
.graybox .boxlead a:hover {	color: #FFFFFF;	text-decoration:none; }
.graybox .more		{ padding-left: 17px;  background-position: 0 50%; }
/*** banners ***/

.banner { background: #dadada; text-align: center; }
.banner img { display:block; }

#leftcol .topbanner {
	background: url(../img/topbannerbg.jpg) no-repeat 100% 0 #000; 
	height: 115px;
	padding: 6px;
}
#leftcol .topbanner .banner {
	width: 335px; height:115px;
	
}

#rightcol .banner {
	width: 185px;
}

#rightcol .bottombanner .banner {
	margin-bottom: 5px;
}

.breadcrumb { border-bottom: 1px solid #ededed; padding-bottom: 1px; margin-bottom: 1px;  }
.breadcrumb a { color:#1b3677; margin-right: 5px;}
.breadcrumb a.blue, .breadcrumb a.red  {
	padding: 0 0 0 15px;
	background: url(../img/arrow_blue.gif) no-repeat 0 2px;
}
.breadcrumb a.red  {
	padding: 0 0 0 15px;
	background: url(../img/arrow_red.gif) no-repeat 0 2px;
	color: #e60000;
}
.title {
	font-size: 18px;
	color:#fff;
	background: url(../img/titlebg.gif) repeat-x 0 100% #032a60;
	margin: 0 0 13px 0; padding: 5px 7px;
}

.content { font-size: 12px; padding-bottom: 1em; overflow: hidden; }
.content p { margin: 0 0 1em 0; line-height: 16px; }
.content a { text-decoration:underline; color:#646464; }
.content a:hover { text-decoration:none; color:#646464; }

.content .relatedpic { float:left; margin:0 10px 5px 0; }
.content .relatedpic_right { float:right; margin:0 0 5px 10px; }
.content .relatedpic_center { margin:0 10px 5px 10px; }
.content .lead { font-weight: bold; padding-top: 10px;  }
.content .sectiontitle {
	margin: 0; padding: 5px 0 1em 0;
	font-size: 14px;
}

.content ul { list-style: none none; margin: 0 0 1em 0; padding:0; }
.content ul ul { list-style: none none; margin: 0; padding:0; }
.content ul li {
	list-style: none none; 
	margin: 0; padding:0 0 0 25px;
	background: url(../img/listdot.gif) no-repeat 15px 0.4em;
}

.museum { 
	font-size: 12px;
	background: url(../img/contentbg.gif) repeat-x 0 100% #fff;
	padding: 0 8px 5px 8px;
	margin-top: 20px;
}
.museum p { line-height: 14px; }

.museumcols { border-top:2px solid #075897; color:#838282; }
.museumcols .cols {
	overflow: hidden;
	background: url(../img/contentbg.gif) repeat-x 0 100% #fff;
}
.museumcols .cols .col1 {
	border-right:2px solid #fff;
	float:left; display: inline;
	width:329px;
	margin-right:0 !important;
}
.museumcols .cols .col2 {
	border-left:2px solid #fff;
	float:left; display: inline;
	width:329px;
	margin-left: -2px;
}
.museumcols .cols .nogap { border:0; width:331px; }

.museumcols .museum { background: none; padding: 0 10px 5px 10px; }

ul.museumlist, ul.museumlist li {
	font-weight:bold;
	list-style:none none;
	margin: 0; padding: 0;
	line-height: 16px;
}

ul.museumlist { padding-bottom:30px; }

.borderpic { 
	border:1px solid #edeceb; 
	background: #fff; 
	padding: 1px;
	float:left; display: inline;
	margin-right: 18px; 
}
.borderpic img { display:block; }

.contentbody { margin-left: 238px; text-align: justify; }

.museum .title { 
	background: none; 
	font-size: 12px; 
	color:#A50021;
	margin: 0 0 1em 0; padding: 0;
	font-weight: bold;
}

.content h3 { font-size: 11px; margin: 0 0 0.5em 0; padding: 0;  }

table.grid {
	width: 100%;
	border-collapse: collapse;
	border:0;
	font-size: 11px;
	color: #585986;
}

table.grid thead td, table.grid thead th {
	background: #595959;
	color:#dddddd;
	font-weight: bold;
}

table.grid td, table.grid th {
	padding: 3px 8px;
	border: 1px solid #fff;
	border-right: 0;
}
.row0 { background: #fdfdfd; }
.row1 { background: #efefef; }
table.grid td+td { text-align: right; }


/*** FOOTER ***/

#footer {
	width: 900px;
	height: 49px;
	margin: -49px auto 0 auto;
	padding: 0 40px;
	text-align: left;
	background: url(../img/borderstripes.png) no-repeat 0 100% #fff;
	position: relative;
	z-index: 200;
	zoom:1;
	clear: both;
}

#footer p { 
	margin: 0; 
	padding: 10px;
	background: url(footerbg.gif) repeat-x 0 0 #1c1a51;
	color:#fff;
	border: 1px solid #f0f0f0;
	position: relative;
	zoom:1;
}

#footermenu { 
	position:absolute;
	right: 10px; top: 10px;
}
#footermenu a { color:#fff; }

.priority {
	vertical-align: -10%;
	padding-right: 2px;
}

.Pager {
	text-align: center;
	padding: 15px 10px 10px 10px;
	color: #c8b394;
	
}

.Pager span {
	background: #DADADA; color:#fff; font-weight: bold;
	padding: 5px;
	margin: 0 2px;
}

.Pager a {
	color: #1C1E58;
	margin: 0 2px;
	padding: 5px 2px;
}
.Pager .arrow {
	margin: 0 20px;
}
.Pager span.arrow { background: none; color: #DADADA; font-weight: normal; }
.Pager .summary {
	padding: 10px 0 0 0; font-size: 90%; color: #656565;
}