@CHARSET "UTF-8";

html, body {
	background: #FFF none;
	color: #444;
	font-size: 100%;
	font-family: serif;
	height: 100%;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
	font-family: serif;
}


/* Layout */

#dmBody{
	padding: 0 1em;
}

#dmSidebar {
	display: none;
}

#dmFooter {
	margin-top: 2em;
	border-top: 1px solid #000;
	width: 100%;  /*IE*/
}


/* Default tags */

a {
	color: #115EBB;
}

a:visited {
	color: #526ECB;
}

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


/* Extended tags */

a.ext:link:after, 
a.ext:visited:after {
	content: " (" attr(href) ") "; 
}

hr.cleaner {
	border: 0;
	clear: both;
	font-size: 0;
	height: 0;
	margin: 0;
	padding: 0;
}


/* Section specific: header */

#dmHeader {
	margin-bottom: 2em;
}

#dmHeader h1 {
	float: left;
	font-size: 1.5em;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	width: 60%;
}

#dmHeader h1 a {
	color: #000;
	text-decoration: none;
}

#dmHeader #slogan {
	float: left;
	font-size: 1.2em;
	line-height: 1.5em;
	text-align: right;
	width: 40%;
}

#dmHeader #currentDate {
	font-size: 90%;
	text-align: right;
	display: block;
}

#dmHeader #dmLoggedUser,
#dmHeader a#link {
	display: none;
}

#dmHeader div#counter {
	display: none;
}


/* Section specific: footer */

#dmFooter div.content {
	font-size: 80%;
}

#dmFooter a#toTop {
	line-height: 2em;
	color: #000;
	font-weight: bold;
	padding-right: 3em;
	text-decoration: none;
}

#dmFooter a#toTop span.hidden {
	display: inline;
}

#dmFooter #dmAuthor {
	float: left;
	line-height: 2em;
	width: 70%;
}

#dmFooter #dmFramework {
	float: left;
	line-height: 2em;
	text-align: right;
	width: 30%;
}

#dmFooter ul.navigation {
	display: none;
}


/* Breadcrumbs */

#dmBreadcrumbs {
	font-size: 80%;	

	display: block;
	line-height: 2em;
}

#dmBreadcrumbs,
#dmBreadcrumbs a {
	color: #000000;
}

#dmBreadcrumbs ul {
	margin: 0;
	padding: 0;
}

#dmBreadcrumbs li {
	list-style: none;
	display: inline;
}

#dmBreadcrumbs li:before {
	content: "\0020 \0020 \0020 \00BB \0020";
}

#dmBreadcrumbs li.first:before {
	content: " ";
}

#dmBreadcrumbsLabel {
	font-size: 80%;	
	font-weight: bold;
}


/* Forms */

form#filter {
	display: none;
}

/* Pagination */

div#dmPagination {
	display: none;
}


/* Tools */

#dmMain div.tools {
	display: none;
}


/* Advertisements */

div.ad {
	border-bottom: 1px solid #DDDDDD;
	margin: 1em 0;
}

div.ad span.rank {
	margin-right: 10px;
	padding: 0px 10px;
	font-weight: bold;
	background: #EEEEEE;
}

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

div.ad p.ad-title,
div.ad span.ad-title {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

div.ad div.ad-attributes {
	font-size: 90%;
}

div.ad div.ad-attributes,
div.ad div.ad-attributes 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 p.ad-price {
	margin: 0;
	margin-bottom: .5em;
	padding: 0;
	font-weight: bold;
	font-size: 96%;
}

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.tutorage-offers form.search fieldset,
div.tutorage-demands form.search fieldset {
	margin: 0;
	padding: 0 15px;
	border: 0;
	border-top: 1px solid #000;
}

div.tutorage-offers form.search legend,
div.tutorage-demands form.search legend {
	font-size: 1.2em;
	font-weight: bold;
	padding: .2em;
}

div.tutorage-offers form.search label,
div.tutorage-demands form.search label,
div.tutorage-offers form.search input,
div.tutorage-demands form.search input,
div.tutorage-offers form select,
div.tutorage-demands form select, 
div.tutorage-offers form.search textarea,
div.tutorage-demands form.search textarea {
	display: none;
}

div.tutorage-demands div.more,
div.tutorage-offers div.more {
	display: none;
}


/* Advertisement detail */

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

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

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

div.ad-detail div.ad-detail-info {
	font-size: 90%;
	float: left;
	width: 36%;
	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-reaction {
	display: none;
}


/* Page extras */

ul.extra {
	display: none;
}
