
/* -------------------------------- Generic Elements -------------------------------- */

body	
{
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	font-size: 12px;
	margin: 10px;

	background: #F7F3E2 url(../img/background.gif) repeat-x fixed; 
}

a
{
	text-decoration: none;
	color: #000000;
}

a:hover
{
	color: #197E42;
}

/* -------------------------------- Row 01 -------------------------------- */

#language_menu
{ 
	width:171px; 
	height:46px;
}

#language_menu_right
{ 
	width:33px; 
	height:46px;
}

#pub_area
{ 
	width:auto; 
	height:65px;
	padding: 0;
}

/* ========== language ========== */

#flags
{
	background: transparent url(../img/flags_frame.gif) no-repeat; 
	height: 27px;
	padding-top: 4px;
	padding-left: 7px;
}

#flags span
{
	padding-right: 1px;
	padding-left: 1px;
}

/* ========== pub ========== */

#pub-banner
{
	background-color: transparent; 
	height: 60px; 
}

#pub-skyscraper
{
	background-color: transparent; 
	width: 120px;
	margin-left:10px;
	margin-bottom:10px;
}

/* ========== members menu + login ========== */

#member-firstlines
{
	margin-top: 4px;
	margin-left: 33px;
}

#butMemberTop
{
	background: transparent url(../img/butmembertopup.gif) scroll no-repeat top left;
	text-align: right;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #197E42;
	
	width: 101px;
	height: 18px;
}

#butMemberTop span
{
	padding-right: 10px;
}

a:hover .member-button-little
{
	background-color: #197E42;
	color: #FFFFFF;
}

#member-center
{
	background: transparent url(../img/butmembercenter.gif) scroll no-repeat top left;
	
	width: 128px;
	height: 18px;
}

#member-otherlines
{
	margin-top: 2px;
	margin-left: 6px;

	font-size: 0px;	
}

a:hover .member-button-big
{
	background-color: #197E42;
	color: #FFFFFF;
}

#member-bottom
{
	background: transparent url(../img/butmemberbottom.gif) scroll no-repeat top left;
	
	margin-top: 2px;
	width: 128px;
	height: 4px;
	font-size: 1px;
}

#member-dummy
{
	height: 7px;
	font-size: 1px;
}

#login-top
{
	background: transparent url(../img/login-top.gif) scroll no-repeat top left;
	
	font-size: 1px;
	width: 128px;
	height: 5px;
}

#login-bottom
{
	background: transparent url(../img/login-bottom.gif) no-repeat top left;
	
	font-size: 1px;
	width: 128px;
	height: 5px;
}

#login-center table
{
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	font-size: 12px;
}

#login
{
	padding: 0;
	margin: 0;
	font-size: 1px;
}

#login a
{
	color: #000000;
}

#login a:hover
{
	font-weight: bold;
}


/* -------------------------------- Row 01bis -------------------------------- */

#title_top
{ 
	width:171px; 
	height:43px;
}

/* -------------------------------- Row 02 -------------------------------- */

#title_bottom
{
	background: transparent url(../img/title_bottom.gif) no-repeat top left;

/*	width: 240px;
	height: 84px;
*/	
}

#news_area
{ 
	width:auto; 
	height:84px; 
}

/* ========== news ========== */

#news
{
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	
	height: 84px;
	width: auto;
}

#news-left
{
	background: transparent url(../img/newsleft.gif) scroll no-repeat top left;
	padding-left: 8px;
	
	height: 84px;
}

#news-right
{
	background: transparent url(../img/newsright.gif) scroll no-repeat top right; 
	padding-right: 8px;
	
	height: 84px;
}


/* -------------------------------- Row 04 -------------------------------- */

#pagezone
{
	margin-top: 9px;
}

#menu_area
{
	margin: 0;
	padding: 0;
	height: 24px;
}

/* ========== menu ========== */

#menu
{
	margin: 0;
	padding: 0;
	height: 24px;
}

#menu-left
{
	background: transparent url(../img/whiteleft.gif) scroll no-repeat top left;
	padding-left: 7px;
	
	height: 24px;
}

