/**
 * Stylesheet for Conservationweb
 *
 * @media	screen, projection
 * @copyright	Netlash <http://www.netlash.com>
 * @author	Bram Van Damme <bramus@netlash.com>
 */


/**
 * = Clearfix
 * ----------------------------------------------------------
 */

	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}


/**
 * = 1. Primary Selectors (Font-sizes & Colors)
 * ----------------------------------------------------------
 */

	body {
		font: 300 12px Verdana, Arial, Helvetica, sans-serif;
		background: #f3f2f1 url(../images/background.gif) repeat-x 0 0;
		padding: 40px 0;
		color: #000;
	}

	.mceContentBody { /* Undo piece of the above in Tiny :) */
		padding: 0;
		background: #fff;
	}

	h1,h2,h3,h4,h5,h6 {
		color: #b10606;
		font-weight: 700;
		line-height: 1;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		margin-bottom: 5px;
	}

	h1 {
		font-size: 24px;
	}

	h2 {
		font-size: 22px;
		line-height: 22px;
		margin-bottom: 12px;
	}

	h3 {
		font-size: 18px;
	}

	h4 {
		font-size: 16px;
	}

	h5 {
		font-size: 14px;
	}


/**
 * = 2. Primary Selectors
 * ----------------------------------------------------------
 */

	ul,ol {
		padding: 0 0 0 20px;
	}

	ul {
		list-style: square;
	}

	ol {
		list-style: decimal;
	}

	strong,b {
		font-weight: 700;
	}

	em,i {
		font-style: italic;
	}

	hr.hidden {
		display: none;
	}

	img.floatLeft {
		display: block;
		float: left;
		margin: 0 25px 25px 0;
	}

	img.floatRight {
		display: block;
		float: right;
		margin: 0 0 25px 25px;
	}


/**
 * = 3. General Positioning
 * ----------------------------------------------------------
 */

	#wrapper {
		margin: 0 auto 0;
		padding: 0;
		position: relative;
		width: 754px;
	}

	#main {
		background: #f8f7f3 url(../images/fauxcols.gif) repeat-y 0 0;
		padding: 0;
		border: 7px solid #fff;
		width: 740px;
	}


	/**
	 * = General Positioning : Language
	 * ----------------------------------------------------------
	 */

		#language {
			height: 20px;
			width: 740px;
			position: absolute;
			top: -30px;
			right: 0;
			padding: 0 7px;
		}

		#language ul {
			height: 20px;
			float: right;
			padding: 0;
		}

		#language ul li {
			list-style: none;
			float: left;
			margin-left: 8px;
		}

		#language ul li a {
			display: block;
			height: 20px;
			width: 20px;
			text-align: center;
			background: transparent;
			border: none;
			color: #fff;
			font: normal 10px/ 20px Arial, Helvetica;
			text-decoration: none;
			padding-left: 1px; /* not it's perfectly aligned in the center! */
		}

		#language ul li a:hover,#language ul li a:focus,#language ul li.selected a
			{
			background: #bb2727;
		}


