body {
	background: #CACACA;
	color: #7F7F7F;
}

body, html {
	height: 100%;
}

/*#help-menu-custom {
	display: none;
}*/

.sitebg2 {
	background: #F2F3F2;
}


.sitebg {
	background: #F2F3F2;
	margin-right: auto;
	margin-left: auto;
	width: 960px !important;
	max-width: none !important;
	-webkit-box-shadow: 8px 0 0.7px 0px #F2F3F2,  -8px 0 0.7px 0px #F2F3F2;
	-moz-box-shadow: 8px 0 0.7px 0px #F2F3F2,  -8px 0 0.7px 0px #F2F3F2;
	box-shadow: 8px 0 0.7px 0px #F2F3F2,  -8px 0 0.7px 0px #F2F3F2;
}


.container {
	width: 960px !important;
	max-width: none !important;
}

.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.container .navbar-header, .container .navbar-collapse {
	margin-right: 0;
	margin-left: 0;
}



/* Text Colours */
.text-blue {
	color: #284b70;
}
.text-red {
	color: #E81F2A;
}
.text-black {
	color: #333333;
}
.text-grey {
	color: #7F7F7F;
}
.text-white {
	color: #FFFFFF;
}
.text-company-part-number {
	color: #294CB4;
}
.top-bar {
	background: #333333;
	height: 15px;
	margin:					0 auto 0 auto;
	width:					976px;
}
/* Footer */
.footer {
	background: #333333;
	min-height: 150px;
	margin:					0 auto 0 auto;
	height: auto;
	width:					976px !important;
}

.footer ul li a {
	color: #7F7F7F;
}

.footer ul li a:hover {
	color: #FFF;
}

/*.footer-copyright {
	border-top: 1px solid #7F7F7F;
	margin-top: 0px;
	margin-bottom: 10px;
}

.footer-copyright p {
	padding-top: 10px;
	color: #FFF;
	text-align: center;
}*/

.footer .copyright {
	margin-top: 15px;
	margin-bottom: 10px;
}

.footer fieldset.copyright-text {
    border-top: 1px solid #7F7F7F;
    border-bottom: none;
    border-left: none;
    border-right: none;
    display: block;
    text-align: center;
}

.footer fieldset.copyright-text legend {
    padding: 5px 10px;
    width: auto;
    margin-bottom: 0px;
    font-size: 12px;
    color: #7F7F7F;
    border: 0;
    border-bottom: none;
}

/* Header */
.header {
	margin: 0px 0px 10px 0px;
	position: relative;
}
.top-header {
	padding: 18px 0px 12px 15px;
	margin: 10px 0px 14px 0px;
	color: #373737;
	background: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	-moz-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	box-shadow: 0 4px 0 rgba(0,0,0,0.08);
}
.top-header-logo
{
	width: 152px;
	height: 80px;
}

.header-grid-logo {
	padding-left: 15px;
	padding-right: 7.2px;
}

.header-grid-strap-line {
	width: 175px;
	padding-left: 7.2px;
	padding-right: 0px;
}

.header-grid-call-us-part-number-search {
	padding-left: 0px;
	padding-right: 30px;
	width: 300px;
}

.header-grid-shopping-cart {
	width: 281px;
	padding-left: 0px;
	padding-right: 15px;

}

.header-grid-logo, .header-grid-strap-line, .header-grid-call-us-part-number-search, .header-grid-shopping-cart
{
	float: left;
	position: relative;
	min-height: 1px;
}

/* Strap Line */
.strap-line
{
	margin-top: 27px;
	line-height: 1.1;

}
.stl
{
	letter-spacing: 1px;
	color: #284b70;
	font-style: italic;
}
.stl-push-2
{
	margin-left: 8px;
}
.stl-push-3
{
	margin-left: 37px;
}

/* callus */

.input-group-header-search>.form-control, .input-group-header-search>.input-group-btn>.btn
{
	height: 42px;
	padding: 15px 15px;
	font-size: 14px;
	line-height: 1.33;
	border-radius: 6px;
}

