/** 
* Boxes/Components Styles
*
* TOC
* @section Box Title
* @section Login-Box Component
* @section Member Quick-Search Component
* @section Teaser Component
* @section Expandlable Teaser (FAQs)
* @section Poll Component
* @section Note Component
* @section Download Component
* @section Contact-Form Component
* @section Address Box
* @section Content
* @section Content-News and Pressreleases
* @section Data Tables
* @section wbw table
* @section wbw-detail table
* @section wbw tabs
* @section wbw turnover 
* @section Paging
* @section Event (Detail)
* @section News
* @section Event-Calendar
* @section language switch
*/
/**
* @section Box Title
*
* @note selector ".box .box-title" is necessary  
*/
.box .box-title,
.box-title,
#elements .form-element .title {
	margin:0;
	padding:2px 7px 0 8px;
	color:#fff;
	background:#575759;
	font-weight:bold;
	font-size:11px;
	line-height:14px !important;
	line-height:13px;
	min-height: 15px;
	height:auto !important;
	height:15px;
}
.box .box-title .normal {
	font-weight:normal;
}
/* REVISIT */
.title-bottom-space {
	/* standard bottom space */
	margin-bottom:8px;
}
.box .box-content {
	padding:13px 0 11px 8px;
}
.box-content ul {
	padding-left:10px !important;
	padding-left:11px;
	margin-left:0;
	margin-top:4px;
	list-style-type: none;
}
.box-content ul li {
	padding-left:17px !important;
	padding-left:15px;
	margin-left:0;
    text-align:left;
	background:transparent url(/style/images/list-bullet-flp.gif?302229) 0 4px no-repeat;
    text-decoration:none;
}
.box-content ol {
	padding-left:27px !important;
	padding-left:33px;
	margin-top:4px;
	margin-left:0;
}
.box-content ol li {
	padding-left:1px !important;
	padding-left:0;
	margin-left:0;
}

.box p {
	margin:0;
	padding:0;
}
.box .buttons {
    /* target 12px margin-right! */
	margin:12px 11px 0 0 !important; 
	margin:12px 5px 0 8px;
	padding: 0; 
	text-align:right;
	background:transparent;
}
/* @note Boxes with striped background */
.login,
.member-quick-search {
	background:transparent url(/style/images/background.gif?302229) 0 0;	
}

/**
* @section Login-Box Component 
*/
.login p.error {
	padding:0 2px 4px 4px;
}
.login label {
	display: block;
}
.login input.text {
	margin-bottom:4px;
}
.login input.text,
.login input.password {
	border-color: #CBCCC6;
}

#inner-extra .search input.text,
#extra .login input.text,
#extra .login input.password,
#inner-extra .login input.text,
#inner-extra .login input.password {
	width:177px;
}
		
#navigation .login input.text,
#navigation .login input.password {
	width:140px;
}
	
/**
* @section Member Quick-Search Component 
*/
.member-quick-search form p {
	margin-bottom:8px;
}
.member-quick-search form .hint p {
	margin-bottom:0;
}
.member-quick-search form .hint {
	display:block;
	width:95%;	
}
.member-quick-search input.text {
	margin-bottom:8px;
}
.member-quick-search select {	
	font-size:11px;
}
	
#extra .member-quick-search input.text,
#inner-extra .member-quick-search input.text {
	width:177px;
}
#navigation .member-quick-search input.text {
	width:140px;
}

#extra .member-quick-search select,
#inner-extra .member-quick-search select {
	width:179px !important;
	width:181px;
}
#navigation .member-quick-search select {
	width:142px !important;
	width:144px;
}

/** 
* @section Teaser Component 
*/
.teaser {
	background:#f4f4f4;
}
.teaser img {
	border-bottom:1px solid #4d5d5c;
}
.teaser .teaser-content {
	padding:6px 3px 2px 8px;
}
.teaser p {
	margin: 0 0 8px 0;
	padding: 0; 
}
.teaser h3,
.teaser h4 {
	margin-left: 0;
}

/**
* @section Expandlable Teaser (FAQs)
*
* @note collapsed and expanded classes are 
* only set if JavaScript is enabled  
* @see text.css for further styles
*/
.expandable-teaser {
	clear:both;
}
.expandable-teaser .box-title {
	padding: 1px 5px 1px 10px;
}

.expandable-teaser .box-title .text {
	color: #fff;
	padding-right: 5px;
}

