body {
	margin: 0;
	padding: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;	
	color: #333;
	line-height: 120%;
}

p {
	margin: 0 0 1em 0;
	padding: 0;
}


UL, LI {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

H4 {
	margin-bottom: 0.5em;
}

input.box {
	border: 1px solid #CCC;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 3px 3px;
}

div.break {
	line-height: 1px;
	height: 1px;
	font-size:1px;
	clear: both;
}

.right {
	float: right;
}

#main {
	margin: 0 auto;
	width: 985px;
}

A {
	color: #247FE6;
	text-decoration: none;
}

.only-print {
	display: none !important;
}	

#contentbox-innercontent A {
	text-decoration: underline;
}

#contentbox-innercontent A:hover {
	text-decoration: underline;
}

#contentbox-innercontent A.imagelink {
	text-decoration: none !important;
}

#contentbox-innercontent A:hover.imagelink {
	text-decoration: none !important;
}

#contentbox-innercontent h1 {
	font-size: 16px;
}

#contentbox-innercontent h2 {
	font-size: 14px;
}

#contentbox-innercontent h3 {
	font-size: 13px;
}

#contentbox-innercontent h4, #contentbox-innercontent h5, #contentbox-innercontent h6 {
	font-size: 12px;
}



INPUT.button, BUTTON.button, INPUT.button-disabled  {
	background-color: #ddd;
	border-top: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-bottom: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
	color: #247FE6;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	
	height: 19px;
	
	margin: 0px;
	
	padding: 0px 5px;
}

.jobs INPUT.button, .jobs BUTTON.button, #corporatelicence_infobox BUTTON.button   {
	background-color: #a4c54f;
	
	border-top: 1px solid #C0D786;
	border-left: 1px solid #C0D786;
	border-bottom: 1px solid #7C9832;
	border-right: 1px solid #7C9832;
	
	color: white;
	height: auto;
}

.myprofile INPUT.button, .myprofile BUTTON.button  {
	background-color: #e8b241;
	
	border-top: 1px solid #F1D292;
	border-left: 1px solid #F1D292;
	border-bottom: 1px solid #B68216;
	border-right: 1px solid #B68216;
	
	color: white;
	height: auto;
}

.skillstest INPUT.button, .skillstest BUTTON.button, #personallicence_infobox input.button  {
	background-color: #67AFE6;
	
	border-top: 1px solid #B3D8F2;
	border-left: 1px solid #B3D8F2;
	border-bottom: 1px solid #2180C5;
	border-right: 1px solid #2180C5;
	
	color: white;
	height: auto;
}

INPUT.button-disabled, BUTTON.button-disabled  {
	background-color: #ddd !important;
	border-top: 1px solid #e6e6e6 !important;
	border-left: 1px solid #e6e6e6 !important;
	border-bottom: 1px solid #cdcdcd !important;
	border-right: 1px solid #cdcdcd !important;
	color: #aaa !important;
}

INPUT.box {
	border-top: 1px solid #9e9e9e;
	border-left: 1px solid #9e9e9e;
	border-bottom: 1px solid #c5c5c5;
	border-right: 1px solid #c5c5c5;
	padding: 1px;
	height: 14px;
	width: 170px;
	margin: 0px 10px 0 0;
}

div.buttonblock {
	margin-top: 10px;
}

div.buttonblock INPUT.button {
	margin-right: 10px;
}

div.noflash {
	margin-bottom: 10px;
	border: 1px solid #999;
	padding: 10px;
	background-color: #EEE;
}

div.noscript {
	color: #CC0000;
	margin: 0px 12px 15px 9px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	border: 2px solid #CC0000;
	padding: 15px;
	text-align: center;
}

/* contentbox */
#contentbox {
	margin-top: 5px;
}

div.borderbox {
	background: url(../images/mainborder.png) top repeat-y;
}

div.borderbox_bgtop {
	background: url(../images/mainborder_top.png) no-repeat top;
}


/* ---------- column container ---------- */

div.columncontainer_3, div.fullwidth, div.columncontainer_2, div.bottombar {
	width: 905px !important;
	clear: none;
}


div.columncontainer_3 div.column_1, div.columncontainer_3 div.column_2 {
	width: 270px;
	margin-right: 50px;
	float: left;
}

div.columncontainer_3 div.column_3 {
	width: 265px;
	float: left;
}

div.columncontainer_3 div.column_1_2 {
	width: 590px;
	margin-right: 50px;
	float: left;
}

div.columncontainer_3 div.column_2_3 {
	width: 585px;
	float: left;
}

div.columncontainer_2 div.column_1 {
	width: 450px;
	margin-right: 30px;
	float: left;
}

div.columncontainer_2 div.column_2 {
	width: 425px;
	float: left;
}

/* indexpage */

div.indexpage div.intro {
	height: 200px;
	margin-bottom:20px;
	padding-right: 20px;
	overflow: auto;
}

div.indexpage div.buttonbox {
	height: 123px !important; /* 163 - 2x 20 = 123 */
	width: 240px !important; /* 270 - 2x 15 = 240 */
	
	padding: 20px 15px;
	
	cursor: pointer;
	
	float: left;
}

div.indexpage div.buttonboxes A {
	text-decoration: none !important;	
}

div.indexpage div.buttonbox h2 {
	display: block;
	border-bottom: 1px solid white;
	margin: 0 0 14px 0;
	padding: 0 0 10px 0;
	color: white;
	font-size: 20px !important;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
}

div.indexpage div.buttonbox .info {
	color: white;
}

div.indexpage #aptitudetest_buttonbox {
	background: url(../images/aptitudetest_buttonbox.png) no-repeat top left;
	margin-right: 50px;
}

div.indexpage #jobs_buttonbox {
	background: url(../images/jobs_buttonbox.png) no-repeat top left;
}

div.indexpage .leftcontent{
	height: 398px;
	position: relative;
	
}

div.indexpage #logo {
	overflow: hidden;
}

div.indexpage .infotext {
	position: absolute;
	bottom: 0px;
}

/* --------- tabs ------------------- */
#tabbox {
	width: 962px;
	height: 43px;
	padding: 8px 0 0 9px;
}

#tabbox .tabheader A {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;	
	font-weight: bold;
	text-transform: uppercase;
	color: white;
	line-height: 100%;
	padding: 5px 0 0 28px;
	height: 18px; /* 23 - 5 = 18 */
	display: block;
}

#tabbox .tabheader A:hover {
	text-decoration: none;	
}

#tabbox .tabs {
	height: 21px;
	background: url(../images/tabs_bg.png) repeat-x top left;
}

#tabbox .tabs {
	padding-left: 29px;
}