.input-group-btn:last-child>.btn
{
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.callus {
	margin-bottom: 10px;
	margin-left: 25px;
}
.callus p
{
	padding-left: 2px;
	display: inline;
}

/*Shopping Cart*/
.shopping-cart
{
	padding: 0px 0px 0px 0px;
}
.well-sc
{
	height: 73px;
	margin-bottom: 0px;
	padding: 6px;
}
.shopping-cart .media {
	border: 1px solid #cccccc;
	border-radius: 6px;
}

.shopping-cart .media-body
{
	margin-top: 0px;
}

.shopping-cart .shopping-heading
{
	font-size: 14px;
	margin: 0px;
}
.shopping-cart .media .media-heading {
	font-size: 14px;
	margin: 0px;
	padding-top: 7px;
}
.shopping-cart .media p {
	font-size: 11px;
	margin: 0px;
}
.shopping-cart .media img {
	padding-left: 3px;
	width: 42px;
	height: 42px;
	border-radius: 6px;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	background-size: 25px;
}

.shopping-cart-icon {
	width: 45px;
	height: 40px;
	background-color: #284b70;
	background: #294C6f url('/images/images_icons/Icons_Basket_42x45.png');
	background-repeat: no-repeat;

}

.header-grid-my-account {
	height: 30px;
}

.header-grid-my-account a,
.header-grid-my-account input[type="submit"]
{
	color: #284b70;
}

.header-grid-my-account a:hover {
	color: #999;
}

.header-grid-my-account p
{
	padding-right:			10px;
	text-align:				right;
}

/* Make submit button look like a link. */
.header-grid-my-account p input,
form.redirect-back-login-link input[type="submit"]
{
	background:				none;
	border:					none;
	cursor:					pointer;
	padding:				0;
}

form.redirect-back-login-link input[type="submit"]
{
	color:					#e81f2a;
}

form.redirect-back-login-link
{
	display:				inline;
}

.header-grid-my-account span {
	color: #999;
}

/* A override */
a {
	color: #333333;
	text-decoration: none;
}
a:hover {
	color: #333333;
	text-decoration: none;
}

.form-control {
  display: inline-block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

/* Navbar */

/* 2015-09-22: Styles no longer used since rewriting of main navbar. */
/*
.navbar {
	position: relative;
	min-height: 50px;
	margin-bottom: 10px;
	border: 0px solid #e52634;
}

.main-menu {
	background-color: #e52634;
	border-color: #e52634;
}

.main-menu .nav>li>a {
	font-size: 16px;
	color: #FFF;
}

.main-menu .nav-justified>li {
	display: table-cell;
	width: 0%;
}

.main-menu .nav-justified li.first {
	width: 120px;
}

.main-menu .nav-justified li.second {
	width: 220px;
}

.main-menu .nav-justified li.third {
	width: 179px;
}

.main-menu .nav-justified li.fourth {
	width: 265px;
}

.main-menu .nav-justified li.fifth {
	width: 146px;
}

.main-menu .nav > li > a {
	position: relative;
	display: block;
	padding: 15px 37px;
}

.main-menu .nav > li > a:hover {
	background-color: transparent;
}

.main-menu .nav > li:hover {
	background-color: #284b70;
}

.main-menu .nav li:hover.first {
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}

.main-menu .nav li:hover.fifth {
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}

.main-menu .nav .br {
	border-right: solid 1px #FFF;
}

.navbar-cabulator-tm {
	font-size: 10px;
	font-style: italic;
	position: absolute;
	top: 14px;
	right: 24px;
}
*/

.dropdown-dashboard {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: -5px 0 0;
	list-style: none;
	font-size: 14px;
	background-color: #e81f2a;
	border: 0px solid #ccc;
	border: 0px solid rgba(0,0,0,.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 0px 0px rgba(0,0,0,.0);
	box-shadow: 0 0px 0px rgba(0,0,0,.0);
	background-clip: padding-box;
}

.dropdown-dashboard>li>a:hover {
	border-radius: 0px;
	color: #FFF;
	background-color: #294C6f;
}

.dropdown-dashboard>li>a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: 400;
line-height: 1.42857143;
color: #FFF;
white-space: nowrap;
}

.navbar-nav>li>.dropdown-dashboard  {
margin-top: -2px;
}

/* Breadcrumbs */
.breadcrumb {
	background-color: transparent;
	padding: 0px 0px;
	margin-bottom: 10px;
	font-size: 9px;
}

.breadcrumb>li+li:before {
	content: "\003E \003E";
	letter-spacing: -1px;
	color: #ccc;
}

.breadcrumb>.active
{
	font-size: 9px;
}

.breadcrumb a {
	font-size: 12px;
	color: #284b70;
}

.breadcrumb li.active a
{
	color: #e81f2a;
}

/* Flexslider */
.flex-slider-body {
	overflow: hidden;
}
.slides
{
	padding: 15px;
}
/* Slide Text */

.slide h1 {
	font-size: 14px;
}
.slide-no-bullet-point {
	list-style-type: none;
	padding: 0px;
}
.slide-bullet-point {
	list-style-type: circle;
}

.slide-bullet-point {
	padding: 15px;
}

.flexslider .slides img {
	width: 315px;
}

/* RM Panel */
.panel-rm {
	margin-bottom: 20px;
	background-color: #fff;
	/*border: 1px solid transparent;*/
	border-radius: 4px;
	-webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	-moz-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	box-shadow: 0 4px 0 rgba(0,0,0,0.08);
}

.panel-default-rm {
	border-color: #921717;
	border-radius: 4px;
}


.panel-heading-rm {
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}

.panel-heading-rm {
	color: #FFF;
	background-color: #294C6f;
	border-color: #ddd;
}

.panel-body-rm {
	padding: 15px;
}

.panel-rm>.list-group {
	margin-bottom: 0;
}

.panel-cabulator-controls {
	border-color: #921717;
	margin-top: 42px;
}

.panel-cabulator-controls >.panel-heading-rm {
	color: #FFF;
	background-color: #294C6f;
	border-color: #ddd;
}

.pd-0 {
	padding: 0px;
}

.list-group-item:first-child {
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
}

a.list-group-item {
color: #333333;
}

/* Logon Box */
.forgot-password {
	margin-top: 15px;
	margin-bottom: 0px;
	font-size: 12px;
}

/* Create Account Box */

.create-account {

}

.create-account h4 {
	font-size: 14px;
}

.create-account p {
	font-size: 12px;
}

/* Advance Search Box */

.advance-search {

}

.advance-search h4 {
	font-size: 14px;
}

.advance-search p {
	font-size: 12px;
}

/* Resources Search Box */

.resources {

}

.resources h4 {
	font-size: 14px;
}

.resources p {
	font-size: 12px;
}

/* Icons*/
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin-top: -3px;
  margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-size: 20px;
}

/*.icon-home {
	background-image: url("/images/images_icons/Icons_Home_Transparent.png");
}
.icon-connectors {
	background-image: url("/images/images_icons/Icons_Connectors_Transparent.png");
}
.icon-cable {
	background-image: url("/images/images_icons/Icons_Cable_Transparent.png");
}
.icon-assemblies {
	background-image: url("/images/images_icons/Icons_Cable Assemblies_Transparent.png");
}
.icon-login {
	background-image: url("/images/images_icons/Icons_LogIn_Key_Transparent.png");
}
.icon-menu {
	background-image: url("/images/images_icons/Icons_MainMenu_Transparent.png");
}
.icon-product-focus {
	background-image: url("/images/images_icons/Icons_ProductFocus_Transparent.png");
}*/

/* Buttons */
.btn-search {
	color: #294C6f;
	background-color: #294C6f;
	border-color: #ccc;
	background: #294C6f url('/images/images_icons/Icons_ProductSearch_42x45.png');
	background-repeat: no-repeat;
	width: 45px;
}

.btn-active {
	background-color: #ebebeb;
}

/* Product Focus */

.product-focus .thumbnail {
	display: inline-block;
	display: block;
	height: auto;
	border: 0px;
	border-radius: 0px;
	margin-bottom: 0px;
	max-width: 100%;
	padding: 15px;
	line-height: 1.428571429;
	background-color: #fff;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

/*.panel-foucs-rm .product-focus:nth-child(3n+2) .thumbnail
{
	border-left: solid 1px #F2F3F2;
	border-right: solid 1px #F2F3F2;
}
*/
/* Quick Links */

.quick-links {
	margin-bottom: 20px;
	background-color: #fff;
	padding: 15px;
	/*border: 1px solid transparent;*/
	border-radius: 4px;
	-webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	-moz-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	box-shadow: 0 4px 0 rgba(0,0,0,0.08);
}

.quick-links .media .media-heading {
	font-size: 14px;
}

.quick-links .media p {
	font-size: 11px;
}

.quick-links .media img
{
	width: 60px;
	height: 60px;
}

.list-group-item-nlrb
{
	border: 0px;
	border-top: solid 1px #DDDDDD;
	border-bottom: solid 1px #DDDDDD;
}

/* footer */

.bb-prototype
{
	margin-bottom: 20px;
	background-color: #fff;
	padding: 15px;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	-moz-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	box-shadow: 0 4px 0 rgba(0,0,0,0.08);
/*	background-color: #fff;
	padding: 5px 15px;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	-moz-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	overflow: hidden;
	margin-bottom: 20px;*/
}

.bb-prototype-cabulator-image
{
	margin-bottom: 20px;
	background-color: #fff;
	padding: 15px;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	-moz-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	min-height: 201px;
	text-align: center;

/*	background-color: #fff;
	padding: 5px 15px;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	-moz-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	overflow: hidden;
	margin-bottom: 20px;*/
}

.bb-spp-cab-sum {
	height: 170px;
	overflow: hidden;
}

/* Product Grid*/
.sp .thumbnail {
	height: 146px;
	background-color: #fff;
	padding: 5px 0px;
	border: 1px solid transparent;
	border-radius: 0px;
	-webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	-moz-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	overflow: hidden;
	margin-bottom: 10px;
}
.sp .caption p {
	color: #e81f2a;
	text-align: center;
	font-size: 12px;
	letter-spacing: 0.5px;

}
.sp .caption {
	padding: 3px;
}
.subpage-menu .list-group-item {
	padding: 3px 15px;
	font-size: 12px;
}

/* Style Group Results Product Grid*/
.sgr .thumbnail {
	height: 87px;
	background-color: #fff;
	padding: 5px 5px;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	-moz-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	overflow: hidden;
}

.sgr .thumbnail>img {
	margin-left: 0;
	margin-right: 0;
	width: 90px;
	height: 75px;
	float: left;
}

.sgr .thumbnail .caption
{
	float: left;
	width: 500px;
	padding: 0px 9px;
}

.sgr .thumbnail .caption h3
{
	font-size: 12px;
	margin: 0px 0px 10px 0px;
}

.sgr .thumbnail .caption p
{
	font-size: 12px;
	margin: 0px 0px 10px 0px;
}

/* Custom Grid 5 columns in a row */
.rm-left {
	padding-left: 10px;
}
.rm-right {
	padding-left: 10px;
}
.col-3-rm {
	width: 137px;
	position: relative;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	float: left;
}
/*.col-3-rm:first-child {
margin-left: 10px;
}*/

/* Custom Grid 2 columns in a row */
.col-6-rm {
	width: 344px;
	position: relative;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	float: left;
}
/*.col-6-rm:first-child {
margin-left: 10px;
}*/
.custom-col-rm-row
{
	margin-left: -5px;
}

/* Custom Grid 1 columns in a row */
.col-12-rm {
	width: 688px;
	position: relative;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	float: left;
}

/* Filter Cable Types for now */
.filter
{
	margin-bottom: 10px;
	display: inline-block;
}
.filter p {
	display: inline;
	font-size: 14px;
	/* color: #333333; */
}

.filter .form-control
{
	width: inherit;
	display: inline;
}

.form-control-filter {
	height: 22px;
}

/* SPP */
.spp-summary {
	background-color: #fff;
	padding: 10px 10px;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	-moz-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	margin-bottom: 20px;
}
.spp-summary h3 {
	font-size: 16px;
	color: #284b70;
}
.spp-summary p {
	color: #333333;
}
/* SPP TABS */
.spp-tabs-nav .nav-tabs>li
{
	margin-bottom: 0px;
}

.spp-tabs-nav .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
	color: #FFFFFF;
	background-color: #284b70;
	margin-right: 4px;
	line-height: 1.428571429;
	border-top: solid 1px #284b70;
	border-left: solid 1px #284b70;
	border-right: solid 1px #284b70;
	border-radius: 4px 4px 0px 0px;
}

.spp-tabs-nav .nav-tabs>li>a {
	color: #284b70;
	background-color: #FFFFFF;
	margin-right: 4px;
	line-height: 1.428571429;
	border-top: solid 1px #DDDDDD;
	border-left: solid 1px #DDDDDD;
	border-right: solid 1px #DDDDDD;
	border-radius: 4px 4px 0 0;
}
.spp-tabs-nav .nav-tabs>li>a:hover {
	color: #FFFFFF;
	background-color: #284b70;
	margin-right: 4px;
	line-height: 1.428571429;
	border-top: solid 1px #284b70;
	border-left: solid 1px #284b70;
	border-right: solid 1px #284b70;
	border-bottom: solid 1px #284b70;
	border-radius: 4px 4px 0px 0px;
}

.spp-tabs-nav .nav-tabs .look-like-tab {
	color: #284b70;
	background-color: #FFFFFF;
	margin-right: 4px;
	line-height: 1.428571429;
	border-top: solid 1px #DDDDDD;
	border-left: solid 1px #DDDDDD;
	border-right: solid 1px #DDDDDD;
	border-radius: 4px 4px 0 0;
	position: relative;
	display: block;
	padding: 10px 15px;
}

.spp-tabs-nav .nav-tabs {
	border-bottom: 2px solid #284b70;
}

.spp-tabs {

	background-color: #fff;
	padding: 10px 10px;
	border: 1px solid transparent;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	-moz-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	margin-bottom: 14px;
}

/* SPP TAB SUMMARY *//*
#summary h4, #techinfo h4 {
	color: #E81F2A;
	font-size: 14px;
}

#summary .table {
	width: 654px;
	margin-bottom: 20px;
	margin-left: 12px;
	font-size: 12px;
	color: #333;
}

#summary .table>thead>tr>th, #summary .table>tbody>tr>th, #summary .table>tfoot>tr>th, #summary .table>thead>tr>td, #summary .table>tbody>tr>td, #summary .table>tfoot>tr>td {
	padding: 0px;
	line-height: 1.428571429;
	vertical-align: top;
	border-top: 0px solid #ddd;
	width: 327px;
	letter-spacing: 0.2px;
}*/

.default-summary h4, #techinfo h4, .product-summary-heading {
	color: #284b70;
	font-size: 14px;
}

