/* Responsive UI - Medium */

/* Module - Parts - Start */

.parts_largeimagebox {
	width: 45%; 
	float:left;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	padding-left:5%;
	padding-right:5%;
	display:inline-block;
}

.parts_buybox {
	width: 40%; 
	float:left;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	padding-right:5%;
	display:inline-block;
	min-width:300px;
}

#partsimage_large {
	width:45%;
	position:fixed;
	max-width:800px;
    overflow: auto;
	height: 60%;
}
#partsimage_large_image {
	height: auto;
	width: auto\9;
	overflow: hidden;
	bottom: 0;
	width: 98%;
	max-width: 1200px;
	border: solid;
	border-width: 1px;
	border-color: #eceaea;
}

/* Module - Parts - End */

/* Product Tabs */

.product_tabs {
	width:auto;
	float:left;
	padding-left:40px;
	padding-right:40px;
	padding-top:15px;
	padding-bottom:15px;
	background-color:#6e98e3;
	margin-right:3px;
	margin-bottom: 3px;
}

.product_tabs:hover{
   background-color:#0074b8;
}

/* Module - Rebates - Start */

#rebates_image_container {
	width:30%;
	float:left;
	padding-right:5%;
}

#rebates_description {
	width:60%;
	float:left;
}

#rebates_box1 {
	width:100%;
	float:none;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	display:inline-block;
	text-align:left;
}

#rebates_image_center {
	width:100%;	
}
#rebates_center_image {
	height: auto;
	width: auto\9;
	overflow: hidden;
	bottom: 0;
	width: 100%;
}

/* Module - Rebates - End */

/* Module - Manufacturer SubcategoryList - Start */

#manufacturersubcategorylist_box1 {
	width:200px;
	height:260px;
	float:left;
	margin: 0 auto;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:2%;
	padding-right:2%;
	display:inline-block;
	text-align:left;
}

#manufacturersubcategorylist_image {
	height: auto;
	width: auto\9;
	overflow: hidden;
	bottom: 0;
	width: 100%;
	padding-bottom:10px;
}

/* Module - Manufacturer SubcategoryList - End */

/* Module - Image Text - Start */

.imagetext_box1 {
	width: 40%; 
	float:left;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	display:inline-block;
	text-align:left;
}

.imagetext_box2 {
	width: 55%; 
	float:left;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	display:inline-block;
	text-align:left;
	padding-left:5%;
}

.imagetext_box3 {
	width: 65%; 
	float:left;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	display:inline-block;
	text-align:left;
}

.imagetext_box4 {
	width: 30%; 
	float:left;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	display:inline-block;
	text-align:left;
	padding-left:5%;
}

.maximagetext_box1 {
	width: 30%; 
	float:left;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	display:inline-block;
	text-align:left;
}

.maximagetext_box2 {
	width: 65%; 
	float:left;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	display:inline-block;
	text-align:left;
	padding-left:5%;
}

.manimagetext_box1 {
	width: 20%; 
	float:left;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	display:inline-block;
	text-align:left;
}

.manimagetext_box2 {
	width: 50%; 
	float:left;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	display:inline-block;
	text-align:left;
	padding-left:5%;
	padding-right:5%;
}

.manimagetext_box3 {
	width: 20%; 
	float:left;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	display:inline-block;
	text-align:left;
}

.modelimagetext_box1 {
	width: 30%; 
	float:left;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	display:inline-block;
	text-align:left;
}

.modelimagetext_box2 {
	width: 60%; 
	float:left;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	display:inline-block;
	text-align:left;
	padding-left:5%;
	padding-right:5%;
}

.imagetext_image_container {
	width:100%;
}

#imagetext_image {
	height: auto;
	width: auto\9;
	overflow: hidden;
	bottom: 0;
	width: 100%;
	max-width: 1200px;
}

#maximagetext_image {
	height: auto;
	width: auto\9;
	overflow: hidden;
	bottom: 0;
	width: 100%;
	max-width: 400px;
}


/* Module - Image Text - End */

/* Footer Module */

.footer_box1 {
	width: 15%; 
	float:left;
	margin: 0 auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:5%;
	padding-right:5%;
	min-width:120px;
	display:inline-block;
}

.footer_box2 {
	width: 15%; 
	float:left;
	margin: 0 auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:5%;
	padding-right:5%;
	min-width:120px;
	display:inline-block;
}

.footer_box3 {
	width: 90%; 
	float:none;
	margin: 0 auto;
	padding-top:10px;
	padding-bottom:40px;
	padding-left:5%;
	padding-right:5%;
	min-width:120px;
	display:inline-block;
}