/**
 * = 4. Header
 * ----------------------------------------------------------
 */

	#header {
		width: 740px;
		height: 162px;
		overflow: hidden;
		position: relative;
		border: 7px solid #fff;
		border-bottom: 0;
		background: #877f78 url(../images/header.jpg) no-repeat 100% 0;
	}


	/**
	 * = 4.1 Logo
	 * ------------------------------------------------------
	 */

		#header h1 {
			display: block;
			width: 187px;
			height: 162px;
			position: absolute;
			top: 0px;
			left: 0px;
		}

		#header h1 a {
			display: block;
			width: 187px;
			height: 162px;
			text-indent: -9999px;
			background: transparent url(../images/logo.gif) no-repeat 0 0;
		}


	/**
	 * = 4.2 Navigation
	 * ------------------------------------------------------
	 */

		#navigation {
			height: 34px;
			width: 553px;
			position: absolute;
			bottom: 0;
			right: 0;
		}

		#navigation ul {
			height: 34px;
			width: 536px;
			margin: 0;
			padding: 0 0 0 17px;
			list-style: none;
			overflow: hidden;
		}

		#navigation ul li {
			display: block;
			float: left;
			padding: 0 10px 0 0;
			margin: 0;
		}

		#navigation ul li a {
			display: block;
			line-height: 34px;
			padding: 0 5px 0 10px;
			background: transparent url(../images/navigation_li.gif) no-repeat 0
				15px;
			color: #fff;
			font: 700 11px/ 34px "Trebuchet MS", Trebuchet, Arial, Helvetica,
				sans-serif;
			text-transform: uppercase;
			height: 34px;
			text-decoration: none;
		}

		#navigation ul li.selected a {
			height: 30px;
			border-bottom: 4px solid #fff;
		}

		#navigation ul li a:hover {
			height: 30px;
			border-bottom: 4px solid #cecac7;
		}


	/**
	 * = 4.3 Subnavigaton
	 * ------------------------------------------------------
	 */

		#subnavigation {
			height: 25px;
			width: 519px;
			position: relative;
		}

		#subnavigation ul {
			height: 24px;
			width: 519px;
			margin: 0;
			padding: 0 0 0 0;
			list-style: none;
			overflow: hidden;
		}

		#subnavigation ul li {
			display: block;
			float: left;
			padding: 0 10px 0 0;
			margin: 0;
		}

		#subnavigation ul li a {
			display: block;
			padding: 0 5px 0 10px;
			color: #000;
			background: transparent url(../images/subnavigation_li.gif) no-repeat 0
				50%;
			font: 300 11px/ 24px "Trebuchet MS", Trebuchet, Arial, Helvetica,
				sans-serif;
			line-height: 24px;
			height: 24px;
			text-decoration: none;
		}

		#subnavigation ul li.selected a {
			text-decoration: underline;
		}

		#subnavigation ul li a:hover {
			text-decoration: underline;
		}


