/* @override 
	http://alkoncorp.staging.magnateinteractive.com/css/style.css?v=1.8.3 */

/* __reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
/* Clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
.clearfix {
	display: block;
}
/* End hide from IE-mac */
* html .clearfix {
	height: 1%;
}
.noshow {
	display:none;
}
.printonly {
	display: none;
  visibility: hidden;
}
.replaced {	display: block; height: 0 !important; overflow: hidden; }


body {
	background-color: #FFF;
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
}

a:link {
  color: #0079c1;
}
a:visited {
  color: #0079c1;
}
a:hover {
  color: #1e91d6;
}
a:active {
  color: #0079c1;
}

h1 {
	font-size: 28px;
}
#content h1.title { display: none; }
h2, h3, h4, h5, h6 {
	margin: 0 0 .75em 0;
}
h2 {
	font-size: 25px;
}
h2.title, .pane-title {
  display: none;
  visibility: hidden;
}
h3 {
	font-size: 21px;
	font-weight: normal;
}
h3 a:link, h3 a:visited, h3 a:hover, h3:active {
	color: #333;
	text-decoration: none;
}

.searchResults h3 a:link, .searchResults h3 a:visited, .searchResults h3 a:hover, .searchResults h3:active {
  text-decoration: underline;
}

h3 a:hover { text-decoration: underline; }
h4 {
	font-size: 18px;
	font-weight: normal;
	color: #3E3E3E;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 13.5px;
}
p {
	margin: 0 0 .75em 0;
	line-height: 1.25em;
}

ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li ul {
	margin: 0 0 0 4px;
	padding: 0;
}
li {
	margin: 0 0 .75em 16px;
	padding: 0;
	line-height: 1.5em;
}

td, th, caption {
	padding-top: 8px;
	padding-bottom: 7px;
	padding-left: 10px;
	padding-right: 10px;
	height: auto;
}

col {
	background-color: silver;
	}

thead th, tfoot th, tfoot td {
	text-align: left;
	}

caption {
	background-color: black;
	color: white;
	font-style: italic;
	}
	
pre {
	margin-bottom: 15px;
	}

code {
	margin-left: 10px;
	margin-right: 10px;
}

pre code {
	margin-left: 0px;
	margin-right: 0px;
	}

pre,
code {
	font-family: 'andale mono', 'monotype.com', 'lucida console', monospace;
	}

.header_container, .content_container, .footer_container {
	width: 980px;
	margin: 0 auto;
	padding: 0;
}
.header_container .leader {
	height: 204px;
	position: relative;
}
.header_container .title {
	position: absolute;
	top: 92px;
	right: 16px;
}
body.home .header_container .title {
	position: absolute;
	top: 114px;
	right: 22px;
  z-index: 20;
}
.header_container .logo {
	background: transparent url('../img/logos/AlkonCorp_logo_sub.gif?v=2') no-repeat top left;
	height /* */: 110px; /* False value for IE4-5.x/Win. */
	padding:110px 0 0 0;
	width: 290px;
}
body.home .header_container .logo {
	background: transparent url('../img/logos/AlkonCorp_logo_large.gif') no-repeat top left;
	height /* */: 78px; /* False value for IE4-5.x/Win. */
	padding:78px 0 0 0;
	width: 280px;
}
.header_container .nav_bar_wrapper {
	background: #e5b53c url('../img/skin/header_nav_bg.png?v=1.0') repeat-x top left;
	width: 980px;
}
.header_container .nav_container {
	padding: 0;
	width: 720px;
	float: left;
}
.header_container .search_container {
	width: 260px;
	float: left;
	padding: 12px 0 0 0;
}
.header_container .nav_container .nav {
  position: relative;
	background: transparent url('../img/skin/header_nav_left_cap.png?v=1.0') no-repeat top left;
}
.header_container .nav_container .nav ul {
  padding: 0 0 0 20px;
  background: transparent;
}

.header_container .nav_container .menu .menu {
  position: absolute;
  top: 43px;
  left: 0;
  display: none;
  margin-left: 0;
  background: transparent url('../img/skin/subnav_bg.png?v=1.0') no-repeat top right;
}
.header_container .nav_container .menu .menu li.last {
  margin-right: 0;
}

.header_container .nav_container li {
	line-height: 1;
}

.header_container .nav_container li {
	float: left;
	list-style: none;
	font-size: 16px;
  padding: 0;
	margin: 0 20px 0 0;
}

.header_container .nav_container li a {
  display: block; height: 0 !important; overflow: hidden;
	background: transparent url('../img/skin/nav_sprites.png?v=1.0') no-repeat 0 0;
	height /* */: 43px; /* False value for IE4-5.x/Win. */
	padding:43px 0 0 0;
}
/* Nav idle */
.header_container .nav_container .home a
{
  background-position: -680px 0; /* left, top */
  width: 40px;
}
.header_container .nav_container .products a {
	background-position: -40px 0; /* left, top */
	width: 91px;
}
.header_container .nav_container .catalog a {
	background-position: -140px 0; /* left, top */
	width: 89px;
}
.header_container .nav_container .capabilities a {
	background-position: -236px 0; /* left, top */
	width: 115px;
}
.header_container .nav_container .support a {
	background-position: -357px 0; /* left, top */
	width: 87px;
}
.header_container .nav_container .about a,
.header_container .nav_container .aboutus a
 {
	background-position: -453px 0; /* left, top */
	width: 93px;
}
.header_container .nav_container .contact a,
.header_container .nav_container .contactus a {
	background-position: -555px 0; /* left, top */
	width: 106px;
}
/* Nav hover */
.header_container .nav_container .home a:hover,
.header_container .nav_container .home a:active {
  background-position: -680px -43px; /* left, top */
}
.header_container .nav_container .products a:hover {
	background-position: -40px -43px; /* left, top */
}
.header_container .nav_container .catalog a:hover {
	background-position: -140px -43px; /* left, top */
}
.header_container .nav_container .capabilities a:hover {
	background-position: -236px -43px; /* left, top */
}
.header_container .nav_container .support a:hover {
	background-position: -357px -43px; /* left, top */
}
.header_container .nav_container .about a:hover,
.header_container .nav_container .aboutus a:hover {
	background-position: -453px -43px; /* left, top */
}
.header_container .nav_container .contact a:hover,
.header_container .nav_container .contactus a:hover {
	background-position: -555px -43px; /* left, top */
}
/* Nav current page */
.header_container .nav_container .home a:active,
body.home .header_container .nav_container .home a {
  background-position: -680px -86px; /* left, top */
}
.header_container .nav_container .products a:active,
body.products .header_container .nav_container .products a {
	background-position: -40px -86px; /* left, top */
}
.header_container .nav_container .catalog a:active,
body.catalog .header_container .nav_container .catalog a {
	background-position: -140px -86px; /* left, top */
}
.header_container .nav_container .capabilities a:active,
body.capabilities .header_container .nav_container .capabilities a {
	background-position: -236px -86px; /* left, top */
}
.header_container .nav_container .support a:active,
body.support .header_container .nav_container .support a {
	background-position: -357px -86px; /* left, top */
}
.header_container .nav_container .aboutus a:active,
body.about .header_container .nav_container .about a,
body.about .header_container .nav_container .aboutus a {
	background-position: -453px -86px; /* left, top */
}
.header_container .nav_container .contactus a:active,
body.contact .header_container .nav_container .contact a,
body.contact .header_container .nav_container .contactus a {
	background-position: -555px -86px; /* left, top */
}

/* Subnav */

body.products .nav_container .menu .products .menu,
body.capabilities .nav_container .menu .capabilities .menu,
body.support .nav_container .menu .support .menu,
body.about .nav_container .menu .aboutus .menu {
  display: block;
}

