/*
 * virtual-art.eu
 * Copyright (c) 2018, 2023 Gustaf Mossakowski <gustaf@koenige.org>
 * CSS for all
 */


/* latin */
@font-face	{ font-family: 'Ubuntu Condensed'; font-style: normal;
			font-weight: 400;
			src: local('Ubuntu Condensed'), local('UbuntuCondensed-Regular'),
			url(/_layout/virtualart/fonts/ubuntu/UbuntuCondensed-Regular.woff2) format('woff2');
			unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face	{ font-family: 'Ubuntu Condensed'; font-style: normal;
			font-weight: 400;
			src: local('Ubuntu Condensed'), local('UbuntuCondensed-Regular'),
			url(/_layout/virtualart/fonts/ubuntu/UbuntuCondensed-Regular.woff) format('woff'); }

html, body	{ width: 100%; height: 100%; padding: 0; margin: 0; }
body		{ background: black; color: white; display: table;
			font-family: 'Ubuntu Condensed'; background-position: 50%;
			background-image: url(/_layout/virtualart/triangles.png); }

h1, h2, h3, h4, strong
			{ font-weight: normal; }

a			{ text-decoration: none; }
a:link, a:visited
			{ color: #878787; }
a:hover, #menu strong, #menu a.below, h1, h2, h3, h4
			{ color: rgb(210, 200, 40); }

#all		{ width: 100%; height: 100%; background-image: url(/_layout/virtualart/logo-1440.png); 
			background-position: 50%; padding: 0; margin: 0;
			background-repeat: no-repeat; display: table-row; }
#canvas		{ border: 1px solid transparent; /* to avoid collapsing margins */
			display: table-cell; vertical-align: middle; }
#text		{ margin: auto; overflow: auto; }
.text h1	{ margin-top: .1em; }

#tagline	{ font-size: 3em; line-height: .5; position: absolute;
			text-align: right; right: 50%; top: 50%; }
#tagline small
			{ font-size: .5em; line-height: .5; }
#tagline strong
			{ font-weight: normal; }
#tagline a:link, #tagline a:visited
			{ color: white; }

#menu		{ text-transform: uppercase; }
#menu, #menufoot, #menu ul
			{ list-style: none; padding: 0; margin: 0; line-height: 1; 
			position: absolute; text-align: right; }
#menu, #menufoot
			{ font-size: 1.2em; top: 50%; right: 50%; }
#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
			{ background: no-repeat 100% 0; display: block; }
#menu a, #menufoot a, #tagline .tagline
			{ background-image: url(/_layout/virtualart/triangle-white.png); }
#menu strong, #menufoot strong, #menu a:hover, #menufoot a:hover, #menu a.below
			{ background-image: url(/_layout/virtualart/triangle-yellow.png); }
#menu li li	{ text-transform: none; position: absolute; }
#menu ul	{ left: 100%; text-align: left; width: 100%; top: 0; }
#menu ul.submenu strong, #menu ul.submenu a
			{ background-position: 0 0; }

/* images */

.images	img	{ vertical-align: bottom; margin: .5em 0 .5em 0; width: 100%; }