.default-summary .table {
	width: 654px;
	margin-bottom: 20px;
	margin-left: 12px;
	font-size: 13px;
	color: #333;
}

.default-summary .table>thead>tr>th, .default-summary .table>tbody>tr>th, .default-summary .table>tfoot>tr>th, .default-summary .table>thead>tr>td, .default-summary .table>tbody>tr>td, .default-summary .table>tfoot>tr>td {
	padding: 0px;
	line-height: 1.428571429;
	vertical-align: top;
	border-top: 0px solid #ddd;
	width: 327px;
	letter-spacing: 0.2px;
}

/* SPP TAB TECHINFO */
#techinfo {
	font-size: 12px;
	color: #333;
}
#techinfo .stipdims-list {
	list-style: none;
}
#techinfo .table {
	width: 654px;
	margin-bottom: 20px;
	margin-left: 12px;
	font-size: 12px;
	color: #333;
}

#techinfo tr {
	height: 17px;
}

#techinfo .table>thead>tr>th, #techinfo .table>tbody>tr>th, #techinfo .table>tfoot>tr>th, #techinfo .table>thead>tr>td, #techinfo .table>tbody>tr>td, #techinfo .table>tfoot>tr>td {
	padding: 0px;
	line-height: 1.428571429;
	vertical-align: top;
	border-top: 0px solid #ddd;
	width: 327px;
	letter-spacing: 0.2px;
}

#techinfo .table .tooling-left {
	width: 220px;
}

#techinfo p {
	padding: 0px 12px;
}



/* SPP TAB alteratives */
#alternatives .table {
	font-size: 13px;
	color: #333;
}

#alternatives .table>thead>tr>th, #alternatives .table>tbody>tr>th, #alternatives .table>tfoot>tr>th, #alternatives .table>thead>tr>td, #alternatives .table>tbody>tr>td, #alternatives .table>tfoot>tr>td {
	padding: 0 0 10px 0;
	line-height: 1.428571429;
	vertical-align: top;
	border-top: 0px solid #ddd;
	letter-spacing: 0.2px;
}

#alternatives .table>tbody>tr>td {
	padding-right:			10px;
}

#alternatives .table>thead>tr>th {
	color: #284b70;
	font-size: 14px;
	padding: 10px 0px;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 500;
	line-height: 1.1;
}

