/* ---- SPACING / MARGINS / PADDING ---- */
.no-space { margin:0px; }

.-xxs-space { margin:-5px; }
.-xs-space { margin:-10px; }
.-sm-space { margin:-25px; }
.-md-space { margin:-50px; }
.-lg-space { margin:-100px; }
.-xl-space { margin:-150px; }
.-xxl-space { margin:-250px; }

.xxs-space { margin:5px; }
.xs-space { margin:10px; }
.sm-space { margin:25px; }
.md-space { margin:50px; }
.lg-space { margin:100px; }
.xl-space { margin:150px; }
.xxl-space { margin:250px; }

.no-above { margin-top:0px; }

.-xxs-above { margin-top:-5px; }
.-xs-above { margin-top:-10px; }
.-sm-above { margin-top:-25px; }
.-md-above { margin-top:-50px; }
.-lg-above { margin-top:-100px; }
.-xl-above { margin-top:-150px; }
.-xxl-above { margin-top:250px; }

.xxs-above { margin-top:5px; }
.xs-above { margin-top:10px; }
.sm-above { margin-top:25px; }
.md-above { margin-top:50px; }
.lg-above { margin-top:100px; }
.xl-above { margin-top:150px; }
.xxl-above { margin-top:250px; }

.no-below { margin-bottom:0px; }

.-xxs-below { margin-bottom:-5px; }
.-xs-below { margin-bottom:-10px; }
.-sm-below { margin-bottom:-25px; }
.-md-below { margin-bottom:-50px; }
.-lg-below { margin-bottom:-100px; }
.-xl-below { margin-bottom:-150px; }
.-xxl-below { margin-bottom:-250px; }

.xxs-below { margin-bottom:5px; }
.xs-below { margin-bottom:10px; }
.sm-below { margin-bottom:25px; }
.md-below { margin-bottom:50px; }
.lg-below { margin-bottom:100px; }
.xl-below { margin-bottom:150px; }
.xxl-below { margin-bottom:250px; }

.no-left { margin-left:0px; }

.-xxs-left { margin-left:-5px; }
.-xs-left { margin-left:-10px; }
.-sm-left { margin-left:-25px; }
.-md-left { margin-left:-50px; }
.-lg-left { margin-left:-100px; }
.-xl-left { margin-left:-150px; }
.-xxl-left { margin-left:-250px; }

.xxs-left { margin-left:5px; }
.xs-left { margin-left:10px; }
.sm-left { margin-left:25px; }
.md-left { margin-left:50px; }
.lg-left { margin-left:100px; }
.xl-left { margin-left:150px; }
.xxl-left { margin-left:250px; }

.no-right { margin-right:0px; }

.-xxs-right { margin-right:-5px; }
.-xs-right { margin-right:-10px; }
.-sm-right { margin-right:-25px; }
.-md-right { margin-right:-50px; }
.-lg-right { margin-right:-100px; }
.-xl-right { margin-right:-150px; }
.-xxl-right { margin-right:-250px; }

.xxs-right { margin-right:5px; }
.xs-right { margin-right:10px; }
.sm-right { margin-right:25px; }
.md-right { margin-right:50px; }
.lg-right { margin-right:100px; }
.xl-right { margin-right:150px; }
.xxl-right { margin-right:250px; }

.no-pad { padding:0px; }
.xxs-pad { padding:5px; }
.xs-pad { padding:10px; }
.sm-pad { padding:25px; }
.md-pad { padding:50px; }
.lg-pad { padding:100px; }
.xl-pad { padding:150px; }

.no-pad-above { padding-top:0px; }

.xxs-pad-above { padding-top:5px; }
.xs-pad-above { padding-top:10px; }
.sm-pad-above { padding-top:25px; }
.md-pad-above { padding-top:55px; }
.lg-pad-above { padding-top:100px; }
.xl-pad-above { padding-top:150px; }

.no-pad-left { padding-left:0px; }

.xxs-pad-left { padding-left:5px; }
.xs-pad-left { padding-left:10px; }
.sm-pad-left { padding-left:25px; }
.md-pad-left { padding-left:55px; }
.lg-pad-left { padding-left:100px; }
.xl-pad-left { padding-left:150px; }

.no-pad-right { padding-right:0px; }

