/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.3.0
build: 3167
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{font-size:100%;}legend{color:#000;}/*
  Created with 960 Grid System (http://960.gs/)
*/

/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	
	
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0 !important;
}

.omega {
	margin-right: 0 !important;
}



/* Grid >> Global
----------------------------------------------------------------------------------------------------*/
 
.grid_1, 
.grid_2, 
.grid_3, 
.grid_4, 
.grid_5, 
.grid_6, 
.grid_7, 
.grid_8, 
.grid_9, 
.grid_10, 
.grid_11,
.grid_12{
	display:inline;
	float: left;
	position: relative;
	margin-left: 10.0px;
	margin-right: 10.0px;
}


/* Grid >> 2 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1{
	width:60px;
}

.container_12 .grid_2{
	width:140px;
}

.container_12 .grid_3{
	width:220px;
}

.container_12 .grid_4{
	width:300px;
}

.container_12 .grid_5{
	width:380px;
}

.container_12 .grid_6{
	width:460px;
}

.container_12 .grid_7{
	width:540px;
}

.container_12 .grid_8{
	width:620px;
}

.container_12 .grid_9{
	width:700px;
}

.container_12 .grid_10{
	width:780px;
}

.container_12 .grid_11{
	width:860px;
}

.container_12 .grid_12{
	width:940px;
}





/* Prefix Extra Space >> 2 Columns
----------------------------------------------------------------------------------------------------*/

    .container_12 .prefix_1 {
	padding-left:80px;
}

    .container_12 .prefix_2 {
	padding-left:160px;
}

    .container_12 .prefix_3 {
	padding-left:240px;
}

    .container_12 .prefix_4 {
	padding-left:320px;
}

    .container_12 .prefix_5 {
	padding-left:400px;
}

    .container_12 .prefix_6 {
	padding-left:480px;
}

    .container_12 .prefix_7 {
	padding-left:560px;
}

    .container_12 .prefix_8 {
	padding-left:640px;
}

    .container_12 .prefix_9 {
	padding-left:720px;
}

    .container_12 .prefix_10 {
	padding-left:800px;
}

    .container_12 .prefix_11 {
	padding-left:880px;
}



/* Suffix Extra Space >> 2 Columns
----------------------------------------------------------------------------------------------------*/

    .container_12 .suffix_1 {
	padding-right:80px;
}

    .container_12 .suffix_2 {
	padding-right:160px;
}

    .container_12 .suffix_3 {
	padding-right:240px;
}

    .container_12 .suffix_4 {
	padding-right:320px;
}

    .container_12 .suffix_5 {
	padding-right:400px;
}

    .container_12 .suffix_6 {
	padding-right:480px;
}

    .container_12 .suffix_7 {
	padding-right:560px;
}

    .container_12 .suffix_8 {
	padding-right:640px;
}

    .container_12 .suffix_9 {
	padding-right:720px;
}

    .container_12 .suffix_10 {
	padding-right:800px;
}

    .container_12 .suffix_11 {
	padding-right:880px;
}



/* Push Space >> 2 Columns
----------------------------------------------------------------------------------------------------*/

    .container_12 .push_1 {
	left:80px;
}

    .container_12 .push_2 {
	left:160px;
}

    .container_12 .push_3 {
	left:240px;
}

    .container_12 .push_4 {
	left:320px;
}

    .container_12 .push_5 {
	left:400px;
}

    .container_12 .push_6 {
	left:480px;
}

    .container_12 .push_7 {
	left:560px;
}

    .container_12 .push_8 {
	left:640px;
}

    .container_12 .push_9 {
	left:720px;
}

    .container_12 .push_10 {
	left:800px;
}

    .container_12 .push_11 {
	left:880px;
}





/* Pull Space >> 2 Columns
----------------------------------------------------------------------------------------------------*/

    .container_12 .pull_1 {
	right:80px;
}

    .container_12 .pull_2 {
	right:160px;
}

    .container_12 .pull_3 {
	right:240px;
}

    .container_12 .pull_4 {
	right:320px;
}

    .container_12 .pull_5 {
	right:400px;
}

    .container_12 .pull_6 {
	right:480px;
}

    .container_12 .pull_7 {
	right:560px;
}

    .container_12 .pull_8 {
	right:640px;
}

    .container_12 .pull_9 {
	right:720px;
}

    .container_12 .pull_10 {
	right:800px;
}

    .container_12 .pull_11 {
	right:880px;
}




/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/


.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}


.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}/**
 * Theme & Co. - March 2011
 *
 * @author      Alex Castro
 * @version      1.0.0
 * @package      Theme & Co.
 * @copyright    Copyright (C) 2011 Theme & Co. All rights reserved.
 * @license      GNU General Public License version 2 or later; see LICENSE.txt
 * @website      themeandco.com

 */

