a { text-decoration:none; color:#1772b9; }
body#blog { line-height:inherit; }

.dhwidget.content-dhwidget img, .dhwidget.content-simplified-dhwidget img { height:auto !important; }

.product-item { padding-bottom:24px; /*margin-bottom:24px; border-bottom:1px dashed #C7BFAF; */}
.product-image { width:55%; margin-right:4%; float:left; margin-top: -60px; }
.product-details { width:41%; float:left; }
.product-image img { max-width:100%; border-width:0; }
.product-title { font-size:14pt; color:#7B7A77; } 
.product-parent-name { width: 41%; font-size:18pt; color:#1873B9; text-transform:uppercase; }
.product-short { font-size:10pt; color:#7B7A77; } 
.product-short p { margin:8px 0 16px 0; }
.product-full { font-size:10pt; color:#7B7A77; } 
.product-full p { margin:8px 0 16px 0; }
.product-link { display:inline-block; font-weight:bold; padding:4px 32px; color:#fff; border-radius:4px; background-color:#1772B9; }
.category-description { padding-bottom:24px; }
.category-description p { margin:8px 0 16px 0; }

#inner.category h1.title,
#inner.category h1#title { text-transform: uppercase; border-bottom-width: 0; margin-bottom: 0; margin-bottom: 0; }

#header { background:transparent url(media/background.jpg) repeat-x left top; height:75px; }
#header-content { height:75px; }
#header-logo { width:199px;height:110px;background:transparent url(media/logo4.png) no-repeat left top; background-size:contain; }
#header-content > ul > li > a { color:#605e5a; font-size:13pt; line-height:75px; margin:8px; }

#header-content, #container, #footer-content { width:1024px; }
#built { width:254px; height:26px; text-indent:-10240px; background:transparent url(media/built.jpg) no-repeat left top; position:absolute;right:4px;top:24px; }
#header-content { position:relative; }

#footer { width:100%; max-width:100%; background-color:#605e5a; }
#post-footer { width:100%; max-width:100%; background:#313131 url(media/footerbackground.png) repeat-x left top; color:#706e6a; }
#post-footer a { color:#c0beb9; text-decoration:none; }

#header .navigation > li { position:relative; }
#header .navigation > li:hover > ul { display:block; background-color:#fff; position:absolute; text-align:right; padding:16px 24px; box-shadow:2px 2px 4px 0 rgba(0,0,0,0.25); }
#header .navigation > li:hover > .nib { display:block; }
.nib { position:absolute; top:60px; left:20px; background:transparent url(media/nib.png) no-repeat left center; width:29px; height:15px; display:none; }
#header .navigation > li > ul a { color:#1772b9; white-space:nowrap; display:inline-block; text-decoration:none; padding:2px 0; text-transform: uppercase; font-size:10pt; }
#header .navigation > li > ul a:hover { color:#c7bfaf; }


#footer { padding:1px 0; }
#footer-content { background:transparent url(media/footerdivider.jpg) repeat-y left top; }
#footer .navigation a.heading { color:#cecac3; font-size:13pt; }
#footer .navigation li ul { display:block; }
#footer .navigation li { display:block; }
#footer .navigation li a { color:#fff; }
#footer .navigation > li { width:171px; margin-left:16px; float:left; }
#footer .navigation > li > a { font-size:13pt; color:#cecac3; }
#footer .navigation > li:first-child { width:187px; float:left; margin:0; }
#footer-navigation2 { display:none; }

#container { margin-top:100px; }

/*article .entry-header .entry-title { padding-bottom:16px; }*/
.entry-header { margin-bottom:12px; }
.entry-header .entry-title { font-size:24pt; line-height:24pt; margin-bottom:4px; }
.entry-header .entry-title a { color:#1772b9; font-size:12pt; line-height:12pt; font-weight:bold; display:inline-block; }
.nav-single { display:none; }

#index #container { width:100%; max-width:100%; }

#footer-content { margin:24px auto; }
#unitedstates { width:30px; height:20px; background:transparent url(media/countries.jpg) no-repeat left top; display:inline-block; vertical-align:middle; margin-left:6px; }
#canada { width:30px; height:20px; background:transparent url(media/countries.jpg) no-repeat left bottom; display:inline-block; vertical-align:middle; margin-left:6px; }

#post-footer-content { width:1024px; margin:0 auto; padding:16px 0; white-space:nowrap; font-size:9pt; }
#logos { width:355px; height:49px; background:transparent url(media/logos.png) no-repeat center center; float:right; position:relative; }
#logos2 { width:355px; height:49px; background:transparent url(media/logos.png) no-repeat center center; margin:0 auto; display:none; position:relative; }

#logos-1, #logos2-1 { position:absolute; left:0; width:90px; height:49px; }
#logos-2, #logos2-2 { position:absolute; left:90px; width:102px; height:49px; }
#logos-3, #logos2-3 { position:absolute; left:192px; width:108px; height:49px; }
#logos-4, #logos2-4 { position:absolute; left:300px; width:55px; height:49px; }

#bluelogo { width:200px; padding-top:111px; background:transparent url(media/logo3.png) no-repeat right top; float:right; text-align:right; color:#cecac3; background-size:contain; }
/*#bluelogo { width:200px; padding-top:111px; background:transparent url(media/bluelogo.jpg) no-repeat right top; float:right; text-align:right; color:#cecac3; }*/
#bluelogo span { color:#fff; }

#index-slider { position:relative; width:100%; height:500px; overflow:hidden; }
.index-slider { width:100%; height:500px; background-position:center center; background-repeat:no-repeat; position:absolute; left:100%; top:0; overflow:hidden; }

.index-slider-image-container { width:100%; height:500px; overflow:hidden; position:absolute; left:0; top:0; }
.index-slider-image-positioner { position:absolute; left:50%; top:0; width:10px; height:10px; overflow:visible; }
.index-slider-image-positioner img { width:1920px; height:500px; position:absolute; left:-960px; }

.index-slider-content-container { width:1000px; height:500px; position:relative; margin:0 auto; }
.index-slider-content { background-color:rgba(255,255,255,0.9); position:absolute; right:0; top:64px; width:400px; box-shadow:2px 2px 4px 0 rgba(0,0,0,0.25); padding:24px; z-index:10; }
.index-slider-title { color:#1772b9; font-size:46pt; font-family:'Open Sans Condensed', sans-serif; }
.index-slider-caption { color:#444444; font-size:14pt; }
.index-slider-link { padding:4px 8px; background-color:#1772b9; color:#fff; cursor:pointer; text-decoration:none; float:right; margin-top:12px; }
#index #title { display:none; }
#index-slider-index-container { width:1000px; height:500px; margin:0 auto; position:relative; }
#index-slider-index { position:absolute;bottom:8px;right:100px;width:100%; text-align:right;}
.entry-date { color:#999; font-style:italic; }
.dot { width:12px; height:12px; display:inline-block; margin:2px; background:transparent url(media/dots.png) no-repeat left bottom; cursor:pointer; }
.dot.active { background-position:left top; }

#index-carousel { background:#fff url(media/carouselbackground.jpg) repeat-x left top; width:100%; padding:50px 0; overflow:hidden; margin-top:80px; }
#index-carousel-container { width:1120px; margin:0 auto; }

#index-carousel-items { width:1000px; position:relative; display:inline-block; overflow:hidden; }
#index-carousel-items-nowrap { width:10000px; position:relative; left:0; }
.index-carousel-item { width:134.66666667px; margin:0 16px; display:inline-block; overflow:hidden; }
.index-carousel-item img { max-width:134.66666667px; max-height:75.75; }
.index-carousel-title { color:#444444; font-size:12pt; font-weight:bold; font-family: 'Open Sans Condensed', sans-serif; }
.index-carousel-link { text-decoration:none; color:#1772b9; }

.arrow-r { width:27px; height:50px; display:inline-block; background:transparent url(media/arrow.png) no-repeat right -100px; cursor:pointer; vertical-align:top; margin-top:52px; margin-left:33px; }
.arrow-l { width:27px; height:50px; display:inline-block; background:transparent url(media/arrow.png) no-repeat right 0px; cursor:pointer; vertical-align:top; margin-top:52px; margin-right:33px; }
.arrow-r.active { background-position:right -150px; }
.arrow-l.active { background-position:right -50px; }

#menu { width:90px; height:20px; background:transparent url(media/menu.png) no-repeat center center; display:none; position:absolute; cursor:pointer; }

#inner #container-left { width:170px; }
#inner #container-center { width:822px; margin-left:32px; margin-top:32px; }
.widget, #inner #container-left .navigation { border:1px solid #605e5a; box-shadow:2px 2px 4px 0 rgba(0,0,0,0.25); margin-top:32px; margin-bottom:32px; text-align:right; padding-bottom:8px; }
#inner #container-left .navigation, #inner #container-left .categorynavigation, #inner #container-left .tagnavigation { font-size:9pt; }
#inner #container-left .categorynavigation { border:1px solid #605e5a; box-shadow:2px 2px 4px 0 rgba(0,0,0,0.25); margin-top:32px; margin-bottom:32px; text-align:right; padding-bottom:8px; }
#inner #container-left .tagnavigation { border:1px solid #605e5a; box-shadow:2px 2px 4px 0 rgba(0,0,0,0.25); margin-top:32px; margin-bottom:32px; text-align:right; padding-bottom:8px; }
#inner #container-left .categorynavigation li.product { display:none; }
#inner #container-left ul.navigation.sight > li { display:none; }
#inner #container-left ul.categorynavigation.sight > li { display:none; }
#inner #container-left ul.sight > li { display:block; }
#inner #container-left ul.sight > li.sight { display:block; }
#inner #container-left ul.sight > li.sight.product { display:none; }
#inner #container-left .dealer-navigation > li { display:block; }
.dealer-navigation + ul.sight { display:none; }
.widget h3, #inner #container-left .navigation a.heading { text-align:center; display:block; padding:4px; background-color:#605e5a; color:#fff; font-weight:bold; margin-bottom:8px; }
#inner #container-left .categorynavigation .sight a.heading { text-align:center; display:block; padding:4px; background-color:#605e5a; color:#fff; font-weight:bold; margin-bottom:8px; }
#inner #container-left .navigation a { text-decoration:none; color:#1772b9; text-transform:uppercase; padding:2px 8px; display:inline-block; }
#inner #container-left .categorynavigation a { text-decoration:none; color:#1772b9; text-transform:uppercase; padding:2px 8px; display:inline-block; }
#inner #container-left .tagnavigation a { text-decoration:none; color:#1772b9; text-transform:uppercase; padding:2px 8px; display:inline-block; }
.widget-area .widget a:visited, .widget-area .widget a { text-decoration:none; color:#1772b9; text-transform:none; padding:2px 8px; display:inline-block; }
#inner #container-left .navigation a.active { color:#b0a58c; }
#inner #container-left .tagnavigation a.active { color:#b0a58c; }
#inner #container-left .categorynavigation .sight a { color:#b0a58c; }
.widget-area .widget h3 { margin-bottom:8px; }
.widget-area .widget { margin-top:0; }
#secondary { margin-top:0; width:170px; }
#primary { margin-top:0; width:822px; }
#page { margin:32px 0 0 0; padding:0; width:100%; max-width:1024px; }
#main { width:100%; }

.widget_recent_entries ul > li { margin-bottom:12px; padding-bottom:4px; border-bottom:1px dashed #c7bfaf; }
.widget_recent_entries ul > li:last-child { margin-bottom:0px; border-bottom-width:0; }


.brochures-thumbnail img { border-width:0; }
#index #breadcrumb { display:none; }
#breadcrumb { display:block; }
#breadcrumb li { float:left; }
#breadcrumb li a { color:#1772b9; text-decoration:none; padding:0 8px; display:inline-block; }
#breadcrumb > ul > li:first-child a { padding-left:0; }
#breadcrumb li a.active { color:#b0a58c; }
#breadcrumb li::after { content:'>'; }
#breadcrumb li:last-child::after { content:''; }

#footer .navigation > li > a,#header .navigation > li > a { text-transform:uppercase; }
.navigation .heading { text-transform:uppercase; }
h1.title,
#title { font-weight: normal; padding: 16px 0 0; font-size: 28pt; } /*border-bottom:1px dashed #c7bfaf;*/

.dhwidget.form-dhwidget { background-color:#f6f6ee; border:1px solid #c7bfaf; }
.dhwidget { box-sizing:border-box; }
.map-dhwidget { margin-right:0; background-color:#fff; border-color:#fff; padding:0; margin:0; }
input[type=submit] { background-color:#1772b9; color:#fff; cursor:pointer; border-width:0; display:inline-block; padding:4px 8px; margin-top:8px; font-size:12pt; font-weight:bold; text-transform:uppercase; }

.form-submit { text-align:left; }
.map-dhwidget input[type=submit] { width:100%; }

#primary { float:right; }
#secondary { float:left; }
.comments-area, .comments-link { display:none; }
.site-content article { border-bottom:1px dashed #c7bfaf; margin-bottom:16px; padding-bottom:0; }

.entry-content a:visited, .comment-content a:visited { color:#21759b; }

input[type="checkbox"] + label { background-image:url(media/checkbox.png); }


.width-0-33 { width:34%; padding:2%; margin:0 0 1% 0; }
.width-0-40 { width:40%; padding:0 2% 2% 2%; margin:0 0 1% 0%; }
.width-0-50 { width:50%; padding:2%; margin:0 0 1% 0%; }
.width-0-67 { width:66%; padding:2%; margin:0 0 1% 0%; }
.width-0-60 { width:60%; padding:2%; margin:0 0 1% 0%; }
.width-1-00 { width:100%; padding:2%; margin:0 0 1% 0%; }

@media (max-width:512px) {
    .width-0-33 { width:100%; padding:2%; margin:0 0 1% 0%; }
    .width-0-40 { width:100%; padding:2%; margin:0 0 1% 0%; }
    .width-0-50 { width:100%; padding:2%; margin:0 0 1% 0%; }
    .width-0-60 { width:100%; padding:2%; margin:0 0 1% 0%; }
    .width-0-67 { width:100%; padding:2%; margin:0 0 1% 0%; }
    .width-1-00 { width:100%; padding:2%; margin:0 0 1% 0%; }
}

#mobile-navigation { display:none; margin:75px 0 -90px 0; text-transform:uppercase; text-align:right; }
#mobile-navigation > ul > li > a, #mobile-navigation .heading { font-weight:bold; display:block; background-color:#EFEBE0; border-bottom:1px solid #cfcbc0; color:#605E5A; }
#mobile-navigation ul { display:none; }
#mobile-navigation > ul { display:block; }
#mobile-navigation > ul > li { display:block; }
#mobile-navigation a { color:#1772b9; padding:6px 12px; display:block; }

.dhwidget.form-dhwidget .select-container, .dhwidget.map-dhwidget .select-container { background-image:url(media/select.png); }
#map-dhwidget-1,#map-dhwidget-2,#map-dhwidget-3,#map-dhwidget-4 { border:1px solid #c7bfaf; box-sizing:border-box; }
.dhwidget.map-dhwidget .directions { padding:8px 0 0 0; }

#inner #container-left .categorynavigation { display:none; }
#inner #container-left .tagnavigation { display:none; }
#inner.product #container-left .categorynavigation { display:block; }
#inner.category #container-left .categorynavigation { display:block; }
#inner.tag #container-left .tagnavigation { display:block; }
#inner.product #container-left .navigation { display:none; }
#inner.category #container-left .navigation { display:none; }
#inner #container-left ul.categorynavigation > li { display:block !important; }

.product-file-link { width:255px; height:50px; display:block; background:transparent url(media/buttons.jpg) no-repeat left top; margin-bottom:10px; }
.request-more-info { width:255px; height:50px; display:block; background:transparent url(media/buttons.jpg) no-repeat left bottom; margin-bottom:10px; }

.d49-1 { width:49%; margin-right:1%; float:left; }
.d1-49 { width:49%; margin-left:1%; float:left; }

#product-tabs { border-bottom:1px solid #c7bfaf; }
#tab-0,
#tab-1,
#tab-2,
#tab-3,
#tab-4 { height:48px; margin-right:6px; float:left; border:1px solid #c7bfaf; border-bottom-width:0; background:transparent url(media/tab-background.jpg) repeat-x left top; line-height:48px; text-align:center; width:157px; border-radius:8px 8px 0 0; cursor:pointer; font-size:14pt; opacity:0.6; filter:alpha(opacity=60); }
#tab-4 { margin-right:0; }
#tab-0.active,
#tab-1.active,
#tab-2.active,
#tab-3.active,
#tab-4.active { opacity:1; filter:alpha(opacity=100); }

#product-tabs-mobile { background:transparent url(media/tab-background.jpg) repeat-x left top; height:32px; }
#product-tabs-mobile .select-container { background-color:transparent; margin:0; padding:0; }

#product-panels > div { display:none; margin:16px 0 48px 0; }

#panel-3 .gallery-thumbnail { border-color:transparent; width:164px !important; padding-top:94px !important; margin:0; }
#panel-3 .gallery-thumbnail img { max-width:98% !important; }
#panel-4 { position:relative; }

#product-tabs-mobile { display:none; }

.button {
	height:32px; line-height:32px; border-radius:8px; border:1px solid #ccc; cursor:pointer;
	padding:0 24px;
	display:inline-block;
	color:333;
  	background: #f4f4f4;
	box-shadow:0 0 4px 0 rgba(0,0,0,0.5);
}
.button:hover { box-shadow:0 0 8px 0 rgba(0,0,0,0.5) inset; }
.button.green {
	color:#fff;
	background-color: #6cc200;
}


#locator-criteria,#locator-lines { min-height:48px; width:44%; margin-right:6%; float:left; box-sizing:border-box; }
#locator-criteria { width:50%; margin-right:0; }
#locator-lines { border-right:1px dashed #c7bfaf; }
#locator-options { min-height:48px; width:50%; float:left; }
#locator-search { display:inline-block; cursor:pointer; padding:4px 16px; font-size:12pt; color:#fff; background-color:#1772B9; }
#locator-zip { margin-left:16px;width:100px; }
#locator-radius { margin-left:16px; }
.locator-line-container { white-space:nowrap; display:inline-block; width:150px; line-height:35px; margin-right:8px; }
.locator-legend-container { white-space:nowrap; display:inline-block; width:150px; line-height:35px; margin-right:8px; }
.locator-legend-container img { vertical-align:middle; margin-right:4px; }
#locator-directions { margin-top:24px; padding-top:24px; padding-bottom:24px; border-top:1px dashed #c7bfaf; }
#locator-results { margin-top:24px; padding-top:24px; padding-bottom:24px; border-top:1px dashed #c7bfaf; }
#locator-province,#locator-state { margin-left:16px; }
.locator-result-title { font-weight:bold; margin-bottom:8px; }
.locator-result { width:33%; box-sizing:border-box; float:left; margin-bottom:48px; }
.locator-result-link { margin-bottom:8px; }
.locator-result-distance { margin-bottom:8px; }
.locator-result-lines { margin-bottom:8px; }

.dhcore-directions { border-collapse:collapse; }
.dhcore-directions td { padding:2px 12px 2px 12px; }
.dhcore-directions .alt1 { background-color:#eee; }


/* product grid */
.dhproduct-table {width:100%; border-collapse:collapse; margin-bottom:50px; border-right:1px solid #6fa8d4;}
.dhproduct-table tr {font-size:.8em;}
.dhproduct-table-row-0 {font-weight:bold; color:#fff; white-space:nowrap;}
.dhproduct-table td {padding:2px 4px; width:0px; border-bottom:1px solid #6fa8d4;}

.dhproduct-table-row-alternate-0 td,
.dhproduct-table-row-alternate-1 td {text-align:center;}

.dhproduct-table-row-alternate-0 td:nth-child(1),
.dhproduct-table-row-alternate-1 td:nth-child(1) {text-align:left; font-weight:bold;}
.dhproduct-table-row-alternate-0 td:nth-child(2),
.dhproduct-table-row-alternate-1 td:nth-child(2) {text-align:right;}
.dhproduct-table td:nth-child(even),
.dhproduct-table td:nth-child(1) {/*background:#6fa8d4;*/ background:#e5e5e5;}
.dhproduct-table .dhproduct-table-row-0 td {background:#1772b9;}

/*tablet*/
@media (max-width:1119px) and (min-width:621px) {
	#menu { right:4px; top:40px; display:block; }
	#header .navigation { display:none; }

	.index-slider-content-container, #index-slider-index-container, #post-footer-content, #header-content, #container, #footer-content { width:100%; }
	#bluelogo { margin-right:24px; }
	#footer .navigation > li:first-child { margin-left:16px; width:171px; }
	#footer-content .navigation { display:none; }
	#footer-navigation2 { display:block; }
	#footer-content #footer-navigation2 .navigation { display:block; }


	#footer-content { background-image:url(media/footerdivider2.jpg); }
	#logos { display:none; }
	#logos2 { display:block; }
	#post-footer,#post-footer-content { white-space:normal; background-image:none; text-align:center; }
	.terms { display:block;text-align:center; margin-right:0; }
	#countries { display:block; text-align:center; margin-top:12px; }
	#developed { margin-top:16px; }

	#built { top:4px; }

	.index-slider-content { right:20px; top:20px; width:300px; }
	#index-slider { height:350px; }
	.index-slider { overflow:visible; }
	.index-slider-title { font-size:16pt; }
	.index-slider-caption { font-size:10pt; }
	.index-slider-image-container { width:100%; height:350px; overflow:hidden; position:absolute; left:0; top:0; }
	.index-slider-image-positioner { position:absolute; left:50%; top:0; width:10px; height:10px; overflow:visible; }
	.index-slider-image-positioner img { width:1344px; height:350px; position:absolute; left:-672px; }
	/*#index-slider-index { right:0; text-align:center; }*/
	#index-slider-index-container { height:350px; }
	#index-carousel { margin-top:16px; }
	
	#primary { width:98%; margin:0 1%; }
	#secondary { width:98%; margin:0 1%; }
	#inner #container-left, #inner #container-center { width:98%; margin:0 1%; }
}
/*mobile*/
@media (max-width:620px) {
	#menu { right:28px; top:28px; display:block; }
	#header .navigation { display:none; }

	.index-slider-content-container, #index-slider-index-container, #post-footer-content, #header-content, #container, #footer-content { width:100%; }
	#footer .navigation > li > a, #footer-content .heading { margin-top:16px; display:inline-block; }
	
	#footer-content .navigation li { float:none; margin-left:0; width:100%; }
	#footer-content .navigation { width:100%; float:none; }
	#footer .navigation > li:first-child { margin-left:0; width:100%; float:none; }


	#footer-content { background-image:none; text-align:center; }/*url(media/footerdivider2.jpg); }*/
	#logos { display:none; }
	#logos2 { display:block; }
	#post-footer,#post-footer-content { white-space:normal; background-image:none; text-align:center; }
	.terms { display:block;text-align:center; margin-right:0; }
	#bluelogo { float:none; margin:24px auto 0 auto; background-position:center top; }
	#countries { display:block; text-align:center; margin-top:12px; }
	#developed { margin-top:16px; }

	#built { display:none; }

	.index-slider-content { top:250px; width:96%; margin:1%; padding:1%; left:0; }
	#index-slider { height:400px; }
	.index-slider { overflow:visible; }
	.index-slider-title { font-size:16pt; }
	.index-slider-caption { font-size:10pt; }
	.index-slider-image-container { width:100%; height:250px; overflow:hidden; position:absolute; left:0; top:0; }
	.index-slider-image-positioner { position:absolute; left:50%; top:0; width:10px; height:10px; overflow:visible; }
	.index-slider-image-positioner img { width:960px; height:250px; position:absolute; left:-480px; }
	#index-slider-index { right:0; text-align:center; }
	#index-slider-index-container { height:400px; }
	#index-carousel { margin-top:16px; }
	

	#primary { width:98%; margin:0 1%; }
	#secondary { width:98%; margin:0 1%; }
	#inner #container-left, #inner #container-center { width:94%; margin:0 3%; }

  .product-parent-name { width: 100%; float: none; margin: 0;}
	.product-image { width:100%; margin:0; float:none; text-align:center; }
	.product-details { width:100%; margin:0; float:none; }
	.category-description { margin:0 0 24px 0; padding-bottom:24px; }

	.d49-1 { width:100%; margin-right:0%; float:none; }
	.d1-49 { width:100%; margin-left:0%; float:none; }

	#product-tabs-mobile { display:block; }
	#product-tabs { display:none; }
	
	.locator-result { width:100%; }
}

#dhsearch-results .category-item { margin-bottom:24px; padding-bottom:24px; border-bottom:1px dashed #c7bfaf; }
#dhsearch-results .product-item { margin-bottom:24px; padding-bottom:24px; border-bottom:1px dashed #c7bfaf; }
#dhsearch-results .blog-item { margin-bottom:24px; padding-bottom:24px; border-bottom:1px dashed #c7bfaf; }
#dhsearch-results .content-item { margin-bottom:24px; padding-bottom:24px; border-bottom:1px dashed #c7bfaf; }
#dhsearch-results .category-short { height:64px; overflow:hidden; text-overflow:ellipsis; }

#items-list .product-item {
	float: left;
	width: 200px;
/*	height: 280px;*/
	border: 1px solid #c23333;
	margin: 15px;
	padding: 24px 24px 74px;
	position: relative;
}

#items-list .product-image {
	width: 100%;
	padding: 0;
    margin-top: 0;
	float: none;
}

#items-list .product-title {
	height: 25px;
	overflow:hidden;
}

#items-list .product-details {
	width: 100%;
	padding: 20px 0 0;
	border-top: 1px solid #d7d7d7;
	float: none;
}

#items-list .product-short {
}
#items-list .product-short p {
margin: 0;
line-height: 22px;
}

#items-list .product-link {
	margin-top: 14px;
	box-sizing: border-box;
	position: absolute;
bottom: 25px;
right: 25px;
left: 25px;
}

#items-list {
overflow: hidden;
position: relative;
margin: -15px;
padding-bottom: 15px;
}

#item-panels {
  margin: 0;
  padding: 0 0 64px;
  list-style: none;
}
#item-panels > li {
  position: relative;
  border: 1px solid #1772b9;
  border-radius: 9px;
  margin-bottom: 1px;
}
#item-panels > li > a {
  color: #fff;
  font-size: 18px;
  padding-left: 54px;
  line-height: 38px;
  display: block;
  background: url('media/background-listitem-blue.png') top left no-repeat #1772b9;
  border: none;
  border-radius: 9px;
  position: relative;
  margin: -1px -1px 0;
  border-top-left-radius: 0;
}

#item-panels > li.expanded {
  border-color: #c23333;
  background: url('media/minus.png') top 10px right 10px no-repeat;
}

#item-panels > li.expanded > a {
  display: block;
  background: url('media/background-listitem-red.png') top left no-repeat #c23333;
}
#item-panels .panel {
  display: none;
}



#item-panels li.expanded .panel {
  display: block;
}

.panel {
  position: relative;
  padding: 20px 50px;
  overflow-x:scroll;
}

#item-panels .exp {
  display: block;
  float: right;
  width: 17px;
  height: 17px;
  margin: 11px 11px 0 0;
  background: url('media/plus.png') center no-repeat;
}

#item-panels .expanded .exp {
  float: right;
  width: 17px;
  height: 17px;
  margin: 11px 11px 0 0;
  background: url('media/minus.png') center no-repeat;
}

.product-name-two {
  text-align: center;
  font-size: 18px;
  color: #1772b9;
}


#header-content > ul > li > a { display:inline-block; line-height:45px; margin-bottom:0; margin-top:30px; }
#built { top:4px; }#header .navigation { float:right; }
#header .navigation > li:last-of-type > ul { left:-110px; }
