/*
===================================
CSS Basic Styles

Description: 	Styles the Basic CSS Tags
Author: 		Felix Kreitner
Date:			28.11.2009
*/

/*
========================================================
BASE
========================================================
*/

body {
	background-color:		#afafaf;
	background-image: 		url(../images/background/background.png);
	background-repeat: 		repeat-x;
	background-position: 	left top;
}

#container,
.container {
	position:		relative;
	margin:			0 auto;
	width:			980px;
}

#teaser,
#content
{
	padding:				0 10px 10px 10px;
	background-color:		#FFF;
}

/*
========================================================
HEADER
========================================================
*/

#header {
	position:				relative;
	height:					100px;
	padding:				0 0 10px 0;
	z-index:				10;
	background-image: 		url(../images/background/header-end.png);
	background-repeat: 		no-repeat;
	background-position: 	left bottom;
}

#header .wrapper {
	position:				relative;
	height:					68px;
	z-index:				20;
}

#header a.logo {
	position:				absolute;
	display:				block;
	left:					0;
	top:					20px;
	height:					40px;
	width:					298px;
	background-image:		url(../images/logo-bdc-heidelberg.png);
	background-repeat:		no-repeat;
	background-position:	left top;
	text-align:				left;
	text-indent:			-9999px;
}

#nav {
	float:					right;
	margin:					0 200px 0 0;
	padding: 				0 1px 0 0;
	list-style:				none;
	background-image:		url(../images/separator.gif);
	background-repeat: 		no-repeat;
	background-position: 	right top;
}
	
#nav li {
	float: left;
	margin: 0;
	padding: 0 0 0 1px;
	margin: 0 0 0;
	background-image:url(../images/separator.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#nav li a {
	display:block;
	line-height:22px !important;
	padding:0 10px 0 10px;
	color:#39383e;
	text-decoration:none;
	font-size:13px !important;
}

#nav li.sfhover a,
#nav li a:hover,
#nav li:hover a,
#nav li.hov a {
	background:#fff;
	border-left:0px solid #fff;
	border-right:0px solid #fff;
	text-decoration:none;
}

#nav li ul li.sfhover a,
#nav li ul li a:hover,
#nav li ul li.hov a {
	background:#a4c400;
	color:#FFFFFF;
}

#nav ul { list-style: none; padding-left: 0; }

#nav li ul { /* second-level lists */
	margin: 0;
	width: 12em;
	position: absolute;
	left: -9999px;
	z-index: 700;
}
	
#nav li ul li{ /* second-level lists */
	background-color:#FFFFFF !important;
}

#nav li ul li.sfhover li a {
	background-color:#FFFFFF;
	color:#39383e;
	border-bottom:1px dotted #ddddde;
}

#nav li ul li a {
	padding:0 10px 0 10px !important;
	line-height:21px !important;
	height:22px;
	font-size:13px !important;
	border-bottom:1px dotted #ddddde;
}

#nav li ul li a:hover {
	background-image:none;
}

#nav li li { /* all list items */
	float: left;
	background-image:none;
	padding: 0;
	width: 12em; /* width needed for Opera */
}

#nav li li a {
	display: block;
	line-height: 1;
	padding:5px 10px 5px 10px;
	text-transform: none;
	border-bottom:1px dotted #ddddde;
}

#nav ul li.first,
#nav ul li li.first { /* all list items */
	border: 0;
}

#nav li ul ul { /* third-and-above-level lists */
	margin: -2.1em 0 0 12em;
}

#nav li:hover ul ul,
#nav li:hover ul ul ul,
#nav li.sfhover ul ul,
#nav li.sfhover ul ul ul {
	left: -9999px;
}

#nav li:hover ul,
#nav li li:hover ul,
#nav li li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul,
#nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#nav li ul ul { /* third-and-above-level lists */
	margin: -1em 0 0 10em;
}

#nav li:hover ul ul,
#nav li:hover ul ul ul,
#nav li.sfhover ul ul,
#nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul,
#nav li li:hover ul,
#nav li li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul,
#nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#header .wrapper form {
	position:absolute;
	top:8px;
	right:1px;
	padding:0 0 0 12px;
}
	
#header .wrapper input,
#header .wrapper label {
	float:left;
}

#header .wrapper .searchfield {
	margin:			0;
	padding:		2px 4px;
	width:			100px;
	font-size:		11px;
	background:		none;
	border:			1px solid #828184;
}