#alternatives .image {
	width: 100px;
}
#alternatives .partNumber {
	width: 200px;
}
#alternatives .partDesc {
	width: 223px;
}
#alternatives .altText {
	width: 220px;
}

#alternatives .altSpec {
	margin-top: 5px;
	font-size: 13px;
	font-style: italic;
	color: rgba(31, 39, 37, 0.80);
	display: block;
}

#alternatives .table .part-number-row td
{
	border-top:				2px solid #ddd;
	padding-top:			10px;
}

#alternatives .table .image img {
	padding-top:			5px;
	width: 100px;
}

#associated .table {
	font-size: 13px;
	color: #333;
}

#associated .table>thead>tr>th, #associated .table>tbody>tr>th, #associated .table>tfoot>tr>th, #associated .table>thead>tr>td, #associated .table>tbody>tr>td, #associated .table>tfoot>tr>td {
	padding: 0 0 10px 0;
	line-height: 1.428571429;
	vertical-align: top;
	border-top: 0px solid #ddd;
	letter-spacing: 0.2px;
}

#associated .table>tbody>tr>td {
	padding-right:			10px;
}

#associated .table>thead>tr>th {
	color: #284b70;
	font-size: 14px;
	padding: 10px 0px;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 500;
	line-height: 1.1;
}

#associated .table .part-number-row td
{
	border-top:				2px solid #ddd;
	padding-top:			10px;
}

#associated .table .image img {
	padding-top:			5px;
	width: 100px;
}

#associated .image {
width: 100px;
}

#associated .name {
width: 200px;
}

#associated .text {
width: 368;
}

/*Documents*/
#documents h1 {
	font-size: 14px;
	color: #E81F2A;
	margin: 0px 0px 15px 0px;
	font-weight: normal;
}

/* RM BSL Table */
.table-documents {
	margin-bottom: 20px;
	background-color: transparent;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	max-width: 100%;
	border: 1px solid #ddd;
}

#documents table th {
	font-size: 14px;
	color: #284b70;
	padding: 8px;
	border-bottom-width: 2px !important;
}

#documents table td {
	font-size: 13px;
	color: #333;
	padding: 8px;
	vertical-align: middle;
}

#documents table td a
{
	color:					#333;
}

#documents table td input:hover
{
	text-decoration:		underline;
}

#documents table .border-full {
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

#documents table .border-no-right {
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-right: none;
}

#documents table .border-bottom {
	border-bottom: 1px solid #ddd;
}

/* Your Links product page tab. */

#your_links table td
{
	color:					#333;
	vertical-align:			middle;
}

#your_links table td a
{
	color:					#333;
}

#your_links table td img
{
	height:					50px;
}

#your_links table td a:hover
{
	text-decoration:		underline;
}

#your_links table td a.bsl-btn:hover
{
	text-decoration:		none;
}

/*Sidebar Pricing */
.sidebar-pricing-table .table
{
	margin-bottom: 0px;
}
.sidebar-pricing-table {
	font-size: 13px;
	color: #333;
}
.sidebar-pricing-table p {
padding: 15px;
}

.sidebar-pricing-table .table>thead>tr>th, .sidebar-pricing-table .table>tbody>tr>th, .sidebar-pricing-table .table>tfoot>tr>th, .sidebar-pricing-table .table>thead>tr>td, .sidebar-pricing-table .table>tbody>tr>td, .sidebar-pricing-table .table>tfoot>tr>td {
	padding: 8px 15px;
	line-height: 1.428571429;
	vertical-align: top;
	border-top: 0px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 13px;
	letter-spacing: 0.2px;
}

.sidebar-pricing-table .td-border-right {
	border-right: 1px solid #ddd;
}

.sidebar-pricing-table
select.input-x-sm {
	height: 20px;
	line-height: 30px;
}

.regular-price
{
	color:				gray;
	text-decoration:	line-through;
}

/* List Strip */
.list-striped>li:nth-child(odd), .list-striped>li:nth-child(odd){background-color:#f9f9f9}
/* Cabulator */
#configure h4 {
	color: #E81F2A;
	font-size: 14px;
}

#configure .table {
	font-size: 12px;
	color: #333;
	margin-bottom: 0px;
}

#configure .table>thead>tr>th, #configure .table>tbody>tr>th, #configure .table>tfoot>tr>th, #configure .table>thead>tr>td, #configure .table>tbody>tr>td, #configure .table>tfoot>tr>td {
	padding: 0px;
	line-height: 1.428571429;
	vertical-align: top;
	border-top: 0px solid #ddd;
	letter-spacing: 0.2px;
}

#configure .table>tbody>tr>td {
	padding-bottom: 15px;
	padding-left: 15px;
}

#configure .table>thead>tr>th {
	color: #E81F2A;
	font-size: 14px;
	padding: 10px 0px;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 500;
	line-height: 1.1;
}

#configure .cab-sub-text {
width: 200px;
}

#configureCheck {
	color: #333;
}

.overide-check-left-p {
	padding-top: 5px;
}

.btn-fix-width-med {
	width: 150px;
}

.configureCustomView h3 {
	color: #E81F2A;
	font-size: 14px;
}

.configureCustomView .note {
	padding-bottom: 15px;
	border-bottom: #000 solid 1px;
}

.configureCustomView .part-number {
	padding-bottom: 15px;
	border-bottom: #000 solid 1px;
}

.configureCustomView .form-horizontal .form-group{
	margin-left: 0px;
	margin-right: 0px;
}
.configureCustomView .form-horizontal .form-group label
{
	font-size: 12px;
	color: #333333;
}

.configureCustomView .form-horizontal .form-group label.active
{
	font-size: 12px;
	color: #E81F2A;
}

.configureCustomView .optional {
	font-style: italic;
}

.cabulatorExtraForm h3 {
	color: #E81F2A;
	font-size: 14px;
}

.cabulatorExtraForm .note {
	padding-bottom: 15px;
	border-bottom: #000 solid 1px;
}

.cabulatorExtraForm .part-number {
	padding-bottom: 15px;
	border-bottom: #000 solid 1px;
}

.cabulatorExtraForm .form-horizontal .form-group{
	margin-left: 0px;
	margin-right: 0px;
}
.cabulatorExtraForm .form-horizontal .form-group label
{
	font-size: 12px;
	color: #333333;
}

.cabulatorExtraForm .form-horizontal .form-group label.active
{
	font-size: 12px;
	color: #E81F2A;
}

.cabulatorExtraForm .optional {
	font-style: italic;
}

.btn-gx-red {
color: #FFF;
background-color: #E81F2A;
border-color: #E81F2A;
}
.btn-gx-red:hover {
color: #FFF;
background-color: #D81F2A;
border-color: #D81F2A;
}

.btn-half {
	width: 49%;
	display: inline-block;
}

/*.cab-assembly-custom-data {
	width: 500px;
}

.cab-assembly-custom-data .form-control {
	display: inline-block;
	width: 90%;
}

.cab-assembly-custom-data-label {
	display: block;
}*/

