/*
  PrestaShop CSS
  18 used colors:
  10 grays: #374853 #595a5e #5d717e #76839b #888 #bdc2c9 #d0d1d5 #d0d3d8 #e5e6e7 #f1f2f4
  4 fushias: #f6dce8 #dd2a81 #971d58 #5d0630
  2 yellows: #f8e1a0 #f9e400
  1 green: #488c40
  1 red: #da0f00
*/

/*
  Specified colors for Strana Razuma e-shop
  yellows: #f2ece1 - paper color at the corners
  dark-blues: #2b7595 - main page backround color
  magentas: #513f91 - footer bg
*/

* {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: 'CuprumBold';
  src: url('fonts/cuprum-bold-webfont.eot'); /* IE9 Compat Modes */
  src: url('fonts/cuprum-bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/cuprum-bold-webfont.woff') format('woff'), url('fonts/cuprum-bold-webfont.ttf') format('truetype'), url('fonts/cuprum-bold-webfont.svg#cuprumbold') format('svg');
  font-weight: normal;
  font-style: normal;
}

html {
  height: 100%
}

* html {
  position: relative;
}

body {
  background: #f2ece1 url('../img/sr/bg_pattern.png') repeat;
  font-size: 16px;
  font-family: "Georgia", "Times New Roman", Times, serif;
  color: #61605f;
  text-align: left;
  /*text-align: justify;*/
  position: relative;
  height: 100%;
}

.g-text-overflow {
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

* html .g-pngfix {
  -pie-png-fix: true;
  behavior: url('PIE.htc');
}

/* Useful */

.align_center {
  text-align: center
}

.align_right {
  text-align: right
}

.middle {
  vertical-align: middle
}

.align_justify {
  text-align: justify
}

.uppercase {
  text-transform: uppercase
}

.hidden,
.collapsed,
.block_hidden_only_for_screen {
  display: none
}

.wrap {
  white-space: normal
}

.nowrap {
  white-space: nowrap
}

.bold {
  font-weight: bold
}

.strike {
  text-decoration: line-through
}

.italic {
  font-style: italic
}

.top {
  vertical-align: top
}

.span_link {
  cursor: pointer
}

.span_link:hover {
  text-decoration: underline
}

.clear {
  clear: both
}

.cms_clear,
br.clear {
  clear: both;
  line-height: 0;
  font-size: 0;
  height: 0;
}

.cms_clear {
  visibility: hidden
}

.page_info {
  font-size: 18px
}

/* new clearfix */

.clearfix:after {
  clear: both;
  display: block;
  height: 0;
  font-size: 0;
  visibility: hidden;
  content: ".";
}

* html .clearfix {
  zoom: 1
}

*:first-child+html .clearfix {
  zoom: 1
}

.item-even {
  background-color: #dbeaef
}

.item-odd {
  background-color: transparent
}

img {
  border: none
}

/* Footer */

#footer .footer_copyright {
  font-size: 14px;
  padding: 10px 15px;
  color: #B1E4DD;
}

#footer .footer_copyright a {
  text-decoration: underline;
  color: #B1E4DD;
}

#footer .footer_copyright a:hover {
  text-decoration: none
}

/* Footer links */

.footer_links {
  list-style-type: none;
  clear: both;
  height: 2em;
  margin-top: 2em;
}

.footer_links li {
  float: left;
  margin-right: 2em;
  height: 2em;
}

.footer_links a {
  text-decoration: none
}

.footer_links a:hover {
  color: black
}

.footer_links img.icon {
  vertical-align: -2px
}
/* transfert effect*/
.transferProduct {
  border: 2px solid #888
}

/* simple list inline */

.inline_list {
  list-style-type: none;
  text-decoration: none;
  /* margin-top: 1em ; */
}

.inline_list li {
  float: left;
  text-align: center;
}

.inline_list li a {
  text-decoration: none
}

.inline_list img {
  display: block
}

/* Category tree (i.e. in sitemap) */

#sitemap_content a,
#sitemap_trees a {
  text-decoration: none
}

#sitemap_content a:hover,
#sitemap_trees a:hover {
  text-decoration: underline
}

div.tree_top {
  background: url('../img/sr/sitemap-top.gif') no-repeat -1px -3px;
  padding-left: 24px;
  padding-bottom: 2px;
  padding-top: 3px;
}

ul.tree a.selected {
  font-weight: bold
}

ul.tree,
ul.tree ul {
  list-style-type: none
}

/*ul.tree li {
  padding-left: 15px;
  border-left: 1px gray dotted;
  background: url(../img/sitemap-horizontal.png) no-repeat left 10px;
  margin-left: 11px;
  margin-bottom: 1px;
  line-height: 21px;
}

ul.tree li.last {
  background: url(../img/sitemap-last.gif) no-repeat -12px -2px;
  border: none;
}
*/
ul.tree li {
  padding-top: 6px;
  padding-left: 15px;
  border-left: 1px gray dotted;
  background: url(../img/sitemap-horizontal.png) no-repeat left 15px;
  margin-left: 11px;
  margin-bottom: 1px;
  line-height: 17px;
}

ul.tree li.last {
  background: url(../img/sitemap-last.gif) no-repeat -12px -4px;
  border: none;
}

span.grower {
  cursor: pointer
}

.tree_category {
  background: url('../img/sr/sitemap-top.gif') no-repeat -1px -3px;
  padding-left: 24px;
  padding-bottom: 2px;
  padding-top: 3px;
}

/* Tabs */

.idTabs {
  list-style-type: none;
  height: 37px;
}

ul.idTabs li {
  float: left;
  margin-right: -1px;
  z-index: 100;
  position: relative;
}

.idTabs a {
  display: block;
  width: 173px;
  height: 33px;
  text-align: center;
  text-decoration: none;
  padding-top: 3px;
  color: #908F8E;
  font-size: 18px;
  line-height: 33px;
  background: #F4F5F6;
  border: 1px solid #D9D9D9;
  -webkit-box-shadow: inset 0 -2px 5px -3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -2px 5px -3px rgba(0, 0, 0, 0.15);
  -o-box-shadow: inset 0 -2px 5px -3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -2px 5px -3px rgba(0, 0, 0, 0.15);
  -webkit-text-shadow: 0 0 transparent, 1px 1px 0 #fff;
  -moz-text-shadow: 1px 1px 0 #fff;
  text-shadow: 0 0 transparent, 1px 1px 0 #fff;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}

.idTabs li:first-child a {
  -webkit-border-radius: 8px 0 0 0;
  -moz-border-radius: 8px 0 0 0;
  -o-border-radius: 8px 0 0 0;
  border-radius: 8px 0 0 0;
}

.idTabs li:last-child a {
  -webkit-border-radius: 0 8px 0 0;
  -moz-border-radius: 0 8px 0 0;
  -o-border-radius: 0 8px 0 0;
  border-radius: 0 8px 0 0;
}

.no-textshadow .idTabs a {
  text-shadow: 1px 1px 0 #fff
}

.no-borderradius .idTabs a {
  position: relative;
  behavior: url('PIE.htc');
}

.idTabs .selected {
  color: rgb(0, 114, 101);
  background: #fff;
  border-bottom: none;
  height: 34px;
  box-shadow: none;
}

.idTabs a:hover {
  color: #1C5E78
}

/* IdTabs Short*/

.idTabsShort a {
  width: 138px
}

.idTabsShort .selected {
}

div.sheets {
  clear: both;
  padding: 20px 40px 30px 40px;
  font-size: 16px;
  position: relative;
  z-index: 90;
}

div.sheets p.info_message {
  font-style: italic;
  font-size: 14px;
  text-align: right;
  color: #007777;
}

/* global style */

a {
  color: #007777;
  text-decoration: underline;
  cursor: pointer;
  /*  outline: none;*/
}

a:hover {
  color: #DF3C1E;
}

.input:focus {
  outline: none
}

a img {
  outline: none;
  border: none;
  text-decoration: none;
}

a.inverse {
  text-decoration: none
}

a.inverse:hover {
  text-decoration: underline
}

a:active,
a:active * {
  outline: none !important;
  -moz-outline-style: none !important;
}

.dotted {
  text-decoration: none;
  border-bottom: 1px dashed;
}

.dotted:hover {
  text-decoration: none;
  /*  border-bottom-color: #94B0BC;*/
}

/* Use native outline of browsers
a:focus,
input:focus,
.sr-button .sr-button-content .sr-button-element:focus {
  outline: 1px dotted rgba(47, 99, 121, 1);
}
*/

/* Some hover effects */

.hover_opacity,
.hover_opacity_container .icon {
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.hover_opacity:hover,
.hover_opacity_container:hover .icon {
  opacity: 0.6
}

.hover_slideleft,
.hover_slideleft_container .icon {
  -moz-transition: -moz-transform 0.3s ease;
  -webkit-transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
}

.hover_slideleft:hover,
.hover_slideleft_container:hover .icon {
  -webkit-transform: translate(-5px);
  -moz-transform: translate(-5px);
  -o-transform: translate(-5px);
  transform: translate(-5px);
}

h1,
.no-generatedcontent h1.plate {
  margin: 0;
  padding: 15px 0;
  color: #007777;
  font-family: "Georgia", "Times New Roman", Times, serif;
  font-size: 26px;
  font-weight: normal;
  border: none;
  -webkit-text-shadow: 0 0 transparent, 1px 1px 1px white;
  -moz-text-shadow: 1px 1px 1px white;
  text-shadow: 0 0 transparent, 1px 1px 1px white;
  text-align: left;

  line-height: normal;
  height: auto;
  float: none;
  position: static;
}

.no-textshadow h1 {
  text-shadow: 1px 1px 0 white
}

h1.plate {
  /* height: 76px; */
  /* line-height: 79px; */
  font-size: 28px;
  font-family: "CuprumBold", "Arial", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #007777;
  text-align: left;
  white-space: nowrap;
  float: left;
  /* background: url('../img/sr/page_title_center.png') repeat-x; */
  position: relative;
  padding: 0;
  margin: 0.5em 0 0.2em 0;
  max-width: 615px;
  display: block;
  zoom: 1;
}

.no-textshadow h1.plate {
  text-shadow: 1px 1px 0px #584F8C
}

h1.plate a {
  color: white;
  text-decoration: none;
}

h1.plate a:hover {
  text-decoration: underline
}

/* Unfortunately auto spriter does not support multiple background. So turn them off.
.generatedcontent h1.plate {
  height: 76px;
  line-height: 76px;
  font-size: 24px;
  font-family: "CuprumBold", "Arial", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: white;
  -webkit-text-shadow: 0 0 transparent, 1px 1px 0px rgba(0, 0, 0, 0.2);
  -moz-text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 transparent, 1px 1px 0px rgba(0, 0, 0, 0.2);
  text-align: left;
  max-width: 657px;
  margin: 0 0 20px 0px;
  white-space: nowrap;
  float: left;
}

.multiplebgs h1.plate {
  background: url('../img/sr/page_title_left.gif') left no-repeat,
              url('../img/sr/page_title_right.gif') right no-repeat,
              url('../img/sr/page_title_center.gif') repeat-x;
  padding: 0 30px 0 120px;
  display: block;
  height: 76px;
  float: left;
  overflow: hidden;
  position: relative;
}
h1.plate {
  background: url('../img/sr/page_title_center.gif') repeat-x;
  height: 76px;
  position: relative;
  padding: 0 0 0 1em;
  margin: 0 70px 0 100px;
  max-width: 615px;
  display: block;
  zoom: 1;
}
*/



.no-generatedcontent h1.plate {
  padding: 0;
  margin: 0 0 20px 0;
  background: none;
  text-shadow: none;
}

h2 {
  margin: 0;
  padding: 15px 0 5px 0;
  color: #007777;
  font-size: 22px;
  font-weight: normal;
  border: none;
  -webkit-text-shadow: 0 0 transparent, 1px 1px 1px white;
  -moz-text-shadow: 1px 1px 1px white;
  text-shadow: 0 0 transparent, 1px 1px 1px white;
  text-align: left;
}

.no-textshadow h2 {
  text-shadow: 1px 1px 0 white
}

.fieldset_block h2,
form.std fieldset h2 {
  height: 27px;
  background: url('../img/sr/center_page_separator_dark_tall.png') repeat-x;
  margin: -20px -28px 15px -32px;
  padding: 0 28px 10px 32px;
  white-space: nowrap;
}

h2.starred {
  text-shadow: none;
  padding-bottom: 15px;
}

h2.starred .header_content {
  float: left;
  -webkit-text-shadow: 0 0 transparent, 1px 1px 1px white;
  -moz-text-shadow: 1px 1px 1px white;
  text-shadow: 0 0 transparent, 1px 1px 1px white;
}

.no-textshadow h2.starred .header_content {
  text-shadow: 1px 1px 0 white
}

h2.starred .header_left_icon,
h2.starred .header_right_icon {
  float: left;
  margin-top: 5px;
}

h2.starred .header_left_icon {
  width: 42px;
  height: 17px;
  margin-right: 5px;
  background: url('../img/sr/header_stars_left.png') no-repeat;
}

h2.starred .header_right_icon {
  width: 42px;
  height: 17px;
  margin-left: 5px;
  background: url('../img/sr/header_stars_right.png') no-repeat;
}

h3 {
  margin: 0;
  padding: 15px 0 5px 0;
  color: #007777;
  font-size: 20px;
  font-weight: normal;
  border: none;
  -webkit-text-shadow: 0 0 transparent, 1px 1px 1px white;
  -moz-text-shadow: 1px 1px 1px white;
  text-shadow: 0 0 transparent, 1px 1px 1px white;
  text-align: left;
}

.no-textshadow h3 {
  text-shadow: 1px 1px 0 white
}

.no-textshadow h2.no-textshadow,
.no-textshadow h3.no-textshadow {
  text-shadow: none
}

#search_results {
  margin-left: 6px;
  margin-top: -2px;
  float: left;
}

h4,
p.caption {
  margin: 0;
  padding: 8px 0 18px 0;
  font-size: 18px;
  font-weight: normal;
  -webkit-text-shadow: 0 0 transparent, 1px 1px 1px white;
  -moz-text-shadow: 1px 1px 1px white;
  text-shadow: 0 0 transparent, 1px 1px 1px white;
  font-style: normal;
  font-weight: normal;
  text-align: left;
}

.no-textshadow h4,
.no-textshadow p.caption {
  text-shadow: 1px 1px 0 white
}

h4 {
  color: #007777
}

/* global layout */

#page {
  background: #f2ece1 url('../img/sr/yellow_paper_bg.png') repeat;
  width: 948px;
  margin: 0 auto;
  text-align: left;
  position: relative;
  /* Old case before NY style */
  min-height: 100%;
}