#header .wrapper .button {
	margin:			0;
	padding:		2px 0 0 0;
}
	
#header .wrapper label {
	margin:			0;
	padding:		0 5px;
	width:			auto !important;
	font-weight:	normal;
	font-size: 		11px;
}

#header .menu {
	position:		relative;
	z-index:		5;
}

/*
========================================================
TEASER IMAGE
========================================================
*/

#teaser {
	position:				relative;
	min-height:				155px;
	height:					auto !important;
	height:					155px;
}

#teaser h2 {
	position:				absolute;
	margin:					0;
	padding:				0;
	top:					115px;
	right:					10px;
	width:					300px;
	font-size:				20px !important;
	color:					#FFF;
	text-align:				center;
	text-transform:			uppercase;
	font-weight:			normal;
}










#teaser .bImg {
	display:block;
	width:960px;
	height:240px;
	z-index:1;
}

#teaser .bImg ul.subtab {
	float:right;
	margin:213px 7px 0 0;
	padding:0;
}
#teaser .bImg ul.subtab li{
	float:left;
	margin:0;
	padding:0;
	list-style:none;}
	
#teaser .bImg ul.subtab li a{
	display:block;
	cursor:pointer;
	float:left;
 	height:26px;
	color:#FFFFFF;
	text-decoration:none;
	background-image:url(../images/teaser-button-r.gif);
	background-repeat: no-repeat;
	background-position: right top; }

#teaser .bImg ul.subtab li a:hover{
	color:#f59e00; }	
	
#teaser .bImg ul.subtab li a span{
	display:block;
	float:left;
	padding:2px 6px 0 27px;
	margin-right:50px;
	height:24px;
	background-image:url(../images/teaser-button.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#teaser .bImg div {
	display:block;
	float:right;
	height:240px;
	width:309px;
	text-align:center;
	display:table;
}

#teaser .bImg ul.menuTab {
	width: 180px;
	margin: 0 auto;
	margin-top:95px;
	padding:0;
	border-top:1px solid #FFFFFF; }
	
#teaser .bImg ul.menuTab li {
	margin:0;
	padding:0;
	list-style:none;
	border-bottom:1px solid #FFFFFF; }
	
#teaser .bImg ul.menuTab li a {
	display:block;
	padding:5px 0 5px 0;
	color:#fff;
	font-weight:bold;
	text-decoration:none; }

#teaser .bImg ul.menuTab li a:hover, #teaser .bImg ul.menuTab li a.active {
	background-color:#a4c400; }	


/*
========================================================
CONTENT
========================================================
*/

#content {
	min-height:				400px;
	height:					auto !important;
	height:					400px;
}

/*
========================================================
BREADCRUMB
========================================================
*/

#breadcrumb {
	padding-bottom:		10px;
	border-bottom:		1px solid #ddddde;
}

#breadcrumb .message {
	margin-right:		10px;
	color:				#a6a6a6;
}

ul#crumbList {
	float:				left;
}

ul#crumbList,
ul#crumbList li {
	margin: 			0;
	padding: 			0;
	list-style: 		none !important;
	background-image:	none !important;
	border:				0;
}

ul#crumbList li,
ul#crumbList li a {
	display:			inline;
	color:				#a6a6a6;
	text-decoration: 	none;
	font-size:			13px;
}

ul#crumbList li {
	padding:			0 0 0 0;
	font-size:			14px;

}

ul#crumbList li a {
	padding:			0 0 0 0;
	font-size:			12px !important;
}

ul#crumbList li a:hover,
ul#crumbList li.last,
ul#crumbList li.last a{
	color:				#a4c400;
}

ul#crumbList li.first a {
	padding:			0;
}

/*
========================================================
PRIMARY
========================================================
*/

#primary
{
	float:				left;
	width:				610px;
	padding-top:		10px;
}

.celementborder {
	margin-top:				30px;
	padding: 0 10px 30px 10px;
	background-color:#f4f4f4;
	border:1px solid #cfcece;
}

.celement {
	margin-top:				30px;
	cursor:					pointer;
}

.celement a
{
	text-decoration:		none;
}

.celement .img {
	display:				block;
	width:					200px;
	height:					119px;
	background-image: 		url(../images/content/celement-more.png);
	background-repeat: 		no-repeat;
	background-position: 	left 92px;
}

.celement:hover .img{
	background-position: 	left bottom;
}