.xxs-pad-right { padding-right:5px; }
.xs-pad-right { padding-right:10px; }
.sm-pad-right { padding-right:25px; }
.md-pad-right { padding-right:55px; }
.lg-pad-right { padding-right:100px; }
.xl-pad-right { padding-right:150px; }

.no-pad-below { padding-bottom:0px; }

.xxs-pad-below { padding-bottom:5px; } 
.xs-pad-below { padding-bottom:10px; }
.sm-pad-below { padding-bottom:25px; }
.md-pad-below { padding-bottom:55px; }
.lg-pad-below { padding-bottom:100px; }
.xl-pad-below { padding-bottom:150px; }

.bold { font-weight:bold; }

/* ---- DECORATIONS ---- */
.no-dec { text-decoration:none; }
.u-dec { text-decoration:u-dec; }
.no-border { border:none; }
.none {
    background:none;
    text-decoration:none;
    border:none;
    border-radius:none;
    clear:both;
}

/* ---- BORDER COLOURS ---- */
.b-radius-100 { border-radius:100px; }
.b-radius-75 { border-radius:75px; }
.b-radius-50 { border-radius:50px; }
.b-radius-25 { border-radius:25px; }
.b-radius-15 { border-radius:15px; }
.b-radius-10 { border-radius:10px; }
.b-radius-5 { border-radius:5px; }

.b-radius-100-100-100-100 { border-radius:100px 100px 100px 100px; }
.b-radius-0-100-100-100 { border-radius:0px 100px 100px 100px; }
.b-radius-0-0-100-100 { border-radius:0px 0px 100px 100px; }
.b-radius-0-0-0-100 { border-radius:0px 0px 0px 100px; }
.b-radius-100-100-100-0 { border-radius:100px 100px 100px 0px; }
.b-radius-100-100-0-0 { border-radius:100px 100px 0px 0px; }
.b-radius-100-0-0-0 { border-radius:100px 0px 0px 0px; }
.b-radius-100-0-100-0 { border-radius:100px 0px 100px 0px; }
.b-radius-0-100-0-100 { border-radius:0px 100px 0px 100px; }
.b-radius-100-0-100-100 { border-radius:100px 0px 100px 100px; }
.b-radius-100-100-0-100 { border-radius:100px 100px 0px 100px; }
.b-radius-100-0-0-100 { border-radius:100px 0px 0px 100px; }
.b-radius-0-100-100-0 { border-radius:0px 100px 100px 0px; }
.b-radius-0-100-0-0 { border-radius:0px 100px 0px 0px; }
.b-radius-0-0-100-0 { border-radius:0px 0px 100px 0px; }

.b-radius-75-75-75-75 { border-radius:75px 75px 75px 75px; }
.b-radius-0-75-75-75 { border-radius:0px 75px 75px 75px; }
.b-radius-0-0-75-75 { border-radius:0px 0px 75px 75px; }
.b-radius-0-0-0-75 { border-radius:0px 0px 0px 75px; }
.b-radius-75-75-75-0 { border-radius:75px 75px 75px 0px; }
.b-radius-75-75-0-0 { border-radius:75px 75px 0px 0px; }
.b-radius-75-0-0-0 { border-radius:75px 0px 0px 0px; }
.b-radius-75-0-75-0 { border-radius:75px 0px 75px 0px; }
.b-radius-0-75-0-75 { border-radius:0px 75px 0px 75px; }
.b-radius-75-0-75-75 { border-radius:75px 0px 75px 75px; }
.b-radius-75-75-0-75 { border-radius:75px 75px 0px 75px; }
.b-radius-75-0-0-75 { border-radius:75px 0px 0px 75px; }
.b-radius-0-75-75-0 { border-radius:0px 75px 75px 0px; }
.b-radius-0-75-0-0 { border-radius:0px 75px 0px 0px; }
.b-radius-0-0-75-0 { border-radius:0px 0px 75px 0px; }