#header_logo {
  float: left;
  width: 264px;
  display: none;
}

img.logo {
  float: left;
  margin-top: 0.5em;
  font-size: 2em;
  font-weight: bold;
}

.nosprites #header {
  background: url('../img/sr/header_red.png') repeat;
}

#header {
  padding-top: 20px;
  height: 60px;
  float: left;
  z-index: 1200;
  /* NY style */
  width: 100%;
}

#header_right {
  float: left;
  margin-bottom: 15px;
}

#columns {
  float: left;
  z-index: 1100;
}

#left_column,
#center_column,
#right_column {
  float: left
}

#left_column {
  clear: left;
  width: 0;
  margin-right: 21px;
}

#center_column {
  padding-bottom: 280px;
  width: 948px;
  z-index: 1100;
}

#center_column .bottom_links {
  margin: 35px 0 0 0
}

#center_column .bottom_links a {
  text-decoration: none;
  font-size: 16px;
}
.nosprites #bg-filler {
  position: absolute;
  background: #ab4146 url('../img/sr/bg_red.png') repeat;
  width: 948px;
  left: 0;
  right: 0;
  top: 200px;
  z-index: 1;
  bottom: 0;
}

#center_column .bottom_links a:hover {
  text-decoration: underline
}

#old_center_column {
  display: none
}

#b-to_top {
  position: fixed;
  right: 30px;
  top: 20px;
  display: none;
  text-decoration: none;
  color: #8D8C8B;
  outline: none;
}

* html #b-to_top {
  position: absolute;
  top: expression(eval(document.documentElement.scrollTop) + 20);
}

#b-to_top:hover {
  text-decoration: underline
}

#b-to_top .icon {
  float: left;
  display: block;
  margin-right: 4px;
  width: 32px;
  height: 32px;
  background: url('../img/sr/icon/up.png') no-repeat;
}

/* New case without texture */

.sr-center-page-top,
.sr-center-page-middle,
.sr-center-page-bottom {
  z-index: 1100;
  left: 14px;
  float: left;
  position: relative;
}

.sr-center-page-top {
  height: 55px;
  width: 920px;
  background: url('../img/sr/center_page_bg_top.png') no-repeat;
}

.sr-center-page-middle {
  width: 920px;
  background: url('../img/sr/center_page_bg_fill.png') repeat-y;
}

.sr-center-page-bottom {
  width: 920px;
  height: 59px;
  background: url('../img/sr/center_page_bg_bottom.png') no-repeat;
}

/* Old case without texture */

/*.sr-center-page-top,
.sr-center-page-middle,
.sr-center-page-bottom {
  float:left;
  width:948px;
  background:url('../img/sr/center_page_bg.png')
}

.sr-center-page-top {
  position:relative;
  height:58px;
  background-position: -1996px -12px;
  background-repeat:no-repeat;
}
.sr-center-page-middle {
  z-index:1100;
  position:relative;
  background-position: -998px 0;
  background-repeat:repeat-y;
}
.sr-center-page-bottom {
  position:relative;
  height:64px;
  background-position: 0 0;
  background-repeat:no-repeat;
}
*/

/* Textured case
.sr-center-page-top,
.sr-center-page-middle,
.sr-center-page-bottom {
  left:10px;
  float:left;
  width:928px;
  background:url('../img/sr/center_page_bg_textured.png')
}

.sr-center-page-top {
  position:relative;
  height:49px;
  background-position: 0 0;
  background-repeat:no-repeat;
}
.sr-center-page-middle {
  z-index:1100;
  position:relative;
  background-position: -978px 0;
  background-repeat:repeat-y;
}
.sr-center-page-bottom {
  position:relative;
  height:55px;
  background-position: -1956px 0;
  background-repeat:no-repeat;
}
*/

.sr-center-page-middle__spring-top1,
.sr-center-page-middle__spring-top2,
.sr-center-page-middle__spring-top3,
.sr-center-page-middle__spring-bottom1,
.sr-center-page-middle__spring-bottom2,
.sr-center-page-middle__spring-bottom3 {
  left: -38px;
  /*left: -24px; /*For old non-textured case*/
  /*left: -34px; For textured case*/
  width: 69px;
  height: 21px;
  background: url('../img/sr/spring.png') no-repeat;
  position: absolute;
  z-index: 1100;
  font-size: 0;
}

.sr-center-page-middle__spring-top1 {
  top: 0
}

.sr-center-page-middle__spring-top2 {
  top: 21px
}

.sr-center-page-middle__spring-top3 {
  top: 42px
}

.sr-center-page-middle__spring-bottom1 {
  bottom: 0
}

.sr-center-page-middle__spring-bottom2 {
  bottom: 21px
}

.sr-center-page-middle__spring-bottom3 {
  bottom: 42px
}

.sr-center-page-middle__content {
  margin: -25px 56px 15px 56px;
  min-height: 200px;
  float: left;
  width: 808px;
  /*background: #F3F2EE;*/
}

* html .sr-center-page-middle__content {
  height: 200px;
  display: inline;
}

.ac_results_instant {
  display: none;
  visibility: hidden;
}

/* Seems it's not used for now
#instant_search_results a.close {
  background: url("../img/nav-logout.gif") no-repeat scroll right 2px transparent;
  float: right;
  margin-right: 7px;
  padding-right: 21px;
  text-transform: none;
}
*/

#right_column {
  width: 0;
  margin-left: 21px;
  overflow: hidden;
}

/* global RTE fields */

body.mce-content-body {
  margin: 10px;
  background: #fff;
}

.rte html,
.rte span,
.rte applet,
.rte object,
.rte iframe,
.rte p,
.rte blockquote,
.rte pre,
.rte a,
.rte abbr,
.rte acronym,
.rte address,
.rte big,
.rte cite,
.rte code,
.rte del,
.rte dfn,
.rte em,
.rte font,
.rte img,
.rte ins,
.rte kbd,
.rte q,
.rte s,
.rte samp,
.rte small,
.rte strike,
.rte strong,
.rte sub,
.rte sup,
.rte tt,
.rte var,
.rte dl,
.rte dt,
.rte dd,
.rte ol,
.rte ul,
.rte li,
.rte fieldset,
.rte form,
.rte label,
.rte legend,
.rte table,
.rte caption,
.rte tbody,
.rte tfoot,
.rte thead,
.rte tr,
.rte th,
.rte td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

.rte .white-shaded-border {
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.2);
  border: 3px solid white;
}

.rte .marked {
  font-size: 18px
}

.rte ol,
div.rte ol,
#cms .content_only ul {
  padding-left: 2em;
  text-align: left;
  margin-bottom: 1em;
}

.rte ul {
  list-style-type: square;
  margin-left: 40px;
}

#cms .content_only ul {
  list-style-type: square;
  margin-left: 10px;
}

.rte strong {
  font-weight: bold
}

.rte em {
  font-style: italic
}

/* tables still need 'cellspacing="0"' in the markup */

.rte table {
  border-collapse: separate;
  border-spacing: 10px;
  width: auto;
}

.rte caption,
.rte th,
.rte td,
.rte table {
  text-align: left;
  font-weight: normal;
  background: none;
  height: auto;
  border: none;
  /*border: 1px #e5e6e7 solid;*/
}

.rte th {
  /*  padding-left: 1em;
    padding-right: 1em;
    background: #e5e6e7; */
}

.rte table.main-table,
.mceContent table.main-table {
  border-spacing: 0;
}

.rte table.main-table th {
  color: #007777;
}

.rte table.main-table th,
.rte table.main-table td {
  padding: 0.5em;
  border-bottom: 1px solid #ddd;
}

#center_column .rte p,
.content_only p {
  text-align: left;
  /*text-align: justify*/
}

#center_column .rte p,
.mce-content-body p,
#cms div.content_only p {
  padding-left: 0;
  margin: 0 0 1em 0;
  line-height: 1.3em;
}

.rte ol {
  list-style-type: decimal;
  margin-left: 10px;
}

/* global table style *********************************************************/

div.table_block {
  margin: 0 auto;
  /*  width: 770px;*/
}

form.std,
table.std,
div.std {
  font-size: 16px;
  color: #61605f;
}

table.std {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}

.std th {
  white-space: nowrap
}

.std tr.alternate_item td.product_customization {
  padding-left: 30px;
  font-size: 0.9em;
}

table.std tbody tr:nth-child(even) {
  background: #EAE9E6
}

.fieldset_block table.std  tbody tr:nth-child(even),
form.std fieldset table.std  tbody tr:nth-child(even) {
  background: #DDDBD5
}

table.std tbody tr:nth-child(odd) {
  background: none
}

.std thead th {
  font-weight: normal;
  font-size: 1em;
  text-align: left;
  white-space: nowrap;
  -webkit-text-shadow: 0 0 transparent, 1px 1px 0 white;
  -moz-text-shadow: 1px 1px 0 white;
  text-shadow: 0 0 transparent, 1px 1px 0 white;
  color: #81807E;
}

.no-textshadow .std thead th {
  text-shadow: 1px 1px 0 white
}

.std tfoot td {
  text-align: right;
  white-space: nowrap;
}

/* global form style **********************************************************/

form.std {
  margin: 0 auto;
  position: relative; /* TODO: Should be tested in IE6-IE8 */;
}

.fieldset_block,
form.std fieldset {
  padding: 30px;
  background: #E8E7E3;
  border: 1px solid #d6d5d2;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  -moz-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  -o-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  position: relative;
  overflow: hidden;
}

.no-boxshadow .fieldset_block,
.no-boxshadow form.std fieldset {
  box-shadow: 0 -1px 0 white, 0 2px 2px #EAE9E5
}