.celement .txt {
	display:				block;
	width:					368px;
	margin-left:			20px;
}

.celement .txt span.h3 {
	background-color:	#a4c400 !important;
	padding:			4px 8px !important;
	white-space:		nowrap;
	font-size:			16px;
	line-height:		20px;
}

.green,
a.green {
	color:				#a4c400 !important;
}

.celement .txt span.h3 a {
	color:				#FFF;
}

.celement .txt h4 {
	margin:					5px 0 0 0;
	font-size:				16px;
	line-height:			20px;
	text-transform:			none;
}


div.imgproperty {
	float:	left;
	margin:	0 20px 10px 0;
	color:#999;
}

div.imgproperty img {
	display:	block;
	margin-bottom: 2px;
}


.pubbox {
	margin-bottom:	30px;
	background-color:#f4f4f4;
	border:1px solid #cfcece;
}

.pubbox h5 {
	margin: 0;
	padding:4px 8px;
	background-color:#a4c400;
	color:	#FFF;
	border-bottom:0;
	text-transform:none;
	font-weight:normal;
}

.pubbox span.h6 {
	display:block;
	color:#646567;
	font-size:16px;
	font-weight:bold;
}

.pubbox .publication{
	padding:8px;
}

.pubbox .publication a {
	color:#a4c400;
}


/* logo matrix layout */
ul.client-logos {
	display:block;
	width:314px;
}
ul.client-logos li {
	display:block;
	float:left;
	background-image:none;
	list-style:none;
}
ul.client-logos li a {
	display:block;
	border-right:1px solid #ededed;
	border-bottom:1px solid #ededed;
	cursor:pointer;
}






/*
========================================================
SIDEBAR
========================================================
*/
#sidebar
{
	float:				right;
	width:				314px;
	padding-top:		10px;
	padding-bottom:		30px;
}

.spacer {
	margin-bottom:		25px;
}

a.dwpdf {
	display:					block;
	width:						244px;
	height:						33px;
	padding:					13px 0 0 70px;
	background-image: 			url(../images/buttons/download.jpg);
	background-repeat: 			no-repeat;
	background-position: 		left top;
	color:						#39383e;
	text-decoration:			none;
	font-size:					14px;
}

a.dwpdf:hover {
	background-position: 		left bottom;
}

#sidebar .box .h4line {
	background-image: 			url(../images/sidebar/box-h4-border.gif);
	background-repeat: 			repeat-x;
	background-position: 		left 26px;
}

#sidebar .box.special {
	cursor:					pointer;
}

#sidebar .box.special img {
	border-bottom:				1px solid #FFF;
}

#sidebar .box .inner {
	display:					block;
	margin:						0;
	padding:					12px 9px 20px 9px !important;
	min-height:					85px;
	height:						auto !important;
	height:						85px;
	border-left:				1px solid #d1d0d1;
	border-right:				1px solid #d1d0d1;
	border-bottom:				1px solid #bcbbbc;
	background-image: 			url(../images/sidebar/box-ul.png);
	background-repeat: 			repeat-y;
	background-position: 		left top;
}

#sidebar .box .inner p:first-child {
	margin-top:					0px !important;
}

#sidebar .box .inner p:last-child {
	margin-bottom:				0px !important;
}

#sidebar .box a.more {
	display:					block;
	margin:						0;
	padding:					7px 40px 8px 0;
	background-color:			#e0dfe0;
	border-top:					1px solid #FFF;
	background-image: 			url(../images/sidebar/box-more.png);
	background-repeat: 			no-repeat;
	background-position: 		left top;
	text-decoration:			none;
	color:						#39383e;
	text-align:					right;
	font-size:					16px;
}

#sidebar .box.special:hover .inner {
	background-image: 			url(../images/sidebar/box-ul-hover.png);
	background-repeat: 			repeat-y;
	background-position: 		left top;
	border-left:				1px solid #eee0c8;
	border-right:				1px solid #eee0c8;
}

#sidebar .box.special:hover a.more {
	background-position: 		left bottom;
}

#sidebar .box span.h4 {
	display:					block;
	float:						left;
	margin:						0 0 2px 0;
	padding:					0 0 0 0;
	background-image: 			url(../images/sidebar/box-h4.png);
	background-repeat: 			no-repeat;
	background-position: 		left top;
	color:						#004499;
	text-transform:				none;
	font-size:					14px;
}

