
@import url("grid.css");
@import url("reset.css");
@import url("text.css");
@import url("960.css");
@import url("layout.css");
@import url("nav.css");

@import url("datepicker.css");

/* Accessibility */
.skiplinks {
	display: none;
}

.auralonly, .noscreen {
	display: none;
}

#fullpagewrap {
    width: 960px;
    margin: 0 auto;
}

/* Safari Font-Rendering-Fix */
* {
	-webkit-text-stroke: 1px transparent;
}

input submit, input submit:focus, a:active {
	outline: none !important;
}

body {
	font-family: "Verdana";
	font-size: 11px;
	border-top: 1px solid #54704b;
	line-height: 1.4em;
	background: #54704b url(../layout/layout/body_bg.png) top left repeat-x;
	color: #baceb0;
	padding: 0;
}

.gheader {
	display: block;
	text-indent: -9000em;
}

h1, h2, h3, h4, h5, h6, span.title {
	font-weight: normal;
	color: white;
}

h1 {
	font-size: 1.25em;
	margin-bottom: 1em;
}

h2 {
	font-size: 1.2em;
}

h3 {
	font-size: 1.2em;
}

h4 {
	font-size: 1.15em;
}

h5 {
	font-size: 1.1em;
}

h6 {
	font-size: 1.1em;
}

p { margin-bottom: 0; }

.navigation a {
	color: white;
}

a, a:hover, a:focus {
	color: white;
	font-weight: normal;
}

.gpagetitle { 
	padding: 40px 0 0 40px; 
}

p.indent {
	padding-left: 20px;
}

p.underline {
	display: block;
	border-bottom: 1px solid #54704b;
}

p.longdescription {
	margin-bottom: .5em;
	margin-top: .5em;
}

fieldset {
	border: 1px solid #aebdca;
	border-width: 1px 0 0;
}

legend { 
	padding: 0 10px; 
}

form#warenkorb label {
	color: white;
	margin-top: 0;
}

#miniwarenkorb input.button {
	margin-left: 40px !important;
	width: auto !important;
	margin-right: 10px;
}

#contentleft, #contentmain, #contentright {
	/*overflow: hidden;*/
}

.container_12 {
	background-color: transparent;
}

#contentleft {
	background-color: transparent;
}

#contentmain {
	background: #54704b url(../layout/layout/schattenwurf-rechts.png) bottom right repeat-y;
	z-index: 100;
}

#contentmain.view-list {
	min-height: 750px;
}

* html #contentmain.view-list {
	height: 750px;
}

#contentbottom {
	background: transparent url(../layout/layout/schattenwurf-rechtsauslaufend.png) bottom right no-repeat;
}

/* Firmenlogo */
#header {
	position: relative;
	height: 100px;
}

#homelink {
	position: absolute;
	display: block;
	bottom: -15px;
	right: 44px;
	width: 185px;
	height: 65px;
	background: transparent url(../layout/layout/logo.gif) top left no-repeat;
	overflow: hidden;
}

#homelink a {
	text-indent: -9000em;
	display: block;
	width: 185px;
	height: 65px;
}

small {
	font-size: .9em;
	border: none !important;
}

/*#top { background-color: #54704b; }*/
#contentmain .white {
	background-color: white;
	margin: 0;
	min-height: 300px;
}

* html #contentmain .white {
	height: 300px;
}

#contentbottom {
	min-height: 400px;
}

* html #contentbottom {
	height: 400px;
}

#contentright {
	background-color: #54704b;
	min-height: 640px;
}

* html #contentright {
	height: 640px;
}

#contentmain {
	min-height: 700px;
	overflow: visible;
}

* html #contentmain {
	height: 700px;
}

.produktbilder {
	text-align: center;
	margin: 0 auto;
	padding: 20px 0 0;
}

.produktbilder ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.produktbilder li {
	margin: 0;
	padding: 0;
}

#contentmain .buttons {
	text-align: center;
}

/* Rundung oben rechts */
#contentmain .white, #contentmain .top {
	position: relative;
}

#contentmain .white .gheader {
	display: block;
	text-indent: -9000em;
	height: 48px;
	width: 49px;
	/*overflow: hidden;*/
	background: transparent url(../layout/layout/contenttop-topright.gif) top left no-repeat;
	position: absolute;
	top: 0px;
	right: 0px;
	margin-bottom: 10px;
}

#contentmain .white .topping {
	display: block;
	text-indent: -9000em;
	height: 3px;
	/*overflow: hidden;*/
	background: transparent url(../layout/layout/contentmain-bg.png) top left no-repeat;
}

div.centered {
	margin-left: auto;
	margin-right: auto;
}

.textwrap {
	background: transparent url(../layout/layout/contentmain-textwrap.gif) top left no-repeat;
	height: 30px;
	margin: 0 !important;
	padding: 3px;
}

.textwrap input {
	background-color: transparent;
	width: 96%;
	border: none;
	vertical-align: middle;
	font-size: 1.1em;
	float: left;
	margin: 0;
	padding: 0;
}

#header .navigation a {
	display: block;
	border: 3px solid #6d935f;
	border-width: 0 4px 4px;
	float: left;
	background: #54704b url(../layout/layout/buttonstates.png) top left repeat-x;
	text-align: center;
	padding: 4px 6px 2px;
	margin-left: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
}

#header #searchbox {
	position: absolute;
	top: 30px;
	left: 0px;
}

.tx-macinasearchbox-pi1 {
	height: 32px;
	overflow: hidden;
	position: relative;
}

.tx-macinasearchbox-pi1 .textwrap {
	float: left;
	background-image: url(../layout/layout/searchbox-text.gif);
	margin-right: 2px;
}

.tx-macinasearchbox-pi1 input.text {
	background-color: transparent;
	width: 170px;
	border: none;
	vertical-align: middle;
	font-size: 1.1em;
	margin: 6px;
	padding: 0;
}

/*
#contentleft { width: 240px; }
#contentmain { width: 420px; }
#contentright { width: 300px; }

 Musterungen */
a.muster, span.muster {
	display: block;
	text-indent: -9000em !important;
	height: 16px;
	width: 16px;
	border: 1px solid #baceb0;
	margin: 1px;
	padding: 2px;
	overflow: hidden;
}

span.muster {
	display: block !important;
}

a.musteraktiv, span.musteraktiv {
	display: inline-block;
	text-indent: -9000em;
	height: 16px;
	width: 16px;
	border: 1px solid white;
	margin: 1px;
	padding: 2px;
}