.nav_container .menu .menu li {
  line-height: 1;
  float: left;
  list-style: none;
  font-size: 16px;
  margin: 0 20px 0 0;
}
.nav_container .menu .menu li a {
  color: #e5b53b;
  text-decoration: none;
  background: transparent;
  height: auto !important;
  width: auto;
  padding: 0;
}
.nav_container .menu .menu li a:hover {
  color: #FFF;
  text-decoration: none;
  background: transparent;
}
.nav_container .menu .menu li a.active {
  color: #FEFEFE;
}
.subnav li a.nav_btn:active {
}

/* Products Subnav */
body.products .nav_container .menu .menu {
  width: 556px;
  padding: 8px;
  z-index: 1000;
}
body.products .nav_container .menu .menu ul {
  padding-left: 10px;
}
body.products .fittings .nav_container .products li.fittings a {
  color: #FEFEFE;
}
body.products .valves .nav_container .products li.valves a {
  color: #FEFEFE;
}
body.products .flow-controls .nav_container .products li.flow-controls  a {
  color: #FEFEFE;
}
body.products .trans-dot .nav_container .products li.trans-dot  a {
  color: #FEFEFE;
}

/* Capabilities Subnav */
body.capabilities .nav_container .menu .menu {
  width: 556px;
  padding: 8px;
}
body.capabilities .nav_container .capabilities .menu ul {
  padding-left: 80px;
}
body.capabilities .design .nav_container .capabilities li.design  a {
  color: #FEFEFE;
}
body.capabilities .production .nav_container .capabilities li.production  a {
  color: #FEFEFE;
}
body.capabilities .technology .nav_container .capabilities li.technologies  a,
body.capabilities .technology .nav_container .capabilities li.technology  a {
  color: #FEFEFE;
}

/* About Us Subnav */
body.about .nav_container .menu .menu {
  width: 556px;
  padding: 8px;
}
body.about .nav_container .menu .menu ul {
  padding-left: 260px;
}
body.about .nav_container .menu .menu li.philosophy,
body.about .nav_container .menu .menu li.history,
body.about .nav_container .menu .menu li.innovations
 {
	width: auto;
}
body.about .philosophy .nav_container .aboutus li.philosophy a {
  color: #FEFEFE;
}
body.about .history .nav_container .aboutus li.history a {
  color: #FEFEFE;
}
body.about .innovations .nav_container .aboutus li.innovations  a {
  color: #FEFEFE;
}


/* Support Subnav */
body.support .nav_container .menu .menu {
  width: 556px;
  padding: 8px;
}
body.support .nav_container .menu .menu ul {
  padding-left: 120px;
}
body.support .get-a-quote .nav_container .support li.get-a-quote a {
  color: #FEFEFE;
}
body.support .get-a-catalog .nav_container .support li.get-a-catalog a {
  color: #FEFEFE;
}
body.support .find-a-distributor .nav_container .support li.find-a-distributor  a {
  color: #FEFEFE;
}

body.home .header_container .leader, body.admin .header_container .leader {
	background: transparent url('../img/home/home_hdr_bg.jpg?v=1.0') no-repeat top left;
}
body.home .header_container .slideshow_on {
  background: none;
  background-color: #E3ECF1;
}
#slideshow_holder {
  overflow: hidden;
  width: 980px;
  height: 204px;
}
#slideshow_holder img {
  background-color: #FFF;
}

body.home .secondary_content {
  width: 100%;
	background: transparent url('../img/skin/home_secondary_content_bg.png?v=1.0') no-repeat top left;
}
body.home .secondary_content .tagline {
	float: left;
	width: 490px;
	background: transparent url('../img/home/keeping_the_world_moving_and_working.png?v=1.0') no-repeat 21px 15px;
	height /* */: 170px; /* False value for IE4-5.x/Win. */
	padding: 170px 0 0 0;
	margin: 0;
}
body.home .secondary_content .intro {
	float: left;
	width: 490px;
	/*background: transparent url('../img/home/home_intro.png?v=1.0') no-repeat 35px 15px;
	padding: 170px 0 0 0;*/
	margin: 0;
}
body.home .secondary_content .intro p {
	font-size: 14px;
	text-align: right;
	margin: 18px 20px;
}
body.home .secondary_content .intro p.last {
	font-size: 14px;
	text-align: right;
	margin: 18px 20px 0 20px;
}
body.home .tertiary_container, body.admin .tertiary_container {
	background: transparent url('../img/skin/home_secondary_content_bg.png?v=1.0') no-repeat 0 -186px;
	padding: 0 0 0 0;
}
body.home .tertiary_content, body.admin .tertiary_content {
	background: transparent url('../img/home/home_vertical_divider.png?v=1.0') no-repeat top left;
	padding: 30px 0 0 0;
}
body.home .tertiary_content .nav_container, body.admin .tertiary_content .nav_container {
	background: transparent url('../img/home/home_tertiary_nav_bg.png?v=1.0') no-repeat top left;
	padding: 0 0 10px 0;
}
body.home .tertiary_content {
  padding-top: 46px;
}
body.home .tertiary_content .nav_container,
body.home .tertiary_content .nav_container ul {
  width: 100%;
}
body.home .tertiary_content .nav_container li {
  width: 100%;
}

body.home .tertiary_content .nav_container .leader, body.admin .tertiary_content .nav_container .leader {
	background: transparent url('../img/home/home_tertiary_nav_bg.png?v=1.0') no-repeat top left;
	height /* */: 106px; /* False value for IE4-5.x/Win. */
	padding: 106px 0 0 0;
	width: 449px;
	margin: 0 0 16px 0;
}
#contact_prompt_container {
  width: 980px;
  margin: 0 auto;
}
.contact_prompt {
  width: 50%;
  background-color: #E5B53B;
  background: #E5B53B url('../img/skin/contact_prompt_cap.png?v=1.0') no-repeat top left;
  padding: 6px 6px 6px 20px;
  margin-bottom: 14px;
  margin-top: 20px;
  float: right;
}
.content .contact_prompt p {
  margin: 0;
  padding: 0;
  text-align: right;
}
.contact_prompt h4 {
	text-align: right;
	font-size: 20px;
	font-weight: bold;
	margin: 2px 0 6px 0;
}

/* Catalog */
body.catalog .header_container .leader {
	background: transparent url('../img/catalog/catalog_hdr_bg.jpg?v=1.0') no-repeat top left;
}