.b-radius-50-50-50-50 { border-radius:50px 50px 50px 50px; }
.b-radius-0-50-50-50 { border-radius:0px 50px 50px 50px; }
.b-radius-0-0-50-50 { border-radius:0px 0px 50px 50px; }
.b-radius-0-0-0-50 { border-radius:0px 0px 0px 50px; }
.b-radius-50-50-50-0 { border-radius:50px 50px 50px 0px; }
.b-radius-50-50-0-0 { border-radius:50px 50px 0px 0px; }
.b-radius-50-0-0-0 { border-radius:50px 0px 0px 0px; }
.b-radius-50-0-50-0 { border-radius:50px 0px 50px 0px; }
.b-radius-0-50-0-50 { border-radius:0px 50px 0px 50px; }
.b-radius-50-0-50-50 { border-radius:50px 0px 50px 50px; }
.b-radius-50-50-0-50 { border-radius:50px 50px 0px 50px; }
.b-radius-50-0-0-50 { border-radius:50px 0px 0px 50px; }
.b-radius-0-50-50-0 { border-radius:0px 50px 50px 0px; }
.b-radius-0-50-0-0 { border-radius:0px 50px 0px 0px; }
.b-radius-0-0-50-0 { border-radius:0px 0px 50px 0px; }

.b-radius-25-25-25-25 { border-radius:25px 25px 25px 25px; }
.b-radius-0-25-25-25 { border-radius:0px 25px 25px 25px; }
.b-radius-0-0-25-25 { border-radius:0px 0px 25px 25px; }
.b-radius-0-0-0-25 { border-radius:0px 0px 0px 25px; }
.b-radius-25-25-25-0 { border-radius:25px 25px 25px 0px; }
.b-radius-25-25-0-0 { border-radius:25px 25px 0px 0px; }
.b-radius-25-0-0-0 { border-radius:25px 0px 0px 0px; }
.b-radius-25-0-25-0 { border-radius:25px 0px 25px 0px; }
.b-radius-0-25-0-25 { border-radius:0px 25px 0px 25px; }
.b-radius-25-0-25-25 { border-radius:25px 0px 25px 25px; }
.b-radius-25-25-0-25 { border-radius:25px 25px 0px 25px; }
.b-radius-25-0-0-25 { border-radius:25px 0px 0px 25px; }
.b-radius-0-25-25-0 { border-radius:0px 25px 25px 0px; }
.b-radius-0-25-0-0 { border-radius:0px 25px 0px 0px; }
.b-radius-0-0-25-0 { border-radius:0px 0px 25px 0px; }

.b-radius-15-15-15-15 { border-radius:15px 15px 15px 15px; }
.b-radius-0-15-15-15 { border-radius:0px 15px 15px 15px; }
.b-radius-0-0-15-15 { border-radius:0px 0px 15px 15px; }
.b-radius-0-0-0-15 { border-radius:0px 0px 0px 15px; }
.b-radius-15-15-15-0 { border-radius:15px 15px 15px 0px; }
.b-radius-15-15-0-0 { border-radius:15px 15px 0px 0px; }
.b-radius-15-0-0-0 { border-radius:15px 0px 0px 0px; }
.b-radius-15-0-15-0 { border-radius:15px 0px 15px 0px; }
.b-radius-0-15-0-15 { border-radius:0px 15px 0px 15px; }
.b-radius-15-0-15-15 { border-radius:15px 0px 15px 15px; }
.b-radius-15-15-0-15 { border-radius:15px 15px 0px 15px; }
.b-radius-15-0-0-15 { border-radius:15px 0px 0px 15px; }
.b-radius-0-15-15-0 { border-radius:0px 15px 15px 0px; }
.b-radius-0-15-0-0 { border-radius:0px 15px 0px 0px; }
.b-radius-0-0-15-0 { border-radius:0px 0px 15px 0px; }

.b-radius-10-10-10-10 { border-radius:10px 10px 10px 10px; }
.b-radius-0-10-10-10 { border-radius:0px 10px 10px 10px; }
.b-radius-0-0-10-10 { border-radius:0px 0px 10px 10px; }
.b-radius-0-0-0-10 { border-radius:0px 0px 0px 10px; }
.b-radius-10-10-10-0 { border-radius:10px 10px 10px 0px; }
.b-radius-10-10-0-0 { border-radius:10px 10px 0px 0px; }
.b-radius-10-0-0-0 { border-radius:10px 0px 0px 0px; }
.b-radius-10-0-10-0 { border-radius:10px 0px 10px 0px; }
.b-radius-0-10-0-10 { border-radius:0px 10px 0px 10px; }
.b-radius-10-0-10-10 { border-radius:10px 0px 10px 10px; }
.b-radius-10-10-0-10 { border-radius:10px 10px 0px 10px; }
.b-radius-10-0-0-10 { border-radius:10px 0px 0px 10px; }
.b-radius-0-10-10-0 { border-radius:0px 10px 10px 0px; }
.b-radius-0-10-0-0 { border-radius:0px 10px 0px 0px; }
.b-radius-0-0-10-0 { border-radius:0px 0px 10px 0px; }