.muster, .musteraktiv {
	background: transparent none;
	margin-right: 4px;
}

.ahorn { background: transparent url(../../farbfelder/ahorn.gif) 0 0 no-repeat; }
.alcantararot { background: transparent url(../../farbfelder/alcantararot.gif) 0 0 no-repeat; }
.anthrazit { background: transparent url(../../farbfelder/anthrazit.gif) 0 0 no-repeat; }
.beige { background: transparent url(../../farbfelder/beige.gif) 0 0 no-repeat; }
.blau { background: transparent url(../../farbfelder/blau.gif) 0 0 no-repeat; }
.buche { background: transparent url(../../farbfelder/buche.gif) 0 0 no-repeat; }
.dunkelblau { background: transparent url(../../farbfelder/dunkelblau.gif) 0 0 no-repeat; }
.gelb { background: transparent url(../../farbfelder/gelb.gif) 0 0 no-repeat; }
.glas { background: transparent url(../../farbfelder/glas.gif) 0 0 no-repeat; }
.grau { background: transparent url(../../farbfelder/grau.gif) 0 0 no-repeat; }
.hellblau { background: transparent url(../../farbfelder/hellblau.gif) 0 0 no-repeat; }
.hellgruen { background: transparent url(../../farbfelder/hellgruen.gif) 0 0 no-repeat; }
.lichtgrau { background: transparent url(../../farbfelder/lichtgrau.gif) 0 0 no-repeat; }
.lindgruen { background: transparent url(../../farbfelder/lindguen.gif) 0 0 no-repeat; }
.milchweiss { background: transparent url(../../farbfelder/michweiss.gif) 0 0 no-repeat; }
.orange { background: transparent url(../../farbfelder/orange.gif) 0 0 no-repeat; }
.rot { background: transparent url(../../farbfelder/rot.gif) 0 0 no-repeat; }
.schwarz { background: transparent url(../../farbfelder/schwarz.gif) 0 0 no-repeat; }
.silber { background: transparent url(../../farbfelder/silber.gif) 0 0 no-repeat; }
.weiss { background: transparent url(../../farbfelder/weiss.gif) 0 0 no-repeat; }

a.muster:hover, a.muster:focus {
	border: 3px solid #1f9cc5;
	background-position: -1px -1px;
	margin: 0;
	padding: 1px;
}

/* Tabelle der Produktvarianten (Tabelle Farbpalette) */
#contentmain div.variants {
	margin-bottom: 10px;
}

#contentmain .variants .details {
	display: block;
}

#contentmain .variants .block {
	background: transparent none;
	border: 1px solid #7d8e9b;
	border-width: 0 1px 1px !important;
	margin: 0 52px;
	padding: 3px 3px 10px;
	text-align: center;
}

#contentmain .variants .gheader {
	background: transparent url(../layout/layout/alternativen.gif) center top repeat-x;
	margin-bottom: 0;
	display: block;
	height: 27px;
	overflow: hidden;
	text-indent: -9000em;
}

.novariants { 
	margin-bottom: 10px; 
	border-top: 10px solid white; 
}

.variants table {
	margin: 0 auto;
}

.variants table tr:hover th a.muster {
	border: 3px solid #1f9cc5;
	padding: 0;
}

.variants table tr th:hover a.muster {
	border: 1px solid #baceb0;
	padding: 2px;
}

.variants table th, .variants table td {
	border: 4px solid #54704b;
}

.variants table th {
	text-align: left;
	font-weight: normal;
}

.variants table ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.variants table li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

.variants table td, table th.leftalign {
	text-align: left;
	margin-right: 16px;
}

table th.leftalign .muster {
	text-align: left;
	text-indent: -9000em;
}

.variants table span.farbname {
	text-indent: -9000em;
	visibility: hidden;
}

.variants td {
	text-align: right;
}

/* Liste ?hnlicher Artikel */
.similar a {
	border: 1px solid #7d8e9b;
	background-color: transparent;
	color: white !important;
	margin: 7px 7px 0 !important;
	padding: 4px 10px;
}

.similar a:hover {
	background-color: #54704b;
}

/**/
.meta .name {
	margin-bottom: 0;
}

.meta small.article {
	display: block;
	color: white;
	margin-bottom: 1em;
}

.meta p {
	color: white;
}

/* Login */
input {
	color: #baceb0;
}

input.text:focus {
	color: white !important;
}

/* Registrierungs-Formular */
.tx-srfeuserregister-pi1 dt.telephone, .tx-srfeuserregister-pi1 dt.username {
	margin-top: 3em;
}

.login .textwrap {
	background: transparent url(../layout/layout/searchbox-text.gif) top left no-repeat;
	margin-right: 2px;
	margin-left: 50px;
}

.login input.text {
	background-color: transparent;
	width: 170px;
	border: none;
	vertical-align: middle;
	font-size: 1.1em;
	/*margin: 6px;*/
	padding: 0;
}

.login .buttons {
	text-align: center;
}

/* Passende Produkte */
.matching .gheader span, .matching .gheader {
	height: 16px;
	display: block;
	margin-left: 46px;
	background: transparent url(../layout/layout/contentmain-spacer.png) bottom right no-repeat;
	text-indent: -9000em;
	overflow: hidden;
	background: transparent none !important;
}

.matching ul {
	list-style-type: none;
	margin-left: 66px;
	padding: 0;
}

.matching li {
	margin: 0;
	padding: 0;
}

.matching ul ul {
	margin: 0;
}

.matching .cat {
	display: block;
	background: transparent url(../layout/layout/contentmain-spacer.png) bottom right no-repeat;
	color: #8699a7;
	padding-right: 80px;
	padding-bottom: 5px;
	text-decoration: none;
	font-weight: 700;
	margin-left: 6px;
	line-height: 1.3em;
	font-size: .9em;
}

.matching .cat:hover, .matching .cat:focus {
	color: white;
	text-decoration: underline;
}

.matching ul ul li {
	display: block;
	border: none;
	padding: 0;
}

.matching ul ul li a {
	display: block;
	padding: 4px 4px 4px 64px;
	margin-bottom: 6px;
}

.matching ul ul li a:hover, .matching ul ul li a:focus {
	background: #374a57 url(../layout/layout/filelist-li.png) bottom right repeat-y;
}

.matching a {
	position: relative;
}