/* Capabilities */
body.capabilities .header_container .leader {
	background: transparent url('../img/capabilities/capabilities_hdr_bg.jpg?v=1.0') no-repeat top left;
}
body.capabilities .content_outer {
  background: transparent url('../img/capabilities/capabilities_content_bg.jpg?v=1.0') no-repeat top left;
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body.capabilities .design .content_outer {
  background: transparent url('../img/capabilities/capabilities_design_content_bg.jpg?v=1.0') no-repeat top left;
}
body.capabilities .production .content_outer {
  background: transparent url('../img/capabilities/capabilities_production_content_bg.jpg?v=1.0') no-repeat top left;
}
body.capabilities .production .secondary_content {
  position: relative;
}
body.capabilities .production .caption {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #FFF;
  padding: 6px 4px 0 10px;
}
body.capabilities .production .caption p {
  color: #E5B859;
  text-align: right;
}
body.capabilities .production .photos {
  width: 410px;
  margin: 0 auto;
}
body.capabilities .production .secondary_text .photos {
  padding-top: 30px;
}

body.capabilities .technology .content_outer {
  background: transparent url('../img/capabilities/capabilities_technology_content_bg.jpg?v=1.0') no-repeat top left;
}

body.capabilities .intro {
  width: 100%;
  padding: 50px 0 26px 0;
  margin-bottom: 0;
}
body.capabilities .production .intro {
  margin-bottom: 40px;
}


body.capabilities .intro h4,
body.capabilities .intro h4 a {
  font-size: 21px;
  color: #0079c1;
}
body.capabilities .intro p {
  font-size: 14px;
  font-weight: normal;
}

/* Products */
body.products .header_container .leader {
	background: transparent url('../img/products/products_hdr_bg.jpg?v=1.0') no-repeat top left;
}
body.products .intro {
  background: transparent url('../img/products/products_content_bg.jpg?v=1.0') no-repeat top left;
  width: 100%;
  padding: 50px 0 26px 0;
  margin-bottom: 0;
}
body.products .fittings .intro {
  background: transparent url('../img/products/products_fittings_content_bg.jpg?v=1.0') no-repeat top left;
  width: 380px;
	padding-right: 600px;
}
/* Trans-DOT */
body.products .header_container .leader {
	background: transparent url('../img/products/transdot/trans-dot_hdr_bg.jpg?v=-9') no-repeat top left;
}
body.products .trans-dot .intro {
  background: transparent url('../img/products/transdot/products_trans-dot_content_bg.jpg?v=1.0') no-repeat top left;
  width: 100%;
  padding: 50px 0 26px 0;
  margin-bottom: 0;
  position: relative;
}
body.products .trans-dot .intro .boxed_copy {
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 400px;
}
ul.downloads {
	list-style-type: none;
}
ul.downloads li {
	display: inline-block;
	clear: both;
	margin-left: 0;
}
ul.downloads li h4,
ul.downloads li p {
	margin: 0 0 4px 0;
}
ul.downloads li h4 {
	font-size: 16px;
}
ul.downloads .cover-link {
	display: block;
	float: left;
	width: 102px;
}
ul.downloads .info-text {
	display: block;
	float: left;
	margin-left: 12px;
	margin-top: 30px;
	width: 216px;
}

/* Product Series Banners */
body.products .fittings .intro.series-100-pipe-fittings {
  background: transparent url('../img/products/fittings/banners/series-100-pipe-fittings.jpg?v=1.0') no-repeat top left;
}
body.products .fittings .intro.series-29-barb-adapters {
  background: transparent url('../img/products/fittings/banners/series-29-barb-adapters.jpg?v=1.0') no-repeat top left;
}
body.products .fittings .intro.series-60-compression-fittings {
  background: transparent url('../img/products/fittings/banners/series-60-compression-fittings.jpg?v=1.0') no-repeat top left;
}
body.products .fittings .intro.series-ap-brass-tube-fittings-for-plastic-tubing {
  background: transparent url('../img/products/fittings/banners/series-ap-brass-tube-fittings-for-plastic-tubing.jpg?v=1.0') no-repeat top left;
}
body.products .fittings .intro.series-ap310-angle-in-line-needle-valves {
  background: transparent url('../img/products/fittings/banners/series-ap310-angle-in-line-needle-valves.jpg?v=1.0') no-repeat top left;
}
body.products .fittings .intro.series-aq-brass-push-in-fittings {
  background: transparent url('../img/products/fittings/banners/series-aq-brass-push-in-fittings.jpg?v=1.0') no-repeat top left;
}
body.products .fittings .intro.series-aq-dot-air-brake-brass-push-in-fittings {
  background: transparent url('../img/products/fittings/banners/series-aq-dot-air-brake-brass-push-in-fittings.jpg?v=1.0') no-repeat top left;
}
body.products .fittings .intro.series-j-angle-in-line-flow-control-needle-check-valves {
  background: transparent url('../img/products/fittings/banners/series-j-angle-in-line-flow-control-needle-check-valves.jpg?v=1.0') no-repeat top left;
}
body.products .fittings .intro.series-maq-brass-push-in-metric-fittings {
  background: transparent url('../img/products/fittings/banners/series-maq-brass-push-in-metric-fittings.jpg?v=1.0') no-repeat top left;
}
body.products .fittings .intro.series-maq-dot-metric-air-brake-brass-push-in-fittings {
  background: transparent url('../img/products/fittings/banners/series-maq-dot-metric-air-brake-brass-push-in-fittings.jpg?v=1.0') no-repeat top left;
}
body.products .fittings .intro.series-mq-manifolds-with-pre-installed-push-in-fitting-cartridges {
  background: transparent url('../img/products/fittings/banners/series-mq-manifold-with-pre-installed-push-in-fitting-cartridges.jpg?v=1.0') no-repeat top left;
}
body.products .fittings .intro.series-nq-nta-air-brake-brass-compression-fittings {
  background: transparent url('../img/products/fittings/banners/series-nq-nta-air-brake-brass-compression-fittings.jpg?v=1.0') no-repeat top left;
}
body.products .fittings .intro.customized-fittings {
  background: transparent url('../img/products/fittings/banners/special-group.jpg?v=1.0') no-repeat top left;
}
body.products .fittings .intro.fittings-for-misting-applications {
  background: transparent url('../img/products/fittings/banners/misting-group.jpg?v=1.0') no-repeat top left;
}
body.products .fittings .intro.emergency-repair-kits {
  background: transparent url('../img/products/fittings/banners/emergency-repair-kit.jpg?v=1.0') no-repeat top left;
}
body.products .fittings .intro.tubing-accessories {
  background: transparent url('../img/products/fittings/banners/tubing-accessories.jpg?v=1.0') no-repeat top left;
}
body.products .fittings .intro.industrial-tubing {
  background: transparent url('../img/products/fittings/banners/tubing-accessories.jpg?v=1.0') no-repeat top left;
}


body.products .valves .intro {
  background: transparent url('../img/products/products_valves_content_bg.jpg?v=1.0') no-repeat top left;
  width: 380px;
	padding-right: 600px;
}
body.products .flow-controls .intro {
  background: transparent url('../img/products/products_flow_controls_content_bg.jpg?v=1.0') no-repeat top left;
  width: 380px;
	padding-right: 600px;
}
body.products .intro h4,
body.products .intro h4 a {
  font-size: 21px;
  color: #0079c1;
}
body.products h3 {
  font-size: 28px;
  color: #0079c1;
}
body.products .intro p {
  font-size: 14px;
  font-weight: normal;
}
body.products .intro p.first {
  margin-right: 720px;
}
body.products .trans-dot .intro p.first {
	margin-right: 550px;
}
body.products .intro p.not-first {
  margin-right: 620px;
}
body.products .threecol {
  
}
body.products h3.product_series_title {
  margin-bottom: 4px;
  font-size: 32px;
  font-weight: bold;
}
body.products h4.product_series_subtitle {
  color: #1f4163;
  margin-bottom: 0;
}

#content-inner .product_categories li {
  font-size: 12px;
  min-height: 60px;
  width: 100%;
}
#content-inner .product_categories li a {
  padding-left: 90px;
  width: 108px;
  display: block;
  text-decoration: none;
  min-height: 60px;
  position: relative;
}
#content-inner .product_categories li a strong {
  display: block;
  font-size: 14px;
  position: relative;
}
#content-inner .product_categories li a span {
  display: block;
  font-size: 11.5px;
  line-height: 13.5px;
  position: relative;
}
/* Product Series List Items */
#content-inner .product_categories li.series-100-pipe-fittings a {
  background: transparent url('../img/products/fittings/thumbnails/series-100-pipe-fittings.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.series-29-barb-adapters a {
  background: transparent url('../img/products/fittings/thumbnails/series-29-barb-adapters.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.series-60-compression-fittings a {
  background: transparent url('../img/products/fittings/thumbnails/series-60-compression-fittings.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.series-ap-brass-tube-fittings-for-plastic-tubing a {
  background: transparent url('../img/products/fittings/thumbnails/series-ap-brass-tube-fittings-for-plastic-tubing.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.series-ap310-angle-in-line-needle-valves a {
  background: transparent url('../img/products/fittings/thumbnails/series-ap310-angle-in-line-needle-valves.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.series-aq-brass-push-in-fittings a {
  background: transparent url('../img/products/fittings/thumbnails/series-aq-brass-push-in-fittings.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.series-aq-dot-air-brake-brass-push-in-fittings a {
  background: transparent url('../img/products/fittings/thumbnails/series-aq-dot-air-brake-brass-push-in-fittings.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.series-j-angle-in-line-flow-control-needle-check-valves a {
  background: transparent url('../img/products/fittings/thumbnails/series-j-angle-in-line-flow-control-needle-check-valves.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.series-maq-brass-push-in-metric-fittings a {
  background: transparent url('../img/products/fittings/thumbnails/series-maq-brass-push-in-metric-fittings.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.series-maq-dot-metric-air-brake-brass-push-in-fittings a {
  background: transparent url('../img/products/fittings/thumbnails/series-maq-dot-metric-air-brake-brass-push-in-fittings.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.series-mq-manifolds-with-pre-installed-push-in-fitting-cartridges a {
  background: transparent url('../img/products/fittings/thumbnails/series-mq-manifolds-with-pre-installed-push-in-fitting-cartridges.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.series-nq-nta-air-brake-brass-compression-fittings a {
  background: transparent url('../img/products/fittings/thumbnails/series-nq-nta-air-brake-brass-compression-fittings.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.customized-fittings a {
  background: transparent url('../img/products/fittings/thumbnails/customized-fittings.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.industrial-tubing a {
  background: transparent url('../img/products/fittings/thumbnails/industrial-tubing.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.tubing-accessories a {
  background: transparent url('../img/products/fittings/thumbnails/tubing-accessories.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.fittings-for-misting-applications a {
  background: transparent url('../img/products/fittings/thumbnails/misting-group.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.emergency-repair-kit a {
  background: transparent url('../img/products/fittings/thumbnails/emergency-repair-kit.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.nickel-plated a {
  background: transparent url('../img/products/fittings/thumbnails/nickel-plated.png?v=1.0') no-repeat top left;
}
#content-inner .product_categories li.emergency-repair-kits a {
  background: transparent url('../img/products/fittings/thumbnails/emergency-repair-kit.png?v=1.0') no-repeat top left;
}

.product_series_specifications {
  border-top: 1px solid #e5b859;
  padding-top: 10px;
}
.product_series_specifications h4 {
  text-transform: uppercase;
  color: #0079c2;
  
}
.product_series_specifications p {
  font-size: 12px;
}
.product_series_specifications .col p, .product_series_specifications .threecol .col p {
  font-size: 12px;
}
body.products .product_series.intro {
  padding-bottom: 10px;
}

.product {
  padding: 10px 0;
  background: transparent url('../img/products/product_btm_border.png') no-repeat bottom right;
}
.product .twocol .col {
  width: auto;
  min-width: 440px;
}
.product .twocol .col.last {
  width: auto;
  min-width: 100px;
}
.product .twocol .col.last .illustration {
  margin: 0 60px 0 0;
}

.product .product_title h3 {
  font-size: 24px;
}
.product table.partsTable {
  width: 100%;
}
.product table.partsTable th {
  text-align: center;
  font-size: 13px;
  background-color: #A6C1D3;
}
.product table.partsTable td {
  text-align: center;
  font-size: 12px;
}
.product table.partsTable tr.odd td {
  background-color: #E3ECF1;
}

.product table.partsTable th.partNo, .product table.partsTable td.partNo {
  text-align: left;
}
.breadcrumb {
  margin-top: 34px;
}

/**
 * Individual product styles
 */
.product#customized-fittings {
  background: transparent url('../img/products/fittings/customized-fittings/customized-fittings-bg.jpg') no-repeat top right;
}
.product#customized-fittings .twocol .col {
  width: 50%;
}

.product#emergency-repair-kit {
  background: transparent url('../img/products/fittings/emergency-repair-kit/emergency-repair-kit-bg.jpg') no-repeat top right;
}
.product#emergency-repair-kit .twocol .col {
  width: 50%;
}

.product#misting-applications {
  background: transparent url('../img/products/fittings/misting-applications/misting-applications-bg.jpg') no-repeat top right;
}
.product#misting-applications .twocol .col {
  width: 50%;
}


/**
 * End individual product styles
 */

.threecol {
  width: 100%;
  background-color: #FFF;
}
body.capabilities .threecol {
  border-top: 1px solid #e5b859;
  padding: 20px 0 0 0;
}
.threecol .col {
  width: 290px;
  float: left;
  margin-right: 55px;
}
.threecol .col.last {
  margin-right: 0;
}
.threecol .col h4 {
  background-color: #0079c2;
  color: #ffc83d;
  margin: 0;
  padding: 0;
  font-size: 25px;
  text-transform: uppercase;
}
.threecol .col h4 a:link, .threecol .col h4 a:visited,
.threecol .col h4 a:hover, .threecol .col h4 a:active {
  color: #ffc83d;
  text-decoration: none;
  display: block;
  padding: .25em;
}
.threecol .col h4 a:hover {
  color: #FFF;
}

.threecol .col p {
  font-size: 14px;
  margin-right: 50px;
}
.hero {
  display: block;
  margin-bottom: .5em;
}

.technology .threecol .col {
  width: 300px;
  float: left;
  margin-right: 38px;
  padding-top: 0;
}
.technology .threecol .col.last {
  margin-right: 0;
}
.technology .threecol .col .photo_caption {
  color: #E6AA32;
  font-size: 12px;
}

/* Support */
body.support .header_container .leader {
	background: transparent url('../img/support/support_hdr_bg.jpg?v=1.0') no-repeat top left;
}
body.support .intro h3 {
  font-size: 21px;
  color: #0079c1;
}
body.support .intro {
  width: 100%;
  padding: 50px 0 26px 0;
  margin-bottom: 0;
}
body.support .get-a-quote .intro,
body.support .get-a-catalog .intro,
body.support .find-a-distributor .intro {
	width: 400px;
	padding-right: 580px;
}
body.support .get-a-quote .intro {
	width: 380px;
	padding-right: 600px;
}

body.support .intro h4 {
  font-size: 21px;
  color: #0079c1;
}
body.support .intro p {
  font-size: 14px;
  font-weight: normal;
}
body.support .content_outer {
  background: transparent url('../img/support/support_content_bg.jpg?v=1.0') no-repeat top left;
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body.support .get-a-quote .content_outer {
	background: transparent url('../img/support/support_get-a-quote_content_bg.jpg?v=1.0') no-repeat top left;
}
body.support .get-a-catalog .content_outer {
	background: transparent url('../img/support/support_get-a-catalog_content_bg.jpg?v=1.0') no-repeat top left;
}
p.fyi {
  font-size: 11px;
  color: #777;
}

/* About */
body.about .header_container .leader {
	background: transparent url('../img/about/about_hdr_bg.jpg?v=1.0') no-repeat top left;
}
body.about .content_outer {
  background: transparent url('../img/about/about_content_bg.jpg?v=1.0') no-repeat top left;
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body.about .philosophy .content_outer {
	background: transparent url('../img/about/about_philosophy_content_bg.jpg?v=1.0') no-repeat top left;
}
body.about .innovations .content_outer {
	background: transparent url('../img/about/about_innovations_content_bg.jpg?v=1.0') no-repeat top left;
}
body.about .history .content_outer {
	background: transparent url('../img/about/about_history_content_bg.jpg?v=1.0') no-repeat top left;
}
body.about .intro {
  width: 100%;
  padding: 50px 0 10px 0;
  margin-bottom: 0;
}
body.about .philosophy .intro,
body.about .history .intro,
body.about .innovations .intro
 {
	width: 420px;
	padding-right: 560px;
}

body.about .intro h3 {
  font-size: 21px;
  color: #0079c1;
}
body.about .intro p {
  font-size: 14px;
  font-weight: normal;
}

/* Contact */
body.contact .header_container .leader {
	background: transparent url('../img/contact/contact_hdr_bg.jpg?v=1.0') no-repeat top left;
}
body.contact .intro {
  padding: 1em 0;
}
body.contact .intro h3 {
  font-size: 21px;
  color: #0079c1;
}
body.contact .last .intro p {
	margin: 0 0 1em 0;
	line-height: 1.25em;
}
body.contact .content_outer {
  background: none;
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body.contact h3 {
  font-size: 28px;
  color: #0079c1;
  margin-top: 1em;
}
body.contact p.fyi {
  font-size: 0.75em;
}
body.contact p.fyi span {
  font-size: 1.25em;
}
body.contact #page .col.last p {
  font-size: 12px;
}
body.contact .twocol .first {
  width: 580px;
}
body.contact #page .twocol .last {
  width: 380px;
}
.webform-component-textfield, .webform-component-textarea {
  clear: left;
}
body.contact .webform-client-form label {
  display: block;
  float: left;
  text-align: right;
  width: 210px;
}
body.contact .webform-client-form input.form-text, body.contact .webform-client-form .form-textarea,
body.contact .webform-client-form .form-select {
  display: block;
  float: left;
  width: 260px;
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 4px;
}
body.contact .webform-client-form .form-submit {
  margin-left: 220px;
  float: left;
  clear: both;
}

/* Catalog */
body.search .header_container .leader {
	background: transparent url('../img/search/search_hdr_bg.jpg?v=1.0') no-repeat top left;
}

/* News */
body.news .header_container .leader {
	background: transparent url('../img/search/search_hdr_bg.jpg?v=1.0') no-repeat top left;
}
body.news .content_outer {
  background: #FFF;
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body.news #content-inner,
body.search #content-inner,
body.legal #content-inner {
  padding: 2em 1em;
  padding-right: 25%;
}
body.news #content-inner {
  padding-right: 0;
}
.back_to_main {
  text-align: right;
}
.news_item,
.search_result {
  padding-bottom: .5em;
  padding-top: .5em;
  border-top: 1px solid #EFEFEF;
}
.news_item h3,
.search_result h3 {
  font-size: 14px;
  color: #333;
  font-weight: bold;
}
.news_item p,
.search_result p,
body.legal #content-inner p
 {
  font-size: 12px;
  color: #555;
}
.news_item .meta,
.search_result .meta {
  font-size: 11px;
}
body.news .secondary_content {
  border-top: none;
}
body.news .secondary_content.twocol .col.last { 
}

/* Legal */
body.legal .header_container .leader {
	background: transparent url('../img/search/search_hdr_bg.jpg?v=1.0') no-repeat top left;
}
body.legal .content_outer {
  background: #FFF;
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}

.secondary_content {
  border-top: 1px solid #e5b859;
  padding: 20px 0 0 0;
  background-color: #FFF;
}
.home .secondary_content {
  border-top: none;
  padding: 10px 0 0 0;
}
.secondary_text p {
  font-size: 13px;
  font-weight: normal;
}
.secondary_content.twocol {
  width: 100%
}
.secondary_content.twocol .col {
  float: left;
  width: 460px;
}
.secondary_content.twocol .col.last {
  width: 440px;
}

#content-inner li {
  font-size: 13px;
}

.tertiary_container {
	position: relative;
	width: 980px;
}
.tertiary_content .nav_container li {
	list-style: none;
	margin: 0 0 16px 0;
	padding: 0;
}
.tertiary_content .nav_container .nav_btn {
	background: transparent url('../img/skin/tertiary_nav_sprites.png?v=1.0') no-repeat 0 0;
	height /* */: 42px; /* False value for IE4-5.x/Win. */
	padding:42px 0 0 0;
}
/* Tertiary Nav idle */
.tertiary_content .nav_container .get_a_quote .nav_btn {
	background-position: 0 0; /* left, top */
	width: 324px;
}
.tertiary_content .nav_container .distributor .nav_btn {
	background-position: 0 -84px; /* left, top */
	width: 286px;
}
.tertiary_content .nav_container .get_a_catalog .nav_btn {
	background-position: 0 -168px; /* left, top */
	width: 253px;
}
.tertiary_content .nav_container .contact .nav_btn {
	background-position: 0 -252px; /* left, top */
	width: 217px;
}
.tertiary_content .nav_container .videos .nav_btn {
	background-position: 0 -336px; /* left, top */
	width: 182px;
}
.tertiary_content .nav_container .news .nav_btn {
	background-position: 0 -420px; /* left, top */
	width: 145px;
}
/* Tertiary Nav hover */
.tertiary_content .nav_container .get_a_quote .nav_btn:hover {
	background-position: 0 -42px; /* left, top */
	width: 324px;
}
.tertiary_content .nav_container .distributor .nav_btn:hover {
	background-position: 0 -126px; /* left, top */
	width: 286px;
}
.tertiary_content .nav_container .get_a_catalog .nav_btn:hover {
	background-position: 0 -210px; /* left, top */
	width: 253px;
}
.tertiary_content .nav_container .contact .nav_btn:hover {
	background-position: 0 -294px; /* left, top */
	width: 217px;
}
.tertiary_content .nav_container .videos .nav_btn:hover {
	background-position: 0 -378px; /* left, top */
	width: 182px;
}
.tertiary_content .nav_container .news .nav_btn:hover {
	background-position: 0 -462px; /* left, top */
	width: 145px;
}

.tertiary_container .products_container {
	position: absolute;
	top: 0;
	right: 0;
}

.products_container li {
	list-style: none;
	margin: 0 0 16px 0;
	padding: 0;
}
.products_container .products {
	position: relative;
	width: 715px;
}
.products_container ul.products .fittings {
  position: absolute;
	top: 30px;
	right: 0;
  width: 544px;
  height: 130px;
}
.products_container .fittings .nav_btn {
	background: transparent url('../img/home/FittingsBtn.png?v=1.1') no-repeat 0 0;
	height /* */: 130px; /* False value for IE4-5.x/Win. */
	padding:130px 0 0 0;
	width: 544px;
}
.products_container ul.products .valves {
  position: absolute;
	top: 153px;
	right: 81px;
  width: 544px;
}
.products_container .valves .nav_btn {
	background: transparent url('../img/home/ValvesBtn.png?v=1.1') no-repeat 0 0;
	height /* */: 152px; /* False value for IE4-5.x/Win. */
	padding:152px 0 0 0;
	width: 544px;
	
}
.products_container ul.products .flow_controls {
  position: absolute;
	top: 312px;
	right: 170px;
  width: 544px;
}
.products_container .flow_controls .nav_btn {
	background: transparent url('../img/home/FlowControlsBtn.png?v=1.0') no-repeat 0 0;
	height /* */: 125px; /* False value for IE4-5.x/Win. */
	padding:125px 0 0 0;
	width: 544px;
	
}
#footer {
	width: 980px;
	margin: 0 auto;
	padding-bottom: 40px;
}
#footer_nav {
  background-color: #E3ECF1;
  padding: 20px;
}
#footer_nav .fourcol, #footer_nav .fivecol {
  width: 100%;
  background: transparent url('../img/skin/footer_fourcol_bg.png?v=1.0') repeat-y -20px 0;
}
#footer_nav .fourcol .col {
  width: 20%;
  padding-right: 10px;
  float: left;
}
#footer_nav .fivecol .col {
  width: 20%;
  padding-right: 1%;
  float: left;
}
#footer_nav .fivecol .col.last {
  width: 15%;
  padding-right: 1%;
  float: left;
}
#footer_nav li {
  list-style: none;
  font-size: 13px;
  margin-bottom: 0;
  padding-bottom: .25em;
}
#footer_nav li h5 {
  font-size: 14px;
}
#footer_nav li a:link,
#footer_nav li a:visited,
#footer_nav li a:hover,
#footer_nav li a:active {
  text-decoration: none;
  display: block;
}
.social li.facebook,
.social li.twitter,
.social li.youtube,
.social li.blogger
{
	height: 32px;
}
.social li a {
	display: block;
	height: 32px;
	padding-top: 5%;
}
.social li a span {
	display: block;
	width: 32px; height: 32px;
	overflow: hidden;
	float: left;
	margin-top: -5%;
	background: transparent url('../img/skin/social-icon-sprites.png?v=1.0') no-repeat 0 0;
}
.social .facebook a span {
	background-position: 0 0;
}
.social .twitter a span {
	background-position: -32px 0;
}
.social .youtube a span {
	background-position: -64px 0;
}
.social .blogger a span {
	background-position: -96px 0;
}
.social .facebook a:hover span {
	background-position: 0 -32px;
}
.social .twitter a:hover span {
	background-position: -32px -32px;
}
.social .youtube a:hover span {
	background-position: -64px -32px;
}
.social .blogger a:hover span {
	background-position: -96px -32px;
}

