﻿
/* TOC
		General
		Text
		Links
		Lists
		Images
		Navigation
		Layout
		Blocks
		Block styles
		Block list styles
		Block types
		Types
		Forms
		Areas
		Paging
		Default node properties
		Others */



/* General */

html
{
	overflow-y: scroll;
}

body
{
	background: #F8F9FA;
	color: #333333;
	font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 0.6875em; /* 16px x .6875 = 11px */
	text-align: center;
}


/* Text */

h2,
h3
{
	font-family: Calibri, Arial, Helvetica, Sans-Serif;
	line-height: 1em;
}

h2
{
	color: #292874;
	font-size: 2em; /* 22px */
}

h3
{
	color: #292874;
	font-size: 1.4545em; /* 16px */
}

h4
{
	font-size: 1em;
}

	/* Classes */

	.Attention
	{
		color: #AC003F;
	}

		.Attention fieldset
		{
			border: solid 1px #000000;
			padding: 8px;
		}

	.Small
	{
		font-size: .909em; /* 10px */
	}

	/* Meta */

	.Meta
	{
		color: #878BA9;
		font-size: .909em; /* 10px */
	}

	p.Meta
	{
		margin-bottom: 1.4545em; /* 16px */
	}

	span.Meta
	{
		display: block;
	}

		.Meta span
		{
			background: Transparent url( Images/Meta.Separator.png ) no-repeat left center;
			padding-left: 6px;
			margin-left: 3px;
		}

		.Meta span.First
		{
			background: none;
			padding-left: 0;
			margin-left: 0;
		}

			.Meta span a
			{
				color: #878BA9;
			}

			.Meta span a:hover
			{
				color: #AC003F;
			}

		/* Icons */

		.Meta .Icon a
		{
			background-position: left center;
			background-repeat: no-repeat;
			padding-left: 20px;
		}

		.Meta .Icon.Print a
		{
			background-image: url( Images/Icon.Print.png );
		}

		.Meta .Icon.Pdf a
		{
			background-image: url( Images/Icon.Pdf.png );
		}

	.KeywordHighlight
	{
		color: #AC003F;
	}



/* Tables */

table tr
{
	vertical-align: top;
}

table th
{
	text-align: left;
}



/* Links */

a
{
	color: #AC003F;
	outline: none;
	text-decoration: none;
}

	a:hover
	{
		text-decoration: underline;
	}

	h1 a:hover,
	h2 a:hover,
	h3 a:hover
	{
		text-decoration: none;
	}



/* Lists */

ol
{
	list-style-type: decimal;
}

.Block .Body ul,
.Block .Body ol
{
	padding-left: 2.5em;
}



/* Images */

img 
{
	border: 0;
}

.ImageContainer
{
	font-size: .909em; /* 10px */
	margin-bottom: .5em;
}

.ImageContainer,
.ImageContainer a
{
	color: #878BA9;
	text-decoration: none;
}

	.ImageContainer p
	{
		padding: 2px 2px 0 2px;
	}

	.ImageContainer.FloatLeft
	{
		margin-right: 1em;
	}

	.ImageContainer.FloatRight
	{
		margin-left: 1em;
	}



/* Navigation */

ul.Navigation 
{
	line-height: 1em;
}

	ul.Navigation li
	{
		float: left;
	}

		ul.Navigation a
		{
			text-decoration: none;
		}

			ul.Navigation a:hover
			{
				text-decoration: underline;
			}



/* Layout */

