/**********************************************************************************
* 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)  *
**********************************************************************************/

/*
 * You can put your own style stuff here in this file 
 * For questions see www.phpcomasy.com 
 *
 */


/* Basics ------------------------------------------------------------------- */
body#phpcomasy {
	margin: 0;
	padding: 0;
	font: 12px/18px Arial, Helvetica, Verdana, sans-serif;
	color: #fff;
	background: url(../img/body_repeat.gif);
}
html>/**/body, x:-moz-any-link, x:default {
	position: relative;
	left: -0.1px;
}
body, a, table, td, tr, tbody, b, p, input, select, label, textarea {
	color: #fff;
	font-size: 12px;
	font: 12px/18px Arial, Helvetica, Verdana, sans-serif;
}
input, select, textarea {
	color: #271e16;	
}
label {
  width: 150px;
  clear: left;
}
div#map {
  display: none;
}
div#container {
	width: 990px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	background: url(../img/body_gradient.gif) top center no-repeat transparent;
}
#container fieldset {
	background: #5f5145 none;
}
#container .management fieldset,
#container form {
	background: transparent;
}
div#contentwrap {
	background: url(../img/leftcontent.gif) left top repeat-y #4d3d30;	
}
div#content {
	padding: 18px 0 10px 0;
	background: transparent;
}
div#wrapper[id],
div#yellow_bg[id] {
	height: auto;
	min-height: 100%;
}

div#leftcontent {
	width: 200px;
	float: left;
	padding: 0;
	background: #281f17 none;
}
div#rightcontent {
	width: 750px;
	float: right;
	display: inline;
	padding: 0 20px;
	background: #4d3d30;
}
.message {
	background: #08e;
	border: 0;
	color: #fff;
	margin: 15px 0;
	padding: 4px 8px;
	font-weight: bold;
}
.message img {
	display: none;	
}
.admin_part {
	background: #eee;
}
.administration {
	border: none;
}
.administration h1,
.administration h2 {
	background: #08e none;
	color: #fff;
	text-transform: lowercase;
	letter-spacing: 0;
}
.administration h1:first-letter,
.administration h2:first-letter {
	text-transform: uppercase;
}
.administration h1:hover {
	background-color: #281f17;
	color: #fff;
}
div.page_123 {
	border-top: 1px solid #B6A79F;	
  color: #B6A79F;
  margin-top: 20px;
}
div#slideshow_wrap {
	height: 400px;
	overflow: hidden;	
	margin: 0 -20px;
}
div#slideshow,
object#slideshow {
	height: 400px;
	overflow: hidden;
	background: transparent;
}


/* Quickbook --------------------------------------------------------------- */
div#quickbook {
	height: 35px;
	line-height: 36px;
	background: url(../img/quickbook_bg.gif) no-repeat 593px center #5f5145;
	margin: 0 -20px;
	padding: 0 0 0 20px;
}
div#quickbook td {
	line-height: 35px;
	padding-right: 10px;
	text-transform: uppercase;
}
div#quickbook td.title {
	font-weight: bold;	
}
div#quickbook input.button {
	text-transform: uppercase;
	color: #fff;
	background: #08e;
	padding-right: 3px;
	width: 126px !important;
	height: 22px;
	cursor: pointer;
	line-height: 15px;
}
div#quickbook input.button:hover {
	background: #000;	
}
div#quickbook input#tdate {
	background: url(../img/cal.gif) no-repeat 75px center #fff;
	padding-right: 10px;
	line-height: 15px;
}
div#quickbook input,
div#quickbook select,
div#quickbook option {
	border: 0;
	cursor: pointer;
	outline: none;
}
div#quickbook select {
	padding: 3px;
}


/* helptext ---------------------------------------------------------------------- */
#quickbook span.helptext {
  position: relative;
  z-index: 5;
  float: right;
  width: 194px;
  height: 35px;
}
#quickbook .helptext span {
  position: relative;
  z-index: 10;
  margin: 0;
  padding: 0;
  border: none;
  width: 194px;
  color: white;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: none;
  line-height: 18px;
  background: transparent none;
}
#quickbook .helptext span p {
  padding: 4px 8px;
  background: #08e url(../img/helptext.jpg) repeat-x left top;
  margin: 0;
  display: block;
}


/* Header ------------------------------------------------------------------- */
div#header {
	padding: 10px 0 0 0;
	background: transparent;
	height: 151px;
	overflow: hidden;
}
div#header div#logo {
	float: left;
	margin: 3px 33px 0 0;
}
#header p {
	line-height: normal;
	margin: 0 0 4px 0;
}

