/*==================================================*/
/*                    ALL BUTTONS                   */
/*==================================================*/
button, input[type=button], input[type=submit], input[type=reset], label, select, select option, .primary-button, .secondary-button{
	cursor:pointer;
}
button, input[type=button], input[type=submit], input[type=reset], .primary-button, .secondary-button{
	text-decoration:none;
	font-family: Oxygen, Arial, Helvetica, sans-serif;
	line-height:1.3;
	outline:none;
	position:relative;
	text-align:center;
	overflow:visible;
	width:auto;
}

/*==================== TINY ====================*/
.primary-button.tiny, button.primary-button.tiny, input[type=button].primary-button.tiny, input[type=submit].primary-button.tiny, input[type=reset].primary-button.tiny,
.primary-button.tiny:visited, button.primary-button.tiny:visited, input[type=button].primary-button.tiny:visited, input[type=submit].primary-button.tiny:visited, input[type=reset].primary-button.tiny:visited,
.secondary-button.tiny, button.secondary-button.tiny, input[type=button].secondary-button.tiny, input[type=submit].secondary-button.tiny, input[type=reset].secondary-button.tiny,
.secondary-button.tiny:visited, button.secondary-button.tiny:visited, input[type=button].secondary-button.tiny:visited, input[type=submit].secondary-button.tiny:visited, input[type=reset].secondary-button.tiny:visited{
	font-size:10px;
	padding:5px 8px;
	font-weight:normal;
	min-width:75px;
}

/*==================== SMALL ====================*/
.primary-button.small, button.primary-button.small, input[type=button].primary-button.small, input[type=submit].primary-button.small, input[type=reset].primary-button.small,
.primary-button.small:visited, button.primary-button.small:visited, input[type=button].primary-button.small:visited, input[type=submit].primary-button.small:visited, input[type=reset].primary-button.small:visited,
.secondary-button.small, button.secondary-button.small, input[type=button].secondary-button.small, input[type=submit].secondary-button.small, input[type=reset].secondary-button.small,
.secondary-button.small:visited, button.secondary-button.small:visited, input[type=button].secondary-button.small:visited, input[type=submit].secondary-button.small:visited, input[type=reset].secondary-button.small:visited,
button, input[type=button], input[type=submit], input[type=reset],
.addtocartwrap .addtocartbutton{
	font-size:11px;
	padding:7px 10px;
	min-width:75px;
}

/*==================== CTA ====================*/
.primary-button.cta, button.primary-button.cta, input[type=button].primary-button.cta, input[type=submit].primary-button.cta, input[type=reset].primary-button.cta,
.primary-button.cta:visited, button.primary-button.cta:visited, input[type=button].primary-button.cta:visited, input[type=submit].primary-button.cta:visited, input[type=reset].primary-button.cta:visited,
.secondary-button.cta, button.secondary-button.cta, input[type=button].secondary-button.cta, input[type=submit].secondary-button.cta, input[type=reset].secondary-button.cta,
.secondary-button.cta:visited, button.secondary-button.cta:visited, input[type=button].secondary-button.cta:visited, input[type=submit].secondary-button.cta:visited, input[type=reset].secondary-button.cta:visited{
	font-size:20px;
	padding: 10px 25px;
}

/*================ BUTTONS TEXT ================*/
.primary-button, .primary-button:visited, .secondary-button, .secondary-button:visited, button, input[type=button], input[type=submit], input[type=reset]{
	display:inline-block;
	letter-spacing:0px;
	margin:2px;
	font-weight:normal;	
}
.primary-button, .primary-button:visited, button.primary-button, input[type=button].primary-button, input[type=submit].primary-button, input[type=reset].primary-button,
.secondary-button, .secondary-button:visited, button, input[type=button], input[type=submit], input[type=reset]{
	border:none;
}

/*=================== PRIMARY ===================*/
.primary-button, .primary-button:visited, button.primary-button, input[type=button].primary-button, input[type=submit].primary-button, input[type=reset].primary-button, .addtocartwrap .addtocartbutton{
	color:#fff;
	background: #ca5c4d;
}

/*============= SECONDARY & DEFAULTS =============*/
.secondary-button, .secondary-button:visited, button, input[type=button], input[type=submit], input[type=reset]{
	color:#fff;
	background:#3da7e5;
}

