﻿/**
 * @author  ( Angie Radtke  )
 * @package Joomla
 * @subpackage Accessible-Template-Beez
 * @copyright Copyright (C) 2005 - 2009 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.
 */
/* not ready */
h3
{
	font-size: 1.1em;
	font-weight: bold;
	margin: 10px 0;
}

h4
{
	font-size: 1em;
}

fieldset
{
	margin: 10px 0;
	padding: 15px 0px;
	border: solid 1px;
}

p
{
	line-height: 1.6em;		/*	SA	*/
	margin: 8px 0;
}

a			/*	SA	*/
{
	text-decoration: none;
}

em
{
	font-weight: bold;
}

/* ##########################  general  ########################### */
#all
{
	font-size: 0.8em;
}

/* ##########################  header content  ########################### */
#header form
{
}

#header form .button
{
	font-weight: bold;
	margin: 0;
	cursor: pointer;
	text-align: center;
	text-transform: uppercase;
}

#header form .inputbox
{
	font-size: 1em;
	width: 13em;
	padding: 3px;
}

#header form .inputbox
{
	margin: 2px 13px 2px 2px;
}

#header form .inputbox:focus
{
	margin: 1px 11px 0 1px;
}

#header ul
{
	display: block;
	margin: 0px 0px 1px 0px;
	text-align: right;
	list-style-type: none;
	padding: 10px 0px 10px 0px;
	position: absolute;
	top: 0;
	right: 0px;
}

#header ul li a:link, #header ul li a:visited
{
	text-transform: uppercase;
	padding: 10px;
	display: inline;
}

#header ul.menu li
{
	display: inline;
	padding: 0;
	margin: 0;
}

#header ul.menu li a:link, #header ul.menu li a:visited
{
	font-weight: bold;
	text-decoration: none;
	padding: 0px 10px;
	margin: 0;
}

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

#header ul li.active a:link, #header ul li.active a:visited
{
	text-transform: uppercase;
	padding: 10px 10px;
}

/* ##########################  fontsize  ########################### */
#fontsize
{
	padding: 0;
	margin: 0 20px 0 1px;
	text-align: right;
	margin-bottom: 0px;
	float: none;
}

#fontsize h3
{
	padding-right: 0;
	font-weight: normal;
	display: inline;
	font-size: 1em;
	margin: 0;
}

#fontsize p
{
	margin: 0 0 0 2px;
	padding: 0;
	display: inline;
	font-size: 1em;
}

#fontsize p a
{
	margin: 0 2px;
	display: inline;
	padding: 0px 5px;
}

/* ##########################  breadcrumbs  ########################### */
#breadcrumbs
{
	padding: 0 0 0 0px;
	text-align: left;
	margin: 0px 20px 15px 0px;		/*	SA	*/
	font-size: 0.85em;
}

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

#breadcrumbs span
{
	padding: 0px;
}

#breadcrumbs span a:link, #breadcrumbs span a:visited
{
	text-transform: none;
	font-weight: normal;
}

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

/* ##########################  navigation column  ########################### */
#nav ul
{
	list-style-type: none;
	margin: 0px 0;
}

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

.moduletable
{
	margin: 0px 0 20px 0;
	padding: 0px 0;
}

.moduletable_menu
{
	margin: 0px 0 10px 0;
}

.moduletable_js
{
	margin-bottom: 5px;
}

#nav h3.js_heading, #right h3.js_heading
{
	position: relative;
	display: block;
	padding: 5px 0px 0 0px;
	margin: 0px;
	font-size: 1.40em;
}

h3.js_heading span.backh
{
	padding: 4px 0px 0px 10px;
	display: block;
}

h3.js_heading span.backh1
{
	padding: 0px 20px 8px 0px;
	display: block;
}

h3.js_heading a
{
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 5px 5px 0 0;
	text-decoration: none;
}

.no
{
	font-size: 1px;
}

#nav h3
{
	font-size: 1.4em;
	margin: 5px 0 6px 0;
	font-weight: normal;
	line-height: 1.19em;
}

#nav h3 span.backh3
{
	padding: 0px 0px 5px 2px;
	display: block;
}