.expandable-teaser .collapsed .toggle,
.expandable-teaser .expanded .toggle {
	float: right;
	width:60px;
	height:13px;
	background-position: 5px 1px;
	background-repeat: no-repeat;
	padding-left: 14px;
	cursor: pointer;
	cursor: hand;
	display: block;
}
.expandable-teaser .collapsed .text,
.expandable-teaser .expanded .text {
	border-right: 1px solid #fff;
	margin-right: 74px;
	padding-right: 10px;
}

/** 
* @section Poll Component 
*/
.pollteaser {
	background:#f4f4f4;
}
.pollteaser img {
	border-bottom:1px solid #4d5d5c;
}
.pollteaser .pollteaser-content {
	padding:6px 3px 2px 8px;
}
.pollteaser p {
	margin: 0 0 8px 0;
	padding: 0; 
}

.poll {

}

/**
* @section Note Component 
*/
.note {	color:black; }
.note-yellow { background:#fdfc7f; }
.note-violet { background:#fca8ef; }
.note-green  { background:#85ffa5; }

.note .box-title { color:black; }
.note-yellow .box-title { background:#dbda7c; }
.note-violet .box-title { background:#ad77a5; }
.note-green .box-title  { background:#74c288; }

.note .note-content {
	padding:6px 3px 2px 8px;
}
.note .note-content p {
	margin: 0 0 8px 0;
	padding: 0; 
}

/**
* @section Download Component
*/
.downloads .downloads-content {
	padding:0 3px 8px 8px;
}
.downloads .downloads-content p {
	padding:5px 0 0 0;
	margin:0;
}
.downloads .files {
	padding-top: 4px;
}
#extra .downloads p.teaser {
	margin-bottom: 10px; 
}
.downloads .file {
	display:block;
	background-image: url(/style/images/mime/default.gif?302229);
	background-repeat: no-repeat;
	padding: 2px 0 6px 22px;
	line-height: 16px;
}
.downloads .gif,
.downloads .jpg,
.downloads .png,
.downloads .tif {
	background-image: url(/style/images/mime/image.gif?302229);
}
.downloads .zip {
	background-image: url(/style/images/mime/zip.gif?302229);
}
.downloads .pdf {
	background-image: url(/style/images/mime/pdf.gif?302229);
}
.downloads .doc {
	background-image: url(/style/images/mime/doc.gif?302229);
}

/**
* @section Contact-Form Component
*/
.contact-component .contact-component-content {
	padding:5px 3px 8px 8px;
}

/** 
* @section Address Box 
*/
.address .contact,
.address .postal,
.address .phone,
.address .internet {
	margin-top:11px;
	font-style:normal;
}
.address .name {
	font-weight:bold;
	font-style:normal;
	color:#575759;
}

/**
* @section Content
*/
.content .title {
	clear: both;
	margin: 0 0 8px 0;
	background-color:#C0C1BB;
	padding: 3px 8px 3px 8px;
	_position:relative;
}
	.content .title h1 {
		margin: 0 0 1px 0;
		padding: 0;
		color: #fff;
		font-size: 12px;
		font-family: "Arial Black", sans-serif;
		font-weight: normal;
		line-height:14px;
		text-transform: uppercase;
		letter-spacing: 0.02em;
	}
	.content .title h2 {
		margin: 0;
		padding: 0;
		color: #70706e;
		font-size: 11px;
		font-family: Arial, sans-serif;
		font-weight: bold;
	}

/** 
* @section Content-News and Pressreleases  
*/
#content .news ul {
	margin-left:0 !important;
	margin-top:0 !important;
	padding-left:0 !important;
	list-style-type: none;
}
#content .news ul li {
	padding-left: 0 !important;
	margin-left: 0 !important;
	background-image: none;
	background-color: white;	
}
#content .news .forum {
	margin-bottom:1px;
}

/**
* @section Data Tables
*
* @note Define Column Width, Table Width 572 
* Percentage Widths for Safari
*/ 
.result .col-first { width:60%; }
.result .col-second { width:128px; }
.result .col-third { width:96px; }
.result .col-fourth { width:96px; }

.list .col-first { width:70%; }
.list .col-second { width:126px; }
.list .col-third { width:126px; }

.eventlist .col-first { width:50%; }
.eventlist .col-second { width:128px; }
.eventlist .col-third { width:126px; }
.eventlist .col-fourth { width:126px; }

/* @note Common Data Table Stuff */
.data {
	border-top:1px solid #E0E0DD;
	border-collapse:separate;
	width:630px;
}
	.data th {
		padding: 3px 5px 2px 5px;	
		/*color:#575759;*/
		background-color:#e6e6e4;/*#F2F2F1*/
		border-bottom:1px solid #E0E0DD;
		border-top:1px solid #E0E0DD;
		/* height target: 17px box with 11px-font */
		font-size:12px;
		font-weight:bold;
		line-height:15px !important;
		line-height:14px;
		min-height: 16px;
		height:auto !important;
		height:16px;
		text-align: left;
	}
	.data td {
		padding: 12px 5px 12px 5px;
	}
	.data thead th.col-first,
	.data tbody td.col-first {
		padding-left:8px;
	}
	.data tbody td {
		border-bottom:1px solid #E0E0DD;
		border-top:1px solid #f5f5f5;
	}
	.data em {
		font-style:normal;
		font-weight:bold;
	}
	
.data .facts,
.data .references,
.data .offices {
    font-size:11px;
    overflow:hidden;
    margin:0;
    padding:0;
    display:inline;
    background-color:#949494;
    background-repeat:no-repeat;
    background-position:1px 50%;
}
	.data .facts span,
	.data .references span,
	.data .offices span {
		background:#F1F1F0;	
		margin-left:12px;
		padding-left:8px;
	}

	.data .facts {
		background-image:url(/style/images/icon-facts.gif?302229);
	}
	.data .references {
		background-image:url(/style/images/icon-references.gif?302229);
	}	
	.data .offices {
		background-image:url(/style/images/icon-offices.gif?302229);
	}
	
	#content .data p.spacer {
		margin-bottom:2px;
		height:2px;
		line-height:2px;
		font-size:2px;
	}	

.data .member {
	font-weight: bold;
}

	.data .member {
	    font-size:11px;
	    overflow:hidden;
	    margin:0;
	    padding:0;
	    display:inline;
	    background-color:transparent;
	    background-repeat:no-repeat;
	    background-position:1px 50%;
	}
	
	.data .member-wrapper .famab {
		background-image:url(/style/images/logo/list-famab.gif?302229);
	}
		.data .member-wrapper .esg {
			background-image:url(/style/images/logo/list-esg.gif?302229);
		}		
		.data .member-wrapper .fda {
			background-image:url(/style/images/logo/list-fda.gif?302229);
		}		
		.data .member-wrapper .fma {
			background-image:url(/style/images/logo/list-fma.gif?302229);
		}	
		.data .member-wrapper .fme {
			background-image:url(/style/images/logo/list-fme.gif?302229);
		}	
		.data .member-wrapper .leca {
			background-image:url(/style/images/logo/list-leca.gif?302229);
		}
		.data .member-wrapper .flp {
			background-image:url(/style/images/logo/list-flp.gif?302229);
		}		

	.data .member span {
		margin-left:8px;
		padding-left:8px;
	}

.data tbody tr {
	cursor:pointer;
}

/* @note Eventlist */
.eventlist .name {
	color:#575759;
}
/* @todo REVISIT id-selector necessary? */
#eventlist .eventlist th select {
	width:90px;
}

