form.damsearch table {
	margin:0 auto;
}

form.damsearch tr {
	height:20px;
}

form.damsearch table .damsearch-form-error {
	text-align:center;
}

form.damsearch table td.damsearch-label {
	text-align:right;
}

form.damsearch table input {
	width:244px;
}

form.damsearch table select {
	width:250px;
}

/* The validation script generates error messages but we only want to see them in the popups. */
/*
form.damsearch label.error {
	display: none !important;
}
*/

.damsearch_fieldpair{ float:left;}

.damsearch_fieldpair.divider{ line-height:24px; padding:0 8px 0 2px;}

.damsearch_fieldpair.buttons{ line-height:26px;}

#damsearchresults #results p {
	width: 100%;
	text-align: center;
}

#damassetlist{width:100%;}

/**
 *  Right-to-Left Overrides
 **/
.mt_direction_right_to_left ..damsearch_fieldpair  {
    float: right;
    }

@media (max-width: 700px) {
	.damsearch_fieldpair {
		width:98%;
	}
	#damsearch input {
		width:96%;
	}
}
@media (max-width: 550px) {
	.damsearch_fieldpair .damsearch_fieldpair strong{
		display:block;
		float:none;
		}
	
	form.damsearch table td {
		display: block;
	}
	
	form.damsearch table input, form.damsearch table select {
		width: 100%;
	}
	
	form.damsearch table td.damsearch-label {
		text-align:left;
	}
}
div.damsearchresults .edition_table, div.damsearchresults .edition_table tr,
div.damsearchresults .edition_table th, div.damsearchresults .edition_table td {
	box-sizing: border-box;	
	-moz-box-sizing: border-box;
}

.damsearchresults .edition_table td {
	border-left: 0;
	border-top: 0; 
	border-right: 0;
	word-break: break-word;
	position:relative;
}

div.damsearchresults .edition_table {
	background: #fff;
	margin-top:5px;
}

div.damsearchresults .edition_table th {
	cursor: default;
	border: solid #efefef;
	border-width: 0px 0px 0px 1px;
}

div.damsearchresults .edition_table th.sorting_disabled{
	border-width: 0px !important;
}

div.damsearchresults .edition_table th:hover {
	-webkit-box-shadow: inset 0px 0px 0px 1px #52b500;
	-moz-box-shadow: inset 0px 0px 0px 1px #52b500;
	box-shadow: inset 0px 0px 0px 1px #52b500;
}

div.damsearchresults .edition_table th.sorting_disabled:hover {
	box-shadow: none;
	cursor: default;
}

div.damsearchresults .edition_table td img {
	margin-left:0px;
	height:20px;
	widht:20px;
}

div.damsearchresults .edition_table div.pdf, div.damsearchresults .edition_table div.doc{
	position:absolute;
	right: 9px;
	top: 0px;
	height: 100%;
	width: 35px;
	}
	.damsearchresults .edition_table td div.pdf {
		background: url("../../docroot/images/icons/Adobe_PDF_icon.png") no-repeat center transparent;
		background-size: 20px 20px;
		}
	.damsearchresults .edition_table td div.doc {
		background: url("../../docroot/images/icons/MS_word_DOC_icon.png") no-repeat center transparent;
		background-size: 17px 17px;
		}
        .damsearchresults .edition_table td div.doc, .damsearchresults .edition_table td div.pdf{
    		background-position: 50% 7px;
        	}
div.damsearchresults .edition_table thead,
div.damsearchresults .edition_table tfoot {
	border: none;
}

.damsearchresults .edition_table td {
	border-bottom: 1px solid #DADADA;
	padding: 10px 44px 10px 6px;
	text-align:left;
	vertical-align: top;
}

.damsearchresults .edition_table td:first-child a{
	max-width:155px;
	display: inline-block;
	word-break: break-word;
	text-overflow: ellipsis;
	overflow: hidden;
	}
.damsearchresults .edition_table td:first-child em{
	display:inline-block;
	padding: 0px 2px;
	}

#productLineComparisionTable_info, #productLineComparisionTable_filter {display:none;}

