#console { display: block; z-index: 99999999; position: fixed; background-color: #fff; color: #000; padding: 10px; top: 0px; left: 0px; }
#console2 { display: block; z-index: 99999999; position: fixed; background-color: #fff; color: #000; padding: 10px; top: 100px; left: 0px; }
#centerOY { position: fixed; width: 1px; height: 100%; top: 0; left: 50%; z-index: 999999; background: black; }
#centerOX { position: fixed; width: 100%; height: 1px; top: 50%; left: 0; z-index: 999999; background: black; }

table tr.grid td { height: 0px; padding: 0px; font-size: 0px; line-height: 0px; border: 0px; }
table.new tr td { padding: 0px 0px 0px 0px; border: 0px; }
ul.everylast li { margin-bottom: 0px !important; padding-bottom: 0px !important; }
ul.none, ol.none, ul.floats, ul.inlines { padding: 0; margin: 0; list-style-type: none; }
ul.none > li, ol.none > li { margin: 0; padding: 0; list-style-type: none; background: none; }
ul.floats > li { margin: 0; padding: 0; list-style-type: none; float: left; display: block; }
*.first, tr.first td, table.first, ul li.first, ul.first { margin-top: 0px !important; padding-top: 0px; margin-left: 0px !important; }
*.last, tr.last td, p.last, ul li.last, ul.last { margin-bottom: 0px !important; padding-bottom: 0px; margin-right: 0px !important; }
*.nowrap { white-space: nowrap !important; }
*.n-border { border: 0px !important; }
*.w100 { width: 100% !important; }
*.h100 { height: 100%; }
*.ab100 { position: absolute !important; width: auto !important; height: auto !important; top: 0; left: 0; bottom: 0; right: 0; }
*.disc { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; text-decoration: none !important; }
*.bold { font-weight: bold; }
*.n-bold { font-weight: normal; }
*.italic { font-style: italic; }
*.upitalic { font-style: italic; text-transform: uppercase; }
*.underline { text-decoration: underline; }
*.n-underline, a.n-underline, a.n-underline:hover, a.n-underline ins { text-decoration: none !important; }
*.n-link, *.n-link:hover, a.n-link * { cursor: default !important; text-decoration: none !important; }
*.link, *.link:hover, a.link * { text-decoration: underline !important; }
*.uppercase { text-transform: uppercase; }
*.inline { display: inline; }
*.inline-block { display: inline-block; -display: inline; }
*.dotted { border-bottom: 1px dotted; }
a.dotted, a.dotted:hover, a.dotted ins { text-decoration: none; }
*.click { cursor: pointer; //cursor: hand !important; }
*.n-click { cursor: auto; }
*.float-box { position: relative; z-index: 0; width: 100%; clear: both; //padding-right: 1px; }
*.fright { float: right; }
*.fleft { float: left; }
*.block { display: block !important; width: 100% !important; }
*.displaynone { display: none;	}
*.display { display: '';}
*.n-display { display: none;}
*.clear { clear: both; }
*.invisible { visibility: hidden; }
*.visible { visibility: visible !important; }
*.absolute { position: absolute; }
*.relative { position: relative; }
*.fixed { position: fixed !important; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -o-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); opacity: 1; }
*.fixed.absolute { position: absolute !important; top: auto !important; bottom: 0 !important; }
*.z-index-2 { z-index: -2 !important; }
*.z-index-1 { z-index: -1 !important; }
*.z-index0 { z-index: 0 !important; }
*.z-index1 { z-index: 1 !important; }
*.z-index2 { z-index: 2 !important; }
*.z-index3 { z-index: 3 !important; }
*.z-index4 { z-index: 4 !important; }
*.z-index5 { z-index: 5 !important; }
*.z-index6 { z-index: 6 !important; }
*.z-index7 { z-index: 7 !important; }
*.z-index8 { z-index: 8 !important; }
*.z-index9 { z-index: 9 !important; }
*.z-index10 { z-index: 10 !important; }
*.z-index100 { z-index: 100 !important; }
*.opacity1 { opacity: 1 !important; -moz-opacity: 1 !important; -filter: alpha(opacity=1); }

div.spacer { width: 0; margin: 0; padding: 0; height: 50px; visibility: hidden; clear: both; }
div.spacer-small { width: 0; margin: 0; padding: 0; height: 25px; visibility: hidden; clear: both; }

.hang { position: absolute; display: inline-block; white-space: nowrap; width: 100px; margin: 0px 0px 0px -100px; text-align: right; top: 0px; left: 0px; }
.phone { white-space: nowrap; }
/*.pressme { -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }*/
.pressme:active { top: 1px; left: 1px; }
.moreOnHover { -webkit-transition: background .2s ease-out, color .2s ease-out; -moz-transition: background .2s ease-out, color .2s ease-out; -o-transition: background .2s ease-out, color .2s ease-out; transition: background .2s ease-out, color .2s ease-out; }
.moreOnHover .more { display: none; }
.moreOnHover:hover .more { display: inline; }

.align_center { position: relative; width: 100%; display: block; }
.align_center:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.align_center_to_left { position: relative; z-index: 1; right: 50%; float: right; }
.align_center_to_right { position: relative; z-index: 1; right: -50%; }

.center { text-align: center; }
.centered { display: inline-block !important; position: relative; width: auto !important; margin-left: auto !important; margin-right: auto !important; }
.centered-both { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.centered-hor { position: relative; left: 50% !important; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); -webkit-transform-style: preserve-3d; }
.centered-ver { position: relative; top: 50% !important; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform-style: preserve-3d; }
.centered-ver-table { display: table; height: 100%; width: 100%; position: relative; }
.centered-ver-table > * { display: table-cell; vertical-align: middle; position: relative; }

.opacity20  { opacity: 0.2; //filter: alpha(opacity=20); }
.opacity50  { opacity: 0.5; //filter: alpha(opacity=50); }
.opacity100 { opacity: 1; //filter: alpha(opacity=100); }
.movable, .movable a, .movable a img { cursor: move; }

div.d, div.unit, div.empty { width: 1px; height: 1px; font-size: 1em; line-height: 0px; clear: both; }
div.dot { position: absolute; width: 0px; height: 0px; }
div.empty { visibility: visible; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
/* End hide from IE-mac */

.paused { -webkit-animation-play-state: paused; animation-play-state: paused; }

/* flexbox */
.flex { padding: 0; list-style-type: none; display: box !important; display: flexbox !important; display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
.flex > * { position: relative; list-style-type: none; float: left; /*display: block;*/ flex-shrink: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; flex-grow: 0; }
.flex > .separator { display: block; width: 100%; border: 0; margin: 0; padding: 0; float: none; }
.flex-nowrap { -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; flex-wrap: nowrap; }
.flex-grow > * { -webkit-flex-grow: 1; -moz-flex-grow: 1; flex-grow: 1; }
.flex-start { justify-content: flex-start !important; -webkit-justify-content: flex-start !important; -moz-justify-content: flex-start !important; }
.flex-end { -webkit-justify-content: flex-start !important; justify-content: flex-start !important; -moz-justify-content: flex-start !important; }
.flex-end > * { align-self: flex-end; -webkit-align-self: flex-end; -moz-align-self: flex-end; }
.flex-stretch { align-content: stretch; -webkit-align-content: stretch; -moz-align-content: stretch; }
.flex-between { -webkit-justify-content: space-between; justify-content: space-between; -moz-justify-content: space-between; }
.flex-around { justify-content: space-around; -webkit-justify-content: space-around; -moz-justify-content: space-around; }
.flex-center { /*-webkit-align-items: center; -moz-align-items: center; align-items: center;*/ -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; }
.flex-item-center { align-self: center; -webkit-align-self: center; -moz-align-self: center; }

.flex-column { -webkit-flex-direction: column; flex-direction: column; }
@supports not ((display: box) or (display: flexbox) or (display: -webkit-box) or (display: -moz-box) or (display: -ms-flexbox) or (display: -webkit-flex)) {
    .flex { display: block; }
    .flex:after { content: '.'; display: block; width: 0; height: 0; font-size: 0; line-height: 0; clear: both; visibility: hidden; }
    .flex > li { float: left; }
}
html[data-useragent*='MSIE 10.0'] .flex, html[data-useragent*='iPhone OS 3_0'] .flex, html[data-useragent*='iPhone OS 4_0'] .flex, html[data-useragent*='iPhone OS 5_1'] .flex { display: block; }
html[data-useragent*='MSIE 10.0'] .flex:after, html[data-useragent*='iPhone OS 3_0'] .flex:after, html[data-useragent*='iPhone OS 4_0'] .flex:after, html[data-useragent*='iPhone OS 5_1'] .flex:after { content: '.'; display: block; width: 0; height: 0; font-size: 0; line-height: 0; clear: both; visibility: hidden; }

.cols2, .cols3, .cols4 { position: relative; margin: 0; padding: 0; list-style-type: none; width: 100%; -webkit-justify-content: space-between; justify-content: space-between; -moz-justify-content: space-between; }
.cols2 > * { width: 50%; float: left; margin: 0; padding: 0; list-style-type: none; position: relative; }
.cols3 > * { width: 33.3%; float: left; margin: 0; padding: 0; list-style-type: none; position: relative; }
.cols3 > *:nth-child(3n) { width: 33.4%; }
.cols3 > *:nth-child(3n+1) { clear: both; }
.cols4 > * { width: 25%; float: left; margin: 0; padding: 0; list-style-type: none; position: relative; }