/*********************************************************************************************************************
    COMMON
*********************************************************************************************************************/

    *
        {
            margin:0px;
            padding:0px;
        }
    
    html
        {
            font-size: 100%; /* IE hack */
            background:url(../../images/site_gradient_bg.gif) repeat-x bottom #fbf6f2;
        } 
    
    body
        {
			font-family: Verdana,Arial,Helvetica,sans-serif;
            font-size:11px;
            padding-top:50px;
            padding-bottom:200px;
            background:url(../../images/flower_bg.gif) no-repeat bottom center;
        }     
    
    p
        {
            display:block;
            margin:10px 0 10px 0;
        }
    
    ul, ol
        {
            display:block;
            margin:auto auto auto 20px;
        }
    
    h1
        {
			color:#F00506;
			font-size:18px;
        }
    
    h2
        {
        }
    
    h3
        {
			 font-size:11px;
			 font-weight:normal;
        }
    
    h4
        {
        }  
    
    .WebAccess
        {
	        display: none;
        }
    
    .ClearSpace
        {
            clear:both;
        }
     img
		{
			border:0px;
		} 
	a
		{
			text-decoration:none;
			color:#f00506;
		}
	a:hover
		{
			text-decoration:underline;
		}
		
		
	#FaceBook
		{
			float:left;
			width:151px;
			margin-top:40px;
			background:url(../../images/facebook.png) center top no-repeat;
			padding-top:30px;
			padding-left:10px;
			color:#000;
			margin-bottom:10px;
			text-align:center;
		}
		 
/*********************************************************************************************************************
    SITECONTAINER
*********************************************************************************************************************/

    #SiteContainer
        {
            position:relative;
            width:903px;
            margin-left:auto;
            margin-right:auto;
        }
        
		#SiteContainer #ShadowRightTop
			{
				 position:absolute;
				 width:23px;
				 height:23px;
				 right:0px;
				 top:0px;
				 background:url(../../images/shadow_right_top.png) repeat-y;	
			}
        
		#SiteContainer #ShadowRight
			{
				 position:absolute;
				 width:23px;
				 height:auto;
				 right:0px;
				 top:23px;
				 bottom:23px;
				 background:url(../../images/shadow_right.png) repeat-y;
			}
			
		#SiteContainer #ShadowBottom
			{
				height:23px;
				width:903px;
				background:url(../../images/shadow_bottom.png) no-repeat right;
			}
		
		/* Hide png shadows in IE6 */	
		* html #SiteContainer .Shadow
			{
				display:none;
			}			
        
		#SiteContainer #SiteWrapper
			{
				 background:url(../../images/site_border.gif) repeat-y;
				 margin-left:auto;
				 margin-right:auto;
				 width:857px;
			}

/*********************************************************************************************************************
    SITEHEADER
*********************************************************************************************************************/
    
    #SiteHeader
        {
			background:url(../../images/top_site_border.gif) no-repeat top left;
			position:relative;
        }
        
		#SiteHeader #Logo
			{
				padding:20px 0 0 15px;
				height:40px;
				
			}
        
		#SiteHeader #Scene 
			{
				height:210px;
				width:852px;
				margin:0 auto 0 4px;
				position:relative;
			}

		#SiteHeader #Scene #FlashScene 
			{
				height:210px;
				width:488px;
			}
        
		#SiteHeader #BreadCrumbs
			{
				background:url(../../images/horizontal_breadcrumbs_border.gif) no-repeat left top;
				height:37px;
				margin-left:3px;
				width:851px;
				padding-top:10px;
			}
			
		#SiteContainer #BreadCrumbs #FormContainer
			{
				width:158px;
				background:url(../../images/vertical_dotted_border.gif) repeat-y right;
				float:left;
				margin-left:1px;
				padding:3px 0 3px 5px;
			}
			
		#SiteContainer #BreadCrumbs #FormContainer .Button
			{
				vertical-align:middle;
				height:20px;
				font-family: Verdana,Arial,Helvetica,sans-serif;
				font-size:11px;
			}
			
		#SiteContainer #BreadCrumbs #FormContainer .Input
			{
				width:108px;
				background-color:#E0E0E0;
				border:1px solid #000;
				font-family: Verdana,Arial,Helvetica,sans-serif;
				font-size:11px;
				padding:1px;
				vertical-align:middle;
			}
			
		#SiteContainer #BreadCrumbs #Crumbs
			{
				float:left;
				padding:7px 0 0 10px;
				font-size:10px;
			}
				
			
		#SiteHeader  #TopMenu
			{
				position:absolute;
				top:33px;
				right:20px;
				list-style:none;
			}
		
		#SiteHeader #TopMenu li
			{
				float:left;
				margin-right:5px;
			}
			
		#SiteHeader #TopMenu li a
			{
				margin-right:5px;
			}
			
