@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(fonts/ptsans/ptsans-regular.woff) format('woff');
}
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: local('PT Sans Italic'), local('PTSans-Italic'), url(fonts/ptsans/ptsans-italic.woff) format('woff');
}

html, body{ height: 100%; }
body { margin: 0; padding: 0; }

#h1 { margin: 0; padding: 0; }
#h1 a { display: block; height: 100%; }
#h1 a span { display: none; }

h1 { font: bold 2.0em 'PT Sans', Arial, Sans; margin: 0 0 10px 0; padding: 0; color: #b11411; text-transform: uppercase; }
h2 { font: bold 1.5em 'PT Sans', Arial, Sans; margin: 0 0 10px 0; padding: 0; color: #b11411; text-transform: uppercase; }
h3 { font: bold 1.4em 'PT Sans', Arial, Sans; margin: 0 0 10px 0; padding: 0; color: #b11411; }
h4 { font: bold 1.3em 'PT Sans', Arial, Sans; margin: 0 0 10px 0; padding: 0; color: #b11411; }
h5 { font: bold 1.2em 'PT Sans', Arial, Sans; margin: 0 0 10px 0; padding: 0; color: #b11411; }
h6 { font: bold 1.1em 'PT Sans', Arial, Sans; margin: 0 0 10px 0; padding: 0; color: #b11411; }
/* general */

.cleaner { display: block; height: 0; margin: 0; padding: 0; border: none; line-height: 0; font-size: 0; clear: both; visibility: hidden; }
.float-left { float: left; }
.float-right { float: right; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.align-top { vertical-align: top; }
.align-bottom { vertical-align: bottom; }
.align-middle { vertical-align: middle; }
.border-rounded { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.full-width { width: 100%; }
.half-width { width: 50%; }

a { color: #b11411; text-decoration: none; outline: none; }
a:hover { text-decoration: underline; }
a img { border: none; }

p { margin: 10px 0; }

hr { height: 1px; border: none; margin: 0; padding: 0; background: #edd5aa; }

ul{ margin: 0 10px; padding: 0 0 0 10px; }
ul.menu{ margin: 0; padding: 0; list-style: none; }

/* reports */
#reports{
    width: 500px;
    margin: 0 auto;
    background: #fff;
    border: 1px #aaa solid;
    padding: 10px;
}
.report {
    margin: 0 auto;
    padding: 3px 0;
    color: #000;
    font-size:1.3em;
    text-align: left;
}
.report-ico {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    background-image: url(images/reports.gif);
    background-repeat: no-repeat;
    vertical-align: middle;
}
.report-ico-OK    { background-position: 0 center; }
.report-ico-ERROR { background-position: -36px center; }
.report-ico-INFO  { background-position: -72px center; }
.report-ico-ALERT { background-position: -108px center; }
.report-ico-HELP  { background-position: -144px center; }

/* tables */
table { border-collapse: collapse; margin: 0; padding: 0; empty-cells: show; }

/* table list */
table.list { width: 100%; border: 1px solid #edd5aa; }
table.list th, table.list td { padding: 5px; }
table.list th { font-weight: bold; text-align: left; vertical-align: middle; }
table.list td { font-weight: normal; text-align: left; vertical-align: middle; }

/* table zebra */
table.zebra tr:nth-child(odd) td { background: #fff; }
table.zebra tr:nth-child(even) td { background: #eee; }

/* table highligh */
table.highlight tr:hover td { background: #f5f5f5; }

/* table form */
table.form { width: 100%; }
table.form th, table.form td{ padding: 2px 5px; text-align: left; }
table.form td.form-header { font-weight: bold; font-size: 1.3em; padding: 2px 5px 10px 5px; }
table.form th label { display: block; width: 150px; }
table.form th label.core { color: #b11411; }
table.form td.label-core { color: #b11411; }

/* table filter */
table.filter { width: 100%; }
table.filter th, table.filter td{ padding: 2px 0; text-align: left; }

/* download documents */
div.download { padding: 10px 0; }
div.download h3 { padding: 0 0 10px 0; }
div.download ul { margin: 0; padding: 0; list-style: none; }
div.download ul li { width: 308px; float: left; margin: 0 10px 10px 0; background: #f4f4f4; border: 1px #7ca03a solid; border-radius: 20px; }
div.download ul li.download-0 { margin: 0 0 10px 0; }
div.download ul li a { display: block; padding: 10px; color: #000; }
div.download ul li a:hover { color: #333; text-decoration: underline; }
div.download ul li img { display: inline-block; border: none; margin-right: 10px; vertical-align: middle; }

/* photogallery */
div.photogallery { padding: 10px 0; }
div.photogallery h3 { padding: 0 0 10px 0; }
div.photogallery ul { margin: 0; padding: 0; list-style: none; }
div.photogallery ul li { width: 150px; height: 150px; margin: 0 10px 10px 0; float: left; }
div.photogallery ul li.photogallery-0 { margin: 0 0 10px 0; }
div.photogallery ul li a { display: block; height: 100%; }
div.photogallery ul li a img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 20px; }

/* articles */
div.list-items { padding: 10px 0; }
div.list-item { margin-bottom: 10px; }
div.list-item div.list-item-header { font-size: 1.2em; padding-bottom: 10px; }
div.list-item div.list-item-image { width: 120px; height: 90px; overflow: hidden; text-align: center; float: left; }
div.list-item div.list-item-image a { display: block; height: 100%; }
div.list-item div.list-item-image a img { display: block; margin: 0 auto; }
div.list-item div.list-item-anotation { width: 520px; float: right; }
div.list-item div.list-item-anotation p { margin: 0 0 10px 0; }

/* firefox fix */
button::-moz-focus-inner, input::-moz-focus-inner, select::-moz-focus-inner, textarea::-moz-focus-inner { border: none; padding: 0; margin: 0; }

/* forms */
form { margin: 0; padding: 0; }
form label{ vertical-align: middle; }
input, select, textarea, button { margin: 0; padding: 0; border: none; font: 1.0em 'PT Sans', Arial, Sans; vertical-align: middle; }
input.text, select, textarea { padding: 5px 10px; background: #fff; border: 1px #edd5aa solid; border-radius: 5px; }
input.submit, button { font-size: 13px; padding: 5px 20px; background: #fff4ee url(images/button-white-bg.png) repeat-x center bottom; color: #9e0000; border-radius: 5px; cursor: pointer; border-bottom: 1px #c8ac8a solid; border-right: 1px #c8ac8a solid; border-bottom: 1px #c8ac8a solid; border-right: 1px #c8ac8a solid; }
input.submit:hover, button:hover { color: #000; }

input.text-large { width:200px; }
input.text-medium { width:170px; }
input.text-small { width:110px; }
input.text-tiny { width:50px; }
input.text-mini { width:30px; }

select.select-large { width:220px; }
select.select-medium { width:190px; }
select.select-small { width:120px; }
select.select-tiny { width:70px; }
select.select-mini { width:50px; }

a.button { display: inline-block; font-size: 14px; padding: 5px 20px; text-decoration: none; vertical-align: middle; background: #fff; border-radius: 5px; color: #000; }
a.button:hover { color: #eee; }
a.button-full { display: block; }

a.button-white, input.submit-white, button.submit-white { background: #fff4ee url(images/button-white-bg.png) repeat-x center bottom; color: #9e0000; border-bottom: 1px #c8ac8a solid; border-right: 1px #c8ac8a solid; border-bottom: 1px #c8ac8a solid; border-right: 1px #c8ac8a solid; }
a.button-white:hover, input.submit-white:hover, button.submit-white:hover { color: #333; }
a.button-red, input.submit-red, button.submit-red { background: #df2f42 url(images/button-red-bg.png) repeat-x center bottom; color: #fff; border-left: 1px #df2f42 solid; border-top: 1px #df2f42 solid; border-right: 1px #741221 solid; border-bottom: 1px #741221 solid; }
a.button-red:hover, input.submit-red:hover, button.submit-red:hover { color: #eee; }

a.button-medium, input.submit-medium, button.submit-medium { font-size: 1.0em; padding: 5px 20px; }
a.button-big, input.submit-big, button.submit-big { font-size: 2.0em; padding: 10px 40px; }

div.buttons { padding: 10px 0; vertical-align: middle; }

/* pager */
div.pager { margin: 10px 0; padding: 7px 0; background: #fff4ee url(images/button-white-bg.png) repeat-x center bottom; border-radius: 5px; }
div.pager span { display: inline-block; vertical-align: middle; }
div.pager span a { display: inline-block; }
div.pager span.page a { padding: 0 5px; }
div.pager span.page-header { text-transform: uppercase; }
div.pager span.page-active a { color: #111; font-weight: bold; }
div.pager span.page-nav a { width: 20px; height: 20px; background-image: url(images/circle-arrows.png); background-repeat: no-repeat; }
div.pager span.page-nav a span { display: none; }
div.pager span.page-nav-next { margin-left: 30px; }
div.pager span.page-nav-prev { margin-right: 30px; }
div.pager span.page-nav-next a { background-position: 0 0; }
div.pager span.page-nav-prev a { background-position: -20px 0; }

#passwordStrength .bar {
    width:138px;
    height:7px;
    background:url(images/progress.png) no-repeat top left;
    float:left;
    margin:5px 5px 5px 0;
}
#passwordStrength .pcn {
    float:left;
    font-size:0.9em;
}
#passwordStrength .barbar {
    width:0;
    height:7px;
    background:url(images/progress.png) no-repeat bottom left;
}

#priceRange{
    padding: 0 10px;
}
#searchPriceRangeAmount{
    height: 20px;
    margin-top: 10px;
    position: relative;
}
#searchPriceRangeAmountMin{
    position: absolute;
    top: 0;
    left: 0;
}
#searchPriceRangeAmountMax{
    position: absolute;
    top: 0;
    right: 0;
}

.discountButton2 {
    background: url("images/button-red-bg.png") repeat-x scroll center bottom #df2f42;
    border-color: #df2f42;
    border-left: 1px solid #df2f42;
    border-style: solid;
    border-width: 1px;
    color: #fff;
    font-size: 0.9em;
    font-weight: bold;
    vertical-align: middle;
    text-align: left;
    margin: 20px 0 0 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    height: 57px; /*35*/
    /*width: 400px;*/
    margin: 0 30px 0 0;
    padding: 2px 5px;
}

.discountButton2 .separatorIcon2 {
    background: url("images/3kusy.png") no-repeat left bottom;
    /*position: absolute;*/
    padding-left: 60px;
    line-height: 57px; /*57*/
    /*border: 1px solid blue;*/
    /*top: -11px;*/
    /*left: 8px;*/
    /*overflow: hidden;*/
}

.discountButton2 strong {
    font-size: 1.35em;
}