@charset "utf-8";

* {
	margin:		0;
	padding:	0;
	border:		none;
}

html, body {
	height:		100%;
	
	font-family:	"Trebuchet MS";
	font-size:		16px;
	line-height:	26px;
	color:			#444444;
}

body {
	background:	960px 0 url(images/page-back.jpg) #6d8f0c no-repeat fixed;
}

#wrapper {
	margin:		0 0 -500px;
	min-height:	100%;
	height:		auto !important;
	height:		100%;
	
	background:	url(images/content-back.png) repeat-y;
}

* html #wrapper	{
	background:	url(images/content-back.jpg) repeat-y;
}

#content {
	width:		960px;
}

#banner {
	height:		430px;
	background:	url(images/banner.jpg);	
}

#banner a.logo {
	display:	block;
	width:		333px;
	height:		326px;
	background:	none;
	
	text-decoration:	none;
}

#banner ul {
	list-style-type:	none;	
	margin:		0;
}

#banner ul li {
	float:		left;
}

#banner ul li a {
	display:	block;	
	padding:	25px 0 0 0;
	height:		58px;
	background:	url(images/menu.png);
}

* html #banner ul li a {
	background:	url(images/menu.gif);
}

#banner ul li a:hover {
	background-image:	url(images/menu-hover.png);
}

* html #banner ul li a:hover {
	background-image:	url(images/menu-hover.gif);
}

#banner ul li a.active {
	background-image:	url(images/menu-active.png);
}

* html #banner ul li a.active {
	background-image:	url(images/menu-active.gif);
}

#banner ul li a.m-1 {
	width:		96px;
}	

#banner ul li a.m-2 {
	width:					96px;
	background-position:	-96px 0;
}	

#banner ul li a.m-3 {
	width:		117px;
	background-position:	-192px 0;
}	

#banner ul li a.m-4 {
	padding:	55px 0 0 0;
	height:		25px;
	width:		148px;
	background-position:	-309px 0;
}	

#banner ul li a.m-5 {
	height:		30px;
	width:		139px;
	background-position:	-457px 0;
}	

#banner ul li a.m-6 {
	height:		25px;
	width:		118px;
	background-position:	-596px 0;
}	

#banner ul li a.m-7 {
	padding:	35px 0 0 0;
	height:		25px;
	width:		97px;
	background-position:	-714px 0;
}

#banner ul li a.m-8 {
	padding:	35px 0 0 0;
	height:		45px;
	width:		110px;
	background-position:	-804px 0;
}	

#content .content {
	margin:			30px 0 100px 40px;
}

#content .mainframe {
	float:			left;
	width:			640px;
}

#content .metacontent {
	float:			right;
	width:			220px;
}

#content .p-gallery-images .image-container	{
	height:		120px;
	width:		120px;
}

.push {
	height:		350px;
}

#footer {
	margin:		150px 0 0 0;
	padding:	100px 0 0 50px;
	width:		910px;
	height:		250px;
	background:	url(images/footer-back.png) no-repeat;
	color:		white;
}

#footer ul	{
	margin:		0 100px 0 0;
	float:		right;
	list-style:	none;
	font-size:	14px;
}

* html #footer ul	{
	margin:	0 20px 0 0;
}

#footer ul a	{
	color:		white;	
}

#footer p	{
	line-height:	35px;
	font-size:	18px;
	letter-spacing:	1px;
}

#footer .info	{
	letter-spacing:	0;
}

#footer .mailescape {
	color:		white;
}

#footer .vvv	{
	width:		400px;
	margin:		0;
	line-height:	18px;
	padding:	0 0px 25px 0;
	float:		left;
	font-size:	12px;
}

#footer .vvv-logo	{
	padding:	0 50px 0 0;
	float:		left;
}

#footer .gbt	{
	padding:	70px 10px 0 0;
	font-size:	11px;
	line-height:	13px;
	float:		left;
}

#footer .kaubeu	{
	width:		215px;
	padding:	70px 0 0 0px;
	font-size:	11px;
	line-height:	13px;
	float:		left;
}

#footer .kaubeu img	{
	padding:	0 0 0 30px;
}

a span {
	display:	none;
}

ul.portal-headers	{
	margin:		0;
	padding:	0;
}


ul.portal-headers li {
	list-style-type:	none;
	float:		left;
	width:		284px;
	margin:		0 30px 30px 0;
}

ul.portal-headers li h2 {
	padding:	3px 0 0 5px;
	margin:		0 0 2px 0;
	height:		26px;
	background:	url(images/portal-head.png);	
}

ul.portal-headers li h2 a {
	font-size:			16px;
	color:				#FFF;
	text-decoration:	none;
	font-style:			italic;
}

ul.portal-headers li img {
	margin:		0 0 7px 0;
} 

a {
	color:		#ed1a3b;
	text-decoration:	none;
}

.links-collection h2	{
	font-style:	italic;
	font-size:	16px;
}

h1	{
	padding:	10px 0 20px 0;
}

h1 a	{
	color:		#444444;
}

h1 a:hover	{
	color:		#ed1a3b;
}

h1 span	{
	line-height:	45px;
	font-size:		20px;
}

h2	{
	padding:	5px 0 10px 0;
}

#content p {
	padding:	5px 0;
}

ul	{
	margin:		5px 0 5px 20px;
	list-style:	square;
}

div .smartie-gallery	{
	width:			460px;
	background:		#f0f0f0;
	padding:		10px;
}

.smartie-gallery img	{
	padding:	3px;
	background:	white;
}

.smartie-thumbnail	{
	margin:		0;
	padding:	0;
q	border:	solid 1px #f22e34;
}

.subnavigation h1{
	display:	none;
}

.subnavigation a	{
	color:		#444;
}

.subnavigation a:hover	{
	color:		#777;
}

.subnavigation li	{
	margin:		0 80px 0 0;
	padding:	7px 5px 7px 5px;
	border-bottom:	solid 1px #f22e34;
	list-style:	none;
}

.subnavigation .active a	{
	color:		#f22e34;
}

.subnavigation li.last	{
	border:		none;
}

.links-collection li	{
	list-style:	none;
	margin:		0;
}

#content div.smartie-download table th	{
	background:		#fbe8ea;
}

#content td		{
	background:		white;
}

#content td a	{
	color:			#f22e34;
}

#content hr		{
	margin:				15px 0 25px 0;
	height:				2px;
	background:			#f22e34;
}