/**********************************************************************************
* phpComasy Web Content Management System                                         *
* http://www.phpcomasy.com                                                        *
*                                                                                 *
* Copyright (c) 2005 - 2009 indual GmbH (http://www.indual.ch)                    *
*                                                                                 *
* phpComasy is released under his own licence (http://www.phpcomasy.com/licence)  *
**********************************************************************************/

/* Basics ------------------------------------------------------------------- */
body#phpcomasy {
	margin: 0;
	padding: 0;
	font: 12px/18px Arial, Helvetica, Verdana, sans-serif;
	background: #303030;
	line-height: normal;
}
body, table, td, tr, tbody, b, p, a, ul, li, input, textarea, select, #content, label {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	color: #fff;
}
img {
	border: 0;	
}
div#siteframe {
	width: 920px;
	margin: 20px auto 0 auto;
	padding: 0;
	background: url(img/backgroundframe.gif) top center;
}
div#backgroundframe {
	background: url(img/siteframe.gif) center top repeat-x transparent;
}
div#contentframe {
	margin: 0 0 0 15px;
	padding: 13px 0 0 0;
	background: url(img/contentframe.gif) top center repeat-x transparent;
	float: left;
	width: 705px;
	display: inline;
}
div#leftcontent,
div#maincontent,
div#rightcontent {
	float: left;
	display: inline;
	text-align: left;
	margin: 0;
	padding: 0;
	background: transparent;
}
div#backgroundframe {
	min-height: 400px;
	height: auto !important;
	height: 400px;
}
div#leftcontent {
	width: 170px;
	float: left;
	padding: 4px 15px 0 15px;
}
div#maincontent {
	width: 490px;
	margin: 0;
	padding: 4px 0 20px 0;
}
div#rightcontent {
	width: 170px;
	padding: 17px 15px 0 15px;
	float: left;
	overflow: hidden;
	margin: 0;
	display: inline;
}
div#pagination {
	display: none;	
}

#administration_panel {
	background: #706b95;
	color: #fff;
	border: 1px solid #303030;
	overflow: hidden;
	padding: 5px;
}
#administration_panel hr {
	border: 0;
	border-bottom: 1px solid #9e9aca;	
}
#administration_panel a,
#administration_panel b,
#administration_panel p,
#administration_panel li,
#administration_panel h1,
#administration_panel h2 {
	color: #fff;
}
#administration_panel span.state-published {
	color: #0066FF;	
}
#administration_panel h1 {
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 1px;	
}
/* Header ------------------------------------------------------------------- */
div#header {
	height: 128px;
	background: url(img/header.jpg) #303030;
	margin: 0;
	padding: 0;
}
a#homelink {
	display: block;
	position: absolute;
	width: 250px;
	height: 128px;
	background: transparent;
}

/* Footer ------------------------------------------------------------------- */
div#footer {
	background: #706b95;
	color: #fff;
	font-size: 11px;
	margin: 0 auto 15px auto;
	padding: 0 20px 2px 29px;
	width: 871px;
}
div#footer a {
	font-size: 11px;
	color: #fff;
	text-decoration: none;
}
div#footer span {
	display: none;
}

div.hidden {
	display: none;	
}

/* Forms -------------------------------------------------------------------- */
form {
	margin: 0;
	padding: 0;
}
form p {
	margin: 0 0 3px 0;
}
label {
	display: block;
	margin: 0;
	padding: 0;
	color: #fff;
}
fieldset label {
	color: #303030;	
}
input,
textarea {
	color: #666;
	border: 1px solid #9e9aca;
	margin: 0;
	padding: 3px 2px;
	outline: none;
	line-height: 15px;
}
input:focus,
input:hover,
input:active,
textarea:focus,
textarea:hover,
textarea:active {
	border: 1px solid #635d8c;
	color: #303030;
	outline: none;
}
input#portlet-search-button,
input.sendbutton,
input.mailform-submit {
	border: 1px solid #635d8c;
	background: #fff none;
	cursor: pointer;
	color: #635d8c;
	height: 20px;
	margin: 0 0 8px 0;
	padding: 0 4px;
	overflow: visible;
	line-height: 13px;
}
input#portlet-search-button:hover, input#portlet-search-button:focus,
input.sendbutton:hover, input.sendbutton:focus,
input.mailform-submit:hover, input.mailform-submit:focus {
	border: 1px solid #635d8c;
	background: #635d8c none;
	color: #fff;
}
input.sendbutton {
	width: 70px;
}
input.mailform-submit {
	width: 70px;
}

