html { overflow-y: scroll; }

/***** ZERO ALL ELEMENTS *****/
html,body,table,tr,td,p,br,form,h1,h2,h3,h4,div,ul,li {
	margin: 0px; padding: 0px;
	font-family: arial, helv, helvetica, verdana;
	font-size: 12px;
	color: #000;
}

/***** DEFAULT STYLES *****/
a:link, a:visited { color: #2081C3; text-decoration: underline; }
a:hover { color: #79B3DB; text-decoration: underline; }
img { border: 0px; }

br.breaker { clear: both; }

/***** LAYOUT *****/
body { background: url(/images/body-default.gif) no-repeat 50% 30px; }

#pagecontainer {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

	/**** HEADER ****/
	#header {
		float: left;
		width: 960px;
		height: 168px;
		margin-bottom: 2px;
		background: url(/images/header-default.gif) no-repeat left top;
	}

		#logo {
			float: right;
			width: 200px;
			height: 168px;
		}

	/**** TOP NAV ****/
	#topnav {
		float: left;
		width: 960px;
		height: 34px;
		position: relative;
	}

		#topnav ul {
			float: left;
			width: 960px;
			height: 34px;
			margin: 0;
			padding: 0;
			list-style: none;
		}

			#topnav ul li {
				float: left;
				display: inline;
			}

				#topnav ul li a { display: block; margin-right: 2px; height: 30px; line-height: 30px; color: #fff; font-size: 15px; font-weight: bold; text-decoration: none; text-align: center; border-bottom: 4px solid #000; }
				#topnav ul li.tna a { width: 112px; }
				#topnav ul li.tnb a { width: 133px; }
				#topnav ul li.tnc a { width: 156px; }
				#topnav ul li.tnd a { width: 162px; }
				#topnav ul li.tne a { width: 106px; }
				#topnav ul li.tnf a { width: 133px; }
				#topnav ul li.tng a { width: 146px; margin-right: 0px; }


				#topnav ul li a:link, #topnav ul li a:visited { background: #2081C3; border-color: #79B3DB; }
				#topnav ul li a:hover, #topnav ul li a:active, #topnav ul li a.active:link, #topnav ul li a.active:visited { background: #79B3DB; border-color: #2081C3; color: #000; }

		#whitelineoverlay {
			position: absolute;
			width: 960px;
			height: 1px;
			background: #fff;
			top: 30px;
			left: 0px;
		}

	/**** LEFT NAV ****/
	#leftnav {
		float: left;
		width: 190px;
		margin-top: 10px;
		margin-right: 30px;
	}

		#leftnav ul {
			margin: 0;
			padding: 0 0 5px 0;
			background: #fff;
		}

			#leftnav ul li {
				list-style: none;
				margin: 0 10px;
				border-bottom: 1px solid #BFDDEF;
			}

				#leftnav ul li a { padding: 12px 0 12px 10px;  }
				#leftnav ul li a:link, #leftnav ul li a:visited { color: #000; font-size: 14px; font-weight: bold; text-decoration: none; display: block; }
				#leftnav ul li a:hover, #leftnav ul li a:active { text-decoration: underline; }

			#leftnav ul li.heading {
				margin: 0px;
				background: #2081C3;
				color: #fff;
				font-size: 15px;
				font-weight: bold;
				border-bottom: 0px;
				padding: 6px 0 6px 20px;
				margin-bottom: 5px;
			}

				#leftnav ul ul.subnav {
					margin: 0;
					padding: 0;
				}

					#leftnav ul ul.subnav li {
						list-style: none;
						margin: 0;
						padding: 0;
						border-width: 0px;
					}

						#leftnav ul ul.subnav li a { padding: 0; }
						#leftnav ul ul.subnav li a:link, #leftnav ul ul.subnav li a:visited { font-size: 11px; font-weight: normal; padding: 0 0 3px 20px; text-transform: none; display: block; }
						#leftnav ul ul.subnav li a:hover, #leftnav ul ul.subnav li a:active { }

			form.search {
				padding: 5px 10px;
				background: #fff;
				margin-top: 10px;
			}

				form.search label {
					float: left;
					width: 170px;
					font-weight: bold;
					font-size: 14px;
				}

				form.search input {
					width: 124px;
					border: 1px solid #bbb;
					padding: 2px;
				}

				form.search input.searchgo {
					width: 36px;
					padding: 0;
					background: #000;
					border-color: #000;
					color: #fff;
				}

	/**** MAIN CONTENT ****/
	#maincontent {
		float: left;
		width: 740px;
		margin-top: 10px;
	}

		#maincontent.fullwidth { width: 960px; }

		#maincontent h1 { font-size: 22px; font-weight: normal; margin: 10px 0 5px 0; border-bottom: 1px solid #2081C3; padding: 4px 0 5px 0; }
		#maincontent h2 { font-size: 15px; font-weight: bold; margin: 10px 0 5px 0; text-transform: normal; border-bottom: 0px; padding: 0; }
		#maincontent h2.head { font-size: 17px; font-weight: normal; margin: 10px 0 5px 0; text-transform: lowercase; border-bottom: 0px; padding: 0; }

		#maincontent h3 { font-size: 12px; font-weight: bold; margin: 10px 0 3px 0; color: #2081C3; }

		p { margin: 8px 0; line-height: 18px;}

		#maincontent { line-height: 18px; }

			#maincontent ul {
				margin-left: 20px;
				list-style: square;
			}

				#maincontent ul li {
					padding: 2px 0;
				}

		/**** HOMEPAGE ****/


		#home-footer {
			float: left;
			width: 960px;
			border-top: 1px solid #000;
			border-bottom: 15px solid #2081C3;
			padding-bottom: 5px;
		}

			div.home-footer-left {
				float: left;
				width: 390px;
				padding: 20px 15px;
			}

				div.home-footer-left p { font-size: 13px; line-height: 22px; }

			div.home-footer-links {
				float: left;
				width: 180px;
			}

				#maincontent div.home-footer-links h2 {
					text-transform: none;
					font-size: 18px;
				}

				#maincontent div.home-footer-links ul {
					margin: 0;
					padding: 0;
				}

					#maincontent div.home-footer-links ul li {
						list-style: none;
						margin: 0;
						padding: 2px 0;
					}

						#maincontent div.home-footer-links ul li a:link, #maincontent div.home-footer-links ul li a:visited { color: #000; }
						#maincontent div.home-footer-links ul li a:hover, #maincontent div.home-footer-links ul li a:active { color: #2081C3; }


		/**** BRAND / APPLICATION / CASE STUDY BROKERAGE ****/
		div.branditem {
			float: left;
			width: 360px;
			margin-right: 20px;
			margin-top: 20px;
		}

			div.branditem p { font-size: 11px; line-height: 16px; margin: 0; }
			div.branditem p.brandhead { font-size: 22px; line-height: 22px; font-weight: normal; letter-spacing: -1px; text-align: right; border-bottom: 1px solid #000; padding: 3px 34px 5px 0; margin-bottom: 3px; }
				div.branditem p a:link, div.branditem p a:visited { color: #000; text-decoration: none; }
				div.branditem p a:hover, div.branditem p a:active { text-decoration: underline; }

			div.branditem ul li { font-size: 11px; }

		/**** BRAND PAGE ****/
		#brandleft {
			float: left;
			width: 360px;
			padding-top: 15px;
		}

		#brandright {
			float: right;
			width: 360px;
			padding-top: 15px;
		}

			#brandright h3 { font-size: 18px; font-weight: normal; }

			#brandright ul {
				margin: 20px 0;
				padding: 0;
			}

				#brandright ul li {
					list-style: none;
					padding: 5px 0 5px 20px;
					background: url(/images/arrowdefault.gif) no-repeat left 10px;
				}

					#brandright ul li a:link, #brandright ul li a:visited { font-weight: bold; }

			div.quote {
				background: url(/images/quotes.gif) no-repeat left top;
				padding: 45px 0 0 15px;
			}

		/**** PROD PAGE ****/
		#prodpageleft {
			float: left;
			width: 550px;
			padding-top: 15px;
		}

			table.prodpage {
				width: 100%;
				border-collapse: collapse;
				margin: 10px 0;
			}

				table.prodpage th {
					text-align: left;
					border: 1px solid #ccc;
					padding: 1px 3px;
					background: #ccc;
				}

				table.prodpage td {
					border: 1px solid #ccc;
					padding: 1px 3px;
				}

		#prodpageright {
			float: right;
			width: 170px;
			padding-top: 15px;
		}

			#prodpageright ul {
				margin: 0px 0 20px 0;
				padding: 0;
			}

				#prodpageright ul li {
					list-style: none;
					padding: 2px 0 2px 20px;
				}

					#prodpageright ul li a:link, #prodpageright ul li a:visited { font-size: 11px; font-weight: normal; }

		/**** SHOP BROKERAGE ****/
		#maincontent h3.shophead { clear: both; font-size: 22px; line-height: 22px; font-weight: normal; text-transform: lowercase; letter-spacing: -1px; text-align: left; border-bottom: 1px solid #000; padding: 3px 0 5px 0; margin-bottom: 3px; }

		div.brokitem {
			float: left;
			width: 170px;
			margin: 10px 20px 10px 0;
			text-align: center;
		}

			div.brokitem p { font-size: 11px; line-height: 16px; margin: 0; }
			div.brokitem p.brandhead { font-size: 22px; line-height: 22px; font-weight: normal; text-transform: lowercase; letter-spacing: -1px; text-align: right; border-bottom: 1px solid #000; padding: 3px 34px 5px 0; margin-bottom: 3px; }
				div.brokitem p a:link, div.brokitem p a:visited { font-weight: bold; color: #2081C3; text-decoration: underline; }
				div.brokitem p a:hover, div.brokitem p a:active { color: #79B3DB; text-decoration: underline; }

			div.branditem ul li { font-size: 11px; }

		/**** ITEM PAGE ****/
		#itempageleft {
			float: left;
			width: 360px;
			margin-right: 20px;
		}

			#buynowbox {

				background: #E5F0F8;
				padding: 5px 10px;
				margin: 10px 0;
			}

				#buynowbox p { line-height: 16px; color: #333; }
				#buynowbox p.price { color: #333; font-weight: bold; }
				#buynowbox p.price strong { color: #c00; }

				input.buynow {
					background: #2081C3;
					border: 0px;
					color: #fff;
					font-family: arial, helv, helvetica, verdana;
					font-size: 12px;
					font-weight: bold;
					line-height: 20px;
					height: 22px;
					padding: 0 5px;
				}

		#itempageright {
			float: left;
			width: 360px;
		}

		/**** CONTACT FORM ****/
		form.contactform {}

		form.contactform label { float: left; width: 100px; padding-top: 4px; }
		form.contactform input { }


	/**** FOOTER ****/
	#footer {
		float: left;
		width: 960px;
		margin-top: 10px;
		border-top: 1px solid #2081C3;
		padding-bottom: 10px;
	}

		#footerleft {
			width: 280px;
			float: left;
			padding: 10px 0 0 0;
		}

		#footerright {
			float: right;
			width: 680px;
			padding: 10px 0 0 0;
			text-align: right;
		}

			#footerleft p, #footerright p {
				color: #666;
				line-height: 18px;
				margin: 0;
				padding: 0;
			}

			#footerleft a {
				width: 51px;
				height: 25px;
				display: block;
				float: left;
				line-height: 25px;
				padding: 0 0 0 30px;
				margin: 0 5px 0 0;
			}

				#footerleft a:link, #footerleft a:visited, #footerright a:link, #footerright a:visited { color: #006699; }
				#footerleft a:hover, #footerleft a:active, #footerright a:hover, #footerright a:active { color: #000; }


