/**
 * @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.
 */
img {
    border: none;
}

h3{
    font-size:1.1em;
    font-weight:bold;
    margin:10px 0;
}

h4{
    font-size:1em;
}

input:focus{
    border:solid 2px;
}

fieldset{
    border:0;
}

ol.list{
    list-style-position:inside;
    margin:20px 0;
    padding:0;
}

ol.list li{
    margin:10px 0;
    padding:10px;
}

ol.list li h4{
    display:inline;
    margin:0 0 10px;
}

p{
    line-height:1.4em;
    margin:5px 0;
}

ul li a.u2:focus,p a.u2:active{
    display:inline;
    height:2.5em;
    left:0;
    margin-top:0;
    padding:0.5em;
    padding-left:15px;
    position:absolute;
    top:0;
    width:13.8em;
}

p.counter{
    font-weight:bold;
    margin:10px 0;
    padding:5px;
}

p.buttonheading{
    text-align:right;
}

.buttonheading img{
    border:0;
}

em{
    font-weight:bold;
}
/* ###########  header content #############  */

#header h1{
    font-size:1.5em;
    font-weight:normal;
    text-transform:uppercase;
}

#logo{
    font-size:1em !important;
    font-weight:bold !important;
    margin-top:1em;
    position:relative;
    text-align:left;
    text-transform:none !important;
    z-index:0;
}

#logo img{
    display:block;
}

/**
 * COOP modification:
 * - added font size
 * - added padding top
 * - removed padding left
 */
#logo span{
    font-size:2em !important;
    padding-top: 5px;
    display:block;
    margin:0 0 2px 0px !important;
}
/*  Search box  */

/**
 * COOP modification:
 * - changed height to 2em
 * - added padding top 1em
 */

#header form{
    float:right;
    height:2em;
    min-width:240px;
    padding:0.5em 0 0 20px;
    text-align:left;
}

* html #header form{
    height:65px;
}

#header form fieldset{
    display:inline;
    float:left;
    padding:19px;
    text-align:left;
    width:6em;
}

#header form label{
    left:-3000px;
    position:absolute;
    top:-200px;
    width:auto;
}

#header form.button{
    cursor:pointer;
    font-weight:bold;
    margin:20px 10px 0 0;
    padding:0px 5px 0px 30px;
}

#header form.inputbox{
    font-weight:bold;
    margin:20px 10px 0 0 !important;
    padding:0 0 0 2px;
    width:6em;
}

/* header Top-nav */

#header ul{
    display:block;
    margin:-7px 0 -2px;
    padding:5px 0;
    text-align:right;
}

#header ul li{
    display:inline;
    text-align:center;
}

#header ul li a:link,#header ul li a:visited{
    color:#000;
    font-weight:bold;
    line-height:1.5em;
    padding:5px 10px;
    text-decoration:none;
}

#header ul li a:hover,#header ul li a:active,#header ul li a:focus{
    font-weight:bold;
}
/*  fontsize  */

#fontsize{
    position:absolute;
    right:0;
    top:0;
    z-index:100;
}

#fontsize h3,#fontsize p{
    border:0;
    display:inline;
    font-size:1em;
}

#fontsize p{
    margin:0 0 0 5px;
}

#fontsize p a{
    display:inline;
    font-weight:bold;
    margin:0 5px;
    padding:2px 0 2px 24px;
}
/* background-images */

/* ################# breadcrumbs ################ */

/**
 * COOP modification:
 * - changed min-height to 2em
 */

#breadcrumbs{
    min-height:2em;
    padding-top:0.5em;
    text-align:left;
}

#breadcrumbs p{
    display:inline;
    padding:5px;
}

* html #breadcrumbs{
    height:65px;
}

#breadcrumbs a{
    text-transform:none;
}

#breadcrumbs span{
    font-size:0.9em;
    padding:7px;
}

#breadcrumbs span a:hover,#breadcrumbs span a:active,#breadcrumbs span a:focus{
    text-decoration:none;
}
/* ################ left ######################## */

#left form{
    font-size:0.9em;
    margin:5px 0 20px 10px;
    padding:20px 10px;
}

#left h3,#right h3{
    font-family:trebuchet MS,sans-serif;
    font-size:1.2em;
    margin:0 0 0 5px;
    padding:7px 5px 7px 10px;
}

#left ul{
    list-style-type:none;
    margin:0 0 20px 10px;
}

#left ul li{
    margin:0 0 2px;
}

#left ul li a{
    display:block;
    padding:3px 4px 3px 10px;
    text-decoration:none;
}

#left ul li a:link,#left ul li a:visited{
    font-weight:normal;
}

/* ################## Main Menue ################## */

#left ul li ul{
    border-top:0;
    margin:0;
}

