BODY {
	/* overflow: auto; */
	margin: 0px;
}
INPUT {
	border: 1px solid silver;
	font: 8pt arial;
	color: gray;
	background-color: #FAFAFA;
	padding-left: 2px;
}
SELECT {
	font: 8pt arial;
	color: gray;
}
A {
	color: #6699ff;
}
A:hover {
	color: #ff6600;
}
INPUT.button {
	border: 1px solid outset;	
}
INPUT.submitButton {
	border: 1px solid outset;	
	background-color: buttonface;
	color: black;
}
DIV.indent {
	padding: 15px;
}
/* ============================= */
/* beg: main table CSS */
/* ============================= */
TABLE.mainTable {
	width: 100%;
	height: 100%;
}
TD.mainTable_sideTD {
	background-color: #F5F5F5;
	width: 40%;
}
TD.mainTable_centerTD {
	width: 20%;
	border-left: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
}
TABLE.centerTable {
	width: 100%;
	height: 100%;
}
TD.centerTable_header {
	height: 32px;
	background-image: url(images/bg_header.gif);
	background-repeat: repeat-x;
	border-bottom: 1px solid #E6E6E6;
}
#centerTable_footer {
	height: 32px;
	text-align: center;
	background-color: white;
	border-top: 0px solid #F5F5F5;
}
TD.centerTable_nav {
	background-color: #FAFAFA;
	height: 1%;
	border-top: 1px solid white;
	border-bottom: 1px solid #F5F5F5;
	padding-right: 6px;
	padding-bottom: 1px;
	
	text-align: right;
	font: 7.5pt arial, verdana;
	color: #9BA8B4;
}
TD.centerTable_nav A {
	text-decoration: none;
	color: #9BA8B4;	/* gray */
}
TD.centerTable_nav A:hover {
	text-decoration: none;
	color: black;	
}
TD.centerTable_banner {
	height: 1px;
	text-align: center;
}
TD.centerTable_bannerBottom {
	height: 1px;
}
TD.centerTable_content {
	vertical-align: top;
	padding: 15px;
	font: 8pt arial;
	color: gray;
}
TD.centerTable_content B{ 
	color: #990000;
}
/* ============================= */
/* beg: content CSS */
/* ============================= */
TABLE.contentTable {
	width: 100%;
	height: 100%;
}
TABLE.contentTable TD {
	font-size: 8pt;
	font-family: arial,verdana;
	color: #707070;
	
	vertical-align: top;
}

#contentTable_leftTD {
	text-align: justify;
}
#contentTable_leftTD:first-line {
	font-weight: bold;
	font-size: 9pt;
	color: #990000; /* blue: 448CCB */
}
#contentTable_rightTD {
	width: 270px;
	padding-left: 10px;
	text-align: center;
}

.contestTitle, .blue {
	color: #3366cc;
	font: bold 9pt;
}
TABLE.detailsTable TD.detailsTable_header {
	font-weight: bold;
	font-size: 9pt;
	color: #3366cc;
}
TABLE.detailsTable TD UL {
	margin-left: 15px;
}
TABLE.detailsTable TD.detailsTable_title {
	font-weight: bold;
	font-size: 9pt;
	color: black;
}
#details_prize {
	color: #990000;
}
DIV.subheader {
	border-top: 1px dotted silver;
	font: bold 9pt;
	color: #3366cc;
	padding-top: 3px;
}
HR.dotted {
	border: 1px dotted silver;
}
#sponsors {
	font: 7.5pt arial, verdana;
	color: #9BA8B4;
}
#footer_sponsors {
	width: 95%;
}
IMG.pic {
	border: 1px solid silver;
}
/* ============================= */
/* beg: form table CSS */
/* ============================= */
TABLE.formTable,
TABLE.galleryTable {
	font-size: 8pt;
	font-family: arial,verdana;
	color: gray;	
	vertical-align: top;
}
TD.formTitle {
	text-align: right;
	vertical-align: top;
	padding-right: 4px;
}
TD.formValue {
	vertical-align: top;
	color: #990000;
}
TD.formSpacer {
	font-size: 7.5pt;
}
/* ============================= */
/* beg: gallery table CSS */
/* ============================= */
TABLE.galleryTable TD IMG {
	border: 1px solid silver;
}
/* ============================= */
/* beg: gallery thumbnails CSS */
/* ============================= */
DIV.thumbnailDIV {
	border: 0px dotted silver;
	
	padding: 10px;
}
DIV.thumbnailDIV IMG {
	margin: 2px;
	border: 1px solid black;
}
#thumbnail_header {
	border-bottom: 1px dotted silver;
	border-top: 0px;
	text-align: center;
	padding-bottom: 5px;
}
FONT.disabledLink {
	color: silver;
}
B.currentPage {
	font-size: 12pt;
}
B.date {
	color: #2399B3;
}