/* #Buttons
================================================== */

    a.button,
    button,
    input[type="submit"],
    input[type="reset"],
    input[type="button"] {
        background: #eee; /* Old browsers */
        background: #eee -moz-linear-gradient(top, rgba(255,255,255,.1) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
        background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
        background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
        background: #eee -o-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
        background: #eee -ms-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
        background: #eee linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.3) 100%); /* W3C */
        
        box-shadow:inset 0px 1px 1px rgba(255,255,255,.6);
        text-transform:uppercase;
        color: #666;
	    font-family: 'avenir-black';
        border: none;
        padding: 10px 20px;
        cursor: pointer;
        font-size: 16px;
        font-weight: normal;

        
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    
        -webkit-transition:all .2s ease-in-out;
        -o-transition:all .2s ease-in-out;
        -moz-transition:all .2s ease-in-out;
        transition:all .2s ease-in-out;
    }

    a.button:hover,
    button:hover,
    input[type="submit"]:hover,
    input[type="reset"]:hover,
    input[type="button"]:hover {
        color: #222;

        background: #eee; /* Old browsers */
        background: #eee -moz-linear-gradient(top, rgba(255,255,255,.1) 0%, rgba(0,0,0,.5) 100%); /* FF3.6+ */
        background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.5)), color-stop(100%,rgba(0,0,0,.5))); /* Chrome,Safari4+ */
        background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.5) 100%); /* Chrome10+,Safari5.1+ */
        background: #eee -o-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.5) 100%); /* Opera11.10+ */
        background: #eee -ms-linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.5) 100%); /* IE10+ */
        background: #eee linear-gradient(top, rgba(255,255,255,.1) 0%,rgba(0,0,0,.5) 100%); /* W3C */

    }
    
    .large-text,
    a.large-text,
    input[type="submit"].large-text,
    input[type="reset"].large-text,
    input[type="button"].large-text{
        padding:1em;
        font-size:130%;
    }
    
    .button-full,
    a.button-full,
    input[type="submit"].button-full,
    input[type="reset"].button-full,
    input[type="button"].button-full{
        display:block;
        text-align:center;
    }
    
    
    .button-1,
    a.button-1,
    input[type="submit"].button-1,
    input[type="reset"].button-1,
    input[type="button"].button-1{
        background-color:#9CEF6C;
        color:#369100;
        border:1px solid #47A211;
        border-top-color:#58B322;
        border-left-color:#58B322;
        
        text-shadow: 0 1px rgba(255, 255, 255, .4);
        box-shadow:inset 0px 1px 1px rgba(255,255,255,.3);
    }
    .button-1:hover,
    a.button-1:hover,
    input[type="submit"].button-1:hover,
    input[type="reset"].button-1:hover,
    input[type="button"].button-1:hover{
        background-color:#8BDE5B;
        color:#147000;
        border:1px solid #369100;
        border-top-color:#58B322;
        border-left-color:#58B322;
    }
    
    .button-2,
    a.button-2,
    input[type="submit"].button-2,
    input[type="reset"].button-2,
    input[type="button"].button-2{
        background-color:#73B8FF;
        color:#165DA6;
        border:1px solid #0D58A6;
        border-top-color:#4188D3;
        border-left-color:#4188D3;
        
        text-shadow: 0 1px rgba(255, 255, 255, .4);
        box-shadow:inset 0px 1px 1px rgba(255,255,255,.3);
    }
    
    .button-2:hover,
    a.button-2:hover,
    input[type="submit"].button-2:hover,
    input[type="reset"].button-2:hover,
    input[type="button"].button-2:hover{
        background-color:#44A0FF;
        color:#04376C;
        border:1px solid #0D58A6;
        border-top-color:#4188D3;
        border-left-color:#4188D3;
    }
    
    .button-3,
    a.button-3,
    input[type="submit"].button-3,
    input[type="reset"].button-3,
    input[type="button"].button-3{
        background-color:#ef452c;
        color:#901B09;
        border:1px solid #901B09;
        border-top-color:#B23D2B;
        border-left-color:#B23D2B;
        
        text-shadow: 0 1px rgba(255, 255, 255, .2);
        box-shadow:inset 0px 1px 1px rgba(255,255,255,.3);
    }
    
    .button-3:hover,
    a.button-3:hover,
    input[type="submit"].button-3:hover,
    input[type="reset"].button-3:hover,
    input[type="button"].button-3:hover{
        background-color:#de341b;
        color:#700907;
        border:1px solid #901B09;
        border-top-color:#B23D2B;
        border-left-color:#B23D2B;
    }
    
    .button-4,
    a.button-4,
    input[type="submit"].button-4,
    input[type="reset"].button-4,
    input[type="button"].button-4{
        background-color:#A67FE2;
        color:#3A0D80;
        border:1px solid #3A0D80;
        border-top-color:#804BD1;
        border-left-color:#804BD1;
        
        text-shadow: 0 1px rgba(255, 255, 255, .2);
        box-shadow:inset 0px 1px 1px rgba(255,255,255,.2);
    }
    
    .button-4:hover,
    a.button-4:hover,
    input[type="submit"].button-4:hover,
    input[type="reset"].button-4:hover,
    input[type="button"].button-4:hover{
        background-color:#905CE2;
        color:#290C70;
        border:1px solid #3A0D80;
        border-top-color:#804BD1;
        border-left-color:#804BD1;
        
        text-shadow: 0 1px rgba(255, 255, 255, .2);
        box-shadow:inset 0px 1px 1px rgba(255,255,255,.2);
    }
    
    .button-5,
    a.button-5,
    input[type="submit"].button-5,
    input[type="reset"].button-5,
    input[type="button"].button-5{
        background-color:#319b1e;
        color: #fff;
        text-shadow: 1px 1px 0 #000;
/*
        border:1px solid #C8AB38;
        border-top-color:#FFD945;
        border-left-color:#FFD945;
*/
        
        box-shadow:inset 0px 1px 1px rgba(255,255,255,.4);
    }
    
    .button-5:hover,
    a.button-5:hover,
    input[type="submit"].button-5:hover,
    input[type="reset"].button-5:hover,
    input[type="button"].button-5:hover{
        background-color:#237615;
/*
        border:1px solid #A68916;
        border-top-color:#FFD945;
        border-left-color:#FFD945
*/;
        
    }
    
    .light-text,
    a .light-text,
    input[type="submit"].light-text,
    input[type="reset"].light-text,
    input[type="button"].light-text{
        color:#f9f9f9 !important;
        text-shadow:0px -1px 1px rgba(0,0,0,.3) !important;
    }


	.button.full-width,
	button.full-width,
	input[type="submit"].full-width,
	input[type="reset"].full-width,
	input[type="button"].full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; }
		
    .button-large,
    a.button-large,
    input[type="submit"].button-large,
    input[type="reset"].button-large,
    input[type="button"].button-large{
        padding:1em;
        font-size:1.5em;
    }		

	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner,
	input::-moz-focus-inner {
    border: 0;
    padding: 0;
	}