/* @note Zebra Table + Background-Colors */
.zebra tr td {
	background: #f9f9f9;
}
	.zebra tr.alt td {
		background: #f4f4f1;
	}
	.zebra tr td.even,
	.zebra tr.alt td.even {
		background-color:#f1f1f0;
	}
	.zebra tr td.odd,
	.zebra tr.alt td.odd {
		background-color:#f6f6f6;
	}
	.zebra tr.over td,
	.zebra tr.over td.odd,
	.zebra tr.over td.even {
		background: #E6E6E4;
		border-top:1px solid #E6E6E4;
	}
	.zebra tr.over .facts span,
	.zebra tr.over .references span,
	.zebra tr.over .offices span {
		background:#E6E6E4;
	}
	#content .zebra tbody tr.over td {
		background: #E6E6E4;
	}

/**
* @section wbw table
*
* @note <code>wbw</code> and <code>wbw-detail</code> are in this section
* @note wbw table is data table too (.data.wbw)
* @note wbw table 360px
*/
.inner-content .wbw {
	width: 424px;
	margin-bottom: 10px;
}
	.inner-content .wbw .col-first { width:100px; }
	.inner-content .wbw .col-second { width:70%; }
	.inner-content .wbw .col-third { width:47px; }
	
	/* @note different padding for wbw table */
	#content .wbw td,
	#content .wbw tr.first td {
		padding:0;
	}
	#content .wbw tr td.col-second {
		padding: 6px 10px;
	}

	#content .wbw .second-row {
		font-size: 10px;
		text-decoration: underline !important;
	}
	
	/*  
	* @note different zebra stripes for wbw table
	* @todo get rid of alt-class
	*/	
	#content .wbw tr.even td {
		background-color: #f8f8f8;
		
	}
	#content .wbw tr.odd td,
	#content .wbw tr.alt td {
		background-color: #f1f1f1;
	}
	#content .wbw tr td.member-wrapper {
		vertical-align: bottom;
		padding-bottom: 6px;
	}

