.g-non-selectable {
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	user-select:none;
}
/*easy clearing*/
.g-ec:after {
	content:'.';
	visibility:hidden;
	display:block;
	clear:both;
	font-size:0;
	line-height:0;
}
/*easy fix*/
.g-ef {
	overflow:hidden;
}
.g-fs-120{
	font-size:120%;
}
.g-fs-150{
	font-size:150%;
}
.g-fs-125{
	font-size:125%;
}
.g-nomargin{
	margin:0!important;
}
.g-firstchild{
	margin-top:0!important;
}
.g-2Level{
	display:none;
}
.g-noBold{
	font-weight: normal!important;
}
.g-left-image{
	float:left;
	margin: 0 10px 10px 0;
}
.g-flash-container{
	position: relative;
	z-index: 0;
}
.g-hidden {
	display: none !important;
}
.g-invisible {
	visibility: hidden;
}
.g-margins{
	margin-top: 1em!important;
	margin-bottom: 1em!important;
}
.g-halfMargins{
	margin-top: 0.5em!important;
	margin-bottom: 0.5em!important;
}
.g-noPaddings{
	padding: 0!important;
}
.g-margins:first-child {
	margin-top: 0!important;
}
.g-alignCenter, 
.g-center {
	text-align: center;
}
.g-alignLeft{
	text-align: left;
}
.g-alignRight{
	text-align: right;
}
.g-relative{
	position: relative;
}
.g-strong{
	font-weight: bold!important;
}
.g-ph {                     /*цвет плейсхолдера*/
	color: #b9b8b9;
}
.g-highlight[rel="yellow"] {
	background: #fff000;
	color: #383C45;
}
.g-highlight[rel="green"] {
	background: #e4fdca;
	color: #383C45;
}
.g-highlight[rel="blue"] {
	background: #c9f4ff;
	color: #383C45;
}
.g-a-blue{
	color:#0087d2!important;
}
.g-pseudoLink{
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	text-decoration: none;
	cursor: pointer;
}

.g-clickable {
	cursor: pointer;
}

.g-default_cursor,
.g-default_cursor * {
	cursor: default !important;
}

.g-nowrap {
	white-space: nowrap;
}

.g-unselectable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.g-recaptcha {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -60px 0 0 !important;
	padding: 0 !important;
	width: 0 !important;
	height: 0 !important;
}

.g-recaptcha * {
	display: none !important;
}

.g-wait {
	cursor: wait !important;
}

.g-wait * {
	cursor: wait !important;
}

.g-valid_sign {
	color: #55b300;
}

.g-invalid_sign {
	color: #dc4841;
}

.g-overflowAuto{
	overflow: auto!important;
	//zoom:1;
	//position:relative;
}
.g-animatedLoader{
	background-image: url(../../img/t/animatedLoader.png)!important;
	background-repeat: repeat!important;
}

.g-forPrint{
	display: none!important;
}
@media print{
	.g-forPrint{
		display: block!important;
	}
	.g-notPrint{
		display: none!important;
	}
}

.g-clearfix:before,
.g-clearfix:after {
	content: "";
	display: table;
}
.g-clearfix:after {
	clear: both;
}
.g-clearfix {
	*zoom: 1;
}

/*
 * Loading dots
 */
.g-dot {
	opacity: 1;
	-moz-animation: dot 1.3s infinite;
	-webkit-animation: dot 1.3s infinite;
	-ms-animation: dot 1.3s infinite;
	-o-animation: dot 1.3s infinite;
	animation: dot 1.3s infinite;
}

.cssanimations .g-dot {
	opacity: 0;
}

.g-dot--first {
	-moz-animation-delay: 0s;
	-webkit-animation-delay: 0s;
	-ms-animation-delay: 0s;
	-o-animation-delay: 0s;
	animation-delay: 0s;
}

.g-dot--second {
	-moz-animation-delay: .2s;
	-webkit-animation-delay: .2s;
	-ms-animation-delay: .2s;
	-o-animation-delay: .2s;
	animation-delay: .2s;
}

.g-dot--third {
	-moz-animation-delay: .3s;
	-webkit-animation-delay: .3s;
	-ms-animation-delay: .3s;
	-o-animation-delay: .3s;
	animation-delay: .3s;
}

@-webkit-keyframes dot {
	0%   { opacity: 0; }
	50%  { opacity: 0; }
	100% { opacity: 1; }
}

@-moz-keyframes dot {
	0%   { opacity: 0; }
	50%  { opacity: 0; }
	100% { opacity: 1; }
}

@-ms-keyframes dot {
	0%   { opacity: 0; }
	50%  { opacity: 0; }
	100% { opacity: 1; }
}

@-o-keyframes dot {
	0%   { opacity: 0; }
	50%  { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes dot {
	0%   { opacity: 0; }
	50%  { opacity: 0; }
	100% { opacity: 1; }
}