#Container
{
	text-align: left;
	margin: 0 auto 10px;
	width: 970px;
}

	/* Header */

	#Header
	{
		height: 110px;
		position: relative;
	}

		#Header .HeaderLogo
		{
			left: 0px;
			position: absolute;
			top: 24px;
		}

		#Header .Banner
		{
			background-color: #FFFFFF;
			height: 90px;
			position: absolute;
			right: 0;
			top: 10px;
			width: 728px;
		}
		
		/* Service menu */

		ul.ServiceMenu,
		form.SiteSearch
		{
			position: absolute;
			right: 20px;
			text-align: right;
		}

		ul.ServiceMenu
		{
			font-size: .909em; /* 10px */
			top: 15px;
		}
		
			ul.ServiceMenu li
			{
				border-left: solid 1px #FFFFFF;
				padding-left: 10px;
				margin-left: 10px;
			}

				ul.ServiceMenu li.First
				{
					border-left: none;
					margin-left: 0;
					padding-left: 0;
				}

  			ul.ServiceMenu a
			{
				color: #FFFFFF;
			}

				ul.ServiceMenu li.Active a,
				ul.ServiceMenu a:hover
				{
					color: #AC003F;
					text-decoration: none;
				}

		/* Search */

		form.SiteSearch
		{
			bottom: 4px;
			height: 20px;
		}
		
			form.SiteSearch .SearchTextBox
			{
				background-color: #F8F9FA;
				border: solid 1px #292874;
				height: 14px;
				padding: 2px;
				position: relative;
				top: -6px;
				width: 144px;
			}
		
			form.SiteSearch .SearchSubmit
			{
				border: none;
				padding: 0;
			}



	/* Main menu */

	#MainMenu
	{
		background: Transparent url( Images/MainMenu.Background.png ) repeat-x left top;
		height: 64px;
		position: relative;
	}

		#MainMenu ul
		{
			height: 64px;
			overflow: hidden;
			position: relative;
		}

			#MainMenu ul a
			{
				display: block;
				float: left;
			}

			/* Submenu */

			#MainMenu .SubMenu
			{
				display: none;
				height: auto;
				left: 0px;
				top: 42px;
				position: absolute;
			}

			#MainMenu li.Active .SubMenu
			{
				display: block;
			}
			
	/* Crumb trail */

	#Path
	{
	   background-color: #FFFFFF;
   	border-color: #CFD1DD;
		border-style: solid;
		border-width: 0 1px;
		color: #666666;
		font-size: .909em; /* 10px */
		line-height: 1.6em; /* 16px */
		padding: 10px 19px 5px;
	}
	
		.CrumbTrail
		{
		}

			.CrumbTrail li
			{
				line-height: 1.6em; /* 16px */
			}

			.CrumbTrail a,
			.CrumbTrail span
			{
				background-image: url( Images/Path.Separator.png );
				background-repeat: no-repeat;
				background-position: 0 0;
				color: #666666;
				padding: 2px 6px 2px 16px;
			}

			.CrumbTrail .First a
			{
				background-image: url( Images/Path.Home.png );
			}

			.CrumbTrail a:hover
			{
				background-position: 0 -16px;
				color: #292874;
				text-decoration: none !important;
			}

		.UserStatus
		{
			float: right;
			margin-right: 10px;
		}
		


	/* Content */

	#Content
	{
		background-color: #FFFFFF;
   	border-color: #CFD1DD;
		border-style: solid;
		border-width: 0 1px;
		line-height: 1.636em; /* 18px */
		min-height: 400px;
		padding: 10px 19px;
	}



	/* Footer */

	#Footer
	{
		background-color: #CFD1DD;
		color: #575C86;
		padding: 10px;
	}
	
		#Footer a
		{
			color: #575C86;
		}

		#Footer .FooterLogo,
		#Footer .FooterNavigation
		{
		}

		#Footer .FooterNavigation ul
		{
			line-height: 1.6em; /* 16px */
		}

		#Footer .FooterLogo
		{
			float: left;
 		}

		#Footer .FooterNavigation
		{
			float: right;
		}

			#Footer ul.FooterMenu
			{
				margin-bottom: .5em;
			}

				#Footer ul.FooterMenu li
				{
					margin-left: 1em;
				}



/* Blocks */

.Block
{
	margin-bottom: 20px;
	overflow: hidden;
}

.Block.FloatRight
{
	margin: 0 0 6px 15px;
	width: 194px;
}

	/* Content */

	.Block h2
	{
		border-bottom: solid 1px #CFD1DD;
		margin-bottom: 4px;
	}

	/* Image container */

	.Block .ImageContainer
	{
		float: right;
		margin: 0 0 .5em 1em;
	}

	/* RSS Icon */

	.Block a.RssFeedIcon
	{
		position: relative;
		float: right;
	}
	
		.Block a.RssFeedIcon img
		{
			position: absolute;
			right: 5px;
			top: 8px;
		}



/* Block styles */

	/* Highlight */

	.Block.Highlight
	{
		background: #E7E8EE url( Images/Block.Highlight.Background.gif ) repeat-x left top; /* #EFD995 */
		padding: 10px;
	}

		.Block.Highlight h2
		{
			border-bottom: none;
			margin-bottom: 5px;
		}

	/* Inverse */
	
	.Block.Inverse
	{
		background: #FFF7B3 url( Images/Block.Inverse.Background.gif ) repeat-x left top;
		padding: 10px;
	}

		.Block.Inverse h2
		{
			border-bottom: none;
			margin-bottom: 5px;
		}