/* ++++++++++++++  first level  ++++++++++++++ */
#nav .moduletable-example ul.menu
{
	margin: 0;
	padding: 0;
}

ul.menu
{
	list-style-type: none !important;
	margin: 0 0 0px 0px;
	padding: 0px 5px 20px 5px;
}

.module_content ul.menu
{
	margin-left: -5px;
	padding: 10px 0 0 0;
}

ul.menu li
{
	margin: 0;
}

ul.menu li a:link, ul.menu li a:visited
{
	display: block;
	padding: 7px 4px 7px 15px;
	text-decoration: none;
}

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

ul.menu li a:hover, ul.menu li a:active, ul li a:focus
{
}

/* ++++++++++++++  second level  ++++++++++++++ */
ul.menu li ul
{
	margin: 0;
	padding: 0;
}

ul.menu li ul li
{
	margin: 0;
	padding: 0;
}

ul.menu li.active ul li a:link, ul.menu li.active ul li a:visited
{
	padding: 5px 10px 5px 20px;
	font-weight: normal;
}

ul.menu li.active ul li a.active:link, ul.menu li.active ul li a.active:visited
{
	padding: 7px 10px 7px 20px;
}

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

/* ++++++++++++++  third level  ++++++++++++++ */
ul.menu li ul li ul
{
	padding: 5px 0 5px 0px;
}

ul.menu li ul li ul li
{
}

ul.menu li.active ul li.active ul li a:link, ul.menu li.active ul li.active ul li a:visited
{
	padding: 5px 4px 5px 30px;
	font-weight: normal;
}

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

/* ##########################  main  ########################### */
/* ++++++++++++++  main general  ++++++++++++++ */
#main h1
{
	padding: 5px;
	font-size: 1.4em;
	line-height: 1.19em;
	font-weight: normal;
	margin: 0 -5px 10px -5px;
}

#main h2			/*	SA	*/
{
	font-size: 1.8em;
	font-weight: normal;
	margin-bottom: 10px;
	padding: 3px 0px;
}

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

#main h3			/*	SA	*/
{
	font-size: 1.5em;
	margin: 30px 0 10px;
	font-weight: normal;
}

#main h4			/*	SA	*/
{
	font-size: 1.3em;
	margin: 25px 0 10px;
	font-weight: normal;
}

.item
{
	padding: 0px 5px 10px 5px;
	display: block;
}

.item h2
{
	margin: 0 0px 10px 0px;
}

.item-page
{
	padding: 0 5px;
	display: block;
	overflow: hidden;
}

/* h1 on frontpage and blog view */
#main .blog-featured h1, #main .blog h1
{
	margin: 0 0px 10px 0px;
}

.blog .category-desc
{
	padding: 0 5px;
	margin: 10px 0 25px;
}

.blog .cat-children .category-desc
{
	padding: 0 0px;
	margin: 10px 0 25px;
}

#main .items-row h2
{
	font-weight: normal;
	padding: 5px 2px 5px 2px;
	font-size: 1.4em;
}

#main ul.subcategories
{
	margin: 20px 20px 20px 10px;
}

#main .subcategories-link
{
	font-weight: bold;
}

#main ul
{
	list-style-position: outside;
	list-style-type: square;
	padding: 0 0 0 15px;
	margin: 10px 0 10px 25px;			/*	SA	*/
}

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

#main ul li, #main ol li
{
	padding: 0;
	line-height: 1.6em;		/*	SA	*/
	margin: 0;
}

#main .category-list
{
	padding: 0 5px;
	display: block;
}

#main .category-list h1
{
	margin-left: -5px;
	margin-right: -5px;
}

.categories-list
{
	padding: 0 5px;
}

#main .categories-list ul
{
	margin: 0px 0 0 20px;
	padding: 0;
}

#main .categories-list ul li
{
	padding: 5px;
}

#main .categories-list ul ul
{
	margin-left: 15px;
}

#main .categories-list dl dt, #main .categories-list dl dd
{
	display: inline;
}

.category-desc
{
	line-height: 1.7em;
	margin: 10px 0;
	padding-left: 0px;
}

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

.image-left
{
	float: left;
	margin: 0 15px 5px 0;
}

