@CHARSET "UTF-8";
@import "/styles/dm-breadcrumbs.css";
@import "/styles/dm-messages.css";
@import "/styles/dm-pagination.css";
@import "/styles/dm-tools.css";
@import "/styles/calendar.css";

body, html {
	color: #444444;
	background: #EAEAEA url("../gfx/body-bg.png") left top repeat-x;
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", "Arial", sans-serif;
	font-size: 13px;
	height: 100%;
}

body {
	padding-top: 26px;
}


/* Layout */

#dmBody{
	height: 100%;
	min-height: 100%;
	position: relative;
}

body>#dmBody {
	height: auto;
}

#dmPage {
	background: #FFFFFF url("../gfx/page-bg.png") repeat-y 50% 0;
	margin: 0 auto 0;
	padding-bottom: 90px;
	text-align: left;
	width: 976px;
}

#dmHeader {
	height: 255px;
	background: #E6E0DD url("../gfx/header-bg.jpg") 50% 0% no-repeat;
	position: relative;
}

#dmSidebar {
	width: 238px;
	background: #FFFFFF;
	float: left;
}

#dmMain {
	width: 728px;
	float: right;
}

#dmFooter {
	background: transparent url("../gfx/footer-bg.png") repeat-x 0 0;
	font-size: 12px;
	height: 90px;
	overflow: hidden;
	position: absolute; bottom: 0; left: 0;
	text-align: center;
	width: 100%;  /*IE*/
}


/* Default tags */

h1 {
}

h2 {
	margin-top: 0;
}

h3 {
}

h4 {
}

p {
}

a {
	color: #115EBB;
}

a:visited {
	color: #526ECB;
}

a:hover,
a:visited:hover {
	color: #5DBF14;
}


/* Extended tags */

.hidden {
	display: none;
}

hr.cleaner {
	clear: both;
	height: 1px;
	border: 0;
	margin: -1px 0 0 0;
	visibility: hidden;
}

a[type] {
	padding: 0 16px 0 0;
	background: transparent none no-repeat 100% 0%;
}

a[type="application/pdf"] {
	background-image: url("../gfx/href-type-pdf.gif");
}

a[type="application/msword"] {
	background-image: url("../gfx/href-type-msword.gif");
}

a img {
	border: none;
}

a.rss {
	padding-left: 20px;
	background: url('../gfx/icons/rss.png') no-repeat 0 60%;
}

span.label {
	font-weight: bold;
}


/* Section specific: header */

#dmHeader div.content,
#dmHeader div.content a {
	color: #FFFFFF;
}

#dmHeader h1 {
	background: #115EBB none;
	height: 223px;
	margin: 0;
	padding: 0;
}

#dmHeader h1 a {
	cursor: pointer;
	display: block;
	height: 223px;
	overflow: hidden;
}

#dmHeader h1 a span {
	background: transparent url("../gfx/header-bg.jpg") no-repeat 0 0;
	display: block;
	height: 223px;
	position: absolute; top: 0; left: 0; z-index: 1;
	width: 976px;
}

#dmHeader #slogan {
	font-size: 20px;
	font-weight: normal;
	height: 30px;
	line-height: 30px;
	position: absolute; top: 83px; left: 282px; z-index: 2;
	text-align: center;
	width: 200px;
}

#dmHeader a#link {
	height: 46px;
	color: #FFF;
	display: block;
	font-size: 24px;
	font-weight: bold;
	line-height: 46px;
	position: absolute; top: 156px; left: 272px; z-index: 2;
	text-align: center;
	text-decoration: none;
	width: 218px;
}

#dmHeader a#link:hover {
	text-decoration: underline;
}

#dmHeader div#counter {
	position: absolute;
	top: 160px;
	z-index: 2;
	left: 480px;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
	width: 167px;
}

#dmHeader div#counter .number {
	font-size: 200%;
}

#dmHeader #currentDate {
	font-size: 90%;
	height: 16px;
	line-height: 16px;
	position: absolute; top: -14px; right: 20px; z-index: 2;
	text-align: right;
	width: 200px;
}


/* logged user */

#dmHeader #dmLoggedUser {
	font-size: 94%;
	color: #FFFFFF;
	width: 400px;
	height: 16px;
	text-align: left;
	position: absolute; top: -14px; left: 20px; z-index: 2;
}

#dmHeader #dmLoggedUser span.username {
	font-weight: bold;
}

