.modelsTable {
	border-collapse: collapse;
	margin-top: 4px;
	margin-bottom: 8px;
	width: 100%;
}
.modelsTable th {
	font-size: 10px;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px;
	border-left: solid 3px #ffffff;
}
.modelsTable th.modelNumber {
	width: 71px;
	border-left: none;
}
.modelsTable th.spec {
	text-align: left;
}
.modelsTable th.options {
/*
	width: 113px;
*/
	text-align: left;
}
.modelsTable th.price {
	text-align: left;
	font-weight: bold;
	width: 65px;
}
.modelsTable th.quantity {
	width: 65px;
	text-align: center;
}

.modelsTable td.modelNumber,
.modelsTable td.spec,
.modelsTable td.options,
.modelsTable td.price,
.modelsTable td.quantity {
	font-size: 10px;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	border-top: solid 1px #ffffff;
	border-left: solid 3px #ffffff;
}
.modelsTable td.modelNumber {
	border-left: none;
	padding-top: 6px;
	padding-bottom: 6px;
	white-space: nowrap;
}
.modelsTable td.spec {
	text-align: left;
	padding-top: 6px;
	padding-bottom: 6px;
}
.modelsTable td.options {
	text-align: left;
	padding-top: 6px;
	padding-bottom: 6px;
}
.modelsTable td.price {
	padding-top: 6px;
	padding-bottom: 6px;
}
.modelsTable td.quantity {
	text-align: center;
}

.modelsTable td.quantity input,
.modelDetailCell .quantity input {
	font-size: 10px;
	border: solid 1px #96938e;
	width: 31px;
}

.compare {
	text-align: right;
}

.laserSearch {
	margin-top: 27px;
	float: right;
}

.footnoteId {
    font-size: 9px;
}
.footnotes {
	font-size: 10px;
}

.modelGroupDescription {
	font-size: 12px;
	color: 384b8e;
}

.modelsTable td a {
	color: #515151;
	text-decoration: underline;
}


.modelDetailBubbleThumb {
	padding-right: 5px;
	line-height: normal;
}
.modelDetailBubbleThumb p {
	font-size: 9px;
	margin-top: 5px;
}

.modelDetailBubbleContent {
	width: 100%;
}
.favoritesBubbleContent h1,
.modelDetailBubbleContent h1 {
	font-size: 13px;
	text-transform: none;
	margin: 0px;
	padding: 0px;
}
.favoritesBubbleContent h2,
.modelDetailBubbleContent h2 {
	font-size: 10px;
	text-transform: none;
	color: #515151;
	margin: 0px;
	padding: 0px;
}

.favoritesBubbleContent h1,
.optionsBubbleContent h1 {
	font-size: 13px;
	text-transform: none;
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
}

.modelThumb {
	margin-bottom: 5px;
}

.hideLink {
	float: right;
	color: #5594ce !important;
	text-decoration: underline;
}

.showBubbleLink {
	position: relative;
	z-index: 4;
}

.tabBar {
	position: relative;
	z-index: 2;
	margin-top: 5px;
}

.tabNameOff,
.tabNameOn {
	width: 92px;
	line-height: 10px;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #ffffff;
	border-top: solid 1px #e2e2e2;
	padding-top: 2px;
	padding-left: 3px;
}
.tabNameOff {
	border-bottom: solid 1px #e2e2e2;
}
.tabNameOn {
	border-bottom: solid 1px #ffffff;
}

.tabNameOff a,
.tabNameOn a {
	display: block;
	width: 100%;
	text-decoration: none !important;
}
.tabNameOff a:hover,
.tabNameOn a:hover {
	display: block;
	text-decoration: none !important;
}

.tabContentContainer {
	position: relative;
	top: -1px;
	border: solid 1px #e2e2e2;
	background-color: #ffffff;
}
.tabContentContainer a {
	color: #5694ce !important;
	text-decoration: none !important;
}
.tabContentContainer a:hover {
	text-decoration: underline !important;
}


.specTable {
	border-collapse: collapse;
	width: 100%;
}
.specTable td {
	border-bottom: solid 1px #ffffff;
}
.specTable .specName {
	font-weight: bold;
	font-size: 10px;
	padding: 3px;
	padding-left: 6px;
	padding-right: 6px;
	width: 50%;
}
.specTable .specValue {
	font-size: 10px;
	padding: 3px;
	padding-left: 0px;
	width: 50%;
}