.image-right
{
	float: right;
	margin: 0 0 5px 15px;
}

.archive
{
	padding: 0 5px;
}

.archive form
{
	padding: 0 5px;
}

ul#archive-items
{
	margin: 20px 0 20px 0px;
	list-style-type: none;
	padding: 0;
}

ul#archive-items li.row0, ul#archive-items li.row1
{
	padding: 10px 0;
	margin: 10px 0;
}

/* ++++++++++++++  columns  ++++++++++++++ */
.cols-4 .column-1
{
	width: 23%;
	float: left;
}

.cols-4 .column-2
{
	width: 23%;
	margin-left: 1%;
	float: left;
}

.cols-4 .column-3
{
	width: 23%;
	margin-left: 1%;
	float: left;
}

.cols-4 .column-4
{
	width: 23%;
	margin-left: 0;
	float: right;
}

/* ++++++++++++++  top  ++++++++++++++ */
#top h2
{
	font-size: 1.4em;
	font-weight: normal;
}

/* ++++++++++++++  leading  ++++++++++++++ */
#main .items-leading h2
{
	font-size: 1.4em;
	font-weight: normal;
	padding: 5px 0px;
}

/* ++++++++++++++  readmore  ++++++++++++++ */
#main .readmore a
{
	font-weight: bold;
	padding: 2px 5px 2px 10px;
	display: inline-block;
	margin-top: 5px;
	text-decoration: none;
}

.newsflash a.readmore:link, .newsflash a.readmore:visited, #main a.readmore:link, #main a.readmore:visited
{
	padding: 4px 5px 4px 10px;
	line-height: 1.2em;
	text-decoration: none;
}

.newsflash a.readmore:link, .newsflash a.readmore:visited
{
	margin: 10px 0;
}

a.readmore:hover, a.readmore:active, a.readmore:focus
{
	text-decoration: none;
}

#main .readmore a:hover, #main .readmore a:active, #main .readmore a:focus
{
	text-decoration: none;
}

/* ++++++++++++++  details  ++++++++++++++ */
.article-info
{
	margin: 10px 0 10px 0px;
	font-size: 0.9em;
}

.article-info-term
{
	display: none;
}

dt.category-name, dt.create, dt.modified, dt.createdby
{
	float: left;
	padding-right: 5px;
}

.archive .article-info dd, .article-info dd
{
	margin: 2px 0 0px 0;
	line-height: 1.2em;
}

dd.createdby
{
}

.article-info dd span
{
	text-transform: none;
	display: inline-block;
	padding: 0 5px 0 0px;
	margin: 0 10px 0 0px;
}

/* ++++++++++++++  icons  ++++++++++++++ */
#main ul.actions
{
	text-align: right;
	padding: 0;
	width: 100%;
	margin: 0;
}

#main ul.actions li
{
	display: inline;
}

#main ul.actions a
{
	text-decoration: none;
}

/* ++++++++++++++  items more  ++++++++++++++ */
#main .items-more
{
	padding-top: 10px;
}

#main .items-more h3
{
	font-weight: normal;
	margin: 0;
	padding: 5px 5px 5px 5px;
	font-size: 1.4em;
}

#main .items-more ol
{
	line-height: 1.3em;
	list-style-type: none;
	margin: 0;
	padding: 10px 0 10px 2px;
}

#main .items-more ol li
{
	padding: 2px;
}

#main .items-more ol li a
{
	display: inline;
	margin: 0;
	font-weight: normal;
	padding: 5px 5px 5px 20px;
}

#main .items-more ol li a:hover, #main .items-more ol li a:active, #main .items-more ol li a:focus
{
	font-weight: normal;
	padding: 5px 5px 5px 20px;
	text-decoration: none;
}

/* ++++++++++++++  pagination  ++++++++++++++ */
#main .pagination
{
	margin: 10px 0;
	padding: 10px 0 10px 0px;
	clear: both;
}

#main .pagination ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

#main .pagination li
{
	display: inline;
	padding: 2px 5px;
	text-align: left;
	border: solid 0px #eee;
	margin: 0 2px;
}

.pagenav
{
	padding: 2px;
	clear: both;
}