.fieldset_block .sizer,
form.std fieldset .sizer {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.fieldset_block .sizer.sz-collapsed,
form.std fieldset .sizer.sz-collapsed {
  width: 20px;
  height: 20px;
  background: url('../img/sr/icon/collapsed.png') no-repeat;
}

.fieldset_block .sizer.sz-expanded,
form.std fieldset .sizer.sz-expanded {
  width: 20px;
  height: 20px;
  background: url('../img/sr/icon/expanded.png') no-repeat;
}

/* Css3pie is buggy when it's block is dynamically filled. Maybe in the next version? But now square angles are welcome ))) */

/*.no-borderradius .fieldset_block,*/

.no-borderradius form.std fieldset {
  behavior: url('PIE.htc')
}

.no-borderradius .fieldset_block h3 {
  position: relative
}

form.std p.submit .button,
form.std p.submit .button_mini,
form.std p.submit .button_small,
form.std p.submit .button_large,
form.std p.submit .button_flexible {
  float: left
}

form.std p.submit .exclusive,
form.std p.submit .exclusive_mini,
form.std p.submit .exclusive_small,
form.std p.submit .exclusive_large,
form.std p.submit .exclusive_flexible {
  float: right
}

.fieldset_block h3,
form.std fieldset h3 {
  margin: 0;
  white-space: nowrap;
}

.fieldset_block div.h3_separator,
form.std fieldset div.h3_separator {
  margin: 0 0 15px 0
}

.fieldset_block .center_page_separator_dark,
form.std fieldset .center_page_separator_dark {
  margin: 0 -28px 15px -32px
}

form.std legend {
  padding: 0.3em 0.6em;
  margin: 1em 0 1em 0.5em;
  font-size: 1.6em;
  font-weight: 100;
  border: 1px solid #d0d1d5;
}

form.std fieldset {
  position: relative; /* TODO: Should be tested in IE6-IE8 */
}

form.std fieldset p .label {
  -webkit-text-shadow: 0 0 transparent, 1px 1px 1px white;
  -moz-text-shadow: 1px 1px 1px white;
  text-shadow: 0 0 transparent, 1px 1px 1px white;
}

form.std fieldset p.multiselect select {
  float: left;
  margin-right: 3px;
}

.no-textshadow form.std fieldset p label,
.no-textshadow form.std fieldset p .label,
.no-rgba form.std fieldset p label,
.no-rgba form.std fieldset p .label {
  text-shadow: none
}

form.std fieldset .submit {
  padding: 15px 0 0 0;
  float: left;
  width: 100%;
}

/* One column fieldset */

/* Label */

/* Input */

form.std fieldset.one_column p.text,
form.std fieldset.one_column p.select,
form.std fieldset.one_column p.textarea,
form.std fieldset.one_column p.submit {
  padding: 8px 12px 0 0;
  width: 70%;
  margin: 0 auto;
  float: none;
}

form.std fieldset.one_column p.submit {
  padding-left: 0;
  padding-right: 0;
}

form.std fieldset.one_column p .label {
  display: block;
  float: left;
  padding-bottom: 4px;
}

form.std fieldset.one_column p input.text {
  width: 100%;
  clear: both;
  /*display: block; /* Fix Chrome auto height expand on focus */
}

form.std fieldset.one_column p .form_inline_info {
  display: inline;
  font-size: 12px;
  margin-top: 3px;
  text-align: right;
  margin-right: -10px; /* overall horizontal padding of input */
  float: right;
}

form.std fieldset.one_column .submit .sr-button {
  float: none;
  margin: 0 auto;
}

form.std fieldset.one_column .submit .button_mini,
form.std fieldset.one_column .submit .exclusive_mini {
  width: 74px; /* <button_width> - <overall_horizontal_input_padding> */
}

form.std fieldset.one_column .submit .button_small,
form.std fieldset.one_column .submit .exclusive_small {
  width: 94px; /* <button_width> - <overall_horizontal_input_padding> */
}

form.std fieldset.one_column .submit .button,
form.std fieldset.one_column .submit .exclusive {
  width: 144px; /* <button_width> - <overall_horizontal_input_padding> */
}

form.std fieldset.one_column .submit .button_large,
form.std fieldset.one_column .submit .exclusive_large {
  width: 224px; /* <button_width> - <overall_horizontal_input_padding> */
}

/* Two columns fieldset */

/* Label --- Input */

form.std fieldset.two_columns p.text,
form.std fieldset.two_columns p.password,
form.std fieldset.two_columns p.select,
form.std fieldset.two_columns p.multiselect,
form.std fieldset.two_columns p.textarea,
form.std fieldset.two_columns p.radio,
form.std fieldset.two_columns p.checkbox,
form.std fieldset.two_columns p.submit {
  margin: 14px 0 0 0;
  width: 100%;
  float: left;
}

/* Form labels */

form.std fieldset.two_columns p .label {
  margin: 8px 15px 0 0;
  position: relative;
  text-align: right;
  float: left;
  width: 25%;
  display: block;
}

/* IE6 */

* html form.std fieldset.two_columns p label {
  margin-top: 4px
}

* html form.std fieldset.two_columns p .label {
  margin-top: 4px
}

/* IE7 */

*+html form.std fieldset.two_columns p label {
  margin-top: 3px
}

*+html form.std fieldset.two_columns p .label {
  margin-top: 3px
}

/* Form inputs */

form.std fieldset.two_columns p input.text,
form.std fieldset.two_columns p textarea,
form.std fieldset.two_columns p .input_wrapper {
  float: left;
  width: 69%;
}

form.std fieldset.two_columns p textarea {
  max-width: 69%
}

form.std fieldset.two_columns p .input_wrapper {
  position: relative;
  text-align: left;
  display: inline;
  padding-right: 12px; /* it equals to overall horizontal padding of input */
  min-height: 33px;
}

* html form.std fieldset.two_columns p .input_wrapper {
  height: 33px
}

form.std fieldset.two_columns p .input_wrapper select.fullwidth {
  position: absolute; /* used for proper width: 100% calculations */
  width: 100%;
}

form.std fieldset.two_columns p .input_wrapper input.text {
  width: 100%;
  margin-left: 0;
}

form.std fieldset.two_columns p.radio {
  height: 27px
}

form.std fieldset.two_columns p.radio .input_wrapper {
  margin-top: 8px
}

* html form.std fieldset.two_columns p.radio .input_wrapper {
  margin-top: 4px
}

*+html form.std fieldset.two_columns p.radio .input_wrapper {
  margin-top: 3px
}

form.std fieldset.two_columns p.radio .input_wrapper label {
  margin: 0 10px 0 0;
  text-transform: lowercase;
}

form.std fieldset.two_columns p .multi-strings {
  margin-top: -2px
}

form.std fieldset.two_columns p.checkbox {
  white-space: nowrap
}

form.std fieldset.two_columns p.checkbox .input_wrapper label {
  font-size: 12px;
  text-align: left;
  text-transform: lowercase;
}

form.std fieldset.two_columns p.checkbox input,
form.std fieldset.two_columns p.radio input {
  border: none
}

form.std fieldset.two_columns p.checkbox label,
form.std fieldset.two_columns p.radio label {
  margin: 0 0 0 0.3em;
  float: none;
  text-align: left;
}

/*form.std fieldset.two_columns p.required .label sup {
  color: #DA0F00;
  position: absolute;
  right: -9px;
  top: -2px;
  float: left;
  font-size: 16px;
}*/

p.required {
  position: relative
}

p.required .label sup {
  color: #DA0F00;
  position: absolute;
  right: -9px;
  top: -2px;
  float: left;
  font-size: 16px;
}

form.std fieldset.two_columns .submit {
  position: relative
}

form.std fieldset.two_columns .submit .required_fields {
  white-space: nowrap;
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 12px;
  font-style: italic;
  -webkit-text-shadow: 0 0 transparent, 1px 1px 1px white;
  -moz-text-shadow: 1px 1px 1px white;
  text-shadow: 0 0 transparent, 1px 1px 1px white;
}

form.std fieldset.two_columns .submit .required_fields sup {
  color: #DA0F00;
  font-size: 16px;
}

form.std fieldset.two_columns .submit .sr-button {
  float: right;
  margin-right: -13px; /* input horizontal paddings + sr-button right margin */
}

form.std fieldset.two_columns .submit .left_align .sr-button {
  float: left;
  margin-right: 0;
}

/* Form additional info */

form.std fieldset.two_columns p span.form_info {
  color: #007777;
  float: right;
  font-size: 12px;
  font-style: italic;
  white-space: nowrap;
  display: inline;
  margin-top: 2px;
  /*  text-transform: lowercase;*/
  margin-right: -12px; /* It's equal to overall horizontal padding of inputs + borders */
}

form.std fieldset.two_columns p.select span.form_info {
  margin-top: 35px;
}

form.std fieldset.two_columns p.textarea textarea {
  max-width: 100%;
  width: 100%;
}

form.std fieldset.two_columns .bottom_info {
  color: #007777;
  font-size: 12px;
  font-style: italic;
  margin-top: 25px;
  -webkit-text-shadow: 0 0 transparent, 1px 1px rgba(255, 255, 255, 0.9);
  -moz-text-shadow: 1px 1px rgba(255, 255, 255, 0.9);
  text-shadow: 0 0 transparent, 1px 1px rgba(255, 255, 255, 0.9);
}

form.std fieldset.two_columns p span.form_info_left {
  float: left
}

.no-textshadow form.std fieldset.two_columns .bottom_info {
  text-shadow: none
}

/**************************************/

/* These selectors cannot be combined with one placed below in IE6-IE7 */

input[type="text"],
input[type="password"] {
  position: relative;
  display: block;
  font-family: "Georgia", "Times New Roman", Times, serif;
  font-size: 18px;
  color: #000;
  background-color: white;
  outline: none;
  padding: 5px;
  border: 1px solid #a0a0a0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: inset 0 2px 8px -2px rgba(0, 0, 0, .2), 0 1px rgba(255, 255, 255, 0.7);
  -moz-box-shadow: inset 0 2px 8px -2px rgba(0, 0, 0, .2), 0 1px rgba(255, 255, 255, 0.7);
  -o-box-shadow: inset 0 2px 8px -2px rgba(0, 0, 0, .2), 0 1px rgba(255, 255, 255, 0.7);
  box-shadow: inset 0 2px 8px -2px rgba(0, 0, 0, .2), 0 1px rgba(255, 255, 255, 0.7);
  -webkit-transition: border 0.2s;
  -moz-transition: border 0.2s;
  -o-transition: border 0.2s;
  transition: border 0.2s;
}

input.typeText,
input.typePassword,
textarea,
select,
span.editable {
  position: relative;
  display: block;
  font-family: "Georgia", "Times New Roman", Times, serif;
  font-size: 18px;
  color: #000;
  background-color: white;
  outline: none;
  padding: 5px;
  border: 1px solid #a0a0a0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: inset 0 2px 8px -2px rgba(0, 0, 0, .2), 0 1px rgba(255, 255, 255, 0.7);
  -moz-box-shadow: inset 0 2px 8px -2px rgba(0, 0, 0, .2), 0 1px rgba(255, 255, 255, 0.7);
  -o-box-shadow: inset 0 2px 8px -2px rgba(0, 0, 0, .2), 0 1px rgba(255, 255, 255, 0.7);
  box-shadow: inset 0 2px 8px -2px rgba(0, 0, 0, .2), 0 1px rgba(255, 255, 255, 0.7);
  -webkit-transition: border 0.2s;
  -moz-transition: border 0.2s;
  -o-transition: border 0.2s;
  transition: border 0.2s;
}

/*
input[type="text"].invalid,
input[type="password"].invalid { border: 1px solid #ED4545; }
input.typeText.invalid,
input.typePassword.invalid,
textarea.invalid,
select.invalid,
span.editable.invalid { border: 1px solid #ED4545; }

input[type="text"].invalid:hover,
input[type="password"].invalid:hover { border: 1px solid #E81717; }
input.typeText.invalid:hover,
input.typePassword.invalid:hover,
textarea.invalid:hover,
select.invalid:hover { border: 1px solid #E81717; }
*/

label.d-invalid {
  background: #F06666;
  position: absolute;
  border-radius: 3px;
  border: 1px solid #D35555;
  color: white;
  margin: -4px 0 0 -20px;
  padding: 2px 10px;
  font-size: 12px;
  max-width: 200px;
  z-index: 3000;
  -webkit-text-shadow: 0 0 transparent, 1px 1px 1px rgba(0, 0, 0, 0.2);
  -moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 transparent, 1px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  display: none;
  text-align: left;
}

select {
  padding: 3px 3px 3px 2px;
  height: 33px;
  line-height: 27px;
}

/* Special for Opera */

.opera select {
  -o-border-radius: 0;
  border-radius: 0;
}

.msie textarea {
  border-radius: 0
}

/* Unfortunately IE shows dropdown list of 30 elements and sometimes 
this dropdown list is placed out of screen. So decrease font-size to prevent this. */

.msie select.maxcapacity {
  font-size: 14px
}

input[type="text"]:hover,
input[type="password"]:hover {
  border: 1px solid #61605f
}

input.typeText:hover,
input.typePassword:hover,
textarea:hover,
select:hover {
  border: 1px solid #61605f
}

input[type="text"]:focus,
input[type="password"]:focus {
  border: 1px solid rgb(43, 143, 135);
  -webkit-box-shadow: 0 0 4px rgba(43, 143, 135, 0.7);
  -moz-box-shadow: 0 0 4px rgba(28, 156, 213, 0.7);
  -o-box-shadow: 0 0 4px rgba(28, 156, 213, 0.7);
  box-shadow: 0 0 4px rgba(43, 143, 135, 0.7);
}

input.typeText:focus,
input.typePassword:focus,
textarea:focus,
select:focus {
  border: 1px solid #2E84AA;
  -webkit-box-shadow: 0 0 4px rgba(28, 156, 213, 0.7);
  -moz-box-shadow: 0 0 4px rgba(28, 156, 213, 0.7);
  -o-box-shadow: 0 0 4px rgba(28, 156, 213, 0.7);
  box-shadow: 0 0 4px rgba(28, 156, 213, 0.7);
}

input[type="file"],
input.file {
  height: 27px;
  padding: 6px 0 0 0;
  font-family: "Georgia", "Times New Roman", Times, serif;
  font-size: 16px;
  color: #61605F;
}

/* It's buggy a little for various IE versions. So, turn it off
.no-borderradius input[type="text"],
.no-borderradius input[type="password"] {
  box-shadow: 0 1px white;
  behavior:url('PIE.htc');
}
.no-borderradius input.typeText,
.no-borderradius input.typePassword {
  box-shadow: 0 1px white;
  behavior:url('PIE.htc');
}
*/

#center_column form.std p.submit2 {
  padding-left: 170px;
  margin-bottom: 1.5em;
}

/* START OF BUTTONS SECTION
 * -tags: input, a, span
 * -sizes: mini, small, normal, large
 * -types: button, exlusive
 * -status: normal, hover, disabled
 * -rule: the span.button is a a.button disabled
*/

/* Before processing all buttons should be hidden */
.button,
.button_mini,
.button_small,
.button_large,
.button_flexible,
.exclusive_mini,
.exclusive_small,
.exclusive,
.exclusive_large,
.exclusive_flexible {
  visibility: hidden;
}

/* Don't move this rule before previous rule */
.sr-button,
.sr-button-element {
  visibility: visible !important;
}

.sr-button {
  display: block;
  margin: -2px -3px -4px -3px;
  float: left;
  position: relative;
}

.sr-button-content {
  position: relative;
  float: left;
  height: 39px;
  /*overflow: hidden;*/
  white-space: nowrap;
}

.sr-button-content * {
  cursor: pointer;
}

.sr-button-left,
.sr-button-right,
.sr-button-fill {
  margin: 0;
  padding: 0;
  position: relative;
  display: inline-block;
  text-align: left;
  height: 39px;
  vertical-align: top;
  overflow: hidden;
}

* html .sr-button-left,
* html .sr-button-right,
* html .sr-button-fill {
  -pie-watch-ancestors: 1
}

.sr-button-left,
.sr-button-right {
  width: 22px !important;
}

.sr-button-fill {
  font-size: 18px;
  font-family: "CuprumBold", "Arial", sans-serif;
  line-height: 25px;
  padding-top: 7px;
  height: 32px; /* 39px - padding-top */
  text-align: center;
}

.exclusive_flexible .sr-button-fill,
.button_flexible .sr-button-fill {
  padding-left: 10px;
  padding-right: 10px;
}

.sr-button .sr-button-content .sr-button-element {
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 38px;
  position: absolute;
  display: block;
  cursor: pointer;
  background: rgba(255, 255, 255, 0) !important; /* Trick for IE9 which doesn't work correctly with empty background */
  background: none;
  border: none;
  text-decoration: none;
  font-size: 1px;
  line-height: 1px;
  border: none;
  text-indent: -9999px;
}

.no-rgba .sr-button .sr-button-content .sr-button-element {
  background: url('../img/sr/ie/blank.gif') repeat
}

* html .sr-button .sr-button-content .sr-button-element {
  w: expression( (this.w != parentNode.offsetWidth) ? (this.w = parentNode.offsetWidth, style.width = this.w + "px") : 0)
}

.sr-button .sr-button-content .sr-button-element:active {
  outline: none !important;
  -moz-outline-style: none !important;
}

/* Normal buttons */

.button .sr-button-left,
.button_mini .sr-button-left,
.button_small .sr-button-left,
.button_large .sr-button-left,
.button_flexible .sr-button-left {
  height: 39px;
  width: 22px !important;
  background: url('../img/sr/buttons/normal_left.png') no-repeat;
}

.button .sr-button-fill,
.button_mini .sr-button-fill,
.button_small .sr-button-fill,
.button_large .sr-button-fill,
.button_flexible .sr-button-fill {
  height: 32px; /* 39px - padding-top */
  background: url('../img/sr/buttons/normal_fill.png') repeat-x;
  color: #383838;
  -webkit-text-shadow: 0 0 transparent, 1px 1px 1px rgba(255, 255, 255, 0.95);
  -moz-text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.95);
  text-shadow: 0 0 transparent, 1px 1px 1px rgba(255, 255, 255, 0.95);
}

.no-textshadow .button .sr-button-fill,
.no-textshadow .button_mini .sr-button-fill,
.no-textshadow .button_small .sr-button-fill,
.no-textshadow .button_large .sr-button-fill,
.no-textshadow .button_flexible .sr-button-fill {
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.95)
}