/**
 * = 5. Sidebar
 * ----------------------------------------------------------
 */

	#sidebar { /* background: #e8e3de; */
		width: 187px;
		margin-right: 17px;
		float: left;
	}


	/**
	 * = 5.1 Sidebar - Widgetz : General
	 * ----------------------------------------------------------
	 */

		.widget {

		}

		.widget h3 {
			width: 173px;
			padding-left: 14px;
			height: 24px;
			color: #fff;
			font: 300 11px/ 24px "Trebuchet MS", Trebuchet, Arial, Helvetica,
				sans-serif;
			line-height: 24px;
			background: #b0a69d url(../images/sidebar_h3.gif) no-repeat 6px 6px;
			text-transform: uppercase;
		}

		.widget .widgetContent {
			padding: 13px 9px;
			font: 300 12px/ 14px Arial, Helvetica, sans-serif;
		}

		.widget .widgetContent ul {
			list-style-image: url(../images/sidebar_li.gif);
			padding-bottom: 15px;
		}

		.widget .widgetContent a.button {
			background: transparent url(../images/btnBackground.gif) no-repeat top
				left;
			display: block;
			width: 112px;
			height: 24px;
			font: 700 11px/ 24px Arial, Helvetica, sans-serif;
			line-height: 24px;
			color: #fff;
			text-align: center;
			text-decoration: none;
			white-space: nowrap;
		}

		.widget .widgetContent a.button:hover {
			text-decoration: underline;
		}


	/**
	 * = 5.2 Sidebar - Widgetz : Events
	 * ----------------------------------------------------------
	 */

		.widget .event {
			padding-bottom: 15px;
		}

		.widget .event:last-child {
			padding-bottom: 0;
		}

		.event .eventDate {
			width: 31px;
			height: 35px;
			background: transparent url(../images/events_calendar.gif) no-repeat top left;
			overflow: hidden;
			color: #fff;
			float: left;
			margin-right: 9px;
		}

		.event .eventDate .eventMonth {
			text-align: center;
			display: block;
			height: 11px;
			padding-top: 2px;
			font: 300 11px/ 11px "Trebuchet MS", Trebuchet, Arial, Helvetica,
				sans-serif;
			line-height: 11px;
			text-transform: uppercase;
		}

		.event .eventDate .eventDay {
			text-align: center;
			display: block;
			height: 18px;
			font: 300 18px/ 18px "Trebuchet MS", Trebuchet, Arial, Helvetica,
				sans-serif;
			line-height: 18px;
			text-transform: uppercase;
		}

		.widget .event .eventContent {
			float: left;
			width: 133px;
			width: 129px;
		}

		.widget .event .eventContent h4 {
			font: 700 11px/ 12px Arial, Helvetica, sans-serif;
			line-height: 12px;
			color: #7b7064;
			margin: 0;
			padding: 0;
		}

		.widget .event .eventContent p {
			font: 300 11px/ 11px Arial, Helvetica, sans-serif;
			color: #7b7064;
		}

		#eventArchive {
			text-align: right;
		}

		.widget .event .eventContent p a, #eventArchive a {
			color: #7b7064;
			text-decoration: none;
		}

		.widget .event .eventContent p a:hover, , #eventArchive a:hover {
			text-decoration: underline;
		}

	/**
	 * = 5.3 Sidebar - Widgetz : Newsletter
	 * ----------------------------------------------------------
	 */

		#newsletter.widget .widgetContent p {
			padding-bottom: 11px;
		}

		#newsletter.widget .widgetContent input#email {
			width: 135px;
			background: #fff;
			border: 1px solid #bbb7b4;
			color: #bbb7b4;
			font: 300 11px/ 11px Arial, Helvetica, sans-serif;
			padding: 2px 2px 1px 2px;
			float: left;
			margin-right: 5px;
		}

		#newsletter.widget .widgetContent input #newslettergo {
			display: block;
			width: 18px;
			height: 17px;
			float: left;
		}


	/**
	 * = 5.4 Sidebar - Widgetz : Private
	 * ----------------------------------------------------------
	 */

		.widget .widgetContent dl.clearfix {

		}

		.widget .widgetContent dl.clearfix dt {
			width: 63px;
			float: left;
			clear: left;
			font: normal 10px/ 20px Arial, Helvetica, sans-serif;
			line-height: 20px;
			text-transform: uppercase;
			color: #9a8e82;
			min-height: 20px;
			letter-spacing: -0.15px;
		}

		.widget .widgetContent dl.clearfix dd {
			width: 102px;
			float: left;
			min-height: 20px;
		}

		.widget .widgetContent dl.clearfix dd input {
			width: 100px;
			background: #fff;
			border: 1px solid #bbb7b4;
			color: #bbb7b4;
			font: 300 11px/ 11px Arial, Helvetica, sans-serif;
			padding: 2px 2px 1px 2px;
		}

		.widget input.button {
			background: transparent url(../images/btnBackground.gif) no-repeat top
				left;
			display: block;
			width: 112px;
			height: 24px;
			font: 700 11px/ 24px Arial, Helvetica, sans-serif;
			line-height: 24px;
			color: #fff;
			text-align: center;
			text-decoration: none;
			border: 0;
		}

		.widget #frmSubmit {
			float: right;
			margin-top: 5px;
		}


/**
 * = 6. Breadcrumbs
 * ----------------------------------------------------------
 */

	/* NONE! :-) */