/* Block list styles */

.Block .List
{
	border-top-style: solid;
	border-width: 0px;
}

	.Block .List li
	{
		border-bottom-style: dotted;
		border-width: 0px;
		clear: both;
	}

		.Block .List li.Last
		{
			border-bottom-style: solid;
		}

	.Block .List li .ListitemNameDate
	{
		color: #878BA9;
		font-size: .909em; /* 10px */
		font-weight: normal;
	}

	.Block .List.ShoppingCartTable a
	{
		padding-bottom: 0;
		padding-top: 0;
	}

	.Block .List a
	{
		background-image: url( Images/Li.png );
		background-repeat: no-repeat;
		background-position: 3px 8px;
		color: #333333;
		display: block;
		padding: 3px 2px 3px 15px;
	}

		.Block .List a:hover,
		.Block .List a:hover span
		{
			color: #AC003F;
			text-decoration: none;
		}

		.Block .List a:hover
		{
			background-image: url( Images/Li.Hover.png );
		}

	/* Light Medium Heavy */

	.Block .List.Heavy,
	.Block .List.Heavy li,
	.Block .List.Light,
	.Block .List.Light li,
	.Block .List.Medium,
	.Block .List.Medium li,
	.Block .List.White,
	.Block .List.White li
	{
		border-width: 1px;
	}

	.Block .List.Heavy li a,
	.Block .List.Light li a,
	.Block .List.Medium li a,
	.Block .List.White li a
	{
		background-position: 3px 11px;
		padding-bottom: 5px;
		padding-top: 5px;
	}

	.Block .List.Heavy,
	.Block .List.Heavy li
	{
		border-color: #091046;
	}

	.Block .List.Light,
	.Block .List.Light li
	{
		border-color: #CFD1DD;
	}

	.Block .List.Medium,
	.Block .List.Medium li
	{
		border-color: #AC003F;
	}

	.Block .List.White,
	.Block .List.White li
	{
		border-color: #FFFFFF;
	}

	/* Read more */

	.Block .ReadMore
	{
		float: right;
		font-weight: bold;
	}

		.Block .ReadMore a
		{
			background-image: url( Images/Icon.ReadMore.png );
			background-repeat: no-repeat;
			background-position: 2px 9px;
			color: #AC003F;
			display: block;
			padding: 5px 2px 5px 15px;
			text-decoration: none;
		}

		.Block .Content .ReadMore a
		{
			padding: 5px 0 0 12px;
			background-position: 0 11px;
		}

			.Block .ReadMore a:hover
			{
				background-image: url( Images/Icon.ReadMore.Hover.png );
				text-decoration: underline;
			}