/*** SHOPCART TABLE ***/

col.col1 { width: 140px; }
col.col2 { width: 505px; }
	col.col12 { width: 645px; }
col.col3 { width: 105px; }
col.col4 { width: 105px; }
	col.col34 { width: 210px; }
col.col5 { width: 105px; }

table.carttable {
	border-collapse: collapse;
	font-size: 12px;
}

	table.carttable th {
		color: #000;
		text-align: center;
		height: 18px;
		border-bottom: 1px solid #2081C3;
	}

	table.carttable td {
		text-align: center;
		border-bottom: 1px solid #ddd;
		height: 30px;
		padding: 5px 0;
	}

		table.carttable td.image {}
		table.carttable td.desc { text-align: left; }
		table.carttable td.price { font-size: 11px; text-align: right; padding-right: 10px; }
			table.carttable td.price strong { font-size: 12px; color: #c00; }
		table.carttable td.qty {}



		table.carttable td a:link, table.carttable td a:visited { color: #00285E; font-weight: bold; }
		table.carttable td a:hover { color: #f00; }

		table.carttable td.updatenote {
			border: 1px solid #216BB4;
			background: #AAE465 url(/images/multiple-info.gif) no-repeat left top;
			text-align: left;
			width: 798px;
			padding: 10px 0px 0px 100px;
		}

			table.carttable td.updatenote p { margin: 0px; }
			table.carttable td.updatenote ul { margin: 0px 0px 15px 0px; padding: 0px 0px 0px 20px; }
			table.carttable td.updatenote ul li { padding: 3px 0px; }

input.updatebutton {
	border: 0px;
	background: none;
	font-size: 11px;
	width: 40px;
	margin-right: 2px;
	color: #00285E;
}

	input.updatebutton:hover { color: #f00; }

#giftcodebox {
	width: 350px;
	padding: 10px;
	border: 1px solid #999;
	background: #eee;
	margin-left: 0px;
	margin-bottom: 15px;
}

	#giftcodebox label {
		float: left;
		width: 150px;
		padding-top: 5px;
		font-weight: bold;
	}

	#giftcodebox input {
		border: 0px;
		height: 17px;
		padding-top: 2px;
		border: 1px solid #999;
		vertical-align: middle;
		color: #333;
	}

	#giftcodebox input.apply {
		background: url(/images/apply-button.gif) no-repeat left top;
		padding: 0px;
		width: 46px;
		height: 22px;
		border: 0px;
		color: #BA1212;
		font-size: 11px;
		font-weight: bold;
		height: 22px;

	}

