body
{
  	font-family: Verdana, Helvetica, sans-serif;
  	font-size: 10pt;
  	padding: 0px;
  	margin: 0px;
  	text-align: center;
	background: #89b687 url(../image/background.jpg) repeat-x top;
}

a
{
	text-decoration: none;
	color: #E05C00;
}

a:visited
{
	color: #E04C00;
}
	
a:hover
{
	color: Red;
}

h1
{
	margin: 5px 0px 15px 0;
	font-size: 13pt;
	color: #538153;
}

h1 a
{
	font-size: 9pt;
}

h2
{
	margin: 0px 0px 15px 0;
	font-size: 11pt;
	color: #538153;
}

strong
{
	color: #454545;
}

.container
{
	margin: 0px;
	min-width: 760px;
	max-width: 1240px;
	text-align: left;
	margin: 0px auto;
}

* html .container
{
	width: expression((d = document.compatMode == "CSS1Compat" ? document.documentElement : document.body) && (d.clientWidth > 1240 ? "1240px" : d.clientWidth < 760 ? "760px" : "auto"));
}

/* HEADER definitions */

.header_wrapper
{
	background: url(../image/head_r.jpg) no-repeat right top;
	padding: 0px 25px 0px 0px;
	margin: 0px;
}

.header
{
	background: url(../image/head_l.jpg) no-repeat top left;
	height: 159px;
	margin: 0px;
}

.languageAndRegion
{
	text-align: right;
	padding: 18px 0 0 0;
	font-size: 9pt;
	color: #cccccc;
}

.languageAndRegion a
{
	color: #FAFAFA !important;
}

.languageAndRegion a:hover
{
	color: #FFF0BC !important;
}

.languageAndRegion option
{
	padding: 2px 0 2px 26px;
	background-repeat: no-repeat;
	background-position: 1px 2px;
	vertical-align: middle; 
}

.statistics
{
	float: right;
	margin: 15px 5px 0 0;
	color: #006E2E;
	font-weight: bold;
}

.statistics .eng, .statistics .big5, .statistics .gb
{
	display: block;
	width: 72px;
	height: 24px;
	float: right;
}

.statistics .eng
{
	background: url(../image/lang_eng.gif) top no-repeat;
}

.statistics .big5
{
	background: url(../image/lang_big5.gif) top no-repeat;
}

.statistics .gb
{
	background: url(../image/lang_gb.gif) top no-repeat;
}

.login_panel
{
	background: url(../image/login_panel_bg.gif);
	margin: 5px 0 0 0;
	width: 195px;
	height: 75px;
	clear: right;
	float: right;
	font-weight: bold;
	font-size: 9pt;
	color: #389642;
}

.login_panel .wrapper
{
	margin: 6px 0px 0px 8px;
}

.login_text
{
	width: 73px;
	font-size: 8pt;
}

.login_send
{
	background: url(../image/login_send.gif);
	width: 30px;
	height: 22px;
	border: none;
}

.login_links
{
	text-align: center;
	margin: 4px 0 0 0;
}

/* BODY definitions */

.googlead
{
	vertical-align: top;
	padding: 10px 0px 0px 0px;
	text-align: right;
	width: 195px;
}

#left_column
{
	float: left;
	width: 159px;
	position: relative;
	z-index: 5;
}

#main_column
{
	margin-left: 159px;
	margin-right: 195px;
	position: relative;
	width: auto;
}

#right_column
{
	float: right;
	width: 195px;	
	position: relative;
}

.content_wrapper
{
	background: url(../image/content_bg_r.gif) right top;
	background-repeat: repeat-y;
	padding: 0px 25px 0px 0px;
	clear: left;
}

.content
{
	background: url(../image/content_bg_l.gif) left top;
	background-repeat: repeat-y;	
	padding: 0px;
	margin: 0px;
	border: none;
	vertical-align: top;
}

.main-content
{
	padding: 10px 5px 20px 10px;
	margin: 0px;
	border: none;
	vertical-align: top;
}

/* START of menu items definition */

.menu
{
	width: 159px;
	padding: 0px 10px 0px 9px;
	margin: 0;
	font-weight: bold;
	color: #C75000;
	vertical-align: top;
	font-size: 9pt;
}

.menu .m_text
{
	padding: 19px 0 0 21px;
	margin: 0px;
}

.menu a
{
	color: #ffffff !important;
	display: block;
	text-decoration: none;
	margin: 0px 31px 8px 0px;
	line-height: 1;
	padding: 1px 0px 1px 9px;
}

.menu a:hover
{
	color: #156D1D !important;
	background: #fff0bc;
}

.menu a.vote
{
	color: #C75000 !important;
}

.menu a.vote:hover
{
	background: #ffffff;
}

.menu div
{
	width: 100%;
}

.m_home .m_text, .m_home_h .m_text
{
	padding: 19px 0 0 30px;
	margin: 0px;
}

.m_contribution .m_text
{
	padding: 15px 0 0 21px;
}

.m_home, .m_home_h
{
	height: 45px;
}
.m_home
{
	background: url(../image/m_home.jpg) no-repeat top left;
}

.m_home_h
{
	background: url(../image/m_home_h.jpg) no-repeat top left;
}

.m_contribution, .m_contribution_h
{
	height: 40px;
}

.m_contribution
{
	background: url(../image/m_contribution.jpg) no-repeat top left;
}

.m_contribution_h
{
	background: url(../image/m_contribution_h.jpg) no-repeat top left;
}

.m_find, .m_find_h
{
	height: 70px;
}

.m_find
{
	background: url(../image/m_find.jpg) no-repeat top left;
}

.m_find_h
{
	background: url(../image/m_find_h.jpg) no-repeat top left;
}

.m_list, .m_list_h
{
	height: 69px;
}

.m_list
{	
	background: url(../image/m_list.jpg) no-repeat top left;
}

.m_list_h
{
	background: url(../image/m_list_h.jpg) no-repeat top left;
}

.m_faq, .m_faq_h
{
	height: 91px;
}
.m_faq
{
	background: url(../image/m_faq.jpg) no-repeat top left;
}

.m_faq_h
{
	background: url(../image/m_faq_h.jpg) no-repeat top left;
}

/* END of menu items definition */

/* FOOTER definition */
.footer_wrapper
{
	background: url(../image/footer_r.jpg) no-repeat top right;
	padding: 0px 25px 25px 0px;
}

.footer
{
	background: url(../image/footer_l.jpg) no-repeat top left;
	padding: 25px 0px 0px 20px;
	font-size: 8pt;
	color: #156D1D;
}

.footer .copyright
{
	float: right;
	text-align: right;
}

.footer a
{
	color: #007501 !important;
	font-weight: bold;
}

.footer a:hover
{
	color: #E05C00 !important;
}