#dmLoggedUser a.logout {
	color: #FFFFFF;
	padding-left: 18px;
	padding-right: 3px;
	background: url('/gfx/icons/logout.png') no-repeat 3px 50%;
	text-decoration: none;
	margin-left: 2px;
}

#dmLoggedUser a.logout:hover {
	color: #b10000;
	background: #FFFFFF url('/gfx/icons/logout.png') no-repeat 3px 50%;
}


/* Section specific: sidebar */

#dmSidebar {
	display: inline;  /*IE*/
	margin-left: 9px;
}

#dmSidebar div.content {
}

#dmSidebar ul.navigation {
	margin: 0;
	padding: 0;
}

#dmSidebar ul.navigation li {
	list-style: none;
	margin: 1px 0;
}

#dmSidebar ul.navigation li a {
	background: #FFF url("../gfx/navigation-level1.gif") no-repeat 35px 50%;
	color: #115EBB;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: 22px;  /*IE*/
	padding: 4px 0 4px 48px;
}

#dmSidebar ul.navigation li a:hover {
	color: #66CE18;
}

#dmSidebar ul.navigation li.active a {
	color: navy;
}

#dmSidebar ul.navigation li.active li a{
	color: #115EBB;
}

#dmSidebar ul.navigation li li a {
	background: #FFF url("../gfx/navigation-level2.gif") no-repeat 20px 50%;
	font-size: 12px;
	font-weight: normal;
	height: 18px;  /*IE*/
	padding: 3px 0 3px 32px;
}

#dmSidebar div.banners {
	margin: 30px auto;
	padding: 0 0 0 10px;
	text-align: center;
}

#dmSidebar div.calc {
	margin: 30px 20px;
	text-align: center;
}

#dmSidebar div.calc form {
	padding-top: 1em;
}

#dmSidebar div.calc form div.controls {
	padding: 1em 0;
}


/* Section specific: main */

#dmMain div.content {
	padding: 7px 20px 7px 14px;
}

#dmMain>p {
	text-align: justify;
}


/* Section specific: footer */

#dmFooter div.content {
	background: transparent url("../gfx/footer-bg2.png") no-repeat 0 0;
	color: #FFFFFF;
	height: 60px;
	margin: 0 auto;
	padding-top: 30px;
	position: relative;
	width: 976px;  /*IE*/
}

#dmFooter a {
	color: #FFFFFF;
}

#dmFooter a#toTop {
	height: 40px;
	display: block;
	position: absolute; top: 1px; left: 9px; z-index: 3;
	width: 237px;
}

#dmFooter ul.navigation {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline;
}

#dmFooter ul.navigation li {
	display: inline;
}

#dmFooter ul.navigation li.image {
	position: relative;
	top: 4px;
}

#dmFooter #dmAuthor {
	position: absolute; top: 30px; left: 650px; z-index: 1;
	width: 320px;
}

#dmFooter #dmFramework {
	position: absolute; top: 42px; left: 30px; z-index: 1;
	width: 200px;
	font-size: 90%;
}


/* Tables */

table {
}

table.records,
table.extensions {
	width: 100%;
}

table.records thead th,
table.records thead td {
	background: #053A7E;
	color: #FFFFFF;
	padding: 2px;
	font-weight: bold;
}

table.records tbody tr:hover {
	background: #DDDDDD;
}

table.records td.price,
table.records th.price {
	text-align: right;
}

table.records td.amount,
table.records th.amount {
	text-align: center;
}

table.records td.action,
table.records th.action {
	text-align: center;
	background: none;
	vertical-align: middle;
}

table.records th.date,
table.records td.date {
	text-align: center;
}

div.course-detail {
	background: #F8F8F8;
	border: 1px solid #DDDDDD;
	padding: 1em;
}

div.course-detail h3 {
	margin: 0;
	color: #888888;
}

table.course-detail {
	border-top: 1px solid #DDDDDD;
	width: 100%;
	text-align: left;
	padding: 1em 0 1em 0;
}

table.course-detail th {
	width: 30%;
}

table.course-detail td {
	width: 70%;
}

/* Forms */

form {
	border: 1px #EEEEEE solid;
	background: #F8F8F8;
	margin: 0 0 1em 0;
}

form fieldset {
	margin: 1em;
	border: none;
}

form fieldset legend {
	padding: 0 .5em;
	font-size: 120%;
	color: #000000;
}

form fieldset span {
	float: left;
	padding: 0 0 .5em 0;
}