.no-rgba .button .sr-button-fill,
.no-rgba .button_mini .sr-button-fill,
.no-rgba .button_small .sr-button-fill,
.no-rgba .button_large .sr-button-fill,
.no-rgba .button_flexible .sr-button-fill {
  text-shadow: 1px 1px 1px #F6F6F6
}

.button .sr-button-right,
.button_mini .sr-button-right,
.button_small .sr-button-right,
.button_large .sr-button-right,
.button_flexible .sr-button-right {
  height: 39px;
  width: 22px !important;
  background: url('../img/sr/buttons/normal_right.png') no-repeat;
}

.exclusive_mini .sr-button-left,
.exclusive_small .sr-button-left,
.exclusive .sr-button-left,
.exclusive_large .sr-button-left,
.exclusive_flexible .sr-button-left {
  height: 39px;
  width: 22px !important;
  background: url('../img/sr/buttons/exclusive_left.png') no-repeat;
}

.exclusive .sr-button-fill,
.exclusive_mini .sr-button-fill,
.exclusive_small .sr-button-fill,
.exclusive_large .sr-button-fill,
.exclusive_flexible .sr-button-fill {
  height: 32px; /* 39px - padding-top */
  background: url('../img/sr/buttons/exclusive_fill.png') repeat-x;
  color: #312437;
  -webkit-text-shadow: 0 0 transparent, 1px 1px 1px rgba(255, 255, 255, 0.5);
  -moz-text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
  text-shadow: 0 0 transparent, 1px 1px 1px rgba(255, 255, 255, 0.5);
}

.no-textshadow .exclusive .sr-button-fill,
.no-textshadow .exclusive_mini .sr-button-fill,
.no-textshadow .exclusive_small .sr-button-fill,
.no-textshadow .exclusive_large .sr-button-fill,
.no-textshadow .exclusive_flexible .sr-button-fill {
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5)
}

.no-rgba .exclusive .sr-button-fill,
.no-rgba .exclusive_mini .sr-button-fill,
.no-rgba .exclusive_small .sr-button-fill,
.no-rgba .exclusive_large .sr-button-fill,
.no-rgba .exclusive_flexible .sr-button-fill {
  text-shadow: 1px 1px 1px #DDBBEC
}

.exclusive .sr-button-right,
.exclusive_mini .sr-button-right,
.exclusive_small .sr-button-right,
.exclusive_large .sr-button-right,
.exclusive_flexible .sr-button-right {
  height: 39px;
  width: 22px !important;
  background: url('../img/sr/buttons/exclusive_right.png') no-repeat;
}

/* input button */

/*input.button_mini, input.button_small, input.button, input.button_large,
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled {
  padding-bottom: 2px
}*/

/* disabled button */

/*input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
span.button_mini, span.button_small, span.button, span.button_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled {
  background-position: left -36px;
  cursor: default;
  color: #888 !important
}*/

/* exclusive button */

/*input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled {
  color: white !important
}*/

/* exclusive disabled button */

/*input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
  color: #488c40 !important
}*/

/* hovered buttons */

.button .d-hovered .sr-button-left,
.button_mini .d-hovered .sr-button-left,
.button_small .d-hovered .sr-button-left,
.button_large .d-hovered .sr-button-left,
.button_flexible .d-hovered .sr-button-left {
  height: 39px;
  width: 22px !important;
  background: url('../img/sr/buttons/normal_left_hovered.png') no-repeat;
}

.button .d-hovered .sr-button-fill,
.button_mini .d-hovered .sr-button-fill,
.button_small .d-hovered .sr-button-fill,
.button_large .d-hovered .sr-button-fill,
.button_flexible .d-hovered .sr-button-fill {
  height: 32px; /* 39px - padding-top */
  background: url('../img/sr/buttons/normal_fill_hovered.png') repeat-x;
}

.button .d-hovered .sr-button-right,
.button_mini .d-hovered .sr-button-right,
.button_small .d-hovered .sr-button-right,
.button_large .d-hovered .sr-button-right,
.button_flexible .d-hovered .sr-button-right {
  height: 39px;
  width: 22px !important;
  background: url('../img/sr/buttons/normal_right_hovered.png') no-repeat;
}

.exclusive .d-hovered .sr-button-left,
.exclusive_mini .d-hovered .sr-button-left,
.exclusive_small .d-hovered .sr-button-left,
.exclusive_large .d-hovered .sr-button-left,
.exclusive_flexible .d-hovered .sr-button-left {
  height: 39px;
  width: 22px !important;
  background: url('../img/sr/buttons/exclusive_left_hovered.png') no-repeat;
}

.exclusive .d-hovered .sr-button-fill,
.exclusive_mini .d-hovered .sr-button-fill,
.exclusive_small .d-hovered .sr-button-fill,
.exclusive_large .d-hovered .sr-button-fill,
.exclusive_flexible .d-hovered .sr-button-fill {
  height: 32px; /* 39px - padding-top */
  background: url('../img/sr/buttons/exclusive_fill_hovered.png') repeat-x;
}

.exclusive .d-hovered .sr-button-right,
.exclusive_mini .d-hovered .sr-button-right,
.exclusive_small .d-hovered .sr-button-right,
.exclusive_large .d-hovered .sr-button-right,
.exclusive_flexible .d-hovered .sr-button-right {
  height: 39px;
  width: 22px !important;
  background: url('../img/sr/buttons/exclusive_right_hovered.png') no-repeat;
}

/* pressed buttons */

.button .d-pushed .sr-button-left,
.button_mini .d-pushed .sr-button-left,
.button_small .d-pushed .sr-button-left,
.button_large .d-pushed .sr-button-left,
.button_flexible .d-pushed .sr-button-left {
  height: 39px;
  width: 22px !important;
  background: url('../img/sr/buttons/normal_left_pushed.png') no-repeat;
}

.button .d-pushed .sr-button-fill,
.button_mini .d-pushed .sr-button-fill,
.button_small .d-pushed .sr-button-fill,
.button_large .d-pushed .sr-button-fill,
.button_flexible .d-pushed .sr-button-fill {
  padding-top: 8px;
  height: 31px; /* 39px - padding-top */
  background: url('../img/sr/buttons/normal_fill_pushed.png') repeat-x;
}

.button .d-pushed .sr-button-right,
.button_mini .d-pushed .sr-button-right,
.button_small .d-pushed .sr-button-right,
.button_large .d-pushed .sr-button-right,
.button_flexible .d-pushed .sr-button-right {
  height: 39px;
  width: 22px !important;
  background: url('../img/sr/buttons/normal_right_pushed.png') no-repeat;
}

.exclusive .d-pushed .sr-button-left,
.exclusive_mini .d-pushed .sr-button-left,
.exclusive_small .d-pushed .sr-button-left,
.exclusive_large .d-pushed .sr-button-left,
.exclusive_flexible .d-pushed .sr-button-left {
  height: 39px;
  width: 22px !important;
  background: url('../img/sr/buttons/exclusive_left_pushed.png') no-repeat;
}

.exclusive .d-pushed .sr-button-fill,
.exclusive_mini .d-pushed .sr-button-fill,
.exclusive_small .d-pushed .sr-button-fill,
.exclusive_large .d-pushed .sr-button-fill,
.exclusive_flexible .d-pushed .sr-button-fill {
  padding-top: 8px;
  height: 31px; /* 39px - padding-top */
  background: url('../img/sr/buttons/exclusive_fill_pushed.png') repeat-x;
}

.exclusive .d-pushed .sr-button-right,
.exclusive_mini .d-pushed .sr-button-right,
.exclusive_small .d-pushed .sr-button-right,
.exclusive_large .d-pushed .sr-button-right,
.exclusive_flexible .d-pushed .sr-button-right {
  height: 39px;
  width: 22px !important;
  background: url('../img/sr/buttons/exclusive_right_pushed.png') no-repeat;
}

/* Make fixed-sized */

.button_mini .sr-button-fill,
.exclusive_mini .sr-button-fill {
  width: 30px
}

.button_small .sr-button-fill,
.exclusive_small .sr-button-fill {
  width: 50px
}

.button .sr-button-fill,
.exclusive .sr-button-fill {
  width: 100px
}

.button_large .sr-button-fill,
.exclusive_large .sr-button-fill {
  width: 180px
}

/* id_state field in managed via JS and is firstly hidden */

form p.id_state {
  display: none
}

/* generic style */

.nosprites ul.bullet li,
.block ul.bullet li,
li.bullet,
.rte li {
  padding: 0 0 0.5em 20px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAnUlEQVR42mPADUaBTOvO6ZLN2/+LN237D6JBfJI060069r/pyJv/bSfeg2mdiceINwRkY8uxd/89Vz3977jsEYgG80HixBnQtP1/ys7XQM2PYRjMB4oTZ4BUy/b/MVteAfHL/9GbX4BoMB8oTqQLShev0Z909H/Jgbf/q458BNMgPkic2HCUAykG+VkCEgswzXJExwRUsTEM49Y8CgCDzXVe5YjA+QAAAABJRU5ErkJggg==) left 4px no-repeat;
  /* conveted to data URI
    height: 16px;
    width: 16px;
    background: url('../img/sr/bullet_blue.png') no-repeat;*/
  list-style-type: none;
  line-height: 1.3em;
}

* html ul.bullet li {
  -pie-png-fix: true;
  behavior: url('PIE.htc');
}

* html .block ul.bullet li {
  -pie-png-fix: true;
  behavior: url('PIE.htc');
}

* html li.bullet {
  -pie-png-fix: true;
  behavior: url('PIE.htc');
}

* html #cms .rte li {
  -pie-png-fix: true;
  behavior: url('PIE.htc');
}

.price-pretax {
  color: gray
}

.price-ecotax {
  color: #488c40
}

img.icon {
  margin-right: 0.5em;
  vertical-align: middle;
}

.weight-price {
  font-size: 0.75em;
  text-align: right;
  color: gray;
}

.volume-price {
  font-size: 0.75em;
  text-align: right;
  color: gray;
}

.unity-price {
  font-size: 0.75em;
  text-align: right;
  color: gray;
}

.price,
.price-shipping,
.price-wrapping,
.price-discount {
  white-space: nowrap
}

/* errors */

.error {
  position: relative;
  overflow: hidden;
  color: #D63024;
  margin: 5px auto 25px auto;
  padding: 25px 25px 25px 75px;
  min-height: 35px;
  background: #F3DDDD;
  border: 1px solid #DEC8C8;
  text-align: left;
  font-size: 16px;
  -webkit-border-radius: 0 10px 10px 10px;
  -moz-border-radius: 0 10px 10px 10px;
  -o-border-radius: 0 10px 10px 10px;
  border-radius: 0 10px 10px 10px;
  -webkit-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  -moz-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  -o-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
}

.no-boxshadow .error {
  box-shadow: 0 -1px 0 white, 0 2px 2px #EAE9E5
}

* html .error {
  border-radius: 0;
  box-shadow: none;
}

.no-borderraduis .error {
  behavior: url('PIE.htc')
}

.error span.image {
  display: block;
  position: absolute;
  left: -20px;
  top: -12px;
  width: 84px;
  height: 84px;
  background: url('../img/sr/icon/error.png') no-repeat;
}

.error ol {
  margin-top: 0.3em;
  margin-left: 2em;
}

.error li {
  list-style: decimal outside;
}

.error .error_button {
  float: right
}

/* warning */

.warning {
  position: relative;
  overflow: hidden;
  color: #61605f;
  margin: 5px auto 25px auto;
  padding: 25px 25px 25px 72px;
  min-height: 35px;
  font-size: 16px;
  text-align: left;
  background: #F7EECF;
  border: 1px solid #E1D8B7;
  -webkit-border-radius: 0 10px 10px 10px;
  -moz-border-radius: 0 10px 10px 10px;
  -o-border-radius: 0 10px 10px 10px;
  border-radius: 0 10px 10px 10px;
  -webkit-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  -moz-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  -o-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
}

.no-boxshadow .warning {
  box-shadow: 0 -1px 0 white, 0 2px 2px #EAE9E5
}

* html .warning {
  border-radius: 0;
  box-shadow: none;
}

.no-borderradius .warning {
  behavior: url('PIE.htc')
}

.warning span.image {
  display: block;
  position: absolute;
  left: -33px;
  top: -15px;
  width: 101px;
  height: 89px;
  background: url('../img/sr/icon/warning.png') no-repeat;
}

.warning_inline {
  color: #da0f00
}

/* info */

.info {
  position: relative;
  overflow: hidden;
  color: #61605F;
  margin: 5px auto 25px auto;
  padding: 25px 25px 25px 72px;
  min-height: 35px;
  font-size: 16px;
  text-align: left;
  background: #D1EBF3;
  border: 1px solid #C6D7DD;
  -webkit-border-radius: 0 10px 10px 10px;
  -moz-border-radius: 0 10px 10px 10px;
  -o-border-radius: 0 10px 10px 10px;
  border-radius: 0 10px 10px 10px;
  -webkit-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  -moz-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  -o-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
}

.no-boxshadow .info {
  box-shadow: 0 -1px 0 white, 0 2px 2px #EAE9E5
}

* html .info {
  border-radius: 0;
  box-shadow: none;
}

.no-borderradius .info {
  behavior: url('PIE.htc')
}

.info span.image {
  display: block;
  position: absolute;
  left: -24px;
  top: -12px;
  width: 84px;
  height: 84px;
  background: url('../img/sr/icon/info.png') no-repeat;
}

.info_inline {
  color: #288B18;
}

.info_inline2 {
  text-shadow: 1px 1px white;
  color: #4093E0;
  font-size: 12px;
  font-style: italic;
  margin-top: 10px !important;
}

.info_inline2 span {
  font-size: 16px;
}

/* success */

.success {
  position: relative;
  overflow: hidden;
  color: #61605F;
  margin: 5px auto 25px auto;
  padding: 25px 25px 25px 72px;
  min-height: 35px;
  font-size: 16px;
  text-align: left;
  background: #E3F0DB;
  border: 1px solid #CEE0C2;
  -webkit-border-radius: 0 10px 10px 10px;
  -moz-border-radius: 0 10px 10px 10px;
  -o-border-radius: 0 10px 10px 10px;
  border-radius: 0 10px 10px 10px;
  -webkit-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  -moz-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  -o-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
}

.no-boxshadow .success {
  box-shadow: 0 -1px 0 white, 0 2px 2px #EAE9E5
}

* html .success {
  border-radius: 0;
  box-shadow: none;
}