@media screen and (min-height: 240px) and (min-width: 400px) and (orientation:landscape),
	screen and (min-width: 240px) and (orientation:portrait) {
	body		{ background-size: 60px 52px; 
				font-size: 5px; }
	#all		{ background-size: 240px; }
	#text		{ height: 208px; max-width: 440px; }
	.text		{ width: 93.33px; float: right; }

	#menufoot	{ margin-top: -87.67px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 7.33px 6.33px; padding: 6.58px 14px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 6.58px 0 0 14px; }

	#tagline	{ padding-right: 71.33px; margin-top: -36px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 8px; }
	#menu, 	#tagline .tagline
				{ padding-top: 3.33px; }

	#menu li, #menufoot li
				{ height: 13px; }

	#item1		{ padding-right: 48.67px; }
	#item2		{ padding-right: 41.17px; }
	#item3		{ padding-right: 33.67px; }
	#item4		{ padding-right: 26.17px; }
	#item5		{ padding-right: 18.67px; }
	#item6		{ padding-right: 11.17px; }
	#item7		{ padding-right: 3.67px; }

	#item10		{ padding-right: 101.33px; }
	#item11		{ padding-right: 93.83px; }

	#subitem1	{ padding-left: 48.67px; top: 3.33px; }
	#subitem2	{ padding-left: 41.17px; top: 16.33px; }
	#subitem3	{ padding-left: 33.67px; top: 29.33px; }
	#subitem4	{ padding-left: 26.17px; top: 42.33px; }
	#subitem5	{ padding-left: 18.67px; top: 55.33px; }
}
@media screen and (min-width: 240px) and (orientation:portrait) {
	body		{ font-size: 6.67px; }
	#text, #menufoot
				{ font-size: 10.67px;}
}
@media screen and (min-height: 300px) and (min-width: 500px) and (orientation:landscape),
	screen and (min-width: 300px) and (orientation:portrait) {
	body		{ background-size: 75px 65px; 
				font-size: 6.25px; }
	#all		{ background-size: 300px; }
	#text		{ height: 260px; max-width: 550px; }
	.text		{ width: 116.67px; float: right; }

	#menufoot	{ margin-top: -109.58px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 9.17px 7.92px; padding: 8.23px 17.5px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 8.23px 0 0 17.5px; }

	#tagline	{ padding-right: 89.17px; margin-top: -45px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 10px; }
	#menu, 	#tagline .tagline
				{ padding-top: 4.17px; }

	#menu li, #menufoot li
				{ height: 16.25px; }

	#item1		{ padding-right: 60.83px; }
	#item2		{ padding-right: 51.46px; }
	#item3		{ padding-right: 42.08px; }
	#item4		{ padding-right: 32.71px; }
	#item5		{ padding-right: 23.33px; }
	#item6		{ padding-right: 13.96px; }
	#item7		{ padding-right: 4.58px; }

	#item10		{ padding-right: 126.67px; }
	#item11		{ padding-right: 117.29px; }

	#subitem1	{ padding-left: 60.83px; top: 4.17px; }
	#subitem2	{ padding-left: 51.46px; top: 20.42px; }
	#subitem3	{ padding-left: 42.08px; top: 36.67px; }
	#subitem4	{ padding-left: 32.71px; top: 52.92px; }
	#subitem5	{ padding-left: 23.33px; top: 69.17px; }
}
@media screen and (min-width: 300px) and (orientation:portrait) {
	body		{ font-size: 8.33px; }
	#text, #menufoot
				{ font-size: 13.33px;}
}
@media screen and (min-height: 360px) and (min-width: 600px) and (orientation:landscape),
	screen and (min-width: 360px) and (orientation:portrait) {
	body		{ background-size: 90px 78px; 
				font-size: 7.5px; }
	#all		{ background-size: 360px; }
	#text		{ height: 312px; max-width: 660px; }
	.text		{ width: 140px; float: right; }

	#menufoot	{ margin-top: -131.5px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 11px 9.5px; padding: 9.88px 21px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 9.88px 0 0 21px; }

	#tagline	{ padding-right: 107px; margin-top: -54px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 12px; }
	#menu, 	#tagline .tagline
				{ padding-top: 5px; }

	#menu li, #menufoot li
				{ height: 19.5px; }

	#item1		{ padding-right: 73px; }
	#item2		{ padding-right: 61.75px; }
	#item3		{ padding-right: 50.5px; }
	#item4		{ padding-right: 39.25px; }
	#item5		{ padding-right: 28px; }
	#item6		{ padding-right: 16.75px; }
	#item7		{ padding-right: 5.5px; }

	#item10		{ padding-right: 152px; }
	#item11		{ padding-right: 140.75px; }

	#subitem1	{ padding-left: 73px; top: 5px; }
	#subitem2	{ padding-left: 61.75px; top: 24.5px; }
	#subitem3	{ padding-left: 50.5px; top: 44px; }
	#subitem4	{ padding-left: 39.25px; top: 63.5px; }
	#subitem5	{ padding-left: 28px; top: 83px; }
}
@media screen and (min-width: 360px) and (orientation:portrait) {
	body		{ font-size: 10px; }
	#text, #menufoot
				{ font-size: 16px;}
}
@media screen and (min-height: 420px) and (min-width: 700px) and (orientation:landscape),
	screen and (min-width: 420px) and (orientation:portrait) {
	body		{ background-size: 105px 91px; 
				font-size: 8.75px; }
	#all		{ background-size: 420px; }
	#text		{ height: 364px; max-width: 770px; }
	.text		{ width: 163.33px; float: right; }

	#menufoot	{ margin-top: -153.42px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 12.83px 11.08px; padding: 11.52px 24.5px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 11.52px 0 0 24.5px; }

	#tagline	{ padding-right: 124.83px; margin-top: -63px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 14px; }
	#menu, 	#tagline .tagline
				{ padding-top: 5.83px; }

	#menu li, #menufoot li
				{ height: 22.75px; }

	#item1		{ padding-right: 85.17px; }
	#item2		{ padding-right: 72.04px; }
	#item3		{ padding-right: 58.92px; }
	#item4		{ padding-right: 45.79px; }
	#item5		{ padding-right: 32.67px; }
	#item6		{ padding-right: 19.54px; }
	#item7		{ padding-right: 6.42px; }

	#item10		{ padding-right: 177.33px; }
	#item11		{ padding-right: 164.21px; }

	#subitem1	{ padding-left: 85.17px; top: 5.83px; }
	#subitem2	{ padding-left: 72.04px; top: 28.58px; }
	#subitem3	{ padding-left: 58.92px; top: 51.33px; }
	#subitem4	{ padding-left: 45.79px; top: 74.08px; }
	#subitem5	{ padding-left: 32.67px; top: 96.83px; }
}
@media screen and (min-width: 420px) and (orientation:portrait) {
	body		{ font-size: 11.67px; }
	#text, #menufoot
				{ font-size: 18.67px;}
}
@media screen and (min-height: 480px) and (min-width: 800px) and (orientation:landscape),
	screen and (min-width: 480px) and (orientation:portrait) {
	body		{ background-size: 120px 104px; 
				font-size: 10px; }
	#all		{ background-size: 480px; }
	#text		{ height: 416px; max-width: 880px; }
	.text		{ width: 186.67px; float: right; }

	#menufoot	{ margin-top: -175.33px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 14.67px 12.67px; padding: 13.17px 28px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 13.17px 0 0 28px; }

	#tagline	{ padding-right: 142.67px; margin-top: -72px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 16px; }
	#menu, 	#tagline .tagline
				{ padding-top: 6.67px; }

	#menu li, #menufoot li
				{ height: 26px; }

	#item1		{ padding-right: 97.33px; }
	#item2		{ padding-right: 82.33px; }
	#item3		{ padding-right: 67.33px; }
	#item4		{ padding-right: 52.33px; }
	#item5		{ padding-right: 37.33px; }
	#item6		{ padding-right: 22.33px; }
	#item7		{ padding-right: 7.33px; }

	#item10		{ padding-right: 202.67px; }
	#item11		{ padding-right: 187.67px; }

	#subitem1	{ padding-left: 97.33px; top: 6.67px; }
	#subitem2	{ padding-left: 82.33px; top: 32.67px; }
	#subitem3	{ padding-left: 67.33px; top: 58.67px; }
	#subitem4	{ padding-left: 52.33px; top: 84.67px; }
	#subitem5	{ padding-left: 37.33px; top: 110.67px; }
}
@media screen and (min-width: 480px) and (orientation:portrait) {
	body		{ font-size: 13.33px; }
	#text, #menufoot
				{ font-size: 21.33px;}
}
@media screen and (min-height: 540px) and (min-width: 900px) and (orientation:landscape),
	screen and (min-width: 540px) and (orientation:portrait) {
	body		{ background-size: 135px 117px; 
				font-size: 11.25px; }
	#all		{ background-size: 540px; }
	#text		{ height: 468px; max-width: 990px; }
	.text		{ width: 210px; float: right; }

	#menufoot	{ margin-top: -197.25px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 16.5px 14.25px; padding: 14.81px 31.5px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 14.81px 0 0 31.5px; }

	#tagline	{ padding-right: 160.5px; margin-top: -81px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 18px; }
	#menu, 	#tagline .tagline
				{ padding-top: 7.5px; }

	#menu li, #menufoot li
				{ height: 29.25px; }

	#item1		{ padding-right: 109.5px; }
	#item2		{ padding-right: 92.63px; }
	#item3		{ padding-right: 75.75px; }
	#item4		{ padding-right: 58.88px; }
	#item5		{ padding-right: 42px; }
	#item6		{ padding-right: 25.13px; }
	#item7		{ padding-right: 8.25px; }

	#item10		{ padding-right: 228px; }
	#item11		{ padding-right: 211.13px; }

	#subitem1	{ padding-left: 109.5px; top: 7.5px; }
	#subitem2	{ padding-left: 92.63px; top: 36.75px; }
	#subitem3	{ padding-left: 75.75px; top: 66px; }
	#subitem4	{ padding-left: 58.88px; top: 95.25px; }
	#subitem5	{ padding-left: 42px; top: 124.5px; }
}
@media screen and (min-width: 540px) and (orientation:portrait) {
	body		{ font-size: 15px; }
	#text, #menufoot
				{ font-size: 24px;}
}
@media screen and (min-height: 600px) and (min-width: 1000px) and (orientation:landscape),
	screen and (min-width: 600px) and (orientation:portrait) {
	body		{ background-size: 150px 130px; 
				font-size: 12.5px; }
	#all		{ background-size: 600px; }
	#text		{ height: 520px; max-width: 1100px; }
	.text		{ width: 233.33px; float: right; }

	#menufoot	{ margin-top: -219.17px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 18.33px 15.83px; padding: 16.46px 35px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 16.46px 0 0 35px; }

	#tagline	{ padding-right: 178.33px; margin-top: -90px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 20px; }
	#menu, 	#tagline .tagline
				{ padding-top: 8.33px; }

	#menu li, #menufoot li
				{ height: 32.5px; }

	#item1		{ padding-right: 121.67px; }
	#item2		{ padding-right: 102.92px; }
	#item3		{ padding-right: 84.17px; }
	#item4		{ padding-right: 65.42px; }
	#item5		{ padding-right: 46.67px; }
	#item6		{ padding-right: 27.92px; }
	#item7		{ padding-right: 9.17px; }

	#item10		{ padding-right: 253.33px; }
	#item11		{ padding-right: 234.58px; }

	#subitem1	{ padding-left: 121.67px; top: 8.33px; }
	#subitem2	{ padding-left: 102.92px; top: 40.83px; }
	#subitem3	{ padding-left: 84.17px; top: 73.33px; }
	#subitem4	{ padding-left: 65.42px; top: 105.83px; }
	#subitem5	{ padding-left: 46.67px; top: 138.33px; }
}
@media screen and (min-width: 600px) and (orientation:portrait) {
	body		{ font-size: 16.67px; }
	#text, #menufoot
				{ font-size: 26.67px;}
}
@media screen and (min-height: 660px) and (min-width: 1100px) and (orientation:landscape),
	screen and (min-width: 660px) and (orientation:portrait) {
	body		{ background-size: 165px 143px; 
				font-size: 13.75px; }
	#all		{ background-size: 660px; }
	#text		{ height: 572px; max-width: 1210px; }
	.text		{ width: 256.67px; float: right; }

	#menufoot	{ margin-top: -241.08px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 20.17px 17.42px; padding: 18.1px 38.5px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 18.1px 0 0 38.5px; }

	#tagline	{ padding-right: 196.17px; margin-top: -99px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 22px; }
	#menu, 	#tagline .tagline
				{ padding-top: 9.17px; }

	#menu li, #menufoot li
				{ height: 35.75px; }

	#item1		{ padding-right: 133.83px; }
	#item2		{ padding-right: 113.21px; }
	#item3		{ padding-right: 92.58px; }
	#item4		{ padding-right: 71.96px; }
	#item5		{ padding-right: 51.33px; }
	#item6		{ padding-right: 30.71px; }
	#item7		{ padding-right: 10.08px; }

	#item10		{ padding-right: 278.67px; }
	#item11		{ padding-right: 258.04px; }

	#subitem1	{ padding-left: 133.83px; top: 9.17px; }
	#subitem2	{ padding-left: 113.21px; top: 44.92px; }
	#subitem3	{ padding-left: 92.58px; top: 80.67px; }
	#subitem4	{ padding-left: 71.96px; top: 116.42px; }
	#subitem5	{ padding-left: 51.33px; top: 152.17px; }
}
@media screen and (min-width: 660px) and (orientation:portrait) {
	body		{ font-size: 18.33px; }
	#text, #menufoot
				{ font-size: 29.33px;}
}
@media screen and (min-height: 720px) and (min-width: 1200px) and (orientation:landscape),
	screen and (min-width: 720px) and (orientation:portrait) {
	body		{ background-size: 180px 156px; 
				font-size: 15px; }
	#all		{ background-size: 720px; }
	#text		{ height: 624px; max-width: 1320px; }
	.text		{ width: 280px; float: right; }

	#menufoot	{ margin-top: -263px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 22px 19px; padding: 19.75px 42px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 19.75px 0 0 42px; }

	#tagline	{ padding-right: 214px; margin-top: -108px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 24px; }
	#menu, 	#tagline .tagline
				{ padding-top: 10px; }

	#menu li, #menufoot li
				{ height: 39px; }

	#item1		{ padding-right: 146px; }
	#item2		{ padding-right: 123.5px; }
	#item3		{ padding-right: 101px; }
	#item4		{ padding-right: 78.5px; }
	#item5		{ padding-right: 56px; }
	#item6		{ padding-right: 33.5px; }
	#item7		{ padding-right: 11px; }

	#item10		{ padding-right: 304px; }
	#item11		{ padding-right: 281.5px; }

	#subitem1	{ padding-left: 146px; top: 10px; }
	#subitem2	{ padding-left: 123.5px; top: 49px; }
	#subitem3	{ padding-left: 101px; top: 88px; }
	#subitem4	{ padding-left: 78.5px; top: 127px; }
	#subitem5	{ padding-left: 56px; top: 166px; }
}
@media screen and (min-width: 720px) and (orientation:portrait) {
	body		{ font-size: 20px; }
	#text, #menufoot
				{ font-size: 32px;}
}
@media screen and (min-height: 780px) and (min-width: 1300px) and (orientation:landscape),
	screen and (min-width: 780px) and (orientation:portrait) {
	body		{ background-size: 195px 169px; 
				font-size: 16.25px; }
	#all		{ background-size: 780px; }
	#text		{ height: 676px; max-width: 1430px; }
	.text		{ width: 303.33px; float: right; }

	#menufoot	{ margin-top: -284.92px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 23.83px 20.58px; padding: 21.4px 45.5px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 21.4px 0 0 45.5px; }

	#tagline	{ padding-right: 231.83px; margin-top: -117px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 26px; }
	#menu, 	#tagline .tagline
				{ padding-top: 10.83px; }

	#menu li, #menufoot li
				{ height: 42.25px; }

	#item1		{ padding-right: 158.17px; }
	#item2		{ padding-right: 133.79px; }
	#item3		{ padding-right: 109.42px; }
	#item4		{ padding-right: 85.04px; }
	#item5		{ padding-right: 60.67px; }
	#item6		{ padding-right: 36.29px; }
	#item7		{ padding-right: 11.92px; }

	#item10		{ padding-right: 329.33px; }
	#item11		{ padding-right: 304.96px; }

	#subitem1	{ padding-left: 158.17px; top: 10.83px; }
	#subitem2	{ padding-left: 133.79px; top: 53.08px; }
	#subitem3	{ padding-left: 109.42px; top: 95.33px; }
	#subitem4	{ padding-left: 85.04px; top: 137.58px; }
	#subitem5	{ padding-left: 60.67px; top: 179.83px; }
}
@media screen and (min-width: 780px) and (orientation:portrait) {
	body		{ font-size: 21.67px; }
	#text, #menufoot
				{ font-size: 34.67px;}
}
@media screen and (min-height: 840px) and (min-width: 1400px) and (orientation:landscape),
	screen and (min-width: 840px) and (orientation:portrait) {
	body		{ background-size: 210px 182px; 
				font-size: 17.5px; }
	#all		{ background-size: 840px; }
	#text		{ height: 728px; max-width: 1540px; }
	.text		{ width: 326.67px; float: right; }

	#menufoot	{ margin-top: -306.83px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 25.67px 22.17px; padding: 23.04px 49px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 23.04px 0 0 49px; }

	#tagline	{ padding-right: 249.67px; margin-top: -126px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 28px; }
	#menu, 	#tagline .tagline
				{ padding-top: 11.67px; }

	#menu li, #menufoot li
				{ height: 45.5px; }

	#item1		{ padding-right: 170.33px; }
	#item2		{ padding-right: 144.08px; }
	#item3		{ padding-right: 117.83px; }
	#item4		{ padding-right: 91.58px; }
	#item5		{ padding-right: 65.33px; }
	#item6		{ padding-right: 39.08px; }
	#item7		{ padding-right: 12.83px; }

	#item10		{ padding-right: 354.67px; }
	#item11		{ padding-right: 328.42px; }

	#subitem1	{ padding-left: 170.33px; top: 11.67px; }
	#subitem2	{ padding-left: 144.08px; top: 57.17px; }
	#subitem3	{ padding-left: 117.83px; top: 102.67px; }
	#subitem4	{ padding-left: 91.58px; top: 148.17px; }
	#subitem5	{ padding-left: 65.33px; top: 193.67px; }
}
@media screen and (min-width: 840px) and (orientation:portrait) {
	body		{ font-size: 23.33px; }
	#text, #menufoot
				{ font-size: 37.33px;}
}
@media screen and (min-height: 900px) and (min-width: 1500px) and (orientation:landscape),
	screen and (min-width: 900px) and (orientation:portrait) {
	body		{ background-size: 225px 195px; 
				font-size: 18.75px; }
	#all		{ background-size: 900px; }
	#text		{ height: 780px; max-width: 1650px; }
	.text		{ width: 350px; float: right; }

	#menufoot	{ margin-top: -328.75px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 27.5px 23.75px; padding: 24.69px 52.5px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 24.69px 0 0 52.5px; }

	#tagline	{ padding-right: 267.5px; margin-top: -135px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 30px; }
	#menu, 	#tagline .tagline
				{ padding-top: 12.5px; }

	#menu li, #menufoot li
				{ height: 48.75px; }

	#item1		{ padding-right: 182.5px; }
	#item2		{ padding-right: 154.38px; }
	#item3		{ padding-right: 126.25px; }
	#item4		{ padding-right: 98.13px; }
	#item5		{ padding-right: 70px; }
	#item6		{ padding-right: 41.88px; }
	#item7		{ padding-right: 13.75px; }

	#item10		{ padding-right: 380px; }
	#item11		{ padding-right: 351.88px; }

	#subitem1	{ padding-left: 182.5px; top: 12.5px; }
	#subitem2	{ padding-left: 154.38px; top: 61.25px; }
	#subitem3	{ padding-left: 126.25px; top: 110px; }
	#subitem4	{ padding-left: 98.13px; top: 158.75px; }
	#subitem5	{ padding-left: 70px; top: 207.5px; }
}
@media screen and (min-width: 900px) and (orientation:portrait) {
	body		{ font-size: 25px; }
	#text, #menufoot
				{ font-size: 40px;}
}
@media screen and (min-height: 960px) and (min-width: 1600px) and (orientation:landscape),
	screen and (min-width: 960px) and (orientation:portrait) {
	body		{ background-size: 240px 208px; 
				font-size: 20px; }
	#all		{ background-size: 960px; }
	#text		{ height: 832px; max-width: 1760px; }
	.text		{ width: 373.33px; float: right; }

	#menufoot	{ margin-top: -350.67px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 29.33px 25.33px; padding: 26.33px 56px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 26.33px 0 0 56px; }

	#tagline	{ padding-right: 285.33px; margin-top: -144px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 32px; }
	#menu, 	#tagline .tagline
				{ padding-top: 13.33px; }

	#menu li, #menufoot li
				{ height: 52px; }

	#item1		{ padding-right: 194.67px; }
	#item2		{ padding-right: 164.67px; }
	#item3		{ padding-right: 134.67px; }
	#item4		{ padding-right: 104.67px; }
	#item5		{ padding-right: 74.67px; }
	#item6		{ padding-right: 44.67px; }
	#item7		{ padding-right: 14.67px; }

	#item10		{ padding-right: 405.33px; }
	#item11		{ padding-right: 375.33px; }

	#subitem1	{ padding-left: 194.67px; top: 13.33px; }
	#subitem2	{ padding-left: 164.67px; top: 65.33px; }
	#subitem3	{ padding-left: 134.67px; top: 117.33px; }
	#subitem4	{ padding-left: 104.67px; top: 169.33px; }
	#subitem5	{ padding-left: 74.67px; top: 221.33px; }
}
@media screen and (min-width: 960px) and (orientation:portrait) {
	body		{ font-size: 26.67px; }
	#text, #menufoot
				{ font-size: 42.67px;}
}
@media screen and (min-height: 1020px) and (min-width: 1700px) and (orientation:landscape),
	screen and (min-width: 1020px) and (orientation:portrait) {
	body		{ background-size: 255px 221px; 
				font-size: 21.25px; }
	#all		{ background-size: 1020px; }
	#text		{ height: 884px; max-width: 1870px; }
	.text		{ width: 396.67px; float: right; }

	#menufoot	{ margin-top: -372.58px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 31.17px 26.92px; padding: 27.98px 59.5px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 27.98px 0 0 59.5px; }

	#tagline	{ padding-right: 303.17px; margin-top: -153px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 34px; }
	#menu, 	#tagline .tagline
				{ padding-top: 14.17px; }

	#menu li, #menufoot li
				{ height: 55.25px; }

	#item1		{ padding-right: 206.83px; }
	#item2		{ padding-right: 174.96px; }
	#item3		{ padding-right: 143.08px; }
	#item4		{ padding-right: 111.21px; }
	#item5		{ padding-right: 79.33px; }
	#item6		{ padding-right: 47.46px; }
	#item7		{ padding-right: 15.58px; }

	#item10		{ padding-right: 430.67px; }
	#item11		{ padding-right: 398.79px; }

	#subitem1	{ padding-left: 206.83px; top: 14.17px; }
	#subitem2	{ padding-left: 174.96px; top: 69.42px; }
	#subitem3	{ padding-left: 143.08px; top: 124.67px; }
	#subitem4	{ padding-left: 111.21px; top: 179.92px; }
	#subitem5	{ padding-left: 79.33px; top: 235.17px; }
}
@media screen and (min-width: 1020px) and (orientation:portrait) {
	body		{ font-size: 28.33px; }
	#text, #menufoot
				{ font-size: 45.33px;}
}
@media screen and (min-height: 1080px) and (min-width: 1800px) and (orientation:landscape),
	screen and (min-width: 1080px) and (orientation:portrait) {
	body		{ background-size: 270px 234px; 
				font-size: 22.5px; }
	#all		{ background-size: 1080px; }
	#text		{ height: 936px; max-width: 1980px; }
	.text		{ width: 420px; float: right; }

	#menufoot	{ margin-top: -394.5px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 33px 28.5px; padding: 29.63px 63px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 29.63px 0 0 63px; }

	#tagline	{ padding-right: 321px; margin-top: -162px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 36px; }
	#menu, 	#tagline .tagline
				{ padding-top: 15px; }

	#menu li, #menufoot li
				{ height: 58.5px; }

	#item1		{ padding-right: 219px; }
	#item2		{ padding-right: 185.25px; }
	#item3		{ padding-right: 151.5px; }
	#item4		{ padding-right: 117.75px; }
	#item5		{ padding-right: 84px; }
	#item6		{ padding-right: 50.25px; }
	#item7		{ padding-right: 16.5px; }

	#item10		{ padding-right: 456px; }
	#item11		{ padding-right: 422.25px; }

	#subitem1	{ padding-left: 219px; top: 15px; }
	#subitem2	{ padding-left: 185.25px; top: 73.5px; }
	#subitem3	{ padding-left: 151.5px; top: 132px; }
	#subitem4	{ padding-left: 117.75px; top: 190.5px; }
	#subitem5	{ padding-left: 84px; top: 249px; }
}
@media screen and (min-width: 1080px) and (orientation:portrait) {
	body		{ font-size: 30px; }
	#text, #menufoot
				{ font-size: 48px;}
}
@media screen and (min-height: 1140px) and (min-width: 1900px) and (orientation:landscape),
	screen and (min-width: 1140px) and (orientation:portrait) {
	body		{ background-size: 285px 247px; 
				font-size: 23.75px; }
	#all		{ background-size: 1140px; }
	#text		{ height: 988px; max-width: 2090px; }
	.text		{ width: 443.33px; float: right; }

	#menufoot	{ margin-top: -416.42px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 34.83px 30.08px; padding: 31.27px 66.5px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 31.27px 0 0 66.5px; }

	#tagline	{ padding-right: 338.83px; margin-top: -171px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 38px; }
	#menu, 	#tagline .tagline
				{ padding-top: 15.83px; }

	#menu li, #menufoot li
				{ height: 61.75px; }

	#item1		{ padding-right: 231.17px; }
	#item2		{ padding-right: 195.54px; }
	#item3		{ padding-right: 159.92px; }
	#item4		{ padding-right: 124.29px; }
	#item5		{ padding-right: 88.67px; }
	#item6		{ padding-right: 53.04px; }
	#item7		{ padding-right: 17.42px; }

	#item10		{ padding-right: 481.33px; }
	#item11		{ padding-right: 445.71px; }

	#subitem1	{ padding-left: 231.17px; top: 15.83px; }
	#subitem2	{ padding-left: 195.54px; top: 77.58px; }
	#subitem3	{ padding-left: 159.92px; top: 139.33px; }
	#subitem4	{ padding-left: 124.29px; top: 201.08px; }
	#subitem5	{ padding-left: 88.67px; top: 262.83px; }
}
@media screen and (min-width: 1140px) and (orientation:portrait) {
	body		{ font-size: 31.67px; }
	#text, #menufoot
				{ font-size: 50.67px;}
}
@media screen and (min-height: 1200px) and (min-width: 2000px) and (orientation:landscape),
	screen and (min-width: 1200px) and (orientation:portrait) {
	body		{ background-size: 300px 260px; 
				font-size: 25px; }
	#all		{ background-size: 1200px; }
	#text		{ height: 1040px; max-width: 2200px; }
	.text		{ width: 466.67px; float: right; }

	#menufoot	{ margin-top: -438.33px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 36.67px 31.67px; padding: 32.92px 70px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 32.92px 0 0 70px; }

	#tagline	{ padding-right: 356.67px; margin-top: -180px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 40px; }
	#menu, 	#tagline .tagline
				{ padding-top: 16.67px; }

	#menu li, #menufoot li
				{ height: 65px; }

	#item1		{ padding-right: 243.33px; }
	#item2		{ padding-right: 205.83px; }
	#item3		{ padding-right: 168.33px; }
	#item4		{ padding-right: 130.83px; }
	#item5		{ padding-right: 93.33px; }
	#item6		{ padding-right: 55.83px; }
	#item7		{ padding-right: 18.33px; }

	#item10		{ padding-right: 506.67px; }
	#item11		{ padding-right: 469.17px; }

	#subitem1	{ padding-left: 243.33px; top: 16.67px; }
	#subitem2	{ padding-left: 205.83px; top: 81.67px; }
	#subitem3	{ padding-left: 168.33px; top: 146.67px; }
	#subitem4	{ padding-left: 130.83px; top: 211.67px; }
	#subitem5	{ padding-left: 93.33px; top: 276.67px; }
}
@media screen and (min-width: 1200px) and (orientation:portrait) {
	body		{ font-size: 33.33px; }
	#text, #menufoot
				{ font-size: 53.33px;}
}
@media screen and (min-height: 1260px) and (min-width: 2100px) and (orientation:landscape),
	screen and (min-width: 1260px) and (orientation:portrait) {
	body		{ background-size: 315px 273px; 
				font-size: 26.25px; }
	#all		{ background-size: 1260px; }
	#text		{ height: 1092px; max-width: 2310px; }
	.text		{ width: 490px; float: right; }

	#menufoot	{ margin-top: -460.25px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 38.5px 33.25px; padding: 34.56px 73.5px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 34.56px 0 0 73.5px; }

	#tagline	{ padding-right: 374.5px; margin-top: -189px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 42px; }
	#menu, 	#tagline .tagline
				{ padding-top: 17.5px; }

	#menu li, #menufoot li
				{ height: 68.25px; }

	#item1		{ padding-right: 255.5px; }
	#item2		{ padding-right: 216.13px; }
	#item3		{ padding-right: 176.75px; }
	#item4		{ padding-right: 137.38px; }
	#item5		{ padding-right: 98px; }
	#item6		{ padding-right: 58.63px; }
	#item7		{ padding-right: 19.25px; }

	#item10		{ padding-right: 532px; }
	#item11		{ padding-right: 492.63px; }

	#subitem1	{ padding-left: 255.5px; top: 17.5px; }
	#subitem2	{ padding-left: 216.13px; top: 85.75px; }
	#subitem3	{ padding-left: 176.75px; top: 154px; }
	#subitem4	{ padding-left: 137.38px; top: 222.25px; }
	#subitem5	{ padding-left: 98px; top: 290.5px; }
}
@media screen and (min-width: 1260px) and (orientation:portrait) {
	body		{ font-size: 35px; }
	#text, #menufoot
				{ font-size: 56px;}
}
@media screen and (min-height: 1320px) and (min-width: 2200px) and (orientation:landscape),
	screen and (min-width: 1320px) and (orientation:portrait) {
	body		{ background-size: 330px 286px; 
				font-size: 27.5px; }
	#all		{ background-size: 1320px; }
	#text		{ height: 1144px; max-width: 2420px; }
	.text		{ width: 513.33px; float: right; }

	#menufoot	{ margin-top: -482.17px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 40.33px 34.83px; padding: 36.21px 77px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 36.21px 0 0 77px; }

	#tagline	{ padding-right: 392.33px; margin-top: -198px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 44px; }
	#menu, 	#tagline .tagline
				{ padding-top: 18.33px; }

	#menu li, #menufoot li
				{ height: 71.5px; }

	#item1		{ padding-right: 267.67px; }
	#item2		{ padding-right: 226.42px; }
	#item3		{ padding-right: 185.17px; }
	#item4		{ padding-right: 143.92px; }
	#item5		{ padding-right: 102.67px; }
	#item6		{ padding-right: 61.42px; }
	#item7		{ padding-right: 20.17px; }

	#item10		{ padding-right: 557.33px; }
	#item11		{ padding-right: 516.08px; }

	#subitem1	{ padding-left: 267.67px; top: 18.33px; }
	#subitem2	{ padding-left: 226.42px; top: 89.83px; }
	#subitem3	{ padding-left: 185.17px; top: 161.33px; }
	#subitem4	{ padding-left: 143.92px; top: 232.83px; }
	#subitem5	{ padding-left: 102.67px; top: 304.33px; }
}
@media screen and (min-width: 1320px) and (orientation:portrait) {
	body		{ font-size: 36.67px; }
	#text, #menufoot
				{ font-size: 58.67px;}
}
@media screen and (min-height: 1380px) and (min-width: 2300px) and (orientation:landscape),
	screen and (min-width: 1380px) and (orientation:portrait) {
	body		{ background-size: 345px 299px; 
				font-size: 28.75px; }
	#all		{ background-size: 1380px; }
	#text		{ height: 1196px; max-width: 2530px; }
	.text		{ width: 536.67px; float: right; }

	#menufoot	{ margin-top: -504.08px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 42.17px 36.42px; padding: 37.85px 80.5px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 37.85px 0 0 80.5px; }

	#tagline	{ padding-right: 410.17px; margin-top: -207px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 46px; }
	#menu, 	#tagline .tagline
				{ padding-top: 19.17px; }

	#menu li, #menufoot li
				{ height: 74.75px; }

	#item1		{ padding-right: 279.83px; }
	#item2		{ padding-right: 236.71px; }
	#item3		{ padding-right: 193.58px; }
	#item4		{ padding-right: 150.46px; }
	#item5		{ padding-right: 107.33px; }
	#item6		{ padding-right: 64.21px; }
	#item7		{ padding-right: 21.08px; }

	#item10		{ padding-right: 582.67px; }
	#item11		{ padding-right: 539.54px; }

	#subitem1	{ padding-left: 279.83px; top: 19.17px; }
	#subitem2	{ padding-left: 236.71px; top: 93.92px; }
	#subitem3	{ padding-left: 193.58px; top: 168.67px; }
	#subitem4	{ padding-left: 150.46px; top: 243.42px; }
	#subitem5	{ padding-left: 107.33px; top: 318.17px; }
}
@media screen and (min-width: 1380px) and (orientation:portrait) {
	body		{ font-size: 38.33px; }
	#text, #menufoot
				{ font-size: 61.33px;}
}
@media screen and (min-height: 1440px) and (min-width: 2400px) and (orientation:landscape),
	screen and (min-width: 1440px) and (orientation:portrait) {
	body		{ background-size: 360px 312px; 
				font-size: 30px; }
	#all		{ background-size: 1440px; }
	#text		{ height: 1248px; max-width: 2640px; }
	.text		{ width: 560px; float: right; }

	#menufoot	{ margin-top: -526px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 44px 38px; padding: 39.5px 84px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 39.5px 0 0 84px; }

	#tagline	{ padding-right: 428px; margin-top: -216px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 48px; }
	#menu, 	#tagline .tagline
				{ padding-top: 20px; }

	#menu li, #menufoot li
				{ height: 78px; }

	#item1		{ padding-right: 292px; }
	#item2		{ padding-right: 247px; }
	#item3		{ padding-right: 202px; }
	#item4		{ padding-right: 157px; }
	#item5		{ padding-right: 112px; }
	#item6		{ padding-right: 67px; }
	#item7		{ padding-right: 22px; }

	#item10		{ padding-right: 608px; }
	#item11		{ padding-right: 563px; }

	#subitem1	{ padding-left: 292px; top: 20px; }
	#subitem2	{ padding-left: 247px; top: 98px; }
	#subitem3	{ padding-left: 202px; top: 176px; }
	#subitem4	{ padding-left: 157px; top: 254px; }
	#subitem5	{ padding-left: 112px; top: 332px; }
}
@media screen and (min-width: 1440px) and (orientation:portrait) {
	body		{ font-size: 40px; }
	#text, #menufoot
				{ font-size: 64px;}
}
@media screen and (min-height: 1500px) and (min-width: 2500px) and (orientation:landscape),
	screen and (min-width: 1500px) and (orientation:portrait) {
	body		{ background-size: 375px 325px; 
				font-size: 31.25px; }
	#all		{ background-size: 1500px; }
	#text		{ height: 1300px; max-width: 2750px; }
	.text		{ width: 583.33px; float: right; }

	#menufoot	{ margin-top: -547.92px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 45.83px 39.58px; padding: 41.15px 87.5px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 41.15px 0 0 87.5px; }

	#tagline	{ padding-right: 445.83px; margin-top: -225px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 50px; }
	#menu, 	#tagline .tagline
				{ padding-top: 20.83px; }

	#menu li, #menufoot li
				{ height: 81.25px; }

	#item1		{ padding-right: 304.17px; }
	#item2		{ padding-right: 257.29px; }
	#item3		{ padding-right: 210.42px; }
	#item4		{ padding-right: 163.54px; }
	#item5		{ padding-right: 116.67px; }
	#item6		{ padding-right: 69.79px; }
	#item7		{ padding-right: 22.92px; }

	#item10		{ padding-right: 633.33px; }
	#item11		{ padding-right: 586.46px; }

	#subitem1	{ padding-left: 304.17px; top: 20.83px; }
	#subitem2	{ padding-left: 257.29px; top: 102.08px; }
	#subitem3	{ padding-left: 210.42px; top: 183.33px; }
	#subitem4	{ padding-left: 163.54px; top: 264.58px; }
	#subitem5	{ padding-left: 116.67px; top: 345.83px; }
}
@media screen and (min-width: 1500px) and (orientation:portrait) {
	body		{ font-size: 41.67px; }
	#text, #menufoot
				{ font-size: 66.67px;}
}
@media screen and (min-height: 1560px) and (min-width: 2600px) and (orientation:landscape),
	screen and (min-width: 1560px) and (orientation:portrait) {
	body		{ background-size: 390px 338px; 
				font-size: 32.5px; }
	#all		{ background-size: 1560px; }
	#text		{ height: 1352px; max-width: 2860px; }
	.text		{ width: 606.67px; float: right; }

	#menufoot	{ margin-top: -569.83px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 47.67px 41.17px; padding: 42.79px 91px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 42.79px 0 0 91px; }

	#tagline	{ padding-right: 463.67px; margin-top: -234px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 52px; }
	#menu, 	#tagline .tagline
				{ padding-top: 21.67px; }

	#menu li, #menufoot li
				{ height: 84.5px; }

	#item1		{ padding-right: 316.33px; }
	#item2		{ padding-right: 267.58px; }
	#item3		{ padding-right: 218.83px; }
	#item4		{ padding-right: 170.08px; }
	#item5		{ padding-right: 121.33px; }
	#item6		{ padding-right: 72.58px; }
	#item7		{ padding-right: 23.83px; }

	#item10		{ padding-right: 658.67px; }
	#item11		{ padding-right: 609.92px; }

	#subitem1	{ padding-left: 316.33px; top: 21.67px; }
	#subitem2	{ padding-left: 267.58px; top: 106.17px; }
	#subitem3	{ padding-left: 218.83px; top: 190.67px; }
	#subitem4	{ padding-left: 170.08px; top: 275.17px; }
	#subitem5	{ padding-left: 121.33px; top: 359.67px; }
}
@media screen and (min-width: 1560px) and (orientation:portrait) {
	body		{ font-size: 43.33px; }
	#text, #menufoot
				{ font-size: 69.33px;}
}
@media screen and (min-height: 1620px) and (min-width: 2700px) and (orientation:landscape),
	screen and (min-width: 1620px) and (orientation:portrait) {
	body		{ background-size: 405px 351px; 
				font-size: 33.75px; }
	#all		{ background-size: 1620px; }
	#text		{ height: 1404px; max-width: 2970px; }
	.text		{ width: 630px; float: right; }

	#menufoot	{ margin-top: -591.75px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 49.5px 42.75px; padding: 44.44px 94.5px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 44.44px 0 0 94.5px; }

	#tagline	{ padding-right: 481.5px; margin-top: -243px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 54px; }
	#menu, 	#tagline .tagline
				{ padding-top: 22.5px; }

	#menu li, #menufoot li
				{ height: 87.75px; }

	#item1		{ padding-right: 328.5px; }
	#item2		{ padding-right: 277.88px; }
	#item3		{ padding-right: 227.25px; }
	#item4		{ padding-right: 176.63px; }
	#item5		{ padding-right: 126px; }
	#item6		{ padding-right: 75.38px; }
	#item7		{ padding-right: 24.75px; }

	#item10		{ padding-right: 684px; }
	#item11		{ padding-right: 633.38px; }

	#subitem1	{ padding-left: 328.5px; top: 22.5px; }
	#subitem2	{ padding-left: 277.88px; top: 110.25px; }
	#subitem3	{ padding-left: 227.25px; top: 198px; }
	#subitem4	{ padding-left: 176.63px; top: 285.75px; }
	#subitem5	{ padding-left: 126px; top: 373.5px; }
}
@media screen and (min-width: 1620px) and (orientation:portrait) {
	body		{ font-size: 45px; }
	#text, #menufoot
				{ font-size: 72px;}
}
@media screen and (min-height: 1680px) and (min-width: 2800px) and (orientation:landscape),
	screen and (min-width: 1680px) and (orientation:portrait) {
	body		{ background-size: 420px 364px; 
				font-size: 35px; }
	#all		{ background-size: 1680px; }
	#text		{ height: 1456px; max-width: 3080px; }
	.text		{ width: 653.33px; float: right; }

	#menufoot	{ margin-top: -613.67px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 51.33px 44.33px; padding: 46.08px 98px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 46.08px 0 0 98px; }

	#tagline	{ padding-right: 499.33px; margin-top: -252px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 56px; }
	#menu, 	#tagline .tagline
				{ padding-top: 23.33px; }

	#menu li, #menufoot li
				{ height: 91px; }

	#item1		{ padding-right: 340.67px; }
	#item2		{ padding-right: 288.17px; }
	#item3		{ padding-right: 235.67px; }
	#item4		{ padding-right: 183.17px; }
	#item5		{ padding-right: 130.67px; }
	#item6		{ padding-right: 78.17px; }
	#item7		{ padding-right: 25.67px; }

	#item10		{ padding-right: 709.33px; }
	#item11		{ padding-right: 656.83px; }

	#subitem1	{ padding-left: 340.67px; top: 23.33px; }
	#subitem2	{ padding-left: 288.17px; top: 114.33px; }
	#subitem3	{ padding-left: 235.67px; top: 205.33px; }
	#subitem4	{ padding-left: 183.17px; top: 296.33px; }
	#subitem5	{ padding-left: 130.67px; top: 387.33px; }
}
@media screen and (min-width: 1680px) and (orientation:portrait) {
	body		{ font-size: 46.67px; }
	#text, #menufoot
				{ font-size: 74.67px;}
}
@media screen and (min-height: 1740px) and (min-width: 2900px) and (orientation:landscape),
	screen and (min-width: 1740px) and (orientation:portrait) {
	body		{ background-size: 435px 377px; 
				font-size: 36.25px; }
	#all		{ background-size: 1740px; }
	#text		{ height: 1508px; max-width: 3190px; }
	.text		{ width: 676.67px; float: right; }

	#menufoot	{ margin-top: -635.58px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 53.17px 45.92px; padding: 47.73px 101.5px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 47.73px 0 0 101.5px; }

	#tagline	{ padding-right: 517.17px; margin-top: -261px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 58px; }
	#menu, 	#tagline .tagline
				{ padding-top: 24.17px; }

	#menu li, #menufoot li
				{ height: 94.25px; }

	#item1		{ padding-right: 352.83px; }
	#item2		{ padding-right: 298.46px; }
	#item3		{ padding-right: 244.08px; }
	#item4		{ padding-right: 189.71px; }
	#item5		{ padding-right: 135.33px; }
	#item6		{ padding-right: 80.96px; }
	#item7		{ padding-right: 26.58px; }

	#item10		{ padding-right: 734.67px; }
	#item11		{ padding-right: 680.29px; }

	#subitem1	{ padding-left: 352.83px; top: 24.17px; }
	#subitem2	{ padding-left: 298.46px; top: 118.42px; }
	#subitem3	{ padding-left: 244.08px; top: 212.67px; }
	#subitem4	{ padding-left: 189.71px; top: 306.92px; }
	#subitem5	{ padding-left: 135.33px; top: 401.17px; }
}
@media screen and (min-width: 1740px) and (orientation:portrait) {
	body		{ font-size: 48.33px; }
	#text, #menufoot
				{ font-size: 77.33px;}
}
@media screen and (min-height: 1800px) and (min-width: 3000px) and (orientation:landscape),
	screen and (min-width: 1800px) and (orientation:portrait) {
	body		{ background-size: 450px 390px; 
				font-size: 37.5px; }
	#all		{ background-size: 1800px; }
	#text		{ height: 1560px; max-width: 3300px; }
	.text		{ width: 700px; float: right; }

	#menufoot	{ margin-top: -657.5px; }
	#menu a, #menufoot a, #menu strong, #menufoot strong, #tagline .tagline
				{ background-size: 55px 47.5px; padding: 49.38px 105px 0 0; }
	#menu .submenu a, #menu .submenu strong
				{ padding: 49.38px 0 0 105px; }

	#tagline	{ padding-right: 535px; margin-top: -270px; }
	#tagline .tagline, #tagline .firstline
				{ padding-right: 60px; }
	#menu, 	#tagline .tagline
				{ padding-top: 25px; }

	#menu li, #menufoot li
				{ height: 97.5px; }

	#item1		{ padding-right: 365px; }
	#item2		{ padding-right: 308.75px; }
	#item3		{ padding-right: 252.5px; }
	#item4		{ padding-right: 196.25px; }
	#item5		{ padding-right: 140px; }
	#item6		{ padding-right: 83.75px; }
	#item7		{ padding-right: 27.5px; }

	#item10		{ padding-right: 760px; }
	#item11		{ padding-right: 703.75px; }

	#subitem1	{ padding-left: 365px; top: 25px; }
	#subitem2	{ padding-left: 308.75px; top: 122.5px; }
	#subitem3	{ padding-left: 252.5px; top: 220px; }
	#subitem4	{ padding-left: 196.25px; top: 317.5px; }
	#subitem5	{ padding-left: 140px; top: 415px; }
}
@media screen and (min-width: 1800px) and (orientation:portrait) {
	body		{ font-size: 50px; }
	#text, #menufoot
				{ font-size: 80px;}
}

