body
{
/*	background-color: #003066;*/
	font-family: Verdana;
	font-size: 80%;
	margin: 0;
	text-align: center;
}

th, td
{
	font-family: Verdana;
	font-size: 80%;
}


form { margin: 0; }
h1 { font-size: 120%; margin-left: -10px; }
h2 {
	font-size: 110%;
	color: white;
	background-color: #0080C0;
	margin-top: 3em;
	padding: 5px;
}
h3 { font-size: 100%; }
h4 { font-size: 100%; }
img { border-width: 0; }
hr { clear: both; margin-top: 2em; border: 3px #4D84F3 solid; }

p,li { line-height: 1.3em; }
ul { margin-left: 0.6em; padding-left: 0.6em; }
ol { margin-left: 1em; padding-left: 1em; }


/*--------------------------------------------------*/

#header_back {
	color: white;
	background-color: #003066;
	background-image: url(img/tab_back.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
#header
{
	text-align: right;
	margin: auto;
	padding-top: 60px;
	width: 800px;
	height: 47px;
}


	#main_menu
	{
		margin-top: -21px;
		height: 30px;
	}
	a.main_menu
	{
		height: 30px;
		background-repeat: no-repeat;
		background-position: left;
		float: left;
		display: block;
	}
	a#main_menu_index { background-image: url(img/tab_index.png); width: 83px; }
	a#main_menu_soft { background-image: url(img/tab_soft.png); width: 102px; }
	a#main_menu_sales { background-image: url(img/tab_vcdirect.png); width: 83px; }
	a#main_menu_about { background-image: url(img/tab_about.png); width: 83px; }
	a#main_menu_contact { background-image: url(img/tab_contact.png); width: 102px; }
	a#main_menu_archive { background-image: url(img/tab_archive.png); width: 102px; }
	a.main_menu:hover { background-position: right; }
	a.main_menu span { display: none; }


#sub_menu_back {
	color: white;
	background-color: #003066;
	border-top: 5px white solid;
}
#sub_menu
{
	font-size: 10px;
	text-align: left;
	margin: auto;
	padding-top: 7px;
	padding-bottom: 7px;
	width: 800px;
	clear: both;
}
	#sub_menu a:link, #sub_menu a:visited
	{
		color: white;
		text-decoration: none;
	}
	#sub_menu a:hover
	{
		color: white;
		text-decoration: underline;
	}


#content_back {
	background-color: white;
	background-image: url(img/content_back.png);
	background-repeat: repeat-x;
	background-position: top;
}
#content
{
	text-align: left;
	padding-top: 2em;
	margin: auto;
	width: 800px;
}

	#content_main
	{
		float: right;
		width: 570px;
		margin-bottom: 5em;
		border-left: 1px silver solid;
		padding-left: 20px;
	}
	#content_side
	{
		margin-bottom: 5em;
		width: 200px;
		float: left;
	}
		.side_column {
			color: white;
			background-color: #4D84F3;
			padding: 10px;
		}
		a.submenu:link, a.submenu:visited
		{
			color: white;
			text-decoration: none;
		}
		a.submenu:hover { text-decoration: underline; }

	.contact
	{
		margin: 2em;
		padding: 20px;
		border: 2px gray dotted;
	}

	.side_menu a
	{
		display: block;
	}
		.side_menu a:link, .side_menu a:visited
		{
			color: blue;
			text-decoration: none;
		}
		.side_menu a:hover
		{
			color: red;
			/*font-weight: bold;*/
			text-decoration: underline;
		}


#footer_back
{
	/*color: #F6BA69;*/
	color: white;
	background-color: #003066;
	background-image: url(img/footer_back.png);
	background-repeat: repeat-x;
	background-position: top;
	/*height: 100px;*/
	padding-bottom: 20px;
	clear: both;
}
#footer
{
	margin: auto;
	width: 800px;
	padding-top: 20px;
}
	#footer_L { font-size: 10px; float: left; }
	#footer_R { font-size: 11px; text-align: right; float: right; }
	a.footer_menu:link, a.footer_menu:visited
	{
		/*color: #F6BA69;*/
		color: white;
		text-decoration: none;
	}
	a.footer_menu:hover { text-decoration: underline; }

/*----------------------------------------------------------------------*/

table.define
{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}
	table.define th
	{
		font-weight: normal;
		vertical-align: top;
		text-align: left;
		border-top: 1px gray solid;
		border-bottom: 1px gray solid;
		width: 10em;
	}
	table.define td
	{
		font-weight: normal;
		vertical-align: top;
		text-align: left;
		border-top: 1px gray solid;
		border-bottom: 1px gray solid;

	}

table.form { width: 100%; }
	table.form th { font-weight: normal; vertical-align: middle; text-align: left; width: 14em; }
	table.form td { font-weight: normal; vertical-align: middle; text-align: left; }



/*----------------------------------------------------------------------*/

.news_item
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.news_item b
{
	font-weight: bold;
	color: green;
}


dl.news { display: compact; }
dl.news dt { font-weight: bold; color: #4D84F3; }
dl.news dd {}


ul.kome { list-style-image: url(img/kome.png);
	font-size: 90%;
	color: dimgray;
}

div.capture {
	font-size: 9px;
	color: dimgray;
	/*text-decoration: underline;*/
	text-align: center;
	margin: 1em auto;
}

.require { color: red; }
.error { font-weight: bold; color: red; text-decoration: blink; margin: 1em; }
.nowrap { white-space: nowrap; }




.banner
{
	border: 1px gray solid;
}


/*************************************************************/

table.solid {
	margin-right: auto;
	margin-left: auto;
	border: 1px goldenrod solid;
	width: 100%;
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

table.solid th {
	font-weight: normal;
	font-size: 70%;
	background-color: floralwhite;
	padding-right: 0.5em;
	padding-left: 0.5em;
	border: 1px goldenrod solid;
}

table.solid td {
	padding-right: 0.5em;
	padding-left: 0.5em;
	border: 1px goldenrod solid;
}


ul.notes {
	list-style-image: url(img/notes.gif);
	padding-left:1.5em;
}
/*dl.notes { display: compact; }*/
dl.notes dt {  }
dl.notes dd { margin-left:1.5em; margin-top:-1em; }


img.capture { border: 1px silver solid;  }



th.def { width: 10em; }