/* Default style sheet for HTML 4 + */
html, address,
blockquote,
body, dd, div,
dl, dt, fieldset, form,
frame, frameset,
h1, h2, h3, h4,
h5, h6, noframes,
ol, p, ul, center,
dir, hr, menu, pre   { display: block; unicode-bidi: embed }
li              { display: list-item }
head            { display: none }
table           { display: table }
tr              { display: table-row }
thead           { display: table-header-group }
tbody           { display: table-row-group }
tfoot           { display: table-footer-group }
col             { display: table-column }
colgroup        { display: table-column-group }
td, th          { display: table-cell }
caption         { display: table-caption }
th              { font-weight: bolder; text-align: center }
caption         { text-align: center }
body            { margin: 8px }
h1              { font-size: 2em; margin: .67em 0 }
h2              { font-size: 1.5em; margin: .75em 0 }
h3              { font-size: 1.17em; margin: .83em 0 }
h4, p,
blockquote, ul,
fieldset, form,
ol, dl, dir,
menu            { margin: 1.12em 0 }
h5              { font-size: .83em; margin: 1.5em 0 }
h6              { font-size: .75em; margin: 1.67em 0 }
h1, h2, h3, h4,
h5, h6, b,
strong          { font-weight: bolder }
blockquote      { margin-left: 40px; margin-right: 40px }
i, cite, em,
var, address    { font-style: italic }
pre, tt, code,
kbd, samp       { font-family: monospace }
pre             { white-space: pre }
button, textarea,
input, select   { display: inline-block }
big             { font-size: 1.17em }
small, sub, sup { font-size: .83em }
sub             { vertical-align: sub }
sup             { vertical-align: super }
table           { border-spacing: 0px; padding: 0px; border: 0px }
thead, tbody,
tfoot           { vertical-align: middle }
td, th, tr      { vertical-align: inherit }
s, strike, del  { text-decoration: line-through }
hr              { border: 1px inset }
ol, ul, dir,
menu, dd        { /*margin-left: 40px*/ }
ol              { list-style-type: decimal }
ol ul, ul ol,
ul ul, ol ol    { margin-top: 0; margin-bottom: 0 }
u, ins          { text-decoration: underline }
br:before       { content: "\A"; white-space: pre-line }
center          { text-align: center }
:link, :visited { text-decoration: none }
:focus          { outline: thin dotted black }

/* Begin bidirectionality settings (do not change) */
BDO[DIR="ltr"]  { direction: ltr; unicode-bidi: bidi-override }
BDO[DIR="rtl"]  { direction: rtl; unicode-bidi: bidi-override }

*[DIR="ltr"]    { direction: ltr; unicode-bidi: embed }
*[DIR="rtl"]    { direction: rtl; unicode-bidi: embed }

@media print {
  h1            { page-break-before: always }
  h1, h2, h3,
  h4, h5, h6    { page-break-after: avoid }
  ul, ol, dl    { page-break-before: avoid }
}

abbr, acronym { border-bottom: 1px dotted; }

h1.h-detail,h2.h-detail,h3.h-detail,h4.h-detail,h5.h-detail,h6.h-detail {
  margin: 10px 0;
  padding: 5px 10px;
  background: #ededed;
  width: auto;
}

