/**
* Base Stylesheet for FinishWeb Sites
*
* Copyright:
* BAR Informatik AG
* Brig-Glis, Switzerland
* 
* Path:
* [finishwebroot]/layout/[Layout]/base.css
*
* Sections:
* - Browser-Reset on Finishweb Elements (Based on Eric Meyer (http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/))
* - Default Styling of HTML-Elements on Finishweb Elements (Based on W3C-Recommendation (http://www.w3.org/TR/CSS21/sample.html))
* - General Styling on Finishweb Elements
* - Element-Defined Styling on Finishweb Elements
*
* Authors:
* jv		Jean-Marc Vogel
* bz		Bernd Zumoberhaus
* 
* Changes:
* 30.10.2008	jv		initial version
* 03.11.2008	jv, bz	New CSS for the Elements Menu, Link, LinkList, Paragraph, Picture, Space, Table, Text, Title
* 12.11.2008	jv, bz	New CSS for the Elements FormShop, Filelist, FormToMail, Gallery2, Slideshow. Changed CSS for Table
* 12.11.2008	jv		Added Styles from old Standard.css, w3c-validated, Browser-Check, Element Details
* 24.11.2008	jv		Don't disable div.fwnavigation table.datanavigation td.disabled
* 26.11.2008	jv, bz	Center fwnavigation and show First and Last Button only under fwgallery
* 28.11.2008	bz		Deleted Newsdisplay, Newsdisplay-Admin
* 02.12.2008	jv		Margin on fwtitle instead of h1, h2, ...
* 03.12.2008	jv		New element templates News 1 and Guestbook 1
* 10.12.2008	jv		New element Survey 1
* 16.12.2008	jv		New element template Documentmanagement 1
* 19.12.2008	jv		New element Login
* 02.03.2008	jv		Hide div.form div.hidden div.clearer
* 02.03.2008	jv		New element Forum
*
*/

/**************************************************************************************************
* Browser-Reset on Finishweb Elements (Based on Eric Meyer (http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/))
**************************************************************************************************/

.fwelement div, 
.fwelement span, 
.fwelement applet, 
.fwelement object, 
.fwelement iframe,
.fwelement h1, 
.fwelement h2, 
.fwelement h3, 
.fwelement h4, 
.fwelement h5, 
.fwelement h6, 
.fwelement p, 
.fwelement blockquote, 
.fwelement pre,
.fwelement a, 
.fwelement abbr, 
.fwelement acronym, 
.fwelement address, 
.fwelement big, 
.fwelement cite, 
.fwelement code,
.fwelement del, 
.fwelement dfn, 
.fwelement em, 
.fwelement font, 
.fwelement img, 
.fwelement ins, 
.fwelement kbd, 
.fwelement q, 
.fwelement s, 
.fwelement samp,
.fwelement small, 
.fwelement strike, 
.fwelement strong, 
.fwelement sub, 
.fwelement sup, 
.fwelement tt, 
.fwelement var,
.fwelement dl, 
.fwelement dt, 
.fwelement dd, 
.fwelement ol, 
.fwelement ul, 
.fwelement li,
.fwelement fieldset, 
.fwelement form, 
.fwelement label, 
.fwelement legend,
.fwelement table, 
.fwelement caption, 
.fwelement tbody, 
.fwelement tfoot, 
.fwelement thead, 
.fwelement tr, 
.fwelement th, 
.fwelement td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
.fwelement ol, 
.fwelement ul { list-style: none; }
.fwelement table { border-collapse: separate; border-spacing: 0; }
.fwelement caption, 
.fwelement th, 
.fwelement td { text-align: left; font-weight: normal; }
.fwelement blockquote, 
.fwelement q { quotes: "" ""; }


/**************************************************************************************************
* Default Styling of HTML-Elements on Finishweb Elements (Based on W3C-Recommendation (http://www.w3.org/TR/CSS21/sample.html))
**************************************************************************************************/

.fwelement address,
.fwelement blockquote,
.fwelement dd, 
.fwelement div,
.fwelement dl, 
.fwelement dt, 
.fwelement fieldset, 
.fwelement form,
.fwelement frame, 
.fwelement frameset,
.fwelement h1, 
.fwelement h2, 
.fwelement h3, 
.fwelement h4,
.fwelement h5, 
.fwelement h6, 
.fwelement noframes,
.fwelement ol, 
.fwelement p, 
.fwelement ul, 
.fwelement center,
.fwelement dir, 
.fwelement hr, 
.fwelement menu, 
.fwelement pre { display: block }
.fwelement li { display: list-item }
.fwelement table { display: table }
.fwelement tr { display: table-row }
.fwelement thead { display: table-header-group }
.fwelement tbody { display: table-row-group }
.fwelement tfoot { display: table-footer-group }
.fwelement col { display: table-column }
.fwelement colgroup { display: table-column-group }
.fwelement td, 
.fwelement th { display: table-cell }
.fwelement caption { display: table-caption }
.fwelement th { font-weight: bolder; text-align: center }
.fwelement caption { text-align: center }
.fwelement h1 { font-size: 2em; margin: .67em 0 }
.fwelement h2 { font-size: 1.5em; margin: .75em 0 }
.fwelement h3 { font-size: 1.17em; margin: .83em 0 }
.fwelement h4, 
.fwelement p,
.fwelement blockquote, 
.fwelement ul,
.fwelement fieldset, 
.fwelement form,
.fwelement ol, 
.fwelement dl, 
.fwelement dir,
.fwelement menu { margin: 1.12em 0 }
.fwelement h5 { font-size: .83em; margin: 1.5em 0 }
.fwelement h6 { font-size: .75em; margin: 1.67em 0 }
.fwelement h1, 
.fwelement h2, 
.fwelement h3, 
.fwelement h4,
.fwelement h5, 
.fwelement h6, 
.fwelement b,
.fwelement strong { font-weight: bolder }
.fwelement blockquote { margin-left: 2.5em; margin-right: 2.5em }
.fwelement i, 
.fwelement cite, 
.fwelement em,
.fwelement var, 
.fwelement address { font-style: italic }
.fwelement pre, 
.fwelement tt, 
.fwelement code,
.fwelement kbd, 
.fwelement samp { font-family: monospace }
.fwelement pre { white-space: pre }
.fwelement big { font-size: 1.17em }
.fwelement small, 
.fwelement sub, 
.fwelement sup { font-size: .83em }
.fwelement sub { vertical-align: sub }
.fwelement sup { vertical-align: super }
.fwelement table { border-spacing: 2px; }
.fwelement thead, 
.fwelement tbody,
.fwelement tfoot { vertical-align: middle }
.fwelement td, 
.fwelement th { vertical-align: inherit }
.fwelement s, 
.fwelement strike, 
.fwelement del { text-decoration: line-through }
.fwelement hr { border: 1px inset }
.fwelement ol, 
.fwelement ul, 
.fwelement dir,
.fwelement menu, 
.fwelement dd { margin-left: 2.5em }
.fwelement ol { list-style-type: decimal }
.fwelement ol ul, 
.fwelement ul ol,
.fwelement ul ul, 
.fwelement ol ol { margin-top: 0; margin-bottom: 0 }
.fwelement ul, menu, dir { list-style-type: disc; }
.fwelement u, 
.fwelement ins { text-decoration: underline }
.fwelement center { text-align: center }
.fwelement a:link, 
.fwelement a:visited { text-decoration: underline }
.fwelement BDO[DIR="ltr"] { direction: ltr; unicode-bidi: bidi-override }
.fwelement BDO[DIR="rtl"] { direction: rtl; unicode-bidi: bidi-override }
.fwelement *[DIR="ltr"] { direction: ltr; unicode-bidi: embed }
.fwelement *[DIR="rtl"] { direction: rtl; unicode-bidi: embed }

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


/**************************************************************************************************
* General Styling of on Finishweb Elements
**************************************************************************************************/