/**
 * = 7. Content
 * ----------------------------------------------------------
 */

	#content {
		width: 519px;
		float: right;
		padding: 25px 17px 25px 0;
		font-size: 14px;
		line-height: 18px;
		font-family: Arial, Helvetica, sans-serif;
		color: #010101;
	}

	html#content {
		padding: 3px;
		width: auto;
	}

	#content.withsubnav {
		padding-top: 0;
	}

	#content h1 {
		font: 300 24px/ 36px "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
		line-height: 36px;
	}

	#content h2 {
		font: 300 20px/ 20px "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
		line-height: 20px;
	}

	#content h3 {
		font: 300 16px/ 18px "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
		line-height: 18px;
	}

	#content p,#content ul,#content ol,#content li {
		padding-bottom: 5px;
	}

	#content ul {
		list-style-image: url(../images/content_li.gif);
	}

	#content ul ul,#content ol ol,#content ul ol,#content ol ul {
		padding-bottom: 0;
	}

	#content a {
		color: #BD2D2D;
	}

	#content a:hover {
		color: #000;
	}

	#content p.special {
		font-size: 16px;
		font-family: "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
		color: #877f78;
	}

	/* 2DO : extra styles for images */


	/**
	 * = 7.1. Content : Blog
	 * ----------------------------------------------------------
	 */

		#blog {
			padding-left: 15px;
		}

		#blog h2 {
			background: transparent url(../images/content_h3.gif) no-repeat 0 50%;
			position: relative;
			left: -15px;
			margin: 0 0 15px 0;
			padding: 0 0 0 15px;
		}

		#blog .blogItem {
			padding-bottom: 20px;
			border-bottom: 1px solid #e6e5e3;
			margin-bottom: 20px;
		}

		#blog .blogItem h3 {
			font-family: Arial, Helvetica, sans-serif;
			font-weight: 700;
			line-height: 16px;
			margin-bottom: 0;
		}

		#blog .blogItem h3 a {
			color: #909090;
			text-decoration: none;
			margin: 0;
			padding: 0;
		}

		#blog .blogItem h3 a:hover {
			color: #B10606;
		}

		#blog .blogItem .date, #blogdetail .date {
			color: #909090;
			font-size: 12px;
		}

		#blog .blogItem .blogItemContent {
			padding: 10px 0;
		}

		#blog .blogItem .blogItemMeta {

		}

		#blog .blogItem .blogItemMeta .blogItemMetaReacties {
			color: #000;
			font-size: 14px;
			font-weight: 700;
			float: left;
			padding: 1px 0;
		}

		#blog .blogItem .blogItemMeta .blogItemMetaReacties:hover {
			color: #B10606;
		}

		#blog .blogItem .blogItemMeta .blogItemMetaReadmore, #blog .blogItem .blogItemMetaReadmore {
			color: #fff;
			padding: 1px 4px;
			background: #bd2d2d;
			float: right;
			font-size: 12px;
			text-decoration: none;
		}

		#blog .blogItem .blogItemMeta .blogItemMetaReadmore:hover, #blog .blogItem .blogItemMetaReadmore:hover {
			text-decoration: underline;
		}

		#blogarchive {
			clear: both;
			padding-top: 15px;
			text-align: right;
		}

		.meta {
			clear: left;
			margin-top: 6px;
			font-size: 11px;
			padding: 2px;
			background: #E8E3DE;
		}

		#content .meta p {
			padding: 0;
		}

		.backLink {
			text-align: right;
		}

		h4.commenttitle {
			font-size: 14px;
		}

		.datagrid {
			width: 519px;
		}

		.datagrid th {
			font-weight: 700;
			background: #877F78;
			color: #fff;
			padding: 2px;
		}

		.datagrid td {
			padding: 2px;
			font-size: 11px;
		}


/**
 * = 8. Footer
 * ----------------------------------------------------------
 */

	#footer {
		clear: both;
		padding-left: 205px;
		padding-top: 15px;
	}

	#footer ul {
		text-align: left;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#footer ul li {
		margin: 0;
		padding: 0;
		list-style: none;
		display: inline;
		padding: 0 8px;
		color: #b0a69d;
		font: normal 11px "Trebuchet MS", Trebuchet, Arial, Helvetica;
	}

	#footer ul li a {
		color: #b0a69d;
		text-decoration: none;
	}

	#footer ul li a:hover {
		color: #bd2d2d;
		text-decoration: underline;
	}

