/* GLOBAL RESET / CLEARFIX */

* {
	vertical-align: top;
	font-weight: inherit;
	font-family: inherit;
	font-style: inherit;
	font-size: 100%;
	outline: 0;
	margin: 0;
}
/* float clearing for IE6 */
* html .clearfix {
	height: 1%;
	overflow: visible;
}
/* float clearing for IE7 */
*+ html .clearfix {
	min-height: 1%;
}
/* float clearing for everyone else */
.clearfix {
	clear: both;
	content: ".";
	display: block;
	height: 0px;
	visibility: hidden;
	font-size: 0;
}
/* BODY / GLOBAL STYLES */

html, body {
	margin: 0;
	padding: 0;
	border: 0px;
	font-family: Arial, sans-serif;
	font-size:.9em;
	line-height:1.3em;
	height:100%;
	color:#444;
}

body {
	background: url('//dh778tpvmt77t.cloudfront.net/images/layout/mtn_background.jpg') 0px 0px no-repeat #fff;
}

em {
	font-style:italic;
}

button {
	border:none;
}

a {text-decoration: none;}

a img {border:none;}

a.blocklink {
	display:block;
	color:#444;
	padding:5px;
	height:100%;
	background-image:url(about:blank);
}

b {
    font-weight:bold;
}

.blocklink {
    cursor:pointer;
}

p {
	margin:15px 0px 0px 0px;
	padding:0;
}

strong {font-weight:bold;}

ul {
    padding-left:20px;
}

h1 {
	color:#444;
	padding:15px 0px 0px 0px;
	font-size:1.8em;
	background-position:bottom;
	font-weight: bold;
	line-height:1em;
}

h2 {
	font-weight:bold;
	color:#0065A4;
	font-size:1.5em;
}

h3 {
	font-weight:bold;
	color:#0065A4;
	margin:10px 0px;
}

h5 {
	font-weight:bold;
	margin:10px 0px 0px 0px;
	color:#0073AE;
}

table {
	padding:0px;
	margin:0px;
	border-spacing:0px;
	border:none;
}

tr {padding:0px;}

td {padding:0px;}

th {
	background: #0073AE;
	background: linear-gradient(to bottom, #0b8fd3 0%,#0073ae 48%,#0073ae 100%);
	color:#fff;
	text-align:left;
	padding:5px;
}

form {
	display:inline;
}

sup {
	font-size:.7em;
	vertical-align:super;
}

sub {
	font-size:.7em;
	vertical-align:sub;
}

q {
	display:block; 
	background-color:#eee; 
	color:#666; 
	font-size:1.2em; 
	font-family:serif; 
	font-style:italic; 
	padding:10px; 
	border:1px solid #ccc; 
	margin:5px;
}

table tr.even{}

table tr.last_even td{border-bottom:1px solid #d3dfec;}

table tr.odd {background:#d3dfec;}

table tr.last_odd {background:#d3dfec;}
table tr.last_odd td{border-bottom:1px solid #d3dfec;}

table tr:hover {
	background:#ffffcc;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}

table tr a:hover {
	text-decoration:underline;
}
table td {
	vertical-align: middle;
}

table td.center {text-align:center;}

p.footer {
	text-align: right;
	font-size: 11px;
	border-top: 1px solid #D0D0D0;
	line-height: 32px;
	padding: 0 10px 0 10px;
	margin: 20px 0 0 0;
}

#company_logos {
	margin:15px 0px;
}

#company_logos img{
	margin:15px 10px
}
#coverall {
	width:100%;
	height:100%;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_black_back.png') repeat transparent;
	z-index:99999;
	position:absolute;
	display:none;
}

#work {
	position:fixed;
	bottom:-125px;
	display:none;
	right:50px;
}

input[type=text] {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/input_background.png') repeat-x #fff;
	border: 1px #ccc solid;
}

textarea {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/input_background.png') repeat-x #fff;
	border: 1px #ccc solid;
}

pre {
    font-family:Courier;
    font-size:.9em;
    border:1px solid #0073AE;
    background: #8FADBF;
}

#page {
	margin: 0 auto;
	width: 996px;
	border-right: solid 1px #c8d5dd;
	border-left: solid 1px #c8d5dd;
	border-bottom: solid 1px #c8d5dd;
	-webkit-box-shadow: 0 0 150px #8fadbf;
	-moz-box-shadow: 0 0 40px #8fadbf;
	box-shadow: 0 0 40px #8fadbf;
	background:#fff;
	position:relative;
}

#functionality_warnings {
	position:fixed;
	right:0px;
	bottom:0px;
	z-index:999;
	width:100%;
}

#noscript {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_darkred_back.png');
	font-size:12px;
	padding:10px;
	color:#eee;
	border:solid 1px #E13300;
	box-shadow:0pt 0pt 40px #8FADBF;
	border-radius:3px;
	margin-bottom:5px;
}

#nocookies {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_darkred_back.png');
	font-size:12px;
	padding:10px;
	color:#eee;
	border:solid 1px #E13300;
	box-shadow:0pt 0pt 40px #8FADBF;
	border-radius:3px;
	display:none;
}

#oldie7 {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_darkred_back.png');
	font-size:12px;
	padding:10px;
	color:#eee;
	border:solid 1px #E13300;
	box-shadow:0pt 0pt 40px #8FADBF;
	border-radius:3px;
	display:none;
}

#functionality_warnings a, #functionality_warnings a:visited {
	color:#fff;
	text-decoration: underline;
}

#social_media {
    float: right;
    margin: 10px;
}

/* HOME PAGE */

#scrollable_container {
	position:relative;
	top:-15px;
}

.featured_product {
	position:relative;
	float:left;
}

.featured_product a {
	color:inherit;
}

.featured_product img {
	position:relative;
	top:-24px;
}

#home_sidebar {
	position:relative;
	top:-44px;
}

.box {
	color:#0073AE;
	box-shadow:0px 0px 8px #d9ecf7;
	margin:21px;
	float:left;
	border:2px solid #d9ecf7;
	border-radius:3px;
	background:#fff;
}

.box a.blocklink {
	width:277px;
	height:154px;
	padding:15px;
	display:block;
}

#home_sidebar .box:hover {
	/*background: #e6eff7;*/
	background: #ffffcc;
	box-shadow:0px 0px 30px #ccc;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
	cursor:pointer;
}

.box .button_container {
	width:100px;
	float:right;
}

.box .button_container .small_button {
	margin:0px 0px 10px 0px;
}

.box .home_page_videos {
	position: absolute;
	top:50px; 
	left:15px;
}

.box .home_page_videos a img{
	opacity:0.7;
}

.box .home_page_videos a img:hover{
	opacity:1;
	transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

#home_sidebar h1 {
	color:#0073AE;
	padding:0px 0px 10px 0px;
	font-size:1.5em;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/header_underline_blue.png') no-repeat;
	background-position:bottom;
	font-weight: bold;
	margin-top:5px;
}

#home_sidebar h3 {
	/*background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_white_back.png');*/
	color:#0073AE;
	font-weight:bold;
	font-size:1.2em;
	margin:0px 0px 5px 0px;
}

#home_sidebar p {
	margin-top:0px;
}

#panes {
	z-index:0;
	overflow:hidden;
	height:335px;
	width:100%;
	position: relative;
}

#panes div {
	/* display:none; */
	position:absolute;
	top:0;
	left:0;
	width:996px;
	/*height:334px;	*/
}

#panes div .blurb {
    position:absolute;
    width:95%;
    height:50px;
    left:0px;
    top:370px;
    padding:10px;
    font-size:.9em;
}

#panes div .blurb h3 {
    color:#0073AE;
    font-weight:bold;
    font-size:1.2em;
    margin:0px 15px 0px 0px;
}

#panes div .blurb p {
	margin-top: 15px;
}

#panes div .blurb2 {
    position:absolute;
    padding:10px;
    font-size:.9em;
}

#panes div .blurb2 h3 {
    color:#0073AE;
    font-weight:normal;
    font-size:1.5em;
    margin:0px 15px 15px 0px;
}

#panes div .blurb2 p {
	margin-top: 15px;
}

#panes_navigation {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/panes_navigation_background.png');
	height:55px;
	width:100%;
	position:relative;
	top:-32px;
}

#panes_navigation a {
	color:#fff;
	padding:5px 5px;
	line-height:2em;
}

#left_arrow {
	height: 45px;
	width:45px;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/more_left_arrow_small.png') 0px -45px no-repeat;
}

#left_arrow:hover {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/more_left_arrow_small.png') 0px -45px no-repeat;
}

#right_arrow {
	height: 45px;
	width:45px;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/more_right_arrow_small.png') 0px -45px no-repeat;
}

#right_arrow:hover {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/more_right_arrow_small.png') 0px -45px no-repeat;
}

#scrollable_container #left_arrow {
	position:absolute;
	top:250px;
	left:10px;
	z-index:9000;
	display:none;
}

#scrollable_container #right_arrow {
	position:absolute;	
	top:250px;
	right:10px;
	z-index:9000;
	display:none;
}

#scrollable_container:hover #right_arrow, #scrollable_container:hover #left_arrow {
	display:block;
}

.pane_icon_container {
	position:relative;
}

#featured_industries {
	position:absolute;
	top:40px;
}

#featured_products {
	position:absolute;
	top:40px;
}