#sidebar .box span.h4 span {
	display:					block;
	float:						left;
	margin:						0;
	padding:					4px 40px 4px 10px;
	background-image: 			url(../images/sidebar/box-h4-last.png);
	background-repeat: 			no-repeat;
	background-position: 		right top;
}

#aaaa .box span.h4 span {
	margin:						0;
	padding:					3px 40px 4px 10px;
	background-image: 			url(../images/sidebar/box-h4-last.png);
	background-repeat: 			no-repeat;
	background-position: 		right top;
}

#sidebar .box.download {
	padding:					0 0 6px 0;
	background-image: 			url(../images/sidebar/box-footer.png);
	background-repeat: 			no-repeat;
	background-position: 		left bottom;
}

#sidebar .box.download ul {
	margin:						0 !important;
	padding:					10px 9px 20px 9px !important;
	background-image: 			url(../images/sidebar/box-ul.png);
	background-repeat: 			repeat-y;
	background-position: 		left top;
	border-top:					1px solid #d9d8d9;
	border-left:				1px solid #d9d8d9;
	border-right:				1px solid #d9d8d9;
}

#sidebar .box.download ul li{
	margin:						0 0 4px 0 !important;
	padding:					0 !important;
	background-image:			none !important;
	list-style:					none !important;
}

#sidebar .box.download ul li a.pdf {
	display:					block;
	width:						244px;
	height:						31px;
	padding:					11px 0 0 50px;
	background-image: 			url(../images/sidebar/download-pdf.png);
	background-repeat: 			no-repeat;
	background-position: 		left top;
	color:						#39383e;
	text-decoration:			none;
	font-size:					14px;
}

#sidebar .box.download ul li a:hover {
	background-position: 		left bottom;
}

#sidebar .testimonial {
	display:					block;
	background-image: 			url(../images/sidebar/testimonals-header.png);
	background-repeat: 			no-repeat;
	background-position: 		left top;	
}

#sidebar .testimonial .inner{
	display:					block;
	width:						274px;
	padding:					20px 20px 115px 20px;
	background-image: 			url(../images/sidebar/testimonals-footer.png);
	background-repeat: 			no-repeat;
	background-position: 		left bottom;	
}

#sidebar .testimonial .h1{
	display:					block;
	padding:					0 0 8px 0;
	background-image: 			url(../images/sidebar/testimonals-h1.png);
	background-repeat: 			repeat-x;
	background-position: 		left bottom;
	font-size:					16px;
}

#sidebar .testimonial .h2{
	display:					block;
	margin:						4px 0 0 0;
	padding:					0;
	font-size:					13px;
	color:						#004499;
	font-style:					italic;
}

#sidebar .testimonial .statement{
	display:					block;
	margin:						10px 0 0 0;
	padding:					4px 0 0 0;
	background-image: 			url(../images/sidebar/testimonals-statement.png);
	background-repeat: 			no-repeat;
	background-position: 		left top;
	text-indent:				50px;
	font-size:					12px;
}

#sidebar .ui-tabs .ui-tabs-nav,
#sidebar .ui-tabs li,
#sidebar .ui-tabs .ui-tabs-panel ul {
	position: 					relative;
	margin:						0;
	padding:					0;
	list-style:					none;
}

#sidebar .ui-tabs .ui-tabs-nav {
	padding-top:					5px;
	background-image: 				url(../images/sidebar/ui-tabs-nav-bg.png);
	background-repeat: 				no-repeat;
	background-position: 			left top;
}

#sidebar .ui-tabs .ui-tabs-nav li,
#sidebar .ui-tabs .ui-tabs-nav li a {
	float: 						left;
}

#sidebar .ui-tabs .ui-tabs-nav li {
	background-image: 				url(../images/sidebar/tab-nav-li-bg.png) !important;
	background-repeat: 				repeat-x;
	background-position: 			left top;
}

#sidebar .ui-tabs .ui-tabs-nav li div {
	display:						block;
	height:							31px;
	padding:						0 8px 0 0;
	background-image: 				url(../images/sidebar/tab-nav-li-span-bg.png);
	background-repeat: 				no-repeat;
	background-position: 			right top;
}

#sidebar .ui-tabs .ui-tabs-nav li a {
	display:						block;
	height:							21px;
	padding:						5px 12px 5px 10px !important;
	color:							#39383e;
	text-decoration:				none;
	font-weight:					bold;
}

/* SELECTED TAB NAV */
#sidebar .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	background-position: 			left bottom;
}

