button { cursor: pointer; }

.button_base,
a.button_base, a.button_base:visited {
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: -.5px;
	text-transform: uppercase;
	color: #ffffff;
	text-decoration: none;
	background-color: #000000;
	padding: 10px 25px 8px 25px;
	display: inline-block;

	width: 100%;
	max-width: 200px;
	text-align: center;
	vertical-align: middle;

	-webkit-border-radius: 6px;
					border-radius: 6px;

	-webkit-box-sizing: border-box;
					box-sizing: border-box;
}
button.button_base { border: 0px; -webkit-font-smoothing: antialiased; }

a.button_base:hover, button.button_base:hover { background-color: #f7910b; color: #ffffff; }
a.button_base:active, button.button_base:active { background-color: #ff0000; }

.button_base .labelright { padding-right: 6px; }
.button_base .labelleft  { padding-left: 6px; }

.button_base i.fa { color: #ffffff; font-size: 24px; vertical-align: bottom; }

.button_base.flex,
a.button_base.flex, a.button_base.flex:visited { width: auto; max-width: none; }

.button_base.disabled, .button_base.disabled:visited { background-color: #717171; }
.button_base.disabled:hover { background-color: #717171; }
.button_base.disabled:active { background-color: #717171; }

.button_base.bleu, .button_base.bleu:visited { background-color: #22407e; }
.button_base.bleu:hover { background-color: #2d518b; }
.button_base.bleu:active { background-color: #717171; }

.button_base.vert, .button_base.vert:visited { background-color: #8bb13f; }
.button_base.vert:hover { background-color: #6d8f29; }
.button_base.vert:active { background-color: #717171; }

.button_base.noir, .button_base.noir:visited { background-color: #000; }
.button_base.noir:hover { background-color: #535353; }
.button_base.noir:active { background-color: #717171; }

.button_base.gris1, .button_base.gris1:visited { background-color: #535353; }
.button_base.gris1:hover { background-color: #000; }
.button_base.gris1:active { background-color: #717171; }

.button_base.rouge, .button_base.rouge:visited { background-color: #CF270C; }
.button_base.rouge:hover { background-color: #B80B0B; }
.button_base.rouge:active { background-color: #717171; }

.button_base.yellow, .button_base.yellow:visited { background-color: #f7910b; }
.button_base.yellow:hover { background-color: #000000; }
.button_base.yellow:active { background-color: #717171; }


/* COLORFUL BUTTONS */
.colbutton, .colbutton:visited {
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	display: inline-block;
	padding: 5px 10px 6px;

/*
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	   -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	        box-shadow: 0 1px 3px rgba(0,0,0,0.6);
*/

	-webkit-border-radius: 30px;
	   -moz-border-radius: 30px;
	        border-radius: 30px;

	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer
}

.colbutton:hover	{ background-color: #111; color: #fff; }
.colbutton:active	{ top: 1px; }

.colbutton.small, .colbutton.small:visited 		{ font-size: 11px; }
.colbutton.medium, .colbutton.medium:visited	{ font-size: 13px; }
.colbutton.large, .colbutton.large:visited 		{ font-size: 14px; padding: 8px 14px 9px; }
.colbutton.super, .colbutton.super:visited 		{ font-size: 34px; padding: 8px 14px 9px; }

.colbutton.pink, .colbutton.pink:visited			{ background-color: #e22092; }
.colbutton.pink:hover													{ background-color: #c81e82; }
.colbutton.green, .colbutton.green:visited		{ background-color: #91bd09; }
.colbutton.green:hover						    				{ background-color: #749a02; }
.colbutton.red, .colbutton.red:visited				{ background-color: #e62727; }
.colbutton.red:hover													{ background-color: #cf2525; }
.colbutton.orange, .colbutton.orange:visited	{ background-color: #ff5c00; }
.colbutton.orange:hover												{ background-color: #d45500; }
.colbutton.blue, .colbutton.blue:visited	    { background-color: #2981e4; }
.colbutton.blue:hover													{ background-color: #2575cf; }
.colbutton.yellow, .colbutton.yellow:visited	{ background-color: #ffb515; }
.colbutton.yellow:hover												{ background-color: #fc9200; }
/* COLORFUL BUTTONS */


/* #Base 1008 Grid */
@media only screen and (min-width: 1008px) and (max-width: 1259px) {

}


/* #Base  756 Grid */
@media only screen and (min-width: 756px) and (max-width: 1007px) {

}


/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {

}


/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}
