.text-primary { color: #007bff!important; }
.text-secondary { color: #6c757d!important; }
.text-success { color: #28a745!important; }
.text-danger { color: #dc3545!important; }
.text-warning { color: #ffc107!important; }
.text-info { color: #17a2b8!important; }
.text-light { color: #f8f9fa!important; }
.text-dark { color: #343a40!important }
.text-muted { color: #6c757d!important; }
.text-white { color: #fff!important; }

.bg-primary { background-color: #007bff!important; }
.bg-secondary { background-color: #6c757d!important; }
.bg-success { background-color: #28a745!important; }
.bg-danger { background-color: #dc3545!important; }
.bg-warning { background-color: #ffc107!important; }
.bg-info { background-color: #17a2b8!important; }
.bg-light { background-color: #f8f9fa!important; }
.bg-dark { background-color: #343a40!important }
.bg-muted { background-color: #6c757d!important; }
.bg-white { background-color: #fff!important; }
.bg-dimmed {background-color: rgba(0,0,0, .20); }

.border-primary { border: 2px solid #007bff!important; }
.border-secondary { border: 2px solid #6c757d!important; }
.border-success { border: 2px solid #28a745!important; }
.border-danger { border: 2px solid #dc3545!important; }
.border-warning { border: 2px solid #ffc107!important; }
.border-info { border: 2px solid #17a2b8!important; }
.border-light { border: 2px solid #f8f9fa!important; }
.border-dark { border: 2px solid #343a40!important }
.border-muted { border: 2px solid #6c757d!important; }
.border-white { border: 2px solid #fff!important; }

.bg { background-color: #96ae10; color: #ffffff; }
.bg a { color: #ffffff; text-decoration: underline; }
.color { color: #96ae10; }

.bg2 { background-color: #ffffff; color: #f8f8f8; }
.color2 { color: #ffffff; }

.input-red { border: 2px solid #e00 !important; }

a, a:focus {color: #96ae10; text-decoration: none; outline: none;}
a:hover { color: #222; text-decoration: none; }

.bg2 a, .bg2 a:focus {color: #96ae10; text-decoration: none; outline: none;}
.bg2 a:hover { color: #fff; text-decoration: underline; }

.a-black-to-color,.a-black-to-color:focus { color: #231f20;  text-decoration: none; }
.a-black-to-color:hover,.a-black-to-color:active  { color: #96ae10; text-decoration: none; }

.a-bg2-to-color,.a-bg2-to-color:focus { color: #ffffff;  text-decoration: none; }
.a-bg2-to-color:hover,.a-bg2-to-color:active  { color: #96ae10; text-decoration: none; }

.a-white-to-color,.a-white-to-color:focus { color: #fff;  text-decoration: none; }
.a-white-to-color:hover,.a-white-to-color:active  { color: #dd0000; text-decoration: none; }

.a-grey-to-color, .a-grey-to-color:focus {color: #4d4d4d; text-decoration: none; outline: none; transition: all 0.3s ease-in-out;}
.a-grey-to-color:hover { color: #96ae10; text-decoration: none; }

.a-color, .a-color:focus {color: #96ae10; text-decoration: none; outline: none; transition: all 0.3s ease-in-out;}
.a-color:hover { color: #000; text-decoration: none; }

.a-color-to-white, .a-color-to-white:focus {color: #96ae10; text-decoration: none; outline: none; transition: all 0.3s ease-in-out;}
.a-color-to-white:hover { color: #fff; text-decoration: none; }

.a-black { color: #000; text-decoration: none; }
.a-black:hover, .a-black:focus,.a-black:blur   { color:  #96ae10; text-decoration: underline; }

.a-black-red { color: #000;  text-decoration: none; }
.a-black-red:hover,.a-black-red:focus,.a-black-red:active  { color: #cc0000; text-decoration: none; }

.a-white { color: #eee; text-decoration: none; }
.a-white:hover { color:  #fff; text-decoration: none; }

.a-grey5 { color: #555; text-decoration: none; }
.a-grey5:hover { color:  #96ae10; }

.a-grey7, .a-grey7:focus { color: #777; text-decoration: none; }
.a-grey7:hover { color:  #96ae10; }

.a-grey9, .a-grey9:focus { color: #999; text-decoration: none; }
.a-grey9:hover { color:  #96ae10; }

.a-grey7-to-red, .a-grey7-to-red:focus { color: #777; text-decoration: none; }
.a-grey7-to-red:hover { color:  #cc0000; }


.a-red, .a-red:focus { color: #cc0000; text-decoration: none; }
.a-red:hover { color: #cc0000; text-decoration: underline; }

.a-tag-white{
	margin-top: 5px;
	padding: 6px 10px 2px 10px;
	display: inline-block;
	border: 1px solid #fff;
	color: #fff;
	border-radius: 3px;
}

.a-tag-white:hover{
	background: #fff;
	color: #000;
}

.button-darkred, .button-darkred:focus, .button-darkred:visited {
  background: #e83636;
  background-image: -webkit-linear-gradient(top, #e83636, #ba1818);
  background-image: -moz-linear-gradient(top, #e83636, #ba1818);
  background-image: -ms-linear-gradient(top, #e83636, #ba1818);
  background-image: -o-linear-gradient(top, #e83636, #ba1818);
  background-image: linear-gradient(to bottom, #e83636, #ba1818);
  text-shadow: 1px 1px 3px #400606;
  color: #ffffff;
  padding: 8px 20px 11px 20px;
  text-decoration: none;
  border: none;
}
.btn-danger {
	background: #96ae10 !important;
	transition: all 0.4s ease-in-out;
}

.btn-danger:hover {
	background: #BA3000 !important;
	transition: all 0.4s ease-in-out;
}

.button-darkred:hover {
  background: #e03131;
  background-image: -webkit-linear-gradient(top, #e03131, #e81919);
  background-image: -moz-linear-gradient(top, #e03131, #e81919);
  background-image: -ms-linear-gradient(top, #e03131, #e81919);
  background-image: -o-linear-gradient(top, #e03131, #e81919);
  background-image: linear-gradient(to bottom, #e03131, #e81919);
  text-decoration: none;
}

.button-darkbrown, .button-darkbrown:focus, .button-darkbrown:visited {
	-moz-box-shadow:inset 0px 1px 0px 0px #a6827e;
	-webkit-box-shadow:inset 0px 1px 0px 0px #a6827e;
	box-shadow:inset 0px 1px 0px 0px #a6827e;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #7d5d3b), color-stop(1, #634b30));
	background:-moz-linear-gradient(top, #7d5d3b 5%, #634b30 100%);
	background:-webkit-linear-gradient(top, #7d5d3b 5%, #634b30 100%);
	background:-o-linear-gradient(top, #7d5d3b 5%, #634b30 100%);
	background:-ms-linear-gradient(top, #7d5d3b 5%, #634b30 100%);
	background:linear-gradient(to bottom, #7d5d3b 5%, #634b30 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7d5d3b', endColorstr='#634b30',GradientType=0);
	background-color:#7d5d3b;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #54381e;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #4d3534;
}
.button-darkbrown:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #634b30), color-stop(1, #7d5d3b));
	background:-moz-linear-gradient(top, #634b30 5%, #7d5d3b 100%);
	background:-webkit-linear-gradient(top, #634b30 5%, #7d5d3b 100%);
	background:-o-linear-gradient(top, #634b30 5%, #7d5d3b 100%);
	background:-ms-linear-gradient(top, #634b30 5%, #7d5d3b 100%);
	background:linear-gradient(to bottom, #634b30 5%, #7d5d3b 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#634b30', endColorstr='#7d5d3b',GradientType=0);
	background-color:#634b30;
	color: #fff;
}
.button-darkbrown:active {
	position:relative;
	top:1px;
}

.button-transparent-white {
	border-color: #fff;
    color: #fff!important;
	margin: 0 auto;
    padding: 6px 15px 7px;
	font-size: 14px;
    border: 2px solid #fff;
    text-decoration: none!important;
    text-transform: uppercase;
    font-weight: 700!important;
	background: none !important;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;	
}

.button-transparent-white:hover {
    background:#fff !important;
	color: #96ae10 !important;
}

.button-white {
	border-color: #fff;
	color: #96ae10 !important;
	margin: 0 auto;
    padding: 9px 15px 10px;
    border: 2px solid #fff;
    text-decoration: none!important;
    text-transform: uppercase;
    font-weight: 700!important;
	background: #fff !important;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;	
}

.button-transparent-white:hover {
    background:#fff !important;
	color: #96ae10 !important;
}
.button-main {
	border: 0px solid #fff;
    color: #fff!important;
	margin: 0 auto;
    padding: 10px 25px 10px;
	font-size: 15px;
    text-decoration: none!important;
    text-transform: uppercase;
	background: #02b6e3 !important;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;	
}

.button-main:hover {
    background:#095Aff!important;
	color: #fff !important;
}

.button-transparent-jtred {
	border-color: #BA4000;
    color: #BA4000!important;
	margin: 0 auto;
    padding: 6px 15px 7px;
	font-size: 14px;
    border: 2px solid #BA4000;
    text-decoration: none!important;
    text-transform: uppercase;
    font-weight: 700!important;
	background: none !important;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;	
}

.button-transparent-lightgrey {
	border-color: #BA4000;
    color: #555 !important;
	background: #fff;
	margin: 0 auto;
    padding: 6px 15px 7px;
	font-size: 14px;
    border: 2px solid #ccc;
    text-decoration: none !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;	
}


.button-transparent-lightgrey:hover {
    color: #BA4000!important;
    border: 2px solid #BA4000;	
}

.gradient-brown-transparent {
	background: -moz-linear-gradient(top,  rgba(36,28,28,0.65) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(36,28,28,0.65) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom,  rgba(36,28,28,0.65) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6241c1c', endColorstr='#00000000',GradientType=0 );
}

.gradient-bg2 {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.19+0,0+100;Neutral+Density */
background: -moz-linear-gradient(-45deg,  rgba(0,0,0,0.19) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(0,0,0,0.19) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(0,0,0,0.19) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.btn-border {
	border: 3px solid #095A99;
    color: #095A99;
    font-family: inherit;
    font-size: inherit;
    background: none;
    cursor: pointer;
    padding: 20px 60px;
    display: inline-block;
    margin: 15px 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.gradient-bg {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#96ae100+0,d33f00+100 */
	color: #fff !important;
	background: #96ae10; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #96ae10 0%, #d33f00 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #96ae10 0%,#d33f00 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #96ae10 0%,#d33f00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96ae100', endColorstr='#d33f00',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	
}

.gradient-bg.bold {
	font-weight: bold !important;
}

.image-border {
    border: 1px solid #96ae10;
    padding: 5px;
    border-radius: 5px;
    background-color: #fff;
}

a .image-border:hover {
    border: 1px solid #96ae10;
}