/* Footer ------------------------------------------------------------------- */
div#footer {
	background: transparent;
	color: #7a685e;
	font-size: 10px;
	line-height: 18px;
	padding: 9px 0 9px 12px;
	text-transform: uppercase;
}
div#footer a {
	font-size: 10px;
	color: #7a685e;
	text-decoration: none;
}
div#footer a:hover {
	text-decoration: underline;
}

div#footer_logos {
	width: 650px;
	float: right;	
}
div#footer_logos img,
div#footer_logos iframe {
	float: right;
	margin-left: 15px;
}
div#footer_logos iframe {
	margin-top: 17px;
}

/* Forms -------------------------------------------------------------------- */
form {
	margin: 0;
	padding: 0;
}
form p {
	margin: 2px 0;
}
input,
select,
textarea {
	color: #B6A79F;
	margin: 0;
	outline: none;
	line-height: 20px;
	padding: 2px 3px;
	border: 1px solid #B6A79F;
}
input:focus, input:hover, input:active,
select:focus, select:hover, select:active,
textarea:focus, textarea:hover, textarea:active {
  border: 1px solid #B6A79F;
	color: #281f17;
}
input#portlet-search-button,
.management input.send-button {
	border: 1px solid #08e;
	background: #fff none;
	cursor: pointer;
	color: #000;
	margin: 0 0 8px 0;
	overflow: visible;
}
input.mailform-submit,
input.send-button,
input.button {
	color: #fff;
	font-weight: normal;
	background: #08e none;
	border: 1px solid #08e;
	margin: 0 0 4px 0;
	cursor: pointer;
	outline: none;
	text-transform: uppercase;
	float: left;
}
input.fieldset_button,
input.action_button {
	border: 1px solid #08e;
	background: #fff none;
	cursor: pointer;
	color: #000;
	overflow: visible;
}
input.fieldset_button:hover,
input.button:hover,
input.action_button:hover,
input#portlet-search-button:hover, input#portlet-search-button:focus,
input.send-button:hover, input.send-button:focus,
input.mailform-submit:hover, input.mailform-submit:focus {
	border: 1px solid #000;
	background-color: #000;
	color: #fff !important;
}
.mailform_error label {
	font-weight: bold;
	color: #08e;
}
.mailform_element {
	margin-bottom: 10px;	
}
.mailform_element textarea {
	width: 236px;
	max-width: 750px;
}

legend {
  color: #B6A79F;
  text-transform: uppercase;
}

/* Content ------------------------------------------------------------------ */
h1 {
	color: #08e;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 15px 0;
	padding: 0;
	text-transform: uppercase;
}
#content h1,
#content h2,
div.introduction {
	text-shadow: 1px 1px #281F17;
}
div.introduction,
h2,
h2 a,
h2 a:hover,
h3, h4, h5, h6 {
	color: #B6A79F;
	font-size: 14px;
	font-weight: normal;
	margin: 15px 0 5px 0;
	padding: 0;
}
h3, h4, h5, h6 {
	font-size: 14px;	
}
div.listing_entry h2 {
  margin: 0 0 5px 0;
}
div.introduction {
	font-size: 14px;
	color: #B6A79F;
	margin: 15px 0;
}
p {
	margin: 0 0 10px 0;
	padding: 0;
}
td p {
  margin: 0;
}
div#portlet_zone a {
  color: #fff !important;
}
div#content a {
	color: #fff;
	text-decoration: underline;
}
div#content a:hover {
	color: #08e;
}
a {
	outline: none;
}

div#content ul {
	margin: 0 0 15px 18px;
	padding: 0;	
	width: auto;
}
div#content ul li {
	margin: 0;
	padding: 0;
	list-style-image: url(../img/list_style.jpg);
}

div#content table {
	border: 0;
	border-collapse: collapse;
	border-top: 1px solid #B6A79F;
	margin: 0 0 15px 0;
}
div#content div.tabcontent table {
  margin: 0;
}
table.noborder,
table.noborder td,
table.noborder tr,
table.noborder th {
	border: none !important;
}
table.noborder td img {
	padding: 0 0 5px 0;
}
div#content td {
	border: 0;
	padding: 2px 0;
	border-bottom: 1px solid #B6A79F;
	vertical-align: top;
}
div#content th {
	border: 0;
}
/* Navigation --------------------------------------------------------------- */
div#navigation {
	height: 395px;
	margin: 0;
	padding: 5px 12px 0 12px;
	background: transparent;
	text-align: left;
	position: relative;
}
div#navigation ul {
	padding: 0;
	margin: 0;
}
div#navigation ul li ul {
	padding: 0 0 5px 10px;
	margin: 0;
	overflow: hidden;
}
div#navigation ul li ul li ul {
	padding: 0 0 0 15px;
	margin: 0;
}
div#navigation ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div#navigation ul li a span {
	cursor: pointer;	
}
div#navigation ul li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 0 0;
	margin: 0;
	font-size: 13px;
	line-height: 24px;
	text-transform: uppercase;
}
div#navigation ul li ul li a,
div#navigation ul li.current ul li a {
	color: #b6a79f;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	text-transform: none;
	background: transparent none;
}
div#navigation ul li a:hover,
div#navigation ul li.current a,
div#navigation ul li ul li a:hover,
div#navigation ul li ul li.current a {
	color: #08e;
	text-decoration: none;
}
div#navigation ul li.current a,
div#navigation ul li ul li.current a {
	font-weight: bold;
}
div#navigation ul li.current a {
	background: url(../img/navigation_bg.gif) repeat-x top right;
}
div#navigation ul li.sort-1 a {
	background: none;	
}
div#navigation ul li.current {
	background: url(../img/navigation_bg.gif) repeat-x bottom right;
}
div#navigation ul li ul li.current {
	background: none;	
}

