/* standard document format */
html, body, table, tr, th, td, form, input
{
	margin: 0px;
}

html, body, table, tr, th, td
{
	padding: 0px;
}

body, td, th, a, a:hover
{
	color: #103723;
	font-family: Arial;
	font-size: 13px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: normal;
}

a, a:hover
{
	color: #586402;
}

a
{
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

body, td, th
{
	text-align: left;
	vertical-align: top;
}

form, input
{
	display: inline;
}

table, tr, th, td, img
{
	border: none;
	border-collapse: collapse;
}

/* =================================================== Overall Layout formatting */

tr.layout_top
{
	background: url(/images/topbar_bg.gif) repeat-x left top;
	height: 111px;
}

td.layout_core
{
	width: 862px;
}

td.layout_edge
{
	width: 22px;
}

td.layout_top_logo
{
	width: 214px;
}

td.layout_top_login
{
	height: 55px;
}

td.layout_top_banner
{
	color: #6f7a82;
	font-family: serif;
	font-size: 27px;
	height: 55px;
	text-align: center;
	vertical-align: top;
}

tr.layout_menu
{
	background: url(/images/bg_menu.gif) repeat-x left top;
}

tr.layout_menu, td.layout_menu_cell
{
	font-size: 1px;
	height: 43px;
}

tr.layout_main
{
	background: #83A3C0 url(/images/main_bg_img.jpg) repeat-x left top;
}

td.layout_main_left
{
	background: url(/images/contpart_leftimg_bg.gif) repeat-y left top;
	height: 534px;
	width: 22px;
}

td.layout_main_center
{
	background-color: white;
}

td.layout_main_right
{
	background: url(/images/contpart_rightimg_bg.gif) repeat-y left top;
	height: 534px;
	width: 22px;
}

tr.layout_under
{
	background-color: #83A3C0;
	height: 4px;
}

td.layout_under_left
{
	background: url(/images/lefbg_end.gif) no-repeat left top;
	width: 22px;
}

td.layout_under_center
{
	background: url(/images/bg_cont_end.gif) repeat left top;
}

td.layout_under_right
{
	background: url(/images/rightbg_end.gif) no-repeat left top;
	width: 22px;
}

tr.layout_bottom
{
	background: url(/images/footer_bg.gif) repeat-x left top;
	height: 169px;
}

td.layout_bottom_center
{
	color: #a0a0a0;
	font-size: 10px;
	padding-top: 30px;
	text-align: center;
	width: 396px;
}

td.layout_bottom_center a
{
	font-size: 10px;
	color: #a0a0a0;
}
td.layout_bottom_center a:hover
{
	font-size: 10px;
	color: #cf9f00;
}

td.layout_bottom_contactline
{
	color: #a0a0a0;
	font-size: 11px;
	height: 28px;
	padding-top: 10px;
	text-align: center;
}

/* =================================================== Structural formatting */

.maxwidth
{
	width: 100%;
}

.center
{
	text-align: center;
}

.right
{
	text-align: right;
}

/* =================================================== Content formatting */

td.hapeologo
{
	height: 141px;
	width: 285px;
}

td.tradelogo
{
	height: 141px;
	width: 284px;
}

td.sidebar
{
	background-color: #EFF7F7;
	width: 293px;
}

td.sidebar_gaq
{
	background-color: #D8E8F0;
	height: 80px;
	text-align: center;
	vertical-align: middle;
}

td.sidebar_block
{
	border: 1px solid #D8E8F0;
	padding: 8px;
}

table.sidebar_inner
{
	border: 1px solid #D8E8F0;
}

td.sidebar_title
{
	background-color: #D6DEE9;
	color: #091f33;
	font-size: 18px;
	height: 33px;
	text-align: center;
	vertical-align: middle;
}

td.sidebar_bullets
{
	padding: 15px;
}

td.sidebar_bullets ul
{
	padding-left: 15px;
}

td.sidebar_links
{
	padding: 0px 20px;
}

td.sidebar_links a
{
	color: #3274bd;
	font-size: 11px;
	font-weight: bold;
}

td.sidebar_links a:hover
{
	color: #4A5B6B;
	font-size: 11px;
	font-weight: bold;
}

td.sidebar_picture
{
	padding: 15px;
}

td.content_border
{
	background-color: #EAFBFF;
	padding: 13px 7px 7px;
	width: 569px;
}

td.content_indextop
{
	background-color: #EAFBFF;
	font-size: 1px;
}

td.content_wrapper
{
	background-color: #EBFBFF;
	border: 1px solid #C3D8E6;
	padding: 7px;
}

td.content_inside
{
	background-color: #F5FDFF;
	border: 1px solid #C3D8E6;
	color: #091f33;
	font-size: 13px;
	padding: 13px;
}

.bold
{
	font-weight: bold;
}

.red
{
	color: red;
}