#scrollable_container #right_column {
	width:650px;
}

#about_us {
	padding:2.5% 10%;
	color:#fff;
	width:80%;
	background:#0073AE;
}

#recognition h2 {
	margin:10px 0px;
}

#recognition h5 {
	color:#444;
}

.product_category_box {
	width:108px;
	height:90px;
	margin-right:15px;
	float:left;
	position:relative;
}

.product_category_box .category_title {
	position:absolute;
	bottom:0px;
	left:10px;
	font-size:.7em;
	color:#0073AE;
	line-height:1em;
}

#announcement_container {
	overflow-y:auto;
	overflow-x:hidden;
	position:relative;
	float:right;
	width:270px;
	top:-22px;
}

#announcement_container h2 a {
	color:#0073AE;
	padding:0px 0px 0px 0px;
	font-size:.8em;
	font-weight: bold;
	margin-bottom:10px;
}

.announcement {
	margin-top:5px;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/seperator_shadow.png') no-repeat scroll 0% 0% transparent;
}

.announcement h2 {
	margin:0px;
	font-size:1.1em;
	display:inline;
}

.announcement .message {
	font-size:.8em;
	margin-top:5px;
	padding-right:10px;
}

.announcement .date {
	font-size:.8em;
}

.announcement a.blocklink {
	padding:20px 0px 20px 30px;
}

.announcement  a.blocklink:hover h2{
	text-decoration:underline;
	
}

.halfpage {
	float:left;
	width:45%;
	margin:20px;
}

#header {
	background: url('//dh778tpvmt77t.cloudfront.net/images/layout/spritesheet_repeating_background7.png') 0px 0px repeat-x #fff;
	height: 65px;
	position: relative;
}

#header #logo {
	position:absolute;
	top:10px;
	left:25px;
}

#logo img {
	width:225px;
}
#viewcart {
	position:relative;
	float:right;
	margin:10px;
}

#viewcart a {
	color:#0073ae;
}

#viewcart a:hover {
	text-decoration: underline;  
}

#mini_cart {
	position:absolute;
	top:18px;
	right:0px;
	display:none;
	background:url("//dh778tpvmt77t.cloudfront.net/images/layout/box_background.png") repeat-x scroll center bottom #FFFFFF;
	padding:15px;
	z-index:100;
	width:200px;
	border-radius:3px;
	box-shadow:0pt 0pt 40px #8FADBF;
	border:1px solid #0073AE;
	color:#666;
}

#mini_cart a {
	color:#143270;
	text-decoration:underline;
}

#social_media {
	float:right;
	margin:10px;
}
#tagline {
	color: #0073ae;
	position: absolute;
	font-weight: bold;
	right: 15px;
	bottom: 10px;
	font-size: 1.2em;
}

#content {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/content_back.png') repeat-x #fff;
	position:relative;
	padding:10px 0px;
}

#top_bar {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/top_back.png') repeat-x;
	margin-top:0px;
	position:relative;
	border-bottom:solid 2px #EAE765;
}

#top_bar h1 {
	color:#fff;
	font-weight:normal;
	text-align:center;
	padding:25px 0px 15px 0px;
	margin-bottom:10px;
	font-size:1.5em;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/header_underline.png') no-repeat;
	background-position:bottom center;
}

#top_bar p {
	float: left;
	width: 290px;
	color: #FFF;
	margin: 20px;
}

#top_bar p strong {
	color:#FFF200;
}
#family_header {
	margin-bottom:5px;
}

#family_header img{
    margin:10px;
    float:left;
}

#family_header table#specifications{
    background:#fff;
}

#family_header table#specifications td{
    padding:5px;
}

a.boxlink {
	background:#fff;
	color:#0292CB;
	padding:3px;
	margin-right:5px;
	margin-top:5px;
	font-size:.8em;
	border:1px solid #0292CB;
}

a.boxlink:hover {
	background:#0292CB;
	color:#fff;
	border: solid 1px #0292CB;
}

#product_family {
	background:#fff;
	color:#0292CB;
	padding:3px;
	margin-right:5px;
	font-size:.8em;
	border:1px solid #0292CB;
}

#product_family:hover {
	background:#0292CB;
	color:#fff;
	border: solid 1px #0292CB;
}

#product_group {
	background:#fff;
	color:#0065A4;
	padding:3px;
	font-size:.8em;
	border:1px solid #0065A4;
}

#product_group:hover {
	background:#0065A4;
	color:#fff;
	border: solid 1px #0065A4;
}

#footer {
	position:relative;
	width:982px;
	margin:0 auto;
	height:50px;
	padding:8px;
	color:#0073ae;
	font-size:.8em;
}

#footer a {
	color:#0073ae;
}

#footer a:hover {
	text-decoration:underline;
}

#footer_top_shadow {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/spritesheet_repeating_background7.png') 0px -100px repeat-x;
	height:10px;
	width:996px;
	position:absolute;
	bottom:0px;
}

#print_footer {
	display:none;
}

.shadow {
	background: url('//dh778tpvmt77t.cloudfront.net/images/layout/spritesheet_repeating_background7.png') 0px -65px repeat-x;
	min-height:16px;
	position:relative;
	z-index:10;
}

.shadow_down {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/spritesheet_repeating_background7.png') 0px -110px repeat-x;
	height:16px;
	z-index:10;
	position: absolute;
	width:996px;
}

table.diagram {
    box-shadow:0px 0px 3px #aaa; 
    margin:10px; 
    float:left; 
    width:700px;
}

table.diagram tr:hover {
    background:#fff;
}

.diagram_button.selected {
    box-shadow: inset 0 0 10px #005580;
    padding:3px 5px;
    cursor:pointer;
    display:inline;
    font-size:.8em;
}

.diagram_button.deselected {
    color:#c3d2d9;
    cursor:pointer;
    padding:5px;
    font-size:.8em;
    box-shadow: 0 0 3px #0090d9;
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/spritesheet_repeating_background7.png') 0px -127px repeat-x;
    display:inline;
    text-shadow: 1px 1px 0px #005580;
}

/* NAVIGATION MENU */

#topmenu {
	background:#0073ae;
	background: linear-gradient(to bottom, #0B8FD3 0%, #0073AE 48%, #0073AE 100%) repeat scroll 0% 0% #0073AE;
	position:relative;
}

#navmenu, #navmenu * {
	margin: 0;
	padding: 0;
	list-style: none;
}

#navmenu li {
	float: left;
	background: linear-gradient(to bottom, #0B8FD3 0%, #0073AE 48%, #0073AE 100%) repeat scroll 0% 0% #0073AE;
}

#navmenu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0px;
	z-index: 99;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/spritesheet_repeating_background7.png') 0px -317px repeat-x;
	padding: 0px 5px;
    width: 987px; 
    font-weight:bold;
    color:#0073AE;
    height:123px;
}

#navmenu > li {
	float: left;
}

#navmenu li:hover > ul,
#navmenu li#navmenu > ul {
	display: block;
}

#navmenu a {
	display: block;
	position: relative;
	padding: 0.75em;
	text-decoration: none;
	cursor: pointer;
	color:#fff;
}

#navmenu li li {
	background:none;
}

#navmenu ul li {
    float: left;
    width: 95px;
    line-height: 105px;
    position:relative;
}

#navmenu ul li a {
    color: #0073AE;
    padding: 5px 5px 0px 0px;
}

#navmenu ul ul {
	width:250px;

}

#navmenu li ul li ul {
    padding-top: 5px;
    padding-left: 5px;
    background: url("//dh778tpvmt77t.cloudfront.net/images/layout/dropdown_background.png") no-repeat scroll 0% 0% transparent;
    height: auto;
    box-shadow: 0px 4px 4px #CCC;
}

#navmenu li ul li ul li {
    width: 100%;
    line-height: 50px;
    background: none repeat scroll 0% 0% transparent;
   }

#navmenu li:hover, #navmenu li.sfHover,
#navmenu a:focus, #navmenu a:hover, #navmenu a:active {
	background:		url('//dh778tpvmt77t.cloudfront.net/images/layout/spritesheet_repeating_background7.png') 0px -194px repeat-x;
	outline:		0;
}   
   