@font-face {
    font-family: 'TheMixPlainRoman';
    src: url('../fonts/themix/themix-plain-webfont.eot');
    src: url('../fonts/themix/themix-plain-webfont.eot%3F') format('embedded-opentype'),
         url('../fonts/themix/themix-plain-webfont.woff') format('woff'),
         url('../fonts/themix/themix-plain-webfont.ttf') format('truetype'),
         url('../fonts/themix/themix-plain-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'TheMixPlainSemiBoldSemiBold';
    src: url('../fonts/themix/themixplain-semibold-webfont.eot');
    src: url('../fonts/themix/themixplain-semibold-webfont.eot%3F') format('embedded-opentype'),
         url('../fonts/themix/themixplain-semibold-webfont.woff') format('woff'),
         url('../fonts/themix/themixplain-semibold-webfont.ttf') format('truetype'),
         url('../fonts/themix/themixplain-semibold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'TheMixPlainExtraBoldExtraBold';
    src: url('../fonts/themix/themixplain-extrabold-webfont.eot');
    src: url('../fonts/themix/themixplain-extrabold-webfont.eot%3F') format('embedded-opentype'),
         url('../fonts/themix/themixplain-extrabold-webfont.woff') format('woff'),
         url('../fonts/themix/themixplain-extrabold-webfont.ttf') format('truetype'),
         url('../fonts/themix/themixplain-extrabold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* notices */

div.note,
div.alert,
div.download,
div.notice,
div.warning,
div.video,
div.check,
div.config,
div.heart,
div.star,
div.folder,
div.pdf,
div.document,
div.balloon,
div.icon-star,
div.icon-heart,
div.icon-lightbulb,
div.icon-config,
div.icon-pdf,
div.icon-document,
div.icon-balloon,
div.icon-folder-green,
div.icon-folder-beige,
div.icon-folder-gray,
div.icon-folder-blue,
div.icon-folder-purple {
  margin: 10px 0;
  padding: 10px 10px 10px 40px;
  background-color: #f5f5f5;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  background-position: 10px 10px;
  background-repeat: no-repeat;
}


div.quote {  }
div.alert { background-image: url('../images/icons/notice-alert.png'); }
div.download { background-image: url('../images/icons/notice-download.png'); }
div.notice { background-image: url('../images/icons/notice-note.png'); }
div.warning { background-image: url('../images/icons/notice-info.png'); }
div.video { background-image: url('../images/icons/notice-video.png'); }
div.check { background-image: url('../images/icons/notice-check.png'); }
div.config { background-image: url('../images/icons/notice-config.png'); }
div.heart { background-image: url('../images/icons/notice-heart.png'); }
div.star { background-image: url('../images/icons/notice-star.png'); }
div.folder { background-image: url('../images/icons/notice-folder.png'); }
div.pdf { background-image: url('../images/icons/notice-pdf.png'); }
div.document { background-image: url('../images/icons/notice-document.png'); }
div.balloon { background-image: url('../images/icons/notice-balloon.png'); }
div.icon-star { background-image: url('../images/icons/icon-star.png'); }
div.icon-heart { background-image: url('../images/icons/icon-heart.png'); }
div.icon-lightbulb { background-image: url('../images/icons/icon-lightbulb.png'); }
div.icon-config { background-image: url('../images/icons/icon-config.png'); }
div.icon-folder-green { background-image: url('../images/icons/icon-folder-green.png'); }
div.icon-folder-beige { background-image: url('../images/icons/icon-folder-beige.png'); }
div.icon-folder-gray { background-image: url('../images/icons/icon-folder-gray.png'); }
div.icon-folder-blue { background-image: url('../images/icons/icon-folder-blue.png'); }
div.icon-folder-purple { background-image: url('../images/icons/icon-folder-purple.png'); }
div.icon-pdf { background-image: url('../images/icons/icon-pdf.png'); }
div.icon-document { background-image: url('../images/icons/icon-document.png'); }
div.icon-balloon { background-image: url('../images/icons/icon-balloon.png'); }

/* text formattings */

blockquote.quote { position: relative; font-style: italic; }
blockquote.quote:before { content: ' '; width: 20px; height: 20px; display: block; position: absolute; top: 0; left: -30px; background: url('../images/icons/quote-l.png') center no-repeat; } 
blockquote.quote:after { content: ' '; width: 20px; height: 20px; display: block; position: absolute; bottom: 0; right: -30px; background: url('../images/icons/quote-r.png') center no-repeat; } 

.txt-left { float: left; }
.txt-right { float: right; }
.txt-left, .txt-right {
  width: 40%;
  font-size: 1.5em;
  line-height: 130%;
  display: block;
  font-family: serif;
  padding: 30px;
}
.txt-dropcap {
  font-size : 3em;
  font-weight : bold;
  float : left;
  display: block;
  font-family: serif;
  line-height: 100%;
  margin: 0 10px 5px 0;
}

/* lists */
ol, dl, dir, menu { margin: 1.12em 0; }
ol, ul, dir,
menu, dd { padding: 0; }

ul li { list-style: disc inside; margin: 0; }
ul ul li { list-style: circle inside; }
ul ul ul li { list-style: square inside; } 
ol li { list-style: decimal inside;  margin: 0;}

ol ul, ul ol, ul ul, ol ol { margin-top: 3px; margin-bottom: 3px; margin-left: 40px } 

ul.check li, ul.arrow li, ul.arrow2 li, ul.star li, ul.plus li, ul.circle li, ul.cross li {
  padding: 5px 0 5px 20px;
  list-style: none;
  list-style-position: outside;
}
ul.check li {
    background: transparent url('../images/icons/ul-check.png') 0 6px no-repeat;
}
ul.arrow li {
    background: transparent url('../images/icons/ul-arrow.png') 0 6px no-repeat;
}
ul.arrow2 li {
    background: transparent url('../images/icons/ul-arrow2.png') 0 6px no-repeat;
}
ul.star li {
    background: transparent url('../images/icons/ul-star.png') 0 6px no-repeat;
}
ul.plus li {
    background: transparent url('../images/icons/ul-plus.png') 0 6px no-repeat;
}
ul.circle li {
    background: transparent url('../images/icons/ul-circle.png') 0 6px no-repeat;
}
ul.cross li {
    background: transparent url('../images/icons/ul-cross.png') 0 7px no-repeat;
}

ol.square { counter-reset: ol-item; }
ol.square li { padding: 5px 0 5px 35px; margin-left: 0; list-style: none; counter-increment: ol-item; }
ol.square li:before { content: counter(ol-item); position: absolute; min-width: 15px; height: 18px; padding: 0 3px; left: 10px; text-align: center; font-weight: bold; background: transparent url('../images/icons/bg-li-square.png') 0 0 repeat-x; border: 1px solid #ccc; border-radius: 3px; }

/* links */
a.external {
    padding-left: 20px;
    background: transparent url('../images/icons/a-external.png') left center no-repeat;
}
a.pdf {
  padding-left: 20px;
  background: transparent url('../images/icons/icon-pdf.png') left center no-repeat;
}

/* emphasised text */
em.box, em.file, em.folder {
    font-family: monospace;
    font-style: normal;
    color: #000;
}

em.box {
    padding: 0px 2px 0px 2px;
    border: dotted 1px #ccc;
    background: #f5f5f5;
}

em.file {
    padding-left: 20px;
    background: transparent url('../images/icons/em-file.png') left center no-repeat;
    color: #000;
}

em.folder { 
    padding-left: 20px;
    background: transparent url('../images/icons/em-folder.png') left center no-repeat;
    color: #000;
}

/* Form Elements */
input[type=text], input[type=password], input[type=email], select, textarea {
  padding: 3px 5px; margin: 0; border: 0;
}
select option {  }
select[size] {  }
textarea:hover, input[type='text']:hover, input[type='password']:hover {

}
select:hover, select:focus {  }
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus {

}
input[type='button'], input[type='submit'], input[type='checkbox'], input[type='image'], input[type='radio'], input[type='reset'], select, button {

}
input[type='hidden'] { display: none; }
input.invalid { outline: 1px solid #f00 !important; }

input[type="button"], input.button, button, a.button {
  padding: 3px 5px; margin: 0; border: 0;
}
input[type="button"], input.button, button, a.button,
input[type="button"]:active, input.button:active, button:active, a.button:active{

}
input[type="button"]:active, input.button:active, button:active, a.button:active {

}
/* firefox fix */
input::-moz-focus-inner, button::-moz-focus-inner { border:0; padding:0; margin:0; }

/* Preformatted Text */
pre {

}

/* Tables */
/* table { border: thin outset; border-collapse: separate; } */
/* td, tr, th { border: thin inset; padding: 5px; } */

/* Tables */
table { border: 0px; border-collapse: separate; }
td, tr, th { border: 0px; padding: 0px; }
/**
 * Theme & Co. - March 2011
 *
 * @author			Alex Castro
 * @version			1.0.0
 * @package			Theme & Co.
 * @copyright		Copyright (C) 2011 Theme & Co. All rights reserved.
 * @license			GNU General Public License version 2 or later; see LICENSE.txt
 * @website			themeandco.com
 * Layout designed in Inkscape (http://www.inkscape.org/)
 */

/*
 Joomla
*/

div.offline {
	background: #fffebb;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.2em;
	padding: 5px;
}
span.pathway {
	display: block;
	margin: 0 20px;
	height: 16px;
	line-height: 16px;
	overflow: hidden;
}
	
/* headers */
div.componentheading {
	padding-left: 0px;
}

.contentheading {
	vertical-align: bottom;
	text-align: left;
	width: 100%;
}
table.contentpaneopen h3 {
	margin-top: 25px;
}
.componentheading, table.moduletable th, legend {
	text-align: left;
}
h1.article-title { margin: 0; }
	
/* small text */
.small {
	font-size: .90em;
	font-weight: normal;
	text-align: left;
}
dl.article-info dd { margin: 0; }
dl.article-info, dl.article-count {
	font-size: 0.83em;
}
dl.article-count dt { margin-right: 5px; }
dl.article-count dt, dl.article-count dt { float: left; }
dt.article-info-term { display: none; }
.modifydate {
	height: 20px;
	vertical-align: bottom;
	font-size: .90em;
	font-weight: normal;
	text-align: left;
}
.createdate {
	height: 20px;
	vertical-align: top;
	font-size: .90em;
	font-weight: normal;
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 0px;
	
}
a.readon {
	margin-top: 10px;
	display: block;
	float: left;
	padding-right: 20px;
	line-height: 14px;
	height: 16px;
}
p.readmore { float: right; margin: 0.5em 0; }
p.readmore a {
	width: auto;
	font-weight: bold;
	font-size: 0.83em;
	display: inline-block;
	padding: 2px 25px 3px 5px;
}
p.readmore a:hover {

}
	
/* form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }
	
	
/** overlib **/
.ol-foreground {
	background-color: #f6f6f6;
}
.ol-background {
	background-color: #666;
}
	
.ol-textfont {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}
.ol-captionfont {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #f6f6f6;
	font-weight: bold;
}
.ol-captionfont a {
	color: #0B55C4;
	text-decoration: none;
	font-size: 12px;
}
.ol-closefont {}
	
/* menu links */
a.mainlevel:link, a.mainlevel:visited {
	padding-left: 5px;
}
a.mainlevel:hover {  }
	
/* spacers */
span.article_separator {
	display: block;
	height: 20px;
}
.article_column {
	padding-right: 5px;
}
.column_separator {
	border-left: 1px dashed #e0e0e0;
	padding-left: 10px;
}
td.buttonheading {
	
}
td.buttonheading img {
	border:none;
}
.clr {
	clear: both;
}
td.greyline {
	width: 20px;
	background: url(https://sibeswiss.ch/templates/sibeswiss/images/mw_line_grey.png) 50% 0 repeat-y;
}
div#maindivider {
	border-top: 1px solid #ddd;
	margin-bottom: 10px;
	overflow: hidden;
	height: 1px;
}
table.blog span.article_separator {
	display: block;
	height: 20px;
}
	
/* edit button */
.contentpaneopen_edit{
	float: left;
}
	
/* table of contents */
table.contenttoc {
	margin: 5px;
	border: 1px solid #ccc;
	padding: 1px;
	float: right;
}
table.contenttoc td {
	padding: 0 5px;
}
	
/* content tables */
td.sectiontableheader {
	background: #efefef;
	color: #333;
	font-weight: bold;
	padding: 4px;
	border-right: 1px solid #fff;
	font-size: 11px;
}
tr.sectiontableentry td {
	padding: 4px;
	font-size: 11px;
}
td.sectiontableentry{
	padding: 3px;
	font-size: 11px;
}
	
/* content styles */
table.contentpaneopen, table.contentpane {
	margin: 0;
	padding: 0;
	width: 100%;
}
table.contentpaneopen li {
	margin-bottom: 5px;
}
table.contentpaneopen fieldset {
	border: 0;
	border-top: 1px solid #ddd;
}
table.contentpaneopen h3 {
	margin-top: 25px;
}
table.contentpaneopen h4 {
	font-family: Arial, Helvetica, sans-serif;
}
.highlight {
	background-color: #fffebb;
	font-weight: bold;
}
	
/* module control elements */
table.user1user2 div.moduletable {
	margin-bottom: 0px;
}
div.moduletable, div.module, div.module_menu {
	margin-bottom: 20px;
}
	
/* forms */
table.adminform textarea {
	width: 540px;
	height: 400px;
	font-size: 1em;
	color: #000099;
}
/*div.search input {
	width: 145px;
	border: 1px solid #ccc;
}*/
form#form-login fieldset { border: 0 none; margin: 0em; padding: 0.2em;}
form#form-login ul { padding-left: 20px; }
	
form#com-form-login fieldset { border: 0 none; margin: 0em; padding: 0.2em;}
form#com-form-login ul { padding-left: 20px; }

#member-registration {  }
#member-registration fieldset {  }
form fieldset dt { clear:left ; float:left; width:12em; padding:3px 0 }
form fieldset dd { float:left; padding:3px 0; }
	
#users-profile-core legend,
#users-profile-custom legend,
.profile-edit legend,
.registration legend,
.login legend {
	font-weight:bold
}
/* login */
#login-form fieldset { padding: 0; margin-top: 0; background: none; border: none; }
#login-form {  }
#login-form .inputbox { width: 50%; }
#login-form input[type="checkbox"] { width: auto; }
#login-form fieldset.input { padding:10px 0 0 0; margin:0px 0 10px 5px; }
#login-form label {
	margin-right:10px;
	width:40%;
	display:block;
	float:left;
}
#form-login-remember label {
	float:none;
	width:auto;
	display:inline;
}
.logout-button { }
input.button,
button.button,
button.validate { }
#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; }

/* thumbnails */
div.mosimage         {  margin: 5px; }
div.mosimage_caption {  font-size: .90em; color: #666; }
	
div.caption       { padding: 0 10px 0 10px; }
div.caption img   { border: 1px solid #CCC; }
div.caption p     { font-size: .90em; color: #666; text-align: center; }
	
/* Caption fixes */
.img_caption .left {
	float: left;
	margin-right: 1em;
}
.img_caption .right {
	float: right;
	margin-left: 1em;
}
.img_caption .left p {
	clear: left;
	text-align: center;
}
.img_caption .right p {
	clear: right;
	text-align: center;
}
.img_caption  {
	text-align: center!important;
}
.img_caption.none {
	margin-left:auto;
	margin-right:auto;
}
	
/* Parameter Table */
table.paramlist {
	margin-top: 5px;
}
table.paramlist td.paramlist_key {
	width: 128px;
	text-align: left;
	height: 30px;
}
table.paramlist td.paramlist_value {  }
div.message {
	font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size : 14px;
	color : #c30;
	text-align: center;
	width: auto;
	background-color: #f9f9f9;
	border: solid 1px #d5d5d5;
	margin: 3px 0px 10px;
	padding: 3px 20px;
}
	
/* Banners module */
.banneritem { border:0; }
.banneritem a { background:none }
.banneritem a img
{ background:none; border:0 }

/* Default skyscraper style */
.bannergroup {  }
.banneritem img {  }
	
/* Text advert style */
.banneritem_text {
	padding: 4px;
	font-size: 11px;
}	
.bannerfooter_text {
	padding: 4px;
	font-size: 11px;
	background-color: #F7F7F7;
	text-align: right;
}

/* search */
.searchintro { font-weight:normal; margin:20px 0 20px; }
#searchForm { 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 {  }
.word input { font-weight:bold; margin:0px 10px 0px 10px; padding:4px; font-size:1em }
.word input:focus {  }
.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 {  }
.search legend {  }
.result-title { font-weight: bold; font-size: 1.2em; padding: 5px; }
.result-title a { text-decoration: underline !important; }
.result-created { margin-bottom: 5px; padding: 5px; color: #666; }
.result-text { padding: 5px; }
.result-category { padding: 5px; }

div.pagination { width: 100%; }
div.pagination ul li a:hover { border-radius: 2px; }
div.pagination ul { margin: 0; padding: 0; text-align: center; }
div.pagination ul li  {
	list-style: none;
	display: inline-block;
	margin: 0 2px;
	background: #ededed url('https://sibeswiss.ch/templates/sibeswiss/images/bg_detail.png') 0 0 repeat-x;
	border-radius: 2px; }
div.pagination ul li a, div.pagination ul li span { padding: 0 5px; display: block; }
li.pagination-start a,
li.pagination-prev a,
li.pagination-next a,
li.pagination-end a { text-decoration: underline; font-weight: bold; }
li.pagination-start,
li.pagination-prev,
li.pagination-next,
li.pagination-end { border: none !important; background: none !important; }
div.pagination span.pagenav { font-weight: bold; }

.pagination-prev { margin-right: 10px !important; }
.pagination-next { margin-left: 10px !important; }
	
/* WebLinks */
span.description {
	display:block;
	padding-left: 30px;
}
	
/* Frontend Editing*/
fieldset {
	border: none;
	margin: 10px 0;
	padding: 15px;
}
legend {
	margin: 0;
	padding: 0 10px;
}
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 {  }
	
td.key {
	border-bottom:1px solid #eee;
	color: #666;
}
/* -- buttons */
#editor-xtd-buttons { padding: 0px; }
.button2-left,
.button2-right,
.button2-left div,
.button2-right div {
    float: left;
}
.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span {
    display: block;
    float: left;
    color: #666;
    cursor: pointer;
}
.button2-left span,
.button2-right span {
    cursor: default;
    color: #999;
}
.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span {
    padding: 0 6px;
}
.page span { color: #000; font-weight: bold; }
.button2-left a:hover, .button2-right a:hover { text-decoration: none; color: #0B55C4; }
.button2-left a, .button2-left span { padding: 0 24px 0 6px; }
.button2-right a,
.button2-right span { padding: 0 6px 0 24px; }
.button2-left { float: left; margin-left: 5px; }
.button2-right { float: left; margin-left: 5px; }
.button2-left .image {  }
.button2-left .readmore {  }
.button2-left .pagebreak {  }
	
/* Tooltips */
	
.tip-wrap {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	color: #000;
}
	
.tip-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
}
	
.tip-text {
	font-size: 100%;
	margin: 0;
}
	
/* Standard System Messages */

#system-message { margin-bottom: 20px; font-weight: bold; }
#system-message dt.error, #system-message dt.notice, #system-message dt.message, #system-message dt.warning { display: none; }
#system-message dd { margin: 0 0 10px 0; }

#system-message dd.message ul { margin:0px; padding: 10px 10px 10px 40px; text-indent:0px; }
#system-message dd.message ul li { list-style: none; }

#system-message dd.message ul, #system-message dd.warning ul { color: #4169E1 !important; background: #F0FFFF url('../images/icons/notice-info.png') 10px 10px no-repeat !important; border: 1px solid #ADD8E6 !important; }
#system-message dd.error ul { color: red  !important; background: #FFE4E1 url('../images/icons/notice-alert.png') 10px 10px no-repeat !important; border: 1px solid #FFB6C1 !important; }
#system-message dd.notice ul { color: #DAA520 !important; background: #FFFACD url('../images/icons/notice-note.png') 10px 10px no-repeat !important; border: 1px solid #F0E68C !important; }
#system-message dd.download ul { color: #32CD32 !important; background: #F0FFF0 url('../images/icons/notice-download.png') 10px 10px no-repeat !important; border: 1px solid #98FB98 !important; }

#syndicate{
	float:left;
	padding-left: 25px;
}
	
#power_by{
	float:right;
	padding-right: 25px;
}
	
/* Component Specific Fixes */
	
#component-contact table td {
	padding: 2px 0;
}
table.category {  }
table.category th {  }
table.category th, table.category td {  }
.hidelabeltxt {  }
	
/**
* User Accessibility
*/
	
/* For elements that aren't to be seen by users unless the user does something
* like clicking on a header to see the collapsed section. */
.element-hidden, .hide {
	display: none;
}
	
/* For elements that aren't to be seen by visual users but do need to be read by screenreaders.
* Cannot be used for elements that can get focus such as links and form elements */
.element-invisible, .hidelabeltxt {
	height: 0;
	overflow: hidden;
	position: absolute;
}
	
/* Firefox has issues styling legend so this is a universal fix
for making the legend invisible (i.e. visually it's not there, but screen readers see it */
	
legend.element-invisible {
	position: absolute !important;
	margin: 0;
	padding: 0;
	border:0;
	margin-left: -10000px;
	font-size: 1px;
	height: 0;
}
	
fieldset.filters {
	border: none;
	margin: 0;
	
}
	
/* blog */
.cols-1
	{
	display: block;
	float: none !important;
	margin: 0 !important;
}
.cols-2 .column-1
	{
	width:46%;
	float:left;
	margin-right: 10px;
}
.cols-2 .column-2
	{
	width:46%;
	float:left;
	margin:0
}
.cols-3 .column-1
	{
	float:left;
	width:29%;
	margin-right: 10px;
}
.cols-3 .column-2 {
	float:left;
	width:29%;
	margin-left:0;
	margin-right: 10px;
}
.cols-3 .column-3 {
	float:left;
	width:29%;
	margin:0;
}
.items-row {
	overflow:hidden;
}
.column-1,
.column-2,
.column-3 {
	padding: 10px !important;
	background: #fff;
	margin-bottom: 10px !important;
}
.column-2 {
	width:55%;
	margin-left:40%;
}
.column-3 {
	width:30%
}
	
/* Modal popups with adminlist grid */
.contentpane a.pointer { cursor: pointer }
.contentpane .left  { float: left }
.contentpane .right { float: right}
.contentpane {
	margin: 10px;
	font-size: 68.8%;
}
.contentpane input,
.contentpane textarea,
.contentpane select,
.contentpane button {
	font-size: 0.8em;
}
	
.contentpane .list-footer .limit {
	margin-bottom: 9px;
}
/* articles */
.article-published { position: relative; font-weight: bold; text-transform: uppercase; text-align: center; float: left; margin: 0 10px 0 -10px; padding: 5px 5px 5px 10px; }
.article-published li { list-style: none; padding: 0; margin: 0; line-height: 1em; }
.article-published .article-day {  font-size: 2.167em; }
.article-published .article-tip { position: absolute; top: 10px; right: -6px; width: 6px; height: 6px; }
.article-tools { margin: .7em 0 1.2em 0; position: relative; }
.article-tools h2 { margin: 0 50px 0 0; }
div.createdby { float: left }
ul.actions{
	margin: 5px 0;
	text-align: right;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}
ul.actions li { display: inline-block; }
ul.actions a {  }
ul.actions a img {  }
ul.actions a.email-icon {  }
ul.pagenav{
	margin: 0 auto;
	display: block;
	text-align: center;
}
ul.pagenav li{
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
	list-style: none;
}

/* user profile */
#users-profile-core dl, #users-profile-custom dl { word-wrap: break-word; margin-top: 0; }
#users-profile-core dl dt, #users-profile-custom dl dt { font-weight: bold; width: 40%; }
#users-profile-core dl dd, #users-profile-custom dl dd { width: 60%; }

#users-profile-core dl dt,
#users-profile-custom dl dt,
#users-profile-core dl dd,
#users-profile-custom dl dd {
	float: left;
	padding: 5px 0;
}

.profile-edit form#member-profile fieldset dd,
.registration form#member-registration fieldset dd
{ float:left; 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}

/* breadcrumbs */
.breadcrumbs {
    padding: 0;
    text-align: left;
    margin: 0 0 10px 0;
    font-size: 0.85em;
	min-height: 15px;
}
.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;
}

.breadcrumbs .separator {
	padding: 0 10px;
}

.breadcrumbs a.home {
	margin-right: 5px;
	width: 14px;
	height: 14px;
	display: block;
	float: left;
}

/* 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 {/* as you like
	float:right;
	float:left */
}
address {
    font-style:normal;
    margin:10px 0;   
}
address span {
    display:block
}
.contact-address {
margin:20px 0 10px 0;
}
.contact .jicons-icons { float: left; margin-right: 10px; }
.contact-address address {
    display: inline-block;
    margin-top: 0 !important;
}
.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: 0px 10px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-right: 3px;
	margin-bottom: -1px !important;
    background: #f0f0f0;
    color: #666;
}
dl.tabs dt.open {
    background: #fff;
    border-bottom: 1px solid #fff;
    z-index: 100;
    color: #000;
}
div.current {
    clear: both;
    border: 1px solid #ddd;
    padding: 10px 10px;
    max-width: 500px;
}
div.current dd {
    padding: 0;
    margin: 0;
}
dl#content-pane.tabs {
    margin: 1px 0 0 0;
}/**
 * Theme & Co. - March 2011
 *
 * @author      Alex Castro
 * @version      1.0.0
 * @package      Theme & Co.
 * @copyright    Copyright (C) 2011 Theme & Co. All rights reserved.
 * @license      GNU General Public License version 2 or later; see LICENSE.txt
 * @website      themeandco.com
 * Layout designed in Inkscape (http://www.inkscape.org/)
 */
html { overflow: hidden; }
body { font: normal 13px/1.5 "liberation sans", arial, sans-serif; }

html, body { width: 100%; height: 100%; margin: 0; padding: 0; }
/*
 Structure
*/

#wrapper { width: 100%; position: absolute; top: 120px; left: 0; bottom: 40px; right: 0; padding: 0; overflow-y: scroll; overflow-x: auto; }
#top-bar { position: relative; font-size: 0.83em; padding: 5px 0; }
#logo { width: auto; float: left; height: 85px; overflow: hidden; padding-top: 5px; }
#logo h1 { margin: 0; }
#logo .sitedescription { display: block; }
#header { min-height: 90px; position: relative; left: -8px; overflow: hidden; }
#header-wrapper { width: 100%; height: 110px; }
#content { min-height: 100%; position: relative; overflow: hidden; }
#left,
#right,
#featured, #top-content, #featured-content  { margin-top: 10px; }
#top-content, #bottom-content { width: 100%; float: left; }
#middle-content { margin-bottom: 20px; overflow: hidden; padding: 10px; }
.copyright { text-align: center; padding: 10px 0; }
#footer-wrapper { position: fixed; bottom: 0; width: 100%; padding: 10px 0; height: 20px; }
#footer-wrapper p { margin: 0; }
#footer { font-family: 'TheMixPlainRoman'; text-align: center; position: relative; left: -8px; }
#footer, #top-bar {  }

/*
 Modules
*/

.module, .moduletable, .module_menu, #footer .moduletable, #footer .module, #footer .module_menu { padding: 10px; }
h3.mod-title { margin-top: 0; }
#content h3.mod-title { padding: 5px 10px; margin: -10px -10px 0 -10px; font-weight: normal; }
#content #latest-news h3 { margin: -10px -10px 5px -10px; }
.modulecontent {  }

#top-bar div.module h3, #top-bar div.moduletable h3,
#header div.module h3, #header div.moduletable h3 { margin: 0 0 5px 0; }

#header input[type=text], #header input[type=password], #header input[type=email], #header input[type="button"], #header input.button, #header button, #header a.button { height: 20px; padding: 0px 5px; }
#header .search { position: absolute; right: 0; bottom: 10px; height: 20px; font-size: 12px; overflow: hidden; }
#header .search form { margin: 0; padding: 0; }
#header .search label { display: none; }
#header .search input[type=text] {  }
#header .search .button {  }

.mod-login-form { position: relative; float: right; width: 505px; font-size: 12px; margin-top: 10px; text-align: right; }
.mod-login-form form, .mod-login-form p, .login-greeting form, .login-greeting p { margin: 0; padding: 0; }

.form-login-col1, .form-login-col2 { margin-bottom: 5px; padding-left: 10px; float: left; }
.form-login-col1 { width: 215px; }
.form-login-col2 { width: 270px; }
.form-login-col1 label, .form-login-col2 label { width: auto !important; }

#form-login-username, #form-login-password, .form-tools, #form-login-remember { margin: 0; padding: 0; }
.mod-login-form input[type=text], .mod-login-form input[type=password] { width: 115px !important; }
.mod-login-form input[type=submit] { width: 70px; margin-left: 10px !important; }

/* temp */
.form-tools { position: absolute; top: 25px; left: 0; width: 320px; text-align: left; }
#form-login-remember { position: absolute; top: 25px; right: 0; text-align: right; }
/* temp */

.mod-login-form ul, #form-login-remember { font-size: 10px; }
.mod-login-form ul li { display: inline-block; list-style: none; margin: 0 0 0 10px; }

.login-greeting { float: right; width: auto; text-align: center; margin-top: 10px; }
.login-greeting .login-user { float: right; }
.login-greeting .logout-button { float: right; }
.login-greeting .login-user span { font-weight: bold; }

.mod-accordion .modulecontent { margin-top: 11px; !important; }
.mod-custom-title { padding: 5px 10px; margin: -10px -10px 1px -10px; font-weight: normal; font-size: 14px !important; cursor: pointer; }
.mod-custom-block { padding: 0; }
.mod-custom-content { margin: 0 0 10px 0; }

/*
 Menus
*/
/* top-bar */
#top-bar ul.menu { padding: 0; margin: 0; }
#top-bar ul.menu li { float: right; margin: 0; list-style: none; float: left; }
#top-bar ul.menu li:first-child { margin: 0; border: none; }
#top-bar ul.menu li a { display: block; text-decoration: none; padding: 0 10px; }
#top-bar ul.menu li a:hover { text-decoration: underline; }

/* header - horizontal menu */
#menu { position: absolute; width: 100%; height: 30px; top: 90px; z-index: 999; }
.item-title {  }
.item-description { display: block; }
#menu ul.menu ul .item-description {  }

#menu ul.menu { font-family: 'TheMixPlainExtraBoldExtraBold'; font-size: 16px; width: 960px; height: 30px; margin: auto; text-align: center; display: table; padding-right: 14px; }
#menu ul.menu li { list-style: none; display: table-cell; margin: 0; }
#menu ul.menu li a { padding: 0; text-indent: 0; text-decoration: none; text-shadow: 0 1px 0 #fff; line-height: 30px; display: block; }
#menu ul.menu li span { display: block;  margin: 0 1.95em;  }
#menu ul.menu li:hover { background-image: url('../images/themes/blank/bg-menu-level.png'); background-position: 0 0; background-position: repeat; }
#menu ul.menu li:hover a { text-decoration: underline; }
#menu ul.menu li:hover li { background-image: none; }
#menu ul.menu li:hover li a { text-decoration: none; }

#menu ul.menu ul { /* second-level lists */
  margin: 0 0 0 0;
  position: absolute;
  width: 220px;
  background: #fff;
  border-bottom: 1px solid #888;
  border-right: 1px solid #888;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  font-size: small;
  left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
  z-index: 999;
  text-align: left;
  font-family: 'arial', sans-serif;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.3);
}
#menu ul.menu ul li { margin: 0; display: list-item; border: 0; }
#menu ul.menu ul li:hover { background-color: #f5f5f5; }
#menu ul.menu ul li a { margin: 0; width: 100%; line-height: normal; }
#menu ul.menu li li span { padding: 10px; margin: 0; }