/* Cabulator Extra Steps */
#cabulator-extra-step-1 {
	margin-top: 3px;
}
#cabulator-extra-step-2 {
	margin-top: 16px;
}
#cabulator-extra-step-3 {
	margin-top: 75px;
}
#cabulator-extra-step-4 {
	margin-top: 76px;
}
/* Cabulator Reconfigure Extra Custom Steps */
#reconfigure-extra-custom-step-1 {
	margin-top: 29px;
}
#reconfigure-extra-custom-step-2 {
	margin-top: 75px;
}
#reconfigure-extra-custom-step-3 {
	margin-top: 75px;
}

/* Cabulator Help Style Menu */
.panel-cabulator-help-dropdown {
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 0px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
	box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}
.panel-group-cabulator-help-dropdown .panel
{
	margin-bottom: 0;
	border-radius: 0px;
	overflow: hidden;
}

.panel-drop-down:last-child{
	border-radius: 4px;
}


/*.panel-group .panel-cabulator-help-dropdown {
margin-bottom: 0;
border-radius: 0px;
overflow: hidden;
}*/


.panel-drop-down {
	margin-bottom: 20px;
	background-color: #fff;
	border: 0px solid transparent;
	border-radius: 0px;
	-webkit-box-shadow: 0 0px 0px rgba(0,0,0,0.05);
	box-shadow: 0 0px 0px rgba(0,0,0,0.05);
}

.panel-group-cabulator-help-dropdown .panel-drop-down {
	margin-bottom: 0;
	overflow: hidden;
}

.panel-drop-down .panel-heading {
padding: 10px 15px;
border-bottom: 1px solid transparent;
border-top-right-radius: 0px;
border-top-left-radius: 0px;
}

.panel-drop-down .panel-heading:hover {
padding: 10px 15px;
border-bottom: 1px solid transparent;
border-top-right-radius: 0px;
border-top-left-radius: 0px;
}

.panel-drop-down .panel-heading {
color: #333;
background-color: #FFF;
border-color: #ddd;
height: 42px;
display: block;
padding: 10px 15px;
}

.panel-drop-down .panel-heading:hover {
color: #333;
background-color: #F2F3F2;
border-color: #ddd;
height: 42px;
display: block;
padding: 10px 15px;
}


.panel-drop-down .panel-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 14px;
}


.panel-drop-down .panel-body {
	background-color: #EEEEEE;
	border-bottom: 1px solid #ddd;
}

#side_menu_pricing_change {
	color: #000;
}

/*.navbar-default .navbar-text-white {
	color: #FFF;
}

.navbar-dashboard .navbar-link-blue,  .navbar-default .navbar-link-blue:hover{
	color: #FFF;
}*/

/*.navbar-logged-in-wrap {
	float: right;
	padding: 15px;
	line-height: 20px;
	height: 50px;
}

.navbar-logged-in-text {
	float: left;
	font-size: 14px;
}

.navbar-logged-in-icon {
	float: left;
	margin-right: 5px;
	margin-top: -1px;
}
*/


/*.header-login-icon {
	position: absolute;
	right: 130px;
	top: 16px;
}

.header-login-text {
	padding-right: 15px;
}*/


#ca-cabulator-image {
	margin-top: 23px;
}


/*.documents-list-ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

.documents-list-col-name {
	width: 25%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	float: left;
}

.documents-list-col-type {
	width: 25%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	float: left;
}

.documents-list-col-description {
	width: 25%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	float: left;
}

.documents-list-col-button {
	width: 25%;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	float: left;
}*/




/*
.documents-list-ul-li-header {
	color: #E81F2A;
	font-size: 14px;
	font-weight: 500;
	padding: 10px 0px;
	border-bottom: 2px solid #ddd;
}*/

.documents-list-ul-li {
	padding: 10px 0px 0px 0px;
}

/* Shopping Cart */
.shopping-cart-list-ul {
	list-style-type: none;
	padding: 0px;
	font-size: 12px;
}

.shopping-cart-list-ul-li-header {
	color: #E81F2A;
	font-size: 14px;
	font-weight: 500;
	padding: 10px 0px;
	border-bottom: 2px solid #ddd;
}

.shopping-cart-list-ul-li {
	padding: 10px 0px 10px 0px;
	border-bottom: 1px solid #ddd;
}

.shopping-cart-list-ul-li .form-inline .form-group input {
	width:52px;
}

table.data-rows a.link-remove {
	font-size: 11px;
	color: #7F7F85;
}

.shopping-cart-list-ul-check-out {
	padding-top: 40px;
}

.shopping-cart-total {
	height: 16px;
}

/* Admin List  */
.admin-detail-list-ul {
	list-style-type: none;
	padding: 0px;
}

.admin-detail-list-ul-li-header {
	color: #E81F2A;
	font-size: 14px;
	font-weight: 500;
	padding: 10px 0px;
	border-bottom: 2px solid #ddd;
}

.admin-detail-list-ul-li {
	padding: 10px 0px 0px 0px;
}

/* SGRP List  */
.sgrp-list-ul {
	list-style-type: none;
	padding: 0px;
	margin:0;
}

.sgrp-list-ul-li-header {
	color: #E81F2A;
	font-size: 14px;
	font-weight: 500;
	padding: 10px 0px;
	border-bottom: 2px solid #ddd;
}

.sgrp-list-ul-li {
	height: 85px;
	background-color: #fff;
	padding: 5px 0px;
	border: 1px solid transparent;
	border-radius: 0px;
	-webkit-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	-moz-box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	box-shadow: 0 4px 0 rgba(0,0,0,0.08);
	overflow: hidden;
	margin-bottom: 10px;
}

.sgrp-list-part-number {
	color: #e81f2a;
	font-size: 12px;
	letter-spacing: 0.5px;
	padding: 0px 0px 0px 8px;
}

.sgrp-list-text {
	color: #7F7F7F;
	font-size: 12px;
	letter-spacing: 0.5px;
	text-align: left;
}

.sgrp-list-component-image {
	padding: 0px 0px 0px 0px;
	width: 90px;
	height: 75px
}

/*.sgrp-list-pre-assemblies-image {
	padding: 0px 0px 0px 0px;
	width: 212px;
	height: 44px
}*/

.pre-assemblies .col-sgrp-part-number {

width: 40%;
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
float: left;

}

.pre-assemblies .col-sgrp-image {

width: 60%;
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
float: left;

}

.pre-assemblies .col-sgrp-part-number .sgrp-list-part-number  {
	color: #e81f2a;
	font-size: 12px;
	letter-spacing: 0.5px;
	padding: 0px 0px 0px 8px;
	margin: 0px;
}

.pre-assemblies .sgrp-list-pre-assemblies-image {
	padding: 0px 0px 0px 0px;
	width: 330px;
	height: 69px
}


.pre-assemblies .col-sgrp-part-number .sgrp-list-text  {
	color: #7F7F7F;
	font-size: 12px;
	letter-spacing: 0.5px;
	text-align: left;
	padding: 0px 0px 0px 8px;
	margin: 0px;
}


.col-sgrp-part-number {

width: 30%;
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
float: left;

}

.col-sgrp-text {

width: 40%;
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
float: left;

}


.col-sgrp-image {

width: 30%;
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
float: left;

}

/* Panel Style */