/* Block types */

	/* AdSlot */

	.Block.AdSlot
	{
		padding: 0;
	}

	/* Carousel */
	
	.Block.Carousel
	{
		background: #E7E8EE url( Images/Block.Highlight.Background.gif ) repeat-x;
		line-height: normal;
	}

		.Block.Carousel h2
		{
			margin: 8px 5px;
		}

		.Block.Carousel .Content
		{
			padding: 0 0 5px 5px;
		}

		/* List */

		.Block.Carousel .List
		{
			border-width: 0;
			height: 200px;
			margin: 0 0 0 300px;
			position: relative;
		}

			.Block.Carousel .List li
			{
				border-width: 0;
				padding-left: 0;
			}

				.Block.Carousel .List li a
				{
					background-position: 14px 10px;
					color: #292874;
					display: block;
					padding: 7px 5px 7px 25px;
					text-decoration: none;
				}

			/* Active list item */

			.Block.Carousel .List li.Active 
			{
			}

				.Block.Carousel .List li.Active a
				{
					background: #292874 url( Images/Block.Carousel.ActiveItem.Background.gif ) repeat-y top left;
					color: #F8C634;
				}

		/* Image */

		.Block.Carousel .List li .Image
		{
			border-right: 5px solid #091046;
			display: none;
			height: 200px;
			left: -300px;
			overflow: hidden;
			position: absolute;
			text-align: center;
			top: 0;
			width: 300px;
		}

		.Block.Carousel .List li.Active .Image
		{
			display: block;
		}

			.Block.Carousel .List li .Image a
			{
				background: none;
				display: block;
				padding: 0;
			}

		/* Image caption */

		.Block.Carousel .List li .Caption
		{
			background: url( Images/Opacity.80.Carousel.png ) repeat;
			bottom: 0;
			font-weight: normal;
			left: 0;
			position: absolute;
			text-align: left;
			width: 300px;
		}

			.Block.Carousel .List li .Caption a
			{
				color: #292874;
				padding: 5px !important;
			}

	/* Editorial */

	.Block.Editorial
	{
	}

   /* Person */
   
   .Block.Person
   {
   }
   
      .Block.Person .Content fieldset
      {
         float: left;
         margin: 0 1.99% 1.4545em 0;
         width: 48%;
      }

      .Block.Person .Content fieldset legend
      {
         font-weight: bold;
      }

	/* Poll */
	
	.Block.Poll
	{
	}
	
		.Block.Poll form p
		{
			margin: 2px 0;
		}

			.Block.Poll form .Radio
			{
				vertical-align: middle;
			}

			.Block.Poll form input.Radio
			{
				margin: 0 5px;
			}

	/* Shopping cart */
	
	.Block.ShoppingCart .ShoppingCartTable
	{
		border-collapse: collapse;
		margin-bottom: 1.4545em; /* 16px */
	}

	   .Block.ShoppingCart .ShoppingCartTable tr
	   {
		vertical-align: top;
	   }

	   .Block.ShoppingCart .ShoppingCartTable td.OrderLineProductAction
	   {
	      padding-left: 8px;
         vertical-align: middle;
	   }

	   .Block.ShoppingCart .ShoppingCartTable hr.OrderLineSeparator
	   {
	      margin: 4px 0;
	   }
 
      .Block.ShoppingCart .ShoppingCartTable select.Quantity
      {
         text-align:center;
         width: 50px;
      }

      .Block.ShoppingCart .ShoppingCartTable select.Quantity option
      {
         text-align:center;
         padding-right: 14px;
      }

      .Block.ShoppingCart .ShoppingCartTable td.SelectMethod label
      {
         display: block;
      }