/*********************************************************************************************************************
    SCENEMENU
*********************************************************************************************************************/
			
	#SiteHeader #SceneMenu
		{
			list-style:none;
			position:absolute;
			right:2px;
			top:0px;
		}	
		
	#SiteContainer #SceneMenu li
		{
			margin-bottom:5px;
		}
	
	#SiteContainer #SceneMenu li a
		{
			display:block;
			width:238px;
			height:67px;
			background:url(../../images/scenemenu_frame.gif) no-repeat;
			font-size:16px;
			font-weight:bold;
			color:#fff;
			line-height:67px;
			padding-left:30px;
			letter-spacing:2px;
			position:relative;
		}
		
	#SiteContainer #SceneMenu li a:hover
		{
			text-decoration:none;
			background:url(../../images/scenemenu_frame_hover.gif) no-repeat;
		}
		
	#SiteContainer #SceneMenu li .Image
		{
			position:absolute;
			right:1px;
			top:1px;
			display:block;
			width:35px;
			height:65px;
		}
		

/*********************************************************************************************************************
    SITEMENU
*********************************************************************************************************************/

    #SiteMenu
        {

        }
        
/*********************************************************************************************************************
    PAGECONTENT
*********************************************************************************************************************/
    
    #PageWrapper
		{
			background:url(../../images/vertical_dotted_border.gif) repeat-y left;
		}
    
    #MainPageWrapper
		{
			background:url(../../images/vertical_pagecontent_border.gif) repeat-y left;
		}
    
    #PageContent
        {
            width:650px;
            padding:20px 20px 50px 20px;
            float:left;
            margin-left:1px;
        }
        
    #PageContentCenter
        {
            width:395px;
            padding:20px 10px 10px 10px;
            float:left;
           
        }
        
        
/*********************************************************************************************************************
    RIGHTCONTENT
*********************************************************************************************************************/
    
    #RightContent
        {
            width:250px;
            float:right;
        }
     
     #RightMenu
		{
			list-style:none;
			width:226px;
			margin:20px 0 0 0;
			padding:0;
		}

		#RightMenu li
			{
				background:url(../../images/rightmenu_frame.gif) no-repeat;
				display:block;
				height:111px;
				width:226px;
				position:relative;
				margin-bottom:10px;
			}
			
		#RightMenu li .Image
			{
				position:absolute;
				display:block;
				width:206px;
				height:73px;
				top:10px;
				left:10px;
			}
			
		#RightMenu li .Text
			{
				position:absolute;
				bottom:5px;
				left:10px;
				color:#fff;
				font-size:12px;
				font-weight:bold;
			}
			
		#RightMenu .SubMenu
			{
				position:absolute;
				left:15px;
				top:20px;
				margin:0;
			}
			
			#RightMenu .SubMenu li
				{
					background:none;
					width:auto;
					height:auto;
					margin-bottom:5px;
				}
				
			#RightMenu .SubMenu li .Image
				{
					display:none;
				}
				
			#RightMenu .SubMenu li .Text
				{
					position:static;
					font-size:11px;
					padding-left:20px;
					background:url(../../images/rightmenu_arrow.gif) left no-repeat;
				}
				
				
		#RightBottomMenu
			{
				background:url(../../images/right_bottom_menu_frame.gif) left no-repeat;
				width:226px;
				height:74px;
				position:relative;
			}
			
		#RightBottomMenu .SubMenu
			{
				list-style:none;
				margin:0;
				padding:0 0 0 7px;
			}
	
			
		#RightBottomMenu .Text
			{
				position:absolute;
				bottom:4px;
				left:10px;
				color:#fff;
			}
			
		#RightBottomMenu .SubMenu .Text
			{
				position:static;
				float:left;
				padding:10px 5px 0 0;
			}
		

        
/*********************************************************************************************************************
    SITEFOOTER
*********************************************************************************************************************/
    
    #SiteFooter
        {
			background:url(../../images/bottom_site_border.gif) no-repeat bottom left;
			height:18px;
        }
        
        
