body {
	font-family: Arial;
	font-size: 100%;
	color: #1e2070;
}

a, a:visited {
	color: #0087cd;
	text-decoration: underline;
}

a:hover {
	color: #1e2070;
	text-decoration: underline;
}

/* ======================================================================== */

.fl {
	float: left;
}

/* ======================================================================== */

#container {
}

	#container #header {
	}
		
		#container #header #logo {
			margin: 1em;
			/* 145 x 43 */
			width: 9.0625em;
			height: 2.6875em;
		}
			
		#container #header ul#nav {
			background: #0087cd;
			font-size: 0.8em;
			height: 1.75em;
			line-height: 1.75em;
			color: #fff;
			padding-left: 1.25em;
		}
		
			#container #header ul#nav li {
				float: left;
				position: relative;
				font-weight: bold;
			}
			
					#container #header ul#nav li .children {
						width: 35em;
						position: absolute;
						top: 1.75em;
						left: 0em;
					}
				
						#container #header ul#nav li .children a {
							margin: 0;
							padding-right: 1em;
							color: #0087cd;
							font-weight: bold;
							background: none;
						}
					
						#container #header ul#nav li .children a:hover {
							color: #cad21a;
							background: none;
						}
				
				#container #header ul#nav li.url {
					width: 15.3em;
				}
				
				#container #header ul#nav li.url.multiple {
				  width: auto;
				}
			
				#container #header ul#nav li a {
					float: left;
					display: block;
					height: 1.75em;
					color: #fff;
					text-decoration: none;
					padding: 0em 1em;
					margin-right: 1em;
				}
				
					#container #header ul#nav li a.active,
					#container #header ul#nav li a:hover {
						background: #cad21a;
						color: #2a2a6a;
					}

		#container #header #stroke {
			border-bottom: 1px solid #0087cd;
			height: 1.4em;
		}

#container #content {
	padding-top: 1em;
	width: 60em;
}

	#container #content #left {
		float: left;
		width: 13em;
	}

	#container #content #body {
		float: left;
		width: 44em;
	}

/* ======================================================================== */

#container #content #left ul.products {
}

	#container #content #left ul.products li.category {	
		display: inline;
	}

		#container #content #left ul.products li.category .name {
			margin-top: 1em;			
		}
	
	
		#container #content #left ul.products li.category .name,
		#container #content #left ul.products li.category li.subcategory a {
			display: block;
			font-size: 0.75em;
			padding: 0.25em 1.25em;

		}
	
		#container #content #left ul.products li.category .name {
			border-bottom: 2px solid #73a5d6;
			font-weight: bold;
		}
				
		#container #content #left ul.products li.category li.subcategory {
			display: inline;
		}

			#container #content #left ul.products li.category li.subcategory a {
				color: #1e2070;
				text-decoration:  none;
				background-color: #f0f8ff;
				border-bottom: 1px solid #73a5d6;
			}
			
			#container #content #left ul.products li.category li.subcategory a:hover {
				background-color: #d1e074;
			}
			
/* ======================================================================== */

#container #content #body {
	padding-left: 1em;
}

	#container #content #body h1 {
		font-size: 1.2em;
	}
	
	#container #content #body p {
		font-size: 0.75em;
		margin: 0.4em 0em 0.6em 0em;
	}

	#container #content #body .links {
		margin-top: 1em;
		font-size: 0.75em;
	}
	
	#container #content #body strong {
		font-weight: bold;
	}
	
	#container #content #body em {
		font-style: italic;
	}
	
	#container #content #body .fl {
		float: left;
		margin-right: 1em;
	}

	#container #content #body .fr {
		float: right;
		margin-left: 1em;		
	}

/* ======================================================================== */

#container #content #body .featured_products {
	width: 46em;
	margin-top: 2em;
}

	#container #content #body .featured_products tr {
	}
	
		#container #content #body .featured_products tr td {
			padding: 0.5em 0em;
			vertical-align: top;
		}
		
			#container #content #body .featured_products tr td .image {
				width: 20em;
				height: 10em;
			}
			
			#container #content #body .featured_products tr td .name {
				margin-top: 1em;
				font-size: 0.9em;
				font-weight: bold;
			}
			
			#container #content #body .featured_products tr td .description p {
				color: #7F7F7F;
			}

			#container #content #body .featured_products tr td.first {
				padding-right: 0.5em;
			}

			#container #content #body .featured_products tr td.second {
				padding-left: 0.5em;
			}

/* ======================================================================== */

#container #content #body .products {
	margin-top: 2em;
	width: 40em;
}

	#container #content #body .products .product {
		margin-bottom: 3em;
		width: 40em;
	}
	
		#container #content #body .products .product .image {
			float: left;
			width: 14em;
		}
		
		#container #content #body .products .product .info {
			float: left;
			width: 26em;
		}

			#container #content #body .products .product .info .name {
			}

			#container #content #body .products .product .info .description {
				margin-top: 1em;
			}
			
			#container #content #body .products .product .info .show {
				margin-top: 1em;
				font-size: 0.75em;				
			}

