body {
	background: url(../img/site/shinegrid.png) top center no-repeat #000;
	font-family: Myriad Pro, Arial, Helvetica, sans-serif;
	color: #a1a1a1;
	padding: 0;
	margin: 0;
}

a { color: #fff; text-decoration: none; }
a:hover { color: #fff; text-decoration: underline; }

:active { outline: 0; }
:focus { outline: 0; }

dfn { font-style: normal; margin: 0 4px 0 4px; }
cite { font-style: normal; color: #535353; }
img { border: 0; }

h2 {
	font-size: 3.2em;
	font-weight: normal;
	color: #fff;
	padding: 0;
	margin: 0 0 25px 0;
}

h3 {
	font-size: 2em;
	font-weight: normal;
	color: #fff;
	padding: 0;
	margin: 0 0 25px 0;
}

h4 {
	font-size: 1.7em;
	font-weight: normal;
	color: #fff;
	padding: 6px 0 0 0;
	margin: 0 0 12px 0;
}


#top {
	height: 80px;
	background: url(../img/site/top.png) top left repeat-x;
	margin: 0 0 20px 0;
}

	#nav {
		width: 1000px;
		font-size: .78em;
		margin: 0 auto;
	}
	
	@media screen {
		#nav { font-size: .75em; }
	}
	
		.logo {
			position: absolute;
			margin: 0 0 0 -11px;
			z-index: 100;
		}
	
		.nav {
			margin: 0 0 0 180px;
		}
	
		#nav ul {
			list-style: none;
			padding: 10px 0 0 0;
			margin: 0;
		}
		
			#nav li {
				float: left;
			}
			
			#nav li a {
				z-index: 1000;
				display: block;
				height: 32px;
				color: #fff;
				text-align: center;
				text-transform: uppercase;
				text-decoration: none;
				padding: 23px 30px 0 30px;
				margin: 0 -5px 0 -5px;
			}
			
				#nav li a:hover {
					z-index: 1000;
					display: block;
					height: 32px;
					background: url(../img/site/nav_h.png) top center no-repeat;
					color: #fff;
					text-align: center;
					text-transform: uppercase;
					text-decoration: none;
					padding: 23px 30px 0 30px;
					margin: 0 -5px 0 -5px;
				}
			
			#nav li a.active {
				display: block;
				width: 121px;
				height: 32px;
				background: url(../img/site/nav_c.png) top center no-repeat;
				color: #fff;
				text-align: center;
				text-transform: uppercase;
				text-decoration: none;
				padding: 23px 0 0 0;
				margin: 0;
			}

#preamble {
	width: 935px;
	height: 294px;
	margin: 0 auto 15px auto;
}

	.flash_news {
		width: 893px;
		height: 276px;
		background: url(../img/site/flash.png) top center no-repeat;
		padding: 16px 21px 0 16px;
	}
	
		.flash_ {
			float: left;
			width: 550px;
			height: 261px;
		}
		
		#news {
			float: right;
			width: 315px;
			height: 217px;
			font-size: .8em;
			padding: 22px 5px 15px 0;
		}
		
		@media screen {
			#news { font-size: .75em; }
		}
		
			#news h3 {
				margin: 0 0 20px 0;
			}
		
			.news_e {
				margin: 0 0 22px 0;
			}
			
				.news_title {
					float: left;
					font-size: 1.2em;
					padding: 0;
					margin: 0;
				}
				
				.news_date {
					float: left;
					font-size: .9em;
					color: #676767;
					padding: 0;
					margin: 3px 0 2px 8px;
				}
				
				.news_date2 {
					font-size: .9em;
					color: #676767;
					padding: 0;
					margin: -10px 0 10px 0;
				}
				
				.news_content {
					clear: both;
					padding: 0;
					margin: 0;
				}
				
					.news_content p {
						padding: 0;
						margin: 0;
					}

#red_boxes {
	width: 935px;
	margin: 0 auto;
}

	.red_box_f {
		float: left;
		width: 309px;
		height: 236px;
		background: url(../img/site/red/red.png) top center no-repeat;
		padding: 50px 0 0 0;
	}
	
	.red_box {
		float: left;
		width: 309px;
		height: 236px;
		background: url(../img/site/red/red.png) top center no-repeat;
		padding: 50px 0 0 0;
		margin: 0 0 0 2px;
	}
	
		.r_title {
			text-align: center;
			margin: 0 0 23px 0;
		}
		
		.r_link {
			text-align: center;
		}