.pc_h_overflow_msg {
	display:none;
	height: 100%; 
	position: absolute; 
	right: 0px; top: 0px; 
	width: 50px; 
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.43) 21%,rgba(246,246,246,1) 49%,rgba(244,244,244,1) 57%);
}

.pc_h_overflow_msg a {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	white-space: nowrap; 
	width: 20px; 
	font-size: 12pt; 
	font-weight: normal; 
	position: absolute; 
	bottom: auto; 
	display: block; 
	right: 0px; 
	top: 38%;
}

.pc_h_overflow {position:relative; overflow-x:hidden;}

.pc_h_overflow .pc_h_overflow_msg {
	display: block;
}

.damsearchresults .edition_table tr.rowhover, 
.damsearchresults .edition_table tr.rowhover.even, 
.damsearchresults .edition_table tr.rowhover.odd {
	background-image: url("images/outline-green.gif"), url("images/outline-green.gif");
	background-position: top left, bottom left;
	background-repeat: repeat-x, repeat-x;
	cursor: pointer;
}

@-moz-document url-prefix() {
.damsearchresults .edition_table tr.rowhover, 
.damsearchresults .edition_table tr.rowhover.even, 
.damsearchresults .edition_table tr.rowhover.odd {
	background-image: url("images/outline-green.gif"), url("images/outline-green-tall.gif");
}
}

.damsearchresults .edition_table colgroup.hover {
	background-image: url("images/outline-green.gif"), url("images/outline-green.gif"), url("images/outline-green.gif"), url("images/outline-green.gif");
	background-position: top left, top right, top left, bottom left;
	background-repeat: repeat-y, repeat-y, repeat-x, repeat-x;
}

.damsearchresults .tableFloatingHeaderOriginal tr th.hover, 
.damsearchresults .edition_table tr th.hover.firstrow, 
.damsearchresults .edition_table tr td.hover.firstrow {
	background-image: url("images/outline-green.gif"), url("images/outline-green.gif"), url("images/outline-green.gif");
	background-position: top left,top right,top left;
	background-repeat: repeat-y, repeat-y, repeat-x;
}

.damsearchresults .edition_table tr th.hover.lastrow, 
.damsearchresults .edition_table tr td.hover.lastrow {
	background-image: url("images/outline-green.gif"), url("images/outline-green.gif"), url("images/outline-green.gif");
	background-position: top left,top right,bottom left;
	background-repeat: repeat-y, repeat-y, repeat-x;
}


.damsearchresults .tableFloatingHeaderOriginal tr td.hover, 
.damsearchresults .edition_table td.hover, 
.damsearchresults .edition_table th.hover {
	background-image: url("images/outline-green.gif"), url("images/outline-green.gif");
	background-position: top left, top right;
	background-repeat: repeat-y, repeat-y;
	cursor: pointer;
}

.no-multiplebgs .damsearchresults .tableFloatingHeaderOriginal tr td.hover, 
.no-multiplebgs .damsearchresults .edition_table td.hover, 
.no-multiplebgs .damsearchresults .edition_table th.hover {
	background-color: #cff0c0;
}

.damsearchresults .edition_table .hover.title a, .damsearchresults .edition_table tr.rowhover td.title a{
	color:#1185EA;
}

.damsearchresults .edition_table tr.rowhover td:first-child {
	background-image: url("images/outline-green.gif");
	background-position: top left;
	background-repeat: repeat-y;
}

.damsearchresults .edition_table tr.rowhover td:last-child {
	background-image: url("images/outline-green.gif");
	background-position: top right;
	background-repeat: repeat-y;
}

.damsearchresults .edition_table tr.rowhover.odd {
	background-color: #F5F5F5;
}

.no-multiplebgs .damsearchresults .edition_table tr.rowhover, 
.no-multiplebgs .damsearchresults .edition_table tr.rowhover.even,
.no-multiplebgs .damsearchresults .edition_table tr.rowhover.odd {
	background-color: #cff0c0;
}