#left ul li ul li{
    margin:0;
}

#left ul li ul li ul{
    padding:10px 0 10px 5px;
}

#left ul li.active a:link,#left ul li.active a:visited{
    padding:3px 0 3px 6px;
}

#left ul li.active ul li a:link,#left ul li.active ul li a:visited{
    font-weight:normal;
    padding:3px 4px 3px 20px;
}

#left ul li.active ul li ul li a:link,#left ul li.active ul li ul li a:visited{
    font-weight:normal;
    margin:0 0 0 10px;
}

#left ul li.active ul li.active a:link,#left ul li.active ul li.active a:visited{
    font-weight:bold;
}

#left ul li.active ul li.active ul li a:link,#left ul li.active ul li.active ul li a:visited{
    font-weight:normal;
    margin:0 0 0 15px;
    padding:3px 0 3px 15px;
}

#left ul li.active ul li.active ul li.active span.active_link{
    font-weight:bold;
    margin:0 0 0 15px;
    padding:3px 0 3px 15px;
}

/* ###############  main * ########################### */
/* position */

.leading_separator{
    display:block;
    height:10px;
    margin:0;
}

#main.leading h2,#main2.leading h2{
    font-family:trebuchet MS,sans-serif;
    font-size:1.4em;
    font-weight:normal;
    margin:0 0 10px;
    text-transform:uppercase;
}

#main h2 a,#main2 h2 a{
    text-decoration:none;
}

#main.leading .readon,#main2.leading .readon{
    bottom:0;
    display:block !important;
    margin-top:20px !important;
    padding:2px 2px 0 30px;
    position:absolute;
    right:0;
    text-decoration:none;
}

.article_column h2{
    font-family:trebuchet MS;
    font-size:1.2em !important;
    font-weight:bold !important;
    padding:0;
}

.article_row .column1 h2,.article_row .column2 h2{
    margin:0 0 10px;
    padding:5px 5px 5px 0;
}

.article_row p.iteminfo{
    line-height:1em;
    margin:0 -10px 5px;
    padding:10px;
}

#main h3,#main2 h3{
    margin:20px 0 10px;
}

#main.blog_more h2,#main2.blog_more h2{
    font-family:trebuchet MS,sans-serif;
    font-size:1.3em;
    font-weight:normal;
    margin:0;
}

#main.blog_more li a,#main2.blog_more li a{
    display:inline;
    margin:0;
    padding:0;
}

#main.blog_more li,#main2.blog_more li{
    padding:4px;
}

#main.blog_more ul li a,#main2.blog_more ul li a{
    font-weight:bold;
    padding:2px 0 4px 30px;
}

#main.blog_more ul li a:hover,#main2.blog_more ul li a:hover{
    font-weight:bold;
    padding:2px 0 2px 30px;
}

#main.blog_more ul li a:active,#main2.blog_more ul li a:active,#main.blog_more ul li a:focus,#main2.blog_more ul li a:focus{
    font-weight:bold;
    padding:2px 0 2px 30px;
}

#main.blog_more ul,#main2.blog_more ul{
    line-height:1.3em;
    list-style-type:none;
    margin:0;
    padding:10px 10px 30px;
}

#main.blog_more,#main2.blog_more{
    padding-top:10px;
}
/* main generell  */

#main a.readon,#main2 a.readon{
    display:inline-block;
    font-weight:bold;
    padding:2px 2px 0 30px;
}

#main a.readon:hover,#main2 a.readon:hover,#main a.readon:active,#main2 a.readon:active,#main a.readon:focus,#main2 a.readon:focus{
    padding:2px 2px 0 30px;
    text-decoration:none;
}

#main h1,#main2 h1{
    font-family:trebuchet MS,sans-serif;
    font-size:1.6em;
    font-weight:normal;
    margin:0;
}

#main h2,#main2 h2{
    font-family:trebuchet MS,sans-serif;
    font-size:1.6em;
    font-weight:normal;
}

#main ul li,#main2 ul li{
    line-height:1.4em;
    margin:10px 0;
    padding:0 0 0 10px;
}

#main ul,#main2 ul{
    list-style-position:outside;
    list-style-type:square;
    margin:0 0 0 20px;
    padding:0 0 0 10px;
}

#main ul,#main ol{
    list-style-position:inside;
    margin:10px 0 10px 20px;
    padding:0 0 0 10px;
}

.small{
    font-size:0.85em;
    margin:0 0 20px;
}

.contentdescription{
    overflow:hidden;
    padding:10px 0;
}

.image_left{
    float:left;
    margin:0 10px 10px 0;
}

.image_right{
    border:solid 1px #ccc;
    float:right;
    margin:0 0 10px 10px;
}