.matching a img {
	position: absolute;
	top: 0;
	left: 0;
	height: 40px;
	width: 40px;
	margin: 6px;
}

/* Pagebrowser */
#Paginationwrap {
	margin-left: 30px;
	width: 300px;
}

#Pagination {
	float: left;
}

.pagination {
	display: block;
	padding-left: 3px;
	background: url(../layout/layout-1/pagination.png) -141px 0 repeat-y;
	width: auto;
	text-align: center;
}

.pagination li {
	display: block;
}

.pagination ul {
	display: block;
	background: red url(../layout/layout-1/pagination.png) top right repeat-y;
	background-color: red;
	padding-left: 3px;
	width: auto;
}

.pagination a, .pagination span {
	display: block;
	float: left;
	height: 55px;
	width: 26px;
	padding-top: 5px;
	padding-right: 3px;
	text-align: center;
	background: url(../layout/layout-1/pagination.png) top right no-repeat;
	color: white;
}

.pagination a:hover, .pagination a:focus {
	background-position: center right;
}

.pagination a.current, .pagination span {
	background-position: bottom right !important;
	color: white;
}

/*
fieldset dt, fieldset dd {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
*/

fieldset dd input.text {
	display: block;
	width: 96%;
}

.tx-srfeuserregister-pi1-text {
	display: block;
	width: 96%;
}

.tx-srfeuserregister-pi1 dd {
	margin-bottom: 10px;
}

.tx-srfeuserregister-pi1 .error {
	color: #fcc;
	font-style: italic;
	margin: 0 0 0 20px;
}

/* Formatierte Massangaben */
.measurements div {
	float: left;
	height: 3em;
	position: relative;
	width: 30px;
	text-align: center;
}

.measurements span.dimensions {
	width: 22px;
	clear: both;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
}

.measurements .separator {
	width: 2px;
	overflow: hidden;
	text-indent: -9001em;
}

/*.measurements .dimensions { width: 22px; clear: both; position: absolute; bottom: 0; left: 0; text-align: center; }


/* Listenoptionen (rechts neben Listenansicht) */
.listoptions {
	list-style-type: none;
}

.listoptions li {
	margin: 0 0 20px;
	padding: 0;
}

.listoptions span.optionlabel {
	display: block;
	width: 180px;
	float: right;
	line-height: 31px;
}

.listoptions .buttons a {
	display: block;
	float: left;
	background: url(../layout/layout/buttonstates.png) 0px 0px repeat-x;
	margin-right: 10px;
	padding: 3px 2px;
	width: 36px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.listoptions .buttons a span {
	display: block;
	text-indent: -9000em;
	width: 32px;
	height: 16px;
	background: url(../layout/layout/buttontext.gif) -10px -40px no-repeat;
}

/* Alphabetische Sortierung */
.listoptions .buttons a.azasc span { background-position: -3px -41px; }
.listoptions .buttons a.azdesc span { background-position: -46px -41px; }

/* Sortierung nach Artikelnummern */
.listoptions .buttons a.nrasc span { background-position: -3px -72px; }
.listoptions .buttons a.nrdesc span { background-position: -46px -72px; }

/* Varianten ein/aus */
.listoptions .buttons a.showvariant span { background-position: -3px -103px; }
.listoptions .buttons a.shownovariant span { background-position: -46px -103px; }

.listoptions .buttons a.current {
/*	background-position: 0 2px; */
/*	background-position: 0px -222px; */
}

.listoptions .buttons a.current,
.listoptions .buttons a:hover, .listoptions .buttons a:focus {
	background-position: 0px -222px;
	border-color: red;
}

.listoptions .buttons .current span {
	background-position: bottom right;
}

.listoptions .buttons {
	clear: both;
	margin-top: 10px;
}

.listoptions .buttons:after, .neuefelder p:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/* Mini-Warenkorb */
#miniwarenkorb ul.artikel {
	display: block;
	float: none;
	padding: 10px 0 10px 10px;
}

#miniwarenkorb ul.artikel li {
	margin-left: 8px;
	margin-bottom: 8px;
}

#miniwarenkorb ul.artikel a {
	margin: 0;
	padding: 0;
}

table.warenkorb {
	margin-bottom: 1px;
}

table.warenkorb th {
	text-align: left;
	border-bottom: 1px solid #a4b5c2;
}

table.warenkorb th.remove {
	border-bottom: none;
}

table.warenkorb td {
	/*vertical-align: top !important;*/
	margin: 0;
	padding: 4px 0 0;
}

table.warenkorb input {
	color: black !important;
}

table.warenkorb input.button {
	display: block;
	border: 3px solid #778895;
	background: #778895 url(../layout/layout/buttonstate.png) top left repeat-x;
	text-align: center;
	color: white !important;
	height: 31px;
	padding: 4px 10px;
}

/* Rechts ausgerichtete Menues */
div.right {
	width: auto;
	float: right;
}

/* Grafische ueberschriften */
#contentleft .infomaterial h5.gheader {
	text-indent: -9000em;
	overflow: hidden;
	height: 20px;
	background: transparent url(../layout/layout/ueberschrift-infomaterial.gif) top left no-repeat;
}

#contentleft .fragen h5.gheader {
	text-indent: -9000em;
	overflow: hidden;
	height: 20px;
	background: transparent url(../layout/layout/ueberschrift-fragen.gif) top left no-repeat;
}

h1.bestandssystem {
	text-indent: -9000em;
	overflow: hidden;
	height: 20px;
	background: transparent url(../layout/layout/ueberschrift/login.gif) top left no-repeat;
}

.block {
	margin-left: 3px;
	padding: 10px;
}

.mainwrap .block {
	padding-bottom: 30px;
}

.noinnerspacing {
	padding: 0;
}

.gheader .replaced {
	display: block !important;
	text-indent: -9000em !important;
}

#contentleft .gheader {
	height: 24px;
}

#contentleft .block {
	padding: 10px 0 10px 10px;
}

/* Spalte rechts */
#contentright .spacer {
	margin-bottom: 10px;
	padding-top: 10px;
	border-top: 1px solid #baceb0;
}

#contentright .spacerarrow {
	margin-top: 0;
	padding-top: 20px;
	background: transparent url(../layout/layout/spacerarrow.gif) top center no-repeat;
}

#attributes {
	border-bottom: none !important;
}

#contentright .attributes {
	list-style-type: none;
}