/*
#navmenu, #navmenu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
#navmenu {
	line-height:	1.0;
	float:			left;
}

#navmenu ul {
    position: absolute;
    top: 100%;
    display:none;
    left: 0px;
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/spritesheet_repeating_background7.png') 0px -317px repeat-x;
    padding: 0px 5px;
    width: 997px; 
    font-weight:bold;
    color:#0073AE;
    height:123px;
    z-index:99;
}

ul#navmenu li.sfHover, ul#navmenu li:hover {
    position:static;
}

ul#navmenu li.sfHover ul, ul#navmenu li:hover ul{
    position:absolute;
    left:0px;
    top:97px;
}

ul#navmenu li.sfHover ul li.sfHover, ul#navmenu li:hover ul li:hover {
    position:relative;
}

#navmenu ul li {
    float:left;
    width:95px;
    line-height: 105px;
}

#navmenu ul li img {
    margin-left:25px;
}

#navmenu ul li li img {
    margin-left:0px;
}

#navmenu li {
	position:relative;
    float: left;
	background: url('//dh778tpvmt77t.cloudfront.net/images/layout/spritesheet_repeating_background7.png') 0px -154px repeat-x;
    background-color: #0073ae;
}
#navmenu a {
    display: block;
    position: relative;
    padding: .75em .75em;
    text-decoration:none;
    cursor: pointer;
}
#navmenu a  {
    color: #fff;
}

#navmenu li ul {
    visibility:hidden;
}

#navmenu ul li a {
    color: #0073AE;
    padding: 5px 5px 0px 0px;
}

#navmenu ul li ul li a {
	padding:0px;
}

#navmenu li:hover ul,
#navmenu li.sfHover ul {
    width:988px;
    left:           -209px;
    top:            2.5em; 
    z-index:        99;
}
ul#navmenu li:hover li ul,
ul#navmenu li.sfHover li ul {
	top:			-999em;
}


#navmenu li ul li ul li {
	background: none;
}
#navmenu li li {
	background: none;
	}
ul#navmenu li li:hover ul,
ul#navmenu li li.sfHover ul {
	left:			15em;
	top:			0;
}
ul#navmenu li li:hover li ul,
ul#navmenu li li.sfHover li ul {
	top:			-999em;
}

#navmenu li ul li ul{
    padding-top:5px;
    padding-left:5px;
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/dropdown_background.png') no-repeat;
    height:auto;
    box-shadow: 0px 4px 4px #ccc;
}

#navmenu li ul li ul li {
    width:100%;
    line-height:50px;
    background: none;
}

#navmenu li li li {
	background:		#9AAEDB;
}

ul#navmenu li li:hover li ul,
ul#navmenu li li.sfHover li ul {
    top:            -999em;
}

#navmenu li li {
    background: none;
}

ul#navmenu li li li:hover ul,
ul#navmenu li li li.sfHover ul {
	left:			20em; 
	top:			0;
}

ul#navmenu li li:hover ul,
ul#navmenu li li.sfHover ul {
    left:           0em; 
    top:            115px;
    width:250px;
}

#navmenu li:hover, #navmenu li.sfHover,
#navmenu a:focus, #navmenu a:hover, #navmenu a:active {
	background:		url('//dh778tpvmt77t.cloudfront.net/images/layout/spritesheet_repeating_background7.png') 0px -194px repeat-x;
	outline:		0;
}

#navmenu li img {
	margin-right:5px;
}
*/
#navmenu ul li.wizard {
    width:400px;
    line-height:1.3em;
    padding:13px;
}

#navmenu ul li.wizard:hover {
    background:none;
}

#navmenu ul li.wizard a {
    display:block;
    height:98px;
}

.menu_title {
    position:absolute;
    z-index:50;
    font-size:.8em;
    width:75px;
    top:70px;
    left:0px;
    color:#0073AE;
    font-weight:bold;
    line-height:1;
}
ul#support_menu {
    height: 35px;
    padding: 10px 5px;
    background: url("//dh778tpvmt77t.cloudfront.net/images/layout/spritesheet_repeating_background7.png") repeat-x scroll 0px -385px transparent;
}

ul#support_menu {
	height:35px;
	padding:10px 5px;
	background:	url('//dh778tpvmt77t.cloudfront.net/images/layout/spritesheet_repeating_background7.png') 0px -385px repeat-x;
}

ul#support_menu li a { 
	height:50px;
}

li ul#support_menu li ul li{
	line-height:1em;
}

#support_menu ul li a {
	height:20px;
	padding:5px;
}

#support_menu .menu_icon {
    width:75px; 
    height:20px; 
    padding:10px 0px 6px 15px;
    border-right: 1px solid #C8D5DD;
}

#support_menu .menu_title {
    top: 5px;
    font-size: 0.9em;
   }
   
#navmenu li ul#support_menu li ul li {
	line-height:20px;
}

/** SEARCH **/

#search_container {
    width:996px;
    background: url("//dh778tpvmt77t.cloudfront.net/images/layout/product_background.png") repeat-y scroll 0% 0% transparent;
}

#search_container #left_column h2 {
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/selector_arrow.png') no-repeat;
    width:275px;
    height:35px;
    position:relative;
    left:-10px;
    top:-10px;
    text-align:center;
    padding-top:10px;
}

#search_container #list_type {
    display:none;
}
#searchbox {
	float:right;
	margin:6px 3px 6px 0px;	
}

#searchbox input {
	color:#1187c0;
	border: 1px #ccc solid;
}

#submit_search {
    position:relative;
    left:-4px;
    cursor:pointer;
}
.search_results h2 {
    font-size:1.2em;
    font-weight:normal;
    margin:0px;
}
.search_results img {
    width:35px;
    float:left;
    margin-right:10px;
}

.search_results em {
    color:#ccc;
}

a.result {
    background:#fff;
    position:relative;
    background: url('//dh778tpvmt77t.cloudfront.net/images/layout/seperator_shadow.png') transparent no-repeat;
    padding:10px;
}

a.result:hover {
    background: url('//dh778tpvmt77t.cloudfront.net/images/layout/seperator_shadow.png') #e6eff7 no-repeat;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

/* PRODUCT FULL LIST PAGE */

#product_full_list {
	background: url("//dh778tpvmt77t.cloudfront.net/images/layout/product_background.png") repeat-y scroll 0% 0% transparent;
}

#product_full_list li {
	list-style: none;
}

#product_full_list ul li ul li{
	padding-bottom:5px;
	float:left;
	margin-left:15px;
}

#product_full_list ul li ul li ul {
	display:block;
	height:50px;
}

#product_full_list ul li ul li ul li{
	background:none;
	float:left;
	margin: 0px 5px;
	text-align:center;
	position:relative;
	height:50px;
}

#product_full_list ul li ul li ul li img {
	display:block;
}

#product_full_list .family_block {
    width:475px;
    margin:10px;
    float:left;
    border-radius:5px;
    border:1px solid #ccc;
    box-shadow: 0px 0px 4px #ccc;
}

#product_full_list ul li.family_block ul{
	padding-left:5px;
}

#product_full_list a h3:hover, #product_full_list a:hover h2 {
    text-decoration:underline;
}

#product_full_list .new_product_full:hover {
	background:none;
}

#product_full_list h2 {
	margin-left:10px;
}

#scrollable_container .popup {
    display:none;
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_white_back.png');
    font-size:1em;
    font-weight:bold;
    padding:10px;
    color:#666;
    z-index:50;
    border:1px solid #0073AE;
    box-shadow:0pt 0pt 40px #8FADBF;
    border-radius:3px;
    position:absolute;
    top:-25%;
    left:-25%;
}

#product_full_list .popup {
	display:none;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_white_back.png');
	font-size:1em;
	font-weight:bold;
	padding:10px;
	color:#666;
	z-index:50;
	border:1px solid #0073AE;
	box-shadow:0pt 0pt 40px #8FADBF;
	border-radius:3px;
	position:absolute;
	top:-70%;
	left:-70%;
}

/* PRODUCT PAGE */

td.spec_title {
	font-weight:bold;
	border-right:1px solid #0073AE;
}

.table_header_two td{
	border-bottom:3px solid #0073AE;
	color: #0073AE;
	padding:5px;
}

.ui-tooltip {
	display:none;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_white_back.png');
	font-size:12px;
	padding:10px;
	color:#666;
	z-index:99999950;
	border:1px solid #0073AE;
	box-shadow:0pt 0pt 40px #8FADBF;
	border-radius:3px;
	max-width:460px;
	background:#fff;
	overflow:hidden;
	position:absolute;
}

.ui-helper-hidden-accessible {
	display:none;
}

.iprating {
	width:200px;  
	font-size:.9em;
	clear:both;
	line-height:1.1em;
}

.iprating img {
	float:left;
	margin-right:5px;
}

.helpbox {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/information.png') no-repeat #fff;
	background-position: 5px 5px;
	border-radius:3px;
	border: 1px solid #bcc2cc;
	padding: 5px 5px 5px 30px;
	display:block;
}

.helpbox a:hover {
	text-decoration:underline;
}

.helpbox h2 {
	font-size:1.2em;
	margin-bottom:5px;
}

.helpbox input {
	margin-bottom:10px;
	width:180px;
}

#partnumber {
	color:#0292CB;
	font-size:1em;
}
#product {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/product_back.png') repeat-x;
	background-position:bottom;
}

#product #image_gallery {
	width:180px;
	display:block;
	position:relative;
	margin:0px 47px;
	float:left;
}

#thumbnail_gallery_container {
	width:180px;
	overflow: hidden;
	color: #444;
    font-size:.8em;
    text-align:center;
}

#thumbnail_gallery_container #scrollbox {
    color: #444;
    font-size:.8em;
    text-align:center;
    width:10000px;
    position:relative;
    left:0px;
}

#image_gallery #left_arrow {
	height: 45px;
	width:45px;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/more_left_arrow_small.png') 0px 0px no-repeat;
	position:absolute;
	bottom:20px;
	left:-35px;
	cursor:pointer;
	display:none;
}

#image_gallery #right_arrow {
	height: 45px;
	width:45px;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/more_right_arrow_small.png') 0px 0px no-repeat;
	position:absolute;
	bottom:20px;
	right:-35px;
	cursor:pointer;
}

#image_gallery #left_arrow:hover {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/more_left_arrow_small.png') 0px -45px no-repeat;
}

#image_gallery #right_arrow:hover {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/more_right_arrow_small.png') 0px -45px no-repeat;
}