.b-radius-5-5-5-5 { border-radius:5px 5px 5px 5px; }
.b-radius-0-5-5-5 { border-radius:0px 5px 5px 5px; }
.b-radius-0-0-5-5 { border-radius:0px 0px 5px 5px; }
.b-radius-0-0-0-5 { border-radius:0px 0px 0px 5px; }
.b-radius-5-5-5-0 { border-radius:5px 5px 5px 0px; }
.b-radius-5-5-0-0 { border-radius:5px 5px 0px 0px; }
.b-radius-5-0-0-0 { border-radius:5px 0px 0px 0px; }
.b-radius-5-0-5-0 { border-radius:5px 0px 5px 0px; }
.b-radius-0-5-0-5 { border-radius:0px 5px 0px 5px; }
.b-radius-5-0-5-5 { border-radius:5px 0px 5px 5px; }
.b-radius-5-5-0-5 { border-radius:5px 5px 0px 5px; }
.b-radius-5-0-0-5 { border-radius:5px 0px 0px 5px; }
.b-radius-0-5-5-0 { border-radius:0px 5px 5px 0px; }
.b-radius-0-5-0-0 { border-radius:0px 5px 0px 0px; }
.b-radius-0-0-5-0 { border-radius:0px 0px 5px 0px; }

.b-white-5 {border:5px solid white;}
.b-white-4 {border:4px solid white;}
.b-white-3 {border:3px solid white;}
.b-white-2 {border:2px solid white;}
.b-white-1 {border:1px solid white;}

.r-white-5 {border-right:5px solid white;}
.r-white-4 {border-right:4px solid white;}
.r-white-3 {border-right:3px solid white;}
.r-white-2 {border-right:2px solid white;}
.r-white-1 {border-right:1px solid white;}

.l-white-5 {border-left:5px solid white;}
.l-white-4 {border-left:4px solid white;}
.l-white-3 {border-left:3px solid white;}
.l-white-2 {border-left:2px solid white;}
.l-white-1 {border-left:1px solid white;}

.u-white-3 {border-bottom:3px solid white;}
.u-white-2 {border-bottom:2px solid white;}
.u-white-1 {border-bottom:1px solid white;}

.t-white-3 {border-top:3px solid white;}
.t-white-2 {border-top:2px solid white;}
.t-white-1 {border-top:1px solid white;}

.b-gray-5 {border:5px solid gray;}
.b-gray-4 {border:4px solid gray;}
.b-gray-3 {border:3px solid gray;}
.b-gray-2 {border:2px solid gray;}
.b-gray-1 {border:1px solid gray;}

.r-gray-5 {border-right:5px solid gray;}
.r-gray-4 {border-right:4px solid gray;}
.r-gray-3 {border-right:3px solid gray;}
.r-gray-2 {border-right:2px solid gray;}
.r-gray-1 {border-right:1px solid gray;}

.l-gray-5 {border-left:5px solid gray;}
.l-gray-4 {border-left:4px solid gray;}
.l-gray-3 {border-left:3px solid gray;}
.l-gray-2 {border-left:2px solid gray;}
.l-gray-1 {border-left:1px solid gray;}

.u-gray-3 {border-bottom:3px solid gray;}
.u-gray-2 {border-bottom:2px solid gray;}
.u-gray-1 {border-bottom:1px solid gray;}

.t-gray-3 {border-top:3px solid gray;}
.t-gray-2 {border-top:2px solid gray;}
.t-gray-1 {border-top:1px solid gray;}

.b-lightgray-5 {border:5px solid lightgray;}
.b-lightgray-4 {border:4px solid lightgray;}
.b-lightgray-3 {border:3px solid lightgray;}
.b-lightgray-2 {border:2px solid lightgray;}
.b-lightgray-1 {border:1px solid lightgray;}

.u-lightgray-3 {border-bottom:3px solid lightgray;}
.u-lightgray-2 {border-bottom:2px solid lightgray;}
.u-lightgray-1 {border-bottom:1px solid lightgray;}

.t-lightgray-3 {border-top:3px solid lightgray;}
.t-lightgray-2 {border-top:2px solid lightgray;}
.t-lightgray-1 {border-top:1px solid lightgray;}