.optionsList {
	width: 224px;
	height: 75px;
	overflow: auto;
}
.optionName {
	font-size: 10px;
	font-weight: bold;
	padding-top: 3px;
}

.optionPrice {
	font-weight: normal !important;
}

.warrantyBox {
	font-size: 10px;
	background-color: #f5f5f5;
	padding: 3px;
}
.warrantyBox a {
	color: #5694ce !important;
	font-weight: bold;
	text-decoration: none !important;
}

.optionsBubbleContent .hr {
	height: 1px;
	margin-top: 7px;
	margin-bottom: 7px;
	background: url("/common/images/nav/dots.gif");
	background-repeat: repeat-x;
	background-color: #666665;
}

.modelDetailCell {
	padding-left: 10px;
	width: 100%:
}

.modelDetailCell .description {
	font-size: 12px;
	color: #384b8e;
	margin-bottom: .9em;
}
.modelDetailCell .description p {
	margin-top: .9em;
}

.modelDetailCell .priceAvail,
.modelDetailCell .options {
	padding: 10px;
	margin-bottom: 1px;
}
.modelDetailCell .quantity {
	padding: 5px;
	padding-left: 10px;
	margin-bottom: 8px;
}
.modelDetailCell .price {
	font-size: 14px;
}

.options .price {
	font-size: 11px;
}

.modelDetailCell .disclaimer {
	font-size: 10px;
}

.modelDetailCell .availability {
	margin-top: 3px;
}

.modelDetailCell .options h1 {
	color: #515151;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0px;
	text-transform: none;
}


.selectionTable,
.compareTable {
	border-collapse: collapse;
	margin-top: 4px;
	margin-bottom: 8px;
	width: 100%;
}
.selectionTable th,
.compareTable th {
	font-size: 10px;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px;
	border-left: solid 3px #ffffff;
}
.selectionTable th {
	text-align: left;
}
.compareTable th.key {
	text-align: left;
	border-left: none;
}
.compareTable th.value {
	text-align: left;
}

.selectionTable td {
	padding: 3px;
}

.selectionTable td.value,
.compareTable td.key,
.compareTable td.value {
	font-size: 10px;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	border-top: solid 1px #ffffff;
	border-left: solid 3px #ffffff;
}

.selectionTable th.name,
.selectionTable td.name {
	border-left: none;
}
.selectionTable td.name {
	border-bottom: solid 1px #e2e2e2;
}

.compareTable td.key {
	border-left: none;
	padding-top: 6px;
	padding-bottom: 6px;
}
.compareTable td.value {
	padding-top: 6px;
	padding-bottom: 6px;
}

.selectionTable td.section {
	padding-top: 6px;
}
.selectionTable td.name {
	width: 115px;
}

.modelPhoto {
	margin-bottom: 10px;
}





.panelContainer {
	margin-top: 25px;
}
.panelNav {
	background: #e2e2e2;
	padding: 10px;
}
#panelContent {
	margin-top: 8px;
	height: 250px;
	overflow: auto;
}
.panelContainer .dhtmlDropdownContainer {
	width: 100%;
}
.panelContainer .dhtmlDropdownScrollBox {
	width: 230px;
	* width: 225px;
}


.relatedProductsContainer .dhtmlDropdownContainer {
	width: 100%;
}
.relatedProductsContainer .dhtmlDropdownScrollBox {
	width: 223px;
}
.relatedProductsContainer .triggerBoxText {
	width: 200px;
}


.loading {
	background: #ffffff;
	border: solid 1px #515151;
	padding: 5px 10px 5px 10px;
}

.printTrigger {
	float: right;
	margin-left: 10px;
}

.favoritesBubbleBox {
	margin-top: -4px;
	margin-left: -400px;
}

.favoritesBubbleContent {
	background: url("/products/assets/common/images/rangeBubble/bg.png");
	width: 340px;
}
.favoritesList {
	width: 340px;
	margin-top: 6px;
	font-size: 10px;
	height: 50px;
	overflow: auto;
}

.favoritesList p {
	font-weight: bold;
	margin-top: 2px;
	margin-bottom: 2px;
}

.favoritesMessage {
	position: relative;
	font-size: 10px;
	top: -4px;
}