/*#menu .submenu-tl {  }
#menu .submenu-tr {  }
#menu .submenu-t { height: 20px; margin: 0 10px; }
#menu div.submenu-wrapper div.submenu-wrapper .submenu-t {  }

#menu .submenu-l {  }
#menu .submenu-r {  }

#menu .submenu-m {

}

#menu .submenu-bl {  }
#menu .submenu-br {  }
#menu .submenu-b { margin: 0 10px; }

#menu ul.menu li ul.submenu, #menu ul.menu li ul.submenu { margin: 0; }

#menu ul.menu li li, #menu ul.menu li li:hover a, #menu ul.menu li.parent li a {  }

#menu ul.menu li ul li {  }

#menu ul.menu li.active li,
#menu ul.menu li.active:hover li,
#menu ul.menu ul li:hover
{  }

#menu ul.menu ul li { padding: 0; margin: 0 0 5px 0; width: 100%; }
#menu ul.menu ul li:last-child { margin-bottom: 0; }
#menu ul.menu ul li.active { text-shadow: none; background: none; }
#menu ul.menu ul li a { padding: 5px 10px 5px 10px; height: auto; line-height: 20px; margin: 0; }
#menu ul.menu ul li:hover {  }*/

#menu ul.menu li ul ul  {
  /* third-and-above-level lists */
  margin: -37px 0 0 220px;
  padding-top: 0;
}
#menu ul.menu li:hover ul ul, #menu ul.menu li:hover ul ul ul, #menu ul.menu li.sfhover ul ul, #menu ul.menu li.sfhover ul ul ul {
  left: -999em;
}
#menu ul.menu li:hover ul, #menu ul.menu li li:hover ul, #menu ul.menu li li li:hover ul, #menu ul.menu li.sfhover ul, #menu ul.menu li li.sfhover ul, #menu ul.menu li li li.sfhover ul { /* lists nested under hovered list items */
  left: auto;
}

