

/* complex */
li img,img.left,img.right{ display: block; }
.plain{ margin: 0px; padding: 0px; border: none; line-height: normal; }
.small{ font-size: 92%; line-height: 1.3em; }
.smallest{ font-size: 87%; line-height: normal; }
.bigger{ font-size: 105%; padding-bottom: 5px; font-weight: bold; }
.center{ display: block; margin-left: auto; margin-right: auto; text-align: center; }
.hide{ display: none; }
span.center{ text-align: center; }
.aright{ text-align: right; margin: 0.5em auto; /* depr */ }
.right{ text-align: right; }
.framed{ padding: 4px; border: 1px #ccc solid; background: #fff; }
.print{ padding-left: 20px; background: url(/images/ico-print.png) no-repeat left; }
.more{ margin-bottom: 3px; margin-left: 0px; text-align: right; }
.section{ padding-bottom: 1em; }
a.more{ background: url("/images/icon-continue.gif") no-repeat 100% 50%; padding-right: 12px; }
.highlight{ font-weight: bold; font-size: 105%; }
.enhanced{ background-color: #FFCC33; color: #FFFFFF; margin-left: 0px; padding-left: 4px; padding-right: 4px; }
img.phone{ display: inline; margin-right: 3px; }
.recommend{ border: 1px solid #a9a9a9; padding-left: 8px; padding-right: 8px; padding-top: 0.5em; margin-bottom: 1.5em; background: #fffff0; }
td.label{ padding-right: 10px; }
.placeholder { color: #999; }
.hr{ height: 1em; }
.attributes .caption{ font-weight: bold; padding-right: 2px; }
.input{ width: 98%; }
.icon{ background-position: 0 0.1em; background-repeat: no-repeat; padding-left: 0px; list-style: none; }
.w100{ width: 100%; }
/* clearfix */ 
.clearfix:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix{ display: block; }
.floatbox{ overflow: hidden; }
.float_left{ float: left; display: inline; margin-right: 1em; margin-bottom: 0.15em; }
.float_right{ float: right; display: inline; margin-left: 1em; margin-bottom: 0.15em; }
.clearAll{ clear: both; font-size: 1px; line-height: 1px; margin: 0px; padding: 0px; padding-top: 0.1px; visibility: hidden; }
/* subcolumns */
.subcolumns,.subcolumns_oldgecko{ width: 100%; overflow: hidden; }
.subcolumns_oldgecko{ float: left; }
.c50l,.c25l,.c33l,.c38l,.c66l,.c75l,.c62l{ float: left; }
.c50r,.c25r,.c33r,.c38r,.c66r,.c75r,.c62r{ float: right; margin-left: -5px; }
.ctimgl{ width: 110px; float: left; }
.csimgl{ width: 75px; float: left; }
.csimgr,.ctimgr{ overflow: hidden; }
.c25l,.c25r{ width: 25%; }
.c33l,.c33r{ width: 33.333%; }
.c50l,.c50r{ width: 50%; }
.c66l,.c66r{ width: 66.666%; }
.c75l,.c75r{ width: 75%; }
.c38l,.c38r{ width: 38.2%; }
.c62l,.c62r{ width: 61.8%; }
.subc{ padding: 0 0.5em; }
.subcl{ padding: 0 1em 0 0; }
.subcr{ padding: 0 0 0 1em; }
/* nowrap box */
.nwb-l{ float: left; padding: 0 12px 0px 0px; }
.nwb-r{ display: table-cell; }
.nwb1-l{ float: left; }
.nwb1-r{ margin-left: 110px; }
/* image */
img.left{ float: left; margin-left: 0; }
img.right{ float: right; margin-right: 0; }
img.left,img.right{ display: inline; margin: 0 7px 10px; }
img.plain{ border: none; margin: 0px; }
/* tables */
table.plain,table.plain td,table.plain th{ background-color: transparent; border: none; border-collapse: separate; margin: 0px; padding: 0px; }
table.transparent{ background-color: transparent; border: none; font-size: 100%; margin: 0.5em 0 1em 0; }
table.transparent th,table.transparent td{ background: transparent; border: none; padding: 2px 0px 2px 0px; color: inherit; line-height: normal; }
table.listing { width: 100%; margin-top: 0px; }
/* box */
.box{ margin-bottom: 1em; }
div.boxed{ background-color: White; border: 1px solid #C0C0C0; padding: 6px; display: block; }
div.boxedboxed{ background-color: #C0C0C0; border: 1px solid White; padding: 4px; padding-left: 6px; padding-right: 6px; display: block; margin-bottom: 0.5em; margin-top: 0em; color: White; padding-top: 4px; }
div.boxedboxed a{ color: White; }
div.footer{ padding: 4px; background-color: #F4F6F9; padding-right: 8px; padding-left: 8px; }
div.br{ clear: both; font-size: 1px; height: 6px; }
/* image box*/
div.img{ background-color: #FFFFFF; border: 1px solid #CCCCCC; font-size: 80%; padding: 4px; }
div.img .holder{ background-color: #E9E9E9; display: block; margin: 0px; padding: 0px; }
div.img p{ margin: 0px; padding: 1px; padding-bottom: 3px; padding-left: 3px; }
div.img-bp p,div.img p{
	display: block;
	font-size: 100%;
	line-height: normal;
	padding: 3px;
	margin: 0px;
	background-color: #F0F0F0;
}
div.img p .zoom{ float: right; padding-right: 1px; }
div.img-bp{ border: 1px solid #CCCCCC; padding: 4px; }
div.img-p{ padding: 4px; }
.gallery .left{ margin: 0px; }
/* gallery images */
a.image_link:link,a.image_link:visited,a.image_link:hover,a.image_link:active{ background-color: transparent; display: inline; float: left; }
a.image_link img{ border-left: 3px solid White; border-right: none; border-top: none; border-bottom: none; }
a.video-link{ float: left; background-color: Gray; }
table.gallery{ border: none; border-collapse: separate; float: left; }
table.gallery td{ border: 0px solid; vertical-align: top; padding-bottom: 10px; }
table.gallery td span{ clear: left; display: block; width: 120px; line-height: 1.2em; font-size: 92%; }
.gallery-photo .link-prev{ background: url("/images/icon-prev.gif") no-repeat 0px 0px; float: left; padding-left: 15px; height: 15px; }
.gallery-photo .link-next{ background: url("/images/icon-next.gif") no-repeat 100% 0px; float: right; padding-right: 15px; }
.gallery .item-cell { padding: 1em; text-align: center; }
.gallery .item-cell img{ border-width: 0; }
/* meta */
.meta{ margin: 0em; padding: 0em; list-style: none; color: #666; font-size: 0.94em; display: block; }
.meta li{ display: inline; margin: 0 0 0 6px; padding: 0 0 0 8px; background: url(/images/vbar.gif) no-repeat 0 50%; }
.meta li.date{ margin: 0; padding: 0 0 0 12px; background-image: url(/images/icon-calendar.gif); }
.meta li.more{ margin: 0 6px 0 0; padding: 0 8px 0 0; background-image: none; }
.meta li.more a{ padding-right: 12px; background: url(/images/icon-continue.gif) no-repeat 100% 50%; }
.meta li.commentinfo a{ padding-left: 14px; background: url(/images/icon-comments.gif) no-repeat 0 50%; }
/* tree */
ul.tree li{ list-style-position: outside; list-style-type: none; padding-right: 0px; padding-bottom: 0px; padding-top: 0px; background-image: url(/images/tree/tree-line-vertical.gif); background-repeat: repeat-y; background-position: left; margin: 0px; text-indent: -19px; padding-left: 19px; }
ul.tree li.last{ background-position: left top; background-image: url(/images/tree/tree-line-last.gif); background-repeat: no-repeat; }
ul.tree img{ border-right: 0px; border-top: 0px; vertical-align: middle; border-left: 0px; border-bottom: 0px; display: inline; }
/* site map */
#sitemap{ margin-bottom: 20px; margin-top: 0px; margin-left: 0px; margin-right: 0px; font-size: 90%; padding: 5px; padding-bottom: 2px; }
#sitemap ul{ margin: 0px; padding: 0px; }
#sitemap strong{ text-transform: uppercase; }
#sitemap span{ display: block; }
#sitemap li{ background: url(/images/folder.gif) 5px 6px no-repeat; margin: 0px; padding: 0px 0px 3px 15px; list-style: none; font-weight: bold; font-size: 100%; list-style-position: outside; margin-bottom: 2px; }
#sitemap li a:hover{ text-decoration: none; }
#sitemap li li{ margin-left: 10px; margin-top: 4px; }
#sitemap ul li ul li ul li{ list-style-type: none; }
/* poll */
img.pollb{ background: Gray; margin-left: 0; height: 1em; border: none; display: inline; margin-right: 4px; margin-top: 2px; }
img.polla{ background: Gray; margin-left: 0; height: 1em; border: none; display: inline; margin-right: 4px; margin-top: 2px; }
.polla{ margin-bottom: 0.5em; }
/* grid */
#grid-paging-bottom{ clear: both; font-size: 94%; margin-top: 5px; padding-right: 6px; padding-top: 1px; text-align: right; }
#grid-paging-top{ float: left; font-size: 80%; font-weight: normal; margin-bottom: 10px; margin-top: 10px; padding-bottom: 0; padding-right: 6px; text-align: left; }
.pagination span{ padding-left: 2px; padding-right: 2px; }
/* attachements */
.img-box{ margin: 0; padding: 0; }
.img-box li{ background: none; float: left; margin: 0 7px 7px 0; padding: 0; list-style: none; list-style-position: inside; }
.img-box li a{ font-size: 92%; text-decoration: none; }
.img-box li a img{ border: none; }
ul.link-box{ margin: 0px; padding: 0px; }
ul.link-box li{ background-image: url("/images/file-html.gif"); background-position: 0 0; background-repeat: no-repeat; line-height: 1.5em; padding-bottom: 3px; list-style-position: outside; list-style-type: none; padding-left: 20px; }
ul.link-box li span{ font-weight: bold; }
ul.file-box{ margin: 0px; padding: 0px; }
.icon{ background-position: 0 0.1em; background-repeat: no-repeat; padding-left: 20px; list-style-position: outside; }
.txt{ background-image: url("/images/file-txt.gif") !important; }
.xls{ background-image: url("/images/file-xls.gif") !important; }
.zip{ background-image: url("/images/file-zip.gif") !important; }
.avi{ background-image: url("/images/file-avi.gif") !important; }
.wmv{ background-image: url("/images/file-avi.gif") !important; }
.ppt{ background-image: url("/images/file-ppt.gif") !important; }
.pdf{ background-image: url("/images/file-pdf.gif") !important; }
.mp3{ background-image: url("/images/file-mp3.gif") !important; }
.exe{ background-image: url("/images/file-exe.gif") !important; }
.jpg{ background-image: url("/images/file-jpg.gif") !important; }
.vcf{ background-image: url("/images/file-vcf.gif") !important; }
.rtf,.doc{ background-image: url("/images/file-doc.gif") !important; }
ul.tree,ul.tree ul{ padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none; }
/* searchbox */
/*
#searchbox{ padding: 4px; }
#searchbox label{ display: inline; margin: 0; color: White; font-family: "Century Gothic","Trebuchet MS",Helvetica,Arial,Geneva,sans-serif; text-transform: uppercase; vertical-align: middle; font-size: 92%; }
#searchbox .text{ display: inline; width: 145px; padding: 2px; border: 2px solid #ccc; vertical-align: middle; background: none; color: #888888; background-color: White; }
#searchbox form{ margin: 0px; }
*/
/* lang-menu */
#lang-menu select{ font-size: 10px; }

/* lang-menu 2*/
.lang-menu .flag{
	margin-right: 5px;
	float: left;
}
/* pipe-menu */
.pipe-menu{ list-style-type: none; margin: 0px; position: relative; height: auto; padding: 0px; display: table; white-space: nowrap; }
.pipe-menu li{ position: relative; display: block; float: left; margin: 0; padding: 0px 6px; border-left: 1px solid #333; background: none; line-height: 0.9em; }
.pipe-menu li.first{ border: none; padding-left: 0px; }
/* horizontal menu */
.menu-horizontal{ list-style-type: none; margin-left: 0px; margin-bottom: 0em; /*
	line-height: 160%;
	*/ position: relative; height: auto; padding-left: 0em; padding-right: 0em; padding-bottom: 0.5em; padding-top: 0em; display: table; white-space: nowrap; }
.menu-horizontal li{ position: relative; display: block; float: left; margin: 0; padding: 0; padding-right: 15px; background: url(/images/sub-menu.gif) no-repeat left; padding-left: 12px; margin-bottom: 0.6em; }
.menu-horizontal li.selected{ color: black; font-weight: bold; }
/* news */
ul.boxed{ list-style: none; padding-left: 0px; margin-bottom: 0.3em; margin-left: 0px; }
ul.boxed li{
	padding-left: 0px;
	list-style: none;
	line-height: normal;
	padding-bottom:2px;
	padding-top: 2px;
	margin-left: 0px;
}
ul.news li .title{ font-weight: bold; }
ul.comments li{ background: url('/images/bullet-comments.gif') no-repeat 3px 3px; }
/* events */
.EventsList h4{ background: url('/images/icon-termin.gif') no-repeat 3px 3px; padding-left: 20px; }
/* video */
.iconvideo{ position: relative; display: block; }
.iconvideo img{ margin-top: -30px; margin-right: 8px; text-align: right; position: absolute; top: 0px; right: 0px; }
/* Comments */
#comments ul{ list-style: none; margin-left: 0; padding-left: 0; }
#comments li{ margin: 0; padding: 0; border-bottom: 1px solid #D3D3AB; padding-top: 0.4em; padding-bottom: 0.4em; list-style: none; padding-left: 0px; list-style-position: outside; margin-bottom: 12px; }
#comments p{ margin-bottom: 0.2em; padding-bottom: 0px; }
#comments .comment-header{ padding-bottom: 0px; margin-bottom: 4px; padding: 2px; background: #F8F8F5 url(/images/tools.gif) no-repeat 5px 6px; padding-left: 20px; font-size: 92%; padding-bottom: 0px; }
#comments .comment-body{ background-color: White; padding: 10px; }
#comments .comment-inspired{ text-align: right; padding-right: 10px; font-size: 92%; padding-bottom: 0px; padding-top: 0px; margin-bottom: 0px; background-color: White; }
#comments .reply{ background: #F8F8F5 url(/images/tools.gif) no-repeat 0px -94px; padding-left: 10px; }
#comments .forum-link{ background: url(/images/tools.gif) no-repeat 5px 1px; padding-left: 21px; }
/* line menu */
.line-menu ul li{ display: inline; margin: 0 0 0 3px; padding: 0 0 0 6px; border-left: 1px solid #bbb; }
.line-menu ul li.first{ border: none; }
/* start action_buttons */
.action_buttons{ margin: 7px 7px 1px 0px; }
.action_buttons a{ background-color: #D4D0C8; color: black; padding: 0.25em 1em; margin-right: 0em; line-height: 2em; text-decoration: none; font-size: 105%; border-style: outset; border-color: #B1AB9C; border-bottom-width: 2px; }
.action_buttons a:hover{ text-decoration: none; border-style: inset; color: black; }
.action_buttons a:active{ background-color: #ccc; }
.action_buttons a:visited{ color: black; }
/* end action_buttons */

/* start listing */
.listing-item{ padding-bottom: 1.2em; }
.listing ul{ margin-left: 0px; }
.listing li{ list-style-type: none; margin-bottom: 1em; margin-left: 0px; }
.listing .item-header{ padding: 4px 6px 2px 6px; background-color: #ebebeb; border-top: 1px solid #bcbcbc; }
.listing .item-body{ margin-top: 1px; padding-left: 8px; padding-right: 8px; padding-bottom: 8px; padding-top: 4px; background-color: #f6f6f6; }
.listing .current{ background-color: #e6e6e6; }
.listing .item-user{ width: 80px; padding-top: 0px; }

/* small listing */
.s-l-item{
	padding-bottom: 5px;
}
/* end listing */
/* */
dl.list-data{ display: block; }
dl.list-data dt{ width: 75px; float: left; clear: left; font-weight: bold; }
dl.list-data dd{ margin-left: 85px; margin-bottom: 0.3em; }
/* Shop */
.product-list .listing-item{ border-top: 1px dashed #ddd; }
.product-list h4 a { background: url("/images/bullet-products.gif") no-repeat 0 0.3em; cursor: pointer; display: block; margin-bottom: 4px; padding-left: 14px; }
.product-list h4{ margin-bottom: 0; margin-top: 4px; }
.product-list .subcolumns{ border-left: 1px solid #D1D1D1; border-right: 1px solid #D1D1D1; border-bottom: 1px solid #D1D1D1; width: 99.5%; }
.product-list  .first{ border-top: 1px solid #D1D1D1; }
.product-list p,.attributes p{
	line-height:  normal;
	 margin: 0px;
	 padding: 0px;
	 padding-bottom: 0.3em;
}
.product-table .listing-item{ border-top: none; }
.product-table .hr{ height: 10px; }
.product-list .col-3{ background: url(/images/bg-product-list.gif) repeat-y 33% 0px; }
.product-list .col-2{ background: url(/images/bg-product-list.gif) repeat-y 50% 0px; }
.product-list .subcolumns-wrapper{ background: url(/images/bg-product-list.gif) repeat-y 67% 0px; padding-top: 0em; display: table; width: 100%; }
.product-list .subcl{ padding: 0.5em 1.5em 0.5em 1em; }
.product-list .subcc{ padding: 0.5em 1.5em 0.5em 1em; }
.product-list .subcr{ padding: 0.5em 1em 0.5em 1em; }
.product-status img{
	 margin-right: 2px;
}
.category-list .menu-horizontal li{ background: url(/images/icon-folder-med.gif) no-repeat left; padding-left: 22px; font-weight: bold; margin-bottom: 0em; }
.category-list .subcolumns { margin-bottom: 5px; }
.category-list{ margin-bottom: 10px; }
#brand-filter form{ margin: 0px; margin-bottom: 1.5em; }
#brand-filter legend{ padding: 0; margin: 0; margin-left: -5px; }
#brand-filter label{ margin-right: 7px; margin-left: -5px; }
#brand-filter .brand-list { line-height: 2; }
#brand-filter .brand-item{ white-space: nowrap; }
/* Reviews */
.review_rating{ padding-top: 0px; padding-bottom: 0.2em; }
.review_meta{ padding-top: 0.2em; padding-bottom: 0.2em; }
.stars_1,.stars_1_half,.stars_2,.stars_2_half,.stars_3,
.stars_3_half,.stars_4,.stars_4_half,.stars_5{ background: url(/images/stars_map.gif) no-repeat 0px 0px; height: 17px; width: 84px; text-indent: -999em; overflow: hidden; padding: 0px !important; margin: 0px; }
.stars_1_half{ background-position: 0px -19px; }
.stars_2{ background-position: 0px -38px; }
.stars_2_half{ background-position: 0px -57px; }
.stars_3{ background-position: 0px -76px; }
.stars_3_half{ background-position: 0px -95px; }
.stars_4{ background-position: 0px -114px; }
.stars_4_half{ background-position: 0px -133px; }
.stars_5{ background-position: 0px -152px; }
.user-top{ float: left; width: 48px; margin-right: 12px; }
/* portal */
.portal-tree h3{ margin-bottom: 0px; padding-bottom: 0px; background-image: url(/images/icon-folder-sm.gif); background-position: left; background-repeat: no-repeat; padding-left: 15px; }
.portal-tree ol{ list-style: none; padding: 0px; }
.portal-tree ol li{ padding: 0.2em 0 0 0; margin: 0px; }
.pictogram{ padding-top: 2px; padding-bottom: 3px; padding-left: 0px; padding-right: 6px; }
.pictogram img{ display: inline; margin-top: 4px; margin-right: 2px; padding: 2px; border: 1px solid #41474B; }
/* forum */
table .row-header td{ border-bottom: none; border: none; font-size: 87%; padding: 3px; padding-left: 10px; padding-right: 10px; background: white url(/images/row-header-bg.gif) repeat-x; }
table .row-body td{ padding-top: 14px; }
.forums-head { border-bottom: 1px solid silver; margin-bottom: 1em; padding-bottom: 1em; }
.forums h4 a{ padding-left: 8px; background: url("/images/folder.gif") no-repeat left; }
/* buttons */
/*
a.btn{ background: transparent url('/images/roundedge-gray-left.gif') no-repeat top left; display: block; float: left; font: bold 13px; line-height: 22px; height: 30px; padding-left: 8px; text-decoration: none; color: white; }
a:visited.btn, a:hover.btn, a:active.btn{ text-decoration: none; color: white; }
a.btn span{ background: transparent url('/images/roundedge-gray-right.gif') no-repeat top right; display: block; padding: 4px 10px 4px 2px; }
*/
.no_float_icon .col_left{ width: 48px; float: left; }
.no_float_icon .col_right{ margin-left: 53px; }
.no_float_square .col_left{ width: 75px; float: left; }
.no_float_square .col_right{ margin-left: 83px; }
.no_float_thumbail .col_left{ width: 100px; float: left; }
.no_float_thumbail .col_right{ margin-left: 118px; }
.no_float_tiny .col_left{ width: 170px; float: left; }
.no_float_tiny .col_right{ margin-left: 198px; }
.no_float_small .col_left{ width: 240px; float: left; }
.no_float_small .col_right{ margin-left: 260px; }


 /**
  * Vertical-Forms - technical base (standard)
  *
  * |-------------------------------|
  * | fieldset                      |
  * |-------------------------------|
  * |   label                       |
  * |   input / select / textarea   |
  * |-------------------------------|
  * | /fieldset                     |
  * |-------------------------------|
  *
  * (en) Styling of forms where both label and input/select/textarea are styled with display:block;
  * (de) Formulargestaltung, bei der sowohl label als auch input/select/textarea mit display:block; gestaltet werden
  *
  * WARNING:This part contains several IE-stability-fixes. Don't edit this part if you are not sure, what you're doing!
  */

  /* General form styling  | Allgemeine Formatierung des Formulars */
  .yform { overflow:hidden; }
  .yform fieldset { overflow:hidden; }
  .yform label { display:block; cursor:pointer; }
  .yform legend { background:transparent; border:0; padding:0 0.5em; }
  .yform .message { display:block; margin-bottom:0.5em; color:#666; }

  /* Hiding of hidden fields (otherwise ugly spaces in Firefox) | Versteckte Felder wirklich verstecken (sonst ggf. häßliche Lücken im Firefox) */
  .yform input[type=hidden] { display:none !important; }

  /* Highlight mandatory fields | Pflichtfeldkennzeichnung hervorheben */
  .yform sup { color:#800; font-weight:bold; }

  /* styling containing DIV elements | Gestaltung der kapselnden DIV-Elemente */
  .yform div.type-text,
  .yform div.type-select,
  .yform div.type-check,
  .yform div.type-button {
    margin:0.5em 0;
    padding: 3px 0.5em 3px 0px;  
    position:relative;
    overflow:hidden;
  }

  .yform div.type-button {
    padding:3px 0em;  
  }
  
  /* styling standard form elements with 'almost' equal flexible width | Gestaltung der einzelnen Formularelemente mit annähend gleicher Breite */
  .yform .type-text input,
  .yform .type-text textarea {
    display:block;
    position:relative;
    padding:0.3em 0.3em;
    width:58.5%;
  }

  .yform .type-select select {
    display:block;
    position:relative;
    padding:0.3em 2px 0.3em 1px;
    width:60%;
    cursor:pointer;
  }
  .yform .type-select select optgroup {
    font-style:normal;
    font-weight:bold;
  }

  .yform .type-check input { cursor:pointer; }
  .yform .type-check label { display:inline; }

  /* Styling of buttons | Gestaltung von Buttons */
  .yform .type-button input {
    cursor:pointer;
    overflow:visible;  /* Fixes IE7 auto-padding bug */
    width:auto;
  }

  /* Styling of error-messages | Fehlermeldungen */
  .yform div.error {
    border:1px #a00 dashed;
    background:#faf4f4;
    padding:0.5em;
  }

  .yform div.error label { color:#000; font-weight:bold; }
  .yform div.error .message { color:#800; }

  /* avoid jumping checkboxes & radiobuttons in IE8 */
  .yform div.type-check input:focus,
  .yform div.type-check input:hover,
  .yform div.type-check input:active { border:0 none; }

 /*------------------------------------------------------------------------------------------------------*/

  /* Indent Checkbox fields to match label-width | Checkboxen um den gleichen Wert einrücken, wie die Breite der labels */

  .full div.type-text input,
  .full div.type-text textarea { width:95.5%; margin-right: -3px; }
  .full div.type-select select { width:97.0%; margin-right: -3px; }
  
  /* width adjustments for IE 5.x & IE6 | Breitenanpassung für Internet Explorer 5.x und 6.0 */
  * html .full div.type-text input,
  * html .full div.type-text textarea { width:95.5%; }
  * html .full div.type-select select { width:97.0%; }

 /*------------------------------------------------------------------------------------------------------*/



/* params */
.params{ padding-bottom: 10px; }
/* carte menu */
.carte-menu dl{ background: url(/images/dot.gif) repeat-x 0px 1.2em; margin: 0px 0px 0.2em; width: 100%; overflow: hidden; }
.carte-menu dt{ padding-right: 1px; float: left; background-color: white; font-size: 100%; font-weight: normal; letter-spacing: 1px; }
.carte-menu dd{ margin: 0px; }
.carte-menu  dd.price{ padding-left: 3px; float: right; background-color: white; }
.carte-menu dd.ingredients{ padding-right: 0px; float: left; padding-bottom: 3px; font: italic 100% georgia,times,sans-serif; width: 100%; color: #555; padding-top: 3px; }
/*
basket
*/
/* banner */
.banner-hor{ float: left; margin-right: 10px; }
.banner-ver{ display: block; margin-bottom: 10px; }
/* video list*/
.video-list .video-item{ border-bottom: 1px solid #A2A29A; padding: 5px 3px; }
.video-list .more-videos{ padding: 5px 3px; }
.video-list .video-item.current{ background: #bfbfb9 none repeat scroll 0; }
.link-gallery { padding-left: 15px; background: url(/images/symbol_gallery.gif) no-repeat left; font-weight: bold; }
/* start page navigator */
.pageNavigator{ line-height: 3em; }
.pageNavigator .gotopage{ padding: 2px 4px; }
.pageNavigator .pagecurrent{ font-weight: bold; }
/* end page navigator */
.selected_param{ padding: 2px; }
.selected_param .label{ font-weight: bold; background: url(/images/remove_btn.gif) no-repeat left; padding-left: 15px; }
.color_variants {
	border: 1px solid #666666;
	height: 20px;
	margin: 0 0.5em 0.5em 0;
	width: 20px;
	float: left;
}

a.sendLink {
	background: transparent url(/images/ico-mail.png) no-repeat scroll left center;
	height: 16px;
	margin: -5px 0 0 10px;
	padding: 6px 0 6px 20px;
}
a.buttonPrint {
	background: transparent url(/images/ico-print.png) no-repeat scroll left center;
	height: 16px;
	margin: -5px 0 0 10px;
	padding: 8px 0 6px 20px;
}

a.buttonGmap {
	background: transparent url(/images/ico-map.png) no-repeat scroll left center;
	height: 16px;
	margin: -5px 0 0 10px;
	padding: 8px 0 6px 20px;
}

#nav-skip { left: -2000px; position: absolute; }
.album-caption{ font-size: 0.92em; }
/* calendar */
.events-toolbar{
	border-bottom: 1px solid #a9a9a9;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.events-calendar{
	width: 180px;
	float: right;
}
.events-list{
	margin-right: 200px;
	

}

.events-time-place{
	 font-size: 0.92em;	
	margin-bottom: 0.5em
}

table.calendar{
	line-height: 160%;
	margin: 0px;
	width: 100%;
	border: 1px solid #bdbdbd;
	font-size: 1em;
	position: relative;
}
table.calendar-nav { font-weight: bold; cursor: pointer; text-transform: capitalize; margin-bottom: 1px; }
table.calendar td.daynames{ background-color: #BDBDBD; text-align: center; width: 2.5em; line-height: 2.5em; }
table.calendar td{ background-color: #EEEEEE; border-collapse: collapse; border-color: #ffffff; border-style: solid; border-width: 1px; padding: 0px; }
table.calendar td.empty_day{ background-color: white; }
table.calendar td a{
	color: #003966;
	display: block;
	text-align: center;
	text-decoration: none;
	width: 2.5em;
	line-height: 2.5em;
}
table.calendar td a.actualmonth{
	width: auto;
	line-height:  inherit;
}


table.calendar td.activeday{ background-color: #D5D5D5; }
table.calendar td.activeday a{ color: black; font-weight: bold; position: relative; }
table.calendar td.selectedday{
	background-color: Red;
}

table.calendar td.selectedday a,table.calendar td.today a{
	color: White;
}

table.calendar td:hover{ background-color: #99d3ff; color: #003966; text-decoration: none; }
table.calendar td.activeday .overbox li a, table.calendar td.selectedday .overbox li a{
	background: none !important;
	padding: 0px !important;
	margin: 0px !important;
	height: auto !important;
	cursor: pointer !important;
	width: 144px;
	line-height: 1.6em;
	display: block;
	text-align: left;
	color: black;
}

/* overbox */


.overbox{
	width: 184px;
	position: absolute;
	display: block;
	text-align: left;
	bottom: 39px;
	right: -200px;
	background: url(overbox/overtop-body.png) repeat-y;
	z-index: 9999;
}

.overbox-img{
	bottom: 70px;
	right: -205px;

}

.overbox_in{
	position: relative;
	 float: left;
}
.overboxTop{ width: 184px; height: 6px; background: url(overbox/overtop-top.png) no-repeat; position: absolute; top: 0px; left: 0px; z-index: 1000; }
.overboxPointer{ position: absolute; bottom: -23px; right: 0px; width: 184px; height: 23px; background: url(overbox/overtop-bottom.png) no-repeat right top; }
.overboxContent{ width: 184px; padding: 10px 18px 10px 10px; }
.overbox ul{ padding: 0; margin: 0px; width: 150px; }
.overbox li{ padding: 0 0 8px 12px !important; background: url(overbox/gray-sipka.gif) no-repeat 0 5px !important; position: relative; float: left; width: 146px; list-style: none; }

.menu-vertical {
	list-style: none;
	margin-left: 0px;
	font-weight: bold;
	padding-left: 0px;
}

.menu-vertical li{
	list-style: none;
	margin-left: 0px
}

span.caption {
	font-weight: bold;
}

form p{
	padding-bottom: 0.5em;
}


/* scrollable begin */
.vertical_scroll {
	position: relative;
	overflow: hidden;
	height: 300px;
	width: 200px;
	border: 1px solid #CCCCCC;
	padding: 5px;
}

/* root element for scrollable items */
.vertical_scroll .items {
	position: absolute;
	margin: 0px;
	height:20000em;
}

/* single scrollable item */
.vertical_scroll .items div {
}

a.browse {
	background: url(/images/hori_large.png) no-repeat;
	display: block;
	width: 30px;
	height: 30px;
	float: left;
	margin: 40px 0px;
	cursor: pointer;
	font-size: 1px;
}

/* right */
a.right 				{ background-position: 0 -30px; clear:right; margin-right: 0px;}
a.right:hover 		{ background-position:-30px -30px; }
a.right:active 	{ background-position:-60px -30px; } 

/* left */
a.left				{ margin-left: 0px; } 
a.left:hover  		{ background-position:-30px 0; }
a.left:active  	{ background-position:-60px 0; }

/* up and down */
a.up, a.down		{
	background: url(/images/vert_large.png) no-repeat;
	float: none;
	margin: 10px 90px;
}

/* up */
a.up:hover  		{ background-position:-30px 0; }
a.up:active  		{ background-position:-60px 0; }

/* down */
a.down 				{ background-position: 0 -30px; }
a.down:hover  		{ background-position:-30px -30px; }
a.down:active  	{ background-position:-60px -30px; } 

/* disabled navigational button */
a.disabled { visibility: hidden !important; } 	


/* scrollable end */

.error{
	background:url("/images/error.png") no-repeat scroll 15px 50% #DF001A;
	color:white;
	font-weight:bold;
	margin:0.7em 0 10px;
	padding:15px 20px 15px 60px;	
}


 /* design */
.fields-above { position: relative; }
.fields-above .legend{ font-size: 115%; font-family: tahoma, arial, verdana, sans-serif; line-height: 20pt; padding-left: 0px; font-weight: bold; padding: 0px; margin: 0px; background-image: url(legend-bg.gif); background-repeat: repeat-x; }
.fields-above .legend span{ padding-left: 0px; padding-right: 4px; margin-left: 5px; }
/* do not change */
.fields-above ul{ margin: 0px; padding: 0px; }
.fields-above li { margin: 0px; padding: 0px; list-style-type: none; display: block; padding-top: 4px; clear: both; }
.fields-above .input-set .input-box { width: 48%; }
.fields-above li .input-text{ width: 100%; }
.fields-above p{ padding: 0px; margin: 10px 0px 5px 0px; }

.fields-above .error{
	background-color: red;
	color: white;
	font-weight: bold;
	padding: 16px 6px 16px 60px;
}

.fields-above .description{ font-style: italic; font-size: 92%; }
.fields-above li .input-textarea { height: 100px; font-family: Arial, Helvetica, sans-serif; width: 100%; }
.fields-above fieldset.submit{ float: none; width: auto; border-style: none; background-color: transparent; padding: 0px; }
.error-message{ width: auto; display: block; line-height: 10.688pt; font: bold 0.95em/10.688pt arial; min-height: 15px; font-weight: 700; color: #EE350B; margin: 3px 0px 0px 0px; padding: 1px; padding-left: 15px; background: url(/images/error_bg.gif) no-repeat 2px 2px; }

#loading
 {
 position: absolute;
   top: 50%;
   left:50%; 
   padding:0px;
   margin: 0px;
   z-index: 5000;
   background-color: #EDEDED;
   
   color:#fff;
   width: 68px;
   height: 14px;
   border: 1px solid #939393;
 }

.tgr-SlideshowBlock-display{ position:relative; width:100%; height:auto; }
.tgr-SlideshowBlock-display .slideImgWrap{ position:absolute; width:100%; height:auto; top:0px; left:0px; }