#tabbox .tab {
	float: left;
	background: url(../images/tabs_seperator.png) no-repeat top left;
}

#tabbox .tab A {
	display: block;
	float: left;
	padding: 3px 14px 0px 14px;
	
	font-weight: bold;
	text-transform: uppercase;
	
	height: 16px;
}

#tabbox .last A {
	background: url(../images/tabs_seperator.png) no-repeat top right;
}

#tabbox .current A{
	padding: 3px 13px 0px 13px;
	height: 17px;
	
	top: 1px;
	position: relative;
	background: white;
}

#tabbox .nexttocurrent {
	background: url();
}

#tabbox.tabbox_jobs .tabheader{
	background: url(../images/tabs_header_jobs.gif) no-repeat top left;
}

#tabbox.tabbox_courses .tabheader{
	background: url(../images/tabs_header_courses.gif) no-repeat top left;
}

#tabbox.tabbox_skillstest .tabheader{
	background: url(../images/tabs_header_skillstest.gif) no-repeat top left;
}

#tabbox.tabbox_myprofile .tabheader{
	background: url(../images/tabs_header_myprofile.gif) no-repeat top left;
}


#tabbox.tabbox_jobs .tabs {
	border-bottom: 1px solid #a4c54f;
}

#tabbox.tabbox_courses .tabs {
	border-bottom: 1px solid #aa4555;
}

#tabbox.tabbox_skillstest .tabs {
	border-bottom: 1px solid #67afe6;
}

#tabbox.tabbox_myprofile .tabs {
	border-bottom: 1px solid #e8b241;
}

#tabbox.tabbox_jobs .current A {
	border-top: 1px solid #a4c54f;
	border-left: 1px solid #a4c54f;
	border-right: 1px solid #a4c54f;
}

#tabbox.tabbox_courses .current A {
	border-top: 1px solid #aa4555;
	border-left: 1px solid #aa4555;
	border-right: 1px solid #aa4555;
}

#tabbox.tabbox_skillstest .current A {
	border-top: 1px solid #67afe6;
	border-left: 1px solid #67afe6;
	border-right: 1px solid #67afe6;
}

#tabbox.tabbox_myprofile .current A {
	border-top: 1px solid #e8b241;
	border-left: 1px solid #e8b241;
	border-right: 1px solid #e8b241;
}


/* bottom links */
#bottomlinks {
	margin: 4px 0 0px 20px;
}

#bottomlinks A {
	display: block;
	float: left;
	background: url(../images/bottomlink_seperator.png) no-repeat top right;
	padding: 0px 12px 0 10px;
	font-size: 11px;	
	line-height: 100%;
}

#bottomlinks .link-last A {
	background: url();
}