/* Header Module */

.header_box1 {
	width: 20%; 
	float:left;
	margin: 0 auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:30px;
	padding-right:5%;
	min-width:120px;
	display:inline-block;
}

.header_box2 {
	width: 60%; 
	float:left;
	margin: 0 auto;
	padding-top:10px;
	padding-bottom:0px;
	padding-left:5%;
	padding-right:5%;
	min-width:120px;
	display:inline-block;
}

.header_box2_spacer1 {
	padding-top:22px;
}

.header_box2_spacer2 {
	height:20px;
}

.header_box3 {
	width: 90%; 
	float:none;
	margin: 0 auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:5%;
	padding-right:5%;
	min-width:120px;
	display:inline-block;
}

.header_box3_spacer1 {
	padding-top:12px;
}

.header_box3_spacer2 {
	height:20px;
}

.header_box3_spacer3 {
	padding-bottom:10px;
}

/*Navigation Module */
.navigation_full { float:left; display:block; }
.navigation_small { float:left; display:none; }

.nav_column_1 {
	display:table-cell;
	width:250px;
	padding-left:30px;
	padding-right:30px;
}

/* Home Gallery */
.container {
	overflow: hidden;
	width: 90%;
	margin: 0 auto;
	padding-left:5%;
	padding-right:5%;
}
.main_image {
	width: 100%;
	float: left;
	background: #333;
	position: relative;
	overflow: hidden;
	color: #fff;
}

.image_thumb {
	float: left;
	width: 100%;
	background: #f0f0f0;
	border-right: 1px solid #fff;
	border-top: 1px solid #ccc;
	min-width: 230px;
}

.product_largeimage {
	width:70%;
	background-color:#ffffff;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	overflow:auto;
	padding-top:30px;
	padding-bottom:30px;
	float:left;
}

.product_thumbs {
	width:30%;
	background-color:#ffffff;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	overflow:auto;
	padding-top:30px;
	padding-bottom:30px;
	float:left;
}

.product_inforight {
	width:100%;
	background-color:#ffffff;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	overflow:auto;
	padding-top:30px;
	padding-bottom:30px;
	float:left;
}

.shopping_ordering {
	width:50%;
	float:left;
}

.shopping_calculator {
	width:50%;
	float:left;
}

.shopping_shippingaddress {
	width:100%;
	float:left;
}

.shopping_billingaddress {
	width:100%;
	float:left;
}

.shopping_loginleft {
	width:100%;
	float:left;
}

.shopping_loginright {
	width:100%;
	float:left;
}

.payment_left {
	width:100%;
	float:left;
}

.payment_center {
	display:none;
}

.payment_right {
	width:100%;
	float:left;
}

.payment_box1 {
	width:50%;
	float:left;
}

.payment_box2 {
	width:50%;
	float:left;
}

.payment_box3 {
	width:100%;
	float:left;
}

.responsive_row {
  display: flex; /* equal height of the children */
}

.responsive_col {
  flex: 1; /* additionally, equal width */
}

.responsive_image {
	width: 100%;	
	max-width: 900px;
}

/* Module - Home Slider - Start */

.news-slider {
  /* Style the actual content */
}
.news-slider .text-content {
  background-color: #eeefef;
  padding: 5%;
  width: 90%;
  overflow: auto;
}
.news-slider .text-content h2 {
  margin: 0;
}
.news-slider .text-content p {
  margin: 0;
}
.news-slider .text-content a.button-link {
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 0;
}
.news-slider .image-content {
  line-height: 0;
}
.news-slider .image-content img {
  max-width: 100%;
}
.news-slider .news-pager {
  text-align: right;
  display: block;
  margin: 0 0 0;
  padding: 0;
  list-style: none;
}
.news-slider .news-pager li {
  display: inline-block;
  padding: 0;
  margin: 0 0 0 0;
}
.news-slider .news-pager li.sy-active a {
  color: #31ace2;
}
.news-slider .news-pager li a {
  font-weight: 500;
  text-decoration: none;
  display: block;
  color: #222;
}

/* Module - Home Slider - Start */

.popularproducts {
	width:90%;
	background-color:#ffffff;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	overflow:auto;
	padding-top:30px;
	padding-bottom:30px;
	display:block;
}

/* Module - OrderDetails - Start */

.orderdetails_box1 {
	width: 50%; 
	float:left;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	display:inline-block;
}

.orderdetails_box2 {
	width: 40%; 
	float:left;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
	padding-left:10%;
	display:inline-block;
}

/* Module - OrderDetails - End */