/* Types */

	/* Article */

	ul.Articles
	{
	}

		ul.Articles li
		{
		}

			ul.Articles li .PublicationDate
			{
				color: #AC003F;
				display: inline;
				margin-right: 1em;
			}

			ul.Articles li .Description
			{
				display: inline;
			}
	
	/* Event */

	.Block.Event .Details
	{
	}

		.Block.Event .Details p
		{
			clear: left;
		}

			.Block.Event .Details p span
			{
				display: inline-block;
				width: 80px;
			}

	/* FAQ */

	.FaqCategory
	{
		margin-bottom: 1.4545em; /* 16px */
	}

		.FaqCategory dt
		{
			margin-bottom: .5em;
		}

		.FaqCategory dd
		{
			margin: 0 .5em 1em;
		}

	/* Google Ad */

	.Block.Ad
	{
		padding-left: 0px;
		padding-right: 0px;
	}

	/* MagazineArticle */
	
	.Block.MagazineArticle
	{
	}

		.Block.MagazineArticle img.image
		{
			float: right;
			margin: 0 0 .5em 1em;
		}

		.Block.MagazineArticle p.streamer
		{
			float: right;
			font: italic bold 1.636em/1.333em "Book Antiqua", "Times New Roman", Serif;
			text-align: right;
			margin: 0 0 .5em .5em;
			width: 12em;
		}

		.Block.MagazineArticle p.streamer + p
		{
			height: 0px;
		}
		
		.Block.MagazineArticle img.Figuur
		{
			float: left;
			vertical-align: text-top;
			margin: 0 1em .5em 0;
		}
		
		.Block.MagazineArticle p.vraag, .Block.MagazineArticle p.tussenkop1
		{
			font-weight: bold;
			color:#292874;
			font-size:1em;
		}


	/* Page */

	ul.PageIndex
	{
		border-bottom: solid 1px #999;
		border-top: solid 1px #999;
		padding: .7272em 0;  /* 8px */
		margin: 1.4545em 0; /* 16px */
	}

	/* Product */

	.Block.Product table.ProductDetails
	{
		color: #878BA9;
	}

		.Block.Product table.ProductDetails th
		{
			width: 125px;
		}

	.Block.Products .Price
	{
		font-weight: bold;
	}

	.Block.Products .List .Price
	{
		margin-top: .7272em; /* 8px */
		display: block;
	}

	/* Search */
	
	.Block.Search
	{
	}

		/* Layout */

		.Block.Search .SearchFormRow
		{
			clear: left;
		}

		.Block.Search label,
		.Block.Search .SearchFormField
		{
			float: left;
			margin-bottom: .7272em; /* 8px */
		}

		.Block.Search label
		{
			line-height: 23px;
			margin-right: 2%;
			width: 32%;
		}

		/* Fields */

		.Block.Search .SearchFormField
		{
			width: 61%;
		}

			.Block.Search .SearchFormField .Checkbox
			{
				margin: 0 2px;
				position: relative;
				top: 2px;
			}

		/* By letter */

		.Block.Search .ByLetter .SearchFormField
		{
			max-width: 260px;
		}

		.Block.Search a.Letter
		{
			display: inline-block;
			line-height: 16px;
			text-align: center;
			width: 20px;
		}

			.Block.Search a.Letter:hover,
			.Block.Search a.Letter.Selected
			{
				color: #FFFFFF;
				text-decoration: none;
			}

			.Block.Search a.Letter:hover
			{
				background-color: #AC003F;
			}

			.Block.Search a.Letter.Selected
			{
				background-color: #0C2132;
			}

				.Block.Search a.Letter.Selected:hover
				{
					text-decoration: underline;
				}

		/* Buttons */

		.Block.Search .ButtonContainerContainer
		{
			clear: both;
			margin-left: 34%;
		}

			.Block.Search .ButtonContainerContainer td
			{
				padding: 0 10px 0 0;
			}

		/* Results */
		
		.Block.Search .List
		{
			margin-top: .75em;
		}
		
	/* SearchForm */

	.Block.SearchForm form
	{
	}

		.Block.SearchForm .SearchTextBox
		{
			margin-top: 3px;
			padding-bottom: 3px;
			vertical-align: top;
			width: 196px;
		}

		.Block.SearchForm .SearchSubmit
		{
			border: none;
			padding: 0px;
		}

	/* Sitemap */

	#MainContent #SitemapList
	{
		line-height: 1.4545em; /* 16px */
	}

	#MainContent #SitemapList
	{
		margin: 1em 0 1em 1.2em;
		padding: 0;
	}

		#MainContent #SitemapList .SitemapIcon
		{ 
			vertical-align: middle; 
			margin-left: 18px;
		}

		#MainContent #SitemapList span.SitemapNodeWithChildren
		{
			font-weight: bold;
		}

	#MainContent #SitemapList ul
	{
		margin-left: 1.4545em; /* 16px */
	}

	/* Spreadsheet */

	.Block.Spreadsheet
	{
	}

		.Block.Spreadsheet h3
		{
			margin-bottom: 5px;
		}

		.Block.Spreadsheet .Content
		{
			background: #E7E8EE url( Images/Block.Highlight.Background.gif ) repeat-x;
			padding: 10px;
		}

		.Block.Spreadsheet .Body p.normal
		{
			margin-bottom: 1.4545em; /* 16px */
		}

		.Block.Spreadsheet .Body p.rubriek
		{
			color: #292874;
			font-weight: bold;
			margin-bottom: .7272em; /* 8px */
		}

		.Block.Spreadsheet .Body h3
		{
			margin-top: 1em; /* 16px */
		}


		/* Layout */

		.Block.Spreadsheet .SearchFormRow
		{
			clear: left;
		}

		.Block.Spreadsheet label,
		.Block.Spreadsheet .SearchFormField
		{
			float: left;
			margin-bottom: .7272em; /* 8px */
		}

		.Block.Spreadsheet label
		{
			width: 120px;
		}

		/* Fields */

		.Block.Spreadsheet .SearchFormField
		{
			width: 260px;
		}

		.Block.Spreadsheet select.SearchFormField
		{
			padding: 2px;
			width: 266px;
		}
		
			.Block.Spreadsheet .SearchFormField .Checkbox
			{
				margin: 0 2px;
				position: relative;
				top: 2px;
			}

			.Block.Spreadsheet fieldset label
			{
				width: 260px;
				margin-bottom: .5em;
			}

				.Block.Spreadsheet fieldset label input
				{
					margin: 0 4px;
					position: relative;
					top: 2px;
				}

		/* By letter */

		.Block.Spreadsheet a.Letter
		{
			display: inline-block;
			line-height: 16px;
			text-align: center;
			width: 20px;
		}

			.Block.Spreadsheet a.Letter:hover,
			.Block.Spreadsheet a.Letter.Selected
			{
				color: #FFFFFF;
				text-decoration: none;
			}

			.Block.Spreadsheet a.Letter:hover
			{
				background-color: #AC003F;
			}

			.Block.Spreadsheet a.Letter.Selected
			{
				background-color: #0C2132;
			}

				.Block.Spreadsheet a.Letter.Selected:hover
				{
					text-decoration: underline;
				}

		/* Buttons */

		.Block.Spreadsheet .ButtonContainerContainer
		{
			margin-left: 120px;
		}

			.Block.Spreadsheet .ButtonContainerContainer td
			{
				padding: 0 10px 0 0;
			}

		/* Result */

			.Block.Spreadsheet dl.ResultDetails
			{
				padding-left: 0;
			}

				.Block.Spreadsheet dl.ResultDetails dt
				{
					float: left;
					margin-right: 1.9%;
					width: 23%;
					font-weight: bold;
				}

				.Block.Spreadsheet dl.ResultDetails dd
				{
					float: left;
					margin-bottom: 15px;
					min-height: 19px;
					width: 75%;
				}

			/* Result type: Company */

			.Block.Spreadsheet .Content .Company
			{
			}

				.Block.Spreadsheet .Content .Company .tussenkop
				{
					font-weight: bold;
				}

	/* Tagcloud */

	.Block.Tagcloud
	{
	}

		.Block.Tagcloud ul.Tagcloud
		{
			margin-left: 0;
		}

		.Block.Tagcloud ul.Tagcloud li
		{
			background: none;
			float: left;
			padding-left: 0;
			margin: 5px;
		}

			.Block.Tagcloud ul.Tagcloud li.Small
			{
				font-size: .909em; /* 10px */
			}

			.Block.Tagcloud ul.Tagcloud li.Medium
			{
				font-size: 1em;
			}

			.Block.Tagcloud ul.Tagcloud li.Large
			{
				font-size: 1.363em; /* 15px */
			}

			.Block.Tagcloud ul.Tagcloud li.Huge
			{
				font-size: 1.636em; /* 18px */
			}

		.Block.Tagcloud ul.Tagcloud a
		{
			text-decoration: none;
		}
		
			.Block.Tagcloud ul.Tagcloud li.Roze a
			{
				color: #AC003F;	
			}
				.Block.Tagcloud ul.Tagcloud li.Roze a:hover
				{
					background-color: #AC003F;
					color: #FFFFFF;	
				}
			
			.Block.Tagcloud ul.Tagcloud li.Rood a
			{
				color: #C00000;	
			}
				.Block.Tagcloud ul.Tagcloud li.Rood a:hover
				{
					background-color: #C00000;
					color: #FFFFFF;	
				}
				
			.Block.Tagcloud ul.Tagcloud li.Groen a
			{
				color: #008000;	
			}
				.Block.Tagcloud ul.Tagcloud li.Groen a:hover
				{
					background-color: #008000;
					color: #FFFFFF;	
				}
				
			.Block.Tagcloud ul.Tagcloud li.Paars a
			{
				color: #800080;	
			}
				.Block.Tagcloud ul.Tagcloud li.Paars a:hover
				{
					background-color: #800080;
					color: #FFFFFF;	
				}
				
			.Block.Tagcloud ul.Tagcloud li.Zwart a
			{
				color: #292874;	
			}
				.Block.Tagcloud ul.Tagcloud li.Zwart a:hover
				{
					background-color: #292874;
					color: #FFFFFF;	
				}

		.TagcloudTerm a:hover
		{
			color: #FFFFFF !important;
		}