#thumbnail_gallery_container .image_gallery_image {
	border:1px solid #BCC2CC;
	padding:3px;
	border-radius:3px;
	width:45px;
	float:left;
	margin-bottom:10px;
	background:#fff;
	margin-right:5px;
}

#thumbnail_gallery_container .image_gallery_video {
	border:1px solid #BCC2CC;
	padding:3px;
	border-radius:3px;
	width:53px;
	float:left;
	margin-bottom:10px;
	background:#fff;
	margin-right:5px;
}

#product a#big_image {
	margin:20px auto 10px;
	display:block;
}

#product img {

	/*max-height:180px;*/
	max-width:180px;
	width: expression(this.width > 180 ? "150px" : true);
	border:none;

}

#top_bar_selector {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/top_bar_back.png') repeat-x bottom;
}

#top_bar_selector h1 {
	color:#0073AE;
	font-weight:normal;
	text-align:center;
	padding:15px 0px 10px 0px;
	margin-bottom:10px;
	font-size:1.5em;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/header_underline_blue.png') no-repeat;
	background-position:bottom center;
}

#top_bar_selector p {
    color:#0073AE;
    margin:0px auto;
    width:600px;
}

#top_bar_selector p.category_description {
	padding-bottom:10px;
	font-size:1em;
}

#top_bar_selector ul {
	width:550px;
	margin:0px auto;
	padding-bottom:5px;
}

#product_information {
	float:left;
	width:550px;
}

#product_overview {
    padding:10px 10px 0px 0px;
	max-height:250px;
	overflow: auto;
	overflow-x: hidden;
	margin-bottom:15px;
}

#product_overview p{
	margin:0px;
}

#product_buttons {
	/*height:180px;*/
	margin-left:10px;
	padding:10px;
	background: url('//dh778tpvmt77t.cloudfront.net/images/layout/buy_button_seperator.png') no-repeat;
	float:left;
}

#product_container {
	background: url('//dh778tpvmt77t.cloudfront.net/images/layout/product_background.png') repeat-y;
	position:relative;
	width:996px;
}

#product_content_left {
	float:left;
	width:350px;
}

#product_content_right {
	float:left;
	width:350px;
}

#product_documents {
	float:left;
	width:245px;
	padding:15px;
	font-size:.9em;
}

.resource_group_title {
    cursor:pointer;
}

#product_tables {
	float:left;
	width:720px;
	padding-top:10px;
}

.product_table {
	box-shadow:0px 0px 3px #aaa; 
	margin:10px; 
	float:left; 
	width:340px;
}

.resource_table {
	border:1px solid #aaa;
	box-shadow:0px 0px 3px #aaa;
	margin:10px;
	float:left;
}

.diagram.product_table h2 {
	display:none;
}

#similar_products table{
    width:100%;
    background:#fff;
}

#similar_products a.blocklink{
	display:block;
	background:none;
}

#show_more_similar {
	background:#0073AE; 
	padding:5px; 
	color:#eee;
	cursor:pointer;
}

#product_selector {
	float:left;
	width:245px;
	padding:15px;
	font-size:.9em;
}

#product_selector h2 {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/background_spritesheet.png') no-repeat;
	width:275px;
	height:35px;
	position:relative;
	left:-15px;
	top:-15px;
	text-align:center;
	padding-top:10px;
}
#product_selector .spec_title {
	border-top-right-radius:5px;
	border-top-left-radius:5px;
	background:#0073AE;
	color:#fff;
	padding:3px;
	font-weight:bold;
	position:relative;
	left:5px;
	top:-1px; 
}

.filter_input {
	margin-bottom:10px;
}

#product_filter label.spec_title.active {
	color:#0073AE;
	background-color:#eae765;
}

#product_filter label.spec_title.inactive {
	color:#fff;
	background-color:#0073AE;	
}

.custom_selector {
    border:solid 1px #8d9398;
    border-radius:3px;
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_white_back.png') repeat;
    position:relative;
    margin-bottom:10px;
}

.custom_selector select {
    background:none;
    color:#0073AE;
    border:none;
    margin:0px;
    display:none;
}

.custom_selector img {
    max-height:50px;
    margin:5px;
}

.custom_selector .button_container {
	/*position:absolute;*/
	z-index:50;
	width:240px;
	border:solid 1px #8d9398;
	border-top:none;
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_white_back.png') repeat;
    top:15px;
    /*display:none;*/
    box-shadow:0px 4px 5px #999;
}

.custom_selector .large_button {
	height:auto !important;
	overflow:visible;
	position: relative;
}
.button_title {
	line-height:1em;
	font-size:.8em;
	bottom:10px;
	left:10px;
}

.custom_selector.no_image .button_container{
	position:static;
	display:block;
	max-height:100px;
	overflow-y:auto;
	overflow-x:hidden;
	border:none;
	box-shadow:none;
}

.custom_selector .button_container.lone_input {
	display:block;
	position:static;
	box-shadow:none;
	border:none;
	background:#fff;
	max-height:1000px;
}

.custom_selector.no_image .button_container img{
	display:none;
}

.button_container h3 {
	background: #0073AE;
	padding:5px;
	border-radius:3px;
	color:#fff;
	margin:5px;
	cursor:pointer;
}

.fake_checkbox {
	cursor:pointer;
	color: #666;
    font-weight: bold;
    display:block;
    padding:3px;
    padding-left:20px;
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/checkbox.png') no-repeat;
    margin:3px 0px 0px 5px;
}

.fake_checkbox:hover {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/checkbox.png') no-repeat #e6eff7;
}

.fake_checkbox.selected, .large_button.filter:active {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/checkbox_x.png') no-repeat;
}

.tiny_button {
	min-width:15px;
	height:15px;
	padding:3px;
	float:left;
	margin:5px;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/white_button.png') 0px 0px no-repeat;
    color: #0073AE;
    font-weight: bold;
    text-shadow:1px 1px 0px #fff;
    border:2px solid #dae8f4;
    box-shadow: 3px 3px 5px #ccc;
    cursor:pointer;
}

.tiny_button:hover {
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/white_button_large_vert.png') -93px 0px no-repeat #fff;
    border:2px solid #EAE765;
}

.tiny_button.selected, .large_button.filter:active {
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/white_button_large_vert.png') -190px 0px no-repeat;
    box-shadow:none;
}

.component_group {
	display:none;
}

#product_documents a {
	color: #000;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	border-radius: 10px;
	padding:0px 5px;
	display:inline-block;
	margin-top:5px;
}

#product_documents a:hover {
	background:#ffffcc;
}

#product_documents a img {
	float:left;
}

#product_documents h2 {
	font-weight:bold;
	color: #0073AE;
	font-size:1.5em;
	text-align:center;
	margin:20px;
}

#product_status {
	color:#fff;
	font-size:1em;
	vertical-align: middle;
    background:#A70000;
    border:1px solid #000;
    border-radius:3px;
    text-shadow:1px 1px 0px #000;
    padding:2px;
    box-shadow: 0 0 3px #AAAAAA;
    display:inline;
}

#product_status a {
    color:#fff;
	text-decoration:underline;
}

#product_status img {
    margin-right:5px;
}

#product_container #left_column {
    padding:0px;
    width:275px;
}
/* CATEGORY PAGE - PRODUCT SELECTOR*/

#product_tables td {
	padding:5px;
}

#category_description {
	color:#444;
	font-size:1em;
}

#page_number a {
	color:#fff;
	text-decoration:underline;
}

#hidden_specs {
	display:none;
}

#display_hidden_specs {
	cursor: pointer;
	margin-bottom: 10px;
	color:#0134C5;
}

#display_hidden_specs a:hover {
	text-decoration:underline;
}

#hide_hidden_specs {
    cursor: pointer;
    margin-bottom: 10px;
    color:#0134C5;
}

#hide_hidden_specs a:hover {
    text-decoration:underline;
}

#product_list_large {
	width:721px;
	float:right;
}

#product_list_large img {
	float:left;
	margin-right:15px;
}

#product_list_large h2 {
	font-size:1.2em;
	font-weight:normal;
	margin:0px;
}

#product_list_large .features {
	width:300px;
	margin-left:150px;
	margin-top:5px;
	display:none;
}

.product_list_item {
	min-height:75px;
	background:#fff;
	position:relative;
	background: url('//dh778tpvmt77t.cloudfront.net/images/layout/seperator_shadow.png') transparent no-repeat;
}

#product_list_large .blocklink {
    padding:20px 10px 10px 10px;
}

.product_list_item:hover {
    background: url('//dh778tpvmt77t.cloudfront.net/images/layout/seperator_shadow.png') #e6eff7 no-repeat;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.product_list_item .product_status {
    color:#fff;
    font-size:1em;
    background:#A70000;
    border:1px solid #000;
    border-radius:3px;
    text-shadow:1px 1px 0px #000;
    padding:2px;
    box-shadow: 0 0 3px #AAAAAA;
    position:absolute;
    top:15px;
    left:15px;
}

td.order {
}
.family_list_item {
    min-height:75px;
    background:#fff;
    position:relative;
    background: url('//dh778tpvmt77t.cloudfront.net/images/layout/seperator_shadow.png') transparent no-repeat;
}

.family_list_item:hover {
    background: url('//dh778tpvmt77t.cloudfront.net/images/layout/seperator_shadow.png') #e6eff7 no-repeat;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.compare{
	float:right;
	margin:10px;
	color:#0073AE;
}