div#navigation ul li ul li.current ul li a,
div#navigation ul li ul li ul li a {
	font-weight: normal;
	color: #b6a79f;	
}
div#navigation ul li ul li ul li.current a {
	color: #08e;
	font-weight: bold;
}
div#navigation ul li ul li ul li a:hover {
	color: #08e;
}

/* Metanavigation -------------------------------------------------------------- */
/*-- Hide Meta in Rootnavi --*/
div#navigation ul li.sort-0,
div#navigation ul li.sort-0 ul,
div#navigation ul li.sort-0 ul li ul {
	display: none;	
}
div#navigation ul li ul li.sort-0,
div#navigation ul li ul li.sort-0 ul,
div#navigation ul li ul li ul li.sort-0 {
	display: block;
}
div#metanavigation li,
div#metanavigation li a {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
div#metanavigation {
	height: 20px;
	float: right;
	width: 660px;	
}
div#metanavigation ul {
	margin: 0;
	padding: 0;
	float: right;	
}
div#metanavigation li a {
	margin: 0 0 0 10px;
	text-decoration: none;
	color: #b6a79f;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-family: "Helvetica Neue", Helvetica, Arial;
}
div#metanavigation li.current a {
	font-weight: bold;
	color: #08e;
}
div#metanavigation li a:hover {
	color: #08e;
}
div#metanavigation li.current a:hover {
	color: #b6a79f;
}

/* Portlets -------------------------------------------------------------------- */
#portlet_zone {
	width: 180px;
	margin: 0 10px;
}
div#leftcontent .portlets a {
	color: #fff;
	text-decoration: underline;
	font-size: 12px;
}
div#leftcontent .portlets a:hover {
	color: #281F17;
}
div#leftcontent .portlets ul,
div#leftcontent .portlets li {
	margin: 0;
	padding: 0;
}
div#leftcontent .portlets ul {
	margin: -5px 0 5px 0;	
}
div#leftcontent .portlets li {
	margin-left: 14px;	
}
div#leftcontent .portlets a.add_portlet_link {
	color: #000;
	text-decoration: none;	
}
div#leftcontent .portlets a.add_portlet_link:hover {
	color: #000;
	text-decoration: underline;	
}
div#leftcontent .portlet {
	margin: 0 0 10px 0;
	padding: 0;
	color: #fff;
	background: #69635d;
}
div#leftcontent .portlet p {
	line-height: 18px;
	margin: 0;
	color: #fff;
}
#mod_portlet_quicklinks div {
}
#mod_portlet_quicklinks div a,
#mod_portlet_quicklinks div img {
	float: right;	
}
#mod_portlet_quicklinks div a.quicklink {
	float: none;
	clear: both;	
}
div#leftcontent .portlet h1 {
	width: 166px;
	font-size: 12px;
	text-transform: uppercase;
	border: none;
	margin: 0;
	padding: 5px 7px 4px 7px;
	font-weight: bold;
	color: #fff;
	display: block;
	background: url(../img/portlet_top_corner.gif) right top no-repeat #5f5145;
}
div#leftcontent .portlet-content {
	width: 166px;
	padding: 0 7px 1px 7px;
}
div#leftcontent .portlet-content p {
	padding: 0 0 5px 0;	
}
div#leftcontent .portlet-content p img {
	margin: 0 -7px 0 -7px;
	border-top: 1px solid #281f17;
	border-bottom: 1px solid #281f17;	
}
div#leftcontent .portlet input {
	width: 150px;
	padding: 1px 2px;
}
div#leftcontent .portlet label {
	font-size: 12px;
	text-transform: uppercase;
	line-height: 11px;
	margin: 0 0 4px 0;
}
div#leftcontent .portlet_dodeley {
	overflow: hidden;
	width: 180px;
	padding-bottom: 0;
}
div#leftcontent .portlet_dodeley label {
  color: #fff !important;
  text-transform: none;
}
.portlet_dodeley img.action {
	float: right;	
}
div#leftcontent .portlet_dodeley input {
	border: 1px solid #999;
	padding: 3px;
}
div#leftcontent .portlet_dodeley input#submitter {
	border-top: 1px solid #474747;
	border-bottom: 1px solid #474747;
	border-right: 1px solid #404040;
	border-left: 1px solid #404040;
	color: #fff;
	font-weight: bold;
	width: 84px;
	height: 26px;
	padding: 0;
	float: right;
	display: inline;
	margin: 4px -10px 0 0;
	cursor: pointer;
}
div#leftcontent .portlet_dodeley input#submitter:hover {
	background-color: #000;	
}
div#leftcontent .portlet_dodeley label {
	color: #000;
	width: 200px !important;
}
div#leftcontent .portlet_listing a {
	text-decoration: none;	
}