.wrap_image{
    clear:left;
}

.createdate{
    display:block;
    font-size:0.85em;
}

.createdby{
    display:block;
    font-size:0.85em;
    padding:0 0 0 2px;
}

.modifydate{
    display:block;
    font-size:0.85em;
    padding:0;
}

span.content_rating,.leading span.content_rating{
    display:block;
    margin:10px 0 0;
}

.content_vote{
    display:block;
    margin:0 0 10px;
}

.content_vote input{
    margin:0 5px;
}

.content_vote .button{
    border:0;
    cursor:pointer;
    font-weight:bold;
    margin:20px 10px 0 0;
    padding:0 0 0 30px;
}
/* ############# pagination ###################### */

#main2.pagination,#main.pagination{
    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;
}
/* ###############  right #################  */

#right .moduletable{
    margin:10px 0;
    padding:10px;
}

#right h3{
    margin:0 0 3px;
    padding:0 5px 0 0;
}

#right h4{
    font-size:1em;
    margin:0;
    padding:10px 5px 0 0;
}

#right ul{
    line-height:1.4em;
    list-style-type:none;
    margin:0;
    padding:10px 10px 10px 0;
    position:relative;
}

#right ul li{
    margin-bottom:4px;
}

#right ul li a{
    font-weight:normal;
    padding:2px;
}

#right form.poll{
    padding:10px 0 0;
}

#right form.poll fieldset{
    line-height:1.6em;
}

#right form.poll fieldset label{
    padding:0 0 0 4px;
}

#right form.poll .button{
    cursor:pointer;
    display:inline;
    float:left;
    font-size:1em;
    height:1.55em;
    line-height:0.9em;
    margin:0 10px 0 0;
    overflow:visible;
    padding:0 2px !important;
    width:auto;
}

#right form.poll .button:focus{
    border:outset 1px #C39;
}

#right form.poll a{
    cursor:pointer;
    float:left;
    padding:1px 2px !important;
    text-decoration:none;
}

#right form.poll:after{
/* Inhalt pseudo-Element :after;
			 * somit [clear] moeglich
			 */
    clear:both;
    content:".";
/* [content] verbergen;
			 */
    display:block;
/* [float] clearing;
			 * einbeziehen der Float-Container;
			 */
    height:0;
/* Block-Level fuer [clear];
			 */
    visibility:hidden;
}

dl.poll{}

dl.poll dd{
    font-weight:bold;
    padding:6px 0;
}

/*  ####################   Formulare   #####################  */

form.limit{}

form.login{
    font-size:0.9em;
    margin:5px 0 20px;
    padding:10px 10px 20px 15px;
    text-align:left;
}

form.login p{
    clear:both;
    font-size:1em;
}

form.login .button{
    clear:left;
    cursor:pointer;
    display:block;
    font-weight:bold;
    margin:0 0 10px !important;
    padding:0 0 0 30px !important;
}

form.login fieldset{
    margin:0;
    padding:0;
    text-align:left;
}

form.login input{
    padding:2px 2px 0;
    width:90%;
}

form.login input.checkbox{
    float:left;
    margin:11px 0 0;
    padding:5px;
    width:20px;
}

form.login label{
    display:block;
    font-weight:bold;
    margin:5px 0 0;
    padding:2px 2px 0;
}

form.login label.remember{
    float:left;
    margin:5px 0 20px;
    padding:5px 0 0;
    width:11em;
}

form.login p a:hover,form.login p a:active,form.login p a:focus{
    text-decoration:none;
}

form.lost_password .button,.login_form .button{
    cursor:pointer;
    font-weight:bold;
    margin:0;
    padding:0 0 0 30px;
}
/* ################# poll ################ */

.poll{
    padding:20px 20px 20px 0;
}

form.poll fieldset{
    margin:0 0 10px;
    padding:0;
}

form.registration label,form.lost_password label,.login_form label{
    display:block;
    float:left;
    font-weight:normal;
    width:12em;
}
/* #####################  form.registration ################ */

form.search_result,form.registration,form.lost_password,.login_form{
    margin:15px 10px 0;
    padding:0;
    position:relative;
}

.search_result .button,form.registration .button{
    cursor:pointer;
    font-weight:bold;
    margin:10px 0 0;
    padding:0 5px 0 30px;
}

.registration fieldset p{
    margin:10px 0;
}

.registration div,.login_form div,.lost_password div{
    margin:5px 0;
}
/* ########################## search ############################ */

.searchintro{
    font-weight:normal;
    margin:0 0 20px;
}

.searchintro img{
    border:0px;
    display:inline;
}

.display{
    margin:20px 0 0;
    text-align:right;
}

.filter{
    margin:10px 0 0;
}

