#main {
	max-width: 1200px;
	min-width: 760px;
	margin: 0 auto;
	padding: 0 20px 20px;
}

h1 {
	font-size: 3.4em;
	text-align: center;
	font-weight: 900;
	color: #000;
}

small {
	display: block;
	text-align: center;
	font-weight: 900;
	line-height: 1;
	font-size: 1.1rem;
	color: #000;
}
#main nav {
	margin-top: 40px;
	text-align: center;
	background-color: #1a48a2;
	color: #fff;
}

#main nav a {
	display: inline-block;
	padding: 2px 18px 0;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	border-top: 4px solid transparent;
	margin-top: -4px;
}

#main nav a:visited {
	color: #fff;
}

#main nav a:hover {
	color: #1a48a2;
	background-color: #fff;
	border-top: 4px solid #1a48a2;
}

#main section {
	margin-top: 60px;
}

h2 {
	text-align: center;
	font-size: 2.2em;
	font-weight: 900px;
}

#main section a {
	color: #0e3ee6;
}

#main section a:visited {
	color: #0e3ee6;
}

#main section a:hover {
	color: #0e3ee6;
	text-decoration: underline;
}

#main section#satellite-coverage p {
	margin-top: 20px;
}

#main .satellite-coverage-world-map {
	position: relative;
	margin: auto;
}

#main .satellite-coverage-world-map img {
	width: 100%;
}

#main .satellite-coverage-world-map a, #main .tv-channels-world-map a {
	display: block;
	color: #000;
}

.satellite-coverage-world-map .eurobird {
	position: absolute;
	top: 150px;
	left: 430px;
}

.satellite-coverage-world-map .st2 {
	position: absolute;
	top: 250px;
	left: 600px;
}

.satellite-coverage-world-map .korea5 {
	position: absolute;
	top: 210px;
	left: 690px;
}

.chart {
	display: table;
	table-layout: fixed;
	width: 100%;
	border: 1px solid #1a48a2;
}

.chart .title-row {
	display: table-row;
	color: #fff;
	font-weight: 900;
	background-color: #1a48a2;
}

.chart .caption-row {
	display: table-caption;
	padding: 0 10px;
	border-left: 1px solid #1a48a2;
	border-right: 1px solid #1a48a2;
	font-weight: 900;
	background-color: #a9bcff;
}

.chart .content-row {
	display: table-row;
}

.chart .content-row:nth-child(odd) {
	background-color: #fff;
}

.chart .content-row:nth-child(even) {
	background-color: #eee;
}

.chart .col {
	display: table-cell;
	vertical-align: middle;
	padding: 4px 10px;
	border-left: 1px dotted #d0dbff;
	word-break: break-word;
}

.chart .title-row .col {
	border: none;
}

#satellite-coverage .col:nth-child(1) {
	width: 25%;
}

#satellite-coverage .col:nth-child(2) {
	width: 50%;
}

#satellite-coverage .col:nth-child(3) {
	width: 25%;
}

.satellite-coverage-region-maps {
	display: inline-block;
	width: 100%;
	margin-top: 20px;
}

.satellite-coverage-region-maps .one_map {
	position: relative;
	float: left;
	width: 50%;
	padding: 5px;
}

.satellite-coverage-region-maps img {
	width: 100%;
	height: auto;
	max-width: 555px;
}

.clear {
	clear: both;
}

section#tv-channels p {
	margin-top: 20px;
}

.tv-channels-world-map {
	position: relative;
	width: 900px;
	height: 450px;
	margin: auto;
}

#main .tv-channels-world-map a {
	color: #000;
}

#main .tv-channels-world-map a:visited {
	color: #000;
}

#main .tv-channels-world-map a:hover {
	color: #005db7;
	text-decoration: underline;
}

.tv-channels-world-map .us {
	position: absolute;
	top: 165px;
	left: 181px;
	font-size: 1.1em;
}

.tv-channels-world-map .canada {
	position: absolute;
	top: 99px;
	left: 158px;
	font-size: 1.1em;
}