.no-borderradius .success {
  behavior: url('PIE.htc')
}

.success span.image,
.success_image {
  display: block;
  width: 74px;
  height: 69px;
  background: url('../img/sr/icon/success.png') no-repeat;
}

.success span.image {
  position: absolute;
  left: -5px;
  top: 5px;
}

.order_messages .error,
.order_messages .warning,
.order_messages .info,
.order_messages .success {
  width: 670px
}

/* breadcrumb.tpl */

.breadcrumb {
  font-size: 14px;
  color: #61605F;
  margin-bottom: 10px;
  margin-top: -15px;
  float: left;
}

.breadcrumb .navigation-pipe {
  color: #61605F;
  padding: 0 0.4em;
  text-decoration: none;
}

.breadcrumb a {
  text-decoration: none;
}

.breadcrumb a:hover {
  text-decoration: underline;
  /*color: #286D8A;*/
}

/* pagination.tpl */

div.pagination {
  padding: 0;
  float: left;
  width: 100%;
}

div.pagination p {
  margin-top: 4px;
  float: left;
  line-height: 26px;
  font-size: 18px;
}

ul.pagination {
  font-family: "Times New Roman", Times, serif;
  margin-top: 4px;
  list-style: none;
  float: left;
}

ul.pagination li {
  display: inline;
  float: left;
  margin-right: 0.3em;
  color: #007777;
  line-height: 26px;
}

ul.pagination li.pagination_previous {
  margin-left: 0.3em
}

ul.pagination li,
ul.pagination a,
ul.pagination span {
  color: #007777
}

ul.pagination a,
ul.pagination span {
  padding: 0 0.4em;
  display: block;
  font-size: 18px;
}

ul.pagination a {
  text-decoration: none;
  -webkit-transition: background 0.15s;
  -moz-transition: background 0.15s;
  -o-transition: background 0.15s;
  transition: background 0.15s;
}

ul.pagination a:hover {
  background: #C6D9E1;
  border-radius: 3px;
}

ul.pagination .current span {
  text-decoration: none;
  background: #007777;
  border-radius: 3px;
  color: #F3F2EE;
}

ul.pagination li.truncate {
  padding: 0.3em;
  background: none;
  color: #61605F;
}

li.disabled span {
  color: #A7A6A5;
  text-decoration: none;
}

form.pagination {
  text-align: right
}

form.pagination p {
  float: right;
  margin-right: 6px;
}

form.pagination label {
  vertical-align: bottom;
  float: left;
  margin-right: 0.5em;
}

form.pagination select {
  float: left;
  font-size: 18px;
}

form.pagination select option {
  font-size: 18px;
  padding-right: 1em;
}

form.pagination input {
  float: left
}

form.pagination a {
  font-family: "Times New Roman", Times, serif;
  margin-left: 4px;
}

form.pagination a.selected {
  color: #DF3C1E;
}

/* steps (like order step) */

ul.step {
  list-style: none;
  height: 50px;
}

ul.step li {
  cursor: default;
  margin: 0 10px;
  position: relative;
  background: url('../img/sr/plates/normal_plate_bg.png') repeat-x;
  height: 50px;
  float: left;
  /*width: 178px;  For 4 steps */
  width: 244px;
  text-align: left;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -o-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  padding: 5px 0 0 0;
}

* html ul.step li {
  margin-left: 5px
}

.no-borderradius ul.step li {
  behavior: url('PIE.htc')
}

ul.step li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
}

.no-rgba ul.step li a {
  background: url('../img/sr/ie/blank.gif') repeat
}

* html ul.step li a {
  h: expression( runtimeStyle.h = "", style.height = parentNode.offsetHeight + "px", style.width = parentNode.offsetWidth + "px")
}

ul.step li.step_current {
  padding: 5px 0 0 0;
  background: url('../img/sr/plates/selected_plate_bg.png') repeat-x;
  height: 50px;
}

ul.step li.step_hovered {
  padding: 5px 0 0 0;
  background: url('../img/sr/plates/hovered_plate_bg.png') repeat-x;
  height: 50px;
}

#order_step {
  float: left;
  padding: 0 8px 20px 8px;
}

#order_step .step_index {
  display: block;
  float: left;
  padding: 0 6px 0 10px;
  font-family: "Arial", sans-serif;
  font-size: 30px;
  font-weight: bold;
  font-style: italic;
  color: #61605F;
  -webkit-text-shadow: 0 0 transparent, 1px 1px rgba(255, 255, 255, 0.5);
  -moz-text-shadow: 1px 1px rgba(255, 255, 255, 0.5);
  text-shadow: 0 0 transparent, 1px 1px rgba(255, 255, 255, 0.5);
}

.no-textshadow #order_step .step_index {
  text-shadow: 1px 1px rgba(255, 255, 255, 0.5)
}

.no-rgba #order_step .step_index {
  text-shadow: 1px 1px #EEEEEC
}

#order_step .step_name {
  margin-top: -2px;
  display: block;
  float: left;
  text-transform: lowercase;
  font-size: 16px;
  color: #61605F;
  -webkit-text-shadow: 0 0 transparent, 1px 1px rgba(255, 255, 255, 0.5);
  -moz-text-shadow: 1px 1px rgba(255, 255, 255, 0.5);
  text-shadow: 0 0 transparent, 1px 1px rgba(255, 255, 255, 0.5);
}

.no-textshadow #order_step .step_name {
  text-shadow: 1px 1px rgba(255, 255, 255, 0.5)
}

.no-rgba #order_step .step_name {
  text-shadow: 1px 1px #EEEEEC
}

#order_step .step_current .step_index {
  color: #D1FDF4;
  -webkit-text-shadow: 0 0 transparent, 1px 1px rgba(0, 0, 0, 0.2);
  -moz-text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 transparent, 1px 1px rgba(0, 0, 0, 0.2);
}

.no-textshadow #order_step .step_current .step_index {
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2)
}

.no-rgba #order_step .step_current .step_index {
  text-shadow: 1px 1px #00607A
}

#order_step .step_current .step_name {
  color: #fff;
  -webkit-text-shadow: 0 0 transparent, 1px 1px rgba(0, 0, 0, 0.2);
  -moz-text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 transparent, 1px 1px rgba(0, 0, 0, 0.2);
}

.no-textshadow #order_step .step_current .step_name {
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2)
}

.no-rgba #order_step .step_current .step_name {
  text-shadow: 1px 1px #00607A
}

.gb-left-shadow {
  position: absolute;
  bottom: 0;
  left: -8px;
  width: 8px;
  height: 50px;
  background: url('../img/sr/plates/left_shadow.png') no-repeat;
}

.gb-right-shadow {
  position: absolute;
  bottom: 0;
  right: -8px;
  width: 8px;
  height: 50px;
  background: url('../img/sr/plates/right_shadow.png') no-repeat;
}

/* product-sort.tpl */

#productsSort {
  margin-top: 6px;
  float: right;
}

#productsSort .productsSortTitle {
  font-size: 18px;
  float: left;
}

#productsSort a {
  text-decoration: none;
}

#productsSort a:hover {
  border-bottom-color: #DF3C1E;
}

#productsSort .productSort {
  margin: 2px 0 0 8px;
  float: left;
}

#productsSort a.selected {
}

#productsSort .productSortCaption {
  float: left;
  border-bottom: 1px dashed #2F6379;
}

#productsSort a.selected .productSortCaption,
#productsSort a:hover .productSortCaption {
  color: #DF3C1E;
  border-bottom-color: #DF3C1E;
}

#productsSort .productSortWay {
  float: left;
  display: block;
}

#productsSort .asc {
  margin: 7px 0 0 3px;
}

#productsSort a.selected .asc,
#productsSort a:hover .asc {
  width: 9px;
  height: 8px;
  background: url('../img/sr/icon/sort_asc_hover.gif') no-repeat;
}

#productsSort .desc {
  margin: 7px 0 0 3px;
}

#productsSort a.selected .desc,
#productsSort a:hover .desc {
  width: 9px;
  height: 8px;
  background: url('../img/sr/icon/sort_desc_hover.gif') no-repeat;
}

#productsSortForm {
  float: right
}

#productsSortForm p {
  margin: 0 0 3px 0;
  height: 33px;
}

#productsSortForm select {
  float: right;
  font-size: 18px;
  margin-right: 6px;
}

#productsSortForm label {
  float: right;
  margin-right: 0.5em;
  font-size: 18px;
  line-height: 33px;
}

/* Header */

#header_right ul {
  list-style: none
}

#header_right form {
  border: none;
  margin-bottom: 0 !important;
  display: inline;
}

#header_right label {
  margin: 0;
  float: none;
}

/* Default block style */

/*
div.block {
  margin-bottom: 1em;
  width: 191px
}
#left_column div.block,
 #right_column div.block {
  padding-bottom: 5px;
  background: transparent url('../img/block_footer.png') no-repeat bottom left
}
div.block h4 {
  text-transform: uppercase;
  font-family: Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  font-size: 1.2em;
  padding-left: 0.5em;
  border-bottom: 1px solid #595A5E;
  padding-top: 2px;
  line-height: 1.3em;
  color: #374853;
  height: 19px;
  background: transparent url('../img/block_header.png') no-repeat top left
}
div.block h4 a { color: #374853 }
div.block ul { list-style: none }
div.block ul.tree li { padding-left: 1.2em }
div.block a:hover { text-decoration: underline }
#left_column div.block .block_content a.button_large,
 #right_column div.block .block_content a.button_large { margin: 0 0 0 -3px }
div.block .block_content {
  border-left: 1px #d0d3d8;
  border-right: 1px #d0d3d8;
  padding: 0 0.7em;
  background: #f1f2f4 url('../img/block_bg.jpg') repeat-x bottom left;
  min-height: 16px
}
div.block li {
  padding: 0.2em 0 0.2em 0em;
  list-style-position: outside
}
div.block a {
  color: #595a5e;
  text-decoration: none
}
*/

/* block exclusive */

/*
#left_column div.exclusive, #right_column div.exclusive {
  background: transparent url('../img/block_exclusive_footer.jpg') no-repeat bottom left
}
div.exclusive h4 {
  background: transparent url('../img/block_header_exclusive.png') no-repeat top left;
  color: white
}
div.exclusive h4 a { color: white }
div.exclusive li { margin-top: 0 }
div.exclusive, div.exclusive a { color: white }
div.exclusive .block_content {
  background: #bdc2c9 url('../img/block_exclusive_bg.jpg') repeat-x bottom left;
  border-left: 1px solid #595a5e;
  border-right: 1px solid #595a5e
}
*/

/* block in the center column */

/*
#center_column div.block { width: 536px; margin: auto }
#center_column div.block h4 {
  background: transparent url('../img/block_header_large.png') no-repeat top left;
  height: 17px;
  color: white
}
*/

/* Styles for products blocks */

/* Special style for block accessories in center column (product page) */

/*
#center_column .products_block.accessories_block .block_content { background: none }
#center_column div.products_block.accessories_block div.product_desc {
  margin-right: 0;
  height: 150px;
  border-right: 1px solid #d0d3d8
}
#center_column .products_block.accessories_block .block_content li { background: none; text-align: center }
#center_column .products_block.accessories_block .block_content li h5,
 #center_column .products_block.accessories_block .block_content li a.product_description { text-align:left }
#center_column .products_block.accessories_block .block_content li.last_item a.product_image { border: none }
*/

/* discount.tpl */

td.discount_value {
  white-space: nowrap
}

p.cart_overall_info {
  color: #61605F;
  font-size: 18px;
  text-align: left;
  padding: 0 0 24px 9px;
}

/* shopping cart */

.cart_last_product {
  width: 300px;
  margin: 0 auto 12px;
}

.cart_last_product_header,
.cart_last_product_header .left {
  background: url('../img/table_header.gif') right 0
}

.cart_last_product_header .left {
  background: #fff 0 0;
  margin-bottom: 5px;
  padding-left: 27px;
  width: 249px;
  height: 24px;
  line-height: 24px;
  color: #374853;
  font-weight: bold;
}

.cart_last_product_img {
  float: left
}

.cart_last_product_img img {
  margin: 0 6px;
  border: 1px solid #D0D1D5;
  width: 60px;
  height: 60px;
}

.cart_last_product_content {
  float: right;
  width: 241px;
}

.cart_last_product_content a {
  text-decoration: none
}

.cart_last_product_content h5 {
  font-size: 9px
}

.cart_last_product_content h5 a {
  color: #595A5E
}

p.cart_navigation {
  width: 770px;
  margin: 15px auto 0 auto;
}

p.cart_navigation .button,
p.cart_navigation .button_mini,
p.cart_navigation .button_small,
p.cart_navigation .button_large,
p.cart_navigation .button_flexible {
  float: left
}

p.cart_navigation .exclusive,
p.cart_navigation .exclusive_mini,
p.cart_navigation .exclusive_small,
p.cart_navigation .exclusive_large,
p.cart_navigation .exclusive_flexible,
p.cart_navigation .exclusive_large_disabled {
  float: right
}

p.cart_navigation_extra {
  text-align: center;
  width: auto;
}

/*form.std p.cart_navigation span {
  float: none;
  text-align: left;
  width: auto;
}*/

table.std td {
  font-size: 16px
}

table.std thead th {
  padding: 0 9px 0 0
}

table.std thead th:first-child {
  padding: 0 9px
}

table.std tbody td {
  padding: 9px 9px 9px 0
}

table.std tbody td:first-child {
  padding: 9px 9px
}

table.std tfoot td {
  padding: 0 9px 0 0
}

table.std tfoot td:first-child {
  padding: 0 9px
}

table.std .cart_product {
  text-align: left
}

table.std .cart_description {
  text-align: left
}

table.std .cart_unit {
  text-align: right
}

table.std .cart_quantity {
  text-align: right
}

table.std .cart_total {
  text-align: right
}

td.cart_product a img {
  border: 1px solid #d0d1d5;
  width: 60px;
  height: 60px;
  -webkit-transition: border 0.2s;
  -moz-transition: border 0.2s;
  -o-transition: border 0.2s;
  transition: border 0.2s;
}

.std td.cart_product {
  padding: 9px 0 9px 9px
}

.std td.cart_total {
  text-align: right;
  white-space: nowrap;
}

td.cart_product a:hover img {
  border: 1px solid #888
}

td.cart_description {
  font-style: italic
}