.footer_container {
  position: relative;
  height: 80px;
}
.contact_info {
  position: relative;
}
.footer_container .address, .footer_container .tel {
	width: 120px;
}
.footer_container .copyright {
}
.footer_container .social {
	width: 60px;
  position: absolute;
  top: 8px;
  left: 120px;
}
.footer_container .address {
  position: absolute;
  top: 0;
  left: 210px;
}
.footer_container .tel {
  position: absolute;
  top: 0;
  left: 330px;
}

.social a.facebook {
	background: transparent url('../img/btn/FB_icon.png?v=1.0') no-repeat 0 0;
	height /* */: 18px; /* False value for IE4-5.x/Win. */
	padding:18px 0 0 0;
	width: 18px;
	float: left;
	margin: 0 4px 0 0;
}
.social a.rss {
	background: transparent url('../img/btn/RSS_icon.png?v=1.0') no-repeat 0 0;
	height /* */: 18px; /* False value for IE4-5.x/Win. */
	padding:18px 0 0 0;
	width: 18px;
	float: left;
}
.footer_container p {
	font-size: 10px;
	color: #333;
}

/* Search */
.search_box .form-text {
  width: 230px;
}
.type-search-container{position:relative;height:19px;}
.type-search-container input.type-search{ width: 100%; color:#000;background:#fff url(../img/typesearch/searchfield_repeat.png) repeat-x;border:0;font:11px/normal "Lucida Grande",Arial,sans-serif;margin:0;padding:3px 0 0;position:absolute;right:10px;top:0;height:16px;}
.type-search-container .left,.type-search-container .right{color:inherit;background-color:transparent;background-repeat:no-repeat;display:block;height:19px;position:absolute;top:0;}
.type-search-container .left{background-image:url(../img/typesearch/searchfield_leftcap.png);width:20px;}
.type-search-container .right{background-image:url(../img/typesearch/searchfield_rightcap.png);right:0;width:10px;}
.type-search-container .reset{color:inherit;background:transparent url(../img/typesearch/close.gif) no-repeat;display:block;height:11px;overflow:hidden;position:absolute;right:4px;top:4px;width:11px;z-index:1;cursor:pointer;}

/* Search */
#searchform_container form div {
  margin: 0;
  padding: 0;
}
#searchform_container .nonsafari form {
	margin: 0;
	padding: 0;
}
#searchform_container form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
#searchform_container form label {
	color: #999;
	display: none;
}
#searchform_container .nonsafari input {
	/*width: 180px;*/ 
	color: #222;
}
#searchform_container form .form-submit {
	display: none;
	visibility: hidden;
	height: 0;
}
.email_signup .submit_btn {
}
#searchform_container .nonsafari {
	background: url('../img/skin/search.png') no-repeat 0 -29px;
	padding-left: 19px;
}
#searchform_container .nonsafari .sbox_r {
	background: url('../img/skin/search.png') no-repeat right -29px;
	float: left;
	width: 19px;
	height: 19px;
}
#searchform_container .nonsafari .sbox_r_f2 {
	background: url('../img/skin/search.png') no-repeat right -80px;
	float: left;
	width: 19px;
	height: 19px;
}
#searchform_container form input.query {
	width: 220px;
}
#searchform_container .nonsafari input.query {
	background: url('../img/skin/search.png') repeat-x 0 1px;
	float: left;
	border: 0;
	height: 19px;
	width: 180px;
	padding: 3px;
	font: 11px/13px arial;
	color: #000;
}

