/*=====================================================================*
 * Common
 *=====================================================================*/
html
{
	overflow: -moz-scrollbars-vertical;
}

body
{
	background-color:#656568;
	font-size:10px;
	margin:0;
	padding: 0 0 32px 0;
}

.jquery-corner
{
	position: relative;
}

.clear
{
	font-size:0;
	clear:both;
	margin:0 !important;
	padding:0 !important;
}

a img
{
	border:0;
}

/*=====================================================================*
 * Container
 *=====================================================================*/
.container
{
	margin:0 auto;
	width:960px;
}

	.container .top
	{
		margin:32px 0 -2px 0;
		position:relative;
	}
	
	html >/**/ body .container .top
	{
		margin-bottom: 0;
	}

		.container .top .background,
		.container .top .background img
		{
			margin:0;
			padding:0;
			width:960px;
		}

		.container .top img.logo
		{
			left:15px;
			position:absolute;
			top:20px;
			z-index:1;
		}

/*=====================================================================*
 * Mainmenu
 *=====================================================================*/
.mainmenu
{
	background: repeat-x #424348;
	height:15px;
	padding:8px 20px;
	position:relative;
}
		
	.mainmenu a
	{
		color:#fff;
		font: normal 1em Verdana, Arial;
		margin:0 20px 0 0;
		text-decoration:none;
		text-transform:uppercase;
	}

	.mainmenu a:hover,
	.mainmenu a.active
	{
		color:#f6892d;
	}
	
/*=====================================================================*
 * Search
 *=====================================================================*/
.search
{
	background: url("/media/images/searchcorner.png") no-repeat -9px 30%;
	position:absolute;
	right:20px;
	top:6px;
	width:222px;
}

	.search div
	{
		background: url("/media/images/searchcorner.png") no-repeat 191px 30%;
		display:block;
		float:left;
		width:200px;
	}

	.search input
	{
		background-color:#fff;
		border:0;
		color:#666;
		font:normal 1em/1.2em Verdana, Arial;
		height:15px;
		margin: 0 0 0 9px;
		outline:0;
		padding:3px 0 0 0;
		width:182px;
	}
	
	.search input.discrete
	{
		color:#aaa;
	}
	
	.search .searchButton
	{
		background: url("/media/images/searchbutton.png") no-repeat 0 1px;
		cursor: pointer;
		display:block;
		float:right;
		height:18px;
		margin:0;
		width:18px;
	}
	
		.search .searchButton input
		{
			background: transparent;
			border: 0;
			cursor: pointer;
			height: 18px;
			margin: 0;
			padding: 0;
			width: 18px;
		}

/*=====================================================================*
 * Breadcrumbs
 *=====================================================================*/
.breadcrumbs
{
	background: url("/media/images/separator.gif") repeat-x 0 100% #666;
	border-top:1px solid #424348;
	border-bottom:1px solid #595959;
	padding:8px 0 6px 20px;
}

	.breadcrumbs .breadcrumbs-inner
	{
		display:inline;
		float:left;
		margin: 0;
	}

	.breadcrumbs a
	{
		color:#fff;
		font: normal 1em Verdana, Arial;
		margin:0;
		padding:0;
		text-decoration:none;
	}

	.breadcrumbs .breadcrumbs-inner span
	{
		color: #fff;
		font-size:0.8em;
	}

	.breadcrumbs a:hover,
	.breadcrumbs a.active
	{
		color:#f6892d;
	}

	/*=====================================================================*
	* Icons
	*=====================================================================*/
	.icons
	{
		display:inline;
		float:right;
		height:25px;
		margin: -4px 20px 0 0;
		position:relative;
		vertical-align:bottom;
	}
	
		.icons label
		{
			color:#bbb;
			display:block;
			float:left;
			font:normal 1em/2em Verdana;
			margin: 0 0 0 5px;
		}
		
		.icons a
		{
			display:block;
			float:left;
			margin:0 0 0 5px;
			outline:0;
		}

			.icons a img.print
			{
				margin:3px 0 0 0;
				width:16px;
			}

			.icons a.textSmall,
			.icons a.textMedium,
			.icons a.textLarge
			{
				background-color:#333;
				border-top:1px solid #888;
				border-left:1px solid #888;
				border-right:1px solid #1e1e1e;
				border-bottom:1px solid #1e1e1e;
				color:#ccc;
				font:bold 1em Arial;
				height:20px;
				margin:2px 0 0 4px;
				text-align:center;
				text-transform:uppercase;
				width:14px;
			}
			
			.icons a.textSmall:hover,
			.icons a.textMedium:hover,
			.icons a.textLarge:hover
			{
				background-color:#444;
				color:#f6892d;
			}
			
			.icons a.active
			{
				color:#f6892d;
			}

			.icons a.textSmall
			{
				font-size:10px;
				height:13px;
				margin:2px 0 0 10px;
				padding-top:2px;
			}
			
			.icons a.textMedium
			{
				font-size:12px;
				height:14px;
				padding-top:1px;
			}
			
			.icons a.textLarge
			{
				font-size:14px;
				height:15px;
				padding-top:0px;
			}
	