.std th.cart_unit,
.std th.cart_quantity,
.std th.cart_total {
  text-align: right
}

td.cart_description h5 a {
  font-style: normal;
  font-size: 16px;
  font-weight: normal;
}

td.cart_description .cart_description_attribute {
  font-size: 12px;
  margin-left: 12px;
  color: #8e8e8e;
}

td.cart_discount_name .discount_description {
  float: left
}

td.cart_discount_name .discount_description span {
  font-size: 12px;
  color: #737373;
  font-style: italic;
}

td.cart_discount_name a.cart_discount_delete {
  display: block;
  float: left;
  margin: 2px 0 0 5px;
}

* html td.cart_discount_name a.cart_discount_delete {
  margin-left: 2px
}

td.cart_discount_name a {
  display: block;
  width: 15px;
  height: 15px;
  background: url('../img/sr/icon/remove_item.png') no-repeat;
  margin-top: 8px;
}

td.cart_discount_name a:hover {
  width: 15px;
  height: 15px;
  background: url('../img/sr/icon/remove_item_hovered.png') no-repeat;
}

* html td.cart_discount_name a {
  width: 15px;
  height: 15px;
  background: url('../img/sr/ie/icon/remove_item.gif') no-repeat;
}

* html td.cart_discount_name a:hover {
  width: 15px;
  height: 15px;
  background: url('../img/sr/ie/icon/remove_item_hovered.gif') no-repeat;
}

td.cart_unit,
td.cart_total,
td.cart_discount_price {
  text-align: right
}

td.cart_availability,
td.cart_ref {
  text-align: center
}

tr.cart_item td.cart_unit {
  white-space: nowrap
}

td.cart_quantity {
  white-space: nowrap
}

input.cart_quantity_input {
  float: left;
  margin: 0 2px;
}

* html input.cart_quantity_input {
  margin-left: 1px
}

td.cart_quantity .cart_quantity_container {
  float: right;
  position: relative;
}

td.cart_quantity a.cart_quantity_up,
td.cart_quantity a.cart_quantity_down {
  display: block
}

td.cart_quantity a.cart_quantity_delete {
  display: block;
  float: left;
  width: 15px;
  height: 15px;
  background: url('../img/sr/icon/remove_item.png') no-repeat;
  margin-top: 9px;
}

td.cart_quantity a:hover.cart_quantity_delete {
  width: 15px;
  height: 15px;
  background: url('../img/sr/icon/remove_item_hovered.png') no-repeat;
}

* html td.cart_quantity a.cart_quantity_delete {
  width: 15px;
  height: 15px;
  background: url('../img/sr/ie/icon/remove_item.gif') no-repeat;
}

* html td.cart_quantity a:hover.cart_quantity_delete {
  width: 15px;
  height: 15px;
  background: url('../img/sr/ie/icon/remove_item_hovered.gif') no-repeat;
}

td.cart_quantity #cart_quantity_button {
  float: left
}

td.cart_quantity a.cart_quantity_up {
  display: block;
  width: 15px;
  height: 15px;
  background: url('../img/sr/icon/quantity_up.png') no-repeat;
  margin: 0 0 2px 0;
}

td.cart_quantity a:hover.cart_quantity_up {
  width: 15px;
  height: 15px;
  background: url('../img/sr/icon/quantity_up_hovered.png') no-repeat;
}

* html td.cart_quantity a.cart_quantity_up {
  width: 15px;
  height: 15px;
  background: url('../img/sr/ie/icon/quantity_up.gif') no-repeat;
}

* html td.cart_quantity a:hover.cart_quantity_up {
  width: 15px;
  height: 15px;
  background: url('../img/sr/ie/icon/quantity_up_hovered.gif') no-repeat;
}

td.cart_quantity a.cart_quantity_down {
  display: block;
  width: 15px;
  height: 15px;
  background: url('../img/sr/icon/quantity_down.png') no-repeat;
}

td.cart_quantity a:hover.cart_quantity_down {
  width: 15px;
  height: 15px;
  background: url('../img/sr/icon/quantity_down_hovered.png') no-repeat;
}

* html td.cart_quantity a.cart_quantity_down {
  width: 15px;
  height: 15px;
  background: url('../img/sr/ie/icon/quantity_down.gif') no-repeat;
}

* html td.cart_quantity a:hover.cart_quantity_down {
  width: 15px;
  height: 15px;
  background: url('../img/sr/ie/icon/quantity_down_hovered.gif') no-repeat;
}

tr.cart_free_shipping td {
  color: #007777
}

#cart_summary tfoot tr.cart_free_shipping_conditions td {
  color: #81807E;
  font-style: italic;
  font-size: 12px;
  -webkit-text-shadow: 0 0 transparent, 1px 1px 0 white;
  -moz-text-shadow: 1px 1px 0 white;
  text-shadow: 0 0 transparent, 1px 1px 0 white;
  padding-top: 10px;
}

.no-textshadow #cart_summary tfoot tr.cart_free_shipping_conditions td {
  text-shadow: none
}

#cart_summary tfoot tr.cart_free_shipping_conditions td .asterisk {
  color: #007777;
  font-size: 16px;
}

table.std tfoot .cart_total_delivery .price {
  display: block;
  position: relative;
}

table.std tfoot .cart_total_delivery .price .price_remark {
  position: absolute;
  right: 0;
  top: -2px;
  color: #007777;
  font-weight: bold;
}

table.std tfoot .cart_total td {
  color: #007777;
  font-size: 18px;
}

#order #voucher fieldset #discount_name {
  float: left;
  margin: 0 5px 0 0;
}

#order form#voucher fieldset #display_cart_vouchers {
  width: 350px;
  float: left;
}

#order form#voucher fieldset #display_cart_vouchers .display_cart_vouchers_title {
  padding: 0;
  margin-bottom: 5px;
}

#order form#voucher fieldset #display_cart_vouchers .voucher_name {
  color: #007777;
  cursor: pointer;
}

#order form#voucher fieldset #display_cart_vouchers .voucher_name:hover {
  text-decoration: underline
}

#order form#voucher fieldset #display_cart_vouchers .voucher_description {
  font-size: 12px;
  font-style: italic;
}

#order form#voucher fieldset .cart_voucher_add {
  float: left;
  width: 350px;
}

#order form#voucher fieldset .cart_voucher_add label {
  margin-bottom: 5px;
  display: block;
}

#order #cart_voucher {
  margin-top: 20px
}

#order #order_carrier {
  clear: both;
  margin-top: 1em;
  border: 1px solid #bdc2c9;
  padding: 0.5em;
}

#order #order_carrier h4 {
  width: 50%;
  display: inline;
}

#order #order_carrier img {
  vertical-align: middle
}

#order #order_carrier span {
  margin: 0 0.2em
}

#order #gift_div {
  display: none
}

#order #gift_div label,
#order #gift_div textarea {
  display: block;
  width: 520px;
  margin: 0 0 5px 0;
  max-width: 770px;
}

#order form.order_carrier td {
  vertical-align: top
}

#order form.order_carrier td.carrier_action {
  padding: 9px
}

#order form.order_carrier td.carrier_name {
  padding: 9px 9px 9px 0
}

#order form.order_carrier td.carrier_name img {
  margin-right: 9px
}

#order form.order_carrier td.carrier_infos {
  padding: 9px 9px 9px 0
}

#order form.order_carrier td.carrier_price {
  padding: 9px 9px 9px 0
}

#order form.order_carrier .carrier_price {
  text-align: right;
  padding-right: 9px;
}

#order form.order_carrier p {
  padding: 0
}

#order form.order_carrier p.submit {
  margin: 25px 0 0 0
}

#order form.order_carrier h3 {
  margin: 10px 0;
  padding-bottom: 0;
}

#order form.order_carrier h4 {
  margin-top: 20px;
  padding: 0;
}

/* order-payment.tpl */

#order .order-payment-content {
  width: 770px;
  margin: 0 auto;
  position: relative;
}

#order #carrierTable tbody tr.active,
#order .order-payment-content #select_payment tr.active {
  cursor: pointer;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

#order #carrierTable tbody tr.active:hover,
#order .order-payment-content #select_payment tr.active:hover {
  background: #E4EDF1
}

#order .order-payment-content h4 {
  padding-top: 0
}

#order .order-payment-content table.std td {
  padding: 9px 0
}

#order .order-payment-content table.std .payment_module_action {
  padding-left: 9px;
  width: 5%;
}

#order .order-payment-content table.std .payment_module_img {
  width: 5%
}

#order .order-payment-content #select_payment tr.line td {
  padding: 3px 0;
}

#order .order-payment-content #select_payment .submit-payment {
  display: none;
}

#order .order-payment-content #select_payment tr.line div {
  border-top: 1px dashed #D6D5D2;
  border-bottom: 1px dashed #fff;
}

#order .order-payment-content #select_payment table.std tbody tr {
  background: none
}

#order td.separator {
  padding: 4px 9px;
}

#order #HOOK_PAYMENT ul {
  list-style-type: none;
}

#order #HOOK_PAYMENT ul li {
  border-radius: 5px;
  border: 1px solid #DDD;
  margin: 6px auto;
  overflow: hidden;
  background: white;
  width: 540px;
}

#order #HOOK_PAYMENT ul li.line {
  border-top: 1px dashed #D6D5D2;
  border-bottom: 1px dashed #fff;
  margin: 2px 0;
}

#order #HOOK_PAYMENT ul li.d-hovered {
  border: 1px solid rgb(43, 143, 135);
  background: #F0FCFA;
  -webkit-box-shadow: 0 0 4px rgba(43, 143, 135, 0.7);
  -moz-box-shadow: 0 0 4px rgba(28, 156, 213, 0.7);
  -o-box-shadow: 0 0 4px rgba(28, 156, 213, 0.7);
  box-shadow: 0 0 4px rgba(43, 143, 135, 0.7);
}

#order #HOOK_PAYMENT ul li.active {
  cursor: pointer;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

#HOOK_PAYMENT ul li.active:hover {
  background: #E4EDF1
}

#order #HOOK_PAYMENT ul form,
#order #HOOK_PAYMENT ul .payment_module_img,
#order #HOOK_PAYMENT ul .payment_module_info {
  display: table-cell;
  vertical-align: middle;
}

#order #HOOK_PAYMENT ul .payment_module_img,
#order #HOOK_PAYMENT ul .payment_module_info {
  height: 60px;
}

* html #order #HOOK_PAYMENT ul .payment_module_img {
  height: 50px;
  padding-top: 10px;
  float: left;
  display: block;
}

* html #order #HOOK_PAYMENT ul .payment_module_info {
  height: 50px;
  padding-top: 18px;
  float: left;
  display: block;
}

*+html #order #HOOK_PAYMENT ul form {
  display: block;
  float: left;
}

*+html #order #HOOK_PAYMENT ul .payment_module_img {
  height: 50px;
  padding-top: 10px;
  float: left;
  display: block;
}

*+html #order #HOOK_PAYMENT ul .payment_module_info {
  height: 50px;
  padding-top: 18px;
  float: left;
  display: block;
}

#order #HOOK_PAYMENT ul .payment_module_action * {
  cursor: pointer;
}

#order #HOOK_PAYMENT ul .payment_module_info * {
  cursor: pointer;
}

#order #HOOK_PAYMENT ul .payment_module_action {
  padding: 20px 14px 0;
  float: left;
}

#order #HOOK_PAYMENT ul .payment_module_img {
  padding: 0 10px 0 0;
  width: 96px;
  cursor: pointer;
}

#order #HOOK_PAYMENT ul .payment_module_img img {
  cursor: pointer;
  float: left;
}

#order #HOOK_PAYMENT ul .payment_module_button {
  z-index: 9999;
  position: absolute;
  bottom: -48px;
  right: 0;
}

*+html #order #HOOK_PAYMENT ul .payment_module_button {
  bottom: 0;
}

* html #order #HOOK_PAYMENT ul .payment_module_button {
  bottom: 0;
}

#order #HOOK_PAYMENT ul .payment_module_info label span.hint {
  color: #28898D;
  font-style: italic;
  font-size: 12px;
}

#order #HOOK_PAYMENT ul .payment_module_parameters {
  width: 488px;
  margin-bottom: 15px;
  display: none;
}

#order #HOOK_PAYMENT ul .payment_module_parameters .payment-separator {
  margin: 0 5px 15px 0;
  border-top: 1px solid #E1E8F0;
  border-bottom: 1px solid white;
  padding: 0;
}

#additional_payments_trigger {
  margin-left: 120px;
}

#shopping-cart-order {
  background: #F9FFFC;
  border: 1px solid #DBDBDB;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  -moz-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  -o-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  font-size: 13px;
  width: 736px;
  margin: 0 auto 20px auto;
  padding: 10px 16px 16px 16px;
}

#shopping-cart-order h3 {
  padding: 0 0 8px 0;
  color: #61605F;
  font-size: 18px;
}

#shopping-cart-order h3 a {
  margin-left: 5px;
  font-size: 13px;
}

#shopping-cart-order table {
  width: 100%;
}

#shopping-cart-order th {
  font-weight: normal;
  font-size: 1em;
  white-space: nowrap;
  -webkit-text-shadow: 0 0 transparent, 1px 1px 0 white;
  -moz-text-shadow: 1px 1px 0 white;
  text-shadow: 0 0 transparent, 1px 1px 0 white;
  color: #81807E;
}

#shopping-cart-order .total {
  font-size: 16px;
  color: #007777;
}

#shopping-cart-order .line td {
  padding: 4px 0;
}

#shopping-cart-order .scod-total,
#shopping-cart-order .scod-name {
  padding-left: 1em;
}

#shopping-cart-order .scod-image,
#shopping-cart-order .scoh-first {
  text-align: left;
}

#shopping-cart-order .scod-image img {
  border: 1px solid #D0D1D5;
  overflow: hidden;
  display: block;
}

#shopping-cart-order .scod-total,
#shopping-cart-order .scof-label,
#shopping-cart-order .scof-value,
#shopping-cart-order .scoh-last {
  text-align: right;
  white-space: nowrap;
}

#shopping-cart-order .line div {
  border-top: 1px dashed #B0C2C9;
  border-bottom: 1px dashed white;
}

#cart_summary tfoot td {
  line-height: 1.3em;
}

