body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #003366;
	color: #003366;
}

/** Main table */

table.main {
	background-color: black;
	font-size: 12px;
}

table.main tr {
	background-color: #cccccc;
}

table.main tr.spacerbottom {
	height: 5px;
}

table.main tr.contentTitle {
	background-color: #cccccc;
	font-size: 14px;
	font-weight: bold;
}

table.main tr.content {
	height: 400px;
}

table.main tr.content td.mainContent {
	padding: 10px;
	background-color:white;
}

table.logo {
background-color: white;
}

table.logo tr {
	background-color: white;
}

table.partyProfilesHeader tr {
	background-color: white;
}

/** Left Column */
table.leftColumn {
	background-color: #cccccc;
	height: 100%;
	width: 200px;
	padding: 10px;
}

table.leftColumn tr {
	background-color: #cccccc;
}

table.leftColumn tr td {
 background-color: #cccccc;
}

table.leftColumn a {
	text-decoration: none;
	font-size: 12px;
	color: #003366;
}

table.leftColumn a:hover {
	background-color: #FF9900;
}

/** Site header with menu items */
table.mainHeader tr td {
	background-color: #FF9900;
	/*	border-bottom: 2px solid black;*/
}

table.mainHeader td.menu {
	vertical-align: middle;
	text-align: center;
	color: white;
	height: 20px;
	width: 200px;
	border-left: 2px solid black;
	font-size: 14px;
	font-weight: bold;
}

table.mainHeader td.menu a {
	text-decoration: none;
	color: #003366;
}

table.mainHeader td.menu a:hover {
	color: white;
}

table.mainHeader tr td.whiteLeft {
	background-color: white;
	/*	height: 5px;*/
	border-top: 2px solid black;
}

/** Site footer */
table.mainFooter tr {
	background-color: #FF9900;
}

table.mainFooter td.menu {
	font-weight: bold;
	font-size: 10px;
	vertical-align: middle;
	text-align: center;
	height: 10px;
	width: 140px;
	border-left: 2px solid black;
}

table.mainFooter td.menu a {
	text-decoration: none;
	color: #003366;
}

table.logo {
background-color: white;
}

/** Copyright */
table.copyright {
	color: #cccccc;
	text-align: right;
	font-size: 10px;
	padding-right: 4px;
}

/** Menu Column */
table.menu {
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	width: 100%;
}

/** Default classes */
table.content {
	font-size: 11px;
}

table.content tr.header {
	padding: 10px;
	font-weight: bold;
}

table.content tr td.info {
	font-size: 9px;
}

table.content a {
	font-size: 9px;
	color: #FF9933;
	text-decoration: none;
}

.error {
	font-size: 10px;
	color: red;
}

/** questionnaire */
table.categories {
	width: 100%;
	margin-bottom: 10px;
}

table.categories tr.header {
	background-color: #CCCCCC;
}

table.categories tr.header input {
	width: 100%;
	background-color: #CCCCCC;
	text-align: left;
	color: #003366;
}

table.categories tr.header input:hover {
	background-color: #003366;
	color: white;
}

table.categories tr td {
	text-align: right;
}

table.categories tr td table.questionnaire {
	width: 95%;
	margin-left: 5%;
}

table.categories tr td table.questionnaire tr.header td {
	text-align: left;
	background-color: #003366;
	color: white;
	padding: 2px;
}

/** yes, rather yes, rather no, no, no answer */
table.categories tr td table.questionnaire tr.header td table {
	width: 210px;
}

table.categories tr td table.questionnaire tr.header td table tr td {
	width: 35px;
	text-align: center;
	padding: 0;
	font-size: 11px;
}

/** question text */
table.categories tr td table.questionnaire tr td.question {
	padding: 2px;
	background-color: #cccccc;
	font-size: 10px;
	text-align: left;
	border-bottom: 1px solid #003366;
}

table.categories tr td table.questionnaire tr td.answerOption {
	width: 210px;
	background-color: #FF9900;
}

table.categories tr td table.questionnaire tr td table tr td {
	width: 35px;
	background-color: #FF9900;
	text-align: center;
}

/** Profile questions */
table.answerProfile tr.header {
	padding: 5px;
	background-color: #003366;
	color: white;
}

table.answerProfile tr.header td table {
	background-color: #003366;
	width: 140px;
}

table.answerProfile tr.header td table tr td {
	color: white;
	background-color: #003366;
	width: 35px;
	font-size: 11px;
	text-align: center;
}

table.answerProfile tr td.question {
	padding: 2px;
	border-bottom: 1px solid #003366;
	background-color: #cccccc;
	font-size: 10px;
}

table.answerProfile tr td.answer {
	background-color: #FF9900;
	text-align: center;
	padding: 2px;
}

table.answerProfile tr td.answer table tr td {
	background-color: #FF9900;
	width: 35px;
}

/** Popups */
body.popupBody {
	background-color: #003366;
	color: #003366;
	padding: 5px;
}

table.popup {
	border: 1px solid black;
}

table.popup tr.popupTitle {
	background-color: #FF9900;
	font-weight: bold;
	font-size: 14px;
	border: 2px solid black;
}

table.popup tr.popupNavigation {
	background-color: #FF9900;
	padding: 3px;
	border: 2px solid black;
}

table.popup tr.popupNavigation a {
	color: #003366;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
}

table.popup tr.popupSubtitle {
	padding: 3px;
	background-color: white;
	font-weight: bold;
	font-size: 12px;
	border: 2px solid black;
}

table.popup tr td.content {
	background-color: white;
	padding: 5px;
	font-size: 12px;
}

table.popupFooter {
	margin-top: 5px;
	background-color: #FF9900;
	border: 1px solid black;
	padding: 5px;
	font-size: 12px;
}

table.popupFooter tr td.menu {
	text-align: right;
}

table.popupFooter a {
	color: white;
	font-weight: bold;
	text-decoration: none;
}

table.copyright {
	color: white;
	font-size: 10px;
}

/** Recommendation table*/
table.recommendation {
	width: 100%;
	font-size: 10px;
	background-color: white;
}

table.recommendation tr {
background-color: white;
}

table.recommendation tr.header {
	background-color: #FF9900;
}

table.recommendation tr td.content {
	border-bottom: 1px solid #cccccc;
	font-size: 10px;
	background-color:white;
}

table.recommendation tr td table.content {
	background-color:white;
}

table.rec_result {
	border: 1px solid #CCCCCC;
	background-color: white;
}

table.rec_result td.harmony_y {
	background-color: #FF9900;
}

table.rec_result td.harmony_n {
	background-color: white;
}
table.index {
background-color: white;
}

table.index tr {
 background-color: white;
}

table.index a {
	color: #FF9933;
	text-decoration: none;
	font-size: 11px;
	width: 100%;
}

table.index a.bold_text_link {
	color: #003366;
	font-size: 12px;
	font-weight: bold;
}

table.index tr td.indexTitle {
	font-size: 13px;
	color: #003366;
	font-weight: bold;
	width: 180px;
	background-color:white;
}

/** Database page */
table.partyInfo {
	width: 100%;
	font-size: 11px;
	background-color:white;
}

table.partyInfo tr td a {
	text-decoration: none;
	color: #FF9933;
	background-color:white;
}

table.statistics th {
	background-color: #003366;
	color: white;
	padding: 4px;
}

table.statistics tr.lightgray {
	background-color: #CCCCCC;
}
table.statistics tr.lightgray td {
	text-align: center;
}

table.form tr td.label{
	width: 140px;
}

.bigBFSMap {
	border: 0;
}