
.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	margin-top: 2px;
}
  
ul{
	padding:0 0 0px 30px;

}
li{
	padding:0 0 10px 0;	
	color:#d70404;
}

.padded_list li{
	padding:0 0 10px 10px;	
}

.padded_list p {
	padding:0;
	margin:0;
}

/*tweaks*/
.u{
	text-decoration:underline;	
}
.bold{
	font-weight:bold;	
}
.b{
	font-weight:bold;	
}
.clear{
	clear:both;
}
.right{
	float:right;
}
.left{
	float:left;
}
.center{
	text-align:center;
}
.textleft{
	text-align:left;
}
.textright{
	text-align:right;
}
.hide{
	
	display:none;	
}
.show{
	display:block;
}

.indent{
	padding-left:20px;	
}

.hr{
	margin:12px 0 12px 0;
	border-bottom:1px solid #cecece;
	clear:both;
}

.hspace{
	margin:20px 0 0 0;
}
.small_text{
	font-size:13px;
}
.smaller_text{
	font-size:12px;
}
.smallest_text{
	font-size:11px;
}
.light_gray_text{
	color:#d3d2d2;
}

/*psudo tables*/
.table{
	width:100%;
	display: table;
	background-color:#f8f8ff;
}
.tr{
	display: table-row;	
}
.td{
	 display: table-cell;
	 padding:2px 5px;
}
/*Margins*/
.margin10{
	margin:10px;	
}
.margintop10{
	margin:10px 0 0 0;	
}
.margintop20{
	margin:20px 0 0 0;	
}
.margintop30{
	margin:30px 0 0 0;	
}
.margintop40{
	margin:40px 0 0 0;	
}
.marginbottom10{
	margin:0 0 10px 0;	
}
.marginbottom20{
	margin:0 0 20px 0;	
}
.marginbottom30{
	margin:0 0 30px 0;	
}
.marginbottom40{
	margin:0 0 40px 0;	
}
.marginleft10{
	margin:0 0 0 20px;	
}
.marginleft20{
	margin-left:20px;
}
.marginleft40{
	margin:0 0 0 40px;	
}
.marginright10{
	margin:0 20px 0 0;	
}
.marginright20{
	margin:0 20px 0 0;	
}
.marginauto{
	margin:auto;
}

/*Padding*/
.padding10{
	padding:10px;	
}
.paddingtop10{
	padding:10px 0 0 0;	
}
.paddingtop20{
	padding:20px 0 0 0;	
}
.paddingbottom10{
	padding:0 0 10px 0;	
}
.paddingbottom20{
	padding:0 0 20px 0;	
}
.paddingleft20{
	padding:0 0 0 20px;	
}
.paddingright20{
	padding:0 20px 0 0;	
}
.paddingleft40{
	padding:0 0 0 20px;	
}
.paddingleft40{
	padding:0 0 0 20px;	
}

/*Widths*/
.widthauto{
	 width: auto;
}
.width25pc{
	 width: 25%;
}
.width50pc{
	width: 50%;
}
.width75pc{
	width: 75%;
}
.width80pc{
	width: 100%;
}
.width90pc{
	width: 100%;                                               
}
.width100pc{
	width: 100%;
}

.width33pc{
	width: 33.33%;
}
.width66pc{
	width: 66.66%;
}

.width20{
	width:20px;
}
.width40{
	width:40px;
}
.width50{
	width:50px;
}
.width75{
	width:75px;
}
.width100{
	width:100px;
}
.width150{
	width:150px;
}
.width200{
	width:200px;
}
.width250{
	width:250px;
}
.width300{
	width:300px;
}
.width350{
	width:350px;
}
.width400{
	width:400px;
}
.width450{
	width:450px;
}
.width500{
	width:500px;
}
.width550{
	width:550px;
}
.width600{
	width:600px;
}
.width650{
	width:650px;
}
.width700{
	width:700px;
}
.width750{
	width:750px;
}
.width800{
	width:800px;
}