.sidebar_container {
  float: left;
  width: 300px;
}
.main_content_container {
  float: left;
  width: 680px;
}

.content p {
  margin: .5em 0 1em 0;
}

/* Slants */
div.sl_a {
  height: 0; border-style: solid none none solid; border-color: transparent; border-width: 1em; 
  margin: 0 0.25em 0 0; padding: 0; float: left; clear: left;
}
div.sl_ltru {
  height: 0; border-style: solid none none solid; border-color: transparent; border-width: 1em; 
  margin: 0 0.25em 0 0; padding: 0; float: right; clear: right;
}

/* Back to top */
p.back-to-top {
  text-align: right;
  border-top: 1px solid #777;
  padding-top: .5em;
}
a.back-to-top {
  padding-left: 20px;
  background: transparent url('../img/skin/up_arw.png') no-repeat top left;
}

/* Drupal element overrides */
div.terms, div.links {
  display: none;
}

/**********************/
/*      Columns       */
/**********************/
.twocol, .threecol {
    line-height: 1.1;
}


.twocol .col {
    float: left;
    width: 440px;
    padding: 0 20px 0 0;
}
.twocol .col.last {
    width: 440px;
    float: right;
    margin: 0;
    padding: 0;
}


/*********/
/* FORMS */
/*********/