#sidebar .ui-tabs .ui-tabs-nav li.ui-tabs-selected div {
	background-position: 			right bottom;
}

#sidebar .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	color:						#004499;
	background-image: 			url(../images/icons/bullet-blue.gif);
	background-repeat: 			no-repeat;
	background-position: 		right 13px;
}

#sidebar .ui-tabs .ui-tabs-nav li a,
#sidebar .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
	cursor: 					pointer;
} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

#sidebar .ui-tabs .ui-tabs-panel {
	display:					 block;
}

#sidebar .ui-tabs .ui-tabs-hide {
	display: 					none !important;
}

#sidebar .ui-tabs .ui-tabs-panel ul li {
	display:					block;
	width:						288px;
	padding:					12px;
	background-image: 			url(../images/sidebar/box-ul.png) !important;
	background-repeat: 			repeat-y;
	background-position: 		left top;
	border-top:					1px solid #fff;
	border-left:				1px solid #d1d0d1;
	border-right:				1px solid #d1d0d1;
	border-bottom:				1px solid #bcbbbc;
	cursor:						pointer;
}

#sidebar .ui-tabs .ui-tabs-panel ul li:hover {
	background-image: 			url(../images/sidebar/tab-panel-hover.png) !important;
	background-repeat: 			repeat-y;
	background-position: 		left top;
	border-left:				1px solid #cfd4dc;
	border-right:				1px solid #cfd4dc;
	border-bottom:				1px solid #cfd4dc;
}

#sidebar .ui-tabs .ui-tabs-panel ul li a {
	text-decoration:			none;
}

#sidebar .ui-tabs .ui-tabs-panel ul li .pdate {
	color:						#000;
}

#sidebar .ui-tabs .ui-tabs-panel ul li h5 {
	color:						#a4c400;
	font-size:					15px;
	margin:						0;
	border-bottom:				1px solid #CCC;
}

#sidebar .ui-tabs .ui-tabs-panel ul li,
#sidebar .ui-tabs .ui-tabs-panel ul li a {
	color:			#3c3c3c;
}




#sidebar .ui-tabs .ui-tabs-panel ul li .inner{
	display:					block;
	background-image: 			url(../images/buttons/more.gif);
	background-repeat: 			no-repeat;
	background-position: 		right bottom;	
}

#sidebar .ui-tabs .ui-tabs-panel ul li .releasedate {
	display:					block;
	margin-bottom:				5px;
}

#sidebar .ui-tabs .ui-tabs-panel ul li .h1 a {
	display:					block;
	color:						#004499;
	font-size:					16px;
	text-decoration:			none;
}

#sidebar .ui-tabs a.more {
	display:					block;
	margin:						0;
	padding:					7px 30px 8px 0;
	border-top:					1px solid #FFF;
	background-image: 			url(../images/sidebar/tab-more.png);
	background-repeat: 			no-repeat;
	background-position: 		top left;
	text-decoration:			none;
	color:						#000;
	text-align:					right;
}

#sidebar .ui-tabs a.more:hover {
	background-position: 		bottom left;
}


#sidebar p.healthhead {
	color:#646567;
	font-weight:bold;
}

#sidebar table.healthlist,
#sidebar table.healthlist td{
	border:0;
	padding:0;
}

#sidebar table.healthlist td{
	width:	157px;
	border-bottom:1px solid #d8d8d9;
	padding: 0 0 3px 0;
}

















/*
========================================================
FOOTER
========================================================
*/

#footer {
	width: 				980px;
	margin: 			0 auto;
	padding:			14px 10px 0 10px;
	height:				54px;
	background-image:	url(../images/background/background-footer.png);
	background-repeat: 	no-repeat;
	background-position: 	left top;
	font-size:			13px;
}

#footer,
#footer a {
	color:				#FFF;
}

#footer ul {
	margin:					0 0 0 0;
	padding:				0;
	list-style:				none;
	float:					right;
}

#footer ul li {
	display:				inline
}

#footer ul li,
#footer ul li a {
	margin:					0;
	padding:				0;
	list-style:				none;
}

#footer ul li {
	margin:					0 0 0 0;
}

#footer ul li a {
	padding:				0 10px 0 10px;
	background-image:		url(../images/footer-seperator.gif);
	background-repeat:		no-repeat;
	background-position:	left 3px;
	text-decoration:		none;
}

#footer ul li.first a {
	background-image:		none;
}