#contentright .attributes td {
	padding-top: 8px;
	vertical-align: bottom;
	padding-bottom: 1em;
}

#contentright .attributes th {
	padding-top: 12px;
	vertical-align: top;
	width: 100px;
	padding-right: 10px;
	text-align: right;
	line-height: 1.4em;
	font-weight: normal;
}

#contentright .attributes tr.measurements th, #contentright .attributes tr.price th {
	vertical-align: bottom;
}

#contentright .attributes li:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#contentright .attributes p {
	display: block;
	float: left;
	width: 50%;
}

#contentright .attributes span.marker {
	color: white;
	background-color: #54704b;
	padding: 2px 4px;
}

#reiter {
	margin-bottom: 1px !important;
	border-top: none !important;
}


#sidebar {
	display: block;
	border-top: 1px solid #baceb0;
	margin: 0 0 1px 3px;
	padding: 0;
}

#sidebar dt a {
	display: block;
	color: white;
	border-top: 1px solid #54704b;
	background: transparent url(../layout/rightnav_bg.gif) top left repeat-y;
}

#sidebar dt a:hover, #sidebar dt a:focus {
	background-position: bottom left;
}

#sidebar dt.active a {
	background: #baceb0 none !important;
}

#sidebar dt span {
	display: block;
	background-position: center left;
	background-repeat: no-repeat;
	padding: 5px 5px 5px 30px;
}

#sidebar dt .aviability span { background-image: url(../layout/icons/check.gif); }
#sidebar dt .info span { background-image: url(../layout/icons/document.gif); }
#sidebar dt .basket span { background-image: url(../layout/icons/basket.gif); }
#sidebar dt .photo span { background-image: url(../layout/icons/arrowdown.gif); }

#sidebar dd {
	color: #54704b;
	background: #baceb0 none !important;
	border-top: 1px solid #baceb0;
	margin: 0;
	padding: 0;
}

#sidebar p.indent {
	margin-bottom: 4px;
}

#sidebar input.button {
	padding: 4px 12px;
	width: auto;
}

#tobasket {
	display: block;
	color: white;
	background: transparent url(../layout/rightnav_bg.gif) top left repeat-y;
	margin-left: 3px;
}

#tobasket:hover, #tobasket:focus {
	background-position: bottom left;
}

#tobasket span {
	display: block;
	background-position: center left;
	background-repeat: no-repeat;
	background-image: url(../layout/icons/basket.gif);
	padding: 5px 5px 5px 30px;
}

/* Inhalt Verfuegbarkeit */
#sidebar-login.logtin {
	display: none !important;
}

#sidebar-check.pruefbar {
	display: none !important;
}

#sidebar-aviability.logtout {
	display: none !important;
}

#sidebar-aviability.nichtpruefbar {
	display: none !important;
}

/* Verfuegbarkeits-Check */
/*
#sidebar-aviability input.text {
	background-color: #baceb0;
	border: 1px solid #373d32;
	width: 120px;
	color: black;
}

#sidebar-aviability input.submit {
	width: 85px;
	color: black !important;
}
*/
a.dp-choose-date {
	display: none !important;
}

a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}

/* Nummerierungen */
#contentright .numbers {
	margin: 0 10px 0 20px;
}

#contentright .numbers div.innerpadding {
	padding-left: 20px;
}

#contentright .numbers li:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#contentright .numbers h6 {
	background: transparent url(../layout/layout/checkav-ol.gif) -1000px 0 no-repeat;
	display: block;
	height: 25px;
	overflow: hidden;
	text-indent: -9000em;
	margin-top: 8px;
}

#contentright label {
	width: 4.5em;
	text-align: right;
	display: block;
	float: left;
	margin-top: 5px;
	margin-right: 4px;
}

#contentright li.one h6 {
	background-position: 0 0;
}

#contentright li.two h6 {
	background-position: 0 -25px;
}

#contentright li.three h6 {
	background-position: 0 -50px;
}

p#checkav-result {
	display: block;
	height: 4em;
	overflow: hidden;
	background: transparent url(../layout/layout/checkav-result.gif) 0 0 no-repeat;
	padding: 10px 0 0 40px;
	margin-left: 32px;
	position:relative;
}

p#checkav-result.nichtverfuegbar {
	color: red;
	background-position: 0 -384px;
}

p#checkav-result.verfuegbar {
	color: green;
	background-position: 0 -194px;
}

/* Dateilinks */
ul.filelist {
	list-style-type: none;
	margin-bottom: 0;
}

ul.filelist li {
	padding-left: 0;
	margin-left: 0;
	font-size: .9em;
}

ul.filelist a {
	display: block;
	font-weight: normal;
	color: white;
	padding: 4px;
}

ul.filelist a span.title {
	color: white;
	display: block;
	padding-top: 2px;
}

ul.filelist a:hover, ul.filelist a:focus {
	background-color: #253a2f;
}

ul.filelist .pdf h5, ul.filelist .jpg h5 {
	background: url(../layout/icons/pdf.gif) center left no-repeat;
	height: 40px;
	position: relative;
	padding-left: 44px;
}

ul.filelist .pdf h5 { background-image: url(../layout/icons/pdf.gif); }
ul.filelist .jpg h5 { background-image: url(../layout/icons/jpg.gif); }

ul.filelist span.description {
	color: #baceb0;
	position: absolute;
	top: 14px;
	left: 44px;
}

/* Footer */
#footer {
	background: transparent url(../layout/layout/logo-footer.gif) top left no-repeat;
	margin-top: 40px;
	padding: 16px 0;
}

#footer a {
	color: #baceb0;
	padding: 4px 12px;
}

#footer .quicknav a {
	position: relative;
	background-color: #baceb0;
	width: 150px;
	text-align: right;
	padding-left: 20px;
	padding-right: 30px;
}

#footer a:hover, #footer a:active {
	background-color: #2c473a;
	color: white;
}

#footer ul ul {
	position: absolute;
	bottom: -1em; 
	left: 0;
	display: none;
}

#footer a.quicknav:hover ul, #footer a.quicknav:active ul {
	display: block;
}

.cataloguesitemap {
	padding-bottom: 2em;
}

.cataloguesitemap a {
	color: #baceb0;
}

.cataloguesitemap a:hover, #footer a:active {
	background-color: #374a57;
	color: white;
}