#main {
	width: 935px;
	margin: 0 auto;
}

	#menu {
		float: left;
		width: 309px;
		color: #fff;
	}
	
		#menu a {
			color: #fff;
			text-decoration: none;
		}
		
			#menu a:hover {
				color: #c3c3c3;
				text-decoration: none;
			}

		.menu_t {
			height: 57px;
			background: url(../img/site/menu_t.png) top center no-repeat;
			padding: 35px 0 0 35px;
		}
		
		.menu_y {
			height: 1px;
			min-height: 1px;
			height: auto !important;
			background: url(../img/site/menu_y.png) top center repeat-y;
			padding: 0;
			margin: 0;
		}
		
			.menu_body {
				height: 400px;
				min-height: 400px;
				height: auto !important;
				background: url(../img/site/menu_bdy.png)  bottom center no-repeat;
				padding: 0 35px 10px 35px;
			}
			
				#m {
					font-size: .9em;
				}
			
				#m2 {
					list-style-type: none;
					padding: 3px 0 0 0;
					margin: 0;
				}
				
					#m2 li {
						background: url(../img/site/dot.png) center left no-repeat;
						padding: 0px 0 3px 19px;
						margin: 0 0 3px 0;
					}
			
				.dot {
					float: left;
					margin: 3px 1px 0 0;
				}
		
		.menu_b {
			height: 33px;
			background: url(../img/site/menu_b.png) top center no-repeat;
			margin: 0 0 -11px 0;
		}
		
		.menu_r {
			height: 87px;
			background: url(../img/site/menu_r.png) top center no-repeat;
		}
	
	#content {
		width: 619px;
		height: 521px;		
		min-height: 521px;
		height: auto !important;
		float: right;
		font-size: .8em;
	}
		
		.view_bdy {
			height: 530px;
			min-height: 530px;
			height: auto !important;
			background: url(../img/site/view_bdy.png) top center no-repeat;
			padding: 13px 14px 0 0;
		}
		
			.view_s {
				height: 521px;
				min-height: 521px;
				height: auto !important;
				background: url(../img/site/view_s.png) top right no-repeat;
				padding: 22px 25px 0 35px;
			}
			
				.cont_title {
					margin: 0 0 15px 0;
				}
			
				.content {
					font-family: Verdana, Arial, Helvetica, sans-serif;
					font-size: .89em;
					padding: 0 0 0 8px;
				}
				
				.content_adm {
					font-family: Verdana, Arial, Helvetica, sans-serif;
					font-size: .89em;
					padding: 7px 0 0 8px;
				}
				
					.content p {
						line-height: 1.5em;
						margin: 0 0 15px 0;
					}
				
				.cat_classes {
					margin: 0 0 0 -15px;
				}
			
				.cats {
				}
				
					.cat_f {
						float: left;
						margin: 0;
					}
					
					.cat {
						height: 150px;
						float: left;
						margin: 0 0 30px 15px;
					}
					
						.cat_img {
							width: 120px;
							height: 120px;
							background: url(../img/site/thumbnail.png) top center no-repeat;
							padding: 1px 0 0 2px;
							margin: 0 0 3px 0;
						}
						
							.thumbnail {
								width: 118px;
								height: 118px;
							}
						
						.cat_title {
							width: 120px;
							font-size: 1em;
							color: #fff;
						}
				
				.prod_dscr {
					margin: 0 0 30px 0;
				}

					.prod_img {
						float: left;
						width: 227px;
						height: 348px;
						background: url(../img/site/prod_img.png) top center no-repeat;
						padding: 10px 0 10px 0;
						margin: 0 30px 0 0;
					}
					
					.prod_img2 {
						float: left;
						width: 227px;
						height: 348px;
						padding: 10px 0 10px 0;
						margin: 0 30px 0 0;
					}
					
						.prod_img_t {
							width: 207px;
							height: 328px;
							margin: 0 0 0 10px;
						}
						
							.img_td {
								text-align: center;
								vertical-align: top;
							}
							
					
					.p_dscr {
						border: 0;
						margin: 0 0 15px 0;
					}
					
					  .p_dscr_l {
						  width: 105px;
						  vertical-align: top;
						  padding: 0 0 9px 0;
					  }
					  
					  .p_dscr_r {
						  width: 160px;
						  vertical-align: top;
						  padding: 0 0 9px 0;
					  }
					
					.prod_cont.p {
						margin: 0 0 15px 0;
					}
					
					.specs_show {
						margin: 0 0 12px 0;
					}
				
				.create_failed {
					margin: 0 0 15px 0;
				}
				
				.prod_dl {
					text-align: right;
				}
				
					.pdfs {
						margin: 0 0 10px 0;
					}
				
						.pdf_file {
							margin: 0 0 0 25px;
						}
				
				.specs {
					margin: 0 0 25px 0;
				}
		
		input[type="text"] {
			background: none;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			color: #fff;
			border: 1px solid #232323;
			padding: 8px;
			margin: 0 0 12px 0;
		}
						
		#login_form p {
			margin: 0 0 5px 0;
		}

		.login_user {
			
		}
		
		.login_pass {
			
		}
		
			.login_field {
				width: 160px;
				background: none;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				color: #fff;
				border: 1px solid #232323;
				padding: 8px;
				margin: 0 0 12px 0;
			}
			
		p.form_para {
			margin: 0 0 6px 0;
		}
		
		.page_name {
			margin: 0 0 20px 0;
		}
		
		.page_title {
			margin: 0 0 20px 0;
		}
		
		.descr {
			margin: 0 0 20px 0;
		}
		
		.current_img {
			margin: 0 0 20px 0;
		}
		
			.one_input {
				width: 245px;
			}
		
			.two_input {
				float: left;
				width: 245px;
			}
			
			.long_input {
				width: 460px;
			}
			
			.field_digit {
				width: 30px;
			}
			
			.field_short {
				width: 200px;
			}
			
			.field_long {
				width: 455px;
			}
			
		.grp_cat_belong {
			padding: 0;
			margin: 0 0 25px 0;
		}
		
		.page_content_s {
			height: 360px;
		}
		
		.page_content {
			height: 350px;
		}
		
		.submit_large {
			width: 200px;
			height: 45px;
		}
		
		.submit_large2 {
			height: 45px;
		}
		
		.changes_saved {
			margin: 0 0 15px 0;
		}
		
		.img_show {
			margin: 0 0 20px 0;
		}
		
		.msgdiv {
			
		}