#footer ul li.last a {
	padding-right:			0;
}

#footer ul li a:hover {
	color:					#000;
}


/*
========================================================
FORM
========================================================
*/

form label.error { display:none; color:#F00; }
form input.error { border: 1px solid #F00; }
form li input.error { border: 0; }

#primary label
{
	display:		block;
	margin:			7px 0 5px 0;
	font-weight:	bold;
	font-size:		13px;
}

.col
{
	display:		block;
	float:			left;
	width:			250px !important;
}

.xxsmall
{
	width:			50px;
}

.xsmall
{
	width:			220px;
}

.small
{
	width:			210px;
}

.large
{
	width:			460px;
}

{
	margin:	15px 0 15px 0;
	border:	1px solid #FFF;
}

.col
{
	display:		block;
	float:			left;
	width:			255px;
}

span.required {
	height:11px;
	width:68px;
	padding:0 75px 0 0px !important;
	background-image: url(../images/icon-required.gif) !important;
	background-repeat: no-repeat !important;
	background-position: right 4px !important;
}

#sidebar .tabset {
	margin:0 0 10px 0;
	padding:0;
	height:21px;
	background:url(../images/background-orange-tab.gif) no-repeat;
	width:314px;
	position:relative;
	overflow:hidden;
	padding-top:2px;
}

#sidebar .tabset a {
	height:20px;
	float:left;
	cursor:pointer;
	font-weight:bold;
	color:#fff;
	font-size:11px !important;
	border-right:1px solid #FFFFFF;
	position:relative;
	overflow:hidden;
	background-image: url(../images/background-tab.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#sidebar .tabset a:hover { text-decoration:none;}
#sidebar .tabset a.active{
	color:#52535a;
	background-position: left bottom;
}
#sidebar .tabset li {
	margin:0;
	padding:0;
	float:left;
	list-style:none;
}
#sidebar .tabset li a{
	text-decoration:none;
}
#sidebar .tabset li a strong{
	display:block;
	float:left;
	padding:1px 12px 0 12px;
	height:20px;
}
#sidebar .tabset li.last a{
	border-right:0;
}
#sidebar .tabset li.last strong{
	padding-right:25px;
	background-image: url(../images/background-tab-r.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
#sidebar .tabset li.last a.active strong{
	background-position: right bottom;
}
#sidebar .content_2, .content_3, .content_4, .content_5 { display:none; }

#sidebar .libox .tabcontent ul {
	margin:0;
	padding:0;
}
#sidebar .libox .tabcontent ul li {
	list-style:none;
	margin:0;
	padding:0;
	border-top:1px solid #FFFFFF;
}

#sidebar .libox .tabcontent ul li a {
	display:block;
	width:284px;
	color:#52535a;
	margin:0 0 0 0;
	padding:5px 25px 5px 5px;
	text-decoration:none;
	font-size:11px !important;
	background-image: url(../images/icon-next.gif);
	background-repeat: no-repeat;
	background-position: 98% 96%;
}
#sidebar .libox .tabcontent ul li a img{
	display:block;
	float:left;
	margin:0 10px 0 -5px;
}
#sidebar .libox .tabcontent ul li a span{
	display:block;
	margin-bottom:3px;
}
#sidebar .libox .tabcontent ul li a span strong{
	color:#004499;
}
#sidebar .libox .tabcontent ul li:hover {
	background-color:#fff;
}
/* @end Sidebar Newsbox */


/* @end Sidebar InfoBox */
#sidebar .tabbed_area.orange { /*Tab Root */
	background:#f49e00 url(../images/background-tab-orange-bottom.gif) no-repeat bottom left;}

#sidebar .tabbed_area.infobox { /*Tab Root */
	padding:0 0 10px 0 !important; }
	
#sidebar .infobox .tabset {
	margin:0;}

#sidebar .infobox .tabcontent {
	position:relative;
	padding:0 15px 0 15px;}
	
#sidebar .infobox .tabcontent img{
	margin-left:-15px;}

#sidebar .infobox .tabcontent .btnList{
	display:block;
	text-align:right; }

#sidebar .infobox .tabcontent .btnList ul{
	float:right;
	margin:0;
	padding:0;

}
#sidebar .infobox .tabcontent .btnList ul li{
	float:left;
	margin:0 0 0 10px;
	padding:0;
	list-style:none;
}

