.SpecificationBackground {
	background-color: #F1F1F1;
}

.Specification {
	display: flex;
	justify-content: flex-start;
	Xmargin: 0px 0px;
	flex-wrap: wrap;
}

.Specification > div {
	Xmin-width: 470px;
	margin: 0px 5px;
}

.Specification.sHalfWidth > div {
	Xmax-width: 560px;
	align-content: flex-start;
}



.pProduct .SpecificationTable {
	Xborder-collapse: collapse;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
    line-height: 150%;
	Xmargin: 0px -40px;
	gap: 50px;
}

.pProduct .Specification.sHalfWidth .SpecificationTable {
	Xmax-width: 640px;
}

.pProduct .Specification.sHalWidthReal .SpecificationTable {
	Xmax-width: 550px;
}

.pProduct .SpecificationTable > table {
	border-collapse: collapse;
	Xwidth: 50%;
	Xmargin: 30px 40px;
	Xmax-width: 570px;
	Xfloat: left;
	flex: 1;
	Xmin-width: 412px;
}

.pProduct .SpecificationTable > table tr.sHead th {
	Xbackground: #0A517E url(/images/pProduct/specification-header-bg.png) repeat;
	color: #51894A;
	font-weight: normal;
	font-size: 27px;
	text-transform: uppercase;
	padding: 15px 5px 15px 0px;
    Xmin-height: 38px;
    white-space: nowrap;
}

.pProduct .SpecificationTable > table tr.sHead th .sIcon, .mProduct h2.sPlots .sIcon {
    display: inline-block;
    width: 43px;
    height: 38px;
    vertical-align: middle;
    background-repeat:  no-repeat;
    background-position: right center;
    margin: 0px 10px 7px 0px;
}

.pProduct .SpecificationTable > table tr.sHead th .sIcon.sMechanical {
    background-image: url(/images/icons/spec-mech.png);
}

.pProduct .SpecificationTable > table tr.sHead th .sIcon.sElectrical {
    background-image: url(/images/icons/spec-mech.png);
}

.pProduct .SpecificationTable > table tr.sHead th .sIcon.sWireless {
    background-image: url(/images/icons/spec-wifi.png);
}

.mProduct h2.sPlots .sIcon.sPlots {
    display: none;
}

/*
.pProduct .SpecificationTable > table tr.sHead th img {
    margin-right: 10px;
    vertical-align: text-bottom;
    padding: 3px 0px;
}
*/

.pProduct .SpecificationTable > table tr.sData {
	Xborder-bottom: solid 2px #D1D1D1;
	color: #464646;
	font-size: 16px;
}

.pProduct .SpecificationTable > table tr.sHead + tr.sData {
	border-top: none;
}

.pProduct .SpecificationTable > table tr.sData.sOdd {
	background-color: #FFFFFF;
}

.pProduct .SpecificationTable > table tr.sData.sEven {
	background-color: transparent;
}

.pProduct .SpecificationTable > table .sData th {
	Xpadding: 5px 5px 5px 20px;
	Xcolor: #464646;
	Xfont-size: 16px;
	font-weight: bold;
	padding: 5px 5px 5px 20px;
	width: 50%;
	white-space: nowrap;
	text-transform: uppercase;
}

.pProduct .SpecificationTable > table .sData th span{
    color: #969696;
    font-size: 12px;
    font-weight: 500;
    text-transform: none;
}

.pProduct .SpecificationTable > table .sData td {
	padding: 3px;
	font-weight: normal;
}

.pProduct .SpecificationTable .DeviceSpecification .sContainer {
    display: flex;
    justify-content: start;
    flex-wrap: no-wrap;
    margin: 5px 0px;
    color: #4A4A4A;
    font-size: 12px;
    line-height: 1.6em;
}

.pProduct .SpecificationTable .DeviceSpecification .sContainer > div {
    flex-basis: 50%;
    margin: 0px 10px;
}

.pProduct .SpecificationTable .DeviceSpecification a {
    font-size: 16px;
}

.pProduct .SpecificationTable .DeviceSpecification .sLinks {
    line-height: 60px;
    margin-top: 10px;
}

.pProduct .SpecificationTable .DeviceSpecification .sLinks i {
    margin-right: 10px;
    font-size: 22px;
    vertical-align: baseline;
}



.pProduct .Dimensions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0px 0px;
	align-items: top;
}

.pProduct .Specification.sHalfWidth .Dimensions {
	margin: 10px 0px 0px 0px;
	max-width: 400px;
}