form fieldset span.indicator {
	padding: 0;
	display: none;
}

form fieldset span.info {
	font-size: 80%;
}

form textarea {
	font-family: sans-serif;
	font-size: 13px;
}

form select optgroup {
	color: #FFFFFF;
	background: #444444;
	font-weight: bold;
	font-style: normal;
	margin-top: 1em;
}

form select option {
	color: #000000;
	background: #FFFFFF;
	font-weight: normal;
	font-style: normal;
}

form input.large,
form select.large,
form textarea.large {
	width: 98%;
}

form input.medium,
form select.medium,
form textarea.medium {
	width: 50%;
}

form input.small,
form select.small,
form textarea.small {
	width: 25%;
}

form table.fields {
	border-collapse: collapse;
	width: 100%;
}

form table.fields th {
	text-align: right;
	vertical-align: top;
	padding: .5em .5em 0 0;
}

form table.fields td {
	vertical-align: top;
	padding: .5em 0 .5em .5em;
}

form table.fields tr:hover,
form div.field:hover {
	background: #F0F0F0;
}

form table.fields tr td div {
	width: 100%;
	clear: both;
}

form div.fieldDescription {
	clear: both;
	font-size: 84%;
	padding: .5em 0 0 0;
}

form div.fieldDescription p {
	margin: 0;
	padding: 0;
}

form div.fieldDescription ul {
	margin-top: .3em;
	margin-bottom: 0;
}

form div.description {
	padding: 1em;
	text-align: center;
}

form div.field {
	padding: .5em 1em;
}

form div.field label {
	color: #666666;
	line-height: 150%;
	display: block;
	margin: 0 0 .5em 0;
	font-weight: bold;
}

form div.field label.choice {
	font-weight: normal;
}

form label.required,
form div.field label.required,
form span.required {
	color: #FF4400;
	font-weight: bold;
}

form div.buttons {
	padding: 0 1em 1em 1em;
	clear: both;
	text-align: center;
}

form div.buttons input {
	font-size: 100%;
	font-weight: 700;
	width: 128px;
	height: 38px;
	font-size: 110%;
}

form td.control div small {
	display: block;
	padding: 0;
	margin: .2em 0 1em 0;
}

/* Form error list */

form div.formErrors {
	background: #E6DFDF url('../gfx/icons/error.png') 1em 1em no-repeat;
	margin: 1em;
	padding: 1em 3em;
	border-top: 1px #CFCCCC solid;
	border-bottom: 1px #CFCCCC solid;
	text-align: justify;
}

form div.formErrors ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

form div.formErrors ul,
form div.formErrors ul a,
form div.fieldErrors {
	color: #C64749;
}

/* Form field error message */

form div.fieldErrors {
	font-size: 84%;
	clear: both;
}

form div.fieldErrors ul {
	margin: 0;
	padding: .5em 0 0 2em;
}

/* Forms: description */

form div.description,
form div.description p {
	text-align: center;
}

form div.description p {
	margin: 0;
	padding: 0;
}

form div.description span {
	float: none;
	padding: 0;
}


/* Forms: additional styling */

form#login {
	width: 70%;
	margin: 0 auto;
}

form#course fieldset,
form#addAdvertisement fieldset,
form#registration fieldset,
form#profile fieldset,
form.sections fieldset {
	border-top: 2px #DDDDDD solid;
}

form#login table.fields tbody th,
form#contact table.fields tbody th,
form#profile table.fields tbody th,
form#adReaction table.fields tbody th,
form#addAdvertisement table.fields tbody th {
	width: 10em;
}

form#account table.fields tbody th,
form#registration table.fields tbody th,
form#passwordRestoration table.fields tbody th {
	width: 12em;
}

form#course div.field{
	clear:both;
}

form#course div.field{
	clear:both;
}

form#exclamation fieldset {
	display: none;
}

form#filter fieldset {
	margin: 0;
}

form#filter div.field {
	width: 300px;
	float: left;
}

form#filter div.field label {
	float: left;
	width: 60px;
	text-align: right;
	padding: 0 1em 0 0;
}

form#filter fieldset select {
	width: 226px;
}

form#filter fieldset input {
	width: 210px;
}

form#filter div.buttons {
	padding-top: 0;
}

/* Form : courseFilter*/

form#courseFilter fieldset {
	margin: 0;
}

form#courseFilter div.field {
	width: 300px;
	float: left;
}

