/* General - gray */
.button-large,
.button,
.button-small,
.small-button,
.button-flat-small-yellow,
.button-flat-small-red,
.button-flat-small-green,
.button-flat-small-blue,
.button-flat-small {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #d9d9d9) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #d9d9d9 100% );
	background: -ms-linear-gradient( top, #ffffff 5%, #d9d9d9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d9d9d9'); /* IE6 & IE7 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d9d9d9')"; /* IE8+ */
	background-color:#ffffff;
	border:1px solid #949494;
	display:inline-block;
	color:#665866;
	font-family:arial;
	font-weight:bold;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
	cursor:pointer;
	text-decoration:none !important;
	text-align:center;
}
.button,
.small-button {
	border-radius:6px;
	font-size:13px;
	padding:3px 20px;
	line-height:20px;
}
.button-large {
	padding: 6px 25px;
	box-shadow: 0 3px 2px 0px rgba(0, 0, 0, 0.2);
	border-radius: 6px;
}

.button-flat-small-yellow,
.button-flat-small-red,
.button-flat-small-green,
.button-flat-small-blue,
.button-flat-small {
	border-radius:6px;
	font-size:11px;
	padding:1px 12px;
	line-height:19px;
}

.button-large:hover:not(.disabled),
.ysubmit:hover:not(.disabled),
.button:hover:not(.disabled),
.small-button:hover:not(.disabled),
.button-flat-small:hover:not(.disabled) {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #d9d9d9), color-stop(1, #ffffff) );
	background:-moz-linear-gradient( center top, #d9d9d9 5%, #ffffff 100% );
	background: -ms-linear-gradient( top, #d9d9d9 5%, #ffffff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9d9d9', endColorstr='#ffffff'); /* IE6 & IE7 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9d9d9', endColorstr='#ffffff')"; /* IE8+ */
	background-color:#d9d9d9;
}


background: #1e5799; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI5ODlkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzIwN2NjYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZGI5ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(50%,#2989d8), color-stop(51%,#207cca), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* Opera 11.10+ */
(top,  #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* IE10+ */
background: linear-gradient(to bottom,  #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-8 */


/* Blue */
.button-large.blue,
.small-button.blue,
.button-flat-small-blue {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b5e5ff), color-stop(1, #95b9c4) );
	background:-moz-linear-gradient( center top, #b5e5ff 5%, #95b9c4 100% );
	background: -ms-linear-gradient( top, #b5e5ff 5%, #95b9c4 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b5e5ff', endColorstr='#95b9c4'); /* IE6 & IE7 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#b5e5ff', endColorstr='#95b9c4')"; /* IE8+ */
	background-color:#b5e5ff;
	border:1px solid #707785;
	color:#3e6373;
	text-shadow:0px 1px 0px #f0f0f0;
}
.button-large.blue:hover:not(.disabled),
.small-button.blue:hover:not(.disabled);
.button-flat-small-blue:hover:not(.disabled) {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #95b9c4), color-stop(1, #b5e5ff) );
	background:-moz-linear-gradient( center top, #95b9c4 5%, #b5e5ff 100% );
	background: -ms-linear-gradient( top, #95b9c4 5%, #b5e5ff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#95b9c4', endColorstr='#b5e5ff'); /* IE6 & IE7 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#95b9c4', endColorstr='#b5e5ff')"; /* IE8+ */
	background-color:#95b9c4;
}

/* Green */
.button-large.green,
.small-button.green,
.button-flat-small-green {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #CAFFB5), color-stop(1, #A8C495) );
	background:-moz-linear-gradient( center top, #CAFFB5 5%, #A8C495 100% );
	background: -ms-linear-gradient( top, #CAFFB5 5%, #A8C495 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#CAFFB5', endColorstr='#A8C495'); /* IE6 & IE7 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#CAFFB5', endColorstr='#A8C495')"; /* IE8+ */
	background-color:#CAFFB5;
	color:#255C29;
}
.button-large.green:hover:not(.disabled),
.small-button.green:hover:not(.disabled),
.button-flat-small-green:hover:not(.disabled) {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #A8C495), color-stop(1, #CAFFB5) );
	background:-moz-linear-gradient( center top, #A8C495 5%, #CAFFB5 100% );
	background: -ms-linear-gradient( top, #A8C495 5%, #CAFFB5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#A8C495', endColorstr='#CAFFB5'); /* IE6 & IE7 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#A8C495', endColorstr='#CAFFB5')"; /* IE8+ */
	background-color:#A8C495;
}

/* Red */
.button-large.red,
.small-button.red,
.button-flat-small-red {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #FFCCBE), color-stop(1, #EC8888) );
	background:-moz-linear-gradient( center top, #FFCCBE 5%, #EC8888 100% );
	background: -ms-linear-gradient( top, #FFCCBE 5%, #EC8888 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCCBE', endColorstr='#EC8888'); /* IE6 & IE7 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCCBE', endColorstr='#EC8888')"; /* IE8+ */
	text-shadow: 0 1px 0px #EBCBCB;
	background-color:#FFCCBE;
	color:#7A2E2E;
}
.button-large.red:hover:not(.disabled),
.small-button.red:hover:not(.disabled),
.button-flat-small-red:hover:not(.disabled) {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #EC8888), color-stop(1, #FFCCBE) );
	background:-moz-linear-gradient( center top, #EC8888 5%, #FFCCBE 100% );
	background: -ms-linear-gradient( top, #EC8888 5%, #FFCCBE 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EC8888', endColorstr='#FFCCBE'); /* IE6 & IE7 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#EC8888', endColorstr='#FFCCBE')"; /* IE8+ */
	background-color:#EC8888;
}

/* Yellow */
.button-large.yellow,
.small-button.yellow,
.button-flat-small-yellow {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #FFFFB6), color-stop(1, #ECCFA3) );
	background:-moz-linear-gradient( center top, #FFFFB6 5%, #ECCFA3 100% );
	background: -ms-linear-gradient( top, #FFFFB6 5%, #ECCFA3 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFB6', endColorstr='#ECCFA3'); /* IE6 & IE7 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFB6', endColorstr='#ECCFA3')"; /* IE8+ */
	background-color:#FFFFB6;
	color:#8D7C1F;
}
.button-large.yellow:hover:not(.disabled),
.small-button.yellow:hover:not(.disabled),
.button-flat-small-yellow:hover:not(.disabled) {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ECCFA3), color-stop(1, #FFFFB6) );
	background:-moz-linear-gradient( center top, #ECCFA3 5%, #FFFFB6 100% );
	background: -ms-linear-gradient( top, #ECCFA3 5%, #FFFFB6 100% );	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ECCFA3', endColorstr='#FFFFB6'); /* IE6 & IE7 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ECCFA3', endColorstr='#FFFFB6')"; /* IE8+ */
	background-color:#504922;
}

/* Black */
.button-large.black,
.small-button.black,
.button-flat-small-black {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #696969), color-stop(1, #3c3c3c) );
	background:-moz-linear-gradient( center top, #696969 5%, #3c3c3c 100% );
	background: -ms-linear-gradient( top, #696969 5%, #3c3c3c 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#696969', endColorstr='#3c3c3c'); /* IE6 & IE7 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#696969', endColorstr='#3c3c3c')"; /* IE8+ */
	background-color:#696969;
	color: #f1f1f1;
	border-color: #646464;
	box-shadow: inset 0px 1px 0px 0px #ACACAC;
	text-shadow: 0 1px #111;
}
.button-large.black:hover:not(.disabled),
.small-button.black:hover:not(.disabled),
.button-flat-small-black:hover:not(.disabled) {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3c3c3c), color-stop(1, #696969) );
	background:-moz-linear-gradient( center top, #3c3c3c 5%, #696969 100% );
	background: -ms-linear-gradient( top, #3c3c3c 5%, #696969 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3c3c3c', endColorstr='#696969'); /* IE6 & IE7 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3c3c3c', endColorstr='#696969')"; /* IE8+ */
	background-color:#3c3c3c;
	color:#fff;
}

/* Purple */
.button-large.purple,
.small-button.purple,
.button-flat-small-purple {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f1bee3), color-stop(1, #df8dce) );
	background:-moz-linear-gradient( center top, #f1bee3 5%, #df8dce 100% );
	background: -ms-linear-gradient( top, #f1bee3 5%, #df8dce 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1bee3', endColorstr='#df8dce'); /* IE6 & IE7 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1bee3', endColorstr='#df8dce')"; /* IE8+ */
	background-color:#f1bee3;
	color: #714667;
	text-shadow: 0 1px #f2c5e6;
}
.button-large.purple:hover:not(.disabled),
.small-button.purple:hover:not(.disabled),
.button-flat-small-black:hover:not(.disabled) {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #df8dce), color-stop(1, #f1bee3) );
	background:-moz-linear-gradient( center top, #df8dce 5%, #f1bee3 100% );
	background: -ms-linear-gradient( top, #df8dce 5%, #f1bee3 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#df8dce', endColorstr='#f1bee3'); /* IE6 & IE7 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#df8dce', endColorstr='#f1bee3')"; /* IE8+ */
	background-color:#df8dce;
}

/* Empty */
.button-large.empty,
.button.empty,
.small-button.empty,
.button-flat-small-yellow.empty{
	background:transparent;
	border-color: transparent;
	box-shadow: none;
}
.button-large.empty:hover,
.button.empty:hover,
.small-button.empty:hover,
.button-flat-small-empty:hover {
	background:transparent;
	border-color: transparent;
}

/* Empty */
.button-large.disabled,
.button.disabled,
.button-small.disabled,
.small-button.disabled,
.button-flat-small-yellow.disabled,
.button-flat-small-red.disabled,
.button-flat-small-green.disabled,
.button-flat-small-blue.disabled,
.button-flat-small.disabled {
	opacity:.5;
}

.button-flat-small:active,
.button-flat-small-yellow:active,
.button-flat-small-red:active,
.button-flat-small-green:active,
.button-flat-small-blue:active {
	position:relative;
}

