html{}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}strong{font-weight: bold;}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}.clear{clear: both !important; float:none !important;display:block !important;width:100% !important;}
body {color: #222; min-height: 100%; padding: 0; font-family: "Open Sans",arial,sans-serif; font-size: 15px; background: #ccc;}

a {color: #017dc3; text-decoration: none; transition: all .1s ease;}
a:hover {text-decoration: none;}
figure {padding: 0; margin: 0;}
img {max-width: 100%; height: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
hr {display: block; background: #bbb; border: 0; width: 100%; height: 4px; position: relative; margin: 30px 0; padding: 0;}
em {font-style: italic;}
em strong,
strong em
{font-style: italic; font-weight: bold;}

/* content division */
.container {max-width: 1600px; width: 96%; margin: 0 auto 0; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.small_container {max-width: 400px; width: 96%; margin: 0 auto 0; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.content {position: relative; z-index: 1000; border-radius: 0 0 4px 4px; width: 100%; display: table; margin: 0 0 30px; z-index: 800; padding: 30px; background: #f2f2f2; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.content > aside {display: table-cell; vertical-align: top;}
.content > div {display: table-cell; vertical-align: top;}

/* tables */
table {width: 100%; margin: 0 auto; cursor: default; border-collapse: collapse; border: 1px solid #dee7f2;}
table td {padding: 6px 10px; border-bottom: 1px solid #ddd; border-right: 1px solid #dee7f2; vertical-align: middle; background: #fff;}
table tr:nth-child(odd) td {background: #fafafa;}
table th, table thead td {padding: 6px 10px; font-weight: bold; font-weight: bold; border-right: 1px solid #dee7f2; border-bottom: 1px solid #dee7f2; vertical-align: middle; background: #dee7f2;}
table thead {border-bottom: 1px solid #ccc;}

/* buttons */
input[type=submit],
a.btn,
a.cta,
.btn,
input[type=reset],
.acf-actions .button
{border: 0; font: bold 18px/1 "Open Sans", arial,sans-serif; line-height: 1; display: inline-block; padding: 10px 30px; margin: 0; cursor: pointer; color: #fff; width: auto; overflow: visible; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
background: #70b32e; border: 1px solid #639a27; text-shadow: -1px -1px 0 #639a27; border-radius: 3px; -webkit-appearance: none;
box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset;}

input[type=submit]:hover,
.btn:hover,
.cta:hover,
.acf-actions .button:hover
{text-decoration: none !important; background: #8dc94b;}

input[type=submit].tiny,
.btn.tiny,
.cta.tiny,
.acf-actions .button
{padding: 6px 12px; font-size: 14px; color: #fff;}

input[type=submit].normal,
.btn.normal,
.cta.normal,
.acf-actions .button
{color: #333; background: #ddd; border-color: #bbb; text-shadow: 1px 1px 0 #fff;
box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset;}

input[type=submit].normal:hover,
.btn.normal:hover,
.cta.normal:hover,
.acf-actions .button:hover
{background: #fff; border-color: #bbb;}


input[type=submit].cancel,
.btn.cancel,
.cta.cancel
{color: #fff; background: #b00; border-color: #a00; text-shadow: 1px 1px 0 rgba(0,0,0,.3);
box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset;}

input[type=submit].cancel:hover,
.btn.cancel:hover,
.cta.cancel:hover
{background: #d00; border-color: #a00;}

/* inputs */
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=phone],  
input[type=tel],
input[type=number],
select,
textarea
{width: 100%; padding: 6px 10px; background: #fff; border: 1px solid #ddd; font: 16px/1.6 "Open Sans",arial,sans-serif; background: #fff; margin: 0; box-shadow: 1px 1px 1px rgba(0,0,0,.1);
border-radius: 2px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=phone]:focus,
input[type=tel]:focus,
input[type=number]:focus,
select:focus,
textarea:focus
{border-color: #aaa; background: #fea;}
textarea {line-height: 1.4; height: 120px; resize: vertical;}
select {text-align: left; text-align: -webkit-left;}
select option {direction: ltr; text-align: left;text-align: -webkit-left;}

/* general style */
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5
{font-weight: normal; line-height: 1.4; margin: 0; padding: 0 0 20px;}
.entry h1 {font-size: 40px; color: #444; letter-spacing: -2px;}
.entry h1 a {color: #999;}
.entry h2 {font-size: 30px; color: #555; letter-spacing: 0;}
.entry h2 a {color: #555;}
.entry h3 {font-size: 24px; color: #333; letter-spacing: 0;}
.entry h3 a {color: #333;}
.entry h4 {font-size: 20px; color: #444;}
.entry h4 a {color: #444;}
.entry h5 {font-size: 18px; color: #777; font-style: italic;}
.entry h5 a {color: #777;}

.entry h1 a:hover,
.entry h2 a:hover,
.entry h3 a:hover,
.entry h4 a:hover,
.entry h5 a:hover {text-decoration: underline;}

.entry h2 small {font-size: 24px; color: #888; display: inline-block; vertical-align: middle;}

.entry p, .entry address, .entry li, .entry dl {line-height: 1.8; margin: 0 0 20px;}
.entry address {font-style: normal;}
.entry a {font-weight: bold;}
.entry a:hover {text-decoration: underline;}

.entry li {list-style-position: outside; margin: 0; padding: 0 0 10px; line-height: 1.8; position: relative;}
.entry ul,
.entry ol
{margin: 0; padding: 0 0 20px 20px;}
.entry li > ul,
.entry li > ol
{padding: 10px 0 0 30px;}
.entry ul > li {list-style-type: disc;}
.entry li > ul > li {list-style-type: square;}
.entry li li > ul > li {list-style-type: circle;}
.entry ol > li {list-style-type: decimal;}
.entry li > ol > li {list-style-type: lower-alpha;}
.entry li li > ol > li {list-style-type: lower-roman;}

.entry form {width: 100%;}
.entry form input, .entry form select, .entry form textarea {margin: 0;}
.entry form label {display: block; cursor: pointer; font-size: 13px; padding: 0 0 4px;}
.entry form ul {padding: 0; margin: 0;}
.entry form ul li {list-style: none; padding: 0 0 10px; margin: 0;}

.entry .alignleft, .entry .alignright, .entry .aligncenter, .entry .alignnone {margin: 0 0 10px; border-radius: 3px;}
.entry .alignleft {float: left; margin-right: 20px;}
.entry .alignright {float: right; margin-left: 20px;}
.entry .aligncenter {display: block; margin: 0 auto 10px;}
.entry .wp-caption {max-width: 100%; text-align: center; padding: 3px 0 0; background: #eee; box-shadow: 0 0 10px -6px rgba(0,0,0,.7); border: 1px solid #ddd; margin-bottom: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .wp-caption img {box-shadow: none; padding: 0; margin: 0;}
.entry .wp-caption a {display: block; line-height: 0;}
.entry .wp-caption p {display: inline-block; margin: 0; padding: 0 10px 4px; font-size: 12px; text-align: center; font-style: normal;}

.entry blockquote {padding: 10px 20px; background: #fff; margin: 0 0 20px; font-style: italic; border: 1px solid #ccc; border-left: 4px solid #62bcd6;}
.entry blockquote p:last-child {margin: 0;}

/* header */
header.top {position: relative; z-index: 1000; display: table; width: 100%; margin: 0 0 20px; background: #01507d; color: #fff; position: relative; z-index: 4000; box-shadow: 0 0 10px -6px rgba(0,0,0,.7);}
header.top a {color: #fff;}
header.top > div {display: table-cell; vertical-align: middle; line-height: 1;}
header.top .top_logo {width: 160px; background: #0170af; white-space: nowrap;}
header.top .top_logo a {display: block; line-height: 1; padding: 10px;}
header.top .top_logo a > img {display: inline-block; vertical-align: middle; width: 140px; padding: 0;}
header.top .top_logo a > span {display: block; font-size: 13px; letter-spacing: 2px; font-weight: bold; text-transform: uppercase; text-align: center;}

.top_nav {padding: 10px 0 10px 10px;}
.top_nav .menu {display: block; list-style: none; padding: 0; margin: 0; text-align: left; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.top_nav .menu > li {padding: 0 10px 0 0; vertical-align: middle; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.top_nav .menu > li > a {display: block; font-size: 14px; line-height: 1; font-weight: bold; text-transform: uppercase; padding: 10px; background: none; color: #fff; border-radius: 3px;}
.top_nav .menu > li > a:hover,
.top_nav .menu > li[class*="current"] > a
{background: #0170af;}

.top_nav a.mobile_nav {display: none; padding: 0; border: 1px solid #1a8ac9; border-radius: 3px; font-size: 14px; line-height: 1;}
.top_nav a.mobile_nav > * {display: inline-block;}

.top_user {padding: 10px 10px 10px 0; text-align: right; width: 50px; white-space: nowrap; position: relative;}
.top_user .menu {display: block; list-style: none; padding: 0; margin: 0; text-align: right; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.top_user .menu > li {padding: 0 0 0 10px; position: relative; vertical-align: middle; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.top_user .menu > li:first-child {padding: 0;}
.top_user .menu > li > a {display: block; border: 1px solid #1a8ac9; line-height: 1; border-radius: 3px; font-size: 14px; margin: 0 0 0 auto;}
.top_user .menu > li:hover > a {background: #0170af;}
.top_user .menu > li.is_login > a {background: #70b32e; border: 0; text-shadow: -1px -1px 0 #639a27;} 
.top_user .menu > li.is_login > a:hover {background: #8dc94b;}
.top_user .menu > li.has_submenu:hover > a {background: #0170af; border-radius: 3px 3px 0 0;}
.top_user .menu > li > a > *,
.top_nav a.mobile_nav > *
{display: table-cell; vertical-align: middle; padding: 10px;}
.top_user .menu > li > a > strong,
.top_nav a.mobile_nav > strong
{border-right: 1px solid #1a8ac9;}
.top_user .menu > li.is_login > a > strong {border-right-color: #639a27;}
.top_user .menu > li > ul {display: none; position: absolute; top: 32px; right: 0; width: 200px; border: 1px solid #1a8ac9; border-radius: 0 0 3px 3px; overflow: hidden;}
.top_user .menu > li.on > ul {display: block;}
.top_user .menu > li > ul > li {display: block; text-align: left; padding: 0; margin: 0;}
.top_user .menu > li > ul > li > a {display: block; font-size: 13px; color: #333; padding: 12px; background: #fff;}
.top_user .menu > li > ul > li.is_empty {border-top: 1px solid #ccc;}
.top_user .menu > li > ul > li > a:hover {background: #ddd;}
/*
.top_user .user_menu {display: block; position: absolute; top: 44px; right: 10px; width: 200px; border: 1px solid #1a8ac9; border-radius: 0 0 3px 3px; overflow: hidden;}
.top_user.on .user_menu {display: block;}
.top_user . {display: block; line-height: 1; text-align: left;}
*/

.copyright {text-align: center; font-size: 11px; padding: 0 0 20px;}

.main_heading {text-align: left; padding: 10px 20px; border-bottom: 1px solid #01507d; background: #0170af; color: #fff; border-radius: 4px 4px 0 0; box-shadow: 0 0 10px -6px rgba(0,0,0,.7);}
.small_container .main_heading {text-align: center;}
.main_heading h1 {display: table; width: 100%;}
.main_heading h1 > span {display: table-cell; vertical-align: middle;}
.main_heading h1 > .heading_name {text-align: left; font-size: 24px; line-height: 1; font-weight: bold; text-transform: uppercase; text-shadow: -1px -1px 1px rgba(0,0,0,.2);}
.main_heading h1 > .heading_cta {text-align: right;}
.main_heading h1 > .heading_cta a {margin: 0 0 0 10px;}
.main_heading a {display: inline-block; color: #fff;}

.alert {background: #fff7c7; border-radius: 3px; padding: 10px 40px; text-align: center; display: block; margin: 0 0 16px 0; color: #222; position: relative; font-size: 15px;}
.status_message {padding: 20px; font-size: 15px; line-height: 1; text-align: center; color: #fff; text-shadow: -1px -1px 0 rgba(0,0,0,.2);}
.status_message.positive {background: #38b87c;}
.status_message.negative {background: #f04747;}
.status_message.alert {background: #ebaf3c;}

.entry #loginform p {margin: 0; padding: 0 0 10px;}
.entry #loginform p.login-submit {text-align: right;}
.entry #loginform p.login-remember {background: #eee; border: 1px solid #ccc; border-radius: 2px; padding: 4px 10px; margin: 10px 0 20px; box-shadow: 1px 1px 1px rgba(0,0,0,.1);}
.entry #loginform p.login-remember input[type="checkbox"] {top: 3px; position: relative; margin: 0 4px 0 0;}

.entry aside {width: 340px; padding: 0 30px 0 0;}
.entry .box {padding: 0 0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .box_toggle {display: none;}
.entry .box_toggle a {display: block; background: #fff; border: 1px solid #017dc3; color: #017dc3; padding: 10px; border-radius: 3px; text-align: center; font-size: 15px; text-transform: uppercase; text-decoration: none; margin: 0 0 20px;}
.entry .box > h3 {display: table; width: 100%; text-transform: uppercase; font-weight: bold; font-size: 18px; line-height: 1; padding: 0; margin: 0; background: #444; color: #fff; border: 1px solid #222; border-radius: 3px 3px 0 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .box > h3 > span {display: table-cell; vertical-align: middle;}
.entry .box > h3 .box_title_name {padding: 10px;}
.entry .box > h3 > a {padding: 10px; display: block; color: #fff; text-decoration: none;}
.entry .box > h3 .box_title_name a {color: #fff;}
.entry .box > h3 .box_title_cta {text-align: right; padding: 0 5px;}
.entry .filter_list {background: #fff; border: 1px solid #ccc; border-top: 0; border-radius: 0 0 3px 3px; display: block; list-style: none; padding: 2px; margin: 0; text-align: left; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.entry .filter_list > li {width: 50%; padding: 4px; vertical-align: top; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .filter_list > li > a {display: block; color: #222; font-weight: normal; padding: 10px; margin: 0; font-size: 13px; line-height: 1; background: #eee; border: 1px solid #ccc; border-radius: 3px; text-decoration: none;}
.entry .filter_list > li > a:hover {background: #ccc;}
.entry .filter_list > li.current > a {background: #017dc3; color: #fff; border-color: #01507d;}
.entry .box_content {background: #fff; border: 1px solid #ccc; border-top: 0; border-radius: 0 0 3px 3px; display: block; list-style: none; padding: 10px; margin: 0; text-align: left;}
.entry .box_content .alert {margin: 0;}
.entry .menu_list {background: #fff; border: 1px solid #ccc; border-top: 0; padding: 2px; border-radius: 0 0 3px 3px;}
.entry .menu_list > li {display: block; margin: 0; padding: 4px; font-size: 13px; line-height: 1;}
.entry .menu_list > li > a {display: block; padding: 10px; color: #333; background: #eee; border: 1px solid #ccc; border-radius: 3px; text-decoration: none; font-weight: normal;}
.entry .menu_list > li > a:hover {background: #ccc;}
.entry .menu_list > li.current > a {background: #017dc3; color: #fff; border-color: #01507d; font-weight: bold;}

.entry .vertical_nav {width: 240px; padding: 0 30px 0 0;}

.entry .box_content.is_list ul {display: block; margin: 0; padding: 0;}
.entry .box_content.is_list ul > li {display: block; margin: 0; padding: 10px 0 0; line-height: 1; font-size: 13px;}
.entry .box_content.is_list ul > li:first-child {padding: 0;}
.entry .box_content.is_list h4 {font-size: 14px; margin: 0; padding: 0; line-height: 1.4; font-weight: bold;}
.entry .box_content.is_news .dash_news_wrap {display: block; padding: 10px; border-radius: 3px; border: 1px solid #ccc; background: #eee;}
.entry .box_content.is_news a {font-weight: normal; color: #333; text-decoration: none;}
.entry .box_content.is_news a:hover {background: #ccc;}
.entry .box_content.is_news p {font-size: 13px; margin: 0; padding: 5px 0 0; line-height: 1.6;}
.entry .box_content.is_news time {font-size: 11px; padding: 4px; margin: 0; line-height: 1; background: #0170af; border: 1px solid #01507d; color: #fff; display: inline-block; border-radius: 3px; margin: 0 0 4px;}

.entry .box_content.is_inventory a {display: table; table-layout: fixed; border-radius: 3px; width: 100%; text-decoration: none; font-weight: normal; color: #333;}
.entry .box_content.is_inventory a > div {display: table-cell; vertical-align: top;}
.entry .box_content.is_inventory .dash_inv_photo {width: 140px; padding: 0; background-image: url(img/default.png); background-repeat: no-repeat; background-position: center; background-size: cover; border: 1px solid #ccc; border-radius: 3px 0 0 3px;}
.entry .box_content.is_inventory a h4 {font-size: 16px; font-weight: bold; color: #017dc3; line-height: 1; padding: 0; margin: 0;}
.entry .box_content.is_inventory a:hover h4 {color: #fff;}
.entry .box_content.is_inventory a .dash_inv_info {padding: 10px; border: 1px solid #ccc; border-radius: 0 3px 3px 0; border-left: 0; background: #eee;}
.entry .box_content.is_inventory a:hover .dash_inv_info {background: #017dc3; color: #fff;}
.entry .box_content.is_inventory .dash_inv_location {font-size: 13px; padding: 10px 0 0;}
.entry .box_content.is_inventory .dash_inv_price {font-size: 18px; padding: 10px 0 0; font-weight: normal; color: #444;}
.entry .box_content.is_inventory a:hover .dash_inv_price {color: #fff;}

.content .is_dashboard {display: block !important; list-style: none; padding: 0; margin: 0 -20px 0 0; text-align: left; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.is_dashboard > div {padding: 0 20px 0 0; width: 50%; vertical-align: top; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.is_dashboard > div.full {width: 100%;}
.is_dashboard > div.third {width: 33.33%;}
.is_dashboard > div.fourth {width: 25%;}

.bubbles {display: block; padding: 0;}
.bubble {display: inline-block; padding: 0 10px 4px 0;}
.bubble strong {position: relative; display: inline-block; background: #b00; color: #fff; font-size: 12px; line-height: 1; padding: 4px 6px; text-transform: uppercase; text-shadow: -1px -1px 0 rgba(0,0,0,.2); border-radius: 3px;}

.single_info .bubble {padding: 0 10px 20px 0;}
.single_info .bubble strong {font-size: 14px; padding: 8px 10px;}

.ribons {display: inline-block; position: absolute; z-index: 1000; top: 20px; left: -5px;}
.ribbon {display: block; padding: 0 0 4px; position: relative;}
.ribbon strong {position: relative; z-index: 2; display: inline-block; background: #b00; color: #fff; font-size: 12px; line-height: 1; padding: 8px 10px; text-transform: uppercase; text-shadow: -1px -1px 0 rgba(0,0,0,.2); border-radius: 0 3px 3px 0;}
.ribbon::before {content: ''; z-index: 1; display: inline-block; width: 0; height: 0; border: 6px solid transparent; border-right-color: #a00; position: absolute; bottom: -2px; left: -6px;}

.ribbon.stock strong,
.bubble.stock strong
{background: #70b32e;}
.ribbon.stock::before {border-right-color: #639a27;}

.entry .list_inventory  {display: block; list-style: none; padding: 0; margin: 0 -20px 0 0; text-align: left; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.entry .list_inventory > li {padding: 0 20px 20px 0; width: 33.3%; vertical-align: top; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .list_inventory li h3 {color: #017dc3; margin: 0; padding: 10px; border: 1px solid #ddd; border-width: 1px 0 0; font-size: 18px; font-weight: bold; line-height: 1;}
.entry .list_inventory a.inv_link {display: block; text-decoration: none; border-bottom: 1px solid #ddd; }
.entry .list_inventory a.inv_link .inv_price {padding: 0 10px 10px; line-height: 1; color: #444;}
.entry .list_inventory a.inv_link .inv_price span {font-size: 24px; font-weight: normal;}
.entry .list_inventory figure {width: 100%; min-height: 100px; background: #fff url(img/default.png) no-repeat center / contain;}
.entry .list_inventory a.inv_link:hover h3 {background: #017dc3; color: #fff; border-color: #017dc3;}
.entry .list_inventory a.inv_link:hover .inv_price {background: #017dc3; color: #fff;}
.entry .list_inventory a.inv_link:hover figure {box-shadow: inset 0 0 0 3px #017dc3;}
.entry .list_inventory .ribbon {}


.entry .list_inventory .inv_wrap {background: #fff; border-radius: 6px; border: 1px solid #ddd; overflow: hidden;}
.entry .list_inventory .inv_column {display: table; width: 100%; border-top: 1px solid #ddd;}
.entry .list_inventory .inv_column > div {display: table-cell; padding: 10px; width: 50%; vertical-align: top; font-size: 13px; line-height: 1.2; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .list_inventory .inv_column > div strong {display: block;}
.entry .list_inventory .inv_location {display: table; width: 100%;}
.entry .list_inventory .inv_location > div {display: table-cell; vertical-align: top; padding: 10px; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .list_inventory .inv_location .inv_state {font-size: 13px;}
.entry .list_inventory .inv_location .inv_distance {font-size: 13px;}
.entry h3.results_found {font-style: italic; font-size: 16px;}

.entry .search_header {width: 100%; display: table;}
.entry .search_header > div {display: table-cell; vertical-align: middle;}
.entry .search_header > div.search_order {text-align: right;}
.entry .search_header label {display: inline-block; text-transform: uppercase; font-size: 14px; font-weight: bold; padding: 0 20px 0 0; margin: 0; line-height: 1;}
.entry .search_header select {width: auto;}

.entry .inv_tags {padding: 0 0 20px;}
.entry .inv_tags .inv_wrap {display: inline-block; vertical-align: middle;}
.entry .inv_tags .inv_label {display: inline-block; vertical-align: middle; font-size: 12px; line-height: 1; text-transform: uppercase; font-weight: bold;}
.entry .inv_tags .inv_tag {display: inline-block; vertical-align: middle; margin: 0 10px 0 0;}
.entry .inv_tags .inv_tag span {display: table; width: 100%; background: #666; border-radius: 3px; color: #fff; font-size: 14px; line-height: 1; font-weight: normal; overflow: hidden;}
.entry .inv_tags .inv_tag span > * {display: table-cell; vertical-align: middle;}
.entry .inv_tags .inv_tag span a {color: #fff; border-left: 1px solid #888; padding: 4px; font-size: 18px; font-weight: normal;}
.entry .inv_tags .inv_tag span a:hover {background: #a00;}
.entry .inv_tags .inv_tag span strong {font-weight: normal; padding: 4px 8px;}

.entry .list_resources {display: block; list-style: none; padding: 0; margin: 0 -20px 0 0; text-align: left; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.entry .list_resources > li {padding: 0 20px 20px 0; vertical-align: top; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .list_resources > li a {display: block; width: 120px; text-decoration: none;}
.entry .list_resources > li figure {display: block; width: 120px; height: 120px; border-radius: 3px 3px 0 0; position: relative; background-color: #ccc; background-size: contain; background-position: center; background-repeat: no-repeat;}
.entry .list_resources > li figure i {color: #fff; display: inline-block; position: absolute; font-size: 60px; width: 60px; height: 60px; line-height: 1; top: 50%; left: 50%; margin: -30px 0 0 -30px; text-align: center; text-shadow: 1px 1px 0 rgba(255,255,255,.6);}
.entry .list_resources > li.is_pdf figure i {color: #cb0606;}
.entry .list_resources > li.is_doc figure i {color: #3d82f9;}
.entry .list_resources > li.is_file figure i {color: #1c8246;}
.entry .list_resources > li a h4 {font-size: 14px; line-height: 1; margin: 0; padding: 6px; text-align: center; background: #eee; border: 1px solid #ccc; border-top: 0; border-radius: 0 0 3px 3px;}
.entry .list_resources > li a:hover h4 {background: #0170af; color: #fff; border-color: #01507d;}
.entry .list_resources > li a:hover figure {box-shadow: inset 0 0 0 2px #01507d;}

.entry .users_list > ul {display: block; list-style: none; padding: 0; margin: 0 -20px 0 0; text-align: left; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.entry .users_list > ul > li {padding: 0 20px 20px 0; width: 33.3%; vertical-align: top; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .users_list > ul .user_wrap {display: table; table-layout: fixed; width: 100%; background: #fff; border-radius: 6px; border: 1px solid #ddd; overflow: hidden; padding: 12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .users_list > ul .user_wrap > div {display: table-cell; vertical-align: top;}
.entry .users_list > ul .user_wrap > div.user_photo {width: 120px; padding: 0 12px 0 0; line-height: 0;}
.entry .users_list > ul .user_wrap > div.user_photo img {width: 100%; max-width: 150px;}
.entry .users_list > ul h3 {font-weight: bold; font-size: 16px; margin: 0; padding: 0 0 6px;}
.entry .users_list > ul h4 {font-weight: normal; font-size: 14px; margin: -6px 0 0; padding: 0 0 6px; font-style: italic;}
.entry .users_list > ul p {font-size: 13px; line-height: 1.4; padding: 0 0 6px; margin: 0;}
.entry .users_list > ul ul {display: block; list-style: none; padding: 0; text-align: left; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.entry .users_list > ul ul > li {padding: 10px 10px 0 0; line-height: 1; vertical-align: top; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .users_list > ul .user_detail {display: table;}
.entry .users_list > ul .user_detail i {display: table-cell; vertical-align: middle; font-size: 18px; line-height: 1; font-weight: normal; background: #0170af; color: #fff; padding: 4px 10px; border: 1px solid #01507d; border-radius: 3px 0 0 3px; cursor: default;}
.entry .users_list > ul .user_detail a {display: table-cell; vertical-align: middle; border: 1px solid #ccc; border-left: 0; border-radius: 0 3px 3px 0; font-size: 13px; line-height: 1.2; font-weight: normal; padding: 4px 10px; color: #555; text-decoration: none; word-break: break-all;}
.entry .users_list > ul .user_detail a:hover {background: #eee;}

.entry .dealers_list__container > ul {padding: 0; margin: 0;}
.entry .dealers_list__container > ul > li {display: table; width: 100%; padding: 0; border-radius: 3px; border: 1px solid #ddd; border-left: 4px solid #0170af; box-shadow: 2px 2px 2px -2px rgba(0,0,0,.15); overflow: hidden; margin: 0 0 20px; background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .dealers_list__container > ul > li:hover {background: #fffbe3;}
.entry .dealers_list__single > div {display: table-cell; vertical-align: top;}

.entry .dealers_list__info {border-right: 1px solid #ccc; width: 320px;}
.entry .dealers_list__contact {padding: 10px;}
.entry .dealers_list__contacts {width: 50%; padding: 10px; border-left: 1px solid #ccc;}

.entry .dealers_list__info h3 {font-size: 17px; line-height: 1; padding: 10px; margin: 0; font-weight: bold; color: #0170af;}
.entry .dealers_list__address {font-size: 13px; line-height: 1.4; padding: 5px 10px; margin: 0; border-top: 1px solid #ccc;}

.entry .dealers_list__contact ul {display: block; list-style: none; padding: 0; margin: 0;}
.entry .dealers_list__contact li {padding: 0 0 10px; maergin: 0; line-height: 1; vertical-align: top; display: block;}
.entry .dealers_list__contact li:last-child {padding: 0;}
.entry .dealers_list__contact li > div {display: table;}
.entry .dealers_list__contact i {display: table-cell; vertical-align: middle; font-size: 18px; width: 22px; text-align: center; line-height: 1; font-weight: normal; background: #444; color: #fff; padding: 4px 10px; border: 1px solid #333; border-radius: 3px 0 0 3px; cursor: default;}
.entry .dealers_list__contact a,
.entry .dealers_list__contact strong
{display: table-cell; vertical-align: middle; background: #fff; border: 1px solid #ccc; border-left: 0; border-radius: 0 3px 3px 0; font-size: 13px; line-height: 1.2; font-weight: normal; padding: 4px 10px; color: #555; text-decoration: none; word-break: break-all;}
.entry .dealers_list__contact a:hover {background: #eee;}

.entry .dealers_list__contacts h4 {text-transform: uppercase; font-size: 16px; font-weight: bold; margin: 0; padding: 0;}
.entry .dealers_list__contacts ul {margin: 0; padding: 0;}
.entry .dealers_list__contacts li {margin: 0; padding: 0; font-size: 12px; line-height: 1; display: table; width: 100%; background: #eee; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .dealers_list__contacts li:nth-of-type(even) {background: #fff;}
.entry .dealers_list__contacts li.is_header {background: #444; color: #fff;}
.entry .dealers_list__contacts li > div {display: table-cell; vertical-align: top; text-align: left; width: 33.33%; padding: 10px;}

.pagination {text-align: center; padding: 20px 0 0;}
.pagination a,
.pagination span
{display: inline-block; font-size: 16px; text-transform: uppercase; padding: 10px 16px; border-radius: 3px; line-height: 1; background: #ddd; color: #333; text-decoration: none !important;}
.pagination a:hover {background: #ccc; color: #333;}
.pagination span.current {background: #017dc3; color: #fff;}

.entry .myitems {padding: 0; margin: 0;}
.entry .myitems > li {display: table; width: 100%; margin: 0 0 20px; border: 1px solid #ccc; padding: 10px; background: #fff; border-radius: 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .myitems > li > div {display: table-cell; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .myitems > li > div.myitem_photo {width: 120px; padding: 0 10px 0 0;}
.entry .myitems > li > div.myitem_actions {width: 160px;}
.entry .myitems .myitem_photo figure {width: 120px; height: 90px; border-radius: 3px; border: 1px solid #ccc; background: #fff url(img/default.png) no-repeat center / contain;}
.entry .myitems .myitem_actions ul {display: table; margin: 0 0 0 auto; padding: 0;}
.entry .myitems .myitem_actions ul > li {display: table-cell; vertical-align: top; padding: 0 0 0 10px; margin: 0;}
.entry .myitems .myitem_info h4 {padding: 0; margin: 0; font-size: 16px; font-weight: bold;}
.entry .myitems .myitem_info .myitem_price {font-size: 14px; font-weight: bold; color: #017dc3;}

.entry .inv_single .single_wrap {display: table; width: 100%;}
.entry .inv_single .single_wrap > div {display: table-cell; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .inv_single .single_photos {width: 40%; padding: 0 0 0 30px;}
.entry .inv_single .single_cover {padding: 10px; background: #fff; border: 1px solid #ccc; border-radius: 3px 3px 0 0;}
.entry .inv_single .single_cover a {display: block; line-height: 0;}
.entry .inv_single .single_cover img {width: 100%;}
.entry .inv_single .single_thumbs {padding: 5px; background: #fff; border: 1px solid #ccc; border-top: 0; border-radius: 0 0 3px 3px;}
.entry .inv_single .single_thumbs a {display: inline-block; width: 80px; line-height: 0; padding: 5px; vertical-align: top;}
.entry .inv_single .single_info .single_details {display: block; width: 100%; max-width: 600px; border: 1px dotted #bbb; border-top: 0; margin: 0 0 30px;}
.entry .inv_single .single_info .single_details ul {display: table; width: 100%; margin: 0; padding: 0;}
.entry .inv_single .single_info .single_details ul > li {display: table-cell; width: 50%; font-size: 14px; background: #fff; line-height: 1.2; padding: 10px; border-top: 1px dotted #bbb;}
.entry .inv_single .single_info .single_details ul > li:first-child {border-right: 1px dotted #bbb;}
.entry .inv_single .single_info h1 {font-weight: bold; color: #017dc3;}
.entry .inv_single .single_details strong {display: block; padding: 0 0 6px;}
.entry .inv_single .single_details span {display: block;}
.entry .inv_single .single_details em {font-weight: bold; font-style: normal;}
.entry .inv_single .single_price {font-size: 20px; padding: 0 0 20px; color: #444;}
.entry .inv_single .single_price strong {text-transform: uppercase;}
.entry .inv_single .single_hull {font-size: 14px; text-transform: uppercase; padding: 0 0 10px;}


.entry .acf-taxonomy-field .categorychecklist-holder {background: #fff;}
.entry .acf-form-submit {text-align: right;}
.acf-table > tbody > tr > th, .acf-table > thead > tr > th {position: static !important;}

.entry .simple_form > ul {padding: 0; margin: 0;}
.entry .simple_form > ul > li {display: table; width: 100%; max-width: 600px; padding: 0; margin: 0;}
.entry .simple_form > ul > li > div {display: table-cell; vertical-align: top; padding: 0 0 20px 0;}
.entry .simple_form > ul > li > div.is_label {width: 200px; text-align: right;}
.entry .simple_form label {padding: 10px 20px 0 0; font-size: 14px; line-height: 1.3;}
.entry .simple_form .is_note {font-size: 12px; line-height: 1.5; color: #777; padding: 4px 0 0;}
.entry .simple_form .is_submit .is_input {text-align: right;}

.entry .data_list {padding: 0; margin: 0 0 30px;}
.entry .data_list > li {display: table; width: 100%; max-width: 600px; padding: 0; margin: 0;}
.entry .data_list > li > div {display: table-cell; vertical-align: top; padding: 0 0 10px 0; font-size: 13px;}
.entry .data_list > li > div.data_label {text-align: right; width: 160px; padding: 0 20px 10px 0; font-weight: bold;}
.entry .data_list > li > div.data_value {}

/* gravity forms */
.entry .gform_body,
.entry .gform_footer,
.entry .validation_error,
.entry .gform_confirmation_message
{display: block; width: 100%; max-width: 600px; margin: 0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry ul.gform_fields,
.entry .gfield_checkbox,
.entry .gfield_radio
{display: block; list-style: none; padding: 0; margin: 0; text-align: left; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.entry ul.gform_fields > li,
.entry .gfield_checkbox > li,
.entry .gfield_radio > li
{width: 100%; padding: 0 10px 10px; position: relative; line-height: 1; vertical-align: top; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry ul.gform_fields > li.half {width: 50%;}
.entry ul.gform_fields > li.third {width: 33.33%;}
.entry ul.gform_fields > li.fourth {width: 25%;}
.entry ul.gform_fields > li label {padding: 0;}

.entry .gfield_checkbox > li,
.entry .gfield_radio > li
    {padding: 0 0 10px;}
.entry .gfield_checkbox > li input,
.entry .gfield_radio > li input
    {position: absolute; top: 15px; left: 10px;}
.entry .gfield_checkbox > li label,
.entry .gfield_radio > li label
    {display: inline-block; padding: 10px 10px 10px 30px !important; background: #fff; box-shadow: 1px 1px 1px rgba(0,0,0,.1); border: 1px solid #ddd; line-height: 1.4;}

.entry .ginput_container {padding: 5px 0; display: block;}
.entry .ginput_container_date {position: relative;}
.entry .ginput_container_date .datepicker {padding: 6px 34px 6px 10px;}
.entry .ginput_container_date .ui-datepicker-trigger {position: absolute; top: 17px; right: 10px; cursor: pointer;}
.entry .gfield_description {font-size: 12px; font-style: italic; color: #333;}
.entry .gfield_description.validation_message {color: #c00;}
.entry h2.gsection_title {font-size: 24px; font-weight: bold; text-transform: uppercase; padding: 20px 0 0; margin: 0; line-height: 1; border-bottom: 2px solid #555;}
.entry .gform_footer {padding: 10px; text-align: right;}
.entry .validation_error,
.entry .gform_confirmation_message
{padding: 10px; font-size: 13px; line-height: 1; text-align: center; color: #fff; text-shadow: -1px -1px 0 rgba(0,0,0,.2);}
.entry .validation_error {background: #f04747;}
.entry .gform_confirmation_message {background: #ddd; color: #111; text-shadow: none;}

.ui-datepicker-header {background: #005c9b; padding: 2px 2px 0; border-radius: 3px 3px 0 0; display: block; list-style: none; margin: 0; text-align: left; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.ui-datepicker-header > * {width: 100%; line-height: 1; vertical-align: top; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.ui-datepicker-header > a {width: 50%; color: #fff; padding: 8px 5px; cursor: pointer; text-align: center; background: #0170af; text-transform: uppercase; font-weight: bold; font-size: 13px; line-height: 1;}
.ui-datepicker-header > a:hover {background: #1584c3;}
.ui-datepicker-header > .ui-datepicker-title {display: table; padding: 2px 0 0;}
.ui-datepicker-header > .ui-datepicker-title > select {display: table-cell; vertical-align: middle; width: 49.5%; padding: 2px 8px; font-size: 14px;}
.ui-datepicker-header > .ui-datepicker-title > select.ui-datepicker-month {margin-right: .5%;}
.ui-datepicker-header > .ui-datepicker-title > select.ui-datepicker-year {margin-left: .5%;}
.ui-datepicker-calendar {border: 2px solid #005c9b;}
.ui-datepicker-calendar thead th {background: #94cbeb; color: #111; text-align: center; font-size: 13px; padding: 8px; line-height: 1;}
.ui-datepicker-calendar tbody td {background: #fff !important; color: #111; text-align: center; font-size: 13px; padding: 0; line-height: 1;}
.ui-datepicker-calendar tbody td.ui-datepicker-other-month {background: #ddd !important;}
.ui-datepicker-calendar tbody td a {color: #333; font-weight: normal; padding: 8px; display: block;}
.ui-datepicker-calendar tbody td a:hover {background: #d3efff;}
.ui-datepicker-calendar tbody td a.ui-state-active {box-shadow: inset 0 0 0 2px #0170af;}
.ui-datepicker-calendar tbody td a.ui-state-highlight {background: #eee;}

.pig__wrap h2 {font-size: 20px; font-weight: bold; text-transform: uppercase; margin: 0; padding: 0;}
.pig__wrap h3 {font-size: 16px; font-weight: normal; margin: 0; padding: 0;}
.pig__wrap table {margin: 0 0 20px;}
.pig__wrap td {padding: 10px;}
.pig__wrap tr:hover td {background: #fff5cc;}
.pig__wrap td.pig__download {width: 120px; text-align: center;}