/* -------------- general content ----------------- */
h1.mainheader {
	margin: 0 0 15px 0;
	padding: 0;
	color: #666;
	font-size: 18px !important;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

div.leftcontent-full-height, div.content-full-height {
	height: 354px;
	position: relative;
}


div.leftcontent-full-height .bottomimage{
	position: absolute;
	bottom: 0px;
	font-size: 12px;
}

div.contentbox-list  {
	position: relative;
}

div.contentbox-list div.contentbox {
	width: 425px;
}

div.contentbox-list div.contentbox .content {
	background-color: white;
}

div.contentbox-list div.header  {
	background: #A3C44D url(../images/borderround_t_l.gif) no-repeat top left;
}

div.contentbox-list div.header-bg  {
	background:  url(../images/borderround_t_r.gif) no-repeat top right;
	width: 425px;
}

div.contentbox-list div.header A  {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 2px 12px 3px 20px;
	color: #fff;
	display: block;
	text-decoration: none !important;
	
	height: 14px;
	
	background: url(../images/icon_open.gif) no-repeat  405px 4px;
	
	cursor: pointer;
}
	
div.contentbox-list div.header h2  {
	margin: 0px;
	padding: 0px;
}

div.contentbox-short-5 .content, div.contentbox-short-4 .content, div.contentbox-short-3 .content, div.contentbox-short-2 .content, div.contentbox-long .content{
	padding: 5px 1px 7px 20px;
	line-height: 15px;
}


div.contentbox .inner-content {
	padding-right: 10px;
}

div.contentbox-short-2 {
	margin-bottom: 34px;
	position: relative;
}

div.contentbox-short-2 .inner-content {
	height: 128px;
	overflow: hidden;
}


div.contentbox-short-3 {
	margin-bottom: 39px;
	position: relative;

}

div.contentbox-short-3 .inner-content {
	height: 60px;
	overflow: hidden;
}

div.contentbox-short-4 {
	margin-bottom: 15px;
	position: relative;
}

div.contentbox-short-4 .inner-content {
	height: 45px;
	overflow: hidden;
}

div.contentbox-short-5 {
	margin-bottom: 11px;
	position: relative;
}

div.contentbox-short-5 .inner-content {
	height: 30px;
	overflow: hidden;
}

div.contentbox-list div.lastbox  {
	margin: 0px;
}

div.contentbox-list div.contentbox-long {
	position: absolute;
	top: 0px;
	z-index: 1;
}

div.contentbox-list div.contentbox-long  .inner-content {
	height: 322px;
	overflow: auto;
}

div.contentbox-list div.contentbox-long  div.header A {
	background: url(../images/icon_close.gif) no-repeat  405px 4px;
}

div.contentbox div.header .caption {
	width: 290px;
	height: 14px;
	float: left;
	display: block;
	overflow: hidden;
}

div.contentbox div.header .info_close {
	float: right;
	display: none;
	padding-right: 17px;
}

div.contentbox div.header .info_open {
	float: right;
	padding-right: 17px;
}

div.contentbox-list div.contentbox-long  .info_close {
	display: block;
}

div.contentbox-list div.contentbox-long  .info_open {
	display: none;
}

/* gerneral button box */

A.buttonbox  {
	border: 0px !important;
	text-decoration: none !important;
}

div.buttonbox {
	cursor: pointer;
	color: white;
}

div.rcorner1 {
	background: url(../images/borderround_t_l.gif) no-repeat  top left;
	width: 100%;
}

div.rcorner2 {
	background: url(../images/borderround_t_r.gif) no-repeat  top right;
}

div.rcorner3 {
	background: url(../images/borderround_b_r.gif) no-repeat  bottom right;
	width: 100%;

}

div.rcorner4 {
	background: url(../images/borderround_b_l.gif) no-repeat  bottom left;
	
}

div.buttonbox div.rcorner4 {
	padding: 6px 15px 7px 15px;
}

div.buttonbox h2 {
	display: block;
	border-bottom: 1px solid white;
	margin: 14px 0 12px 0;
	padding: 0 0 10px 0;
	color: white;
	font-size: 20px !important;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
}

div.buttonbox h3 {
	display: block;
	border-bottom: 1px solid white;
	margin: 0 0 6px 0;
	padding: 0 0 6px 0;
	color: white;
	font-size: 18px !important;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

div.buttonbox h4 {
	margin: 0;
	padding: 0;
	display: block;
	color: white;
	font-size: 12px !important;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

h1.headerbox  {
	font-size: 14px !important;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin:0 0 20px 0;
	color: #fff;
	display: block;
	text-transform: uppercase;
}

h1.headerbox div.rcorner4 {
	padding: 3px 12px;
}

/* -------------- jobs ----------------- */
div.jobpage-factsfigures div.leftcontent-full-height, div.jobpage-role_models  div.leftcontent-full-height, div.courses-overview div.content-full-height {
	overflow: auto;
}

div.leftcontent-full-height .overview-content-with-image {
	overflow: auto;
}

div.leftcontent-full-height .overview-content-without-image {
	overflow: auto;
	height: 352px;
}


div.jobs  div.contentbox .heade {
	background-color: #A3C44D;
}

div.jobs div.contentbox-short-5 .content, div.jobs div.contentbox-short-4 .content, div.jobs div.contentbox-short-3 .content, div.jobs div.contentbox-short-2 .content, div.jobs div.contentbox-long .content, div.job-list div.contentbox  .content {
	border-left: 1px solid #A3C44D;
	border-right: 1px solid #A3C44D;
	border-bottom: 1px solid #A3C44D;
}


/* ------------ login / logout --------- */

INPUT.loginbox, .password-box .halfbox
{
	border: 1px solid #999;
	width: 60%; 
	margin-bottom: 4px;
}

.registration-box SELECT
{
	border: 1px solid #999;
	margin-bottom: 4px;
}

.registration-box .requiredinfo
{
	margin: 20px 0 0 0;
	text-style: italic;
}

.registration-box table.list TD{
	padding-right: 1em;
}

.registration-box table.list INPUT.loginbox {
	width: 95%; 
}

.registration-box table.list td LABEL {
	white-space: nowrap;
}

.registration-box table.list td.required {
	font-weight:bold;
}

.login .password-forgotten {
	margin-top: 10px;
}

.login label
{
	width: 100px; 
	float: left;
	display: block;
}

.loginbutton
{
	color: #67AFE6;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

div.myprofile h1.headerbox  {
	background-color: #e8b241;
}

/* ----------- jobs category list ------------ */

div.jobs div.subcategories_buttonbox {
	margin-top: 10px;
	cursor: pointer;
}

div.jobs div.jobcategorielist, div.jobs div.joblist {
	height: 390px;
	position: relative;
}


div.jobs div.jobcategorielist-content div.caption, div.jobs div.joblist-content div.caption {
	margin-bottom: 10px;
}

div.jobs div.jobcategorielist-content div.jobcategorielist-buttonboxlist {
	max-height: 305px;
	overflow: auto;
}

div.jobs div.joblist-content div.joblist-buttonboxlist {
	max-height: 324px;
	overflow: auto;
}

div.jobs div.jobcategorielist-content, div.joblist-content, div.jobpage-factsfigures div.contentbox-list {
	position: absolute;
	width: 430px;
	bottom: 0px;
}

div.jobcategorielist A.buttonbox, div.joblist A.buttonbox {
	margin-top: 10px;
}

div.jobcategorielist div.buttonbox-first, div.jobs .joblist-content .buttonbox-first {
	margin: 0px !important;
}

div.jobs div.joblist A.buttonbox div.buttonbox {
	margin-top: 10px;
	background: #A3C44D url(../images/go_green.gif) no-repeat right -3px ;
}

div.jobs div.joblist div.buttonbox div.rcorner4, div.jobs div.graphlist div.buttonbox div.rcorner4  {
	padding: 3px 12px 3px 12px;
}

div.jobcategorie div.graph, div.jobsubcategorie div.graph {
	margin-top: 20px;
}

div.fulljoblist .buttonbox-top{
	margin-top: 0 !important;
}

div.jobs div.buttonbox {
	margin-top: 10px;
	background: #A3C44D url(../images/go_green.gif) no-repeat top right;
}

div.jobs div.buttonbox div.rcorner4  {
	padding: 6px 12px 5px 12px;
}

div.jobs h1.headerbox  {
	background-color: #A3C44D;
}

/* jobpage-profile */

div.jobpage-profile div.column_1,div.jobpage-profile div.column_2 {
	width: 283px;
	margin-right: 28px;
}

div.jobpage-profile div.column_3 {
	width: 283px;
}

div.jobpage-profile div.profilebox {
	background: url(../images/profilebox_bg.gif) repeat-y top left;
	margin-top: 18px;
}

div.jobpage-profile div.profilebox-top {
	background: url(../images/profilebox_top.gif) no-repeat top left;
}

div.jobpage-profile div.profilebox-bottom {
	background: url(../images/profilebox_bottom.gif) no-repeat bottom left;
	height: 122px;
	overflow: hidden;
	width: 100%;
}

div.jobpage-profile div.profilebox-bottom {
	margin-bottom: 0px;
}

div.jobpage-profile div.column_2 div.profilebox-bottom {
	height: 262px;
}

div.jobpage-profile div.headercontent {
	height: 75px;
}

div.jobpage-profile div.profilebox div.chartlist {
	padding: 10px 10px 0px 10px;
	width: 263px;
}

div.jobpage-profile div.profilebox div.chartlist .title {
	text-align: center;
	margin: 0 0 8px 0;
	padding: 0px;
	
	font-size: 12px;
	font-weight: normal;
}

div.jobpage-profile div.profilebox div.chartlist .caption {
	float:left;
}

div.jobpage-profile div.profilebox div.chartlist .value {
	float:right;
}


/* jobpage-role models */
div.jobpage-role_models .contentbox-short-3 div.image {
	float: left;
	width: 60px;
	margin-right: 15px;
}

div.jobpage-role_models .contentbox-short-3 div.location_introduction {
	float: left;
	width: 315px;
}

div.jobpage-role_models .contentbox-short-3 div.location {
	margin-bottom: 1.2em;
}

/* graphlist */
div.jobs  div.graphlist {
	height: 352px;
	position: relative;
}

div.jobs div.graphlist div.contentbox-line {
	margin-top: 10px;
	background: #A3C44D  url(../images/icon_open.gif) no-repeat  405px 4px;
}

div.jobs div.graphlist div.contentbox-long .content{
	padding: 5px 5px 5px 5px !important;
}

div.jobs div.graphlist div.contentbox-long .content .description {
	line-height: 15px;
	height: 60px;
	overflow: auto;
	margin: 0px 5px 0px 15px;
}

div.jobs div.graphlist div.contentbox-long .content .graphdetails {
	line-height: 15px;
	height: 30px;
	overflow: hidden;
	margin: 0px 5px 0px 15px;
}

div.jobs div.graphlist div.contentbox-long .content .graph {
	bottom: 8px;
	position: absolute;
} 

div.jobs div.graphlist div.contentbox-line div.content {
	display: none;
}

div.jobs div.graphlist .header-bg {
	padding: 0px !important;
}

div.jobs div.graphlist div.contentbox-long div.content {
	display: block;
}

div.jobs div.graphlist div.contentbox-long div.rcorner3, div.jobs div.graphlist div.contentbox-long div.rcorner4 {
	background: url();
}

div.jobs div.graphlist div.contentbox-long {
	position: absolute;
	bottom: 0px;
	top: auto !important;
	z-index: 1;
}

span.charticon {
	display: block;
	float: left;
	margin: 0 8px 0 0;
}

div.graphlist div.header-bg h2 A {
	padding-left: 10px !important;
}

div.graphlist div.header-bg h2 A, div.graphlist div.header-bg h2 A * {
	cursor: pointer;
}

div.jobpage-factsfigures .noflash {
	margin: 0px 5px 20px 15px;
}

/* -------- jobs suche -------------- */

div.job-list div.joblist-content {
	padding-top: 45px;
	position: static;
}

div.job-list div.joblist-content .list{
	height: 324px;
	margin-top: 10px;
	overflow: auto;
}

div.job-list div.joblist-content .list{
	height: 324px;
	margin-top: 10px;
	overflow: auto;
}

div.job-list div.search-content {
	width: 100%;
}

div.job-list div.search-content div.header  {
	background: #A3C44D url(../images/borderround_t_l.gif) no-repeat top left;
	
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	position: relative;

}

div.job-list div.search-content div.header-bg  {
	background:  url(../images/borderround_t_r.gif) no-repeat top right;
}
	
div.job-list div.search-content div.header h2,  div.jobpage-factsfigures div.search-content div.header h2 {
	margin: 0px;
	padding: 0px;
}

div.job-list div.search-content .content{
	padding: 5px 5px 7px 20px;
	line-height: 15px;
	width: 423px;
}

div.job-list div.search-content form {
	display: inline;
}

div.job-list div.search-content .inner-content {
	height: 180px;
	overflow: auto;
	width: 433;
}

div.job-list div.search-content div.header-bg  {
	padding: 2px 12px 3px 20px;
}

div.job-list .buttonbox-first  {
	margin: 0 !important;
}

div.job-list  .topcontent {
	height: 182px;
}

div.job-list  .topcontent .content {
	overflow: auto;
	height: 125px;
}

div.job-list .showall A {
	text-decoration: none !important;
	display: block;
	float: left;
	line-height: 22px;
	color: #94B53C;
	font-weight: bold;
}

div.job-list .showall A IMG {
	margin: 0 0 0 10px;
}

/*  ------------- courses overview ------------ */

/*
div.trainings_planner, div.colorbox {
	width: 283px;
	margin-bottom: 10px;
	z-index: 1000;
	position:relative;
}

div.colorbox-content {
	padding: 5px 10px;
}

div.trainings_planner div.tp {
	padding: 5px 10px;
}

div.trainings_planner div.tp-top, div.colorbox div.tp-top {
	background: url(../images/tp_container_top.png) no-repeat top left;
}

div.trainings_planner div.tp-bottom, div.colorbox div.tp-bottom {
	background: url(../images/tp_container_bottom.png) no-repeat bottom left;
}
.tp_course
{
	padding: 3px;
	color: #4F4F4f;
	margin: 3px 0;
}

.tp_course_white
{
	background-color: #fff;
}

.tp_course a, .tp_course a:link, .tp_course a:hover
{
	color: #4F4F4f;
	text-decoration: none;
	display:block;
}

.tp_courseinfobox {
	margin-top: 40px;
	border: 1px solid  #AA4555;
	height: 340px;
    overflow: auto;
    overflow-x: hidden;
}


div.tp_courseinfobox div.column_1 {
	width: 430px;
	margin: 10px 30px 10px 10px; 
	float: left;
}

div.tp_courseinfobox div.column_2 {
	width: 410px;
	margin: 10px 10px 10px 0;
}

div.tp_courseinfobox_close {
	text-align:right;
}

.tp_courseinfobox_close a, .tp_courseinfobox_close a:link, .tp_courseinfobox_close a:hover
{
	color: #AA4555;
	text-decoration: none;
}

.tp_contentbox_scroll {
	height: 350px;

    overflow: auto;
    overflow-x: hidden;
}

.colorbox a.whiteblock, .colorbox a.whiteblock:link, .colorbox a.whiteblock:hover
{
	color: #4F4F4f;
	text-decoration: none;
	background: white;
	display: block;
	padding: 2px;
	margin-bottom: 4px;
} */

/* -- tp new --- */

div.courses-overview .trainingplan_box {
	width: 270px;
	margin-bottom: 10px;
	z-index: 1000;
	position:relative;
}

div.courses-overview .trainingplan_box-disabled {
	background-color: #DDD !important;
}

div.courses-overview .trainingplan_box-disabled h2,  div.courses-overview .trainingplan_box-disabled .trainingplan_course A {
	color: #666 !important;
}

div.courses-overview .trainingplan_course-inline-disabled, div.courses-overview .trainingplan_box-disabled  .trainingplan_course-inline{
	background-color: #DDD !important;
	border: 1px solid #BBB;
}

div.courses-overview .trainingplan_course-inline-disabled A, div.courses-overview .trainingplan_box-disabled  .trainingplan_course-inline A {
	color: #999 !important;
}

div.courses-overview .trainingplan_box .innercontent {
	padding: 3px 10px;
}

div.courses-overview th.rowheader {
	width: 270px;
}

div.courses-overview .trainingplan_box h2 {
	font-size: 14px !important;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	
	color: #4f4f4f;
	text-align: center;
	
	padding: 3px 12px;
	margin:0 ;
}

div.courses-overview A, div.courses-overview A:link, div.courses-overview A:hover {
	text-decoration: none !important;
}

div.courses-overview .trainingplan_course
{	
	color: #666;
}

div.courses-overview .trainingplan_course-inline
{
	padding: 2px;
	background-color: #fff;
	margin: 3px 0;
}

#tplines
{
	position:absolute; 
	z-index: 50;
}

div.courses-overview .trainingplan_course A, div.courses-overview .trainingplan_course A:link, div.courses-overview .trainingplan_course A:hover
{
	color: #4F4F4f;
	text-decoration: none;
	display:block;
	width: 100%;
}

div.courses-groupview .contentbox-disabled .header, div.courses-courseview .contentbox-disabled .header {
	background-color: #DDD !important;
}

div.courses-groupview .contentbox-disabled A, div.courses-courseview .contentbox-disabled A {
	color: #666 !important;
}

div.courses-courseview .contentbox-disabled .content-full-height {
	border-color: #DDD !important;
}

div.courses-courseview  .relevant {
	
	margin-bottom: 1em;
}

div.courses-courseview  .relevant A {
	text-decoration: none !important;
}

div.courses-courseview  .relevant .caption {
	font-weight: bold;
	float: left;
	margin: 4px 4px 0 0;
}

/* myprofile */
.myprofile .leftcontent-full-height .content {
	height: 352px;
	overflow: auto;
}

.myprofile-aptitudetest .jobs-matched {
	background-color: #e8b241;
	margin-top: 8px;
}

.myprofile-aptitudetest .graphinfo {
	height: 30px;
	overflow: hidden;
}

.myprofile-aptitudetest .jobs-matched h2 {
	text-align: center;
	margin: 0!important;
	font-size: 12px;
}

.myprofile-aptitudetest .rcorner4 {
	padding: 3px 15px;
}

.myprofile-aptitudetest .jobs-matched  A.job  {
	padding: 2px;
	display: block;
	text-decoration: none !important;
	color: #333;
	
	padding: 1px 2px;
	background-color: #fff;
	margin: 3px 0;
}

.myprofile-aptitudetest .jobs-matched  A:hover.job  {
	padding: 2px;
	display: block;
	text-decoration: none !important;
	color: #333;
	
	padding: 1px 2px;
	background-color: #fff;
	margin: 3px 0;
}

.myprofile .modules-list .module{
	margin-top: 25px;
}

.myprofile .modules-list .module-first{
	margin-top: 0px;
}

.myprofile .modules-list .name {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;	
	font-weight: bold;
	color: #67AFE6;
	margin-bottom: 5px;
}

.myprofile .modules-list .result, .myprofile .modules-list .percent, .myprofile .modules-list .barbox, .myprofile .modules-list .infotext {
	margin-left: 20px;
}

/* my profile hardskills /  softskills */


div.myprofile-hardskills div.content-full-height, div.myprofile-softskills div.content-full-height, div.myprofile-personalitytest div.content-full-height {
	overflow: auto;
}


.myprofile .barbox {
	margin: 10px 0;
}

.myprofile .barbox .header .level1, .myprofile .barbox .header .level2, .myprofile .barbox .header .level3 {
	float: left;
	text-align: center;
	display: show;
}

.myprofile .barbox .header {
	margin: 5px 0 2px 0;
	font-size: 10px;
}


.myprofile .barbox .bar {
	position: relative;
	border: 1px solid #666;
	background-color: #C2DFF5;
	height: 15px;
}

.myprofile .barbox .bar .line1, .myprofile .barbox .bar .line2, .myprofile .barbox .bar .line3, .myprofile .barbox .bar .line4 {
	position: absolute;
	border-left: 1px solid #AAA;
	height: 15px;
	z-index: 10;
}

.myprofile .barbox .bar .passed-area {
	height: 15px;
	background-color: #e8b241;
	position: absolute;
}

.myprofile .barbox .bar .resultline {
	height: 19px;
	border-left: 3px solid #333;
	top: -2px;
	position: absolute;
	z-index: 20;
}

.myprofile .barbox .legend .zero {
	float: left;
	font-size: 10px;
}

.myprofile .barbox .legend {
	margin-top: 5px;
}

.myprofile .barbox .legend .hundred {
	float: right;
	font-size: 10px;
}

.myprofile-personalitytest .barbox .bar, .myprofile-personalitytest .barbox .legend-zero, .myprofile-personalitytest .barbox .legend-hundred {
	float: left;
}

.myprofile-personalitytest .barbox .legend-zero {
	font-size: 10px;
	margin-right: 3px;
}

.myprofile-personalitytest .barbox .legend-hundred {
	font-size: 10px;
	margin-left: 3px;
}


/* courses */

div.courses div.courselist div.contentbox-line {
	margin-top: 10px;
	background: #aa4555  url(../images/icon_open.gif) no-repeat  405px 4px;
}

div.courses div.courselist div.header {
	background-color: #aa4555;
}

div.courses div.courselist div.first {
	margin-top: 0px;
}

div.courses h1.headerbox {
	background-color: #aa4555;
}

/* course - courseview */
div.courses-courseview .content-full-height {
	border-bottom: 1px solid #aa4555;
	border-left: 1px solid #aa4555;
	border-right: 1px solid #aa4555;
	
	padding: 5px 1px 5px 20px;
	padding-left: 15px;
	
	width: 887px !important;
	height: 320px !important;
}

div.courses-courseview .content-full-height .innercontent {
	height: 324px;
	overflow: auto;
	margin-left: 15px;
}

div.courses-courseview div.contentbox h2  {
	margin: 0;
	padding: 0;
}

div.courses-courseview div.contentbox .header  {
	background: #aa4555 url(../images/borderround_t_l.gif) no-repeat top left;
	margin: 0;
	padding: 0;
	width: 100%;
}

div.courses-courseview div.contentbox .header-bg  {
	background:  url(../images/borderround_t_r.gif) no-repeat top right;
	width: 100%;
}

div.courses-courseview div.contentbox h2 A {
	font-size: 12px !important;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 2px 12px 3px 20px;
	color: #fff;
	display: block;
	text-decoration: none !important;
	
	height: 14px;
	
	background: url(../images/icon_open.gif) no-repeat  885px 4px;
}

div.courses-courseview div.columncontainer_2 .column_1,  div.courses-courseview div.columncontainer_2 .column_2 {
	width: 405px;
}

div.courses-courseview div.further-information-list .contactbox {
	border: 1px solid #aa4555;
	padding: 5px 10px;
	margin-top: 10px;
}

div.courses-courseview div.further-information-list .contactbox .logo {
	/*width: 100px;*/
	margin-right: 10px;
	float: left;
}

div.courses-courseview div.further-information-list .contactbox .info {
	float: left;
}

div.courses-courseview div.further-information-list .contactbox div.name {
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
	
	clear: both;
}


/* skillstest questions --------------------------- */
.skillstest .questions {
	margin-bottom: 55px;
}

.skillstest .question-slider, .skillstest .question-question_slider_skillstest {
	margin-top: 16px;
	height: 75px;
}

.skillstest .questiontext {
	text-align: center;
	margin: 0 0 0 253px;
	width: 400px; 
	font-weight: bold;
}

.skillstest .helptext {
	font-weight: normal;
	text-align: center;
	margin: 5px 0;
}

/* .skillstest .question-slider .questiontext, .skillstest .question-question_slider_skillstest .questiontext, .skillstest .question-slider .helptext, .skillstest .question-question_slider_skillstest .helptext {
	text-align: left;
} */

.skillstest .question-aptitiduetest, .skillstest .question-question_slider_skillstest {
	width: 100%;
}

.skillstest .question-aptitiduetest  .questiontext {
	text-align: center ! important;
}

.skillstest .question-slider .answer1, .skillstest .question-slider .answer2, .skillstest .question-question_slider_skillstest .answer1, .skillstest .question-question_slider_skillstest .answer2 {
	width: 230px; 
	margin-top: 5px;
}

.skillstest .question-slider .answer1, .skillstest .question-question_slider_skillstest .answer1 {
	float: left;
	text-align: right;
}

.skillstest .question-slider .answer2, .skillstest .question-question_slider_skillstest .answer2 {
	float: right;
	text-align: left;
}

.skillstest .question-slider .slider, .skillstest .question-question_slider_skillstest .slider {
	margin: 8px 0 0 253px;
}

.skillstest .question-slider .track, .skillstest .question-question_slider_skillstest .track {
	width: 400px; 
	height: 28px; 
	background: url(../images/slider_track.png) no-repeat left 6px; 
	z-index:0;
}

.skillstest .question-slider .handle, .skillstest .question-question_slider_skillstest .handle {
	width: 16px; 
	height: 28px; 
	background: url(../images/slider_handle.png) no-repeat; 
	z-index:2; 
	left: 192px; 
	top:0; 
	position: relative;
	cursor: e-resize;	
}

/* skills test -- drag and drop */
.skillstest .question-question_draganddrop .answer, .skillstest .question-question_draganddrop .order, .skillstest .question-question_matching_list .answer {
	
	background: url(../images/skillstest_dragdropbox.png) no-repeat; 
	width: 404px; /* 412 - 8 = 404 */
	height: 57px; /* 65 - 8 = 57 */
	padding: 0px 8px 8px 0px;
	
	margin-bottom: 8px;
	cursor: pointer;
}

.skillstest .question .outer {
	height: 56px; 
	overflow: hidden; 
	position: relative;
}

.skillstest .question .outer[class] {
	display: table; 
	position: static;
}

.skillstest .question .middle[class] {
	display: table-cell; 
	vertical-align: middle; 
	position: static;
}

.skillstest .question .inner[class] {
	position: static;
}

.skillstest .question .inner {
	text-align: center;
	width: 394px; 
	padding: 5px;
	
} 

.skillstest .question-question_draganddrop .order-empty {

	border: 1px dashed #84A1CC;
	margin-bottom: 15px;
	padding: 0px;
	clear: left;
	background: #fff;
	cursor: pointer;
	
	width: 403px; 
	height: 56px;
}

.skillstest .orderlist-without-numbers .order-empty .inner {
	display: none;
}

.skillstest .question-question_draganddrop .answer, .skillstest .question-question_matching_list .answer {
	z-index: 1;
}

.skillstest .question-question_draganddrop .answerDrag, .skillstest .question-question_draganddrop .orderDrag, .skillstest .question-question_matching_list .answerDrag, .skillstest .question-question_matching_list .orderDrag {
	margin-bottom: 15px;
	width: 403px; 
	height: 56px;
	padding: 0px;
	border: 1px solid #84A1CC;
	background: #84A1CC;
	color: white;
	cursor:move;
}

.skillstest .question-question_matching_list .order {
	margin-bottom: 15px;
	width: 403px; 
	height: 56px;
	padding: 0px;
	border: 1px solid #84A1CC;
	background: white;
}

.skillstest .question-question_draganddrop .questiontext, .skillstest .question-question_matching_list .questiontext {
	margin: 10px 0 25px 0;
	
	text-align: center;
	width: 100%; 
	font-weight: bold;
}

.skillstest #contentbox_questions_line {
	position: absolute;  
}

.skillstest #contentbox_questions_line div {
	z-index: 100;
}

.skillstest .question-selection .questiontext {
	margin: 50px 0 30px 253px;
	width: 400px; 
	font-weight: bold;
	text-align: left;
	
}


.skillstest .question-selection .helptext {
	text-align: left;
}

.skillstest .question-selection .answers {
	width: 400px; 
	margin: 0 0 0 253px;
}

.skillstest .question-selection .answer .checkbox {
	width: 30px; 
	float: left;
}

.skillstest .question-selection .answer .caption {
	width: 370px; 
	float: left;
}

.skillstest .question-selection .answer LABEL {
	font-weight: normal;
}


.skillstest .question-selection .answer {
	margin-bottom: 10px;
	text-align: left;
}
/* skills test -- general */

.skillstest .fullwidth {
	min-height: 363px;
	position: relative;
}

.skillstest form {
	padding: 0;
	margin: 0;
	display: inline;
}

.skillstest .controlbar {
	width: 100%;
	position: absolute;
	bottom: 10px;
	height: 40px;
}

.skillstest-aptitudetest .controlbar {
	height: auto;
}

.skillstest .controlbar .button_left{
	float: left;
}

.skillstest .controlbar .button_right {
	float: right;
}

.skillstest .controlbar .button_left .button {
	margin: 0 10px 0 0; 
}
.skillstest .controlbar .button_right .button {
	margin: 0 0 0 10px; 
}

.skillstest .controlbar .progression {
	width: 398px;
	margin: 0 0 0 253px;
	height: 18px;
	position: relative;	
}

.skillstest .controlbar .progression .bar {
	position: absolute;
	background-color: #67AFE6;
	border: 1px solid #2180C5;
	
	width: 398px;
	height: 18px;
	color: white;
	
	overflow: hidden;
}

.skillstest .controlbar .progression .background {
	background-color: #f0f0f0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	
	position: absolute;
	right: -2px;
	width: 100%;
	height: 18px;
	color: #2180C5;
	z-index: 5;
	overflow: hidden;
}


.skillstest .controlbar .progression .caption
{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	
	float: right;
	padding: 2px 12px;
	position: absolute;
	width: 200px;
	right: 0px;	
	text-align: right;
}

.skillstest .controlbar .proceedinfo {
	text-align: right;
	margin-bottom: 5px;
}


.skillstest-overview .modules-list .boxheader {
	background: #67afe6 url(../images/borderround_t_l.gif) no-repeat  top left;
	height: 20px !important;
	color: #fff;
	line-heigt: 100%;
}

.skillstest-overview .modules-list .boxheader .rcorner2 {
	padding: 3px 16px 0 16px;
	
}

.skillstest-overview .modules-list .boxheader  .sectionheader {
	float: left;
	width: 230px;
	font-weight: bold;
	margin: 0px;
	
}

.skillstest-overview .modules-list .boxheader  .notrelevant {
	float: left;
	width: 100px;
	text-align: center;
}

.skillstest-overview .module {
	border-left: 1px solid #67afe6;
	border-right: 1px solid #67afe6;
	border-top: 1px solid #67afe6;
	padding: 5px 10px 5px 8px;
}

.skillstest-overview .module-last {
	border-bottom: 1px solid #67afe6;
}

.skillstest-overview .module .caption {
	width: 250px;
	float: left;
}

.skillstest-overview .module .caption .icon A {
	background: #67AFE6 url(../images/icon_open.gif) no-repeat  1px 1px;
	
	border-top: 1px solid #B3D8F2;
	border-left: 1px solid #B3D8F2;
	border-bottom: 1px solid #2180C5 !important;
	border-right: 1px solid #2180C5;
	float: left;
	width: 14px;
	height: 13px;
	margin: 0 10px 5px 0;
	
	display: block;
}

.skillstest-overview .module .caption .icon-disabled {
	background: #ddd url(../images/icon_open.gif) no-repeat  1px 1px;
	border-top: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-bottom: 1px solid #cdcdcd !important;
	border-right: 1px solid #cdcdcd;
	
	float: left;
	width: 14px;
	height: 13px;
	margin: 0 10px 5px 0;
	
	display: block;
}

.skillstest-overview .module .notrelevant {
	float: left;
	width: 100px;
	text-align: center;
}

.skillstest-overview .module .result {
	float: left;
	margin-left: 30px;
	width: 120px;
}

.skillstest-overview .module .caption .name {
	font-weight: bold;
	float: left;
	margin-right: 10px;
}

.skillstest-overview .module .caption .more {
	float: left;
}

.skillstest-overview .module .caption .close {
	float: left;
	display: none;
}

.skillstest-overview .module .description {
	display: none;
	margin: 5px 0 0 26px;
}

.skillstest-overview .module-with-description .more {
	display: none;
}

.skillstest-overview .module-with-description .close {
	display: block !important;
}

.skillstest-overview .module-with-description .description {
	display: block;
}

.skillstest-overview .module-with-description .caption .icon A {
	background: #67AFE6 url(../images/icon_close.gif) no-repeat  1px 1px;
}

.skillstest-overview div.columncontainer_2 div.column_1 {
	width: 325px; /* 875 - 550 = 325 */
	margin-right: 30px;
	float: left;
}

.skillstest-overview div.columncontainer_2 div.column_2 {
	width: 550px;
	float: left;
}

.skillstest-overview span.level{
	font-weight: bold;
}

.skillstest A.icon-help {
	text-decoration: none !important;
	margin: 0 10px;
}

.skillstest-overview .notrelevant A {
	text-decoration: none !important;
}

.article .headerbox {
	width: 450px;
}

.article .content-full-height,  .skillstest-overview .content-full-height {
	overflow: auto;
}

.article-with-header .mainheader {
	height: 20px;
}

.article-with-header .content-full-height {
	
}


/* MISC STYLES */

.small
{
    font-size: 85%;
}

.hide, .invisible
{
    display: none;
}

.spamfilter
{
    display: none;
}

div.object-left
{
    float: left;
    clear: left;
	 padding-right: 1em;
}

div.object-right
{
    float: right;
    clear: right;
	 padding-left: 1em;
}

div.object-center
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}


div.faxtboxleft, div.faxtboxright
{
    background-color: #f0f0f0;
}

div.imageleft p.picturetext, div.imageright p.picturetext, div.imagecenter p.picturetext, p.factbox
{
    padding-top: 0.2em;
    padding-bottom: 0.2em;
}

div.imageleft p.picturetext, div.imageright p.picturetext, span.picturetext, p.factbox
{
    background-color: #f0f0f0;
}

/* Misc */

span.spamfilter
{
     display: none;
}

/*
:focus {
  -moz-outline-style: none;
}

a {
  outline: none;
}
*/

/* jobutuor licence */
A.buttonbox-disabled {
	text-decoration: none !important;
	margin-top: 10px;
}
A.buttonbox-disabled div.buttonbox {
	background: #DDD !important;
}

A.buttonbox-disabled div.buttonbox h4 {
	background: #DDD !important;
	color: #666 !important;
}

div.modules-list div.module-disabled div.notrelevant IMG {
	background: #DDD !important;
	color: #999 !important;
	
	filter:alpha(opacity=50);
	opacity: 0.5;
	-moz-opacity:0.5;
}



/* shop infopage */
div.shop-overview div.infoboxes .licenceinfo, .warning {
	margin-bottom: 20px;
	background-color:#E6E6E6;
}

div.shop-overview div.infoboxes {
	height: 235px;
	position: relative;
}

div.shop-overview div.infoboxes div.infoboxes-content {
	position: absolute;
	bottom: 0px;
}

div.shop-overview div.infoboxes .licenceinfo .rcorner4, .warning .rcorner4 {
	padding: 10px;
}

div.shop-overview div.infoboxes .licenceinfo H3, .warning H3, .warning H2 {
	margin: 0 0 5px 0 !important;
}

.warning UL, .warning LI {
	margin-bottom: 0 !important;
}

div.shop-overview div.intro {
	height: 130px;
	margin-bottom:20px;
	padding-right: 20px;
	overflow: auto;
}

div.shop-overview div.infobox {
	height: 123px !important; /* 163 - 2x 20 = 123 */
	width: 240px !important; /* 270 - 2x 15 = 240 */
	
	padding: 20px 15px;
		
	float: left;
}

div.shop-overview div.infobox h2 {
	display: block;
	border-bottom: 1px solid white;
	margin: 0 0 12px 0;
	padding: 0 0 10px 0;
	color: white;
	font-size: 20px !important;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
}

div.shop-overview div.infoboxes .info {
	color: white;
}

div.shop-overview #corporatelicence_infobox {
	background: url(../images/corporatelicence_infobox.png) no-repeat top left;
}

