#main_content {
	background-color: #ececec;	
}

#top_megalug {
	position: absolute;
	top: 15px;
	right: 45px;
}	

.subpage_wrapper {
	width: 920px;
	margin: 30px;
}

	#map-tabs {
	}
	
	.subpage_top_angler {
		display: inline-block;
		min-width: 300px;
		height: 43px;
		position: relative;
		z-index: 2;
		background-color: #0077c0;
		cursor: pointer;
		
		/*width: 920px;
		height: 28px;	
		
		background-image: url('/images/subpages/top_angler.png');
		background-repeat: no-repeat;
		background-position: top left;*/
	}

		.subpage_top_angler > h1 {
			margin: 11px 20px 0px;	
			color: white;
			text-transform: uppercase;
			font-size: 18px;
			font-weight: normal;
		}

		.subpage_top_angler > img {
			position: absolute;
			z-index: 2;
			top: 0px;
			right: -43px;
			cursor: pointer;
		}

		#international-tab {
			margin-left: -10px;
			display: inline-block;
			height: 43px;
			position: relative;
			z-index: 1;
			padding-left: 40px;
			cursor: pointer;
			background-color: white;
			color: #0077c0;
		}
		
			#international-tab h2 {
				margin: 11px 20px 0px;
				text-transform: uppercase;
				font-size: 18px;
				font-weight: normal;
			}

			#international-tab > img {
				position: absolute;
				z-index: 1;
				top: 0px;
				right: -43px;
				cursor: pointer;
			}

	.subpage_contents {
		width: 920px;
		position: relative;
		padding: 0px;
		background-color: white;	
	}
	
	#domestic-reps {
	}
	
	#international-reps {
		display: none;
		padding: 30px;
	}
	
		#international-letter-links {
			text-align: left;
		}
		
			.letter-link {
				display: inline-block;
				margin: 5px;
				color: #0077c0;
			}
			
			.letter-link:first-child {
				margin-left: 0;
			}
			
		#international-other-link {
			color: #0077c0;
		}
		
			#international-other-link a {
				color: inherit;
			}
	
		.country {
			color: #0077c0;
			padding-bottom: 5px;
			border-bottom: 2px solid #ececec;
		}
		
			.int-rep-co {
				margin-bottom: 30px;
				padding: 15px;
				font-size: 13px;
				line-height: 1.45;
				background-color: #f9f9f9;
			}
			
				.int-rep-co-title {
					margin: 0;
					font-size: 14px;
				}
				
				.int-rep-co-reps {
					/*padding-left: 15px;*/
					display: flex;
					align-items: stretch;
					justify-content: flex-start;
				}
				
					.int-rep-co-rep {
						width: calc(25% - (20px * 3 / 4));
						margin-right: 20px;
					}
					
					.int-rep-co-rep:nth-child(4n+0) {
						margin-right: 0;
					}
				
						.int-rep-name {
							margin-bottom: 0;
						}
	
	#map_container {
		height: 580px;	
		width: 920px;
		background-image: url('/images/map/map_bg.jpg');
		background-repeat: no-repeat;
		background-position: top left;
	}

	#rep_container {
		width: 860px;
		min-height: 300px;
		margin: 0px 30px;	
		padding-bottom: 30px;
	}
			
		#rep_container > h2 {
			margin: 0px 0px 10px;
			font-size: 28px;
			color: #0077c0;	
		}
				
		#rep_container > img.separator_860 {
			display: block;	
		}
		
		#rep_container h3 {
			font-size: 14px;
			color: #0077c0;				
		}
		
		#rep_container h4 {
			font-size: 13px;
			margin: 0px;	
		}
		
		#rep_container h4.top {
			font-size: 14px;	
		}
		
		#rep_container p {
			margin: 1px 0;
			font-size: 13px;	
		}
		
		#rep_container .contact_info {
			margin-bottom: 16px;	
		}
		
	.subpage_bottom_angler {
		width: 920px;
		height: 28px;	
		
		background-image: url('/images/subpages/bottom_angler.png');
		background-repeat: no-repeat;
		background-position: top right;
	}


.column_background {
	background-color: #A5A7FF;
	background: #A5A7FF; /* For browsers that do not support gradients */    
    background: -webkit-linear-gradient(left, #A5A7FF , white); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #A5A7FF, white); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #A5A7FF, white); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #A5A7FF , white); /* Standard syntax (must be last) */
}

.column_border_dotted {
	border-bottom-style: dotted;
}