/* Button-Style fuer Links und Input-Butttons */
a.button, p.buttons a, input.button {
	display: block;
	border: 3px solid #778895;
	float: left;
	background: #778895 url(../layout/layout/buttonstates.png) top left repeat-x;
	text-align: center;
	padding: 4px 10px;
	color: white  !important;
	font-size: 1em;
	font-family: "Verdana";
	line-height: 12px;
}

#contentbottom a.back {
	width: 330px;
	margin: 0 auto;
}

a.button span, p.buttons a span {
	display: block;
	padding: 0;
}

#contentright a.button {
	width: auto;
	padding: 4px;
}

a.prev {
	float: left;
	text-align: left;
	padding: 0;
	width: 180px;
}

a.prev span {
	background: url(../layout/layout/arrow-left.gif) center left no-repeat;
	padding: 6px 4px 6px 20px !important;
}

a.next {
	float: right;
	text-align: right;
	padding: 0;
	width: 180px;
}

a.next span {
	background: url(../layout/layout/arrow-right.gif) center right no-repeat;
	padding: 6px 20px 6px 4px !important;
}

a.back {
	width: 320px;
	margin-left: 20px !important;
}

a.back span {
	background: url(../layout/layout/arrow-down.gif) bottom center no-repeat;
	padding: 0px 4px 16px !important;
}

a.button:hover, a.button:focus, input.button:hover, input.button:focus  {
	background-color: #1f9cc5;
	border-color: #1f9cc5;
	background-position: 0px -222px;
}

#contentleft .infomaterial, #contentleft .fragen {
	margin-left: 20px;
	padding-top: 10px;
	color: white;
}

#contentleft .fragen a:hover, #contentleft .fragen a:focus {
	background-color: #374a57;
	color: white;
}

/* Grafisches Menu */
#gmainmenu {
	background: transparent url(../layout/menu/menu-bottom.png) right bottom no-repeat;
	padding-bottom: 3px;
	width: 240px;
	/*overflow: hidden;*/
}

#gmainmenu ul li.no {
	position: relative;
}

#gmainmenu ul li.no ul {
	display: none;
	position: absolute !important;
	left: 237px;
	top: 3px;
	z-index: 100;
	background: #54704b;
	z-index: 10000;
	-moz-box-shadow: 8px 8px 14px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 8px 8px 14px rgba(0, 0, 0, .2);
}

#gmainmenu ul li.no ul * {
	z-index: 10000;
}

#gmainmenu ul li.no a {
}

#gmainmenu ul li.no ul li, #gmainmenu ul li.no ul li {
	background-image: none;
}

#gmainmenu ul li.no:hover ul {
	display: block ;
}

#gmainmenu ul {
	margin-bottom: 0;
}

#gmainmenu li ul a:hover, #gmainmenu li ul a:focus {
	background-color: #54704b !important;
}

#gmainmenu li.act ul {
    display: block !important;
    visibility: visible !important;
    height: auto;
}

#gmainmenu li.act ul a.current {
	background-position: left top !important;
}

#gmainmenu li.act ul { 
	-moz-box-shadow: 0px 8px 8px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0px 8px 8px rgba(0, 0, 0, .2);
}

#gmainmenu li a {
	display: block;
	text-indent: -9000em;
	height: 78px;
	width: 240px;
	/*overflow: hidden;*/
	background-position: left top;
	color: white;
	margin: 0 !important;
	padding: 0;
}

#gmainmenu li a:hover, #gmainmenu li a:focus, #gmainmenu li.no:hover a, #gmainmenu li.sfHover a {
	background-position: left center;
}

#gmainmenu li a.current, #gmainmenu li a.active {
	background-position: left bottom !important;
}

#gmainmenu li li a {
	text-indent: 0;
	height: auto;
	overflow: visible;
	background-image: none;
	padding: 1px 0 1px 20px;
}

#gmainmenu li.act ul {
	background: transparent url(../layout/menu/menu_sub_li.gif) left top repeat;
	padding: 6px 0 10px;
}

#gmainmenu li.no ul {
	padding: 20px 0px 20px 20px;
	overflow: visible;
}

#gmainmenu li ul a {
	background: #374b59 url(../layout/menu/mainnav_li_li.gif) left center repeat;
}

#gmainmenu li.no ul a {
	background-image: none !important;
}

#topnav {
	border: 1px solid red;
}

.jqGSContainer {
	position: relative;
	width: 400px;
}

.jqGSContainer .jqGSImgContainer {
	position: absolute;
	padding-top: 40px;
	top: 0;
	left: 0;
}

.jqGSContainer .jqGSPagination {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 100%;
	display: block;
	padding: 0;
}

.jqGSContainer .jqGSPagination ul {
	list-style: none;
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}

.jqGSContainer .jqGSPagination ul li {
	float: left;
	text-align: center;
	margin: 0 0 0 4px;
	padding: 0 1px 1px 0;
}

.jqGSContainer .jqGSPagination ul li a {
	display: block;
	text-align: center;
	vertical-align: middle;
	line-height: 18px;
	width: 18px;
	height: 18px;
	background: white;
	border: 1px solid #ccc;
	text-decoration: none;
	color: #999;
	overflow: hidden;
}

.jqGSContainer .jqGSPagination ul li a.selected {
	line-height: 16px;
	width: 16px;
	height: 16px;
	border-color: #1e9bc4;
	border-width: 2px;
}

.jqGSContainer .jqGSPagination ul:hover li a, .jqGSContainer .jqGSPagination ul:hover li a.selected {
	border-color: #ccc;
}

.jqGSContainer .jqGSPagination ul li a:hover {
	border-color: #1e9bc4;
}

ul#produktbilder {
	position: relative;
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 0;
}

ul#produktbilder li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}

ul#produktbilder li .jqGSLoader {
	width: 100%;
	height: 100%;
	position: absolute;
}

ul#produktbilder li img {
	border: none;
}

ul#produktbilder li .jqGSTitle {
	background: black;
	position: absolute;
	right: 0;
	top: 0;
	color: white;
	width: 300px;
	padding: 3px;
}

ul#produktbilder .bildwrap {
	width: 400px;
}

ul.products p {
}

ul.products p.name {
	font-weight: 700;
}

ul.products a {
	height: 4em;
	height: auto !important;
	min-height: 4em;
	padding: 4px;
}

ul.products a .name, 
ul.products a .artnr, 
ul.products a .desc { 
	display: block; 
}
ul.products a .artnr, 
ul.products a .desc { 
	color: #a2b4c1;	
}
ul.products a .caption { 
	display: inline; padding-right: 4px;
}
ul.products a .desc .caption {
	display: none;	
}
ul.products a:hover span { 
	color: white;	
}