.panel-heading {
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	color: #FFF;
	background-color: #294C6f;
	border-color: #ddd;
}

/* List Bullet */
.list-bullet {
	float: left;
	font-weight: bold;
	font-size: 1.6em;
	float: left;
	margin: -8px 8px -5px 0px;
	color: #7F7F7F;
}

.list-button {
	margin: 5px;
	font-size: 12px;
}

/*  */

.series-style-menu {
position: absolute;
top: 45px;
left: 15px;
z-index: 1000;
display: none;
float: left;
min-width: 210px;
padding: 5px 0;
margin: -5px 0 0;
list-style: none;
font-size: 14px;
background-color: #294C6f;
border: 0px solid #ccc;
border: 0px solid rgba(0,0,0,.15);
border-radius: 0px;
-webkit-box-shadow: 0 0px 0px rgba(0,0,0,.0);
box-shadow: 0 0px 0px rgba(0,0,0,.0);
background-clip: padding-box;
}

.series-style-menu li a, .series-style-menu li a:hover {
	background: transparent;
	color: #FFF;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
	background: transparent;
}

.btn-text {
	color: #E81F2A;
	font-size: 11px;
	background-color: #fff;
	border-color: #fff;
	padding: 6px 3px
}

.btn-text:hover {
	color: #E81F2A;
	font-size: 11px;
	background-color: #fff;
	border-color: #fff;
}

.sidebar-order {
	padding: 15px;
}

.sidebar-order input {
	margin-bottom: 10px;
}

/* Cabulator - Cable Type */
#cable-type .control-label {
	color: #E81F2A;
}

/* Cabulator - Cable Type */
#cable-type {
	color: #555;
}

#cable-type label {
	font-weight: normal;
}

#cable-type .control-label {
	color: #E81F2A;
}

#cable-type .form-control {
	min-width: 50%;
	width: 0%;
}

/* Cabulator - Left Hand Connector */
#left-hand-connector {
	color: #999;
}

#left-hand-connector label {
	font-weight: normal;
}


#left-hand-connector .control-label {
	color: #E81F2A;
}

#left-hand-connector  .form-control {
	width: 0%;
	min-width: 50%;
}

/* Cabulator - Right Hand Connector */
#right-hand-connector {
	color: #999;
}

#right-hand-connector label {
	font-weight: normal;
}

#right-hand-connector .control-label {
	color: #E81F2A;
}

#right-hand-connector  .form-control {
	width: 0%;
	min-width: 50%;
}

/* Cabulator - Sleeving */
#sleeving {
	color: #999;
}

#sleeving label {
	font-weight: normal;
}

#sleeving .control-label {
	color: #E81F2A;
}

#sleeving  .form-control {
	width: 50%;
	display: inline-block;
}


/* Cabulator Ident Text */
#ident-text {
	color: #999;
}

#ident-text label {
	font-weight: normal;
}


#ident-text .control-label {
	color: #E81F2A;
}

#ident-text  .form-control {
	width: 0%;
	min-width: 50%;
}

/* Cabulator Reference Point */
#reference-point {
	color: #999;
}

#reference-point label {
	font-weight: normal;
}

#reference-point .control-label {
	color: #E81F2A;
}

#reference-point  .form-control {
	width: 0%;
	min-width: 50%;
	z-index: 1;
}

/* Cabulator Length */
#length {
	color: #999;
}

#length label {
	font-weight: normal;
}

#length .control-label {
	color: #E81F2A;
}

#length  .form-control {
	width: 0%;
	min-width: 50%;
}

/* Cabulator Custom */
#custom {
	color: #999;
}

#custom label {
	font-weight: normal;
}

#custom .control-label {
	color: #E81F2A;
}

#custom  .form-control {
	width: 0%;
	min-width: 50%;
}

/* Cabulator Build Error */
.cabulator-build-error {
	display: inline-block;
}


/* Cabulator Form */


/* Admin Stock Import */
.admin-stock-import {
	padding: 15px;
}

.admin-stock-import h1 {
	color: #E81F2A;
	font-size: 14px;
	margin-top: 0px;
}

.admin-users {
	padding: 15px;
}

.admin-users h1 {
	color: #E81F2A;
	font-size: 14px;
	margin-top: 0px;
}

/* Registeration */
.registration {

}

.registration h1 {
	color: #E81F2A;
	font-size: 14px;
	margin-top: 0px;
}

.registration-about {
	margin-bottom: 30px;
}

.cab-summary-p-and-d {
	height: 245px;
}

.cab-summary-p-and-d-table  td {
	border-top: 0px solid #fff !important;
}

.cab-summary-p-and-d-table td {
	line-height: 1.428571429;
	vertical-align: top;
	font-size: 12px;
	letter-spacing: 0.2px;
	color: #333;
}

.cab-summary-p-and-d-table .header {
	white-space:			nowrap;
}

/*.cab-summary-p-and-d-table .text-company-part-number, .cab-summary-p-and-d-table .text-red {
	font-weight: bold;
}*/

.com-summary-table td {
	line-height: 1.428571429;
	vertical-align: top;
	font-size: 12px;
	letter-spacing: 0.2px;
	color: #333;
}

/* availability-order */

.cab-summary-availability-order {
	height: 245px;
}

#availability-order {
	padding: 15px;
}

#availability-order .availability-order-text {
	line-height: 1.428571429;
	font-size: 12px;
	letter-spacing: 0.2px;
	color: #333;
	display:table-cell;
    vertical-align:middle;
    height: 140px;
}

#availability-order-order form .col-left-pad {
	padding-left: 5px;
}


#availability-order-order form .col-right-pad {
	padding-right: 5px;
}

/* Cabulator Help */

#cabulator-help-cable {
	padding: 15px;
}

#cabulator-help-cable h1 {
	font-size: 14px;
	color: #E81F2A;
	margin: 0px 0px 15px 0px;
	font-weight: normal;
}

#cabulator-help-cable table th {
	font-size: 12px;
	color: #284b70;
}

#cabulator-help-cable table td {
	font-size: 12px;
	color: #333;
}

.cabulator-help-cable-label {
	display: inline-block;
	width: 55px;
}

#cabulator-help-cable table .cable-type {
	width: 100px;
	padding-right: 0px;
	cursor: pointer;
}

#cabulator-help-cable table .impedance {
	width: 60px;
}

#cabulator-help-cable table .construction {
	width: 160px;
}

#cabulator-help-connector {
	padding: 15px;
}

#cabulator-help-connector h1 {
	font-size: 14px;
	color: #E81F2A;
	margin: 0px 0px 15px 0px;
	font-weight: normal;
}


#cabulator-help-connector table th {
	font-size: 12px;
	color: #284b70;
}

#cabulator-help-connector table td {
	font-size: 12px;
	color: #333;
	padding-bottom: 0px;
}

#cabulator-help-connector-series .series {
	cursor: pointer;
}


#cabulator-help-connector-style .part-number {
	cursor: pointer;
}


#cabulator-help-sleeving {
	padding: 15px;
}

#cabulator-help-sleeving h1 {
	font-size: 14px;
	color: #E81F2A;
	margin: 0px 0px 15px 0px;
	font-weight: normal;
}