.p1width25pc{
	width:23%;
	padding: 1%;	
}
.p1width50pc{
	width:49%;
	padding: 1%;	
}
.p1width75pc{
	width:73%;
	padding: 1%;	
}
.p2width25pc{
	width:23%;
	padding: 2%;	
}
.p2width50pc{
	width:48%;
	padding: 2%;	
}
.p2width75pc{
	width:73%;
	padding: 2%;	
}

.p1width33pc{
	width:32.33%;
	padding: 1%;	
}

.p1width66pc{
	width:65.33%;
	padding: 1%;	
}
.p2width33pc{
	width:31.33%;
	padding: 2%;	
}
.p2width66pc{
	width:64.33%;
	padding: 2%;	
}


/*colors*/

.flag_blue{
	color:#002868;	
}

.flag_red{
	color:#bf0a30;	
}

.flag_yellow{
	color:#ffd700;	
}
.green_text{
	color:#4caf50;	/*success message color*/
}
.red_text{
	color:#f44336;	/*error message color*/
}

.white_text{
	color:#ffffff;
}

.bgwhite{
	background-color:#ffffff;	
}
.rb{
	border:1px solid red;	
}
.bb{
	border:1px solid blue;	
}
.gb{
	border:1px solid green;	
}

.keyline{
	border:1px solid #cecece;	
}

/*message boxes*/
.message_error{
	background-color: #ffdddd;
	border-left:5px solid #f44336;
	color:#f44336;
	clear:both;
	padding:10px;
	margin:10px
}

.message_success{
	background-color: #ddffdd;
	border-left:5px solid #4caf50;
	clear:both;
	padding:10px;
	margin:10px
}

.message_warning{
	background-color: #ffffcc;
	border-left:5px solid #d1bc00;
	clear:both;
	padding:10px;
	margin:10px
}

.message_info{
	background-color: #ddffff;
	border-left:5px solid #2196f3;
	clear:both;
	padding:10px;
	margin:10px
}

.message_container{
	margin:auto;
	margin-top: 0px;
	width:80%;
	padding:0px 0;
}

/*MISC*/

.desktop{
	display:none;
}

.desktop>div{
	display:none;
}

.mobile{
	display:block;
}

.mobile>div{
	display:block;
	border:0px solid red;
}

.responsive_input{
	width:100%;
	margin:10px 0 0 0;
}


	/*Desktop layout*/
	@media (min-width: 768px) {
	
		*{
			font-size:18px;
		}
		
		.instagram_mobile{
			display:block;
		}
		
		.instagram_web{
			display:none;
		}

	}


.p1width25pc{
	width:23%;
	padding: 1%;	
}
.p1width50pc{
	width:49%;
	padding: 1%;	
}
.p1width75pc{
	width:73%;
	padding: 1%;	
}
.p2width25pc{
	width:23%;
	padding: 2%;	
}
.p2width50pc{
	width:48%;
	padding: 2%;	
}
.p2width75pc{
	width:73%;
	padding: 2%;	
}

.p1width33pc{
	width:32.33%;
	padding: 1%;	
}
.p1width66pc{
	width:65.33%;
	padding: 1%;	
}
.p2width33pc{
	width:31.33%;
	padding: 2%;	
}
.p2width66pc{
	width:64.33%;
	padding: 2%;	
}


/*colors*/

.flag_blue{
	color:#002868;	
}

.flag_red{
	color:#bf0a30;	
}

.flag_yellow{
	color:#ffd700;	
}
.green_text{
	color:#4caf50;	/*success message color*/
}
.red_text{
	color:#f44336;	/*error message color*/
}

.white_text{
	color:#ffffff;
}

.bgwhite{
	background-color:#ffffff;	
}
.rb{
	border:1px solid red;	
}
.bb{
	border:1px solid blue;	
}
.gb{
	border:1px solid green;	
}

.keyline{
	border:1px solid #cecece;	
}