#order-help {
  -webkit-text-shadow: 0 0 transparent, 1px 1px #fff;
  -moz-text-shadow: 1px 1px #fff;
  text-shadow: 0 0 transparent, 1px 1px white;
  font-weight: bold;
  font-family: Arial, sans-serif;
  text-align: right;
  color: #007777;
  float: right;
  margin-right: 20px;
  margin-top: 8px;
}

#order-help .order-help-title {
  font-size: 12px;
}

#order-help .order-help-phone {
  font-weight: bold;
  font-size: 22px;
  font-style: italic;
}

#order-help .order-help-hours {
  display: block;
  margin-top: -3px;
  font-size: 12px;
  font-style: italic;
}

/* order-confirmation.tpl */

#checkout_complete {
  width: 600px;
  margin: 40px auto 30px auto;
}

.nosprites #checkout_complete .rainbow {
  width: 414px;
  height: 238px;
  background: url('../img/sr/rainbow.png') no-repeat;
  margin: 0 auto -127px auto;
}

#checkout_complete p span {
  padding: 5px 0
}

#checkout_complete p span.thanks {
  font-size: 22px;
  display: block;
  margin-bottom: 44px;
  text-align: center;
}

#checkout_complete p span.order_id {
  font-family: "Times New Roman", Times, serif;
  color: #007777;
  font-size: 23px;
}

#checkout_hooks {
  margin: 10px auto 0 auto;
  width: 600px;
}

#checkout_hooks .sr-button {
  width: 202px;
  margin: 30px auto 0 auto;
  float: none;
}

#order-opc tfoot p {
  margin: 0;
  float: left;
  width: 85%;
}

#order-opc tfoot span {
  float: right;
  width: 15%;
  display: block;
}

#order-opc #voucher fieldset {
  border: 1px solid #bdc2c9;
  padding: 0.7em;
}

#order-opc form#voucher fieldset #display_cart_vouchers {
  margin-top: 5px;
  clear: both;
  float: left;
}

#order-opc form#voucher fieldset #display_cart_vouchers .voucher_name {
  color: #DD2A81;
  font-weight: bold;
  cursor: pointer;
}

#order-opc form#voucher h4,
#order-opc form#voucher p,
#order-opc form#voucher .button {
  display: inline
}

#order-opc form#voucher h4 {
  float: left;
  line-height: 1.5em;
  margin-right: 6em;
}

#order-opc #order_carrier {
  clear: both;
  margin-top: 1em;
  border: 1px solid #bdc2c9;
  padding: 0.5em;
}

#order-opc #order_carrier h4 {
  width: 50%;
  display: inline;
}

#order-opc #order_carrier img {
  vertical-align: middle
}

#order-opc #order_carrier span {
  margin: 0 0.2em
}

#order-opc #gift_div label {
  display: block;
  width: 100%;
  margin: 1em 0;
}

/* views block */

#views_block {
  width: 300px;
  margin: 0 auto;
}

#thumbs_list {
  margin: 0;
  padding: 0;
  float: left;
}

#thumbs_list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#thumbs_list li {
  margin: 0 6px 6px 0;
  padding: 0;
  float: left;
  cursor: pointer;
  width: 80px;
  height: 80px;
  border: 1px solid #D9D9D9;
  -webkit-transition: border 0.2s;
  -moz-transition: border 0.2s;
  -o-transition: border 0.2s;
  transition: border 0.2s;
  border-radius: 5px;
  overflow: hidden;
}

#thumbs_list li img {
  border-radius: 5px;
}

#thumbs_list li:hover {
  border: 1px solid rgba(43, 114, 143, 0.7)
}

.no-rgba #thumbs_list li:hover {
  border-color: #226C8D
}

#thumbs_list li.shown {
  border: 1px solid rgb(81, 173, 166);
  -webkit-box-shadow: 0 0 4px rgba(43, 143, 135, 0.7);
  -moz-box-shadow: 0 0 4px rgba(28, 156, 213, 0.7);
  -o-box-shadow: 0 0 4px rgba(28, 156, 213, 0.7);
  box-shadow: 0 0 4px rgba(43, 143, 135, 0.7);
}

/* Is not used for now
#view_scroll_left,
#view_scroll_right {
  background: url('../img/thumbs_left.gif') no-repeat center;
  text-indent: -3000px;
  width: 9px;
  height: 18px;
  float: left;
  margin-top: 34px;
  padding-right: 4px;
  padding-left: 4px;
}

#view_scroll_right { background-image: url('../img/thumbs_right.gif') }

span.view_scroll_spacer {
  float: left;
  width: 17px;
  height: 80px;
}
*/

/* manufacturers-list.tpl && suppliers-list.tpl */

#manufacturers_list,
#suppliers_list {
  margin-top: 20px;
  list-style-type: none;
}

#suppliers_list li,
#manufacturers_list li {
  margin-bottom: 20px;
  padding: 20px;
  background: #EDECE8;
  border: 1px solid #d6d5d2;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  -moz-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  -o-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, .04), inset 0 10px 20px rgba(0, 0, 0, 0.015), inset 0 -10px 20px rgba(255, 255, 255, 0.07);
}

.no-boxshadow #suppliers_list li,
.no-boxshadow #manufacturers_list li {
  box-shadow: 0 -1px 0 white, 0 2px 2px #EAE9E5
}

.no-borderradius #suppliers_list li,
.no-borderradius #manufacturers_list li {
  position: relative;
  behavior: url('PIE.htc');
}

#suppliers_list li a,
#manufacturers_list li a {
  text-decoration: none
}

#suppliers_list li a,
#manufacturers_list li a:hover {
  text-decoration: underline
}

#suppliers_list li h3,
#manufacturers_list li h3 {
  margin: -15px 0 0 0
}

#suppliers_list .left_side,
#manufacturers_list .left_side {
  float: left;
  width: 100%;
}

#suppliers_list .left_side h2,
#manufacturers_list .left_side h2 {
  padding-top: 0
}

#suppliers_list .logo,
#manufacturers_list .logo {
  float: left;
  margin: 0 10px 6px 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  background: white;
  padding: 4px;
  border-radius: 9px;
}

#suppliers_list li .description,
#manufacturers_list li .description {
  font-size: 16px
}

#suppliers_list li .right_side,
#manufacturers_list li .right_side {
  float: right;
  text-align: right;
  width: 100%;
}

#suppliers_list li .right_side .sr-button,
#manufacturers_list li .right_side .sr-button {
  float: right;
  margin-top: 6px;
}

#suppliers_list .right_side span,
#manufacturers_list .right_side span {
  -webkit-text-shadow: 0 0 transparent, 1px 1px 1px white;
  -moz-text-shadow: 1px 1px 1px white;
  text-shadow: 0 0 transparent, 1px 1px 1px white;
}

#suppliers_list .right_side span.count,
#manufacturers_list .right_side span.count {
  font-size: 24px
}

#suppliers_list .right_side span.products,
#manufacturers_list .right_side span.products {
  font-size: 16px
}

#suppliers_list li a.button,
#manufacturers_list li a.button {
  margin-top: 4em
}

/* manufacturer */

#manufacturer_logo {
  float: left;
  margin: 0 10px 6px 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  background: white;
  padding: 4px;
  border-radius: 9px;
}

#manufacturer_desc {
  float: left;
  text-align: left;
  margin: 4em 0 1em 0;
  line-height: 1.3em;
  font-size: 18px;
}

/* conditions & legal */

ul.shop_info {
  list-style-type: square !important;
  list-style-position: inside;
  padding: 0.6em;
  margin-top: 0.6em;
  margin-left: 2em;
  border: 1px solid #888;
}

ul.shop_info li {
  padding-left: 0.5em !important;
  padding-bottom: 0.5em !important;
}

/* conditions.tpl */
/* It's not used anywhere */

/*
#conditions #right_column { display: none }

#conditions h2 { background: transparent url('../img/title_bg_large.gif') no-repeat top left }

#conditions #center_column {
  width: 730px;
  text-align: justify;
}

#conditions #center_column ul,
#conditions #center_column ol {
  margin-left: 2em;
  padding: 0.6em;
}

#conditions #center_column ul { list-style-type: circle }

#conditions #center_column li { padding-bottom: 0.5em }

#conditions #center_column { line-height: 1.3em }
*/
/* order step 3: PAYMENT */

.payment_module {
  display: block
}

.payment_module img {
  vertical-align: middle;
  margin-right: 1em;
}

.payment_module a {
  display: block;
  padding: 0.6em;
  text-decoration: none;
  -webkit-transition: color 0.2s, background 0.2s;
  -moz-transition: color 0.2s, background 0.2s;
  -o-transition: color 0.2s, background 0.2s;
  transition: color 0.2s, background 0.2s;
}

.payment_module a:hover,
.payment_module a:focus,
.payment_module a:active {
  background: #cae2eb;
  color: #007777;
}

/* Printable version */

@media print {
  div#left_column,
  div#right_column,
  div#footer,
  a.button,
  span.button,
  .button,
  ul#usefull_link_block,
  div#header_user,
  #languages_block_top,
  #search_block_top,
  #currencies_block_top,
  ul#header_links,
  ul.idTabs,
  #availability_statut br {
    display: none
  }

  div#center_column {
    width: 100%
  }

  input.text {
    border: 1px solid gray
  }

  .block_hidden_only_for_screen {
    display: block;
    margin-top: 1em;
  }

  #more_info_sheets #idTab1 {
    width: 530px
  }

  * {
    background: none !important;
    background-color: white !important;
  }
}

/* Customizable product */

#customization_block {
  width: 556px
}

.customization_block_title {
  margin: 4px 4px 4px 2px
}

#customization_block ul {
  margin: 6px 6px 0 6px
}

.customization_block_input {
  vertical-align: inherit
}

img.customization_delete_icon {
  margin: 2px
}

li.customizationUploadLine {
  text-align: right;
  margin-right: 40px;
  clear: left;
  padding: 4px;
  display: block;
}

div.customizationUploadBrowse {
  float: left
}

div.customizationUploadBrowseDescription {
  padding: 6px
}

img.customizationUploaded {
  margin: 2px;
  border: 1px solid #888888;
}

ul.customizationUploaded {
  list-style-type: none;
  margin-left: 4px;
}

ul.customizationUploaded li {
  display: inline
}

ul.customizationUploaded a {
  text-decoration: none
}

div.customizationUploaded {
  float: left;
  margin-right: 0.6em;
}

div.deletePictureUploaded {
  float: right
}

div.deleteCustomizableProduct {
  float: right
}

ul.typedText {
  padding-left: 6px;
  list-style-type: none;
}

/* mywishlist */

#mywishlist div#block-order-detail form.wl_send fieldset p input {
  margin-left: 60px
}

#mywishlist div#block-order-detail {
  margin-top: 10px;
  display: block;
}

#mywishlist form.std fieldset label {
  width: 30px
}

#mywishlist form.std fieldset input#submitWishlist {
  display: inline
}

#mywishlist table.std thead th.mywishlist_first {
  text-align: center;
  width: 40px;
}

#mywishlist table.std thead th.mywishlist_second {
  text-align: center;
  width: 80px;
}

#mywishlist table.std thead th.first_item,
#mywishlist table.std tbody tr td {
  width: 200px
}

#mywishlist div#block-order-detail ul li span.wishlist_product_detail select {
  margin: 0
}

#mywishlist div#block-order-detail {
  margin-top: 10px
}

#mywishlist #hideBoughtProducts,
#mywishlist #showBoughtProducts {
  float: left;
  margin: -18px 0 0 5px;
}

#mywishlist #showBoughtProducts,
#mywishlist #hideBoughtProductsInfos,
#mywishlist #hideSendWishlist {
  display: none
}

#mywishlist #showBoughtProductsInfos,
#mywishlist #hideBoughtProductsInfos {
  margin-left: 5px
}

#mywishlist #showSendWishlist,
#mywishlist #hideSendWishlist,
#mywishlist div#block-order-detail ul li a.exclusive {
  float: right;
  margin: -18px 0 0 0;
}

#mywishlist div#block-order-detail table.wlp_bought_infos thead tr th {
  text-align: center
}

#mywishlist div#block-order-detail table.wlp_bought_infos thead tr th.first_item {
  width: 300px
}

#mywishlist div#block-order-detail table.wlp_bought_infos {
  margin: 0 0 0 10px
}

#mywishlist div#block-order-detail ul li img {
  float: left
}

/* View wishlish */

#view_wishlist #featured-products_block_center ul div li a img {
  float: left
}

#view_wishlist #featured-products_block_center ul div li a,
#view_wishlist #featured-products_block_center ul div li span {
  text-decoration: none;
  float: left;
}

#view_wishlist #featured-products_block_center ul div li span.wishlist_product_detail,
div#mywishlist div#block-order-detail ul li span.wishlist_product_detail {
  margin-left: 30px;
  float: left;
}

div#mywishlist div#block-order-detail ul li span.wishlist_product_detail {
  margin-bottom: 5px
}

#view_wishlist #featured-products_block_center ul div li a.exclusive,
#view_wishlist #featured-products_block_center ul div li span.exclusive {
  margin-left: 55px
}

#view_wishlist #featured-products_block_center ul div li.address_name input.text {
  color: #999;
  font-weight: bold;
  font-size: 11px;
  border: 0;
}

/* module reversoform*/

.account_creation #reverso-form {
  width: 100%
}

.account_creation #reverso-form label {
  width: 250px;
  text-align: left;
  margin-left: 10px;
}

.account_creation #reverso-form label#legend_reverso {
  clear: both;
  width: 100%;
  font-size: 10px;
  text-align: left;
}

.account_creation #reverso-form input#reverso_form {
  margin-top: 20px
}

/* module productcomments */

.add-new-comment {
  display: block;
  float: right;
  padding-bottom: 20px;
}

.add-new-comment a {
  cursor: pointer;
  float: left;
}

.add-new-comment .add-comment-text {
  display: inline;
  float: right;
  margin-top: 7px;
}

.add-new-comment .add-comment-icon {
  display: inline;
  width: 27px;
  height: 26px;
  background: url('../img/sr/icon/add_comment.gif') no-repeat;
  float: right;
  margin: 0 5px 0 0;
  -moz-transition: -moz-transform 0.3s ease;
  -webkit-transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
}

.add-new-comment:hover .add-comment-icon {
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  transform: rotate(-20deg);
}

.pc-comment {
  margin: 0 0 30px 0;
  float: left;
  width: 100%;
}

