/**
 * @version $Id: layout.css 10387 2008-06-03 10:59:16Z pasamio $
 * @author Design & Accessible Team ( Angie Radtke  )
 * @package Joomla
 * @subpackage Accessible-Template-Beez
 * @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
 */
*
{
	margin: 0;
	padding: 0;
}

body
{
	background: #f8f8f8 url(../images/body_bg.png) repeat-x;
	color: #000000;
	position: relative;
	font-family: arial, helvetica, sans-serif;
	font-size: 14px;
	padding: 0px;
	text-align: center;
}

/* ################   Position ################  */
#wrapper
{
	position: relative;
	background: none;
	border: 0px none;
	margin: 0 auto;
	width: 925px;
	padding: 0 3px 3px 3px;
	text-align: left;
    z-index: 1;
}

#page { }

#header
{
	position: relative;
	background: none;
	height: 332px;
	color: #000000;
	margin: 0;
	position: relative;
	text-align: right;
	border: 0px none;
    z-index: 2;
}

#nav
{
	position: relative;
	height: 25px;
	line-height: 25px;
	text-align: right;
	border-bottom: 1px solid #cccccc;
}

#contentarea
{
	border: solid 0px #000;
	margin: 0;
	padding: 0px 0px 20px 0px;
	position: relative;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #cccccc;	
}
#contentwrapper { 
	float: right;
	width: 695px;
}
#left
{
	background: none;
	border: 0px none;
	float: left;
	margin: 20px 0 0 0;
	width: 230px;
}

#main
{
	background: url(../images/contentarea_bg.png) repeat-x left bottom;
	margin: 0 0px 0 0;
	padding: 25px 20px 20px 20px;
	position: relative;
}
#footer 
{
	background:none;
	border-top: 1px solid #fff;
	color:#fff;
	padding:5px;
	text-align: left;	
}
/* ################ End Position ################  */

/* ###########  header content #############  */

#header h1
{
	font-size:1.5em;
	font-weight:normal;
	text-transform:uppercase;
}

/*  Search box  */


/* header Top-nav */
#divtopmenu 
{
	position: relative;
	height: 35px;
}
#topLegend 
{
	float: left;
	line-height: 32px;
	padding-left: 110px;
}
#divtopmenu .moduletable_topmenu
{
	float: right;
}
#divtopmenu .moduletable_topmenu ul 
{
	position: relative;
	height: 25px;
	display:block;
	text-align: right;
	padding:5px 0;
}

#divtopmenu .moduletable_topmenu li 
{
	position: relative;
	color:#fff;
	display: inline;
	padding: 0 10px;
	line-height: 25px;
	text-align:center;
	width: 100px;	
}
#divtopmenu .moduletable_topmenu li a 
{
	position: relative;
	color: #fff;
	text-decoration: none;		
	text-align: center;
}
#divtopmenu .moduletable_topmenu .item54 a
{
	padding-left: 20px;
	background: url(../images/topmenu_home.png) 0 3px no-repeat;
}
#divtopmenu .moduletable_topmenu .item53 a
{
	padding-left: 20px;
	background: url(../images/topmenu_contact.png) 0 3px no-repeat;
}
#divtopmenu .moduletable_topmenu .item53
{
	padding-left: 20px;
}
#header .divmenu
{
	padding: 0 0 0 370px;
    z-index: 700;
}
/*main menu*/
#menulist_root 
{
	position: relative;
	height: 50px;
	border-left: 1px solid #273608;
	border-right: 1px solid #3f5411;
	float: left;
	z-index: 900;
}
#menulist_root li
{
	position: relative;
	float: left;
	line-height: 50px;
	overflow: hidden;
	border-left: 1px solid #3f5411;
	border-right: 1px solid #273608;
	z-index: 1000;
}
#menulist_root li:hover
{
	overflow: visible;
}
#menulist_root li a
{
	display: block;	
	padding: 0 9px;
	color: #fff;
	z-index: 1000;
	text-align: center;
}
#menulist_root li a:hover,
#menulist_root li.mainlevel_current
{
	background: url(../images/menu_header_selected.png) left bottom repeat-x;
}
#menulist_root li ul
{
	background: #dcf0ab url(../images/header_submenu_bg.png) left top repeat-x;
	position: absolute;
	padding: 4px 9px 0 9px;
	top: 49px;
	left: -999em;
}
/*	padding: 4px 10px 0 10px;*/
#menulist_root li:hover ul ul,
#menulist_root li:hover ul ul ul
{
	left: -999em;
}
#menulist_root li ul li
{
	display: block;
	line-height: 25px;
	border-left: 0px none;
	border-right: 0px none;
	border-bottom: 1px solid #c1d58d;
	width: 180px;
}

