body
{
  margin: 0;

  padding: 0;

  text-align: center;

  font-family: Trebuchet MS, Arial, Helvetica, sans-serif;

  font-size: 12px;
  
  line-height: 18px;
  
  background: url(../gfx/bg.gif) 50% 0% repeat-x #eee;

  color: #000;

}




#page

{

  margin: 0 auto;

  padding: 0;

  text-align: left;

  width: 1000px;

}



#container

{

  float: left;

  width: 1000px;

  background: url(../gfx/bg_content.gif) 0 0 repeat-y;

}



#content

{

  float: left;

  position: relative;

  padding: 100px 80px 80px 80px;

  width: 840px;
  
  min-height: 600px;
  
  background: url(../gfx/bg_header.gif) 0 0 no-repeat;

}



#languages
{

  position: absolute;
  
  right: 80px;
  
  top: 50px;

  width: 260px;
  
  height: 20px;

  display: block;
    
  text-align: right;
  
  font-size: 11px;

}  

#languages span
{
	
	margin: 0 10px;
	
}

#languages a
{
	color: #000;
}

#languages a:hover
{
	color: #666;
}


#open_hours
{

  float: right;

  padding: 40px 20px 30px 20px;
  
  width: 220px;
  
  height: 180px;
  
  color: #fff;
  
  font-size: 11px;
  
  line-height: 16px;
  
  background: url(../gfx/open_hours.gif) 0px 30px no-repeat;

}  


#open_hours h2
{
  margin: 10px 0 20px 0;
  
  padding: 0;
  
  font-size: 24px;

	
}

#open_hours p
{
  margin: 10px 0;
  
  padding: 0;
	
}



#flash
{

  float: left;

  width: 550px;
  
  height: 200px;
  
  margin: 30px 0 30px 0;
  
  background: #ccc;
  
}  


#text

{
	
  float: left;

  padding: 0;

  width: 550px;
 

}

#sidepanel .news

{

  padding: 0 20px 0 0;

  width: 220px;
    
  float: right;

}


#sidepanel .news h2
{
  margin: 0;
  
  padding: 0;
  
  height: 22px;
  
  float: left;
  font-size: 18px;
  line-height: 18px;
  
  width: 220px;

}

#sidepanel .news span.date
{
  margin: 0;
  
  padding: 1px 2px 3px 2px;
  
  height: 16px;
  
  width: 58px;
   
  font-size: 11px;
  
  text-align: center;
  
  float: left;

  background: #000;
  
  color: #FFFFFF;

}

#sidepanel .news a
{
  margin: 0;
  
  padding: 2px 0; 
  
  width: 150px;
   
  font-size: 12px;
  
  float: right;
  
  color: #555;
  
  text-decoration: none;

}


#sidepanel .news ul
{

float: left; 
width: 220px;

margin: 6px 0 0 0;
padding: 0 0 0 0;

list-style: none;


background: url(../gfx/news_devider_title.gif) 0% 0% no-repeat;

}

#sidepanel .news li
{

margin: 0;
padding: 12px 0;
clear: both;

background: url(../gfx/news_devider_content.gif) 0% 100% no-repeat;

float: left;

width: 220px;

}

#sidepanel .news .showall a
{

	color: #a41194;
	text-align: right;	
	text-decoration: underline;
	
	padding-top: 12px; 
}

#sidepanel .news a:hover
{
	text-decoration: underline;

}

#menu

{

  width: 840px;
  
  float: left;

}


/* Mainmenu

------------------------------------*/


div.mainmenu

{

	width: 840px;

	margin: 0;
	
	padding: 0;
	

}



div.mainmenu ul

{

	list-style: none;

	width: 840px;
	
	height: 35px;
	
	border-bottom: 3px solid #000;

	margin: 0;

	padding: 0;

}



div.mainmenu li

{
	float: left;

	padding: 0;

	margin: 0 2px 0 0;

	float: left;

	height: 35px;

}



div.mainmenu a
{

	float: left;

	font-size: 12px;

	line-height: 12px;
	
	height: 23px;

	text-transform: uppercase;

	padding: 12px 22px 0 22px;

	text-decoration: none;
	
	color: #404040;
	
	background: url( ../gfx/mainmenu_link.gif) 0 0 repeat-x;

}


div.mainmenu a:hover

{
	
	color: #fff;
	
	background: url( ../gfx/mainmenu_link.gif) 0px -35px repeat-x;

}



div.mainmenu a.mainmenu_active