td .compare {
	margin: 0 auto;
	width:25px;
}

.comparing{
	background:#ffffcc;
}

#compare_buttons .small_button{
	float:left;
}
#list_header {
	background: #0073AE;
	background: linear-gradient(to bottom, #0b8fd3 0%,#0073ae 48%,#0073ae 100%);
	color:#fff;
	height:25px;
	padding:10px 5px 5px 5px;
	border-bottom:#eae765 solid 2px;
}

#product_list_large a:hover h2{
	text-decoration:underline;
}

#product_list {
    width:721px;
    float:right;
}

table#product_list__ {
	width:100%;
}
table#product_list__ tr {
	min-height:0px;
}

table#product_list__ tr.even{
	background:none;
}

table#product_list__ td {
    border-right: 1px solid #B6CDDA;
    padding:5px;
    line-height:.8em;
}

table#product_list__ tr:hover {
    background:#ffffcc;
}

table#product_list__ th {
	background:#0073AE;
}

.where_to_buy{
    display:none;
    background:#0071b0;
    height:30px;
    overflow:hidden;
    position:absolute;
    z-index:20;
    box-shadow:0px 0px 3px #ccc;
    border-radius:3px;
    border:1px solid #fff;
    padding:10px;
    text-align:center;
}

.where_to_buy .small_button{
    float:none;
    display:inline;
    box-shadow:none;
    text-decoration:none;
}
table#product_list__ a {
    text-decoration: underline;
}

table#product_list__ .blocklink {
    padding:0px;
}

table#product_list__ .small_button {
    margin:0px 0px 5px 0px;
    padding:5px 0px;
    text-decoration:none;
}

table#product_list__ .small_button:hover {
    text-decoration:underline;
    	border: 2px solid #edea69;
}

.spec_box {
	border:1px #dae8f4 solid;
	float:left;
	margin:5px 0px;
	text-align:center;
	font-size:.9em;
	background:#fff;
	width:120px;
	overflow:hidden;
}

.spec_box_top {
	color:#0073ae;
	background:#dae8f4;
	padding:3px;
	font-size:.9em;
	border:1px solid #fff;
}

#list_type button {
    float:right;
}

#view_all_in_category {
	float:right;
    text-decoration:none;
    background: #bed7e7;
    color: #0073AE;
    font-weight: bold;
    text-shadow:1px 1px 0px #fff;
    border:2px solid #dae8f4;
    margin:-5px 0px 0px 0px;
    padding:3px;
    display:block;
    cursor:pointer;
    text-align:center;
    border-radius:3px;
    font-size:.9em;

}

#view_all_in_category:hover {
	border: 2px solid #edea69;
}

#view_all_in_category:active {
    box-shadow: inset 0px 0px 4px #0073AE;
}

#compare_button {
    color:#0073AE;
    background:#fff;
    padding:3px;
    font-weight:bold;
    box-shadow: 0px -2px 5px #ccc;
    display:none;
}

#compare_button.fixed_top {
	position:fixed;
    right:25px;
    top:0px;
	border-top-right-radius:0px;
    border-top-left-radius:0px;
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
	border-bottom: none;
	border-top: 2px solid #EAE765;
}

#compare_button.non-fixed {
	position:absolute;
    right:10px;
    top:-25px;
	border-top-right-radius:5px;
    border-top-left-radius:5px;
    border-bottom-right-radius:0px;
    border-bottom-left-radius:0px;
	border-bottom: 2px solid #EAE765;
	border-top: none;
}

#compare_button:hover {
    color:#fff;
    background:#0073AE;
    box-shadow:none;
}

#product_buttons #compare_button {
	display:block;
	position:relative;
}

/* RESOURCES */

#resource_container {
    width:996px;
    position:relative;
    background: url("//dh778tpvmt77t.cloudfront.net/images/layout/product_background.png") repeat-y scroll 0% 0% transparent;
}

#resource_container #document_pane {
	width:72.35%;
}

#resource_container #document_pane .helpbox {
	float:left;
	top:15px;
	left:300px;
	margin:15px;
}

#resource_container #document_pane .helpbox input {
	width:650px;
	font-size:1.8em;
	padding:5px;
}

#resource_container #document_pane .helpbox button {
	font-size:1.8em;
	padding:5px;
	float:right;
}

#left_column {
    float:left;
    width:255px;
    padding:10px; 
}

#left_column h3 {
    background:#8a9199;
    color:#fff;
    padding:3px;
    font-weight:bold;
    margin: 5px 0px 0px 0px;
}

#left_column a {
    color:inherit;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    border-radius: 10px;
    padding:0px 5px;
    display:inline-block;
    margin-top:5px;
}

#left_column h3 a {
    display:block;
    width:100%;
}

#left_column a:hover {
    background:#ffffcc;
}

#left_column h3:hover a {
    background:none;
    color:#0073ae;
}

#resource_container #left_column {

	width:25.5%;
}

#resource_container #left_column .selected {
    background:#ffffcc;
}

#left_column .ui-state-default {
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/expander_hover.png') no-repeat #0073AE;
    background-position:98% 50%; 
    color:#ddd;
    border-radius:5px;
    border:1px solid #8A9199;
}

#left_column .ui-state-default:hover {
    /*border:1px solid #fbcb09; */
}

#left_column h3:hover {
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/expander.png') no-repeat #ffffcc;
    background-position:98% 50%; 
    color: #0073AE;
    border-radius:5px;
    box-shadow: 0px 0px 4px #8A9199;
    transition: all 0.4s ease;
    border:1px solid #ffffcc;
}

#left_column h3.ui-state-active:hover {
    background:#0073AE;
    border-top-right-radius:5px;
    border-top-left-radius:5px;
    border-bottom-left-radius:0px;
    border-bottom-right-radius:0px;
    box-shadow:none;
    border:none;
    color:#fff;
    cursor:default;
}

#left_column h3.ui-state-active a:hover {
	color:#fff;
	cursor:default;
}

#left_column .ui-state-active {
    background:#0073AE;
    border-top-right-radius:5px;
    border-top-left-radius:5px;
    border-bottom-left-radius:0px;
    border-bottom-right-radius:0px;
    box-shadow:none;
    border:none;
    color:#fff;
}

#left_column .subcategory_container {
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/dropdown_background.png') no-repeat scroll 0% 0% transparent;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    padding:5px;
    background-position:0px -15px;
    box-shadow:0px 4px 4px #ccc;
}

#left_column .resource_group {
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/dropdown_background.png') no-repeat scroll 0% 0% transparent;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    padding:5px;
    background-position:0px -15px;
    box-shadow:0px 4px 4px #ccc;
}

#left_column .tab {
    border-radius:5px;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/test4_arrow.png') no-repeat 100% 0% #016091;
    border:none;
    box-shadow:0px 4px 4px #ccc;
    color:#fff;
    font-weight:bold;
    padding:4px;
    width:103%;
    border-top-right-radius:0px;
    border-bottom-right-radius:0px;
    margin-bottom:10px;
}

#left_column .tab:hover {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/test_arrow_blue.png') no-repeat 100% 0% #ffffcc;
	color:#0073AE;
    transition: all 0.4s ease;
}
#left_column .tab a {
	width:100%;
}

#left_column .tab a:hover {
	background:none;
}

#left_column .tab.current {
		background:url('//dh778tpvmt77t.cloudfront.net/images/layout/test3_arrow_current.png') no-repeat 100% 0% #0073AE;
}

#left_column .tab.current:hover {
		background:url('//dh778tpvmt77t.cloudfront.net/images/layout/test_arrow_blue.png') no-repeat 100% 0% #ffffcc;
}

#right_column {
    float:left;
    width:721px;
}

#right_column .faq_container {
	padding:10px;
}

#right_column .faq_container h3 {
	border:1px solid #0073AE; 
	/*border-radius: 5px; */
	color:#0073AE; 
	font-weight:bold;
	padding:15px;
	background:url("//dh778tpvmt77t.cloudfront.net/images/layout/accordion_expand_arrow.png") no-repeat 98% 50%;
	border-left:none;
	border-right:none;
}

#right_column .faq_container a.ui-state-active h3{
	background:url("//dh778tpvmt77t.cloudfront.net/images/layout/accordion_collapse_arrow.png") no-repeat 98% 50%;
}

#right_column .faq_container a:hover h3{
	background:url("//dh778tpvmt77t.cloudfront.net/images/layout/accordion_expand_arrow.png") no-repeat 98% 50% #ffffcc;
	cursor: pointer;
	color:#0073AE;
    transition: all 0.4s ease;
    /*border-color:#ffffcc;*/
}

#right_column .faq_container a.ui-state-active:hover h3{
	background:url("//dh778tpvmt77t.cloudfront.net/images/layout/accordion_collapse_arrow.png") no-repeat 98% 50% #ffffcc;
}

#right_column .faq_container div.ui-accordion-content {
	margin:20px 0px 20px 15px;
	width:600px;
}

.q_and_a {
	font-size:2em; 
	color:#bbb; 
	margin:0px; 
	float:left; 
	line-height: 1; 
	margin-right:5px;
	font-weight:normal;
}

#results .faq_container h2, #results .faq_container #contact_tech_support{
	display:none;
}

#results .faq_container h3 {
	font-size:1.1em;
	line-height:1.2em;
	margin-top:20px;
}

#results .faq_container h3 .q_and_a {
	display:none;
}