#menu-right
{
	background: transparent url(../img/whiteright.gif) scroll no-repeat top right; 
	padding-right: 7px;
	
	height: 24px;
}

#menu-contents
{
	background-color: #FFFFFF; 
	height: 24px;
}

#menu-buttons
{
	margin: 0;
	width: 100%;
}

.MenuButton
{
	text-align: center;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;

	background-color: #BED397;
	border: #197E42 solid 1px;
	color: #197E42;
	
	height: 16px;
	
	margin-right: 1px;
	margin-left: 1px;
	margin-top: 3px;
	margin-bottom: 0;	
}

a:hover .MenuButton
{
	background-color: #197E42;
	color: #FFFFFF;
}

.MenuButton-selected
{
	text-align: center;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;

	background-color: #197E42;
	border: #197E42 solid 1px;
	color: #FFFFFF;
	
	height: 16px;
	
	margin-right: 1px;
	margin-left: 1px;
	margin-top: 3px;
	margin-bottom: 0;	
}

/* -------------------------------- Row 05 -------------------------------- */

#controlleft
{ 
	width: 138px; 
	padding-top: 10px;
}

#controlright
{ 
	width: 138px; 
	padding-top: 10px;
}

#page_center
{ 
	width:auto; 
}

/* ========== search ========== */

#search
{
	width: 138px;
	font-size: 12px;
}

#search a
{
	color: #000000;
}

#search a:hover
{
	font-weight: bold;
}

#search-bottom
{
	background: transparent url(../img/searchbottom.gif) scroll no-repeat bottom left; 
	padding-bottom: 8px;
	
	width: 138px;
}

#search-contents table
{
	width: 128px;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	font-size: 12px;
}	

/* ========== navigation ========== */

#navtitle
{
	margin-top: 10px;
	margin-right: 2px;
	height: 24px;
}

#navtitle-left
{
	background: transparent url(../img/whiteleft.gif) scroll no-repeat top left;
	padding-left: 7px;
	
	height: 24px;
}

#navtitle-right
{
	background: transparent url(../img/whiteright.gif) scroll no-repeat top right; 
	padding-right: 7px;
	
	height: 24px;
}

.nav-title
{
	background: transparent url(../img/navtop.gif) scroll no-repeat top left;
	
	color: #FFFFFF;
	height: 22px;
	font-size: 12px;
	padding-top: 5px;
	text-align: center;
}

.nav-select
{
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 3px;
	margin-top: 0;
	
	width: 128px;
}

.nav-button
{
	text-align: center;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;

	background-color: #BED397;
	border: #197E42 solid 1px;
	color: #197E42;
	
	margin: 1px;
}

a:hover .nav-button
{
	background-color: #197E42;
	color: #FFFFFF;
}

.nav-button-disabled
{
	text-align: center;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;

	background-color: #DFDFDF;
	border: #979F9A solid 1px;
	color: #979F9A;

	margin: 1px;
}

.nav-button-selected
{
	text-align: center;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;

	background-color: #197E42;
	border: #197E42 solid 1px;
	color: #FFFFFF;
	
	margin: 1px;
}

.nav-contents table
{
	width: 128px;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	font-size: 12px;
}

/* ========== partners ========== */

#partners
{
	width: 138px;
	font-size: 12px;
	text-align: center;
}

#partners a
{
	font-size: 10px;
	color: #000000;
	text-decoration: none;
}

#partners a:hover
{
	font-weight: normal;
	text-decoration: underline;
}

#partners-bottom
{
	background: transparent url(../img/partnersbottom.gif) scroll no-repeat bottom left; 
	padding-bottom: 8px;
	
	width: 138px;
}

.partner-item
{
	width: 128px;
	height: 34px;
	margin: 0;
	padding: 0;
	padding-top: 4px;
}

.partner-table
{
	font-weight: normal;
	font-size: 12px;
	text-align: center;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
}

.partner-table td
{
	padding-top: 5px;
	padding-bottom: 5px;
}


/* ========== submenu ========== */

#submenu
{
	height: 25px;
	font-size: 12px;
}

#submenu-left
{
	background: transparent url(../img/submenuleft.gif) scroll no-repeat top left;
	padding-left: 14px;
	
	height: 25px;
}