#freedelbox {
	width: 350px;
	padding: 10px;
	border: 1px solid #c00;
	background: #fff;
	margin-left: 0px;
	margin-bottom: 15px;
}

.required { color: #c00; font-weight: bold; }
#haserrors { background: #ffc; border: 1px solid #c00; padding: 5px 10px; margin: 15px 0;}

/**** CHECKOUT ****/
div.checkoutleft {
	float: left;
	width: 470px;
	margin-right: 20px;
}

div.checkoutright {
	float: left;
	width: 470px;
}

	#maincontent h2.checkout { margin: 10px 0 0 0; background: #2081C3; color: #fff; padding: 4px 0 1px 10px; }

	div.checkoutbox {
		border: 1px solid #2081C3;
		padding: 10px 20px;
		background: #fff;
	}

		div.checkoutbox label {
			float: left;
			width: 100px;
			text-align: right;
			padding-right: 10px;
			padding-top: 2px;
		}

table.carttableminicol.col1 { width: 100px; }
table.carttableminicol.col2 { width: 230px; }
table.carttableminicol.col3 { width: 100px; }

table.carttablemini {
	border-collapse: collapse;
	font-size: 12px;
}

	table.carttablemini th {
		color: #000;
		text-align: center;
		height: 18px;
		border-bottom: 1px solid #2081C3;
	}

	table.carttablemini td {
		text-align: center;
		border-bottom: 1px solid #ddd;
		height: 30px;
		padding: 5px 0;
	}

		table.carttablemini td.image {}
		table.carttablemini td.desc { text-align: left; }
		table.carttablemini td.price { font-size: 11px; text-align: right; padding-right: 10px; }
			table.carttablemini td.price strong { font-size: 12px; color: #c00; }
		table.carttablemini td.qty {}

 /**********************
  FLASH ANIMBLOCK
 ***********************/

 #flashanim {
 	width: 960px;
 	height: 260px;
 	position: relative;
 	border-bottom: 1px solid #000;
 	margin: 0 0 1px 0;
 	overflow: hidden;
 }

.links-row {
	line-height: 1.4em;
	margin: 15px 0;
}