body {
	text-align: center;
	vertical-align: middle;
	font-family: Tahoma, Arial, sans-serif;
}

img { border: 0px; }

a {
	/* color: #38AC3F !important; */
	color: #006706 !important; /* Higher contrast is better for accessibility */
}

h2 {
	text-align: left;
}

h3 {
	text-align: left;
}

h4 {
	text-align: left;
	/* color: #38AC3F; */
	color: #006706; /* Higher contrast is better for accessibility */
}

.h-resources {
	background-image:url("images/banner_resources.jpg");
	background-repeat:no-repeat;
	height:33px;
}

.h-downloads {
	background-image:url("images/banner_downloads.jpg");
	background-repeat:no-repeat;
	height:33px;
}

.h-judging {
	background-image:url("images/banner_judging.jpg");
	background-repeat:no-repeat;
	height:33px;
}

.h-2e {
	background-image:url("images/banner_2e.jpg");
	background-repeat:no-repeat;
	height:33px;
}

.h-1e {
	background-image:url("images/banner_1e.jpg");
	background-repeat:no-repeat;
	height:33px;
}

.h-card-of-the-day {
	background-image:url("images/banner_card_of_the_day.jpg");
	background-repeat:no-repeat;
	height:33px;
}

.h-community {
	background-image:url("images/banner_community.jpg");
	background-repeat:no-repeat;
	height:33px;
}

.h-donate {
	background-image:url("images/banner_donations.jpg");
	background-repeat:no-repeat;
	height:33px;
}

p {
	text-align: left;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 9pt;
}

td {
	text-align: left;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 9pt;
}

th {
	text-align: center;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 9pt;
	font-weight: bold;
}

.div-header {
	width: 975px;
	height: 80px;
	overflow: hidden; 
	position: absolute;
	left: 15px;
	top: 5px;
	text-align:center;
}

.div-logo-box {
	border: 1px solid #000000;
	width: 500px;
	height: 350px;
	overflow: hidden; 
	position: absolute;
	left: 250px;
	top: 110px;
}

.div-logo-box2 {
	border: 1px solid #000000;
	width: 500px;
	height: 350px;
	overflow: hidden; 
	position: absolute;
	left: 230px;
	top: 135px;
}

.div-main-box2 {
	border: 1px solid #000000;
	padding: 5px;
	width: 490px;
	overflow: auto; 
	position: absolute;
	left: 230px;
	top: 485px;
}
.div-main-box {
	border: 1px solid #000000;
	padding: 5px;
	width: 490px;
	height: 340px;
	overflow: auto; 
	position: absolute;
	left: 250px;
	top: 460px;
}

.div-rules {
	font-size: 8pt;
	width: 224px;
	height: 340px;
	overflow: auto;
	position: absolute;
	left: 25px;
	top: 110px;
}

.div-twitter {
	font-size: 8pt;
	/* border: 1px solid #000000; */
	width: 250px;
	height: 220px;
	overflow: auto;
	position: absolute;
	left: 25px;
	top: 380px;
}

.div-downloads {
	font-size: 8pt;
	/* border: 1px solid #000000; */
	width: 225px;
	height: 125px;
	overflow: auto;
	position: absolute;
	left: 25px;
	top: 370px;
}

/*.div-judging {
	font-size: 8pt;
	width: 225px;
	height: 150px;
	overflow: auto;
	position: absolute;
	left: 25px;
	top: 455px;
} */

.div-2e {
	font-size: 8pt;
	/* border: 1px solid #000000; */
	width: 225px;
	height: 360px;
	overflow: auto;
	position: absolute;
	left: 25px;
	top: 570px;
}

.div-1e {
	font-size: 8pt;
	/* border: 1px solid #000000; */
	width: 225px;
	height: 150px;
	overflow: auto;
	position: absolute;
	left: 25px;
	top: 900px;
}

.div-card-of-the-day {
	font-size: 8pt;
	/* border: 1px solid #000000; */
	width: 225px;
	height: 330px;
	overflow: auto;
	position: absolute;
	left: 775px;
	top: 110px;
}

.div-community {
	font-size: 8pt;
	/* border: 1px solid #000000; */
	width: 225px;
	height: 220px;
	overflow: auto;
	position: absolute;
	left: 775px;
	top: 445px;
}