/* Forms */

input,
select,
textarea
{
	background-color: #FBFBFB;
	font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 1em;
	color: #333333;
}

input[type="submit"]::-moz-focus-inner {
	border: none;
}

input.Checkbox, 
input.Radio
{
	background: none;
}

form.Frontoffice
{
}

	form.Frontoffice td
	{
		padding: 2px 0;
	}

	/* Description */
	form.Frontoffice td.FormFieldDescription
	{
		font-style: italic;
	}

   /* Fields */

	form.Frontoffice input,
	form.Frontoffice select,
	form.Frontoffice textarea
	{
		border: solid 1px #CCCCCC;
	}

	form.Frontoffice input,
	form.Frontoffice textarea
	{
		padding: 4px 2px;
	}

	form.Frontoffice input.Checkbox,
	form.Frontoffice input.Radio
	{
		border-width: 0;
	}

	form.Frontoffice label.Checkbox:hover,
	form.Frontoffice label.Radio:hover
	{
		text-decoration: underline;
	}

   /* Button container */

	.ButtonContainer
	{
		background: url( Images/ButtonContainer.Reset.png ) no-repeat left top;
		line-height: 20px;
		padding-left: 4px;
	}

		.ButtonContainer input
		{
			background: url( Images/ButtonContainer.Reset.png ) repeat-x right top;
			border: none !important;
			color: #878BA9;
			cursor: pointer;
			height: 20px;
			overflow: visible;
			padding: 2px 20px 2px 16px !important;
			width: auto;
		}

	.ButtonContainer.Submit
	{
		background: url( Images/ButtonContainer.Submit.png ) no-repeat left top;
   }

		.ButtonContainer.Submit input
		{
			background: url( Images/ButtonContainer.Submit.png ) repeat-x right top;
			color: #FFFFFF;
      }

		.ButtonContainer a
		{
			color: #FFFFFF;
			padding: 2px 20px 2px 16px !important;
			text-decoration: none;
		}

	/* Login form */

	.LoginForm
	{
		background: #FFF7B3 url( Images/Block.Inverse.Background.gif ) repeat-x left top; /* #EFD995 */
		padding: 10px;
	}

		.LoginForm h3
		{
			margin-bottom: .7272em; /* 8px */
		}

		/* Proposition */
		.LoginForm .Proposition
		{
			border-right: 1px solid #666666;
			float: left;
			padding-right: 2%;
			width: 48%;
		}

			.LoginForm .Proposition .Body
			{
				margin-bottom: 1.4545em; /* 16px */
			}

		/* Form */
		.LoginForm form
		{
			padding-left: 2%;
			margin-left: 50%;
		}

		.LoginForm form ul
		{
			margin-bottom: 1.85em;
		}

			.LoginForm form li
			{
				margin-bottom: .5em;
			}

				.LoginForm li label
				{
					float: left;
					line-height: 23px;
					width: 80px;
				}

				.LoginForm li input
				{
					width: 170px;
				}

		.LoginForm form .LostPassword
		{
			margin-left: 1em;
		}

	/* Captcha */
	.lynkx-captcha
	{
		background-color: #CFD1DD;
		border: 1px solid #CCCCCC;
		float: left;
		padding: 2px 6px 1px !important;
		margin: 1px 6px 0 0 !important;
	}

	#Captcha
	{
		float: left;
	}
	
	/* Response form */
	
	.Response
	{
		margin-bottom: 1.4545em; /* 16px */
	}
	