/* content vertical menus */
#content .module ul.menu { margin: -10px; overflow: hidden; /*border: 1px solid #9ab9d7*/ }
#content ul.menu { padding: 0; margin: 0; text-indent: 15px; font-weight: bold; }
#content ul.menu li { list-style: none; /*background: #e6edf2;*/ background-image: url('../images/themes/blank/bg-plus.png'); background-position: 5px 9px; background-repeat: no-repeat; }
#content ul.menu li:hover, #content ul.menu li.active { list-style: none; background-image: url('../images/themes/blank/bg-plus-h.png'); }
#content ul.menu li a { display: block; line-height: 25px; padding: 0; text-decoration: none; color: #003375; /*border-bottom: 1px solid #9ab9d7;*/ }
#content ul.menu li:last-child a { border-bottom: none; }
#content ul.menu ul { padding: 0; margin: 0; font-weight: normal; text-indent: 0; }
#content ul.menu ul li { padding: 5px 0 5px 20px; }
#content ul.menu ul li a { line-height: normal; display: block; }
#content ul.menu li li a { /*border-bottom: 1px solid #9ab9d7 !important;*/ }
#content ul.menu li li a, #content ul.menu li.active li a { background-image: none !important; }
#content ul.menu ul ul { padding: 0; margin: 0; }
#content ul.menu ul ul li { padding: 5px 0 5px 30px; }
#content ul.menu li li { /*background-color: #f5f5f5;*/ background-image: none !important; }
#content ul.menu li li.current, #content ul.menu li li:hover { background-image: url('../images/themes/blank/bg-square.png') !important; background-position: 10px 10px; background-repeat: no-repeat; }
#content ul.menu li li li { /*background-color: #ffffff;*/ }
#content ul.menu li li li.current, #content ul.menu li li li:hover { /*background-color: #ffffff;*/ background-position: 20px 10px; }

