html, body {
	background: #FFFFFF;
	color: #000000;
}

/* LINK COLOR */
	.linkorderform a {font-size:18pt; font-family:arial,times; color:#DC143C; font-weight:bold; background-color:#FFFFFF;}
	.linkorderform a:link {color:#DC143C; font-weight:bold; background-color:#FFFFFF;}
	.linkorderform a:visited {color:#DC143C; font-weight:bold; background-color:#FFFFFF;}
	.linkorderform a:hover {color:#000066; font-weight:bold; background-color:#FFFFFF;}
	.linkorderform a:active {color:#000066; font-weight:bold; background-color:#FFFFFF;}

	.linkbody a {font-family:arial,times; color:#0000FF;}
	.linkbody a:link {color:#0000FF;}
	.linkbody a:visited {color:#0000FF;}
	.linkbody a:hover {color:#000066;}
	.linkbody a:active {color:#000066;}

/* ORDER FORM BUTTON */
	a.button, input.button {
		cursor: pointer;
		color: #FFFFFF;
		line-height: 12px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		font-weight: bold;
		background: url('https://www.500labels.com/order/button.png') top left repeat-x;
		-webkit-border-radius: 7px 7px 7px 7px;
		-moz-border-radius: 7px 7px 7px 7px;
		-khtml-border-radius: 7px 7px 7px 7px;
		border-radius: 7px 7px 7px 7px;
		-webkit-box-shadow: 0px 2px 2px #DDDDDD;
		-moz-box-shadow: 0px 2px 2px #DDDDDD;
		box-shadow: 0px 2px 2px #DDDDDD;
	}
	a.button {
		display: inline-block;
		text-decoration: none;
		padding: 6px 12px 6px 12px;
	}
	input.button {
		margin: 0;
		border: 0;
		height: 24px;
		padding: 0px 12px 0px 12px;
	}
	a.button:hover, input.button:hover {
		background: url('https://www.500labels.com/order/button-active.png') repeat-x;
	}
	.buttons {
		background: #FFFFFF;
		border: 1px solid #EEEEEE;
		overflow: auto;
		padding: 6px;
		margin-bottom: 20px;
	}
	.buttons .left {
		float: left;
		text-align: left;
	}
	.buttons .right {
		float: right;
		text-align: right;
	}
	.buttons .center {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}


.container {
	padding: 1rem;
	border: solid 1px black;
	margin-top: 2rem;
}

.container.error {
	border-color: red;
	background-color: rgb(255, 211, 216);
}

.container.success {
	border-color: green;
	background-color: rgb(196, 255, 192);
}

/* RESPONSIVE WEB DESIGN - COLUMN STACKING */
	#return_address_labels {
		font-family:times,arial;
		font-size:26pt;
	}
	#add_favorites {
		display: block;
	}
	#resize_image {
		max-width:100%;
		height: auto;
	}
	#resize_image_highres {
		max-width: 75px; 
		height: auto;
	}
	#resize_image_Dispenser {
		max-width: 175px; 
		height: auto;
	}
	#resize_image_Dispenser2 {
		max-width: 175px; 
		height: auto;
	}
	.section {
		clear: both;
		padding: 0px;
		margin: 0px;
	}

	.group:before,
	.group:after {
	    content:"";
	    display:table;
	}
	.group:after {
	    clear:both;
	}
	.group {
	    zoom:1; /* For IE 6/7 (trigger hasLayout) */
	}

	.col {
		display: block;
		float:left;
		margin: 0.25% 0 0.25% 0.5%;
	}
	.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */

	/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */
	@media only screen and (max-width: 480px) {
		.col { 
			margin: 0.25% 0 0.25% 0%;
		}
	}

	.span_2_of_2 {
		width: 100%;
	}
	.span_1_of_2 {
		width: 49.75%;
	}

	/* GO FULL WIDTH AT LESS THAN 480 PIXELS */
	@media only screen and (max-width: 480px) {
		.span_2_of_2 {
			width: 100%; 
		}
		.span_1_of_2 {
			width: 100%; 
		}
		#add_favorites {
			display: none;
		}
		#return_address_labels {
			font-size:12pt;
		}
		#resize_image {
			max-width: 75%;
		}
		#resize_image_highres {
			max-width: 65px; 
		}
	}