/**
 * @section wbw-detail table
 */
#content .wbw-detail {
	/* @note no border for tabs above */
	border-top: none;
}
#content .wbw-detail tbody tr {
	cursor:default;
}
	#content .wbw-detail td {
		padding: 10px 12px;
	}
		
	.wbw-detail h4 {
		font-size: 14px;
		font-weight: bold;
		margin:0 0 14px 0;
		padding:0;
	}
	
	.wbw-detail h6 {
		font-size: 12px;
		font-weight: bold;
		margin:0 0 8px 0;
		padding:0;
	}
	#content .wbw-detail .adr {
		margin-bottom: 18px;
	}

/**
 * @section wbw tabs
 */
#content #tabs {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	float: right; /* float:right */
	padding:0 !important;
	position: relative;
	width: 100%;
	overflow:hidden;
	display: block;	 
}
#content #tabs:after {
	clear:both;
	content:" ";
	display:block;
}
#content #tabs li {
    float: right; /* float: right; */
    margin: 0 0 0 1px;
    padding:0 3px !important;
    min-width: 60px; /* be nice to Opera */
    background: #575759 none;
}
#content #tabs li.selected {
	background: #f1f1f1;
}
/* @note style for <code><b></code>-Tag is temporarily */
#content #tabs a,
#content #tabs b {
    display: block;
    
    padding: 0 5px;
    margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    font-weight: bold;
    color:#fff;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
    outline: 0; /* prevent dotted border in Firefox */
}
#content #tabs .selected b {
    position: relative;
    top: 1px;
    z-index: 2;
    /*margin-top: 0;*/
	color: #646464;
}
#content #tabs a,
#content #tabs b {
    width: 54px; /* IE 6 treats width as min-width */
    min-width: 54px;
    height: 14px; /* IE 6 treats height as min-height */
    min-height: 14px;
    padding-top: 2px;
    padding-right: 0;
}
*>#content #tabs a,
*>#content #tabs b  { /* hide from IE 6 */
    width: auto;
    height: auto;
}
#content #tabs .selected a {
    padding-bottom: 1px;
}
/* @note Ensure accessibility in print and other media types... */
@media projection, screen { 
    .ui-tabs-hide {
        display: none;
    }
}
/* @note Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}
.ui-tabs-panel {
	clear: both;
	position: relative;
	overflow: hidden;
}

#profile {
	clear: both;
	
	/* @bugfix for ie7 */
	position: relative;
	overflow: hidden;
}

/**
 * @section wbw turnover 
 */
.wbw-content .turnover-table {
	width: 342px;
}
	.wbw-content .turnover-table td {
		text-align: right;
	}
/* @note with #content #inner-content we override existing rule */
#content #inner-content.wbw-content .wbw-tab-plate td {
	background-color: #f4f4f4;
}

/* @note we decorate only link underlined, not the headline! */
#content .wbw-detail #turnoverList h6 {
	color:#575759;
	/*text-decoration: underline;*/
	clear: both;
}
	#content .wbw-detail #turnoverList h6 a,
	#content .wbw-detail #turnoverList h6 a:link,
	#content .wbw-detail #turnoverList h6 a:visited {
		text-decoration: underline;
		color:#575759;	
	}

/* @note should be preceeded by .script */
#content .wbw-content dl.turnover-list {
	display: none;
}
	#container #content .wbw-content dl.first,
	#container #content .wbw-content dl.selected {
		display: block;
	}
.wbw-content  dl.turnover-list {
	width: 340px;
	margin:0 0 16px;
	padding:0;
	position: relative;
	overflow: hidden;
}
.wbw-content .turnover-list dl,
.wbw-content .turnover-list dt,
.wbw-content .turnover-list dd {
	float: left;
}
	.wbw-content .turnover-list dt {
		width: 170px;
		margin:0;
		padding:0 0 4px;		
	}
	.wbw-content .turnover-list dd {
		width: 150px;
		margin:0;
		padding:0 0 4px;	
		text-align: right;
	}