div.shop-overview #corporatelicence_infobox .info {
	margin-bottom:10px;
}

#personallicence_infobox .productlist .product {
	margin-bottom: 7px;
}

#personallicence_infobox .productlist {
	margin-bottom: 10px;
}

#personallicence_infobox .product .radio {
	float: left;
}

#personallicence_infobox .product .radio INPUT {
	margin: 0;
	padding: 0;
}

#personallicence_infobox .product .name {
	float: left;
	margin: 0px 10px 0 10px;
	color: white;
	font-weight: bold;
	display: inline;
}

#personallicence_infobox .product .old-price {
	font-weight: normal;
	text-decoration: line-through;
}

#personallicence_infobox .product .info {
	float: right;
	width: 20px;
}

div.shop-overview #personallicence_infobox {
	background: url(../images/personallicence_infobox.png) no-repeat top left;
	margin-right: 50px;
}

div.shop-overview .leftcontent{
	margin-top: 28px;
}

div.shop-overview #personallicence_infobox div.button {
	background: url(../images/checkout3-orange.gif) no-repeat left 3px ;
	padding-left: 20px;
}

div.shop-userregister {
	
}

table.inputtable INPUT.box, table.inputtable INPUT.halfbox, table.inputtable textarea {
	width: 100%;
	border: 1px solid #666;
	padding: 2px;
}