#main .pagination li.pagination-start, #main .pagination li.pagination-next, #main .pagination li.pagination-end, #main .pagination li.pagination-prev
{
	border: 0;
}

#main .pagination li.pagination-start, #main .pagination li.pagination-start span
{
	padding: 0;
}

p.counter
{
	font-weight: bold;
}

/* ##########################  right  ########################### */
#right .moduletable
{
	margin: 0px 0px 10px 00px;
	padding: 0px 0 20px 0;
}

#right h3
{
	font-size: 1.2em;
	line-height: 1.4em;
	margin: 5px 0 0 0;
	font-weight: normal;
}

#right h3 span.backh
{
	padding: 0px 0px 0px 0;
	display: block;
}

#right h3 span.backh2
{
	display: block;
}

#right h3 span.backh3
{
	padding: 0px 0px 5px 0px;
	display: block;
}

#right h3.js_heading span.backh
{
	padding: 0px 0 0 10px;
}

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

#right ul
{
	list-style-type: none;
	margin: 10px 0;
	padding: 5px 0 0 0px;
	position: relative;
}

#right ul.categories-module ul
{
	margin: 15px 0 15px 10px;
}

#right ul li
{
}

#right ul li a
{
}

#right ul.category-module
{
	margin-top: 0;
	padding-top: 0;
}

/*  ####################   forms   #####################  */
#member-registration
{
	padding: 0 5px;
}

#member-registration fieldset
{
	border: solid 1px #ddd;
}

form fieldset dt
{
	clear: left;
	float: left;
	width: 12em;
	padding: 3px 0;
}

form fieldset dd
{
	float: left;
	padding: 3px 0;
}

/* ########################## search ############################ */
.searchintro
{
	font-weight: normal;
	margin: 20px 0 20px;
}

#searchForm, #finder-search
{
	padding: 0 5px;
}

.form-limit
{
	margin: 20px 0 0;
	text-align: right;
	padding: 0 10px 0 20px;
}

.inputbox:focus
{
}

.highlight
{
	font-weight: bold;
}

.ordering-box
{
	width: 40%;
	float: right;
}

.phrases-box
{
	width: 60%;
	float: left;
}

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

label.ordering
{
	display: block;
	margin: 10px 0 10px 0;
}

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

.word input
{
	font-weight: bold;
	margin: 0px 10px 0px 10px;
	padding: 4px;
	font-size: 1em;
}

.word input:focus
{
	margin: 0 0 0 9px;
}

.word label
{
	font-weight: bold;
}

fieldset.only label, fieldset.phrases label
{
	margin: 0 10px 0 0px;
}

.ordering-box label.ordering
{
	margin: 0 10px 5px 0;
	float: left;
}

form .search label, form .finder label
{
	display: none;
}

form #finder-filter-select-list label
{
	display: block;
	margin-top: 10px;
	margin-bottom: 2px;
}

.search legend
{
	font-weight: bold;
}

/* ++++++++++++++  selects  ++++++++++++++ */
.phrases .inputbox
{
	width: 10em;
}

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

/* ++++++++++++++  search results  ++++++++++++++++++ */
dl.search-results
{
}

dl.search-results dt.result-title
{
	padding: 15px 15px 0px 5px;
	font-weight: bold;
}

dl.search-results dd
{
	padding: 2px 15px 2px 5px;
}

dl.search-results dd.result-text
{
	padding: 10px 15px 10px 5px;
	line-height: 1.7em;
}

dl.search-results dd.result-url
{
	font-size: 90%;
	padding: 2px 15px 15px 5px;
}

dl.search-results dd.result-created
{
	padding: 2px 15px 15px 5px;
}

dl.search-results dd.result-category
{
	padding: 10px 15px 5px 5px;
}

/* ########################### contacts ########################### */
.contact
{
	padding: 0 5px;
}

.contact-category
{
	padding: 0 10px;
}

.contact-category #adminForm fieldset.filters
{
	border: 0;
	padding: 0;
}

.contact-image
{
	margin: 10px 0;
	overflow: hidden;
}

.contact-image img
{
}

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

address span
{
	display: block;
}

