#art-vmenumain
{
  background: #84828C url('../images/page.png') top center no-repeat fixed;
  background: url('../images/pageglare.png') no-repeat, -webkit-linear-gradient(top, rgba(0, 0, 0, 0.31) 0, rgba(114, 112, 122, 0.12) 481px, rgba(255, 255, 255, 0.64) 1050px) no-repeat, url('../images/page.png') top center no-repeat, -webkit-linear-gradient(top, #2A2A2D 0, #7C7A85 481px, #E2E2E4 1050px) no-repeat;
  background: url('../images/pageglare.png') no-repeat, -moz-linear-gradient(top, rgba(0, 0, 0, 0.31) 0, rgba(114, 112, 122, 0.12) 481px, rgba(255, 255, 255, 0.64) 1050px) no-repeat, url('../images/page.png') top center no-repeat, -moz-linear-gradient(top, #2A2A2D 0, #7C7A85 481px, #E2E2E4 1050px) no-repeat;
  background: url('../images/pageglare.png') no-repeat, -o-linear-gradient(top, rgba(0, 0, 0, 0.31) 0, rgba(114, 112, 122, 0.12) 481px, rgba(255, 255, 255, 0.64) 1050px) no-repeat, url('../images/page.png') top center no-repeat, -o-linear-gradient(top, #2A2A2D 0, #7C7A85 481px, #E2E2E4 1050px) no-repeat;
  background: url('../images/pageglare.png') no-repeat, -ms-linear-gradient(top, rgba(0, 0, 0, 0.31) 0, rgba(114, 112, 122, 0.12) 481px, rgba(255, 255, 255, 0.64) 1050px) no-repeat, url('../images/page.png') top center no-repeat, -ms-linear-gradient(top, #2A2A2D 0, #7C7A85 481px, #E2E2E4 1050px) no-repeat;
  background: url('../images/pageglare.png') no-repeat, linear-gradient(to bottom, rgba(0, 0, 0, 0.31) 0, rgba(114, 112, 122, 0.12) 481px, rgba(255, 255, 255, 0.64) 1050px) no-repeat, url('../images/page.png') top center no-repeat, linear-gradient(to bottom, #2A2A2D 0, #7C7A85 481px, #E2E2E4 1050px) no-repeat;
  -svg-background: url('../images/pageglare.png') no-repeat, linear-gradient(top, rgba(0, 0, 0, 0.31) 0, rgba(114, 112, 122, 0.12) 481px, rgba(255, 255, 255, 0.64) 1050px) no-repeat, url('../images/page.png') top center no-repeat, linear-gradient(top, #2A2A2D 0, #7C7A85 481px, #E2E2E4 1050px) no-repeat;
  background-attachment: fixed, fixed, fixed, fixed !important;
  margin: 0 auto;
  font-size: 13px;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  font-weight: normal;
  font-style: normal;
  position: relative;
  width: 100%;
  min-height: 100%;
  left: 0;
  top: 0;
  cursor: default;
  overflow: hidden;
}

table, ul.art-vmenuhmenu
{
  font-size: 13px;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  font-weight: normal;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6, p, a, ul, ol, li
{
  margin: 0;
  padding: 0;
}

.art-vmenubutton
{
  border-collapse: separate;
  -webkit-background-origin: border !important;
  -moz-background-origin: border !important;
  background-origin: border-box !important;
  background: #84828C;
  background: -webkit-linear-gradient(top, #D0CFD3 0, #7C7A85 53%, #37363A 100%) no-repeat;
  background: -moz-linear-gradient(top, #D0CFD3 0, #7C7A85 53%, #37363A 100%) no-repeat;
  background: -o-linear-gradient(top, #D0CFD3 0, #7C7A85 53%, #37363A 100%) no-repeat;
  background: -ms-linear-gradient(top, #D0CFD3 0, #7C7A85 53%, #37363A 100%) no-repeat;
  background: linear-gradient(to bottom, #D0CFD3 0, #7C7A85 53%, #37363A 100%) no-repeat;
  -svg-background: linear-gradient(top, #D0CFD3 0, #7C7A85 53%, #37363A 100%) no-repeat;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  border: 1px solid #000000;
  padding: 0 5px;
  margin: 0 auto;
  height: 20px;
}

.art-vmenupostcontent, .art-vmenupostheadericons, .art-vmenupostfootericons, .art-vmenublockcontent, ul.art-vmenu a
{
  text-align: left;
}

.art-vmenupostcontent, .art-vmenupostcontent li, .art-vmenupostcontent table, .art-vmenupostcontent a, .art-vmenupostcontent a:link, .art-vmenupostcontent a:visited, .art-vmenupostcontent a.visited, .art-vmenupostcontent a:hover, .art-vmenupostcontent a.hovered
{
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  font-style: normal;
  line-height: 175%;
}

.art-vmenupostcontent p
{
  margin: 13px 5px;
}

.art-vmenupostcontent h1, .art-vmenupostcontent h1 a, .art-vmenupostcontent h1 a:link, .art-vmenupostcontent h1 a:visited, .art-vmenupostcontent h1 a:hover, .art-vmenupostcontent h2, .art-vmenupostcontent h2 a, .art-vmenupostcontent h2 a:link, .art-vmenupostcontent h2 a:visited, .art-vmenupostcontent h2 a:hover, .art-vmenupostcontent h3, .art-vmenupostcontent h3 a, .art-vmenupostcontent h3 a:link, .art-vmenupostcontent h3 a:visited, .art-vmenupostcontent h3 a:hover, .art-vmenupostcontent h4, .art-vmenupostcontent h4 a, .art-vmenupostcontent h4 a:link, .art-vmenupostcontent h4 a:visited, .art-vmenupostcontent h4 a:hover, .art-vmenupostcontent h5, .art-vmenupostcontent h5 a, .art-vmenupostcontent h5 a:link, .art-vmenupostcontent h5 a:visited, .art-vmenupostcontent h5 a:hover, .art-vmenupostcontent h6, .art-vmenupostcontent h6 a, .art-vmenupostcontent h6 a:link, .art-vmenupostcontent h6 a:visited, .art-vmenupostcontent h6 a:hover, .art-vmenublockheader .t, .art-vmenublockheader .t a, .art-vmenublockheader .t a:link, .art-vmenublockheader .t a:visited, .art-vmenublockheader .t a:hover, .art-vmenublockheader .t, .art-vmenublockheader .t a, .art-vmenublockheader .t a:link, .art-vmenublockheader .t a:visited, .art-vmenublockheader .t a:hover, .art-vmenuheadline, .art-vmenuheadline a, .art-vmenuheadline a:link, .art-vmenuheadline a:visited, .art-vmenuheadline a:hover, .art-vmenuslogan, .art-vmenuslogan a, .art-vmenuslogan a:link, .art-vmenuslogan a:visited, .art-vmenuslogan a:hover, .art-vmenupostheader, .art-vmenupostheader a, .art-vmenupostheader a:link, .art-vmenupostheader a:visited, .art-vmenupostheader a:hover
{
  font-size: 22px;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  font-weight: normal;
  font-style: normal;
  line-height: 120%;
}

.art-vmenupostcontent a, .art-vmenupostcontent a:link
{
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  font-style: italic;
  text-decoration: none;
  color: #400D13;
}

.art-vmenupostcontent a:visited, .art-vmenupostcontent a.visited
{
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  font-style: italic;
  text-decoration: none;
  color: #FFFFFF;
}

.art-vmenupostcontent  a:hover, .art-vmenupostcontent a.hover
{
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  font-style: italic;
  text-decoration: none;
  color: #E2341D;
}

.art-vmenupostcontent h1
{
  color: #400D13;
  margin: 10px 0 0;
  font-size: 26px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenublockcontent h1
{
  margin: 10px 0 0;
  font-size: 26px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenupostcontent h1 a, .art-vmenupostcontent h1 a:link, .art-vmenupostcontent h1 a:hover, .art-vmenupostcontent h1 a:visited, .art-vmenublockcontent h1 a, .art-vmenublockcontent h1 a:link, .art-vmenublockcontent h1 a:hover, .art-vmenublockcontent h1 a:visited
{
  font-size: 26px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenupostcontent h2
{
  color: #898891;
  margin: 10px 0 0;
  font-size: 22px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenublockcontent h2
{
  margin: 10px 0 0;
  font-size: 22px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenupostcontent h2 a, .art-vmenupostcontent h2 a:link, .art-vmenupostcontent h2 a:hover, .art-vmenupostcontent h2 a:visited, .art-vmenublockcontent h2 a, .art-vmenublockcontent h2 a:link, .art-vmenublockcontent h2 a:hover, .art-vmenublockcontent h2 a:visited
{
  font-size: 22px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenupostcontent h3
{
  color: #000000;
  margin: 10px 0 0;
  font-size: 20px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenublockcontent h3
{
  margin: 10px 0 0;
  font-size: 20px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenupostcontent h3 a, .art-vmenupostcontent h3 a:link, .art-vmenupostcontent h3 a:hover, .art-vmenupostcontent h3 a:visited, .art-vmenublockcontent h3 a, .art-vmenublockcontent h3 a:link, .art-vmenublockcontent h3 a:hover, .art-vmenublockcontent h3 a:visited
{
  font-size: 20px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenupostcontent h4
{
  color: #370B11;
  margin: 10px 0 0;
  font-size: 18px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenublockcontent h4
{
  margin: 10px 0 0;
  font-size: 18px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenupostcontent h4 a, .art-vmenupostcontent h4 a:link, .art-vmenupostcontent h4 a:hover, .art-vmenupostcontent h4 a:visited, .art-vmenublockcontent h4 a, .art-vmenublockcontent h4 a:link, .art-vmenublockcontent h4 a:hover, .art-vmenublockcontent h4 a:visited
{
  font-size: 18px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenupostcontent h5
{
  color: #370B11;
  margin: 10px 0 0;
  font-size: 15px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenublockcontent h5
{
  margin: 10px 0 0;
  font-size: 15px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenupostcontent h5 a, .art-vmenupostcontent h5 a:link, .art-vmenupostcontent h5 a:hover, .art-vmenupostcontent h5 a:visited, .art-vmenublockcontent h5 a, .art-vmenublockcontent h5 a:link, .art-vmenublockcontent h5 a:hover, .art-vmenublockcontent h5 a:visited
{
  font-size: 15px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenupostcontent h6
{
  color: #6A1520;
  margin: 10px 0 0;
  font-size: 13px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenublockcontent h6
{
  margin: 10px 0 0;
  font-size: 13px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenupostcontent h6 a, .art-vmenupostcontent h6 a:link, .art-vmenupostcontent h6 a:hover, .art-vmenupostcontent h6 a:visited, .art-vmenublockcontent h6 a, .art-vmenublockcontent h6 a:link, .art-vmenublockcontent h6 a:hover, .art-vmenublockcontent h6 a:visited
{
  font-size: 13px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

header, footer, article, nav, #art-vmenuhmenu-bg, .art-vmenusheet, .art-vmenuhmenu a, .art-vmenu a, .art-vmenuslidenavigator > a, .art-vmenucheckbox:before, .art-vmenuradiobutton:before
{
  -webkit-background-origin: border !important;
  -moz-background-origin: border !important;
  background-origin: border-box !important;
}

header, footer, article, nav, #art-vmenuhmenu-bg, .art-vmenusheet, .art-vmenuslidenavigator > a, .art-vmenucheckbox:before, .art-vmenuradiobutton:before
{
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul
{
  list-style-type: none;
}

ol
{
  list-style-position: inside;
}

html, body
{
  height: 100%;
}

/**
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 * https://github.com/necolas/normalize.css
 */

html
{
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body
{
  padding: 0;
  margin: 0;
  min-width: 700px;
  color: #434248;
}

.art-vmenuheader:before, #art-vmenuheader-bg:before, .art-vmenulayout-cell:before, .art-vmenulayout-wrapper:before, .art-vmenufooter:before, .art-vmenunav:before, #art-vmenuhmenu-bg:before, .art-vmenusheet:before
{
  width: 100%;
  content: " ";
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}

.art-vmenuheader:after, #art-vmenuheader-bg:after, .art-vmenulayout-cell:after, .art-vmenulayout-wrapper:after, .art-vmenufooter:after, .art-vmenunav:after, #art-vmenuhmenu-bg:after, .art-vmenusheet:after, .cleared, .clearfix:after
{
  clear: both;
  font: 0/0 serif;
  display: block;
  content: " ";
}

form
{
  padding: 0 !important;
  margin: 0 !important;
}

table.position
{
  position: relative;
  width: 100%;
  table-layout: fixed;
}

li h1, .art-vmenupostcontent li h1, .art-vmenublockcontent li h1
{
  margin: 1px;
}

li h2, .art-vmenupostcontent li h2, .art-vmenublockcontent li h2
{
  margin: 1px;
}

li h3, .art-vmenupostcontent li h3, .art-vmenublockcontent li h3
{
  margin: 1px;
}

li h4, .art-vmenupostcontent li h4, .art-vmenublockcontent li h4
{
  margin: 1px;
}

li h5, .art-vmenupostcontent li h5, .art-vmenublockcontent li h5
{
  margin: 1px;
}

li h6, .art-vmenupostcontent li h6, .art-vmenublockcontent li h6
{
  margin: 1px;
}

li p, .art-vmenupostcontent li p, .art-vmenublockcontent li p
{
  margin: 1px;
}

.art-vmenushapes
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 0;
}

.art-vmenuslider-inner
{
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.art-vmenuslidenavigator > a
{
  display: inline-block;
  vertical-align: middle;
  outline-style: none;
  font-size: 1px;
}

.art-vmenuslidenavigator > a:last-child
{
  margin-right: 0 !important;
}

.art-vmenuobject1715522809
{
  display: block;
  left: 90.36%;
  margin-left: -130px;
  position: absolute;
  top: 2px;
  width: 144px;
  height: 144px;
  background-image: url('../images/object1715522809.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  z-index: 2;
}

.default-responsive .art-vmenuobject1715522809
{
  display: none;
}

.art-vmenuobject1807969832
{
  display: block;
  left: 4.18%;
  margin-left: -7px;
  position: absolute;
  top: 0px;
  width: 187px;
  height: 143px;
  background-image: url('../images/object1807969832.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  z-index: 3;
}

.default-responsive .art-vmenuobject1807969832
{
  display: none;
}

.art-vmenuheadline
{
  display: inline-block;
  position: absolute;
  min-width: 50px;
  top: 27px;
  left: 43.24%;
  margin-left: -477px !important;
  line-height: 100%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  z-index: 101;
}

.art-vmenuheadline, .art-vmenuheadline a, .art-vmenuheadline a:link, .art-vmenuheadline a:visited, .art-vmenuheadline a:hover
{
  font-size: 48px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
  font-variant: small-caps;
  text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.5);
  padding: 0;
  margin: 0;
  color: #74343C !important;
  white-space: nowrap;
}

.art-vmenuslogan
{
  display: inline-block;
  position: absolute;
  min-width: 50px;
  top: 98px;
  left: 44.11%;
  line-height: 100%;
  margin-left: -215px !important;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  z-index: 102;
  white-space: nowrap;
}

.art-vmenuslogan, .art-vmenuslogan a, .art-vmenuslogan a:link, .art-vmenuslogan a:visited, .art-vmenuslogan a:hover
{
  font-size: 36px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
  text-align: left;
  text-shadow: 0.7px 0.7px 0px rgba(153, 153, 153, 0.8), 1.4px 1.4px 0px rgba(140, 140, 140, 0.8), 2.1px 2.1px 1px rgba(122, 122, 122, 0.5), 2.8px 2.8px 0px rgba(107, 107, 107, 0.5), 3.5px 3.5px 0px rgba(92, 92, 92, 0.49);
  padding: 0;
  margin: 0;
  color: #74343C !important;
}

.art-vmenusheet
{
  background: #FFFFFF;
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 2px 2px 7px 4px rgba(0, 0, 0, 0.36);
  -moz-box-shadow: 2px 2px 7px 4px rgba(0, 0, 0, 0.36);
  box-shadow: 2px 2px 7px 4px rgba(0, 0, 0, 0.36);
  border: 1px solid rgba(0, 0, 0, 0.8);
  border-top: none;
  margin: 0 auto;
  position: relative;
  cursor: auto;
  width: 100%;
  min-width: 700px;
  max-width: 1920px;
  z-index: auto !important;
}

.art-vmenuheader
{
  margin: 0 auto;
  background-repeat: no-repeat;
  height: 150px;
  background-image: url('../images/header.png');
  background-position: center top;
  position: relative;
  z-index: auto !important;
}

.custom-responsive .art-vmenuheader
{
  background-image: url('../images/header.png');
  background-position: center top;
}

.default-responsive .art-vmenuheader, .default-responsive #art-vmenuheader-bg
{
  background-image: url('../images/header.png');
  background-position: left top;
  background-size: auto;
}

.art-vmenuheader>div.art-vmenunostyle, .art-vmenuheader>div.art-vmenublock, .art-vmenuheader>div.art-vmenupost
{
  position: absolute;
  z-index: 101;
}

.art-vmenunav
{
  border-bottom: 1px solid #84828C;
  margin: 0 auto;
  position: relative;
  z-index: 499;
  text-align: left;
}

ul.art-vmenuhmenu a, ul.art-vmenuhmenu a:link, ul.art-vmenuhmenu a:visited, ul.art-vmenuhmenu a:hover
{
  outline: none;
  position: relative;
  z-index: 11;
}

ul.art-vmenuhmenu, ul.art-vmenuhmenu ul
{
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  list-style-type: none;
}

ul.art-vmenuhmenu li
{
  position: relative;
  z-index: 5;
  display: block;
  float: left;
  background: none;
  margin: 0;
  padding: 0;
  border: 0;
}

ul.art-vmenuhmenu li:hover
{
  z-index: 10000;
  white-space: normal;
}

ul.art-vmenuhmenu:after, ul.art-vmenuhmenu ul:after
{
  content: ".";
  height: 0;
  display: block;
  visibility: hidden;
  overflow: hidden;
  clear: both;
}

ul.art-vmenuhmenu, ul.art-vmenuhmenu ul
{
  min-height: 0;
}

ul.art-vmenuhmenu
{
  display: inline-block;
  vertical-align: bottom;
}

.art-vmenunav:before
{
  content: ' ';
}

.art-vmenuhmenu-extra1
{
  position: relative;
  display: block;
  float: left;
  width: auto;
  height: auto;
  background-position: center;
}

.art-vmenuhmenu-extra2
{
  position: relative;
  display: block;
  float: right;
  width: auto;
  height: auto;
  background-position: center;
}

.art-vmenuhmenu
{
  float: left;
}

.art-vmenumenuitemcontainer
{
  margin: 0 auto;
}

ul.art-vmenuhmenu>li
{
  margin-left: 1px;
}

ul.art-vmenuhmenu>li:first-child
{
  margin-left: 0;
}

ul.art-vmenuhmenu>li:last-child, ul.art-vmenuhmenu>li.last-child
{
  margin-right: 0;
}

ul.art-vmenuhmenu>li>a
{
  padding: 0 12px;
  margin: 0 auto;
  position: relative;
  display: block;
  height: 26px;
  cursor: pointer;
  text-decoration: none;
  color: #000000;
  line-height: 26px;
  text-align: center;
}

.art-vmenuhmenu>li>a, .art-vmenuhmenu>li>a:link, .art-vmenuhmenu>li>a:visited, .art-vmenuhmenu>li>a.active, .art-vmenuhmenu>li>a:hover
{
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
}

ul.art-vmenuhmenu>li>a.active
{
  padding: 0 12px;
  margin: 0 auto;
  color: #FFFFFF;
  text-decoration: none;
}

ul.art-vmenuhmenu>li>a:visited, ul.art-vmenuhmenu>li>a:hover, ul.art-vmenuhmenu>li:hover>a
{
  text-decoration: none;
}

ul.art-vmenuhmenu>li>a:hover, .desktop ul.art-vmenuhmenu>li:hover>a
{
  padding: 0 12px;
  margin: 0 auto;
}

ul.art-vmenuhmenu>li>a:hover, .desktop ul.art-vmenuhmenu>li:hover>a
{
  color: #E2341D;
  text-decoration: none;
}

ul.art-vmenuhmenu>li:before
{
  position: absolute;
  display: block;
  content: ' ';
  top: 0;
  left: -1px;
  width: 1px;
  height: 26px;
  background: url('../images/menuseparator.png') center center no-repeat;
}

ul.art-vmenuhmenu>li:first-child:before
{
  display: none;
}

ul.art-vmenuhmenu li li a
{
  background: #DEB5BA;
  background: transparent;
  padding: 0 8px;
  margin: 0 auto;
}

ul.art-vmenuhmenu li li
{
  float: none;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
}

.desktop ul.art-vmenuhmenu li li ul>li:first-child
{
  margin-top: 0;
}

ul.art-vmenuhmenu li li ul>li:last-child
{
  margin-bottom: 0;
}

.art-vmenuhmenu ul a
{
  display: block;
  white-space: nowrap;
  height: 24px;
  min-width: 7em;
  border: 0 solid transparent;
  text-align: left;
  line-height: 24px;
  color: #525158;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  text-decoration: none;
  margin: 0;
}

.art-vmenuhmenu ul a:link, .art-vmenuhmenu ul a:visited, .art-vmenuhmenu ul a.active, .art-vmenuhmenu ul a:hover
{
  text-align: left;
  line-height: 24px;
  color: #525158;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  text-decoration: none;
  margin: 0;
}

ul.art-vmenuhmenu ul li a:hover, .desktop ul.art-vmenuhmenu ul li:hover>a
{
  background: #E2341D;
  margin: 0 auto;
}

.art-vmenuhmenu ul a:hover
{
  text-decoration: none;
  color: #E2341D;
}

.desktop .art-vmenuhmenu ul li:hover>a
{
  color: #E2341D;
}

ul.art-vmenuhmenu ul:before
{
  background: #FFFFFF;
  border: 1px solid #000000;
  margin: 0 auto;
  display: block;
  position: absolute;
  content: ' ';
  z-index: 1;
}

.desktop ul.art-vmenuhmenu li:hover>ul
{
  visibility: visible;
  top: 100%;
}

.desktop ul.art-vmenuhmenu li li:hover>ul
{
  top: 0;
  left: 100%;
}

ul.art-vmenuhmenu ul
{
  visibility: hidden;
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  background-image: url('../images/spacer.gif');
}

.desktop ul.art-vmenuhmenu>li>ul
{
  padding: 12px 32px 32px 32px;
  margin: -10px 0 0 -30px;
}

.desktop ul.art-vmenuhmenu ul ul
{
  padding: 32px 32px 32px 12px;
  margin: -32px 0 0 -9px;
}

.desktop ul.art-vmenuhmenu ul.art-vmenuhmenu-left-to-right
{
  right: auto;
  left: 0;
  margin: -10px 0 0 -30px;
}

.desktop ul.art-vmenuhmenu ul.art-vmenuhmenu-right-to-left
{
  left: auto;
  right: 0;
  margin: -10px -30px 0 0;
}

.desktop ul.art-vmenuhmenu li li:hover>ul.art-vmenuhmenu-left-to-right
{
  right: auto;
  left: 100%;
}

.desktop ul.art-vmenuhmenu li li:hover>ul.art-vmenuhmenu-right-to-left
{
  left: auto;
  right: 100%;
}

.desktop ul.art-vmenuhmenu ul ul.art-vmenuhmenu-left-to-right
{
  right: auto;
  left: 0;
  padding: 32px 32px 32px 12px;
  margin: -32px 0 0 -9px;
}

.desktop ul.art-vmenuhmenu ul ul.art-vmenuhmenu-right-to-left
{
  left: auto;
  right: 0;
  padding: 32px 12px 32px 32px;
  margin: -32px -9px 0 0;
}

.desktop ul.art-vmenuhmenu li ul>li:first-child
{
  margin-top: 0;
}

.desktop ul.art-vmenuhmenu li ul>li:last-child
{
  margin-bottom: 0;
}

.desktop ul.art-vmenuhmenu ul ul:before
{
  border-radius: 0;
  top: 30px;
  bottom: 30px;
  right: 30px;
  left: 10px;
}

.desktop ul.art-vmenuhmenu>li>ul:before
{
  top: 10px;
  right: 30px;
  bottom: 30px;
  left: 30px;
}

.desktop ul.art-vmenuhmenu>li>ul.art-vmenuhmenu-left-to-right:before
{
  right: 30px;
  left: 30px;
}

.desktop ul.art-vmenuhmenu>li>ul.art-vmenuhmenu-right-to-left:before
{
  right: 30px;
  left: 30px;
}

.desktop ul.art-vmenuhmenu ul ul.art-vmenuhmenu-left-to-right:before
{
  right: 30px;
  left: 10px;
}

.desktop ul.art-vmenuhmenu ul ul.art-vmenuhmenu-right-to-left:before
{
  right: 10px;
  left: 30px;
}

.art-vmenulayout-wrapper
{
  position: relative;
  margin: 0 auto 0 auto;
  z-index: auto !important;
}

.art-vmenucontent-layout
{
  display: table;
  width: 100%;
  table-layout: fixed;
}

.art-vmenucontent-layout-row
{
  display: table-row;
}

.art-vmenulayout-cell
{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: top;
}

.art-vmenupostcontent .art-vmenucontent-layout
{
  border-collapse: collapse;
}

div.art-vmenublock img
{
  margin: 0;
}

.art-vmenublockheader
{
  border: 1px solid transparent;
  padding: 10px 3px;
  margin: 0 auto;
}

.art-vmenublockheader .t, .art-vmenublockheader .t a, .art-vmenublockheader .t a:link, .art-vmenublockheader .t a:visited, .art-vmenublockheader .t a:hover
{
  color: #434248;
  font-size: 14px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  font-style: normal;
  margin: 0 10px;
}

.art-vmenublockcontent
{
  padding: 3px;
  margin: 0 auto;
}

ul.art-vmenu, ul.art-vmenu ul
{
  list-style: none;
  display: block;
}

ul.art-vmenu, ul.art-vmenu li
{
  display: block;
  margin: 0;
  padding: 0;
  width: auto;
  line-height: 0;
}

ul.art-vmenu
{
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

ul.art-vmenu>li>a
{
  background: #DADADD;
  background: -webkit-linear-gradient(top, #FAFAFA 0, #7C7A85 79%, #5C5B62 100%) no-repeat;
  background: -moz-linear-gradient(top, #FAFAFA 0, #7C7A85 79%, #5C5B62 100%) no-repeat;
  background: -o-linear-gradient(top, #FAFAFA 0, #7C7A85 79%, #5C5B62 100%) no-repeat;
  background: -ms-linear-gradient(top, #FAFAFA 0, #7C7A85 79%, #5C5B62 100%) no-repeat;
  background: linear-gradient(to bottom, #FAFAFA 0, #7C7A85 79%, #5C5B62 100%) no-repeat;
  -svg-background: linear-gradient(top, #FAFAFA 0, #7C7A85 79%, #5C5B62 100%) no-repeat;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.5);
  border: 1px solid #000000;
  padding: 0 15px;
  margin: 0 auto;
  font-size: 14px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
  color: #000000;
  min-height: 22px;
  line-height: 22px;
}

ul.art-vmenu a
{
  display: block;
  cursor: pointer;
  z-index: 1;
  position: relative;
}

ul.art-vmenu ul, ul.art-vmenu li
{
  position: relative;
}

ul.art-vmenu>li
{
  margin-top: 4px;
}

ul.art-vmenu>li:first-child
{
  margin-top: 0;
}

ul.art-vmenu>li>a:hover, ul.art-vmenu>li>a.active:hover, ul.art-vmenu>li:hover>a, ul.art-vmenu>li:hover>a.active
{
  background: #E2341D;
  background: -webkit-linear-gradient(top, #F3AEA5 0, #E2341D 50%, #5A150C 100%) no-repeat;
  background: -moz-linear-gradient(top, #F3AEA5 0, #E2341D 50%, #5A150C 100%) no-repeat;
  background: -o-linear-gradient(top, #F3AEA5 0, #E2341D 50%, #5A150C 100%) no-repeat;
  background: -ms-linear-gradient(top, #F3AEA5 0, #E2341D 50%, #5A150C 100%) no-repeat;
  background: linear-gradient(to bottom, #F3AEA5 0, #E2341D 50%, #5A150C 100%) no-repeat;
  -svg-background: linear-gradient(top, #F3AEA5 0, #E2341D 50%, #5A150C 100%) no-repeat;
  -webkit-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.5);
  border: 1px solid #DB485B;
  padding: 0 15px;
  margin: 0 auto;
}

ul.art-vmenu>li>a:hover, ul.art-vmenu>li>a.active:hover
{
  text-decoration: none;
}

ul.art-vmenu a:hover, ul.art-vmenu a.active:hover
{
  color: #F2F75E;
}

ul.art-vmenu>li>a.active:hover>span.border-top, ul.art-vmenu>li>a.active:hover>span.border-bottom
{
  background-color: transparent;
}

ul.art-vmenu>li:hover>a, ul.art-vmenu>li:hover>a.active
{
  color: #F2F75E;
}

ul.art-vmenu>li>a.active
{
  background: #2A2A2D;
  background: -webkit-linear-gradient(top, #A1A0A7 0, #7C7A85 23%, #050505 100%) no-repeat;
  background: -moz-linear-gradient(top, #A1A0A7 0, #7C7A85 23%, #050505 100%) no-repeat;
  background: -o-linear-gradient(top, #A1A0A7 0, #7C7A85 23%, #050505 100%) no-repeat;
  background: -ms-linear-gradient(top, #A1A0A7 0, #7C7A85 23%, #050505 100%) no-repeat;
  background: linear-gradient(to bottom, #A1A0A7 0, #7C7A85 23%, #050505 100%) no-repeat;
  -svg-background: linear-gradient(top, #A1A0A7 0, #7C7A85 23%, #050505 100%) no-repeat;
  -webkit-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.5);
  border: 1px solid #2A2A2D;
  padding: 0 15px;
  margin: 0 auto;
  text-decoration: none;
  color: #DADADD;
}

ul.art-vmenu ul:before
{
  background: #FFFFFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.3);
  border: 1px solid #84828C;
  margin: 0 auto;
}

.desktop ul.art-vmenu ul
{
  padding: 36px 36px 36px 18px;
  margin: -36px 0 0 -5px;
}

.desktop ul.art-vmenu>li>ul
{
  padding-left: 17px;
  margin-left: -10px;
  padding-top: 36px;
  margin-top: -30px;
  top: 4px;
}

.desktop ul.art-vmenu ul.art-vmenu-left-to-right
{
  right: auto;
  left: 0;
  padding: 36px 36px 36px 18px;
  margin: -36px 0 0 -5px;
}

.desktop ul.art-vmenu>li>ul.art-vmenu-left-to-right
{
  padding-left: 17px;
  margin-left: -10px;
  padding-top: 36px;
  margin-top: -30px;
}

.desktop ul.art-vmenu ul.art-vmenu-right-to-left
{
  left: auto;
  right: 0;
  padding: 36px 18px 36px 36px;
  margin: -36px -5px 0 0;
}

.desktop ul.art-vmenu>li>ul.art-vmenu-right-to-left
{
  padding-right: 17px;
  margin-right: -10px;
  padding-top: 36px;
  margin-top: -30px;
}

.desktop ul.art-vmenu ul:before
{
  display: block;
  position: absolute;
  content: ' ';
  z-index: -1;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 12px;
}

.desktop ul.art-vmenu>li>ul:before
{
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 11px;
}

.desktop ul.art-vmenu ul ul.art-vmenu-left-to-right:before
{
  right: 30px;
  left: 12px;
}

.desktop ul.art-vmenu ul ul.art-vmenu-right-to-left:before
{
  right: 12px;
  left: 30px;
}

.desktop ul.art-vmenu>li>ul.art-vmenu-left-to-right:before
{
  right: 30px;
  left: 11px;
}

.desktop ul.art-vmenu>li>ul.art-vmenu-right-to-left:before
{
  right: 11px;
  left: 30px;
}

ul.art-vmenu li li a
{
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 0 auto;
}

ul.art-vmenu ul a
{
  display: block;
  position: relative;
  min-height: 22px;
  overflow: visible;
  padding: 0;
  padding-left: 27px;
  z-index: 0;
  line-height: 22px;
  color: #000000;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
  margin-left: 0;
  margin-right: 0;
  padding-right: 27px;
}

.desktop ul.art-vmenu ul a
{
  min-width: 7em;
  white-space: nowrap;
}

ul.art-vmenu ul a:visited, ul.art-vmenu ul a.active:hover, ul.art-vmenu ul a:hover, ul.art-vmenu ul a.active
{
  line-height: 22px;
  color: #000000;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
  margin-left: 0;
  margin-right: 0;
}

ul.art-vmenu li li
{
  position: relative;
  margin-top: 0;
}

ul.art-vmenu li li:first-child
{
  margin-top: 0;
}

ul.art-vmenu li
{
  position: relative;
}

ul.art-vmenu:after, ul.art-vmenu ul:after
{
  content: ".";
  height: 0;
  display: block;
  visibility: hidden;
  overflow: hidden;
  clear: both;
}

ul.art-vmenu ul
{
  visibility: hidden;
  position: absolute;
  z-index: 10;
  background: none;
  min-height: 0;
  background-image: url('../images/spacer.gif');
  left: 0;
  top: 0;
}

.desktop ul.art-vmenu li:hover
{
  z-index: 10000;
  white-space: normal;
}

.desktop ul.art-vmenu li:hover>ul
{
  visibility: visible;
  left: 100%;
}

.desktop ul.art-vmenu li:hover>ul.art-vmenu-left-to-right
{
  right: auto;
  left: 100%;
}

.desktop ul.art-vmenu li:hover>ul.art-vmenu-right-to-left
{
  left: auto;
  right: 100%;
}

ul.art-vmenu ul>li>a:hover, ul.art-vmenu ul>li>a.active:hover, ul.art-vmenu ul>li:hover>a
{
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 0 auto;
}

ul.art-vmenu ul li a:hover, ul.art-vmenu ul li a.active:hover
{
  text-decoration: none;
  color: #E2341D;
}

ul.art-vmenu ul a:hover:after
{
  background-position: center;
}

ul.art-vmenu ul a.active:hover:after
{
  background-position: center;
}

ul.art-vmenu ul a.active:after
{
  background-position: bottom;
}

ul.art-vmenu ul li:hover>a
{
  color: #E2341D;
}

ul.art-vmenu ul>li>a.active
{
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 0 auto;
}

ul.art-vmenu ul a.active, ul.art-vmenu ul a:hover, ul.art-vmenu ul a.active:hover
{
  text-decoration: none;
  color: #7C7A85;
}

.art-vmenublock
{
  margin: 2px;
}

div.art-vmenublock img
{
  border: none;
  margin: 0;
}

.art-vmenublockheader
{
  padding: 4px 3px;
  margin: 0 auto;
}

.art-vmenublockheader .t, .art-vmenublockheader .t a, .art-vmenublockheader .t a:link, .art-vmenublockheader .t a:visited, .art-vmenublockheader .t a:hover
{
  color: #434248;
  font-size: 14px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  font-style: normal;
  margin: 0 5px;
}

.art-vmenublockcontent
{
  padding: 3px;
  margin: 0 auto;
  color: #000000;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  line-height: 175%;
}

.art-vmenublockcontent table, .art-vmenublockcontent li, .art-vmenublockcontent a, .art-vmenublockcontent a:link, .art-vmenublockcontent a:visited, .art-vmenublockcontent a:hover
{
  color: #000000;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  line-height: 175%;
}

.art-vmenublockcontent p
{
  margin: 0 5px;
}

.art-vmenublockcontent a, .art-vmenublockcontent a:link
{
  color: #000000;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
}

.art-vmenublockcontent a:visited, .art-vmenublockcontent a.visited
{
  color: #000000;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  text-decoration: none;
}

.art-vmenublockcontent a:hover, .art-vmenublockcontent a.hover
{
  color: #E2341D;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  text-decoration: none;
}

.art-vmenublock li
{
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  line-height: 175%;
  color: #000000;
  margin: 5px 0 0 10px;
}

.art-vmenubreadcrumbs
{
  margin: 0 auto;
}

a.art-vmenubutton, a.art-vmenubutton:link, a:link.art-vmenubutton:link, body a.art-vmenubutton:link, a.art-vmenubutton:visited, body a.art-vmenubutton:visited, input.art-vmenubutton, button.art-vmenubutton
{
  text-decoration: none;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: normal;
  font-style: normal;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  color: #FFFFFF;
  margin: 0 5px 0 0 !important;
  overflow: visible;
  cursor: pointer;
  text-indent: 0;
  line-height: 20px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.art-vmenubutton img
{
  margin: 0;
  vertical-align: middle;
}

.firefox2 .art-vmenubutton
{
  display: block;
  float: left;
}

input, select, textarea, a.art-vmenusearch-button span
{
  vertical-align: middle;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: normal;
  font-style: normal;
}

.art-vmenublock select
{
  width: 96%;
}

input.art-vmenubutton
{
  float: none !important;
  -webkit-appearance: none;
}

.art-vmenubutton.active, .art-vmenubutton.active:hover
{
  background: #ED8C1D;
  background: -webkit-linear-gradient(top, #F8D1A5 0, #EC8713 52%, #633908 100%) no-repeat;
  background: -moz-linear-gradient(top, #F8D1A5 0, #EC8713 52%, #633908 100%) no-repeat;
  background: -o-linear-gradient(top, #F8D1A5 0, #EC8713 52%, #633908 100%) no-repeat;
  background: -ms-linear-gradient(top, #F8D1A5 0, #EC8713 52%, #633908 100%) no-repeat;
  background: linear-gradient(to bottom, #F8D1A5 0, #EC8713 52%, #633908 100%) no-repeat;
  -svg-background: linear-gradient(top, #F8D1A5 0, #EC8713 52%, #633908 100%) no-repeat;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  border: 1px solid #FFFFFF;
  padding: 0 5px;
  margin: 0 auto;
}

.art-vmenubutton.active, .art-vmenubutton.active:hover
{
  color: #FFFFFF !important;
}

.art-vmenubutton.hover, .art-vmenubutton:hover
{
  background: #E2341D;
  background: -webkit-linear-gradient(top, #F3AEA5 0, #E2341D 50%, #5A150C 100%) no-repeat;
  background: -moz-linear-gradient(top, #F3AEA5 0, #E2341D 50%, #5A150C 100%) no-repeat;
  background: -o-linear-gradient(top, #F3AEA5 0, #E2341D 50%, #5A150C 100%) no-repeat;
  background: -ms-linear-gradient(top, #F3AEA5 0, #E2341D 50%, #5A150C 100%) no-repeat;
  background: linear-gradient(to bottom, #F3AEA5 0, #E2341D 50%, #5A150C 100%) no-repeat;
  -svg-background: linear-gradient(top, #F3AEA5 0, #E2341D 50%, #5A150C 100%) no-repeat;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  border: 1px solid #000000;
  padding: 0 5px;
  margin: 0 auto;
}

.art-vmenubutton.hover, .art-vmenubutton:hover
{
  color: #FFFFFF !important;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="range"], input[type="tel"], input[type="time"], input[type="week"], textarea
{
  background: #F7F9E7;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 1px 1px 3px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 3px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 3px 2px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(0, 0, 0, 0.2);
  margin: 0 auto;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="range"], input[type="tel"], input[type="time"], input[type="week"], textarea
{
  width: 100%;
  padding: 4px 0;
  color: #37363A !important;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: normal;
  font-style: normal;
  text-shadow: none;
}

input.art-vmenuerror, textarea.art-vmenuerror
{
  background: #F7F9E7;
  border: 1px solid #E2341D;
  margin: 0 auto;
}

input.art-vmenuerror, textarea.art-vmenuerror
{
  color: #E2341D !important;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: normal;
  font-style: normal;
}

form.art-vmenusearch input[type="text"]
{
  background: #F7F9E7;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 1px 1px 3px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 3px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 3px 2px rgba(0, 0, 0, 0.4);
  border: 1px solid #6E6C75;
  margin: 0 auto;
  width: 100%;
  padding: 4px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #37363A !important;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: normal;
  font-style: normal;
}

form.art-vmenusearch
{
  background-image: none;
  border: 0;
  display: block;
  position: relative;
  top: 0;
  padding: 0;
  margin: 5px;
  left: 0;
  line-height: 0;
}

form.art-vmenusearch input, a.art-vmenusearch-button
{
  -webkit-appearance: none;
  top: 0;
  right: 0;
}

form.art-vmenusearch>input, a.art-vmenusearch-button
{
  bottom: 0;
  left: 0;
  vertical-align: middle;
}

form.art-vmenusearch input[type="submit"], input.art-vmenusearch-button, a.art-vmenusearch-button
{
  border-radius: 0;
  margin: 0 auto;
}

form.art-vmenusearch input[type="submit"], input.art-vmenusearch-button, a.art-vmenusearch-button
{
  position: absolute;
  left: auto;
  display: block;
  border: none;
  background: url('../images/searchicon.png') center center no-repeat;
  width: 24px;
  height: 100%;
  padding: 0;
  color: #7C7A85 !important;
  cursor: pointer;
}

a.art-vmenusearch-button span.art-vmenusearch-button-text
{
  display: none;
}

label.art-vmenucheckbox:before
{
  background: #F7F9E7;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  border-width: 0;
  margin: 0 auto;
  width: 16px;
  height: 16px;
}

label.art-vmenucheckbox
{
  cursor: pointer;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: normal;
  font-style: normal;
  line-height: 16px;
  display: inline-block;
  color: #323135 !important;
}

.art-vmenucheckbox>input[type="checkbox"]
{
  margin: 0 5px 0 0;
}

label.art-vmenucheckbox.active:before
{
  background: #F7F9E7;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  border-width: 0;
  margin: 0 auto;
  width: 16px;
  height: 16px;
  display: inline-block;
}

label.art-vmenucheckbox.hovered:before
{
  background: #F7F9E7;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  border-width: 0;
  margin: 0 auto;
  width: 16px;
  height: 16px;
  display: inline-block;
}

label.art-vmenuradiobutton:before
{
  background: #F7F9E7;
  background: -webkit-linear-gradient(top, #FFFFFF 0, #DFE59E 100%) no-repeat;
  background: -moz-linear-gradient(top, #FFFFFF 0, #DFE59E 100%) no-repeat;
  background: -o-linear-gradient(top, #FFFFFF 0, #DFE59E 100%) no-repeat;
  background: -ms-linear-gradient(top, #FFFFFF 0, #DFE59E 100%) no-repeat;
  background: linear-gradient(to bottom, #FFFFFF 0, #DFE59E 100%) no-repeat;
  -svg-background: linear-gradient(top, #FFFFFF 0, #DFE59E 100%) no-repeat;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.5);
  border: 1px solid #000000;
  margin: 0 auto;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: top;
  content: ' ';
}

label.art-vmenuradiobutton
{
  cursor: pointer;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: normal;
  font-style: normal;
  line-height: 16px;
  display: inline-block;
  color: #323135 !important;
  position: relative;
}

.art-vmenuradiobutton>input[type="radio"]
{
  vertical-align: baseline;
  margin: 0 5px 0 0;
}

label.art-vmenuradiobutton.active:before
{
  background: #F7F9E7;
  background: -webkit-linear-gradient(top, #FFFFFF 0, #DFE59E 100%) no-repeat;
  background: -moz-linear-gradient(top, #FFFFFF 0, #DFE59E 100%) no-repeat;
  background: -o-linear-gradient(top, #FFFFFF 0, #DFE59E 100%) no-repeat;
  background: -ms-linear-gradient(top, #FFFFFF 0, #DFE59E 100%) no-repeat;
  background: linear-gradient(to bottom, #FFFFFF 0, #DFE59E 100%) no-repeat;
  -svg-background: linear-gradient(top, #FFFFFF 0, #DFE59E 100%) no-repeat;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.5);
  border: 1px solid #ED8C1D;
  margin: 0 auto;
  width: 16px;
  height: 16px;
  display: inline-block;
}

label.art-vmenuradiobutton.hovered:before
{
  background: #F7F9E7;
  background: -webkit-linear-gradient(top, #FFFFFF 0, #DFE59E 100%) no-repeat;
  background: -moz-linear-gradient(top, #FFFFFF 0, #DFE59E 100%) no-repeat;
  background: -o-linear-gradient(top, #FFFFFF 0, #DFE59E 100%) no-repeat;
  background: -ms-linear-gradient(top, #FFFFFF 0, #DFE59E 100%) no-repeat;
  background: linear-gradient(to bottom, #FFFFFF 0, #DFE59E 100%) no-repeat;
  -svg-background: linear-gradient(top, #FFFFFF 0, #DFE59E 100%) no-repeat;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.5);
  border: 1px solid #E2341D;
  margin: 0 auto;
  width: 16px;
  height: 16px;
  display: inline-block;
}

label.art-vmenuradiobutton input[type="radio"]
{
  display: none;
}

label.art-vmenuradiobutton.art-vmenuchecked:after
{
  content: url('../images/radiobuttonicon.png');
  position: absolute;
  line-height: 12px;
  left: 2px;
  top: 2px;
}

.art-vmenucomments
{
  border-top: 1px dotted #9C9AA2;
  margin: 0 auto;
  margin-top: 25px;
}

.art-vmenucomments h2
{
  color: #202022;
}

.art-vmenucomment-inner
{
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 5px;
  margin: 0 auto;
  margin-left: 96px;
}

.art-vmenucomment-avatar
{
  float: left;
  width: 80px;
  height: 80px;
  padding: 2px;
  background: #fff;
  border: 1px solid #BEBDC2;
}

.art-vmenucomment-avatar>img
{
  margin: 0 !important;
  border: none !important;
}

.art-vmenucomment-content
{
  padding: 10px 0;
  color: #202022;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-vmenucomment
{
  margin-top: 6px;
}

.art-vmenucomment:first-child
{
  margin-top: 0;
}

.art-vmenucomment-header
{
  color: #202022;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  line-height: 100%;
}

.art-vmenucomment-header a, .art-vmenucomment-header a:link, .art-vmenucomment-header a:visited, .art-vmenucomment-header a.visited, .art-vmenucomment-header a:hover, .art-vmenucomment-header a.hovered
{
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  line-height: 100%;
}

.art-vmenucomment-header a, .art-vmenucomment-header a:link
{
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  font-weight: bold;
  font-style: normal;
  color: #434248;
}

.art-vmenucomment-header a:visited, .art-vmenucomment-header a.visited
{
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  color: #323135;
}

.art-vmenucomment-header a:hover, .art-vmenucomment-header a.hovered
{
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  color: #5F2B31;
}

.art-vmenucomment-content a, .art-vmenucomment-content a:link, .art-vmenucomment-content a:visited, .art-vmenucomment-content a.visited, .art-vmenucomment-content a:hover, .art-vmenucomment-content a.hovered
{
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-vmenucomment-content a, .art-vmenucomment-content a:link
{
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  color: #74343C;
}

.art-vmenucomment-content a:visited, .art-vmenucomment-content a.visited
{
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  color: #323135;
}

.art-vmenucomment-content a:hover, .art-vmenucomment-content a.hovered
{
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  color: #5F2B31;
}

.art-vmenupager
{
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 6px;
  margin: 2px;
}

.art-vmenupager>*:last-child
{
  margin-right: 0 !important;
}

.art-vmenupager>span
{
  cursor: default;
}

.art-vmenupager>*
{
  background: #E7CACE;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 10px;
  margin: 0 4px 0 auto;
  line-height: normal;
  position: relative;
  display: inline-block;
  margin-left: 0;
}

.art-vmenupager a:link, .art-vmenupager a:visited, .art-vmenupager .active
{
  line-height: normal;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  text-decoration: none;
  color: #1E1D20;
}

.art-vmenupager .active
{
  background: #B9646E;
  padding: 10px;
  margin: 0 4px 0 auto;
  color: #111113;
}

.art-vmenupager .more
{
  background: #DEB5BA;
  margin: 0 4px 0 auto;
}

.art-vmenupager a.more:link, .art-vmenupager a.more:visited
{
  color: #1B1B1D;
}

.art-vmenupager a:hover
{
  background: #DEB5BA;
  padding: 10px;
  margin: 0 4px 0 auto;
}

.art-vmenupager  a:hover, .art-vmenupager  a.more:hover
{
  text-decoration: none;
  color: #1B1B1D;
}

.art-vmenupager>*:after
{
  margin: 0 0 0 auto;
  display: inline-block;
  position: absolute;
  content: ' ';
  top: 0;
  width: 0;
  height: 100%;
  right: 0;
  text-decoration: none;
}

.art-vmenupager>*:last-child:after
{
  display: none;
}

.art-vmenucommentsform
{
  background: #E7E7E9;
  background: transparent;
  padding: 10px;
  margin: 0 auto;
  margin-top: 25px;
  color: #202022;
}

.art-vmenucommentsform h2
{
  padding-bottom: 10px;
  margin: 0;
  color: #202022;
}

.art-vmenucommentsform label
{
  display: inline-block;
  line-height: 25px;
}

.art-vmenucommentsform input:not([type=submit]), .art-vmenucommentsform textarea
{
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

.art-vmenucommentsform .form-submit
{
  margin-top: 10px;
}

.art-vmenupost
{
  padding: 5px;
}

a img
{
  border: 0;
}

.art-vmenuarticle img, img.art-vmenuarticle, .art-vmenublock img, .art-vmenufooter img
{
  margin: 7px 7px 7px 7px;
}

.art-vmenumetadata-icons img
{
  border: none;
  vertical-align: middle;
  margin: 2px;
}

.art-vmenuarticle table, table.art-vmenuarticle
{
  border-collapse: collapse;
  margin: 1px;
}

.art-vmenupost .art-vmenucontent-layout-br
{
  height: 0;
}

.art-vmenuarticle th, .art-vmenuarticle td
{
  padding: 2px;
  vertical-align: top;
  text-align: left;
}

.art-vmenuarticle th
{
  text-align: center;
  vertical-align: middle;
  padding: 7px;
}

pre
{
  overflow: auto;
  padding: 0.1em;
}

.preview-cms-logo
{
  border: 0;
  margin: 1em 1em 0 0;
  float: left;
}

.image-caption-wrapper
{
  padding: 7px 7px 7px 7px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.image-caption-wrapper img
{
  margin: 0 !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.image-caption-wrapper div.art-vmenucollage
{
  margin: 0 !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.image-caption-wrapper p
{
  font-size: 80%;
  text-align: right;
  margin: 0;
}

.art-vmenupostheader
{
  color: #323135;
  margin: 5px 10px;
  font-size: 22px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: normal;
  font-style: normal;
}

.art-vmenupostheader a, .art-vmenupostheader a:link, .art-vmenupostheader a:visited, .art-vmenupostheader a.visited, .art-vmenupostheader a:hover, .art-vmenupostheader a.hovered
{
  font-size: 22px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: normal;
  font-style: normal;
}

.art-vmenupostheader a, .art-vmenupostheader a:link
{
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  text-decoration: none;
  text-align: left;
  color: #6A2F36;
}

.art-vmenupostheader a:visited, .art-vmenupostheader a.visited
{
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  text-decoration: none;
  text-align: left;
  color: #ED8C1D;
}

.art-vmenupostheader a:hover, .art-vmenupostheader a.hovered
{
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  text-decoration: none;
  text-align: left;
  color: #E2341D;
}

.art-vmenupostheadericons, .art-vmenupostheadericons a, .art-vmenupostheadericons a:link, .art-vmenupostheadericons a:visited, .art-vmenupostheadericons a:hover
{
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  color: #323135;
}

.art-vmenupostheadericons
{
  padding: 1px;
  margin: 0 0 0 10px;
}

.art-vmenupostheadericons a, .art-vmenupostheadericons a:link
{
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  text-decoration: none;
  color: #8D3F48;
}

.art-vmenupostheadericons a:visited, .art-vmenupostheadericons a.visited
{
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  color: #ED8C1D;
}

.art-vmenupostheadericons a:hover, .art-vmenupostheadericons a.hover
{
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: underline;
  color: #E2341D;
}

.art-vmenupostdateicon:before
{
  content: url('../images/postdateicon.png');
  margin-right: 6px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  bottom: auto;
}

.opera .art-vmenupostdateicon:before
{
  bottom: 0;
}

.art-vmenupostauthoricon:before
{
  content: url('../images/postauthoricon.png');
  margin-right: 6px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  bottom: auto;
}

.opera .art-vmenupostauthoricon:before
{
  bottom: 0;
}

.art-vmenupostpdficon:before
{
  content: url('../images/system/pdf_button.png');
  margin-right: 6px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  bottom: auto;
}

.opera .art-vmenupostpdficon:before
{
  bottom: 0;
}

.art-vmenupostprinticon:before
{
  content: url('../images/system/printButton.png');
  margin-right: 6px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  bottom: auto;
}

.opera .art-vmenupostprinticon:before
{
  bottom: 0;
}

.art-vmenupostemailicon:before
{
  content: url('../images/system/emailButton.png');
  margin-right: 6px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  bottom: auto;
}

.opera .art-vmenupostemailicon:before
{
  bottom: 0;
}

.art-vmenupostediticon:before
{
  content: url('../images/system/edit.png');
  margin-right: 6px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  bottom: auto;
}

.opera .art-vmenupostediticon:before
{
  bottom: 0;
}

.art-vmenupostcontent li, .art-vmenupost li, .art-vmenutextblock li
{
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  color: #323135;
  margin: 3px 0 0 11px;
}

.art-vmenupostcontent ol, .art-vmenupost ol, .art-vmenutextblock ol, .art-vmenupostcontent ul, .art-vmenupost ul, .art-vmenutextblock ul
{
  margin: 1em 0 1em 11px;
}

.art-vmenupostcontent li ol, .art-vmenupost li ol, .art-vmenutextblock li ol, .art-vmenupostcontent li ul, .art-vmenupost li ul, .art-vmenutextblock li ul
{
  margin: 0.5em 0 0.5em 11px;
}

.art-vmenupostcontent li, .art-vmenupost li, .art-vmenutextblock li
{
  margin: 3px 0 0 0;
}

blockquote
{
  background: #DADADD url('../images/postquote.png') no-repeat scroll;
  padding: 10px 10px 10px 47px;
  margin: 10px 0 0 25px;
  color: #2F2F32;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  font-weight: normal;
  font-style: italic;
  text-align: left;
  overflow: auto;
  clear: both;
}

blockquote a, .art-vmenupostcontent blockquote a, .art-vmenublockcontent blockquote a, .art-vmenufooter blockquote a, blockquote a:link, .art-vmenupostcontent blockquote a:link, .art-vmenublockcontent blockquote a:link, .art-vmenufooter blockquote a:link, blockquote a:visited, .art-vmenupostcontent blockquote a:visited, .art-vmenublockcontent blockquote a:visited, .art-vmenufooter blockquote a:visited, blockquote a:hover, .art-vmenupostcontent blockquote a:hover, .art-vmenublockcontent blockquote a:hover, .art-vmenufooter blockquote a:hover
{
  color: #2F2F32;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  font-weight: normal;
  font-style: italic;
  text-align: left;
}

blockquote p, .art-vmenupostcontent blockquote p, .art-vmenublockcontent blockquote p, .art-vmenufooter blockquote p
{
  margin: 0;
  margin: 5px 0;
}

.Sorter img
{
  border: 0;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  position: static;
  z-index: 1;
  width: 12px;
  height: 6px;
}

.Sorter a
{
  position: relative;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  color: #8D3F48;
}

.Sorter a:link
{
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  color: #8D3F48;
}

.Sorter a:visited, .Sorter a.visited
{
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  color: #8D3F48;
}

.Sorter a:hover, .Sorter a.hover
{
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  color: #6A2F36;
}

.Sorter
{
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  color: #462024;
}

.art-vmenufooter
{
  border-top: 1px dotted #9C9AA2;
  padding: 25px;
  margin: 0 auto;
  position: relative;
  color: #2E1517;
  font-size: 13px;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  line-height: 175%;
  text-align: center;
}

.art-vmenufooter a, .art-vmenufooter a:link, .art-vmenufooter a:visited, .art-vmenufooter a:hover, .art-vmenufooter td, .art-vmenufooter th, .art-vmenufooter caption
{
  color: #2E1517;
  font-size: 13px;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  line-height: 175%;
}

.art-vmenufooter p
{
  padding: 0;
  text-align: center;
}

.art-vmenufooter a, .art-vmenufooter a:link
{
  color: #57565D;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  text-decoration: none;
}

.art-vmenufooter a:visited
{
  color: #706E77;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  text-decoration: none;
}

.art-vmenufooter a:hover
{
  color: #C0263A;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  text-decoration: underline;
}

.art-vmenufooter h1
{
  color: #A24953;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-vmenufooter h2
{
  color: #A24953;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-vmenufooter h3
{
  color: #6E6C75;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-vmenufooter h4
{
  color: #8D1C2B;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-vmenufooter h5
{
  color: #8D1C2B;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-vmenufooter h6
{
  color: #8D1C2B;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.art-vmenufooter img
{
  border: none;
  margin: 0;
}

.art-vmenurss-tag-icon
{
  background: url('../images/footerrssicon.png') no-repeat scroll;
  margin: 0 auto;
  min-height: 32px;
  min-width: 32px;
  display: inline-block;
  text-indent: 35px;
  background-position: left center;
  vertical-align: middle;
}

.art-vmenurss-tag-icon:empty
{
  vertical-align: middle;
}

.art-vmenufacebook-tag-icon
{
  background: url('../images/footerfacebookicon.png') no-repeat scroll;
  margin: 0 auto;
  min-height: 32px;
  min-width: 32px;
  display: inline-block;
  text-indent: 35px;
  background-position: left center;
  vertical-align: middle;
}

.art-vmenufacebook-tag-icon:empty
{
  vertical-align: middle;
}

.art-vmenutwitter-tag-icon
{
  background: url('../images/footertwittericon.png') no-repeat scroll;
  margin: 0 auto;
  min-height: 32px;
  min-width: 32px;
  display: inline-block;
  text-indent: 35px;
  background-position: left center;
  vertical-align: middle;
}

.art-vmenutwitter-tag-icon:empty
{
  vertical-align: middle;
}

.art-vmenutumblr-tag-icon
{
  background: url('../images/tumblricon.png') no-repeat scroll;
  margin: 0 auto;
  min-height: 33px;
  min-width: 32px;
  display: inline-block;
  text-indent: 35px;
  background-position: left center;
  vertical-align: middle;
}

.art-vmenutumblr-tag-icon:empty
{
  vertical-align: middle;
}

.art-vmenupinterest-tag-icon
{
  background: url('../images/pinteresticon.png') no-repeat scroll;
  margin: 0 auto;
  min-height: 35px;
  min-width: 32px;
  display: inline-block;
  text-indent: 35px;
  background-position: left center;
  vertical-align: middle;
}

.art-vmenupinterest-tag-icon:empty
{
  vertical-align: middle;
}

.art-vmenuvimeo-tag-icon
{
  background: url('../images/vimeoicon.png') no-repeat scroll;
  margin: 0 auto;
  min-height: 35px;
  min-width: 32px;
  display: inline-block;
  text-indent: 35px;
  background-position: left center;
  vertical-align: middle;
}

.art-vmenuvimeo-tag-icon:empty
{
  vertical-align: middle;
}

.art-vmenuyoutube-tag-icon
{
  background: url('../images/youtubeicon.png') no-repeat scroll;
  margin: 0 auto;
  min-height: 32px;
  min-width: 32px;
  display: inline-block;
  text-indent: 35px;
  background-position: left center;
  vertical-align: middle;
}

.art-vmenuyoutube-tag-icon:empty
{
  vertical-align: middle;
}

.art-vmenulinkedin-tag-icon
{
  background: url('../images/linkedinicon.png') no-repeat scroll;
  margin: 0 auto;
  min-height: 33px;
  min-width: 32px;
  display: inline-block;
  text-indent: 35px;
  background-position: left center;
  vertical-align: middle;
}

.art-vmenulinkedin-tag-icon:empty
{
  vertical-align: middle;
}

.art-vmenufooter ul>li:before
{
  content: url('../images/footerbullets.png');
  margin-right: 6px;
  bottom: 2px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  margin-left: -13px;
}

.opera .art-vmenufooter ul>li:before
{
  bottom: 0;
}

.art-vmenufooter li
{
  font-size: 13px;
  font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  color: #434248;
}

.art-vmenufooter ul>li, .art-vmenufooter ol
{
  padding: 0;
}

.art-vmenufooter ul>li
{
  padding-left: 13px;
}

.art-vmenupage-footer, .art-vmenupage-footer a, .art-vmenupage-footer a:link, .art-vmenupage-footer a:visited, .art-vmenupage-footer a:hover
{
  font-family: Arial;
  font-size: 10px;
  letter-spacing: normal;
  word-spacing: normal;
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
  color: #3627B9;
}

.art-vmenupage-footer
{
  position: relative;
  z-index: auto !important;
  padding: 1em;
  text-align: center !important;
  text-decoration: none;
  color: #E2341D;
}

.art-vmenulightbox-wrapper
{
  background: #333;
  background: rgba(0, 0, 0, .8);
  bottom: 0;
  left: 0;
  padding: 0 100px;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 1000000;
}

.art-vmenulightbox, .art-vmenulightbox-wrapper .art-vmenulightbox-image
{
  cursor: pointer;
}

.art-vmenulightbox-wrapper .art-vmenulightbox-image
{
  border: 6px solid #fff;
  border-radius: 3px;
  display: none;
  max-width: 100%;
  vertical-align: middle;
}

.art-vmenulightbox-wrapper .art-vmenulightbox-image.active
{
  display: inline-block;
}

.art-vmenulightbox-wrapper .lightbox-error
{
  background: #fff;
  border: 1px solid #b4b4b4;
  border-radius: 10px;
  box-shadow: 0 2px 5px #333;
  height: 80px;
  opacity: .95;
  padding: 20px;
  position: fixed;
  width: 300px;
  z-index: 100;
}

.art-vmenulightbox-wrapper .loading
{
  background: #fff url('../images/preloader-01.gif') center center no-repeat;
  border: 1px solid #b4b4b4;
  border-radius: 10px;
  box-shadow: 0 2px 5px #333;
  height: 32px;
  opacity: .5;
  padding: 10px;
  position: fixed;
  width: 32px;
  z-index: 10100;
}

.art-vmenulightbox-wrapper .arrow
{
  cursor: pointer;
  height: 100px;
  opacity: .5;
  filter: alpha(opacity=50);
  position: fixed;
  width: 82px;
  z-index: 10003;
}

.art-vmenulightbox-wrapper .arrow.left
{
  left: 9px;
}

.art-vmenulightbox-wrapper .arrow.right
{
  right: 9px;
}

.art-vmenulightbox-wrapper .arrow:hover
{
  opacity: 1;
  filter: alpha(opacity=100);
}

.art-vmenulightbox-wrapper .arrow.disabled
{
  display: none;
}

.art-vmenulightbox-wrapper .arrow-t, .art-vmenulightbox-wrapper .arrow-b
{
  background-color: #fff;
  border-radius: 3px;
  height: 6px;
  left: 26px;
  position: relative;
  width: 30px;
}

.art-vmenulightbox-wrapper .arrow-t
{
  top: 38px;
}

.art-vmenulightbox-wrapper .arrow-b
{
  top: 50px;
}

.art-vmenulightbox-wrapper .close
{
  cursor: pointer;
  height: 22px;
  opacity: .5;
  filter: alpha(opacity=50);
  position: fixed;
  right: 39px;
  top: 30px;
  width: 22px;
  z-index: 10003;
}

.art-vmenulightbox-wrapper .close:hover
{
  opacity: 1;
  filter: alpha(opacity=100);
}

.art-vmenulightbox-wrapper .close .cw, .art-vmenulightbox-wrapper .close .ccw
{
  background-color: #fff;
  border-radius: 3px;
  height: 6px;
  position: absolute;
  left: -4px;
  top: 8px;
  width: 30px;
}

.art-vmenulightbox-wrapper .cw
{
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
}

.art-vmenulightbox-wrapper .ccw
{
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
}

.art-vmenulightbox-wrapper .close-alt, .art-vmenulightbox-wrapper .arrow-right-alt, .art-vmenulightbox-wrapper .arrow-left-alt
{
  color: #fff;
  display: none;
  font-size: 2.5em;
  line-height: 100%;
}

.ie8 .art-vmenulightbox-wrapper .close-alt, .ie8 .art-vmenulightbox-wrapper .arrow-right-alt, .ie8 .art-vmenulightbox-wrapper .arrow-left-alt
{
  display: block;
}

.ie8 .art-vmenulightbox-wrapper .cw, .ie8 .art-vmenulightbox-wrapper .ccw
{
  display: none;
}

.art-vmenucontent-layout .art-vmenusidebar1
{
  border-right: 1px solid #9C9AA2;
  margin: 0 auto;
  width: 230px;
}

.art-vmenucontent-layout .art-vmenucontent
{
  margin: 0 auto;
}

.art-vmenucontent-layout .art-vmenusidebar2
{
  border-left: 1px solid #9C9AA2;
  margin: 0 auto;
  width: 233px;
}

fieldset
{
  border: none;
}

fieldset dl
{
  display: block;
  margin: 0;
  padding: 0;
  background: none;
}

fieldset dt
{
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 12em;
  height: 2em;
  margin: 0;
  padding: 0;
  float: left;
  clear: both;
  background: none;
  line-height: 2em;
  overflow: hidden;
}

fieldset dd
{
  display: block;
  min-height: 2em;
  margin: 0 0 0 12em;
  padding: 0;
  background: none;
  line-height: 2em;
}

fieldset label
{
  display: inline-block;
  width: 12em;
}

fieldset textarea
{
  vertical-align: text-top;
}

.img-fulltext-left, .img-intro-left
{
  float: left;
  display: block;
  border: none;
  padding: 0;
  margin: 0 0.3em 0.3em 0;
  margin-top: 5px;
}

.img-fulltext-right, .img-intro-right
{
  float: right;
  display: block;
  border: none;
  padding: 0;
  margin: 0 0 0.3em 0.3em;
  margin-top: 5px;
}

ul.pagenav
{
  clear: both;
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
}

ul.pagenav li, ul.pagenav li:before
{
  display: block;
  background: none;
  margin: 0;
  padding: 0;
  width: 50%;
  text-align: center;
  content: normal;
}

ul.pagenav li.pagenav-prev
{
  float: left;
}

ul.pagenav li.pagenav-next
{
  margin: 0 0 0 50%;
}

div.item-page dl.tabs
{
  display: block;
  margin: 0;
  padding: 0;
}

div.item-page dl.tabs:before
{
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  float: left;
  width: 1em;
  height: 2em;
  overflow: hidden;
}

div.item-page dl.tabs dt
{
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  float: left;
  height: 2em;
  overflow: hidden;
  border-left: 1px solid black;
  border-top: 1px solid black;
}

div.item-page dl.tabs dt h3
{
  margin: 0;
  padding: 0 1em;
  line-height: 2em;
  font-size: 100%;
  overflow: hidden;
}

div.item-page dl.tabs dt h3 a
{
  text-decoration: none;
}

div.item-page dl.tabs:after
{
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  border-left: 1px solid black;
  content: " ";
  overflow: hidden;
  height: 2em;
}

div.item-page div.current
{
  clear: both;
  border: 1px solid black;
}

div.item-page div.current dd.tabs
{
  margin: 0;
  padding: 0;
}

div.item-page .panel
{
  border: 1px solid black;
  margin-top: -1px;
}

div.item-page .panel h3
{
  margin: 0;
  padding: 0;
}

div.item-page .panel h3 a
{
  display: block;
  padding: 6px;
  text-decoration: none;
}

div.item-page .panel h3.pane-toggler-down a
{
  border-bottom: 1px solid black;
}

div.item-page .panel .pane-slider
{
  margin: 0;
  padding: 0;
}

div.item-page div.pagination ul
{
  clear: both;
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
}

div.item-page div.pagination li
{
  display: block;
  width: 50%;
  margin: 0;
  padding: 0;
  text-align: center;
  float: left;
  white-space: nowrap;
}

div.item-page div.pagination:after
{
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.edit.item-page select + div
{
  width: 100% !important;
}

.edit.item-page div > ul
{
  border: 1px solid #B9C2CB;
}

.edit.item-page .search-field
{
  overflow: visible;
}

.edit.item-page .search-field > input
{
  width: 100% !important;
}

.edit.item-page ul > li:before
{
  content: normal;
}

.edit.item-page fieldset
{
  border: 1px solid black;
}

.edit.item-page fieldset legend
{
  padding: 7px;
  font-weight: bold;
}

#editor-xtd-buttons
{
  float: left;
  padding: 0;
}

.toggle-editor
{
  float: right;
}

#searchForm .phrases-box
{
  display: block;
  float: left;
}

#searchForm .ordering-box
{
  text-align: right;
}

#searchForm .phrases-box label, #searchForm .ordering-box label, #searchForm .only label
{
  display: inline-block;
  width: auto;
  height: 2em;
  margin: 0;
  padding: 0 0.3em;
}

#mod-finder-searchform label
{
  display: block;
}

#mod-finder-searchform input.inputbox
{
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  max-width: 300px;
}

#login-form fieldset label
{
  width: 100%;
}

#login-form #form-login-username label, #login-form #form-login-password label
{
  display: block;
}

#login-form #form-login-username input, #login-form #form-login-password input
{
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  max-width: 300px;
}

.breadcrumbs img
{
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
}

dl.stats-module
{
  padding: 0.3em 0 0.3em 0.3em;
  margin: 0;
}

dl.stats-module dt
{
  float: left;
  display: block;
  line-height: 1.5em;
  min-height: 1.5em;
  width: 10em;
  padding: 0.3em 0.3em 0 0;
  margin: 0;
  font-weight: bold;
}

dl.stats-module dd
{
  display: block;
  line-height: 1.5em;
  min-height: 1.5em;
  margin: 0 0 0 10em;
}

div.mod-languages ul
{
  margin: 0;
  padding: 0;
  list-style: none;
}

div.mod-languages li
{
  background: none;
  margin: 0 0.3em;
  padding: 0;
}

div.mod-languages ul.lang-inline li
{
  display: inline;
}

div.mod-languages ul.lang-block li
{
  display: block;
}

div.mod-languages img
{
  border: none;
  margin: 0;
  padding: 0;
}

div.clr
{
  clear: both;
}

#system-message ul li
{
  background-image: none;
}

ul.actions, ul.actions li, ul.actions li img
{
  display: inline;
  margin: 0;
  padding: 0;
  border: none;
}

ul.actions li
{
  background: none;
  list-style: none;
}

.items-row
{
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.items-row .item
{
  display: table-cell;
  vertical-align: top;
}

.items-row .row-separator
{
  display: none;
}

div.pagination p.counter
{
  display: inline-block;
  margin: 0 0.3em 0 0;
  padding: 0;
  background: none;
}

div.pagination ul, div.pagination ul li, div.pagination ul > li:before
{
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0 0.3em;
  background: none;
  content: normal;
}

div.tip-wrap
{
  background: #fff;
  border: 1px solid #aaa;
}

div.tip-wrap div.tip
{
  padding: 0.3em;
}

div.tip-wrap div.tip-title
{
  font-weight: bold;
}

table.category
{
  width: 100%;
}

table.category thead th img
{
  padding: 0 0 0 0.3em;
  margin: 0;
  border: none;
}

span.hasTip a img
{
  padding: 0;
  margin: 0;
  border: none;
}

div.categories-list ul li span.item-title, div.cat-children ul li span.item-title
{
  display: block;
  margin: 0 0 0.3em 0;
}

div.categories-list ul li div.category-desc, div.cat-children ul li div.category-desc
{
  margin: 0 0 0.3em 0;
}

div.categories-list dl, div.cat-children dl
{
  display: block;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  background: none;
}

div.categories-list dl dt, div.cat-children dl dt, div.categories-list dl dd, div.cat-children dl dd
{
  display: inline-block;
  padding: 0;
  margin: 0;
  background: none;
}

div.img_caption p.img_caption
{
  padding: 0.3em 0;
  margin: 0;
}

form .search label, form .finder label
{
  display: none;
}

#search-searchword
{
  margin-bottom: 5px;
}

.cols-2 .column-1, .cols-2 .column-2, .cols-3 .column-1, .cols-3 .column-2, .cols-3 .column-3
{
  float: left;
  clear: right;
}

.cols-2 .column-1
{
  width: 50%;
}

.cols-2 .column-2
{
  width: 50%;
}

.cols-3 .column-1
{
  width: 33%;
}

.cols-3 .column-2
{
  width: 33%;
}

.cols-3 .column-3
{
  width: 34%;
}

.row-separator
{
  clear: both;
  float: none;
  font-size: 1px;
  display: block;
}

ul.categories-module li h1, ul.categories-module li h2, ul.categories-module li h3, ul.categories-module li h4, ul.categories-module li h5, ul.categories-module li h6
{
  display: inline;
}

.only, .phrases
{
  border: solid 1px #ccc;
  margin: 10px 0 0 0px;
  padding: 15px;
  line-height: 1.3em;
}

div.tags
{
  display: inline;
}

.tag-category ul > li:before
{
  content: normal;
}

ul.list-striped > li:before
{
  content: normal;
}

.list-striped
{
  border-top: 1px solid #ddd;
}

.list-striped li, .list-striped dd
{
  border-bottom: 1px solid #ddd;
}

.accordion
{
  margin-bottom: 18px;
}

.accordion-group
{
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.accordion-heading
{
  border-bottom: 0;
}

.accordion-heading .accordion-toggle
{
  display: block;
  padding: 8px 15px;
}

.accordion-toggle
{
  cursor: pointer;
}

.accordion-inner
{
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}

.accordion-body.in:hover
{
  overflow: visible;
}

.collapse.in
{
  height: auto;
}

.collapse
{
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height .35s ease;
  -moz-transition: height .35s ease;
  -o-transition: height .35s ease;
  transition: height .35s ease;
}

.element-invisible
{
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/* Begin Additional CSS Styles */

/* End Additional CSS Styles */