form#courseFilter div.field label {
	float: left;
	width: 100px;
	text-align: right;
	padding: 0 1em 0 0;
	
}

form#courseFilter fieldset select {
	width: 180px;
}

form#courseFilter fieldset input {
	width: 180px;
}

form#courseFilter div.buttons {
	padding-top: 0;
}

/* Form: password strength */

#passwordStrength,
#newPasswordStrength {
	height: 10px;
	display: block;
	float: left;
	line-height: 10px;
	font-size: 10px;
	color: #FFFFFF;
}

#passwordStrength.strength0,
#newPasswordStrength.strength0 {
	width: 250px;
	background: #CCCCCC;
}

#passwordStrength.strength1,
#newPasswordStrength.strength1 {
	width: 50px;
	background: #ff0000;
}

#passwordStrength.strength2,
#newPasswordStrength.strength2 {
	width: 100px;	
	background: #ff5f5f;
}

#passwordStrength.strength3,
#newPasswordStrength.strength3 {
	width: 150px;
	background: #FFFF99;
}

#passwordStrength.strength4,
#newPasswordStrength.strength4 {
	width: 200px;
	background: #4dcd00;
}

#passwordStrength.strength5,
#newPasswordStrength.strength5 {
	width: 250px;
	background: #399800;
}


/* Advertisements */

div.ad {
	border-bottom: 1px solid #DDDDDD;
	padding: 10px 10px 5px 10px;
}

div.ad div.heading {
	font-size: 110%;
	font-weight: bold;
}

div.ad span.rank {
	padding: 0 6px;
}

div.ad span.separator {
	margin: 0 .3em 0 .3em;	
}

div.ad span.rank a {
	text-decoration: none;
}

div.ad span.ad-title {
	font-weight: bold;
}

div.ad span.registered img,
div.ad span.profile img {
	vertical-align: middle;
}

div.ad div.ad-attributes,
div.ad div.ad-info {
	font-size: 90%;
	margin: 5px 0;
}

div.ad div.ad-attributes,
div.ad div.ad-attributes a,
div.ad div.ad-info,
div.ad div.ad-info a {
	color: #888888;
}

div.ad div.ad-attributes span.today {
	font-weight: bold;
	color: #238C21;
}

div.ad div.ad-content {
	margin: .5em 0;
	padding: 0;
}

div.ad span.ad-price strong {
	color: #555555;
}

div.ad div.ad-tools {
	text-align: right;
	margin-top: -2em;
	visibility: hidden;
	width: 20em;
	float: right;
}

div.ad:hover div.ad-tools {
	visibility: visible;
}

div.ad ul.subjects {
	background: url("../gfx/icons/subjects.png") no-repeat 0 5px;
}

ul.subjects li.first {
	padding-left: 16px;
}

div.ad ul.regions {
	background: url("../gfx/icons/regions.png") no-repeat 0 4px;
}

ul.regions li.first {
	padding-left: 16px;
}

ul.subjects,
ul.regions,
ul.proficiencies {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline;
}

ul.subjects li,
ul.regions li,
ul.proficiencies li {
	display: inline;
}

ul.subjects li:after,
ul.regions li:after,
ul.proficiencies li:after {
	content: ", \0020";
}

ul.subjects li.last:after,
ul.regions li.last:after,
ul.proficiencies li.last:after {
	content: " ";
}


/* Tutorage ads */

div.latest-advertisements div.tutorage-offers,
div.latest-advertisements div.tutorage-demands {
/*	background: #FFF9ED;*/
	float: left;
	width: 337px;
}

div.latest-advertisements div.tutorage-demands {
/*	background: #F3F7FD;*/
	margin-left: 18px;
}

div.latest-advertisements div.tutorage-offers .top {
	background: #fff6e7;
}

/* Search forms */

div.tutorage-offers form.search,
div.tutorage-demands form.search {
	border: 0;
	color: #FFF;
	height: 233px;
	padding: 0;
	margin: 0 -2px;
	width: 341px;
}

div.tutorage-demands form.search,
div.tutorage-demands div.ad span.rank {
	background: #156DD7;
}

div.tutorage-offers form.search,
div.tutorage-offers div.ad span.rank {
	background: #FFA401;
}

div.tutorage-offers form.search {
	background: #FFA401 url("../gfx/tutorage-offers-form-bg.png") no-repeat 0 0;
}

div.tutorage-demands form.search {
	background: #156DD7 url("../gfx/tutorage-demands-form-bg.png") no-repeat 0 0;
}

