@charset "utf-8";
/* CSS Document */

#content {
	font:normal 12px Verdana, Arial, Helvetica, sans-serif;
}

#content table, #content table td {
	height:0;
	font:normal 12px Verdana, Arial, Helvetica, sans-serif;
}

#content h1 {
	font:bold 20px Arial, Helvetica, sans-serif;
	line-height:20px;
	color:#0055a4;
	padding:0 0 14px;
}

#content h2 {
	font:bold 17px Arial, Helvetica, sans-serif;
	line-height:17px;
	color:#003c74;
	padding:0 0 2px;
}

#content p {
	line-height:14px;
	padding:0 0 14px;
}

#content a {
	color:#4381bc;
}

#content a:hover {
	text-decoration:none;
}

#content .map {
	float:right;
}

#content .imgright {
	float:right;
	margin:0 0 10px 10px;
}

#content .imgborder {
	border:3px solid #b7c4cf;
}

#content .centered {
	text-align:center;
}

#content .left {
	float:left;
}

#content .right {
	float:right;
}

#content .fifty {
	width:45%;
}

#content ul.arrow, #content ul.arrow li, #content .arrow ul, #content .arrow ul li {
	margin:0;
	padding:0;
	list-style-type:none;
	_zoom:1;
}

#content ul.arrow, #content .arrow ul {
	padding:0 0 14px 15px;
}

#content ul.arrow li, #content .arrow ul li {
	padding:0 0 4px 15px;
	background:url(../images/arrow.gif) 0 3px no-repeat;
}

#content .breadcrumbs {
	font-size:11px;
	color:#999;
	padding:0 0 3px;
	border-bottom:1px dotted #ccc;
	margin:0 0 10px;
}

#content hr {
	width:95%;
	text-align:center;
	margin:0 auto 14px;
	_margin:-7px auto 7px;
	border:none;
	height:1px;
	color:#CCC;
	background:#ccc;
}

#content .reqform input, #content .reqform textarea {
	width:320px;
	height:26px;
	padding:4px 4px 0;
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	background:#fff;
	border:1px solid #e1e1e1;
}

#content .reqform textarea {
	height:75px;
}

#content .reqform .arrow li {
	background:none;
	padding:0;
}

#content .reqform .arrow input {
	width:auto;
	height:auto;
}

#content .reqform .sub-button {
	text-align:center;
	margin:0 0 auto;
}

#content .reqform .sub-button input {
	display:block;
	width:136px;
	height:34px;
	background:url(../images/big-submit-button.png) 0 0 no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	line-height:0;
	cursor:pointer;
	margin:0 auto;
	padding:0;
	border:0;
}

#content .reqform .sub-button input:hover {
	background-position:0 -34px;
}

#content .gallery {
	text-align:center;
}

#content .gallery img {
	margin:0 10px;
	border:3px solid #b7c4cf;
}

#content .products, #content .products li {
	margin:0;
	padding:0;
	list-style-type:none;
}

#content .products {
	padding-bottom:14px;
}

#content .products li {
	float:left;
	width:25%;
	_width:24%;
	text-align:center;
	font:normal 10px Arial, Helvetica, sans-serif;
	color:#666;
	line-height:11px;
}

#content .products li img {
	border:2px solid #ccc;
	margin-bottom:3px;
}

#content .request-quote a {
	display:block;
	width:275px;
	height:34px;
	background:url(../images/request-quote.png) 0 0 no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	line-height:0;
	cursor:pointer;
	margin:0;
	padding:0;
	border:0;
}

#content .request-quote a:hover {
	background-position:0 -34px;
}

/* Homepage Content Buckets */

#content .prod-box {
	margin-top:8px;
}

#content .prod-box ul, #content .prod-box ul li {
	margin:0;
	padding:0;
	list-style-type:none;
}

#content .prod-box ul li {
	width:482px;
	height:368px;
	float:left;
	position:relative;
	background:#dde3e8;
	margin:0 8px 14px 0;
}

#content .prod-box ul li.narrow {
	width:240px;
	margin:0 0 14px;
}

#content .prod-box ul li h2 {
	height:37px;
	font:normal 18px Arial, Helvetica, sans-serif;
	line-height:37px;
	color:#fff;
	background:url(../images/content-bucket-h2.gif) 0 0 no-repeat;
	padding:0 15px;
	margin-bottom:8px;
}

#content .prod-box ul li.narrow h2 {
	background-image:url(../images/content-bucket-narrow-h2.gif);
}

#content .prod-box ul li h3 {
	text-align:center;
	padding:0 0 13px;
}

#content .prod-box ul li img {
	border:3px solid #b7c4cf;
}

#content .prod-box ul li p {
	padding:0 18px 14px;
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	line-height:13px;
}

#content .prod-box ul li ul {
	float:left;
	width:230px;
}

#content .prod-box ul li ul li {
	float:none;
	width:auto;
	height:auto;
	margin:0 0 0 19px;
	padding:0 0 0 16px;
	background:url(../images/content-bucket-arrow.gif) 0 3px no-repeat;
	font:bold 14px Arial, Helvetica, sans-serif;
}

#content .prod-box ul li ul li a {
	color:#000;
	text-decoration:none;
}

#content .prod-box ul li .bottom {
	padding:0;
	margin:0;
	line-height:1;
	height:5px;
	width:482px;
	position:absolute;
	left:0;
	bottom:0;
	background:url(../images/content-bucket-bottom.gif) 0 100% no-repeat;
}

#content .prod-box ul li.narrow .bottom {
	width:240px;
	background-image:url(../images/content-bucket-narrow-bottom.gif);
}

#content .prod-box ul li .more {
	display:block;
	width:61px;
	height:22px;
	background:url(../images/more-button.png) 0 0 no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	right:4px;
	bottom:4px;
}

#content .prod-box ul li .more:hover {
	background-position:0 -22px;
}

/* Homepage Content Buckets End */