/* Content ------------------------------------------------------------------ */
h1 {
	color: #fff;
	letter-spacing: 1px;
	font-size: 20px;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 20px;
}
div.introduction {
	font-size: 14px;
	color: #635d8c;
	text-decoration: none;
	font-weight: normal;
}
h2,
h2 a,
h2 a:hover {
	font-size: 16px;
	color: #635d8c;
	text-decoration: none;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 0;
}
h3, h4, h5, h6 {
	font-size:14px;
	color: #635d8c;
	text-transform: uppercase;
	margin: 0 0 5px 0;
	padding: 0;
}
p {
	margin: 0 0 5px 0;
	padding: 0;
}
select,
option {
	color: #303030;	
}
div#maincontent ul,
div#rightcontent ul,
div#maincontent p,
div#rightcontent p {
	margin: 0 0 5px 0;
	padding: 0;
}
div#maincontent li,
div#rightcontent li {
	margin: 1px 0 1px 15px;
	padding: 0;
}
div#maincontent a,
div#rightcontent a {
	color: #635d8c;
	text-decoration: underline;
}
div#maincontent a:hover,
div#rightcontent a:hover {
	color: #fff;
}
div#maincontent th {
	color: #fff;
	background: #635d8c;
	padding: 3px;
}
div#maincontent td {
	padding: 3px;
}
a {
	outline: none;
}

/* Navigation --------------------------------------------------------------- */
div#navigation {
	text-align: left;
	margin: 0 0 35px 0;
}
div#navigation ul {
	margin: 0;
	padding: 0;
}
div#navigation ul li.level1,
div#navigation ul li.level2 {
	display: none;	
}
div#navigation ul li {
	display: inline;
	margin: 0 10px 0 0;
}
div#navigation ul li a {
	color: #fff;
	text-decoration: none;
	letter-spacing: 1px;
	font-size: 15px;
}
div#navigation ul li a:hover,
div#navigation ul li.current a {
	text-decoration: underline;
}
/* Portlets -------------------------------------------------------------------- */
.portlet {
	margin: 0 0 15px 0;
	padding: 10px 15px 5px 15px;
	width: 140px;
	background: #635d8c;
}
.portlet h1 {
	border: none;
	color: #fff;
	margin: -2px 0 0 0;
	padding: 0 0 10px 0;
	text-transform: none;
	font-size: 14px;
}
.portlet h2 {
	margin-bottom: 0;
}
.portlet-entry {
	margin-bottom: 15px;	
}
.portlet-entry-date,
.portlet-entry-location {
	font-size: 11px;	
}
.portlet-entry h2 a {
	font-size: 14px;
	padding: 0;
	color: #9e9aca;
	margin: 0;
}
.portlet input {
	width: 165px;
	padding: 1px 2px;
}
.portlet input.sendbutton {
	width: 70px;
}
#portlet-listing-Ads p {
	margin-bottom: 0;
	line-height: 10px;
}
#portlet-search input.sendbutton {
	width: 50px;
}
.portlet label {
	font-size: 11px;
	text-transform: uppercase;
	line-height: 11px;
	margin: 0 0 4px 0;
}
.portlet a {
	line-height: 17px;
	display: block;
}
.portlet-content {
	padding: 0;
	font-size: 12px;
}
#portlet-language-switcher a {
	display: inline;
	text-transform: uppercase;
	color: #fff;
}
#portlet-language-switcher a:hover,
#portlet-language-switcher a.current {
	font-weight: normal;
	text-decoration: underline;
}
#portlet-language-switcher {
	float: right;
	display: inline;
	padding: 0;
	margin: 4px 24px 0 0;	
}
#portlet-language-switcher h1.portlet-title {
	display: none;	
}
#portlet-language-switcher.portlet {
	background: transparent;	
}
input#portlet-search-button {
	width: 50px;
}
.mailform_element textarea {
	max-width: 305px;	
}
.listing_entry {
	padding: 15px 0 15px 0;
	border-top: 1px solid #706b95;	
}
#listing-entry-0 {
	border-top: 0;	
}
.even,
.odd {
	background: transparent none;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #706b95;
}
.even p,
.odd p,
.even ul,
.odd ul,
.even li,
.odd li,
.even h2,
.odd h2 {
	margin: 1px 0 1px 0;
	padding: 0;
}
p.comment {
	color: #635d8c;	
}
div.overview-entry {
	padding: 15px;
	background: #635d8c;
	margin: 0 0 15px 0;
}
div#maincontent div.overview-entry h2 a {
	font-size: 14px;
	padding: 0;
	text-decoration: none;
	color: #9e9aca;
	margin: 0;
}
img.overview-image {
	float: left;
	margin: 0 5px 5px 0;	
}

p.news_location {
	display: none;	
}
div.news_description {
	padding: 5px 0 5px 0;	
}
img.random_picture {
	margin-bottom: 10px;	
}

/* Additional Stuff ------------------------------------------------------------- */
.cf {
	float:none;
	clear:both;
	line-height:0;
	width:1px;
	margin:0;
	padding:0;
	font-size:0;
	height:0;
}
.tab {
	background: #c0c0c0;
	border-bottom: 0 !important;	
}
.nomargin {
	margin:0 !important;
}
.nobg {
	background:transparent none !important;
}
hr {
	border: 0;
	border-bottom: 1px solid #706b95;	
}