#cabulator-help-sleeving table th {
	font-size: 12px;
	color: #284b70;
}

#cabulator-help-sleeving table td {
	font-size: 12px;
	color: #333;
}

#cabulator-help-ident-text {
	padding: 15px;
}

#cabulator-help-ident-text h1 {
	font-size: 14px;
	color: #E81F2A;
	margin: 0px 0px 15px 0px;
	font-weight: normal;
}


#cabulator-help-ident-text table th {
	font-size: 12px;
	color: #284b70;
}

#cabulator-help-ident-text table td {
	font-size: 12px;
	color: #333;
}


#cabulator-help-length {
	padding: 15px;
}

#cabulator-help-length h1 {
	font-size: 14px;
	color: #E81F2A;
	margin: 0px 0px 15px 0px;
	font-weight: normal;
}


#cabulator-help-length table th {
	font-size: 12px;
	color: #284b70;
}

#cabulator-help-length table td {
	font-size: 12px;
	color: #333;
}

#cabulator-help-length .image {
	width: 300px;
}

.cab-help-btn-right {
	position: absolute;
	right: 15px;
	z-index: 2;
}

/* Page Internal Panel */
.page-internal-panel {
	background-color:		white;
	color:					#333;
	margin-bottom:			14px;
	border-radius:			4px;
	box-shadow:				0 4px 0 rgba(0,0,0,0.08);
	-webkit-box-shadow:		0 4px 0 rgba(0,0,0,0.08);
	-moz-box-shadow:		0 4px 0 rgba(0,0,0,0.08);
	overflow:				hidden;
}

.page-internal-panel-header {
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	color: #FFF;
	background-color: #294C6f;
	border-color: #ddd;
}