/**
 * @section Paging 
 *
 * @note Result-Info is the Header in Search-Result List, as it has the same layout 
 */
.result-info,
#pager {
	/* @note height target: 39px box with 11px-font */
	margin-bottom:1px !important;
	font-size:11px;
	line-height:14px !important;
	line-height:13px;
	min-height: 39px;
	height:auto !important;
	height:39px;
	background:transparent url(/style/images/background.gif?302229) 0 0;
	overflow:hidden;
}
	#pager {
		border-bottom:1px solid #e0e1dc;
	}

	#pager table {
		min-height: 39px;
		height:auto !important;
		height:39px;
		padding:0;
		margin:2px 0 0;
	}

	#pager td {
		display:table-cell;
		padding-top:10px; /* REVISIT Can we do it whithout this here? */
		padding-bottom:10px; /* REVISIT Can we do it whithout this here? */
	}
	#pager .pager-left {
		padding-left:10px;
	}
	#pager .pager-middle {
		text-align:center;
	}
	
	#pager a,
	#pager .current-page {
		padding-top:10px;
		padding-bottom:10px;
	}
	
		#pager .pager-middle a,
		#pager .current-page {
			padding-left:2px;
			padding-right:2px;
		}
	
	#pager .pager-right {
		padding-right:10px;
	}


.result-info span {
		display:table-cell;
		padding-top:10px; /* REVISIT Can we do it whithout this here? */
		padding-bottom:10px; /* REVISIT Can we do it whithout this here? */
}
.result-info span.hint {
	float:left;
}

.result-info span.action {
	float:right;
	margin-right:10px;
}

/**
* @section Event (Detail)
*/
.event .event-name {
	font-size:15px;
	font-weight:bold;
	color:#646464;
	margin:8px 0 0 0;
	padding:0 0 0 8px;
}
.event .event-date {
	font-size:11px;
	font-weight:bold;
	color:#575759;
	margin:2px 0 16px 0;
}

.event .detail {
	margin-top:32px;
	margin-bottom:14px;
}
.event .detail p {
	margin-top:0;
	margin-bottom:2px;
	color:#646464;
	font-weight:bold;	
}
.event hr {
	background-color:#d6d6d6; 
	color:#d6d6d6;
	border:#d6d6d6; 
	height: 1px; 
	text-align:center;
	margin-top:16px;
	margin-bottom:16px;	
}

/**
* @section News 
*/
.extra .news {
	padding: 12px 10px 6px 10px;
	/**
	* @note scrollbar via css
	* @bugfix
	* @param height - for ie6
	* @param overflow - for opera9 
	*/
	height:370px;
	max-height:370px;   
  	overflow:auto;
  	overflow-x:hidden;
	overflow-y:scroll;
}
.extra .news p {
	margin:0;
	padding:0;
}
.extra .news .title {
	border-bottom:1px solid #575759;
}
	#famab .extra .news .title {
		border-bottom:1px solid #ff3300;
	}
.extra .news .title em {
	color:#828574;
	font-weight:bold;
	font-size:15px;
	font-style:normal;
}
.extra .news .title span {
	color:#575759;
	font-weight:bold;
}
	#famab .extra .news .title span {
		color:#ff3300;
	}
.extra .news ul {
	list-style:none;	
	padding-left:1px;
	margin-left:0;
}
.extra .news ul li {
	margin-top:12px;
	margin-bottom:5px;
	border-bottom:1px dashed #999;
}
.extra .news h1 {
	font-size:11px;
	font-weight:normal;
	margin:0 0 2px 0;
	padding:0;	
}
.extra .news .headline {
	margin-bottom:2px;
	font-weight:bold;
	color:#575759;
}
	#famab .extra .news .headline {
		color:#ff3300;
	}

.extra .news .date {
	font-size:11px;
	font-weight:normal;
	margin-bottom:2px;
}
	.extra .news .date em {
		font-style:normal;	
	}
	
.news .forum em { 
	font-weight: bold; 
	font-style:normal;
}