/* Areas */

#AreaDefinition
{
}

	/* One Column */
	
	#AreaDefinition.OneColumn .Area.PrimaryContent
	{
	}

	/* Two Columns */

	#AreaDefinition.TwoColumns .Area.PrimaryContent
	{
		float: left;
		width: 450px;
	}

	#AreaDefinition.TwoColumns .Area.SecondaryContent
	{
		float: right;
		width: 450px;
	}

	/* Two Columns Left */

	#AreaDefinition.TwoColumnsLeft .Area.PrimaryContent
	{
		float: left;
		width: 564px;
	}

	#AreaDefinition.TwoColumnsLeft .Area.SecondaryContent
	{
		float: right;
		width: 336px;
	}

	/* Two Columns Right */

	#AreaDefinition.TwoColumnsRight .Area.PrimaryContent
	{
		float: right;
		width: 564px;
	}

	#AreaDefinition.TwoColumnsRight .Area.SecondaryContent
	{
		float: left;
		width: 336px;
	}

	/* Three Columns */

	#AreaDefinition.ThreeColumns .Area.PrimaryContent,
	#AreaDefinition.ThreeColumns .Area.SecondaryContent,
	#AreaDefinition.ThreeColumns .Area.TertiaryContent
	{
		float: left;
		width: 290px;
	}

	#AreaDefinition.ThreeColumns .Area.PrimaryContent,
	#AreaDefinition.ThreeColumns .Area.SecondaryContent
	{
		margin-right: 30px;
	}

	/* Three Columns Left */

	#AreaDefinition.ThreeColumnsLeft .Area
	{
		float: left;
	}

	#AreaDefinition.ThreeColumnsLeft .Area.PrimaryContent
	{
		width: 402px;
	}

	#AreaDefinition.ThreeColumnsLeft .Area.PrimaryContent,
	#AreaDefinition.ThreeColumnsLeft .Area.SecondaryContent
	{
		margin-right: 30px;
	}

	#AreaDefinition.ThreeColumnsLeft .Area.SecondaryContent,
	#AreaDefinition.ThreeColumnsLeft .Area.TertiaryContent
	{
		width: 234px;
	}

	/* Three Columns Right */

	#AreaDefinition.ThreeColumnsRight .Area.PrimaryContent
	{
		float: right;
		width: 402px;
	}

	#AreaDefinition.ThreeColumnsRight .Area.SecondaryContent,
	#AreaDefinition.ThreeColumnsRight .Area.TertiaryContent
	{
		float: left;
		margin-right: 30px;
		width: 234px;
	}

	/* Three Columns Skyscraper */

	#AreaDefinition.ThreeColumnsSkyscraper .Area.PrimaryContent,
	#AreaDefinition.ThreeColumnsSkyscraper .Area.SecondaryContent
	{
		float: left;
		margin-right: 30px;
	}

	#AreaDefinition.ThreeColumnsSkyscraper .Area.PrimaryContent
	{
		width: 414px;
	}

	#AreaDefinition.ThreeColumnsSkyscraper .Area.SecondaryContent
	{
		width: 336px;
	}


	#AreaDefinition.ThreeColumnsSkyscraper .Area.TertiaryContent
	{
		float: left;
		width: 120px;
	}

	/* Homepage */

	#AreaDefinition.Homepage .AreaContainer
	{
		float: left;
		width: 564px;
	}

	#AreaDefinition.Homepage .Area.PrimaryContent
	{
	}
	
	#AreaDefinition.Homepage .Area.SecondaryContent
	{
		float: right;
		width: 336px;
	}

	#AreaDefinition.Homepage .Area.TertiaryContent
	{
		float: left;
		width: 280px;
	}
	
	#AreaDefinition.Homepage .Area.QuartaryContent
	{
		float: right;
		width: 254px;
	}