form {
  margin: 0;
  padding: 0;
}

select.form-select,
input.form-text,
textarea.form-textarea {                                      /* default styling for all text fields */
  background: #F6F9FB url('../img/form-bg.png') left top;
  color: #666666;
  border: 1px solid #9BABB0;
  padding: 2px 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

body.layout-first-main-last select.form-select,
body.layout-first-main-last input.form-text,
body.layout-first-main-last textarea.form-textarea,
body.layout-first-main-last div.resizable-textarea,
body.layout-first-main-last div.resizable-textarea .grippie {
  max-width: 325px;
}

input.form-submit,
input.teaser-button {                                    /* default styling for all form buttons */
  background: transparent url('../img/blue-button.png') no-repeat left center;
  border: 1px solid #fff;
  color: #fff;
  cursor: pointer;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.916em;
  font-weight: bold;
  margin: 0 4px;
  padding: 2px 4px;
  text-transform: uppercase;
  outline: 1px solid #9BABB0;
  -moz-border-radius: 4px;
  -moz-outline-radius: 4px;
  -webkit-border-radius: 4px;
}

input.form-submit:hover,
input.teaser-button:hover  {
  background-position: right center;
  cursor: pointer;
}  

fieldset {
  border: 1px solid #D6DDB9;
  margin: 15px 0;
  padding: 10px;
}

fieldset.collapsed {
}

fieldset legend {
  font-weight: bold;
}

html.js fieldset.collapsible legend a {
  font-weight: bold;
}

form#system-theme-settings select,
form#system-theme-settings input.form-text {
  width: 95%;
}

#user-login-form {
  text-align: left;    /* LTR */
}

div.form-item label {
  font-weight: normal;
}

html.js input.form-autocomplete {
  background-position: 100% 5px;    /* LTR */
}

/* prevents fields from overflowing into sidebar-last */
body.layout-main-last input.form-text {
  width: 450px;
}


/**********
 * FORMS
 **********/