#sidebar .infobox .tabcontent .btnList ul li a{
	float:left;
	color:#52535a;
	padding-right:30px;
	text-decoration:none;
	font-weight:bold;
	background-image: url(../images/icon-next.gif);
	background-repeat: no-repeat;
	background-position: right 2px;	
}
/* @end Sidebar InfoBox */


#sidebar .tabcontent ul li {
	background-image: none !important;
}

/* Sidebar Newsbox */
#sidebar .sub-tab { padding-bottom:26px;}

#sidebar .tabbed_area.grey { /*Tab Root */
	padding:0 0 5px 0 !important;
	background:#dddddd url(../images/background-tab-grey-bottom.gif) no-repeat bottom left;
}











#container ul.eventlist {
	margin:30px 0 0 0;
	padding:0;
}
#container ul.eventlist li{
	margin:0 0 20px 0;
	padding:5px 14px 5px 14px;
	background-color:#f2f5e5;
	border-top:1px dotted #666;
	list-style:none;
	list-style-image:none;
	background-image:none !important;
}

#container ul.eventlist li .pdate {
	margin:0;
}

#container ul.eventlist li a{
	clear:both;
	display:block;
	cursor:pointer;
	margin:0;
	padding:0;
	color:#a4c400;
	text-decoration:underline;
}
#container ul.eventlist li .img{
	margin-top:5px;
}
#container ul.eventlist li h5{
	margin:0;
	text-transform: none !important;
	text-decoration:none !important;
	color:#a4c400;
	border:0;
}
#container ul.eventlist li span.min{
	width:450px;
}











#container ul.newslist {
	margin:30px 0 0 0;
	padding:0;
}
#container ul.newslist li{
	margin:0 0 20px 0;
	padding:5px 14px 5px 14px;
	background-color:#f2f5e5;
	border-top:1px dotted #666;
	list-style:none;
	list-style-image:none;
	background-image:none !important;
}

#container ul.newslist li .pdate {
	margin:0;
}

#container ul.newslist li a{
	clear:both;
	display:block;
	cursor:pointer;
	margin:0;
	padding:0;
	color:#a4c400;
	text-decoration:underline;
}
#container ul.newslist li .img{
	margin-top:5px;
}
#container ul.newslist li h5{
	margin:0;
	text-transform: none !important;
	text-decoration:none !important;
	color:#a4c400;
	border:0;
}
#container ul.newslist li span.min{
	width:450px;
}






#sidebar .btn {
	display:block;
	margin-bottom:25px;
}

.spacer {
	margin-bottom:		25px;
}

a.dwpdf {
	display:					block;
	width:						244px;
	height:						30px;
	padding:					16px 0 0 70px;
	background-image: 			url(../images/buttons/download.jpg);
	background-repeat: 			no-repeat;
	background-position: 		left top;
	color:						#39383e;
	text-decoration:			none;
	font-size:					14px;
}

a.dwpdf:hover {
	background-position: 		left bottom;
}







form.cmxform label.error { display:none; }	
form.cmxform label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	margin:0 0 0 0 !important;
	padding:0 0 0 0 !important;
	color:#f50024;
	width:auto !important;
	font-style: italic;
	font-weight:normal !important;
	text-align:left !important;
	border: 0 !important;
	background-color: transparent  !important;
}
input.nInp {
	clear:both;
	display:block;
}
.ftextarea{
	width:350px;
	height:100px !important;
	color:#000000 !important;
}
div.error { display: none; }
input,textarea { border: 1px solid #cccccc; }
input:focus { border: 1px dotted black; }
input.error,select.error { 
	padding:0 !important;
	height:21px !important;
	border: 1px dotted red;
}

.form {
	margin:0 0 15px 0;
	padding:15px;
	background-color:#f3f3f3;
	border:1px solid #cccccc;
}
.form dt{
	margin:0 0 5px 0;
	padding:0;
}
.form dd{
	margin:0 0 10px 0;
	padding:0;
}
.form dd.last{
	margin:0 !important;
}
.form dd .finp {
	width:350px;
	height:21px !important;
	color:#000000 !important;
}
.form dd .finpDuo {
	width:170px;
	height:21px !important;
}
.form dd .finpDuo.first {
	margin-right:8px;
}
.formend {
	width:367px;
	text-align:right;
}
.formMail {
	display:none;
}

ul.client-logos {
	display:block;
}

ul.client-logos li {
	clear:both;
	display:block;
	width:300px;
}