/*
 * Training Overview Style
 */

#ilearn .ilearn-overview  {
	margin-bottom: 25px;
}

#ilearn .ilearn-overview h1 {

}

#ilearn .ilearn-overview-intro {
	margin: 15px 0px 35px 0px;
	padding: 5px 9px 5px 9px;
	background-color: #EEE;
	border: solid 2px #DDD;
}

#ilearn .ilearn-overview-intro p {
	color: #555;
	font-size: 1.2em;
}

#ilearn .ilearn-overview-intro p.emphasized {
	padding-top: 6px;
	font-weight: bold;
	text-align: center;
}

#ilearn .ilearn-overview-month {
	border-top: solid 1px #F0F0F0;
	border-bottom: solid 1px #F0F0F0;
}

#ilearn .ilearn-overview-month h2 {
	position: absolute;
	color: #E0E0E0;
	font-size: 2em;
	text-align: left;
	margin: 0px;
}

#ilearn .ilearn-overview-month .trainings {
	padding-left: 130px;
	padding-top: 5px;
}

#ilearn .ilearn-overview-month .training {
	margin-bottom: 10px;
}

#ilearn .ilearn-overview-month .training .title {
	font-weight: bold;
	font-size: 1.3em;
}

#ilearn .ilearn-overview-month .training .freesession {
	margin-top: 2px;
	font-weight: bold;
	font-style: italic;
	color: #FFF;
	background-color: #B22217;
	margin-left: 25px;
	font-size: 0.8em;
	padding-left: 2px;
	padding-right: 3px;
}

#ilearn .ilearn-overview-month .training .trainer {
	font-style: italic;
	font-size: 1em;
}

#ilearn .ilearn-overview-month .training .date {
	padding-top: 2px;
}

#ilearn .ilearn-overview-month .training .partner {
	padding-top: 3px;
	font-size: 0.9em;
}

#ilearn .ilearn-past h2 {
	font-size: 1.5em;
	margin-top: 40px;
	margin-bottom: 10px;
}

#ilearn .ilearn-past .training {
	margin-bottom: 7px;
}

#ilearn .ilearn-past .training .date {
	padding: 2px;
	font-size: 0.9em;
	color: #999;
}

#ilearn .ilearn-past .training .title {
	margin-left: 5px;
	font-weight: bold;
	font-size: 1em;
}

#ilearn .ilearn-past .training .material {

}

#ilearn .ilearn-past .information {
	margin: 25px 0px 15px 0px;
	padding: 5px 9px 5px 9px;
	background-color: #EEE;
	border: solid 2px #DDD;
}
/*
 * Individual training style
 */

#ilearn .ilearn-block h2 {
	margin-top: 20px;
	margin-bottom: 10px;
}
 
#ilearn .ilearn-block p{
	font-size: 1.1em;
	margin-bottom: 6px;
}

#ilearn .ilearn-block ul {
	margin-left: 0px;
	padding-left: 18px;	
	list-style-type: disc;
}

#ilearn .ilearn-block ul li {
	line-height: 1.4em;
}

#ilearn .ilearn-block ul ul {
	padding-left: 14px;
	list-style-type: circle;
}

#ilearn .ilearn-block ul ul li {
	font-style: italic;
	font-size: 0.95em;
}

#ilearn .ilearn-partner div {
	margin-top: 15px;
}

#ilearn .ilearn-partner img {
	float: right;
}

#ilearn .ilearn-block .ilearn-schedule ul {
	list-style-type: none;
	padding-left: 0px;
}

#ilearn .ilearn-block .ilearn-schedule ul li {
	line-height: 1.7em;
}

#ilearn .ilearn-block .ilearn-schedule ul li .time {
	margin-right: 3px;
	font-size: 0.95em;
	padding-left: 3px;
	padding-right: 3px;
	text-decoration: underline;
}

#ilearn .ilearn-block .ilearn-trainer {
	margin-top: 10px;
	margin-bottom: 15px;
	border-top: solid 3px #999;
}

#ilearn .ilearn-block .ilearn-trainer h3 {
	background-color: #EEE;
	color: #222;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

#ilearn .ilearn-block .ilearn-trainer img {
	float: right;
	padding: 2px;	
	margin-left: 14px;
	margin-bottom: 14px;
	border: solid 3px #999;
	border-top-style: none;
	border-right-style: none;
	width: 100px;	
}

#ilearn .ilearn-block .ilearn-trainer p,
#ilearn .ilearn-block .ilearn-trainer ul {
	background-color: #EEE;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 0.95em;
}

#ilearn .ilearn-block .ilearn-trainer ul {
	padding-left: 20px;
}

#ilearn .ilearn-block .ilearn-schedule ul {

}

#ilearn .ilearn-block .ilearn-material ul {

}

#ilearn .ilearn-block .ilearn-material ul li a {
	
}

#ilearn .ilearn-block .ilearn-material ul li a.slides {
	
}

#ilearn .ilearn-block .ilearn-material ul li a.code {
	
}

#ilearn .ilearn-block .ilearn-practical table {
	border-collapse: inherit;
}

#ilearn .ilearn-block .ilearn-practical td {
	vertical-align: top;
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
}

#ilearn .ilearn-block .ilearn-practical td.label {
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
}

#ilearn .ilearn-block .ilearn-practical .free {
	color: #F00;
}

#ilearn .ilearn-block .ilearn-practical .earlybird {
	color: #F00;
}

#ilearn .ilearn-block .ilearn-practical .earlybird .earlybirddate,
#ilearn .ilearn-block .ilearn-practical .earlybird .earlybirdprice {
	font-weight: bold;
}

.ilearn-practical .fieldset {
	background-color: #EEE;
	border: #DDD solid 2px;
	padding: 4px;
}

.ilearn-practical .fieldset table {
	border-style: none;
}

.ilearn-practical .fieldset form {
	border-style: none;
	padding: 0px;
	margin: 0px;
}

.ilearn-practical .fieldset td {
	vertical-align: middle;
}

.ilearn-practical .fieldset td.label {
	font-weight: normal;
	padding: 3px;
}

.ilearn-practical .fieldset td.label .obligatory {
	font-weight: normal;
	color: #D33;
}

.ilearn-practical .fieldset .errormessage {
	color: #D33;
	font-style: italic;
}

.ilearn-practical .fieldset td.value {
	padding: 3px;
}

.ilearn-practical .fieldset .value .textbox {
	width: 220px;
	font-size: 11px;
	padding: 2px;
}

/*
 * Newsletter
 */

#ilean-ical {
	margin-top: 15px;
	font-size: 11px;
}

#ilean-ical span {
	font-weight: bold;
	color: #666;
}

#ilean-ical img {
	vertical-align: bottom;
	margin-left: 15px;
}

#ilean-newsletter {
	margin-top: 35px;
	background-color: #EEE;
	padding: 4px;
	border: 2px solid #DDD;
}

#ilean-newsletter .title {
	font-weight: bold;
	font-size: 12px;
	color: #000;
	text-align: center;
	margin-bottom: 9px;
}

#ilean-newsletter .content div {
	font-size: 11px;
	color: #666;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: center;
	vertical-align: middle;
}

#ilean-newsletter .content form {
	padding: 0px;
	margin: 0px;
}

#ilean-newsletter .content input {
	font-size: 11px;
	vertical-align: middle;
}

#ilean-newsletter .content input.textbox {
	width: 120px;
	color: #CCC;
	padding: 2px;
}

#ilean-newsletter .content input.button {
        width: 30px;
	padding-top: 0px;
	padding-bottom: 0px;
}