.news .famab em { color:#575759; }
.news .esg em   { color:#125a46; }
.news .fda em   { color:#e26223; }
.news .fma em   { color:#25338B; }
.news .fme em   { color:#bc000e; }
.news .leca em  { color:#fcb71b; }
.news .flp em   { color:#575759; }

#extra .news .link {
	margin-top:10px;
	margin-bottom:4px;
}

/** 
* @section Event-Calendar
*/
.calendar-container {
	margin:0;	
	width: 160px;
	background-color: #fffffb;
	padding-bottom:8px;
}
.calendar-container p.headline {
	margin: 0 0 5px 8px;
	padding-top:0;
	font-size:12px;
	font-weight:bold;
}
.calendar {
	background-color: #d9dad5;
	width:144px;
	overflow:hidden;
	margin-left:8px;
}
.calendar td, 
.calendar th  {
	border: 1px solid #fffffb;
	width: 17px;
	height: 17px;
	background-color: #d9dad5;
	color: #646464;
	font-weight: normal;

	display:table-cell;
	height:17px;
	width:17px;
	vertical-align: middle;
	text-align: center;	
}
.calendar th {
	background-color: #dadbd6;
}
.calendar .weeknumber {
	background-color: #e1e2dd;
}
.calendar .empty {
	color: #646464;
	background-color: #bcbdb7;
}
.calendar .weekendday {
	color: #fffffb;
	background-color: #9b9d92;
}
.calendar .active {
	background-color: #575759;
	height:17px;
	width:17px;	
}
.calendar .active a {
	padding-top:0 !important;
	padding-top:2px;
	padding-left:1px;
	color: #fffffb;
	text-decoration: none;
	display:table-cell !important;
	display:block;
	height:17px;
	width:17px;
	vertical-align: middle;
	text-align: center;
}
.calendar .active a:hover {
	background-color: #949494;
	display:table-cell !important;
	display:block;
	height:17px;
	width:17px;
}
.calendarnavi {
	margin-top: 5px;
	margin-left:8px;
	width: 144px; 
}
.calendarnavi td {
	text-align: center;
	height: 17px;
	border: 1px solid #fff;
}
/* @note for IE */
#special-right .calendarnavi td {
	height:17px;
}
.calendarnavileft {
	width: 17px;
	height: 17px;
	background-color: #bcbdb7;
}
.calendarnavileft input.submit {
	display:block;

	padding-top:0 !important;
	padding-top:17px;
    text-indent:-9999px !important;
	text-indent:0;
	
	overflow:hidden;
	height:17px;
	width:17px;
    border:0;
    text-align:left;
	background:#575759 url(/style/images/btn-left.gif?302229) 100% 50% no-repeat;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */	
	position:relative;
}
.calendarnavileft a:hover {
 	background-color:#949494;
}
.calendarnaviright {
	width: 17px;
	height:17px;
	background-color: #bcbdb7;
}
.calendarnaviright input.submit {	
	display:block;
	
	padding-top:0 !important;
	padding-top:17px;
    text-indent:-9999px !important;
	text-indent:0;
	
	overflow:hidden;
	height:17px;
	width:17px;
    border:0;
    text-align:left;
 	background:#575759 url(/style/images/btn-right.gif?302229) 100% 50% no-repeat;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */	
	position:relative;
}
.calendarnaviright a:hover {
 	background-color:#949494;
}
.calendarnavicenter {
	background-color: #e1e2dd;
}
/* @note Calendar Shadow */
.calendar-shadow-top {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/style/images/shadow/cal-top.png',sizingMethod='scale');
	width:165px;
	height:5px;
	font-size:1px;
	line-height:1px;
}
html>body .calendar-shadow-top {
	background-image: url(/style/images/shadow/cal-top.png?302229);
	background-repeat: repeat-y;
}

.calendar-footer {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/style/images/shadow/cal-footer-flp.png',sizingMethod='scale');
	width:174px;
	height:63px;
	background-color: transparent;

}
html>body .calendar-footer {
	background-image: url(/style/images/shadow/cal-footer-flp.png?302229);
	background-repeat: repeat-y;
}
.calendar-footer a {
	display:block;
	width:120px;
	position:relative;
}
.calendar-shadow {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/style/images/shadow/cal-right.png',sizingMethod='scale');
	width:165px;
}
html>body .calendar-shadow {
	background-image: url(/style/images/shadow/cal-right.png?302229);
	background-repeat: repeat-y;
}

.calendar-footer p {
	margin:0;
	padding:20px 0 0 8px;	
}

/**
* @section language switch
*/
.language-switch div {
	padding-top:7px;
	padding-left: 8px;
	background-color: #F4F4F4;
}
.language-switch div a {
	float:left;
}
.language-switch div span {
	float: left;
	padding-left:3px;	
}