.tv-channels-world-map .europe {
	position: absolute;
	top: 120px;
	left: 418px;
	font-size: 1.1em;
}

.tv-channels-world-map .asia {
	position: absolute;
	top: 174px;
	left: 618px;
	font-size: 1.1em;
}

.tv-channels-world-map .australia {
	position: absolute;
	top: 330px;
	left: 685px;
	font-size: 1.1em;
}

.tv-channels-world-map .taiwan {
	position: absolute;
	top: 216px;
	left: 697px;
	font-size: 0.7em;
}

.tv-channels-world-map .japan {
	position: absolute;
	top: 185px;
	left: 738px;
	font-size: 0.7em;
}

.tv-channels-world-map .newyork {
	position: absolute;
	top: 175px;
	left: 274px;
	font-size: 0.7em;
}

.tv-channels-world-map .washingtondc {
	position: absolute;
	top: 191px;
	left: 264px;
	font-size: 0.7em;
}

.tv-channels-world-map .losangeles {
	position: absolute;
	top: 197px;
	left: 118px;
	font-size: 0.7em;
}

.tv-channels-world-map .sanfrancisco {
	position: absolute;
	top: 176px;
	left: 101px;
	font-size: 0.7em;
}

.tv-channels-world-map .hawaii {
	position: absolute;
	top: 241px;
	left: 58px;
	font-size: 0.7em;
}

.tv-channels-world-map .houston {
	position: absolute;
	top: 211px;
	left: 218px;
	font-size: 0.7em;
}

.tv-channels-world-map .france {
	position: absolute;
	top: 161px;
	left: 395px;
	font-size: 0.7em;
}

.tv-channels-world-map .germany {
	position: absolute;
	top: 146px;
	left: 411px;
	font-size: 0.7em;
}

.tv-channels-world-map .poland {
	position: absolute;
	top: 140px;
	left: 477px;
	font-size: 0.7em;
}

.tv-channels-world-map .hungary {
	position: absolute;
	top: 156px;
	left: 481px;
	font-size: 0.7em;
}

.tv-channels-world-map .bulgaria {
	position: absolute;
	top: 171px;
	left: 492px;
	font-size: 0.7em;
}

#tv-channels h3 {
	text-align: center;
	font-size: 1.3em;
	color: #c0c;
	line-height: 3;
}

#tv-channels .col:nth-child(1) {
	width: 20%;
}

#tv-channels .col:nth-child(2) {
	width: 20%;
}

#tv-channels .col:nth-child(3) {
	width: 10%;
}

#tv-channels .col:nth-child(4) {
	width: 50%;
}

#tv-channels #australia .col:nth-child(1), #tv-channels #asia .col:nth-child(1) {
	width: 20%;
}

#tv-channels #australia .col:nth-child(2), #tv-channels #asia .col:nth-child(2) {
	width: 30%;
}

#tv-channels #australia .col:nth-child(3), #tv-channels #asia .col:nth-child(3) {
	width: 30%;
}

#tv-channels #australia .col:nth-child(4), #tv-channels #asia .col:nth-child(4) {
	width: 20%;
}

#main ul {
	list-style: none;
	margin-top: 20px;
}

#main ul li {
	display: inline-block;
	position: relative;
	width: 100%;
	padding: 20px 0;
	border-top: 1px solid #dfdfdf;
	clear: both;
}

section#other-channels h3, section#tech-support h3 {
	display: table-cell;
	padding: 0 10px;
	line-height: 1.2em;
	color: #fff;
	background-color: #c0c;
}

.triangle {
	display: table-cell;
	border-top: 0.6em solid transparent;
	border-bottom: 0.6em solid transparent;
	border-left: 8px solid #c0c;
}

li .description {
	margin-left: 12%;
	width: 88%;
}

li p {
	margin-bottom: 10px;
}

.iNTD .description, .roku .description, .ippotv .description {
	float: left;
	width: 38%;
	padding-right: 40px;
}
.iNTD img, .roku img, .ippotv img {
	float: right;
	width: 50%;
	height: auto;
}