.basic_form{ margin: 0; padding: 0; position: relative; z-index: 1; } /* reset stuff */

  /* Some generals and more resets */
  .basic_form fieldset{ border: none; margin: 0; padding: 0; }
    .basic_form fieldset legend{ margin: 0; padding: 0; }

    /* This is the main unit that contains our form elements */
    .basic_form .ctrlHolder,
    .basic_form .buttonHolder{ margin: 0; padding: 0; clear: both; }

    /* Clear all floats */ 
    .basic_form:after,
      .basic_form .buttonHolder:after, 
      .basic_form .ctrlHolder:after, 
        .basic_form .ctrlHolder .multiField:after,
          .basic_form .inlineLabel:after{ content: "."; display: block; height: 0; line-height: 0; font-size: 0; clear: both; min-height: 0; visibility: hidden; }

    /* A class to be used on a label that contains a checkbox or a radio button */
    .basic_form .inlineLabel,
    .basic_form .inlineLabels .inlineLabel,
    .basic_form .blockLabels .inlineLabel{ width: auto; float: none; margin: 0; display: block; }
      /* IE shows borders & padding on checkboxes and radio buttons if they are declared on an input element, remove them */
      /* Legacy/Inheritance fix */
      .basic_form .inlineLabel input,
      .basic_form .inlineLabels .inlineLabel input,
      .basic_form .blockLabels .inlineLabel input{ border: none; padding: 0; margin: 0; }

/* ------------------------------------------------------------------------------ */

    /* Styles for form controls where labels are above the input elements */
    /* Set the class of the parent (preferably to a fieldset) to .blockLabels */

      .basic_form label,
      .basic_form .label,
      .basic_form .blockLabels label,
      .basic_form .blockLabels .label{ display: block; float: none; padding: 0; line-height: 100%; width: auto; cursor: pointer; }
      .basic_form p.label { cursor: auto; }
      .basic_form button{ cursor: pointer; }

      /* Float the input elements */
      .basic_form .textInput,
      .basic_form .blockLabels .textInput,
      .basic_form .blockLabels .fileUpload,
      .basic_form .selectInput,
      .basic_form .blockLabels .selectInput,
      .basic_form .blockLabels select,
      .basic_form textarea,
      .basic_form .blockLabels textarea{ float: left; }
      
      /* Postition the hints */
      .basic_form .formHint,
      .basic_form .blockLabels .formHint{ float: right; margin: 0; clear: none; }
      
      /* Position the elements inside combo boxes (multiple selects/checkboxes/radio buttons per unit) */
      .basic_form .multiField,
      .basic_form .blockLabels .multiField{ width: auto; float: left; }
        .basic_form .multiField .inlineLabel,
        .basic_form .blockLabels .multiField .inlineLabel{ display: block; margin: 0 0 .5em 0; }
        .basic_form .multiField .blockLabel,
        .basic_form .blockLabels .multiField .blockLabel{ float: left; width: auto; margin: 0; }
        .basic_form .multiField .blockLabel .textInput,
        .basic_form .multiField .blockLabel .selectInput,
        .basic_form .multiField .blockLabel select,
        .basic_form .blockLabels .multiField .blockLabel .textInput,
        .basic_form .blockLabels .multiField .blockLabel .selectInput,
        .basic_form .blockLabels .multiField .blockLabel select{ width: 100%; margin: 0; }

/* ------------------------------------------------------------------------------ */

    /* Styles for form controls where labels are in line with the input elements */
    /* Set the class of the parent (preferably to a fieldset) to .inlineLabels */
        .basic_form .inlineLabels label,
        .basic_form .inlineLabels .label{ float: left; margin: 0; padding: 0; line-height: 100%; position: relative; }
        
        /* Float the input elements */
        .basic_form .inlineLabels .textInput,
        .basic_form .inlineLabels .fileUpload,        
        .basic_form .inlineLabels .selectInput,
        .basic_form .inlineLabels select,
        .basic_form .inlineLabels textarea{ float: left; }

      /* Position the hints */
      .basic_form .inlineLabels .formHint{ clear: both; float: none; }
      .basic_form .inlineLabels .multiField{ float: left; }
      .basic_form .inlineLabels .multiField .inlineLabel{}
      .basic_form .inlineLabels .multiField .blockLabel{}
        .basic_form .inlineLabels .multiField .blockLabel .textInput,
        .basic_form .inlineLabels .multiField .blockLabel .selectInput,
        .basic_form .inlineLabels .multiField .blockLabel select{ display: block; width: 100%; float: none; }
        .basic_form .inlineLabels .multiField select{ float: left; }
      
/* ------------------------------------------------------------------------------ */

    /* Required fields asterisk styling for .blockLabels */
    .basic_form label em,
    .basic_form .label em,
    .basic_form .blockLabels label em,
    .basic_form .blockLabels .label em{ }
    
    /* Required fields asterisk styling for .inlineLabels */
    .basic_form .inlineLabels label em,
    .basic_form .inlineLabels .label em{  }
    
    .basic_form .inlineLabel em,
    .basic_form .blockLabels .inlineLabel em,
    .basic_form .inlineLabels .inlineLabel em{ float: left; width: 10px; margin: 0 0 0 -27px; }
    
    .basic_form label small{ font-size: .75em; color: #777; }
    
    .basic_form .inlineLabels .noLabel .inlineLabel{ margin-left: 34%; /* <- Match to width of label + gap to field */ }

/* ------------------------------------------------------------------------------ */

    /* Messages */
    .basic_form #errorMsg,
    .basic_form .error{
    }
      .basic_form #errorMsg dt,
      .basic_form #errorMsg h3{
      }
      .basic_form #errorMsg dd{
      }
        .basic_form #errorMsg ol{
        }
          .basic_form #errorMsg ol li{
          }
      .basic_form .errorField{
      }
    
    .basic_form #OKMsg{
    }