#menulist_root li.sublevel ul
{
	background: #dcf0ab;
	position: absolute;
	padding: 0 10px;
	top: 0px;	
}

/*
#menulist_root li.sublevel ul li
{
	line-height: 23px;
	height: 23px;
}
*/
#menulist_root li ul a
{
	color: #304206;
}
#menulist_root li ul a:hover
{
	background: none;
	color: #acc241;
}
#menulist_root li ul a span 
{
	display: block;
}
#menulist_root li li.sublevel:hover ul
{
	left: -200px;
	z-index: 100;
    width: 180px;
}
#menulist_root li:hover ul
{
	left: 0;
	z-index: 100;
}
#logo 
{
	background: url(../images/header_logo.png) top left no-repeat;
	position: absolute;
	width: 339px;
	height: 83px;
	left: 20px;
	top: 19px;
	z-index: 1;
}

/* ################# flasheader ################ */


/* ################# nav ################ */
#nav
{
	position: relative;
}
#nav a
{
	padding: 0 5px;
}
/* ################ left ######################## acc241 2b3d07 font-family: "Times New Roman"; font-weight: normal;*/
#left h3
{
	background: url(../images/module_separator.png) left bottom repeat-x;
	padding-bottom: 10px;
	color: #607624;
	font-size: 18px;
	font-weight: bold;	
}
/* orig color for #left h3  color: #acc241;*/

#left div
{
	padding-bottom: 20px;
}
#left #current
{
	font-weight: bold;
	color: #617a26;
}
.moduletablelogin
{
	position: relative;
}
.moduletablelogin fieldset label
{
	display: block;
	padding: 4px;
}
.moduletablelogin .remember
{
	float: left;
	padding: 4px;
}
.moduletablelogin #mod_login_remember
{
	float: left;
	margin: 4px;
}
.moduletablelogin p
{
	clear: both;
}
.moduletablelogin .button
{
	background: url(../images/button_bg.png) left bottom no-repeat;
	border: 0px none;
	width: 54px;
	height: 18px;
	font-size: 11px;
	line-height: 11px;
	cursor: pointer;
	position: absolute;
	top: 108px;
	left: 155px;
}
#left .moduletable_menu .menu li
{
	padding: 2px 0;
}
#left .moduletable_menu .menu li li
{
	padding: 0;
}
#left .moduletable_menu .menu li.parent li
{
	list-style: square inside;
	color: #89a833;
}
#left .moduletable_menu .menu li ul 
{
	padding-left: 10px;
}
#left .moduletable_menu .menu li ul ul
{
	padding-left: 20px;	
}

#left .moduletableSearch label
{
	display: none;
}
#left .moduletableSearch .buttonSearch
{
	background: url(../images/button_bg.png) left bottom no-repeat;
	border: 0px none;
	width: 54px;
	height: 18px;
	font-size: 11px;
	line-height: 11px;
	cursor: pointer;
	margin-left: 15px;
}
/* ###############  main * ########################### */
.componentheading
{
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 17px;
}
.articleContent, .frontPageArticleContent
{
    padding: 5px 30px;
}
.leading .frontPageArticleContent
{
    background-color: #d8f095;
    padding: 10px 30px;
}
/* background-color: #d8f095; green background on first article */