body { font-size: 0.81em;  }

.fwelement { font-size: 1em; margin: 1em 0; clear: both; }

.fwelement a { text-decoration: underline; }
.fwelement a:hover { text-decoration: none; }
.fwelement a img { border: none; }

.fwelement .note { color: #0000ff; }
.fwelement .warning { color: #ffa500; }
.fwelement .error { color: #ff0000; }
.fwelement .success { color: #00ff00; }

.fwelement .float-left { float: left; }
.fwelement .float-right { float: right; }
.fwelement .clear { clear: both; }
.fwelement .clear-left { clear: left; }
.fwelement .clear-right { clear: right; }


/**************************************************************************************************
* Element-Defined Styling on Finishweb Elements
**************************************************************************************************/

/********************************
* Menu 
* @mark-up: ok
* @fwprefix: no
* @w3c-valid: ?
********************************/
div.menu * { margin: 0; padding: 0; }
div.menu { width: auto; font-size: 1em; }
div.menu a { text-decoration: underline; font-weight: bold; }
div.menu a:hover { text-decoration: none; }
div.menu ul { margin: 0; padding: 0.15em; }
div.menu li { list-style: none; }
div.menu li.menusel  a { color: inherit; }
div.menu li.selected a { color: inherit; }
div.menu ul.menu1 { padding-left: 0.77em; }
div.menu ul.menu2 { padding-left: 1.54em; }
div.menu ul.menu3 { padding-left: 2.31em; }
div.menu ul.menu4 { padding-left: 3.08em; }
div.menu ul.menu5 { padding-left: 3.85em; }

/********************************
* Position
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
********************************/

p.position { margin-bottom: 20px; color: #20A5E6; font-size: 10px; }
p.position a { color: #20A5E6; font-size: 10px; }

/********************************
* Title
* @mark-up: ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/
div.fwtitle h1,
div.fwtitle h2,
div.fwtitle h3,
div.fwtitle h4,
div.fwtitle h5,
div.fwtitle h6 { margin: 0 }
div.fwtitle1 { margin: 1.34em 0 }
div.fwtitle2 { margin: 1.125em 0 }
div.fwtitle3 { margin: .97em 0 }
div.fwtitle4 { margin: 1.12em 0 }
div.fwtitle5 { margin: 1.245em 0 }
div.fwtitle6 { margin: 1.25em 0 }
div.fwtitle div.picture { margin-bottom: 1em; }
div.fwtitle div.picture-left { float: left; margin-right: 1em; }
div.fwtitle div.picture-right { float: right; margin-left: 1em; }
div.fwtitle img.titleasimage {}

/********************************
* Text 
* @mark-up: ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/
div.fwtext { overflow: hidden; }

/********************************
* Link 
* @mark-up: ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/
div.fwlink {}
div.fwlink div.label { float: left; margin-right: 1em; }
div.fwlink div.image { float: left; margin-right: 1em; height: 1.25em; }
div.fwlink div.title { float: left; margin-right: 1em; }

/********************************
* Paragraph 
* @mark-up: ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/
div.fwparagraph {}
div.fwparagraph p.title { font-weight: bold; }
div.fwparagraph div.picture {} 
div.fwparagraph div.picture-left, 
div.fwparagraph div.float-left { margin: 0 1em 1em 0; }
div.fwparagraph div.picture-right, 
div.fwparagraph div.float-right { margin: 0 0 1em 1em; }

/********************************
* Space 
* @mark-up: ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/
div.fwspace { height: 2em; font-size: 0; line-height: 0; }

/********************************
* Table 
* @mark-up: ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/
table.fwtable { width: 100%; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; }
table.fwtable td, 
table.fwtable th { height: 1.25em; text-align: left; padding: 0.5em; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
table.fwtable th.f {}
table.fwtable td.f {}
table.fwtable th { font-weight: bold; }
table.fwtable td.i1 { background-color: #E6E6E6; }
table.fwtable td.i1 a {}
table.fwtable td.i0 {}
table.fwtable td.i0 a {}
table.fwtable td.separator img { height: 1.25em; }

/********************************
* Navigation for Gallery2 + Filelist 
* @mark-up: not ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/

div.fwnavigation { clear: both; }
div.fwnavigation table.datanavigation { border-collapse: collapse; width: auto; margin: 0 auto; }
div.fwnavigation table.datanavigation td { vertical-align: middle; text-align: center; height: 2.5em; padding-right:0.25em; padding-left:0.25em; }
div.fwnavigation table.datanavigation td a { text-decoration: none; }
div.fwnavigation table.datanavigation td a:visited {}
div.fwnavigation table.datanavigation td.selected a { font-weight: bold; color: #000000; }
div.fwnavigation table.datanavigation td.first { }
div.fwnavigation table.datanavigation td.last { }
div.fwnavigation table.datanavigation td.disabled {}
div.fwnavigation table.datanavigation td a,
div.fwnavigation table.datanavigation td img { display: inline; vertical-align: middle; }

/********************************
* Filelist 
* @mark-up: not ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/
div.fwfilelist {}
div.fwfilelist table { width: 100%; border-collapse: collapse; }
div.fwfilelist table td.icon { width: 10%; }
div.fwfilelist table td.file { padding-left: 1em; }
div.fwfilelist table td.size { text-align: right; white-space: nowrap; }
div.fwfilelist table td { vertical-align: top; height: 1.5em; }
div.fwfilelist table td.i0 {}
div.fwfilelist table td.i1 { background-color:#E6E6E6; }
div.fwfilelist div.fwnavigation table.datanavigation td { padding-right:1.5em; padding-left:1.5em; }
div.fwfilelist div.fwnavigation table.datanavigation td.page { padding-right:0.25em; padding-left:0.25em; }

/********************************
* Picture 
* @mark-up: ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/
div.fwpicture-group { margin: 2em 0 0 0; }
div.fwpicture-group div.fwpicture { float: left; margin: 0em 1em 1em 0; }
div.fwpicture-group div.fwpicture div.picture { overflow: hidden; }
div.fwpicture-group div.fwpicture div.text { margin-top: 0.5em; }

/********************************
* External Image
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
********************************/
div.externalimage {}
div.externalimage div.title { font-weight: bold; text-align: center; }
div.externalimage div.image { text-align: center; }
div.externalimage div.description { font-style: italic; text-align: center; }

/********************************
* Gallery2 
* @mark-up: not ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/
div.fwgallery { width: 100%; clear: both; font-size: 13px; margin: 1em 0 1em 0; }
div.fwgallery a img { border: none; }
div.fwgallery table.fwgallery { clear: both; }
div.fwgallery table.fwgallery td.item { text-align: center; }
div.fwgallery table.fwgallery td.thumbnail { padding: 0.5em; width: 10em; height: 10em; vertical-align: middle; text-align: center; border: 1px solid #e6e6e6; }

div.fwgallery div.fwnavigation table.datanavigation td.first { visibility: hidden; }
div.fwgallery div.fwnavigation table.datanavigation td.last { visibility: hidden; }
div.fwgallery div.navigationitem { }

div.fwgallery-popup * { margin: 0; padding: 0; }
div.fwgallery-popup { height: 100%; width: 100%; font-size: 13px; margin: 0; }
div.fwgallery-popup #image { display: block; margin: 0 auto; cursor: pointer; }
div.fwgallery-popup div.fwnavigation { display: none; }
div.fwgallery-popup div.navigationitem { display: block;}
div.fwgallery-popup div.navigationitem table.datanavigation { margin: 0 auto; }
div.fwgallery-popup div.fwnavigation table.datanavigation td.first { visibility: hidden; }
div.fwgallery-popup div.fwnavigation table.datanavigation td.last { visibility: hidden; }

/********************************
* Slideshow 
* @mark-up: ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/
div.fwslideshow {}

/********************************
* Mediaplayer
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
********************************/
div.mediaplayer {}
div.mediaplayer p {}

/********************************
* LinkList 
* @mark-up: ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/
div.fwlinklist { width: 100%; }
div.fwlinklist p.title { font-weight: bold; }
div.fwlinklist-string ul.list { list-style: none; margin: 0; }
div.fwlinklist-string ul.list li { display: inline; margin: 0 1em 0 0; }
div.fwlinklist-string ul.list li.item0 {}
div.fwlinklist-string ul.list li.item1 { background-color:#E6E6E6; }
div.fwlinklist-string ul.list li.item-seperator { margin: 0 0.5em 0 0; }

/********************************
* Form
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
********************************/
div.form { margin-bottom: 10px; }
div.form div.field { display: block; clear: both; }
div.form div.field div.clearer { clear: both; height: 5px; }
div.form div.label { float: left; width: 150px; }
div.form div.error div.label { color: red; }
div.form div.input { float: left; }
div.form div.input input { border: 1px solid #686868; width: 200px; }
div.form div.input input.x-tree-node-cb { width: auto; }
div.form div.input .x-tree-node-icon { width: 0; }
div.form div.input .x-tree-node-leaf .x-tree-node-icon { background-image: none; }
div.form div.input .x-tree-node-expanded .x-tree-node-icon { background-image: none; }
div.form div.input select { border: 1px solid #686868; width: 200px; }
div.form div.input textarea { border: 1px solid #686868; }
div.form div.checkbox div.input input { width: 20px; border: none; }
div.form div.checkboxgroup { margin-top: 10px; margin-bottom: 5px; }
div.form div.checkboxgroup div.input div.checkbox { padding-bottom: 4px; }
div.form div.checkboxgroup div.input input { width: 20px; border: none; }
div.form div.checkboxgroup div.input label {}
div.form div.title { clear: both; font-weight: bold; font-size: 13px; margin-top: 15px;  margin-bottom: 10px; }
div.form div.subtitle { clear: both; color: #000000; font-weight: bold; font-size: 12px; margin: 15px 0; }
div.form div.description { font-style: italic; }
div.form div.input div.x-tab-panel input {}
div.form div.input div.x-tab-panel textarea { width: 98%; }
div.form div.buttonbar { margin-top: 10px; }
div.form div.buttonbar div.button { display: inline; }
div.form div.buttonbar div.button button { font-size: 12px; font-weight: bold; color: #ffffff; border: 3px solid #CC0001; background-color: #CC0001; }
div.form div.buttonbar div.button button:hover { border: 3px solid #686868; background-color: #686868; }
div.form div.hidden div.clearer { height: 0; font-size: 0; line-height: 0; }

/********************************
* Form-To-Mail 
* @mark-up: not ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/

div.fwformtomail { padding: 1em; border: 1px solid #e6e6e6; }

div.fwformtomail span.mail-frm-success { color: #00ff00; }
div.fwformtomail span.mail-frm-err { color: #ff0000; }

div.fwformtomail table.mail-tbl { width: 100%; margin-top: 1em; }
div.fwformtomail table.mail-tbl form.mail-frm { margin: 0; }

div.fwformtomail table.mail-tbl-tit { font-weight: bold; }
div.fwformtomail table.mail-tbl-frm { width: 100%; }
div.fwformtomail table.mail-tbl-msg {}

div.fwformtomail table.mail-tbl form.mail-frm .mail-tbl-but { margin: 1em 0 0 0; }
div.fwformtomail table.mail-tbl form.mail-frm .mail-tbl-but-send {}
div.fwformtomail table.mail-tbl form.mail-frm .mail-tbl-but-edit {}
div.fwformtomail table.mail-tbl form.mail-frm .mail-tbl-but-delete {}
div.fwformtomail table.mail-tbl form.mail-frm .mail-tbl-but-reset {}

div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td { padding: 0.25em 1em 0.25em 0; vertical-align: top; }
div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-req {}

div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-lbl { width: 30%; }
div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-lbl span.mail-frm-txt {}
div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-tit td.mail-frm-td-lbl span.mail-frm-tit { font-weight: bold; }
div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-msg td.mail-frm-td-lbl span.mail-frm-msg {}
div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-lbl span.mail-frm-fld-err { color: #ff0000; }

div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val { width: 70%; }
div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-frm-inp { width: 98%; }
div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-frm-opt {}
div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-frm-rad {}
div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-frm-inpa { width: 98%; height: 4em;}
div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-frm-upl {}
div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-frm-sel { width: 50%; }
div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-frm-cap { width: 4.6em; display: inline; vertical-align: middle; }
div.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-cap-img { display: inline; vertical-align: middle; }

/********************************
* Form-Shop 
* @mark-up: not ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/

/* article-detailview */

	div.fwformshop table.formshop-art { width: 100%; margin: 0 0 1em; border-collapse: collapse; border: 1px solid #e6e6e6; }
	div.fwformshop table.formshop-art td { vertical-align: top; padding: 1em; border-bottom: 1px solid #e6e6e6; }
	div.fwformshop table.formshop-art input { width: 3em; }
	div.fwformshop table.formshop-art div.title { font-weight: bold; margin: 0 0 0.5em 0; }
	div.fwformshop table.formshop-art div.description { margin: 0 0 0.5em 0; }
	div.fwformshop table.formshop-art select { width: 8em; margin: 0 0 0.5em 0; }

/* details-popup */

	div.fwformshop-popup { margin: 1em; }
	div.fwformshop-popup div.popup-left { margin: 0 1em 1em 0; }
	div.fwformshop-popup div.popup-right { margin: 0 1em 1em 0; }
	div.fwformshop-popup div.popup-description { margin: 0 0 1em 0; }
	div.fwformshop-popup div.popup-close { font-weight: bold; }

/* form */
div.fwformshop div.formshop-frm { padding: 1em; border: 1px solid #e6e6e6; }
	
	/* form txt above */
	div.fwformshop div.formshop-txt-above { margin-bottom: 0.5em; }
	
	/* adress */
	div.fwformshop div.formshop-frm table.formshop-form-adress { width: 100%; margin: 0.5em 0; }
	div.fwformshop div.formshop-frm table.formshop-form-adress td { padding: 0 0.5em 0 0; }
	
	/* payment */
	div.fwformshop div.formshop-frm div.formshop-txt-pay { margin: 0.5em 0; font-weight: bold; }
	div.fwformshop div.formshop-frm div.formshop-txt-tot { margin: 0.5em 0; }
	div.fwformshop div.formshop-frm div.formshop-txt-tot input { width: 4em; }
	div.fwformshop div.formshop-frm div.formshop-txt-but { margin: 1em 0; }
	div.fwformshop div.formshop-frm div.formshop-txt-below { margin: 0.5em 0; }
	div.fwformshop div.formshop-frm table.formshop-form-pay { width: 100%; }
	div.fwformshop div.formshop-frm table.formshop-form-pay td.lbl { width: 30%; }
	div.fwformshop div.formshop-frm table.formshop-form-pay td.inp { width: 70%; }
	div.fwformshop div.formshop-frm table.formshop-form-pay td.inp select.largeinp { width: 100%; }
	div.fwformshop div.formshop-frm table.formshop-form-pay td.inp input.largeinp { width: 99%; }
	div.fwformshop div.formshop-frm table.formshop-form-pay td.inp .smallinp { width: 3.5em; }
	div.fwformshop div.formshop-frm table.formshop-form-pay input.small { width: 20%; }
	
	/* prospekte */
	div.layout-prospekte div.fwformshop div.formshop-frm div.formshop-txt-pay { display: none; }
	div.layout-prospekte div.fwformshop div.formshop-frm div.formshop-txt-tot { display: none; }

/* message */
div.fwformshop .formshop-message { color: red; margin: 0.5em 0; }

/********************************
* Shop
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
********************************/
div.shop {}
div.shop div.messages { margin-bottom: 10px; }
div.shop div.messages div.success { font-weight: bold; color: green; }
div.shop div.messages div.error { font-weight: bold; color: red; }
div.shop div.menu { width: 100%; background-color: #000000; text-align: right; }
div.shop div.menu a { color: #e6e6e6; }
div.shop div.menu div.selected a { color: #6699ff; }
div.shop div.menu div.productlist { padding: 5px; display: inline; }
div.shop div.menu div.basket { padding: 5px; display: inline; }
div.shop div.menu div.cash { padding: 5px; display: inline; }
div.shop div.categorypath { margin-top: 10px; margin-bottom: 10px; }
div.shop div.productlist {}
div.shop div.productlist div.product { clear: both; }
div.shop div.productlist div.product div.productimage { float: left; }
div.shop div.productlist div.product div.productimage img { border: 0; }
div.shop div.productlist div.product div.productnumber { margin-left: 110px; }
div.shop div.productlist div.product div.productname { margin-left: 110px; font-weight: bold; }
div.shop div.productlist div.product div.productdescription { margin-left: 110px; margin-bottom: 20px; }
div.shop div.productlist div.product div.amount { margin-left: 10px; display: inline; float: left; }
div.shop div.productlist div.product div.productprice { margin-left: 20px; display: inline; float: left; }
div.shop div.productlist div.product div.productvariation { margin-left: 20px; display: inline; float: left; }
div.shop div.productlist div.product div.productvariation div.variation label { width: 150px; display: block; }
div.shop div.productlist div.product div.basket { display: inline; float: right; }
div.shop div.productlist div.navigation { clear: both; margin-top: 10px; margin-bottom: 10px; }
div.shop div.productlist div.separator { clear: both; height: 20px; }
div.shop table.basket {}
div.shop table.basket tr.header { font-weight: bold; background: #e6e6e6; }
div.shop table.basket tr td { vertical-align: middle; }
div.shop table.basket tr td input { margin: 0; padding: 0; }
div.shop div.cash {}
div.shop div.cash div.title { font-weight: bold; background: #e6e6e6; margin-top: 10px; }
div.shop div.cash div.subtitle { margin-top: 10px; font-weight: bold; }
div.shop div.cash div.description { margin-bottom: 10px; margin-top: 5px; }
div.shop div.cash div.label { float: left; }
div.shop div.cash div.input { margin-left: 150px; height: 25px; }
div.shop div.cash div.button { margin-left: 150px; vertical-align: baseline; } 
div.shop div.cash div.button div.remind { display: inline; }
div.shop div.cash div.paymentmethod {}
div.shop div.cash div.paymentmethods div.paymentmethod {}
div.shop div.cash div.paymentmethods div.paymentmethod div.pmcomment { display: inline; font-style: italic; }
div.shop div.cash div.comment div.input { height: 100px; }
div.shop div.cash div.agb { margin-top: 20px; }
div.shop div.cash div.agb div.checkbox { display: inline; }
div.shop div.cash div.agb div.text { display: inline; }
div.shop div.cash div.continuebutton { margin-top: 20px; }
div.shop div.cash table.receipt tr.header { font-weight: bold; background: #e6e6e6; }
div.shop div.cash table.receipt td.title { font-weight: bold; }
div.shopnavigation {}
div.shopnavigation div.menuitem1 {}
div.shopnavigation div.menuitem2 { margin-left: 10px; }
div.shopnavigation div.menuitem3 { margin-left: 20px; }
div.shopnavigation div.menuitem4 { margin-left: 30px; }
div.shopnavigation div.menuitemselected { font-weight: bold; }

/********************************
* DB: Text 
* @mark-up: not ok
* @fwprefix: no
* @w3c-valid: xhtml-1.0-transitional
********************************/
table.text {}
table.text td {}

/********************************
* DB: Form 
* @mark-up: not ok
* @fwprefix: no
* @w3c-valid: xhtml-1.0-transitional
********************************/
form.frm-frm {}
form.frm-frm table.text {}
form.frm-frm table.text td {}

/********************************
* DB: Table 
* @mark-up: not ok
* @fwprefix: no
* @w3c-valid: xhtml-1.0-transitional
********************************/
table.tab { border-spacing: 0; border: 0; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; }
table.tab th,
table.tab td { height: 1.25em; border: 0; border-bottom: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
/* first col */
table.tab td.f {}
/* headline */
table.tab td.h { font-weight: bold; }
table.tab td.h a { font-family: sans-serif;  }
/* alternating lines */
table.tab td.i1 { background-color:#D0D0D0; }
table.tab td.i1 a { text-decoration: none; }
table.tab td.i0 {}
table.tab td.i0 a { text-decoration: none; }

/********************************
* DB: Filter
* @mark-up: not ok
* @fwprefix: no
* @w3c-valid: ?
********************************/
.dbflt-frm { background-color: #FFFFFF; }
.dbflt-tbl { background-color: #FFFFFF; width: 200px; margin: 0 0 0 10px; }
.dbflt-tbl-frm { width: 75%; background-color: #FFFFFF; }
.dbflt-tbl-but { text-align: center; width: 100%; }
.dbflt-frm-sel { }
.dbflt-frm-inp { }
.dbflt-frm-but { text-align: center; background-color: #FFFFFF; }
.dbflt-frm-but-search { font-weight: normal; color: #990000; text-align: center; border: 1px outset #aca899; background-color: #E0E0E0; }
.dbflt-frm-but-del { font-weight: normal; color: #990000; text-align: center; border: 1px outset #aca899; background-color: #E0E0E0; }
.dbflt-frm-txt { color:#000000; }

/********************************
* Recommend Form
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
********************************/
div.recommend {}
div.recommend div.error { font-weight: bold; color: red; margin-bottom: 10px; }
div.recommend div.success { font-weight: bold; margin-bottom: 10px; }
div.recommend div.backlink {}
div.recommend div.to { margin-bottom: 10px; }
div.recommend div.from { margin-bottom: 10px; }
div.recommend div.fromname { margin-bottom: 10px; }
div.recommend div.comment { margin-bottom: 10px; }
div.recommend div.captcha { margin-bottom: 10px; }
div.recommend div.to div.label { float: left; }
div.recommend div.to div.input { margin-left: 200px; }
div.recommend div.from div.label { float: left; }
div.recommend div.from div.input { margin-left: 200px; }
div.recommend div.fromname div.label { float: left; }
div.recommend div.fromname div.input { margin-left: 200px; }
div.recommend div.input {}

/********************************
* Recommend-Link (Seite weiterempfehlen)
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
*******************************/
.rcmd-link-table { width: 50%; }
.rcmd-link-txt { font-size: 13px; vertical-align: top; }

/********************************
* Recommend-Form (Seite weiterempfehlen)
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
********************************/
p.rcmd-form-tit { color: black; font-weight: bold; font-size: 13px; margin-top: 10px; margin-bottom: 5px; }
.rcmd-form-table { width: 50%; }
.rcmd-form-txt { font-size: 13px; vertical-align: top; }
.rcmd-form-inp { font-size:12px; width: 150pt; }
.rcmd-form-but-sd { font-size:12px; border: 2px outset #aca899; background-color: #ece9d8; padding: 0; }
.rcmd-form-inpa { font-size:12px; overflow: auto; width: 150pt; height: 50pt; }

/********************************
* Survey
* @mark-up: ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/
div.fwsurvey {}

div.fwsurvey form { padding: 1em; border: 1px solid #e6e6e6; }
div.fwsurvey div.survey-selection {}
div.fwsurvey div.survey-selection div.survey-selection-entry {}
div.fwsurvey div.survey-selection div.survey-selection-entry-linkwidthimage div.survey-selection-link { vertical-align: middle; display: inline; margin-right: 1em; }
div.fwsurvey div.survey-selection div.survey-selection-entry-linkwidthimage div.survey-selection-link a { vertical-align: middle; display: inline; }
div.fwsurvey div.survey-selection div.survey-selection-entry-linkwidthimage div.survey-selection-link-image { vertical-align: middle; display: inline;  }
div.fwsurvey div.survey-selection div.survey-selection-entry-linkwidthimage div.survey-selection-link-image a { vertical-align: middle; display: inline;  }
div.fwsurvey div.survey-selection div.survey-selection-entry-linkwidthimage div.survey-selection-link-image a img { vertical-align: middle; display: inline;  }
div.fwsurvey div.survey-selection select {}

div.fwsurvey p.survey-title { font-weight: bold; margin: 0 0 0.75em 0; }
div.fwsurvey p.survey-textintro { font-style: italic; margin: 0.75em 0; }
div.fwsurvey div.survey-question {  margin: 0.75em 0; }
div.fwsurvey div.survey-question div.survey-txtquestion { font-weight: bold; margin: 0.75em 0; }
div.fwsurvey div.survey-question div.survey-answer input { margin-right: 1em; }
div.fwsurvey div.survey-captcha { margin: 0.75em 0; }
div.fwsurvey div.survey-captcha img { display: inline; vertical-align: middle; }
div.fwsurvey div.survey-captcha input { display: inline; vertical-align: middle; }
div.fwsurvey div.survey-submit { margin: 0.75em 0 0 0; }

div.fwsurvey-result {}
div.fwsurvey-result p.survey-title { font-weight: bold; margin-bottom: 0.75em; }
div.fwsurvey-result p.survey-textintro { font-style: italic; margin: 0.75em 0; }
div.fwsurvey-result div.survey-question { margin: 0.75em 0; }
div.fwsurvey-result div.survey-question div.survey-txtquestion { font-weight: bold; margin: 0.75em 0; }
div.fwsurvey-result div.survey-question table.survey-result-text {  }
div.fwsurvey-result div.survey-question table.survey-result-text td { padding: 0 0.5em; }
div.fwsurvey-result div.survey-question table.survey-result-text .i0 {}
div.fwsurvey-result div.survey-question table.survey-result-text .i1 { background: #E6E6E6; }

/********************************
* Documentmanagement 1 (element template)
* @mark-up: not ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/

div.fwdocumentmanagement1 {}
/* element title */
div.fwdocumentmanagement1 .fwtitle1 {}

/* categories */
	div.fwdocumentmanagement1-categories {}
	/* title categories */
	div.fwdocumentmanagement1-categories table.text0 p { margin: 0 0 1em 0; font-weight: bold; font-size: 1.5em; }
	/* categories entries */
	div.fwdocumentmanagement1-categories table.tab0 { width: 100%; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; }
	div.fwdocumentmanagement1-categories table.tab0 td { height: 1.25em; text-align: left; padding: 0.5em; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
	div.fwdocumentmanagement1-categories table.tab0 td p { margin: 0; padding: 0; }
	/* categories navigation */
	div.fwdocumentmanagement1-categories table.text1 { margin: 0 auto; width: auto; }
	div.fwdocumentmanagement1-categories table.text1 td { padding: 1em 0; }
	div.fwdocumentmanagement1-categories table.text1 td p { margin: 0; }
	/* categories noentries */
	div.fwdocumentmanagement1-categories table.text2 {  }
	
/* category */

	div.fwdocumentmanagement1-category {}
	/* path */
	div.fwdocumentmanagement1-category table.text0 { margin: 0 0 4em 0; }
	div.fwdocumentmanagement1-category table.text0 td p { margin: 0; }
	div.fwdocumentmanagement1-category table.text0 td div.path { font-weight: bold; }
	div.fwdocumentmanagement1-category table.text0 td div.category-description { font-weight: normal; margin-top: 1em; }
	/* title subcategories */
	div.fwdocumentmanagement1-category table.text1 { margin: 0 0 1em 0; }
	div.fwdocumentmanagement1-category table.text1 td { font-weight: bold; font-size: 1.5em; }
	div.fwdocumentmanagement1-category table.text1 td p { margin: 0; }
	/* subcategories */
	div.fwdocumentmanagement1-category table.tab0 { width: 100%; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; margin: 0; }
	div.fwdocumentmanagement1-category table.tab0 td { height: 1.25em; text-align: left; padding: 0.5em; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
	div.fwdocumentmanagement1-category table.tab0 td p { margin: 0; }
	/* subcategories navigation */
	div.fwdocumentmanagement1-category table.text2 { margin: 0 auto 2em auto; width: auto; }
	div.fwdocumentmanagement1-category table.text2 td p { margin: 0; }
	/* title documents */
	div.fwdocumentmanagement1-category table.text3 { margin: 0 0 1em 0; }
	div.fwdocumentmanagement1-category table.text3 td { font-weight: bold; font-size: 1.5em; }
	div.fwdocumentmanagement1-category table.text3 td p { margin: 0; }
	/* documents */
	div.fwdocumentmanagement1-category table.tab1 { width: 100%; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; margin: 0; }
	div.fwdocumentmanagement1-category table.tab1 td { height: 1.25em; text-align: left; padding: 0.5em; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
	div.fwdocumentmanagement1-category table.tab1 td p { margin: 0; }
	/* documents navigation */
	div.fwdocumentmanagement1-category table.text4 { margin: 0 auto; width: auto; }
	div.fwdocumentmanagement1-category table.text4 td p { margin: 0; }
	/* no documents */
	div.fwdocumentmanagement1-category table.text5 {  }
	
/* documententry */
	div.fwdocumentmanagement1-documententry {}
	/* path */
	div.fwdocumentmanagement1-documententry table.text0 { margin: 0 0 2em 0; }
	div.fwdocumentmanagement1-documententry table.text0 td p { margin: 0; }
	div.fwdocumentmanagement1-documententry table.text0 td div.path { font-weight: bold; }
	div.fwdocumentmanagement1-documententry table.text0 td div.document-description { font-weight: normal; margin-top: 1em; }
	/* files */
	div.fwdocumentmanagement1-documententry table.tab0 { width: 100%; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; margin: 0; }
	div.fwdocumentmanagement1-documententry table.tab0 td { height: 1.25em; text-align: left; padding: 0.5em; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
	div.fwdocumentmanagement1-documententry table.tab0 td p { margin: 0; vertical-align: middle; }
	div.fwdocumentmanagement1-documententry table.tab0 td img { display: inline; vertical-align: middle; margin-right: 0.5em; }
	div.fwdocumentmanagement1-documententry table.tab0 td a { vertical-align: middle; }
	div.fwdocumentmanagement1-documententry table.tab0 td.h img { vertical-align: baseline; margin-right: 0; }
	div.fwdocumentmanagement1-documententry table.tab0 td.h a { vertical-align: baseline; }
	div.fwdocumentmanagement1-documententry table.tab0 td.h p { vertical-align: baseline; }
	
/* links */
	div.fwdocumentmanagement1-links {}
	/* link entries */
	div.fwdocumentmanagement1-links table.tab0 { width: 100%; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; margin: 0; }
	div.fwdocumentmanagement1-links table.tab0 td { height: 1.25em; text-align: left; padding: 0.5em; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
	div.fwdocumentmanagement1-links table.tab0 td p { margin: 0; }
	/* links navigation */
	div.fwdocumentmanagement1-links table.text0 { margin: 0 auto; width: auto; }
	div.fwdocumentmanagement1-links table.text0 td p { margin: 0; }

/********************************
* ArticleList
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
********************************/
div.articlelist {}
div.articlelist div.title {}
div.articlelist div.articles {}
div.articlelist div.articles div.i0 {}
div.articlelist div.articles div.i1 {}
div.articlelist div.articles div.item div.image { padding-right: 10px; float: left; }
div.articlelist div.articles div.item div.image img { border: 0; }
div.articlelist div.articles div.item div.date { margin-left: 110px; }
div.articlelist div.articles div.item div.title { font-weight: bold; margin-left: 110px; }
div.articlelist div.articles div.item div.lead { margin-left: 110px; }
div.articlelist div.articles div.item div.more { margin-left: 110px; }
div.articlelist div.articles div.item div.more a { font-weight: bold; color: gray; }
div.articlelist div.articles div.item div.end { clear: both; }
div.articlelist div.articles div.separator { height: 20px; }
div.articlelist div.dirs {}
div.articlelist div.dirs div.link { font-weight: bold; }
div.article {}
div.article div.title { font-weight: bold; margin-bottom: 10px; }
div.article div.image { margin-bottom: 10px; }
div.article span.location { font-weight: normal; }
div.article div.maintext { font-weight: bold; margin-bottom: 10px; }
div.article div.author {}
div.article div.text {}

/********************************
* Messages
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
********************************/
div.messages {}
div.messages div.success { font-weight: bold; color: green; }
div.messages div.error { font-weight: bold; color: red; }

/********************************
* Google Map 
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
********************************/
div.googlemap {}

/********************************
* Google Search 
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
********************************/
/* Search Box */
div.google-search-control {}
div.google-search-control table.google-search-box input.gsc-input { padding-left : 2px; border-style : solid; border-width : 1px; border-color : #BCCDF0; width : 100%; }
div.google-search-control table.google-search-box input.gsc-search-button { margin-left : 2px; }

div.google-search-control table.gsc-branding { border-style : none; border-width : 0; border-spacing : 0 0; width : 100%; }
div.google-search-control table.gsc-branding td.gsc-branding-text { vertical-align : top; }
div.google-search-control table.gsc-branding td.gsc-branding-text div.gsc-branding-text { padding-bottom : 2px; padding-top : 1px; text-align : right; color : #676767; font-size : 11px; margin-right : 2px; }
div.google-search-control table.gsc-branding td.gsc-branding-img { width : 65px; vertical-align : bottom; }
div.google-search-control table.gsc-branding td.gsc-branding-img img.gsc-branding-img { padding-top : 2px; border: none; display : inline; }

/* Control */
div.google-resultview {}
div.google-resultview form.gsc-search-box { display: none; }
div.google-resultview div.gsc-control { width: 575px; }

div.google-resultview div.gsc-control div.gsc-tabsArea { clear: both; margin-top: 6px; }
div.google-resultview div.gsc-control div.gsc-tabsAreaInvisible { display : none; }
div.google-resultview div.gsc-control div.gsc-tabsArea div.gsc-tabHeader { display: inline; cursor: pointer; padding-left: 6px; padding-right: 6px; margin-right: 2px; }
div.google-resultview div.gsc-control div.gsc-tabsArea div.gsc-tabHeader.gsc-tabhActive { border-left: 1px solid #e9e9e9; border-right: 1px solid #e9e9e9; border-top: 2px solid #ff9900; color: black; }
div.google-resultview div.gsc-control div.gsc-tabsArea div.gsc-tabHeader.gsc-tabhInactive { border-left: 1px solid #e9e9e9; border-right: 1px solid #e9e9e9; border-top: 2px solid #e9e9e9; background: #e9e9e9; color: #676767; }

div.google-resultview div.gsc-control div.gsc-resultsbox-visible { display : block; }
div.google-resultview div.gsc-control div.gsc-resultsbox-invisible { display : none; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData.gsc-tabdActive { display: block; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData.gsc-tabdInactive { display: none; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-title { display: none; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-stats { display: none; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results-selector { display : none; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results { clear: both; padding-bottom: 2px; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gsc-result { margin-bottom: 10px; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gsc-result div.gs-title { height: 1.4em; overflow: hidden; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gsc-result div.gs-watermark { display: none; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gsc-result img.gs-ad-marker { display: none; }

div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-videoResult .gs-videoResult .gs-title { line-height: 1.3em; height: 1.3em; overflow: hidden; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-videoResult .gs-videoResult .gs-snippet { line-height: 1.3em; max-height: 2.6em; overflow: hidden; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results .gsc-trailing-more-results { margin-bottom : 10px; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results .gsc-trailing-more-results,
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results .gsc-trailing-more-results * { color: #0000cc; text-decoration: underline; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData table.gsc-resultsHeader { clear: both; width: 560px; border-bottom: 1px solid #e9e9e9; margin-bottom : 4px; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData table.gsc-resultsHeader .gsc-configLabel { display: none; }

/* Results */
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-result a.gs-title,
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-result div.gs-title { color: #0000cc; text-decoration: underline; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-result a.gs-visibleUrl,
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-result div.gs-visibleUrl { color: #008000; text-decoration: none; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gsc-ad-box div.gs-divider { padding-bottom: 8px; text-align: center; color: #676767; }

div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-result img.gs-image { vertical-align : middle; border : 1px solid #0000cc; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results .gs-publisher { color: #008000; text-decoration: underline; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-relativePublishedDate,
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-publishedDate { color: #6f6f6f; text-decoration: none; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-result .gs-directions-to-from { display : none; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-result .gs-directions,
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-result .gs-directions * { color: #7777cc; font-weight: normal; text-decoration : underline; cursor : pointer; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-webResult div.gs-visibleUrl-long { display : none; }

div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-city { display: inline; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-region { display: inline; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-country { display: none; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results .gs-videoResult * {}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results .gs-videoResult td div.gs-image-box { width : 110px; height : 78px; }
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results .gs-videoResult td div.gs-text-box { vertical-align: top; margin-left: 4px; }

/********************************
* Search
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
********************************/

table.search { background-color: #E0E0E0; border-width: 1px; border-color: #D4D0C8; }
td.search { border: none; }

/********************************
* Search
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
********************************/
div.rsearch {}
div.rsearch div.searchform {}
div.rsearch div.searchresult {}
div.rsearch div.searchresult div.head { margin-bottom: 10px; font-style: italic; }
div.rsearch div.searchresult div.item { margin-bottom: 10px; }
div.rsearch div.searchresult div.item div.itemtitle { font-weight: bold; }
div.rsearch div.searchresult div.item .highlight { font-weight: bold; }
div.rsearch div.searchresult div.item div.itemurl { float: left; }
div.rsearch div.searchresult div.item div.itemsize {}
div.rsearch div.searchresult table.navigation { margin-bottom: 20px; }

/********************************
* Sitemap / Index
* @mark-up: not ok
* @fwprefix: no
* @w3c-valid: xhtml-1.0-transitional
********************************/

/* sitemap */
div.sitemap {}
div.sitemap div.item {}
div.sitemap div.item1 { padding-left: 10px; }
div.sitemap div.item2 { padding-left: 20px; }
div.sitemap div.item3 { padding-left: 30px; }
div.sitemap div.item4 { padding-left: 40px; }
div.sitemap div.item5 { padding-left: 50px; }
div.sitemap div.item6 { padding-left: 60px; }
div.sitemap div.item7 { padding-left: 70px; }

/* index */
div.index {}
div.index div.found { font-style: italic; margin-bottom: 10px; }
div.index div.linklist { font-weight: bold; margin-bottom: 10px; }
div.index div.initialletter { font-style: italic; margin-top: 10px; }
div.index div.keyword { font-weight: bold; }
div.index div.item { padding-left: 10px; }

/********************************
* Event Kalender
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
********************************/
div.eventcalendar {}
div.eventcalendar div.list {}
div.eventcalendar div.list div.item { margin-bottom: 20px; }
div.eventcalendar div.list div.item div.image img { float: left; margin-right: 10px; margin-bottom: 10px; }
div.eventcalendar div.list div.item div.daterange { float: right; }
div.eventcalendar div.list div.item div.title { font-weight: bold; }
div.eventcalendar div.list div.item div.end { clear: both; }
div.eventcalendar div.detail {}
div.eventcalendar div.detail div.title { font-weight: bold; margin-bottom: 10px; }
div.eventcalendar div.detail div.description { margin-top: 10px; margin-bottom: 10px; }
div.eventcalendar div.detail div.label { float: left; width: 150px; font-weight: bold; }
div.eventcalendar div.search { margin-bottom: 10px; }
div.eventcalendar div.search div.label { float: left; width: 150px; font-weight: bold; }
div.eventcalendar div.search div.value { margin-bottom: 5px; }
div.eventcalendar div.search div.value input { width: 250px; }
div.eventcalendar div.search div.value select { width: 250px; }
div.eventcalendar div.search div.date div.value input { width: 90px; }
div.eventcalendar div.navigation { margin-bottom: 10px; }

/********************************
* News 1 (element template)
* @mark-up: not ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/

/* latest news */

	div.fwnews1-latest {}
	/* title */
	div.fwnews1-latest .fwtitle1 {}
	
	/* dbtext news-entry variant 1 (horizontal) */
	div.fwnews1-latest table.text0 { border: none; border-spacing: 0; }
	div.fwnews1-latest table.text0 td { border: none; border-spacing: 0; }
	div.fwnews1-latest table.text0 td div.newsentry { margin: 0 0 1em 0; }
	div.fwnews1-latest table.text0 td div.newsentry div.newsdate { margin: 0; float: left; margin-right: 1em; }
	div.fwnews1-latest table.text0 td div.newsentry div.newstitle { margin: 0; float: left; margin-right: 1em; }
	div.fwnews1-latest table.text0 td div.newsentry div.newssubtitle { margin: 0; float: left; margin-right: 1em; }
	div.fwnews1-latest table.text0 td div.newsentry div.newsmorelink { margin: 0; float: left; }
	div.fwnews1-latest table.text0 td div.newsentry div.clear { font-size: 0; line-height: 0; clear: both; height: 0; }
	
	/* dbtext news-entry variant 2 (vertical) */
	div.fwnews1-latest table.text1 { border: none; border-spacing: 0; }
	div.fwnews1-latest table.text1 td { border: none; border-spacing: 0; }
	div.fwnews1-latest table.text1 td div.newsentry { margin: 0 0 1.5em 0; }
	div.fwnews1-latest table.text1 td div.newsentry div.newsdate { margin: 0; }
	div.fwnews1-latest table.text1 td div.newsentry div.newstitle { font-size: 1.5em; margin: 0 0 0.4em 0; font-weight: bold; }
	div.fwnews1-latest table.text1 td div.newsentry div.newssubtitle { margin: 0.5em 0; }
	div.fwnews1-latest table.text1 td div.newsentry div.newsmorelink { margin: 0.5em 0 0 0; }
	div.fwnews1-latest table.text1 td div.newsentry div.clear { font-size: 0; line-height: 0; clear: both; height: 0; }
	
	/* dbtext link to all news */
	div.fwnews1-latest table.text2 td p { margin: 0; }

/* news list */

	div.fwnews1-list {}

	/* maintitle */
	div.fwnews1-list .fwtitle1{}

	/* dbtext searchform */
	div.fwnews1-list form.frm-frm {}
	div.fwnews1-list form.frm-frm table.text0 { width: 100%; border-spacing: 0; }
	div.fwnews1-list form.frm-frm table.text0 table.tbl-searchform { border-spacing: 0; }
	div.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td { padding: 0.25em 1em 0.25em 0; vertical-align: top; }
	div.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.lbl { }
	div.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.val { }
	div.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.val input { width: 11em; }
	div.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.val select { width: 11.3em; }
	div.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.lbl-date-from { white-space: nowrap; }
	div.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.val-date-start { white-space: nowrap; }
	div.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.lbl-date-till { white-space: nowrap; }
	div.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.val-date-end { white-space: nowrap; }
	div.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.val-date-start input { width: 11em; }
	div.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.val-date-end input { width: 11em; }
	div.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.btn input.frm-frm-but {  }

	/* dbtext list entries */
	div.fwnews1-list table.text1 { width: 100%; margin: 0; }
	div.fwnews1-list table.text1 div.entry { margin: 2em 0; }
	div.fwnews1-list table.text1 div.entry h2.title {  }
	div.fwnews1-list table.text1 div.entry h3.subtitle {  }
	div.fwnews1-list table.text1 div.entry div.image { }
	div.fwnews1-list table.text1 div.entry div.image img { margin-right: 1em; margin-bottom: 0.5em; }
	div.fwnews1-list table.text1 div.entry div.float-left { float: left; }
	div.fwnews1-list table.text1 div.entry div.float-right { float: right; }
	div.fwnews1-list table.text1 div.entry div.details { font-size: 1em; }
	div.fwnews1-list table.text1 div.entry div.message { font-size: 1em; padding: 1.12em 0; }
	div.fwnews1-list table.text1 div.entry div.url { font-size: 1em; }
	div.fwnews1-list table.text1 div.entry div.clear { font-size: 0px; line-height: 0px; }


	/* dbtext navigation */
	div.fwnews1-list table.text2 { margin: 0 auto; }
	
/* news detailview */

	div.fwnews1-detailview {}

	/* maintitle */
	div.fwnews1-detailview .fwtitle1{}

	/* dbtext list entries */
	div.fwnews1-detailview table.text1 { width: 100%; margin: 0; }
	div.fwnews1-detailview table.text1 div.entry { margin: 2em 0; }
	div.fwnews1-detailview table.text1 div.entry h2.title {  }
	div.fwnews1-detailview table.text1 div.entry h3.subtitle {  }
	div.fwnews1-detailview table.text1 div.entry div.image { }
	div.fwnews1-detailview table.text1 div.entry div.image img { margin-right: 1em; margin-bottom: 0.5em; }
	div.fwnews1-detailview table.text1 div.entry div.float-left { float: left; }
	div.fwnews1-detailview table.text1 div.entry div.float-right { float: right; }
	div.fwnews1-detailview table.text1 div.entry div.details { font-size: 1em; }
	div.fwnews1-detailview table.text1 div.entry div.message { font-size: 1em; padding: 1.12em 0; }
	div.fwnews1-detailview table.text1 div.entry div.url { font-size: 1em; }
	div.fwnews1-detailview table.text1 div.entry div.clear { font-size: 0px; line-height: 0px; }
	

/********************************
* Guestbook 1 (element template)
* @mark-up: not ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
********************************/

/* list entries */

	div.fwguestbook1-list {}
	div.fwguestbook1-list table.text { border-spacing: 0; }
	
	/* dbtext before enries */
	div.fwguestbook1-list table.text0 p {  }
	
	/* dbtext entries */
	div.fwguestbook1-list table.text1 { width: 100%; }
	div.fwguestbook1-list table.text1 table.entry { width: 100%; border: 1px solid #e6e6e6; border-spacing: 0; margin-bottom: 1em; }
	div.fwguestbook1-list table.text1 table.entry td.author { padding-left: 0.5em; white-space: nowrap; font-weight: bold; padding-top: 0.25em; }
	div.fwguestbook1-list table.text1 table.entry td.author a { vertical-align: middle; }
	div.fwguestbook1-list table.text1 table.entry td.date { padding-left: 0.5em; color: #999999; font-size: 0.8em; line-height: 1.5em; padding-bottom: 0.25em; }
	div.fwguestbook1-list table.text1 table.entry td.title { padding: 0.75em 1em 0 1em; font-size: 1.2em; font-style: italic; border-top: 1px solid #e6e6e6; }
	div.fwguestbook1-list table.text1 table.entry td.text { padding: 0.7em 1.2em 0.7em 1.2em; }
	
	/* dbtext after entries */
	div.fwguestbook1-list table.text2 { margin: 0 auto; }

/* new entry */

	/* dbtext before form */
	div.fwguestbook1-newentry table.text1 {}

	/* dbtext form */
	div.fwguestbook1-newentry form.frm-frm { margin: 0; }
	div.fwguestbook1-newentry form.frm-frm table.text1 { width: 100%; margin: 0 0 1em 0; border-spacing: 0; }
	/* messages */
	div.fwguestbook1-newentry form.frm-frm table.text1 p {  }
	div.fwguestbook1-newentry form.frm-frm table.text1 p span.nokmessage { color: #ff0000; }
	div.fwguestbook1-newentry form.frm-frm table.text1 p span.okmessage { color: #00ff00; }
	/* form-table */
	div.fwguestbook1-newentry form.frm-frm table.text1 table.tbl-frm { width: 100%; margin: 0; border-spacing: 0; }
	div.fwguestbook1-newentry form.frm-frm table.text1 table.tbl-frm td { padding: 0.25em 1em 0.25em 0; vertical-align: top; }
	div.fwguestbook1-newentry form.frm-frm table.text1 table.tbl-frm td input { width: 50%; }
	div.fwguestbook1-newentry form.frm-frm table.text1 table.tbl-frm td textarea { width: 98%; height: 15em; }
	div.fwguestbook1-newentry form.frm-frm table.text1 table.tbl-frm td input.frm-frm-but { width: auto; }
	div.fwguestbook1-newentry form.frm-frm table.text1 table.tbl-frm td.captcha input { width: 4.6em; display: inline; vertical-align: middle; }
	div.fwguestbook1-newentry form.frm-frm table.text1 table.tbl-frm td.captcha img { display: inline; vertical-align: middle; margin-right: 0.5em; }
	
	/* link after form */
	div.fwguestbook1-newentry table.text2 {}

/********************************
* PreviewWeather
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
********************************/
.prew-tab { border: solid 1px black; width: 150px; text-align: center; background-color: #f0f0f0; }
.prew-h { font-size: 10px; padding-top: 5px; padding-bottom: 5px; }
.prew-col { text-align: right; padding-right: 15px; font-size: 10px; margin: 0; }
.prew-img { text-align: center; margin-left: 5px; background-color: #ffffff; border: solid 1px #C4C4C4; }
.prew-lnk { text-align: center; font-size: 10px; padding-top: 3px; padding-bottom: 5px; }

/********************************
* Mini-Weather
* @mark-up: ?
* @fwprefix: no
* @w3c-valid: ?
****************/
/* tabelle */
table.weather-tbl { width: 190px; margin-bottom: 24px; background-color:#dddddd; }
/* ort */
td.weather-loc { display: none; }
/* titel */
td.weather-tit { font-weight: bold; padding-top: 4px; padding-left: 6px; padding-bottom: 6px; text-align: left; }
/* label, bild, temp 1 */
td.weather-lbl-1 { font-weight: bold; padding-left: 6px; padding-bottom: 4px; }
td.weather-img-1 { padding-left: 17px; padding-bottom: 4px; }
td.weather-tem-1 { text-align: right; letter-spacing: 1px; padding-right: 5px; padding-bottom: 4px; }
/* label, bild, temp 2 */
td.weather-lbl-2 { font-weight: bold; padding-left: 6px; padding-bottom: 4px; }
td.weather-img-2 { padding-left: 17px; padding-bottom: 4px; }
td.weather-tem-2 { text-align: right; letter-spacing: 1px; padding-right: 5px; padding-bottom: 4px; }
/* label, bild, temp 3 */
td.weather-lbl-3 { font-weight: bold; padding-left: 6px; padding-bottom: 7px; }
td.weather-img-3 { padding-left: 17px; padding-bottom: 7px; }
td.weather-tem-3 { text-align: right; letter-spacing: 1px; padding-right: 5px; padding-bottom: 7px; }

/********************************
* Login
* @mark-up: ok
* @fwprefix: yes
* @w3c-valid: xhtml-1.0-transitional
****************/
div.fwlogin {}
div.fwlogin form div.row { clear: both; margin: 0.25em 0; }
div.fwlogin form div.row div.lbl { float: left; width: 7.5em; margin-right: 0.5em; }
div.fwlogin form div.row div.lbl label {  }
div.fwlogin form div.row div.val { float: left; width: 15em; }
div.fwlogin form div.row div.val input.login-input { width: 99%; }
div.fwlogin form div.row div.val input.login-button {  }

/********************************
* Forum
* @mark-up: ok
* @fwprefix: yes
* @w3c-valid: ?
********************************/

div.fwforum {}
div.fwforum div.view div.forum-header { margin-bottom: 1em; }
div.fwforum div.view div.forum-header div.logo { float: left; margin-right: 20px; }
div.fwforum div.view div.forum-header div.title { padding-top: 30px;}
div.fwforum div.view div.forum-header div.title a { text-decoration: none; color: #000000;}
div.fwforum div.view div.forum-header div.tools form,
div.fwforum div.view div.forum-header div.tools input{ display: inline;}
div.fwforum div.view div.forum-pagetitle h2 a { text-decoration: none; color: #000000; }
div.fwforum div.view div.forum-nav { margin-bottom: 1em; }
div.fwforum div.view div.forum-nav div.breadcrumbs{ float: left;}
div.fwforum div.view div.forum-nav div.pagenavigation{ float: right;}
div.fwforum div.view div.forum-nav div.buttons{ margin: 0 auto; text-align: center;}
div.fwforum div.view div.forum-nav div.buttons form { display: inline; }
div.fwforum div.view div.messages { margin-bottom: 1em; }
div.fwforum div.view div.forum-body { margin-bottom: 1em; }
div.fwforum div.view div.forum-body div.forum-body-info { margin-bottom: 1em; }
div.fwforum div.view div.forum-body table.forum-body-tbl {width: 100%; border-top: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; border-spacing: 0; empty-cells: show; }
div.fwforum div.view div.forum-body table.forum-body-tbl tr.rowhighlighted td { background-color: #e6e6e6; }
div.fwforum div.view div.forum-body table.forum-body-tbl td,
div.fwforum div.view div.forum-body table.forum-body-tbl th { border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; padding: 0.5em; vertical-align: middle; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.td-actions form { display: inline; cursor: pointer; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.td-actions form button.actions { border: none; background-color: transparent; cursor: pointer; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.td-actions form button.actions img { cursor: pointer; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.section-td { background-color: #e6e6e6; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.section-td-nosections { text-align: center; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.category-td-nocategories { text-align: center; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.category-td-nrofthreads { text-align: center; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.category-td-nrofposts { text-align: center; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.thread-td-nr { text-align: center; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.thread-td-nrofreplies { text-align: center; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.thread-td-nothreads { text-align: center; background-color: #e6e6e6; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.post-td-separator { background-color: #e6e6e6; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.post-td-author { vertical-align: top; width: 13em; height: 5em; white-space: nowrap; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.post-td-content { vertical-align: top; height: 5em; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.post-td-details { height: 1em; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.td-actions { width: 5em; text-align: center; white-space: nowrap; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.post-td-noposts { text-align: center; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.acl-td-nr { text-align: center; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.acl-td-allow { text-align: center; }
div.fwforum div.view div.forum-body table.forum-body-tbl td.acl-td-noacls { text-align: center; }
div.fwforum div.view div.forum-footer { margin-bottom: 1em; }
div.fwforum div.view div.forum-footer div.breadcrumbs{ float: left;}
div.fwforum div.view div.forum-footer div.pagenavigation{ float: right;}
div.fwforum div.view div.forum-footer div.buttons{ margin: 0 auto; text-align: center;}
div.fwforum div.view div.forum-footer div.buttons form { display: inline; }

div.fwforum div.view div.form div.label div.label { font-weight: bold; width: 350px; margin: 0.5em 0; }
div.fwforum div.view div.form div.title { font-size: 1.5em; }
div.fwforum div.view div.form div.textarea textarea {  font-family: sans-serif; font-size: 1.1em; }