/*=====================================================================*
 * Middle
 *=====================================================================*/
.middle
{
	background-color:#444;
}

	/*=====================================================================*
	 * Leftmenu
	 *=====================================================================*/
	.leftmenu
	{
		display:inline;
		float:left;
		margin:15px 0 0 5px;
		width:160px;
	}

		.leftmenu ul
		{
			display:block;
		}
		
			.leftmenu ul li
			{
				margin-top:0px;
			}
			
				.leftmenu ul span.separator
				{
					background: url("/media/images/leftmenu_separator.gif") repeat-x 0% 100%;
					display:block;
					height:14px;
					margin:0 0 0 -21px;
					padding-right:10px;
					width:100%;
				}
				
				.leftmenu ul li ul li
				{
					margin-top:5px;
					padding-left: 10px;
				}

					.leftmenu ul li ul li ul
					{
						margin-top:8px;
						margin-left:15px;
						text-indent:-12px;
					}
				
					.leftmenu ul li ul li ul li
					{
						list-style-type:disc;
						list-style-position:inside;
						padding-left:10px;
						color:#fff;
					}
					
						.leftmenu ul li ul li ul li a
						{
							margin-left:0px;
						}

		.leftmenu a
		{
			color:#fff;
			display:block;
			font:normal 1em Verdana, Arial;
			margin-left:2px;
			outline:0;
			text-decoration:none;
		}
		
		.leftmenu a:hover
		{
			color:#f6892d;
		}
		
		.leftmenu a.active
		{
			color:#f6892d !important;
		}
		
		.leftmenu ul li ul li ul li a
		{
			display:inline;
		}

	/*=====================================================================*
	* Footer
	*=====================================================================*/
	.footer
	{
		color:#fff;
		font:normal 1em Verdana;
		padding:0 0 10px 0;
	}

		.footer p
		{
			display:inline;
			float:left;
			margin: 0 0 0 15px;
		}
		
		.footer a
		{
			color: #fff;
			text-decoration:none;
		}
		
			.footer a:hover
			{
				color: #f6892d;
			}

		.footer img
		{
			display:inline;
			float:right;
			font-size:1em;
			margin: 0 15px 0 0;
		}

	/*=====================================================================*
	 * Content
	 *=====================================================================*/
	.content
	{
		display:inline;
		float:right;
		margin:10px 15px 10px 0;
		padding:0 1px 0 0;
		width:774px;
	}
	
		.content .xformvalidator
		{
			color: red;
			font-size: 16px;
			margin-left: 5px;
		}

		/*=====================================================================*
		* Columns
		*=====================================================================*/
		.content .column
		{
			display:inline;
			float:left;
			overflow:hidden;
			position:relative;
		}
		
		.content .column.layout100			{width:100%;}
		.content .column.layout80			{width:76%;}
		.content .column.layout70			{width:68%;}
		.content .column.layout50			{width:50%;}
		.content .column.layout30			{width:32%;}
		.content .column.layout20			{width:24%;}
		
			/*=====================================================================*
			* Freeform elements
			*=====================================================================*/
			.content .freeform
			{
				color:#666;
				display:inline;
				float:left;
				font: normal 1em Verdana, Arial;
			}

			.content .freeform.layout100	{width:100%;}
			.content .freeform.layout80		{width:80%;}
			.content .freeform.layout50		{width:49.99%;}
			.content .freeform.layout20		{width:20%;}
			
			.content .freeform .inner
			{
				margin:6px 0 0 6px;
				position:relative;
			}

			.content .freeform h1,
			.content .freeform h2,
			.content .freeform h3,
			.content .freeform h4,
			.content .freeform .module-headline
			{
				color:#666;
				font: bold 1.4em Verdana;
				padding:0;
				margin:8px 0 0 0;
			}
			
			.content .freeform h1,
			.content .freeform .module-headline
			{
				color:#f6892d;
				margin:0;
				text-transform:uppercase;
			}
			
			.content .freeform h2
			{
				font-size:1.3em;
			}
			
			.content .freeform h3
			{
				font-size:1.2em;
			}
			
			.content .freeform h4
			{
				font-size:1.1em;
			}
	
			.content .freeform table
			{
				margin:6px 0 0 0;
			}
			
				.content .freeform table td.space
				{
					height:5px;
				}

			.content .freeform p
			{
				color:#666;
				font: normal 1em Verdana, Arial;
				margin:6px 0 0 0;
				padding: 0 0 2px 0;
			}
			
			.content .freeform a
			{
				color:#f6892d;
				text-decoration:underline;
			}
			
			.content .freeform a:hover
			{
				text-decoration:none;
			}
			
				/*=====================================================================*
				* Freeform TEXT
				*=====================================================================*/
				.content .freeform.text ul, ol
				{
					color:#666;
					font: normal 1em Verdana, Arial;
					margin:6px 0 6px 30px;
					padding:0;
				}

					.content .freeform.text ul li,
					.content .freeform.text ol li
					{
						margin:5px 0 0 0;
						padding:0;
					}
					
						.content .freeform.text ul li ul,
						.content .freeform.text ol li ol
						{
							margin: 6px 0 0 20px;
						}
						
				.content .freeform input,
				.content .freeform select,
				.content .freeform textarea
				{
					font: normal 1em Verdana, Arial;
				}
			
				/*=====================================================================*
				* Freeform FLASH
				*=====================================================================*/
				.content .freeform.flash .inner
				{
					border:0;
				}
					
				/*=====================================================================*
				* Freeform IMAGE
				*=====================================================================*/
				.content .freeform.image .inner
				{
					
				}

					.content .freeform.image .inner img
					{
						width:100%;
					}
			
				/*=====================================================================*
				* Freeform DOWNLOAD
				*=====================================================================*/
					.content .freeform.download .inner img
					{
						width:30px;
					}
				
				/*=====================================================================*
				* Freeform GALLERY
				*=====================================================================*/
				.content .freeform.gallery .inner
				{
					text-align:left;
				}
				
				.content .freeform.gallery .inner a
				{
					cursor: pointer;
					display:block;
					margin:8px 0 0 0;
				}

				.content .freeform.gallery .inner a span
				{
					font-size: 0.8em;
					font-weight:normal;
					text-decoration:underline;
				}
	
				.content .freeform.gallery .inner a
				{
					text-decoration:none;
				}

				.content .freeform.gallery .inner a:hover span,
				.content .freeform.gallery .inner a:hover td
				{
					color: #666;
					text-decoration:none;
				}
				
				.content .freeform.gallery .inner a.hidden
				{
					display:none;
				}
				
				.content .freeform.gallery .inner table
				{
					margin: 2px 0 0 -4px;
				}
				
				.content .freeform.gallery .inner a td
				{
					font-size: 1.2em;
					padding-right: 1px;
				}
				
				/*=====================================================================*
				* Freeform PAGES-BY-CAT
				*=====================================================================*/
					.content .freeform.pages-by-cat .inner ul
					{
						margin: 0;
						padding-left: 15px;
						padding-top: 10px;
					}
					
					    .content .freeform.pages-by-cat .inner ul li
					    {
					        margin-bottom: 5px;
					        list-style: none;
					    }
					    
					    .content .freeform.pages-by-cat .inner ul li a
					    {
					        text-decoration: none;
					    }
					    
					        .content .freeform.pages-by-cat .inner ul li a span
					        {
					            text-decoration: underline;
					        }
					    
					        .content .freeform.pages-by-cat .inner ul li a span.span-li,
					        .content .freeform.pages-by-cat .inner ul li a span:hover
					        {
					            text-decoration: none;
					        }
				
				/*=====================================================================*
				* Navigation
				*=====================================================================*/
				.navigation
				{
					background: transparent;
					height: 22px;
					margin-left: -5px;
					overflow: hidden;
					text-align: left;
				}

					.navigation a,
					.navigation span
					{
						display: block;
						float: left;
						margin-right: 5px;
						padding: 5px 5px;
						text-decoration: none !important;
					}
					
					.navigation span
					{
					}
					
					.navigation a:hover
					{
						text-decoration: underline !important;
					}
					
					.navigation .active
					{
						color: #666 !important;
						font-weight: bold;
					}
					
					.navigation .next,
					.navigation .previous
					{
						line-height: 1em;
						font-size: 1.2em;
						font-weight: bold;
					}
					
					.navigation .next strong
					{
						margin-left: 3px;
					}
					
					.navigation .previous strong
					{
						margin-right: 3px;
					}

				/*=====================================================================*
				* Freeform LIST
				*=====================================================================*/
				.content .freeform.list .inner .date
				{
					font-size:0.8em;
					padding:0;
				}
				
				.content .freeform.list .inner p
				{
					margin: 0 0 16px 0;
				}
				
				.content .freeform.list .inner img
				{
					display: inline;
					float: right;
					margin: 6px 0 0 0;
					position: relative;
				}
				.content .freeform.list a
				{
                    color:#666666;
				}
				.content .freeform.list a.active
				{
				    color:#F6892D;
				}
				
				/*=====================================================================*
				* Freeform SEARCHRESULT
				*=====================================================================*/
				.content .freeform.searchresult .inner
				{
					
				}

					.content .freeform.searchresult .inner h1
					{
						margin: 0;
					}
					
					.content .freeform.searchresult .inner p
					{
						margin: 0;
						padding: 0;
					}
					
					.content .freeform.searchresult .inner p.info
					{
						font-size:0.9em;
						margin: 0 0 10px 0;
					}
					
					.content .freeform.searchresult .inner p.url
					{
						color: #999;
						font-size: 0.9em;
						margin: 2px 0 16px 0;
					}
					
				/*=====================================================================*
				* Freeform SUBSCRIPTION
				*=====================================================================*/
				.content .freeform.subscription .inner table
				{
					margin:10px 0 0 0;
				}

					.content .freeform.subscription .inner table td
					{
						padding:5px 0 0 0;
						width:auto !important;
						min-width:100px;
						width:100px;
					}
					
					.content .freeform.subscription .inner table td.error
					{
						color:red;
					}

						.content .freeform.subscription .inner table td select
						{
							width:146px;
						}

				/*=====================================================================*
				* Freeform FILELIST/SITEMAP
				*=====================================================================*/
				.content .freeform.filelist ul,
				.content .freeform.sitemap ul
				{
					margin-top:6px;
					position:relative;
					width: 100%;
				}
					
					.content .freeform.filelist ul a,
					.content .freeform.sitemap ul a
					{
						margin-left:2px;
						position:relative;
					}
				
					.content .freeform.filelist ul div,
					.content .freeform.sitemap ul div
					{
						position:relative;
					}
				
					.content .freeform.filelist ul ul,
					.content .freeform.sitemap ul ul
					{
						margin-top:0;
					}

				.content .freeform.sitemap table
				{
					width:100%;
				}
				
				.content .freeform.sitemap table td
				{
					vertical-align:top;
					width:50%;
				}

				/*=====================================================================*
				* Freeform VIDEO
				*=====================================================================*/
				.content .freeform.video .innerContent
				{
					position:relative;
					z-index:0;
				}
						
				/*=====================================================================*
				* Freeform corners
				*=====================================================================*/
				.content .freeform .corner_topleft,
				.content .freeform .corner_topright,
				.content .freeform .corner_bottomleft,
				.content .freeform .corner_bottomright
				{
					background: url("/media/images/corner_white.png") no-repeat;
					height:6px;
					position:absolute;
					width:6px;
				}
				
				.content .freeform .corner_topleft
				{
					background-position:0% 0% !important;
					left:0;
					top:0;
				}
				
				.content .freeform .corner_topright
				{
					background-position:100% 0% !important;
					right:0;
					top:0;
				}
				
				.content .freeform .corner_bottomleft
				{
					background-position:0% 100% !important;
					bottom:0;
					left:0;
				}
				
				.content .freeform .corner_bottomright
				{
					background-position:100% 100% !important;
					bottom:0;
					right:0;
				}

				.content .freeform .corner_left,
				.content .freeform .corner_right
				{
					background-color:#fff;
					bottom:0;
					margin:6px 0;
					position:absolute;
					top:0;
					width:6px;
				}
				
				.content .freeform .corner_left
				{
					left:0;
				}

				.content .freeform .corner_right
				{
					right:0;
				}
				
				.content .freeform .inner div.innerContent
				{
					background-color:#fff;
					display:block;
					margin:0 6px;
					overflow: hidden;
					padding: 12px 6px;
				}
					
		/*=====================================================================*
		* ContentFooter
		*=====================================================================*/
		.contentFooter
		{
			background: transparent;
			font-size: 1em;
			font-family: Verdana, Arial;
			margin: 10px 0 0 0;
			padding: 10px;
		}
		
			.contentFooter table
			{
				border: 0;
				border-collapse: collapse;
				font-style: italic;
				margin: 0;
				padding: 0;
			}
			
				.contentFooter table th
				{
					color: #ccc;
					font-weight: bold;
					padding: 0 5px 0 0;
				}
				
				.contentFooter table td
				{
					color: #ccc;
					padding: 0 15px 0 0;
				}
				
				
.flowplayer
{
    position: relative; 
    display: block; 
    width: 100%; 
    background-color: black; 
    background-repeat: no-repeat;
}

.flowplayer img
{
    position: absolute;
    left: 50%; 
    right: 50%; 
}

td.formError
{
    color: Red;
}