/* RESPONSIVE WEB DESIGN - NAVIGATION MENU */
	/* Credit to: https://codepen.io/waverider/pen/QObjRW */
	@charset "UTF-8";
	
	.pipe {
		font-size: 16px;
		font-weight:bold;
		font-family: Arial, Helvetica, sans-serif;
		color: #FFFFFF;		
		display: block;
		float: left;
		margin-left: 10px;
	}
	
	.navigation {
		background: #585858;
		border-bottom: 1px solid #000000;
		height: 37px;
		margin-bottom: 15px;
		-webkit-border-radius: 5px 5px 5px 5px;
		-moz-border-radius: 5px 5px 5px 5px;
		-khtml-border-radius: 5px 5px 5px 5px;
		border-radius: 5px 5px 5px 5px;
		-webkit-box-shadow: 0px 2px 2px #DDDDDD;
		-moz-box-shadow: 0px 2px 2px #DDDDDD;
		box-shadow: 0px 2px 2px #DDDDDD;
		padding: 0px 5px;

		/* max-width: 840px; */
		margin: 0 auto;
		position: relative;
	}

	.brand {
	  display: block;
	  /* position: absolute; */
	  float: right;
	  /* text-transform: uppercase; */
	  line-height: 27px;
	  font-size: 18px;
	  font-weight:bold;
	  font-family: Arial, Helvetica, sans-serif;
	  padding: 6px 5px 5px 0px;
	  
	}
	.brand a,
	.brand a:visited {
	  display: block;
	  background: #585858;
	  color: #ffffff;
	  text-decoration: none;
	  font-size: 18px;
	  font-weight:bold;
	  font-family: Arial, Helvetica, sans-serif;
	  padding: 0px 20px 0px 20px;
	}
	.brand a:hover,
	.brand a:visited:hover {
		background: #FFFFFF;
		color: #000000;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
	}

	.nav-container {
	  max-width: 1000px;
	  margin: 0 auto;
	}

	nav {
	  float: left;
	}
	nav ul {
	  list-style: none;
	  margin: 0;
	  padding: 0;
	}
	nav ul li {
	  float: left;
	  position: relative;
	  line-height: 27px;
	  padding: 6px 5px 5px 0px;
	}
	nav ul li a,
	nav ul li a:visited {
	  display: block;
	  background: #585858;
	  color: #ffffff;
	  text-decoration: none;
	  font-size: 18px;
	  font-weight:bold;
	  font-family: Arial, Helvetica, sans-serif;
	  padding: 0px 5px 0px 10px;
	  
	}
	nav ul li a:hover,
	nav ul li a:visited:hover {
		background: #FFFFFF;
		color: #000000;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
	}
	nav ul li a:not(:only-child):after,
	nav ul li a:visited:not(:only-child):after {
	  padding-left: 4px;
	  content: " ▾";
	}
	nav ul li ul li {
	  min-width: 190px;
	  background: #585858;
	}
	nav ul li ul li a {
	  padding: 15px;
	  line-height: 20px;
	}

	.nav-dropdown {
	  position: absolute;
	  display: none;
	  z-index: 1;
	  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
	}

	/* Mobile navigation */
	.nav-mobile {
	  display: none;
	  position: absolute;
	  top: 0;
	  left: 0;
	  background: #585858;
	  height: 37px;
	  width: 70px;
	  
	  -webkit-border-radius: 5px;
	  -moz-border-radius: 5px;
	  -khtml-border-radius: 5px;
	  border-radius: 5px;
	}

	@media only screen and (max-width: 700px) {
	  .nav-mobile {
		display: block;
	  }

	  nav {
		width: 100%;
		/*padding: 37px 0 15px;*/
		padding: 0px 0 15px;
	  }
	  nav ul {
		display: none;
	  }
	  nav ul li {
		float: none;
		padding: 0px 0px 0px 0px;
		width 75%;
	  }
	  nav ul li a {
		padding: 15px;
		line-height: 20px;
	  }
	  nav ul li ul li a {
		padding-left: 30px;
	  }

	  .nav-dropdown {
		position: static;
	  }
	}
	@media screen and (min-width: 700px) {
	  .nav-list {
		display: block !important;
	  }
	}
	#nav-toggle {
	  position: absolute;
	  left: 18px;
	  top: 0px;
	  cursor: pointer;
	  height: 15px;
	  background: #585858;
	  border: none;
	  padding: 16px 35px 16px 0px;
	}
	#nav-toggle span,
	#nav-toggle span:before,
	#nav-toggle span:after {
	  cursor: pointer;
	  border-radius: 1px;
	  height: 5px;
	  width: 35px;
	  background: #ffffff;
	  position: absolute;
	  display: block;
	  content: "";
	  transition: all 300ms ease-in-out;
	}
	#nav-toggle span:before {
	  top: -10px;
	}
	#nav-toggle span:after {
	  bottom: -10px;
	}
	#nav-toggle.active span {
	  background-color: transparent;
	}
	#nav-toggle.active span:before, #nav-toggle.active span:after {
	  top: 0;
	}
	#nav-toggle.active span:before {
	  transform: rotate(45deg);
	}
	#nav-toggle.active span:after {
	  transform: rotate(-45deg);
	}

	article {
	  max-width: 1000px;
	  margin: 0 auto;
	  padding: 10px;
	}

	/* for some reason someone has descided to hide all labels so if you want to use a lable append a visible class */
	/*
	label.visible {
		display:inline;
	}
	*/