table.inputtable {
	width: 100%;
}

table.inputtable INPUT.halfbox {
	width: 100px;
}

table.inputtable td {
	padding: 0 10px 10px 0;
}

table.inputtable td.caption {
	text-align: right;
	vertical-align: top;
	white-space: nowrap;	
	width: 1%;
	padding-top: 3px;
}

table.inputtable td.required {
	font-weight: bold;
}

table.inputtable td.input_error {
	color: #CC0000;	
}

table.inputtable div.buttonblock {
	margin-bottom: 10px;
}

div.shop .shopingprogression H2 {
	margin-top: 0;
}

div.shop .shopingprogression ul {
	margin: 0;
	padding: 0;
}

div.shop .shopingprogression li {
	list-style-type: none;
	margin-top: 0.3em;
}

div.shop .shopingprogression li.current {
	font-weight: bold;
}

div.shop .input-warning {
	color: #CC0000;	
	margin-top: 20px;
}

div.shop table.productlist TH {
	text-align: left;
	border-bottom: 1px solid #666;
	padding: 5px 20px 5px 0;
}

div.shop table.productlist TD {
	padding: 5px 20px 5px 0;
}

div.shop-confirmorder .buttonblock {
	margin: 20px 0;
}

div.shop-payment .quentalogo {
	margin-bottom: 20px;
}

