/* 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, ul, li, p
{
	color: #630002;
	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
{
	color: #62492c;
	font-family: serif;
	font-size:27px;
	height: 77px;
	text-align: center;
	vertical-align: bottom;
}

td.layout_top_banner
{
	color: #62492c;
	font-family: serif;
	font-size: 18px;
	height: 34px;
	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: #540002 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: #540002;
	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: 126px;
	text-align: right;
	vertical-align: bottom;
	width: 285px;
}

td.tradelogo
{
	height: 126px;
	vertical-align: bottom;
	width: 284px;
}

td.sidebar
{
	background-color: white;
	border-left: 1px solid #E4D3D4;
	padding: 8px;
	width: 292px;
}

td.sidebar_gaq
{
	background-color: white;
	height: 70px;
	text-align: center;
	vertical-align: middle;
}

td.sidebar_phone
{
	background: url(/images/phone_no.jpg) no-repeat center top;
	color: white;
	font-size: 14px;
	font-weight: bold;
	height: 149px;
	padding-top: 88px;
	padding-bottom: 7px;
	text-align: center;
}

td.sidebar_phone span
{
	font-size: 32px;
	font-weight: normal;
}

td.sidebar_title
{
	background-image: url(/images/grad_head.gif);
	border: 2px solid #905231;
	color: #630002;
	font-size: 16px;
	font-weight: bold;
	height: 41px;
	text-align: center;
	vertical-align: middle;
}

td.sidebar_bullets
{
	border: 2px solid #905231;
	padding: 10px;
}

td.sidebar_bullets ul
{
	padding-left: 15px;
}

td.content_border
{
	background-color: white;
	padding: 14px 7px 7px;
	width: 569px;
}

td.content_indextop
{
	background-color: white;
	font-size: 1px;
	padding-bottom: 8px;
}

td.content_wrapper
{
	background-color: #E9D1B1;
	border: 1px solid #905332;
	padding: 5px;
}

td.content_inside
{
	background-color: white;
	border: 1px solid #905332;
	color: #630002;
	font-size: 13px;
	padding: 13px;
}

.bold
{
	font-weight: bold;
}

.red
{
	color: red;
}