.contact-address
{
	margin: 20px 0 10px 0;
}

.contact-email div
{
	padding: 2px 0;
	margin: 0 0 10px 0;
}

.contact-email label
{
	width: 17em;
	float: left;
}

span.contact-image
{
	margin-bottom: 10px;
	overflow: hidden;
	display: block;
}

#contact-textmsg
{
	padding: 2px 0 10px 0;
}

#contact-email-copy
{
	float: left;
	margin-right: 10px;
}

.contact .button
{
	float: none !important;
	clear: left;
	display: block;
	margin: 20px 0 0 0;
}

dl.tabs
{
	float: left;
	margin: 50px 0 0 0;
	z-index: 50;
	clear: both;
}

dl.tabs dt
{
	float: left;
	padding: 4px 10px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-right: 3px;
	background: #f0f0f0;
	color: #666;
}

dl.tabs dt.open
{
	background: #F9F9F9;
	border-bottom: 1px solid #F9F9F9;
	z-index: 100;
	color: #000;
}

div.current
{
	clear: both;
	border: 1px solid #ccc;
	padding: 10px 10px;
}

div.current dd
{
	padding: 0;
	margin: 0;
}

dl#content-pane.tabs
{
	margin: 1px 0 0 0;
}

/* ##########################  user profile  ########################### */
#users-profile-core, #users-profile-custom
{
	margin: 10px 0 15px 0;
	padding: 15px;
}

#users-profile-core dt, #users-profile-custom dt
{
	float: left;
	width: 12em;
	padding: 3px 0;
}

#users-profile-core dd, #users-profile-custom dd
{
	padding: 3px 0;
}

#member-profile fieldset, .registration fieldset
{
	margin: 10px 0 15px 0;
	padding: 15px;
}

#users-profile-core legend, #users-profile-custom legend, .profile-edit legend, .registration legend
{
	font-weight: bold;
}

.profile-edit form#member-profile fieldset dd, .registration form#member-registration fieldset dd
{
	float: none;
	padding: 5px 0;
}

.profile-edit form#member-profile fieldset dd input, .profile-edit form#member-profile fieldset dd select, .registration form#member-registration fieldset dd input
{
	width: 17em;
}

.profile-edit form#member-profile fieldset dt, .registration form#member-registration fieldset dt
{
	padding: 5px 5px 5px 0;
	width: 13em;
}

span.optional
{
	font-size: 0.9em;
}

/*#################### tables ############################ */
table
{
	border-collapse: collapse;
}

table.weblinks, table.category
{
	font-size: 1em;
	margin: 10px 10px 20px 0px;
	width: 99%;
}

table.weblinks td
{
	border-collapse: collapse;
}

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

table.weblinks th, table.category th
{
	padding: 7px;
	text-align: left;
}

td.num
{
	vertical-align: top;
	text-align: left;
}

td.hits
{
	vertical-align: top;
	text-align: center;
}

td p
{
	margin: 0;
	line-height: 1.3em;		/*	SA	*/
}

.filter
{
	margin: 10px 0;
}

.display-limit, .filter
{
	text-align: right;
	margin-right: 7px;
}

/* ++++++++++++++  category table  ++++++++++++++ */
table.category th a img
{
	padding: 2px 10px;
}

.filter-search
{
	float: left;
}

.filter-search .inputbox
{
	width: 6em;
}

legend.element-invisible
{
	position: absolute; /* need margin top and left doesn't work for the legend element */;
	margin-left: -3000px;
	margin-top: -3000px;
	height: 0px;
}

.cat-items
{
	margin-top: 20px;
}

/* #################### footer ############################ */
#footer-sub
{
	padding: 0px;
}

#footer
{
	padding: 15px 10px 15px 20px;
/*text-align:right;	SA*/margin: 0 auto;
	display: block;
	max-width: 1020px;
	overflow: hidden;
}

#footer div
{
	float: left;
	font-size: 0.8em;
	line-height: 1.7em;
}

#footer-outer
{
	padding: 0;
}

.box
{
	text-align: left;
}

.box ul
{
	list-style-type: none;
}

#bottom .newsfeed-item
{
	padding: 0;
	margin-bottom: 10px;
}