div.shop-payment .continue-process {
	margin-top: 100px;
}

div.shop .fullwidth h1.mainheader, div.corporatelicence-contactform h1.mainheader {
	margin-bottom: 30px;
}

.shop-confirmorder .mailinfo {
	margin-bottom: 20px;
}



/* class visualization for paragraph element:  */

p, p.Arial8, p.Arial9, p.Arial10, p.Arial12, p.Arial10green, p.Arial10red, p.Arial10blue, p.Arial10orange {
	font-family: Arial, Helvetica, sans-serif;	
}

p.Verdana8, p.Verdana9, p.Verdana10, p.Verdana12, p.Verdana10green, p.Verdana10red, p.Verdana10blue, p.Verdana10orange {
	font-family: Verdana, Arial, Helvetica, sans-serif;	
}

p.Garamond8, p.Garamond9, p.Garamond10, p.Garamond12, p.Garamond10green, p.Garamond10red, p.Garamond10blue, p.Garamond10orange {
	font-family: Garamond, serif;	
}

p.TimesNewRoman8, p.TimesNewRoman9, p.TimesNewRoman10, p.TimesNewRoman12, p.TimesNewRoman10green, p.TimesNewRoman10red, p.TimesNewRoman10blue, p.TimesNewRoman10orange {
	font-family: TimesNewRoman, Helvetica, sans-serif;	
}