/*********************************************************************************************************************
    DIVERSE
*********************************************************************************************************************/
    .FrontPageNews
		{
			margin-top:10px;
		}
		
    .FrontPageNews .NewsItem
		{
			margin-bottom:20px;
			line-height:15px;
		}
	.FrontPageNews .NewsItem .Header a
		{
			font-size:11px;
			font-weight:bold;
		}
		
	.FrontPageNews .NewsItem .Ingress
		{
		}  
	.FrontPageNews .NewsItem .ReadMore
		{
			font-weight:bold;
		}
		
	#PageContentContactForm
		{
			background-color:#f8f5f1;
			height:400px;
            width:646px;
            padding:20px 20px 50px 20px;
            float:left;
            margin-left:1px;
		} 
		
	#ContactForm ul
		{
			 list-style:none;
			 margin:15px 0 0 0;
			 padding:0 0 15px 0;
			 background:url(../../images/horizontal_dotted_border_black.gif) repeat-x bottom;
		}
		
	#ContactForm .LastUL
		{
			background:none;
		}
		
		#ContactForm ul li
			{
				margin:0 0 3px 0;
			}
		
			#ContactForm ul li label
				{
					width:180px;
					float:left;
				}
		
	#ContactForm select, #ContactForm input
		{
			 width:180px;
		}
		
	#ContactForm .ShortInput
		{
			 width:90px;
		}
		
	#ContactForm textarea
		{
			 width:360px;
		}
		
	#ContactForm .Button
		{
		
		}
		

	.EmployeeList
		{
			margin-bottom:30px;
			float:left;
			width:100%;
		}
		
	.EmployeeList h1
		{
			margin-bottom:20px;
		}	
	
	.EmployeeList .Employee
		{
			margin-bottom:10px;
			padding-bottom:10px;
			background:url(../../images/horizontal_dotted_border.gif) repeat-x bottom;
			float:left;
			width:100%;
		}
		
		.EmployeeList .Employee .Image
			{
				float:left;
				margin-right:10px;
			}
			
		.EmployeeList .Employee .Content
			{
				float:left;
				width:490px;
			}
		
		.EmployeeList .Employee .Headline
			{
				color:#F00506;
				font-size:12px;
				font-weight:bold;
				margin-bottom:0px;
			}
			
		.EmployeeList .Employee .Button
			{
				margin-top:10px;
			}
			
		.EmployeeList .MailForm
			{
				background-color:#f8f5f1;
				padding:10px;
				margin-top:10px;
			}
			
		.EmployeeList ul
			{
				list-style:none;
				margin:0;
				padding:0;
			}
			
		.EmployeeList ul li
			{
				margin:0 0 3px 0;
			}
		
			.EmployeeList ul li label
				{
					width:80px;
					float:left;
				}
		
		.EmployeeList select, #EmployeeList input
			{
				width:180px;
			}
			
		.EmployeeList textarea
			{
				width:360px;
			}
			
		.EmployeeList .SendButton
			{
				width:80px;
				margin-left:80px;
			}
     
        
/*********************************************************************************************************************
    LOGIN
*********************************************************************************************************************/
    #LoginContainer
        {
            position:relative;
            width:300px;
            border:solid 1px #7b7b7b;
            margin:20px auto;
            padding:20px;
        }
        #LoginContainer fieldset
            {
                border:0;
                background-image:url(../../images/login_logo.gif);
                background-position:center top;
                background-repeat:no-repeat;
                padding-top:50px;
                text-align:center;
            }
        #LoginContainer ul
            {
                position:relative;
                width:250px;
                margin:0px auto;
                list-style-type:none;
                padding:0px;
                text-align:right; 
            }
            #LoginContainer ul li
                {
                    margin-bottom:3px;
                }
        #LoginContainer input
            {
                margin-left:5px;
                width:160px;
            }
        #LoginContainer #strUser
            {
                background-color:#cfd4d9;
                border:solid 1px #7b7b7b;
            }
        #LoginContainer #strPassword
            {
                background-color:#cfd4d9;
                border:solid 1px #7b7b7b;
            }
            
        #LoginContainer .ErrorMsg
            {
                background-color: #cc0000;
                color:#ffffff;
                font-weight:bold;
                padding:5px;
                margin-bottom:20px;
            }
                
        
/*********************************************************************************************************************
    ERROR
*********************************************************************************************************************/
    
    .Error
        {
            background-color:#ffffff;
            border:solid 1px #ff0000;
            padding:10px;
            margin:10px;
            color:#ff0000;
        }
    