.leading .frontPageArticleContent a, .leading .frontPageArticleContent a:hover
{
    color: #000;
}
#main h1
{
    margin: 18px 0;
}
#page ul
{
    padding: 0 0 0 30px;
    list-style-type: disc;
}
#page ul li
{
    padding: 0 0 3px 0;    
    list-style-type: disc;
}
#main .componentheading
{
	color: #2b3d07;
    font-weight:bold;
}
#main .contentheading 
{
	padding: 8px 0 8px 30px;
	background: url(../images/logo.png) left center no-repeat;
	color: #2b3d07;
    border-bottom: 1px solid #89A833;
    margin-bottom: 10px;
}

/********* block quote ************/
blockquote
{
    background:#EBEBEB url(../images/blockquote.png) no-repeat scroll 0 0;
}
blockquote
{
    margin:15px 0;
    padding:10px 10px 10px 80px;
    width:auto;
}
/********* EN block quote ************/
/* ############# pagination ###################### */
#main .pagination {
border-top:solid 1px #CCC;
margin:10px 0 0;
padding:10px 0;
}

ul.pagination {
list-style-type:none;
margin:0;
padding:0;
text-align:left;
}

ul.pagination li {
display:inline;
padding:2px 5px 0;
text-align:left;
}

ul.pagination li a {
padding:2px;
}


/*  ####################   Formulare   #####################  */
form.limit {
}


/* ################# poll ################ */
.poll {
	padding:20px 20px 20px 0;
}
/* #####################  form.registration ################ */
form.search_result,form.registration,form.lost_password,.login_form {
background:#fff;
border:solid 0 #93246F;
margin:15px 10px 0;
padding:0;
position:relative;
}

/* ########################## search ############################ */
.searchintro {
font-weight:normal;
margin:0 0 20px;
}


/* ########################### contacts ########################### */
div.contact {
margin:10px 0;
}
#component-contact .contentheading
{
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 15px;
    background-position: left 5px;
    border: 0 none;
}
#component-contact form
{
    position: relative;
}
/*#################### flashHeader ############################ */
#flashHeader
{
    padding: 5px 0 0 0;
    position: relative;
}
/*#################### flashHeader ############################ */

/* category table */


/*  polls */
/* ###############  footer ########################### */
#footerLogo 
{
	position: absolute;
	top: 0px;
	left: 0px;
}

div.syndicate
{

}
#footer .divmenu
{
	position: relative;
}
#footer .divmenu a
{
	padding: 0 6px;
}
#footer .divmenu span
{
	padding: 0;
}
#footer .divmenu .mainlevel
{
	color: #89a833;
}

#footer .divmenu
{
       font-weight: bold;
       padding: 25px 5px 5px 0px;
}
/*     padding: 13px 5px 5px 240px;  removed from #footer .divmenu */

#poweredBy 
{
	padding: 25px 10px 2px 0px;
        text-align: left;
	color: #000;
}
/*     padding: 2px 10px 2px 240px;  removed from poweredBy */


/* Error Message contact form */


/*** cols ***/
/*
.article_row .cols3
{
    position: relative;
    float: left;
    width: 300px;
    margin-left: 10px;
}
*/

div.social-contact-info {
    color: white;
    font-size: x-large;
    text-align: right;
}

div.social-contact-info a.facebook {
	padding-left: 35px;
	opacity: 0.85;
	background: url(../images/icon-facebook.png) no-repeat;
}

div.social-contact-info a.twitter {
	padding-left: 35px;
	opacity: 0.85;
	background: url(../images/icon-twitter.png) no-repeat;
}

div.social-contact-info a.google1 {
	padding-left: 35px;
	opacity: 0.85;
	background: url(../images/icon-google1.png) no-repeat;
}


div.social-contact-info a.twitter:hover {
	opacity: 1;
}

div.social-contact-info a.facebook:hover {
	opacity: 1;
}

div.social-contact-info a.google1:hover {
	opacity: 1;
}

div.social-contact-info span.phone1 {
	padding-left: 35px;
	background: url(../images/phone1.png) no-repeat;
}

div.social-contact-info span.phone2 {
	padding-left: 35px;
	background: url(../images/phone2.png) no-repeat;
}
