/*--     Global     --*/
*
{
	margin: 0;
	padding: 0;
}

a{
	text-decoration:underline;
}

img
{
	border: 0;
}

/*--     Page Body     --*/
body
{
	background: #a7a9ac;
	color: #000;
	font-family: "lucida grande", arial, verdana, helvectica, sans-serif;
	font-size: 78%;
}

/*--     Wrapper     --*/
div#wrapper
{
	background: #a7a9ac url(../images/background.jpg) repeat-y top center;
	color: #000;
	position: relative;
		top: 0;
		left: 0;
	width: 860px;
	height: auto;
	margin: 0 auto;
	padding: 0;
}

	/*--     Main     --*/
	div#wrapper div#main
	{
		position: relative;
			top: 0;
			left: 0;
		width: 727px;
		height: auto;
		margin: 0 auto;
		padding: 0;
	}

		/*--     Header     --*/
		div#wrapper div#main div#header
		{
			position: relative;
				top: 0;
				left: 0;
			width: 727px;
			height: auto;
			margin: 0 auto;
			padding: 0;
		}

			div#wrapper div#main div#header h1
			{
				position: relative;
					top: 0;
					left: 0;
				width: 339px;
				height: 87px;
				margin: 0 auto;
				padding: 0;
				float: left;
				background: transparent;
				color: #000;
				font-size: 2em;
			}

			/*--     Search     --*/
			div#wrapper div#main div#header form
			{
				position: relative;
					top: 0;
					left: 100px;
				width: 339px;
				height: auto;
				margin: 0 auto;
				padding: 20px 10px;
				float: right;
				font-size: 1em;
			}

				div#wrapper div#main div#header form p
				{
					float: left;
				}

					div#wrapper div#main div#header form p label
					{
						color: #03a6e9;
						font-size: 1.1em;
						font-weight: bold;
						display: block;
					}

					div#wrapper div#main div#header form p input.text
					{
						border: 1px solid #a7a9ac;
					}

					div#wrapper div#main div#header form p input.button
					{
						margin: 15px 15px 0 15px;
					}

			/*--     Navigation     --*/
			div#wrapper div#main div#header ul#navigation
			{
				list-style: none;
				width: 727px;
				height: 30px;
				clear: both;
					background: url(../images/nav.jpg) repeat-x top left;
			}

				div#wrapper div#main div#header ul#navigation li
				{
					width: auto;
					height: 20px;
					float: left;
				}

					div#wrapper div#main div#header ul#navigation li a
					{
						padding: 5px;
						color: #e9ce41;
						text-decoration: none;
					}

					div#wrapper div#main div#header ul#navigation li a:hover
					{
						color: #fff;
					}

		/*--     Spotlight     --*/
		div#wrapper div#main div#spotlight
		{
			position: relative;
				top: 0;
				left: 0;
			width: 727px;
			height: auto;
			padding: 3px 0;
			margin: 0 auto;
			background: #fff;
			border-top: 1px dotted #8f908a;
			border-bottom: 1px dotted #8f908a;
		}

		/*--     Content     --*/
		div#wrapper div#main div#content
		{
			position: relative;
				top: 0;
				left: 0;
			width: 727px;
			height: auto;
			padding: 0;
			margin: 0 auto;
			clear: both;
		}

			/*--     Left Column     --*/
			div#wrapper div#main div#content div#left
			{
				position: relative;
					top: 0;
					left: 0;
				width: 220px;
				height: auto;
				padding: 5px 10px 10px 0;
				margin: 0 auto;
				float: left;
			}

				div#wrapper div#main div#content div#left h4
				{
					height: 31px;
					padding: 2px 2px 0 2px;
					margin-bottom: 13px;
					border-bottom: 1px solid #8f908a;
					font-size: 1.65em;
					color: #00aeef;
					background: url(../images/heading_background.jpg) repeat-x top left;
				}

				div#wrapper div#main div#content div#left h5
				{
					height: auto;
					font-size: 1.1em;
					line-height: 1.75em;
					color: #000;
					font-weight: bold;
				}

				div#wrapper div#main div#content div#left p
				{
					color: #000;
					background: transparent;
					line-height: 1.4em;
					font-size: 1em;
				}

					div#wrapper div#main div#content div#left p.sub
					{
						border-top: 1px solid #8f908a;
						color: #666;
						padding: 10px 0;
						margin: 10px 0 0 0;
						background: transparent;
						line-height: 1.4em;
						font-size: 1.08em;
						font-weight: bold;
					}

				div#wrapper div#main div#content div#left a
				{
					background: transparent;
					color: #00aeef;
					text-decoration: underline;
				}

			/*--     Center Column     --*/
			div#wrapper div#main div#content div#center
			{
				position: relative;
					top: 0;
					left: 0;
				width: 240px;
				height: auto;
				padding: 5px 0px 10px 0;
				margin: 0 auto;
				float: left;
			}

				div#wrapper div#main div#content div#center h4
				{
					height: 31px;
					padding: 2px 2px 0 2px;
					margin-bottom: 13px;
					border-bottom: 1px solid #8f908a;
					font-size: 1.65em;
					color: #00aeef;
					background: url(../images/heading_background.jpg) repeat-x top left;
				}

				div#wrapper div#main div#content div#center h5
				{
					height: auto;
					font-size: 1.1em;
					line-height: 1.75em;
					font-weight: bold;
					color: #000;
				}

				div#wrapper div#main div#content div#center p
				{
					color: #000;
					background: transparent;
					line-height: 1.4em;
					font-size: 1em;
				}

					div#wrapper div#main div#content div#center p.sub
					{
						border-top: 1px solid #8f908a;
						color: #8f908b;
						padding: 10px 0;
						margin: 10px 0 0 0;
						background: transparent;
						line-height: 1.4em;
						font-size: 1.1em;
						font-weight: normal;
					}

						div#wrapper div#main div#content div#center p.sub a
						{
							/* text-decoration: none; */
							color: #8f908b;
						}

					div#wrapper div#main div#content div#center p span.caps
					{
						font-weight: bold;
						text-transform: uppercase;
						display: block;
					}

				div#wrapper div#main div#content div#center a
				{
					background: transparent;
					color: #00aeef;
					text-decoration: underline;
				}

				div#wrapper div#main div#content div#center ul#othernews
				{
					list-style: square;
					color: #8f908b;
				}

					div#wrapper div#main div#content div#center ul#othernews li
					{
						width: 198px;
						padding: 5px 0;
						margin-left: 15px;
						border-bottom: 1px dotted #666;
					}

						div#wrapper div#main div#content div#center ul#othernews li a:hover
						{
							color: #8f908b;
						}

			/*--     Right Column     --*/
			div#wrapper div#main div#content div#right
			{
				position: relative;
					top: 0;
					left: 0;
				width: 245px;
				height: auto;
				padding: 5px 0 10px 0;
				margin: 0 auto;
				float: right;
			}

				div#wrapper div#main div#content div#right h4
				{
					height: 31px;
					padding: 2px 2px 0 2px;
					margin-bottom: 13px;
					border-bottom: 1px solid #8f908a;
					font-size: 1.65em;
					color: #00aeef;
					background: url(../images/heading_background.jpg) repeat-x top left;
				}

				div#wrapper div#main div#content div#right h5
				{
					height: auto;
					font-size: 1.1em;
					line-height: 1.75em;
					font-weight: bold;
					color: #000;
				}

				div#wrapper div#main div#content div#right p
				{
					color: #000;
					background: transparent;
					line-height: 1.4em;
					font-size: 1em;
				}

					div#wrapper div#main div#content div#right p.sub
					{
						border-top: 1px solid #8f908a;
						color: #8f908b;
						padding: 10px 0;
						margin: 10px 0 0 0;
						background: transparent;
						line-height: 1.4em;
						font-size: 1.1em;
						font-weight: normal;
					}

						div#wrapper div#main div#content div#right p.sub a
						{
							/* text-decoration: none; */
							color: #8f908b;
						}

				div#wrapper div#main div#content div#right a
				{
					background: transparent;
					color: #00aeef;
					text-decoration: underline;
				}

			/*--     Single Column     --*/
			div#wrapper div#main div#content div#column
			{
				position: relative;
					top: 0;
					left: 0;
				width: 640px;
				height: auto;
				padding: 5px 0 10px 0;
				margin: 0 auto;
				float: none;
				color: #000;
			}
			
				div#wrapper div#main div#content div#column h4, div.product h4
				{
					font-size: 1.62em;
					padding-top: 15px;
					color: #00aeef!important;
				}
			
				div#wrapper div#main div#content div#column h5, div.product h5
				{
					font-size: 1.22em;
					padding-bottom: 10px;
					font-weight: bold;
					color: #000!important;
				}

				div#wrapper div#main div#content div#column p.rtxt
				{
					font-size: 1em;
					padding: 10px;
					color: #000;
					font-weight: bold;
					border-bottom: 1px dotted #333;
				}
			
				div#wrapper div#main div#content div#column p.searchresult
				{
					font-size: 1em;
					padding: 10px;
					border-bottom: 1px dotted #9aa;
				}

				div#wrapper div#main div#content div#column a
				{
					background: transparent;
					color: #00aeef;
					/* text-decoration: none; */
				}

				div#wrapper div#main div#content div#column a:hover
				{
					background: transparent;
					color: #666;
					text-decoration: underline;
				}

				div#wrapper div#main div#content div#column a:hover
				{
					background: transparent;
					color: #666;
					text-decoration: underline;
				}

				div#wrapper div#main div#content div#column div#product-links-top
				{
					position: relative;
						top: 0;
						left: 0;
					width: 640px;
					margin: 0 auto;
					clear: both;
					display: block;
					border-bottom: 1px dotted #666;
				}

					div#wrapper div#main div#content div#column div#product-links-top a
					{
						margin: 0 0px;
						color: #00aeef;
					}

						div#wrapper div#main div#content div#column div#product-links-top a img
						{
							display: inline;
						}

				div#wrapper div#main div#content div#column div#product-image
				{
					position: relative;
						top: 0;
						left: 0;
					width: 244px;	
					margin: 0 auto;
					padding: 5px;
					float: left;
				}

				div#wrapper div#main div#content div#column div#product-content
				{
					position: relative;
						top: 0;
						left: 0;
					width: 300px;
					padding: 5px;
					margin: 0 auto;
					float: left;
				}
					div#wrapper div#main div#content div#column div#product-content ul{
						margin:0 0 0 15px;
						list-style-type:none;
					}
						div#wrapper div#main div#content div#column div#product-content ul li{
							list-style-image:url(/assets/images/bullet.gif);
						}

				div#wrapper div#main div#content div#column div#product-links
				{
					position: relative;
						top: 0;
						left: 0;
					width: 354px;
					margin: 0 auto;
					float: left;
					clear: both;
				}

					div#wrapper div#main div#content div#column div#product-links ul
					{
						position: relative;
							top: 0;
							left: 0;
						width: 600px;
						margin: 0 auto;
						clear: both;
						list-style: none;
					}

						div#wrapper div#main div#content div#column div#product-links ul li
						{
							padding:10px 0;
						}

							div#wrapper div#main div#content div#column div#product-links ul li.block
							{
								padding:10px 0;
								font-weight: bold;
								font-size: 1.4em;
								color: #00aeef;
								border-bottom: 0px dotted #9aa;
							}

							div#wrapper div#main div#content div#column div#product-links ul li a
							{
								padding: 0 0 0 10px;
								color: #00aeef;
								text-decoration: underline;
							}

								div#wrapper div#main div#content div#column div#product-links ul li a:hover
								{
									text-decoration: none
								}
			
				div#wrapper div#main div#content div#column img
				{
					vertical-align: top;
					display: block;
				}
				
				div#wrapper div#main div#content div#column form p{
					width:480px;
				}
				
				div#wrapper div#main div#content div#column label
				{
					font-size: 1em;
					margin-top: 10px;
					display: block;
					width: 200px;
					float: left;
					font-weight: normal;
					
				}
			
					div#wrapper div#main div#content div#column input.text, div#wrapper div#main div#content div#column select, div#wrapper div#main div#content div#column textarea
					{
						font-size: 1em;
						padding: 3px;
						margin-top: 10px;
						display: block;
						float: left;
						border: 1px solid #888;
					}

					div#wrapper div#main div#content div#column input.text, div#wrapper div#main div#content div#column select
					{
						width: 280px;
					}

					div#wrapper div#main div#content div#column input.button, div#wrapper div#main div#content div#column input.check
					{
						clear: both;
					}

				div#wrapper div#main div#content div#column table#literature
				{
					width: 600px;
					padding: 5px 2px;
					font-size: .9em;
				}

					div#wrapper div#main div#content div#column table#literature tr td
					{
						padding: 5px;
						border-top: 1px dotted #888;
					}

				div#wrapper div#main div#content div#column div#news-left
				{
					position: relative;
					width: 300px;
					margin: 0 auto;
					float: left;
				}

				div#wrapper div#main div#content div#column div#news-right
				{
					position: relative;
						top: 0;
						left: 0;
					width: 300px;
					margin: 0 auto 30px auto;
					float: right;
					text-align: center!important;
				}

					div#wrapper div#main div#content div#column div#news-right img
					{
						max-width: 300px;
					}

				div#wrapper div#main div#content div#column select#state, div#wrapper div#main div#content div#column select#country
				{
					width: 140px;
				}

					div#wrapper div#main div#content div#column select#state option, div#wrapper div#main div#content div#column select#country option
					{
						margin: 4px;
						line-height: 16px;
					}

						div#wrapper div#main div#content div#column select#state option.sel, div#wrapper div#main div#content div#column select#country option.sel
						{
							padding-top: 4px;
							margin-bottom: 10px;
						}

				div#wrapper div#main div#content div#column input#throwRep
				{
					position: relative;
						top: 10px;
						left: 0;
					width: auto;
					height: auto;
					display: block;
					margin: 20px 0;
					clear: both;
				}

				div#wrapper div#main div#content div#column dl dt
				{
					padding: 15px 3px 3px 3px;
					font-weight: bold;
				}

					div#wrapper div#main div#content div#column dl dd
					{
						padding: 3px 10px;
					}

			div#wrapper div#main div#content a
			{
				color: #00aeef;
			}

		/*--     Footer     --*/
		div#wrapper div#main ul#footer
		{
			list-style: none;
			width: 727px;
			clear: both;
			padding-top: 10px;
			color: #000;
			font-size: .8em;
		}
	
			div#wrapper div#main ul#footer li
			{
				float: left;
				padding: 12px 3px 12px 3px;
				border-top: 1px solid #90918c;
				border-bottom: 1px solid #90918c;
				background: url(../images/footer_background.jpg) repeat-x left 4px;
				line-height: 13px;
			}
	
				div#wrapper div#main ul#footer li.first
				{
					padding: 12px 6px 12px 12px;
				}
	
				div#wrapper div#main ul#footer li.last
				{
					
				}
	
				div#wrapper div#main ul#footer li.break
				{
					padding-left: 85px;
				}
	
				div#wrapper div#main ul#footer li.flag
				{
					padding: 4px 0px 1px 0;
				}

				div#wrapper div#main ul#footer li a
				{
					display: block;
					color: #000;
					text-decoration: none;
				}

	/*     Fixes Footer     */
	div#wrapper div#main p.clear
	{
		display: block;
		line-height: 1em;
		clear: both;
	}

/*     Global Fixes     */
.clear
{
	clear: both;
}