/* ------------------------------------------------------------------------------ */

    /* Columns */
    
    .basic_form .col{ float: left; }
    .basic_form .col.first{}
    .basic_form .col.last{}

  /* General */
  .basic_form fieldset{}
    .basic_form legend{ color: #333; font-weight: bold; font-size: 100%; margin: 0; padding: 1.5em 0; }
    
    .basic_form .ctrlHolder{ padding: 12px 12px 0 12px; }
    
    .basic_form .buttonHolder{ text-align: right; margin: 1.5em 0 0 0; }
      .basic_form .primaryAction{ font-weight: bold; }
      .basic_form .resetButton, .basic_form .secondaryAction{ float: left; text-align: left; background-color: yellow; }
      .basic_form button.secondaryAction{ background: transparent; border: none; color: #006280; margin: 0; padding: 0; text-decoration: underline; }
    
    .basic_form .focused{ background: #fffcdf; }
      
      .basic_form .inlineLabel input,
      .basic_form .inlineLabels .inlineLabel input,
      .basic_form .blockLabels .inlineLabel input{ float: none; display: inline; margin: 0; }
        .basic_form .inlineLabel span{ float: left; width: 90%; }
      
      .basic_form .buttonHolder .inlineLabel{ float: left; margin: .25em 0 0 0; text-align: left; }
      
      .basic_form .small { width: 30% !important; }
      .basic_form .medium{ width: 45% !important; }
      .basic_form .large {  }
      .basic_form .auto  { width: auto !important; }
        
/* ------------------------------------------------------------------------------ */

    .basic_form .blockLabels .ctrlHolder{}
      
      .basic_form label,
      .basic_form .blockLabels label,
      .basic_form .blockLabels .label{ margin: 0 0 .5em 0; font-size: 13px; font-weight: bold; color: #333; }
      
      .basic_form .textInput,
      .basic_form .blockLabels .textInput,
      .basic_form .blockLabels .fileUpload{ width: 53%; /* <- Required property */ }
    
      .basic_form .selectInput,
      .basic_form select,
      .basic_form .blockLabels .selectInput,
      .basic_form .blockLabels select{ width: 53.5%; /* <- Required property */ }
      .basic_form textarea,
      .basic_form .blockLabels textarea{ width: 100%; /* <- Required property */ height: 12em; }

      .basic_form .formHint,
      .basic_form .blockLabels .formHint{ width: 45%; /* <- Required property */ font-size: .9em; color: #777; }
      
      .basic_form .multiField,
      .basic_form .blockLabels .multiField{ width: 53%; }
        
        .basic_form .multiField .inlineLabel,
        .basic_form .blockLabels .multiField .inlineLabel{ display: block; clear: both; float: none; margin: 0 12px .5em 0; }
          .basic_form .multiField .inlineLabel input,
          .basic_form .blockLabels .multiField .inlineLabel input{ float: left; margin: 0 .5em 0 0; }
        .basic_form .multiField .blockLabel,
        .basic_form .blockLabels .multiField .blockLabel{ width: 30%; margin: 0 10px 0 0; }
        .basic_form .multiField .blockLabel .textInput,
        .basic_form .multiField .blockLabel .selectInput,
        .basic_form .multiField .blockLabel select,
        .basic_form .blockLabels .multiField .blockLabel .textInput,
        .basic_form .blockLabels .multiField .blockLabel .selectInput,
        .basic_form .blockLabels .multiField .blockLabel select{ width: 100%; margin: .3em 0 0 0; }

/* ------------------------------------------------------------------------------ */

    .basic_form .inlineLabels .ctrlHolder{}
    
    .basic_form .inlineLabels label,
    .basic_form .inlineLabels .label{ width: 32%; /* <- Required property */ margin: .3em 2% 0 0; /* <- Required property */
           font-size: 13px; font-weight: bold; color: #333; }
    
    .basic_form .inlineLabels .textInput,
    .basic_form .inlineLabels .fileUpload,
    .basic_form .inlineLabels .selectInput,
    .basic_form .inlineLabels select,
    .basic_form .inlineLabels textarea{ width: 64%; /* <- Required property */ }
    .basic_form .inlineLabels textarea{ height: 12em; }

    .basic_form .inlineLabels .formHint{ width: auto; /* <- Required property */ margin-top: 0; margin-left: 34%; font-size: .9em; color: #777; position: static; }
    
    .basic_form .inlineLabels .multiField{ width: 66%; /* <- Required property */ margin: 0 0 .3em 0; }
      .basic_form .inlineLabels .multiField .inlineLabel{ display: block; margin: 0 0 .5em 0; }
        .basic_form .inlineLabels .multiField .inlineLabel input{ float: left; margin: 0 .5em 0 0; }
      .basic_form .inlineLabels .multiField .blockLabel{ float: left; width: 26%; margin: 0 3% 0 0; }
      .basic_form .inlineLabels .multiField .blockLabel .textInput,
      .basic_form .inlineLabels .multiField .blockLabel .selectInput,
      .basic_form .inlineLabels .multiField .blockLabel select{ width: 100%; margin: .3em 0 0 0; }

.basic_form .ctrlHolder .textInput:focus{ outline: none; }
.basic_form .ctrlHolder textarea:focus{ outline: none; }
.basic_form div.focused .formHint{ color: #333; }

.basic_form .col{ width: 47.9%; /* <- Required property */ margin: 0 2% 20px 0; }
/* Use .first and .last classes to control the layout/spacing of your columns */
.basic_form .col.first{ width: 49%; /* <- Required property */ float: left; clear: none; }
.basic_form .col.last{ width: 49%; /* <- Required property */ float: right; clear: none; margin-right: 0; }

.basic_form #errorMsg{ background: #ffdfdf; border: 1px solid #df7d7d; border-width: 1px 0; margin: 0 0 1.5em 0; padding: 7px; }
.basic_form .error{ background: #ffdfdf; border: 1px solid #df7d7d; border-width: 1px 0; }

  .basic_form #errorMsg dt, .basic_form #errorMsg h3{ margin: 0 0 .5em 0; font-size: 100%; line-height: 100%; font-weight: bold; }
  .basic_form #errorMsg dd{ margin: 0; padding: 0; }
    .basic_form #errorMsg ol{ margin: 0; padding: 0; }
      .basic_form #errorMsg ol li{ margin: 0; padding: 2px; list-style-position: inside; border-bottom: 1px dotted #df7d7d; position: relative; }
    .basic_form .errorField{ color: #af4c4c; margin: 0 0 6px 0; padding: 4px; background: #ffbfbf; }

.basic_form #OKMsg{ background: #C8FFBF; border: 1px solid #A2EF95; border-width: 1px 0; margin: 0 0 1.5em 0; padding: 7px; }
  .basic_form #OKMsg p{ margin: 0; }
.basic_form .submit_btn { width: 72px; }
.basic_form em, .form-required { color: #F26617; }
.basic_form .ctrlHolder.submit { text-align: center; }
.basic_form .note { font-style: italic; font-size: 11px; }
.basic_form .multiField label { font-weight: normal; }
.basic_form .multiField .twocol { width: 420px; }
.basic_form .ctrlHolder .label { padding: 1em 0; }
.basic_form .multiField .twocol .col,
body.contact .basic_form .multiField .twocol .col 
 { width: 190px; padding-right: 10px; }
.basic_form .multiField .twocol .col.last,
body.contact .basic_form .multiField .twocol .col.last
 { padding-right: 0; }
.basic_form .multiField .twocol .col .inlineLabel span { width: 80%; }
.basic_form .primary_fields { padding: 10px; }
.basic_form .formHint, p.forgot_password, .basic_form .formHint span { font-size: 12px; line-height: normal; }
.basic_form .formHint, .basic_form .inlineLabels .formHint, 
.basic_form .blockLabels .formHint {
  font-size: 12px;
}
.basic_form .dates .multiField, .basic_form .blockLabels .dates .multiField {
  width: 53%;
}
.basic_form .dates label,
.basic_form .inlineLabels .dates .multiField .blockLabel,
.basic_form .dates .blockLabel, .basic_form .blockLabels .dates .blockLabel {
  width: auto;
}
.basic_form .multiField .blockLabel span {
  display: block;
}
.basic_form .multiField .blockLabel span.sep {
  display: inline;
}
.basic_form .inlineLabels .dates .multiField .blockLabel .textInput {
  display: inline;
}

.basic_form .file_uploads .fileUpload {
  clear: both;
}
.basic_form .file_uploads .formHint {
  clear: both;
  float: none;
}

.basic_form { padding-bottom: 10px; }



/** Buttons **/
.btn:link, .btn:visited, .btn:hover, .btn:active {
    background: transparent url('../img/skin/standard_btn_rightcap.png?v=1.0') no-repeat scroll top right;
    color: #002533;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    height: 42px;
    line-height: 42px;
    padding: 0 18px 0 0;
    text-decoration: none;
    border: none;
    width: auto;
}

.btn span {
    background: transparent url('../img/skin/standard_btn_leftcap.png?v=1.0') no-repeat;
    display: block;
    position: relative;
    white-space: nowrap;
    height: 42px;
    line-height: 42px;
    padding: 0 0 0 18px;
}
.btn span.arrow {
    background: transparent url('../img/skin/standard_btn_arrow.png?v=1.0') no-repeat;
    display: block;
    position: absolute;
    white-space: nowrap;
    height: 26px;
    width: 26px;
    top: 6px;
    right: -8px;
    line-height: normal;
    padding: 0;
}

.download.btn span.arrow {
    background: transparent url('../img/skin/download_btn_arrow.png?v=1.0') no-repeat;
}

.btn:hover,
.btn:active {
    background-position: 100% -42px;
    color: #002533;
    outline: none; /* hide dotted outline in Firefox */
   cursor: pointer;
}
.btn:hover span,
.btn:active span {
    background-position: 0% -42px;
    cursor: pointer;
}

.btn:hover span.arrow,
.btn:active span.arrow {
    background-position: 0 0;
    cursor: pointer;
}

.products .btn {
  width: auto;
}
.capabilities .btn {
  width: auto;
}
.email_signup {
	padding: 0 1em 2em 1em;
}
div.success {
	padding: .5em;
	margin-bottom: 1em;
	background-color: #D3E5B5;
  border: 1px solid #66A418;
}
.secondary_links ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
.secondary_links li {
	margin-left: 0;
	padding-left: 0;
}

.product_categories {
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e5b859;
}

.product_categories .col {
  width: 45%;
}

.promptHolder {
  margin-top: 1em;
}

.fullwidth_banner_ad {
  margin-bottom: 20px;
}