{
	color: #fff;
	
	background: url( ../gfx/mainmenu_link.gif) 0px -35px repeat-x;

}


/* Mainmenu end
------------------------------------*/


/* Submenu
------------------------------------*/

div.submenu

{

	width: 840px;
	
	margin: 0; 
	
	padding: 0;
	
	float: left;

}



div.submenu ul

{

	list-style: none;

	width: 827px;
		
	height: 18px;
	
	float: left;
	
	margin: 0;

	padding: 0 0 12px 13px;
	
	line-height: 14px;
	
	border-bottom: 1px solid #ccc;
	
}



div.submenu li

{
	float: left;

	padding: 0;

	margin: 0 8px;

	float: left;
		
	line-height: 14px;
	
}


div.submenu .separator span
{
	float: left;

	font-size: 12px;

	line-height: 12px;
	
	height: 8px;

	color: #ccc;

	padding: 10px 0 0 0;

}

div.submenu a
{

	float: left;

	font-size: 12px;

	line-height: 12px;
	
	color: #000;

	padding: 10px 0 0 0!important; padding: 12px 0 0 0;

	text-decoration: none;
	
}


div.submenu a:hover

{
	text-decoration: underline;

}



div.submenu .submenu_level1_active a

{
	color: #a41194;
	
}


/* Submenu end
------------------------------------*/



#text .entry span.entrydate
{
  margin: 0;
 
 padding: 0;
   
  height: 30px;
  
  width: 100px;
   
  font-size: 12px;
  
  text-align: center;
  
  float: left;

  background: #232323;
  
  color: #FFFFFF;

}

#text h1
{

  font-size: 24px;

  font-weight: normal;

  color: #434343;

  line-height: 26px;

  margin: 0 0 20px 0;

  height: 24px;

  padding: 0;
  
  float: left;
  
  height: 30px;
  
  width: 550px;	
  
}


#text .entry h1
{
	float: right;
	height: 30px;
	width: 440px;	
}

#text .entry .entrytext
{
	float: left;
	width: 550px;
	
	padding-top: 0px;
	
	color: #555555;
	
	line-height: 18px;
}



#text .news span.date
{
  margin: 0;
  
  padding: 1px 2px 3px 2px;
  
  height: 16px;
  
  width: 58px;
   
  font-size: 11px;
  
  text-align: center;
  
  float: left;

  background: #000;
  
  color: #FFFFFF;

}

#text .news a
{
  margin: 0;
  
  padding: 2px 0; 
  
  width: 480px;
   
  font-size: 12px;
  
  float: right;
  
  color: #555;
  
  text-decoration: none;

}

#text .news a:hover
{
	text-decoration: underline;

}

#text .title
{

margin: 0;
padding: 0 0 12px 0;
clear: both;

background: url(../gfx/news_devider_content.gif) 0% 100% repeat-x;

float: left;

width: 550px;

}

#text .inner img
{

	border: 3px solid #e3e3e3;
	
	margin: 0 8px 6px 8px;

}

/* ************************************************* */




#text div.inner
{

	font-size: 12px;

	color: #555555;

	line-height: 18px;

	padding: 0 0 8px 0;

	margin: 0;
	
	clear: both;

}



#text div.inner p

{

	margin: 0 0 18px 0;

}



a
{

  color: #a41194;

  text-decoration: underline;

}





a:hover

{

  color: #c251b6;

  text-decoration: underline;

}



#devider
{

	margin: 10px 0 0 0!important; margin: 20px 0 0 0; padding: 0;
	
	float: left;
	
	width: 840px;
	
	height: 10px;
	
	
	clear: both;
	
}


#footer

{

  margin: 0;

  padding: 0;

  width: 1000px;

  height: 88px;

  clear: both;
  
  display: block;
  
  position: absolute;
  
  bottom: 0;
  
  left: 0;
  
  background: url( ../gfx/footer.gif ) 0 0 no-repeat;

}



#footer p

{

  display: none;

  font-family: Tahoma, Arial, Helvetica, sans-serif;

  font-size: 11px;

  color: #666666;

  line-height: 18px;

  padding: 6px 26px 4px 26px;

  margin:  0;

}



#footer span.seperator
{

  margin: 0 12px;

}


#footer a#email_link
{
 display: block;
 position: absolute;
 bottom: 70px;
 left: 620px;
 
 height: 20px;
 width: 115px;
}

#footer a#email_link span
{
 display: none;
}