/* Login */

#login fieldset
			{ border: none; margin: 0; padding: .25em 1.5em;
			background: #333; }
#login legend
			{ background: #333; padding: .25em .75em; }
#login label
			{ padding-right: .5em; }
#login form	{ margin: 1em 0 0; }
#login form p
			{ margin: .5em 0; }

@media screen and (orientation:portrait) {
	#tagline	{ position: absolute; top: 100%; width: 100%; width: auto;
				padding: 0; margin: 0; text-align: center; right: 0; left: 0; 
				font-size: 5em; }
	#tagline .tagline, #tagline .firstline
				{ padding: 0; background: transparent; }
	#text		{ position: absolute; top: 100%; height: auto; 
				padding: 8em 0 5em; max-width: auto; margin: 0 2em; }
	.text		{ margin: auto; float: none; max-width: 100%; width: auto; }
	#menufoot	{ position: absolute; bottom: 0; margin: 0; padding: 5em 0 0; 
				top: 100%; right: 0; left: 0; text-align: center; }
	#menufoot a	{ background: transparent; }
	#item10, #item11, #item10 a, #item11 a
				{ padding: 0; display: inline; }
}

/* internal area, placement */
#internal #text		{ position: relative; }
#internal #zzform	{ position: absolute; background: #000; left: 0; }

/* internal area, zzform colours */
#internal #zzform tfoot td	{ border-color: #555; }
#internal #zzform input, #internal #zzform textarea
					{ background: #CCC; }