/* ------------ Reset ------------ */
* {margin: 0; padding: 0;}

/* ------------ Global styles ------------ */
.clear{clear: both;}
.hidden{display: none !important;}
.clearfix{display:inline-block;}
.clearfix:after{content:".";    display:block;    clear:both;    visibility:hidden;    line-height:0;    height:0;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}
.no_top_margin {margin-top: 0 !important;}
.valign_top {vertical-align: top;}
.flag {border: none;}
.flags {text-align: center; vertical-align: middle; }
.flags .flag {display: block; margin: 0 auto; width:20px;}
.flags.left .flag {margin: 0;}

.button {
    display: inline-block;
    height: 22px;
    padding: 0 13px;
    color: #fff;
    background: #204c59;
    border: none;
    font-size: 12px;
    line-height: 22px;
    text-decoration: none;
    box-shadow: 2px 2px 2px #ccc;
    border-radius: 2px;
}
.button:hover {
    background: #1F7394;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}
.button_red {background: #c1150b;}
.button_red:hover {background: #A81414;}
.button_gray {background: #666;}
.button_gray:hover {background: #777;}
.button:active {box-shadow: none;}
.buttons {overflow: auto;}
.required {color: red;}
.error {
    padding: 0 0 0 5px;
    color: red;
}
.red {color: #c1150b;}
.green {color: green;}
.strong, .bold {font-weight: bold;}
.invalid {border: 1px solid red !important;}
a {color: #1F4B5A;}
a:hover, 
a:active {color: #c1150b;}
a img {border: none; outline: none;}
h1 {
    margin: 0 0 20px;
    color: #c0150b;
}
h2 {
    margin: 0 0 10px;
    color: #1d4858;
}
textarea {overflow: auto;}

.color_1 {background-color: #000000;}
.color_2 {background-color: #868E93;}
.color_3 {background-color: #38378C;}
.color_4 {background-color: #00B1E6;}
.color_5 {background-color: #008CD0;}
.color_6 {background-color: #005E94;}
.color_7 {background-color: #86BE60;}
.color_8 {background-color: #009A85;}
.color_9 {background-color: #C3643D;}
.color_10 {background-color: #FFDD00;}
.color_11 {background-color: #FDC400;}
.color_12 {background-color: #EA650D;}
.color_13 {background-color: #E2003C;}
.color_14 {background-color: #CD0039;}
.color_15 {background-color: #C0007B;}
.color_16 {background-color: #FFFFFF;}
.color_17 {background-color: #F04D98;}
.color_18 {background-color: #000000;}
.color_19 {background-color: #43C6DB;}
.color_21 {background-color: #C0C0C0;}
.color_22 {background-color: #0000FF;}
.color_23 {background-color: #000000;}
.color_24 {background-color: #000000;}
.color_25 {background-color: #000000;}
.color_26 {background-color: #000000;}
.color_27 {background-color: #000000;}
.color_28 {background-color: #FFFFFF;}
.color_29 {background-color: #FFFFFF;}
.color_30 {background-color: #FFFFFF;}
.color_31 {background-color: #FFFFFF;}
.color_32 {background-color: #FFFFFF;}
.color_33 {background-color: #F5DD40;}
.color_34 {background-color: #00039C;}
.color_35 {background-color: #AD4E00;}
.color_36 {background-color: #945D2F;}
.color_37 {background-color: #A37B1C;}
.color_38 {background-color: #BF8A0F;}
.color_39 {background-color: #F2C14E;}
.color_40 {background-color: #C9C9C9;}
.color_41 {background-color: #757575;}
.color_42 {background-color: #E6D4AA;}
.color_43 {background-color: #B9EBB5;}
.color_44 {background-color: #3D8536;}
.color_45 {background-color: #CD7F32;}
.color_46 {background-color: #FF9900;}
.color_47 {background-color: #FF47A3;}
.color_48 {background-color: #FFFF30;}
.color_49 {background-color: #009933;}
.color_50 {background-color: #C0C0C0;}
.color_51 {background-color: #646D7E;}
.color_52 {background-color: #000000;}
.color_53 {background-color: #C0C0C0;}
.color_54 {background-color: #C0C0C0;}
.color_55 {background-color: #000000;}
.color_56 {background-color: #0000FF;}
.color_57 {background-color: #000000;}
.color_58 {background-color: #BF8A0F;}
.color_59 {background-color: #F2C14E;}
.color_60 {background-color: #CAFFFF;}
.color_61 {background-color: #efec1c;}
.color_62 {background-color: #efec1c;}
.color_63 {background-color: #efec1c;}
.color_64 {background-color: #e3f0f2;}
.color_65 {background-color: #e3f0f2;}
.color_66 {background-color: #e3f0f2;}
.color_67 {background-color: #d3bc96;}
.color_68 {background-color: #d3bc96;}
.color_69 {background-color: #d3bc96;}
.color_70 {background-color: #efec1c;}
.color_71 {background-color: #e3f0f2;}
.color_72 {background-color: #d3bc96;}
.color_73 {background-color: #efec1c;}
.color_74 {background-color: #efec1c;}
.color_75 {background-color: #e3f0f2;}
.color_76 {background-color: #d3bc96;}
.color_77 {background-color: #d3bc96;}
.color_78 {background-color: #FFFFFF;}
.color_79 {background-color: #FFFFFF;}
.color_80 {background-color: #FFFFFF;}
.color_81 {background-color: #FFFFFF;}
.color_82 {background-color: #FFFFFF;}
.color_83 {background-color: #868E93;}
.color_84 {background-color: #868E93;}
.color_85 {background-color: #868E93;}
.color_86 {background-color: #FFDD00;}
.color_87 {background-color: #E2003C;}
.color_88 {background-color: #E2003C;}
.color_89 {background-color: #005E94;}
.color_90 {background-color: #005E94;}
.color_91 {background-color: #000000;}
.color_92 {background-color: #000000;}
.color_93 {background-color: #000000;}
.color_94 {background-color: #000000;}
.color_95 {background-color: #009A85;}
.color_96 {background-color: #C3643D;}
.color_97 {background-color: #F04D98;}
.color_98 {background-color: #F04D98;}
.color_99 {background-color: #EA650D;}
.color_100 {background-color: #00000;}
.color_101 {background-color: #00000;}
.color_102 {background-color: #00000;}
.color_103 {background-color: #00000;}
.color_104 {background-color: #00000;}
.color_105 {background-color: #00000;}
.color_106 {background-color: #00000;}
.color_107 {background-color: #00000;}
.color_108 {background-color: #00000;}
.color_109 {background-color: #00000;}
.color_110 {background-color: #00000;}
.color_111 {background-color: #00000;}
.color_112 {background-color: #00000;}

/* ------------ Flash messages ------------ */
#flash {position:absolute;z-index:999;width:100%;}
#flash li{display: block; width:500px; padding:18px 0 11px; margin: -7px auto 0; border-radius: 7px; border: 1px solid #fff; list-style:none inside; font-weight:bold; font-size:110%; text-align:center; color:#ffffff; cursor:pointer;}
#flash .error{ background: rgb(194,22,12); background: rgba(194,22,12, 0.8); box-shadow: 0px 0px 6px 3px yellow;}
#flash .ok{ color:#000000; background: rgb(210, 255, 201); background: rgba(210, 255, 201, 0.95);}
#flash .notice{ color:#e25e12; background: rgb(237, 237, 237); background: rgba(237, 237, 237, 0.96);}

.alertify-alert {
    border: 10px solid #1F4B5A !important;
    border: 10px solid rgba(31,75,90,.9) !important;
}
.alertify-alert .alertify-message {
    margin-bottom: 17px !important;
    font-size: 12px !important;
    color: #111 !important;
}
.price_without_vat {
    display: block;
    font-size: 0.9em;
}

/* ------------ Order statuses ------------ */
.order_status.pending {color: #E09100;}
.order_status.failed,
.order_status.cancelled {color: #c1150b;}
.order_status.payed {color: #1F4B5A;}
.order_status.finished {color: green;}

/* ------------ Pagination ------------ */
.pagination {overflow: hidden; list-style-type: none;}
.pagination {float: right; margin: 10px 20px 20px;}
.pagination li{height: 22px; line-height: 22px; padding: 0 8px; float: left; border-left: 1px solid #dedede;}
.pagination li:first-child{border: 0;}
.pagination li a{color: #777;}
.pagination li a:hover{color: #333;}
.pagination li.active a{color: #C0150B;}

/* ------------ Shapes icons ------------ */
.shape {display: block;}

.shape.mini {height: 9px; margin: 0 2px; background: url(../images/sprites_shapes_mini.png) 0 0 no-repeat transparent;}
.shape.mini.rectangle {width: 15px; background-position: 0 0;}
.shape.mini.circle {width: 9px; background-position: -22px 0;}
.shape.mini.square {width: 9px; background-position: -36px 0;}
.shape.mini.ellipse {width: 15px; background-position: -54px 0;}

.shape.normal {height: 30px; margin: 0 2px; background: url(../images/sprites_shapes.png) 0 0 no-repeat transparent;}

.shape.normal.square {width: 30px; background-position: 0 -32px;}
.shape.normal.rectangle {width: 50px; background-position: -44px -32px;}
.shape.normal.ellipse {width: 50px; background-position: -107px -32px;}
.shape.normal.circle {width: 30px; background-position: -169px -32px;}

.inactive .shape.normal.square {width: 30px; background-position: 0 0;}
.inactive .shape.normal.rectangle {width: 50px; background-position: -44px 0;}
.inactive .shape.normal.ellipse {width: 50px; background-position: -107px 0;}
.inactive .shape.normal.circle {width: 30px; background-position: -169px 0;}

.shapes .shape {
    float: right;
    margin: 0 0 0 2px;
}

/* ------------ Table styles ------------ */
.tb_list {
    border: 1px solid #ccc;
    border-collapse: collapse;
    font-size: 11px;
}
.tb_list .head {
    color: #fff;
    background: #1f4b5a;
}
.tb_list .head a{
    color: #fff;
}
.tb_list .head th {
    height: 20px;
    padding: 7px 24px;
    line-height: 16px;
    text-align: center;
    border-right: 1px solid #ccc;
}
.tb_list .head th:last-child {
    border-right: 0;
}
.tb_list td {
    padding: 3px 7px;
}
.tb_list tr:nth-child(even) {
    background: #eee;
}
.tb_list .date {
    text-align: center;
    font-style: italic;
}
.tb_list .excerpt {
    font-size: 10px;
}
.tb_list .price {
    text-align: right;
    padding-right: 10px;
    font-weight: bold;
}
.tb_list .id,
.tb_list .items,
.tb_list .publishing,
.tb_list .action,
.tb_list .name,
.tb_list .status,
.tb_list .count,
.tb_list .invoice,
.tb_list .thumb,
.tb_list .quantity,
.tb_list .tracking,
.tb_list .shapes {
    text-align: center;
}
.tb_list .invoice a {
    display: inline-block;
    padding: 2px 0 2px 30px;
    height: 21px;
    line-height: 21px;
    background: url(../images/pdf_icon.png) left center no-repeat transparent;
    text-decoration: none;
}
.tb_list .invoice a:hover {
    text-decoration: underline;
}

/* ------------ Facebook side widget ------------ */
#fb_side_plugin {
    width: 36px;
    height: 200px;
    position: fixed;
    top: 215px;
    left: 0px;
    overflow: hidden;
    white-space: nowrap;
    transition: all 0.2s linear;
    font-size: 0px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 1500;
}
#fb_side_plugin:hover {
    width: 281px;
    height: 270px;
    border: solid 2px #334586;
    border-left: none;
}

/* ------------ Layout styles ------------ */
html,
body {
    margin:0;
    padding:0;
    height:100%;
}
body {
    font-family: Tahoma, Geneva, Helvetica, sans-serif;
    color: #9A9999;	
    background-color: #fff;
    font-size: 11px;
    line-height: 18px;
}
#bottom_bckg {
    min-height: 100%;
    position:relative;
}
#main_container {
    width: 960px;
    margin: 0 auto;
    padding-bottom: 90px; /* PUSH */
}
#main_content {
    margin: 15px 0 25px;
    background: #fff;
    border-radius: 3px;
    color: #222;
}
.content_area {
    margin-top: 30px;
    font-size: 12px;
}
.fb_thumb {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
.breadcrumbs {
    float: left;
    margin: 0 20px 20px 5px;
}
.breadcrumbs > div,
.breadcrumbs h1,
.breadcrumbs h2,
.breadcrumbs h2 a {
    display: inline;	
    color: #C0150B;
}
.breadcrumbs h1 {
    font-size: 18px;
}
.breadcrumbs h1 a {
    color: #C0150B;
}
.breadcrumbs h1 a:hover {
    text-decoration: none;
}
#overlay_loading {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 2000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.7);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#overlay_loading .overlay_msg {
    position: relative;
    width: 500px;
    margin: 0 auto;
    top: 45%;
    text-align: center;
    color: #F00;
    line-height: 39px;
    font-size: 14px;
    font-weight: bold;
    background: #FFF;

}
#overlay_loading .loading {
    vertical-align: middle;
}



/* ------------ TOP Header styles ------------ */
.header_top {color: #325361; line-height: 30px; font-size: 11px; width:960px; margin: 0 auto;}

@media only screen and (max-width: 979px) {
    .header_top {width: 100%;}
    .res_hidden {display: none!important;}
}


.header_top .kontakt {padding: 0px 18px}
.header_top .active {color: #c1150b }
.header_top a {color: #333; text-decoration: none; }
.header_top a:hover {color: #333; text-decoration: underline; }

/*********************** vlajocky ******************************/
/* Custom dropdown */

.nav-items {
    padding: 0;
    list-style: none;
}

.nav-item {
    display: inline-block;
    margin-right: 25px;
}

.nav-item:last-child {
    margin-right: 0;
}

.nav-item img {
    height: 15px;
    margin-right: 10px;
}

.nav-link,
.nav-link:link, 
.nav-link:visited, 
.nav-link:active,
.submenu-link,
.submenu-link:link, 
.submenu-link:visited, 
.submenu-link:active {
    display: block;
    position: relative;
    letter-spacing: 1px;
    cursor: pointer;
    text-decoration: none;
    outline: none;
}

.dropdown {
    position: relative;
}

.dropdown .nav-link::after {
    content: "";
    position:absolute;
    top: 6px;
    right: 0;
    border: 5px solid transparent;
    border-top-color: #f6f6f6;
}

.submenu {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 99999;
    width: 200px;
    margin-left: -160px;
    background: #fff;
    border-radius: 3px;
    line-height: 1.46667;
    margin-top: -10px;
    box-shadow: 0 0 8px rgba(0,0,0,.3);
    opacity:0;
    visibility: hidden;
    -webkit-transform: translate(0, 0) scale(.85);
    transform: translate(0, 0)scale(.85);
    transition: transform 0.1s ease-out, opacity 0.1s ease-out;
}

.show-submenu .submenu {
    opacity: 1;
    display: block;
    visibility: visible;
    -webkit-transform: translate(0, 25px) scale(1);
    transform: translate(0, 25px) scale(1);
    /*pointer-events: auto;*/
}

.submenu::after, 
.submenu::before {
    content: ""; 
    position: absolute;
    bottom: 99%;
    left: 80%;
    margin-left: -10px;
    border: 10px solid transparent;
    height: 0;
}

.submenu::after {
    border-bottom-color: #fff;
}

.submenu::before {
    margin-left: -13px;
    border: 13px solid transparent;
    border-bottom-color: rgba(0,0,0,.1);
    -webkit-filter:blur(1px);
    filter:blur(1px);
}

.submenu-items {
    list-style: none;
    padding: 10px 0;
}

.submenu-item {
    display: block;
    text-align: left;
}

.submenu-link,
.submenu-link:link, 
.submenu-link:visited, 
.submenu-link:active {
    color: #3498db;
    padding: 10px 20px;
}

a.nav-link:hover {
    text-decoration: none;
}


a.submenu-link:hover {
    text-decoration: none;
    background-color: #eee;
}


.submenu-seperator {
    height: 0;
    margin: 12px 10px;
    border-top: 1px solid #eee;
}


.lang-arrow {
    height:12px!important;
    opacity: 0.7;
    transition: 0.5s all;
}

.nav-link:hover .lang-arrow {
    opacity: 1;
    transform: rotate(90deg);
}
/* Custom dropdown */
/*********************** vlajocky ******************************/



/* ------------ Header styles ------------ */
#header_container {
    background: url(../images/slider_bckg.png) center bottom repeat-x transparent;
    border-bottom: 1px solid #ccc;	
}
/*#header_container.no_background {
    background: transparent;
    border-bottom: 0;	
}*/
#header_container .pseudologin_warning {
    padding: 10px 0;
    background: #087C00;
    text-align: center;
    color: #fff;	
    font-size: 12px;
}
#header_container .pseudologin_warning a {
    color: #fff;	
}
#header {
    width: 960px;
    margin: 0 auto;	
    padding: 0;
    position: relative;
}
#header.fixed {
    margin-bottom: 50px;	/* Space replacement instead of fixed top menu */	
}
#header .logo img {
    padding: 13px 0 9px 15px;
}
#header .slogan {
    font-size: 16px;
}
#header .header_menu {
    position: absolute;
    top: 60px;
    right: 5px;
}
#header .header_menu ul {
    list-style: none outside;
}
#header .header_menu ul li {
    display: block;
    float: left;
    padding: 0;
    font-size: 14px;
}
#header .header_menu ul li a {
    display: block;
    margin: 0 0 0 9px;
    color: #000;
    font-size: 14px;
    text-decoration: none;
}
#header .header_menu ul li a:hover {
    text-decoration: underline;
}
#header .header_menu .icon {
    display: block;
    height: 30px;
    padding: 0 0 0 32px;
    line-height: 30px;
    background: url(../images/icons_top_menu.png) 0 0 no-repeat transparent;		
}
#header .header_menu .icon_info {
    background-position: 0px 2px;
}
#header .header_menu .icon_stamp {
    background-position: 3px -30px;
}
#header .header_menu .icon_contact {
    margin-left: 8px;
    background-position: 3px -64px;
}
#header .header_menu .icon_fb {
    background-position: 0px -97px;
    margin-left: 15px;
}
#header .header_menu .search {
    width: 135px;
    padding: 5px 0 0 16px;
}
#header .header_menu .icon_cart {
    background-position: 0px -165px;
    margin-left: 16px;
}
#header .header_menu .minicart .price {
    color: #c1150b;  
    font-weight: bold;
}
#header .header_menu .icon_search {
    float: right;
    width: 32px;
    margin: -2px 0 0 4px;
    background-position: 0px -133px;
    border: 0;
    outline: 0;
    text-indent: -9999px;
    cursor: pointer;
}
#header .header_menu .search .search_input {
    width:90px;
    height: 20px;
    padding-left: 3px;
    margin: 0;
    color: #666;
    line-height: 20px;
    font-size: 11px;
    border: 1px solid #666;
}
#header .login_box {
    margin: 7px 0;
}
#header .login_box input.credentials {
    width: 100px;
    height: 16px;
    padding-left: 3px;
    line-height: 16px;
    font-size: 11px;
    background-color: #fff;
    border: none;
}
#header .login_box label {
    margin: 0 3px 0 10px;
    color: #fff;
}
#header .login_box .login_button {
    display: block;
    float: right;
    height: 18px;
    padding: 0 10px;
    margin-left: 5px;
    font-size: 11px;
    color: #fff;
    line-height: 18px;
    background: #1F4B5A;
    border: none;
    text-decoration: none;
}
#header .login_box .login_button:hover {
    background: #1F7394;
    cursor: pointer;
}
#header .auth {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 15px 0;
    background-color: #c1150b;
}
#header .auth.fixed {
    display: none;
    position: fixed;
    top: 64px;
    z-index: 1500;	
    box-shadow: 0 7px 10px #FFF;
}
#header .auth_inputs {
    float: left;
}
#header .auth_actions {
    float: right;
    margin-left: 5px;
}
#header .auth_actions a {
    float: right;
    margin: 0 0 0 10px;
    color: #ccc;
}
#header .user_menu ul {
    margin: 0 10px;
    list-style: none outside;
}
#header .user_menu li {
    display: block;
    height: 30px;
    float: left;
    padding: 0 0 0 20px;
}#header .user_menu li:first-child {
    padding: 0;
}
#header .user_menu li a {
    display: block;
    font-size: 12px;
    color: #fff;
    line-height: 30px;
    text-decoration: none;
}
#header .user_menu li a:hover {
    text-decoration: underline;
}
#header .user_menu li .notification {
    color: yellow;
}

/* ------------ TOP menu styles ------------ */
#menu_back_link {
    display: none;
}
#top_menu {
    width: 960px;
    height: 65px;
    margin: 0;
    position: relative;
    background: url(../images/top_menu_shadow.png) 0 0 repeat-x #1f4b5a;
    /* border-radius: 4px; */
}
#top_menu.fixed {
    position: fixed;
    top: 0;	
    margin-top: 0;
    z-index: 1501;
    /*box-shadow: 0 7px 10px #FFF;*/
}
#top_menu .border_div {
    display: none;	
}
#top_menu .menu {
    padding:0;
    position:relative;
    z-index:1001;
    list-style: none outside;
    /* border-radius: 4px; */	
}
#top_menu .menu > li {
    display: block;
    float:left; 
    max-width: 102px;
    position:relative;
    padding:0;	
    border-right: 1px solid #ccc;
}
.domain_at #top_menu .menu > li {
    max-width: 163px;	
}
#top_menu .menu > li:hover {
    background: url(../images/top_menu_shadow.png) 0 0 repeat-x #1d586f;
}
#top_menu .menu > li.active {
    background: url(../images/top_menu_shadow.png) 0 0 repeat-x #A32821;
}
#top_menu .menu > li .design_color {
    display: block;
    width: 45px;
    height: 9px;
    position: absolute;
    left: 50%;
    bottom: 9px;
    margin-left: -22px;
}
#top_menu .menu > li .singlecolor {
    background: url(../images/sprites_color_design.png) 0 -18px no-repeat transparent;
}
#top_menu .menu > li .multicolor {
    background: url(../images/sprites_color_design.png) 0 0 no-repeat transparent;
}
#top_menu .menu > li:first-child {
    /*border-radius: 4px 0 0 4px;*/
}
#top_menu .menu > li:nth-child(10) {
    display: none;
}
#top_menu .menu > li:last-child {
    border-right: none;
    background-color: #227525;
}
#top_menu .menu ul {
    left: 0;
}
#top_menu .menu ul.align_right {
    left: auto !important;
    right: 0 !important;
}
#top_menu .menu ul li .shapes {
    float: right;
    width: 75px;
    height: 20px;
    margin: 10px 7px 0 0;
}
#top_menu .menu ul li .shape {
    margin: 0 2px 0 1px;
    opacity: 0.8;
}
#top_menu .menu ul li .shape:hover {
    opacity: 1;
}
#top_menu .menu ul li .shapes a {
    display: inline;
    padding: 0;
    cursor: pointer;
    position: relative;
}
#top_menu .menu > li a {
    display:block;
    height: 65px;
    font-size:11px;
    line-height: 65px;
    padding:0 10.5px;
    color:#fff; 
    text-align:center; 
    text-decoration: none;
}
#top_menu .menu > li:last-child a {
    padding-right: 8px;
}
#top_menu .menu > li:last-child > a {
line-height: 17px;
    margin-top: 12px;
    height: 53px;
}
#top_menu .menu > li.with_design > a {
    display: table-cell;
    height: 51px;
    vertical-align: middle;
    line-height: 17px;
    padding-bottom: 14px;
}
#top_menu .menu > li > a:hover, .menu > li > a.active, .menu > li.sfHover > a {
    color:#FFF;
}
#top_menu .menu li:hover {visibility:	inherit; }
#top_menu .menu ul {
    position:		absolute;
    padding:		0;
    top:			-999em;
    width:			305px;
    background-color: rgb(31,75,90);
    background-color: rgba(31,75,90,0.92);
}
#top_menu .menu li li {
    height: 30px;
    padding:0; 
    background:none;
    overflow:hidden;
    position: relative;
}
#top_menu .menu > li li a {
    display:		block;
    color:			#fff;
    padding:		0 10px;
    text-align:		left;
    line-height:	30px !important;
    position: absolute;
    top: 0;
    width: 70%;
}
#top_menu .menu li:hover ul, .menu li.sfHover ul {
    left:			auto;
    top:			65px;
    z-index:		999;
}
#top_menu ul.menu li:hover li ul, ul.menu li.sfHover li ul {
    top:			-999em;
}
#top_menu .menu > li li a:hover, .menu li li.sfHover > a {
    color:#fff; 
    background:#1d586f;
}
#top_menu .menu > li li:hover ul, ul.menu li li.sfHover ul {
    left:			147px;
    top:			25px;
    z-index:		9999;
}

/* ------------ Footer styles ------------ */
.footer-payments,
.footer-bank {
    text-align: center;
}
.footer-payments img {
    height: 45px;
    margin: 24px;
}

.pay-div-de img {
    height: 40px;
    margin: 18px;
}

.footer-icon,
.footer-payments {
    max-width: 1170px; 
    margin: 0 auto; 
    margin-bottom: 45px;
}

.footer-icon > div {
    width: 20%;
    float: left;
    text-align: center;
}

.footer-icon-sk > div {
    width: 25%;
}

.footer-icon img{
    width: 80%
}

.footer-col-copy {width: 20%}
.footer-col-heureka {float: right; width: 25%; margin-top: 20px}
.footer-col-menu {float: left; width: 50%}


@media only screen and (max-width: 767px) {
    .footer-icon > div {
        width: 33%;
    }

    .footer-icon > div:nth-child(1),
    .footer-icon > div:nth-child(3) {
        display: none;
    }
    
    .footer-icon-sk > div:nth-child(3) {
        display: block;
    }
    
    .footer-col-copy {width: 100%}
    .footer-col-heureka {display: none;}
}

.pay-div {
    width: 100%; 
    background-color: #fff; 
    border: 1px solid #d2d2d2; 
    margin-bottom: 30px;
}

.border-div {
    background-color: #fff; 
    border: 1px solid #d2d2d2; 
    margin-bottom: 30px;
    text-align: center;
    float: left;
    width: 100%;
    min-height: 220px
}

.border-div-de {
    min-height: 180px;
}

.brand-div img {
    height: 45px;
    margin:20px;
}

.brand-div-de img {
    height: 40px;
    margin: 10px;
}

.brand-div {
    width: 66%;
}

.ssl-div img {
    height: 70px;
    margin: 5px;
}

.ssl-div-de img {
    height: 60px;
}

.ssl-div {
    width: 31%;
}

@media only screen and (max-width: 767px) {
    .brand-div, .ssl-div {
        width: 100%;
    }
    .footer-payments img {
        height: 20px!important;
    }
    .ssl-div img {
        height: 60px!important;
        margin: 5px;
    }

    .brand-div {
        display: none;
    }
}

.footer-bank img {
    height: 20px;
    margin: 24px;
}
#footer_static_links {
    display: none;
}
#footer {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 160px;
    background-color: #325361;
    border-top: 1px solid #CCC;
}
.footer-pillar {
    background-color: #d9dbdc;
    font-size: 1.4em;
    line-height: 1.2em;
    color: #325361;
    text-align: center;
}
.footer-pillar .col-4 {
    width: 25%;
    float: left;
}
.footer-pillar a {
    margin: 24px 15px;
    display: block;
    text-decoration: none;
}
.footer-pillar i {
    font-size: 3.5em;
    margin-bottom: 15px;
}
.footer-pillar .container,
#footer .footer_container {
    width: 960px;
    margin: 0 auto;	
}
#footer a {
    color: #eee;
}
#footer a:hover {
    color: #fff;
}
#footer .social_apps {
    margin: 0;
    margin-left: 0!important;
}
#footer .copyright {
    float: left;
    margin: 18px 0 0 10px; 
    line-height: 16px;
    color: #eee;
    text-align: left;
}
#footer .copyright a {
    display: block;
} 
#footer .footer_menu {
    float: left;
    margin: 0 10px 0 35px;
    padding: 26px 0 0;
    list-style: none outside;
    line-height: 22px;
    font-size: 12px;
}
#footer .footer_menu li {
    float: left;
    margin: 0 8px 0 0;
    padding: 0 8px 0 0;
    border-right: 1px solid #ccc;
}
#footer .footer_menu li:last-child {
    border-right: none;
}
.rollup{
    width: 35px;
    height: 45px;
    display: block;
    text-indent: -9999px;
    line-height: 0;
    background: #204C59 url("../images/back_to_top.png") no-repeat center center;
    margin-left: 995px;
    margin-top: -22px;
    position: fixed;
    top: 50%;
    transition: all 0.2s;
    border-radius: 8px;
}
.rollup:hover{
    background-color: #1F7394;
}

/* ------------ Welcome page styles ------------ */
.index_index #main_content {
    padding: 10px 0;
}
.welcome_article {
    margin-top: 30px;
    clear: both;
}

/* ------------ Home page styles ------------ */
.home .category_list > ul > li {
    height: auto;
    overflow: auto;
    min-height: 475px;
}
.step {
    margin: 10px 0 30px;
    font-size: 20px;
    font-weight: bold;
}

/* ------------ Catalogue page styles ------------ */
.catalogue .description {
    margin: 30px 0 30px;
    padding: 0 10px;
    font-size: 110%;
}
.catalogue .back_button {
    margin: 10px 0 0 10px;
}
.catalogue .shapes {
    height: auto;
    margin: 0 0 13px;
}
.catalogue .category_list > ul > li .design {
    margin: 6px 0 3px;
}
.catalogue .sort {
    float: right;
    margin: -5px 10px 10px 10px;
    line-height: 30px;
    font-size: 14px;
}
.catalogue .sort select {
    height: 25px;
    padding-left: 2px;
    margin-left: 2px;
    line-height: 25px;
    font-size: 14px;
}
.catalogue .shapes_filter {
    width: auto;
    float: right;
    margin: -5px 10px 10px 10px;
}
.catalogue .shapes_filter span {
    float: right;
    padding: 0 10px 0 0;
    line-height: 30px;
    font-size: 14px;
}
.catalogue .shapes_filter .shape {
    margin: 0 3px;
}
.catalogue .shapes_filter .show_all {	
    color: #C0150B;
}
.catalogue .category_list .shapes .shape {
    display: inline-block;
    float: none;
}
.catalogue .engravings_controls {
    margin: 20px 0 20px;
    overflow: auto;
    clear: both;
}
.catalogue .category_filter {
    float: left;
    margin: 0 0 0 5px;
    line-height: 30px;
    font-size: 14px;
}
.catalogue .category_filter select {
    width: 195px;
    height: 25px;
    padding-left: 2px;
    margin: 2px 10px 0 0;
    line-height: 25px;
    font-size: 14px;
}
.catalogue .category_filter .button {
    height: 25px;
    line-height: 25px;
    font-size: 14px;
}
.catalogue .shapes_category_filter {
    margin-top: 0px;
    margin-right: 0;
}
.catalogue .shapes_category_filter .all_shapes {
    float: right;
    clear: both;
    margin: 5px 3px 0 0;
    font-size: 14px;
}
.catalogue .first_step_filter {
    display: block;
    padding: 5px;
    border: 3px solid #c0150b;
}
.catalogue .first_step_shape_filter {
    padding-top: 8px;
}
.catalogue .first_step_filter .label_categories_select {
    font-weight: bold;
    color: #c0150b;
}
.loading_content {
    display: none;
    width: 200px;
    height: 22px;
    margin: 40px auto;
    padding: 0 0 0 23px;
    clear: both;
    color: #c1150b;
    line-height: 22px;
    background: url(../images/loading_file.gif) 0 center no-repeat transparent;
}

/* ------------ Search results styles ------------ */
.search_results .term {
    background-color: #c1150b;
    color: #fff;
}
.search_results .empty_results {
    color: #c1150b;
}

/* ------------ Static page styles ------------ */
.article {
    padding: 15px 0 0;
    overflow: auto;
}
.article .left_column {
    display: block;
    float: left;
    padding: 15px 0;
    margin: 0 0 5px;
    width: 185px;
    list-style: none outside;	
    background: #EFEFEF;
    border-radius: 4px;
    box-shadow: inset 1px 1px 3px rgba(255, 255, 255, 1), 
        1px 1px 6px rgba(30, 30, 30, 0.2);	
}
.article .left_column li {
    padding: 5px 12px;
}
.article .left_column li.selected {
    background-color: #1F4B5A;
}
.article .left_column li.selected a {
    color: #fff;
}
.article .left_column li.selected a:hover {
    color: #fff;
}
.article .left_column a {
    display: block;
    text-decoration: none;
}
.article .left_column a:hover {
    text-decoration: underline;
}
.article .main_column {
    padding-top: 5px;
    margin: 15px 0 15px 215px;
    font-size: 1em;
    text-align: justify;
}
.article ol,
.article ul {
    margin: 5px 0 5px 20px;
}
.article .article_date {
    float: right;
    margin: 11px 10px 0 0;
    font-style: italic;
    font-size: 0.9em;
}
.article .excerpt {
    margin: 15px 0;
    font-style: italic;
}

/* ------------ User register styles ------------ */
.user_register {
    overflow: auto;
}
.user_register .logo_register {
    float: left;
}
.user_register .label_column {
    width: 200px;
}
.user_register .register_form {
    display: block;
    float: left;
    margin: 0 0 0 40px;
}
.user_register h3 {
    margin: 15px 0 10px;
    font-size: 15px;
}
.user_register td {
    padding: 0 0 5px;
}
.user_register input#captcha {
    width: 50px;
    margin: 0 0 5px 0;
}
.user_register .buttons {
    margin: 15px 0 0;
}

/* ------------ User profile styles ------------ */
.user_profile {
    overflow: auto;
}
.user_profile .profile_detail {
    display: block;
    float: left;
    margin: 0 0 0 40px;
}
.user_profile h3 {
    margin: 15px 0 10px;
    font-size: 15px;
}
.user_profile td {
    padding: 0 0 5px;
}
.user_profile .logo_register {
    float: left;
}
.user_profile .buttons {
    padding: 15px 0 5px 0;
}
.user_profile .value {
    font-weight: bold;
}

/* ------------ Slider module styles ------------ */
#slider_welcome {
    width: 100%;
    background: url(../images/slider_bckg.png) center top repeat-x transparent;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
._slider {
    position: relative;
    width: 960px; 
    height: 320px;
    margin: 0 auto;
    overflow: hidden;
}
.theme-default .nivo-controlNav {
    position: absolute;
    right: auto;
    left: 9px;
    bottom: -15px;
    z-index: 1000;
}
.theme-default .nivoSlider {
    margin-bottom: 0 !important;
    background-image: none !important;
}
.theme-default .nivo-controlNav a {
    margin-right: -3px !important;
}
.nivo-slice {
    background: url(../images/slider_bckg.jpg) center top repeat-x rgba(0, 0, 0, 0) !important;
}
#slider_welcome .start_button {
    display: block;
    width: 210px;
    height: 60px;
    padding: 0 25px 0 0;
    position: absolute;
    bottom: 26px;
    right: 0;
    z-index: 1000;
    font-size: 16px;
    line-height: 60px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    background: url(../images/button_bckg.jpg) center right repeat-x #c0150b;
    box-shadow: inset 1px 1px 3px rgba(10,10,10, 0.7),
        1px 1px 5px rgba(10,10,10, 0.5);
}
#slider_welcome .start_button:hover {
    box-shadow: inset 1px 1px 3px rgba(255,255,255, 0.7),
        1px 1px 5px rgba(10,10,10, 0.3);
}
#slider_welcome .start_button:active {
    box-shadow: inset 1px 1px 3px rgba(10,10,10, 0.7);
}
.domain_at #slider_welcome .start_button {
    width: 275px;
}

/* ------------ Three steps module styles ------------ */
.three_steps ul {
    list-style: none outside;
}
.three_steps li {
    display: block;
    float: left;
    width: 311px;
    height: 140px;
    margin-right: 12px;
    /*background: url(../images/step_inactive.png) left top no-repeat #eee;*/
    background: #eee;
    font-size: 14px;
    border-radius: 4px;
    overflow: hidden;
}
.three_steps li.last_child {
    margin-right: 0;
}
.three_steps li.shadow {
    box-shadow: inset 1px 1px 3px rgba(255,255,255, 0.3),
        1px 1px 5px rgba(30,30,30, 0.25);
}
.three_steps li.active {
    /*background: url(../images/step_active.png) left top no-repeat #F3D9D9;*/
    background: #F3D9D9;
}
.three_steps li:hover {
    box-shadow: inset 1px 1px 3px rgba(255,255,255, 0.5),
        1px 1px 5px rgba(30,30,30, 0.4);	
}
.three_steps li a {
    display: block;
    text-decoration: none;
    color: #333;
    width: 100%;
    height: 100%;
}
.three_steps em {
    display: block;
    width: 110px;
    height: 35px;
    background: url(../images/sprites_steps.png) right center no-repeat transparent;
    font-size: 16px;
    font-style: normal;
    line-height: 36px;
    text-align: left;
    color: #fff;
    border-bottom-right-radius: 6px;
    box-shadow: inset 1px 1px 3px rgba(255,255,255, 0.5),
        1px 1px 5px rgba(30,30,30, 0.25);
}
.three_steps .step_1 em {background-position: 78px 0px;}
.three_steps .step_2 em {background-position: 41px 0px;}
.three_steps .step_3 em {background-position: 3px 0px;}
.three_steps .step_1.active em {background-position: 78px -37px;}
.three_steps .step_2.active em {background-position: 41px -37px;}
.three_steps .step_3.active em {background-position: 3px -37px;}
.three_steps em span {
    display: block;
    width: 75px;
    height: 100%;
    background: #1f4b5a;
    text-align: center;
    font-weight: bold;
    box-shadow: inset 1px 1px 3px rgba(255,255,255, 0.4);
}
.three_steps .active em span {
    background: #c1150b;
    box-shadow: inset 1px 1px 3px rgba(255,255,255, 0.4);
}
.three_steps strong {
    display: block;
    width: 190px;
    margin: 13px 0 0 10px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.three_steps small {
    display: block;
    margin: 7px 0 0 10px;
    font-size: 11px;
    line-height: 14px;
    color: #666;
}
.three_steps li img {
    float: right;
    opacity: 0.7;
}
.three_steps li.step_1 img {
    margin: 47px 17px 4px 5px;
}
.three_steps li.step_2 img {
    margin: 53px 22px 4px 5px;
}
.three_steps li.step_3 img {
    margin: 58px 22px 4px 5px;
}

/* ------------ Category list module styles ------------ */
.category_list {
    margin: 20px 0 0;
    overflow: auto;
    clear: both;
}
.category_list .category_name {
    display: table;
    height: 40px;
    width: 100%;
}
.category_list .name {
    display: table-cell; 
    vertical-align: middle; 
    text-align: center; 
    margin: 0 0 2px;
    padding: 0 5px;
    font-size: 16px;
}
.category_list > ul > li > a {
    text-decoration: none;
    display: block;
    position: relative;
}
.category_list a p {
    padding: 10px 20px 0;
    color: #666;
    line-height: 16px;
    font-style: italic;
}
.category_list ul {
    display: block;
    list-style: none outside;
    overflow: auto;
}
.category_list > ul > li {
    display: block;
    float: left;
    width: 228px;
    height: 345px;
    margin: 0 13px 20px 0;
    padding: 14px 0;
    border: 1px solid #CCC;
    border-radius: 8px;
    box-shadow: inset 1px 1px 3px rgba(150,150,150, 0.1),
        1px 1px 5px rgba(30, 30, 30, 0.15);	
}
.category_list > ul > li:nth-child(4n) {
    margin-right: 0;
}
/*.category_list > ul > li:nth-child(5n) {
        clear: left;
}*/
.category_list li {
    text-align: center;
}
.category_list > ul > li .design {
    height: 23px;
    margin: 6px 0 13px;
}
.category_list > ul > li .design_type {
    width: 45px;
    height: 10px;
    margin: 0 auto 3px;

}
.category_list > ul > li .design_name {
    margin: 0 auto;
    font-size: 10px;
    line-height: 10px;
}
.category_list > ul > li .thumb {
    clear: both;
}
.category_list > ul > li .design_type.singlecolor {
    padding-left: 36px;
    background: url(../images/sprites_color_design.png) center -18px no-repeat transparent;
}
.category_list > ul > li .design_type.multicolor {
    padding-left: 31px;
    background: url(../images/sprites_color_design.png) center 0 no-repeat transparent;
}
.category_list .subcategories {
    margin: 10px 0 0;
    padding: 0 15px 0 15px;
    text-align: left;
}
.category_list .subcategories li {
    text-align: left;
}
.category_list .subcategories li .shapes {
    float: right;
    margin: 5px 0 0;
}
.category_list .subcategories a:hover {
    text-decoration: underline;	
}

/* ------------ Product list module styles ------------ */
.product_list {
    clear: both;
    font-size: 12px;
}
.product_list ul {
    list-style: none outside;
}
.product_list li {
    display: block;
    overflow: auto;
    padding: 10px;
    margin: 0 0 10px;
    border: 1px solid #CCC;
    border-radius: 8px;
    box-shadow: inset 1px 1px 3px rgba(150, 150, 150, 0.1),
        1px 1px 5px rgba(30, 30, 30, 0.15);	
}
.product_list h3 {
    margin: 9px 0 13px 20px;
    font-size: 20px;
}
.product_list h3 a {
    text-decoration: none;
}
.product_list h3 a:hover {
    color: #1F4B5A;
}
.product_list .free_delivery_wrapper {
    float: left;
    position: relative;
    max-width: 218px;
}
.product_list .free_delivery_wrapper img {
    max-width: 100%;
}
.product_list .free_delivery_wrapper .free_delivery_thumb {
    position: absolute;
    z-index: 2;
    bottom: -30px;
    right: 15px;
    width: 100px;
}
.product_list .thumb {
    float: left;
    margin-right: 15px;
}
.product_list .product_desc {
    float: left;
    max-width: 430px;
    margin: 0;
}
.product_list .desc {
    margin: 15px 0 10px;
    color: #666;
    white-space: pre-wrap;
}
.product_list .stamp_colors strong {
    width: 200px;
    font-weight: bold;
}
.product_list .add_to_cart {
    float: right;
    display: block;
    max-width: 195px;
    margin: -30px 10px 0 20px;
    padding: 25px 20px;
    background: #efefef;
    border-radius: 5px;
    box-shadow: inset 1px 1px 3px rgba(255,255,255, 1),
        1px 1px 6px rgba(30, 30, 30, 0.2);		
}
.product_list .add_to_cart fieldset {
    margin: 5px 0;
    border: none;
}
.product_list .add_to_cart label {
    display: block;
    float: left;
    width: 80px;
    min-height: 20px;
    line-height: 20px;
}
.product_list .add_to_cart label + div {
    float: left;
}
.product_list .add_to_cart .old_price {
    text-decoration: line-through;
}
.product_list .add_to_cart .on_stock {
    color: green;
}
.product_list .add_to_cart .unavailable {
    color: #C0150B;
}
.product_list .add_to_cart .discounted_price {
    color: #C0150B;
}
.product_list .add_to_cart label.singlecolor {
    background: url(../images/sprites_color_design.png) right -51px no-repeat transparent;
}
.product_list .add_to_cart label.multicolor {
    background: url(../images/sprites_color_design.png) right -34px no-repeat transparent;
}
.product_list .add_to_cart .quantity {
    width: 32px;
    height: 20px;
    padding: 0 0 0 4px;
    line-height: 20px;
}
.product_list .add_to_cart .cart_button {
    margin: 15px 0 0;
}
.product_list .stamp_size_words {
    margin: 0 0 10px;
}
.product_list .pillow_detail .add_to_cart {
    margin: -25px 10px 0 20px;
    padding: 10px 25px 20px;
}
.product_list .engraving_detail .engraving_thumb {
    float: left;
    min-width: 218px;
    margin: 4px 15px 0 20px; 
    text-align: center;
}
.product_list .engraving_detail .add_to_cart {
    margin: -25px 10px 0 20px;
    padding: 10px 25px 20px;
}

/* ------ Cart summary styles ------ */
.cart_content {
    margin-top: 80px;
}
.cart_summary .loading_content {
    margin: 80px auto 50px;
}
.cart_summary .notice {
    min-height: 24px;
    margin: 20px 0 0;
    padding: 3px 5px 3px 30px;
    color: white;
    background: url(../images/info_icon.png) 6px 6px no-repeat #C1150B;
    line-height: 24px;
    border-radius: 3px;
}
.cart_summary #order_form {
    overflow: auto;
    margin: -20px 0 0 10px;
}
.cart_summary #order_form input {
    padding-left: 3px; 
}
.cart_summary #order_form select {
    width: 100%;
}
.cart_summary #order_form .button {
    padding: 0 12px;
}
.cart_summary #recalculate_form {
    margin-bottom: 20px;
}
.cart_summary #recalculate_form .buttons {
    margin-bottom: 0;
}
.cart_summary .verified_logos {
    float: right;
    margin-top: 3px;
}
.cart_summary .verified_logos_bottom {
    display: none;
    margin-top: 10px;
}
.cart_summary .verified_logos img,
.cart_summary .verified_logos_bottom img {
    margin-left: 3px;
}
.cart_summary .cart_items {
    width: 100%;
    margin: 15px 0 0;
    border-collapse: collapse;
}
.cart_summary .cart_items td {
    text-align: center; 
    padding: 7px 15px;
    border-bottom: 1px solid #ccc;
}
.cart_summary .cart_items.tb_list tr:nth-child(even) {
    background: none;
}
.cart_summary .cart_items td .file_link {
    display: block;
    margin: 6px 0 0;
    padding: 0;
    font-size: 11px;
    line-height: 16px;
}
.cart_summary .cart_items td .description + .file_link  {
    margin-top: 0;	
}
.cart_summary .quantity input {
    width: 25px;
    padding: 0 0 0 3px;
}
.cart_summary .unit_price_input {
    width: 55px;
    padding: 0 0 0 3px;
}
.cart_summary .remove {
    width: 62px;
}
.cart_summary .cart_items .thumb img {
    height: 50px; 
    padding: 2px;
}
.cart_summary .cart_items .align_right {
    text-align: right;
}
.cart_summary .cart_items .subtotal_price {
    background: #FFDDDB;
}
.cart_summary .cart_items h2 {
    margin: 5px 0 3px;
    font-size: 12px; 
    padding: 0; 
    line-height: 16px;
}
.cart_summary .cart_items .remove_product_from_cart {
    display: block; 
    width: 32px; 
    height: 32px;
    margin: 0 auto;	
    text-indent: -9999px; 
    background: url('../images/sprites_cart.png') -23px -371px no-repeat;
}
.cart_summary .cart_items .summary td {
    border-top: 1px solid #E6E2BE;
    font-weight: bold;
}
.cart_summary .left_column {
    float: left;
    max-width: 57%;
}
.cart_summary .right_column {
    float: right;
    width: 380px;
}
.cart_summary #order_form .terms_agreement .label_column {
    width: 240px;
}
.cart_summary .shipping_items {
    margin: 10px 0 20px;
}
.cart_summary .shipping_items .label_column {
    width: 230px;
}
.cart_summary .shipping_items td {
    padding: 0 10px 0 0;
}
.cart_summary .bank_payment_methods {
    list-style: none outside;	
}
.cart_summary .bank_payment_methods li {
    display: block;
    float: left;
    width: 50%;
    text-align: left;
}
.cart_summary .bank_payment_methods li input {
    float: left;
    margin: 9px 3px 0 0;	
}
.cart_summary .total_summary {
    background: #C1150B;
    color: #fff;
}
.cart_summary .total_summary td {
    font-weight: bold;
    text-align: left;
    padding: 4px 2px;
}
.cart_summary .donations small {
    font-size: 11px;
}
.cart_summary #order_form .donations select {
    width: 160px;
    height: 26px;
    line-height: 26px;	
} 
.cart_summary #order_form td {
    padding: 3px 10px 3px 5px;
}
.cart_summary #order_form .label_column {
    width: 190px;
}
.cart_summary #order_form h2 {
    margin: 25px 0 10px;
    font-size: 16px; 
    padding: 0; 
    line-height: 14px;
    text-decoration: underline;
}
.cart_summary textarea {
    width: 195px;
    height: 70px;
    padding: 8px;
}
.cart_summary .buttons {
    margin: 20px 0 20px 10px;
    padding: 0 0 5px;
}
.cart_summary .buttons .button {
    margin: 15px 5px 0 0;
}
.cart_summary .cart_is_empty {
    margin-top: 35px;
}
.cart_summary #vat_id_wrapper {
    display: none;
    height: 70px;
    vertical-align: top;
}
.cart_summary .vat_valid {
    margin-top: 5px;
}
.cart_summary .vat_valid,
.cart_summary .vat_valid_error {
    display: none;
}
.cart_summary .cart_is_empty h3 {
    display: block;
    height: 44px;
    padding: 10px 0 0 77px;
    background: url('./css_images/sprites_cart.png') left -4px no-repeat;
}
.cart_summary .cart_is_empty .buttons {
    margin-top: 25px;
}

/* ------ Cart ordered styles ------ */
.cart_ordered .buttons {
    margin: 25px 0 0;
}
.cart_ordered .like_us iframe {
    margin: 10px 0 0;
}
.cart_ordered .payment_instructions {
    margin: 15px 0;
}
.cart_ordered .payment_instructions table {
    margin: 15px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #EFEFEF;
    border-radius: 4px;
    box-shadow: inset 1px 1px 3px rgba(255, 255, 255, 1), 
        1px 1px 6px rgba(30, 30, 30, 0.2);
}
.cart_ordered .payment_instructions table td {
    padding: 4px 8px;
}
.cart_ordered .payment_instructions .strong {
    padding-left: 20px;
    font-weight: bold;
}
.cart_ordered .account_created {
    margin: 20px 0;
}
.cart_ordered .buttons .button {
    margin: 0 5px 0 0;
}

/* ------ Prduct detail page ------ */
.product_detail.stamp_design_form .desc {
    margin: 20px 20px 0 0;
    padding: 0;
}


/* ------ Design stamps styles ------ */
.stamp_size_container {
    margin: 0 0 5px;
}
.stamp_size {
    background: #ccc;
    position: relative;
    z-index: 1;
}
.stamp_size .stamp_hole {
    position: absolute;
    z-index: 10;
    background: #fff;
    text-align: center;
    font-size: 12px;
    color: #c1150b;
}
.stamp_size .stamp_hole span {
    text-align: center;
    padding: 0 !important;
}
.stamp_design_form .design_form {
    display: block;
    padding: 20px;
    margin: 0 0 10px;
    overflow: auto;
    border: 1px solid #CCC;
    border-radius: 8px;
    box-shadow: inset 1px 1px 3px rgba(150, 150, 150, 0.1), 1px 1px 5px rgba(30, 30, 30, 0.15);
}
.design_missing .stamp_design_form .add_button {
    display: none;
}
.stamp_design_form .buy_whole_stamp {
    color: #c1150b;
    font-size: 70%;
}
.stamp_design_form .buy_whole_stamp a {
    color: #c1150b;
}
.stamp_design_form {
    overflow: auto;
    margin-bottom: 35px;
}
.stamp_design_form .right_block {
    float: right;
    width: 300px;
    margin: 0 40px 20px 10px;
    text-align: center;
}
.stamp_design_form .pillow_thumb {
    margin-bottom: 10px;
}
.stamp_design_form .stamp_thumb {
    position: relative;
    width: 178px;
    height: auto;
    margin: 0 auto 20px;
}
.stamp_design_form .stamp_thumb .free_delivery_thumb {
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: -45px;
    width: 100px;	
}
.stamp_design_form .stamp_thumb ul {
    list-style: none outside;
}
.stamp_design_form .stamp_thumb .mini {
    display: block;
    float: left;
    margin-right: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 2px;
    border: 1px solid #ccc;
} 
.stamp_design_form .stamp_thumb .mini:last-child {
    margin-right: 0;	
}
.stamp_design_form .stamp_thumb .mini .thumb {
    width: 50px;
    max-height: 50px;
}
#preview img {
    max-width: 350px !important;
    max-height: 350px !important;		
}
.stamp_design_form .total_price {
    clear: both;
}


#preview {
    position:absolute;
    display:none;
    z-index: 100000;
}
#preview img {
    max-width: 500px;
    max-height: 500px;
    width: auto;
    height: auto;
    border: 4px solid #1F4B5A;
    border-radius: 8px;
    box-shadow: 3px 3px 12px rgba(0,0,0,.5);	
}
.stamp_design_form .socials {
    float: right;
}
.stamp_design_form .title
{
    display: block;
    font-size: 1.5em;	
    margin: 0 150px 20px 10px;
    font-weight: bold;
}
.stamp_design_form .title > div {
    display: inline;
}
.stamp_design_form .title h1,
.stamp_design_form .title h2
{
    display: inline;
    margin: 0 15px 0 0;
    padding: 0;
    font-size: 1em;	
    line-height: 1.3em;
    font-weight: bold;
    color: #1F4B5A;
}
.stamp_design_form {
    overflow: auto;
    margin-bottom: 15px;
}
.stamp_design_form .desc {
    margin-top: -5px;
    padding: 0 0 12px 10px;
}
.stamp_design_form .quantity {
    width: 30px;
}
.stamp_design_form label,
.stamp_design_form .label {
    float: left;
    clear: left;
}
.stamp_design_form .vat_excl {
    color: #444;
    font-weight: normal;
    font-size: 0.9em;
    padding-left: 3px;
}
.stamp_design_form .discounted_price {
    color: #C1150B;	
}
.stamp_design_form .old_price {
    text-decoration: line-through;	
}
.stamp_design_form .additional_discount {
    margin: 10px 0;	
    font-style: italic;
    font-weight: bold;
    color: #c1150b;
}
.stamp_design_form input,
.stamp_design_form .input, 
.stamp_design_form select {
    display: block;
    margin: 0 0 5px 175px;
}
.stamp_design_form input[type=radio] {
    float: left;
    display: block;
    width: 20px;
    height: 15px;
    margin: 2px 0 0 0;
}
.stamp_design_form input[type=checkbox] {
    float: left;
    width: 20px;
    margin: 2px 4px 0 0;
}
.stamp_design_form .input label {
    display: block;
    float: none;
    clear: none;
}
.stamp_design_form select {
    width: 130px;
}
.stamp_design_form .upload_stamp_image .upload_file_button {
    margin-left: 0;
}
.stamp_design_form .hide_outside {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
.stamp_design_form .uploaded_img_controls {
    overflow: auto;
}
#stamp_desgin_form .loading_file {
    display: none;
    height: 22px;
    padding: 0 0 0 23px;
    color: #c1150b;
    line-height: 22px;
    background: url(../images/loading_file.gif) 0 center no-repeat transparent;
}
#stamp_desgin_form .confirm_design {
    margin: 8px 0 0 10px;
}
#stamp_desgin_form .confirm_design input {
    margin-top: 3px;
}
#stamp_desgin_form .confirm_design label {
    margin: 0;
}
.stamp_design_form .right_block .loading_file {
    margin: 15px auto 0;
}
.stamp_design_form .input .singlecolor,
.stamp_design_form .input .multicolor {
    margin: 0 0 0 25px;
    padding: 0 0 0 25px;
    font-weight: bold;
}
.stamp_design_form .input .singlecolor {
    background: url(../images/sprites_color_design.png) -14px -51px no-repeat transparent;
}
.stamp_design_form .input .multicolor {
    background: url(../images/sprites_color_design.png) -14px -34px no-repeat transparent;
}
.stamp_design_form .input.color_select .singlecolor,
.stamp_design_form .input.color_select .multicolor {
    height: 30px;
    margin: 0;
    line-height: 19px;
    font-weight: normal;
    overflow: visible;
}
.stamp_design_form .input.color_select .multicolor {
    height: 20px;
    margin-bottom: 15px;
}
.stamp_design_form .input.color_select .singlecolor {
    background: none;
    padding: 0;
}
.stamp_design_form .input.color_select select {
    margin: 0;
}
.stamp_design_form .total_price {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #c1150b;
    line-height: 1.3em;
}
.stamp_design_form .total_price #total_price {
    white-space: nowrap;
}
.stamp_design_form .file_link {
    color: #c1150b;
}
.stamp_design_form .add_button {
    display: inline-block;
    margin: 15px 0 0;
}
.stamp_design_form .stamp_size_container {
    margin: 15px 0;
}
.stamp_design_form .file_uploaded_preview {
    width: 185px;
    line-height: 16px;
    color: green;
    border: 2px solid green;
    text-align: center;
    font-weight: bold;
}
.stamp_design_form .file_uploaded_preview a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 15px 0;
    color: green;		
    text-decoration: none;
}
.stamp_design_form .file_uploaded_preview a:hover {
    text-decoration: underline;
}
.stamp_design_form .stamp_preview {
    max-width: 225px;
    margin-left: 175px;
    margin-bottom: 10px;
}
.stamp_design_form .stamp_preview .stamp_size {
    max-width: 100%;
}
.stamp_design_form .design_selector {
    margin: 15px 0 0;
}
.stamp_design_form .design_selector .loading_file {
    margin: 0 0 0 175px;	
}
.stamp_design_form .design_selector .removing_file {
    float: left;
    margin-left: 10px;
}
.stamp_design_form .design_selector .delete_file_button {
    float: left;
    margin: 0;
}
.stamp_design_form .design_switcher {
    display: inline-block;
    padding: 10px;
    background: #efefef;
    border-radius: 4px;
    box-shadow: inset 1px 1px 3px rgba(150, 150, 150, 0.1), 1px 1px 5px rgba(30, 30, 30, 0.4);
}
.upload_stamp_image + .design_switcher {
    margin-top: 20px;
}
.stamp_design_form .design_switcher label {
    float: none;
    margin: 0 5px;
}
.stamp_design_form .design_switcher input[type=radio] {
    display: none;
}
#stamp_templates,
#stamp_widget {
    display: none;
}
.stamp_view {
    display: table;
    outline: 1px solid #DDD;
    overflow: hidden;
    position: relative;
    z-index: 1;
    text-align: center;
}
.stamp_view .stamp_hole {
    position: absolute;
    z-index: 10;
    background: #fff;
    text-align: center;
    font-size: 12px;
    color: #c1150b;
}
.stamp_view .image_logo {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.stamp_view > div > img {
    height: auto !important;
    vertical-align: middle;
}

/* ------ User orders ------ */
.user_orders .tb_list {
    width: 100%;
}
.user_orders .orders_summary {
    margin: 0 0 15px 5px;
}

/* ------ Order detail ------ */
.order_detail .invoice_details {
    margin: 0 0 20px;
}
.order_detail .label_column {
    width: 170px;
}
.order_detail .payment_instructions p {
    margin: 0 0 5px;
}
.order_detail .invoice a {
    display: inline-block;
    padding: 2px 0 2px 30px;
    height: 21px;
    line-height: 21px;
    background: url(../images/pdf_icon.png) left center no-repeat transparent;
    text-decoration: none;
}
.order_detail .order_note {
    margin: 0 0 20px;
}
.order_detail .order_note .note {
    font-style: italic;	
    color: red;
    font-size: 1.5em;
}
.order_detail .buttons {
    margin: 10px 0 0;
    padding-bottom: 3px;
}
.order_detail .buttons .button {
    margin: 10px 10px 0 0;
}
.order_detail .order_donation {
    margin-top: 12px;
    text-align: right;
}
.order_summary {
    width: 100%;
    border-collapse:collapse;
}
.order_summary.tb_list tr:nth-child(even){
    background: transparent;
}
.order_summary.tb_list tr td {
    border: 1px solid #ccc;
    border-width: 1px 0;
}
.order_summary .name {
    text-align: left;
}
.order_summary .name a {
    font-weight: normal;
}
.order_summary.tb_list tr.summary td,
.order_summary.tb_list tr.delivery td,
.order_summary.tb_list tr.discount td {
    border: 0px solid white;
}
.order_summary .summary .name {
    text-align: right;
}
.order_summary .discount .quantity {
    text-align: right;
}
.order_summary .subtotal_price {
    background: #FFFFA5;
}
.order_summary .total_price {
    background: #ffff00;
}

.draft_reject #response_message {
    height: 80px;
    margin: 0 0 25px;
    padding: 8px;
}
.draft_reject .draft_item {
    width: 50%;
    margin: 0 0 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #ccc;
}
.draft_reject .draft_item:last-child {
    border-bottom: none;
}
.draft_reject .draft_item h4 a {
    display: inline-block;
    height: 21px;
    line-height: 21px;
    margin: 5px 0;
    padding-left: 30px;
    font-weight: normal;
    background: url(../images/pdf_icon.png) left center no-repeat transparent;		
}
.draft_reject .draft_item textarea {
    height: 40px;	
    margin-top: 10px;
    padding: 6px;
}
.draft_reject .draft_meta {
    margin-left: 70px;
}
.draft_reject .draft_preview {
    float: left;
}
.draft_reject .button {
    margin-right: 10px;
}


.cookies {
    background-color: #eee;  
    padding: 20px;
    font-size: 1.2em;
    text-align: center;
    border-bottom: 1px solid #ccc;
} 

.alertify-inner .cookies-alertify p {
    padding-bottom: 15px; 
    text-align: left;
}

.alertify {position: absolute!important;}

.infoText {
    background-color: #FF9800;
    color: #fff;
    padding: 5px;
}
.infoText_button {
    color: #FFEB3B;
    text-decoration: underline;
    margin-left: 10px;
}
.infoText_button:hover {
    color: yellow;
    text-decoration: none;
    margin-left: 10px;
}


.ingrediencie {
    display: block;
    float: left;
    padding: 15px 0 0 15px;
    margin: 0 0 5px;
    width: 155px;
    list-style: none outside;
    background: #EFEFEF;
    border-radius: 4px;
    box-shadow: inset 1px 1px 3px rgba(255, 255, 255, 1), 1px 1px 6px rgba(30, 30, 30, 0.2);
}

.recept-postup {
    margin-left: 205px; 
    line-height: 2.1em;
}

.footer_menu_mobil {
    display: none;
} 

#header .header_menu ul li:first-child {
    display: none;
}

a.zahlen-20 {
    display:inline-block;
    height:31px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

a.zahlen-20:hover {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.zahlen-20 img {
    vertical-align: middle;
    height: 15px;
}

/* schovanie štvorca pri keksoch */
.category_16 .stamp_size,
.subcategory_79 .stamp_size {
    display: none;
}