#submenu-right
{
	background: transparent url(../img/submenuright.gif) scroll no-repeat top right; 
	padding-right: 14px;
	
	height: 25px;
}

.submenu-item
{
	color: #808080;
}

.submenu-item a:hover
{
	color: #88BC26;
	border: #88BC26 solid 1px;
}

.submenu-item-selected a
{
	color: #88BC26;
	border: #88BC26 solid 1px;
	padding-left: 3px;
	padding-right: 3px;
}

.submenu-item-selected a:hover
{
	color: #197E42;
}

/* ========== buttons ========== */

#buttons
{
	text-align: center;
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
}

.yellow-button
{
	width: 136px;
	height: 26px;

	font-weight: bold;
	font-size: 12px;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	
	text-align: center;
	padding-top: 5px;
}

a .yellow-button
{
	color: #000000;
	background: transparent url(../img/buttonUpYellow.gif) no-repeat top left;
}

a:hover .yellow-button
{
	color: #FFFFFF;
	background: transparent url(../img/buttonDownYellow.gif) no-repeat top left;
}

.red-button
{
	width: 136px;
	height: 26px;

	font-weight: bold;
	font-size: 12px;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	
	text-align: center;
	padding-top: 5px;
}

a .red-button
{
	color: #000000;
	background: transparent url(../img/buttonUpRed.gif) no-repeat top left;
}

a:hover .red-button
{
	color: #FFFFFF;
	background: transparent url(../img/buttonDownRed.gif) no-repeat top left;
}

.blue-button
{
	width: 136px;
	height: 26px;

	font-weight: bold;
	font-size: 12px;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	
	text-align: center;
	padding-top: 5px;
}

a .blue-button
{
	color: #000000;
	background: transparent url(../img/buttonUpBlue.gif) no-repeat top left;
}

a:hover .blue-button
{
	color: #FFFFFF;
	background: transparent url(../img/buttonDownBlue.gif) no-repeat top left;
}

.purple-button
{
	width: 136px;
	height: 26px;

	font-weight: bold;
	font-size: 12px;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	
	text-align: center;
	padding-top: 5px;
}

a .purple-button
{
	color: #000000;
	background: transparent url(../img/buttonUpPurple.gif) no-repeat top left;
}

a:hover .purple-button
{
	color: #FFFFFF;
	background: transparent url(../img/buttonDownPurple.gif) no-repeat top left;
}

/* ========== contents ========== */

#contents-topleft
{
	background: transparent url(../img/pagetl.gif) scroll no-repeat top left;

	padding-left: 279px;

	height: 8px;
}

#contents-centerleft
{
	background: #FFFFFF url(../img/pagecl.gif) scroll no-repeat top left;
}

#contents-centerright
{
	background: transparent url(../img/pagecr.gif) scroll no-repeat bottom right;
}

#contents
{
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
}

#contents-bottomcenter
{
	background: transparent url(../img/pagebc.gif) scroll repeat-x;
	height: 8px;
	margin: 0px;
}
	
#contents-bottomright
{
	background: transparent url(../img/pagebr.gif) scroll no-repeat top right;
	
	padding-right: 280px;
	height: 8px;
}

/* ========== member navigation ========== */

#member-navig
{
	margin-top: 10px;
	margin-bottom: 0px;
	padding: 10px;
}

#member-navig .title-left
{
	background: transparent url(../img/memberNavigTitleLeft.gif) no-repeat top left; 
	padding-left: 5px;
	height: 18px;
}

#member-navig .title-right
{
	background: transparent url(../img/memberNavigTitleRight.gif) no-repeat top right;
	padding-right: 5px;
	height: 18px;
}

#member-navig .bottom-left
{
	background: transparent url(../img/memberNavigBottomLeft.gif) no-repeat top left; 
	padding-left: 5px;
	height: 5px;
}

#member-navig .bottom-right
{
	background: transparent url(../img/memberNavigBottomRight.gif) no-repeat top right;
	padding-right: 5px;
	height: 5px;
}
#member-navig .bottom
{
	background-color: #F2EED0; 
	height: 4px;
	border-bottom: #E8C830 solid 1px;
}