.highlight{
    font-weight:bold;
}

.only{
    line-height:1.3em;
    margin:10px 0 0 10px;
    padding:5px 10px;
}

.word{
    padding:10px 10px 10px 0;
}

.word input{
    font-weight:bold;
    margin:0 0 0 10px;
    padding:2px;
}

.phrase{
    float:left;
    margin:10px 10px 10px 0;
    padding:10px;
    width:60%;
}
/*Selects*/

.phrase .inputbox{
    display:block;
    height:1.5em;
    margin-top:10px;
    width:12em;
}

.phrase .inputbox option{
    padding:2px;
}

/* ########################### contacts ########################### */

div.contact{
    margin:10px 0;
}

address{
    font-style:normal;
    margin:10px 0;
}

address p{
    line-height:1em;
}

.contact label{
    float:left;
    font-weight:bold;
    margin:10px 0 0;
    width:14em;
}

span.marker{
    margin:0 10px 0 0;
}

.contact_email_checkbox label{
    float:none !important;
}

.contact label.copy{
    padding:0 0 0 10px;
    width:90%;
}

.contact form{
    margin:10px 0;
    padding:20px;
}

.contact input{
    margin:10px 0 0;
    padding:2px 2px 0;
}

.contact .button{
    cursor:pointer;
    font-weight:bold;
    margin:20px 10px 0 0;
    padding:0 0 0 30px;
}

label.textarea{
    display:block;
    float:none !important;
    margin:10px 0;
    width:100%;
}

#contact_text{
    height:150px;
    width:80%;
}

/*#################### tabellen ############################ */

table.newsfeeds td,table.weblinks td,table.category td{
    padding:5px;
}

table.newsfeeds th,table.weblinks th,table.category th{
    padding:5px;
}

table.newsfeeds,table.weblinks,table.category{
    font-size:1em;
    margin:20px 0;
}
/* category table */

#count{
    width:10%;
}

#tableOrdering{
    width:70%;
}

#author{
    width:20%;
}
/*  polls */

poll.polls_color_1,.poll .polls_color_2,.poll .polls_color_3,.poll .polls_color_4,.poll .polls_color_5{
    position:relative;
}

.poll h3{
    margin:20px 0;
}

.poll .td_2{
    width:100px;
}

.poll .td_3{
    width:300px;
}

.poll form{
    margin:20px 0;
}

.poll table{
    font-size:1em;
    position:relative;
    width:auto;
}

.poll table.td_1{
    width:30px;
}

.poll table caption{
    font-size:1em;
    font-weight:bold;
    margin:10px 0;
    text-align:left;
}

.poll td{
    padding:2px;
}

.poll td.line{
    width:300px;
}

.question{
    font-weight:bold;
}

#footer{
    padding:5px;
    text-align:right;
}

p.syndicate{
    display:block;
    float:left;
    text-align:left;
}

/* Error Message contact form */

p.error{
    padding:10px;
}

body.contentpane{
    line-height:1.4em;
    margin:10px;
    text-align:left;
    width:auto;
}

.tool-tip{
    font-size:0.8em;
}

.tool-title{
    font-weight:bold;
}
/* form validation */

/* editor */

.contentpaneopen_edit{
    float:left;
}

form.editor legend{
    font-size:1.2em;
    font-weight:bold;
    padding:2px;
}

form.editor fieldset{
    margin:10px 0;
    padding:20px;
}

form.editor .publishing label{
    float:left;
    font-weight:bold;
    width:14em;
}

form.editor .publishing div{
    margin:5px 0;
}

form.editor .publishing .radio label{
    float:none;
    width:14em;
}

form.editor .publishing .radio label span{
    float:left;
    width:14em;
}

form.editor fieldset.metadata label{
    display:block;
    float:none !important;
    font-weight:bold;
}

.save{
    padding:10px 0;
    text-align:right;
}
/* user */

form.user{
    margin:10px 0;
}

form.user label{
    float:left;
    width:40%;
}
/* article index */

table.contenttoc{
    margin:10px;
    padding:10px;
}

.pagenavcounter{
    font-weight:bold;
}
/* Advertisement */

.moduletable_text{
    margin:10px;
}

.banneritem_text{
    margin:10px 0 10px 0;
    padding:5px;
}


/* ################## Right Column Menu ################## */

.moduletablemenu ul{
    list-style-type:none;
    margin:0 0 20px 10px;
    width: 100%;
}

.moduletablemenu ul li{
    margin:0 0 2px;
}

.moduletablemenu ul li a{
    display:block;
    padding:3px 4px 3px 10px;
    text-decoration:none;
}

.moduletablemenu ul li a:link,.moduletablemenu ul li a:visited{
    font-weight:normal;
}

