/**
* Base Stylesheet for FinishWeb Sites
*/

/**************************************************************************************************
* 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, a img, 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; }

.visible-xs, .visible-sm, .visible-md, .visible-lg {display: none;}
@media (max-width: 767px) {
	.visible-xs {display: block;}
	table.visible-xs {display: table;}
	.hidden-xs {display: none;}
}
@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm {display: block;}
	table.visible-sm {display: table;}
	.hidden-sm {display: none;}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md {display: block;}
	table.visible-md {display: table;}
	.hidden-md {display: none;}
}
@media (min-width: 1200px) {
	.visible-lg {display: block;}
	table.visible-lg {display: table;}
	.hidden-lg {display: none;}
}

.fwelement ul.list { list-style:none; margin:0; padding:0;}
.fwelement ul.list li {}
.fwelement ul.list li.item0 {}
.fwelement ul.list li.item1 {}

.fwelement .field {margin-bottom:1em;}
.fwelement .field .label {font-weight:bold;}
@media (min-width: 768px) {
.fwelement .field .label {display:inline-block; width:200px; }
.fwelement .field .value {display:inline-block; }
}

.clearfix:before, .clearfix:after {content: " "; display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}


/**************************************************************************************************
* Element-Defined Styling on Finishweb Elements
**************************************************************************************************/
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; }

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

.fwtitle h1,
.fwtitle h2,
.fwtitle h3,
.fwtitle h4,
.fwtitle h5,
.fwtitle h6 { margin: 0 }
.fwtitle1 { margin: 1.34em 0 }
.fwtitle2 { margin: 1.125em 0 }
.fwtitle3 { margin: .97em 0 }
.fwtitle4 { margin: 1.12em 0 }
.fwtitle5 { margin: 1.245em 0 }
.fwtitle6 { margin: 1.25em 0 }
.fwtitle div.picture { margin-bottom: 1em; }
.fwtitle div.picture-left { float: left; margin-right: 1em; }
.fwtitle div.picture-right { float: right; margin-left: 1em; }
.fwtitle img.titleasimage {}

.fwtext { }

.fwtextanchor {clear:both;display:block;}

.fwlink {}
.fwlink div.label { float: left; margin-right: 1em; }
.fwlink div.image { float: left; margin-right: 1em; height: 1.25em; }
.fwlink div.title { float: left; margin-right: 1em; }

.fwparagraph {}
.fwparagraph p.title { font-weight: bold; }
.fwparagraph div.picture {} 
.fwparagraph div.picture-left, 
.fwparagraph div.float-left { margin: 0 1em 1em 0; }
.fwparagraph div.picture-right, 
.fwparagraph div.float-right { margin: 0 0 1em 1em; }

.fwspace { height: 2em; font-size: 0; line-height: 0; }

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 td p,
table.fwtable th p { margin:0; }
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;} 