/*================ PRIMARY SIZING ================*/
.primary-button, .primary-button:visited, button.primary-button, input[type=button].primary-button, input[type=submit].primary-button, input[type=reset].primary-button,
.secondary-button, .secondary-button:visited, button.secondary-button, input[type=button].secondary-button, input[type=submit].secondary-button, input[type=reset].secondary-button{
	font-size:14px;
	padding:7px 25px;	
}

/*=============== IE IMAGE FALLBACKS ==============*/
.ie .primary-button, .ie button.primary-button, .ie input[type=button].primary-button, .ie input[type=reset].primary-button, .ie input[type=submit].primary-button, .ie .addtocartwrap .addtocartbutton{

}

.ie .secondary-button, .ie button.secondary-button, .ie input[type=button].secondary-button, .ie input[type=reset].secondary-button, .ie input[type=submit].secondary-button, .ie input[type=button], .ie button, .ie input[type=submit], .ie input[type=reset]{

}

/*================ PRIMARY HOVER ================*/
.primary-button:hover, button.primary-button:hover, input[type=button].primary-button:hover, input[type=submit].primary-button:hover, input[type=reset].primary-button:hover, .addtocartwrap .addtocartbutton:hover{
	color:#fff;
	text-shadow:0 0 3px rgba(0,0,0,0.3);
	-moz-text-shadow:0 0 3px rgba(0,0,0,0.3);
	-webkit-text-shadow:0 0 3px rgba(0,0,0,0.3);
	-o-text-shadow:0 0 3px rgba(0,0,0,0.3);
	-ms-text-shadow:0 0 3px rgba(0,0,0,0.3);
}


/*============== SECONDARY HOVER ==============*/
.secondary-button:hover, button.secondary-button:hover, input[type=button].secondary-button:hover, input[type=submit].secondary-button:hover, input[type=reset].secondary-button:hover, 
button:hover,input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover{
	color:#fff;
	text-shadow:0 0 3px rgba(0,0,0,0.3);
	-moz-text-shadow:0 0 3px rgba(0,0,0,0.3);
	-webkit-text-shadow:0 0 3px rgba(0,0,0,0.3);
	-o-text-shadow:0 0 3px rgba(0,0,0,0.3);
	-ms-text-shadow:0 0 3px rgba(0,0,0,0.3);
}

/*================ PRIMARY ACTIVE ================*/
.primary-button:active, .addtocartwrap .addtocartbutton:active{	
	
}

/*============== SECONDARY ACTIVE ==============*/
.secondary-button:active, button:active, input[type=button]:active, input[type=submit]:active, input[type=reset]:active{
	
}
/*========= PRIMARY & SECONDARY ACTIVE =========*/
.primary-button:active, .secondary-button:active, button:active, input[type=button]:active, input[type=submit]:active, input[type=reset]:active{
	box-shadow:inset 0 0 4px rgba(0,0,0,0.5);
	-moz-box-shadow:inset 0 0 4px rgba(0,0,0,0.5);
	-webkit-box-shadow:inset 0 0 4px rgba(0,0,0,0.5);
	-o-box-shadow:inset 0 0 4px rgba(0,0,0,0.5);
	-ms-box-shadow:inset 0 0 4px rgba(0,0,0,0.5);
	text-shadow:none;
}

/*==================================================*/
/*               ALL FORM ELEMENTS                  */
/*==================================================*/

input, textarea, select {outline:none;}
input, textarea, select, label{
	font-family: Oxygen, Arial, Helvetica, sans-serif;
}
label{
	font-size:12px;
}
input[type=text], input[type=password], input[type=file], textarea, select{
	color:#666666;
	border: 1px solid #dddddd;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.05);
}
input[type=text], input[type=password], input[type=file], textarea, select {
	font-size: 16px;
	background: #fcfcfc;
	padding: 8px 10px;
}
input[type=text]:focus, input[type=password]:focus, input[type=file]:focus, textarea:focus {
	background:#ffffff;
	border-color:#ccc;
}
select{
	padding:10px;
	font-size: 16px;
	background: #fcfcfc;
}