/* ======================================================================== */

#container #content #body .product_details {
}

	#container #content #body .product_details h1 {
		
	}
	
	#container #content #body .product_details .category {
		font-size: 0.8em;
		margin-top: 0.5em;
	}
	
	#container #content #body .product_details .image {
		margin-top: 1.5em;
		text-align: center;
	}
	
	#container #content #body .product_details .description {
		margin: 2em 1em 0em 1em;
	}

	#container #content #body .product_details .logos {
		margin: 1em 1em 0em 1em;
	}
	
		#container #content #body .product_details .logos .logo {
			float: right;
			margin-left: 0.25em;
			height: 5em;
		}
			
	#container #content #body .product_details .back {
		margin-top: 1em;
		font-size: 0.75em;
	}
	
	#container #content #body .product_details .attributes {
		margin: 2em 0.5em;
		font-size: 0.7em;
		width: 100%;
		background: #f0f8ff;
	}
		
		#container #content #body .product_details .attributes tr.even {
			
		}
		
		#container #content #body .product_details .attributes tr.odd {
			background: #d0e9ff;
		}
		
			#container #content #body .product_details .attributes tr td {
				padding: 0.5em 0em 0.5em 1em;
				border-top: 1px solid #fff;
				border-bottom: 1px solid #fff;
			}
		
			#container #content #body .product_details .attributes tr td.name {
				color: #082078;
			  background-color: #DCE164;
				font-weight: bold;
				width: 1%;
	      white-space: nowrap;
				padding-right: 2em;
			}

			#container #content #body .product_details .attributes tr td.value {
				width: 100%;
        white-space: normal;
			  color: #082078;
			  background-color: #EBF1BB;
				border-left: 1px solid #fff;
			}
			
	#container #content #body .product_details .datasheets {
		font-size: 0.75em;
		font-weight: bold;
		padding: 0.3em 0.5em;
		border-top: 2px solid #ddd;
		border-bottom: 2px solid #ddd;
		line-height: 1.5em;
	}

			#container #content #body .product_details .datasheet {
				display: inline;
				padding-right: 0.5em;
			}
	
				#container #content #body .product_details .datasheet a {
					text-decoration: none;
				}

/* ======================================================================== */

#container #footer {
	font-size: 0.75em;
	padding: 2em 0em;
}

	#container #footer .copyright {
		background: #0087cd;
		color: #fff;
	}

			#container #footer .copyright .backend,
			#container #footer .copyright .backend a {
				color: #4dabdc;
			}

		#container #footer p {
			padding: 0.1em 1em 0.1em 24.1em;
		}
	
		#container #footer .copyright,
		#container #footer .copyright a {
			text-decoration: none;
			color: #fff;
		}
		
		#container #footer .debug,
		#container #footer .debug a {
			color: #888;
		}

/* ======================================================================== */

#container #popup {
	padding: 2em;
}

	#container #popup .public_product_image_show {
	}
	
		#container #popup .public_product_image_show .image {
		}
		
		#container #popup .public_product_image_show .name {
			margin-top: 1em;
		}
		
		#container #popup .public_product_image_show .back {
			margin-top: 0.5em;
			font-size: 0.8em;
		}
		
/* ======================================================================== */

form .wide {
	width: 50em;
	height: 15em;
}

form .std {
	width: 25em;
}

form .field_error {
  color: #990000;
  margin-left: 0.5em;
}


.errorExplanation {
	margin-top: 1em;
  margin-bottom: 1em;
}

  .errorExplanation h2 {
  }
  
  .errorExplanation ul {
    font-size: 0.9em;
    margin-top: 0.5em;
  }
  
    .errorExplanation ul li {
      list-style-type: disc;
      margin-left: 2em;
    }

/* ======================================================================== */

.markup {
}

	.markup table {
		font-size: 0.8em;
		margin: 1em 0em;
	}

		.markup table tr {
			
		}
			
			.markup table tr td {
				vertical-align: top;
				text-align: left;
				padding: 0.3em;
			}
			
	.markup table.partners {
	}
	
		.markup table.partners tr {
		}
		
			.markup table.partners tr td {
				border-bottom: 2px solid #73a5d6;
				padding: 0.5em 0.3em;
			}
			
				.markup table.partners tr td.last {
					border-bottom: none;
				}

	.markup h2 {
		margin: 0.3em 0em;
	}
	
		.markup h2.alternate {
			background: #73a5d6;
			color: #fff;
			padding: 0.15em 0.5em 0.1em 0.5em;
		}