
	a.peecho-btn {
		font-size:16px;
	}
	
	@font-face {
		font-family: 'spb';
		font-style: normal;
		font-weight: normal;
		src: url('//d2pbvzqv6ybw6u.cloudfront.net/button/fonts/spb.eot'); 
		src: url('//d2pbvzqv6ybw6u.cloudfront.net/button/fonts/spb.eot?#iefix') format('embedded-opentype'),
			url(data:font/woff;base64,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 ) format('woff'),
			url(data:font/ttf;base64,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 ) format('TrueType'),
			url('//d2pbvzqv6ybw6u.cloudfront.net/button/fonts/spb.svg') format('svg');
	}
	
	a.peecho-btn, a.peecho-btn:hover, a.peecho-btn:visited, a.peecho-btn:active {
		display:inline-block;
		zoom: 1;
		*display:inline;
		position:relative;
		margin:0.313em 0;
		text-decoration:none !important;
		border:none;
	}
	
	.peecho-btn-outer {
		display:block;
		overflow:hidden;
		-moz-box-shadow:0 0.063em 0.250em rgba(0,0,0,.3);
		-webkit-box-shadow:0 0.063em 0.250em rgba(0,0,0,.3);
		box-shadow:0 0.063em 0.250em rgba(0,0,0,.3);
		-moz-border-radius:0.313em;
		-webkit-border-radius:0.313em;
		border-radius:0.313em;
		border:0.063em solid;
	}
	
	.peecho-btn-inner {
		display:block;
		font-family:"Trebuchet MS","Lucida Grande",Helvetica,Arial,sans-serif;
		font-weight:400;
		text-align:center;
		font-size:1.2em;
		line-height:1.6em;
		opacity: .95; 
		filter: alpha(opacity=95); 
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=95)";
	}
	
	/* Clearfix */
	.peecho-btn-inner:before,
	.peecho-btn-inner:after {
		    content: " ";
		    display: table;
		}
	.peecho-btn-inner:after {
		    clear: both;
		}
	.peecho-btn-inner {
		    *zoom: 1;
		}

	a.peecho-btn, .peecho-btn-outer, .peecho-btn-inner, .peecho-icon {
		-webkit-background-clip:padding-box !important;
		-moz-background-clip:padding !important;
		background-clip:padding-box !important;
	}
	
	.peecho-btn-text {
		float:left;
		text-transform:uppercase;
		white-space:nowrap;
		padding: 0 0.5em 0 0.3em;
	}
	
	.peecho-icon {
		float:left;
		font-family: 'spb';
		speak: none;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		padding: 0 0.35em 0 0.3em;
	}
	
	.peecho-icon {
		*display: none;
	}
	
	a.peecho-btn-tooltip:before, a.peecho-btn-tooltip:after {
	  bottom:0;
	  display:none;
	  position:absolute;
	}

	a.peecho-btn-tooltip:before {
	  border-top:.6em solid #000;
	  border-top:.6em solid rgba(0,0,0,0.8);
	  border-left:0.313em solid transparent;
	  border-right:0.313em solid transparent;
	  content:"";
	  left:1.250em;
	  margin-bottom:2em;
	}

	a.peecho-btn-tooltip:after {
	  background-color:#000;
	  background-color:rgba(0,0,0,0.8);
	  border-radius:0.313em;
	  color:#fff;
	  text-shadow:none;
	  content:attr(data-auto-tooltip);
	  left:0;
	  line-height:1.3em;
	  z-index:999;
	  margin-bottom:2.5em;
	  padding:0.313em 0.938em;
	  white-space:pre-wrap;
	}

	a.peecho-btn-tooltip:hover:after,
	a.peecho-btn-tooltip:hover:before {
	  display:block;
	}
	
	/* ICONS */
	
	/* okay state */
	
	a.peecho-btn-okay .peecho-icon:before {
		content: "\e000";
	}
	
	a.peecho-btn-okay.peecho-icon-image .peecho-icon:before {
		content: "\e002";
	}
	
	/* error state */
	
	a.peecho-btn-error .peecho-icon:before {
	content: "\e001";
	}
	
	/* disabled state */
	
	a.peecho-btn-disabled .peecho-icon:before {
		content: "\e007";
	}
	
	/* THEMES */
	
	/* okay state green theme (default) */
	
	a.peecho-btn-okay .peecho-btn-outer {
		border-color: #085708;
		cursor:pointer;
		color:#fff;
		text-shadow:0 0.063em 0.063em #085708;
		background:#1ABC9C;
		background-image: -webkit-gradient(linear, left top, left bottom, from( #1ABC9C), to( #1abc9h));
		background-image: -webkit-linear-gradient(top, #1ABC9C, #1abc9h);
		background-image: -moz-linear-gradient(top, #1ABC9C, #1abc9h);
		background-image: -ms-linear-gradient(top, #1ABC9C, #1abc9h);
		background-image: -o-linear-gradient(top, #1ABC9C, #1abc9h);
		background-image: linear-gradient(top, #1ABC9C, #1abc9h);
	}
	
	a.peecho-btn-okay .peecho-btn-inner {
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#1ABC9C, endColorstr=#1abc9h);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#1ABC9C, endColorstr=#1abc9h)";
	}
	
	a.peecho-btn-okay .peecho-icon {
		background-color: #16A085;
		color:#f1f6fc;
	}
	
	a.peecho-btn-okay:hover .peecho-icon,
	a.peecho-btn-okay:hover .peecho-btn-outer {
		background: #f1f6fc;
		color: #085708;
		text-shadow:  0 0.063em  0.063em #fff;
		-moz-transition: background-color 0.2s linear;
		-webkit-transition: background-color 0.2s linear;
		-o-transition: background-color 0.2s linear;
		transition: background-color 0.2s linear;
	}
	
	/* okay state blue theme */
	
	a.peecho-btn-okay.peecho-btn-theme-blue .peecho-btn-outer {
		cursor:pointer;
		color:#fff;
		text-shadow:0 0.063em 0.063em #046B7F;
		border-color: #046B7F;
		background:#049DBF;
		background-image: -webkit-gradient(linear, left top, left bottom, from( #049DBF), to( #34abd1));
		background-image: -webkit-linear-gradient(top, #049DBF, #34abd1);
		background-image: -moz-linear-gradient(top, #049DBF, #34abd1);
		background-image: -ms-linear-gradient(top, #049DBF, #34abd1);
		background-image: -o-linear-gradient(top, #049DBF, #34abd1);
		background-image: linear-gradient(top, #049DBF, #34abd1);
	}
	
	a.peecho-btn-okay.peecho-btn-theme-blue .peecho-btn-inner {
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#049DBF, endColorstr=#34abd1);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#049DBF, endColorstr=#34abd1)";
	}
	
	a.peecho-btn-okay.peecho-btn-theme-blue .peecho-icon {
		background-color: #0489A5;
		color:#c0d9d5;
	}
	
	a.peecho-btn-okay.peecho-btn-theme-blue:hover .peecho-icon, a.peecho-btn-okay.peecho-btn-theme-blue:hover .peecho-btn-outer {
		background: #c0d9d5;
		color: #046B7F;
		text-shadow:  0 0.063em  0.063em #fff;
		-moz-transition: background-color 0.5s linear;
		-webkit-transition: background-color 0.5s linear;
		-o-transition: background-color 0.5s linear;
		transition: background-color 0.5s linear;
	}
	
	/* error state theme */
	
	a.peecho-btn-error  .peecho-btn-outer{
		cursor:help;
		border-color: #bc1515;
		color:#fff;
		text-shadow:0 0.063em 0.063em #bc1515;
		background:#e46767;
		background-image: -webkit-gradient(linear, left top, left bottom, from( #e46767), to( #ec3c3c)); /* Saf4+, Chrome */
		background-image: -webkit-linear-gradient(top, #e46767, #ec3c3c); /* Chrome 10+, Saf5.1+ */
		background-image:    -moz-linear-gradient(top, #e46767, #ec3c3c); /* FF3.6 */
		background-image:     -ms-linear-gradient(top, #e46767, #ec3c3c); /* IE10 */
		background-image:      -o-linear-gradient(top, #e46767, #ec3c3c); /* Opera 11.10+ */
		background-image:         linear-gradient(top, #e46767, #ec3c3c);
	}
	
	a.peecho-btn-error .peecho-btn-inner {
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#e46767, endColorstr=#ec3c3c);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#e46767, endColorstr=#ec3c3c)";
	}
	
	a.peecho-btn-error .peecho-icon {
		background-color: #bc1515;
	}
	
	a.peecho-btn-error:hover .peecho-icon,
	a.peecho-btn-error:hover .peecho-btn-outer {
		background: #ed8c8c;
		color: #bc1515;
		text-shadow:  0 0.063em  0.063em #fff;
		-moz-transition: background-color 0.2s linear;
		-webkit-transition: background-color 0.2s linear;
		-o-transition: background-color 0.2s linear;
		transition: background-color 0.2s linear;
	}
	
	/* disabled state theme */
	
	a.peecho-btn-disabled .peecho-btn-outer {
		cursor:help;
		border-color:#ccc;
		color:#ccc;
		text-shadow:0 0.063em 0.063em #fff;
		background:#eee;
		background-image: -webkit-gradient(linear, left top, left bottom, from(  #fdfdfd), to(  #eee)); /* Saf4+, Chrome */
		background-image: -webkit-linear-gradient(top,  #fdfdfd,  #eee); /* Chrome 10+, Saf5.1+ */
		background-image:    -moz-linear-gradient(top,  #fdfdfd,  #eee); /* FF3.6 */
		background-image:     -ms-linear-gradient(top,  #fdfdfd,  #eee); /* IE10 */
		background-image:      -o-linear-gradient(top,  #fdfdfd,  #eee); /* Opera 11.10+ */
		background-image:         linear-gradient(top,  #fdfdfd,  #eee);
	}
	
	a.peecho-btn-disabled .peecho-btn-inner {
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#fdfdfd, endColorstr=#eeeeee);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#fdfdfd, endColorstr=#eeeeee)";
	}
	
	a.peecho-btn-disabled .peecho-icon {
		background: #dedede;
	}
	
	a.peecho-btn-disabled:hover .peecho-icon,
	a.peecho-btn-disabled:hover .peecho-btn-outer {
		background: #eee;
		color: #ddd;
		text-shadow:  0 0.063em  0.063em #fff;
		-moz-transition: background-color 0.2s linear;
		-webkit-transition: background-color 0.2s linear;
		-o-transition: background-color 0.2s linear;
		transition: background-color 0.2s linear;
	}