.tx-vsm-media .head .bookmark {border-bottom:1px solid #dfded6; padding-bottom:15px; margin-bottom:15px; padding-top:10px; padding-bottom:10px;}
.tx-vsm-media .head .bookmark SPAN.icon { display:inline-block; font-size:0; height:30px; width:24px; vertical-align:top; }
.tx-vsm-media .head .bookmark.off SPAN.icon.icon_bookmarks {background:url(../../Icons/Frontend/cart-off.svg) no-repeat 0 -2px; background-size:24px 24px;}
.tx-vsm-media .head .bookmark.empty SPAN.icon.icon_bookmarks {background:url(../../Icons/Frontend/cart-empty.svg) no-repeat 0 -2px; background-size:24px 24px;}
.tx-vsm-media .head .bookmark.fully SPAN.icon.icon_bookmarks {background:url(../../Icons/Frontend/cart-full.svg) no-repeat 0 -2px; background-size:24px 24px;}
.tx-vsm-media .head .bookmark span.bookmark_display {display:block; text-align:right; width:100%;}
.tx-vsm-media .head .bookmark div.count {display:inline-block;}
.tx-vsm-media .head .bookmark a.order_link {margin-left:15px;}
.tx-vsm-media .head .bookmark .count {padding:5px}
.tx-vsm-media .head .bookmark .count.normal {background-color:unset;}
.tx-vsm-media .head .bookmark .count.animated {background-color:#B2341F; color:#fff; filter: alpha(opacity=50); opacity: 0.50;}
/* search */
.tx-vsm-media .search {margin-bottom:30px;}
.tx-vsm-media .search input.search-sword {border-bottom-right-radius:0; border-top-right-radius:0; width:50%;}
.tx-vsm-media .search input.search-submit {border-bottom-left-radius:0; border-top-left-radius:0; margin-right:15px;}
.tx-vsm-media .search .buttons {font-size:0;}
.tx-vsm-media .search .buttons input {display:inline-block; vertical-align:top;}

/* icons */
.tx-vsm-media a.icon {display:inline-block; margin-right:5px; vertical-align:top;}
.tx-vsm-media a.icon.icon_bookmark {background-repeat:no-repeat; background-position:0 0; background-size:16px 16px;}
.tx-vsm-media a.icon.icon_bookmark.check {background-image:url(../../Icons/Frontend/cart-off.svg);}
.tx-vsm-media a.icon.icon_bookmark.add {background-image:url(../../Icons/Frontend/cart-empty.svg);}
.tx-vsm-media a.icon.icon_bookmark.remove {background-image:url(../../Icons/Frontend/cart-full.svg);}
.tx-vsm-media a.icon.icon_info {background:url(../../Icons/Frontend/info.svg) no-repeat 0 0; background-size:16px 16px;}
.tx-vsm-media a.icon.icon_error {background:url(../../Icons/Frontend/error.svg) no-repeat 0 0; background-size:16px 16px;}

/* list view */
.tx-vsm-media .list {margin-top:20px;}
.tx-vsm-media .list a.icon {font-size:0; height:16px; width:16px;}
.tx-vsm-media div.media_frames.row {margin-left:-7.5px; margin-right:-7.5px;}
.tx-vsm-media DIV.media_frame.list {margin-top:0; margin-bottom:15px; padding-left:7.5px; padding-right:7.5px;}
.tx-vsm-media DIV.media_frame.list > div {background-color:#F7F6F6; border:1px solid #DFDED6;  overflow:hidden; position:relative; text-align:center;}
.tx-vsm-media DIV.media_frame.list > div {height:162px;}
.tx-vsm-media DIV.media_frame.list .toolbar {padding:0; position:absolute; bottom:2px; left:0; padding:0 5px; text-align:left; width:100%;}
.tx-vsm-media DIV.media_frame.list .media_info {display:none;}
.tx-vsm-media DIV.media_frame.list .media_info_inner {width:250px;}

/*.tx-vsm-media DIV.media_frame .translucence {filter: alpha(opacity=50); opacity: 0.50;}*/
.tx-vsm-media SPAN.media_identifier {display:block; float:right;}

/* single view */
.tx-vsm-media > .single a.icon_bookmark {background-position:8px 8px; background-color:#395775; border:1px solid #395775; border-radius:4px; color:#fff; padding:6px 12px 6px 30px; text-decoration:none; transition:border-color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s, color 0.15s ease-in-out 0s, text-decoration 0.15s ease-in-out 0s;}
.tx-vsm-media > .single a.icon_bookmark:focus, .tx-vsm-media > .single a.icon_bookmark:hover {background-color:#f5f5f5; border-color:#d5ded6; color:#395775;}
.tx-vsm-media > .single a.icon_bookmark.remove {background-color:#e6e6e6; border-color:#adadad; box-shadow:0 3px 5px rgba(0, 0, 0, 0.125) inset; -webkit-box-shadow:0 3px 5px rgba(0, 0, 0, 0.125) inset; color:#333;}
.tx-vsm-media > .single div.col-md-4 {margin-bottom:30px;}

.tx-vsm-media FORM LABEL.form_error {color:#B2341F;}
.tx-vsm-media form textarea.form_error, .tx-vsm-media form input.form_error, .tx-vsm-media form select.form_error {border:1px solid #B2341F;}
.tx-vsm-media .form_errormessage {background:#B2341F; color:#fff; padding:10px;}

.tx-vsm-media DL DT {font-weight:bold; padding:10px 0;}
.tx-vsm-media DL DD .dd_label {font-style:italic;}

/** pagination (bootstrap) **/
.tx-vsm-media .pagination { height: 40px; margin: 20px 0; }
.tx-vsm-media .pagination ul { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-left: 0; margin-bottom: 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
.tx-vsm-media .pagination ul > li { display: inline; padding: 0; background: none; }
.tx-vsm-media .pagination ul > li > a, .tx-vsm-media .pagination ul > li > span { float: left; padding: 0 14px; line-height: 38px; text-decoration: none; background-color: white; border: 1px solid #dddddd; border-left-width: 0; }
.tx-vsm-media .pagination ul > li > a:focus, .tx-vsm-media .pagination ul > li > a:hover { background-color: #f5f5f5; }
.tx-vsm-media .pagination ul > .active > a, .tx-vsm-media .pagination ul > .active > span, .tx-vsm-media .pagination ul > .active > a:focus, .tx-vsm-media .pagination ul > .active > a:hover {background-color:#395775; color:#fff; cursor:default;}
.tx-vsm-media .pagination ul > .disabled > span, .tx-vsm-media .pagination ul > .disabled > a, .tx-vsm-media .pagination ul > .disabled > a:hover { color: #999999; background-color: transparent; cursor: default; }
.tx-vsm-media .pagination ul > li:first-child > a, .tx-vsm-media .pagination ul > li:first-child > span { border-left-width: 1px; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
.tx-vsm-media .pagination ul > li:last-child > a, .tx-vsm-media .pagination ul > li:last-child > span { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }
.tx-vsm-media .pagination-centered { text-align: center; }
.tx-vsm-media .pagination-right { text-align: right; }
.tx-vsm-media .pager { margin: 20px 0; list-style: none; text-align: center; *zoom: 1; }
.tx-vsm-media .pager:before, .tx-vsm-media .pager:after { display: table; content: ""; line-height: 0; }
.tx-vsm-media .pager:after { clear: both; }
.tx-vsm-media .pager li { display: inline; }
.tx-vsm-media .pager a, .tx-vsm-media .pager span { display: inline-block; padding: 5px 14px; background-color: #fff; border: 1px solid #ddd; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
.tx-vsm-media .pager a:hover { text-decoration: none; background-color: #f5f5f5; }
.tx-vsm-media .pager .next a, .tx-vsm-media .pager .next span { float: right; }
.tx-vsm-media .pager .previous a { float: left; }
.tx-vsm-media .pager .disabled a, .tx-vsm-media .pager .disabled a:hover, .tx-vsm-media .pager .disabled span { color: #999999; background-color: #fff; cursor: default; } 