/**
 * = 9. Kennisbib
 * ----------------------------------------------------------
 */
	#kennisbib,
	.kennisbibalike {
		padding-left: 15px;
	}

	#kennisbib h2,
	.kennisbibalike h2 {
		background: transparent url(../images/content_h3.gif) no-repeat 0 50%;
		position: relative;
		left: -15px;
		margin: 30px 0 15px 0;
		padding: 0 0 0 15px;
	}

	#kennisbib ul#kennisbibnav,
	.kennisbibalike ul#kennisbibnav {
		width: 519px;
		position: relative;
		left: -15px;
		list-style: none;
		margin: 0;
		padding: 10px 0 0 0;
	}

	#kennisbib ul#kennisbibnav li,
	.kennisbibalike ul#kennisbibnav li {
		list-style: none;
		margin: 0;
		padding: 0;
		float: left;
		display: block;
		width: 37px;
		height: 28px;
		float: left;
	}

	#kennisbib ul#kennisbibnav li a,
	.kennisbibalike ul#kennisbibnav li a {
		background: #65605a;
		border: 1px solid #9e9994;
		border-top: 0;
		border-left: 0;
		display: block;
		width: 36px;
		height: 27px;
		text-align: center;
		font: normal 12px/ 27px Arial, Helvetica, sans-serif;
		line-height: 27px;
		text-transform: uppercase;
		color: #fff;
		text-decoration: none;
	}

	#kennisbib ul#kennisbibnav li span,
	.kennisbibalike ul#kennisbibnav li span {
		background: #87827c;
		border: 1px solid #9e9994;
		border-top: 0;
		border-left: 0;
		display: block;
		width: 36px;
		height: 27px;
		text-align: center;
		font: normal 12px/ 27px Arial, Helvetica, sans-serif;
		line-height: 27px;
		text-transform: uppercase;
		color: #fff;
		text-decoration: none;
	}

	#kennisbib ul#kennisbibnav li a.selected, #kennisbib ul#kennisbibnav li a:hover,
	.kennisbibalike ul#kennisbibnav li a.selected, #kennisbib ul#kennisbibnav li a:hover
		{
		background: #b51515;
	}

	#kennisbib ul#kennisbibnav li.last a,
	.kennisbibalike ul#kennisbibnav li.last a {
		width: 73px;
	}

	#kennisbib ul#kennisbibnav li.last, #kennisbib ul#kennisbibnav li.last span,
	.kennisbibalike ul#kennisbibnav li.last, #kennisbib ul#kennisbibnav li.last span {
		width: 73px;
	}

	#kennisbib #overview_home,
	.kennisbibalike #overview_home {
		text-align: right;
		padding-top: 15px;
	}

/**
 * = Firefox Fixes
 * ----------------------------------------------------------
 */

	@-moz-document url-prefix () {

		/* enforce scrollbar */
		body {
			overflow:-moz-scrollbars-vertical;
		}

		/* Link outlines */
		* :-moz-any-link {
			overflow: hidden;
		}

		/* CSS disappearing caret fix */
		input[type="text"],input[type="password"],textarea {
			overflow: auto;
		}

	}