.pProduct .Specification:not(.sHalfWidth) .Dimensions {
	margin: 35px 0px 0px;
}

.pProduct .Charts {
	display: flex;
	flex-wrap: wrap;
    justify-content: space-around;
    row-gap: 100px;
	Xmargin: 30px -8px;
	margin-bottom: 70px;
	margin-top: 20px;
}

.pProduct .Charts .sItem {
	Xmin-width: 546px;
	margin: 0px 8px;
}

.pProduct .Charts .sHeader {
	Xbackground: #0A517E url(/images/pProduct/specification-header-bg.png) repeat;
	color: #51894A;
	font-weight: normal;
	font-size: 27px;
	text-align: center;
	padding: 3px 15px;
	margin: 20px 0px 20px;
}

.pProduct .Charts .sImage {
	margin: 0px auto;
}



.pProduct .FrequencyTable {
	margin-top: 25px;
}

.pProduct .FrequencyTable .sHeader, .pProduct .InTheBox .sHeader {
	background: #0A517E url(/images/pProduct/specification-header-bg.png) repeat;
	color: white;
	font-weight: 900;
	font-size: 21px;
	padding: 3px 15px;
	text-transform: uppercase;
}

.pProduct .FrequencyTable .sFrequencyRange {
	margin: 20px 0px;
	width: 100%;
	Xmin-height: 110px;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
}

.pProduct .FrequencyTable .sTitle {
	color: #fff;
	font-size: 18px;
	line-height: 1.2em;
	font-weight: 900;
	text-align: center;
	background-repeat: repeat;
	background-image: url(/images/pProduct/FrequencyTable_BandsHeader-bg.jpg);
	min-width: 73px;
	max-width: 73px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pProduct .FrequencyTable .sTitle > div {
	transform: rotate(-90deg);
}

.pProduct .FrequencyTable .sData {
	background-repeat: repeat;
	background-position: 0px -120px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: center;
	Xpadding: 22px 170px; /* 27px container padding - 5px item margin*/
	padding: 22px 68px 22px 290px ;
	Xmargin: -5px -2px; /* align .sBand */
	border-width: 2px;
	border-style: solid none;
}

.pProduct .FrequencyTable .sData:last-child {
	margin-right: auto;
	background-image: url(/images/pProduct/FrequencyTable_Band-bg.png);
}

.pProduct .FrequencyTable .sData1 {
	Xbackground-image: url(/images/pProduct/FrequencyTable_Band1-bg.jpg);
	background-color: #C1C1C1;
	border-color: #9D9D9D;
	background-position: 0px -500px;
}

.pProduct .FrequencyTable .sData2 {
	Xbackground-image: url(/images/pProduct/FrequencyTable_Band2-bg.jpg);
	background-color: #E1C272;
	border-color: #B9A572;
	background-position: 0px -120px;
}

.pProduct .FrequencyTable .sData3 {
	Xbackground-image: url(/images/pProduct/FrequencyTable_Band3-bg.jpg);
	background-color: #E3A35B;
	border-color: #B78C5F;
	background-position: 0px -470px;
}

.pProduct .FrequencyTable .sData4 {
	Xbackground-image: url(/images/pProduct/FrequencyTable_Band4-bg.jpg);
	background-color: #E87B5E;
	border-color: #B7735E;
	background-position: 0px -40px;
}

.pProduct .FrequencyTable .sData5 {
	background-color: #E0405C;
	border-color: #B7735E;
	background-position: 0px -66px;
}

.pProduct .FrequencyTable .sBand {
	width: 110px;
	height: 28px;
	background-color: #fff;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	padding-top: 1px;
	margin: 5px 123px 5px -120px;
	box-shadow: 1px 1px 2px #30303060;
}

.pProduct .FrequencyTable .sRange {
	width: 110px;
	height: 55px;
	background-repeat: no-repeat;
	Xoutline: solid 1px red;
	font-size: 17px;
	font-weight: 600;
}

.pProduct .FrequencyTable .sRangeFirst {
	background-image: url(/images/pProduct/FrequencyTable_Begin-mk.png);
	background-position: top right;
	margin: -22px 120px 5px -230px;
	text-align: right;
	padding: 5px 21px 0px 0px;
}

.pProduct .FrequencyTable .sRangeLast {
	background-image: url(/images/pProduct/FrequencyTable_End-mk.png);
	background-position: top left;
	margin: 5px -1px -22px -123px;
	text-align: left;
	padding: 25px 0px 0px 23px;
}