p.Arial10green, p.Verdana10green, p.TimesNewRoman10green, p.Garamond10green {
	color: #a4c54f;
	font-size:12px;
}

p.Arial10blue, p.Verdana10blue, p.TimesNewRoman10blue, p.Garamond10blue {
	color: #67afe6;
	font-size:12px;
}

p.Arial10red, p.Verdana10red, p.TimesNewRoman10red, p.Garamond10red {
	color: #aa4555;
	font-size:12px;
}

p.Arial10orange, p.Verdana10orange, p.TimesNewRoman10orange, p.Garamond10orange {
	color: #e8b241;
	font-size:12px;
}

p.Arial8, p.Verdana8, p.Garamond8, p.TimesNewRoman8 {
	font-size:10px;
}

p.Arial9, p.Verdana9, p.Garamond9, p.TimesNewRoman9 {
	font-size:11px;
}

p.Arial12, p.Verdana12, p.Garamond12, p.TimesNewRoman12 {
	font-size:14px;
}

p.Arial10, p.Verdana10, p.Garamond10, p.TimesNewRoman10 {
	font-size:12px;
}

/* END class visualization for paragraph element:  */

.shop-payment .proceed {
	margin-top: 4em;
}

.courses-groupview .contentbox-line span {
	display: block;
}

