
	#credits{
		display:block;
		float:right;
	}

	body{
		margin:0px;
		padding:0px 0px 40px 0px;
		font-family:Tahoma;
		font-size:13px;
		background-repeat:repeat-y;
		background-position:right top;
		background-image:url(background-vertical-texture.gif);		
	}
	table{
		border-collapse:collapse;
	}
	
	a{
		color:#de0c02;
	}
	
	.selected {
		color:#5b5b5b;
	}
	
	img, a span.preview{
		border:1px solid white;
	}
	
	a:hover img, a:hover span.preview{
		border:1px solid #de0c02;
	}
	
	.clear{
		clear:both;
	}
	
	h3{
		color:gray;
		font-size:28px;
		line-height:28px;
		font-weight:normal;
		margin-top:0px;
	}
	h2{
		margin-top:0px;
	}
	
	/* decor */
	
	
	.right-decor span{
		display:block;
		width:63px;
		height:838px;
		position:absolute;
		right:0px;
		top:0px;
	}


	.right-decor .horizontal-texture{
		background-repeat:repeat-x;
		background-position:right top;
		background-image:url(background-horizontal-texture.gif);
	}
	
	.right-decor .vertical-lines{
		background-repeat:no-repeat;
		background-position:right top;
		background-image:url(background-vertical-lines.gif);
		right:58px;
		width:38px;
	}


	.top-decor .label{
		background-repeat:no-repeat;
		background-position:right top;
		background-image:url(top-decor-label.gif);
		display:block;
		position:absolute;
		width:286px;
		height:18px;
		right:200px;
		top:35px;
		
	}
	
	.squares{
		background-repeat:no-repeat;
		background-position:right top;
		background-image:url(top-decor-squares.gif);
		display:block;
		width:70px;
		height:44px;
		margin-top:40px;

	}
	
	.top-decor .squares{
		margin-top:0px;
		background-position:left top;		
		position:absolute;
		width:178px;
		right:0px;
		top:90px;	
	}
	#logo{
		width:55px;
		height:54px;
		position:absolute;
		left:66px;
		top:80px;
		margin:0px;
		
	}
	#logo a{
		display:block;
		background-repeat:no-repeat;
		background-position:left top;
		background-image:url(tm-profi.gif);
		padding:54px 0px 0px 55px;
		overflow:hidden;
		width:0px;
		height:0px;
	}
	
	
	
	
	
	/* top menu */
	
	
	.top-menu{
		font-weight:bold;
		margin:0px 0px 20px 0px;
		padding:114px 150px 0px 300px;
		line-height:20px;
		height:20px;
		white-space:nowrap;
		overflow:hidden;
		text-align:left;
		font-size:15px;
	}
	.top-menu a{
		margin:0px 30px 0px 0px;
	}
	.top-menu a.selected{
	}
	
	
	
	/*layout*/

	.two-column-layout {
		border-collapse:separate;
		width:100%;
	}

	.two-column-layout td{
		width:50%;
		vertical-align:top;
	}
	.two-column-layout .column{
		border:1px solid silver;
		overflow:hidden;
	}
	
	.common-content-container{
		
		border-collapse:collapse;
		margin:40px 97px 0px 66px;/*120px;*/
	}
	
	.index-content-container{
		margin:40px 97px 0px 66px;/*120px;*/
		padding-bottom:30px;
		background-position:center bottom;
		background-repeat:no-repeat;
		background-image:url(label3.gif);
	}
	
	.content-container {
		padding:0px 20px;
		vertical-align:top;
		width:100%;
	}
	
	
	/*index*/
	
	#label1 a, #label2 a, #label3 a, #label4 a{
		background-position:left top;
		background-repeat:no-repeat;
		overflow:hidden;
		width:0px;
		height:0px;
		
	}
	
	#label1 a{
		display:block;
		background-image:url(label1.gif);
		padding-left:268px;
		padding-top:24px;
	}
	
	#label2 a, #label4 a{
		display:block;
		background-image:url(label2.gif);
		padding-left:128px;
		padding-top:24px;
	}
	
	#label3 a{
		display:block;
		background-image:url(label4.gif);
		padding-left:149px;
		padding-top:50px;
		margin-right:51px;
	}
	#label3 a.selected{
		background-image:url(label4selected.gif);
	}
	
	#label4 a.selected{
		background-image:url(label2selected.gif);
	}
	
	
	
	
	
	/*item-list*/

	.common-content-container .item-list .description td{
		border-bottom:1px solid silver;
		
	}	

	.item-list{
		text-align:center;
		margin:auto;
		empty-cells:show;
		border-collapse:separate;
	}
	
	.index-content-container .item-list td{
		width:120px;
	}
	.common-content-container .item-list td{
		width:1%;
	}
	
	
	.item-list td{
		vertical-align:top;
		border-right:10px solid white;
		border-left:10px solid white;
	}

	.item-list-index-container{
		border:1px solid silver;
		margin:0px 10px 0px 0px;
	}


	.item-list a{
		text-decoration:none;
	}	
	.item-list a strong{
		text-decoration:underline;
	}	
	
	.item-list tr.title td{
		padding-top:10px;
	}
	.item-list tr.required td{
		padding-bottom:10px;
	}
	
	.item-list tr.description td{
		font-size:10px;
		padding-bottom:10px;
		
	}

	.mark{
		display:block;
		position:absolute;
		cursor:hand;
	}
	.mark span{
		display:block;
		position:relative;
		width:66px;
		height:66px;
		line-height:66px;
		background-repeat:no-repeat;
		background-position:left top;
		background-image:url(mark.gif);
		color:white;
		font-size:10px;
		top:60px;
		left:56px;
		text-align:center;
	}
	
	.common-content-container .mark span{
		
	}
	
	.item .mark span{
		left: 126px;
	}
	
	
	
	.preview{
		width:100px;
		height:134px;
	}
	span.preview{
		line-height:134px;
		display:block;
		margin:auto;
	}
	
	
	
	
	
	
	
	
	/* left-menu */
	.left-menu{
		
		padding-right:20px;
		vertical-align:top;
	}
	
	
	.left-menu ul{
		width:176px;
		list-style-type:none;
		margin:0px 0px 0px 14px;
		padding:0px;
	}
	.left-menu ul li{
		border-left:1px solid #de0c02;
		padding-left:5px;
		margin:8px 0px 8px 3px;
	}
	.left-menu ul li.selected{
		border-left:4px solid #de0c02;
		font-weight:bold;
		margin-left:0px;
	}
	#priceList{
		margin-top:60px;
		width:180px;
	}
	#priceList a{
		margin-left:20px;
		margin-right:auto;
		display:block;
		
		padding-left:36px;
		background-repeat:no-repeat;
		background-position:left center;
		background-image:url(excel.gif);
		font-weight:bold;
		font-size:11px;
		
	}
	
	
	
	
	/* item */
	.item td{
		padding:10px;
	}
	.item td.face{
		border-right:1px solid #de0c02;
		width:200px;
	}
	
	.item td.face{
		width:50px;
	}
	
	
	.bottom, .index-bottom{
		margin: 50px 130px 0px 66px ;
	}
	.bottom {
		margin-left:300px;
	}
	
	
	/* question */
	
	#question td{
		padding:5px 0px;
	}
	
	label{
		font-size:11px;
		color:gray;
		display:block;
		width:140px;
	}
	
	input,select{
		width:160px;
	}
	
	input, textarea, select {
		border:1px solid silver;
	}
	
	textarea{
		width:300px;
		height:100px;
	}
	
	button,textarea{
		display:block;
	}
	
	.errors{
		color:#de0c02;
		border:1px solid #de0c02;
		padding:10px 10px 10px 25px;
		margin:10px 0px; 
	}
	
	#coloring{
	
	}
	
	#coloring td{
		width:1%;
		vertical-align:top;
		text-align:center;
		white-space:no-wrap;
		font-size:10px;
		color:gray;
	}
	#coloring img{
		width:44px;
		height:44px;
		margin:0px 2px;
		vertical-align:top;
		border:3px double silver;
	}
	
	#coloring .description td{
		white-space:normal;
		text-align:center;
		padding-bottom:5px;
	}
	
	
	
	/* site-map */
	
	
	.site-map-layout{
		margin:40px 97px 0px 66px;/*120px;*/
	}
	
	.site-map-layout table td{
		vertical-align:top;
	
	}
	
	