.box .moduletable_menu, .box .moduletable
{
	margin: 10px;
}

.box3
{
	padding-left: 10px;
}

.box h3
{
	font-size: 1.3em;
}

#bottom ul.latestnews
{
	padding-left: 0;
}

#footer p
{
	font-size: 0.8em;
	margin: 0;
}

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

/* ++++++++++++++  Error Message contact form  ++++++++++++++ */
p.error
{
	padding: 10px;
}

/* ++++++++++++++  editor  ++++++++++++++ */
.contentpaneopen_edit
{
	float: left;
}

.contentpaneopen_edit img
{
}

a.mceButton:hover
{
	background: none !important;
}

/* ++++++++++++++  pagebreak  ++++++++++++++ */
table.contenttoc
{
	padding: 10px;
	margin: 10px;
}

table.contenttoc tr td
{
	padding: 1px 0px;
}

.pagenavcounter
{
	font-weight: bold;
}

/* ++++++++++++++  edit  ++++++++++++++ */
legend
{
	padding: 3px 5px;
}

form#adminForm
{
}

.edit form#adminForm fieldset
{
	padding: 20px 15px;
	margin: 10px 0 15px 0;
}

.formelm
{
	margin: 5px 0;
}

.formelm label
{
	width: 13em;
	display: inline-block;
	vertical-align: top;
}

form#adminForm .formelm-area
{
	padding: 5px 0;
}

form#adminForm .formelm-area label
{
	vertical-align: top;
	display: inline-block;
	width: 7.9em;
}

.formelm-buttons
{
	text-align: right;
	margin-bottom: 10px;
}

.button2-left
{
}

a.modal-button, .button2-left .blank a, .button2-left a, .button2-left div.readmore a
{
	background: #eee;
	padding: 4px !important;
	margin: 0 !important;
	line-height: 1.2em;
	border: solid 1px #ddd;
	font-weight: bold;
	text-decoration: none;
	margin-top: 10px !important;
}

/* ++++++++++++++  tooltip  ++++++++++++++ */
.tip
{
	font-size: 0.8em;
	text-align: left;
	padding: 3px;
	max-width: 400px;
}

.tip-title
{
	font-weight: bold;
}

/* #################### modules ############################ */
/* ++++++++++++++  newsflash  ++++++++++++++ */
/* newsflash horizontal */
.newsflash-horiz
{
	overflow: hidden;
	list-style-type: none !important;
	margin: 0 5px!important;
	padding: 20px 10px !important;
}

.newsflash-horiz li
{
	float: left;
	width: 30%;
	margin: 0 1% !important;
	padding: 10px 5px;
}

ul.newsflash-horiz li h4
{
	font-size: 1.4em;
}

.newsflash-horiz li img
{
	display: block;
	margin-bottom: 10px;
}

/* newsflash vertical */
.newsflash-vert
{
	padding: 0;
}

/* ++++++++++++++  banner  ++++++++++++++ */
.banneritem
{
	margin: 10px 0px 10px 0px;
	padding: 0px;
}

.banneritem a
{
	font-weight: bold;
}

/* ++++++++++++++  latest, popular  ++++++++++++++ */
#nav .module_content ul.latestnews, #nav .module_content ul.mostread
{
	margin: 10px 0 0 0;
}

ul.latestnews, ul.mostread
{
	padding-left: 10px;
	list-style-type: none !important;
}

ul.latestnews li a, ul.mostread li a
{
	padding: 2px 2px 2px 15px;
	display: block;
	text-decoration: none;
}

/* ++++++++++++++  newsflash  ++++++++++++++ */
.newsflash
{
	margin: 0px;
}

/* ++++++++++++++  newsfeed  ++++++++++++++ */
.newsfeed
{
	padding: 0 5px;
}

ul.newsfeed
{
	padding: 0 !important;
}

.newsfeed-item
{
	padding: 5px 0 0 0;
	margin: 0;
}

.newsfeed-item h5 a
{
	font-size: 1.1em;
	font-weight: bold !important;
}

.feed-item-description img
{
	margin: 5px 10px 10px 0;
}

dl.newsfeed-count dt, dl.newsfeed-count dd
{
	display: inline;
}