ul#produktbilder.single {
	margin-top: 40px;
	margin-bottom: 40px;
}

.cataloguesitemap ul, .cataloguesitemap li, .cataloguesitemap a {
	margin: 0 !important;
	padding: 0 !important;
}

.cataloguesitemap ul {
	overflow: hidden;
}

.cataloguesitemap ul li {
	display: block;
	width: 155px;
	float: left;
	text-indent: -9000em;
	overflow: hidden;
}

.cataloguesitemap ul ul {
	overflow: hidden;
}

.cataloguesitemap ul ul li {
	display: block;
	text-indent: 0;
}

.cataloguesitemap ul ul li a {
	display: block;
	padding: 2px 5px !important;
}

#contentmain .first {
	background: transparent url(../layout/layout/columnspacer-first.gif) left bottom no-repeat !important;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: 1.1em;
	color: white;
	line-height: 1.7em;
}

#contentright .spacertop {
	border-top: 1px solid #aebdca;
	margin-top: 30px;
	padding-top: 30px;
}

#contentbelowmain div.block {
	background: #54704b url(../layout/layout/columnspacer.gif) left top no-repeat;
	border-bottom: 1px solid #54704b;
	padding-bottom: 30px;
	padding-top: 30px;
}

div.partner {
	padding-top: 14px;
}

div.partner h1.gheader {
	display: block; 
	background: transparent url(../layout/layout/partner-header.gif) center bottom no-repeat !important;
	margin-bottom: 18px !important;
}

a#partner-ram {
	background: transparent url(../layout/layout/partnerlogo-RAM.gif) center bottom no-repeat !important;
	display: block;
	height: 135px;
	margin-top: 1em;
	text-indent: -9001em;
}

#zumwarenkorb {
	margin-left: 90px;
}

#contentright .tx-loginboxmacmade-pi2 .block {
	margin-left: 0;
}

#contentright .tx-loginboxmacmade-pi2 p {
	color: white;
}

#contentright .tx-loginboxmacmade-pi2 fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

#contentright .tx-loginboxmacmade-pi2 div.fieldwrap {
	margin-bottom: 10px;
}

#contentright .tx-loginboxmacmade-pi2 label {
	display: none;
}

#contentright .tx-loginboxmacmade-pi2 input.text {
	border: none;
	background-color: #54704b;
	color: #baceb0;
	width: 100px;
}

#contentright .tx-loginboxmacmade-pi2 input {
	color: #baceb0;
}

#contentright .tx-loginboxmacmade-pi2 input.text:focus {
	color: white !important;
}

#contentright .buttonswrap input {
	float: left;
	margin: 0 4px 0 0;
}

#contentright .buttonswrap a {
	/*width: 120px;*/
	float: left;
}

#contentright .tx-loginboxmacmade-pi2 legend {
	display: none;
}

/* Powermail-Formulare */
form.neuefelder .textwrap {
	margin: 0; padding: 0; background: transparent none;
}

form.neuefelder label {
	padding-top: 4px;
	line-height: 1.2em !important;
}

.tx-powermail-pi1 fieldset { 
	margin-top: 30px;
	padding: 0px; 
	position: relative;
}

.tx-powermail-pi1 legend { 
	display: none; 
}

form.neuefelder fieldset p.checkbox {
	margin: 1em 0 0;
	padding: 0;
}

form.neuefelder fieldset p.checkbox label {
	padding-top: 0;
}

form.neuefelder textarea, form.neuefelder input.text, form.neuefelder input.button, .tx-powermail-pi1 fieldset p.text input, .tx-powermail-pi1 fieldset p.textarea textarea, .tx-powermail-pi1 input.button { 
	border: 3px solid #ccd9ec; 
	background-color: #dfe9f8;
	color: #baceb0; 
}

form.neuefelder input.text, form.neuefelder textarea, .tx-powermail-pi1 fieldset p.text input, .tx-powermail-pi1 fieldset p.textarea textarea {
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	padding: 4px;
}

form.neuefelder input.date-selector {
	border-radius: 0px; 
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px;
	border-width: 1px !important;
}

.tx-powermail-pi1 fieldset p.text input, .tx-powermail-pi1 fieldset p.textarea textarea {
	width: 58%;
}

.tx-powermail-pi1 fieldset p.textarea textarea {
	height: 6em;
	height: auto !important;
	padding: 8px 4px;
	min-width: 58%;
	max-width: 58%;
	min-height: 6em;
}

.tx-powermail-pi1 label { 
	padding-top: 8px; 
	/*font-size: .9em; */
}

.tx-powermail-pi1 .form-uid8 input { 
	width: 20%; 
}

.tx-powermail-pi1 fieldset input.button, fieldset-neuefelder input.button { 
	border: 3px solid #ccd9ec; 
	background: #ccd9ec url(../images/layout/button.png) top left repeat-x;
	padding: 7px 14px; 
}

/* Schneller schmutziger Hack, um Spaltenabstände zu entfernen. */
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, 
.grid_10, .grid_11, .grid_12 { margin-left: 0 !important; margin-right: 0 !important; }
.grid_1 { width: 80px !important; } .grid_2 { width: 160px !important; } .grid_3 { width: 240px !important; }
.grid_4 { width: 320px !important; } .grid_5 { width: 400px !important; } .grid_6 { width: 480px !important; }
.grid_7 { width: 560px !important; } .grid_8 { width: 640px !important; } .grid_9 { width: 720px !important; }
.grid_10 { width: 800px !important; } .grid_11 { width: 880px !important; } .grid_12 { width: 960px !important; }

/*
* html #contentleft, * html #contentleft * {
	overflow: hidden !important;
}
*/

#contentleft, #contentleft * {
	overflow: visible;
}

#iefixwrap { 
	border: thin dashed red; 
	width: 1060px !important; 
	margin-left: auto !important; 
	margin-right: auto !important;
}

#sidebar-aviability input.date-selector {
	width: 92px;
	padding-right: 20px;
	background: transparent url(../layout/layout/calendar-icon.gif) center right no-repeat;
}

#sidebar-aviability input.text:focus {
	color: black !important;
}

#sidebar-aviability label { 
	display: block;
	width: 32px;
	overflow: hidden;
}

#sidebar-aviability p.sideby { 
	float: left;
	width: 128px;
}