/*---------- First Portlet Special Class ----------*/
div#leftcontent div.portlet_index_1 .portlet-content {
	background: #0076bd;
}
div#leftcontent div.portlet_index_1 h1.portlet-title {
	background: url(../img/portlet_top_corner_special.gif) right top no-repeat #0076bd;
	color: #012a43;
	font-weight: bold;
}

/*---------- Portlet Weather ----------*/
div#portlet_weather {
	float: right;
	margin: 25px 0 0 0;
}
div.daily_forecast {
	float: left;
	width: 110px;
	margin-left: 20px;
	font-size: 11px;
	font-weight: bold;
	display: inline;
}
div.weather_gfx,
div.weather_data {
	float: right;	
}
div.weather_data {
	text-transform: uppercase;
	margin: 5px 5px 0 0;
	font-weight: normal;	
}

/*---------- Language Switcher ----------*/
div#languages {
	float: right;
	margin-top: -18px;	
	white-space: nowrap;
}
div#languages div#hotline {
  float: right;
  display: inline;
  margin: 3px 7px 0 0;
  width: 170px;
  height: 20px;
}
div#languages div#lang {
  float: right;
  display: inline;
}
* html div#languages div#lang {
  margin-right: 0;
  width: 215px;
}
*+html div#languages div#lang {
  margin-right: 0;
  width: 215px;
}
div#portlet_language_switcher {
	float: right;
	margin: 0;
	padding: 4px 0 0 0;
}
div#portlet_language_switcher h1 {
	display: none;	
}
div#portlet_language_switcher a {
	margin: 0 0 0 10px;
	text-decoration: none;
	color: #b6a79f;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-family: "Helvetica Neue", Helvetica, Arial;	
}
div#portlet_language_switcher a:hover {
	color: #08e;
}
div#portlet_language_switcher a.current:hover {
	color: #b6a79f;
}

/* Modules ---------------------------------------------------------------------- */
#container fieldset.documents {
	background: transparent none;
	border: none;
	padding: 0;
	margin: 20px 0 0 0;
}
#container fieldset.documents legend {
  text-transform: none;
  font-weight: normal;
  font-size: 14px;
  text-shadow: 1px 1px #281F17;
  margin: 0 0 10px 0;
}
.drag_handle {
	cursor: move;	
}
.error_add_form {
	font-weight: bold;	
}
span.required {
	color: #f00;	
}


/* Additional Stuff ------------------------------------------------------------- */
div#voucher_image {
	position: absolute;
	z-index: 999;
	bottom: 10px;
	left: 10px;
	width: 180px;
	height: 135px;
	margin: 0;
	padding: 0;
}
div#voucher_image_portlet {
	margin: -10px 0 10px 0;
	padding: 0;
	width: 180px;
	height: 135px;
}
a.button {
  color: #281F17 !important;
  text-decoration: none !important;
  float: left;
  border: 1px solid #281F17;
  padding: 2px 5px;
  margin: 10px 0 0 0;
  font-weight: bold;
}
#CDSWIDEXC {
  margin: 0 10px 10px 10px !important;
}
div.listing_entry {
  border-top: 1px solid #fff;
  padding: 5px 0 0 0;
  margin: 10px 0 0 0;
}
.cf,
.clear {
	float: none;
	clear: both;
	line-height: 0;
	width: 1px;
	margin: 0;
	padding: 0;
	font-size: 0;
	height: 0;
}
.nomargin {
	margin:0 !important;
}
.nobg {
	background:transparent none !important;
}
.edit-navigation-entry {
	clear: both;	
}
div#logo_print,
div#print_address {
  display: none;
}
.page-ressource-link:hover {
    border: 1px solid #08e;
}
.page-ressource-subtitle {
  display: none;
}
.currency {
  color: #ddd !important;
}
.current_currency {
  font-weight: bold;
  color: #08e !important;
  text-decoration: none !important;
}


div.slide {
	float: left;
}