#resource_container #article {
    margin:15px;    
}

#article table td {
	padding:5px;
	border:1px solid #ccc;
}

#article table th {
	border-top:none;
	border-left:none;
	border-bottom:none;
	border-right:1px solid #eee;
}

#article {
	font-size:1.1em;
	line-height: 1.5;
}
#right_column h3.marketing_title {
	background: url("//dh778tpvmt77t.cloudfront.net/images/layout/header_underline_blue.png") no-repeat scroll center bottom transparent;
	text-align:center;
}

#similar_products_top {
	background:#0073AE; 
	border-radius: 5px 5px 0px 0px; 
	color:#fff; 
	font-weight:bold;
	padding:5px;
}

#similar_products_top a {
	display:inline;
	margin:0px;
	padding:0px;
}

#similar_products_top a:hover {
	text-decoration:underline;
	background:none;
}

#similar_products_bottom {
	text-align:center; 
	margin-bottom:15px; 
	background:#0073AE; 
	border-radius: 0px 0px 5px 5px; 
	color:#eee; 
	padding:5px;
	box-shadow:0 4px 4px #CCCCCC;
}

.articlebrief {
    min-height:75px;
    padding:10px;
    background:#fff;
    position:relative;
    background: url('//dh778tpvmt77t.cloudfront.net/images/layout/seperator_shadow.png') transparent no-repeat;
    z-index:2;
    
}

.articlebrief:hover {
    background: url('//dh778tpvmt77t.cloudfront.net/images/layout/seperator_shadow.png') #e6eff7 no-repeat;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.articlebrief .date {
    position:absolute;
    top:10px;
    right:5px;
    font-size:1.3em;
    font-family:serif;
    font-style:italic;
    z-index:0;
    color:#88b8e2;
}

.articlebrief.selected {
    background: #ffffcc;
}

#resource_date {
    color:#3b93c4;
    position:absolute;
    top: 10px;
    right:15px;
    font-size: 1.8em;
    font-style:italic;
    font-family:serif;
}

.sidebar_title {
    background: url("//dh778tpvmt77t.cloudfront.net/images/layout/header_underline.png") no-repeat scroll right bottom transparent;
    width:96%;

}
.sidebar_title span{
    color:#3b93c4;
    font-size: .8em;
}

.sidebar_title img {
    float:left;
    margin:0px 5px 5px 0px;
}

.resource_footer {
    padding:10px;
    background:#fff;
    position:relative;
    left:-15px;
    width:790px;
    background: url('//dh778tpvmt77t.cloudfront.net/images/layout/seperator_shadow.png') transparent no-repeat;
}

.resource_footer a {
    color: #000;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    border-radius: 10px;
    padding:0px 5px;
    display:inline-block;
    margin-top:5px;
}

.resource_footer a:hover {
    background:#ffffcc;
}

.resource_footer a img {
    float:left;
}

/* JQUERY UI AUTOCOMPLETE */

.ui-autocomplete {
	max-height:150px;
	overflow-y:auto;
	overflow-x:hidden;
	max-width:250px;
	background:#fff;
	border:1px solid #ccc;
	border-radius:5px;
	box-shadow:#ccc 0px 0px 4px;
}

ul.ui-autocomplete {
	padding-left:0px;
}

.ui-autocomplete li {
	list-style: none;
	padding:3px 5px;
}

.ui-autocomplete li:hover {
	background:#dce6f2;
	cursor: pointer;
}
/* CART PAGE */

#cart_container {
	min-height: 632px;
	background: #fff; /* Old browsers */
	background: -moz-linear-gradient(top,  #eceded 0%, #ffffff 50%); /* FF3.6+ */
	background: -webkit-linear-gradient(top,  #eceded 0%,#ffffff 50%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eceded 0%,#ffffff 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eceded 0%,#ffffff 50%); /* IE10+ */
	background: linear-gradient(top,  #eceded 0%,#ffffff 50%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eceded', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	position: relative;
	top: -15px;
	z-index:1;
}

#cart {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/box_background.png') repeat-x #fff;
	background-position: bottom;
	border:1px solid #CCCCCC;
	width:50%;
	margin:0px auto;
	box-shadow: 0px 0px 4px #CCCCCC;
	border-radius:5px;
}

#cart h2 {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/tableheader_back.png') repeat-x;
	color:#fff;
	text-align:left;
	height:26px;
	padding:3px 10px;
	font-weight:bold;	
}

#cart h3 {
	margin:10px;
}

#cart sup {
    font-size:.8em;
    color:#777;
}
#cart input, #cart textarea {
	width: 100%;
}

#cart input[type='radio'] {
	width:15px;
}

#cart input[type='checkbox'] {
	width:15px;
	margin-right:5px;
}

#cart label {
	margin-right:10px;
}

#cart label em {
	color:#777777;
	font-size:.8em;
}

#cart input[type='radio'] {
	margin-right: 5px;
}

#cart td {
	padding:5px;
}


#techinstaller #cart {
	width:70%;
}

.light_blue_box {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/box_background.png') repeat-x #fff;
	background-position: bottom;
	border:1px solid #CCCCCC;
	width:200px;
	margin:15px;
	box-shadow: 0px 0px 4px #CCCCCC;
	border-radius:5px;
	border-right:3px solid yellow;
}

.light_blue_box p {
	margin:15px;
}

.thirdcolumn {
	position:relative;
	float:left;
	width:29%;
	padding:5px 10px;
	min-height:41px;
}

.halfcolumn {
	position:relative;
	float:left;
	width:43%;
	margin:5px 10px;
	min-height:41px;
}

.fullcolumn {
	position:relative;
	float:left;
	width:90%;
	margin:5px 10px;
}

.orderinfo {
	font-size:.8em;
	line-height:1.3em;
}

#cart tr:hover{
	background:none;
}

#progressbar {
	width: 535px;
	height: 25px;
	/*border: 1px solid #96b6d7;
	border-radius: 3px;
	background: #bed1e6;*/
	margin: 35px auto;
}

#progressbar_fill {
	height:19px;
	border-radius: 3px;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/navmenu_back.png');
	color:#fff;
	font-weight:bold;
	padding: 3px 10px;
	background-size:auto 25px;
	white-space: nowrap;
}

.progress_link {
	font-size:1em;
	border: 1px solid #0065A4;
	padding: 5px;
	color: #0065A4;
	float:left;
	margin-right:5px;
	cursor:default;
}

.progress_link.current {
	background-color: #0065A4;
	color: #eee;
}



/*.progress_link:hover {
	background-color: #0065A4;
	color: #eee;
	text-decoration: underline;
}*/

.progress_link.future {
	border: 1px solid #ccc;
	color: #ccc;
	background:#fff;
	text-decoration: none;
	cursor:default;
}


#please_wait {
	display:none;
	position:absolute; 
	top:29%; 
	left:29%;
	border: 1px solid #96b6d7;
	border-radius: 3px;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_white_back.png') repeat; 
	z-index:9999;
	padding:15px;
	box-shadow:0px 0px 5px #363636;
	font-size:1.2em;
	width:390px;
	text-align:center;
}

#estimate_shipping {
	position:absolute; 
	top:29%; 
	left:29%;
	border: 1px solid #96b6d7;
	border-radius: 3px;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_white_back.png') repeat #fff; 
	display:none; 
	z-index:15;
	padding:15px;
	box-shadow:0px 0px 5px #363636;
	width:390px;
	text-align:center;
}

#estimate_shipping_x {
	position:absolute;
	top:10px;
	right:10px;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/remove.png') no-repeat;
	width:15px;
	height:15px;
	cursor:pointer;
}

#estimate_shipping_button {
	color:#0073AE;
	cursor:pointer;
}
/* FORM VALIDATION */

#cart div li {
	position:absolute;
	top:30px;
	right:-10px;
	z-index:10;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/error_arrow.png') no-repeat #E68F8F;
	background-position:bottom;
	border:1px solid #E13300;
	border-radius:5px;
	-webkit-box-shadow:0px 0px 5px #363636;
	-moz-box-shadow:0px 0px 5px #363636;
	box-shadow:0px 0px 5px #363636;
	list-style:none;
	padding:3px;
}

.notice_box {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/error_arrow.png') no-repeat #E68F8F;
    border:solid 1px #E13300;
    color:#eee;
    padding:5px;
    margin: 5px 0px;
}

label.error {
	color:#fff;
}

textarea.error {
	-webkit-box-shadow:0px 0px 4px #E13300;
	-moz-box-shadow:0px 0px 4px #E13300;
	box-shadow:0px 0px 4px #E13300;
	border: 1px solid #E13300;
}

input.error {
	-webkit-box-shadow:0px 0px 4px #E13300;
	-moz-box-shadow:0px 0px 4px #E13300;
	box-shadow:0px 0px 4px #E13300;
	border: 1px solid #E13300;
}

input:disabled {
	background:#ECEDED;
	cursor: no-drop;
}

/* CUSTOM LABEL ORDER FORM */
#order_form {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/box_background.png') repeat-x #fff;
	background-position: bottom;
	border:1px solid #e3e3e3;
	width:50%;
	margin:0px auto;
	box-shadow: 0px 0px 10px #c4c4c4;
}

.order_qty {
	margin-top:5px;
}

.add_field {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/expander_hover.png') no-repeat;
	width:15px;
	height:15px;
	cursor:pointer;
}