/* Paging */

.Paging
{
	color: #878BA9;
	height: 19px; /* IE */
	font-size: .909em; /* 10px */
}

	.Paging .Result
	{
		float: left;
	}

		.Paging .Result .PageNumber
		{
			font-weight: bold;
		}

	.Paging .Control
	{
		float: right;
		text-align: right;
	}

		.Paging .Control .PageLink.Current
		{
			font-weight: bold;
		}
	
	.Paging a
	{
		color: #878BA9;
		text-decoration: none;
	}

.Block.Highlight .Paging,
.Block.Highlight .Paging a
{
	color: #6C7198;
}

	Block.Highlight .Paging a:hover
	{
		color: #FFFFFF;
	}

.Block.Inverse .Paging,
.Block.Inverse .Paging a
{
	color: #A58423;
}

	.Block.Inverse .Paging a:hover
	{
		color: #FFFFFF;
	}


/* Default node properties */

.Body
{
	margin-bottom: 1.4545em; /* 16px */
}

	.Body dl,
	.Body ol,
	.Body ul
	{
		padding-left: 1.4545em; /* 16px */
	}

	.Body ul
	{
		list-style-type: disc;
	}

		.Body ul ul
		{
			list-style-type: circle;
		}

	.Body ul li
	{
		background: none;
		padding-left: 0;
	}

	.Block .Body
	{
		margin-bottom: 0;
	}

.Description
{
	margin-bottom: 1.4545em; /* 16px */
}

	.ListBlock .Description
	{
		margin-bottom: .7272em; /* 8px */
	}

.Footer
{
	margin-top: 1.4545em; /* 16px */
}

.Subtitle
{
	font-style: italic;
	font-weight: bold;
	margin-bottom: 1.4545em; /* 16px */
}



/* Others */

.AreaMaintenanceControl
{
	background-color: #EEE;
	border: solid 1px #DDD;
	padding: 4px 0 1px;
	margin: 5px 0;
}

.CanvasMaintenanceControl
{
	background-color: #FBFBFB;
	border: solid 1px #DDD;
	padding: 4px 0;
}

h2 .MaintenanceControl
{
	position: relative;
	top: -5px;
	left: -8px;
}

hr
{
	height: 1px;
	border: none;
	background-color: #CCC;
	color: #CCC;
	margin: 1em 0;
}

table.Debug
{
	border-collapse: collapse;
}

	table.Debug th,
	table.Debug td
	{
		border: solid 1px red;
	}