/* Panel Cabulator Inner */
.cabulator-panel-inner {
	height: 204px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
/* Panel Body Panel RM Version no padding */
.page-body-no-padding
{
	padding:				0px 0px!important;
}

.page-body-panel-min-height {
	min-height: 727px;
}

/* Contact Us */
.contact-us {
	padding: 15px;
}

.contact-us h1 {
	color: #E81F2A;
	font-size: 14px;
	margin-top: 0px;
	margin-bottom: 10px;
}

.contact-us .tf-label {
	float: left;
}

.contact-us .tf-value {
	margin-left: 5px;
	float: left;
}

.contact-us .tf {
	overflow: hidden
}

/* ---- */

span.nowrap
{
	white-space:			nowrap;
}

div#notification
{
	background-color:		#e81f2a;
	color:					white;

	position:				absolute;
	top:					0;
	left:					50%;

	margin-left:			-125px;
	width:					250px;

	padding:				10px 0;
	border-bottom-left-radius:	6px;
	border-bottom-right-radius:	6px;

	font-size:				16px;
	text-align:				center;

	display:				none;
}

div#cookie-alert
{
	background-color:		#333;
	color:					white;
	font-size:				16px;
	margin:					0 auto;
	padding:				24px 64px 1px 64px;
	width:					976px; /* 976px including padding. */
}

div#cookie-alert a
{
	color:					white;
	text-decoration:		underline;
}

.currency, .numeric
{
	text-align:				right;
}

/* Box links. */

div.box-link, div.box-link-last
{
	background-color:		white;

	/* Following two lines: standard, including IE 10+ */
	border-radius:			4px;
	box-shadow:				0 4px 0 rgba(0,0,0,0.08);
	-webkit-box-shadow:		0 4px 0 rgba(0,0,0,0.08); /* Chrome */
	-moz-box-shadow:		0 4px 0 rgba(0,0,0,0.08); /* Firefox */
}

div.box-link
{
	margin-bottom:			20px;
}

div.box-link-last
{
	margin-bottom:			0;
}

div.box-link a, div.box-link-last a
{
	display:				block;
	height:					128px;
	padding:				15px;
}

div.box-link h1, div.box-link-last h1
{
	font-size:				14px;
	font-weight:			500;
	margin:					0 0 10px 0;
}

div.box-link img, div.box-link-last img
{
	float:					left;
	padding-right:			10px;
}

div.box-link p, div.box-link-last p
{
	font-size:				12px;
	line-height:			16px;
}

/* Table of (essentially) database rows. */

table.data-rows
{
	margin:					0 0 14px 0;
	width:					100%;
}

table.data-rows th
{
	color:					#284b70;
	font-size:				14px;
	font-weight:			500;
	padding:				10px 14px;
	white-space:			nowrap;
}

table.data-rows td
{
	border-top:				2px solid #ddd;
	color:					#333;
	font-size:				13px;
	padding:				10px 14px;
	vertical-align:			top;
}

table.data-rows a
{
	color:					#E81F2A;
	white-space:			nowrap;
}

/* Table parts list. */

table.parts-list
{
	margin:					0 0 14px 0;
	width:					100%;
}

table.parts-list td
{
	border-bottom:			2px solid #ddd;
	font-size:				13px;
	vertical-align:			top;
}

table.parts-list a
{
	color:					#7f7f7f;
	display:				block;
	height:					100%;
	width:					100%;
	padding:				5px 7px;
}

/* Dialogue page styles. */

div.page-dialogue-panel
{
	color:					#333;
	margin:					25px auto;
	min-height:				500px;
}

div.page-dialogue-panel-single-width
{
	width:					415px;
}

div.page-dialogue-panel-double-width
{
	width:					830px;
}

div.page-dialogue-box
{
	background-color:		white;
	margin-bottom:			21px;
	padding-bottom:			21px;

	/* Following two lines: standard, including IE 10+ */
	border-radius:			4px;
	box-shadow:				0 4px 0 rgba(0,0,0,0.08);
	-webkit-box-shadow:		0 4px 0 rgba(0,0,0,0.08); /* Chrome */
	-moz-box-shadow:		0 4px 0 rgba(0,0,0,0.08); /* Firefox */
}

div.dialogue-help
{
	padding-bottom:			14px;
}

div.dialogue-help h1
{
	border-bottom:			1px solid #ccc;
	font-size:				14px;
	margin: 				0 0 4px 0;
	padding:				0 0 4px 0;
}

div.dialogue-help p
{
	font-size:				12px;
}

div.dialogue-block
{
	padding:				14px 21px 0 21px;
}

p.dialogue-prompt
{
	border-bottom:			1px solid #ccc;
	margin:					0 21px 14px 21px;
	padding:				14px 0;
}

p.dialogue-prompt a
{
	color:					red;
}

/* Policy docs. */

table.policy
{
	margin:					20px 25px;
}

table.policy td
{
	padding:				0 5px 5px 5px;
	vertical-align:			top;
}

/* */

.checkout-inner-panel
{
	padding:				20px;
}

.part-number-text, .accentuated-text
{
	color:					#e81f2a;
	white-space:			nowrap;
}

div.page-body-panel
{
	background-color:		white;
	color:					#333;
	margin-bottom:			14px;
	padding:				14px 21px;

	/* Following two lines: standard, including IE 10+ */
	border-radius:			4px;
	box-shadow:				0 4px 0 rgba(0,0,0,0.08);
	-webkit-box-shadow:		0 4px 0 rgba(0,0,0,0.08); /* Chrome */
	-moz-box-shadow:		0 4px 0 rgba(0,0,0,0.08); /* Firefox */
}

div.full-page-panel
{
	background-color:		white;
	margin-bottom:			14px;
	min-height:				500px;

	/* Following two lines: standard, including IE 10+ */
	border-radius:			4px;
	box-shadow:				0 4px 0 rgba(0,0,0,0.08);
	-webkit-box-shadow:		0 4px 0 rgba(0,0,0,0.08); /* Chrome */
	-moz-box-shadow:		0 4px 0 rgba(0,0,0,0.08); /* Firefox */
}

.panel-heading
{
	color:					#FFF;
	background-color:		#294C6f;
	border-color:			#ddd;
	padding:				10px 15px;
	border-bottom:			1px solid transparent;
	border-top-right-radius:	5px;
	border-top-left-radius:	5px;
}

.panel-text
{
	padding:				20px 30px;
}

.descriptive-text
{
	font-size:				15px;
	padding:				0 30px 25px 30px;
}

.descriptive-text a
{
	color:					#E81F2A;
}

.blockquote
{
	padding-left:			25px;
}

table.about-us
{
	margin-bottom:			10px;
}

table.about-us td
{
	vertical-align:			top;
}

div.page-body-panel label
{
	font-weight:			normal;
	margin:					0;
	white-space:			nowrap;
}

div.page-body-panel input[type="checkbox"],
div.page-body-panel input[type="radio"]
{
	margin:					0 10px 0 0;
}

table.spreadsheet
{
	margin:					0 0 14px 0;
	width:					100%;
}

table.spreadsheet td, table.spreadsheet th
{
	padding:				5px 10px;
	vertical-align:			top;
}

table.spreadsheet th
{
	white-space:			nowrap;
}

table.spreadsheet tr.sub-total
{
	background-color:		#eee;
	border-top:				1px solid #333;
}

table.spreadsheet tr.total
{
	background-color:		#eee;
	border-top:				1px solid #333;
	font-weight:			bold;
}

table.spreadsheet tr.sub-total td,
table.spreadsheet tr.total td
{
	border-bottom:			14px solid white;
}

.cancelled
{
	background-color:		#eee;
}

/* Search results. */

p.search-results
{
	border-bottom:			3px solid #ddd;
	margin:					0 30px;
	padding:				20px 0;
}

/* Advanced search form */

div.advanced-search-form-canvas
{
	background-color:		#F2F3F2;
	padding:				0 0 21px 0;
}

div.advanced-search-form-element
{
	background-color:		white;
	padding:				20px 30px;

	/* Following two lines: standard, including IE 10+ */
	border-radius:			4px;
	box-shadow:				0 4px 0 rgba(0,0,0,0.08);
	-webkit-box-shadow:		0 4px 0 rgba(0,0,0,0.08); /* Chrome */
	-moz-box-shadow:		0 4px 0 rgba(0,0,0,0.08); /* Firefox */
}

/* Data value table */

table.data-value
{
	margin:					0 0 20px auto;
}

table.data-value td
{
	border-bottom:			1px solid #ddd;
	padding:				10px 14px;
}

table.data-value td:nth-child(even)
{
	text-align:				right;
}

table.data-value td:nth-child(odd)
{
	background-color:		#eee;
}

/* Form inputs and labels. */

.invalid-input-feedback
{
	color:					#E81F2A;
}

input[type="submit"].like-link
{
	background:				none;
	border:					none;
	color:					#333;
	cursor:					pointer;
	padding:				0;
}

input[type="text"].width-narrowest
{
	width:					50px;
}

input[type="text"].width-narrow,
input[type="password"].width-narrow
{
	width:					200px;
}

input[type="text"].width-std,
input[type="password"].width-std
{
	width:					300px;
}

label
{
	font-weight:			500;
}

label.label-to-left
{
	float:					left;
}

label.vertical-form
{
	display:				block;
}

label.width-std
{
	width:					150px;
}

select.width-narrow
{
	width:					200px;
}

select.width-std
{
	width:					300px;
}

select.width-std-plus
{
	width:					400px;
}

textarea.size-std
{
	height:					94px;
	width:					300px;
}

/* Order details. */

table.order-detail
{
	width:					655px;
}

.order-detail td:first-child
{
	width:					250px;
}

/* Series link group. */

div.series-link-group
{
	padding:				5px;
}

div.series-link-group a
{
	background-color:		white;
	border-color:			#ccc;
	border-radius:			4px;
	border-style:			solid;
	border-width:			1px;
	color:					#7f7f7f;
	display:				inline-block;
	font-size:				12px;
	padding:				6px 12px;
	margin:					5px;
}

div.series-link-group a.series-active
{
	background-color:		#eee;
	color:					#333;
}

div.series-link-group a:hover
{
	background-color:		#eee;
	color:					#333;
}

/* Product Summary table. */

.product-summary-heading
{
	font-weight:			500;
	margin:					5px 0 10px 0;
}

table.product-summary a:hover
{
	text-decoration:		underline;
}

table.product-summary td:first-child
{
/*	color:					#284b70; */
	padding-left:			12px;
	padding-right:			20px;
	white-space:			nowrap;
}

table.product-summary td
{
	color:					#333;
	font-size:				13px;
	padding-bottom:			2px;
	vertical-align:			top;
}

/* Main navbar with drop down menus. *****************************************/

table.main-navbar
{
	margin:					0 15px 10px 15px;
	width:					930px;
}

table.main-navbar td
{
	background-color:		#e81f2a;
	color:					white;
	font-size:				16px;
	text-align:				center;
	white-space:			nowrap;
}

table.main-navbar td div
{
	border-right:			1px solid white;
}

table.main-navbar td:first-child
{
	border-bottom-left-radius:	4px;
	border-top-left-radius:		4px;
}

table.main-navbar td:last-child
{
	border-bottom-right-radius:	4px;
	border-top-right-radius:	4px;
}

table.main-navbar td:last-child div
{
	border-right:			0px;
}

table.main-navbar td:hover
{
	background-color:		#d81f2a;
}

a.main-navbar-link
{
	color:					white;
	display:				block;
	padding:				15px;
}

a.main-navbar-link:focus
{
	outline:				0;
	text-decoration:		none;
}

button.main-navbar-title
{
	background-color:		transparent;
	border:					0;
	display:				block;
	outline:				0;
	padding:				15px;
	width:					100%;

	/* No double-click text selection. */
	-webkit-user-select:	none; /* Webkit (Safari, Chrome) browsers. */
	-moz-user-select:		none; /* Mozilla browsers. */
	-khtml-user-select:		none; /* Webkit (Konqueror) browsers. */
	-ms-user-select:		none; /* IE10+. */
}

/* Style adjustments to the Bootstrap dropdown classes. */

.dropdown-menu
{
	background-color:		#e81f2a;
	min-width:				100px;
	text-align:				left;
}

.dropdown-menu li a
{
	color:					white;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus
{
	background-color:		#d81f2a;
	color:					white;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus
{
	cursor:					pointer;
}
