/* CSS-file for Design */
/* font Proxi*/
@font-face{
    font-family: 'ProximaNova';
    font-style: normal;
    font-weight: normal;
    src: url('/common/fonts/ProximaNova-Reg-webfont.eot');
    src: url('/common/fonts/ProximaNova-Reg-webfont.eot?#iefix') format('embedded-opentype'),
    url('/common/fonts/ProximaNova-Reg-webfont.woff') format('woff'),
    url('/common/fonts/ProximaNova-Reg-webfont.ttf') format('truetype'),
    url('/common/fonts/ProximaNova-Reg-webfont.svg#proxima_nova_rgregular') format('svg');
}
/* font GreatVibes*/
@font-face{
    font-family: 'Great Vibes';
    font-style: normal;
    font-weight: normal;
    src: url('/common/fonts/GreatVibes-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'PlayfairDisplay';
	font-style: normal;
	font-weight: normal;
	src: url('/common/fonts/PlayfairDisplay-Regular.ttf');
}


@font-face {
	font-family: 'OpenSans-Light';
	font-style: normal;
	font-weight: normal;
	src: url('/common/fonts/OpenSans-Light.ttf');
}


@font-face {
	font-family: 'OpenSans-Regular';
	font-style: normal;
	font-weight: normal;
	src: url('/common/fonts/OpenSans-Regular.ttf');
}

body { color: #8f8f8f; }
a { text-decoration: none; color: #000000; }
.desktop a:hover { text-decoration: none; color: #2bab85; }
.title_big { color: #a02b49; }
.title_big_black { color: #2e2d2c; }

/* grid */
#header { background: #ffffff; }

/* login panel */
#login_panel input[type='text'],
#login_panel input[type='email'],
#login_panel input[type='password'] { color: #3b3b39;
    background: rgb(243,243,243) !important; /* Old browsers */
    background: -moz-linear-gradient(top, rgba(243,243,243,1) 0%, rgba(249,249,249,1) 50%, rgba(242,242,242,1) 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(243,243,243,1)), color-stop(50%,rgba(249,249,249,1)), color-stop(100%,rgba(242,242,242,1))) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(243,243,243,1) 0%,rgba(249,249,249,1) 50%,rgba(242,242,242,1) 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(243,243,243,1) 0%,rgba(249,249,249,1) 50%,rgba(242,242,242,1) 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(243,243,243,1) 0%,rgba(249,249,249,1) 50%,rgba(242,242,242,1) 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom, rgba(243,243,243,1) 0%,rgba(249,249,249,1) 50%,rgba(242,242,242,1) 100%) !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#f2f2f2',GradientType=0 ) !important; /* IE6-9 */
    background: #f6f6f4; box-shadow: 0 0 0 100px #f6f6f4 inset; -moz-box-shadow: 0 0 0 100px #f6f6f4 inset; -o-box-shadow: 0 0 0 100px #f6f6f4 inset; }
#login_panel a { color: #8f8f8f; }
#login_panel .jqTransformCheckbox { background-position: -29px -180px; }
#login_panel .jqTransformCheckbox.jqTransformChecked { background-position: -29px -190px; }
#login_panel input[type="submit"],
#login_panel.logged a.logout { background: url('/common/pics/sprite_image.png?t=03112015') -163px -299px; }
#login_panel input[type="submit"]:hover { background-position: -189px -299px; }
#login_panel.logged a.logout:hover { background-position: -90px -258px;}
#login_panel p.errors { color: #ff6c65; }

/* menu */
#navigation li > a { color: #8f8f8f; }
#navigation > li:hover > a,
#navigation a.active,
#navigation li > ul li:hover > a { color: #a02b49; }
#navigation li > ul { background: #ffffff; box-shadow: 0 2px 8px 0 rgba(153,153,153,1);}
@-moz-document url-prefix() {
#navigation li > ul { box-shadow: 0 4px 8px -1px rgba(153,153,153,1); }
}
    /* Opera Only */
    noindex:-o-prefocus, #navigation li > ul {
        box-shadow: 0 4px 8px -1px rgba(153,153,153,1);
    }
#navigation li.info { border-left: 1px solid #cacaca; }
#navigation li > ul li { background: #ffffff; }
#navigation li > ul > li a { color: #8f8f8f; text-decoration: none; }
#navigation li > ul li > ul li a { color: #8f8f8f; text-decoration: none; }
#navigation li > ul li > ul li a:hover,
#navigation li > ul li > ul li a.active { color: #a02b49; text-decoration: none; }
#navigation li > ul li > ul { box-shadow: 0 0 8px 2px #cacaca; }
#navigation li > ul li > ul li { background: #f6f6f4; padding-right: 10px; }

/* slider */
#slider { background: #f6f6f4; }
#slider_container .slider_container_content .slider_container_box h1,
#slider_container .slider_container_content .slider_container_box h2,
#slider_container .slider_container_content .slider_container_box p { color: #2e2d2c; }
#slider_container .slider_container_content .slider_container_box p.line { background: url('/common/pics/box_line.png') no-repeat; }
#slider_container .slider_container_content .slider_container_box hr,
#slider_container .slider_container_content .slider_container_box hr:hover { background: #cacaca; }
#slider_container .slider_container_content .slider_container_box ul li .button.white:hover { color: #444444; }

/* Slider on category_page */
.category_page #slider,
.tags_page #slider { box-shadow: none; background: #ffffff; border-bottom: 1px solid #e6e6e6; }
.category_page_static #slider { background: #f6f6f4; box-shadow: inset 0 -4px 8px #E8E8E8; }
.category_page #slider_container .slider_container_content ul li,
.tags_page #slider_container .slider_container_content ul li,
.poems_keywords #slider_container .slider_container_content ul li,
.category_page_static #slider_container .slider_container_content ul li { color: #2e2d2c; }
    /* colors */
    .category_page_static.wedding #slider { background: #ccffcc; box-shadow: inset 0 -4px 8px #c9e9c9; }
    .category_page_static.baby #slider { background: #ffff66; box-shadow: inset 0 -4px 8px #f0e680; }
    .category_page_static.birthday #slider { background: #65daeb; box-shadow: inset 0 -4px 8px #37c0d4; }
    .category_page_static.seasonal #slider { background: #ffbd40; box-shadow: inset 0 -4px 8px #ffa500; }
    .category_page_static.greeting #slider { background: #c68cfd; box-shadow: inset 0 -4px 8px #c68cfd; }
    .category_page_static.postcard #slider { background: #e1ea62; box-shadow: inset 0 -4px 8px #ced65a; }
    .category_page_static.vizit_card #slider { background: #a9caf7; box-shadow: inset 0 -4px 8px #84ade6; }
    .category_page_static.summerparty #slider { background: #ffe68a; box-shadow: inset 0 -4px 8px #fdda5b; }
    .category_page_static.roofing_ceremony #slider { background: #f2ffdf; box-shadow: inset 0 -4px 8px #e6fdc5; }

/* Slider on static_page, on memory list page */
.static_page #slider,
.memory_list_page #slider,
#slider.poems { background: #f6f6f4; }
.static_page #slider_container span,
.memory_list_page #slider_container span,
#slider.poems #slider_container span { color: #8f8f8f; }
.static_page #slider_container h1,
.memory_list_page #slider_container h1,
#slider.poems #slider_container h1 { color: #2e2d2c; }

#slider.poems .breadcrumbs li i { background: url('/common/pics/li_arrowed.png') no-repeat 0 2px; }
#slider.poems .breadcrumbs li:last-child i { background: none; }

/* greeting teaser on greeting category page */
.category_page.greeting #slider_container div.greeting_teaser,
.category_page.seal #slider_container div.greeting_teaser { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -428px -370px; }
.category_page.seal_voucher #slider_container div.greeting_teaser { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -297px -375px; }
.category_page.drivolino_seal #slider_container div.greeting_teaser { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -558px -369px; }
.category_page.with_digital #slider_container div.greeting_teaser {  background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -692px -370px; }
.category_page.stamp #slider_container div.greeting_teaser { background: url('/common/pics/stamps_fabric/stempelfabrik_seal.png') no-repeat; }

.category_page_static #slider_container div.seal_kita { background: url('/common/pics/seal_kita.png') no-repeat; }

/* configurator breadcrumbs, memory list breadcrumbs */
.configurator_breadcrumbs,
.memory_list_breadcrumbs { border-bottom: 1px solid #cdcdcd;  }
.configurator_breadcrumbs ul.breadcrumbs li,
.memory_list_breadcrumbs ul.breadcrumbs li,
.memory_list_breadcrumbs ul.breadcrumbs li a { color: #8f8f8f; }
.configurator_breadcrumbs ul.breadcrumbs li.active,
.memory_list_breadcrumbs ul.breadcrumbs li.active,
.memory_list_breadcrumbs ul.breadcrumbs li.active a { color: #a02b49; }
.memory_list_breadcrumbs ul.breadcrumbs li.inactive a { color: #cccccc; }
.configurator_breadcrumbs ul.breadcrumbs li.active span { color: #ffffff; background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -125px 5px; }
.configurator_breadcrumbs ul.breadcrumbs li.active span { *background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -125px 2px; }
.configurator_breadcrumbs ul.breadcrumbs li.active i,
.memory_list_breadcrumbs ul.breadcrumbs li.active i { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -127px -46px;}

.description { border-bottom: 1px solid #cacaca; }
.description p { color: #444444; }
.description h2 { color: #a02b49; }

/* confirm_single_individualization */
.confirm_single_individualization .jqTransformCheckbox { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -14px -193px; }
.confirm_single_individualization i.star_icon { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -345px -345px; }

/* filter */
.filter { border-left: 1px solid #cacaca; }
.filter span.title { color: #444444; }
.filter span.with_out_photo,
.filter span.without_photo,
.filter span.with_photo { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat;}
.desktop .filter .filter_select.photo .filter_item:hover span.with_out_photo,
.filter .filter_select.photo .active span.with_out_photo { background-position: -593px -193px; }
.desktop .filter .filter_select.photo .filter_item:hover span.with_photo,
.filter .filter_select.photo .active span.with_photo { background-position: -562px -197px; }
.desktop .filter .filter_select.photo .filter_item:hover span.without_photo,
.filter .filter_select.photo .active span.without_photo { background-position: -533px -193px; }
.filter .filter_select.photo span.with_out_photo,
.filter .filter_select.photo .filter_item.inactive:hover span.with_out_photo{ background-position: -593px -163px; }
.filter .filter_select.photo span.with_photo,
.filter .filter_select.photo .filter_item.inactive:hover span.with_photo { background-position: -562px -167px; }
.filter .filter_select.photo span.without_photo,
.filter .filter_select.photo .filter_item.inactive:hover span.without_photo { background-position: -533px -163px; }
.filter div.filter_select i { background: #ffffff url('/common/pics/sprite_image.png?t=03112015') no-repeat -254px -178px; }
.filter ul { background: #f6f6f4; border: 10px solid #ffffff; box-shadow: 0 0 8px 2px #cacaca;
    outline: 1px solid #cacaca\0/; *outline: 1px solid #cacaca\0/; }
.filter ul li.inactive { opacity: 0.5;}
.filter ul li.inactive a { cursor: default;}
.filter ul li.filter_all a { color: #8f8f8f; }
.filter ul li.filter_all:hover { border: 0; }

/* colors */
.filter ul.product_colors li.filter_select,
.filter ul.product_colors li.filter_all { background: none; }
.filter ul.product_colors li.active a { background: none; }
.filter ul.product_colors li.active { border: 1px solid #ff6c65; }
.filter ul.product_colors li.filter_all.active,
.filter ul.product_colors li.filter_all.active a { border: 0; color: #ff6c65; }
.filter ul.product_colors li.filter_all a img { border: 1px solid #f6f6f4; }
.filter ul.product_colors li.filter_all a:hover img,
.filter ul.product_colors li.filter_all.active a img { border: 1px solid #ff6c65; }
.filter .filter_value .filter_color.white { border: 1px solid #E8E8E8; }
.filter ul.product_colors li.inactive:hover { border: 1px solid #f6f6f4 !important; }
.filter ul.product_colors li.inactive span{ cursor: default; }

/* sizes */
.filter ul.sizes li a img { border: 1px solid #f6f6f4; }
.filter ul.sizes li a span.size { color: #8f8f8f; }
.filter ul.sizes li a:hover img,
.filter ul.sizes li.active a img { border: 1px solid #ff6c65; }
.filter ul.sizes li.active a,
.filter ul.sizes li.active a span.size { color: #ff6c65; }
.filter ul.sizes li.inactive a:hover img { border: 1px solid #f6f6f4; }

/* photo */
.filter ul.photo li a { color: #8f8f8f; }
.filter ul.photo li.active a { color: #ff6c65; }
.filter ul.photo li a span { border: 1px solid #f6f6f4; }
.filter ul.photo li a:hover span,
.filter ul.photo li.active a span { border: 1px solid #ff6c65; }
.filter ul.photo li.inactive a:hover span { border: 1px solid #f6f6f4; }

/* tags */
.filter ul.tags li a { color: #8f8f8f; border: 1px solid #f6f6f4; }
.filter ul.tags li.active a { color: #ff6c65; }
.filter ul.tags li a:hover,
.filter ul.tags li.active a { border: 1px solid #ff6c65; }
.filter ul.tags li.inactive a:hover { border: 1px solid #f6f6f4; }

/* category */
.filter ul.category li.active a { color: #ff6c65; }

/* content */
#main_content { background: #ffffff; }
#main_content.full_width,
.static_page.popup #main_content { background: #f6f6f4; }
.content.bg_shadow { background-color: #f6f6f4; box-shadow: 0 0 8px 3px #E8E8E8; -webkit-box-shadow: 0 0 8px 3px #E8E8E8;
    -moz-box-shadow: 0 0 8px 3px #E8E8E8; }


/* personalization */
.personalization #main_content { background: #f6f6f4; }
.personalization .content { background: #f6f6f4; }
.personalization .full_size { z-index: 1; } /* reduce z-index for datepicker */

/* static_pages */
.static_page #main_content .content h3 { color: #a02b49; }
.static_page #main_content .content p { color: #2e2d2c; }
.static_page #main_content .content p.line { background-color: #cacaca; }
.static_page #main_content .content p.delimiter { background: #cacaca;}
.static_page #main_content .content span.link { color: #a02b49; }
.static_page #main_content .content div.multi_column_3 h2 { color: #8f8f8f; }
.static_page #main_content .content ul.li_arrowed { color: #2e2d2c; }
address.contacts,
address.contacts a { color: #a02b49 !important; }
address.contacts span, address.contacts p { color: #8f8f8f; }

/* accordion */
.accordion h2.trigger { border-bottom: 1px solid #cacaca; }
.accordion h2.trigger:hover, .accordion h2.trigger.active { background-color: #f6f6f4; }
.accordion h2.trigger a { color: #2e2d2c; }
.accordion h2.trigger:hover a, .accordion h2.trigger.active a { color: #a02b49; }
.accordion h2.trigger i { background: url('/common/pics/accordion_arrows.png') no-repeat 0 0; }
.accordion h2.trigger.active i { background: url('/common/pics/accordion_arrows.png') no-repeat 0 -15px; }
.accordion .toggle_container { background-color: #f6f6f4; }
.accordion .toggle_container .block ul li,
.accordion .toggle_container .block .price { color: #2e2d2c; }
.accordion .toggle_container p.border { background: #ffffff; border-bottom: 1px solid #cacaca; }
    /* accordion on memory list page */
    .memory_list_page .accordion h2.trigger:hover,
    .memory_list_page .accordion h2.trigger.active { background: none; }
    .memory_list_page .ui-tabs-panel .accordion h2.trigger.active { background: #ffffff; }
    .memory_list_page .accordion h2.trigger:first-child { border-top: 1px solid #cacaca; }
    .memory_list_page .accordion h2.trigger a span.title { color: #2c2c2c; }
    .memory_list_page .accordion h2.trigger:hover a span.title,
    .memory_list_page .accordion h2.trigger.active a span.title { color: #a02b49; }
    .memory_list_page .accordion h2.trigger a span.date { color: #8f8f8f; }
    .memory_list_page .accordion h2.trigger a span.status { color: #8f8f8f; }
	.memory_list_page .accordion .toggle_container p.border { background: none; border-bottom: 1px solid #cacaca; }
    .memory_list_page #tabs-3 .accordion .toggle_container p.border { background: #ffffff; }
    .memory_list_page .accordion table.order_status td.inactive h3 { color: #a02b49; }

/* teaser */
.teaser .text h2 { color: #2e2d2c; }
.teaser a, .teaser:hover a { background: transparent url('/common/pics/transparent.png') repeat 0 0; }
.teaser .text a { font-family: 'ProximaNova', sans-serif; }
.desktop .teaser:hover a { color: #000000; }
.desktop .teaser:hover .text a { text-decoration: underline; font-family: 'ProximaNova', sans-serif; }
.desktop .teaser:hover .text .tags a { text-decoration: none; }
.desktop .teaser .text .tags a:hover { text-decoration: underline; }
.teaser .arrow { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -212px -88px; }
.teaser a.keyword_button i { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -212px -88px; }

    /* cases of teasers */
    /* green */
    .teaser.green .text { background-color: #ccffcc; }
    .desktop .teaser.green:hover, .teaser.green.active { background-color: #ccffcc; }
    .desktop .teaser.green:hover .text, .teaser.green.active .text { background-color: #f6f6f4; }

    /* feste */
    .teaser.feste .text { background-color: #ffe68a; }
    .desktop .teaser.feste:hover, .teaser.feste.active { background-color: #ffe68a; }
    .desktop .teaser.feste:hover .text, .teaser.feste.active .text { background-color: #f6f6f4; }

    /* green */
    .teaser.green_dark img + .text { background-color: #2bab85; }
    .desktop .teaser.green_dark:hover, .teaser.green_dark.active { background-color: #2bab85; }
    .desktop .teaser.green_dark:hover .text, .teaser.green_dark.active .text { background-color: #f6f6f4; }

    /* yellow */
    .teaser.yellow .text { background-color: #ffff66; }
    .desktop .teaser.yellow:hover, .teaser.yellow.active { background-color: #ffff66; }
    .desktop .teaser.yellow:hover .text, .teaser.yellow.active .text { background-color: #f6f6f4; }

    /* yellow_dark */
    .teaser.yellow_dark img + .text { background-color: #ffea00; }
    .desktop .teaser.yellow_dark:hover, .teaser.yellow_dark.active { background-color: #ffea00; }
    .desktop .teaser.yellow_dark:hover .text, .teaser.yellow_dark.active .text { background-color: #f6f6f4; }

    /* orange */
    .teaser.orange .text { background-color: #ffbd40; }
    .desktop .teaser.orange:hover, .teaser.orange.active { background-color: #ffbd40; }
    .desktop .teaser.orange:hover .text, .teaser.orange.active .text { background-color: #f6f6f4; }

    /* orange_dark */
    .teaser.orange_dark img + .text { background-color: #ff8a21; }
    .desktop .teaser.orange_dark:hover, .teaser.orange_dark.active { background-color: #ff8a21; }
    .desktop .teaser.orange_dark:hover .text, .teaser.orange_dark.active .text { background-color: #f6f6f4; }

    /* blue */
    .teaser.blue .text { background-color: #65daeb; }
    .desktop .teaser.blue:hover, .teaser.blue.active { background-color: #65daeb; }
    .desktop .teaser.blue:hover .text, .teaser.blue.active .text { background-color: #f6f6f4; }

    /* blue_dark */
    .teaser.blue_dark img + .text { background-color: #2f6ebd; }
    .desktop .teaser.blue_dark:hover, .teaser.blue_dark.active { background-color: #2f6ebd; }
    .desktop .teaser.blue_dark:hover .text, .teaser.blue_dark.active .text { background-color: #f6f6f4; }

    /* blue_light */
    .teaser.blue_light img + .text { background-color: #a9caf7; }
    .desktop .teaser.blue_light:hover, .teaser.blue_light.active { background-color: #a9caf7; }
    .desktop .teaser.blue_light:hover .text, .teaser.blue_light.active .text { background-color: #f6f6f4; }

    /* olive */
    .teaser.olive .text { background-color: #e1ea62; }
    .desktop .teaser.olive:hover, .teaser.olive.active { background-color: #e1ea62; }
    .desktop .teaser.olive:hover .text, .teaser.olive.active .text { background-color: #f6f6f4; }

    /* lilac  */
    .teaser.lilac .text { background-color: #c68cfd; }
    .teaser.lilac .text span { color: #595959; }
    .desktop .teaser.lilac:hover, .teaser.lilac.active { background-color: #c68cfd; }
    .desktop .teaser.lilac:hover .text, .teaser.lilac.active .text { background-color: #f6f6f4; }

    /* pink  */
    .teaser.pink img + .text { background-color: #ffe7dd; }
    .desktop .teaser.pink:hover, .teaser.pink.active { background-color: #ffe7dd; }
    .desktop .teaser.pink:hover .text, .teaser.pink.active .text { background-color: #f6f6f4; }

    /* full_vert */
    .teaser.full_vert p { color: #2e2d2c; text-align: justify; letter-spacing: 0; }

    /* full_vert_half */
    .teaser.full_vert_half p { color: #2e2d2c; text-align: justify; letter-spacing: 0; }

    /* full_horz603 info */
    .teaser.full_horz603.info .text p { color: #3b3b39; }

    /* text_only */
    .teaser.text_only, .teaser.text_only_half, .teaser.text_only_mini3 { background-color: #ff6c65; }
    .teaser.text_only .text, .teaser.text_only_half .text {background-color: #f6f6f4 !important;}
    .desktop .teaser.text_only:hover,
    .desktop .teaser.text_only.green:hover,
    .desktop .teaser.text_only.yellow:hover,
    .desktop .teaser.text_only.blue:hover,
    .desktop .teaser.text_only_mini3:hover,
    .desktop  .teaser.text_only_half:hover,
    .desktop .teaser.text_only_half.green:hover,
    .desktop .teaser.text_only_half.orange:hover { background-color: #3b3b39; }
    .desktop .teaser.text_only:hover .text h2,
    .desktop .teaser.text_only_mini3:hover .text h2,
    .desktop .teaser.text_only_half:hover .text h2 { color: #ff6c65; }

	.teaser.text_only_half p span  { font-family: 'ProximaNova', sans-serif; }
    .desktop .teaser.text_only:hover .arrow,
    .desktop .teaser.text_only_mini3:hover .arrow,
    .desktop .teaser.text_only_half:hover .arrow { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -205px -133px; }
    .teaser.text_only.green,
    .teaser.text_only_half.green { background-color: #ccffcc; }
    .teaser.text_only.yellow { background-color: #ffff66; }
    .teaser.text_only.blue,
    .teaser.text_only_half.blue { background-color: #65daeb; }
	.teaser.text_only.olive { background-color: #e1ea62; }
	.teaser.text_only_half.orange { background-color: #ffbd40; }
	.teaser.text_only_half.orange .text i{ color: #f6a50b; }
	.teaser.text_only_half.orange .text p:first-of-type:not(:first-child){ text-align: left; padding-left: 38px; padding-right: 20px; padding-bottom: 14px; font-size: 16px; line-height: 26px; }
	.teaser.text_only_half.green .text { background-color: #f6f6f4; }
    .teaser.text_only_half.green .text i{ color: #81b58c; }

    /* text_only_mini */
    .desktop .teaser.text_only_mini:hover,
    .desktop .teaser.text_only_mini.green:hover,
    .desktop .teaser.text_only_mini.yellow:hover,
    .desktop .teaser.text_only_mini.blue:hover { background-color: #f6f6f4; }
    .teaser.text_only_mini .text h2 { color: #ff6c65; }
    .desktop .teaser.text_only_mini:hover .text h2 { background: #3b3b39; color: #ffffff; }
    .desktop .teaser.text_only_mini:hover .arrow { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -209px -133px; }
    .teaser.text_only_mini.green { background-color: #ccffcc; }
    .teaser.text_only_mini.yellow { background-color: #ffff66; }
    .teaser.text_only_mini.blue { background-color: #65daeb; }
    .teaser.text_only_mini.olive { background-color: #e1ea62; }
    .desktop .teaser.text_only_mini:hover .text span { color: #ff6c65; }

    /* special offer */
    .teaser.special_offer p, .teaser.special_offer .text span.big { color: #2e2d2c; }

    /* teaser portal */
    .teaser.portal a { color: #595959; }

/* units */
.unit span.title,
.unit span.category_title,
.unit .title_color span + span { color: #2e2d2c; }
ul.product_colors li { border: 1px solid transparent; }
.memory_list_page ul.product_colors li { border: 1px solid #f6f6f4; }
.desktop ul.product_colors li:hover,
ul.product_colors li.selected,
.product_colors li.active,
.unit ul.product_colors li.active,
.desktop .unit ul.product_colors li:hover { border: 1px solid #2bab85;}

.unit a.floppy_icon { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -720px -177px; }
.unit a.floppy_icon:hover { background-position: -720px -195px; }

/* pagination */
.pagination ul li a { color: #9b9b9b; }
.desktop .pagination ul li a.previous:hover, .desktop .pagination ul li a.next:hover { color: #2e2d2c; }
.desktop .pagination ul li a.previous.opacity05:hover, .desktop .pagination ul li a.next.opacity05:hover { color: #9b9b9b; }
.pagination ul li a.previous i, .pagination ul li a.next i { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat; }
.pagination ul li a.previous i,
.desktop .pagination ul li a.previous.opacity05:hover i { background-position: -754px -2px; }
.desktop .pagination ul li a.previous:hover i { background-position: -754px -30px; }
.pagination ul li a.next i,
.desktop .pagination ul li a.next.opacity05:hover i { background-position: -775px -2px; }
.desktop .pagination ul li a.next:hover i { background-position: -775px -30px; }
.pagination ul li a.page:hover, .pagination ul li a.page.active,
.pagination ul li a.items_per_page:hover, .pagination ul li a.items_per_page.active { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -176px -1px;
    color: #ffffff; /* for IE7: */ *background-position: -177px -4px; }
.pagination ul li a.title { color: #A02B49; }
.pagination ul li a.items_per_page.all:hover, .pagination ul li a.items_per_page.all.active { background: none; }
.pagination ul li a.items_per_page.all:hover span.first_part, .pagination ul li a.items_per_page.all.active span.first_part {
    background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -176px -1px; }
.pagination ul li a.items_per_page.all:hover span.last_part, .pagination ul li a.items_per_page.all.active span.last_part {
    background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -193px -1px; }
.pagination ul li a.items_per_page.all:hover span.word, .pagination ul li a.items_per_page.all.active span.word {
    background: url('/common/pics/sprite_image.png?t=03112015') repeat-x -781px -334px; }

/* von_karten */
span.von_karten a { text-decoration: underline; color: #A02B49; }

/* sidebar */
.sidebar { background: #ffffff; }
.quality { border-top: 1px solid #cacaca;  }
.quality.border_bottom { border-bottom: 1px solid #cacaca;  }
.quality h3 { color: #2e2d2c; font-family: 'Georgia', 'Century Schoolbook L', serif; }
.quality span { color: #8f8f8f; }
.quality:hover .quality_text { background: #f1f1ed;}
.quality:first-child{ cursor: pointer;}

.quality .arrow { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -162px -118px; }
.quality:hover .arrow { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -162px -162px; }

.quality .star { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -0px -326px; }
.quality:hover .star { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -45px -326px; }

.quality .s_letter { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -90px -326px; }
.quality:hover .s_letter { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -135px -326px; }


.quality .medal { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -180px -326px; }
.quality:hover .medal { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -225px -326px; }

/* services list feedback */
.sp_feedback_ranking_item_star_empty { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -96px -223px; }
.sp_feedback_ranking_item_star_half { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -149px -208px; }
.sp_feedback_ranking_item_star { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -96px -237px; }

/* trusted action icons */
.trusted_action_icons ul li,
.trusted_action_icons ul li a { color: #969694; }
.trusted_action_icons ul li i { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat; }
.trusted_action_icons ul li.for_caricatures i { background-position: -657px -198px; }
.trusted_action_icons ul li.print_quality i,
.trusted_action_icons ul li.we_print_your_newspaper i,
.trusted_action_icons ul li.category_print_quality_calender_icon i,
.trusted_action_icons ul li.category_print_quality_fotobook_icon i { background-position: -689px 0; }
.trusted_action_icons ul li.guarantee i { background-position: -689px -31px; }
.trusted_action_icons ul li.free_sample i,
.trusted_action_icons ul li.no_software_required i,
.trusted_action_icons ul li.original_design i,
.trusted_action_icons ul li.single_individualization i,
.trusted_action_icons ul li.all_inclusive i,
.trusted_action_icons ul li.no_software_needed i,
.trusted_action_icons ul li.free_ecard i,
.trusted_action_icons ul li.envelope_delivery_included i,
.trusted_action_icons ul li.category_no_software_calendar_icon i,
.trusted_action_icons ul li.category_no_software_fotobook_icon i { background-position: -690px -64px; }
.trusted_action_icons ul li.fast_delivery i,
.trusted_action_icons ul li.desired_delivery_date i { background-position: -689px -97px; }
.trusted_action_icons ul li.business_customers i { background-position: -685px -163px; }
.trusted_action_icons ul li.personalize_yourself i { background-position: -691px -132px; }
.trusted_action_icons ul li.save_online i,
.trusted_action_icons ul li.save_online_not_card i { background-position: -691px -197px; }
.trusted_action_icons ul li.worldwide i { background-position: -724px 0; }
.trusted_action_icons ul li.category_ecard_icon i { background-position: -724px -31px; }
.trusted_action_icons ul li.category_maps_icon i { background-position: -834px 0; }
.trusted_action_icons ul li.starts_at_amount_five i { background-position: -657px -132px; }
.trusted_action_icons ul li.starts_at_amount_one i,
.trusted_action_icons ul li.noble_design i { background-position: -657px -132px; }
.trusted_action_icons ul li.church_inlays i { background-position: -657px -164px; }
.trusted_action_icons.xmas_landing ul li i { background-position: -691px -226px; }
.trusted_action_icons ul li .hover_box { background: #f6f6f4; border: 10px solid #ffffff; box-shadow: 0 2px 8px 0 rgba(153,153,153,1);
    outline: 1px solid #cacaca\0/; *outline: 1px solid #cacaca\0/; }
.trusted_action_icons ul li .hover_box li i { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -178px -134px; }

/* trusted_shops_ranking */
.trusted_shops_ranking .rating-stars { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat 0 -309px; }
.trusted_shops_ranking a { color: #8f8f8f; }

/* thank you box */
.thankyou_box { border: 1px solid #2bab85; }
.thankyou_box i { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -410px -64px; }
.thankyou_box p { color: #2BAB85; }

/* error box */
.error_box { border: 1px solid #ff6c65; }
.error_box p { color: #2e2d2c; }

/* memore_list_page */
.memory_list_page .product .product_content .description a.basket { color: #A02B49; }
.memory_list_page .product .product_content .description a.basket:hover { color: #8f8f8f; }
.memory_list_page .product .product_content .description a.basket i { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat 0 0; }
.memory_list_page .product .product_content .description a.basket:hover i { background-position: 0 -37px;}
.memory_list_page .product h3.title { border-bottom: 1px solid #cacaca; }
.memory_list_page .product h3.title span.title { color: #A02B49; }
.memory_list_page .ui-tabs-panel .accordion .product h3.title span.title { color: #2e2d2c; }
.memory_list_page .ui-tabs-panel .accordion .block { background: #ffffff; }
.memory_list_page .product .buttons h4 { color: #8f8f8f; border-bottom: 1px solid #cacaca; }

/* memory_list_page feedback */
.memory_list_page .feedback h2 { color: #2e2d2c; }
.memory_list_page .feedback textarea { color: #8f8f8f; background: #ffffff; border: 1px solid #cacaca; }

/* memory_list_page wallet */
.memory_list_page .wallet_status { border: 1px solid #2bab85; color: #3b3b39; }

.memory_list_page .wallet_history { color: #3b3b39; }
.memory_list_page .wallet_history tr { border-bottom: 1px solid #cbcbcb; }
.memory_list_page .wallet_history td.green { color: #2bab85; }
.memory_list_page .wallet_history td.grey { color: #808080; }

/* customer details registration form */
.cd_registration_form input { color: #8f8f8f; border: 1px solid #cacaca; background: #ffffff; }
.cd_registration_form input#save_customer,
.half_size .cd_registration_form.restore_psw input#restore_email,
.half_size .cd_registration_form input[name="login"], #send_order { border: 1px solid #2bab85; }
.cd_registration_form input#save_customer:hover,
.half_size .cd_registration_form.restore_psw input#restore_email:hover,
.half_size .cd_registration_form input[name="login"]:hover, #send_order:hover { border: 1px solid #3b3b39; }
.cd_registration_form .jqTransformSelectWrapper { border: 1px solid #cacaca; }

/* customer details newsletter */
.cd_newsletter { border: 1px solid #cacaca; }
.cd_newsletter.active { border: 1px solid #2bab85; }
.cd_newsletter i { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat 0 -258px; }
.cd_newsletter.active i { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -44px -258px; }

/* order_info_box  */
.order_info_box { background: #ffffff; }
.order_info_box h2,
.order_info_box h3 { color: #928d88; }
.order_info_box .content a:hover i,
.static_page.desktop .content.half_size.w603 a.fr:hover i { display: block;
    background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -212px -88px; }

.order_info_box .order_info_box_nav ul li > a { color: #8f8f8f; }
.order_info_box .order_info_box_nav ul li:hover > a { color: #A02B49; }
.order_info_box .order_info_box_nav ul li > a i { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat 0 0;  }
.order_info_box .order_info_box_nav ul li div { background-color: #ffffff;  }
.order_info_box .order_info_box_nav ul li .arrow { background: #ffffff url('/common/pics/sprite_image.png?t=03112015') no-repeat 0 -20px; }
.order_info_box .order_info_box_nav ul li div a i { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -212px -88px; }

/* footer */
.footer_widget h4 { background: #f9f9f9; }
.footer_widget ul li { list-style: none; }
.footer_widget ul li a { color: #8f8f8f; }
.footer_widget ul li a.active, .footer_widget ul li a:hover { color: #a02b49; }

/* social buttons */
ul.social_buttons li { background: url('/common/pics/sprite_image.png?t=03112015'); transition: background .25s ease-in-out;
    -moz-transition: background .25s ease-in-out; -webkit-transition: background .25s ease-in-out; }

    /* each button */
    /* in */
    ul.social_buttons li.in { background-position: -319px -108px;}
    ul.social_buttons li.in:hover { background-position: -319px -138px; }

    /* tw */
    ul.social_buttons li.tw { background-position: -350px -108px;}
    ul.social_buttons li.tw:hover { background-position: -350px -138px; }

    /* fb */
    ul.social_buttons li.fb { background-position: -380px -108px;;}
    ul.social_buttons li.fb:hover { background-position: -380px -138px; }

    /* gp */
    ul.social_buttons li.gp { background-position: -410px -108px;;}
    ul.social_buttons li.gp:hover { background-position: -410px -138px; }

    /* u */
    ul.social_buttons li.u { background-position: -440px -108px;;}
    ul.social_buttons li.u:hover { background-position: -440px -138px; }

    /* p */
    ul.social_buttons li.p { background-position: -470px -108px;;}
    ul.social_buttons li.p:hover { background-position: -470px -138px; }

/* flags */
ul.flags li a { background: url('/common/pics/flags.png') no-repeat top left; transition: background .25s ease-in-out;
    -moz-transition: background .25s ease-in-out; -webkit-transition: background .25s ease-in-out; }

    /* flags cases */
    ul.flags li a.at { background-position: -82px -1px; }
    ul.flags li a.at:hover { background-position: -82px -19px; }

    ul.flags li a.ch { background-position: -121px -1px; }
    ul.flags li a.ch:hover { background-position: -121px -19px; }

    ul.flags li a.es { background-position: -1px -1px; }
    ul.flags li a.es:hover { background-position: -1px -19px; }

    ul.flags li a.pl { background-position: -43px -1px; }
    ul.flags li a.pl:hover { background-position: -43px -19px; }

/* payment types */
ul.payment_types li { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat top left; }

    /* payment cases */
    ul.payment_types li.rechnung { background-position: -430px -212px; }
    ul.payment_types li.rechnung:hover { background-position: -430px -212px; }

    ul.payment_types li.giropay { background-position: -192px -212px; }
    ul.payment_types li.giropay:hover { background-position: -192px -212px; }

    ul.payment_types li.sufort { background-position: -231px -212px; }
    ul.payment_types li.sufort:hover { background-position: -231px -212px; }

    ul.payment_types li.mastercard { background-position: -279px -212px; }
    ul.payment_types li.mastercard:hover { background-position: -279px -212px; }

    ul.payment_types li.visa { background-position: -313px -212px; }
    ul.payment_types li.visa:hover { background-position: -313px -212px; }

    ul.payment_types li.maestro { background-position: -345px -212px; }
    ul.payment_types li.maestro:hover { background-position: -345px -212px; }

    ul.payment_types li.paypal { background-position: -380px -212px; }
    ul.payment_types li.paypal:hover { background-position: -380px -212px; }

    ul.payment_types li.p24 { background-position: -279px -302px; }
    ul.payment_types li.p24:hover { background-position: -279px -302px; }

/*- social buttons -*/
.footer_widget .social-buttons { width: auto; display: inline-block; padding-top: 10px; }

.social-buttons li { display: inline-block; background: url("/common/pics/sprite-fb-inst-pin.png");
	-webkit-transition: .3s ease-in;
	transition: .3s ease-in;
	background-size: 152px; }

.social-buttons li a { text-indent: -9999px;  outline: none; display: block; width: 50px; height: 50px; }
.social-buttons li.fb { background-position: 0 -154px;  }
.social-buttons li.inst { background-position: -50px -103px; }
.social-buttons li.pin { background-position: -101px -103px; }
.social-buttons li:hover { opacity: 0.5; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }

/* slider of products in slide panel for memory list */
#slider-code .prev, #slider-code .next { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat; }
#slider-code .prev { background-position: -213px -179px; }
#slider-code .next { background-position: -232px -179px; }
#slider-code .overview li { background: none; }

.slider_previews .prev, .slider_previews .next { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat; }
.slider_previews .prev { background-position: -200px -25px; left: 0; }
.slider_previews .next { background-position: -237px -25px; right: 0; }

/* jqTransform Selects */
.jqTransformSelectWrapper { background: #ffffff; }
.jqTransformSelectWrapper ul { background-color: #FFF; box-shadow: 0 4px 8px #E8E8E8; border: 1px solid #cacaca\0/; *border: 1px solid #cacaca; }
.jqTransformSelectWrapper ul a { color:#8f8f8f; background-color: #FFF; }
.jqTransformSelectWrapper ul a.selected { color: #a02b49; }
.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover { color: #a02b49; }
.jqTransformSelectWrapper div.left_border { background: #ffffff; }
.jqTransformSelectWrapper div.right_border { background: #ffffff; }
.jqTransformSelectWrapper  a.jqTransformSelectOpen { background: url('/common/pics/accordion_arrows.png') no-repeat 7px 11px; }

/* jqTransform Radio */
.jqTransformRadio,
.jqTransformCheckbox,
a.jqTransformRadio.jqTransformChecked,
a.jqTransformCheckbox.jqTransformChecked { background: transparent url('/common/pics/sprite_image.png?t=03112015') no-repeat; }
.jqTransformCheckbox { background-position: -14px -177px; }
.jqTransformRadio { background-position: -550px -132px; }
a.jqTransformCheckbox.jqTransformChecked { background-position: 0 -193px; }
a.jqTransformRadio.jqTransformChecked { background-position: -504px -132px; }

.jqTransformRadio.likeCheckbox { background-position: -14px -177px; }
a.jqTransformRadio.jqTransformChecked.likeCheckbox { background-position: 0 -193px; }
.jqTransformCheckbox.likeRadio { background-position: -550px -132px; }
a.jqTransformCheckbox.jqTransformChecked.likeRadio { background-position: -504px -132px; }

/* poems quotes */
.quote a.expand { background: url('/common/pics/accordion_arrows.png') no-repeat right 3px; }
.quote a.expand.active { background-position: right -13px; }

/* AGB POP-UP */
#container_agb.static_page h3 { color: #a02b49; }
#container_agb.static_page p { color: #2e2d2c; }
#container_agb.static_page p.line { background-color: #cacaca; }
#container_agb.static_page p.delimiter { background: #cacaca;}
#container_agb.static_page span.link { color: #a02b49; }

/* cookies disabled, js disabled */
.cookies_disabled, .js_disabled { color: #ff6c65; background: #f6f6f4;  border-bottom: 1px solid #cacaca; }
.cookies_disabled i, .js_disabled i { background: url('/common/pics/sprite_image.png?t=03112015') no-repeat -127px -46px;}
.cookie_notify { background: #f6f6f4; }
.cookie_notify a,
.cookie_notify a:hover { color: #2bab85; }

/* warning service login */
.warning_service_login { background: #ff6c65; height: 35px; font-size: 16px; line-height: 35px; font-weight: bold; text-decoration: blink }
.warning_service_login a { color: #ffffff; }
@-webkit-keyframes blink { from { opacity: 1.0; } to { opacity: 0.0; } }
blink { -webkit-animation-name: blink; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: cubic-bezier(1.0,0,0,1.0); -webkit-animation-duration: 1s;}

.satisfaction_guarantee_logo { background: url(/common/pics/garantie_logo.png) no-repeat right top;
    height: 113px; width: 113px; margin: 0 auto 10px; }
.satisfaction_guarantee_details { width: 120px; margin: 0 auto; text-align: center; }
.satisfaction_guarantee_details p { font-size: 11px; padding:0; margin:0; line-height: normal; }

ul.query_description li { border-left: 1px solid #cacaca; }

/* invitation portal */
.invitation_category { border-top: 6px solid #ffffff; }
.invitation_category:first-child { border-top: 0; }
.invitation_category span { color: #000000; border-bottom: 10px solid; }
.invitation_category span.green { border-bottom-color: #ccffcc; }
.invitation_category span.blue { border-bottom-color: #65daeb; }
.invitation_category span.orange { border-bottom-color: #ffbd40; }
.invitation_category span.yellow { border-bottom-color: #ffff66; }