#footer {
	clear: both;
	width: 899px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .7em;
	color: #232323;
	padding: 20px 0 0 0;
	margin: 0 auto 30px auto;
}

	#footer a { color: #fff; text-decoration: none; }
	#footer a:hover { color: #232323; text-decoration: none; }

	.footer {
		border-top: 1px solid #232323;
		padding: 7px 0 0 0;
	}
	
		a#login { color: #232323; text-decoration: none; }
		a#login:hover { color: #6e6e6e; text-decoration: none; }
	
		.f_l {
			float: left;
		}
		
		.f_r {
			float: right;
			text-align: right;
		}
		
			.f_r_t {
				float: right;
			}
		
			.language {
				width: 890px;
				height: 20px;
				margin: -8px auto -10px auto;
			}
			
				.lng {
					float: right;
					width: 38px;
				}
			
				.swe {
					float: left;
					width: 16px;
					height: 12px;
					background: url(../img/site/swe.png) top left no-repeat;
					cursor: pointer;
					border: 0;
					margin: 0;
				}
				
				.en {
					float: right;
					width: 16px;
					height: 12px;
					background: url(../img/site/en.png) top left no-repeat;
					cursor: pointer;
					border: 0;
				}




.treeview, .treeview ul { 
	padding: 0;
	margin: 0;
	list-style: none;
}

.treeview .hitarea {
	background: url(../img/treeview-default.gif) -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
}
/* fix for IE6 */
* html .hitarea {
	display: inline;
	float:none;
}

.treeview li { 
	margin: 0;
	padding: 3px 0pt 3px 16px;
}

	.treeview li span { 
		padding: 0 0 0 3px;
	}

.treeview a.selected {
	font-weight: bold;
}

#treecontrol { margin: 1em 0; display: none; }

.treeview .hover { color: #fff; cursor: pointer; }

.treeview li { background: url(../img/treeview-default-line.gif) 0 0 no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }

.treeview .expandable-hitarea { background-position: -80px -3px; }

.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(../img/treeview-default.gif); }  
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }

.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(../img/site/treeview.png); }