div.tutorage-demands div.ad span.rank a,
div.tutorage-offers div.ad span.rank a {
	color: #FFFFFF;
}	

div.tutorage-demands a,
div.tutorage-demands div.ad div.heading,
div.tutorage-demands div.more {
	color: #156DD7;
}

div.tutorage-offers a,
div.tutorage-offers div.ad div.heading,
div.tutorage-offers div.more {
	color: #FFA401;
}

div.tutorage-demands a:visited {
	color: #104DB7;
}

div.tutorage-offers a:visited {
	color: #DF8400;
}

div.tutorage-demands div.more,
div.tutorage-offers div.more {
	text-align: center;
	font-size: 18px;
	padding: 10px 0 10px 0;
}

div.tutorage-offers form.search fieldset,
div.tutorage-demands form.search fieldset {
	margin: 0;
	padding: 0 15px;
}

div.tutorage-offers form.search legend,
div.tutorage-demands form.search legend {
	border: 0;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0;
	padding: 10px 0 2px 0;
}

div.tutorage-offers form.search label,
div.tutorage-demands form.search label,
div.tutorage-offers form.search legend,
div.tutorage-demands form.search legend {
	color: #FFFFFF;
}

div.tutorage-offers form select,
div.tutorage-demands form select {
	width: 220px;
	border: 0;
}

div.tutorage-offers form input.text,
div.tutorage-demands form input.text {
	width: 220px;
	border: 0;
}

div.tutorage-offers form div.buttons input,
div.tutorage-demands form div.buttons input {
	border: 0;
	color: #FFF;
	cursor: pointer;
	display: block;
	font-weight: bold;
	height: 33px;
	line-height: 33px;
	margin-left: 55px;/*55px pod input zlava, 135px pod input sprava*/
	text-align: center;
	width: 147px;
}

div.tutorage-offers form div.buttons input,
div.tutorage-demands form div.buttons input {
	background: #FFA401 url("../gfx/tutorage-offers-search-button.png") no-repeat 0 0;
}

div.tutorage-demands form div.buttons input {
	background: #156DD7 url("../gfx/tutorage-demands-search-button.png") no-repeat 0 0;
}

div.tutorage-offers form div.field,
div.tutorage-demands form div.field {
	margin: 0;
	padding: 0;
	clear: both;
}

div.tutorage-offers form div.field:hover,
div.tutorage-demands form div.field:hover {
	background: none;
}

div.tutorage-offers form label,
div.tutorage-demands form label {
	display: block;
	width: 60px;
	text-align: right;
	float: left;
	margin-right: 10px;
}

div.tutorage-offers h2,
div.tutorage-demands h2 {
	margin: .5em 0 .5em 0;
	padding: 0 10px;
}

div.tutorage-offers div.ad:hover,
div.tutorage-demands div.ad:hover {
	background: #F8F8F8;
}

div.tutorage-offers div.ad-content,
div.tutorage-demands div.ad-content {
	margin: .5em 0;
}

/* Advertisement detail */

div.ad-detail {
	width: 100%;
}

div.ad-detail div.ad-detail-content {
	float: right;
	position: relative;  /*IE*/
	width: 462px;
}

div.ad-detail div.ad-detail-content p {
	margin-top: 0;
}

div.ad-detail div.ad-detail-info {
	float: left;
	width: 200px;
	padding: 5px 5px 0 5px;
	background: #F2F2F2;
	border: 1px #E4E4E4 solid;
}

div.ad-detail div.ad-detail-info dl,
div.ad-detail div.ad-detail-info dd {
	margin: 0;
	padding: 0
}

div.ad-detail div.ad-detail-info dt {
	clear: left;
	float: left;
	font-weight: bold;
	padding-right: .5em;
}

div.ad-detail div.ad-detail-info span.statistics {
	color: #F86700;
	font-weight: bold;
}

div#ad-reaction {

}


/* Registration */

div.person-registration,
div.company-registration {
	width: 300px;
	float: left;
	padding: 10px;
	border: 1px solid #EEEEEE;
	background: #F6F6F6;
	margin-bottom: 20px;
}

div.person-registration {
	margin-right: 20px;
}

div.company-registration {
}

div.person-registration ul,
div.company-registration ul {
	margin: 10px 0;
	padding: 0 30px;
}

div.person-registration a,
div.company-registration a {
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 130%;
	padding: 6px;
}