.damsearchresults .edition_table tr .pc_getAQuote_cell {
	padding: 0px;
	text-align: center;
}

.damsearchresults .edition_table tr .getquote_btn {
	margin: 0px;
	display:block;
}

.pc_fbA_wrapper {
	display:inline-block;
	
	padding-right: 10px;
	padding-right: .833rem;	
}

/* Leaving this out for the initial release
.pc_fbA_wrapper .fb-button-p5.unactive {
	background: #CECECE;
}
*/

.damsearchresults .edition_table.columns .attributeRow.even td {
	background-color: #F5F5F5;
}

.damsearchresults .edition_table.rowview td.title img {
	float: left;
}

.damsearchresults .edition_table.rowview td.title p {
	padding-left: 10px;
	padding-left: .8333rem;
}

.damsearchresults .edition_table td.title strong {
	width: 100%;
}

.damsearchresults .title, .damsearchresults .getAQuote  {
	font-size: 14px;
	font-size: 1.1667rem;
	font-weight: bold;
}

.damsearchresults .getAQuote  {
	text-align: center;
}

.damsearchresults .title > a.active, 
.productcmparison .title > a:active, 
.damsearchresults .title > a:hover {
	color: #1185EA;
	text-decoration: none;
}

.damsearchresults .edition_table.columns .attributeLabel {
	width: 15%;
}

.damsearchresults .allModelsAndSpecsWrapper {
	padding-top: 5px;
	padding-top: .41667rem;
	
	padding-bottom: 10px;
	padding-bottom: .8333rem;
	
	padding-left: 12px;
	padding-left: 1rem;
}

.damsearchresults .allModelsAndSpecsButton {
    background-image: url("../../docroot/images/button_minus.gif");
    background-repeat: no-repeat;

    width: 20px;
    height: 20px;

    position: relative;
    top: 5px;

    display: inline-block;
    cursor: pointer;

    padding-right: 6px;
    padding-right: .5rem;
}

.allModelsAndSpecsWrapper .productsHidden .allModelsAndSpecsButton {
    background-image: url("../../docroot/images/button_plus.gif");
}

.allModelsAndSpecsWrapper .allModelsAndSpecsLabel:after {
	content: attr(data-collapse);
}

.allModelsAndSpecsWrapper .productsHidden .allModelsAndSpecsLabel:after {
	content: attr(data-all);
}

.damsearchresultsWrapper.preview {
	border: 1px solid #E6E6E6;
	
	padding-left: 10px;
	padding-left: .833rem;

	padding-right: 10px;
	padding-right: .833rem;
}

.damsearchresultsWrapper.preview.limitedRows .odd {
	background: #FFFFFF;
}

.damsearchresults .comparisonTableLabel {
	font-weight: bold;
	
	font-size: 15px;
	font-size: 1.25rem;
	
	padding-left: 12px;
	padding-left: 1rem;
	
	padding-top: 12px;
	padding-top: 1rem;
	
	padding-bottom: 10px;
	padding-bottom: .8333rem;
	
	/*float: left;*/
}

.damsearchresults .damsearchresultsSpacer {
	padding-bottom: 4px;
	padding-bottom: .333rem;
}

.damsearchresults .damsearchresultsPreviewSpacer {
	height: 40px;
	height: 3.333rem;
}

.overviewpldamsearchresults .pc_datatable_cutoff {overflow-x:scroll;}

.damsearchresults .productImage {
	padding-bottom: 10px;
	padding-botom: .833rem;
}

.damsearchresults .columns th {
	vertical-align: bottom;
}

.damsearchresults .row-detail .responsiveTable {
	display: table;
	width: 100%;
}

.damsearchresults .row-detail .columnLeft,
.damsearchresults .row-detail .columnRight {
	display: table-cell;
	width: 50%;
}

@media(max-width: 700px) {
	.damsearchresults .row-detail .responsiveTable {
		display: block;
		width: 100%;
	}
	
	.damsearchresults .row-detail .columnLeft,
	.damsearchresults .row-detail .columnRight {
		display: block;
		width: 100%;
	}	
}
