
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 100px white inset !important;
}
    
/* Inputs */
input.standardI, textarea.standardT {border:1px solid #bbb; font-size: 14px; padding:7px 10px 6px 10px; outline: none; transition: border 0.2s; filter: none; }
input.standardI:focus, textarea.standardT:focus {border:1px solid #1F74CE; outline: none;} 
input.standardI:hover, textarea.standardT:hover {border:1px solid #1F74CE; outline: none;} 

input.searchStandardI, textarea.searchStandardT {border:1px solid #bbb; font-size: 0.9em; padding:5px 10px 5px 10px; width: 100%; outline: none; transition: border 0.2s;}
input.searchStandardI:focus, textarea.searchStandardT:focus {border:1px solid #1F74CE; }
input.searchStandardI:hover, textarea.searchStandardT:hover {border:1px solid #1F74CE; }

.standardT-noBorder 	{border: 0px !important; background: none !important; outline:none !important;}

select.standardS 				{border:1px solid #bbb; font-size: 14px; padding:7px 30px 6px 10px; outline: none; transition: border 0.2s;}
select.standardS:focus 			{border:1px solid #1F74CE; outline: none;} 
select.standardS:hover 			{border:1px solid #1F74CE; outline: none;} 

select.searchStandardS 			{border:1px solid #bbb; font-size: 0.9em; padding:5px 30px 5px 10px; width: 100%; outline: none; transition: border 0.2s;}
select.searchStandardS:focus 	{border:1px solid #1F74CE; outline: none;}
select.searchStandardS:hover 	{border:1px solid #1F74CE; outline: none;}

select.filterStandardS 			{border: 1px solid #d5d5d5; font-size: 0.9em; padding:5px 30px 5px 10px; outline: none; transition: border 0.2s;}
select.filterStandardS:focus 	{border: 1px solid #888; outline: none;}
select.filterStandardS:hover 	{border: 1px solid #888; outline: none;}

input.dateS 			{border: 1px solid #bbb; font-size: 0.9em; padding:5px 30px 5px 30px; width: 100%; outline: none; transition: border 0.2s;}
input.dateS:focus 		{border: 1px solid #1F74CE; outline: none;}
input.dateS:hover 		{border: 1px solid #1F74CE; outline: none;}

.standardS::-ms-expand, .searchStandardS::-ms-expand, .filterStandardS::-ms-expand {display: none;}
.standardS option, .searchStandardS option, .filterStandardS option {font-weight:normal;}

.select-wrapper-small {position: relative; display: inline-block;}
.select-wrapper-small:before {content: '\69';font-family: esicons; color: #000; display: inline-block;position: absolute;font-size:1.4em; right: 6px; top:2px; pointer-events: none;}

.select-wrapper {position: relative; display: inline-block;}
.select-wrapper:before {content: '\69';font-family: esicons; color: #000; display: inline-block;position: absolute;font-size:1.5em;	 right: 10px; top:3px; pointer-events: none;}

.date-wrapper-small {position: relative; display: inline-block;}
.date-wrapper-small:before {content: '\53';font-family: esicons; color: #000; display: inline-block;position: absolute;font-size:1.0em; left: 7px; top:4px; pointer-events: none;}

.list-wrapper-small {position: relative; display: inline-block;}
.list-wrapper-small:before {content: '\39';font-family: esicons; color: #000; display: inline-block;position: absolute;font-size:1.0em; left: 7px; top:4px; pointer-events: none;}


.standardS, .searchStandardS, .filterStandardS {
    box-sizing: border-box;
    margin: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
}




/* Progress steps */
div.progressSteps				{color:#888;}
div.progressStepName			{font-size:1.26em; font-family:'open_sansbold';}
div.progressStepFirst			{float:left; width:50%; position:relative; border: 1px solid #bbb; border-width:1px 0 1px 1px; padding:15px 20px; }
div.progressStepMiddle			{float:left; width:30%; position:relative; border: 1px solid #bbb; border-width:1px 0 1px 0; padding:15px 20px; }
div.progressStepLast			{float:left; width:50%; position:relative; border: 1px solid #bbb; border-width:1px 1px 1px 0; padding:15px 20px; }
div.progressStepCur				{border-color: #07d07c; color: #07d07c;}

div.progressStepBreakLeft,
div.progressStepBreakRight		{position:absolute; height:100%; top:0; }

div.progressStepBreakLeft		{left:0;}
div.progressStepBreakRight		{right:0;}

div.progressArrowPartTop 		{height: 50%; border-right: 1px solid #bbb; -moz-transform: skew(25deg); -webkit-transform: skew(25deg); transform: skew(25deg); }
div.progressArrowPartBottom 	{height: 50%; border-right: 1px solid #bbb; -moz-transform: skew(-25deg); -webkit-transform: skew(-25deg); transform: skew(-25deg); }
div.progressStepCur div.progressArrowPartTop	{border-color: #07d07c;}
div.progressStepCur div.progressArrowPartBottom	{border-color: #07d07c;}


/* Visual switch */
div.switchOn, div.switchOff				{width: 40px; height: 20px; border-radius: 12px; border: 2px solid #d4d4d4; background: #d4d4d4; transition: border 0.3s, background 0.3s;}
div.switchOn							{border: 2px solid #00d179; background: #00d179;}
div.switchOn div, div.switchOff div		{margin-left: 0; width: 16px; height: 16px; border-radius: 12px; background: #fff; font-size: 0px; line-height: 0px; transition: margin 0.3s;}
div.switchOn div						{margin-left: 20px;}


.esPoint                                     {display: block; position: relative; padding-left: 26px; font-size:1em; font-weight:normal; margin-bottom: 8px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.esPoint input                                 {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
.esPoint input:checked ~ .esCheckbox         {background-color: #2f2f2f; border:1px solid #2f2f2f; box-shadow: none;}
.esPoint input:checked ~ .esRadio             {background-color: #2f2f2f; border:1px solid #2f2f2f; box-shadow: none;}

.esCheckbox, .esRadio                          {position: absolute;top: 2px; left: 0; height: 16px; width: 16px; border-radius: 50%;border:1px solid #676767;transition: background-color 0.2s, border 0.2s;}

.esCheckbox:after                             {content: ""; position: absolute; opacity: 0; transition: opacity 0.2s;}
.esPoint input:checked ~ .esCheckbox:after     {opacity:1;}
.esPoint .esCheckbox:after                     {left: 34%; top: 14%; width: 35%; height: 63%; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}

.esRadio:after                                 {content: ""; position: absolute; opacity: 0; transition: opacity 0.2s;}
.esPoint input:checked ~ .esRadio:after     {opacity:1;}
.esPoint .esRadio:after                     {width: 100%; height: 100%; background-color: #fff; border:5px solid #2f2f2f; border-radius: 50%; background: white;} 

.esPointSimple						{padding-left: 16px;}

.esSpinner                         	{display: inline-block; position: relative; width: 64px; height: 64px;}
.esSpinner div                     	{animation: esSpinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; transform-origin: 32px 32px;}
.esSpinner div:after               	{content: " ";display: block;position: absolute; width: 6px; height: 6px;  border-radius: 50%;background: #bbb; margin: -3px 0 0 -3px;}
.esSpinner div:nth-child(1)         {animation-delay: -0.036s;}
.esSpinner div:nth-child(1):after  	{top: 50px; left: 50px;}
.esSpinner div:nth-child(2)         {animation-delay: -0.072s;}
.esSpinner div:nth-child(2):after   {top: 54px; left: 45px;}
.esSpinner div:nth-child(3)         {animation-delay: -0.108s;}
.esSpinner div:nth-child(3):after   {top: 57px; left: 39px;}
.esSpinner div:nth-child(4)         {animation-delay: -0.144s;}
.esSpinner div:nth-child(4):after   {top: 58px; left: 32px;}
.esSpinner div:nth-child(5)         {animation-delay: -0.18s;}
.esSpinner div:nth-child(5):after   {top: 57px; left: 25px;}
.esSpinner div:nth-child(6)         {animation-delay: -0.216s;}
.esSpinner div:nth-child(6):after   {top: 54px; left: 19px;}
.esSpinner div:nth-child(7)         {animation-delay: -0.252s;}
.esSpinner div:nth-child(7):after   {top: 50px; left: 14px;}
.esSpinner div:nth-child(8)         {animation-delay: -0.288s;}
.esSpinner div:nth-child(8):after   {top: 45px;left: 10px;}

@keyframes esSpinner {0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);}} 

.esSpinnerSmall                         	{display: inline-block; position: relative; width: 18px; height: 18px;}
.esSpinnerSmall div                     	{animation: esSpinnerSmall 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; transform-origin: 10px 10px;}
.esSpinnerSmall div:after               	{content: " ";display: block;position: absolute; width: 1px; height: 1px;  border-radius: 50%;background: #bbb; margin: -1px 0 0 -1px;}
.esSpinnerSmall div:nth-child(1)         	{animation-delay: -0.036s;}
.esSpinnerSmall div:nth-child(1):after  	{top: 17px; left: 17px;}
.esSpinnerSmall div:nth-child(2)         	{animation-delay: -0.072s;}
.esSpinnerSmall div:nth-child(2):after   	{top: 18px; left: 15px;}
.esSpinnerSmall div:nth-child(3)         	{animation-delay: -0.108s;}
.esSpinnerSmall div:nth-child(3):after   	{top: 19px; left: 13px;}
.esSpinnerSmall div:nth-child(4)         	{animation-delay: -0.144s;}
.esSpinnerSmall div:nth-child(4):after   	{top: 19px; left: 11px;}
.esSpinnerSmall div:nth-child(5)         	{animation-delay: -0.18s;}
.esSpinnerSmall div:nth-child(5):after   	{top: 19px; left: 8px;}
.esSpinnerSmall div:nth-child(6)         	{animation-delay: -0.216s;}
.esSpinnerSmall div:nth-child(6):after   	{top: 18px; left: 6px;}
.esSpinnerSmall div:nth-child(7)         	{animation-delay: -0.252s;}
.esSpinnerSmall div:nth-child(7):after   	{top: 17px; left: 4px;}
.esSpinnerSmall div:nth-child(8)         	{animation-delay: -0.288s;}
.esSpinnerSmall div:nth-child(8):after   	{top: 15px;left: 3px;}

@keyframes esSpinnerSmall {0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);}} 


veToolbarTop a, .veToolbarTop a:visited, .veToolbarTop a:hover {border: 0; margin: 0; padding: 0; background: transparent;}
.veSeparatorLine {border: 0; padding: 0; margin-left: 4px; margin-right: 2px;}
.veEditor {background: #f5f5f5; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 1px solid #cccccc; padding: 0; margin: 0;}
.veToolbarTop {background: #f5f5f5; line-height: 1px; font-size: 1px; border-bottom: 0px solid #cccccc; padding-bottom: 1px;}
.veToolbarContainer {display: block; position: relative; left: 0; top: 0; width: 100%;}
.buttonHint { text-align: left; display: none; position: absolute; width: 170px; margin-top: -20px; border: 1px solid #c93; padding: 10px 12px 10px 10px; background-color: #ffc; color:#696969; font-size:11px; }
a.veButton {cursor: pointer; border: 1px solid #F0F0EE; font-size: 30px; margin: 2px;}
a.veButton:hover {border: 1px solid #0A246A; cursor: pointer; background-color: #B6BDD2; margin: 2px; }
a.veButtonNormal img {width: 20px; height: 20px; cursor: pointer; margin-top: 1px; margin-left: 1px;}
a.veButtonNormal img {border: 1px solid #F0F0EE !important;}
a.veButtonNormal img:hover {border: 1px solid #CC9933 !important; cursor: pointer; background-color: #F6F3BF;}
			/* MSIE 6 specific rules */
* html a.veButtonNormal img {border: 0 !important; margin-top: 2px; margin-bottom: 1px;}
* html a.veButtonNormal {border: 1px solid #F0F0EE !important; cursor: pointer;}
* html a.veButtonNormal:hover {border: 1px solid #CC9933 !important; background-color: #F6F3BF; cursor: pointer;}
			/* MSIE 7 specific rules */
*:first-child+html a.veButtonNormal img  {border: 0 !important; margin-top: 2px; margin-bottom: 1px;}
*:first-child+html a.veButtonNormal {border: 1px solid #F0F0EE !important; cursor: pointer;}
*:first-child+html a.veButtonNormal:hover {border: 1px solid #0A246A !important; background-color: #B6BDD2; cursor: pointer;}