input.label_quantity {
	width:20px;
}

#customlabelorder #large_labels .label_preview_container{
	width:108px;
	margin:7px auto 13px;
}

#customlabelorder #square_labels .label_preview_container{
	width:47px;
	margin:0px auto 5px;
}

#customlabelorder #small_labels .label_preview_container{
	width:47px;
	margin:7px auto 13px;
}

#customlabelorder .label_dimensions {
	text-align:center;
	font-size:0.8em;
	color:#444;
}

#customlabelorder h3 {
	margin-bottom:0px;
	text-align:center;
}

#large_labels {
	border-right:2px dashed #ccc;
}

#square_labels {
	border-right:2px dashed #ccc;
}

#large_labels svg {
	font-size:11px;
}

#square_labels svg {
	font-size:8px;
}

#small_labels svg {
	font-size:8px;
}


.label_field input {
	width:100%;
}

.label_field input.label_quantity {
	width:25px;
}

/*DEALER LOCATOR*/

#dealerlocator_container {
	width:286px;
	float:left;
	height:490px;
		overflow-y:scroll;
	overflow-x:hidden;
	padding:5px;
}

#dealerlocator_results {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_white_back.png') repeat transparent;
	background:#fff;
}

#dealerlocator_results div {
	border: 1px solid #BCC2CC;
	border-radius: 3px;
	padding: 5px;
	margin:5px;
}

#dealerlocator_text {
}

#dealerlocator_results div:hover {
	background: #fff;
}

#dealerlocator_results_nomap {
	padding:5px;
	float:left;
	height:490px;
	overflow-y:scroll;
	overflow-x:hidden;
}

#dealerlocator_results_nomap div {
	border: 1px solid #BCC2CC;
	border-radius: 3px;
	padding: 5px;
	margin:5px;
	width:300px;
	float:left;
	height:50px;
}

#dealerlocator_controls {
	 /*float:right; 
	 font-size: .9em;*/
}

#dealerlocator_controls div {
	border:1px solid #BCC2CC; 
	border-radius:3px; 
	padding:5px; 
	margin:5px;
	width:220px;
	height:40px;
	float:left;
}

#dealerlocator_controls div label img {
	float:left;
}

#dealerlocator_text div#not_stocked {
    background:#E68F8F;
    border:solid 1px #E13300;
    color:#eee;
}

.map_filter_button:hover {
	cursor:pointer;
	box-shadow:2px 2px 5px #ccc;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.map_filter_button label:hover {
	cursor:pointer;
}

.map_filter_button input:hover {
	cursor:pointer;
}

#retail_button.map_filter_button.selected {
	background:#68b7e6;
	border:1px solid #176da6;
}
#distributor_button.map_filter_button.selected {
	background:#f6ef57;
	border:1px solid #f8b713;
}
#online_button.map_filter_button.selected {
	background:#f19093;
	border: 1px solid #ad1c23;
}
#installer_button.map_filter_button.selected {
	background:#7db591;
	border:1px solid #7d7f82;
}
/* BUTTONS */

.large_button {
    width:100px;
    height:20px;
    padding:10px 0px;
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/white_button.png') 0px 0px no-repeat;
    color: #0073AE;
    font-weight: bold;
    text-shadow:1px 1px 0px #fff;
    font-size:1.1em;
    border:2px solid #dae8f4;
    box-shadow: 3px 3px 5px #ccc;
    text-align:center;
    margin:10px;
    display:block;
    cursor:pointer;
}

.large_button:hover {
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/white_button.png') 0px -82px no-repeat;
}

.large_button:active {
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/white_button.png') 0px -41px no-repeat;
    box-shadow: none;
}

.large_button.search {
    float:left;
}

.large_button.search span {
    font-size:.8em;
    font-weight:normal;
    line-height:1em;
}

.large_button.filter {
    display:block;
    float:left;
    width:96px;
    padding:0px;
    height:auto;
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/white_button_large_vert.png') 0px 0px no-repeat;
    overflow:hidden;
    height:58px;
    line-height: 58px;

}

.large_button.filter:hover {
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/white_button_large_vert.png') -93px 0px no-repeat;
}

.large_button.filter.selected, .large_button.filter:active {
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/white_button_large_vert.png') -190px 0px no-repeat;
    box-shadow:none;
}

#find_tech_installer {
	padding:3px 0px;
	height:auto;
}

.small_button {
    float:right;
    color:#fff;
    text-decoration:none;
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/white_button.png') no-repeat;
    color: #0073AE;
    font-weight: bold;
    text-shadow:1px 1px 0px #fff;
    border:2px solid #dae8f4;
    box-shadow: 3px 3px 5px #ccc;
    margin:15px 10px 0px 0px;
    display:block;
    cursor:pointer;
    width:100px;
    text-align:center;
}

.small_button.buy{
    background-position:bottom;
}

.small_button:hover {
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/white_button.png') no-repeat;
}

.small_button:active {
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/white_button.png') no-repeat;
    box-shadow:none;
}

#addtocart_x {
	position:absolute;
	top:10px;
	right:10px;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/remove.png') no-repeat;
	width:15px;
	height:15px;
	cursor:pointer;
}

.long_button {
    text-decoration:none;
    background:#fff;
    color: #0073AE;
    font-weight: bold;
    text-shadow:1px 1px 0px #fff;
    border:2px solid #dae8f4;
    box-shadow: 0px 0px 5px #ccc;
    display:block;
    cursor:pointer;
    text-align:center;
    padding:3px;
}

.long_button:hover {
	background:#edf1f5;
		border: 2px solid #edea69;
}

.long_button:active {
	background:#fff;
	box-shadow:inset 0px 0px 5px #ccc;
}

.keep_shopping {
	display:none;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_white_back.png') #eee;
	font-size:.9em;
	padding:10px;
	color:#666;
	z-index:50;
	border:1px solid #0073AE;
	box-shadow:0pt 0pt 40px #8FADBF;
	border-radius:3px;
	position:absolute;
	right:12px;
	text-align:center;
	width:200px;
}

.keep_shopping strong {
	font-size:1.2em;
}

.keepshopping_close {
	cursor: pointer;
}

/* RESOURCE DOCUMENTS */
.document_invisible_outer_container {
	float:left;
	font-size:.8em;
	text-align:right;
	color:#444;
	padding:10px;
}

.document {
    position:relative;
    border:1px solid #ccc;
    box-shadow:0px 0px 5px #ccc;
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/secondary_dropdown_background.png') repeat-x;
    background-position:-25px 0px;
}

.document .popup {
    display:none;
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_white_back.png');
    font-size:.9em;
    font-weight:bold;
    padding:10px;
    color:#666;
    z-index:50;
    border:1px solid #0073AE;
    box-shadow:0pt 0pt 40px #8FADBF;
    border-radius:3px;
    position:absolute;
    bottom:0px;
    text-align:center;
}

.document .popup img {
    float:left;
}

.document .file_type_icon {
    position:absolute;
    right: 5px;
    top: 5px;
}

.document .popup .file_type_icon {
    position: static;
}
.document .title {
    width:100px;
    font-size:.8em;
}

.document:hover {
    background:#ffffcc;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}




/* CONTACT PAGE */

#job_container {
	padding:0px 25px 25px 25px;
}

#job_container strong {
	color:#0073AE;
}

/* reset style for blank pages, used for newsletters */
#blank_container {
    padding:15px;
    overflow:hidden;
}

#blank_container td:hover {
    background:inherit;
}

#blank_container tr:hover {
    background:inherit;
}

/* TECH SUPPORT */

#support_container {
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/tech_support.png') no-repeat right bottom; 
    display:inline-block; 
    width:996px;
    position:relative;
}

#tech_support {
    margin: 25px 0px 0px 25px;
    min-height:450px;
}

#document_pane {
    width:720px; 
    margin:0px; 
    border-left:1px solid #ccc;
}

#result_container {
	float:left; 
	border:1px solid #ccc; 
	width:20%; 
	margin:1.5%; 
	padding:0.5%;
}

form #result_container {
	width:90%;
}

#result_container input {
	display:none;
}

#find_part_number {
	display:none;
	box-shadow:0px 0px 3px #f8f9fb;
	margin:0px 10px;
	padding:5px;
	background: #f8f9fb;
}

#find_part_number_button {
	float:left;
	margin:0px;
	font-size:.9em;
}

#faq_contact_information {
	display:none;
}

#tech_faq {
	float:left;
	width:75%;
	margin:10px 0px;
}

#tech_faq.SingleColumn {
	width:70%;
}

#tech_faq.SingleColumn #cart {
	width:90%;
}

#tech_faq.TwoColumn #cart {
	width:70%;
}

#tech_faq h6 {
	margin:0px 8px;
	color:#999;
	font-size:.8em;
	font-style:italic;
	position:relative;
	top:-8px;
}

/* COMPARISON CHART */

#comparison_chart {
    width:997px;
    overflow-x:scroll;
    overflow-y:hidden;
    position:relative;
}

#comparison_chart table {
    width:100%;
    font-size:.9em;
}

#comparison_chart table th{
    border-bottom:2px solid #fef500;
    text-align:center;
    background: url("//dh778tpvmt77t.cloudfront.net/images/layout/top_bar_back.png") repeat-x bottom #fff;
}

#comparison_chart table td {
    padding:5px;
    border-right:1px solid #b6cdda;
}