/* ++++++++++++++  weblinks  ++++++++++++++ */
dl.weblink-count dt, dl.weblink-count dd
{
	display: inline;
}

/* ++++++++++++++  login  ++++++++++++++ */
#login-form
{
	padding-top: 5px;
}

#login-form fieldset
{
	padding: 0px;
}

#login-form .inputbox
{
	padding: 2px;
}

#login-form fieldset.input
{
	padding: 10px 0 0 0;
	margin: 0px 0 10px 5px;
}

#login-form label
{
	margin-right: 10px;
	width: 8.4em;
	display: block;
	float: left;
}

#form-login-remember label
{
	float: none;
	width: auto;
	display: inline;
}

.logout-button
{
	margin-top: 10px;
}

input.button, button.button, button.validate
{
	cursor: pointer;
	padding: 3px 5px 3px 7px;
	font-weight: bold;
	line-height: 1.2em;
	font-family: arial;
}

#modlgn-username, #modlgn-passwd
{
	width: 9em;
}

.module_content #form-login-username label, .module_content #form-login-password label
{
	float: left;
	width: 5.2em;
}

.login-fields
{
	margin: 10px 0;
}

.login-fields label
{
	float: left;
	width: 9em;
}

.login-description img, .logout-description img
{
	float: left;
	margin-right: 20px;
}

.login-description, .logout-description
{
	overflow: hidden;
	padding-left: 5px;
	margin: 20px 0 10px 0;
}

.logout-description
{
	margin-bottom: 20px;
}

/* ++++++++++++++  tabs/ slide  ++++++++++++++ */
.slide
{
	height: auto !important;
}

ul.tabs
{
	overflow: hidden;
	padding: 0 !important;
	margin: 0 !important;
}

.tabopen ul.newsflash-horiz, .tabopen ul.newsflash-vert, .tabopen ul.latestnews
{
	margin: 0 !important;
	padding: 0 !important;
}

.tabopen ul.newsflash-horiz li, .tabopen ul.newsflash-vert li
{
	padding: 0 6px !important;
}

ul.tabs li
{
	list-style-type: none;
	float: left;
	width: auto;
	padding: 0;
	display: block;
	margin: 0;
	font-size: 1em;
}

ul.tabs li a:link, ul.tabs li a:visited
{
	text-decoration: none;
	padding: 7px 5px;
	margin: 0px;
	display: block;
	font-size: 0.9em;
	font-weight: normal;
}

ul.tabs li a.linkopen:link, ul.tabs li a.linkopen:visited
{
	font-weight: bold;
}

ul.tabs li a:hover, ul.tabs li a:active, ul.tabs li a:focus
{
	text-decoration: underline;
}

.tabcontent
{
	padding: 15px 10px;
	margin-top: -1px;
}

.tabcontent:focus
{
	outline: none;
}

.tabopen
{
	display: block;
	margin-bottom: 20px;
	overflow: hidden;
}

.tabclosed
{
	display: none;
}

.tabcontent ul
{
	padding: 0;
}

.tabcontent ul li
{
	list-style-type: none;
}

.tabcontent .linkclosed
{
}

a.linkopen
{
}

.tabouter
{
	margin-top: 20px;
}

.module_content
{
	border: solid 1px #000;
	padding: 10px;
}

/* ++++++++++++++  random  ++++++++++++++ */
#right .random-image, #nav .random-image
{
	margin-top: 10px;
	margin-left: 10px;
}

/* ++++++++++++++  content-module ++++++++++++++ */
.category-module li
{
	padding: 5px 0 5px 0;
}

.category-module span
{
	display: block;
	font-size: 0.85em;
}

.category-module a span
{
	display: inline;
}

a.mod-articles-category-title
{
	text-decoration: none;
	font-weight: normal;		/*	KB	*/
}

/*-------------------------------*/
.australia
{
	margin: 0px 0;
	padding: 10px 65px 10px 10px;
}

.australia h3
{
	font-size: 1.4em;
}

.australia a
{
	font-weight: bold;
}

.australia p
{
	line-height: 1.4em;
}

