* {
	font-family: tahoma;
	font-size: 12.5px;
	font-weight: normal;
	color: #000;
}

.menu
{
	width: 250px;
	padding-right: 10px;
	vertical-align: top;
}

.menu ul
{
	list-style: none;
	padding: 0px;
}

.menu li
{
	border: 1px solid #ddd;
	background-color: #eee;
	padding: 0px;
	margin-bottom: 10px;
	text-align: center;
	width: 270px;
}

.menu li a
{
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding: 10px;
	width: 250px;
	height: 20px;
}

.menu li a:hover
{
	background-color: #ddd;
}

.loading
{
    background-image: url(../img/progress_14.gif) !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
}

.header
{
	padding-bottom: 10px;
	border-bottom: 1px dotted #ddd;
}

.footer
{
	padding-top: 10px;
	border-top: 1px dotted #ddd;
}

.header td,
.footer td
{
	text-align: center; 
	font-weight: bold;
	padding: 0px;
}

.no-border
{
	border: 0px none !important;
}

.no-padding
{
	padding: 0px !important;
}

.content
{
	vertical-align: top;
}

.article
{
	width: 650px;
}

.article-header
{
	border: 1px solid #ddd;
	background-color: #eee;
}

.article-header a
{
	padding: 5px;
	font-weight: bold;
	text-decoration: none;
	display: block;
}

.article-content
{
	padding: 5px;
	white-space: pre-line;
}

.article.hide .article-content
{
	display: none;
}

.article.show .article-content
{
	display: inherit;
}

.article.show .article-header a span
{
	display: none;
}

b
{
	font-weight: bold;
}

i
{
	font-style: italic;
}

em
{
	color: #ff0000;
}


.profile th,
.profile td
{
	padding: 5px 10px;
	white-space: nowrap;
	text-align: left;
}

.profile td
{
	font-weight: bold;
	border: 1px dotted #ddd;
}

.result
{
	border-collapse: collapse;
}

.result .result-content
{
	padding: 0px;
	border: 0px none;
	text-align: center;
}

.result .result-content > div
{
	width: 720px;
	margin: auto;
}

.result tr
{
	padding: 0px;
}

.result th,
.result td 
{
	padding: 2px;
	border: 2px solid #000;
	height: 20px;
}

.result th 
{
	text-align: center;
	font-weight: bold;
	background-color: #fff7ce;
}

.result td 
{
	text-align: left;
	vertical-align: top;
}

.result select
{
	width: 454px;
	padding: 2px 0px;
}

.result select option
{
	margin-top: 4px;
	margin-bottom: 4px;
}

.result select option[disabled]
{
	color: #cccccc;
}

.result input.number
{
	width: 60px;
}

.result input.note
{
	width: 446px;
	padding: 2px 3px;
	margin-top: 2px;
}

.result .note
{
	visibility: hidden;
}

.result .required.note
{
	visibility: visible;
}

.result .error
{
	color: #ff0000;
}

.result .warning-range
{
	color: #FF9C00;
}

th.align-lt,
td.align-lt
{
	text-align: left;
	vertical-align: top;
}

th.align-ct,
td.align-ct
{
	text-align: center;
	vertical-align: top;
}

th.align-lm,
td.align-lm
{
	text-align: left;
	vertical-align: middle;
}

th.align-cm,
td.align-cm
{
	text-align: center;
	vertical-align: middle;
}

.bold
{
	font-weight: bold;
}

th.align-rm,
td.align-rm
{
	text-align: right;
	vertical-align: middle;
}

.button
{
	padding: 0px 30px;
}

.guide .guide-content
{
	display: none;
}

.guide .guide-hide
{
	display: none;
}

.guide.show .guide-content
{
	display: block;
}

.guide.show .guide-show
{
	display: none;
}

.guide.show .guide-hide
{
	display: inherit;
}

.guide a
{
	font-weight: bold;
}

.guide b
{
	font-weight: bold;
}

.guide ul
{
	 list-style-position: inside;
	 padding: 5px;
}

.guide li
{
	padding-top: 4px;
	padding-bottom: 4px;
}

.guide .guide-control
{
	white-space: nowrap;
}

.guide-pointer
{
	color: #ff0000;
	outline: #ff0000 solid 2px;
}

.guide-title
{
	padding-bottom: 5px;
}

.guide-content
{
	border: 1px dotted #777;
}

.data-table
{
	border-collapse: collapse;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
}

.data-table th,
.data-table td
{
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 6px 8px 6px;
	white-space: nowrap;
}

.data-table th
{
	text-align: center;
	font-weight: bold;
	background-color: #eee;
}

.data-table td
{
	
}

.download
{
	padding: 2px 0px 2px 0px;
	border: 2px solid #ccc;
	text-decoration: none;
}

.download:hover
{
	background-color: #ddd;	
}

.download span.download-type,
.download span.download-link
{
	padding: 2px 4px 2px 4px;
	font-weight: bold;
}

.download span.download-type
{
	background-color: #eee;
	border-right: 2px solid #ccc;
	text-transform: uppercase;
	width: 35px;
	display: inline-block;
	text-align: center;
}