/* additions Koen */

	/**
	 * = 10. Leden overzicht
	 * ----------------------------------------------------------
	 */

		ul#member_listing {
			margin: 0px 0px 0px 15px;
		}

		ul#member_listing li {
			font-weight: bold;
			list-style-type: none;
		}

		ul#member_listing li li {
			font-weight: normal;
			list-style-type: square;
		}


	/**
	 * = 11. Registratie
	 * ----------------------------------------------------------
	 */

		#member_registration_form {
			padding-top: 20px;
		}

		#member_registration_form .input-textfield, #member_registration_form .input-textfield-error {
			width: 200px;
			margin-bottom: 15px;
		}

		#member_registration_form .input-dropdown, #member_registration_form .input-checkbox {
			margin-bottom: 15px;
		}

		.kennisbibalike #member_registration_form .input-checkbox {
			margin: 0;
		}

		#member_registration_form .form_part {
			padding: 10px 0px;
			font-weight: bold;
		}

		#member_registration_form textarea, .kennisbibalike textarea {
			width: 444px;
		}


	/**
	 * = 12. Artikels
	 * ----------------------------------------------------------
	 */

		#article_domains {
			margin-top: 15px;
		}


	/**
	 * = 13. Publicaties
	 * ----------------------------------------------------------
	 */

		#publications form {
			margin-left: 15px;
		}

		#publications .input-textfield {
			width: 200px;
			margin-bottom: 15px;
		}

		#publications .input-dropdown,#member_registration_form .input-checkbox
			{
			margin-bottom: 15px;
		}

		#publications .leftbar,
		#kennisbib .leftbar,
		.kennisbibalike .leftbar {
			float: left;
		}

		#publications .rightbar,
		#kennisbib .rightbar,
		.kennisbibalike .rightbar {
			float: left;
			padding-left: 15px;
		}

		#publications .pdf_pub_download {
			background: url('../images/pdf.jpg') no-repeat 0 center;
			padding: 5px 0px 5px 35px;
			text-indent: 40px;
		}

	/**
	 * = 14. Kennisbib
	 * ----------------------------------------------------------
	 */

		#kennisbib form,
		.kennisbibalike form {
			margin-left: 15px;
		}

		.kennisbibalike form fieldset {
			margin: 0;
			padding: 0 0 0 15px;
			border: 0;
		}

		.kennisbibalike form legend {
			color: #b10606;
			font-weight: 700;
			line-height: 1;
			font-family: Verdana, Arial, Helvetica, sans-serif;

			background: transparent url(../images/content_h3.gif) no-repeat 0 50%;
			position: relative;
			left: -15px;
			margin: 30px 0 15px 0;
			padding: 0 0 0 15px;
		}

		#kennisbib .input-textfield,
		.kennisbibalike .input-textfield {
			width: 200px;
			margin-bottom: 15px;
		}

		#kennisbib .input-dropdown,
		.kennisbibalike .input-dropdown {
			margin-bottom: 15px;
		}

		#kennisbib .leftbar
		.kennisbibalike .leftbar {
			float: left;
		}

		#kennisbib .rightbar
		.kennisbibalike .rightbar {
			float: left;
			padding-left: 15px;
		}

		#bibliography_results {
			padding-left: 15px;
		}

		#kennisbib ul li
		.kennisbibalike ul li {
			font-weight: normal;
		}


	/**
	 * = 15. Members
	 * ----------------------------------------------------------
	 */

		#edit_profile form {
			margin: 15px 0px 0px 15px;
		}

		#edit_profile .input-textfield {
			width: 200px;
			margin-bottom: 15px;
		}

		#edit_profile .input-dropdown {
			margin-bottom: 15px;
		}

		#edit_profile .input-checkbox {
			margin-bottom: 15px;
		}

	/**
	 * = 16. Terminology
	 * ----------------------------------------------------------
	 */

		#kennisbib h1,
		.kennisbibalike h1 {
			font: 300 20px/ 20px "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
			line-height: 12px;
			background: transparent url(../images/content_h3.gif) no-repeat 0 50%;
			position: relative;
			left: -15px;
			margin: 30px 0 15px 0;
			padding: 0 0 0 15px;
		}

		#kennisbib form#suggest_form,
		.kennisbibalike form#suggest_form {
			margin: 15px 0px 0px 0px;
		}

	/**
	 * = 17. Professionals
	 * ----------------------------------------------------------
	 */

		#pros {
			padding-left: 15px;
		}

		#pros #member_adv_logo {
			margin-left: 20px;
			width: 100px;
			height: 100px;
			background: #000 url(../images/member_adv_logo.gif);
		}

		#pros h2 {
			background: transparent url(../images/content_h3.gif) no-repeat 0 50%;
			position: relative;
			left: -15px;
			margin: 30px 0 15px 0;
			padding: 0 0 0 15px;
		}

		#pros ul#prosnav {
			width: 519px;
			position: relative;
			left: -15px;
			list-style: none;
			margin: 0;
			padding: 10px 0 0 0;
		}

		#pros ul#prosnav li {
			list-style: none;
			margin: 0;
			padding: 0;
			float: left;
			display: block;
			width: 86px;
			height: 28px;
			float: left;
		}

		#pros ul#prosnav li a {
			background: #87827c;
			border: 1px solid #9e9994;
			border-top: 0;
			border-left: 0;
			display: block;
			width: 85px;
			height: 27px;
			text-align: center;
			font: normal 12px/ 27px Arial, Helvetica, sans-serif;
			line-height: 27px;
			text-transform: uppercase;
			color: #fff;
			text-decoration: none;
		}

		#pros ul#prosnav li a.selected,#pros ul#prosnav li a:hover {
			background: #b51515;
		}

		#pros ul#prosnav li.last a {
			width: 150px;
		}

		#pros form {
			margin-left: 15px;
		}

		#pros .input-textfield {
			width: 200px;
			margin-bottom: 15px;
		}

		#pros .input-dropdown {
			margin-bottom: 15px;
		}

		#pros .bar {
			float: left;
			padding-right: 45px;
		}

		#pros #pro_specs dl {
			clear: both;
			padding-top: 5px;
		}

		#pros #pro_specs dt {
			width: 140px;
			margin-top: 25px;
			clear: both;
			float: left;
			border-bottom: 1px solid #ddd;
			font-weight: bold;
		}

		#pros #pro_specs dd {
			margin-top: 25px;
			width: 330px;
			float: right;
		}

		#pros h2 {
			clear: both;
			margin-top: 25px;
		}

		#pros #job_list {
			margin: 20px 0px 0px 0px;
			padding: 10px 0px;
			list-style: none;
		}

		#pros #job_list ul {
			padding: 10px 0px 20px 0px;
		}

		#pros #job_list div.job_title {
			border-bottom: 1px solid #ddd;
			font-weight: bold;
		}

		#pros ul#job_list ul {
			padding: 0px;
		}

		#pros ul#job_list ul li {
			padding: 10px 0px 20px 0px;
			list-style: none;
		}

		#pros ul#job_list ul li div {
			margin-bottom: 5px;
			font-style: italic;
		}

		#pros #overview_home {
			text-align: right;
			padding-top: 15px;
			clear: both;
		}

	/**
	 * = 18. Widget login
	 * ----------------------------------------------------------
	 */

		.widget #private a {
			font: 300 11px/ 11px Arial, Helvetica, sans-serif;
			color: #7b7064;
			text-decoration: none;
		}

		.widget #private a:hover {
			text-decoration: underline;
		}

		.widget #private p {
			font: 700 11px/ 12px Arial, Helvetica, sans-serif;
			line-height: 12px;
			color: #7b7064;
		}


	/**
	 * = 19. Subscribe form
	 * ----------------------------------------------------------
	 */

		#newslettersubscribeform ul {
			list-style-image: none;
		}


	/**
	 * = 20. Login page
	 * ----------------------------------------------------------
	 */

		p#lost_pass {
			margin-top: 20px;
		}


		/* general */

		.form-buttons {
			clear: both;
		}

		h3.block,h2.block {
			margin-top: 30px;
		}

		#msg_no_results {
			padding: 20px;
			color: #b10606;
		}

		#msg_tnx, .form-success {
			display: block;
			margin: 2px 0 8px 0;
			padding: 4px 10px 4px 25px;
			color:#529214;
		}

		#msg_members_only {
			padding: 20px;
			color: #b10606;
		}

		.form-error {
			display: block;
			margin: 2px 0 8px 0;
			padding: 4px 10px 4px 25px;
			color: #b10606;
		}

		dd .form-error {
			padding: 0;
		}

		dl.floatme {
			width: 49%;
			float: left;
			overflow-x: hidden;
		}

		dl.clearme {
			clear: left;
		}

		dl.fullwidth {
			width: 100%;
		}

		dl.fullwidth input.input-textfield, dl.fullwidth input.input-textfield-error {
			width: 440px !important;
		}

		#logged_in {
			margin: 2px 0 8px 0;
			padding: 4px 10px 4px 25px;
		}