.jobdecription-banner-set {
	width: 450px;
	height: 90px;
	overflow: hidden;
}

.jobdecription-banner-set TABLE {
	width: 450px;
	height: 90px;
}

.jobdecription-banner-set TABLE TD {
	vertical-align: top;	
}

.jobdecription-banner-set TABLE td.part-1 {
	text-align: left;
}

.jobdecription-banner-set TABLE td.part-2 {
	text-align: center;
	padding: 0 5px;
}

.jobdecription-banner-set TABLE td.part-3 {
	text-align: right;
}



.shop-login .maininfo H1.mainheader {
	margin-top: 40px;
}

.myprofile-personalitytest Table.profile {
	
}

.myprofile-personalitytest table.profile td.caption, .myprofile-personalitytest .profile-list .dimension .name {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;	
	font-weight: bold;
	color: #67AFE6;
	margin-bottom: 3px;
	padding-right: 10px;
}

.myprofile-personalitytest .profile-list .dimension .name {
	float: left;
}

.myprofile-personalitytest .profile-list .dimension .result {
	clear: both;
}

.myprofile-personalitytest table.profile  {
	margin: 20px 0 15px 0;
}

.myprofile-personalitytest .profile-list .dimension  {
	margin-top: 25px;
}

.myprofile-personalitytest .profile-list .dimension .infotext {
	margin-top: 0.5em;
}

.myprofile-personalitytest .profile-list .dimension .result {
	font-weight: bold;
}

.myprofile-personalitytest .barbox {
	margin: 5px 0;
}

.myprofile-personalitytest .profile-list .dimension .infotext-empty {
}

.myprofile-personalitytest .barbox .bar .resultline {
	height: 15px;
	border-left: 3px solid #333;
	top: 0px;
	position: absolute;
	z-index: 20;
}