/* accordion and slide menus */
ul.menu-accordion, ul.menu-slide { padding: 0; overflow: hidden; margin: 0; }
ul.menu-accordion li, ul.menu-slide li { list-style: none; }
ul.menu-accordion a, ul.menu-slide a { display: block; text-indent: 20px; line-height: 25px; }

#content ul.menu .separator, ul.menu-accordion .separator, ul.menu-slide .separator {
  cursor: pointer;
  padding: 0 10px;
  line-height: 25px;
  width: auto;
  display: block;
  margin-top: 1px;
  border-radius: 2px;
}

ul.menu-accordion ul, ul.menu-slide ul { margin: 0; padding: 0; }
ul.menu-accordion ul li, ul.menu-slide ul li { margin-bottom: 2px; }
ul.menu-accordion ul li.active a, ul.menu-slide ul li.active a {  }

/* footer menu */

#footer ul.menu { margin: 0; font-size: 0.92em; }
#footer ul.menu li { list-style: none; border-bottom: 1px #ccc dashed; }
#footer ul.menu li a { font-weight: bold; padding: 3px 23px 3px 0; line-height: 20px; margin-right: 1px; }/**
 * Theme & Co. - March 2011
 *
 * @author			Alex Castro
 * @version			1.0.0
 * @package			Theme & Co.
 * @copyright		Copyright (C) 2011 Theme & Co. All rights reserved.
 * @license			GNU General Public License version 2 or later; see LICENSE.txt
 * @website			themeandco.com
 * Layout designed in Inkscape (http://www.inkscape.org/)
 */
.tncMainpage #middle-content { display: none; }
#top-content .module { height: 400px; }

#latest-news { min-height: 250px; max-height: 250px; overflow: hidden; background: #f9f9f9; }
#latest-news .modulecontent { position: relative; padding-bottom: 20px; }
#latest-news h4 { margin: 0 0 0 5px !important; max-width: 155px; font-weight: normal; }
#latest-news p { margin: 3px 0! important; color: #003375 !important; font-size: 10px; }
#latest-news .nspTopInterface { position: absolute; width: 200px; bottom: 0; text-align: center; margin: 0 !important; }
#latest-news .nspTopInterface div { width: 100%; }

#latest-news .nspNext, #latest-news .nspPrev { float: none !important; width: 14px; display: inline-block; }

.unsere-partner { height: 130px; }
.unsere-partner h3 { font-family: 'TheMixPlainSemiBoldSemiBold'; background: #e6edf2; color: #003375; padding: 5px 10px; margin: 0 0 20px 0; font-weight: normal; }