div.person-registration a,
div.company-registration a,
div.person-registration a:hover,
div.company-registration a:hover,
div.person-registration a:visited,
div.company-registration a:visited {
	color: #FFFFFF;
}

div.person-registration a {
	background: #3971AC;
}

div.company-registration a {
	background: #5DBF14;
}


/* User profiles */

div.userProfile {
	margin-bottom: 2em;
}

div.userProfile hr {
	border: 0 none;
	background-color: #E4E4E4;
	color: #E4E4E4;
	height: 1px;
	margin: 1em 0;
}

div.userProfile span.date {
	font-size: 90%;
	color: #888888;
}

div.userProfile div.details {
	width: 65%;
	float: left;
}

div.userProfile div.details div.content {
	background: #F2F2F2;
	border: 1px solid #E4E4E4;
}

div.userProfile div.contact {
	width: 35%;
	float: left;
}

div.userProfile div.contact div.tel {
	padding-left: 22px;
	background: url('../gfx/icons/telephone.png') no-repeat 0 60%;
}

div.userProfile div.contact div.mobile {
	padding-left: 22px;
	background: url('../gfx/icons/phone.png') no-repeat 0 60%;
}

div.userProfile div.contact div.email {
	padding-left: 22px;
	background: url('../gfx/icons/email.png') no-repeat 0 60%;
}

div.userProfile div.contact a.url {
	padding-left: 22px;
	background: url('../gfx/icons/world.png') no-repeat 0 60%;
}

div.userProfile div.details div.content,
div.userProfile div.contact div.content {
	padding: 2em;
}

div.userProfile h3 {
	margin: 1em 0 .5em 0;
}

div.userProfile dl,
div.userProfile dd {
	margin: 0;
	padding: 0
}

div.userProfile dt {
	clear: left;
	float: left;
	font-weight: bold;
	padding-right: .5em;
}

div.profile {
	border-bottom: 1px solid #DDDDDD;
	padding: 10px 10px 5px 10px;
}

div.profile div.heading {
	font-size: 110%;
	font-weight: bold;
}

div.profile div.attributes,
div.profile div.info {
	font-size: 90%;
	margin: 5px 0;
}

div.profile div.attributes,
div.profile div.attributes a,
div.profile div.info,
div.profile div.info a {
	color: #888888;
}

div.profile ul.subjects {
	background: url("../gfx/icons/subjects.png") no-repeat 0 5px;
}

div.profile ul.subjects li.first {
	padding-left: 16px;
}

div.profile ul.regions {
	background: url("../gfx/icons/regions.png") no-repeat 0 4px;
}

div.profile ul.regions li.first {
	padding-left: 16px;
}

div.profile div.actions {
	text-align: right;
	margin-top: -2em;
	visibility: hidden;
	width: 20em;
	float: right;
}

div.profile:hover div.actions {
	visibility: visible;
}

/* Form extras */

span#contentCounter {
	display: inline;
	font-weight: bold;
}

span.overflow {
	color: red;
}


/* Page extras */

ul.extra {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 16px;
	right: -6px;
	z-index: 2;	
}

ul.extra li {
	margin-top: 4px;
}

/* courses list */

div.courses a,
div.courses div.course div.course-heading {
	color: #115EBB;
	font-weight:bold;
}

div.courses a:visited {
	color: #104DB7;
}

div.courses h2 {
	margin: .5em 0 .5em 0;
	padding: 0 10px;
}

div.courses div.course:hover {
	background: #F8F8F8;
}

div.courses div.course-content {
	float: left;
	margin: .5em 0;
	padding: 0;
}

div.course {
	border-bottom: 1px solid #DDDDDD;
	padding: 10px 10px 5px 10px;
}

span.course-name {
	display: block;
	width: 100%;
}

div.course table.course-left {
	padding: 0;
	float: left;
	width: 50%;
}

div.course table th {
	width: 6em;
}

div.course table td {
	min-width: 16em;
}

div.course table.course-right {
	padding: 0;
	float: left;
}

table.course-right span.course-price {
	font-weight:bold;
	color: #115EBB;
}

table.course-right span.course-price-eu {
	font-weight:bold;
	color: #66CE18;
}

table.course-right span.course-dead-line {
	font-weight:bold;
	color: #888888;
}

div.course-top {
	float: left;
	height: 100%;
	color: red;
	width: 35px;
}


/* Banners */

#dmMain div.banners {
	position: relative;
	top: 6px;
	right: 20px;
}