#comparison_chart .spec_title {
    position:relative;
    border-right:solid 1px #0071b0;
    left:0px;
}

#comparison_chart .comparing {
	background:none transparent;
}

#comparison_chart a {
	color:#0071b0;
}

table#horizontal_scroll_title_column{
	position:absolute;
	top:137px;
	left:0px;
	width:0px;
	display:none;
}

table#horizontal_scroll_title_column tr.even {
	background:#fff;
}

table#horizontal_scroll_title_column tr.odd {
	background:#D3DFEC;
}

/* SPECIAL FAMILY HEADER */

#selector {
	float:left;
}

#bullet_points{
	float:left; 
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/buy_button_seperator.png') no-repeat scroll 0 0 transparent; 
	width:500px;
	min-height:150px;
	
}

#bullet_points ul {
	margin-left:15px;
}

#bullet_point{
	float:left; 
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/buy_button_seperator.png') no-repeat scroll 0 0 transparent; 
	width:500px;
	min-height:150px;
	padding:0px 0px 10px 10px;
}

#bullet_point ul {
	margin-left:15px;
}

#selector .feature_bullet {
	color:#fff;
    margin: 5px;
    cursor:pointer;
    float:left;
    width:82px;
    height:100px;
    background-position:0px;
}


#technical_glossary h3{
	font-size:1.3em;
	color:#0071b0;
	border-bottom:1px solid #0071b0;
}

#technical_glossary #letter_header a{
	padding:5px;
	border: 2px solid #DAE8F4;
	background:url("//dh778tpvmt77t.cloudfront.net/images/layout/white_button.png") no-repeat scroll 0px -15px transparent;
	color:#0073AE;
	text-shadow:1px 1px 0 #FFFFFF;
}

#technical_glossary #letter_header a:hover{
	text-decoration:underline;
	background-position: 0px 0px;
}

/*PRESS ROOM*/

.press_block {
	border:#ccc 1px solid;
	border-radius:2px;
	padding:5px;
	background:url("//dh778tpvmt77t.cloudfront.net/images/layout/header_gradient_small.png") repeat-x scroll bottom center #FFFFFF;
	float:left;
	margin:5px;
	min-height:150px;
}

.press_block .document {
	margin: 0px;
	margin-right:5px;
}

/*NEW PRODUCTS*/

.new_product_head {
    float:left;
    border:1px solid #d3dfec;
    padding:5px;
    height:80px;
    width:112px;
}

.new_product_head:hover {
	background:#ffffcc;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}

.new_product_head a {
	display:block;
	height:100%;
	color:#444;
}

.new_product_head img {
	float:left;
	width:60px;
}

.new_product_head h3 {
	margin:0px;
}

.new_product_full {
	width:301px;
	height:145px;
	float:left;
	overflow:hidden;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:15px;
	background:url("//dh778tpvmt77t.cloudfront.net/images/layout/top_bar_back.png") repeat-x scroll center bottom transparent;
}

.new_product_full.taller {
	height:180px;
}

.new_product_full.doubleheight {
	height:321px;
}

.new_product_full h2 {
	margin-bottom:5px;
}

.new_product_full a+a:before {
	content:', ';
}
.new_product_block {
	float:left;
	width:25%;
}

.new_product_block_center {
	float:left;
	width:50%;
}

/*FORM CONFIRMATION */

#form_confirmation {
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/box_background.png') repeat-x #fff;
	background-position: bottom;
	border:2px solid #e3e3e3;
	width:50%;
	margin:15px auto;
	box-shadow: 0px 0px 10px #c4c4c4;
	padding:20px;
	font-size:1.5em;
	font-weight:bold;
	color: #0073AE;
	text-align:center;
	line-height:normal;
}

#form_confirmation p {
	font-size:.7em;
	font-weight:normal;
	color:#444;
}

/*COLORBOX*/
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff;}
#colorbox{}
    #cboxTopLeft{width:25px; height:25px; background:url(images/border1.png) no-repeat 0 0;}
    #cboxTopCenter{height:25px; background:url(images/border1.png) repeat-x 0 -50px;}
    #cboxTopRight{width:25px; height:25px; background:url(images/border1.png) no-repeat -25px 0;}
    #cboxBottomLeft{width:25px; height:25px; background:url(images/border1.png) no-repeat 0 -25px;}
    #cboxBottomCenter{height:25px; background:url(images/border1.png) repeat-x 0 -75px;}
    #cboxBottomRight{width:25px; height:25px; background:url(images/border1.png) no-repeat -25px -25px;}
    #cboxMiddleLeft{width:25px; background:url(images/border2.png) repeat-y 0 0;}
    #cboxMiddleRight{width:25px; background:url(images/border2.png) repeat-y -25px 0;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
        #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
        #cboxPrevious{background:url('//dh778tpvmt77t.cloudfront.net/images/layout/previous_caret.png') no-repeat; width:24px; height:36px; position:absolute; bottom:0px; left:0; color:#444;}
        #cboxPrevious:hover{background-position:0px -36px; }
        #cboxNext{background:url('//dh778tpvmt77t.cloudfront.net/images/layout/next_caret.png') no-repeat; width:24px; height:36px; position:absolute; bottom:0px; left:63px; color:#444;}
        #cboxNext:hover{background-position:0px -36px; }
        #cboxLoadingOverlay{background:#fff url(images/loading.gif) no-repeat 5px 5px;}
        #cboxClose{background:url('//dh778tpvmt77t.cloudfront.net/images/layout/remove.png') no-repeat; position:absolute; top:0; right:0; display:block; color:#444; width:15px; height: 15px;}

#cboxDownloadIcons{padding:20px; box-shadow:0px 0px 10px #ccc; border-radius: 4px; background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_white_back.png'); position:absolute; right:5px; bottom:25px; z-index:0; }
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*SubSystems*/
.subsystem_boat {
	position:absolute;
	top:-40px;
	right:0px;
}

#top_bar .subsystem_boat {
	top:0px;
	right:0px;
}

.hidden_pdf_link {
	position:absolute; 
	bottom:10px; 
	left:10px;
	border:1px solid #0065A4;
	border-radius:5px;
	padding:5px;
	background:url('//dh778tpvmt77t.cloudfront.net/images/layout/transparent_white_back.png');
	display:none;
	box-shadow:0px 0px 4px #ccc;
}

.interactive_diagram {
	float:left;
	margin-right:10px; 
	position:relative;
}

.interactive_diagram .linkbox:hover {
	cursor:pointer;
}

/*installation gallery*/

#installation_gallery {
    background: url("//dh778tpvmt77t.cloudfront.net/images/layout/product_background.png") repeat-y scroll 0% 0% transparent;
}

#installation_gallery .image_gallery_image{
	display:block;
	width:100%;
	background: url("//dh778tpvmt77t.cloudfront.net/images/layout/top_bar_back.png") repeat-x center bottom transparent;
	border-bottom:1px solid #ccc;
	max-height: 180px;
	overflow:hidden;
	position:relative;
}

#installation_gallery .image_gallery_image:hover{
	background:#ffffcc;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}

#installation_gallery .image_gallery_image img{
	float:left;
}

#installation_gallery .image_gallery_image .logo_and_description{
	color:#444;
	padding:5px 15px 15px 15px;
}

#installation_gallery .image_gallery_image .logo_and_description img {
	float:right;
	margin-bottom:15px;
}

#installation_gallery .image_gallery_image .logo_and_description p {
	position:absolute;
	left:365px;
	top:85px;
	margin:10px;
}


#installation_gallery .header {
	padding:10px; 
	font-size:1.8em;
	color: #0073AE;
}

#installation_gallery #left_column h2 {
    background:url('//dh778tpvmt77t.cloudfront.net/images/layout/selector_arrow.png') no-repeat;
    width:275px;
    height:35px;
    position:relative;
    left:-10px;
    top:-10px;
    text-align:center;
    padding-top:10px;
}

.installation_gallery_container{
	position:relative;
	clear:both;
	background: url("//dh778tpvmt77t.cloudfront.net/images/layout/top_bar_back.png") repeat-x scroll center bottom transparent;
}

.newsletter_signup_box {
	width:95%; 
	padding:2.5%; 
	border:1px solid #ccc; 
	background: url('//dh778tpvmt77t.cloudfront.net/images/layout/dropdown_background.png') repeat-x 0 -55px rgba(0, 0, 0, 0);
}

.newsletter_signup_box .social_media {
	float:right;
	color:#0073AE;
	font-size:0.9em;
}

.newsletter_signup_box .social_media img {
	float:right;
	margin-right:5px;
}

.video_wrapper {
	margin-top:10px;
}

.manual h1, .manual h2, .manual h3, .manual h4 {
	margin-top:15px;
}

.manual h2 {
	background: transparent linear-gradient(to bottom, #0B8FD3 0%, #0073AE 48%, #0073AE 100%) repeat scroll 0% 0%;
	color: #FFF;
	text-align: left;
	padding: 5px;
}

.manual h3 {
	font-size:1.4em;
}

.manual h4 {
	font-weight: bold;
	color:#0073ae;
}

.manual ol, .manual ul {
	margin-top:15px;
}

.manual samp {
	color:yellow;
	background-color:#444;
	padding:2px;
	border-radius:5px;
}

.manual #table_of_contents {
	padding:10px;
}
