img {
    max-width:100%;
}
pre {
    white-space:normal;
}
.clearleft {
    clear:left;
}
.BorderBox {
    box-sizing:border-box;
}
a.nohover:hover, .nohover a:hover { text-decoration:none; }
.OverflowAuto { overflow:auto; }
.OverflowHidden { overflow:hidden; }
.InlineBlock { display:inline-block; }
.Block { display:block; }


.Pointer, .Pointer * {
    cursor:pointer;
}
.NoneSelectableText {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


.left, .Left {
    float:left;
}
img.Left, img.left {
    margin:0 10px 10px 0;
}
.right, .Right {
    float:right;
}
img.Right, img.right {
    float:right;
    margin:0 0 10px 10px;
}
.center {
	margin: 0 auto;
}
.text-center {
	text-align:center;
}
.PageImage img {
    display:block;
}

/* no underline on links until mouseover*/
.LinksPlain a, a.LinksPlain {
    text-decoration:none;
}
.LinksHoverUnderline a:hover, a.LinksHoverUnderline:hover {
    text-decoration:underline;
}

/* inline List */
ul.NoStyle, ul.NoStyle li, ul.Inline, ul.Inline li {
    margin:0;
    padding:0;
    list-style:none;
}
ul.Inline > li {
    float:left;
}

/* navmain to table */
.Listribute {
    display:table;
    width:100%;
}
.Listribute ul {
    display:table-row;
}
.Listribute li {
    display:table-cell;
}
.Listribute li a {
    color:#FFF;
    text-decoration:none;
}
.Listribute li {
    min-width:2%;
}

/* hover nav */
.HoverNav a {
    display:block;
    text-align:left;
}
.HoverNav li {
    position:relative;
}
/* level 2 */
.HoverNav li.Level1 ul {
    visibility:hidden;
    position:absolute;
    margin:0;
    padding:0;
}
.HoverNav li:hover > ul {
    visibility:visible;
}
.HoverNav li.Level1 a {
    white-space:nowrap;
}
.HoverNav ul.Level2 {
    display:block;
    z-index:99999999;
    left:0;
}
.HoverNav li.Level1 li {
    float:none;
    display:block;
}
/* level 3+ */
.HoverNav li.Level2 ul {
    left:100%;
    top:0;
    background:#111;
}


.nowrap {
    white-space:nowrap;
}

.hr, hr {
    border-bottom:1px solid #CCC;
    margin:40px 0;
}
hr {
    height:1px;
    border:none;
    background:#CCC;
}
.hr hr {
    display:none;
}

/* pagination */
.pagination ul, .pagination li {
    margin:0;
    padding:0;
    list-style:none;
}
.pagination ul {
    margin:20px 0;
    overflow:hidden;
}
.pagination li {
    float:left;
    margin:0 5px 5px 0;
}
.pagination a, .pagination span {
    display:block;
    width:30px;
    text-align:center;
    line-height:32px;
    border-bottom:3px solid #977F35;
    font-size:18px;
    font-weight:bold;
}
.pagination a {
    color:#555;
}
.pagination a:hover {
    color:#111;
    border-color:#700A2F;
    text-decoration:none;
}
.pagination .current {
    color:#FFF;
    cursor:default;
    background:#700A2F;
    border-color:#700A2F;
}


/* 0 pad */
.pad0 { padding:0; }
.padLeft0 { padding-left:0; }
.padRight0 { padding-right:0; }
.padTop0 { padding-top:0; }
.padBottom0 { padding-bottom:0; }
/* 5 pad */
.pad5 { padding:5px; }
.padLeft5 { padding-left:5px; }
.padRight5 { padding-right:5px; }
.padTop5 { padding-top:5px; }
.padBottom5 { padding-bottom:5px; }
/* 10 pad */
.pad10 { padding:10px; }
.padLeft10 { padding-left:10px; }
.padRight10 { padding-right:10px; }
.padTop10 { padding-top:10px; }
.padBottom10 { padding-bottom:10px; }
/* 20 pad */
.pad20 { padding:20px; }
.padLeft20 { padding-left:20px; }
.padRight20 { padding-right:20px; }
.padTop20 { padding-top:20px; }
.padBottom20 { padding-bottom:20px; }

/* 0 margin */
.margin0 { margin:0; }
.marginTop0 { margin-top:0; }
.marginBottom0 { margin-bottom:0; }
.marginLeft0 { margin-left:0; }
.marginRight0 { margin-right:0 ; }
/* 5 margin */
.margin5 { margin:5px; }
.marginTop5 { margin-top:5px; }
.marginBottom5 { margin-bottom:5px; }
.marginLeft5 { margin-left:5px; }
.marginRight5 { margin-right:5px; }
/* 10 margin */
.margin10 { margin:10px; }
.marginTop10 { margin-top:10px; }
.marginBottom10 { margin-bottom:10px; }
.marginLeft10 { margin-left:10px; }
.marginRight10 { margin-right:10px; }
/* 20 margin */
.margin20 { margin:20px; }
.marginTop20 { margin-top:20px; }
.marginBottom20 { margin-bottom:20px; }
.marginLeft20 { margin-left:20px; }
.marginRight20 { margin-right:20px; }


/* message bad */ 
p.error,
p.error *,
p.success,
p.success *,
p.warning,
p.warning *,
p.notice,
p.notice *,
div.error,
div.error *,
div.success,
div.success *,
div.warning,
div.warning *,
div.notice,
div.notice *,
p.message {
    color:#FFF !important ;
}
p.error,
p.success,
p.warning,
p.notice,
p.message,
div.error,
div.success,
div.warning,
div.notice {
    text-align:center;
    padding:8px;
    font-family:'open_sansbold', Arial Bold, Arial, Helvetica, sans-serif;
    text-shadow:0 0 4px rgba(0,0,0,0.4);
    font-size:13px;
}
p.error a,
p.success a,
p.warning a,
p.notice a,
p.message a,
div.error a,
div.success a,
div.warning a,
div.notice a {
    text-decoration:underline;
}
p.error a:hover,
p.success a:hover,
p.warning a:hover,
p.notice a:hover,
p.message a:hover,
div.error a:hover,
div.success a:hover,
div.warning a:hover,
div.notice a:hover {
    text-decoration:none;
}
p.message.bad,
p.error,
div.error,
p.validation,
div.validation {
    background-color:#700A2F;
}
p.message.good,
p.success,
div.success {
    background-color:#246D09;
}
p.warning,
div.warning {
    background-color:#977F35;
}
p.notice,
div.notice {
    color:#777 !important ;
    background-color:#977F35;
}


.field span.message {
    margin-top:2px;
}
.field.holder-bad label,
.field span.message.bad {
    color:#700A2F;
}

// form errors




.SimpleTable {
    display:table;
    width:100%;
}
.SimpleTable, .SimpleTable li {
    margin:0;
    padding:0;
    list-style:none;
}
.SimpleTableRow, .SimpleTable li {
    display:table-row;
}
.SimpleTableCell {
    display:table-cell;
    box-sizing:border-box;
    padding:4px 20px 4px 0;
}

.SimpleTable.Grey,
.SimpleTable.Grey .SimpleTableCell {
    border-color:#999;
    border-style:solid;
}
.SimpleTable.Grey {
    border-width:1px 0 0 1px;
    margin-bottom:20px 0;
}
.SimpleTable.Grey .SimpleTableRow:nth-child(odd) .SimpleTableCell,
.SimpleTable.Grey li:nth-child(odd) .SimpleTableCell {
    background:#CFCFCF;
}
.SimpleTable.Grey .SimpleTableCell {
    background:#EFEFEF;
    padding:4px 10px;
    border-width:0 1px 1px 0;
}

.Width100Percent {
    width:100%;
}


@media only screen and (max-width: 479px) {
    .SimpleTableCell {
        font-size:0.85em;
    }
}