.div-donate {
	font-size: 8pt;
	/* border: 1px solid #000000; */
	width: 225px;
	height: 250px;
	overflow: auto;
	position: absolute;
	left: 775px;
	top: 650px;
}

.div-legaltext {
	padding: 5px;
	width: 490px;
	height: 60px;
	overflow: auto; 
	position: absolute;
	left: 250px;
	top: 815px;
}

.div-cardlist-header {
	padding: 5px;
	width: 500px;
	height: 300px;
	overflow: auto; 
	position: absolute; 
	left: 5px;
	top: 5px;
}

.div-cardlist-image {
	padding: 5px;
	width: 250px;
	height: 300px;
	overflow: auto; 
	position: absolute;
	left: 505px;
	top: 5px;
}

.div-cardlist-expansions {
	font-size: 8pt;
	padding: 5px;
	width: 220px;
	height: 325px;
	overflow: visible; 
	position: absolute;
	left: 5px;
	top: 305px;
}

.div-cardlist-nextcard {
	font-size: 8pt;
	padding: 5px;
	width: 220px;
	height: 300px;
	overflow: auto; 
	position: absolute;
	left: 5px;
	top: 700px;
}

.div-cardlist-list {
	padding: 5px;
	width: 900px;
	height: 250px;
	overflow: visible; 
	position: absolute;
	left: 225px;
	top: 305px;
}

.div-cardlist-cardimage {
	padding: 5px;
	width: 400px;
	height: 525px;
	overflow: auto; 
	position: absolute;
	left: 225px;
	top: 305px;
}

.div-cardlist-cardtext {
	padding: 5px;
	width: 350px;
	height: 240px;
	overflow: auto; 
	position: absolute;
	left: 625px;
	top: 305px;
}

.div-cardlist-others {
	padding: 5px;
	width: 350px;
	height: 575px;
	overflow: auto; 
	position: absolute;
	left: 625px;
	top: 545px;
}

ul {
	text-align: left;
}

li {
	text-align: left;
}

dl {
	text-align: left;
}

dt {
	text-align: left;
	font-weight: bold;
}

dd {
	text-align: left;
	font-style: italic;
}

.div-op-intro {
	text-align: left;
	font-size: 10pt;
	width: 600px;
	overflow: auto;
}

.div-op-team {
	text-align: left;
	font-size: 10pt;
	width: 600px;
	height: 225px;
	overflow: auto;
}

.div-op-guide {
	text-align: left;
	font-size: 10pt;
	width: 600px;
	height: 185px;
	overflow: auto;
}

.div-op-rulebook {
	text-align: left;
	font-size: 10pt;
	width: 600px;
	height: 165px;
	overflow: auto;
}

.div-op-crd {
	text-align: left;
	font-size: 10pt;
	width: 600px;
	height: 240px;
	overflow: auto;
}

.div-op-virtualerrata {
	text-align: left;
	font-size: 10pt;
	width: 600px;
	height: 250px;
	overflow: auto;
}

.div-region-intro {
	text-align: left;
	font-size: 10pt;
	width: 650px;
	height: 100px;
	overflow: auto;
}

.div-region-dq {
	text-align: left;
	font-size: 10pt;
	width: 650px;
	height: 150px;
	overflow: auto;
}

.div-region-gq {
	text-align: left;
	font-size: 10pt;
	width: 650px;
	height: 675px;
	overflow: auto;
}

.div-region-aq {
	text-align: left;
	font-size: 10pt;
	width: 650px;
	height: 950px;
	overflow: auto;
}

.expansion-title
{
	font-style: italic;
}

.announcement
{
	font-style: italic;
	font-weight: bold;
}

.new
{
	font-weight: bold;
}

#footer {
  clear: both;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  width: 100%;
  position: relative;
  padding: 20px 0px 0px;
  text-align: center;
  font-size: 10px;
  white-space: nowrap;
}

#mybody{
  padding: 0px 0px 10px 0px;
  position: relative;
  max-width: 1200px;
  margin: auto;
}

#sources-title {
  text-align: center;
}

.nostyle {}

.filetype {
	width: 32px;
	display: inline-block;
	text-align: center;
}

.filesize {
	width: 50px;
	display: inline-block;
	text-align: center;
}