.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after {
  line-height:0;
  display:table;
  content:"";
}
.clearfix:after { clear:both; }
.hide-text {
  font:0 / 0 a;
  color:transparent;
  text-shadow:none;
  background-color:transparent;
  border:0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
audio, canvas, video {
  display:inline-block;
  *display:inline;
  *zoom:1;
}
audio:not([controls]) { display:none; }
html {
  font-size:100%;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
}
a:focus {
  outline:thin dotted #333333;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}
a:hover, a:active { outline:0; }
sub, sup {
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline;
}
sup { top:-0.5em; }
sub { bottom:-0.25em; }
img {
  max-width:100%;
  width:auto \9;
  height:auto;
  vertical-align:middle;
  border:0;
  -ms-interpolation-mode:bicubic;
}
#map_canvas img, .google-maps img { max-width:none; }
button, input, select, textarea {
  margin:0;
  font-size:100%;
  vertical-align:middle;
}
button, input {
  *overflow:visible;
  line-height:normal;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  padding:0;
  border:0;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance:button;
  cursor:pointer;
}
label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] { cursor:pointer; }
input[type="search"] {
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  -webkit-appearance:textfield;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; }
textarea {
  overflow:auto;
  vertical-align:top;
}
@media print {
  * {
    text-shadow:none !important;
    color:#000000 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  a, a:visited { text-decoration:underline; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
  pre, blockquote {
    border:1px solid #999999;
    page-break-inside:avoid;
  }
  thead { display:table-header-group; }
  tr, img { page-break-inside:avoid; }
  img { max-width:100% !important; }
  p, h2, h3 {
    orphans:3;
    widows:3;
  }
  h2, h3 { page-break-after:avoid; }
}
.button {
  display:inline-block;
  padding:4px 12px;
  margin-bottom:0;
  font-size:13px;
  line-height:16px;
  text-align:center;
  vertical-align:baseline;
  cursor:pointer;
  border:1px solid #bbbbbb;
  *border:0;
  border-bottom-color:#a2a2a2;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  color:#333333;
  text-shadow:0 1px 1px rgba(255,255,255,0.75);
  background-color:#f5f5f5;
  background-image:-moz-linear-gradient(top,white,#e6e6e6);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(white),to(#e6e6e6));
  background-image:-webkit-linear-gradient(top,white,#e6e6e6);
  background-image:-o-linear-gradient(top,white,#e6e6e6);
  background-image:linear-gradient(to bottom,white,#e6e6e6);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=argb(white), endColorstr=argb(#e6e6e6), GradientType=0);
  border-color:#e6e6e6 #e6e6e6 #c0c0c0;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  *background-color:#e6e6e6;
  filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  *display:inline;
  *zoom:1;
  *margin-left:.3em;
}
.button:hover, .button:active, .button.active, .button.disabled, .button[disabled] {
  color:#333333;
  background-color:#e6e6e6;
  *background-color:#d9d9d9;
}
.button:active, .button.active { background-color:#cdcdcd \9; }
.button:first-child { *margin-left:0; }
.button:hover {
  color:#333333;
  text-decoration:none;
  background-position:0 -15px;
  -webkit-transition:background-position .1s linear;
  -moz-transition:background-position .1s linear;
  -o-transition:background-position .1s linear;
  transition:background-position .1s linear;
}
.button:focus {
  outline:thin dotted #333333;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}
.button.active, .button:active {
  background-image:none;
  outline:0;
  -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.button.disabled, .button[disabled] {
  cursor:default;
  background-image:none;
  opacity:0.65;
  filter:alpha(opacity=@{opacity});
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, .input-text {
  display:inline-block;
  height:15px;
  padding:4px 6px;
  margin-bottom:7px;
  font-size:13px;
  line-height:15px;
  color:#333333;
  vertical-align:baseline;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
}
input, textarea, .uneditable-input { width:206px; }
textarea { height:auto; }
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, .input-text {
  background-color:white;
  border:1px solid #cccccc;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 1px 2px rgba(0,0,0,.05);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 1px 2px rgba(0,0,0,.05);
  -webkit-transition:border linear .2s, box-shadow linear .2s;
  -moz-transition:border linear .2s, box-shadow linear .2s;
  -o-transition:border linear .2s, box-shadow linear .2s;
  transition:border linear .2s, box-shadow linear .2s;
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus, .input-text:focus {
  border-color:rgba(82,168,236,0.8);
  outline:0;
  outline:thin dotted \9;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
input[type="radio"], input[type="checkbox"] {
  margin:4px 0 0;
  *margin-top:0;
  margin-top:1px \9;
  line-height:normal;
}
input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] { width:auto; }
input[type="file"] {
  height:25px;
  *margin-top:4px;
  line-height:25px;
}
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
  outline:thin dotted #333333;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}
fieldset {
  padding:0;
  margin:0;
  border:0;
}
legend, .legend {
  display:block;
  width:100%;
  padding:0;
  margin-bottom:16px;
  font-size:21px;
  line-height:32px;
  font-weight:normal;
  color:#333333;
  border:0;
  border-bottom:1px solid #e5e5e5;
}
legend small, .legend small {
  font-size:12px;
  color:;
}
.form-list { padding-left:0; }
.form-list > li { list-style:none; }
.form-list label {
  display:block;
  margin-top:0.5em;
  margin-bottom:0.2em;
}
.form-list label.required { font-weight:bold; }
.form-list label.required:after {
  content:" *";
  font-weight:normal;
}
.form-list label > em { display:none; }
.form-list select {
  width:220px;
  margin:.7em 0;
}
.form-list .control > input {
  position:relative;
  top:-1px;
  margin-left:0.5em;
  margin-right:0.66em;
  vertical-align:baseline;
  line-height:120%;
}
.form-list .control > label { display:inline; }
.form-list fieldset ul {
  padding-bottom:1em;
  margin-bottom:1em;
  border-bottom:1px solid #d0d0d0;
  padding-left:0;
}
.form-list fieldset ul > li { list-style:none; }
.form-list .fields .input-box, .form-list .wide .input-box { margin:.5em 12px .5em 0; }
.form-list .fields .input-box input, .form-list .fields .input-box select, .form-list .wide .input-box input, .form-list .wide .input-box select {
  display:block;
  width:100%;
}
.form-list .fields .validation-advice, .form-list .wide .validation-advice {
  display:block;
  text-align:right;
}
.form-list .fields { *zoom:1; }
.form-list .fields:before, .form-list .fields:after {
  line-height:0;
  display:table;
  content:"";
}
.form-list .fields:after { clear:both; }
.form-list .fields .field {
  width:48%;
  float:left;
}
.form-list .fields .field:first-child { margin-right:4%; }
.form-list .input-box .validation-advice {
  display:inline;
  color:red;
  font-size:80%;
  line-height:115%;
  padding-left:1em;
  margin-bottom:1em;
}
.form-list .customer-dob { *zoom:1; }
.form-list .customer-dob:before, .form-list .customer-dob:after {
  line-height:0;
  display:table;
  content:"";
}
.form-list .customer-dob:after { clear:both; }
.form-list .customer-dob > [class*="dob-"] {
  float:left;
  width:32%;
  margin-left:1%;
}
.form-list .customer-dob > [class*="dob-"]:first-child { margin-left:0; }
.form-list .customer-dob > [class*="dob-"] > input {
  display:block;
  width:80%;
  margin-bottom:0;
}
.form-list .customer-dob > [class*="dob-"] > label {
  margin-top:.2em;
  font-size:85%;
}
.buttons-set {
  font-size:90%;
  line-height:26px;
  margin-top:1em;
  padding:.5em 1em;
  background-color:#f2f2f2;
  border-top:1px solid #dddddd;
  *zoom:1;
}
.buttons-set:before, .buttons-set:after {
  line-height:0;
  display:table;
  content:"";
}
.buttons-set:after { clear:both; }
.buttons-set p { margin:0; }
.buttons-set button { float:right; }
.buttons-set .required { display:none; }
.buttons-set .back-link {
  float:left;
  margin-right:2em;
  line-height:25px;
}
table {
  max-width:100%;
  background-color:transparent;
  border-collapse:collapse;
  border-spacing:0;
}
.data-table { width:100%; }
.data-table th, .data-table td {
  padding:8px;
  text-align:left;
  vertical-align:top;
  border-top:1px solid #d0d0d0;
}
.data-table th { font-weight:bold; }
.data-table thead th { vertical-align:bottom; }
.data-table caption + thead tr:first-child th, .data-table caption + thead tr:first-child td, .data-table colgroup + thead tr:first-child th, .data-table colgroup + thead tr:first-child td, .data-table thead:first-child tr:first-child th, .data-table thead:first-child tr:first-child td { border-top:0; }
.data-table tbody + tbody { border-top:2px solid #d0d0d0; }
.data-table .table { background-color:white; }
.data-table .a-center { text-align:center; }
.data-table .a-left { text-align:left; }
.data-table .a-right { text-align:right; }
.data-table tbody > tr.odd > td, .data-table tbody > tr.odd > th { background-color:#f8f8f8; }
.table-bordered {
  border:1px solid #d0d0d0;
  border-collapse:separate;
  *border-collapse:collapse;
  border-left:0;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
}
.table-bordered th, .table-bordered td { border-left:1px solid #d0d0d0; }
.table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { border-top:0; }
.table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child {
  -webkit-border-top-left-radius:2px;
  -moz-border-radius-topleft:2px;
  border-top-left-radius:2px;
}
.table-bordered thead:first-child tr:first-child > th:last-child, .table-bordered tbody:first-child tr:first-child > td:last-child {
  -webkit-border-top-right-radius:2px;
  -moz-border-radius-topright:2px;
  border-top-right-radius:2px;
}
.table-bordered thead:last-child tr:last-child > th:first-child, .table-bordered tbody:last-child tr:last-child > td:first-child, .table-bordered tfoot:last-child tr:last-child > td:first-child {
  -webkit-border-bottom-left-radius:2px;
  -moz-border-radius-bottomleft:2px;
  border-bottom-left-radius:2px;
}
.table-bordered thead:last-child tr:last-child > th:last-child, .table-bordered tbody:last-child tr:last-child > td:last-child, .table-bordered tfoot:last-child tr:last-child > td:last-child {
  -webkit-border-bottom-right-radius:2px;
  -moz-border-radius-bottomright:2px;
  border-bottom-right-radius:2px;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius:0;
  -moz-border-radius-bottomleft:0;
  border-bottom-left-radius:0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius:0;
  -moz-border-radius-bottomright:0;
  border-bottom-right-radius:0;
}
.table-bordered caption + thead tr:first-child th:first-child, .table-bordered caption + tbody tr:first-child td:first-child, .table-bordered colgroup + thead tr:first-child th:first-child, .table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius:2px;
  -moz-border-radius-topleft:2px;
  border-top-left-radius:2px;
}
.table-bordered caption + thead tr:first-child th:last-child, .table-bordered caption + tbody tr:first-child td:last-child, .table-bordered colgroup + thead tr:first-child th:last-child, .table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius:2px;
  -moz-border-radius-topright:2px;
  border-top-right-radius:2px;
}
.table-condensed th, .table-condensed td { padding:4px 5px; }
.messages { padding-left:0; }
.messages > li { list-style:none; }
.messages > li > ul { padding-left:0; }
.messages > li > ul > li { list-style:none; }
.note-msg, .success-msg, .error-msg, .warn-msg {
  border:1px solid;
  margin:2em 0 1em 0;
  padding:8px 10px;
  font-size:90%;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
}
.note-msg {
  color:#3a87ad;
  background:#d9edf7;
  border-color:#bce8f1;
}
.success-msg {
  color:#468847;
  background-color:#dff0d8;
  border-color:#d6e9c6;
}
.warn-msg {
  color:#c09853;
  background-color:#fcf8e3;
  border-color:#fbeed5;
}
.error-msg {
  color:#b94a48;
  background-color:#f2dede;
  border-color:#eed3d7;
}
#relaunch { margin:-2em 0 2em 0; }
#relaunch .error-msg { background-color:transparent; }
.pull-right, .f-right { float:right; }
.pull-left, .f-left { float:left; }
.no-display { display:none; }
.hide { display:none; }
.show { display:block; }
.invisible { visibility:hidden; }
.col2-set { *zoom:1; }
.col2-set:before, .col2-set:after {
  line-height:0;
  display:table;
  content:"";
}
.col2-set:after { clear:both; }
.col2-set [class*="col-"] {
  float:left;
  width:48%;
}
.col2-set .col-1 { margin-right:4%; }
.box, .toolbar {
  position:relative;
  background-color:#e0e0e0;
  border:1px solid #bbbbbb;
  color:#555555;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
  *zoom:1;
}
.box:before, .box:after, .toolbar:before, .toolbar:after {
  line-height:0;
  display:table;
  content:"";
}
.box:after, .toolbar:after { clear:both; }
.box {
  padding:1.5em;
  min-height:1.5em;
  margin-bottom:1em;
}
.box .box-title {
  padding:1em 1.5em;
  margin:-1.5em -1.5em 1em -1.5em;
  border-bottom:1px solid #bbbbbb;
  background:#f7f7f7;
}
.box .box-title > h1, .box .box-title h2, .box .box-title h3 { margin:0; }
.box h1:first-child, .box h2:first-child, .box h3:first-child, .box h4:first-child { margin-top:0; }
.toolbar {
  padding:3px 8px;
  line-height:25px;
  font-size:80%;
}
.toolbar select { vertical-align:baseline; }
.nobr { white-space:nowrap; }
.ellipsis {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body {
  font-family:Helvetica, Arial, sans-serif;
  font-size:14px;
  line-height:16px;
  background:#666666;
  color:#333333;
}
.page {
  width:980px;
  margin:auto;
  background:white;
  -webkit-box-shadow:0 0 50px #444444;
  -moz-box-shadow:0 0 50px #444444;
  box-shadow:0 0 50px #444444;
}
.page-popup {
  background:white;
  margin:1em;
}
a {
  color:#dd0011;
  text-decoration:none;
}
a:hover { text-decoration:underline; }
.ul {
  list-style:disc;
  padding:0 1.66em;
}
dl dt {
  font-weight:bold;
  font-size:110%;
  margin-top:0.75em;
  margin-bottom:0.15em;
}
dl dd {
  margin:0;
  padding:0;
}
address { font-style:normal; }
.header-container .header {
  position:relative;
  background:#e0e0e0;
  padding:10px;
  border-bottom:1px solid #d0d0d0;
}
.header-container .header .home {
  margin-left:25px;
  margin-right:25px;
}
.header-container .header .home > img {
  vertical-align:top;
  margin:10px 0;
}
.header-container .header .logo {
  margin-left:65px;
  font-size:45px;
  text-transform:uppercase;
  line-height:110px;
  color:#cccccc;
  letter-spacing:-1px;
  display:inline-block;
  *display:inline;
  *zoom:1;
}
.header-container .header .quick-access {
  position:absolute;
  right:0;
  top:0;
}
.header-container .header a { text-decoration:none !important; }
.header-container .form-language { margin:.8em 1em 0 0; }
.header-container .form-language .lang-flag {
  display:inline;
  margin-left:.3em;
  opacity:0.5;
  filter:alpha(opacity=@{opacity});
}
.header-container .form-language .lang-flag.active, .header-container .form-language .lang-flag:hover {
  opacity:1;
  filter:alpha(opacity=@{opacity});
}
.nav-container {
  float:left;
  margin-top:2em;
  width:20%;
}
.nav-container #nav { font-size:90%; }
.nav-container ul {
  margin:0;
  padding-left:0;
}
.nav-container ul > li { list-style:none; }
.nav-container ul > li > a {
  display:block;
  padding:4px 0.5em 4px 0;
  margin-bottom:1px;
  color:inherit;
  text-decoration:none;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.nav-container ul > li > a:hover {
  background-color:#dd0011;
  color:white !important;
}
.nav-container ul > li ul { display:none; }
.nav-container ul > li.active > a {
  color:#dd0011;
  font-weight:bold;
}
.nav-container ul > li.active > ul { display:block; }
.nav-container ul .level0 > a { padding-left:1em; }
.nav-container ul .level1 > a { padding-left:2em; }
.nav-container ul .level2 > a { padding-left:3em; }
.nav-container ul .level3 > a { padding-left:4em; }
.nav-container ul .level4 > a { padding-left:5em; }
.nav-container ul .level5 > a { padding-left:6em; }
.nav-container ul .highlight { color:#dd0011; }
.main-container {
  margin-left:20%;
  *zoom:1;
}
.main-container:before, .main-container:after {
  line-height:0;
  display:table;
  content:"";
}
.main-container:after { clear:both; }
.main-container .main {
  padding:2em 1% 2em 1em;
  border-left:1px solid #efefef;
  background-color:white;
  -webkit-box-shadow:0 0 15px rgba(0,0,0,0.1);
  -moz-box-shadow:0 0 15px rgba(0,0,0,0.1);
  box-shadow:0 0 15px rgba(0,0,0,0.1);
  *zoom:1;
}
.main-container .main:before, .main-container .main:after {
  line-height:0;
  display:table;
  content:"";
}
.main-container .main:after { clear:both; }
.main-container .col-main {
  float:left;
  width:100%;
  line-height:140%;
}
.main-container .col-main .page-title > * {
  font-size:1.5em;
  margin-top:0;
  margin-bottom:0.66em;
}
.main-container .col-main .page-title > .button { font-size:13px; }
.main-container .col-main .page-subtitle {
  font-size:1em;
  margin-top:-0.66em;
  margin-bottom:1.5em;
}
.main-container .col-left, .main-container .col-right {
  float:right;
  width:20%;
}
.col1-layout .col-main { width:98%; }
.col2-right-layout .col-main, .col2-left-layout .col-main, .col3-layout .col-main { width:76%; }
.category-description { margin:1em 0 2em 0; }
.breadcrumbs {
  height:2em;
  margin-top:-1em;
  color:#999999;
}
.breadcrumbs > ul {
  margin:0;
  font-size:90%;
  padding-left:0;
}
.breadcrumbs > ul > li { list-style:none; }
.breadcrumbs > ul > li { display:inline; }
.breadcrumbs a { color:inherit; }
.breadcrumbs a:hover {
  color:#dd0011;
  text-decoration:none;
}
.breadcrumbs .active { color:#333333; }
.breadcrumbs .separator {
  padding:0 2px;
  position:relative;
  top:-1px;
}
#wirecard_checkout_page_cc_new_data ul {
  list-style:none;
  margin-left:0px;
  padding-left:0px;
}
#wirecard_checkout_page_cc_saved_data ul {
  list-style:none;
  margin-left:0px;
  padding-left:0px;
}
.validation-advice { color:red; }
.sidebar {
  padding:0 1em;
  font-size:75%;
}
.sidebar .block {
  border-top:1px solid #d0d0d0;
  padding-top:1.5em;
  margin-bottom:1.5em;
}
.sidebar .block:first-child {
  border-top:none;
  padding-top:0;
}
.sidebar .block .button {
  font-size:inherit;
  padding:2px 7px;
}
.sidebar .block .block-title {
  font-size:110%;
  font-weight:bold;
  margin-bottom:0.8em;
}
.sidebar .block .block-title * {
  font-weight:inherit;
  font-size:inherit;
  letter-spacing:inherit;
}
.sidebar .block .block-content { margin-top:.5em; }
.sidebar .block .block-content > .block-subtitle { font-weight:bold; }
.sidebar .block .block-content > p:first-child { margin-top:0; }
.sidebar .block .block-content > p:last-child { margin-bottom:0; }
.sidebar .block .block-content .empty { font-style:italic; }
.sidebar .block .block-content .btn-remove, .sidebar .block .block-content .btn-edit {
  display:none;
  float:right;
  vertical-align:middle;
  width:12px;
  height:12px;
  font:0 / 0 a;
  color:transparent;
  text-shadow:none;
  background-color:transparent;
  border:0;
}
.sidebar .block .block-content:hover .btn-remove, .sidebar .block .block-content:hover .btn-edit { display:block; }
.sidebar .block .block-content .btn-edit { background-image:url(/skin/frontend/leica/default/images/btn_edit.gif); }
.sidebar .block .block-content .btn-remove {
  background-image:url(/skin/frontend/leica/default/images/btn_remove.gif);
  margin-left:3px;
}
.sidebar .block .block-content .product-name { margin:0; }
.sidebar > #search_mini_form { position:relative; }
.sidebar > #search_mini_form .form-search { padding-right:14px; }
.sidebar > #search_mini_form #search {
  display:block;
  width:100%;
  margin-bottom:1em;
}
.sidebar > #search_mini_form #search_autocomplete {
  border:1px solid #bbbbbb;
  background:white;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  -webkit-box-shadow:1px 1px 7px rgba(0,0,0,0.1);
  -moz-box-shadow:1px 1px 7px rgba(0,0,0,0.1);
  box-shadow:1px 1px 7px rgba(0,0,0,0.1);
}
.sidebar > #search_mini_form #search_autocomplete > ul {
  margin:0;
  cursor:default;
  padding-left:0;
}
.sidebar > #search_mini_form #search_autocomplete > ul > li { list-style:none; }
.sidebar > #search_mini_form #search_autocomplete > ul > li {
  padding:.4em .6em;
  border-top:1px solid #bbbbbb;
}
.sidebar > #search_mini_form #search_autocomplete > ul > li:first-child { border-top:none; }
.sidebar > #search_mini_form #search_autocomplete > ul > li.selected {
  color:white;
  background-color:#c9000f;
  background-image:-moz-linear-gradient(top,#dd0011,#aa000d);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#dd0011),to(#aa000d));
  background-image:-webkit-linear-gradient(top,#dd0011,#aa000d);
  background-image:-o-linear-gradient(top,#dd0011,#aa000d);
  background-image:linear-gradient(to bottom,#dd0011,#aa000d);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=argb(#dd0011), endColorstr=argb(#aa000d), GradientType=0);
}
.sidebar > #search_mini_form #search_autocomplete > ul > li .amount {
  display:block;
  width:2.5em;
  float:left;
  opacity:.66;
}
.sidebar > .block-links .links { padding-left:0; }
.sidebar > .block-links .links > li { list-style:none; }
.sidebar > .block-compare #compare-items { padding-left:2em; }
.sidebar > .block-compare .actions {
  text-align:right;
  line-height:24px;
}
.sidebar > .block-compare .actions a { float:left; }
.sidebar > .block-cart .summary > * { margin:.5em 0; }
.sidebar > .block-cart .subtotal > .price {
  float:right;
  font-weight:bold;
}
.sidebar > .block-cart .actions > .button { width:100%; }
.sidebar > .block-cart .mini-products-list { padding-left:0; }
.sidebar > .block-cart .mini-products-list > li { list-style:none; }
.sidebar > .block-cart .mini-products-list > .item {
  line-height:1.5em;
  margin-bottom:0.5em;
  *zoom:1;
}
.sidebar > .block-cart .mini-products-list > .item:before, .sidebar > .block-cart .mini-products-list > .item:after {
  line-height:0;
  display:table;
  content:"";
}
.sidebar > .block-cart .mini-products-list > .item:after { clear:both; }
.sidebar > .block-cart .mini-products-list > .item > .product-image {
  float:left;
  margin-right:.5em;
}
.sidebar > .block-cart .mini-products-list > .item > .product-image img {
  height:3em;
  width:auto;
}
.sidebar > .block-cart .mini-products-list > .item > .product-details > .product-name {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sidebar > .block-cart .mini-products-list > .item > .product-details > strong {
  margin-left:3.4em;
  margin-right:0.2em;
}
.sidebar > .block-cart .mini-products-list > .item > .product-details > .price { float:right; }
.sidebar > .block-compared #recently-compared-items { padding-left:2em; }
.sidebar > .block-viewed #recently-viewed-items { padding-left:2em; }
.sidebar > .block-account ul { padding-left:0; }
.sidebar > .block-account ul > li { list-style:none; }
.sidebar > .block-account ul .current > strong { font-weight:normal; }
.sidebar #checkout-progress-wrapper dt, .sidebar #checkout-progress-wrapper .complete { font-size:100%; }
.sidebar #checkout-progress-wrapper .complete { font-size:100%; }
.sidebar #checkout-progress-wrapper .complete > .separator { display:none; }
.sidebar #checkout-progress-wrapper .complete > a {
  float:right;
  vertical-align:middle;
  background-image:url(/skin/frontend/leica/default/images/btn_edit.gif);
  width:12px;
  height:12px;
  font:0 / 0 a;
  color:transparent;
  text-shadow:none;
  background-color:transparent;
  border:0;
}
.sidebar > .paypal-logo {
  border-top:1px solid #d0d0d0;
  padding-top:1em;
  text-align:center;
}
.sidebar > .an-subscribe .an-data {
  float:right;
  position:relative;
  top:-2px;
  width:50%;
}
.sidebar > .an-subscribe label.an-data {
  float:none;
  clear:right;
  top:0;
}
.sidebar > .an-subscribe .an-buttons {
  clear:both;
  padding-top:.5em;
}
.sidebar > .an-subscribe .an-buttons > .button { width:100%; }
.footer-container .footer {
  display:table;
  width:100%;
  font-size:90%;
  background:#e0e0e0;
  color:#555555;
  border-top:1px solid #d0d0d0;
  *zoom:1;
}
.footer-container .footer:before, .footer-container .footer:after {
  line-height:0;
  display:table;
  content:"";
}
.footer-container .footer:after { clear:both; }
.footer-container [class*='footer-'] {
  display:table-cell;
  width:33.3%;
  padding:1.5em 3%;
  margin-left:0px;
  border-left:1px solid #d0d0d0;
  border-right:1px solid rgba(255,255,255,0.5);
}
.footer-container [class*='footer-'] :first-child {
  margin-top:0;
  padding-top:0;
}
.footer-container .footer-left { border-left:none; }
.footer-container .footer-right { border-right:none; }
.footer-container .navi ul {
  margin:1em 0 0 0;
  padding-left:0;
}
.footer-container .navi ul > li { list-style:none; }
.footer-container .navi ul li { padding:2px 0; }
.footer-container .navi ul li a { color:inherit; }
.footer-container .navi ul li a:hover {
  color:#dd0011;
  text-decoration:none;
}
.footer-container a { color:inherit; }
.footer-container a:hover {
  color:#dd0011;
  text-decoration:none;
}
.account-login .required { display:none; }
.account-login .validation-advice {
  display:block !important;
  padding-left:0 !important;
}
.account-create .customer-dob { width:225px; }
.my-account .box-account { margin-top:2em; }
.my-account .box-account > .box-head { *zoom:1; }
.my-account .box-account > .box-head:before, .my-account .box-account > .box-head:after {
  line-height:0;
  display:table;
  content:"";
}
.my-account .box-account > .box-head:after { clear:both; }
.my-account .box-account > .box-head h2 {
  float:left;
  margin:0 0 .5em 0;
}
.my-account .box-account > .box-head a { float:right; }
.my-account .box-recent th, .my-account #my-orders-table th { white-space:nowrap; }
.my-account .box-recent td.last a, .my-account #my-orders-table td.last a {
  display:block;
  background-image:url(/skin/frontend/leica/default/images/zoom.png);
  width:16px;
  height:16px;
  font:0 / 0 a;
  color:transparent;
  text-shadow:none;
  background-color:transparent;
  border:0;
}
.my-account .box-info .inner-head { *zoom:1; }
.my-account .box-info .inner-head:before, .my-account .box-info .inner-head:after {
  line-height:0;
  display:table;
  content:"";
}
.my-account .box-info .inner-head:after { clear:both; }
.my-account .box-info .inner-head h5 {
  margin:0;
  float:left;
}
.my-account .box-info .inner-head a { float:right; }
.my-account .addresses-list h2 { font-size:1.4em; }
.my-account .addresses-list ol { padding-left:0; }
.my-account .addresses-list ol > li { list-style:none; }
.my-account .addresses-list ol > .item {
  margin-bottom:1em;
  padding:0 1em;
  border:1px solid #bbbbbb;
  color:#555555;
  background:#e0e0e0;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
}
.my-account .pager {
  margin:1em 0;
  line-height:25px;
  font-size:80%;
  *zoom:1;
}
.my-account .pager:before, .my-account .pager:after {
  line-height:0;
  display:table;
  content:"";
}
.my-account .pager:after { clear:both; }
.my-account .pager select { vertical-align:baseline; }
.my-account .pager .amount {
  float:left;
  margin:0;
}
.my-account .pager .amount > * { font-weight:inherit; }
.my-account .pager .limiter { float:right; }
.add-to-links {
  font-size:85%;
  margin-top:0.5em;
  padding-left:0;
}
.add-to-links > li { list-style:none; }
.add-to-links > * {
  display:inline;
  border-left:1px solid #aaaaaa;
  padding:0 .66ex;
}
.add-to-links > *:first-child {
  border-left:none;
  padding-left:0;
}
.add-to-links > *:last-child { padding-right:0; }
.add-to-links a { color:#aaaaaa; }
.add-to-links a:hover {
  color:#dd0011;
  text-decoration:none;
}
.add-to-links .separator { display:none; }
.btn-cart span { vertical-align:baseline; }
.btn-cart img {
  height:18px;
  vertical-align:top;
  margin:-1px -.3em -1px .2em;
}
.category-products .toolbar .pager .amount { display:none; }
.category-products .toolbar .pager .limiter { display:inline; }
.category-products .toolbar .pager .pages { text-align:center; }
.category-products .toolbar .pager .pages strong { display:none; }
.category-products .toolbar .pager .pages ol {
  display:inline;
  font-size:1.3em;
  padding-left:0;
}
.category-products .toolbar .pager .pages ol > li { list-style:none; }
.category-products .toolbar .pager .pages ol > li {
  display:inline;
  padding:0 .3em;
}
.category-products .toolbar .pager .pages ol > li.current { font-weight:bold; }
.category-products .toolbar .pager .pages ol > li > a { color:inherit; }
.category-products .toolbar .pager .pages ol > li > a:hover {
  color:#dd0011;
  text-decoration:none;
}
.category-products .toolbar .pager .pages .v-middle {
  vertical-align:middle;
  position:relative;
  top:-1px;
}
.category-products .toolbar .sorter {
  position:absolute;
  top:3px;
  right:8px;
}
.category-products .toolbar .sorter > * {
  display:inline;
  margin-left:0.75em;
  padding-left:0.75em;
  border-left:1px solid #d0d0d0;
}
.category-products .toolbar .sorter > *:first-child { border-left:none; }
.category-products > [class*='products'] {
  margin:0;
  padding-left:0;
  *zoom:1;
}
.category-products > [class*='products'] > li { list-style:none; }
.category-products > [class*='products']:before, .category-products > [class*='products']:after {
  line-height:0;
  display:table;
  content:"";
}
.category-products > [class*='products']:after { clear:both; }
.category-products > [class*='products'] > .item {
  margin:1em 0.6%;
  padding:0.5em 0;
}
.category-products > [class*='products'] > .item:hover { background:#f8f8f8; }
.category-products > [class*='products'] > .item .product-name {
  font-size:130%;
  font-weight:bold;
  margin:0.1em 0 0.75em 0;
}
.category-products > [class*='products'] > .item .product-name > a { color:inherit; }
.category-products > [class*='products'] > .item .product-name > a:hover {
  color:#dd0011;
  text-decoration:none;
}
.category-products > [class*='products'] > .item .price-box { font-size:120%; }
.category-products > [class*='products'] > .item .actions { margin-top:0.5em; }
.category-products > .products-grid > .item {
  float:left;
  width:32.1%;
  text-align:center;
  vertical-align:top;
}
.category-products > .products-grid > .item .product-name { min-height:3.2em; }
.category-products > .products-grid > .item .tax-details {
  display:block;
  margin-bottom:.4em;
}
.category-products > .products-list > .item {
  padding-right:1em;
  *zoom:1;
}
.category-products > .products-list > .item:before, .category-products > .products-list > .item:after {
  line-height:0;
  display:table;
  content:"";
}
.category-products > .products-list > .item:after { clear:both; }
.category-products > .products-list > .item .product-image {
  display:block;
  float:left;
}
.category-products > .products-list > .item .product-shop { margin-left:30%; }
.category-products > .products-list > .item .price-box {
  display:inline-block;
  *display:inline;
  *zoom:1;
}
.category-products > .products-list > .item .btn-cart {
  vertical-align:middle;
  float:right;
}
.category-products > .products-list > .item .desc { margin:1em 0; }
.category-products > .products-list > .item .link-learn { display:block; }
.product-view .clearer { clear:right; }
.product-view .product-shop {
  width:66%;
  float:right;
}
.product-view .product-shop .product-name > * {
  font-weight:normal;
  font-size:170%;
  margin:0 0 1em 0;
  line-height:100%;
}
.product-view .product-shop .price-box { font-size:140%; }
.product-view .product-shop .availability.in-stock { display:none; }
.product-view .product-shop .availability.out-of-stock { color:red; }
.product-view .product-shop .add-to-cart { margin-top:1em; }
.product-view .product-shop .add-to-cart .qty {
  width:2em;
  text-align:right;
}
.product-view .product-shop .short-description { padding-top:0.66em; }
.product-view .product-shop .short-description > h2 {
  font-size:110%;
  margin-bottom:0.2em;
  font-weight:bold;
}
.product-view .product-shop .short-description > .std { font-size:90%; }
.product-view .product-img-box { width:31%; }
.product-view .product-img-box > .product-image img { max-width:100%; }
.product-view .product-img-box > .more-views {
  clear:both;
  padding-left:0;
}
.product-view .product-img-box > .more-views > li { list-style:none; }
.product-view .product-img-box > .more-views > li { display:inline; }
.product-view .product-img-box > .more-views img { margin-bottom:.4em; }
.product-view .product-img-box > .more-views a:hover { text-decoration:none; }
.product-view .product-collateral { border-top:1px dotted #d0d0d0; }
.product-view .product-collateral .box-collateral { margin-bottom:1.5em; }
.product-view .product-collateral .box-collateral > h2 {
  font-size:110%;
  margin-bottom:0.2em;
  font-weight:bold;
}
.product-view .product-collateral .form-add .input-box { display:inline; }
.product-view .product-collateral .note {
  margin:0.2em 0;
  font-size:80%;
}
.cart .page-title.title-buttons {
  margin-bottom:1em;
  height:2.5em;
}
.cart .page-title.title-buttons > :first-child { float:left; }
.cart .page-title.title-buttons > ul {
  float:right;
  margin:0;
  padding-left:0;
}
.cart .page-title.title-buttons > ul > li { list-style:none; }
.cart .page-title.title-buttons > ul > li { display:inline; }
.cart .btn-checkout {
  font-size:16px;
  line-height:130%;
  padding-left:1em;
  padding-right:1em;
  color:rgba(255,255,255,0.75);
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  color:#ffffff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
  background-color:#c9000c;
  background-image:-moz-linear-gradient(top,#dd0011,#aa0005);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#dd0011),to(#aa0005));
  background-image:-webkit-linear-gradient(top,#dd0011,#aa0005);
  background-image:-o-linear-gradient(top,#dd0011,#aa0005);
  background-image:linear-gradient(to bottom,#dd0011,#aa0005);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=argb(#dd0011), endColorstr=argb(#aa0005), GradientType=0);
  border-color:#aa0005 #aa0005 #5e0003;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  *background-color:#aa0005;
  filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.cart .btn-checkout:hover, .cart .btn-checkout:active, .cart .btn-checkout.active, .cart .btn-checkout.disabled, .cart .btn-checkout[disabled] {
  color:#ffffff;
  background-color:#aa0005;
  *background-color:#910004;
}
.cart .btn-checkout:active, .cart .btn-checkout.active { background-color:#770003 \9; }
.cart .cart-table { font-size:90%; }
.cart .cart-table td {
  line-height:30px;
  vertical-align:middle;
}
.cart .cart-table .product-image > img {
  width:50px;
  height:50px;
  max-width:50px;
  max-height:50px;
  vertical-align:middle;
}
.cart .cart-table .product-name {
  margin:0;
  font-weight:normal;
}
.cart .cart-table .input-text {
  position:relative;
  top:2px;
}
.cart .cart-table .qty {
  width:2em;
  text-align:right;
}
.cart .cart-table .btn-remove {
  float:right;
  background-image:url(/skin/frontend/leica/default/images/btn_remove.gif);
  vertical-align:baseline;
  width:12px;
  height:12px;
  font:0 / 0 a;
  color:transparent;
  text-shadow:none;
  background-color:transparent;
  border:0;
}
.cart .cart-table .btn-continue { float:left; }
.cart .cart-collaterals { margin-top:2em; }
.cart .cart-collaterals .col2-set {
  float:left;
  width:47%;
}
.cart .cart-collaterals .col2-set .discount h2 {
  margin-top:.3em;
  font-size:120%;
}
.cart .cart-collaterals .col2-set .discount label {
  display:block;
  margin-bottom:.5em;
}
.cart .cart-collaterals .col2-set .discount .input-box, .cart .cart-collaterals .col2-set .discount .buttons-set { display:inline; }
.cart .cart-collaterals .col2-set .shipping { display:none; }
.cart .cart-collaterals .col2-set > * { width:auto; }
.cart .cart-collaterals .totals {
  margin-left:55%;
  text-align:right;
}
.cart .cart-collaterals .totals #shopping-cart-totals-table {
  width:100%;
  margin-bottom:2em;
}
.cart .cart-collaterals .totals #shopping-cart-totals-table td { padding:5px 0; }
.cart .cart-collaterals .totals #shopping-cart-totals-table td:first-child { padding-right:20px; }
.cart .cart-collaterals .totals #shopping-cart-totals-table tfoot > tr:last-child > td {
  border-top:1px double #333333;
  font-size:120%;
}
.cart .cart-collaterals .totals #shopping-cart-totals-table tfoot > tr:last-child > td .price { color:#dd0011; }
.cart .cart-collaterals .totals .summary-details {
  font-size:90%;
  color:#808080;
}
.cart .cart-collaterals .totals .summary-total { cursor:pointer; }
.cart .cart-collaterals .totals .summary-total:hover { background-color:#f8f8f8; }
.cart .cart-collaterals .totals .summary-total > td:first-child { background:url(/skin/frontend/leica/default/images/slider_btn_zoom_in.gif) 3px center no-repeat; }
.cart .cart-collaterals .totals .summary-total.show-details > td:first-child { background-image:url(/skin/frontend/leica/default/images/slider_btn_zoom_out.gif); }
.cart .cart-collaterals .totals .checkout-types { padding-left:0; }
.cart .cart-collaterals .totals .checkout-types > li { list-style:none; }
.cart .cart-collaterals .totals .checkout-types .btn-checkout {
  display:block;
  width:100%;
  padding:.4em;
  margin-bottom:.3em;
}
.cart .price { white-space:nowrap; }
.cart-empty > p:first-child { font-style:italic; }
#checkoutSteps {
  margin:15px 0;
  background-color:white;
  border:1px solid #d0d0d0;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  padding-left:0;
}
#checkoutSteps > li { list-style:none; }
#checkoutSteps > .section {
  position:relative;
  border-top:1px solid #d0d0d0;
  padding-bottom:1em;
}
#checkoutSteps > .section:first-child { border-top:none; }
#checkoutSteps > .section > .step-title {
  width:46%;
  margin:-1px 0 0 -1px;
  padding:4px 9px;
  background-color:#f2f2f2;
  color:#a6a6a6;
  cursor:default;
  border:1px solid #d0d0d0;
  -webkit-border-radius:4px 0;
  -moz-border-radius:4px 0;
  border-radius:4px 0;
}
#checkoutSteps > .section > .step-title > * { display:inline; }
#checkoutSteps > .section > .step-title > span {
  padding:0 .4em;
  background-color:white;
  margin-right:.5em;
}
#checkoutSteps > .section > .step-title > h2 {
  font-size:110%;
  font-weight:normal;
}
#checkoutSteps > .section > .step-title > a {
  display:none;
  position:absolute;
  right:1em;
  top:0.6em;
  font-size:90%;
}
#checkoutSteps > .section > .step-title:active > a { display:none; }
#checkoutSteps > .section.allow > .step-title {
  color:#333333;
  cursor:pointer;
}
#checkoutSteps > .section.allow > .step-title > a { display:block; }
#checkoutSteps > .section.allow.active > .step-title {
  color:#dd0011;
  cursor:default;
}
#checkoutSteps > .section.allow.active > .step-title > a { display:none; }
#checkoutSteps > .section > .step {
  margin:-1px;
  padding:0 1em;
}
#checkoutSteps > .section > .step .buttons-set { margin:1em -1em 1em -1em; }
#checkoutSteps #opc-login .col2-set > .col-1 {
  float:right;
  margin:0;
}
#checkoutSteps #opc-login h4 { color:#dd0011; }
#checkoutSteps #opc-shipping_method dt { display:none; }
#checkoutSteps #opc-shipping_method dd > ul { padding-left:0; }
#checkoutSteps #opc-shipping_method dd > ul > li { list-style:none; }
#checkoutSteps #opc-shipping_method dd > ul input[type="radio"] {
  position:relative;
  top:-1px;
  margin-left:0.5em;
  margin-right:0.66em;
  vertical-align:baseline;
  line-height:120%;
}
#checkoutSteps #opc-payment #checkout-payment-method-load dt { margin-bottom:1em; }
#checkoutSteps #opc-payment #checkout-payment-method-load dt > .radio {
  position:relative;
  top:0.4em;
  left:1em;
  float:left;
}
#checkoutSteps #opc-payment #checkout-payment-method-load dt > label {
  padding:.5em 1em .5em 2.5em;
  border:1px solid #d0d0d0;
  border-radius:3px;
  display:block;
}
#checkoutSteps #opc-payment #checkout-payment-method-load dt > label:hover { background-color:#f8f8f8; }
#checkoutSteps #opc-payment #checkout-payment-method-load dd { padding-left:2.9em; }
#checkoutSteps #opc-payment #checkout-payment-method-load .cvv-what-is-this {
  display:inline;
  padding-left:1em;
}
#checkoutSteps #opc-payment .btn-close > a {
  float:right;
  background-image:url(/skin/frontend/leica/default/images/btn_remove.gif);
  width:12px;
  height:12px;
  font:0 / 0 a;
  color:transparent;
  text-shadow:none;
  background-color:transparent;
  border:0;
}
#checkoutSteps #opc-review .checkout-agreements { padding-left:0; }
#checkoutSteps #opc-review .checkout-agreements > li { list-style:none; }
#checkoutSteps #opc-review .checkout-agreements .agree { padding-left:2em; }
#checkoutSteps #opc-review .checkout-agreements .checkbox {
  float:left;
  margin-left:-1.5em;
}
#checkoutSteps #opc-review .product-name {
  font-size:100%;
  font-weight:normal;
  margin:0;
}
#checkoutSteps #opc-review .price { white-space:nowrap; }
#checkoutSteps #opc-review tfoot tr.first td, #checkoutSteps #opc-review tfoot tr.last td { border-top:1px solid #999999; }
#checkoutSteps #opc-review tfoot tr.last {
  border:2px solid #0a263d;
  font-size:120%;
}
#checkoutSteps #opc-review tfoot tr.last .price { color:#dd0011; }
#checkoutSteps #opc-review .btn-checkout {
  font-size:16px;
  line-height:130%;
  padding-left:1em;
  padding-right:1em;
  color:rgba(255,255,255,0.75);
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  color:#ffffff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
  background-color:#c9000c;
  background-image:-moz-linear-gradient(top,#dd0011,#aa0005);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#dd0011),to(#aa0005));
  background-image:-webkit-linear-gradient(top,#dd0011,#aa0005);
  background-image:-o-linear-gradient(top,#dd0011,#aa0005);
  background-image:linear-gradient(to bottom,#dd0011,#aa0005);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=argb(#dd0011), endColorstr=argb(#aa0005), GradientType=0);
  border-color:#aa0005 #aa0005 #5e0003;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  *background-color:#aa0005;
  filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
#checkoutSteps #opc-review .btn-checkout:hover, #checkoutSteps #opc-review .btn-checkout:active, #checkoutSteps #opc-review .btn-checkout.active, #checkoutSteps #opc-review .btn-checkout.disabled, #checkoutSteps #opc-review .btn-checkout[disabled] {
  color:#ffffff;
  background-color:#aa0005;
  *background-color:#910004;
}
#checkoutSteps #opc-review .btn-checkout:active, #checkoutSteps #opc-review .btn-checkout.active { background-color:#770003 \9; }
body.cms-agb .std ol > li { margin-bottom:1em; }
body.cms-newsletter .an-subscribe .block-title > * {
  display:block;
  width:100%;
  padding:0;
  margin-bottom:16px;
  font-size:21px;
  line-height:32px;
  font-weight:normal;
  color:#333333;
  border:0;
  border-bottom:1px solid #e5e5e5;
}
body.cms-newsletter .an-subscribe label, body.cms-newsletter .an-subscribe .validation-advice {
  float:left;
  display:block;
  line-height:25px;
}
body.cms-newsletter .an-subscribe label {
  clear:left;
  width:100px;
  margin-right:20px;
  text-align:right;
}
body.cms-newsletter .an-subscribe .validation-advice {
  margin-left:1em;
  color:red;
  font-size:90%;
}
body.cms-newsletter .an-subscribe select {
  margin:3px 0 11px 0;
  width:150px;
}
body.cms-newsletter .an-subscribe input, body.cms-newsletter .an-subscribe select { float:left; }
body.cms-newsletter .an-subscribe .an-buttons {
  clear:left;
  font-size:90%;
  line-height:26px;
  margin-top:1em;
  padding:.5em 1em .5em 120px;
  background-color:#f2f2f2;
  border-top:1px solid #dddddd;
}
body.cms-versandkosten .callout {
  background:#dd0011;
  color:white;
  padding:1em 2em;
  text-align:center;
  font-size:120%;
  font-weight:bold;
}
body.cms-versandkosten .shipping_country, body.cms-versandkosten .shipping_type, body.cms-versandkosten .shipping_cost, body.cms-versandkosten .shipping_data {
  vertical-align:middle;
  border:0 solid #d0d0d0;
  border-bottom-width:1px;
  padding:.3em;
}
body.cms-versandkosten .shipping_type, body.cms-versandkosten .shipping_cost, body.cms-versandkosten .shipping_data {
  text-align:center;
  border-left-width:1px;
  border-right-width:1px;
}
body.cms-versandkosten .shipping_country, body.cms-versandkosten .shipping_cost, body.cms-versandkosten .shipping_data { border-top-width:1px; }
body.cms-versandkosten .shipping_country {
  padding:2em 1em;
  border-left-width:1px;
}
body.cms-versandkosten .shipping_type {
  font-weight:bold;
  border-top-width:1px;
}
body.cms-versandkosten .shipping_cost { font-size:90%; }
body.cms-versandkosten .shipping_data img { max-height:20px; }
.header-container .header { border-bottom:5px solid #666666; }
.header-container .header .logo { margin-left:20px; }
.main-container { margin-left:0; }
.main-container .main {
  padding:0;
  border-left:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
.footer-container .footer { border-top:5px solid #666666; }
#home-brandnew, #home-brandnew a { color:#006699; }
#home-vintage, #home-vintage a { color:#996633; }
#home-auction, #home-auction a { color:#666666; }
.shops, .info, .links {
  width:100%;
  border-spacing:0;
}
.shops td, .info td, .links td {
  width:33.3%;
  vertical-align:top;
  border-left:5px solid #666666;
  margin-left:-5px;
}
.shops td:first-child, .info td:first-child, .links td:first-child { border-left:none; }
.shops { border-bottom:5px solid #666666; }
.shops .shop-title {
  text-transform:uppercase;
  margin-left:0.83em;
}
.shops .shop-title > a {
  color:inherit;
  text-decoration:none;
}
.shops h3 {
  text-transform:uppercase;
  margin-left:1.1em;
  margin-bottom:0;
  font-size:16px;
}
.shops p {
  margin-left:1.3em;
  margin-top:0;
  font-size:14px;
}
.info td { padding:2em 1.5em; }
.links td {
  position:relative;
  background:#e0e0e0;
  padding:10px 20px 10px 0;
}
.links .visit {
  position:absolute;
  left:20px;
  color:#999999;
  text-transform:uppercase;
  font-size:12px;
}
.links .logos #logo-photographica, .links .logos #logo-westlicht, .links .logos #logo-ostlicht, .links .logos #logo-bookshop {
  float:left;
  margin-left:71px;
}
.links .logos #logo-photographica { margin-left:115px; }
.links .logos #social-logos {
  float:right;
  margin-top:19px;
}
.links .logos #logo-facebook, .links .logos #logo-youtube { float:right; }
.links .logos #logo-youtube { margin-left:17px; }
.links a:hover { text-decoration:none; }