#member-navig .contents
{
	background-color: #F2EED0; 
	border-right: #E8C830 solid 1px;
	border-left: #E8C830 solid 1px;

	color: #000000;
	font-weight: normal;
	font-size: 10px;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	
	padding-top: 10px;
	padding-bottom: 5px;
}

#member-navig .contents .subtitle
{
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 10px;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
}

#member-navig .contents .no-items
{
	font-weight: normal;
	font-size: 10px;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	font-style: italic;
	color: #C0C0C0;
}

#member-navig .contents td
{
	padding-left: 10px;
	padding-right: 5px;
}

#member-navig .contents .middle-column
{
	border-left: #E8C830 solid 1px;
	border-right: #E8C830 solid 1px;
}

#member-navig .files-item
{
	background: transparent url(../img/squaregreen.gif) scroll no-repeat 0px 5px;
	
	padding-left: 13px;
	padding-right: 5px;
	margin-top: 0px;
	margin-bottom: 2px;
}

#member-navig a:hover .files-item div
{
	border: #88BC26 solid 1px;
	color: #88BC26;
}

/* ========== detail ========== */

#detail
{
	margin-bottom: 10px;
}

#detail-contents
{
	background: transparent url(../img/framebr.gif) scroll no-repeat bottom right;
	
	padding-left: 4px;
	padding-top: 4px;
	padding-bottom: 8px;
}

.detail-item
{
	background: transparent url(../img/squaregreen.gif) scroll no-repeat center left;
	
	padding-left: 13px;
	padding-right: 5px;
	margin-bottom: 3px;
}

.detail-item-disabled
{
	background: transparent url(../img/squaregray.gif) scroll no-repeat center left;
	
	font-size: 10px;
	padding-left: 15px;
	color: #C5C5C5;
	margin-bottom: 3px;
}

/* ========== favorites ========== */

#favorites
{
/*	margin-top: 10px;*/
}

#fav-contents
{
	background: transparent url(../img/framebr.gif) scroll no-repeat bottom right;
	
	padding-left: 4px;
	padding-top: 4px;
	padding-bottom: 8px;
}

.fav-item
{
	background: transparent url(../img/squaregreen.gif) scroll no-repeat 0px 5px;
	
	padding-left: 13px;
	padding-right: 5px;
	margin-bottom: 3px;
}

/* ========== footer ========== */

#quicklinks
{
	text-align: center;
	font-size: 12px;
	margin-top: 4px;
}

#quicklinks a
{
	color: #979F9A;
}

#quicklinks a:hover
{
	color: #000000;
}

.separator
{
	background: transparent url(../img/squaregreen.gif) scroll no-repeat center center;
	
	padding-left: 6px;
	padding-right: 6px;
}

#copyright
{
	text-align: center;
	font-size: 10px;
	margin-top: 8px;
	color: #979F9A;
}

/* -------------------------------- general -------------------------------- */

.dummy
{
	font-size: 1px;
}

.CGreenLink
{
	color: #88BC26;
	font-weight: bold;
}

/* ========== quote ========== */
.quote-mini
{
	overflow: hidden;
	height: 66px;
}

.quote-text
{
	color: #808080;
	font-weight: normal;
	font-size: 10px;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	font-style: italic;
	text-align: left;	
}

.quote-ref
{
	color: #197E42;
	font-weight: normal;
	font-size: 10px;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
	
	text-align: right;	
}

/* ========== minifile ========== */

.minifile
{
	overflow: hidden;
	height: 66px;
}

.mf-photo
{
	border: #000000 solid 1px;
}

.mf-image
{
	float: left;
	margin-right: 10px;
}

.mf-contents
{
	padding-left: 20px;
}

.mf-title
{
	color: #88BC26;
	font-weight: bold;
	font-size: 12px;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
}

.mf-detail
{
	color: #000000;
	font-weight: normal;
	font-size: 10px;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
}

.mf-type
{
	color: #BED397;
	font-weight: normal;
	font-size: 10px;
	font-family: verdana, helvetica, arial, geneva, sans-serif;
}