.b-black-5 {border:5px solid black;}
.b-black-4 {border:4px solid black;}
.b-black-3 {border:3px solid black;}
.b-black-2 {border:2px solid black;}
.b-black-1 {border:1px solid black;}

.u-black-3 {border-bottom:3px solid black;}
.u-black-2 {border-bottom:2px solid black;}
.u-black-1 {border-bottom:1px solid black !important;}

.t-black-3 {border-top:3px solid black;}
.t-black-2 {border-top:2px solid black;}
.t-black-1 {border-top:1px solid black;}

.b-red-5 {border:5px solid #D9534F;}
.b-red-4 {border:4px solid #D9534F;}
.b-red-3 {border:3px solid #D9534F;}
.b-red-2 {border:2px solid #D9534F;}
.b-red-1 {border:1px solid #D9534F;}

.u-red-3 {border-bottom:3px solid #D9534F;}
.u-red-2 {border-bottom:2px solid #D9534F;}
.u-red-1 {border-bottom:1px solid #D9534F;}

.b-orange-5 {border:5px solid #F0AD4E;}
.b-orange-4 {border:4px solid #F0AD4E;}
.b-orange-3 {border:3px solid #F0AD4E;}
.b-orange-2 {border:2px solid #F0AD4E;}
.b-orange-1 {border:1px solid #F0AD4E;}

.u-orange-3 {border-bottom:3px solid #D9534F;}
.u-orange-2 {border-bottom:2px solid #D9534F;}
.u-orange-1 {border-bottom:1px solid #D9534F;}

.b-yellow-5 {border:5px solid #FFD800;}
.b-yellow-4 {border:4px solid #FFD800;}
.b-yellow-3 {border:3px solid #FFD800;}
.b-yellow-2 {border:2px solid #FFD800;}
.b-yellow-1 {border:1px solid #FFD800;}

.u-yellow-3 {border-bottom:3px solid #FFD800;}
.u-yellow-2 {border-bottom:2px solid #FFD800;}
.u-yellow-1 {border-bottom:1px solid #FFD800;}

.b-purple-5 {border:5px solid #570060;}
.b-purple-4 {border:4px solid #570060;}
.b-purple-3 {border:3px solid #570060;}
.b-purple-2 {border:2px solid #570060;}
.b-purple-1 {border:1px solid #570060;}

.u-purple-3 {border-bottom:3px solid #570060;}
.u-purple-2 {border-bottom:2px solid #570060;}
.u-purple-1 {border-bottom:1px solid #570060;}

.b-blue-5 {border:5px solid #3276b1;}
.b-blue-4 {border:4px solid #3276b1;}
.b-blue-3 {border:3px solid #3276b1;}
.b-blue-2 {border:2px solid #3276b1;}
.b-blue-1 {border:1px solid #3276b1;}

.u-blue-3 {border-bottom:3px solid #3276b1;}
.u-blue-2 {border-bottom:2px solid #3276b1;}
.u-blue-1 {border-bottom:1px solid #3276b1;}

.b-green-5 {border:5px solid #5cb85c;}
.b-green-4 {border:4px solid #5cb85c;}
.b-green-3 {border:3px solid #5cb85c;}
.b-green-2 {border:2px solid #5cb85c;}
.b-green-1 {border:1px solid #5cb85c;}

.u-green-5, .u-1-5 {border-bottom:5px solid #5cb85c;}
.u-green-4, .u-1-4 {border-bottom:4px solid #5cb85c;}
.u-green-3, .u-1-3 {border-bottom:3px solid #5cb85c;}
.u-green-2, .u-1-2 {border-bottom:2px solid #5cb85c;}
.u-green-1, .u-1-1 {border-bottom:1px solid #5cb85c;}

.btn-cool {background:purple; border-color:#570060; color:white;}
a.btn-cool:hover {background:#570060; border-color:purple; color:white;}

.btn-shine {background:#FFD800; border-color:yellow; color:black;}
a.btn-shine:hover {background:yellow; border-color:#FFD800; color:black;}

.t-black, a.t-black:hover { color:black; }
.t-white, a.t-white:hover { color:white; }
.t-blue, a.t-blue:hover { color:blue; }
.t-gray, a.t-gray:hover { color:gray; }
.t-red, a.t-red:hover { color:red; }
.t-green, a.t-green:hover { color:green; }
.t-gold, a.t-gold:hover { color:#EFA700; }

.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }

.tr-green { background:rgba(0, 160, 65, 0.6); }
.tr-blue { background:rgba(0, 0, 255, 0.6); padding:7px;}

.left {float:left;}
.center {
	clear:both;
	margin-left:auto;
	margin-right:auto;
}
.right {float:right;}

.Wx10 {width:10%;}
.Wx20 {width:20%;}
.Wx30 {width:30%;}
.Wx40 {width:40%;}
.Wx50 {width:50%;}
.Wx60 {width:60%;}
.Wx70 {width:70%;}
.Wx80 {width:80%;}
.Wx90 {width:90%;}
.Wx100 {width:100%;}

.background_space a:hover .link_color, .link_color { color:gray; }
.background_space li.active .link_color { color:white; }
.background_space { background:url(../images/backgrounds/space.jpg); }
.background_space .link_color { color:white; }

.background_white .link_color { color:black; }
.background_black .link_color { color:white; }
.background_white {	background:rgba(255, 255, 255, 0.8); }
.background_black {	background:rgba(0, 0, 0, 0.7); }

a.background_white:hover { background:rgba(255, 255, 255, 0.6) !important; }
a.background_black:hover { background:rgba(0, 0, 0, 0.4) !important; }
a.background_white:hover .link_color { color:white !important; }
a.background_black:hover .link_color { color:gray !important; }

/* Custom RED Backgrounds */
.background_darkred .link_color { color:white; }
.background_red .link_color { color:white; }
.background_lightred .link_color { color:black; }

.background_darkred { background:rgba(155, 0, 0, 0.6); }
.background_red { background:rgba(255, 0, 0, 0.6); }
.background_lightred { background:rgba(255, 45, 45, 0.6); }

a.background_darkred:hover { background:rgba(155, 0, 0, 0.4) !important; }
a.background_red:hover { background:rgba(255, 0, 0, 0.4) !important; }
a.background_lightred:hover { background:rgba(255, 45, 45, 0.4) !important; }
a.background_darkred:hover .link_color { color:gray !important; }
a.background_red:hover .link_color { color:gray !important; }
a.background_lightred:hover .link_color { color:gray !important; }

/* Custom BLUE Backgrounds */
.background_darkblue .link_color { color:white; }
.background_blue .link_color { color:white; }
.background_lightblue .link_color { color:black; }

.background_darkblue { background:rgba(0, 0, 155, 0.6); }
.background_blue { background:rgba(0, 0, 255, 0.6); }
.background_lightblue { background:rgba(0, 175, 255, 0.6); }

a.background_darkblue:hover { background:rgba(0, 0, 155, 0.4) !important; }
a.background_blue:hover { background:rgba(0, 0, 255, 0.4) !important; }
a.background_lightblue:hover { background:rgba(0, 175, 255, 0.4) !important; }
a.background_darkblue:hover .link_color { color:gray !important; }
a.background_blue:hover .link_color { color:gray !important; }
a.background_lightblue:hover .link_color { color:gray !important; }

/* Custom GREEN-BLUE Backgrounds */
.background_aqua .link_color { color:black; }
.background_cyan .link_color { color:black; }

.background_aqua { background:rgba(0, 255, 233, 0.6); }
.background_cyan { background:rgba(0, 255, 200, 0.6); }

a.background_aqua:hover { background:rgba(0, 255, 233, 0.4) !important; }
a.background_cyan:hover { background:rgba(0, 255, 200, 0.4) !important; }
a.background_aqua:hover .link_color { color:gray !important; }
a.background_cyan:hover .link_color { color:gray !important; }

/* Custom GREEN Backgrounds */
.background_darkgreen .link_color { color:white; }
.background_green .link_color { color:white; }
.background_lightgreen .link_color { color:white; }

.background_darkgreen { background:rgba(0, 75, 0, 0.6); }
.background_green { background:rgba(0, 175, 0, 0.6); }
.background_lightgreen { background:rgba(100, 205, 0, 0.6); }

a.background_darkgreen:hover { background:rgba(0, 75, 0, 0.4) !important; }
a.background_green:hover { background:rgba(0, 175, 0, 0.4) !important; }
a.background_lightgreen:hover { background:rgba(100, 205, 0, 0.4) !important; }
a.background_darkgreen:hover .link_color { color:gray !important; }
a.background_green:hover .link_color { color:gray !important; }
a.background_lightgreen:hover .link_color { color:gray !important; }

/* Custom ORANGE Backgrounds */
.background_darkorange .link_color { color:white; }
.background_orange .link_color { color:white; }
.background_lightorange .link_color { color:black; }

.background_darkorange { background:rgba(255, 95, 0, 0.6); }
.background_orange { background:rgba(255, 155, 0, 0.6); }
.background_lightorange { background:rgba(255, 211, 0, 0.6); }

a.background_darkorange:hover { background:rgba(255, 95, 0, 0.4) !important; }
a.background_orange:hover { background:rgba(255, 155, 0, 0.4) !important; }
a.background_lightorange:hover { background:rgba(255, 211, 0, 0.4) !important; }
a.background_darkorange:hover .link_color { color:gray !important; }
a.background_orange:hover .link_color { color:gray !important; }
a.background_lightorange:hover .link_color { color:gray !important; }

/* Custom YELLOW Backgrounds */
.background_yellow .link_color { color:black; }
.background_lightyellow .link_color { color:black; }

.background_yellow { background:rgba(255, 255, 0, 0.6); }
.background_lightyellow { background:rgba(255, 255, 145, 0.6); }

a.background_yellow:hover { background:rgba(255, 255, 0, 0.4) !important; }
a.background_lightyellow:hover { background:rgba(255, 255, 145, 0.4) !important; }
a.background_yellow:hover .link_color { color:gray !important; }
a.background_lightyellow:hover .link_color { color:gray !important; }


/* Custom PURPLE Backgrounds */
.background_darkpurple .link_color { color:white; }
.background_purple .link_color { color:white; }
.background_purple .background_white .link_color { color:black; }
.background_lightpurple .link_color { color:black; }

.background_darkpurple { background:rgba(53, 0, 49, 0.6); }
.background_purple { background:rgba(137, 45, 157, 0.7); }
.background_purple .background_white { background:rgba(245, 245, 245, 1); }
.background_lightpurple { background:rgba(200, 0, 255, 0.6); }

a.background_darkpurple:hover { background:rgba(53, 0, 49, 0.4) !important; }
a.background_purple:hover, div.background_purple:hover { background:rgba(137, 45, 157, 0.4) !important; }
a.background_lightpurple:hover { background:rgba(200, 0, 255, 0.4) !important; }
a.background_darkpurple:hover .link_color { color:gray !important; }
a.background_purple:hover, div.background_purple:hover .link_color { color:black !important; }
a.background_purple:hover .link_color { color:gray !important; }
a.background_lightpurple:hover .link_color { color:gray !important; }

/* Custom PINK Backgrounds */
.background_magenta .link_color { color:white; }
.background_pink .link_color { color:white; }
.background_salmon .link_color { color:black; }

.background_magenta { background:rgba(211, 0, 133, 0.6); }
.background_pink { background:rgba(255, 155, 155, 0.6); }
.background_salmon { background:rgba(255, 111, 111, 0.6); }

a.background_magenta:hover { background:rgba(211, 0, 133, 0.4) !important; }
a.background_pink:hover { background:rgba(255, 155, 155, 0.4) !important; }
a.background_salmon:hover { background:rgba(255, 111, 111, 0.4) !important; }
a.background_magenta:hover .link_color { color:gray !important; }
a.background_pink:hover .link_color { color:gray !important; }
a.background_salmon:hover .link_color { color:gray !important; }

/* Custom Gray Backgrounds */
.background_lightgray .link_color { color:black; }
.background_gray .link_color { color:white; }
.background_darkgray .link_color { color:white; }

.background_lightgray { background:rgba(211, 211, 211, 0.6); }
.background_gray { background:rgba(133, 133, 133, 0.7); }
.background_darkgray { background:rgba(55, 55, 55, 0.7); }

a.background_lightgray:hover { background:rgba(211, 211, 211, 0.4) !important; }
a.background_gray:hover { background:rgba(133, 133, 133, 0.4) !important; }
a.background_darkgray:hover { background:rgba(55, 55, 55, 0.4) !important; }
a.background_lightgray:hover .link_color { color:gray !important; }
a.background_gray:hover .link_color { color:gray !important; }
a.background_darkgray:hover .link_color { color:gray !important; }
