/* get rid of borders if clicking on an element */
body * {outline-width: 0;}

html {height:100%; margin:0; padding:0; overflow:auto;}
body {margin:0; padding:0;}
html, body {font-family:Arial, sans-serif; font-size: 12px;}
input, select, p, td, th, label {font-family:Arial, sans-serif; font-size:100%;}

body.mceContentBody {height:auto; margin:1em; background-color:transparent; background-image:none;}

table {border-collapse:collapse; border:0; margin-bottom:1em;}
th, td {border:0; padding:0; vertical-align:baseline;}
td.label {font-weight:bold; padding-right:0.5em; white-space:nowrap;}
span.label {font-weight:bold; margin-right:0.5em;}


h1, h2, h3, h4, h5 {margin:0 0 0.8em 0; color:#1676bc;}
h1 {font-size:20px;}
h2 {font-size:16px;}
h3 {font-size:14px;}
h4 {font-size:12px;}
h5 {font-size:12px; margin:0;}

p {margin:0 0 1em 0;}

ul, ol {margin:0 0 0.8em 0; padding:0;}
li {margin-left:2em; padding-left:0;}

img {border:0;}
a img {border:0;}

a {display:inline-block; text-decoration:none; color:#1676bc; background-color:#fff;}

.success {color:#1676BC; font-weight:bold;}
.clearing {clear:both;}
.error {color:#ff0000;}

.innercontent {display:block; margin-right:-10px; zoom:1; word-spacing:-0.34em; letter-spacing:-0.34em;}
.innercontent:after {content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden;}
.innercontent > * {margin-right:10px; zoom:1; word-spacing:normal; letter-spacing:normal;}

.floatleft {display:block; float:left; margin:0 1em 1em 0;}
.floatright {display:block; float:right; margin:0 0 1em 1em;}

.vertical-middle {background-position:center center; background-repeat:no-repeat;}
.vertical-middle img {visibility:hidden;}

/* Default tooltip style */
div.ui-tooltip, div.qtip {max-width:80%; min-width:50px; max-height:80%;}
div.ui-tooltip .ui-tooltip-wrapper {border-width:1px; border-color:#1676bc; background-color:#fff; color:#000;}

/* basic form styles */
form {margin:0; padding:0;}
fieldset {position:relative; margin:0 0 1.5em 0; padding:8px 0px 4px 8px; border:1px solid #0090cb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:inset #ccc 0 0 3px 1px; -moz-box-shadow:inset #ccc 0 0 3px 1px; -webkit-box-shadow:inset #ccc 0 0 3px 1px; -khtml-box-shadow:inset #ccc 0 0 3px 1px;}
legend {margin:0 0 0 -3px; padding:0px 3px 3px 3px; font-size:120%; font-weight:bold; color:#1676bc; background-color:#fff;}

fieldset .col1 {width:331px; float:left; margin-right:14px;}
fieldset .col2 {width:331px; float:left;}

input, textarea {float:left; clear:both; width:158px; margin:0; padding:2px; border:1px solid #0090cb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px;}
input.checkbox, input.radio {display:inline; float:none; width:auto; margin:0; padding:0; background-color:transparent; border:0;}
select {float:left; clear:both; width:176px; margin:0; padding:0; border:1px solid #0090cb; background-color:#fff;}
textarea {overflow:auto;}

input.hover, textarea.hover, select.hover {background-color:#eee;}
input.focus, textarea.focus, select.focus {background-color:#ccc;}

label {display:block; float:left; clear:both; margin:0 0 5px 0; padding:0;}
label:after {content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden;}
label span {display:block; float:left; clear:both; margin:0; padding:0; font-weight:bold;}
label.checkbox {float:left; clear:none; margin-bottom:1em;}
label.checkbox span {display:inline; float:none; margin-left:0.2em;}
div.radiocontainer {display:block; float:left; clear:both; margin:0 0 4px 0;}
div.radiocontainer:after {content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden;}
div.radiocontainer span {display:block; margin-bottom:5px; font-weight:bold;}
div.radiocontainer label {float:left; clear:none; width:auto; height:auto; margin:0 5px 0 0;}
div.radiocontainer label span {display:inline; float:none; margin-bottom:0; margin-left:0.2em; font-weight:normal;}
div.displaytext {clear:both; margin-bottom:1em;}

legend label, legend label.checkbox {display:inline; float:none; clear:none; width:auto; margin-left:1em;}
legend label span, legend label.checkbox span {float:none; clear:none; margin:0; font-size:90%; font-weight:normal;}
legend input.checkbox, legend input.radio {float:none; clear:none;}

label.error {color:#ff0000;}
label.error span {color:#ff0000;}
label.error input, label.error select, label.error textarea {border:1px solid #ff0000;}

.section_buttons {clear:both; text-align:center;}
button {padding:2px 5px; font-size:120%; color:#1676bc; background-color:#fff; border:1px solid #0090cb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; cursor:pointer; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px;}
button span {font-weight:bold;}

/* default fields  */
.fld_company {width:325px;}

.radiocontainer.label_salutation {width:162px;}

.label_salutation_title {clear:none; margin-left:3px;}
.label_lastname {clear:none; margin-left:3px;}

.label_zip {clear:none; margin-left:3px;}
.fld_zip {width:34px;}

.label_city {clear:none; margin-left:3px;}
.fld_city {width:115px;}

.label_fax {clear:none; margin-left:3px;}

.fld_email {width:325px;}

.comments_signs_left {display:none;}
.fld_comments {width:668px; height:65px;}

.section_antispamcheck {padding-top:0px; padding-bottom:5px;}
.label_solution {height:auto; width:auto;}
.label_solution span {float:left; clear:none; line-height:24px; margin-right:10px;}
.fld_solution {width:50px; clear:none;}

/* newsletter */
.form_newsletter form {margin-top:2em;}
.form_newsletter .subscription .label_firstname {clear:none;}
.form_newsletter .subscription .label_email {clear:none; margin-left:4px;}
.form_newsletter .subscription .fld_email {width:172px;}

.form_newsletter .unsubscription label span {display:none;}


/* basic layout flow */
#headerprint {display:none;}
#page {position:relative; width:1082px; margin:auto; margin-top:0px;}
#headerpane {position:relative; height:240px; overflow:visible; z-index:10;}
#mainpane {position:relative; margin:0 0 10px 0; z-index:20;}
#mainpane .leftpane {display:block; float:left; width:181px;}
#mainpane .middlepane {display:block; margin-left:190px; margin-right:180px; padding:37px 0 0 0;}
#mainpane .middlepane:after {content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden;}
#mainpane .rightpane {position:relative; display:block; float:right; width:150px; padding:42px 20px 0 0;}
#mainpane .rightpane:after {content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden;}
#footerpane {clear:both; margin:0 0 10px 195px;}

/* header */
#headerpane .contactinfo {display:none;}
#logo {position:relative; z-index:10; height:100%; background-color:transparent; overflow:visible;}
#headerimages {position:absolute; top:0px; right:0px; z-index:5;}
#headerimages .item {float:left;}
#headerimages .item img {display:block;}

/* navigation */
#navigationpane .shoplink a {display:block; padding:2px 0; text-align:center; font-size:150%; font-weight:bold; border:1px solid #0090cb; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px; background-color:#fff;}

#navigationpane ul {list-style-type:none; margin:50px 3px 20px 0; padding:0; line-height:1.4em; text-align:right;}
#navigationpane ul ul {margin:0 0 10px 0; padding:0;}

#navigationpane li {margin:0; padding:4px 0px;}
#navigationpane li li {margin:0; padding:0;}


#navigationpane ul a {display:block; text-decoration:none; font-weight:bold; color:#666;}
#navigationpane ul a.active, #navigationpane ul a.activenode {color:#1676bc;}
#navigationpane ul a.activenode:before {content:": : "; font-weight:bold;}
#navigationpane ul ul a {font-weight:normal;}
#navigationpane ul ul a.active, #navigationpane ul ul a.activenode {}
#navigationpane ul ul ul a {}
#navigationpane ul ul ul ul a {}
#navigationpane ul ul ul ul a.activenode {}
#navigationpane ul ul ul ul ul a {}
#navigationpane ul ul ul ul ul a.activenode {}

/* locations */
.locationslink {display:block; margin-bottom:0.5em; text-align:right; font-weight:bold;}

#locations {list-style-type:none; margin:0; padding:0; line-height:1.4em; text-align:right; font-weight:bold; color:#1676bc;}
#locations ul {list-style-type:none; margin:0 0 0.5em 0; padding:0; font-size:90%; font-weight:normal;}
#locations li {margin:0; padding:0; clear:both;}
#locations a {text-decoration:none; font-weight:bold;}
#locations ul a {color:#666; font-weight:normal;}
#locations a.root {display:block; float:right; margin-bottom:0.5em; font-size:110%; font-weight:bold; border-bottom:1px solid #0090cb;}

/* pathway */
.pathway {margin:0 0 5px 10px; padding:0; color:#666;}
.pathway a {margin-right:5px; font-size:90%; text-decoration:none; color:#666;}

/* quicksearch form */
.form_quicksearch {position:relative; float:right; margin:-5px -2px 0 0; padding:0; font-size:90%; overflow:visible;}
.form_quicksearch input {float:left; width:100px; height:14px; padding:2px 2px; border-right:0; border-radius:5px 0 0 5px; -moz-border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px; -khtml-border-radius:5px 0 0 5px;}
.form_quicksearch button {float:left; width:20px; height:20px; padding:0; border-left:0; border-radius:0 5px 5px 0; -moz-border-radius:0 5px 5px 0; -webkit-border-radius:0 5px 5px 0; -khtml-border-radius:0 5px 5px 0; background-image:url(http://www.blumenhaus-frei.ch/common/img/icons/btn_search.gif); background-repeat:no-repeat; background-position:center center; cursor:pointer;}
.form_quicksearch button span {display:none;}

/* functions */
ul.functions {position:relative; float:right; list-style-type:none; margin:-5px 0 0 0; padding:0; overflow:visible;}
ul.functions li {float:left; margin:0 5px 0 0; padding:0;}
ul.functions a {width:18px; height:18px; border:1px solid #0090cb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px; background-position:center center; background-repeat:no-repeat;}
ul.functions a span {display:none;}
ul.functions a.printlink {background-image:url(http://www.blumenhaus-frei.ch/common/img/icons/btn_print.gif);}
ul.functions a.sitemaplink {background-image:url(http://www.blumenhaus-frei.ch/common/img/icons/btn_sitemap.gif);}
ul.functions a.recommendationlink {background-image:url(http://www.blumenhaus-frei.ch/common/img/icons/btn_recommend.gif);}


.rightpane ul.fb-buttons {position:absolute; top:32px; left:0px; list-style-type:none; margin:0; padding:0; overflow:visible;}
.rightpane ul.fb-buttons li {float:left; margin:0 5px 0 0; padding:0;}
.rightpane ul.fb-buttons a {width:18px; height:18px; border:1px solid #0090cb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px; background-position:center center; background-repeat:no-repeat;}
.rightpane ul.fb-buttons a span {display:none;}
.rightpane ul.fb-buttons a.facebooklink {background-image:url(http://www.blumenhaus-frei.ch/common/img/icons/btn_facebook.png);}

/* title */
#title {margin-bottom:1em; border-bottom:1px solid #0090cb;}
#title h1 {margin:0; padding:0;}

/* content */
#contentpane {position:relative; overflow:visible; z-index:20;}
#contentpane:after {content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden;}
#contentpane_bg {position:absolute; top:0px; height:100%; left:0px; width:100%; border:1px solid #0090cb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px; background-color:#fff; z-index:5;}
#contentpane_bg:after {content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden;}
#contentpane_content {position:relative; padding:9px; z-index:20;}
#contentpane_content:after {content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden;}
#content {position:relative; z-index:20; display:block; float:left; width:100%;}
#content:after {content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden;}

/* teaser */
#teasers {padding-top:1.2em;}
.teaser {position:relative; z-index:20; margin:0 0 10px 0; border:1px solid #0090cb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px; background-color:#fff;}
.teaser .title {padding:5px; font-weight:bold;}
.teaser .title a {text-decoration:none; color:#1676bc;}
.teaser .text {padding:2px 5px 0 5px; font-size:90%; color:#333;}
.teaser .text p {margin:0;}
.teaser .more {padding:5px; font-size:90%; color:#333;}

/* footer */

#footer, #footer a {font-size:11px; text-decoration:none;}
#footer .links {margin-bottom:5px; color:#1676bc;}
#footer .links a {padding:0 5px;}
#footer .copyright {padding:0 0 0 5px;}
#footer .copyright, #footer .copyright a {color:#666;}

/* inside content */
.contentbox .image {margin-bottom:1em;}
.contentbox .images.leftright {margin-right:1em;}
.contentbox .images.floatright {margin-left:1em;}

.contentboxes .item .full {clear:both;}

.contentboxes .item .half {float:left; width:304px; margin-right:8px;}
.contentboxes .item.item2 .half {margin-right:0px;}
.contentboxes .item.item4 .half {margin-right:0px;}
.contentboxes .item.item6 .half {margin-right:0px;}
.contentboxes .item.item8 .half {margin-right:0px;}
.contentboxes .item.item10 .half {margin-right:0px;}
.contentboxes .item.item12 .half {margin-right:0px;}
.contentboxes .item.item14 .half {margin-right:0px;}
.contentboxes .item.item16 .half {margin-right:0px;}
.contentboxes .item.item18 .half {margin-right:0px;}
.contentboxes .item.item20 .half {margin-right:0px;}
.contentboxes .item.item22 .half {margin-right:0px;}
.contentboxes .item.item24 .half {margin-right:0px;}
.contentboxes .item.item26 .half {margin-right:0px;}
.contentboxes .item.item28 .half {margin-right:0px;}
.contentboxes .item.item30 .half {margin-right:0px;}
.contentboxes .item.item32 .half {margin-right:0px;}
.contentboxes .item.item34 .half {margin-right:0px;}
.contentboxes .item.item36 .half {margin-right:0px;}
.contentboxes .item.item38 .half {margin-right:0px;}

.contentboxes .item .third {float:left; width:224px; margin-right:10px;}
.contentboxes .item.item3 .third {margin-right:0px;}
.contentboxes .item.item6 .third {margin-right:0px;}
.contentboxes .item.item9 .third {margin-right:0px;}
.contentboxes .item.item12 .third {margin-right:0px;}
.contentboxes .item.item15 .third {margin-right:0px;}
.contentboxes .item.item18 .third {margin-right:0px;}
.contentboxes .item.item21 .third {margin-right:0px;}
.contentboxes .item.item24 .third {margin-right:0px;}
.contentboxes .item.item27 .third {margin-right:0px;}
.contentboxes .item.item30 .third {margin-right:0px;}
.contentboxes .item.item33 .third {margin-right:0px;}
.contentboxes .item.item36 .third {margin-right:0px;}
.contentboxes .item.item39 .third {margin-right:0px;}
.contentboxes .item.item42 .third {margin-right:0px;}
.contentboxes .item.item45 .third {margin-right:0px;}
.contentboxes .item.item48 .third {margin-right:0px;}
.contentboxes .item.item51 .third {margin-right:0px;}
.contentboxes .item.item54 .third {margin-right:0px;}
.contentboxes .item.item57 .third {margin-right:0px;}

.contentboxes .item .quarter {float:left; width:148px; margin-right:8px;}
.contentboxes .item.item4 .quarter {margin-right:0px;}
.contentboxes .item.item8 .quarter {margin-right:0px;}
.contentboxes .item.item12 .quarter {margin-right:0px;}
.contentboxes .item.item16 .quarter {margin-right:0px;}
.contentboxes .item.item20 .quarter {margin-right:0px;}
.contentboxes .item.item24 .quarter {margin-right:0px;}
.contentboxes .item.item28 .quarter {margin-right:0px;}
.contentboxes .item.item32 .quarter {margin-right:0px;}
.contentboxes .item.item36 .quarter {margin-right:0px;}
.contentboxes .item.item40 .quarter {margin-right:0px;}
.contentboxes .item.item44 .quarter {margin-right:0px;}
.contentboxes .item.item48 .quarter {margin-right:0px;}
.contentboxes .item.item52 .quarter {margin-right:0px;}
.contentboxes .item.item56 .quarter {margin-right:0px;}
.contentboxes .item.item60 .quarter {margin-right:0px;}
.contentboxes .item.item64 .quarter {margin-right:0px;}
.contentboxes .item.item68 .quarter {margin-right:0px;}
.contentboxes .item.item72 .quarter {margin-right:0px;}
.contentboxes .item.item76 .quarter {margin-right:0px;}

.contentboxes .item .link {float:left; width:224px; margin:0 10px 10px 0;}
.contentboxes .item.item3 .link {margin-right:0px;}
.contentboxes .item.item6 .link {margin-right:0px;}
.contentboxes .item.item9 .link {margin-right:0px;}
.contentboxes .item.item12 .link {margin-right:0px;}
.contentboxes .item.item15 .link {margin-right:0px;}
.contentboxes .item.item18 .link {margin-right:0px;}
.contentboxes .item.item21 .link {margin-right:0px;}
.contentboxes .item.item24 .link {margin-right:0px;}
.contentboxes .item.item27 .link {margin-right:0px;}
.contentboxes .item.item30 .link {margin-right:0px;}
.contentboxes .item.item33 .link {margin-right:0px;}
.contentboxes .item.item36 .link {margin-right:0px;}
.contentboxes .item.item39 .link {margin-right:0px;}
.contentboxes .item.item42 .link {margin-right:0px;}
.contentboxes .item.item45 .link {margin-right:0px;}
.contentboxes .item.item48 .link {margin-right:0px;}
.contentboxes .item.item51 .link {margin-right:0px;}
.contentboxes .item.item54 .link {margin-right:0px;}
.contentboxes .item.item57 .link {margin-right:0px;}
.contentbox.link .image {margin-bottom:2px; text-align:center; border:1px solid #0090cb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px;}
.contentbox.link .text {text-align:center;}

/* search */
.search .items_nav {margin-bottom:1em;}
.search .items_nav div {margin-bottom:1em;}
.search .items_nav .active {font-weight:bold;}
.search .results .item {margin-bottom:1em;}
.search .results .item .title {}
.search .results .item .title a {text-decoration:none; font-weight:bold;}
.search .results .item .breadcrumbs a {text-decoration:none; font-size:90%;}

/* content contactinfo */
#content .contactinfo {margin:0 0 1em 0;}
#content .contactinfo .name {margin:0 0 1em 0;}
#content .contactinfo .name1 {font-weight:bold;}
#content .contactinfo .address {margin:0 0 1em 0;}
#content .contactinfo .address1 {display:block;}
#content .contactinfo .address2 {display:block;}
#content .contactinfo .email {margin:1em 0 0 0;}
#content .contactinfo .googlemaps_link {margin:1em 0 0 0;}

table.openinghours td {padding-right:1em; vertical-align:top;}

/* locationsmap */
.locationsmap .map {width:100%; height:400px; margin-bottom:1em;}

.markerInfo .company {font-weight:bold;}
.markerInfo .links a {margin-right:1em;}

/* location */
.location .titleimage {float:right;}
.location .titleimage a {display:block; width:230px; height:230px; margin:0 0 10px 10px; border:1px solid #0090cb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px;}
.location .contact {margin:0 0 1em 0;}
.location .contact .company {margin-bottom:0.5em;  font-weight:bold; font-size:140%; color:#1676bc;}
.location .contact .address {margin-bottom:1em;}

.location .openinghours {margin:0 0 1em 0;}
.location .openinghours .title {margin-bottom:0.5em; font-weight:bold; font-size:140%; color:#1676bc;}
.location .openinghours table {border:0; border-collapse:collapse;}
.location .openinghours td {padding:0 0 0.5em 0; vertical-align:top;}
.location .openinghours td.label {padding-right:0.5em;}
.location .openinghours span.hours {display:block;}

.locationmap .map {width:100%; height:400px;}

/* overview */
.overview .item.level1 {float:left; width:166px; height:194px; margin:0 10px 10px 0;}
.overview .item.level1.item4 {margin-right:0px;}
.overview .item.level1.item8 {margin-right:0px;}
.overview .item.level1.item12 {margin-right:0px;}
.overview .item.level1.item16 {margin-right:0px;}
.overview .item.level1.item20 {margin-right:0px;}
.overview .item.level1.item24 {margin-right:0px;}
.overview .item.level1.item28 {margin-right:0px;}
.overview .item.level1.item32 {margin-right:0px;}
.overview .item.level1.item36 {margin-right:0px;}
.overview .item.level1.item40 {margin-right:0px;}
.overview .item.level1.item44 {margin-right:0px;}
.overview .item.level1.item48 {margin-right:0px;}
.overview .item.level1.item52 {margin-right:0px;}
.overview .item.level1.item56 {margin-right:0px;}
.overview .item.level1.item60 {margin-right:0px;}
.overview .item.level1.item64 {margin-right:0px;}
.overview .item.level1.item68 {margin-right:0px;}
.overview .item.level1.item72 {margin-right:0px;}
.overview .item.level1.item76 {margin-right:0px;}
.overview a.titleimage.level1 {display:block; width:164px; height:164px; margin-bottom:2px; border:1px solid #0090cb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px;}
.overview .title.level1 a {display:block; text-align:center; text-decoration:none; font-weight:bold;}
.overview .title.level1 a:hover {background-color:transparent;}

/* gallery */
.gallery .image {position:relative; display:block; float:left; width:164px; height:164px; margin:0 10px 10px 0;}
.gallery .image.item4 {margin-right:0;}
.gallery .image.item8 {margin-right:0;}
.gallery .image.item12 {margin-right:0;}
.gallery .image.item16 {margin-right:0;}
.gallery .image.item20 {margin-right:0;}
.gallery .image.item24 {margin-right:0;}
.gallery .image.item28 {margin-right:0;}
.gallery .image.item32 {margin-right:0;}
.gallery .image.item36 {margin-right:0;}
.gallery .image.item40 {margin-right:0;}
.gallery .image.item44 {margin-right:0;}
.gallery .image.item48 {margin-right:0;}
.gallery .image.item52 {margin-right:0;}
.gallery .image.item56 {margin-right:0;}
.gallery .image.item60 {margin-right:0;}
.gallery .image.item64 {margin-right:0;}
.gallery .image.item68 {margin-right:0;}
.gallery .image.item72 {margin-right:0;}
.gallery .image.item76 {margin-right:0;}
.gallery .image.item80 {margin-right:0;}
.gallery .image.item84 {margin-right:0;}
.gallery .image.item88 {margin-right:0;}
.gallery .image.item92 {margin-right:0;}
.gallery .image.item96 {margin-right:0;}
.gallery .image.item100 {margin-right:0;}
.gallery .image.item104 {margin-right:0;}
.gallery .image.item108 {margin-right:0;}
.gallery .image.item112 {margin-right:0;}
.gallery .image.item116 {margin-right:0;}
.gallery .image.item120 {margin-right:0;}
.gallery .image.item124 {margin-right:0;}
.gallery .image.item128 {margin-right:0;}
.gallery .image.item132 {margin-right:0;}
.gallery .image.item136 {margin-right:0;}
.gallery .image.item140 {margin-right:0;}
.gallery .image.item144 {margin-right:0;}
.gallery .image.item148 {margin-right:0;}
.gallery .image.item152 {margin-right:0;}
.gallery .image.item156 {margin-right:0;}
.gallery .image.item160 {margin-right:0;}
.gallery .image.item164 {margin-right:0;}
.gallery .image.item168 {margin-right:0;}
.gallery .image.item172 {margin-right:0;}
.gallery .image.item176 {margin-right:0;}
.gallery .image.item180 {margin-right:0;}
.gallery .image.item184 {margin-right:0;}
.gallery .image.item188 {margin-right:0;}
.gallery .image.item192 {margin-right:0;}
.gallery .image.item196 {margin-right:0;}
.gallery .image a {display:block; width:100%; height:100%; border:1px solid #0090cb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px;}

/* shop_overview */
.shop_overview .shop_category {display:block; width:166px; height:194px; float:left; margin:0 10px 10px 0;}
.shop_overview .shop_category.item4 {margin-right:0;}
.shop_overview .shop_category.item8 {margin-right:0;}
.shop_overview .shop_category.item12 {margin-right:0;}
.shop_overview .shop_category.item16 {margin-right:0;}
.shop_overview .shop_category.item20 {margin-right:0;}
.shop_overview .shop_category.item24 {margin-right:0;}
.shop_overview .shop_category.item28 {margin-right:0;}
.shop_overview .shop_category.item32 {margin-right:0;}
.shop_overview .shop_category.item36 {margin-right:0;}
.shop_overview .shop_category.item40 {margin-right:0;}
.shop_overview .shop_category.item44 {margin-right:0;}
.shop_overview .shop_category.item48 {margin-right:0;}
.shop_overview .shop_category.item52 {margin-right:0;}
.shop_overview .shop_category.item56 {margin-right:0;}
.shop_overview .shop_category.item60 {margin-right:0;}
.shop_overview .shop_category.item64 {margin-right:0;}
.shop_overview .shop_category.item68 {margin-right:0;}
.shop_overview .shop_category.item72 {margin-right:0;}
.shop_overview .shop_category.item76 {margin-right:0;}

.shop_overview .shop_category a.titleimage {display:block; width:164px; height:164px; margin-bottom:2px; border:1px solid #0090cb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px;}
.shop_overview .shop_category a.titleimage img {display:block; border:0;}
.shop_overview .shop_category .title a {display:block; text-align:center; font-weight:bold;}


.shop_overview .shop_article {display:block; float:left; width:341px; margin:0 12px 12px 0;}
.shop_overview .shop_article.item2 {margin-right:0;}
.shop_overview .shop_article.item4 {margin-right:0;}
.shop_overview .shop_article.item6 {margin-right:0;}
.shop_overview .shop_article.item8 {margin-right:0;}
.shop_overview .shop_article.item10 {margin-right:0;}
.shop_overview .shop_article.item12 {margin-right:0;}
.shop_overview .shop_article.item14 {margin-right:0;}
.shop_overview .shop_article.item16 {margin-right:0;}
.shop_overview .shop_article.item18 {margin-right:0;}
.shop_overview .shop_article.item20 {margin-right:0;}
.shop_overview .shop_article.item22 {margin-right:0;}
.shop_overview .shop_article.item24 {margin-right:0;}
.shop_overview .shop_article.item26 {margin-right:0;}
.shop_overview .shop_article.item28 {margin-right:0;}
.shop_overview .shop_article.item30 {margin-right:0;}
.shop_overview .shop_article.item32 {margin-right:0;}
.shop_overview .shop_article.item34 {margin-right:0;}
.shop_overview .shop_article.item36 {margin-right:0;}
.shop_overview .shop_article.item38 {margin-right:0;}

.shop_overview .shop_article a.titleimage {display:block; float:left; width:84px; height:84px; margin-right:5px; border:1px solid #0090cb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px;}
.shop_overview .shop_article a.titleimage img {display:block;}

.shop_overview .shop_article .details {
    display:block; float:left; width:248px; height:65px;
    border:1px solid #0090cb;
    border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;
    -border-radius-bottomleft:0; -moz-border-radius-bottomleft:0; -webkit-border-radius-bottomleft:0; -khtml-border-radius-bottomleft:0;
    -border-radius-bottomright:0; -moz-border-radius-bottomright:0; -webkit-border-radius-bottomright:0; -khtml-border-radius-bottomright:0;
    box-shadow:#ccc 3px 0 3px; -moz-box-shadow:#ccc 3px 0 3px; -webkit-box-shadow:#ccc 3px 0 3px; -khtml-box-shadow:#ccc 3px 0 3px;
}
.shop_overview .shop_article a.titlepane {display:block; padding:1px 5px 1px 5px; font-weight:bold; text-decoration:none; color:#fff; background-color:#1676bc;}
.shop_overview .shop_article a.titlepane:after {content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden;}
.shop_overview .shop_article a.titlepane .title {float:left;}
.shop_overview .shop_article a.titlepane .price {float:right;}
.shop_overview .shop_article a.titlepane.action .price {color:#FAE004;}
.shop_overview .shop_article .attr_dc_description {clear:both; margin:0; padding:2px 5px 2px 5px;}

.shop_overview .shop_article form {
    display:block; float:left; width:248px; height:18px; padding:0; overflow:hidden;
    border:1px solid #0090cb;
    border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-top:0;
    -border-radius-topleft:0; -moz-border-radius-topleft:0; -webkit-border-radius-topleft:0; -khtml-border-radius-topleft:0;
    -border-radius-topright:0; -moz-border-radius-topright:0; -webkit-border-radius-topright:0; -khtml-border-radius-topright:0;
    box-shadow:#ccc 3px 0 3px, #ccc 0 3px 3px; -moz-box-shadow:#ccc 3px 0 3px, #ccc 0 3px 3px; -webkit-box-shadow:#ccc 3px 0 3px, #ccc 0 3px 3px; -khtml-box-shadow:#ccc 3px 0 3px, #ccc 0 3px 3px;
}
.shop_overview .shop_article input {float:right; clear:none; width:20px; border-top:0; border-bottom:0; border-right:1px solid #0090cb; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; -khtml-border-radius:0; box-shadow:None; -moz-box-shadow:None; -webkit-box-shadow:None; -khtml-box-shadow:None;}
.shop_overview .shop_article select {float:right; clear:none; width:auto; height:18px; border-top:0; border-bottom:0; border-right:0;}
.shop_overview .shop_article form span {display:block; float:right; padding:2px 4px; border-left:1px solid #0090cb;}
.shop_overview .shop_article button {float:right; width:30px; height:18px; font-size:100%; background-color:transparent; background-image:url(http://www.blumenhaus-frei.ch/common/img/icons/btn_basket.gif); background-repeat:no-repeat; background-position:center center; border:0; box-shadow:None; -moz-box-shadow:None; -webkit-box-shadow:None; -khtml-box-shadow:None; cursor:pointer;}
.shop_overview .shop_article button span {display:none;}

div.ui-tooltip.overview_article div.ui-tooltip-wrapper {background-color:transparent; border:0;}
div.ui-tooltip.overview_article .ui-tooltip-content {padding:0;}
div.ui-tooltip.overview_article .ui-tooltip-content .loading {display:block; width:60px; height:60px; background-image:url(http://www.blumenhaus-frei.ch/globalfiles/img/loading.gif); background-position:center center; background-repeat:no-repeat; background-color:#fff; border:4px solid #1676bc; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px;}
div.ui-tooltip.overview_article .ui-tooltip-content .loading .text {display:none;}
div.ui-tooltip.overview_article .ui-tooltip-content .img {background-color:#fff; background-repeat:no-repeat; background-position:center center; border:4px solid #1676bc; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px;}
div.ui-tooltip.overview_article .ui-tooltip-content .img img {display:block; visibility:hidden;}


/* shop_article */
.shop_article .attr_dc_description {margin-bottom:1em;}

.shop_article .mediaobjects {float:right;}
.shop_article .mediaobjects a {display:block; width:300px; height:300px; margin:0 0 10px 10px; border:1px solid #0090cb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px;}

.shop_article td {padding-top:3px; padding-bottom:3px; vertical-align:middle;}
.shop_article .price.action {color:#f00;}
.shop_article .amount td {padding-bottom:1em;}

.shop_article #form_add_article {margin-bottom:1em;}

.shop_article select {width:auto;}

.shop_article .amount label {display:inline; float:none; width:auto; height:auto; margin:0;}
.shop_article .amount input {width:50px; margin-right:5px;}
.shop_article .amount button {width:30px; height:20px; padding:0; font-size:100%; background-color:transparent; background-image:url(http://www.blumenhaus-frei.ch/common/img/icons/btn_basket.gif); background-repeat:no-repeat; background-position:center center; cursor:pointer;}
.shop_article .amount button span {display:none;}

.shop_article .rowspacer {height:10px; padding:0;}


/* shop_basket */
.shop_basket #title {display:block; margin:10px 0 1em 0; padding:0; border-bottom:1px solid #0090cb;}
.shop_basket #title:after {content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden;}
.shop_basket #title ul {list-style-type:none; margin:0; padding:0;}
.shop_basket #title ul:after {content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden;}
.shop_basket #title li {display:block; float:left; margin:0; padding:0;}
.shop_basket #title a {margin-right:1em; text-decoration:none;}
.shop_basket #title span {display:inline-block; margin-right:1em;}
.shop_basket #title span.finish {font-weight:bold;}
.shop_basket #title a.active {font-weight:bold;}

.shop_basket .step_basket .taxinfo {margin-bottom:0.5em; font-size:80%; text-align:right;}
.shop_basket .step_basket table.articles {width:100%; border:0; border-collapse:collapse; margin-bottom:1em;}
.shop_basket .step_basket table.articles th {padding:3px 5px; vertical-align:middle; color:#fff; background-color:#1676bc; border-bottom:1px solid #fff;}
.shop_basket .step_basket table.articles td {line-height:20px; padding:4px 5px; vertical-align:top; text-align:left; border-bottom:1px solid #999;}
.shop_basket .step_basket table.articles tr.item {background-color:#ddd;}
.shop_basket .step_basket table.articles tr.item td {padding-bottom:0; border-bottom:0;}
.shop_basket .step_basket table.articles tr.item a {background-color:#ddd;}
.shop_basket .step_basket table.articles tr.item.error {color:#000;}
.shop_basket .step_basket table.articles tr.item input.error {border-color:red;}
.shop_basket .step_basket table.articles tr.message {font-weight:bold; color:#fff; background-color:#999;}
.shop_basket .step_basket table.articles tr.message.error {background-color:#ff0000;}
.shop_basket .step_basket table.articles tr.messagespacer td {height:10px; padding:0;}

.shop_basket .step_basket table.articles .article {width:90%; text-align:left;}

.shop_basket .step_basket table.articles .article a.titlealt {display:block; font-weight:bold;}
.shop_basket .step_basket table.articles .article span.titlealt {display:block; font-weight:bold;}

.shop_basket .step_basket table.articles .selections_label .selection_label {margin-bottom:2px;}
.shop_basket .step_basket table.articles .selections {text-align:right;}
.shop_basket .step_basket table.articles .selection {margin-bottom:2px;}
.shop_basket .step_basket table.articles .selection select {display:inline; float:none; width:auto;}

.shop_basket .step_basket table.articles .unitprice {text-align:right; white-space:nowrap;}

.shop_basket .step_basket table.articles .amount {text-align:right;}
.shop_basket .step_basket table.articles .amount input {display:inline; float:none; width:50px; font-size:11px; text-align:right;}

.shop_basket .step_basket table.articles .ordervalue {text-align:right; white-space:nowrap;}
.shop_basket .step_basket table.articles .delete {width:27px; padding-left:0; text-align:center;}

.shop_basket .step_basket table.articles tr.options {background-color:#ddd;}
.shop_basket .step_basket table.articles tr.options td {padding-top:0;}
.shop_basket .step_basket table.articles tr.options span.express {display:bock; float:left;}
.shop_basket .step_basket table.articles tr.options label.checkbox {display:block; float:left; margin:0 0 0 1em; width:auto;}
.shop_basket .step_basket table.articles tr.options input.checkbox {float:left; margin-top:0.25em;}
.shop_basket .step_basket table.articles tr.options label.checkbox span {clear:none;font-weight:normal;}

.shop_basket .step_basket table.articles tr.greeting_card {background-color:#eee; display:none;}
.shop_basket .step_basket table.articles tr.greeting_card.active {background-color:#eee; display:table-row;}
.shop_basket .step_basket table.articles tr.greeting_card td.greeting_card_text {padding:0 10px 5px 5px;}
.greeting_card_text_signs_left {display:none;}
.shop_basket .step_basket table.articles tr.greeting_card textarea.fld_greeting_card_text {width:100%; height:100px;}
.shop_basket .step_basket table.articles tr.greeting_card .unitprice {padding-top:2em; text-align:left;}
.shop_basket .step_basket table.articles tr.greeting_card label.label_greeting_card_size_value {display:block; clear:both; width:auto; height:auto; font-size:90%; line-height:1.2em; margin-bottom:0.5em;}
.shop_basket .step_basket table.articles tr.greeting_card label.label_greeting_card_size_value input {float:left; margin-top:0.25em; margin-right:0.5em;}
.shop_basket .step_basket table.articles tr.greeting_card label.label_greeting_card_size_value span {clear:none; margin:0; padding:0; font-weight:normal;}
.shop_basket .step_basket table.articles tr.greeting_card .amount {padding-top:2em;}
.shop_basket .step_basket table.articles tr.greeting_card .ordervalue {padding-top:2em;}


.shop_basket .step_basket table.articles tr.greeting_card textarea.error {border-color:red;}
.shop_basket .step_basket table.articles tr.greeting_card td.greeting_card_config {padding:0 0 5px 5px;}
.shop_basket .step_basket table.articles tr.greeting_card td.greeting_card_config .greeting_card_text {display:inline-block; vertical-align:top; width:392px;}
.shop_basket .step_basket table.articles tr.greeting_card td.greeting_card_config .greeting_card_text textarea.fld_greeting_card_text {width:380px; height:170px;}
.shop_basket .step_basket table.articles tr.greeting_card td.greeting_card_config .greeting_card_card {display:inline-block; vertical-align:top; width:120px; text-align:center;}
.shop_basket .step_basket table.articles tr.greeting_card td.greeting_card_config .greeting_card_card a.btn_select_greeting_card {background-color:#eee;}
.shop_basket .step_basket table.articles tr.greeting_card td.greeting_card_config .greeting_card_card label.card {display:none; float:none; margin:0;}
.shop_basket .step_basket table.articles tr.greeting_card td.greeting_card_config .greeting_card_card label.card .fld_greeting_card_card {display:none;}
.shop_basket .step_basket table.articles tr.greeting_card td.greeting_card_config .greeting_card_card label.card .titleimage {display:block; width:128px; height:128px; margin:0 0 5px 0; border:1px solid #1676bc; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px;}
.shop_basket .step_basket table.articles tr.greeting_card td.greeting_card_config .greeting_card_card label.card .titlealt {display:block; float:none;}
.shop_basket .step_basket table.articles tr.greeting_card td.greeting_card_config .greeting_card_card label.card .price {display:block; float:none;}

.shop_basket .step_basket table.articles tr.greeting_card td.greeting_card_config .greeting_card_card label.card.active {display:block; float:none;}

div.ui-tooltip.greeting_cards {width:860px;}
div.ui-tooltip.greeting_cards div.ui-tooltip-wrapper {background-color:#fff; border:4px solid #1676bc; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px;}
div.ui-tooltip.greeting_cards .ui-tooltip-titlebar {padding:0 10px; color:#fff; background-color:#1676bc;}
div.ui-tooltip.greeting_cards .ui-tooltip-titlebar a.ui-tooltip-button {color:#fff; background-color:#1676bc; cursor:pointer;}
div.ui-tooltip.greeting_cards .ui-tooltip-content {padding:10px;}
div.ui-tooltip.greeting_cards .ui-tooltip-content label.card {display:inline-block; float:none; vertical-align:top; width:130px; margin:0 10px 10px 0; text-align:center; cursor:pointer;}
div.ui-tooltip.greeting_cards .ui-tooltip-content label.card .titleimage {width:128px; height:128px; margin:0 0 5px 0; border:1px solid #1676bc; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px;}
div.ui-tooltip.greeting_cards .ui-tooltip-content label.card .titlealt {display:block; float:none;}
div.ui-tooltip.greeting_cards .ui-tooltip-content label.card .price {display:block; float:none;}


.shop_basket .step_basket table.articles tr.ribbon {background-color:#eee; display:none;}
.shop_basket .step_basket table.articles tr.ribbon.active {background-color:#eee; display:table-row;}
.shop_basket .step_basket table.articles tr.ribbon td.ribbon_options {padding:0 10px 5px 5px;}
.shop_basket .step_basket table.articles tr.ribbon .ribbon_text {margin-bottom:0.5em;}
.shop_basket .step_basket table.articles tr.ribbon .ribbon_text:after {content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden;}
.shop_basket .step_basket table.articles tr.ribbon .ribbon_text input.fld_ribbon_text {width:100%;}
.shop_basket .step_basket table.articles tr.ribbon .ribbon_textcolor {display:block; float:left; clear:both;}
.shop_basket .step_basket table.articles tr.ribbon .ribbon_textcolor span {float:left; width:4.5em; margin-bottom:0; margin-right:5px; font-weight:normal;}
.shop_basket .step_basket table.articles tr.ribbon .ribbon_textcolor label {float:left; clear:none; width:auto; height:auto; margin:0 5px 0 0;}
.shop_basket .step_basket table.articles tr.ribbon .ribbon_textcolor label span {display:inline; float:none; width:auto; margin-bottom:0; margin-left:0.2em; font-weight:normal;}
.shop_basket .step_basket table.articles tr.ribbon .ribbon_size {display:block; float:left;}
.shop_basket .step_basket table.articles tr.ribbon .ribbon_size span {float:left; width:4.5em; margin-bottom:0; margin-right:5px; font-weight:normal;}
.shop_basket .step_basket table.articles tr.ribbon .ribbon_size label {float:left; clear:none; width:auto; height:auto; margin:0 5px 0 0;}
.shop_basket .step_basket table.articles tr.ribbon .ribbon_size label span {display:inline; float:none; width:auto; margin-bottom:0; margin-left:0.2em; font-weight:normal;}

.shop_basket .step_basket table.articles .sum td {font-weight:bold; border-bottom:0;}
.shop_basket .step_basket table.articles .sum td.ordervalue {text-align:right;}

.shop_basket .step_basket table.voucher {width:100%; border:0; border-collapse:collapse; margin-bottom:1em;}
.shop_basket .step_basket table.voucher th {padding:3px 5px; vertical-align:middle; text-align:left; color:#fff; background-color:#1676bc; border-bottom:1px solid #fff;}
.shop_basket .step_basket table.voucher td {line-height:20px; padding:4px 5px; vertical-align:top; text-align:left; border-bottom:1px solid #999;}
.shop_basket .step_basket table.voucher td.code {width:90%;}
.shop_basket .step_basket table.voucher td.code span {display:block;}
.shop_basket .step_basket table.voucher .value {width:50px; text-align:right; white-space:nowrap;}
.shop_basket .step_basket table.voucher .delete {width:27px; padding-left:0; text-align:center;}
.shop_basket .step_basket table.voucher .sum td {font-weight:bold; border-bottom:0;}
.shop_basket .step_basket table.voucher .sum td.ordervalue {text-align:right;}

.shop_basket .step_basket .label_voucher_code span {display:inline; float:none;}
.shop_basket .step_basket .label_voucher_code input {display:inline; float:none;}

.shop_basket .step_basket table.totalsum {width:100%; border:0; border-collapse:collapse; margin-bottom:1em;}
.shop_basket .step_basket table.totalsum td {padding:3px 5px; vertical-align:middle; text-align:left; font-weight:bold; color:#fff; background-color:#1676bc; border-bottom:1px solid #fff;}
.shop_basket .step_basket table.totalsum td.value {width:100px; padding-right:32px; text-align:right; white-space:nowrap;}

.shop_basket .additives {margin-top:3em; text-align:center;}
.shop_basket .additives .additive {display:inline-block; margin:0 10px 1.5em 0; width:120px; vertical-align:top;}
.shop_basket .additives .additive a.titleimage {display:block; width:118px; height:118px; margin:0 0 5px 0; border:1px solid #0090cb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px;}
.shop_basket .additives .additive a.titleimage img {display:block;}
.shop_basket .additives .additive a.title {display:block; margin:0 0 0.2em 0; text-align:center;}
.shop_basket .additives .additive .price {display:inline-block; vertical-align:bottom; margin:0 0.5em 0 0; color:#666;}
.shop_basket .additives .additive a.btn_add_additive {display:inline-block; vertical-align:bottom; width:19px; height:16px; margin:0; background-image:url(../img/layout/icons/list-add.png); background-repeat:no-repeat; background-position:center center;}
.shop_basket .additives .additive a.btn_add_additive span {display:none;}

/* shop_basket orderdata */
.shop_basket .step_orderdata label.label_accept_terms_and_conditions {width:auto;}
.shop_basket .step_orderdata .displayhtml_terms_and_conditions_link {clear:both; margin-bottom:1em; padding-left:1.6em;} 

.shop_basket .step_orderdata .label_shipping_selection span {display:none;}
.shop_basket .step_orderdata .label_shipping_selection label {margin-right:1em;}
.shop_basket .step_orderdata .label_shipping_selection label span {display:inline;}
.shop_basket .step_orderdata .displayhtml_delivery_hospital {padding-top: 2px; font-style:italic;}

.shop_basket .step_orderdata .section_delivery_time .label_express {margin-bottom:0.3em;}
.shop_basket .step_orderdata .section_delivery_time .displayhtml_express_description {clear:both; margin-bottom:1em; padding-left:1.6em;}
.shop_basket .step_orderdata .section_delivery_time .displayhtml_or {float:left; clear:both; margin-bottom:1em;}
.shop_basket .step_orderdata .section_delivery_time .displayhtml_express_not_possible {margin-bottom:1em; font-weight:bold;}
.shop_basket .step_orderdata .section_delivery_time .label_preferred_time {clear:none; margin-left:3px;}
.shop_basket .step_orderdata .section_delivery_time .displayhtml_date_format {display:block; float:left; clear:both; width:164px; margin-right:3px;}
.shop_basket .step_orderdata .section_delivery_time .displayhtml_time_format {display:block; float:left; clear:none; width:164px;}
.shop_basket .step_orderdata .section_delivery_time .displayhtml_hint {display:block; float:left; clear:none; width:318px; line-height:1.5em; margin:-39px 0 5px 14px; padding:0 5px; border:1px solid yellow; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; box-shadow:#ccc 3px 3px 3px; -moz-box-shadow:#ccc 3px 3px 3px; -webkit-box-shadow:#ccc 3px 3px 3px; -khtml-box-shadow:#ccc 3px 3px 3px; background-color:yellow;}

.shop_basket .step_orderdata .section_collection_location .label_location span {display:none;}
.shop_basket .step_orderdata .section_collection_location .label_location label {margin-right:1em;}
.shop_basket .step_orderdata .section_collection_location .label_location label span {display:inline;}

.shop_basket .step_orderdata .section_collection_time .label_time {clear:none; margin-left:3px;}
.shop_basket .step_orderdata .section_collection_time .displayhtml_date_format {display:block; float:left; clear:both; width:164px; margin-right:3px;}
.shop_basket .step_orderdata .section_collection_time .displayhtml_time_format {display:block; float:left; clear:none; width:164px;}

.shop_basket .step_orderdata .label_payment span {display:none;}
.shop_basket .step_orderdata .label_payment label span {display:inline;}

/* shop_basket control */
.shop_basket .step_control h2 {color:#1676bc; border-bottom:1px solid #0090cb;}

.shop_basket .step_control .orderdata table {margin-bottom:1em;}
.shop_basket .step_control .orderdata caption {text-align:left; font-weight:bold;}
.shop_basket .step_control .orderdata td.label {font-weight:normal;}
.shop_basket .step_control .orderdata table.section_comments td.label {display:none;}

.shop_basket .step_control table.articles {width:100%; border:0; border-collapse:collapse; margin-bottom:1em;}
.shop_basket .step_control table.articles th {padding:3px 5px; vertical-align:middle; color:#fff; background-color:#1676bc; border-bottom:1px solid #fff;}
.shop_basket .step_control table.articles td {line-height:20px; padding:4px 5px; vertical-align:top; text-align:left;}
.shop_basket .step_control table.articles tr.rowspacer td {border-bottom:1px solid #999;}

.shop_basket .step_control table.articles .article {width:90%; text-align:left;}
.shop_basket .step_control table.articles .article_id {color:#666;}

.shop_basket .step_control table.articles .unitprice {text-align:right; white-space:nowrap;}
.shop_basket .step_control table.articles .amount {text-align:right;}
.shop_basket .step_control table.articles .ordervalue {text-align:right; white-space:nowrap;}

.shop_basket .step_control table.articles .greeting_card .title {display:block; margin-bottom:0.5em; border-bottom:1px solid #ccc;}
.shop_basket .step_control table.articles .greeting_card table {border-collapse:collapse; border:0;}
.shop_basket .step_control table.articles .greeting_card table td {padding:0;}
.shop_basket .step_control table.articles .greeting_card table td.card {padding-right:0.5em;}
.shop_basket .step_control table.articles .ribbon .size {display:block; border-bottom:1px solid #ccc;}

.shop_basket .step_control table.articles .sum td {font-weight:bold; border-bottom:0;}
.shop_basket .step_control table.articles .sum td.ordervalue {text-align:right;}

.shop_basket .step_control table.voucher {width:100%; border:0; border-collapse:collapse; margin-bottom:1em;}
.shop_basket .step_control table.voucher th {padding:3px 5px; vertical-align:middle; text-align:left; color:#fff; background-color:#1676bc; border-bottom:1px solid #fff;}
.shop_basket .step_control table.voucher td {line-height:20px; padding:4px 5px; vertical-align:top; text-align:left; border-bottom:1px solid #999;}
.shop_basket .step_control table.voucher td.code {width:90%;}
.shop_basket .step_control table.voucher td.code span {display:block;}
.shop_basket .step_control table.voucher .value {width:50px; text-align:right; white-space:nowrap;}
.shop_basket .step_control table.voucher .sum td {font-weight:bold; border-bottom:0;}
.shop_basket .step_control table.voucher .sum td.ordervalue {text-align:right;}

.shop_basket .step_control table.conditions {width:100%; border:0; border-collapse:collapse; margin-bottom:1em;}
.shop_basket .step_control table.conditions th {padding:3px 5px; vertical-align:middle; text-align:left; color:#fff; background-color:#1676bc; border-bottom:1px solid #fff;}
.shop_basket .step_control table.conditions td {line-height:20px; padding:4px 5px; vertical-align:top; text-align:left; border-bottom:1px solid #999;}
.shop_basket .step_control table.conditions .value {width:50px; text-align:right; white-space:nowrap;}
.shop_basket .step_control table.conditions .sum td {font-weight:bold; border-bottom:0;}
.shop_basket .step_control table.conditions .sum td.value {text-align:right;}

.shop_basket .step_control table.totalvalue {width:100%; border:0; border-collapse:collapse; margin-bottom:1em;}
.shop_basket .step_control table.totalvalue td {padding:3px 5px; vertical-align:middle; text-align:left; font-weight:bold; color:#fff; background-color:#1676bc; border-bottom:1px solid #fff;}
.shop_basket .step_control table.totalvalue td.value {width:50px; text-align:right; white-space:nowrap;}

/* shop delivery region */
.shop_delivery_region {width:100%;}
.shop_delivery_region th {padding:2px 5px; line-height:1.4em; text-align:left; color:#fff; background-color:#1676bc; border-bottom:1px solid #fff;}
.shop_delivery_region td {padding:2px 5px; line-height:1.4em; vertical-align:top;}
.shop_delivery_region .rowspacer td {height:1em;}
.shop_delivery_region ul {list-style-type:none; margin:0; padding:0;}
.shop_delivery_region li {display:block; float:left; width:29%; margin:0 10px 0 0; padding:0;}
.shop_delivery_region li span.zip {font-style:italic;}

/* startpage */
.startpage #contentpane_bg {background-image:url(../img/layout/startpage_content_bg.jpg); background-position:right top; background-repeat:no-repeat;}
.startpage #content {width:400px;}
.startpage .contentbox h2.title {margin-right:70px; border-bottom:1px solid #0090cb;}


@media print{
#page {position:static; width:auto; background-image:none;}

#headerpane {position:static; height:auto; margin-bottom:1em;}
#headerpane:after {content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden;}
#logo {display:block; float:left; height:auto; background-image:none;}
#logo img {visibility:visible;}
#headerimages {display:none;}

#headerpane .contactinfo {display:block; position:absolute; top:25px; right:0px; z-index:100; background-color:transparent;}
#headerpane .contactinfo .location {float:right; margin-left:30px; text-align:center;}
#headerpane .contactinfo .location:first-child {float:none; margin-bottom:15px; text-align:right; font-size:120%;}
#headerpane .contactinfo .company {display:none;}
#headerpane .contactinfo .phone {display:none;}
#headerpane .contactinfo .fax {display:none;}
#headerpane .contactinfo .email {display:none;}
#headerpane .contactinfo .location .address .street {display:block; float:left;}
#headerpane .contactinfo .location .address .street:after {content:", "}
#headerpane .contactinfo .location .address .zip {display:none;}
#headerpane .contactinfo .location .address .city {margin-left:0.2em;}
#headerpane .contactinfo .location:first-child .phone {display:block;}
#headerpane .contactinfo .location:first-child .fax {display:block;}
#headerpane .contactinfo .location:first-child .email {display:block;}
#headerpane .contactinfo .location:first-child .address .street {display:block; float:none;}
#headerpane .contactinfo .location:first-child .address .street:after {content:""}
#headerpane .contactinfo .location:first-child .address .zip {display:inline;}
#headerpane .contactinfo .location:first-child .address .city {margin-left:0;}

#mainpane {position:static; width:auto; clear:both;}
#mainpane .leftpane {display:none;}
#mainpane .rightpane {display:none;}
#mainpane .middlepane {position:static; margin:0; padding:0;}
.pathway {display:none;}
.functions {display:none;}
.form_quicksearch {display:none;}
#contentpane {position:static}
#contentpane_bg {display:none;}
#contentpane_content {position:static; padding:0;}
#content {position:static; width:auto; float:none;}

#footerpane {margin:0; border-top:1px solid #999;}
#footer .links {display:none;}
#footer .copyright {padding:0;}

.overview .item.level1 {margin-right:10px!important;}
.overview a.titleimage.level1 {text-align:center; background-image:none;}
.overview a.titleimage.level1 img {visibility:visible;}

.shop_overview .shop_category {margin-right:10px!important;}
.shop_overview .shop_category a.titleimage {text-align:center; background-image:none;}
.shop_overview .shop_category a.titleimage img {visibility:visible;}

.shop_overview .shop_article {display:block; float:none; clear:both; width:auto; margin:0 0 12px 0;}
.shop_overview .shop_article:after {content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden;}

.shop_overview .shop_article a.titleimage {text-align:center; background-image:none;}
.shop_overview .shop_article a.titleimage img {visibility:visible;}

.shop_overview .shop_article .details {display:block; float:left; width:auto; height:auto; border:0; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; -khtml-box-shadow:none;}
.shop_overview .shop_article a.titlepane .price {margin-left:2em;}

.shop_overview .shop_article form {display:none;}

.gallery .image {margin-right:10px!important;}
.gallery .image a {text-align:center; background-image:none;}
.gallery .image a img {visibility:visible;}

.contentboxes {position:static;}
.contentboxes .item .half {float:none!important; /*width:auto!important;*/ margin-right:0!important;}
.contentboxes .item .third {float:none!important; /*width:auto!important;*/ margin-right:0!important;}
.contentboxes .item .quarter {float:none!important; /*width:auto!important;*/ margin-right:0!important;}
.contentboxes .item .link {float:none!important; /*width:auto!important;*/ margin-right:0!important;}

/*.contentbox.link .image {border:0; text-align:left; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; -khtml-box-shadow:none;}
.contentbox.link .text {text-align:left;}*/

.startpage #content {width:auto;}
.startpage .contentbox h2.title {margin-right:0;}
}