.pc-comment__info {
  width: 20%;
  float: left;
}

.pc-comment__info__date {
  font-size: 12px;
  font-style: italic;
  color: #81807E;
}

.pc-comment__content {
  float: left;
  width: 80%;
}

.pc-comment__content__top {
  /*  float: left;*/
  margin-bottom: 10px;
  font-size: 20px;
}

.pc-comment__content__top__title {
  float: left;
  margin-right: 10px;
  color: #007777;
}

.product-extra-atribute-name {
  float: left;
  margin-right: 0.4em;
}

.product-extra-atribute {
  /*padding-top: 8px;;
  display: block;*/
  float: left;
}

.pack_content {
  margin: 10px 0 10px 0
}

.pack_price {
  float: right;
  margin-right: 3px;
  font-size: 12px;
}

#page .rte {
  background: transparent none repeat scroll 0 0
}

#cms #page .rte {
  width: 740px;
  margin: 0 15px;
}

/* module paypalapi */

.paypalapi_about {
  text-align: justify
}

.paypalapi_about ul {
  padding-left: 20px
}

/* cms pages */

#cms div.content_only {
  background: #f3f2ee;
  padding: 1em 1em 2em 1em;
}

#cms div.block-cms {
  margin-left: 50px
}

#cms #page img.light_shadow {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}

.live_edit_feed_back_ok {
  color: #374853;
  background-color: #DFFAD3;
  padding: 4px;
  border: 2px solid #72CB67;
}

.live_edit_feed_back_ko {
  color: #374853;
  background-color: #FAE2E3;
  padding: 4px;
  border: 2px solid #EC9B9B;
}

.add_module_live_edit {
  background-color: #F1F2F4;
  padding: 4px;
  border: 2px solid #D0D3D8;
}

/* Special for Strana Razuma */

/* Corners */

.b-left-corner,
.b-left-corner__top,
.b-left-corner__fill,
.b-right-corner,
.b-right-corner__top,
.b-right-corner__fill {
  z-index: 1000
}

.b-left-corner {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  height: 100%;
  background: none;
}

* html .b-left-corner,
* html .b-right-corner {
  display: none; /* will be shown later by JS */
}

.b-left-corner__top {
  position: absolute;
  width: 6px;
  height: 49px;
  left: -1px;
  top: 85px;
  background: url('../img/sr/left_corner_top_shadow.png') no-repeat;
}

.b-left-corner__fill {
  left: -1px;
  top: 134px;
  bottom: 0;
  position: absolute;
  width: 6px;
  background: url('../img/sr/left_corner_shadow_fill.png') repeat-y;
}

.b-right-corner {
  position: absolute;
  right: 0;
  top: 0;
  width: 6px;
  height: 100%;
  background: none;
}

.b-right-corner__top {
  position: absolute;
  width: 6px;
  height: 49px;
  right: -1px;
  top: 85px;
  background: url('../img/sr/right_corner_top_shadow.png') no-repeat;
}

* html .b-right-corner__top {
  right: -1px
}

.b-right-corner__fill {
  right: -1px;
  top: 134px;
  bottom: 0;
  position: absolute;
  width: 6px;
  background: url('../img/sr/right_corner_shadow_fill.png') repeat-y;
}

* html .b-left-corner__fill,
* html .b-right-corner__fill {
  h: expression(
       (this.h != document.body.clientHeight)
       ? (this.h = document.body.clientHeight, style.height = this.h - this.offsetTop + "px")
       : 0);
}

/* Top Header */
/* Old version without composed header image
.nosprites .b-top-header {
  width:948px;
  height:200px;
  background: #f2ece1 url('../img/sr/yellow_paper_bg.png') repeat;
  position:relative;
  overflow:hidden;
}

.b-top-header__parallax {
  position: relative;
  left:0;
  top:0;
  width:948px;
  height:253px;
  overflow:hidden;
}

.b-top-header__stars-small {
  position:absolute;
  left:25px;
  top:0;
  width:893px;
  height:178px;
  background:url('../img/sr/stars_small.png') no-repeat;
}

.b-top-header__stars-big {
  position:absolute;
  left:50px;
  top:17px;
  width:848px;
  height:121px;
  background:url('../img/sr/stars_big.png') no-repeat;
}

.b-top-header__sattelite {
  position:absolute;
  left:86px;
  top:19px;
  background:url('../img/sr/sattelite.png') no-repeat;
  width:124px;
  height:115px;
}

.b-top-header__planet {
  position:absolute;
  left:726px;
  top:90px;
  background:url('../img/sr/planet.png') no-repeat;
  width:63px;
  height:55px;
}

.b-top-header__logo {
  position:absolute;
  left:330px;
  top:5px;
  background:url('../img/sr/logo.png') no-repeat;
  width:293px;
  height:254px;
}

.b-top-header__logo__desc-cont {
  position: absolute;
  top: 117px;
  width: 293px;
}

.b-top-header__logo__desc {
  margin: 0 auto;
  text-align: center;
  line-height: 13px;
  font-size: 15px;
  color: #288B5E;
  font-family: "CuprumBold", "Arial", sans-serif;
  -webkit-text-shadow: 0 0 transparent, 0 0 1px rgba(0, 0, 0, 0.2);
  -moz-text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  width: 157px;
}

.b-top-header__logo-a {
  position: absolute;
  left: 339px;
  top: 5px;
  width: 281px;
  height: 147px;
  display: block;
  text-decoration: none;
}

.b-top-header__light-sky {
  position:absolute;
  left:-30px;
  top:70px;
  background:url('../img/sr/light_blue_sky_top.png') no-repeat;
  width:1004px;
  height:130px;
}

.b-top-header__dark-sky {
  position:absolute;
  left:0;
  bottom:0;
  background:url('../img/sr/dark_blue_sky_top.png') no-repeat;
  width:949px;
  height:120px;
}
* html .b-top-header__dark-sky { bottom:-1px; }
*/

/* Default case */
.nosprites .b-top-header {
  width: 948px;
  height: 120px;
  background: none;
  position: relative;
  overflow: hidden;
}

/* Happy New Year!
.nosprites .b-top-header {
  width:948px;
  height:200px;
  background: url('../img/sr/header_composed_ny.png') no-repeat;
  position:relative;
  overflow:hidden;
}
*/

.b-top-header__logo {
  position: absolute;
  left: 15px;
  top: 15px;


  width: 158px;

  height: 100px;
  background: url('../img/sr/logo.png') no-repeat;
}

.b-top-header__phonenumber {
  font-weight: bold;
  overflow: visible;
  position: absolute;
  right: 320px;
  top: 40px;
  font-family: "Arial", sans-serif;
  color: #6D7879;
}

.b-top-header__phonenumber .b-top-header__phonenumber__icon {
  width: 32px;
  height: 32px;
  /* background: url('../img/sr/icon/header_phone.gif') no-repeat; */
  position: relative;
  left: -10px;
  top: 8px;
  float: right;
}

.b-top-header__phonenumber .b-top-header__phonenumber__number {
  float: right;
  font-size: 20px;
  margin-top: 3px;
}

.b-top-header__phonenumber .b-top-header__phonenumber__hours {
  font-size: 12px;
  float: right;
}





/* Footer */
.nosprites #footer {
  margin: 0;
  padding: 0;
  position: absolute;
  background: #298787 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAsCAMAAABWi7jCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABhQTFRFKYmJKYeHKYiIKIeHKIaGKYqKKIWFKISENhA78AAAASJJREFUeNpsU4sOAyEIg4Ls//94vJxoZi63rGItpUcQ7iWgBSzytQgOQCReoLO8GmrsuwMFQRn2ya34W2sRizOomQoPDnKwHgySRVuJqJSKpCYYCjdNpM+gSuNnwhySTfkSuAouGrrb2QsvXCdega7Nt+QhkeKRp8t2kF8lHDyvEom+3UTuvrMlOHVcaKcaPR3Jhu4umzh1n5280WcD0Xmltd1PO90LP9U/q2Z1KSln8ZtYwn789SQEihXPp0eMqv6Rn7mH39htjqyV3xrDH3BkMHBv08O2TvdJLYik0Gr72io/gR5xbEb2S4nOnMQY0lSPlVwfA1nGz1T534hF7qF5sfzLILbj19BQKnbsN3e6KhnECWsoKZUHvPLd3D4Y+gowAD4WBJ4KSQ+lAAAAAElFTkSuQmCC) repeat;
  bottom: 0;
  width: 948px;
  overflow: visible;
  z-index: 1900;
  float: left;
}

#footer .b-footer-top {
  position: absolute;
  width: 948px;
  height: 12px;
  background: url('../img/sr/footer_top.png') repeat-x;
  top: -12px;
  left: 0;
}

.nosprites #footer .b-footer-separator {
  position: relative;
  width: 948px;
  height: 17px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAARCAYAAAAL4VbbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEVJREFUeNpi/P//PwOxgHFU8ahiuitmgTE4TY0UeHh4z4uKiwlwc3MDjcGjmJmZmUFaVobBzsmBQV5JkYGZiRlDMUCAAQBRuzBq6ksugAAAAABJRU5ErkJggg==) repeat-x;
  top: -3px;
}
.b-footer-content {
  width: 948px;
  margin: 12px 0 15px 0;
  /* float:left; */
}

* html .b-footer-content {
  display: inline;
}

/* Old version without composed footer background image
.b-footer-top__windows {
  position: absolute;
  background: url('../img/sr/footer_windows.gif') no-repeat;
  width: 934px;
  height: 177px;
  top: 20px;
  left: 6px;
}

.b-footer-light-gradient {
  position: absolute;
  background: url('../img/sr/footer_bg_light_gradient.png') no-repeat;
  width: 948px;
  height: 244px;
  top: -244px;
  left: 0;
}

.b-footer-city-contour {
  position: absolute;
  top: 0;
  left: 0;
  width: 948px;
  height: 147px;
  background: url('../img/sr/footer_bg_city_contour.png') no-repeat;
}
.b-footer-dark-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 948px;
  height: 314px;
  background: url('../img/sr/footer_bg_dark_gradient.png') no-repeat;
}
*/

.center_page_separator_light {
  margin: 5px 0;
  height: 2px;
  font-size: 0;
  background: url('../img/sr/center_page_separator_light.png') repeat-x;
}

.center_page_separator_dark {
  margin: 5px 0;
  height: 2px;
  font-size: 0;
  background: url('../img/sr/center_page_separator_dark.png') repeat-x;
}

.separator_star {
  width: 796px;
  height: 17px;
  background: url('../img/sr/separator_star.png') no-repeat;
  margin: 0 auto;
}

.center_page_small_separator {
  height: 1px;
  border-top: 1px dashed #D9D9D9;
  margin: 20px 0;
  float: left;
  width: 100%;
  font-size: 0;
}

form#form {
  width: 770px;
  margin: 0 auto;
  color: #61605f;
}

/* address.tpl */
form#address_form {
  width: 650px;
}

/*
form#address_form p label {
  margin: 8px 14px 0 0;
  position: relative;
  text-align: right;
  width: 23%;
  -webkit-text-shadow: 0 0 transparent, 1px 1px 0 rgba(255, 255, 255, 0.8);
  -moz-text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
  text-shadow: 0 0 transparent, 1px 1px 0 rgba(255, 255, 255, 0.8);
}
.no-textshadow form#address_form p label { text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8); }
.no-rgba form#address_form p label { text-shadow: 1px 1px 0 #FBFAF9; }

form#address_form p input.text,
form#address_form p textarea {
  float: left;
  width: 72%;
}
form#address_form p textarea {
  max-width:72%;
  max-height:300px;
}

form .required_fields {
  font-style: italic;
  font-size: 12px;
  float:left;
}

form#address_form .required label sup {
  color: #DA0F00;
  position: absolute;
  right: -8px;
  top: -2px;
  float: left;
  font-style: italic;
}

form#address_form .form_info {
  color: #007777;
  float: right;
  font-size: 12px;
  white-space: nowrap;
  font-style: italic;
  margin-top: 2px;
  padding-right:10px;
  text-transform: lowercase;
}

#center_column form#address_form p.submit {
  padding: 25px 0 0 0;
  width: 100%;
  float: left;
}
*/
#center_column .bottom_links .return_to_account {
  float: left;
  margin: -2px 6px 0 0;
  width: 25px;
  height: 20px;
  display: block;
  background: url('../img/sr/icon/account.gif') no-repeat;
}

/* discount.tpl */

table.discount td,
table.discount th {
  padding: 9px;
  vertical-align: top;
}

table.discount td,
table.discount th {
  white-space: normal;
}

table.discount .discount_code {
  width: 10%;
}

table.discount .discount_quantity {
  width: 9%;
  text-align: right;
}

table.discount .discount_value {
  width: 9%;
  text-align: right;
}

table.discount .discount_minimum {
  width: 13%;
  text-align: right;
  white-space: nowrap;
}

table.discount .discount_cumulative {
  width: 10%;
  text-align: center;
}

table.discount .discount_cumulative_yes {
  color: #178217;
}

table.discount .discount_cumulative_no {
  color: #BF4040;
}

table.discount .discount_expiration_date {
  width: 13%;
  text-align: right;
  white-space: nowrap;
}

/* password.tpl */
form#password_recovery {
  width: 400px;
}

/* guest-tracking.tpl */
form#guest_tracking_enter_data {
  width: 500px;
}

form#guest_tracking_enter_data.std fieldset.two_columns p .label {
  width: 25%;
}

form#guest_tracking_enter_data.std fieldset.two_columns p input.text,
form#guest_tracking_enter_data.std fieldset.two_columns p textarea,
form#guest_tracking_enter_data.std fieldset.two_columns p .input_wrapper {
  width: 68%;
}

form#guest_tracking_enter_data.std fieldset.two_columns p .input_wrapper input.text {
  width: 100%;
}

form#guest_tracking_set_password {
  width: 360px;
}

/* 404 page */
form#page404 {
  margin-bottom: 30px;
  width: 570px;
}

input.page404_input {
  float: left;
  margin-right: 6px;
  width: 400px;
}

label.page404_input {
  margin-bottom: 4px;
  display: block;
}

div.b-top-header__notice {
  position: absolute;
  bottom: 12px;
  left: 31px;
  font-family: "CuprumBold", "Arial", sans-serif;
  color: #EBEBE5;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
  font-size: 17px;
}