.fwtable {width:100%; position:relative;}
.fwtable .fader {display:none; position:absolute; right:0; width:4em; height:calc(100% - 1em); background-image: -webkit-linear-gradient(90deg, rgba(255,255,255,.2), #fff);background-image: -moz-linear-gradient(90deg, rgba(255,255,255,.2), #fff); background-image: -ms-linear-gradient(90deg, rgba(255,255,255,.2), #fff); background-image: -o-linear-gradient(90deg, rgba(255,255,255,.2), #fff); background-image: linear-gradient(90deg, rgba(255,255,255,.2), #fff);}
.fwtable.overflow .fader {display:block}
.fwtable .scrollcontainer {width:100%; overflow-y:auto; _overflow:auto; margin: 0 0 1em;}
.fwtable .scrollcontainer::-webkit-scrollbar {-webkit-appearance: none; width:1em; height:1em;}
.fwtable .scrollcontainer::-webkit-scrollbar-thumb {border-radius:8px; background-color: rgba(0, 0, 0, .3);}
.fwtable.overflow .tablecontainer {display:table; padding-right:4em;}
.fwtable table {width:100%;}
.fwtable table td, .fwtable table th {height:1.25em; padding: 0.5em;}
.fwtable table tr.i0 td {}
.fwtable table tr.i1 td {background-color: #E6E6E6;}
.fwtable table td.hidden {display:none; visibility: hidden;}
.fwtable table td.htleft, .fwtable table th.htleft {text-align:left;}
.fwtable table td.htcenter, .fwtable table th.htcenter {text-align:center;}
.fwtable table td.htright, .fwtable table th.htright {text-align:right;}
.fwtable table td.htjustify, .fwtable table th.htjustify {text-align:justify;}
.fwtable table td.httop, .fwtable table th.httop {vertical-align: top;}
.fwtable table td.htmiddle, .fwtable table th.htmiddle {vertical-align: middle;}
.fwtable table td.htbottom, .fwtable table th.htbottom {vertical-align: bottom;}

.fwnavigation { clear: both; }
.fwnavigation table.datanavigation { border-collapse:collapse; width:auto; margin:0 auto; }
.fwnavigation table.datanavigation td { vertical-align: middle; text-align:center; height:2.5em; padding-right:0.25em; padding-left:0.25em; }
.fwnavigation table.datanavigation td a { text-decoration: none; }
.fwnavigation table.datanavigation td a:visited {}
.fwnavigation table.datanavigation td.selected a { font-weight:bold; color:#000000; }
.fwnavigation table.datanavigation td.first { }
.fwnavigation table.datanavigation td.last { }
.fwnavigation table.datanavigation td.disabled {}
.fwnavigation table.datanavigation td a,
.fwnavigation table.datanavigation td img {display: inline; vertical-align: middle; }
.fwnavigation ul.datanavigation {display:inline-block; margin:1em 0; padding:0px;}
.fwnavigation ul.datanavigation li {display:inline; position:relative; float:left;}
.fwnavigation ul.datanavigation li a {text-decoration:none; line-height:1.5em; padding:0.4em 0.8em;}
.fwnavigation ul.datanavigation li.selected a {font-weight:bold;}
.fwnavigation ul.datanavigation li.disabled a {color:gray;}

.fwfilelist {}
.fwfilelist table { width: 100%; border-collapse: collapse; }
.fwfilelist table td.icon { width: 10%; }
.fwfilelist table td.file { padding-left: 1em; }
.fwfilelist table td.size { text-align: right; white-space: nowrap; }
.fwfilelist table td { vertical-align: top; height: 1.5em; }
.fwfilelist table td.i0 {}
.fwfilelist table td.i1 { background-color:#E6E6E6; }
.fwfilelist div.fwnavigation table.datanavigation td { padding-right:1.5em; padding-left:1.5em; }
.fwfilelist div.fwnavigation table.datanavigation td.page { padding-right:0.25em; padding-left:0.25em; }

.fwpicture-group { margin: 2em 0 0 0; }
.fwpicture-group div.fwpicture { float: left; margin: 0em 1em 1em 0; }
.fwpicture-group div.fwpicture div.picture { overflow: hidden; }
.fwpicture-group div.fwpicture div.text { margin-top: 0.5em; }

.externalimage {}
.externalimage div.title { font-weight: bold; text-align: center; }
.externalimage div.image { text-align: center; }
.externalimage div.description { font-style: italic; text-align: center; }

.fwgallery { width: 100%; clear: both; font-size: 13px; margin: 1em 0 1em 0; }
.fwgallery a img { border: none; }
.fwgallery table.fwgallery { clear: both; }
.fwgallery table.fwgallery td.item { text-align: center; }
.fwgallery table.fwgallery td.thumbnail { padding: 0.5em; width: 10em; height: 10em; vertical-align: middle; text-align: center; border: 1px solid #e6e6e6; }
.fwgallery table.fwgallery td div.details {font-size: 11px;}
.fwgallery table.fwgallery td div.details div.label {float:left; width:150px;}
.fwgallery div.fwnavigation table.datanavigation td.first { visibility: hidden; }
.fwgallery div.fwnavigation table.datanavigation td.last { visibility: hidden; }
.fwgallery div.navigationitem { }
.fwgallery-popup * { margin: 0; padding: 0; }
.fwgallery-popup { height: 100%; width: 100%; font-size: 13px; margin: 0; }
.fwgallery-popup #image { display: block; margin: 0 auto; cursor: pointer; }
.fwgallery-popup div.fwnavigation { display: none; }
.fwgallery-popup div.navigationitem { display: block;}
.fwgallery-popup div.navigationitem table.datanavigation { margin: 0 auto; }
.fwgallery-popup div.fwnavigation table.datanavigation td.first { visibility: hidden; }
.fwgallery-popup div.fwnavigation table.datanavigation td.last { visibility: hidden; }

.fwslideshow {}

.mediaplayer {}
.mediaplayer p {}

.fwlinklist { width: 100%; }
.fwlinklist p.title { font-weight: bold; }
.fwlinklist-string ul.list { list-style: none; margin: 0; }
.fwlinklist-string ul.list li { display: inline; margin:0 1em 0 0; }
.fwlinklist-string ul.list li.item0 {}
.fwlinklist-string ul.list li.item1 { background-color:#E6E6E6; }
.fwlinklist-string ul.list li.item-seperator { margin: 0 0.5em 0 0; }

.form { margin-bottom: 10px; }
.form .field { display: block; clear: both; }
.form .field:after {clear:left; content:"."; display:block; font-size:0; height:5px; visibility:hidden;}
.form .field.floatleft {float:left; clear:none; margin-right:10px;}
.form .field label, .form .field .label { float:left; width: 150px; min-height:1.8em; font-weight:normal; padding-left:0px; padding-top: 3px; margin-bottom:3px;}
.form .error label, .form .error .label { color: red; }
.form .input { float: left; }
.form .input input {width:200px; height:1.8em;}
.form .input input[type="radio"], .form .input input[type="checkbox"] {width:2em; height:inherit; margin:5px 0 0 0; position:inherit;}
.form .radio, .form .checkbox {margin:0px;}
.form .input input[type="file"] {border:none;}
.form .input input[type="date"] {line-height:inherit;}
.form .input input.x-tree-node-cb { width: auto; }
.form .input .x-tree-node-icon { width: 0; }
.form .input .x-tree-node-leaf .x-tree-node-icon { background-image: none; }
.form .input .x-tree-node-expanded .x-tree-node-icon { background-image: none; }
.form .input select { width: 200px; height:1.8em;}
.form .range input { width:50px !important; }
.form .range label { margin-right:5px; }
.form .range .rangefrom {float:left; }
.form .range .rangeto {float:right;}
.form .range .rangeto input {text-align:right;}
.form .range input.slidertext {border:0px !important;background:transparent;}
.form .range .inputtext {width:200px;}
.form .range .slider { width:200px;}
.form .range .slider-enabled { border: 1px solid #686868; margin-top:5px;}
.form .multiselect .input select { height:auto;}
.form .input textarea { width:300px; min-height:2em;}
.form .tabs input { width:300px;}
.form .tabs ul li a { padding: 0.1em 1em;}
.form .tabs .tab { padding: 0px;}
.form .checkboxgroup { margin-top: 10px; margin-bottom: 5px; }
.form .checkboxgroup .input .checkbox { padding-bottom: 4px; }
.form .checkboxgroup .input input { width: 2em; border: none; }
.form .checkboxgroup .input label {float:none;}
.form .title:not(.field) { clear: both; font-weight: bold; font-size: 1.2em; margin-top: 15px;  margin-bottom: 10px; }
.form .subtitle:not(.field) { clear: both; color: #000000; font-weight: bold; font-size: 1.1em; margin: 15px 0; }
.form .description { font-style: italic; }
.form .input .x-tab-panel input {}
.form .input .x-tab-panel textarea { width: 98%; }
.form .buttonbar { margin-top: 10px; }
.form .buttonbar .buttonreset { display: inline; }
.form .buttonbar .buttonreset input.button { padding:2px; }
.form .buttonbar .button { display: inline; }
.form .buttonbar .button input.button { padding:2px; }
.form .captcha .input .captchaimage {float:left; width:60px; height:1.8em; margin-right:5px; background:#000000;}
.form .captcha .input input {width:135px;}
.form .creditcard .input { width: 200px; }
.form .creditcard .cardinputs input { width: 47px; }
.form .hidden .clearer { height: 0; font-size: 0; line-height: 0; }
.form .clearer { height: 0; font-size: 0; line-height: 0; }
.form form .sizespread .label {float:none; width:100%; margin:0;}
.form form .sizespread .input {float:none; width:100%; margin:0;}
.form .sizespread .input input,
.form .sizespread .input select,
.form .sizespread .input textarea {width:100%;}

#ui-datepicker-div {z-index:1000 !important;}

.fwformtomail { }
.fwformtomail span.mail-frm-success { color: #00ff00; }
.fwformtomail span.mail-frm-err { color: #ff0000; }
.fwformtomail table.mail-tbl { width: 100%; margin-top: 1em; }
.fwformtomail table.mail-tbl form.mail-frm { margin: 0; }
.fwformtomail table.mail-tbl-tit { font-weight: bold; }
.fwformtomail table.mail-tbl-frm { width: 100%; }
.fwformtomail table.mail-tbl-msg {}
.fwformtomail table.mail-tbl form.mail-frm .mail-tbl-but { margin: 1em 0 0 0; }
.fwformtomail table.mail-tbl form.mail-frm .mail-tbl-but-send {}
.fwformtomail table.mail-tbl form.mail-frm .mail-tbl-but-edit {}
.fwformtomail table.mail-tbl form.mail-frm .mail-tbl-but-delete {}
.fwformtomail table.mail-tbl form.mail-frm .mail-tbl-but-reset {}
.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td { padding: 0.25em 1em 0.25em 0; vertical-align: top; }
.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-req {}
.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-lbl { width: 30%; }
.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-lbl span.mail-frm-txt {}
.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-tit td.mail-frm-td-lbl span.mail-frm-tit { font-weight: bold; }
.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-msg td.mail-frm-td-lbl span.mail-frm-msg {}
.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-lbl span.mail-frm-fld-err { color: #ff0000; }
.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val { width: 70%; }
.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-frm-inp { width: 98%; }
.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-frm-opt {}
.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-frm-rad {}
.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-frm-inpa { width: 98%; height: 4em;}
.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-frm-upl {}
.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-frm-sel { width: 50%; }
.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; }
.fwformtomail table.mail-tbl form.mail-frm table.mail-tbl-frm td.mail-frm-td-val .mail-cap-img { width:60px; height:20px; border:none; display: inline; vertical-align: middle; }

.fwformshop table.formshop-art { width: 100%; margin: 0 0 1em; border-collapse: collapse; border: 1px solid #e6e6e6; }
.fwformshop table.formshop-art td { vertical-align: top; padding: 1em; border-bottom: 1px solid #e6e6e6; }
.fwformshop table.formshop-art input { width: 3em; }
.fwformshop table.formshop-art div.title { font-weight: bold; margin: 0 0 0.5em 0; }
.fwformshop table.formshop-art div.description { margin: 0 0 0.5em 0; }
.fwformshop table.formshop-art select { width: 8em; margin: 0 0 0.5em 0; }
.fwformshop-popup { margin: 1em; }
.fwformshop-popup div.popup-left { margin: 0 1em 1em 0; }
.fwformshop-popup div.popup-right { margin: 0 1em 1em 0; }
.fwformshop-popup div.popup-description { margin: 0 0 1em 0; }
.fwformshop-popup div.popup-close { font-weight: bold; }
.fwformshop div.formshop-frm { padding: 1em; border: 1px solid #e6e6e6; }
.fwformshop div.formshop-txt-above { margin-bottom: 0.5em; }
.fwformshop div.formshop-frm table.formshop-form-adress { width: 100%; margin: 0.5em 0; }
.fwformshop div.formshop-frm table.formshop-form-adress td { padding: 0 0.5em 0 0; }
.fwformshop div.formshop-frm table.formshop-form-adress td.captcha img { vertical-align:middle; }
.fwformshop div.formshop-frm div.formshop-txt-pay { margin: 0.5em 0; font-weight: bold; }
.fwformshop div.formshop-frm div.formshop-txt-tot { margin: 0.5em 0; }
.fwformshop div.formshop-frm div.formshop-txt-tot input { width: 4em; }
.fwformshop div.formshop-frm div.formshop-txt-but { margin: 1em 0; }
.fwformshop div.formshop-frm div.formshop-txt-below { margin: 0.5em 0; }
.fwformshop div.formshop-frm table.formshop-form-pay { width: 100%; }
.fwformshop div.formshop-frm table.formshop-form-pay td.lbl { width: 30%; }
.fwformshop div.formshop-frm table.formshop-form-pay td.inp { width: 70%; }
.fwformshop div.formshop-frm table.formshop-form-pay td.inp select.largeinp { width: 100%; }
.fwformshop div.formshop-frm table.formshop-form-pay td.inp input.largeinp { width: 99%; }
.fwformshop div.formshop-frm table.formshop-form-pay td.inp .smallinp { width: 3.5em; }
.fwformshop div.formshop-frm table.formshop-form-pay input.small { width: 20%; }
.fwformshop .formshop-message { color: red; margin: 0.5em 0; }

.fwminishop2 { }
.fwminishop2 .article { margin-bottom: 1em; }
.fwminishop2 .article .articlecontainer { display: inline-block; max-width: 50%; }
.fwminishop2 .article .articlecontainer > div { margin-bottom: 1em; }
.fwminishop2 .article .articletitle { font-weight: bold; margin-bottom: 1em; }
.fwminishop2 .article .image { display: inline-block; margin-right: 5%; max-width: 45%; vertical-align: top; }
.fwminishop2 .article .image img { max-width: 100%; }
.fwminishop2 .paymentremark, .fwminishop2 .deliveryremark { margin-bottom: 1em; }
.fwminishop2detail .image img { max-width:100%; }
@media (max-width: 768px){
	.fwminishop2 .article .articlecontainer { max-width: 100%; }
	.fwminishop2 .article .image { max-width: 100%; }
}

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.title {padding-top:5px; padding-bottom:5px;}
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.category { clear: both; }
div.shop div.productlist div.category div.categoryimage { float: left; }
div.shop div.productlist div.category div.categoryimage img { border: 0; margin-right: 10px; margin-bottom:10px;}
div.shop div.productlist div.category div.categoryname { font-weight: bold; font-size:1.2em;}
div.shop div.productlist div.category div.categorydescription { margin-bottom: 20px; }
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 div.productdetail {}
div.shop div.productdetail div.title {font-weight:bold; float:left; width: 150px;}
div.shop div.productdetail div.productname {font-weight: bold;}
div.shop div.productdetail div.productdescription {clear:both; margin-bottom:10px;}
div.shop div.productdetail div.productnumber {margin-bottom:10px;}
div.shop div.productdetail div.productprice {margin-bottom:10px;}
div.shop div.productdetail div.productvariations input.text {width:200px;}
div.shop div.productdetail div.productvariations select {width:200px;}
div.shop div.productdetail div.productvariations div.checkboxes {margin-left:150px;margin-top:20px;}
div.shop div.productdetail div.productvariation {margin-bottom:10px;}
div.shop div.productdetail div.discount {margin-bottom:10px;}
div.shop div.productdetail div.amount {clear:both; float:left; margin-right:10px;margin-bottom:10px;}
div.shop div.productdetail div.productimage {clear:both; float:left; }
div.shop div.productdetail div.productimage img {margin-right: 10px; margin-bottom:10px;}
div.shop div.productdetail div.productdescription2 { margin-bottom:10px;}
div.shop table.basket {}
div.shop table.basket tr.header { font-weight: bold; background: #e6e6e6; }
div.shop table.basket tr td { vertical-align: top; padding-top:5px; padding-bottom:5px;}
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.buttonbar {padding-left: 150px;}
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.newsletter { margin-top: 20px; }
div.shop div.cash div.newsletter div.checkbox { display: inline; }
div.shop div.cash div.newsletter 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.shop div.cash table.receipt td {padding-top:5px; padding-bottom:5px; vertical-align:top;}
div.shop div.request label {width:150px; float:left; margin:3px;}
div.shop div.request input {margin-bottom:3px; margin-top:3px; width:250px;}
div.shopnavigation {}
div.shopnavigation ul {margin:0px; list-style:none;}
div.shopnavigation li.menuitem1 {}
div.shopnavigation li.menuitem2 { margin-left: 10px; }
div.shopnavigation li.menuitem3 { margin-left: 20px; }
div.shopnavigation li.menuitem4 { margin-left: 30px; }
div.shopnavigation li a.menuitemselected { font-weight: bold; }
div.shopsearch {}
div.shopsearch div.title {display:none}
div.shopsearch input.text {float:left;}
div.shopsearch input.button {border:none; background:url(shopsearch.gif) no-repeat; font-size:0pt; width:22px; height:22px; cursor:pointer;}

table.text {}
table.text td {}

form.frm-frm {}
form.frm-frm table.text {}
form.frm-frm table.text td {}

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; }
table.tab td.f {}
table.tab td.h { font-weight: bold; }
table.tab td.h a { font-family: sans-serif;  }
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; }

.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 {}
.recommend div.error { font-weight: bold; color: red; margin-bottom: 10px; }
.recommend div.success { font-weight: bold; margin-bottom: 10px; }
.recommend div.backlink {}
.recommend div.to { margin-bottom: 10px; }
.recommend div.from { margin-bottom: 10px; }
.recommend div.fromname { margin-bottom: 10px; }
.recommend div.comment { margin-bottom: 10px; }
.recommend div.captcha { margin-bottom: 10px; }
.recommend div.to div.label { float: left; }
.recommend div.to div.input { margin-left: 200px; }
.recommend div.from div.label { float: left; }
.recommend div.from div.input { margin-left: 200px; }
.recommend div.fromname div.label { float: left; }
.recommend div.fromname div.input { margin-left: 200px; }
.recommend div.input {}

.rcmd-link-table { width: 50%; }
.rcmd-link-txt { font-size: 13px; vertical-align: top; }
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; }

.fwsurvey {}
.fwsurvey form { padding: 1em; border: 1px solid #e6e6e6; }
.fwsurvey div.survey-selection {}
.fwsurvey div.survey-selection div.survey-selection-entry {}
.fwsurvey div.survey-selection div.survey-selection-entry-linkwidthimage div.survey-selection-link { vertical-align: middle; display: inline; margin-right: 1em; }
.fwsurvey div.survey-selection div.survey-selection-entry-linkwidthimage div.survey-selection-link a { vertical-align: middle; display: inline; }
.fwsurvey div.survey-selection div.survey-selection-entry-linkwidthimage div.survey-selection-link-image { vertical-align: middle; display: inline;  }
.fwsurvey div.survey-selection div.survey-selection-entry-linkwidthimage div.survey-selection-link-image a { vertical-align: middle; display: inline;  }
.fwsurvey div.survey-selection div.survey-selection-entry-linkwidthimage div.survey-selection-link-image a img { vertical-align: middle; display: inline;  }
.fwsurvey div.survey-selection select {}
.fwsurvey p.survey-title { font-weight: bold; margin: 0 0 0.75em 0; }
.fwsurvey p.survey-textintro { font-style: italic; margin: 0.75em 0; }
.fwsurvey div.survey-question {  margin: 0.75em 0; }
.fwsurvey div.survey-question div.survey-txtquestion { font-weight: bold; margin: 0.75em 0; }
.fwsurvey div.survey-question div.survey-answer input { margin-right: 1em; }
.fwsurvey div.survey-captcha { margin: 0.75em 0; }
.fwsurvey div.survey-captcha img { display: inline; vertical-align: middle; }
.fwsurvey div.survey-captcha input { display: inline; vertical-align: middle; }
.fwsurvey div.survey-submit { margin: 0.75em 0 0 0; }
.fwsurvey-result {}
.fwsurvey-result p.survey-title { font-weight: bold; margin-bottom: 0.75em; }
.fwsurvey-result p.survey-textintro { font-style: italic; margin: 0.75em 0; }
.fwsurvey-result div.survey-question { margin: 0.75em 0; }
.fwsurvey-result div.survey-question div.survey-txtquestion { font-weight: bold; margin: 0.75em 0; }
.fwsurvey-result div.survey-question table.survey-result-text {  }
.fwsurvey-result div.survey-question table.survey-result-text td { padding: 0 0.5em; }
.fwsurvey-result div.survey-question table.survey-result-text .i0 {}
.fwsurvey-result div.survey-question table.survey-result-text .i1 { background: #E6E6E6; }
.fwsurvey {  }
.fwsurvey div.results {  }
.fwsurvey div.results ul.questions {  }
.fwsurvey div.results ul.questions li.question {  }
.fwsurvey div.results ul.questions li.question div.chart { position: relative; }
.fwsurvey div.results ul.questions li.question div.chart legend { position: absolute; right: 0; top: 0; width: auto; }
.fwsurvey div.results ul.questions li.question div.chart legend ul { display: block; font-size: .6em; list-style: none; margin: 0; padding: 0; }
.fwsurvey div.results ul.questions li.question div.chart legend ul li { display: block; }
.fwsurvey div.results ul.questions li.question div.chart legend ul li > span { color: #FFF; display: block; padding: .2em .5em; text-shadow: 1px 1px 0 #000; }
.fwsurvey div.results ul.questions li.question div.chart legend ul li > span .result-label {  }
.fwsurvey div.results ul.questions li.question div.chart legend ul li > span .result-percentage { float: right; }

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

.articlelist {}
.articlelist div.title {}
.articlelist div.articles {}
.articlelist div.articles div.i0 {}
.articlelist div.articles div.i1 {}
.articlelist div.articles div.item div.image { padding-right: 10px; float: left; }
.articlelist div.articles div.item div.image img { border: 0; }
.articlelist div.articles div.item div.date { margin-left: 110px; }
.articlelist div.articles div.item div.location { margin-left: 110px; }
.articlelist div.articles div.item div.title { font-weight: bold; margin-left: 110px; }
.articlelist div.articles div.item div.lead { margin-left: 110px; }
.articlelist div.articles div.item div.more { margin-left: 110px; }
.articlelist div.articles div.item div.more a { }
.articlelist div.articles div.item div.end { clear: both; }
.articlelist div.articles div.separator { height: 20px; }
.articlelist div.dirs {}
.articlelist div.dirs div.link { font-weight: bold; }
.article {}
.article div.title { font-weight: bold; margin-bottom: 10px; }
.article div.image { margin-bottom: 10px; }
.article span.location { font-weight: normal; }
.article div.maintext { font-weight: bold; margin-bottom: 10px; }
.article div.author {}
.article div.text {}

.messages {}
.messages div.success { font-weight: bold; color: green; }
.messages div.error { font-weight: bold; color: red; }

.googlemap {}

.fwopenstreetmap .osmmap { width:100%; height:100%; position: relative; }
.fwopenstreetmap .osmmap > div { z-index:0; }
.fwopenstreetmap .osmmap > .osminfo { background: rgba(255,255,255,0.8); bottom: 0; font-size: 10px; padding:0 6px; position: absolute; right: 0; z-index: 1; }
.fwopenstreetmap .osmmap .baseLbl { display: none; }

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; }
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; }
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; }

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

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; }

.fwsearch {}
.fwsearch div.searchform {}
.fwsearch div.searchresult div.head { margin-bottom: 10px; font-style: italic; }
.fwsearch div.searchresult .item { margin-bottom: 10px; }
.fwsearch div.searchresult .item .title { font-weight: bold; }
.fwsearch div.searchresult .item .highlight { font-weight: bold; }
.fwsearch div.searchresult .item .url { float: left; }
.fwsearch div.searchresult .item .size {}

.fwsitemap { margin:-15px 0 0 0; }
.fwsitemap ul { list-style-type:none; margin:0; }
.fwsitemap div.item a,
.fwsitemap ul li a { text-decoration:none; }
.fwsitemap div.item1 { padding:15px 0 0; }
.fwsitemap ul.item1 li { padding:0 0 10px 0; }
.fwsitemap div.item2 { padding:5px 0 5px 15px; }
.fwsitemap ul.item2 li { padding:5px 0 5px 15px; }
.fwsitemap div.item3 { padding:0 0 0 30px; }
.fwsitemap ul.item3 li { padding:3px 0 3px 15px; }
.fwsitemap div.item4 { padding:0 0 0 45px; }
.fwsitemap ul.item4 li { padding:1px 0 1px 15px; }
.fwsitemap div.item5 { padding:0 0 0 60px; }
.fwsitemap ul.item5 li { padding:0 0 0 15px; }
.fwsitemap div.item6 { padding:0 0 0 75px; }
.fwsitemap div.item7 { padding:0 0 0 90px; }

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; }

.fwrss {}
.fwrss div.list {}
.fwrss div.list div.item { margin-bottom: 20px; }
.fwrss div.list div.item div.image img { float: left; margin-right: 10px; margin-bottom: 10px; }
.fwrss div.list div.item div.date { float: right; }
.fwrss div.list div.item div.title { font-weight: bold; }

.fweventcalendar {}
.fweventcalendar .list {list-style:none; margin:0px;}
.fweventcalendar .list .item {clear:both; display:block; margin-bottom: 20px; }
.fweventcalendar .list .item .image img { float: left; margin-right: 10px; margin-bottom: 10px; }
.fweventcalendar .list .item .daterange { float: right; }
.fweventcalendar .list .item .title { font-weight: bold; }
.fweventcalendar .list .item .end { clear: both; }
.fweventcalendar .list .item-divider {background-color: #E0E0E0; padding:5px; font-weight:bold;}
.fweventcalendar .detail {margin-bottom: 20px;}
.fweventcalendar .detail .title { font-weight: bold; margin-bottom: 10px; }
.fweventcalendar .detail .description { margin-top: 10px; margin-bottom: 10px; }
.fweventcalendar .detail .label { float: left; width: 150px; font-weight: bold; }
.fweventcalendar .detail .value { margin-left:150px; }
.fweventcalendar .back {margin-bottom: 20px;}
.fweventcalendar .search { margin-bottom: 10px; }
/*
.fweventcalendar .search .label { float: left; width: 150px; font-weight: bold; }
.fweventcalendar .search .value { margin-bottom: 5px; }
.fweventcalendar .search .value input { width: 200px; }
.fweventcalendar .search .value select { width: 200px; }
*/
.fweventcalendar .search .date .value .label { display:inline-block; width:40px; margin-right:5px; float:none; }
.fweventcalendar .search .date .value input { display:inline-block; width: 150px; }
.fweventcalendar .navigation { margin-bottom: 10px; }

.fwcalendar {}
.fwcalendar div.calendars table.month {float:left; margin-left:10px; margin-bottom:10px;}
.fwcalendar div.calendars table.month th a.prev {visibility:hidden;}
.fwcalendar div.calendars table.month th a.next {visibility:hidden;}
.fwcalendar div.calendars table.monthfirst th a.prev {visibility:visible;}
.fwcalendar div.calendars table.monthlast th a.next {visibility:visible;}
.fwcalendar table.month {}
.fwcalendar table.month th {white-space:nowrap;text-align:center;}
.fwcalendar table.month th a.prev {}
.fwcalendar table.month th a.next {}
.fwcalendar table.month td {text-align:center;}
.fwcalendar table.month td.weekday {color:gray}
.fwcalendar table.month td.cell {border: 1px solid silver; width:20px !important; height:20px !important;}
.fwcalendar table.month td.w0 {background:#e6e6e6;}
.fwcalendar table.month td.w6 {background:#e6e6e6;}
.fwcalendar table.month td.today {background: silver;}
.fwcalendar table.month td.outofmonth {border:none; color:gray;}
.fwcalendar table.month td.events span.events {font-weight:bold;}
.fwcalendar table.month td.events span.events a {text-decoration:none; color:#000000; font-weight:bold;}
.fwcalendar table.month td.outofmonth span.events a {text-decoration:none; color:gray; font-weight:bold;}
.fwcalendar table.month td.events div.eventspopup {border: 1px solid #000000; background: #FFFFE1; text-align:left;padding:2px; margin-top:15px; margin-left:15px; font-weight:normal;font-size:0.8em;}
.fwcalendar table.month td.events div.eventspopup div.event {margin-bottom:5px;}

.fwnews1-latest {}
.fwnews1-latest .fwtitle1 {}
.fwnews1-latest table.text0 { border: none; border-spacing: 0; }
.fwnews1-latest table.text0 td { border: none; border-spacing: 0; }
.fwnews1-latest table.text0 td div.newsentry { margin: 0 0 1em 0; }
.fwnews1-latest table.text0 td div.newsentry div.newsdate { margin: 0; float: left; margin-right: 1em; }
.fwnews1-latest table.text0 td div.newsentry div.newstitle { margin: 0; float: left; margin-right: 1em; }
.fwnews1-latest table.text0 td div.newsentry div.newssubtitle { margin: 0; float: left; margin-right: 1em; }
.fwnews1-latest table.text0 td div.newsentry div.newsmorelink { margin: 0; float: left; }
.fwnews1-latest table.text0 td div.newsentry div.clear { font-size: 0; line-height: 0; clear: both; height: 0; }
.fwnews1-latest table.text1 { border: none; border-spacing: 0; }
.fwnews1-latest table.text1 td { border: none; border-spacing: 0; }
.fwnews1-latest table.text1 td div.newsentry { margin: 0 0 1.5em 0; }
.fwnews1-latest table.text1 td div.newsentry div.newsdate { margin: 0; }
.fwnews1-latest table.text1 td div.newsentry div.newstitle { font-size: 1.5em; margin: 0 0 0.4em 0; font-weight: bold; }
.fwnews1-latest table.text1 td div.newsentry div.newssubtitle { margin: 0.5em 0; }
.fwnews1-latest table.text1 td div.newsentry div.newsmorelink { margin: 0.5em 0 0 0; }
.fwnews1-latest table.text1 td div.newsentry div.clear { font-size: 0; line-height: 0; clear: both; height: 0; }
.fwnews1-latest table.text2 td p { margin: 0; }
.fwnews1-list {}
.fwnews1-list .fwtitle1{}
.fwnews1-list form.frm-frm {}
.fwnews1-list form.frm-frm table.text0 { width: 100%; border-spacing: 0; }
.fwnews1-list form.frm-frm table.text0 table.tbl-searchform { border-spacing: 0; }
.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td { padding: 0.25em 1em 0.25em 0; vertical-align: top; }
.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.lbl { }
.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.val { }
.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.val input { width: 11em; }
.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.val select { width: 11.3em; }
.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.lbl-date-from { white-space: nowrap; }
.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.val-date-start { white-space: nowrap; }
.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.lbl-date-till { white-space: nowrap; }
.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.val-date-end { white-space: nowrap; }
.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.val-date-start input { width: 11em; }
.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.val-date-end input { width: 11em; }
.fwnews1-list form.frm-frm table.text0 table.tbl-searchform td.btn input.frm-frm-but {  }
.fwnews1-list table.text1 { width: 100%; margin: 0; }
.fwnews1-list table.text1 div.entry { margin: 2em 0; }
.fwnews1-list table.text1 div.entry h2.title {  }
.fwnews1-list table.text1 div.entry h3.subtitle {  }
.fwnews1-list table.text1 div.entry div.image { }
.fwnews1-list table.text1 div.entry div.image img { margin-right: 1em; margin-bottom: 0.5em; }
.fwnews1-list table.text1 div.entry div.float-left { float: left; }
.fwnews1-list table.text1 div.entry div.float-right { float: right; }
.fwnews1-list table.text1 div.entry div.details { font-size: 1em; }
.fwnews1-list table.text1 div.entry div.message { font-size: 1em; padding: 1.12em 0; }
.fwnews1-list table.text1 div.entry div.url { font-size: 1em; }
.fwnews1-list table.text1 div.entry div.clear { font-size: 0px; line-height: 0px; }
.fwnews1-list table.text2 { margin: 0 auto; }
.fwnews1-detailview {}
.fwnews1-detailview .fwtitle1{}
.fwnews1-detailview table.text1 { width: 100%; margin: 0; }
.fwnews1-detailview table.text1 div.entry { margin: 2em 0; }
.fwnews1-detailview table.text1 div.entry h2.title {  }
.fwnews1-detailview table.text1 div.entry h3.subtitle {  }
.fwnews1-detailview table.text1 div.entry div.image { }
.fwnews1-detailview table.text1 div.entry div.image img { margin-right: 1em; margin-bottom: 0.5em; }
.fwnews1-detailview table.text1 div.entry div.float-left { float: left; }
.fwnews1-detailview table.text1 div.entry div.float-right { float: right; }
.fwnews1-detailview table.text1 div.entry div.details { font-size: 1em; }
.fwnews1-detailview table.text1 div.entry div.message { font-size: 1em; padding: 1.12em 0; }
.fwnews1-detailview table.text1 div.entry div.url { font-size: 1em; }
.fwnews1-detailview table.text1 div.entry div.clear { font-size: 0px; line-height: 0px; }

.fwguestbook1-list {}
.fwguestbook1-list table.text { border-spacing: 0; }
.fwguestbook1-list table.text0 p {  }
.fwguestbook1-list table.text1 { width: 100%; }
.fwguestbook1-list table.text1 table.entry { width: 100%; border: 1px solid #e6e6e6; border-spacing: 0; margin-bottom: 1em; }
.fwguestbook1-list table.text1 table.entry td.author { padding-left: 0.5em; white-space: nowrap; font-weight: bold; padding-top: 0.25em; }
.fwguestbook1-list table.text1 table.entry td.author a { vertical-align: middle; }
.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; }
.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; }
.fwguestbook1-list table.text1 table.entry td.text { padding: 0.7em 1.2em 0.7em 1.2em; }
.fwguestbook1-list table.text2 { margin: 0 auto; }
.fwguestbook1-newentry table.text1 {}
.fwguestbook1-newentry form.frm-frm { margin: 0; }
.fwguestbook1-newentry form.frm-frm table.text1 { width: 100%; margin: 0 0 1em 0; border-spacing: 0; }
.fwguestbook1-newentry form.frm-frm table.text1 p {  }
.fwguestbook1-newentry form.frm-frm table.text1 p span.nokmessage { color: #ff0000; }
.fwguestbook1-newentry form.frm-frm table.text1 p span.okmessage { color: #00ff00; }
.fwguestbook1-newentry form.frm-frm table.text1 table.tbl-frm { width: 100%; margin: 0; border-spacing: 0; }
.fwguestbook1-newentry form.frm-frm table.text1 table.tbl-frm td { padding: 0.25em 1em 0.25em 0; vertical-align: top; }
.fwguestbook1-newentry form.frm-frm table.text1 table.tbl-frm td input { width: 50%; }
.fwguestbook1-newentry form.frm-frm table.text1 table.tbl-frm td textarea { width: 98%; height: 15em; }
.fwguestbook1-newentry form.frm-frm table.text1 table.tbl-frm td input.frm-frm-but { width: auto; }
.fwguestbook1-newentry form.frm-frm table.text1 table.tbl-frm td.captcha input { width: 4.6em; display: inline; vertical-align: middle; }
.fwguestbook1-newentry form.frm-frm table.text1 table.tbl-frm td.captcha img { display: inline; vertical-align: middle; margin-right: 0.5em; }
.fwguestbook1-newentry table.text2 {}

.prew-tab { border: solid 1px black; width: 150px; text-align: center; background-color: #e6e6e6; }
.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; }

table.weather-tbl { width: 190px; margin-bottom: 24px; background-color:#e6e6e6; }
td.weather-loc { display: none; }
td.weather-tit { font-weight: bold; padding-top: 4px; padding-left: 6px; padding-bottom: 6px; text-align: left; }
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; }
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; }
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; }

.fwlogin {}
.fwlogin form div.row { clear: both; margin: 0.25em 0; }
.fwlogin form div.row div.lbl { float: left; width: 7.5em; margin-right: 0.5em; }
.fwlogin form div.row div.lbl label {  }
.fwlogin form div.row div.val { float: left; width: 15em; }
.fwlogin form div.row div.val input.login-input { width: 99%; }
.fwlogin form div.row div.val input.login-button {  }

.fwforum {}
.fwforum div.view div.forum-header { margin-bottom: 1em; }
.fwforum div.view div.forum-header div.logo { float: left; margin-right: 20px; }
.fwforum div.view div.forum-header div.title { padding-top: 30px;}
.fwforum div.view div.forum-header div.title a { text-decoration: none; color: #000000;}
.fwforum div.view div.forum-header div.tools form,
.fwforum div.view div.forum-header div.tools input{ display: inline;}
.fwforum div.view div.forum-pagetitle h2 a { text-decoration: none; color: #000000; }
.fwforum div.view div.forum-nav { height:14px; margin-bottom: 1em; }
.fwforum div.view div.forum-nav div.breadcrumbs{ float: left;}
.fwforum div.view div.forum-nav div.pagenavigation{ float: right;}
.fwforum div.view div.forum-nav div.buttons{ margin: 0 auto; text-align: center;}
.fwforum div.view div.forum-nav div.buttons form { display: inline; }
.fwforum div.view div.messages { margin-bottom: 1em; }
.fwforum div.view div.forum-body { margin-bottom: 1em; clear:both;}
.fwforum div.view div.forum-body div.forum-body-info { margin-bottom: 1em; }
.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; border-collapse: collapse; }
.fwforum div.view div.forum-body table.forum-body-tbl tr.rowhighlighted td { background-color: #e6e6e6; }
.fwforum div.view div.forum-body table.forum-body-tbl td,
.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; }
.fwforum div.view div.forum-body table.forum-body-tbl td.td-actions form { display: inline; cursor: pointer; }
.fwforum div.view div.forum-body table.forum-body-tbl td.td-actions form button.actions { border: none; background-color: transparent; cursor: pointer; }
.fwforum div.view div.forum-body table.forum-body-tbl td.td-actions form button.actions img { cursor: pointer; }
.fwforum div.view div.forum-body table.forum-body-tbl td.section-td { background-color: #e6e6e6; }
.fwforum div.view div.forum-body table.forum-body-tbl td.section-td-nosections { text-align: center; }
.fwforum div.view div.forum-body table.forum-body-tbl td.category-td-nocategories { text-align: center; }
.fwforum div.view div.forum-body table.forum-body-tbl td.category-td-nrofthreads { text-align: center; }
.fwforum div.view div.forum-body table.forum-body-tbl td.category-td-nrofposts { text-align: center; }
.fwforum div.view div.forum-body table.forum-body-tbl td.thread-td-nr { text-align: center; }
.fwforum div.view div.forum-body table.forum-body-tbl td.thread-td-nrofreplies { text-align: center; }
.fwforum div.view div.forum-body table.forum-body-tbl td.thread-td-nothreads { text-align: center; background-color: #e6e6e6; }
.fwforum div.view div.forum-body table.forum-body-tbl td.post-td-separator { background-color: #e6e6e6; }
.fwforum div.view div.forum-body table.forum-body-tbl td.post-td-author { vertical-align: top; width: 13em; height: 5em; white-space: nowrap; }
.fwforum div.view div.forum-body table.forum-body-tbl td.post-td-author p { white-space: nowrap; margin: 0; }
.fwforum div.view div.forum-body table.forum-body-tbl td.post-td-content { vertical-align: top; height: 5em; }
.fwforum div.view div.forum-body table.forum-body-tbl td.post-td-content ul.images {list-style:none; margin-left:0px; padding:0px;}
.fwforum div.view div.forum-body table.forum-body-tbl td.post-td-content ul.images li {float:left; margin-right:10px; margin-bottom:10px;}
.fwforum div.view div.forum-body table.forum-body-tbl td.post-td-details { height: 1em; }
.fwforum div.view div.forum-body table.forum-body-tbl td.td-actions { width: 5em; text-align: center; white-space: nowrap; }
.fwforum div.view div.forum-body table.forum-body-tbl td.post-td-noposts { text-align: center; }
.fwforum div.view div.forum-body table.forum-body-tbl td.acl-td-nr { text-align: center; }
.fwforum div.view div.forum-body table.forum-body-tbl td.acl-td-allow { text-align: center; }
.fwforum div.view div.forum-body table.forum-body-tbl td.acl-td-noacls { text-align: center; }
.fwforum div.view div.forum-footer { margin-bottom: 1em; }
.fwforum div.view div.forum-footer div.breadcrumbs{ float: left;}
.fwforum div.view div.forum-footer div.pagenavigation{ float: right;}
.fwforum div.view div.forum-footer div.buttons{ margin: 0 auto; text-align: center;}
.fwforum div.view div.forum-footer div.buttons form { display: inline; }
.fwforum div.view div.form div.label div.label { font-weight: bold; width: 350px; margin: 0.5em 0; }
.fwforum div.view div.form div.title { font-size: 1.5em; }
.fwforum div.view div.form div.textarea textarea {  width: 500px; font-family: sans-serif; font-size: 1em; }
.fwforum div.view div.form div.hidden div.label { height: 0; font-size: 0; line-height: 0; }
.fwforum div.view div.form div.hidden div.clearer { height: 0; font-size: 0; line-height: 0; }

.fwfaqlist {}
.fwfaqlist div.faq {}
.fwfaqlist div.faq div.question { cursor:pointer; font-weight:bold; }
.fwfaqlist div.faq div.question a {}
.fwfaqlist div.faq div.question a:hover {}
.fwfaqlist div.faq div.questionsel { background-color:#e6e6e6; }
#maincol div.fwfaqlist div.faq div.answer {}
#maincol div.fwfaqlist div.faq div.answer p { margin-bottom:0px; }

.fwmarket {}
.fwmarket div.header { margin-bottom:10px; }
.fwmarket div.header div.market { float:left; margin-right:5px; }
.fwmarket div.header div.add { float:left; margin-right:5px; }
.fwmarket div.header div.change { float:left; }
.fwmarket div.header div.separator { width:5px; height:16px; margin-top:2px; border-left:1px solid black; float:left; }
.fwmarket div.header div.search { float:right; }
.fwmarket div.header div.search div.lbl { float:left; }
.fwmarket div.header div.search div.form { margin:0px; float:left; }
.fwmarket div.header div.search div.form form { margin:0px; }
.fwmarket div.header div.search div.form input.val { height:16px; }
.fwmarket div.maincategories { margin-bottom:10px; }
.fwmarket div.maincategories div.maincategory { width:250px; float:left; margin-bottom:25px; }
.fwmarket div.maincategories div.maincategory div.categoryimage { margin-right:10px; float:left; }
.fwmarket div.maincategories div.maincategory div.categorytext { float:left; }
.fwmarket div.maincategories div.maincategory div.categorytext div.categoryname { font-weight:bold; float:left; }
.fwmarket div.maincategories div.maincategory div.categorytext div.categoryoffers { float:left; }
.fwmarket div.maincategories div.maincategory div.categorytext div.mainsubcategories { clear:left; }
.fwmarket div.maincategories div.separator-first { float:left; }
.fwmarket div.maincategories div.separator { width:10px; height:1px; float:left; }
.fwmarket div.maincategories div.separator-last { float:left; }
.fwmarket div.location { margin-bottom:10px; }
.fwmarket div.subcategories { margin-bottom:10px; }
.fwmarket div.subcategories div.subcategory { float:left; }
.fwmarket div.subcategories div.subcategory div.categoryname { float:left; }
.fwmarket div.subcategories div.subcategory div.categoryoffers { float:left; }
.fwmarket div.subcategories div.separator-first { float:left; }
.fwmarket div.subcategories div.separator { width:10px; height:1px; float:left; }
.fwmarket div.subcategories div.separator-last { float:left; }
.fwmarket div.offers { margin-bottom:10px; }
.fwmarket div.offers table.offers { width:100%; border-spacing:0; }
.fwmarket div.offers table.offers th { text-align:left; }
.fwmarket div.offers table.offers th,
.fwmarket div.offers table.offers td { vertical-align:top; }
.fwmarket div.offers table.offers .pic { width:auto; }
.fwmarket div.navigation { margin-bottom:10px; }
.fwmarket div.offer {}
.fwmarket div.offer div.offertitle { font-size:20px; font-weight:bold; }
.fwmarket div.offer div.offerdetails {}
.fwmarket div.offer div.offerdetails .lbl { font-weight:bold; }
.fwmarket div.offer div.offerdetails div.detailpic { margin-bottom:10px; }
.fwmarket div.offer div.offerdetails table.details { width:100%; margin-bottom:10px; }
.fwmarket div.offer div.offerdetails div.date { margin-bottom:10px; }
.fwmarket div.offer div.offerdetails div.description { margin-bottom:10px; }
.fwmarket div.contactform { margin-bottom:10px; }
.fwmarket div.contactform div.formtitle { font-weight:bold; margin-bottom:10px; }
.fwmarket div.addform { }
.fwmarket div.addform div.formtitle { margin-bottom:10px; font-size:20px; font-weight:bold; }
.fwmarket div.changeaccessform { }
.fwmarket div.changeaccessform div.formtitle { margin-bottom:10px; font-size:20px; font-weight:bold; }
.fwmarket div.changeform { }
.fwmarket div.changeform div.formtitle { margin-bottom:10px; font-size:20px; font-weight:bold; }
.fwmarket form.frm-frm table { width:100%; }
.fwmarket form.frm-frm table td { padding:0.25em 1em 0.25em 0; vertical-align:top; text-align:left; }
.fwmarket form.frm-frm table td .mail-cap-img { display:inline; vertical-align:middle; }
.fwmarket form.frm-frm table td .mail-frm-cap { width:60px; }
.fwmarket div.searchres { margin-bottom:10px; }
.fwmarket div.searchres div.searchpattern {}
.fwmarket div.searchres div.offers {}
.fwmarket div.searchres div.navigation {}

.fwecard #field_emailto #inputemailto {width:250px;}
.fwecard #field_nameto #inputnameto{width:250px;}
.fwecard #field_emailfrom #inputemailfrom{width:250px;}
.fwecard #field_namefrom #inputnamefrom{width:250px;}
.fwecard #field_message #inputmessage{width:250px;height:100px !important;}
.fwecard #field_captcha #captcha input.input {width:185px;}
.fwecard #field_gallery div.clearer {line-height:0px;}
.fwecard { width:100%; }
.fwecard div.head {}
.fwecard div.pic {width:100%;padding-bottom:10px;}
.fwecard div.messageaddress { width:690px; height: 300px;}
.fwecard div.messager {float: left;padding-top:120px;width:450px;height:180px;overflow:auto;}
.fwecard div.address {font-size:9pt;line-height:25px;padding-left:480px;padding-top:195px;}
.fwecard div.picfoot {clear:both;width:690px;height:40px;}
.fwecard div.form td.thumbnail input { width:120px; margin:0 0 5px 0; border:none; }
.fwecard div.form div.gallery div.label { display:none; }

.fwbrowserswitch { display:table; clear:both; }
.fwbrowserswitch div.switchtext { float:left; padding-right:5px; }
.fwbrowserswitch span.switchedoff { float:left; }
.fwbrowserswitch span.separator { float:left; padding:0 2px; }
.fwbrowserswitch span.switchedon { float:left; }

.fwtweet .tweetlist, .query .tweetlist {list-style-type: none; margin: 0; padding: 0; }
.fwtweet .tweetlist .awesome, .fwtweet .tweetlist .epic, .query .tweetlist .awesome, .query .tweetlist .epic {text-transform: uppercase; }
.fwtweet .tweetlist li, .query .fwtweetlist li {overflow: auto; padding: .5em; background: #e6e6e6;}
.fwtweet .tweetlist .tweetodd, .query .tweetlist .tweetodd { }
.fwtweet .tweetlist .tweeteven, .query .tweetlist .tweeteven {background: #f6f6f6; }
.fwtweet .tweetlist .tweetavatar, .query .tweetlist .tweetavatar {padding-right: .5em; float: left; }
.fwtweet .tweetlist .tweetavatar img, .query .tweetlist .tweetavatar img {vertical-align: middle; }
.fwtweet .tweetlist .tweettime, .query .tweetlist .tweettime {font-size: 80%; color:#999999; float:right; }

.fwsocialbookmarks { position: relative; clear: both; }
.fwsocialbookmarks div.socialbookmark { float:left; margin: 0 5px 0 0; position: relative; overflow: hidden; text-align:center; bottom:0px; }
.fwsocialbookmarks div.socialbookmark div.bubble a {display: block; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-decoration:none; text-indent: 0px; color: gray;}
.fwsocialbookmarks.socialbookmarkssmall {padding-top:4px;}
.fwsocialbookmarks.socialbookmarkssmall div.socialbookmark.socialbutton {margin-top:-4px;}
.fwsocialbookmarks.socialbookmarksmedium {}
.fwsocialbookmarks.socialbookmarksmedium div.socialbookmark.socialbutton {margin-top:12px;}
.fwsocialbookmarks.socialbookmarkstall {}
.fwsocialbookmarks.socialbookmarkstall div.socialbookmark.socialbutton {margin-top:44px;}
.fwsocialbookmarks.socialbookmarkscountertop {padding-top:24px;}
.fwsocialbookmarks.socialbookmarkscountertop div.socialbookmark.socialbutton {margin-top:-24px;}
.fwsocialbookmarks.socialbookmarkscountertop div.socialbookmark div.bubble {width:55px; margin:auto;}
.fwsocialbookmarks.socialbookmarkscountertop div.socialbookmark div.bubble a {line-height:28px; width: 55px; height: 36px; background-position: bottom;}
.fwsocialbookmarks.socialbookmarkscountertop div.socialbookmark div.bubble a:hover { background-position: 0 -38px; text-decoration:none; }
.fwsocialbookmarks.socialbookmarkscountertop.socialbookmarkssmall {padding-top:40px;}
.fwsocialbookmarks.socialbookmarkscountertop.socialbookmarkssmall div.socialbookmark.socialbutton {margin-top:-40px;}
.fwsocialbookmarks.socialbookmarkscountertop.socialbookmarkstall {padding-top:0px;}
.fwsocialbookmarks.socialbookmarkscountertop.socialbookmarkstall div.socialbookmark.socialbutton {margin-top:8px;}
.fwsocialbookmarks.socialbookmarkscounterright div.socialbookmark {}
.fwsocialbookmarks.socialbookmarkscounterright div.sharebutton {float:left;}
.fwsocialbookmarks.socialbookmarkscounterright div.socialbookmark div.bubble {width:35px; float:right;font-weight:normal;}
.fwsocialbookmarks.socialbookmarkscounterright div.socialbookmark div.bubble a {line-height:18px; width: 35px; height: 19px; background-position: 0 -19px; text-align:center;}
.fwsocialbookmarks.socialbookmarkscounterright div.socialbookmark div.bubble a:hover { background-position: 0 0; text-decoration:none; }
.fwsocialbookmarks div.socialbookmark.socialbutton div.sharebutton { overflow:hidden; height:20px; }
.fwsocialbookmarks div.socialbookmark.socialbutton div.sharebutton  iframe {width:80px;}
.fwsocialbookmarks div.socialbookmark.socialbutton.facebook.facebooklike div.sharebutton-de  iframe {width:82px;}
.fwsocialbookmarks div.socialbookmark.socialbutton.facebook.facebookrecommend div.sharebutton-de  iframe {width:84px;}
.fwsocialbookmarks div.socialbookmark.socialbutton.facebook.facebooklike div.sharebutton-en  iframe {width:53px;}
.fwsocialbookmarks div.socialbookmark.socialbutton.facebook.facebookrecommend div.sharebutton-en  iframe {width:92px;}
.fwsocialbookmarks div.socialbookmark.socialbutton.facebook.facebooklike div.sharebutton-fr  iframe {width:63px;}
.fwsocialbookmarks div.socialbookmark.socialbutton.facebook.facebookrecommend div.sharebutton-fr  iframe {width:102px;}
.fwsocialbookmarks div.socialbookmark.socialbutton.facebook.facebooklike div.sharebutton-it  iframe {width:72px;}
.fwsocialbookmarks div.socialbookmark.socialbutton.facebook.facebookrecommend div.sharebutton-it  iframe {width:76px;}
.fwsocialbookmarks div.socialbookmark.socialbutton.google div.wrapper { margin-top: -40px;}
.fwsocialbookmarks div.socialbookmark.socialbutton.facebook div.wrapper { }
.fwsocialbookmarks div.socialbookmark.socialbutton.twitter div.wrapper { }
.fwsocialbookmarks div.socialbookmark.socialbutton.google div.privacywrapper { margin-top: 0px;}
.fwsocialbookmarks div.socialbookmark.socialbutton.facebook div.privacywrapper { margin-top: 0px;}
.fwsocialbookmarks div.socialbookmark.socialbutton.twitter div.privacywrapper { margin-top: 0px;}
div.socialbookmark.socialbutton.socialcountertop { padding-top: 37px;}
div.socialbookmark.socialbutton.socialcounterright { padding-right: 42px;}

ul.fwsociallinks {list-style-type:none; padding:0px;}
ul.fwsociallinks li {display:inline;}

.columns { overflow: hidden; width: 100%; }
.columns ul { display: block; list-style-type: none; margin-left: -10px; margin-right: -10px; padding: 0; }
.columns ul::after { clear: both; content: ""; display: table; height: 0; }
.columns ul li.column { display: block; float: left; padding-left: 10px; padding-right: 10px; }
.columns ul li.column.columnspan1 { width: 8.3333334%; }
.columns ul li.column.columnspan2 { width: 16.6666667%; }
.columns ul li.column.columnspan3 { width: 25%; }
.columns ul li.column.columnspan4 { width: 33.3333334%; }
.columns ul li.column.columnspan5 { width: 41.6666667%; }
.columns ul li.column.columnspan6 { width: 50%; }
.columns ul li.column.columnspan7 { width: 58.3333334%; }
.columns ul li.column.columnspan8 { width: 66.6666667%; }
.columns ul li.column.columnspan9 { width: 75%; }
.columns ul li.column.columnspan10 { width: 83.3333334%; }
.columns ul li.column.columnspan11 { width: 91.6666667%; }
.columns ul li.column.columnspan12 { width: 100%; }

.fwcolumns {width:100%; overflow:hidden;}
ul.fwcolumns {width:auto; display:table;table-layout:fixed;border-collapse:collapse; overflow:hidden; margin:0px; margin-left:-4px; margin-right:-4px; padding:0px; list-style:none;}
ul.fwcolumns li.column {display:table-cell; float:none; margin:0px; padding:4px; border-right:1px #ffffff solid;}
ul.fwcolumns li.columnfirst {}
ul.fwcolumns li.columnlast {}

.fwmediabox { background:#e6e6e6;}
.fwmediabox ul.sources { margin:0px; }
.fwmediabox ul.sources li { float:left; margin-right:10px; list-style:none; cursor:pointer; padding:5px; }
.fwmediabox ul.sources li.selected { font-weight:bold;}
.fwmediabox .panels { clear:both;}
.fwmediabox .panels .panel { width:100%; display:none; }
.fwmediabox .panels .panel0 { display:block; }
.fwmediabox .sliderkit-nav { width:100%; height:100%; left:0; bottom:0; padding:0px;}
.fwmediabox .sliderkit-nav-clip { margin-left:auto; margin-right:auto;}
.fwmediabox .sliderkit-nav-clip ul li{ float:left; margin:0 5px 0 0; position:relative;}
.fwmediabox .sliderkit-nav-clip ul li a { display:block; overflow:hidden; margin:0; opacity:1; position:relative; }
.fwmediabox .sliderkit-nav-clip ul li a:hover { opacity:0.8; }
.fwmediabox .sliderkit-nav-clip ul li img { position:relative; }
.fwmediabox .sliderkit-nav-clip ul li a .labelbox { text-decoration:none; font-size:0.7em; }
.fwmediabox .sliderkit-nav-clip ul li a.thumbnail .labelbox { width:100%; position:relative; color:#ffffff; display:none; }
.fwmediabox .sliderkit-nav-clip ul li a.thumbnail .labelbox .label { position:relative; z-index:2; top:0px; }
.fwmediabox .sliderkit-nav-clip ul li a.thumbnail .labelbox .overlay {  width:100%; height:100%; position:absolute; z-index:1; top:0px; opacity:0.6; background:#000000; }
.fwmediabox .sliderkit-nav-clip ul li a.thumbnail:hover .labelbox { position:absolute; bottom:0px; display:block; }
.fwmediabox .sliderkit-nav .sliderkit-nav-btn { position:absolute; top:0; }
.fwmediabox .sliderkit-nav .sliderkit-nav-btn span { display:none; }
.fwmediabox .sliderkit-nav .sliderkit-nav-btn a { width:15px; height:100%; display:block; }
.fwmediabox .sliderkit-nav .sliderkit-nav-prev { left:5px; }
.fwmediabox .sliderkit-nav .sliderkit-nav-next  {right:5px; }
.fwmediabox .sliderkit-nav .sliderkit-nav-prev a { background-position:-89px center; }
.fwmediabox .sliderkit-nav .sliderkit-nav-next a { background-position:-108px center; }
.fwmediabox .sliderkit-nav .sliderkit-nav-prev a:hover,
.fwmediabox .sliderkit-nav .sliderkit-nav-prev a:focus { background-position:-126px center; }
.fwmediabox .sliderkit-nav .sliderkit-nav-next a:hover,
.fwmediabox .sliderkit-nav .sliderkit-nav-next a:focus { background-position:-145px center; }
.fwmediabox .sliderkit-btn-disable { opacity:0.3; cursor:default; }

ul.datalist {list-style:none; margin:0px;}
ul.datalist li {clear:both; display:block;margin-bottom:20px;}
ul.datalist li .image {float:left;}
ul.datalist li .image img {width:150px;margin-right:10px; margin-bottom:10px;}
ul.datalist li .category {font-style:italic;}
ul.datalist li .location {}
ul.datalist li .title {font-weight:bold;}
ul.datalist li .description {}
ul.datalist li .detailurl {}
ul.datalist li .link {}

.fwinfrastructure {}
.fwinfrastructure .list {list-style:none; margin:0px;}
.fwinfrastructure .list li {clear:both; display:block;margin-bottom:20px;}
.fwinfrastructure .list li .image {float:left;}
.fwinfrastructure .list li .image img {width:150px;margin-right:10px; margin-bottom:10px;}
.fwinfrastructure .list li .category {margin-left:160px;font-style:italic;}
.fwinfrastructure .list li .subcategory {margin-left:160px;font-style:italic;}
.fwinfrastructure .list li .title {margin-left:160px;font-weight:bold;}
.fwinfrastructure .list li .address {margin-left:160px;}
.fwinfrastructure .list li .description {margin-left:160px;}
.fwinfrastructure .list li .descriptionlong {margin-left:160px;}
.fwinfrastructure .list li .openinghours {margin-left:160px; margin-top:10px;}
.fwinfrastructure .list li .openinghours .openinghour .time {margin-right:20px;}
.fwinfrastructure .list li .descriptionopeninghours {margin-left:160px;}
.fwinfrastructure .list li .openinghourstoday {margin-left:160px;}
.fwinfrastructure .list li .detailurl {margin-left:160px;}
.fwinfrastructure .detail .image {float:left; width:150px; margin-right:10px; margin-bottom:10px;}
.fwinfrastructure .detail .image img {width:100%;}
.fwinfrastructure .detail .category {margin-left:160px;font-style:italic;}
.fwinfrastructure .detail .title {margin-left:160px;font-weight:bold;}
.fwinfrastructure .detail .address {margin-left:160px;}
.fwinfrastructure .detail .description {margin-left:160px;margin-bottom: 10px;}
.fwinfrastructure .detail .descriptionlong {margin-left:160px;margin-bottom: 10px;}
.fwinfrastructure .detail .subcategory {margin-left:160px;margin-bottom: 10px;}
.fwinfrastructure .detail .openinghours {margin-left:160px; margin-top: 10px;}
.fwinfrastructure .detail .openinghours .openinghourstoday {margin-bottom: 20px;}
.fwinfrastructure .detail .openinghours {margin-left:160px; margin-top: 10px;}
.fwinfrastructure .detail .openinghours .openinghourdate {font-weight:bold; margin-top: 10px;}
.fwinfrastructure .detail .openinghours .weekdays {min-width:40px; font-style:italic; display:inline-block;}
.fwinfrastructure .detail .openinghours .times {display:inline-block;}
.fwinfrastructure .detail .openinghours .times .time {display:inline-block;}
.fwinfrastructure .detail .openinghours .times .time:after {content:", ";}
.fwinfrastructure .detail .openinghours .times .time:last-child:after {content:"";}
.fwinfrastructure .detail .label { float: left; width: 160px; font-weight: bold; }
.fwinfrastructure .detail .value { margin-left:160px;clear:both; }
.fwinfrastructure .detail .moreinfo:after {clear:both; zoom:1; content:" "; display:table;}
.fwinfrastructure .detail:after {clear:both; zoom:1; content:" "; display:table;}
.fwinfrastructure .openinghourstoday.openinghourstodayopen {color:green;}
.fwinfrastructure .openinghourstoday.openinghourstodayclosed{color:red;}

.fwaccommodation {}
.fwaccommodation .list {list-style:none; margin:0px;}
.fwaccommodation .list li {clear:both; display:block;margin-bottom:20px;}
.fwaccommodation .list li .image {float:left;}
.fwaccommodation .list li .image img {width:150px;margin-right:10px; margin-bottom:10px;}
.fwaccommodation .list li .categorystars {margin-left:160px;}
.fwaccommodation .list li .category {display:inline;font-style:italic;}
.fwaccommodation .list li .stars {display:inline;}
.fwaccommodation .list li .stars img {vertical-align:baseline;}
.fwaccommodation .list li .title {margin-left:160px;font-weight:bold;}
.fwaccommodation .list li .location {margin-left:160px;font-weight:bold;}
.fwaccommodation .list li .address {margin-left:160px;}
.fwaccommodation .list li .description {margin-left:160px;}
.fwaccommodation .list li .descriptionlong {margin-left:160px;}
.fwaccommodation .list li .detailurl {margin-left:160px;}
.fwaccommodation .detail:after {clear:both; zoom:1; content:" "; display:table;}
.fwaccommodation .fwelement {clear:none;}
.fwaccommodation .detail .title {}
.fwaccommodation .detail .image {margin-bottom:10px;}
.fwaccommodation .detail .image > img {width:100%;}
.fwaccommodation .detail .info {}
.fwaccommodation .detail .info .location {}
.fwaccommodation .detail .categorystars {}
.fwaccommodation .detail .category {display:inline;font-style:italic;}
.fwaccommodation .detail .stars {display:inline;}
.fwaccommodation .detail .stars img {vertical-align:baseline;}
.fwaccommodation .detail .metarating {}
.fwaccommodation .detail .metarating .value {display:inline-block;height:1em;}
.fwaccommodation .detail .address {margin-top:20px;}
.fwaccommodation .detail .bookinglink {margin-top:20px; margin-bottom:20px; background:green;}
.fwaccommodation .detail .bookinglink a {color:#ffffff;font-weight:bold;padding:5px;display:block;}
.fwaccommodation .detail .description {clear:both;margin-bottom: 10px;}
.fwaccommodation .detail .descriptionlong {margin-bottom: 10px;}
.fwaccommodation .detail ul.classifications {list-style:none;padding:0;}
.fwaccommodation .detail ul.facilitygroups {list-style:none;padding:0;}
.fwaccommodation .detail ul.facilitygroups li.facilitygroup {margin-bottom:1em; -webkit-column-break-inside:avoid; page-break-inside:avoid; page-break-inside:avoid;}
.fwaccommodation .detail ul.facilitygroups li.facilitygroup .label {font-weight:bold;}
.fwaccommodation .detail ul.facilitygroups li.facilitygroup ul.facilities {display:inline-block;}
.fwaccommodation .detail ul.additional {list-style:none;padding:0;}
@media screen and (min-width : 480px) {
.fwaccommodation .detail .image {float:left; width:50%; margin-right:10px;}
.fwaccommodation .detail .info {margin-left:52%;}
.fwaccommodation .detail .address {margin-left:52%;}
.fwaccommodation .detail .bookinglink {margin-left:52%;}
.fwaccommodation .detail ul.facilitygroups {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
.fwaccommodation .detail ul.classifications {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
.fwaccommodation .detail ul.additional {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
}
@media screen and (min-width : 768px) {
.fwaccommodation .detail ul.facilitygroups {-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}
.fwaccommodation .detail ul.classifications {-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}
.fwaccommodation .detail ul.additional {-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}
}

.fwgeotracks {}
.fwgeotracks .list {list-style:none; margin:0px;}
.fwgeotracks .list li {clear:both; display:block;margin-bottom:20px;}
.fwgeotracks .list li .image {float:left;}
.fwgeotracks .list li .image img {width:150px;margin-right:10px; margin-bottom:10px;}
.fwgeotracks .list li .category {margin-left:160px;font-style:italic;}
.fwgeotracks .list li .tourtype {margin-left:160px;font-style:italic;}
.fwgeotracks .list li .location {margin-left:160px;font-weight:bold;}
.fwgeotracks .list li .description {margin-left:160px;}
.fwgeotracks .list li .title {margin-left:160px;font-weight:bold;}
.fwgeotracks .list li .address {margin-left:160px;}
.fwgeotracks .list li .detailurl {margin-left:160px;}
.fwgeotracks .detail .cycle-slideshow {overflow:hidden;}
.fwgeotracks .detail .image {margin-bottom:10px;}
.fwgeotracks .detail .image img {min-width:300px; width:100%;}
.fwgeotracks .detail .category {font-style:italic;}
.fwgeotracks .detail .title {font-weight:bold;}
.fwgeotracks .detail .section {margin-top:30px;margin-bottom:30px;}
.fwgeotracks .detail .map {width:100%; /*float:left; margin-right:10px;*/}
.fwgeotracks .detail .map iframe {width:100%; min-width:300px; height:300px; }
.fwgeotracks .detail ul.maplinks {float:left;list-style:none; margin:0px;}
.fwgeotracks .detail ul.maplinks li {float:left; margin-bottom:10px; margin-right:30px;}
.fwgeotracks .detail .profile img {width:100%; min-width:300px; height:auto;}
.fwgeotracks .detail .field {clear:both; margin-bottom:5px;}
.fwgeotracks .detail .label {width:150px;display:inline-block;}
.fwgeotracks .detail .value {display:inline-block;}

.fwteaser .roundabout-moveable-item {cursor:pointer; background-color:#e6e6e6; border:1px solid #999; padding:10px; margin:0px;}
.fwteaser .roundabout-holder {list-style: none; margin: auto; }
.fwteaser .roundabout-in-focus { cursor: auto; }  
.fwteaser .roundabout-holder li img {width:100%;height:100%;}
.fwteaser div.sliderkit-panels div.sliderkit-panel {display:none;}
.fwteaser div.sliderkit-panels div.sliderkit-panel:first-child {display:block;} 

.fwreview {}
.fwreview div.buttons div.button {float:left;}
.fwreview div.reviews {}
.fwreview .thumbs ul { list-style:none; font-family:FontAwesome; font-size:20px; margin:0; }
.fwreview .thumbs li { display:inline; }
.fwreview .thumbs li { margin-right:10px; padding:5px; }
.fwreview .thumbs .thumb {cursor:pointer;}
.fwreview .thumbs .up:hover,
.fwreview .thumbs .up.thumbsel { color:green; }
.fwreview .thumbs .down:hover,
.fwreview .thumbs .down.thumbsel { color:red; }
.fwreview .rating > div {float:left; margin-right:1em;}

.fwexpander .expander-titles { font-weight:bold; cursor:pointer; }
.fwexpander .expander-titles .maintitle{ font-size:1.2em; margin-right:5px; }
.fwexpander .expander-titles .subtitle{ font-size:0.9em; }
.fwexpander .expander-titles .expander-icon{ height:16px; float:right; top:0; right:0; }
.fwexpander .expander-icon{ height:16px; float:right; position:relative; top:-16px; }
.fwexpander .expander-titles:hover .expander{ background-position:-32px center; }
.fwexpander .expanded .expander-titles:hover .expander{ background-position:-48px center; }
.fwexpander .expander-hover .expander-icon { background-position:-32px center; }
.fwexpander .expanded .expander-icon { background-position:-16px center; }
.fwexpander .expanded.expander-hover .expander-icon { background-position:-48px center; }
.fwexpander .expander-seperator { border-bottom:1px solid #E6E6E6; }

.fwwispo ul {margin:0px;list-style:none;}
.fwwispo .field .label {display:inline-block; width:200px;}
.fwwispo .field .value {display:inline-block; min-width:200px;}
.fwwispo .widget ul {margin:0px;list-style:none;}
.fwwispo .widget li {clear:both;}
.fwwispo .widget li img {width:1.5em;vertical-align:middle;}
.fwwispo .widget li .status {width:25px;height:25px;float:left;margin-right:5px;}
.fwwispo .widget li .type {width:25px;height:25px;float:left;margin-right:5px;}
.fwwispo .list ul {margin:0px;padding:0;list-style:none;}
.fwwispo .list li {clear:both;}
.fwwispo .list li img {width:1.5em;margin-right:5px;vertical-align:middle;}
.fwwispo .list li .status {float:left;}
.fwwispo .list li .type {float:left;}
.fwwispo .list li span.object {display:table-cell;}
.fwwispo .list li.objectgroup {margin-bottom:2em;}
.fwwispo .list li.objecttype {margin-bottom:1em;line-height:1.5em;}
@media screen and (min-width : 480px) {
.fwwispo .list li.objecttype > ul {-moz-column-count:2;-moz-column-gap:1em;-webkit-column-count:2;-webkit-column-gap:1em;column-count:2;column-gap:1em;}
.fwwispo .list li.objecttype > ul li {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
}
.fwwispo .list > li > .title {font-size:1.2em;font-weight:bold;}
.fwwispo .list > li .counter {font-weight:normal;}
.fwwispo .list > li > ul > li > .title {font-weight:bold;line-height:1.5em;}
.fwwispo .detail li {margin-bottom:1em;}
.fwwispo .detail .title {font-weight:bold;}
.fwwispo .detail .status img {width:1.5em;vertical-align:middle;}
.fwwispo .detail .type img {width:1.5em;vertical-align:middle;}
.fwwispo .detail span.label {font-weight:bold;width:150px;display:inline-block;}
.fwwispo .info .item {margin-bottom:1em;}
.fwwispo .info .title {font-weight:bold;}
.fwwispo .weather img {height:1.5em;vertical-align:top;}
.fwwispo .avalanche1 {font-weight:bold; color:#0f9d00;}
.fwwispo .avalanche2 {font-weight:bold; color:#ffcc02;}
.fwwispo .avalanche3 {font-weight:bold; color:#ff6702;}
.fwwispo .avalanche4 {font-weight:bold; color:#ff0202;}
.fwwispo .avalanche5 {font-weight:bold; color:#a21702;}
.fwwispo .timetable ul.objects {margin:0px;padding:0;list-style:none;}
.fwwispo .timetable ul.objects > li {margin-bottom:1em;}
.fwwispo .timetable ul.objects > li:after {clear:both; content: " "; display:table; font-size:0; height:0; visibility:hidden;}
.fwwispo .timetable ul.objects .type {width:1.2em;height:1.2em;float:left;margin-right:0.3em;}
.fwwispo .timetable ul.objects .type img {width:100%;height:100%;}
.fwwispo .timetable ul.objects .title {font-weight:bold;}
.fwwispo .timetable ul.objects .times-up {float:left;}
.fwwispo .timetable ul.objects .times-down {float:left;}
.fwwispo .timetable ul.objects .legend {float:left;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
.fwwispo .timetable ul.objects .times-up .legend:before {font-family:"FontAwesome"; content:"\f062"; font-size:1.2em;}
.fwwispo .timetable ul.objects .times-down .legend:before {font-family:"FontAwesome"; content:"\f063"; font-size:1.2em;}
.fwwispo .timetable ul.objects ul.times {width:6em;padding-left:1.5em; margin-right:3em;}
.fwwispo .timetable ul.objects ul.remarks {padding-left:1.5em;clear:both; font-size:0.8em; font-style:italic;}

.fwtrustyou {}
.fwtrustyou .seal {width:144px; height:144px; position:relative; background-repeat:no-repeat; }
.fwtrustyou .score_description { width:139px; top:36px; left:2px; font-size:20px; position:absolute; text-align:center; }
.fwtrustyou a .score_description {color:#000000; text-decoration:none;}
.fwtrustyou .score { width:77px; left:2px; top:90px; font-size:40px; position:absolute; text-align:center; text-shadow:0 1px 1px #000; color:#FFF; font-weight:bold; }
.fwtrustyou.trustyousmall .seal { width:98px; height:98px; }
.fwtrustyou.trustyousmall .score_description { width:98px; top:25px; font-size:14px; }
.fwtrustyou.trustyousmall .score { width:52px; top:58px; font-size:30px; }
.fwtrustyou.trustyoumini .seal { width:103px; height:50px;}
.fwtrustyou.trustyoumini .score_description { width:98px; top:15px; font-size:11px; font-weight:bold;}
.fwtrustyou.trustyoumini .score { width:52px; top:33px; font-size:11px; }

.fwwohnungsmarkt { position: relative; }
.fwwohnungsmarkt .sociallinks { position: absolute; right: 0; margin: 0; top: 0; }
.fwwohnungsmarkt .list .item { margin-bottom: 1em; border-bottom: 1px solid; padding-bottom: 0.5em; }
.fwwohnungsmarkt .list .item:after { content: "."; visibility: hidden; clear: both; height: 0; line-height: 0; font-size: 0; }
.fwwohnungsmarkt .list .item .image { float: left; margin: 0 1em 0.4em 0; }
.fwwohnungsmarkt .list .item .title { margin-bottom: 0.4em; }
.fwwohnungsmarkt .list .item .title:after { content: "."; visibility: hidden; clear: both; height: 0; line-height: 0; font-size: 0; }
.fwwohnungsmarkt .list .item .title .type,
.fwwohnungsmarkt .list .item .title .kind { font-weight: bold; }
.fwwohnungsmarkt .list .item .title .address,
.fwwohnungsmarkt .list .item .title .location,
.fwwohnungsmarkt .list .item .title .availability { }
.fwwohnungsmarkt .list .item .title .price { float: right; font-size: 1.2em; display: block; }
.fwwohnungsmarkt .list .item .more { float: right; }
.fwwohnungsmarkt .detail .title { font-weight: bold; }
.fwwohnungsmarkt .detail .section { margin: 30px 0; }
.fwwohnungsmarkt .detail .field { clear: both; margin-bottom: 5px; }
.fwwohnungsmarkt .detail .label { display: inline-block; vertical-align: top; width: 150px; }
.fwwohnungsmarkt .detail .value { display: inline-block; }
.fwwohnungsmarkt .detail .gallery .picture { display: inline-block; }
.fwwohnungsmarkt .detail .gallery .picture a { display: block; }

.fwimagetags {position:relative;}
.fwimagetags .image {}
.fwimagetags .tag {position:absolute;z-index:9;cursor:pointer;background:#000000;color:#ffffff;box-shadow: 1px 1px 10px #ffffff;border: 1px solid #999999; padding:5px 10px 5px 10px;}
.fwimagetags .tag a {color:#ffffff;text-decoration:none;}

.fwgooglecalendar nav.menu { display:block; margin:10px 0; }
.fwgooglecalendar nav.menu:after { clear: both; content: " "; display: block; height: 0; visibility: hidden; width: 0; }
.fwgooglecalendar table.view { width: 100%; }
.fwgooglecalendar table.view td.today { background-color: #FCF8E3; }
.fwgooglecalendarbig a { text-decoration:none; }
.fwgooglecalendarbig nav.menu div.control { width:30%; float:left; line-height:30px; font-size:18px; }
.fwgooglecalendarbig nav.menu div.control.viewbutton { float:right; text-align:right; }
.fwgooglecalendarbig nav.menu div.control.month { width:40%; text-align: center; font-size:12px; line-height:20px; }
.fwgooglecalendarbig nav.menu div.control.month h1 { margin: 0; line-height: 30px; }
.fwgooglecalendarbig nav.menu div.control.right a { float:right; }
.fwgooglecalendarbig nav.menu div.view a.btn { font-size: 18px; line-height: 30px; }
.fwgooglecalendarbig table.view { border-spacing: 0; border-collapse: collapse; }
.fwgooglecalendarbig table.view td { border: 1px solid #DDD; height: 140px; vertical-align: top; width: 14.286%; }
.fwgooglecalendarbig table.view td.today span.day { background-color: transparent; }
.fwgooglecalendarbig table.view th { border: 1px solid #DDD; font-size: 11px; vertical-align: top; width: 14.286%; }
.fwgooglecalendarbig table.view td span { display: block; }
.fwgooglecalendarbig table.view td span.day { font-size: 11px; text-align: right; }
.fwgooglecalendarbig table.view td span.day.outofmonth { color: #CCC; }
.fwgooglecalendarbig table.view td a.more { position:absolute; right:0; bottom:0; padding:2px; }
.fwgooglecalendarbig table.view td div.moreevents { width:265px; position:absolute; top:0; left:0; border:1px solid black; background-color:#FFF; z-index:10; padding:4px; }
.fwgooglecalendarbig table.view td div.moreevents .date { width:80%; float:left; color:#000; font-weight:bold; }
.fwgooglecalendarbig table.view td div.moreevents .hide { width:20%; float:right; }
.fwgooglecalendarbig table.view td div.moreevents .hide a { float:right; }
.fwgooglecalendarbig .events { left: 0; position: absolute; top: 0; }
.fwgooglecalendarbig .events .event { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; background-color: #777; font-size: 9px; padding:0 2px; position:absolute; width:500px; z-index:2; }
.fwgooglecalendarbig .events .event span.title { display:block; line-height:13px; overflow:hidden; max-height:26px; }
.fwgooglecalendarsmall { width: 200px; }
.fwgooglecalendarsmall nav.menu a.month-left { width:30%; float:left; }
.fwgooglecalendarsmall nav.menu div.month { width:40%; text-align:center; float:left; }
.fwgooglecalendarsmall nav.menu a.month-right { width:30%; text-align:right; float:right; }
.fwgooglecalendarsmall table.view td { position:relative; text-align:center; width:auto; }
.fwgooglecalendarsmall table.view td.today { background-color: #FCF8E3; }
.fwgooglecalendarsmall table.view td span.bold { font-weight:bold; }
.fwgooglecalendarsmall table.view td div.events { width:200px; position:absolute; top:15px; border:1px solid #000; text-align:left; background-color:#FFF; padding:5px; z-index:2; }

.fwwebcamlist ul.list {}
.fwwebcamlist ul.list li { vertical-align:top; margin-bottom:2%;}
/*
.fwwebcamlist ul.list[min-width="30em"] {}
.fwwebcamlist ul.list[min-width="30em"] li {}
.fwwebcamlist ul.list[min-width="30em"] li div.image { float:left; width:30%; margin-right:10px;}
.fwwebcamlist ul.list[min-width="30em"] li:after {clear:left; content:"."; display:block; font-size:0; height:0; visibility:hidden;}
.fwwebcamlist ul.list[min-width~="40em"]:after {clear:left; content:"."; display:block; font-size:0; height:0; visibility:hidden;}
.fwwebcamlist ul.list[min-width~="40em"] { margin-left:-2%;}
.fwwebcamlist ul.list[min-width~="40em"] li { float:left; margin:0 0 2% 2%; width:31.33%;}
.fwwebcamlist ul.list[min-width~="40em"] li:nth-child(4n) {clear:left; float:left;}
.fwwebcamlist ul.list[min-width~="40em"] li div.image { display:block; width:100%; margin:0px;}
*/
.fwwebcamlist div.image {overflow:hidden;width:100%;height:auto;}
.fwwebcamlist div.image div {height:auto; max-width:none; position:relative; left:0%;}
.fwwebcamlist div.image div img {position:relative; max-width:100%; width:100%; height:auto; }

.fwloginsecurity { position: relative; }
.fwloginsecurity .form {}
.fwloginsecurity .form .field {}
.fwloginsecurity .form .field .label { width: 250px; }

.fwimagemap {position:relative; width:100%; height:0;}
.fwimagemap svg {display:inline-block; position:absolute; top:0; left:0;}
.fwimagemap svg .hotspot {opacity:0;}
.fwimagemap svg .hotspot:hover {opacity:0.6;}

.fwinteractivemap {position: relative;}
.fwinteractivemap .map {position: relative; width:100%;height:0;margin-bottom:1em;}
.fwinteractivemap .map svg {display: inline-block;position:absolute; top:0; left:0;}
.fwinteractivemap .map svg .hotspot {opacity:0;}
.fwinteractivemap .map svg .hotspot:hover {opacity:0.6;}
.fwinteractivemap .panel .close {display:none;}
.fwinteractivemap .panel img {max-width:100%; height:auto;}
@media screen and (min-width : 480px) {
	.fwinteractivemap .panel {display:none; position:absolute; z-index:100; background:#ffffff; width:auto; padding:10px; box-shadow: 0px 0px 5px #888888;}
	.fwinteractivemap .panel .close {float:right;cursor:pointer;display:block;}
	.fwinteractivemap .showpanel {display:block;}
}

.fwscrolltotop {text-align:right;}
.fwscrolltotop .scrolltotopbutton {display:none;}
.fwscrolltotop.overlay .scrolltotopbutton {display:block; position:fixed; bottom:2rem; right:2rem;opacity:0.6;font-size:0px;}
.fwscrolltotop .scrolltotopbutton:after {padding-left:0.2em; font-size:20px; font-family:FontAwesome; content: "\f139"; vertical-align: middle;}
.fwscrolltotop a:hover, .fwscrolltotop a {text-decoration:none;}
.fwscrolltotop.fwscrolltotopbig .scrolltotopbutton:after {font-size: 8rem;}
.fwscrolltotop.fwscrolltotopmedium .scrolltotopbutton:after {font-size: 6rem;}
.fwscrolltotop.fwscrolltotopsmall .scrolltotopbutton:after {font-size: 4rem;}

.fwguestbook {}
.fwguestbook .name {display:inline-block;font-weight:bold;}
.fwguestbook .datetime {font-size:0.8em;}
.fwguestbook .email, .guestbook .url {float:right;padding-left:1em;}
.fwguestbook .comment {font-style:italic;font-size:0.8em;}
.fwguestbook .newentry {margin-bottom:2em;}

.fwflexi {}
.fwflexi .expandar {display:none;}
.fwflexi .expandable .expander {display:block;}
.fwflexi .expander .collapse {display:none;visibility:hidden;}
.fwflexi.expanded .expander .expand {display:none;}
.fwflexi.expanded .expander .collapse {display:block;visibility:visible;}

.fwcookieconsent-container {}
.fwcookieconsent-container .cookieconsent-banner {padding:0.5em; width:100%; z-index:1000; animation-name:growDown; animation-duration:2s;}
.fwcookieconsent-container.cookieconsent-overlay {width:100%;height:0px;overflow:hidden;}
.fwcookieconsent-container.cookieconsent-overlay .cookieconsent-banner {position:fixed;}
.fwcookieconsent-container.cookieconsent-bottom .cookieconsent-top {top:0; left:0;}
.fwcookieconsent-container.cookieconsent-bottom .cookieconsent-banner {bottom:0; left:0;}
.fwcookieconsent-container.cookieconsent-dark .cookieconsent-banner {color:#ffffff; background:rgba(0,0,0,0.5);}
.fwcookieconsent-container.cookieconsent-bright .cookieconsent-banner {color:#000000; background:rgba(255,255,255,0.7);}
.fwcookieconsent-container .cookieconsent-message {display:inline;}
.fwcookieconsent-container .cookieconsent-readmore {display:inline; padding-left:1em;padding-right:1em;}
.fwcookieconsent-container .cookieconsent-agreebutton {float:right;}

.fwpopup {display:none; padding:1em;}
.fwpopup.bright {background-color:#ffffff;}
.fwpopup.dark {background-color:#e6e6e6;}

.fwclock .clock {height: auto;width: 100%;text-align: center;}