/* Weiss gepixelte Ueberschriften */
#columns { 
	padding-top: 15px;
	background: transparent url(../layout/header/katalog.gif) 10px 0px no-repeat;
}

#contentright {
	margin-top: 80px;
}

#contentrightwrap #contentright {
	margin-top: 0px;
}

#contentrightwrap {
	margin-top: 60px;
	padding-top: 15px;
}

#contentrightwrap.single {
	background: transparent url(../layout/header/produktinfo.gif) top right no-repeat;
}

#contentrightwrap.list {
	background: transparent url(../layout/header/einstellungen.gif) top right no-repeat;
}

* html #contentrightwrap {
	background-image: none !important;
}

* html input.button {
	padding-top: 3px !important;
	padding-bottom: 2px !important;
}


#contentrightwrap.list:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#miniwarenkorb div.liste {
	zoom: 1;
	padding-top: 15px;
	background: url(../layout/header/warenkorb.gif) top right no-repeat;
}

#sidebar input {
	color: black !important;
}

legend { display: none !important;}
input.text { line-height: 16px !important; }

iframe { border: 1px dashed red; z-index: 0; height: 1%; }








/*
 * FullCalendar v1.4.1 Stylesheet
 *
 * Feel free to edit this file to customize the look of FullCalendar.
 * When upgrading to newer versions, please upgrade this file as well,
 * porting over any customizations afterwards.
 *
 */
 
 
.fc,
.fc .fc-header,
.fc .fc-content {
	font-size: 1em;
	}
	
.fc {
	direction: ltr;
	}
	
.fc table {
	border-collapse: collapse;
	border-spacing: 0;
	}
	
.fc td, .fc th {
	padding: 0;
	vertical-align: top;
	}
 
 
 
/* Header
------------------------------------------------------------------------*/
	
table.fc-header {
	width: 100%;
	}
	
.fc-header-left {
	width: 25%;
	}
	
.fc-header-left table {
	float: left;
	}
	
.fc-header-center {
	width: 50%;
	}
	
.fc-header-center table {
	margin: 0 auto;
	}
	
.fc-header-right {
	width: 25%;
	}
	
.fc-header-right table {
	float: right;
	}
	
.fc-header-title {
	margin-top: 0;
	white-space: nowrap;
	}
	
.fc-header-space {
	padding-left: 10px;
	}
	
/* right-to-left */
 
.fc-rtl .fc-header-title {
	direction: rtl;
	}
 
 
 
/* Buttons
------------------------------------------------------------------------*/
 
.fc-header .fc-state-default,
.fc-header .ui-state-default {
	margin-bottom: 1em;
	cursor: pointer;
	}
	
.fc-header .fc-state-default {
	border-width: 1px 0;
	padding: 0 1px;
	}
	
.fc-header .fc-state-default,
.fc-header .fc-state-default a {
	border-style: solid;
	}
	
.fc-header .fc-state-default a {
	display: block;
	position: relative;
	border-width: 0 1px;
	margin: 0 -1px;
	width: 100%;
	text-decoration: none;
	}
	
.fc-header .fc-state-default span {
	display: block;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	padding: 3px 5px;
	}
	
.fc-header .ui-state-default {
	padding: 4px 6px;
	}
	
.fc-header .fc-state-default span,
.fc-header .ui-state-default span {
	white-space: nowrap;
	}
	
/* for adjacent buttons */
	
.fc-header .fc-no-right {
	padding-right: 0;
	}
	
.fc-header .fc-no-right a {
	margin-right: 0;
	border-right: 0;
	}
	
.fc-header .ui-no-right {
	border-right: 0;
	}
	
/* for fake rounded corners */
	
.fc-header .fc-corner-left {
	margin-left: 1px;
	padding-left: 0;
	}
	
.fc-header .fc-corner-right {
	margin-right: 1px;
	padding-right: 0;
	}
	
/* DEFAULT button COLORS */
	
.fc-header .fc-state-default,
.fc-header .fc-state-default a {
	border-color: #777; /* outer border */
	color: #333;
	}
 
.fc-header .fc-state-default span {
	border-color: #fff #fff #d1d1d1; /* inner border */
	background: #e8e8e8;
	}
	
/* PRESSED button COLORS (down and active) */
	
.fc-header .fc-state-active a {
	color: #fff;
	}
	
.fc-header .fc-state-down span,
.fc-header .fc-state-active span {
	background: #888;
	border-color: #808080 #808080 #909090; /* inner border */
	}
	
/* DISABLED button COLORS */
	
.fc-header .fc-state-disabled a {
	color: #999;
	}
	
.fc-header .fc-state-disabled,
.fc-header .fc-state-disabled a {
	border-color: #ccc; /* outer border */
	}
	
.fc-header .fc-state-disabled span {
	border-color: #fff #fff #f0f0f0; /* inner border */
	background: #f0f0f0;
	}
	
	
	
/* Content Area & Global Cell Styles
------------------------------------------------------------------------*/
	
.fc-widget-content {
	border: 1px solid #ccc; /* outer border color */
	}
	
.fc-content {
	clear: both;
	}
	
.fc-content .fc-state-default {
	border-style: solid;
	border-color: #ccc; /* inner border color */
	}
	
.fc-content .fc-state-highlight { /* today */
	background: #ffc;
	}
	
.fc-content .fc-not-today {
	background: none;
	}
	
.fc-cell-overlay { /* semi-transparent rectangle while dragging */
	background: #9cf;
	opacity: .2;
	filter: alpha(opacity=20); /* for IE */
	}
	
.fc-view { /* prevents dragging outside of widget */
	width: 100%;
	overflow: hidden;
	}
	
	
	
/* Global Event Styles
------------------------------------------------------------------------*/
 
.fc-event,
.fc-agenda .fc-event-time,
.fc-event a {
	border-style: solid; 
	border-color: #36c;     /* default BORDER color (probably the same as background-color) */
	background-color: #36c; /* default BACKGROUND color */
	color: #fff;            /* default TEXT color */
	}
	
	/* Use the 'className' CalEvent property and the following
	 * example CSS to change event color on a per-event basis:
	 *
	 * .myclass,
	 * .fc-agenda .myclass .fc-event-time,
	 * .myclass a {
	 *     background-color: black;
	 *     border-color: black;
	 *     color: red;
	 *     }
	 */
	 
.fc-event {
	text-align: left;
	}
	