/* ###########  Categories list ############ */
#main .categories-listalphabet ul
{
	padding: 0;
	margin: 20px 10px 10px 0;
	list-style-type: none;
	list-style-position: inside;
}

#main .categories-listalphabet ul li
{
	display : inline;
	padding: 5px;
	border-right: solid 1px #ddd;
}

#main .categories-list ul
{
	list-style-type: none;
	margin: 0;
}

#main .cat-children
{
	padding-left: 5px;
}

#main .cat-children ul dl dt, #main .cat-children ul dl dd
{
	display: inline;
}

#main .cat-children ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#main .cat-children ul
{
	margin: 20px 20px 20px 0;
}

#main .cat-children ul ul
{
	margin: 20px;
}

#main .cat-children ul li
{
	margin: 10px 0 10px 0;
}

/* mod stats  */
.stats-module dl
{
	margin: 10px 0 10px 0;
}

.stats-module dt
{
	float: left;
	margin: 0 10px 0 0;
	font-weight: bold;
}

.stats-module dt, .stats-module dd
{
	padding: 2px 0 2px 0;
}

/* syndicate */
a.feed-link
{
	margin-top: 15px;
	display: block;
	text-decoration: none;
}

.feed-link img
{
	border: 0;
}

/* pagenav */
#main ul.pagenav
{
	list-style-type: none;
	padding: 0;
	overflow: hidden;
}

ul.pagenav li
{
	display: inline-block;
	padding: 0px;
	margin: 0;
}

#main ul.pagenav li
{
	line-height: 2em;
}

ul.pagenav li a
{
	border: solid 1px #ccc;
	display: inline;
	background: #eee;
	padding: 2px;
	text-decoration: none;
}

ul.pagenav li.pagenav-prev
{
	float: left;
}

ul.pagenav li.pagenav-next
{
	float: right;
}

/* pagebreak */
#article-index
{
	width: 25%;
	float: right;
	border: solid 1px #eee;
	padding: 10px;
	margin: 10px 0px 20px 30px;
	background: #f9faf9;
}

#article-index h3
{
	margin: 0;
	font-size: 1em;
}

#article-index ul
{
	list-style-type: disc;
	color: #666;
}

/* mailto window */
#mailto-window
{
	background: #f5f5f5;
	padding: 15px;
	border: solid 1px #ddd;
	position: relative;
}

#mailto-window label
{
	width: 10em;
}

.mailto-close
{
	position: absolute;
	right: 0;
	top: 5px;
	background: none;
}

.mailto-close a
{
	background: #f5f5f5 url(../images/close.png) no-repeat !important;
	min-width: 25px;
	display: block;
	min-height: 25px;
	overflow: visible;
}

.mailto-close a span
{
	position: absolute;
	left: -3000px;
	top: -3000px;
	display: inline;
}

#mailto-window .inputbox
{
	background: url("../images/content_bg.gif") repeat-x scroll 0 0 #FFFFFF;
	border: 1px solid #ccc;
	padding: 3px;
}

#mailto-window p
{
	margin-top: 20px;
}

#mailto-window button
{
	margin: 0 5px 0 0;
}

span.spacer > span.text label
{
	white-space: nowrap;
	font-weight: bold;
	color: #666;
}

.red
{
	font-weight: bold;
	color: #c00;
}

.star
{
	color: #cc0000;
}

/* ++++++++++++++  news feeds direction ++++++++++++++ */
.redirect-ltr
{
	direction: ltr;
	text-align: left;
}

.redirect-rtl
{
	direction: rtl;
	text-align: right;
}

#main h3.title, #main2 h3.title, #main dl.tabs h3, #main2 dl.tabs h3
{
	margin: 0;
}

/* ++++++++++++++  feed-display-module ++++++++++++++ */
div.feed
{
	display: block;
	padding: 5px 10px;
}

/* ++++++++++++++  image float style ++++++++++++++ */
.img-fulltext-left
{
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.img-intro-left
{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.img-fulltext-right
{
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

.img-intro-right
{
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

/*	SA	*/
#karte h2
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 1.5em;
}

#karte h3
{
	margin: 20px 0 -4px 0;
	padding: 0 0 0 0;
	font-size: 1.2em;
}