.fc-event a {
	overflow: hidden;
	font-size: .85em;
	text-decoration: none;
	cursor: pointer;
	}
	
.fc-event-editable {
	cursor: pointer;
	}
	
.fc-event-time,
.fc-event-title {
	padding: 0 1px;
	}
	
/* for fake rounded corners */
 
.fc-event a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	}
	
/* right-to-left */
 
.fc-rtl .fc-event a {
	text-align: right;
	}
	
/* resizable */
	
.fc .ui-resizable-handle {
	display: block;
	position: absolute;
	z-index: 99999;
	border: 0 !important; /* important overrides pre jquery ui 1.7 styles */
	background: url(data:image/gif;base64,AAAA) !important; /* hover fix for IE */
	}
	
	
	
/* Horizontal Events
------------------------------------------------------------------------*/
 
.fc-event-hori {
	border-width: 1px 0;
	margin-bottom: 1px;
	}
	
.fc-event-hori a {
	border-width: 0;
	}
	
/* for fake rounded corners */
	
.fc-content .fc-corner-left {
	margin-left: 1px;
	}
	
.fc-content .fc-corner-left a {
	margin-left: -1px;
	border-left-width: 1px;
	}
	
.fc-content .fc-corner-right {
	margin-right: 1px;
	}
	
.fc-content .fc-corner-right a {
	margin-right: -1px;
	border-right-width: 1px;
	}
	
/* resizable */
	
.fc-event-hori .ui-resizable-e {
	top: 0           !important; /* importants override pre jquery ui 1.7 styles */
	right: -3px      !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: e-resize;
	}
	
.fc-event-hori .ui-resizable-w {
	top: 0           !important;
	left: -3px       !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: w-resize;
	}
	
.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px; /* IE6 had 0 height */
	}
	
	
/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/
 
.fc-grid table {
	width: 100%;
	}
	
.fc .fc-grid th {
	border-width: 0 0 0 1px;
	text-align: center;
	}
	
.fc .fc-grid td {
	border-width: 1px 0 0 1px;
	}
	
.fc-grid th.fc-leftmost,
.fc-grid td.fc-leftmost {
	border-left: 0;
	}
	
.fc-grid .fc-day-number {
	float: right;
	padding: 0 2px;
	}
	
.fc-grid .fc-other-month .fc-day-number {
	opacity: 0.3;
	filter: alpha(opacity=30); /* for IE */
	/* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
	}
	
.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 0; /* distance between events and day edges */
	}
	
/* event styles */
	
.fc-grid .fc-event-time {
	font-weight: bold;
	}
	
/* right-to-left */
 
.fc-rtl .fc-grid {
	direction: rtl;
	}
	
.fc-rtl .fc-grid .fc-day-number {
	float: left;
	}
	
.fc-rtl .fc-grid .fc-event-time {
	float: right;
	}
	
/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/
 
.fc .fc-agenda th,
.fc .fc-agenda td {
	border-width: 1px 0 0 1px;
	}
	
.fc .fc-agenda .fc-leftmost {
	border-left: 0;
	}
	
.fc-agenda tr.fc-first th,
.fc-agenda tr.fc-first td {
	border-top: 0;
	}
	
.fc-agenda-head tr.fc-last th {
	border-bottom-width: 1px;
	}
	
.fc .fc-agenda-head td,
.fc .fc-agenda-body td {
	background: none;
	}
	
.fc-agenda-head th {
	text-align: center;
	}
	
/* the time axis running down the left side */
	
.fc-agenda .fc-axis {
	width: 50px;
	padding: 0 4px;
	vertical-align: middle;
	white-space: nowrap;
	text-align: right;
	font-weight: normal;
	}
	
/* all-day event cells at top */
	
.fc-agenda-head tr.fc-all-day th {
	height: 35px;
	}
	
.fc-agenda-head td {
	padding-bottom: 10px;
	}
	
.fc .fc-divider div {
	font-size: 1px; /* for IE6/7 */
	height: 2px;
	}
	
.fc .fc-divider .fc-state-default {
	background: #eee; /* color for divider between all-day and time-slot events */
	}
 
/* body styles */
	
.fc .fc-agenda-body td div {
	height: 20px; /* slot height */
	}
	
.fc .fc-agenda-body tr.fc-minor th,
.fc .fc-agenda-body tr.fc-minor td {
	border-top-style: dotted;
	}
	
.fc-agenda .fc-day-content {
	padding: 2px 2px 0; /* distance between events and day edges */
	}
	
 
 
/* Vertical Events
------------------------------------------------------------------------*/

h2.fc-header-title {
	background: none !important;
	border: thin solid red !important;
}

.fc-event-vert h2 {
}

.fc-event-vert {
	border-width: 0 1px;
}
	
.fc-event-vert a {
	border-width: 0;
}
	
/* for fake rounded corners */
	
.fc-content .fc-corner-top {
	margin-top: 1px;
}
	
.fc-content .fc-corner-top a {
	margin-top: -1px;
	border-top-width: 1px;
}
	
.fc-content .fc-corner-bottom {
	margin-bottom: 1px;
}
	
.fc-content .fc-corner-bottom a {
	margin-bottom: -1px;
	border-bottom-width: 1px;
}
	
/* event content */
	
.fc-event-vert span {
	display: block;
	position: relative;
	z-index: 2;
}
	
.fc-event-vert span.fc-event-time {
	white-space: nowrap;
	_white-space: normal;
	overflow: hidden;
	border: 0;
	font-size: 10px;
}
	
.fc-event-vert span.fc-event-title {
	line-height: 13px;
}
	
.fc-event-vert span.fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .3;
	filter: alpha(opacity=30); /* for IE */
}
	
/* resizable */
	
.fc-event-vert .ui-resizable-s {
	bottom: 0 !important; /* importants override pre jquery ui 1.7 styles */
	width: 100% !important;
	height: 8px !important;
	line-height: 8px !important;
	font-size: 11px !important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
}

* html .matching ul ul a .name { margin-top: -10px; }

* html .jqGSContainer .jqGSPagination ul li a.selected  { height: 22px; width: 22px; }

* html #loginbox p.button fieldset { border-bottom: 1px solid red !important; }
* html #loginbox input.button { margin-left: 0px !important; width: 80px !important; }


html>/**/body #loginbox .login .submit:default { padding: 2px 6px 1px !important }

#seite-17 .block h1 { padding-bottom: 0; margin-bottom: 0; }


