* {
	margin: 0;
	padding: 0;
}
/*=======================Main Layout Containers============================*/

body {
	font-family: Arial, Helvetica, sans-serif;
	background-image: url('../images/8020_bg-jpg.jpg');
	background-attachment: fixed;
	background-position: center;
	background-color: #222222;
	width:100%;
	font-size: 75%;
	background-repeat: no-repeat;
}

td, td p, td a, td span, td button, td button h4, th, li, dd {
	line-height: 18px;
}

.wrapper {
	width: 1200px;
	margin: 0 auto;
	background-color: #ffffff;
	border-radius: 20px 20px 0 0;
	-webkit-border-radius: 20px 20px 0 0;
	-moz-border-radius: 20px 20px 0 0;
	position: relative;
}

.std, .wrapper {
	min-height: 500px;
}

/*------------- color Pallet------------------

red = #cc0000;
dark red = #7F0D0D;
blue = #06517F;
light blue = #0F6499;
black = #000000;
grey = #8c8c8c;
light grey = #cccccc;



/*==================== Simple Design Template ====================*/

.cms-robotic-automation {
	background-image: url('../images/Infographic_Background.jpg');
}

/*.cms-robotic-automation {
	background-image: none;
	background-color: #dd1a32;
}*/

.cms-robotic-automation p {
	line-height: 31px;
	font-size: 16px;
	margin-bottom: 25px;
	color: #444;
}

.cms-robotic-automation h2 {
	margin-bottom: 15px;
	color: #444;
}

.cms-robotic-automation h3 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
	color: #444;
}

.cms-robotic-automation .header-container, .cms-robotic-automation .nav-container, .cms-robotic-automation .footer-container {
	display: none;
}

.cms-robotic-automation .wrapper {
	border-radius: 0px;
	-webkit-border-radius: 0px;
	padding: 0;
}

.cms-robotic-automation form ul {
	width: auto!important;
}

.cms-robotic-automation form input, .cms-robotic-automation form select {
	margin-bottom: 15px;
	height: 25px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	box-sizing: border-box;
	float: right;
}

 

.cms-robotic-automation form ul {
	width: 292px;
}

.cms-robotic-automation form label {
	position: relative;
	top: 3px;
}

.cms-robotic-automation form div {
	overflow: hidden;
}


/*====================Global Styles====================*/

/* Base Line Height is 18px */

p {	
	font-size: 1em; /*12px*/
  	line-height: 1.5em;
}

h1, .uno {
  font-size: 3.416666667em;
  line-height: 1.31707317em;
}
h2, .dos {
  font-size: 2.25em;
  line-height: 1.333333334em;
}
h3, .tres {
  font-size: 1.5em;
  line-height: 1em;
  font-weight: 400;
}
h4, .cinco {
	font-size: 1.3333em; /* 16px */
  	line-height: 1.125em; /* 18px */: 
}
h5, .cuatro {
  font-size: 1em; /*12px*/
  line-height: 1.5em;

}
h6, .seis {
	font-size: 0.8333em; /* 10px */
  	line-height: 1.8000em; /* 18px */: 
}

/* Sanitation */
hr {
  border: 1px solid;
  margin: -1px 0;
}
ul ul, ol ol, ul ol, ol ul {
  margin-top: 0;
  margin-bottom: 0;
}
b, strong, em, small, code {
  line-height: 1;
}
sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub {
  top: 0.4em;
}


/*  PIXELS  

h1 {
  font-size: 41px;
  line-height: 54px;
  margin-top: 0.87804878em - 36px;
  margin-bottom: 0.43902439em - 18px;
}
h2 {
  font-size: 27px;
  line-height: 36px;
  margin-top: 36px;
  margin-bottom: 18px;
}
h3 {
  font-size: 18px;
  line-height: 18px;
  margin-top: 18px;
  margin-bottom: 18px;
}
h4 {
	font-size: 16px;
	line: height 18px;
	margin-top: 18px;
  	margin-bottom: 18px;
}
h5 {
  font-size: 12px;
  line-height: 18px;
  margin-top: 18px;
  margin-bottom: 18px;
}
p, ul, ol, pre, table, blockquote {
  margin-top: 18px;
  margin-bottom: 18px;
}

*/
/*--- font sizes 


Veritcal Rhythm Margins

p - 18px
h1 - top: 36px; bottom: 18px;
h2 - top: ;

----*/


/*--  SuperGlobals ---*/


a {
	color: #06517F;
	text-decoration: none;
}
button {
	padding: 2px 5px;
	cursor: pointer;
}
li {
	list-style-type: none;

}

.blue-button {
	background-color: #0F6499;
	padding: 5px 20px 5px 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.12);	
	cursor: pointer;
	border: 1px solid #257C9E;
}

.overflowhidden {
	overflow: hidden;
}

.bold {
	font-weight: bold!important;
}

.blue {
	color: #06517F;
}

.green {
	color:#00853e;
}
.orange {
	color: #f04937;
}

.light {
	font-weight: 100;
}
.hidden {
	display: none;
}
.displayblock {
	display:block;
}

.clearboth {
	clear: both;
}
.centered {
	text-align: center !important;
}

.italic {
	font-style: italic;
}

.underline {
	text-decoration: underline;
}

.alignright {
	text-align: right;
}
.automargin {
	margin: 0 auto!important;
	display: block!important;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
}

.clearfloat {
	float: none!important;
}

.white {
	color: #ffffff !important;
}
.lightblue {
	color: #0099ff !important;
}

.corners {
	position: relative;
}
.shop_leftcorner {
	position: absolute;
	left: 0px;
	top: 0px;
}
.shop_rightcorner {
	position: absolute;
	top: 0px;
	right: 0px;
}
.products-grid {
	overflow: auto;
}

.click {
	color: #cc0000;
}

.click:hover {
	text-decoration: underline;
}

select {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 0px 2px;
	border: 1px #dddddd solid;
	font-size: 1em;
}
input {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 3px;
	border: 1px #cccccc solid;
	text-align: left;
}

input:focus {
	outline: 0;
	box-shadow: 0px 0px 1px #000000;
	-webkit-box-shadow: 0px 0px 1px #000000;
	-moz-box-shadow: 0px 0px 1px #000000;
}

input[type="radio"], input[type="checkbox"] {
	border: 0;
	padding: 0;
}

input[type="radio"]:focus {
	box-shadow: none;
	outline: 0;
}

input[type="checkbox"]:focus {
	box-shadow: none;
	outline: 0;
}

input:-webkit-autofill {
	background-color: #19A7FF !important;
}

.none-to-show {
	margin-top: 10px;
}

.default-message {
	text-align: center;
	padding: 100px 0px;
}

.pointer {
	cursor:pointer;
}

a.hover {
	cursor: pointer;
}

a.hover:hover > img {
	opacity: .8;
}

a.hover:active > img {
	opacity: .9;
}

.marginleft {
	margin-left: 100px;
}

.new-label {
	-ms-transform: rotate(-33deg); /* IE 9 */
    -webkit-transform: rotate(-33deg); /* Safari */
    transform: rotate(-33deg);
    position: absolute;
    left: 6px;
    top: 293px;
}

/*-------------- Calls to Action -----------*/

.cta {
	display: block;
	margin-top: 81px;
}


/*======================Header==========================*/
.header-container {
	/*background: url('../images/8020_headerbg.png');
	background-repeat: repeat-x; */
	background-color: #ffffff;
	height: 148px;

}

.header_content {
	width: 1200px;
	margin: 0px auto;
	height: 115px;
}
.extrusions {
	position: absolute;
	top: -40px;
	right: 0px;
	z-index: 99;
}

.header_content .logo {
	margin-top: 36px;
	width: 200px;
}

.header_content h4 {
	color: #000000;
}
.quick-access {
	background-color: #000000;
	line-height: 3em;
}
.quick-access ul {
	width:1200px;
	margin: 0 auto;
	overflow:hidden;
}
.quick-access li {
	float:left;
	line-height: 2rem;
}
.quick-access li a {
	color: #ffffff;
	text-decoration: none;
	margin-right: 15px;
	padding-right: 15px;
	border-right: solid white 1px;
}
.welcome-msg {
	display: none;
}
.min-login {
	line-height: 2rem;
	float: right;
	position: relative;
	z-index: 999;
}

.design-request-min-login {

}

.min-login button {
	line-height: 16px;
}

.min-login input {
	margin-right: 5px;
	padding: 1px 5px;
}
.rounded-button {
	padding: 0px 10px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #000000;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.12);	
	font-size: 12px;
	line-height: 18px;
}
.min-login input {
	border-color: #000000;
}

.mini-login-pass {
	color: #ffffff;
	margin-left: 5px;
}

/*======================================================Main Navigation==================================================================*/



/*------------------------Parent Nav-----------------*/
.nav-container {
	background-image: url('../images/nav-container-resized.png');
	background-position: center;
	height: 36px;
	margin-bottom: 18px;
}

#nav {
	width: 1200px;
	height: 36px;
	margin: 0 auto;
	font-size: 1em;

}

#nav li a {
	display: block;
}

#nav #main {
	position: relative;
	height: 36px;
}

#nav_bgcolor {
	width: 992px;
	height: 36px;
	background-color: #ffffff;
	left: 0px;
	top: -1px;
	z-index: 0;
}

.main-links {
	background-image: url('../images/main-link.png');
	float: left;
	width: 122px;
	line-height: 36px;
	text-align: center;
	position: relative;
	z-index: 9999;
	margin: 0px 1px;
}

.main-links a {
	color: #ffffff;
}

.submenu {
	display: none;
	position: absolute;
	z-index: 9999;
}

.submenu li {
	line-height: 36px;
	position: relative;
	width: auto;
	text-align: left;
}

.submenu li a {
	padding-left: 18px;
	background-color: #982014;
}

.subzero li a {
	background-color: #7f0d0d;
}

.subzero {
	display: none;
	position: absolute;
	top: 0px;
	z-index: 9999;
}

.subzero li ul {
	display: none;
	position: absolute;
	top: 0px;
	z-index: 999; 
}

.subzero li ul li a {
	background-color: #6c0000;
}

/*============================== Nav Hover ================================*/
.main-links:hover {
	background-position: 122px 0px;
}

.main-links:hover > .submenu {
	display: block;
}

.submenu li:hover > ul {
	display: block;
}

.submenu li:hover > a {
	background-color: #7f0d0d;
	
}

.subzero li:hover > a {
	background-color: #6c0000;
}

.subzero li ul li a:hover {
	background-color: #520000;
}

.submenu li a:active {
	background-color: #520000;
}

/*-----------Shop-------------------------------------------*/

#shop .submenu {
	width: 195px;
}

#shop .subzero {
	left: 195px;
	width: 245px;
}

/*-----------Get Inspired-----------------------------------------*/

#inspiration .submenu {
	width: 122px;
}

#inspiration .subzero {
	width: 150px;
	left: 122px;
}

/*----------80/20 in action--------------------------------------------*/

#areas .submenu {
	width: 122px;
}

#areas .subzero {
	width: 175px;
	left: 122px;
}


/*----------------Helpful Tools-----------------------------------------*/

#designing .submenu {
	width: 155px;
}

#designing .subzero {
	width: 160px;
	left: 155px;
}

#designing .subzero li ul {
	width: 160px;
	left: 160px;
}

/*----------------Services-----------------------------------------*/

#services .submenu {
	width: 155px;
}

#services .subzero {
	width: 130px;
	left: 155px;
}


/*----------------Peace of Mind-----------------------------------------*/

#peace .submenu {
	width: 155px;
}

#peace .subzero {
	width: 150px;
	left: 155px;
}

/*------------------University-----------------------------------*/

#university .submenu {
	width: 155px;
}

#university .subzero {
	width: 180px;
	left: 155px;
}

#university .subzero li ul {
	left: 180px;
	width: 150px;
}

/*---------------- About Us ------------------------------------*/

#about .submenu {
	width: 122px;
}

#about .subzero {
	width: 155px;
	left: 150px;
}

/*-------------- History ---------------------*/

#history .bx-wrapper {
	width: 1100px;
}

#history .bx-wrapper img {
	max-height: 619px;
}

/*----------------Search Bar-------------------*/

#nav #search {
	width: 204px;
	top: 0px;
	right: 0px;
	position: absolute;
}
.form-search {
	margin-top: 10px;
}

.form-search input {
	width: 145px !important;
	line-height: 18px;
	position: relative;
	z-index: 999;
}

.search-button {
	cursor: pointer;
	border: none;
	background-image: url('../images/search_icon.png');
	padding: 0px;
	height:36px;
	width: 36px;
	position: relative;
	z-index: 999;
	bottom: 5px;
	margin-right: 5px;
	float: left;
	background-color: transparent;
}

.freetextsearch_form .form-search .input-text {
	width: 180px !important;
}


/*------------------- Search Results --------------------*/

.search-result .page-content {
	width: 970px;
	margin: 0 auto;
	border: 0 !important;
	box-shadow: none !important;
	padding:0!important;

}
.search-result .page-result {
	float: left;
	/*margin-top: 90px;*/
}
.search-result .shop-result {
	float: right;

}
.search-result .page-result ul {
	width: 228px;
	margin-bottom: 0px !important;
}
.search-result .page-result .cms {
	/*padding: 0px 10px;
	margin: 1.5em 0px;*/
}

.search-result .category-products {
	padding: 0px 20px;
}

.search-result h2 {
	font-size: 20px;
	display: block;
	text-align: center;
}
.search-result .pageCount {
	color: #777777;
	font-weight: bold;
	/*margin: 1.5em 0 0 10px;*/
}
.search-result .page-result ul li {
	border-bottom: none;
	border: 0;
}
.search-result .p-title a {
	font-weight: bold;
}

#showResults .close-dropdown {
	padding: 0px;
}

#showResults #resultNotice {
	width: 90% !important;
	margin: 5px 0 15px 0px !important;
}
#showResults .keyword {
	background: #cc0000 none repeat scroll 0% 0% !important;
	color: #ffffff !important;
}
.search-result .amount {
	display:none;
}
.search-result .pager_btn {
	position: relative;
	top: 2px;
}

.search-result .page_selector  a {
	margin-right: 5px;
}

.search-result #page_chooser {
	width: 644px;
	float: none;
	text-align: right;
}

.shop-result .note-msg {
	width: 600px;
}

/*------search sidebar ---------------*/

#showResults {
	right: 10px !important;
	top: 48px !important;
	box-shadow: 5px 5px 23px #333333 !important;
}
#listResults {
	overflow: hidden;
	width: 300px;
}
.list-cms li {
	width: 100% !important;
}

#showResults .product-name {
	margin-bottom: 0px;
	border: 0;
}

#showResults .product-name a {
	padding: 0px 0px 5px 0px;
	font-size: 14px;
	text-decoration: underline !important;
}
#showResults .product-img {
	padding: 0px !important;
}
.result-title {
	background-color: #0F6499 !important;
	color: #ffffff !important;
	font-weight: 100;
}
#showResults .product-price {
	display: none;
}


/*--------------------- Banner ------------------------*/

.watchVideo {
	position: absolute;
	z-index: 99;
	left: 100px;
}

#embedded a {
	position: relative;
}
.bannerSlide {
	height: auto !important;
	border-radius: 20px 20px 0 0;
	-webkit-border-radius: 20px 20px 0 0;
	-moz-border-radius: 20px 20px 0 0;
	background-color: #000000;
}

.subnav {
	background-image: url('../../../../../media/images/subnav_background.png');
	background-repeat: repeat-y;
	overflow: hidden;
	position: absolute;
	z-index: 9;
	bottom: 0px;
	width: 100%;
}
.subnav a {
	color: #ffffff;
	text-decoration: none;
	display: block;
	padding: 9px 0px;
	text-align: center;
}
.subnav li {
	float: left;
	position: relative;
	font-size: 1em;
	width: 160px;
	border-right: solid #ffffff 1px;
	height: 34px;
}
.subnav_selected {
	background-image: url('../../../../../media/images/subnav_link_bg.png');
	background-repeat: repeat-x;
}
.subnav_divider {
	right: -6px;
	top: 4px;
	position: absolute;
	z-index: 999;
}
.subnav_parent {
	background-image: url('../../../../../media/images/subnav_parent.png'); 
	border: none !important;
	z-index: 99;
	margin-right: -5px;
}
li.subnav_parent.subnav_selected {
	background-image: url('../../../../../media/images/subnav_parent_selected.png');
}

#video_frame {
	border-radius: 20px 20px 0 0;
	-webkit-border-radius: 20px 20px 0 0;
	-moz-border-radius: 20px 20px 0 0;
}

#video_frame iframe, .brightcove-iframe {
		text-align: center;
}


a img {
	border: none;
}
iframe:focus, .brightcove-iframe object:focus {
	outline: 0;
}

/*------ subnav hover ---------*/

.subnav_parent a:hover {
	background-image: url('../../../../../media/images/subnav_parent_hover.png');
}
.subnav_child a:hover {
	background-color: #333333;
}
.subnav_child.subnav_selected a:hover {
	background-image: none;
}

/*---------------------breadcrumbs--------------------*/

.breadcrumbs {
	padding-top: 1.5em;
	margin-left: 25px;
}
.breadcrumbs li {
	display: inline;
}
.breadcrumbs a {
	text-decoration: none;
	color: #8c8c8c;
}
.breadcrumbs li a:last-child {
	color: red;
}
/*-------- breadcrumbs Hover------*/
.breadcrumbs a:hover {
	color: #555555;
}

/*================================================================================= LAYOUTS ==========================================================*/

/*-------------------- 1 column --------------------------*/
.main_1col {
	padding:  36px 25px;
}
.main_1col_content {
	overflow: hidden;
}
/*--------------------- 2 columns left layout --------------*/
.main_2col_left {
	overflow: hidden;
	/*margin: 1.5em 25px 0 25px;*/
	margin: 0px 25px;
	padding: 1.5em 0 36px 0px;
}
.col-main_2col_left {
	width: 895px;
	margin-left: 25px;
	float: right;
}

/*--------------------- 2 columns right layout --------------*/

/*--------------------- 3 column ----------------------------*/
.main_3col {
	overflow: hidden;
	margin: 0px 0px 0 25px;
	padding: 0px 25px 36px 0px;
}
.col_middle {
	overflow: hidden;
	width: 644px;
	float: left;
	margin-left: 25px;
}

/*------------------ Message Page --------------------------*/

.message-page {
	text-align: center;
	margin-top: 100px;
}
.message-page .subtitle {
	margin-bottom: 18px;
}

/*============================================================================= Side Bars =======================================================*/

/*---------------------Right Sidebar---------------------------*/
.right_sidebar {
	width: 228px;
	float: right;
	margin-top: 157px;
}

/*------ Recently Viewed ------------*/

.recent-items {
	background-color: #ffffff;
	-webkit-box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	-moz-box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
}
.rec-content {
	border: solid black 1px;
}

.recent-items .block-content {
	/*border-bottom: 0px;*/
}

/*----- My Cart ---------*/
.block-cart {
	margin-bottom: 25px;
}
.cart_content {
	padding: 1.5em 10px;
	border-right: solid #cccccc 1px;
	border-bottom: solid #cccccc 1px;
	border-left: solid #bbbbbb 1px;
	display: none;
}

#cart-sidebar img {
	width: 75px;
	height: 75px;
	margin-top: 5px;
}


.cart_button {
	color: #ffffff;
}
.cart_button h4 {
	position: absolute;
	left: 32px;
	top: 5px;
}
.subtotal {
	text-align: right;
}
.product-details span, .truncated {
	display: none;
}
.sidebar_content {
	float: right;
	width: 100px;
	text-align: center;
	margin: 15px 0px 0px 0px;
	word-wrap: break-word;
}
.sidebar_content .list_description a {
	text-decoration:  none;
}
.sidebar_content .list_description span {
	color: #cc0000;
	display: inline;
}
.mini-products-list .list_description a {
	display: block;
}
.mini-products-list strong {
	display: block;
	margin: 10px 0px;
}
.cart_content .subtotal {
	font-weight: bold;
	text-align: center;
}
.mini-products-list .item:nth-child(3) {
	margin: 0 0 0px 0px;
}

.mini-products-list .item {
	/*border-top: solid #bbbbbb 1px;
	border-left: solid #bbbbbb 1px;
	border-bottom: solid #cccccc 1px;
	border-right: solid #cccccc 1px;
	margin: 9px 0px 9px 0px;
	padding: 0 0 10px 10px;
	background-color: #ffffff;
	width: 190px;*/
	outline: solid #cccccc 1px;
	margin: 0 0 9px 0px;
	padding: 0 0 10px 10px;
	background-color: #ffffff;
	width: 195px;
}
.mini-products-list .item.last {
	margin-bottom: 0px!important;
}
.checkout {
	overflow: auto;
	margin: 25px 0px !important;
}
.checkout_button {
	margin-top: 18px;
	background: #cc0000;
	padding: 5px 20px 5px 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: inset 0px 2px 2px 0px rgba(233, 37, 37, 1);
	-webkit-box-shadow: inset 0px 2px 2px 0px rgba(233, 37, 37, 1);
	box-shadow: inset 0px 2px 2px 0px rgba(233, 37, 37, 1);
	border: 1px solid #cc0000;
}


.checkout_button:focus {
	outline:0;
}
.cart_content .amount {
	text-align: center;
	margin: 18px 0px;
}
.cart-block-title {
	text-align: center;
	background-color: #cc0000;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: inset 0px 2px 2px 0px rgba(233, 37, 37, 1);
	-webkit-box-shadow: inset 0px 2px 2px 0px rgba(233, 37, 37, 1);
	
	box-shadow: inset 0px 2px 2px 0px rgba(233, 37, 37, 1);
	position: relative;
}
.cart-block-title img {
	position: absolute;
	left: 18px;
	height: 20px;
	top: 10px;
}
.cart-block-title .long-cart {
	left: 11px;
	height: 35px;
	top: 1px;
}

.cart-block-title h5 {
	padding: 9px 0px;
}
.cart-block-title a {
	text-decoration: none;
	color: #ffffff;
}
.amount button {
	margin-bottom: 15px;
}

.cart_content .product-details {
	width: 75px;
	text-align: center;
}

#discount-coupon-form {
	position: absolute;
	bottom: 50px;
}

#advice-required-entry-coupon_code {
	display: none;
}

/*----- Shopping Cart Pseudo classes --------*/

.checkout_button:active {
	background-color: #ff0000;
	outline: none;
}

/*--------------------- Left Sidebar---------------------------*/
.left_sidebar {
	width: 228px;
	float: left;

}
.main_3col .left_sidebar {
		margin-top: 1.5em;
}

.block-title, .products_viewed_title {
	text-align: center;
	padding: 9px 0px;
	background: #0F6499;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
	-webkit-box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
	box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
	
	position: relative;
}

.block-title strong {
	font-weight: normal;
}
.currently .label {
	display: none;
}
.currently .block-subtitle {
	margin-top: 0px;
}

.checkbox {
	width: 12px;
	height: 12px;
}
.checkbox_a input, .cat-header a input, .sub_cat_list input  {
	position: relative;
	top: 2px;
}
#narrow-by-list2 .parent_cat_list {
	color: #06517F;
}
.sub_cat_list {
	margin-bottom: 5px;
	text-decoration: none;
}

.block-layered-nav li input {
	position: relative;
	top:2px;
	border-color: #ffffff;
	box-shadow: none;

}

#narrow-by-list li a {
	text-decoration: none;
}
#narrow-by-list2 li a {
	text-decoration: none;
}
.block-content {
	padding: 9px 9px;
	border-right: solid #cccccc 1px;
	border-bottom: solid #cccccc 1px;
	border-left: solid #bbbbbb 1px;
	overflow: hidden;

}

.block-layered-nav dt {
	font-size: 1em;
	line-height: 1.5em;
	font-weight: bold;
	margin-top: 1.5em;
}

.block-layered-nav, .block.block-list.block-viewed, .block.block-cart {
	margin-bottom: 1.5em;
	background-color: #ffffff;
	-webkit-box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	-moz-box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	position: relative;
}

.left_sidebar .btn-remove {
	margin-left: 10px;
	font-size: 10px;
	text-decoration: underline;
}

.actions {
	overflow: hidden;
}

#submit_filters {
	margin-top: 18px;
	background: #0F6499;
	padding: 5px 20px 5px 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
	-webkit-box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
	
	box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
	border: 1px solid #257C9E;

}



/*--------- currently shopping by --------------------------------------*/

.product-page .cat-header {
	font-weight: bold;
}

.product-page li {
	line-height: 1.5em;
}


/* --------------------------------------- Forms ----------------------------------*/

.form {
	width:450px;
	margin: 54px auto 36px auto;
	position: relative;
	margin-bottom: 50px;
	padding: 0px 30px 30px 30px;
	background: #FFF;
	border-radius: 10px;
	-webkit-border-radius:10px;
	-moz-border-radius: 10px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
	
}

.form.wide, .form.wide h1 {
	width: 900px;
}

.form.wide form {
	overflow: hidden;
}
.form em {
	color: #ee0000;
}

.form.wide li div input {
	width: 250px;
	margin-right: 17px;
}
.form.wide li div {
	float: left;
}
.form.wide .lastname {
	margin-top: 0px;
}

.form.wide textarea {
	width: 849px;
}
.form h3 {
	text-align: center;
	color: #000000;
	font-weight: bold;
}

.fieldset {
	border: 0px !important;
}

div.fieldset h2 {
	color: #2A88AD !important;
	margin-bottom: 9px;
	text-decoration: none !important;
	margin-top: 27px;
	font-size: 1.2em;
	font-weight: 600;
}
.fieldset span img {
	position: absolute;
	margin-left: -45px;
	color: #fff;
	margin-top: -9px;
}

.fieldset p {
	margin-bottom: 10px;
}
.fieldset h5 {
	cursor: pointer;
}

.fieldset .design-option {
	color: #444444;
	font-weight: bold;
}

.trigger {
	font-weight: normal;
}

.form-list {
	padding: 18px 18px 15px 18px;
	background: #F8F8F8;
	border-radius: 6px;
	margin-bottom: 15px;
	display:block;
	
	border: solid #e9e9e9 1px;
}
.form-list li {
	font: 13px Arial, Helvetica, sans-serif;
	color: #000;
	margin-top: 18px;
	line-height: 18px;
	overflow: hidden;
	padding: 0 0 3px 1px;
}
.form-list li:first-child {
	margin-top: 0px;
}

.form-list input {
	width: 95%;
	padding: 6px 0px 6px 6px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin-right: 0px;
	border-width: 1px;
	position: relative;
	top: 2px;
}

.form-list li div input {
	width: 95%;
}

.form-list .lastname {
	margin-top: 15px;
}
 .form-list select {
 	margin-right: 17px;
 	padding: 6px 0 6px 6px;
 	width: 260px;
 }

 #authorizenet_expiration, #ccsave_expiration {
 	margin-bottom: 5px;
 }
 .cvv-what-is-this {
 	position: relative;
 	top: 15px;
 	display: none;
 }

.control {
	margin-top: 15px;
}
.control input {
	float: left;
	width: 15px !important;
	height: 15px;
	margin-right: 10px;
}
.control label {
	font-size: 12px;
}
.required-fields {
	margin-top: 1.5em;
	color: #ee0000;
}
.validation-advice {
	color: #ee0000;
	float: none!important;
}
.f-left {
	line-height: 30px;
}
.back-link {
	margin: 0;
	display: none;
}

.buttons-set {
	margin-top: 1.5em;
	overflow: hidden;
}
.buttons-set a {
	font-size: .75em;
	float: right;
}
.label_block {
	margin-bottom: 5px;
}

div.form-spacer {
	height: 125px;
}

.form h1 {
	width: 450px;
	background: #0F6499;
	padding: 0px 30px 0px 30px;
	margin: -30px -30px 0px -30px;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.12);
	box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
	font-size: 1.5em;
	position: relative;
	bottom: 5px;
	line-height: 54px;
}

.form-list .upload input {
	border: 0;
}
.form-list legend {
	font-weight: bold;
	color: #2A88AD;
	margin: 0px 0px 10px 0px;
	font-size: 14px;
}
.form-list .address p {
	font-size: 12px;
}
.page-head-alt {
	padding-top: 100px;
}

/*==============================Footer  =================================================*/



#resource_wrapper {
	width: 1200px;
	margin: 0 auto;
	background-color: #c4c4c4;
	overflow: hidden;
	padding: 8px 0 4px 0px;
}
#resource_wrapper ul {
	width: 100%;
	overflow: hidden;
}
#resource_wrapper li {
	width: 25%;
	float: left;
	text-align: center;
	position: relative;
}

.footer-container {
	width: 1200px;
	margin: 0 auto;
	background-color: #000000;
	overflow: hidden;

}

#dist-lookup input {
	position: absolute;
	bottom: 55px;
	left: 50px;
	width: 50px;
}

#dist-lookup #find {
	position: absolute;
	bottom: 55px;
	right: 60px;
}

#dist-lookup #international {
	position: absolute;
	bottom: 24px;
	left: 50px;
	padding: 2px 10px;
}

#newsletter input {
	position: absolute;
	bottom: 24px;
	left: 63px;
	width: 104px;
}

#newsletter button {
	position: absolute;
	bottom: 24px;
	right:60px;
}

#free_catalog button {
	position: absolute;
	right: 60px;
	bottom: 24px;
}

#footer_requests button {
	position: absolute;
	right: 85px;
	bottom: 24px;
}

/*---------------------- distributor lookup --------------------*/

.dist-wrapper {
	width: 1024px;
	margin: 0 auto;
	padding: 72px 0px;
	overflow: hidden;
}
.dist-wrapper h1 {
	text-align: center;
}

.dist-results-wrapper {
	width: 700px;
	display: inline-block;
}
.dist-legend {
	width: 215px;
	float: left;
	margin-right: 68px;
	margin-left:1px;
	padding: 0 20px;
	background-color: #f5f5f5;
	outline: solid #e5e5e5 1px;
}

.dist-legend div {
	overflow: hidden;
}

.dist-legend img {
	height: 35px;
	margin-right: 18px;
	float:left;
}
.dist-legend h4 {
	line-height: 40px;
}

.dist-legend li {
	padding: 10px 0px 20px 0px;
	border-top: dashed #000000 1px;
	overflow: hidden;
}
.dist-legend li:first-child {
	border: 0;
}

.dist-legend p {
	line-height: 20px;
}

.dist-logo {
	max-width: 300px;
	max-height: 125px;
	display:block;
}

.dist-wrapper .logo-wrapper {
	display: block;
}

.dist-info h4  {
	text-align: center;
}

.dist-results-wrapper .dist-result {
	outline: solid #cccccc 1px;
	width: 348px;
	height: 398px;
	padding-top: 9px;
	float: left;
	margin: 1px 1px 0px 0px;
}



.dist-result a:hover {
	text-decoration: underline;
}

.dist-info {
	line-height: 20px;
	margin-top: 10px;
}

.dist-wrapper table {
	margin: 0 auto;
}
.dist-wrapper .logo-table td {
	height: 125px;
	vertical-align: bottom;
}
.dist-wrapper .logo-table tr:first-child td {
	padding-right: 0px;
}

.icon-container {
	margin-top: 27px;
	text-align: center;
}

.dist-services {
	display: inline-block;
}

.dist-services li {
	display: inline-block;
	margin: 0px 6px;
}

.dist-services li img {
	height: 30px;
}

.dist-wrapper table tr td:first-child {
	font-weight: bold;
	text-align: right;
	padding-right: 8px;
}

.dist-header {
	margin: 50px 0 10px 0px;
	overflow: hidden;
}

.dist-header h3 {
	visibility: hidden;
	width: 255px;
	margin-right: 75px;
	float:left;
}
.dist-wrapper .amount {
	float:left;
	font-size: 16px;
	line-height: 24px;
	line-height: 24px;
}

.dist-header p  {

	font-weight: normal;
	font-size: 16px;
}
.refine-search input {
	margin-right: 10px;
}
.refine-search {
	text-align: right;
}

/*------ Big Boxers ---------*/

.boxer-wrapper {
	width: 700px;
	float: right;
	margin-top: 40px;
}

.boxer-wrapper .dist-result {
	display: inline-block;
	width: 233px;
}

.boxer-wrapper .logo-table td {
	height: 70px;
}

.boxer-wrapper h3 {
	width: 700px;
	line-height: 113px;
	float: left;
	text-decoration: underline;
}

.boxer {
	height: 113px;
}

.boxer a {
	font-size: 1.1em;
}

.boxer .logo-table img {
	max-width: 150px;
	max-height: 70px;
}

/*-------------------------- International Distributor Lookup ----------------------*/

#international_lookup {
	width: 1024px;
	margin: 0 auto;
	
}

#international_lookup .img1 {
	width:800px;
	margin: 54px 0 0 112px;
}

#international_lookup .dist-results-wrapper {
	display: block;
	overflow: hidden;
	width: 1024px;
}

#international_lookup .dist-result {
	margin: 0 auto;
	min-width: 33%;
	height: 320px;
	outline: 0;
}

#international_lookup .only {
	width: 800px;
}

#international_lookup select {
	margin: 54px auto;
}

#international_lookup .dist-logo {
	margin: 0 auto;
}

#international_lookup #selectMenus {
	width: 400px;
	margin: 0 auto;
}

/*--------------- Quick Links ---------------*/

#footer_links div a {
	color: #d1d1d1;
}

#footer p, #footer p a {
	color: #666666;
}

#footer p {
	margin-top: 36px;
}

#footer_links ul {
	margin-right: 100px;
	float: left;
}
#social_media ul {
	width: 160px;
	float: left;
}

#social_media ul li {
	margin-bottom: 18px;
}

#footer_links {
	margin: 36px 0px 22px 50px;
}

#footer_links ul li {
	line-height: 36px;
}

#footer .head {
	color: #7c7675;
	font-weight: bold;
}

#social_media {
	float: right;
	margin: 50px 25px 0px 0px;
}


/*--------------------- Legal --------------------------------*/

.policy-wrapper {
	width: 800px;
	margin: 0 auto 3.416666667em;
}
.policy-wrapper a {
	color: blue;
	text-decoration: underline;
}

.policy-section {
	margin-top: 18px;
}

.policy-wrapper ol {
	margin: 10px 0 0 40px;
}

.policy-wrapper ol li {
	list-style-type: lower-alpha;
	margin-bottom: 5px;
}

.policy-wrapper ol.num li {
	list-style-type: decimal;
}

/*================================================  Content ===============================================================*/

.content {
	padding: 54px 0px 54px 0px;
	position: relative;
}
.content h1 {
	font-size: 5.08333333em;
	line-height: 1.327868852em;
	color: #999999;
}
.content h2 {

	font-size: 3.41666666em;
	line-height: 1.31707317em;
	margin-bottom: 27px;
}

.content h3 {
	font-size: 27px;
	line-height: 27px;
}

.content h4 {
	font-size: 18px;
	line-height: 27px;
	font-weight: bold;
}

.content p {
	font-size: 1.5em;
	line-height: 1.5em;
	font-weight: 100;

}

.image-right {
	position: absolute;
	right: 0px;
}
.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.content h1, .content h2, .content h4, .content p, .content table {
	margin-left: 100px;
	margin-right: 100px;
}
.banner_caption {
	width: 800px;
	right: 50px;
	top: -75px;
	text-shadow: 1px 1px 2px #000000;
}
.video_player {
	left: 100px;
	top: 170px;
}

.video_player.blue-button {
	position: static;
	margin: 27px 0px 0px 100px;
}

.content img:first-child {
	z-index: 10;
}

.content .rect {
	background-color: #ffd539;
	position: absolute;
	opacity: .65;
	width: 500px;
	height: 65px;
	box-shadow: 3px 3px 8px #000000;
	-webkit-box-shadow: 3px 3px 8px #000000;
	-moz-box-shadow: 3px 3px 8px #000000;

}

.rect-title {
	position: absolute;
	font-size: 36px!important;
}

.content ol li {
	font-size: 30px;
	list-style-type: disc;
	font-weight: bold;
	line-height: 39px;
}


/*----------------------------- Homepage Page -----------------*/

#home {
	width: 1110px;
}

#home .bx-wrapper {
	margin: 0px;
	width: 650px!important;
	position: relative;
	z-index: 99;
	margin-left: 10px;
}

#home .bx-wrapper img {
	width: 650px;
	margin:0px;
}

#home .bxslider h1 {
	font-family: "Century Gothic", CenturyGothic, Geneva, AppleGothic, sans-serif;
	font-style: italic;
	font-size: 50px;
	color: #ffffff;
	margin: 0px;
	font-size: 48px;
	line-height: 54px;
}

#home .bxslider p {
	font-family: "Century Gothic", CenturyGothic, Geneva, AppleGothic, sans-serif;
	color: #ffffff;
	margin: 0px;
	font-size: 22px;
	line-height: 30px;
}

#home .bxslider h1.one {
	text-align: right;
	top: 27px;
	right: 35px;
}

#home .bxslider h1.two {
	top: 20px;
	left: 29px;
}

#home .bxslider h1.four {
	top: 20px;
	left: 27px;
}

#home .bxslider p.one {
	top: 161px;
	right: 73px;
}

#home .bxslider p.two {
	top: 142px;
	left: 31px;
}

#home .bxslider p.three {
	top: 149px;
	left: 50px;
}

#home .bxslider p.four {
	top: 88px;
	left: 30px;
}

#bx-pager {
	width:494px;
	position: absolute;
	right: -10px;
	top: 20px;
	z-index: 999;
}

#bx-pager a div {
	background-image: url('/media/images/home-images/pager.png');
	background-position: 0px 0px;
	background-repeat: no-repeat;
	height: 69px;
}

#bx-pager .active div {
	background-position: 0px -70px;
}

#bx-pager .active div p {
	color: #ffffff;
}

#bx-pager p {
	margin-left: 68px;
	color: #666666;
	line-height: 50px;
}

#home .img6 {
	right: -50px;
	bottom:0;
	z-index: 9;
}

#home .img7 {
	bottom: 15px;
	right: 287px;
	z-index: 99;
}

#home .img7:hover {
	width: 120px;
	right: 284px;
	cursor: pointer;
}

#home div.one {
	background-color: #d8d8d8;
	margin: 54px 0px;
	border-radius: 20px;
	-webit-border-radius: 20px;
	-moz-border-radius: 20px;
	padding-bottom: 20px;
}


#home div.one a {
	color: #000000;
}

#home div.one p {
	color: #000000;
	margin: 0px;
	line-height: 24px;
}

#home div.one p.one {
	top: 135px;
	left: 52px;
}

#home div.one p.two {
	top: 193px;
	left: 59px;
}

#home div.one p.three {
	top: 122px;
	left: 46px;
}

#home div.one div {
	float: left;
}

#home div.two {
	width: 1000px;
	margin: 0 auto;
}
#home div.two img {
	float: left;
}

#home_close {
	position: absolute;
	top: 5px;
	right: 5px;
}

/*------------------ Stand Alone Pages ---------------------------------*/


/*-------------- Workstations ---------------*/

.workstations-download .img1 {
	margin: 0px 35px 0px 0px;
}

.workstations.requests {
	margin-bottom: 0px!important;
}

.workstations.requests a {
	display: block;
	margin-bottom: 12px;
}

.workstations.requests .form.wide {
	margin-bottom: 0px;
	clear: both;
}

.workstations-download .cta {
	margin-bottom: 54px;
}

.workstations-download div.overflowhidden {
	margin: 0px 120px;
}

.workstations-download p, .workstations-download h1, .workstations-download h2 {
	margin-right: 0px;
	margin-left: 0px;
}

/*------------------- Free Sample Page ------------*/

#free_sample .img1 {
	position: absolute;
	right: 0px;
	top: 138px;
	z-index: 999;
}

#free_sample .p1 {
	width: 500px;
}

#free_sample .p2 {
	width: 612px;
}

#free_sample .conversions {
	overflow: hidden;
	width: 1000px;
	margin: 27px auto 27px auto;
}

#free_sample .conversions div {
	float: left;
}

#free_sample .conversions div.two {
	margin: 0 34px;
}

#free_sample_form {
	margin: auto;
}
.cms-freesample #cboxTopLeft,
.cms-freesample #cboxTopCenter,
.cms-freesample #cboxTopRight,
.cms-freesample #cboxMiddleLeft,
.cms-freesample #cboxContent,
.cms-freesample #cboxMiddleRight,
.cms-freesample #cboxBottomLeft,
.cms-freesample #cboxBottomCenter,
.cms-freesample #cboxBottomRight {
	background-image: none;
	background-color: transparent;
}

.img2.sample_form {
	position: absolute;
	left: 34px;
	top: -365px;

}

/*------------------- Free Sample ------------*/

#free_sample_1 .img1 {
	/*position: absolute;
	right: 0px;
	top: 200px;
	z-index: 999;*/
	float: right;
}

#free_sample_1 .p1 {
	width: 425px;
	margin-right: 0px;

}

#free_sample_1 .conversions {
	overflow: hidden;
	width: 1000px;
	margin: 54px auto 54px auto;
}

#free_sample_1 .conversions div {
	float: left;
}

#free_sample_1 .conversions div.two {
	margin: 0 34px;
}

#free_sample_form {
	margin: auto;
}

#free_sample_1 .videos {
	margin: 27px 0 0 100px;
	float: left;
}

.cms-freesample #cboxTopLeft,
.cms-freesample #cboxTopCenter,
.cms-freesample #cboxTopRight,
.cms-freesample #cboxMiddleLeft,
.cms-freesample #cboxContent,
.cms-freesample #cboxMiddleRight,
.cms-freesample #cboxBottomLeft,
.cms-freesample #cboxBottomCenter,
.cms-freesample #cboxBottomRight {
	background-image: none;
	background-color: transparent;
}

#free_sample_1 .img2.sample_form {
	position: absolute;
	left: 34px;
	top: -365px;

}

#free_sample_1 .freesample_click {
	margin-top: -114px;
	margin-left: -52px;
	width: 275px;
	text-align: center;
	display: block;
}

#free_sample_1 .freesample_click p {
	margin: 0px;
	font-size: 14px;
}

#free_sample_1 .p4 {
	margin-top: 23px;
}

/*---------------- Freesample XDIY ----------------------*/

#free_sample_2 .img1 {
	/*position: absolute;
	right: 0px;
	top: 200px;
	z-index: 999;*/
	float: right;
	margin-bottom: 27px;
}

#free_sample_2 .img1 img {
	width: 500px;
}

#free_sample_2 .p1 {
	width: 480px;
	float: left;
	margin-right: 0px;

}

#free_sample_2 .conversions {
	overflow: hidden;
	width: 1000px;
	margin: 54px auto 54px auto;
}

#free_sample_2 .conversions div {
	float: left;
}

#free_sample_2 .conversions div.two {
	margin: 0 34px;
}

#free_sample_2 .videos {
	margin: 27px 0 27px 100px;
	float: left;
}

#free_sample_2 .img2.sample_form {
	position: absolute;
	left: 34px;
	top: -365px;

}

#free_sample_2 .freesample_click {
	margin-top: -92px;
	margin-left: -97px;
	width: 275px;
	text-align: center;
	display: block;
}

#free_sample_2 .freesample_click p {
	margin: 0px;
	font-size: 14px;
}

#free_sample_2 .p4 {
	margin-top: 23px;
}

#diy1801 .phase-buttons a:hover {
	background-position-y: -206px!important;
}

#diy1801 .phase-buttons a.active {
	background-position-y: -206px!important;
}

#diy1801 .phase-buttons .disabled:hover {
	background-position-y: 0px!important;
}

.redesign18 .diy-thumb img {
	outline:solid #fff 2px;
	opacity: .5;
}

.redesign18 .phase-buttons a.disabled, .redesign18 .diy-thumb.disabled {
	cursor: not-allowed;
}

.redesign18 .diy-thumb.active img {
	opacity:1;
}

.redesign18 .sidebar-wrapper {
	margin-left:0;
	
}

/*----------------- Freesample Industrial--------------*/

#free_sample_3 .img1 {
	/*position: absolute;
	right: 0px;
	top: 200px;
	z-index: 999;*/
	float: right;
}

#free_sample_3 .img1 img {
	width: 525px;
}

#free_sample_3 .p1 {
	float: left;
	margin-right: 0px;
	width: 460px;
}

#free_sample_3 .conversions {
	overflow: hidden;
	width: 1000px;
	clear: both;
	margin: 54px auto 54px auto;
}

#free_sample_3 .conversions div {
	float: left;
}

#free_sample_3 .conversions div.two {
	margin: 0 34px;
}

#free_sample_3 .videos {
	margin: 27px 0 27px 100px;
	float: left;
}


#free_sample_3 .img2.sample_form {
	position: absolute;
	left: 34px;
	top: -365px;

}

#free_sample_3 .freesample_click {
	margin-top: -92px;
	margin-left: -84px;
	width: 275px;
	text-align: center;
	display: block;
}

#free_sample_3 .freesample_click p {
	margin: 0px;
	font-size: 14px;
}

#free_sample_3 .p4 {
	display: block;
	margin-top: 23px;
}

/*======================================Services ==============================*/

/*------------------ services Landing--------*/

#services_landing div.overflowhidden {
	width: 1000px;
	margin: 54px auto;
}

#services_landing .img1 {
	right: -15px;
	top: -50px;
}

#services_landing div div {
	width: 320px;
}

#services_landing div div p {
	margin: 0 0px;
	text-align: center;
}

#services_landing .middle {
	margin: 0px 20px;
}

#services_landing div.overflowhidden {
	margin-top: 27px;
}

#services_landing .p1 {
	margin-bottom: 54px;
	width: 66%;
}




/*--------------------- 8020 Builds----*/
#builds-gears {
	top: -100px;

}
#builds-clock {
	width:100%;
}
.assemblytypes_wrapper {
	overflow: hidden;
	margin-top: 54px;
}
.builds .p1 {
	margin-right: 20%;
	margin-bottom: 27px;
}
.builds .p2 {
	position: relative;
	bottom: 90px;
	margin-left: 30%;
}
.builds .title2 {
	margin: 0 !important;
}
.builds-assemblytypes .assemblies-img {
 width: 100%;
}
.builds-assemblytypes {
	width: 21%;
	margin-left: 9.25%;
	float: left;
}
.builds-assemblytypes div {
	background-color: #272727;
	padding: 27px 0px;
}

.builds-assemblytypes h3 {
	padding-top: 16px!important;
	margin-top: -5px;
}

.builds-assemblytypes h3, .builds-assemblytypes h5 {
	background-color: #272727;
	padding: 0 20px;
}

/*--------------------------- Assembly Types --------------------*/
.assemblytypes-fyi {
	position: absolute;
	z-index: 10;
	right: 25px;
	top: -67px;
	width:33%;
}

.assemblytypes-content {
	margin-top: 81px;
}
.assemblytypes .p1 {
	margin-right: 36%;
}
.assemblytypes-content .p2 {
	position: relative;
	margin-left: 35%;
	padding: 90px 0px 54px 0px;

}
.assemblytypes-content .p2_cont {
	background-image: url('../../../../../media/images/assemblytypes-preloading.png');
	background-repeat: no-repeat;
	width: 1000px;
	margin-left:100px;
}
.assemblytypes-content .p3 {
	position: relative;
	margin-right: 35%;
	padding: 90px 0px 54px 0px;

}
.assemblytypes-content .p3_cont {
	background-image: url('../../../../../media/images/assemblytypes-subassemblies.png');
	background-repeat: no-repeat;
	width: 1000px;
	margin-left:100px;

}
.assemblytypes-content .p4 {
	position: relative;
	margin-left: 35%;
	padding: 90px 0px 27px 0px;
}
.assemblytypes-content .p4_cont {
	background-image: url('../../../../../media/images/assemblytypes-fullassemblies.png');
	background-repeat: no-repeat;
	width: 1000px;
	margin-left:100px;

}

/*-------------------------  Shipping -------------------------*/

.shipping .absolute {
	top: 0px;
	right: -40px;
}

.shipping .relative h2 {
	padding-top: 81px;

}

.shipping .p1 {
	width: 70%;
	margin-bottom: 27px;
}
.shipping .p2 {
	margin-bottom: 81px;
}

.shipping .img1 {
	position: absolute;
	right: 0px;
	top: -20px;
	z-index: 10;
	width: 48%;
}

.shipping .img2 {
	width: 100%;
}
.shipping .img3 {
	margin-bottom: 54px;
	margin-right: 15px;
}


/*-------------------- Quality Control --------------------------------*/
.quality-control {
	overflow: hidden;
}
.quality-control .img1 {
	position: absolute;
	top: -165px;
	right: 10px;
	width: 41.6%;
	z-index: 10;
}
.quality-control .p1 {
	margin-right: 43% !important;
}
.quality-control .p2 {
	margin-right: 42% !important;
	margin-top: 54px;
}
.quality-control .img2 {
	margin-left: 100px;
	margin-bottom: 54px;
	width: 27%;
	float:left;
}

/*----------------------------- Custom Machining -------------------------*/

#cm-img1 {
	position: absolute;
	top: 340px;
	right: 0px;
	width:39%;
	z-index: 10;
}
#cm-img2 {
	margin: 54px 0px;
}
.custom-machining .p1 {
	margin-right: 39% !important;
}

.custom-machining .p2 {
	margin-bottom: 54px;
}

.custom-machining div {
	width: 1000px;
}

.custom-machining div .img4 {
	margin: 0px 50px;
}


/*------------ CM Quoting ---------------*/

#services_cm_quote .img1 {
	float: right;
	margin: -130px -20px 0px 0px;
	position: relative;
}

#services_cm_quote .form h1 {
	font-size: 1.5em;
	margin: 0px 0px 0px -30px;
	line-height: 54px;
	color: #ffffff;
}

#services_cm_quote .form h2 {
	margin: 25px 0px 5px 0px;
	line-height: 1.333333334em;
}

#services_cm_quote .form p {
	font-size: 1em;
	margin-left: 0px;
	margin-right: 0px;
}


/*------------------------ Panel Shop -------------------------*/


/*--------- Landing--------------*/

#panelshop .img1 {
	right: 0px;
	top: -70px;
}


#panelshop .img2 {
	margin-bottom: 27px;
}

#panelshop .p1 {
	width: 64%;
	margin: 0px 100px;
}

#panelshop p {
	margin: 27px 100px;
}

#panelshop div {
	width: 700px;
	margin: 0 auto;
}

/*------------ Quality ---------*/

.panelshop-quality  {
	overflow: hidden;
}

.panelshop-quality img:first-child {
	position: absolute;
	top:-5px;
	right: 20px;
}
.panelshop-quality img:nth-of-type(3) {
	position: relative;
	float: left;
	bottom: 30px;
}
.panelshop-quality img:nth-of-type(4) {
	position: absolute;
	bottom: 6px;
	left: 91px;
}

.panelshop-quality p {
	width: 46%;
	margin-bottom: 27px;
}
.panelshop-quality p:nth-of-type(4), .panelshop-quality h2:nth-of-type(2) {
	margin:10px 100px 0 0px;
	float: right;
	width: 56%;
}
.panelshop-quality h2:nth-of-type(2){
	font-size: 37px;
}
.panelshop-quality p:nth-of-type(5) {
	clear: both;
	float: right;
	background-color: #cc0000;
	width: 58%;
	margin: 54px 0px 14px 0px;
	padding: 13px 75px 14px 180px;
	color: #ffffff;
}

/*----------- Capabilities------*/

#panelshop-capabilities .img1 {
	position: absolute;
	top: 60px;
	right: -20px;
}

#panelshop-capabilities .p1 {
	width: 45%;
}

#panelshop-capabilities .p2 {
	margin: 27px 0 54px 100px;
	width: 63%;
	position: relative;
	z-index: 999;
}

#panelshop-capabilities .p3 {
	position: absolute;
	right: 50px;
	bottom: 70px;
	width: 33%;
	font-size: 16px;
}

#panelshop-capabilities h2.red {
	position: relative;
	left:25px;
	margin-top: 27px;
}

#panelshop-capabilities table {
	width: 40%;
	position: relative;
	left: 25px;
}
#panelshop-capabilities table ol {
	margin-left: 40px;
}
#panelshop-capabilities table ol li {
	color: #cc0000;
	font-size: 24px;
}

#panelshop-capabilities .streamline {
	margin: 0px 0px 0px 431px;
	line-height: 42px;
	position: relative;
	z-index: 99;
}

/*------------------------ Metal Finishing ----------------------*/

.metal-finishing div.third h1, .metal-finishing div.third h2, .metal-finishing div.third p {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 999;
}
.metal-finishing div.third p {
	width: 54%;
	margin-bottom: 81px;
}

.metal-finishing div.second {
	margin: 27px 0px;
	overflow: hidden;
}

.metal-finishing div.second p {
	float: right;
	margin-left: 0px;
	margin-top: 24px;
}
.metal-finishing div.second img {
	float: left;
	margin-top: 16px;
}
.metal-finishing div:nth-child(1) > img {
	border: solid #ffffff 10px;
	position: absolute;
	right:-10px;
	top: -13px;
}

.metal-finishing div:nth-child(3) > img {
	position: absolute;
	bottom: -77px;
	right:-42px;
}

.metal-finishing p {
	width: 45%;
}

/*------------------------- Standard Machining ---------------------*/

.standard-machining img:first-child {
	position: absolute;
	right: 0px;
	top: -15px;
}

.standard-machining h2:nth-of-type(2){
	margin: 27px 0 0px 150px;
}

.standard-machining img:nth-of-type(2) {
	margin-top: -44px;
}

.standard-machining h2:nth-of-type(3){
	text-align: center;
}

.standard-machining h2:nth-of-type(4){
	text-align: right;
	margin-right: 150px;
	margin-bottom: 0px;
}


.standard-machining p {
	width: 60%;
	position: relative;
	z-index: 999;
}

/*-------------------------- CM Quality ----------------------------*/

.cm-quality img {
	position: absolute;
	right: 13px;
	top: -13px;
}

.cm-quality p {
	width: 45%;
}

/*-------------------- CM Capabilities -------------------------------*/

.capabilities #img1 {
	position: absolute;
	z-index: 10;
	right: 25px;
	top: 54px;
}
.capabilities .p1 {
	margin-right: 41%; 
	margin-bottom: 27px;
}
.capabilities .img-container {
	position: relative;
}
.capabilities #img2 {
	margin-left: 8%;
}
.capabilities #img3 {
	position: absolute;
	top: 75px;
	right: 50px;
}
.capabilities h1 {
	margin-top: 27px;
}

/*----------------------- Custom Packaging --------------------*/

.custom-packaging .p1 {
	width: 50%;
}
.custom-packaging img:first-child{
	float: right;
	position: relative;
	right: 100px;
}

.custom-options .rect {
	top: 67px;
	left: 100px;
}

.custom-packaging .custom-options h2 {
	color: #000000;
	position: absolute;
}

.custom-packaging .custom-options {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-top: 27px;
}

.custom-packaging .custom-options h2 {
	position: absolute;
	top: 74px;
	font-size: 36px;
	margin-left: 140px;
}

.custom-packaging ol {
	color: #ffffff;
	position: absolute;
	left: 170px;
	top: 141px;
}

/*=================================================== Peace of Mind ==========================*/

/*---------------------- Landing page -----------------------*/

#peaceofmind .img1 {
	position: absolute;
	top: -69px;
}

#peaceofmind h1 {
	margin-top: 243px;
}

#peaceofmind table tr td {
	font-size: 18px;
	line-height: 27px;
		padding: 27px 0px;
}

#peaceofmind table img {
	margin-right: 10px;
}

#peaceofmind table tr td:nth-child(2) {
	width: 245px;
	font-weight: bold;
	font-style: italic;
}

#peaceofmind p.centered {
	line-height: 54px;
	margin-top: 27px;
}

/*-------------------- How To ----------------------------------*/

#howto .img1 {
	float: right;
	margin-left: 5px;
}

#howto .img2 {
	display: block;
	margin: 10px 0 27px 0px;
}

#howto .p3 {
	margin-top: 27px;
}

#howto .p4 {
	margin: 27px 0px;
}

#howto ul {
	width: 618px;
	margin: 0 auto;
	overflow: hidden;
}

#howto ul li {
	float: left;
}

#howto .img4 {
	margin-left: 75px;
}

/*---------------- Returns and Refunds -----------------------------*/

#returns .img1 {
	float: right;
	margin-right: 50px;
}

#returns .img2 {
	float: left;
	margin: 81px 50px 81px 25px;
}

#returns ul {
	margin-right: 100px;
}

#returns h2 {
	margin-top: 54px;
}

#returns ul {
	margin-left: 450px;
	margin-top: 10px;
}

#returns ul li {
	list-style-type: disc;
	font-size: 18px;
	line-height: 27px;
}

#returns ol li {
	list-style-type: decimal;
	font-size: 18px;
	line-height: 27px;
	margin: 0px 100px 0px 125px;
	font-weight: normal;
}

#returns .p3 {
	margin: 54px 100px;
}

/*------------------- Shipping Information -----------------------*/

#shipping_info p {
	margin: 27px 100px;
}

#shipping_info .img1, #shipping_info .img2 {
	margin: 0 auto;
	display: block;
}


/*--------------------------- One stop shop --------------------*/

#one-stop-shop h1 {
	font-size: 47px;
	line-height: 54px;
	margin-bottom: 0px;
}

#one-stop-shop h2 {
	font-size: 29px;
	line-height: 81px;
	margin-bottom: 0px;
}
#one-stop-shop p {
	line-height: 27px;
}

#one-stop-shop .p2, #one-stop-shop .p3, #one-stop-shop .p4, #one-stop-shop img {
	margin-top: 27px;
}

/*-------------------------- Shipping Info -----------------------*/

#peaceofmind-shipping .img1, #peaceofmind-shipping .img2  {
	margin: 27px auto;
	display: block;
}

#peaceofmind-shipping h4.one {
	margin: 54px 100px 27px 100px;
}

#peaceofmind-shipping table tr td, #peaceofmind-shipping table {
	font-size: 18px;
	line-height: 27px;
}

#peaceofmind-shipping table {
	text-align: center;
	margin: 27px 0 27px 140px;
}

#peaceofmind-shipping .p4, #peaceofmind-shipping .p5 {
	margin-top: 27px;
}

#peaceofmind-shipping h2 {
	margin: 54px 100px 27px 100px;
}

#peaceofmind-shipping .rates {
	margin: 27px 0px 27px 40px;
}

#peaceofmind-shipping .p6 {
	float: left;
	margin-top: 27px;
}
#peaceofmind-shipping .p7 {
	margin-top: 27px;
}

/*-------------------------- 8020 Difference --------------------------*/

#difference .img1 {
	position: absolute;
	top: -22px;
	right: -30px;
}

#difference .img3 {
	margin-top: 15px;
} 

#difference .p1 {
	width: 58%;
}

 #difference .p4 {
 	width: 58%;
 	margin-top: 27px;
 }

#difference .p2, #difference .p3 {
	width: 45%;
	margin-top: 27px;
}

 #difference h4 {
 	position: absolute;
 	top: 95px;
 	width: 1200px;
 	margin: 0px;
 	color: #ffffff;
 }

 /*--------------------- Guarantee ---------------------------------------*/

 #guarantee h4 {
 	margin-top: 27px;
 }

 #guarantee h4:first-child {
 	margin-top: 0px;
 }

 #guarantee p {
 	font-size: 12px;
 	margin-left: 100px;
 	margin-right: 100px;
 	line-height: 16px;
 }

 #guarantee ol {
 	margin-left: 117px;
 	margin-right: 100px;
 }

 #guarantee li {
 	list-style-type: decimal;
 	font-size: 12px;
 	font-weight: normal;
 	line-height: 16px;
 }

  #guarantee li span.subtitle {
  	margin-left: 0px;
  }

 /*--------------------- Customer Support ---------------------------*/

 #customersupport .img1 {
 	position: absolute;
 	right: 0px;
 	top: -25px;
 }

#customersupport .img2 {
  	float: left;
}

 #customersupport .p1, #customersupport .p2 {
     width: 55%;
}

    #customersupport .p3 {
    	margin-bottom: 54px;
    }

  #customersupport p {
  	margin-bottom: 27px;
  }
  #customersupport .p6 {
  	margin: 0px;
  }

  /*---------------- Design Assistance --------------------------------*/

#peaceofmind-design .img1 {
  	position: absolute;
  	top:0px;
  	right:0px;
}

#peaceofmind-design h1, #peaceofmind-design h2 {
	position: relative;
	z-index: 99;
}

#peaceofmind-design .p1 {
	width: 60%;
	position: relative;
	z-index: 99;
	margin-bottom: 27px;
}

#peaceofmind-design .section1 {
	position: relative;
}

#peaceofmind-design .section1 p {
	
}

#peaceofmind-design .section1 .img2 {
	position: relative;
	z-index: 1;
}

#peaceofmind-design .section1 div {
	width: 67%;
	position: absolute;
	right: 0px;
	top: 27px;
	z-index: 9;
}

#peaceofmind-design .section1 div div {
	position: absolute;
	left: 300px;
	top: 250px;
	overflow: hidden;
	
}

#peaceofmind-design .section1 div div img {
	float: left;
	margin-right: 5px;
}

#peaceofmind-design .section1 div div p {
	margin: 5px 100px 0px 0px;
}

#peaceofmind-design .img3 {
	position: absolute;
	top: 830px;
	right: 0px;
}

#peaceofmind-design .p3 {
	width: 55%;
	position: relative;
	z-index: 99;
}

#peaceofmind-design .img4 {
	margin-top: 54px;
}

#peaceofmind-design .cta {
	position: relative;
}

#peaceofmind-design .cta h3 {
	text-align: center;
	width: 1200px;
	position: absolute;
	top: 105px;
	color: #ffffff;
	font-weight: bold;
}

#peaceofmind-design .cta .img5 {
	position: absolute;
	top: 25px;
	right: 155px;
}

/*---------------- Preliminary Design Form -------------------*/

#design_login {
	width: 1000px;
}

#design_login .p1 {
	margin-top: 18px;
}

#design_login a {
	font-weight: bold;
	text-decoration: underline;
}

#design_login .form {
	margin: 36px 5px 5px 25px;
}

#min_login_designform ul li div {
	float:left;
	width: 183px;
	margin-right: 17px;
}

#min_login_designform button {
	margin:0px;
}

#designform_info {
	width: 960px;
	margin: 0 auto;
}

.preliminary-design-form .form {
	margin-top: 54px;
}

.preliminary-design-form h1 {
	margin-bottom: 18px;
}

#designform_info p.bold {
	margin-top: 18px;
}

.preliminary-design-form {
	padding: 0px;
}
/*
.preliminary-design-form input {
	width: auto;
	position: relative;
	top: 2px;
}
.preliminary-design-form ul li ul {
	margin-left: 25px;
	width: 837px;
}
.preliminary-design-form ul li ul li {
	margin-top: 15px !important;
	margin-right: 10px;
}
.preliminary-design-form ul li div {
	width: 126px;
}

.preliminary-design-form ul li div input[type="checkbox"] {
	width: auto !important;
	margin-right: 5px;
}
*/
.preliminary-design-form .blue-button {
	margin-top: 10px;
}
.preliminary-design-form .upload {
	border: 0;
	padding-left: 0;
}

#sketch_tool strong {
	position: relative;
	bottom: 3px;
	left: 5px;
}

.design_form_text_input {
	width: 100px !important;
}

/*---------------------- Distributor Support ---------------------*/

#distributorsupport .img1 {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 550px;
}

#distributorsupport h1, #distributorsupport h2, #distributorsupport p {
	position: relative;
	z-index: 999;
}

#distributorsupport .p1 {
	width: 46%;
	margin-bottom: 27px;
}

#distributorsupport ul {
	margin: 0 auto;
	overflow: hidden;
}

#distributorsupport .ul1 {
	width: 1000px;
	margin-top: 54px;
	margin-bottom: 27px;
	border-bottom: dashed #000000 1px;
}

#distributorsupport .ul1 li:first-child {
	width: 500px;
}

#distributorsupport .ul2 {
	width: 1000px;
}

#distributorsupport ul li {
	width: 250px;
	float: left;
}

#distributorsupport ul li img {
	height: 35px;
	float: left;
	margin-right: 18px;
}

#distributorsupport ul li h4 {
	line-height: 40px;
	margin-left: 0px;
	margin-right: 0px;
}

#distributorsupport .refine-search {
	text-align: left;
	padding-bottom: 27px;
}

#distributorsupport .refine-search h4 {
	line-height: 35px;
	display: inline;
	margin-right: 10px;
}

#distributorsupport .refine-search input {
	width: 100px;
}

/*---------------------- Sudden Service ------------------------*/

#suddenservice div {
	position: relative;
	z-index: 99;
}

#suddenservice .img1 {
	position: absolute;
	top: 0px;
}

#suddenservice h1 {
	margin-top: -27px;
}

#suddenservice .p1 {
	width: 36%;
}

#suddenservice ul {
	margin: 107px 0px 27px 100px;
}

#suddenservice ul li {
	width: 500px;
	margin-bottom: 27px;
}

#suddenservice ul li img {
	float: left;
	margin: 6px 18px 0px 0px;
}

#suddenservice ul li h4 {
	margin-left: 0px;
	margin-right: 0px;
}

#suddenservice .p2 {
	width:75%;
	margin: 54px auto 0px auto;
	font-weight: normal;
	text-align: center;
}

/*======================================== Get Inspired =============================*/

/*-------------------------------Photo Submission -----------------*/
.share_your_solution {
	position: absolute;
	right: 0px;
	z-index: 10;
	top: -50px;
	width:32%;
}

/*--------------------------- Photo Contest Winners --------------*/

#contest_winners .floatright {
	width: 717px;
	margin-right: -77px;
	margin-top: -60px;
}

#contest_winners .img2 {
	float: right;
	margin-right: 120px;
	margin-top: -50px;
}

#contest_winners .photosubmit {
	font-size: 1.83333em;
	line-height: 1em;
	background-color: #da1a32;
	padding: 7px 15px;
	border-radius: 20px;
	display: inline;
	box-shadow: 2px 3px 6px #999999, inset 0px -3px 1px #cc0000, inset 0px 1px 1px #ea7d8a;
	color: #ffffff;
	margin-left: 100px;
}

#contest_winners .photosubmit:hover {
	opacity: 0.8;
}

#contest_winners .photosubmit:active {
	opacity: 0.9;
}

#contest_winners .p2 {
	margin-right: 280px;
}

#contest_winners .p3 {
	margin-bottom: 18px;
	margin-right: 315px;
}

#contest_winners div.two {
	margin-top: 54px;
}

#contest_winners .browse {
	margin: 108px 0 27px 0px;
	clear: both;
	text-align: center;
}

#contest_winners li {
	padding: 25px 0px;
}

#contest_winners li img {
	border: solid #ffffff 4px;
	box-shadow: 0px 12px 20px -4px #000000;
}

#contest_winners .bx-wrapper {
	background:transparent;
}

#contest_slideshow {
	background-image: url('/media/images/slideshow_bg.png');
	background-repeat: no-repeat;
	margin-bottom: 135px;
}

#cboxClose {
	top: 0px;
	right: 0px;
}

#contest_winners .img3 {
	margin-bottom: 54px;
}

#contest_winners .img1 {
	margin-left: 20px;
}

/*-------------------------------Landing Page -----------------*/
#getinspired div.one div {
	left: 448px;
	bottom:69px;
}

#getinspired div.one div p {
	top: 9px;
	right: 30px;
	margin: 0px;
	color: #fbda74;
}

#getinspired div.two {
	width: 900px;
	margin: 54px auto 72px;
}

#getinspired .img5 {
	margin: -54px 30px 54px 100px;
}
#getinspired .p1 {
	margin-top: 81px;
}

/*------------------------------------- Testimonials ----------------------------*/

#testimonials p {
	margin-bottom: 54px;
}
#testimonials div {
	width: 1000px;
	margin: 0 auto;
}

/*---------------- CNC Router ----------------*/

#cnc .img1 {
	position: absolute;
	right: 386px;
	top: 64px;
}

#cnc .img2 {
	position: absolute;
	right: 0px;
	top: 79px;
}

#cnc .img3 {
	float: left;
	margin: 0px 27px 50px 27px;
	position: relative;
	top: 12px;
}

#cnc .img5 {
	margin: 0px 20px;
}

#cnc .img7 {
	margin: 81px 0px 27px 0px;
}

#cnc .img8 {
	margin: 27px 0px;
}

#cnc h1, #cnc h2, #cnc .p1 {
	margin-left: 75px;
}

#cnc h1, #cnc h2, #cnc p {
	position: relative;
	z-index: 9;
}

#cnc h2.two {
	margin-bottom: 0px;
in}

#cnc .p1 {
	width: 40%;
}

#cnc .p2 {
	margin-right: 75px;
}

#cnc div.two {
	width: 1094px;
	margin: 0 auto;
}

/*----------- Racing Simulator -----------*/

#simulator div.one h1, #simulator div.one h2, #simulator div.one p {
	margin-left: 75px;
}

#simulator div.two h2, #simulator div.two p {
	margin-right: 75px;
}

#simulator .img1 {
	position: absolute;
	right: 15px;
	top: -15px;
}

#simulator .img2 {
	float: left;
	margin: 0px 27px 35px 0px;
	position: relative;
	top: 35px;
}

#simulator .img3 {
	width: 1100px;
	margin: 0 auto;
	display: block;
}

#simulator .img4, #simulator .img5 {
	margin: 27px 0px;
}

#simulator .p1 {
	width: 33%;
}

/*----------- First Robotics ------------------*/

#first_robotics .img1 {
	float: right;
	margin-top: -181px;
	position: relative;
	margin-left: 15px;
}

#first_robotics .img2 {
	margin-bottom: 27px;
}

#first_robotics .img3 {
	float: left;
	margin: 0px 20px 27px 27px;
	position: relative;
	top: 12px;
}

#first_robotics .img4 {
	margin: 27px 0px;
}

#first_robotics .img5 {
	margin: 0 auto;
	display: block;
}

#first_robotics .p1 {
	margin-bottom: 54px;
}

/*------------------------------------- Extreme DIY--------------------------*/

.diy h1, .diy h2 {
	position: relative;
	z-index: 99;
}

.diy .img1 {
	float: right;
	margin-bottom: 5px;
}

.diy .img2 {
	margin: 27px auto;
	display: block;
}

.diy p {
	
	position: relative;
	z-index: 99;
}

.diy ul {
	overflow: hidden;
}

.diy ul li {
	float: left;
}

.diy .relative {
	margin-top: 27px;
	clear: both;
}

.diy .relative h2 {
	position: absolute;
	right: 0;
	top: 45px;
}

.diy-downloads ul.one {
	width: 990px;
	margin: 0 auto 18px auto;
}
.diy-downloads ul.two {
	width: 660px;
	margin: 0 auto;
}

.diy-downloads h2 {
	text-align: center;
}

.diy h5 {
	font-weight: normal;
	margin: 54px 100px 0px 100px;
}

#login_msg_diy {
    left: 0;
    top: 0;
    z-index: 20;
    width: 100%;
}

.opacity_diy_overlay {
	  opacity: 0.5;
    /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

  /* IE 5-7 */
  filter: alpha(opacity=50);

  /* Netscape */
  -moz-opacity: 0.5;

  /* Safari 1.x */
  -khtml-opacity: 0.5;
}

#no_download {
    height: 400px;
    position: fixed;
    top: 50%!important;
    left: 50%;
    width: 510px;
    z-index: 999;
    margin-top: -200px;
    margin-left: -255px;
}

#min_login_diy {
	
}

#min_login_diy ul li div {
	float:left;
	width: 183px;
	margin-right: 17px;
}

#min_login_diy button {
	margin:0px;
}

#min_login_diy h1 {
	position: relative;
	right: 130px;
	font-size: 1.5em;
	padding: 0 30px;
	line-height: 54px;
	color: #FFFFFF;
}

#min_login_diy h2 {
	margin-left: 0px;
	margin-right: 0px;
	width: 450px;
}

#min_login_diy p {
	font-size: 1em;
	margin-left: 0px;
	margin-right: 0px;
}

.xdiy1601-img1 {
	position: absolute;
	right: 0px;
	z-index: 10;
	top: -37px;
	width:42%;
}

.xdiy1602-img1 {
	position: absolute;
	right: 30px;
	z-index: 10;
	top: -90px;
	width:40%;
}

#XDIY1603 .img1 {
	position: absolute;
	right: 30px;
	z-index: 10;
	top: -65px;
}

#diy1604 .img1 {
	position: absolute;
	right: -55px;
	top:-20px;
}

#diy1604 .p1 {
	width: 500px;
}

#diy1605 .img1 {
	position: absolute;
	top: -70px;
	right: 15px;
	width: 500px;
	-moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}

#diy1605 .p1 {
	width: 548px;
}

#diy1606 .img1 {
	margin: -49px -50px 0px 10px;
	width: 560px;
}

#diy1607 .img1 {
	margin-top: -137px;
	position: relative;
}

#diy1608 .img1 {
	margin-top: -162px;
	margin-left: 10px;
	position: relative;
}

#diy1609 #login_msg_diy li {
	float: none;
	margin-bottom: 10px;
}

.diy .specs {
	margin: 54px auto 54px auto;
	overflow: hidden;
	width: 1000px;
}

.diy .specs div:first-child {
	margin-left: 0px!important;
}

.diy .specs div {
	float: left;
	width: 212px;
	margin-left:50px;
}

.diy .specs h5 {
	margin: 27px 0 0 0px;
}

.redesign .specs {
	overflow: visible;
	height: 355px;
	margin-left:0;
	margin-right:0;
	margin-top:54px;
	padding: 54px 0px 45px 0px;
	background-color: #f0f0f0;
	width:1200px;
}

.redesign .img2, .mayday .img2 {
	margin: 0px 50px 0px 100px;
	float: left;
}

.redesign ul li, .mayday ul li {
	float: none;
}

.redesign .diy-downloads li {
	margin-bottom: 0px;
}

.redesign .specs div {
	width: 300px;
	cursor: pointer;
	padding-right: 0px;
	padding-bottom:0px;
	background-color:#fff;
	border-radius: 6px;
	margin-left: 63px;
	box-shadow: 1px 3px 5px rgba(0,0,0,0.3);
}

.redesign .specs div:first-child {
	margin-left:75px!important;
}

.redesign .specs div p {
	margin: 0 0 0 0px;
	font-size: 16px;
	color: #4e4e4e;
	text-align: center;
	 margin-top: 7px;
	 padding: 7px 14px 14px 14px;
}

.redesign .specs div .title {
    padding: 15px 30px; 
    top:-10px;
    display: inline-block; 
    background-color: #dd1a32; 
    color: #fff; 
    position: absolute; 
    font-size: 18px; 
    font-weight: bold; 
    letter-spacing: 0.2px;
	box-shadow: 0px 2px 2px rgb(74, 74, 74);
	text-shadow: 1px 2px 2px rgba(0,0,0,0.2);
	border-radius:6px 6px 0px 0px;
	width: 240px;
	text-align: center;
}

.mayday {
	color: #585858;
}

.mayday h1, .mayday h2, .mayday h3 {
		/*font-family: 'Roboto', sans-serif!important;*/
		/*font-weight: normal;*/
}

.mayday .specs {
	overflow: visible;
	height: 355px;
	margin-left:0;
	margin-right:0;
	margin-top:80px;
	padding: 54px 0px 45px 0px;
	background-color: #f5f5f5;
	width:1200px;
}

.mayday .specs div:first-child {
	margin-left:40px!important;
}
.mayday .specs div {
	width: 250px;
	height: 400px;
	cursor: pointer;
	padding-right: 0px;
	padding-bottom:0px;
	background-color:#fff;
	border-radius: 6px;
	margin-left: 40px;
	box-shadow: 1px 3px 5px rgba(0,0,0,0.3);
	overflow:hidden;
}

.mayday .specs div p {
	margin: 0 0 0 0px;
	font-size: 16px;
	color: #4e4e4e;
	text-align: center;
	 margin-top: 7px;
	 padding: 7px 14px 14px 14px;
}

.mayday .specs div .title {
	/*font-family: 'Roboto', sans-serif;*/
    padding: 25px 0px 0px 0px;
    color: #585858;
    display: inline-block; 
    font-size: 18px; 
    font-weight:bold;
	width: 250px;
	text-align: center;
}



@keyframes bounce {
	0%, 20%, 60%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}

	80% {
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
	}
}


.redesign .specs div:hover > .bounce {
	/*transform: scale(1.1);*/
	 animation: bounce 1s; 
}

#holiday_slider_container {
	background-image: url('/media/images/xdiy1710_bg.png');
}

#holiday_slider_container ul li a {
	transition: font-size .5s ease;
	-webkit-transition:font-size .5s ease;

}

#holiday_slider_container ul li .active {
	font-size: 30px;
	border-bottom: solid #fff 2px;
	padding-bottom:10px;
}

#holiday_slider_container ul li .inactive {
	font-size: 14px;
	padding-bottom:0px;
}


/*---------------------------- DIY -------------------------------*/

#diy h1 {
	margin-top: -145px;
}

#diy p {
	width: 1000px;
	margin-bottom: 27px;
}

#diy table {
	margin: 0 auto;
}

#diy table td {
	width: 250px;

	line-height: 1.5em;
}

#diy table td div {
	margin-bottom: 11px;
}

#diy table td div img {
	width: 43px;
	margin-right: 10px;
}

#diy table td span {
	position: relative;
	bottom: 15px;
	font-size: 16px;
}



/*--------------------------- Video Gallery --------------------------*/

#close_video {
	z-index: 999!important;
}

.videogallery {
	display: none;
	position: absolute;
	width: 1200px;
	height:400px;
	z-index: 99;
	top: 0px;
}
.youtube-gallery, .brightcove-gallery {
	margin: 0 auto;
	display: none;
	border-radius: 20px 20px 0 0;
	-webkit-border-radius: 20px 20px 0 0;
	-moz-border-radius: 20px 20px 0 0;
}

/*------- Brightcove -------------*/
.brightcove-gallery {
	width: 928px;
	margin-top: 32px;
}
.video-js {
	float: left;
}
.vjs-playlist {
	height: 323px !important;
}

cite.vjs-playlist-name {
	color: #ffffff
}

.cms-index-index.cms-home #colorbox .vjs-big-play-button {
	top:50%!important;
	left:50%!important;
}

.vjs-big-play-button {
	top: 116px !important;
	left: 238px !important;
}

cite.vjs-playlist-name, p.vjs-playlist-description {
	font-family: Arial !important;
	font-size: 12px;
}

.videogallery ol {
	width: 294px;
	height: 333px;
	overflow: auto;
}
.vjs-control-bar {
	background-color: #1a1a1a;
}

.vjs-playlist.vjs-mouse cite, .vjs-playlist.vjs-mouse .vjs-playlist-description {
	line-height: 18px;
}

/*---------- Youtube ----------*/

.youtube-gallery {
	width: 1200px;
	height: 400px;
	overflow: hidden;
}
.vid-container {
	float: left;
}
.vid-list-container {
	height: 400px;
	width: 320px;
	padding: 17px 17px 0px 17px;
	overflow-y: auto;
	background-color: #1a1a1a;
}
.vid-item {
	overflow: hidden;
	cursor: pointer;
	height: 68px;
	margin-bottom: 17px;
	position: relative;
}
.youtube-gallery .thumb {
	overflow: hidden;
	float: left;
	width: 121px;
	height: 68px;
	margin-right: 17px;
}
.youtube-gallery .thumb img {
	max-width: 140px;
	max-height: 90px;
	position: relative;
	bottom: 12px;
}
.youtube-gallery .desc {
	font-size: 12px;
	color: #ffffff;
	margin-right: 20px;
}
.youtube-gallery .desc:hover {
	text-decoration: underline;
}

.youtube-gallery p {
	color: #a6a6a6;
	
}
.youtube-gallery #mCSB_1_scrollbar_vertical {
	bottom: 32px;
}



/*========================================== 80/20 in action ==============================*/


/*------------------------------ Landing Page ----------------------*/

#inaction {
	width: 1000px;
}

#inaction p {
	margin-right: 0px;
}

#inaction div img {
	margin-right: 25px;
}

#inaction div.one {
	margin-bottom: 21px;
}

#inaction div.two p {
	margin-top: 33px;
}

#inaction ol {
	margin-left: 50px;
}

#inaction ol li {
	list-style-type: disc;
	font-size: 18px;
	line-height: 27px;
	font-weight: normal;
	color: #cc0000;
}


/*------------------------------- Solutions ------------------------------*/

#solutions div.one {
	width: 1024px;
	margin: 27px auto 0px auto;
}

#solutions img {
	margin: 13px 20px 14px 20px;
}

#solutions .img5 {
	margin: 13px auto 0px auto;
	display: block;
}

/*--------------- Safety / Guarding ------*/

#guarding div.one {
	position: relative;
}

#guarding h1.one, #guarding .p1 {
	width: 50%;
}

#guarding .p1 {
	width: 550px;
	padding-bottom: 27px;
}

#guarding .img1 {
	position: absolute;
	right: 0px;
	bottom: 0px;
}

#guarding .img3 {
	float: left;
	margin: 81px 0px 108px 0px;
}

#guarding div.two {
	position: relative;
	overflow: hidden;
	margin-top: 27px;
}

#guarding div.two div {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 78%;
}

#guarding div.two ol {
	position: absolute;
	bottom: 81px;
	right: 100px;
	width: 36%;
}

#guarding ol li {
	list-style-type: disc;
	font-size: 24px;
	line-height: 27px;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 13px;
}

#guarding div.three {
	position: relative;
}

#guarding div.three p {
	margin-top: 27px;
}

#guarding div.three ol {
	margin: 27px 0px 0px 140px;
}

#guarding .img5 {
	position: absolute;
	right: 20px;
	top: -79px;
}

#guarding .img6 {
	float: right;
	position: relative;
	bottom: 3px;
}

/*------------ Material Handling -----------*/

#material_handling .img1 {
	position: absolute;
	right: 0px;
	top: 150px;
}

#material_handling .img2 {
	float: left;
	margin: 10px 20px 0px -240px;
}

#material_handling .img3 {
	position: absolute;
	top: -36px;
	right: -20px;
}

#material_handling .p1 {
	width: 37%;
}

#material_handling div.one {
	margin-top: 54px;
}

#material_handling div.two {
	position: relative;
	margin-top: 7px;
}

#material_handling ol {
	display: inline-block;
	margin-top: 27px;
}

#material_handling ol.one {
	margin-left: 100px;
}

#material_handling ol.two {
	margin-left: 70px;
}

#material_handling ol li {
	list-style-type: disc;
	font-size: 24px;
	line-height: 27px;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 13px;
}

/*----------------- Workstations -----------*/

#workstations .img1 {
	position: absolute;
	right: 15px;
	top: 108px;
}

#workstations .img2 {
	float: left;
	margin: 27px 5px 27px 0px;
}

#workstations .img4 {
	position: absolute;
	top: 34px;
	right: 0px;
	z-index: 999;
}

#workstations div.one {
	position: relative;
	margin-top: 27px;
}

#workstations .p1 {
	width: 34%;
}

#workstations ol li {
	list-style-type: disc;
	font-size: 24px;
	line-height: 27px;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 13px;
}

#workstations ol {
	margin: 27px 0px 0px 150px;
}

#workstations ol.two {
	margin-top: 17px;
}

#workstations ol.two {
	position: relative;
	z-index: 999;
}

/*------------------- MRO ----------------*/

#mro h2 {
	font-size: 35px;
}

#mro .img1 {
	position: absolute;
	top: -42px;
	right: 5px;
}

#mro .img2 {
	float: left;
}

#mro .img3 {
	position: absolute;
	top: 0px;
	right: -80px;
}

#mro .img4 {
	margin: 14px 0px 0px -61px;
}

#mro div.one div {
	position: relative;
}

#mro div.one h2, #mro div.one p {
	margin-right: 75px;
}

#mro .p1 {
	width: 52%;
	margin-bottom: 54px;
}

#mro .p2 {
	margin-bottom: 54px;
}

#mro ol {
	margin-top: 27px;
	position: relative;
	left: 50px;
}

#mro ol li {
	list-style-type: disc;
	font-size: 24px;
	line-height: 27px;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 13px;
}

/*--------------- Displays ------------------*/

#displays .img1 {
	position: absolute;
	right: -115px;
	top: -55px;
}

#displays .img2 {
	float: left;
	margin: 0px 35px 27px 100px;
}

#displays .img4 {
	position: absolute;
	top: -35px;
	right: 35px;
}

#displays .p1 {
	width: 44%;
	margin-bottom: 27px;
}

#displays ol {
	margin-top: 27px;
	display: inline-block;
}

#displays ol.one {
	margin-left: 150px;
}

#displays ol.two {
	margin-left: 70px;
}

#displays ol li {
	list-style-type: disc;
	font-size: 24px;
	line-height: 27px;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 13px;
}

/*--------------------------------Industries -----------------------------*/

/*-----------------landing------------------*/

#industries ul {
	display: inline-block;
}

#industries ul.one {
	margin-left: 100px;
	margin-top: 54px;
}

#industries ul.two {
	margin-left: 68px;
}

/*----------- industrial manufacturing ------*/

#manufacturing .img1 {
	position: absolute;
	top: -94px;
	right: -223px;
}

#manufacturing .img2 {
	float: right;
	position: relative;
	top: 87px;
	right: 50px;
}

#manufacturing .img3 {
	margin-left: 75px;
	float: left;
	margin-top: 27px;
}

#manufacturing .img4 {
	float: right;
	margin-bottom: 70px;
}

#manufacturing .img5 {
	margin-top: 27px;
	margin-left: 190px;
}

#manufacturing .p1 {
	width: 53%;
	margin-bottom: 54px;
}

#manufacturing .p2 {
	width: 40%;
}

#manufacturing .p3 {
	margin-top: 87px;
	margin-bottom: 81px;
}

#manufacturing .p4 {
	width: 47%;
	margin-right: 0px;

}

/*---------------- research and development ----------*/

#research .img1 {
	position: absolute;
	right: 0px;
	top: -77px;
}

#research .img2 {
	display: block;
	margin: 27px 0px 54px 100px;
}

#research .img3 {
	float: left;
	margin-left: -95px;
	margin-right: 25px;
}

#research .img4 {
	display: inline-block;
	margin-top: 54px;
}

#research .p1 {
	width: 57%;
	margin-bottom: 54px;
}

#research div h2, #research div .p3 {
	margin: 0px;
}

#research div {
	clear: both;
	width: 45%;
	margin-left: 100px;
	display: inline-block;
}

.research-page {
	background: url('/media/images/research-bg.jpg');
	background-repeat:no-repeat;
}

/*------------- Robotics --------------------------*/

#robotics .img1 {
	margin-right: 25px;
	margin-bottom: 25px;
	float: left;
}

#robotics div {
	margin-bottom: 54px;
}

#robotics div h2 {
	font-size: 38px;
}

#robotics ol {
	position: absolute;
	left: 150px;
	top: 85px;
}

#robotics ol li {
	list-style-type: disc;
	font-size: 16px;
	font-weight: bold;
}

/*------------ Arts and entertainment --------------*/

#arts .img1 {
	margin-top: -27px;
}

#arts .p1 {
	width: 760px;
}

#arts .img2 {
	margin-bottom: 54px;
}

#arts .img3 {
	float: right;
	margin-right: -25px;
}

#arts div {
	margin-left: 50px;
}

#arts div h2, #arts div p {
	margin-left: 0px;
	width: 50%;
}

#arts .img4 {
	margin-top: 27px;
	display: block;
}

#arts .img4, #arts .img5 {
	margin-left: 50px;
}

#arts ol {
 	width: 200px;
	display: inline-block;
	margin-left: 25px;
	margin-top: 15px;
}

#arts ol.one {
	margin-left: 85px;
}

#arts ol li {
	list-style-type: disc;
	font-size: 16px;
	font-weight: bold;
}

#arts .img5 {
	margin-top: 27px;
	display: inline-block;
}

/*-------------- Retail ------------------------*/

#retail .img1 {
	float: right;
	position: absolute;
	right: 0px;
	top: -20px;
}

#retail .img2 {
	float: left;
	margin-top: 27px;
}

#retail .img3 {
	margin-top: 54px;
}

#retail .p1 {
	width: 50%;
}

#retail div.one {
	margin-left: 70px;
	overflow: hidden;
}

#retail div.one h1, #retail div.one h2, #retail div.one p, #retail div.two h1, #retail div.two h2, #retail div.two p {
	margin: 0px;
}

#retail div.two {
	overflow: hidden;
	margin-top: 108px;
	width: 56%;
	position: relative;
	left: 50px;
}

#retail h3 {
	color: #fd4f00;
	font-style: italic;
	font-weight: bold;
	margin-top: 27px;
}

#retail div.two div {
	width: 355px;
	margin: 0 auto 27px auto;
}

#retail ol {
 	width: 150px;
	display: inline-block;
	margin-left: 25px;
	margin-top: 15px;
}

#retail ol li {
	list-style-type: disc;
	font-size: 16px;
	font-weight: bold;
}

/*---------------- Molding/Plastics --------------------*/

#plastics .img1 {
	position: absolute;
	right: 0px;
	top: -34px;
}

#plastics .img3 {
	position: relative;
	bottom: 110px;
	float: left;
	margin-right: 25px;
}

#plastics .p1 {
	width: 52%;
}

#plastics .p2 {
	color: #ffffff;
	width: 290px;
	position: absolute;
	margin: 0px;
	right: 20px;
	bottom: 140px;
	z-index: 99;
}

#plastics #simplified {
	width: 1200px;
	height: 770px;
	position: relative;
	background-image: url('/media/images/industries-plastics-img2.jpg');
	background-repeat: no-repeat;
	margin: 54px 0px;
}

#plastics #simplified img {
	position: absolute;
	right: 0px;
	bottom: 400px;
	z-index: 99;
}

#plastics #simplified div {
	width: 360px;
	height: 415px;
	background-color: #cc0000;
	opacity: 0.7;
	position: absolute;
	right: 0px;
	bottom: 100px;
}

/*----------------- Automation -----------------------*/

#automation .img1 {
	position: absolute;
	right:0px;
	top: -55px;
	z-index: 9;
}

#automation .img2 {
	position: absolute;
	right: -15px;
	top: 315px;
	z-index: 99;
}

#automation .img3 {
	margin: 27px 27px 54px -170px;
	float: left;
}

#automation .img4 {
	display: block;
	margin: 19px 0px 19px 150px;
}

#automation .img5 {
	position: absolute;
	right: 128px;
	top: 291px;
	z-index: 99;
}

#automation h2 {
	font-size: 37px;
}

#automation h2.two {
	margin-top: 135px;
}

#automation h3 {
	width: 40%;
	margin: 0 auto;
	position: relative;
	top: 100px;
	color: #ffffff;
}

#automation .p1, #automation h2 {
	position: relative;
	z-index: 99;
}

#automation .p3 {
	width: 60%;
	margin-bottom: 54px;
}

/*----------------- Booklet Requests ---------------------*/

.automation h3 {
	line-height: 1.5em;
	/*float:left;*/
}

.automation #callout, #guarding #callout {
	width: 815px;
	margin: 0 auto;
}

.automation.requests .form.wide {
	clear: both;
	margin-top: 0px!important;
}

.auto_booklet {
	/*position: relative;
	bottom: 108px;*/
	float:left;
	margin: 0 20px 54px 0px;
}

.automation.requests {
	margin-top:0px;
}

/*.requests h3 {
	width: 535px!important;
}*/

#newBooklet {
	-ms-transform: rotate(-33deg); /* IE 9 */
    -webkit-transform: rotate(-33deg); /* Safari */
    transform: rotate(-33deg);
    position: absolute;
    left: 6px;
    top: 293px;
}

#guarding #callout p {
	margin-left: 0px;
	margin-right: 0px;
	position: relative;
	top: 50px;
}


/*---------------- Pneumatics ------------------------*/

#pneumatics .img1 {
	position: absolute;
}

#pneumatics .img2 {
	margin: 27px auto;
	display: block;
}

#pneumatics div.one {
	width: 860px;
	margin: 0px;
	float: right;
	position: relative;
	z-index: 99;
}

#pneumatics div.two {
	clear: both;
	width: 660px;
	margin-top: 54px;
	margin-bottom: 27px;
	float: right;
	position: relative;
	z-index: 99;
}

/*------------- Automotive ----------------------------*/

#automotive div.one {
	position: absolute;
	right: 0px;
	top: -25px;
}

#automotive div.one .img1 {
	position: absolute;
	top: 0px;
	right: 0px;
}

#automotive div.one .img2 {
	top: 298px;
	position: relative;
	z-index: 99;
}

#automotive div.two {
	overflow: hidden;
	margin: 54px 0px;
}

#automotive .img3 {
	float: left;
	margin: 35px 54px 35px 100px;
}

#automotive .img4 {
	float: right;
	position: relative;
	top: 15px;
}

#automotive .p1 {
	position: relative;
	z-index: 999;
	width: 39%;
}

#automotive .p2 {
	width: 25%;
}

#automotive div.three p {
	width: 50%;
}

/*--------------------------- Universities ------------------*/

#universities div.one {
	width: 40%;
	float: right;
	margin-top: 23px;
}

#universities div.two {
	margin-top: 54px;
}

#universities div.two .p2 {
	margin-bottom: 27px;
}

#universities h2 {
	font-size: 37px;
}

#universities .p1 {
	width: 50%;
}

#universities .img2 {
	margin-top: 27px;
}

#universities .img3 {
	float: left;
	margin: 23px 27px 0px 100px;
}

/*---------------------- Architecture ---------------------------*/

#architecture {
	position: relative;
	bottom: 54px;
}

#architecture .img1 {
	float: left;
}

#architecture div.one {
	display: inline-block;
	margin-top: -100px;
	width: 700px;
}

#architecture div.two {
	margin: 54px 0px;
}

#architecture div.one h1, #architecture div.one h2, #architecture div.one p {
	margin: 0px 25px;
}

#architecture h2 {
	font-size: 37px;
}

#architecture .img4 {
	float: right;
}

#architecture div.two div {
	display: inline-block;
	margin-left: 100px;
}

#architecture ol {
	margin-left: 50px;
	margin-top: 15px;
}

#architecture ol li {
	list-style-type: disc;
	font-size: 16px;
	font-weight: bold;
}

#architecture div.three {
	width: 870px;
	margin: 27px auto 0px auto;
}

#architecture div.three img {
	margin: 0px 10px;
}

/*--------------------- Healthcare ----------------------------*/

#healthcare .img1 {
	position: absolute;
	left: 0px;
	top: 0px;
}

#healthcare div.one {
	margin-top: -27px;
}

#healthcare div.one h1, #healthcare div.one h2 {
	margin-right: 0px;
	margin-left: 0px;
}

 #healthcare div.one p {
 	margin-left: 0px;
 	margin-right: 75px;
 }

#healthcare div.one {
	float: right;
	width: 700px;
	position: relative;
	z-index: 99;
}

#healthcare div.one h2.two {
	margin-top: 27px;
}

#healthcare div.one h2.two, #healthcare div.one .p2 {
	margin-left: 80px;
}

#healthcare .img2 {
	margin-top: 27px;
}

/*================================================== University ==================================================*/

/*------------------------ Landing Page ---------------*/

#university_landing div {
	width: 1100px;
}

#university_landing img {
	margin-left: 37px;
}

#university_landing .img1 {
	margin-left: 0px;
}


#edu_aqx .img1 {
	float: right;
	margin-right: -68px;
}

img.gear {
	position: absolute;
	top: -20px;
	left: 20px;
}

.section .title h3 {
	line-height: 34px;
	color: #ffffff;
	font-style: italic;
	margin-left: 110px;
}

.section .dropdown p {
	margin-bottom: 27px;
	margin-left: 0px;
	margin-right: 0px;
}

div.section .dropdown {
	margin-bottom: 54px;
}

/*------------------------------- Product Basics--------------------*/

#basics {
	width:1100px;
	margin: 27px auto 0px auto;
}

#basics div.one img {
	display: inline-block;
	margin: 0px 41px;
}

#basics div.one {
	margin-bottom: 27px;
}

#basics div.two {
	margin-top: 27px;
}

#basics div.two div {
	display: inline-block;
	width: 49%;
}

#basics div.two div img {
	margin: 0 auto;
	display: block;
}

#basics div.two div p {
	margin: 7px auto 0px auto;
	width: 342px;
}

/*------------------------------- Fastening Options --------------------*/

#fastening div.one .title, #fastening div.two .title, #fastening div.three .title, #fastening div.four .title, #fastening div.five .title, #fastening div.six .title    {
	background-image: url('/media/images/university-tslot-img2.png');
}

#fastening div.seven .title {
	background-image: url('/media/images/university-readytube-img2.png');
}

#fastening div.seven .p1 {
	width: 79%;
}

#fastening div.eight .title {
	background-image: url('/media/images/university-quickframe-img3.png');
}

#fastening div.seven .p2 {
	margin-right: 59px;
	margin-left: 0px;
}

#fastening div.seven .p3 {
	margin-top: 54px;
	margin-left: 100px;
}

#fastening div.two p.floatleft {
	width: 400px;
	margin: 27px 50px;
}

#fastening div.eight div.one {
	margin-top: 27px;
}

#fastening div.eight img.floatright {
	margin-left: 50px;
}

#fastening div.eight img.floatleft {
	margin-right: 50px;
}

#fastening div.eight p {
	margin: 54px 50px 0px 50px;
}

#fastening .img1 {
	right: 0px;
	top: 0px;
}

#fastening .img9 {
	margin-top: -122px;
	margin-bottom: 27px;
}

#fastening .intro {
	width: 56%;
}

#fastening .title {
	width: 1018px;
	height: 34px;
	margin-bottom: 27px;
	cursor: pointer;
	position: relative;
	z-index: 999;
}

/*---------------- Panel and Door Components -----------------*/

#panel_components .section .title {
	background-image: url('/media/images/university-tslot-img2.png');
	width: 1018px;
	height: 34px;
	margin-bottom: 27px;
	cursor: pointer;
	position: relative;
	z-index: 999;
}

#panel_components .img1 {
	right: -57px;
	top: 0px;
}

#panel_components .img2 {
	margin: 0px auto 27px auto;
}

#panel_components .intro {
	width: 66%;
}

#panel_components .p1 {
	margin-top: 81px;
	width: 90%;
}

#panel_components div.five .p3, #panel_components div.six .p1 {
	margin-top: 27px;
}

#panel_components .p4 {
	margin-bottom: 0px;
}

#panel_components h4 {
	margin: 0px;
}

#panel_components ol {
	margin-left: 50px;
	margin-bottom: 27px;
}

#panel_components ol li {
	font-weight: normal;
	color: #000000;
	line-height: 27px;
}

/*----------------- Floor to Frame Components ---------------------*/

#floortoframe .section .title {
	background-image: url('/media/images/university-tslot-img2.png');
	width: 1018px;
	height: 34px;
	margin-bottom: 27px;
	cursor: pointer;
	position: relative;
	z-index: 999;
}

#floortoframe .intro {
	width: 60%;
}

#floortoframe .img1 {
	right: -25px;
	top: -20px;
}

#floortoframe div.one .p2 {
	margin-top: 27px;
}

#floortoframe div.two div.one {
	height: 350px;
	margin-bottom: 27px;
}

#floortoframe div.two div.one p {
	position: relative;
	z-index: 99;
	width: 45%;
	margin-top: 27px;
}

#floortoframe .img3 {
	margin-left: 25px;
}

#floortoframe .img4 {
	top: 0px;
	right: 0px;
}

#floortoframe .img5 {
	top: 0px;
	left: 0px;
}

/*--------------- Add On Components ---------------------------------*/

#addon .title {
	background-image: url('/media/images/university-tslot-img2.png');
	width: 1018px;
	height: 34px;
	margin-bottom: 27px;
	cursor: pointer;
	position: relative;
	z-index: 999;
}

#addon .img1 {
	right: -30px;
	top: 32px;
}

#addon .img2 {
	top: 0px;
}

#addon .intro {
	width: 54%;
	z-index: 99;
}

#addon ol {
	margin: 27px 0px 27px 150px;
}

#addon ol li {
	font-size: 18px;
	font-weight: normal;
}

#addon h1, #addon h2 {
	position: relative;
	z-index: 99;
}

#addon div.one div.one {
	height: 300px;
	margin-bottom: 27px;
}

#addon div.one .p1 {
	z-index: 99;
	width: 45%;
	top: 54px;
	margin-left: 30px;
}

#addon div.one .p2 {
	margin: 0px 78px 0px 20px;
}

#addon div.one .p3 {
	margin-top: 54px;
}

#addon div.one p.floatleft {
	width: 45%;
}

#addon div.two .p1 {
	margin-top: 54px;
}

#addon div.three div.one {
	height: 525px;
}

#addon div.three div.dynamic {
	height: 515px;
}

#addon div.three div.dynamic .p2 {
	z-index: 99;
	margin-top: 216px;
	width: 38%;
}

#addon div.three .p3 {
	margin-top: 54px;
}

/*----------------------------- Finish Your Frame ---------------------*/

#finish .img1 {
	right: -84px;
	top: -27px;
}

#finish .intro {
	width: 55%;
}

#finish ol.one {
	margin-left: 150px;
}

#finish .title {
	background-image: url('/media/images/university-tslot-img2.png');
	width: 1018px;
	height: 34px;
	margin-bottom: 27px;
	cursor: pointer;
	position: relative;
	z-index: 999;
}

#finish ol {
	margin: 27px 0px 27px 50px;
}

#finish ol li {
	font-size: 18px;
	line-height: 27px;
	font-weight: normal;
}

#finish div.three .dropdown {
	height: 570px;
}

#finish div.three p, #finish div.three ol {
	position: relative;
	z-index: 99;
}

#finish div.three .p2 {
	width: 40%;
	margin-top: 54px;
}

#finish .img4 {
	top: 72px;
	right: 0px;
}

/*-------------------------------- Profiles ----------------------*/

#profiles p {
	margin-bottom: 27px;
}

#profiles img {
	display: inline-block;
}

#profiles .img2 {
	margin: 0 10px;
}

/*-------- Tslot -----------------*/

#tslot h2 {
	font-size: 37px;
}

#tslot .intro {
	margin-bottom: 54px;
	width: 65%;
}

#tslot .img5 {
	position: absolute;
	right: 0px;
	top: -52px;
}

#tslot #accordian {
	width: 1020px;
	margin: 0 auto;
}

#tslot .title {
	background-image: url('/media/images/university-tslot-img2.png');
	width: 1018px;
	height: 34px;
	margin-bottom: 27px;
	cursor: pointer;
	position: relative;
	z-index: 999;
}

.section .dropdown ol.one {
	width: 300px;
	margin-left: 50px;
}

.section .dropdown ol.two {
	width: 220px;
}

#tslot .section .dropdown ol {
	display: inline-block;
}

.section .dropdown ol li {
	font-size: 18px;
	list-style-type: disc;
	color: #cc0000;
}

#tslot div.one .dropdown .p1 {
	margin-top: 0px;
}

#tslot div.one .dropdown .p3 {
	margin-left: 200px;
}

#tslot div.one .img3 {
	top: 86px;
	left: -25px;
}

#tslot div.one .img4 {
	margin-left: 80px;
}

#tslot .img7 {
	top: 70px;
	left: -38px;
}

#tslot .img8 {
	margin-top: 27px;
}

#tslot .img11 {
	margin: 27px auto 0px auto;
}

#tslot .img18 {
	margin-top: -27px;
	margin-right: 2px;
}

#tslot .img20 {
	margin-top: 27px;
}

#tslot div.three ol.three {
	width: 280px;
	margin-left: 50px;
}

#tslot div.three div.one {
	width: 60%;
	float: right;
}

#tslot div.eight .dropdown .p3 {
	margin: 74px 0px;
	width: 25%;
}

#tslot div.eight .dropdown ol.one {
	width: 480px;
	margin-left: 0px;
}

#tslot div.eight .dropdown ol.one li {
	font-weight: normal;
	color: #000000;
}

#tslot div.nine .dropdown .img22 {
	margin: 27px auto 0px auto;
}

#tslot div.ten ul {
	display: inline-block;
	width: 225px;
	margin-left: 25px;
}

#tslot div.ten ul li {
	font-size: 18px;
	line-height: 27px;
}

#tslot div.eleven p {
	margin-left: 60px;
	position: relative;
	top: 27px;
}

#tslot div.eleven .img24 {
	margin-left: 70px;
}

/*------------- Ready Tube ----------*/

#readytube .intro {
	width: 63%;
}

#readytube .title {
	background-image: url('/media/images/university-readytube-img2.png');
	width: 1018px;
	height: 34px;
	margin-bottom: 27px;
	cursor: pointer;
	position: relative;
	z-index: 999;
}

.section_wrapper {
	width: 1018px;
	margin: 54px auto 0px auto;
}

#readytube ol {
	float: left;
}

#readytube ol li {
	color: #00853e;
	font-weight: normal;
}

#readytube .img3 {
	margin-right: 25px;
	margin-bottom: 27px;
}

#readytube .img6 {
	margin-bottom: 27px;
}

#readytube .img8 {
	top: -100px;
	right: 0px;
}

#readytube div.one .p4 {
	margin-top: 54px;
}

#readytube div.two .p2 {
	margin-top: 27px;
}

/*----------- Quickframe -----------------*/

#quickframe .img1 {
	right: -20px;
	top: -110px;
}

#quickframe .img6 {
	margin: 27px auto;
}

#quickframe .p1 {
	width: 63%;
	margin-bottom: 81px;
}

#quickframe .title {
	background-image: url('/media/images/university-quickframe-img3.png');
	width: 1018px;
	height: 34px;
	margin-bottom: 27px;
	cursor: pointer;
	position: relative;
	z-index: 999;
}


/*================================================================== Helpful Tools ===============================================*/

/*-------------------- Landing Page -------------------------------*/

#tools .img1 {
	right: -29px;
	top: -70px;
}

#tools .p1 {
	width: 36%;
}

#tools a {
	color: #000000;
}

#tools a:hover {
	text-decoration: underline;
}
#tools h3 {
	font-weight: bold;
	color: #999999;
}

#tools table {
	margin-top: 54px;
}

#tools table h3, #tools table p {
	margin-right: 0px;
	margin-left: 0px;
}

 #tools table p.bold {
 	line-height: 53px;
 	margin-top: 10px;
 }

#tools table img.big {
	margin-right: 10px;
}

#tools table .img6 {
	float: left;
	margin: 10px 10px 0 0px;
}

#tools table td {
	font-size: 18px;
	line-height: 27px;
	padding: 13px 0px;
}

#tools table td:first-child {
	width: 300px;
}

#tools table span {
	position: relative;
	bottom: 14px;
}

/*---------------------- Need A Quote ----------------------------------*/
#needaquote div{
	width: 1000px;
	margin: 27px auto 0px auto;
}

/*------------------- Select Your Product -----------------------------*/

#selectproduct p {
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 27px;
}

#selectproduct {
	width: 1000px;
	margin: 0 auto;
}

#selectproduct div div {
	width: 500px;
}

#selectproduct div div img {
	margin: 0 auto;
	display: block;
}

/*------------------------------------ CAD Library -----------------------*/

#cadlib .img1 {
	right: 0px;
	top: -85px;
}

#cadlib .p1 {
	width: 58%;
}

.cad-wrapper {
	width: 1000px;
	margin: 0 auto;
}

#cadlib .cad-wrapper a {
	display: inline-block;
	margin-right: 20px;
}

.arrowbutton {
	line-height: 36px;
	display: inline;
	
	position: relative;
	bottom: 10px;
}

.arrowbutton h4 {
	margin: 0 0 0 10px;
}

#cadlib .cad-wrapper div {
	margin-top: 81px;
}

#cadlib .cad-wrapper div div a {
	margin: 10px 0px 0px 0px;
}

#cadlib .cad-wrapper div div {
	display: inline-block;
	margin: 0px;
	position: relative;
	bottom: 27px;
	width: 470px;
}

#cadlib .cad-wrapper div div p {
	margin: 0px;
}

/*---------- 3D content central --------*/

#contentcentral h2, #contentcentral p {
	margin-left: 0px;
}

#contentcentral {
	width: 1060px;
	margin: 0 auto;
}

#contentcentral .img1 {
	right:0px;
	top: 0px;
}

#contentcentral .contentcentral-wrapper div div {
	width: 395px;
	float: left;
}

#contentcentral .contentcentral-wrapper div img {
	position: relative;
	z-index: 999;
}

#contentcentral .contentcentral-wrapper div div img {
	margin-top: 20px;
}

#contentcentral .contentcentral-wrapper div div p {
	margin: 25px 10px 0px 25px;
}

#contentcentral .contentcentral-wrapper div.overflowhidden {
	margin-top: 54px;
}

/*-------------- CAD Direct -----------------*/

#cad-direct img {
	position: absolute;
	right: 0px;
	top: -25px;
}

#cad-direct .p1 {
	width: 50%;
}

#cad-direct .p2 {
	margin-top: 27px;
	margin-bottom: 27px;
}

#cad-direct ol {
	display: inline-block;
	margin-left: 250px;
}

#cad-direct ol.two {
	margin-left: 100px;
}

#cad-direct ol li {
	font-size: 24px;
	font-weight: bold;
	line-height: 54px;
}

/*---------------- Part Solutions --------------*/

#partsolutions_wrapper .img1 {
	right: 0px;
	top: -92px;
	
}

#partsolutions_wrapper {
	position: relative;
}

#partsolutions_inputs #forms {
	margin: 27px 0px;
}

#partsolutions_inputs .loader {
	position: absolute;
	top: 200px;
	left: 500px;
}

/*------------------------------------------- Software ---------------------------------*/

#software .img1 {
	right: -45px;
	top: -45px;
}

#software .p1 {
	width: 59%;
	margin-bottom: 27px;
}

#software .cad-wrapper a {
	display: inline-block;
	margin-right: 20px;
}

#software .cad-wrapper div {
	margin-top: 81px;
}

#software .cad-wrapper div div {
	display: inline-block;
	margin: 0px;
	position: relative;
	bottom: 27px;
	width: 470px;
}

#software .cad-wrapper div div a {
	margin: 10px 0px 0px 0px;
}

#software .cad-wrapper div div p {
	margin: 0px;
}

/*--------------------- AQX --------------------*/

#aqx-landing .img1 {
	right: 0px;
	top: 55px;
}

#aqx-landing .img2 {
	margin-left: 100px;
	margin-right: 27px;
}

#aqx-landing .img3 {
	margin-top: 27px;
	position: relative;
	right: 25px;
}

#aqx-landing .p1 {
	width: 40%;
	margin-bottom: 27px;
}

#aqx-landing ol {
	margin: 14px 27px;
	display: inline-block;
}

#aqx-landing ol li {
	font-size: 18px;
	line-height: 27px;
	font-weight: normal;
}

/*-------------------- Tech Toolkit Landing ----------*/

#ttk .img1 {
	right: 0px;
	top:-20px;
}

#ttk .p1 {
	width: 64%;
	margin-bottom: 27px;
}

#ttk ol {
	width: 900px;
	margin: 0 auto 54px;
}

#ttk ol li {
	font-size: 18px;
	width: 300px;
	float: left;
}

#ttk div {
	width: 500px;
	float: left;
	margin: 54px 0px;
}

#ttk div.one {
	margin-left: 100px;
}

#ttk div h3 {
	margin: 0px 0px 10px 0px;
	font-weight: bold
}

/*-------------------------------- Requests ---------------------------*/

.requests {
	margin: 54px 120px;
	clear: both;
}

.requests input[type="checkbox"] {
	width: auto!important;
	position: relative;
	top: 2px;
	margin-right: 5px!important;
	border: 0;
}

.requests input[type="checkbox"]:focus {
	border: 0;
	outline: 0;
	box-shadow: none;
}

.requests .form.wide {
	margin-top: 54px;
}

.requests .accordian ul {
	margin-left: 25px;
	margin-top: 9px;
	overflow: hidden;
}

.requests .accordian li {
	padding: 0;
	margin-bottom:5px;
	margin-top: 0px;
}

.requests .framing div {
	width: 130px;
}

.requests .panels li {
	width: 315px;
}

.requests .floor-to-frame li {
	width: 130px;
}

.requests .flipbooks li {
	width: 290px;
}

.requests .cad li div  {
	width: 166px;
	float: left;

}

/*----------------------------- Bookshelf -----------------------------*/

#downloads {
	margin: 0px 100px;
}

#downloads .img1 {
	top: -290px;
	left: 25px;
}

#downloads div.one {
	width: 61%;
}

#downloads div.one h1, #downloads div.one h2 {
	margin: 0px;
}

#downloads div.one p {
	margin: 0px 0px 27px 0px;
}

#downloads #catalog div h3 {
	margin: 9px 0px;
}

#downloads #flipbooks {
	width: 900px;
	margin: 0 auto;
}

#downloads ul li {
	float:left;
	margin: 0px 0px 36px 77px;
	text-align: center;
	width: 164px;
	color: #333333;
}

#downloads ul li img {
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
	margin-bottom: 9px;
}

#downloads ul li:first-child {
	margin-left: 0px;
}

#downloads #flipbooks h2 {
	margin: 54px 0px 36px 0px;
	color: #333333;
	text-align: center;
}

#downloads .item .relative {
	width: 135px;
	margin: 0px auto;
}

#downloads .item .relative div.one {
	background-color: #000000;
	opacity: .5;
	height: 111px;
	width: 135px;
	top: 0px;
}

#downloads .item .relative div.two {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	height: 83px;
	width: 135px;
}

#downloads .item .relative div.two button {
	border-color: #ffffff;
	margin: 4px;
}

#downloads button:hover {
	background-color: #333333;
}

#downloads .item .relative:hover > div {
	display: block;
}

#pricelist {
	float: none!important;
	margin: 0 auto!important;
}


/*=========================================================About Us========================================================*/

/*---------------------- about us landing ---------------*/

#about_us {
	width: 1100px;
	margin: -54px auto 0 auto;
}

#about_us div.one div {
	bottom: 20px;
}

#about_us p {
	margin-top: 27px;
}

#about_us div.two, #about_us div.three {
	width: 900px;
	margin: 27px auto 0 auto;
}

/*------------------------ Attitude -----------------------------*/

#attitude h2 {
	position: relative;
}

#attitude p {
	width: 35%;
	margin-bottom: 27px;
}

#attitude .img1 {
	right: -45px;
	z-index: 0;
}

#attitude .img2 {
	z-index: 9;
}

/*---------------------- Contact Us -----------------------------*/

#contact div {
	width: 1000px;
}

#contact div a {
	display: block;
}

#contact div div {
	width: 300px;
	float: left;
	margin-left: 50px;
}

#contact div div h3 {
	margin-bottom: 27px;
	padding-top: 27px;
}

#contact div div p {
	margin-left: 0px;
	margin-right: 0px;
}

#contact div div:first-child {
	margin-left: 0px;
}

/*--------------------------- Careers ------------------------------------*/

/*-------------- Job Postings ------------*/

/*--revist--.careers_wrapper table td {
	padding-left: 10px;
	padding-right: 10px;
}*/

/*--revisit--careers_wrapper {
	width: 1100px;
	margin: 0 auto;
	padding: 100px 0px;
}*/


/*---- Sidebar ---*/



#career-posts li p, #careers_footer p {
	font-size: 12px;
	line-height: 18px;
}

#careers_wrapper #sidebar div {
	margin: 27px 0px;
}

#careers_wrapper #sidebar h5 {
	display: inline;
	margin: 0px 10px;
}

#careers_wrapper h1, #careers_wrapper h2, #careers_wrapper h4, #careers_wrapper p {
	margin-right: 0px;
	margin-left: 0px;
}

#position-applied-for input {
	width: auto;
	display: inline;
	margin: 9px 2px 0 18px;
}

.job_info {
	display: none;
}

#career-posts {
	width: 1000px;
	min-height: 750px;
	margin-left: 100px;
}

#career-posts li {
	margin-top: 13px;
	clear: both;
}

#career-posts .job {
	background-color: #f5f5f5;
	border: solid #e5e5e5 1px;
	padding: 13px 13px 14px 13px;
}

#career-posts .job-info {
	margin-top: 18px;
}

.job-title, .job-title a {
	cursor: pointer;
}

.job-info h5 {
	float:left; 
}

.career-job-sublist h5 {
	margin: 18px 0 18px 2em;
}

.career-job-sublist li {
	list-style: disc;
	margin-left: 5em;
}

.career-posts .short-desc {
	margin-top: 3px;
}

#career-posts .readmore, #career-posts .showless {
	cursor: pointer;
}
.description-container {
	padding: 18px 0px;
}
.qualifications-container {
	padding-bottom: 31px;
}

#careers_wrapper #equal_opportunity {
	width: 775px;
	margin: 81px auto 0 auto;
	display: block;
}

#careers_wrapper h3 {
	margin: 54px 0 0px 0px;
}


#careers_footer {
	margin: 54px 0px 0px 0px;

}

#careers_footer a {
	text-decoration: underline;
}

#careers_footer div.floatleft {
	width: 33%;
}

#careers_footer div:nth-child(2) img {
	margin-left: 50px;
}
#careers_footer div:nth-child(3) img {
	display: block;
	margin: 0 auto;
}

#careers_footer h4, #careers_footer p {
	text-align: center;
}

#careers_footer h5 {
	display: inline-block;
	padding: 0px 2px;
	text-decoration: underline;
}

/*--------------- Careers Application Form -----------*/

.form-list .check {
	line-height: 15px;
}
.form-list .check input {
	width: auto;
}
.form-list .check label {
	margin-right: 25px;
}

/*------------------ Employment Calendar-------------*/

#ui-datepicker-div {

	background-color: #ffffff;
	padding: 26px;
	outline: solid #bbbbbb 1px;
}

.ui-datepicker-title {
	margin: 0 3.3em!important;
}

.ui-datepicker-month {
	width: 53px!important;
	margin-right: 2px!important;
}

.ui-datepicker {
                width: 17em;
                padding: .2em .2em 0;
                display: none;
}
.ui-datepicker .ui-datepicker-header {
                position: relative;
                padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
                position: absolute;
                top: 2px;
                width: 1.8em;
                height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
                top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
                left: 2px;
}
.ui-datepicker .ui-datepicker-next {
                right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
                left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
                right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
                display: block;
                position: absolute;
                left: 50%;
                margin-left: -8px;
                top: 50%;
                margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
                margin: 0 2.3em;
                line-height: 1.8em;
                text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
                font-size: 1em;
                margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
                width: 49%;
}
.ui-datepicker table {
                width: 100%;
                font-size: .9em;
                border-collapse: collapse;
                margin: 0 0 .4em;
}
.ui-datepicker th {
                padding: .7em .3em;
                text-align: center;
                font-weight: bold;
                border: 0;
}
.ui-datepicker td {
                border: 0;
                padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
                display: block;
                padding: .2em;
                text-align: right;
                text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
                background-image: none;
                margin: .7em 0 0 0;
                padding: 0 .2em;
                border-left: 0;
                border-right: 0;
                border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
                float: right;
                margin: .5em .2em .4em;
                cursor: pointer;
                padding: .2em .6em .3em .6em;
                width: auto;
                overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
                width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
                float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
                width: 95%;
                margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
                width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
                width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
                width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
                border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
                clear: left;
}
.ui-datepicker-row-break {
                clear: both;
                width: 100%;
                font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
                direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
                right: 2px;
                left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
                left: 2px;
                right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
                right: 1px;
                left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
                left: 1px;
                right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
                clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
                float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
                float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
                border-right-width: 0;
                border-left-width: 1px;
}



/*-------------------- CM Machine Quote ------------------------------*/

.cm-quoting {
	margin: 54px 150px 54px 150px;
}

.cm-quoting h2 {
	margin-top: 18px;
}

/*-====================================================================== Shop ==========================================================================*/

/*-------------------------------- Landing Page -------------------------*/

#shop_landing {
	margin-bottom: 81px;
}

#shop_landing .div-wrapper {
	width: 1050px;
	margin: 54px auto 0 auto;
	overflow: hidden;
}

#shop_landing .img1 {
	right: 27px;
	top: -108px;
}

#shop_landing .p1 {
	width: 62%;
}

#shop_landing .row {
	margin-bottom: 54px;
}

#shop_landing div div div {
	float: left;
	width: 505px;
	
}

#shop_landing div div.last {
	float: left;
	margin: 0 auto;
}

#shop_landing div div.last .img10 {
	right:-23px;
}

#shop_landing div div h1, #shop_landing div div p.last {
	margin: 0 200px 7px 20px;
}

#shop_landing div div p {
	margin-bottom: 7px;
	font-size: 1.33333333em;
	line-height: 1.6875em;
}

#shop_landing div img.floatleft {
	margin-right: 20px;
}

#shop_landing div p {
	margin: 0px 20px 0 0px;
}

#shop_landing .browse {
	color: #000000;
	line-height: 36px;
}

/*-------------------------------- Shop Page -------------------------*/

/*------------------- Shop Toolbar -----------*/

.category-description.std {
	display: none;
}

.page-title h1 {
	text-align: center;
	margin-bottom: 0.43902439em;
}

.toolbar {
	width: 644px;
}

.pager_btn {
	padding-top: 2px;
}
#sort_view_limiter {
	width: 644px;
	overflow: hidden;
	margin-bottom: 1.5em;
}
#sort_view_limiter ul {
	height: 26px;
}
#sort_view_limiter li {
	float: right;
	line-height: 3em;
}
.sort-by label {
	font-weight: bold;
	margin-right: 5px;
}
.sort-by label select option {
	position: relative;
	z-index: 999;
}
.view-mode {
	text-align: right;
	width: 170px;
	font-weight: bold;
	line-height: 3em;
}
.view-mode label {
	margin-right: 5px;
}

.view-mode img {
	vertical-align: middle;
}
.view_active img {
	background-color: #cccccc;
	padding: 3px;
}

.limiter {
	text-align: center;
	width: 170px;
	font-weight: bold;
}
.limiter select {
	margin: 0px 5px;
}
.sort-by {
	width: 304px;
}
.sort-by_label_and_select {
	float: left;
}

.pager_title {
	display: none;
}

.v-middle {
	position: relative;
	top: 3px;
	left: 8px;
}
.previous {
	margin-right: 5px;
}
.dashboard .box-info {
	display: none;
}
.my-account .sort-by_label_and_select {
	font-weight: bold;
}

/*--- Number of results ---*/

#item_amount {
	width: 320px;
	float: left;

}
div.amount {
	color: #777777;
}

#selector_and_amount {
	margin: 18px 0px;
}

#selector_and_amount ul {
	overflow: hidden;
}


/*--- Page Selector ----*/

#page_chooser {
	width: 318px;
	float: right;
	overflow: hidden;
}

.pages {
	overflow: hidden;
	height:20px;
}
.pages ol {	
	width: 300px;
	float: right;
}
.pages ol li {
	float: right;

	margin-right: 5px;
}
.pages a {
	display: block;
	height: 18px;
}
.pages .current {
	font-weight: bold;
	text-decoration: underline;
}

/*-------------------- My Orders ---------------*/

.order-date {
	font-size: 12px;
}
.order-info dt {
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
	line-height: 18px;
}
.order-items h2 {
	margin-top: 10px;

}


#my-orders-table .product-name {
	border-bottom: 0;
	color: #cc0000;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
#my-orders-table .product-name span {
	color:#06517F;
}
#my-orders-table .product-name img {
	position: absolute;
	margin-left: 8px;
}
#my-orders-table .option-label {
	font-weight: bold;
	text-decoration: underline;
}

#my-orders-table td.products {
	width: 150px;
}
#my-orders-table .last {
	border-right: solid #cccccc 1px;
}


/*----Totals -------*/

.my-orders-table td, .my-orders-table .last {
	border: 0 !important;
}

.my-orders-table .last {
	padding-left: 0px !important;
}

.my-orders-table .subtotal td {
	padding-top: 25px !important;
}

.my-orders-table .subtotal td, .my-orders-table .shipping td, .my-orders-table .grand_total td, 
.my-orders-table .summary-total td, .my-orders-table .grand_total_incl td, .my-orders-table .summary-details-1 td, 
.my-orders-table .tax td {
	text-align: right;
	padding-right: 0px;
}

.my-orders-table .last {
	padding-right: 50px!important;
}

.my-orders-table tr td {
	padding: 4px 0px 5px 10px;
}

.my-orders-table td {
	text-align: right;
}

.my-orders-table .summary-total {
	border-bottom: solid #000000 1px;
}
.my-orders-table .dummy-row {
	height: 1px;
}
.my-orders-table .dummy-row td {
	padding: 0;
}
#my-orders-table .dummy-row td {
	padding: 0px !important;
}
.my-orders-table .dummy-row .divider {
	border-bottom: solid #000000 1px !important;
}

/*------------------- List View ----------------*/

.products-list li {
	border-top: solid #e0e0e0 1px;
	border-right: solid #e0e0e0 1px;
	border-left: solid #e0e0e0 1px;
	padding-top: 10px;
	padding-bottom: 10px;
	overflow: hidden;
}
.products-list li li, .add-to-links li h6 a {
	border: none;
	padding: none;
	text-align: center;
	font-weight: 100;
}
.products-list .item.last {
	border-bottom: solid #e0e0e0 1px;
}
.products-list .item.odd, .products-list .item.even {
	padding-right: 50px;
}
.product_list_names {
	position: relative;
	top: 25px;
}
.products-list img {
	margin-left: 10px;
	margin-bottom: 10px;
	float: left;
}
.product_list_names .desc.std {
	text-align: center;
}
.actions .add-to-links li {
	width: 100%;
	text-align: center;
	padding-top: 10px;
}
.actions .add-to-links h6 {
	font-weight: normal;
}

/*------------------- Grid View ----------------*/

.button_shop {
	display: none;
}
.ratings .amount {
	display: none;
}
.shop_name {
	text-align: center;
	margin: 10px 0px;
}
.shop_name a {
	text-decoration: none;
	color: #cc0000;
}
.shop_name span {
	color: #06517F;
	font-weight: bold;
}
.list_price div {
	font-weight: bold;
	font-size: 1.5em;
	color: #cc0000;
	text-align: center;
}
.shop_addto {
	border: solid black 1px;
}
.shop_addto li {
	border: solid black 1px;
	float: left;
}
.category-products .list_description {
	text-align: center;
}

/*----------------grid borders ----------*/

.products-grid.first.odd li {
	border-top: solid #e0e0e0 1px;
}
.products-grid.first.odd li li {
	border: none;
}
ul.products-grid.even li {
	float: left;
	
}
ul.products-grid.odd li {
	float: left;
}
.products-grid .item.first {
	border-left: solid #cccccc 1px;
}
.products-grid .item {
	border-right: solid #cccccc 1px;
	border-bottom: solid #cccccc 1px;
}
.products-grid .item img {
	margin: 29px;
}
.products-grid .item h2 {
		text-align: center;
}
#item_wrapper {
	width: 193px;
	height: 376px;
	padding: 10px;
}

/*------------------------------ Product Page ----------------------------*/


/*------------- Main Containers --------*/

.product-name {
	border-bottom: solid #000000 3px;
	margin-bottom: 4.5em;
}
.product-shop {
	float: right;
	width: 418px;
	margin-left: 0px;
	margin-bottom: 25px;
}
.product-essential {
	overflow: hidden;
}
#machine_header {
	overflow: hidden;
	margin: 3em 0 1.5em 25px;
}
#machine_header img {
	float: left;
	height: 30px;
	width: 40px;
	margin-right: 10px;
}
#machine_header h4 {
	color: #06517F;
}
dd.last {
	display: none;
}

.alert {
	color: #cc0000;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}

.confirmation-msg {
	margin-top: 180px;
	text-align: center;
}

.button.btn-cart {
	background-image: url('../../../../../media/images/add_to_cart_sprite.png');
	background-repeat: no-repeat;
	width: 172px;
	height: 40px;
	cursor: pointer;
	float: right;
	margin: 30px 0 10px 0px;
	-webkit-box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	-moz-box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
}

.button.btn-cart-simple {
	background-image: url('../../../../../media/images/add_to_cart_sprite.png');
	background-repeat: no-repeat;
	width: 172px;
	float: right;
	height: 40px;
	cursor: pointer;
	margin: 17px 12px 0 0px;
	-webkit-box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	-moz-box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	display: block;
}

#image-main {
	border: 1px solid #DDDDDD;
	box-shadow: 0 0 10px #DDDDDD;
	padding: 6px;
}

#more-views {
	overflow: hidden;
	margin-top: 5px;
	width: 415px;
}

#more-views img {
	border: 1px solid #DDDDDD;
	box-shadow: 0 0 10px #DDDDDD;
	padding: 3px;
	float: left;
	margin: 10px 10px 0 0px;
	opacity: .50;
}

.product-image-thumbs {
	overflow: hidden;
	margin-bottom: 66px;
}

.thumb-link.active img {
	opacity: 1.0!important;
}

.zoomWindowContainer div {
	border: solid 1px #dddddd!important;
	box-shadow: 0 0 10px #dddddd;
}

/*------------- User Inputs ---------------*/

.inches_input, .add-to-cart {
	font-size: 12px;
	font-weight: bold;
	background-color: #efefef;
	border: solid #cccccc 1px;
	width: 418px;
	height: 72px;
	
}
.inches_input input, .add-to-cart input {
	width: 65px;
}

.inches_input {
	position: relative;
	z-index: 9;
	top: 1px;
	border-bottom: 0 !important;
	top: 25px;
}
.inches_input label {
	position: absolute;
	right: 110px;
	bottom: 30px;
}
.inches_input input {
	position: absolute;
	right: 35px;
	bottom: 25px;
}
.qty-holder label {
	bottom: 30px;
	left: 32px;
}
.qty-holder input {
	bottom: 25px;
	left: 134px;
}

.add-to-cart {
	position: relative;
	margin-bottom: 1.5em;
}

.add-to-cart label {
	position: absolute;
	top: 30px;
	left: 47px;
}
.add-to-cart input {
	position: absolute;
	top: 25px;
	left: 134px;
}

/*--panels--*/
.inches_input.panel {
	position: relative;
	width: 418px;
	height: 74px;
}
.inches_input.panel div.qty-holder label {
	left: 262px !important;
	bottom: -20px;
}
.inches_input.panel div.qty-holder input {
	left: 312px !important;
	bottom: -25px;
}
.panel-metric {
	display: none;
}
.inches_input.panel span.qty-holder label {
	left: 230px;
	bottom: 30px;
}
.inches_input.panel span.qty-holder input {
	left: 312px;
	bottom: 25px;
}
.inches_input.panel span.qty-holder label:first-child {
	left: 50px !important;
	bottom: 30px !important;
}
.inches_input.panel span.qty-holder #panel_height_bundle {
	left: 134px !important;
	bottom: 25px !important;
}

.add-to-cart .add-to-cart-panel {
	position: absolute;
	width: 200px;
	left: -11px !important;
}
.add-to-cart .add-to-cart-simple {
	position: absolute;
	left: 47px !important;
	bottom: 0px!important;
}

/*-----------Metric Calculator-----------*/

#etalage.etalage {
	margin-bottom: 66px;
}
.etalage_small_thumbs {
	top: 417px!important;
}

.button.btn-cart:hover, .button.btn-cart-simple:hover  {
	background-image: url('../../../../../media/images/add_to_cart_sprite.png');
	background-position: 0 -55px;
}
a.button.btn-cart:active, a.button.btn-cart-simple:active  {
	background-image: url('../../../../../media/images/add_to_cart_sprite.png');
	background-position: 0 -110px;
}	


.red {
	color: #cc0000!important;
}
.grey {
	margin: 25px 0 10px 0px;
	color: #06517F;
}
.product-essential {
	padding: 1.5em 30px 0 1.5em;
	border: solid #cccccc 1px;
	box-shadow: inset 0px 0px 7px #cccccc;
}
.description {
	display: none;
}

.availability.in-stock {
	display: none;
}
.availability.out-of-stock {
	font-weight: bold;
	margin-top: 25px;
	text-align: center;
}
/*------------ links -----------*/


.add-to-links-link, .add-to-links .separator  {
	float: left;
	margin-right: 10px;
}

/*------- Machine Services --------*/
.price-box-bundle ul li {
	border-bottom: solid #dddddd 1px;
	border-left: solid #dddddd 1px;
	border-right: solid #dddddd 1px;
}

.machine_service .blue-button {
	padding: 5px 15px;
	margin: 12px 12px 0 12px;
}

.machine_service .blue-button a {
	color: #ffffff;
}
.machine_service {
	overflow: hidden;
}
.machine_service div {
	float:left;
}
.machine_service_info {
	overflow: hidden;
	display: none;
	border-top: solid #cccccc 2px;
	background-color: #efefef;
	padding: 1.5em;
}
.machine_service_info img {
	float: left;
	margin-right: 10px;
	width: 108px;
}
.machine_service h5 {
	line-height: 4.5em;
	margin-right: 25px;
}
.whats-this {
	width: 75px;
	text-align: right;
	color: #06517F;
	text-decoration: none;
	cursor: pointer;
	line-height: 54px!important;
}

.whats-this div {
	line-height: 54px;
}

.whats-this-img {
	height: 12px;
	width: 12px;
}

/*---------- End Tap----------*/
#machine_end_tap {
	border-top: solid #dddddd 1px;
}

.disR, .disS {
	bottom: 136px;
}

#end_tap_colorbox img {
	margin: 25px;
	float: left;
}

/*---------Access Hole -----*/

#machine_access_hole div div {
	padding: 0px;
}

.accesshole div.relative {
	width: 238px;
	height: 20px;
	float: left;
	position: relative;
	left: 10px;
}

#accessService {
	margin: 0 auto;
	display: block;

}

/*---------Counterbore-------*/

/*------- Machine Services Colorbox--------*/

#colorbox .left h3, #colorbox .right h3 {
	margin-bottom: 25px;
	position: relative;
	bottom: 27px;
	text-decoration: underline;
}
#colorbox .left, #colorbox .right {
	width: 50%;
	float: left;
	text-align: center;
}

#colorbox .blue-button {
	padding: 5px 20px;
}
.endtap_wrapper img {
	max-width: 125px;
}
.8_slot img {
	width:50px;
}
#sizeLeft, #sizeRight {
	margin-top: 10px;
}

.left-counterbore {
	float: left;
	width: 40%;
}

.clear {
	width: 150px;
}
.cbox_remove_btn {
	position: absolute;
	bottom: 20px;
	right: 166px;
}

.colorbox object, .colorbox iframe {
	display: block;
	margin: 25px auto;
	-webkit-box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	-moz-box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	
	box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
}
.colorbox p {
	margin-left: 15%;
}
.colorbox h2 {
	margin-top: 25px;
	text-align: center;
}

#panel-config_wrapperb #cboxClose {
	position: absolute;
	top: 10px;
	right: 10px;
	height: 25px !important;
	width: 25px !important;

}
#closebutton .cbox_close_save {
	position: absolute;
	top: 0px;
	right: 0px;
	border: none;
	cursor: pointer;
	z-index: 999;

}
#colorbox h1 {
	text-align: center;
	margin-top: 0.439em;
	margin-bottom: 33px;
}
.continue_shopping {
	right: 10px;
	bottom: 10px;
}

/*#cboxLoadedContent button {
	background-color: #cc0000;
	border: 2px solid #cc0000;
	box-shadow: 2px 2px 5px #8c8c8c;
	background-color: #d2202f;
	color: #FFFFFF;
	padding: 5px;
	border: 2px solid #d2202f;
	cursor: pointer;

}*/

.counterbore_cbox h3 {
	position: relative;
	bottom: 35px;

}

.flange_cbox {
	position: relative;
	top: 50px;
}

#accessDist span {
	font-weight: bold;
	color: #000000;
	position:relative;
	z-index: 99;
	font-size: 1.5em;

}
/*-------------------------Colorbox Video -------------------------*/
.BrightcoveExperience {
	width: 712px !important;
	height: 400px !important;
	/*width: 600px !important;
	height: 337px !important;*/
}
.BrightcoveExperience.easytabs {
	width: 840px !important;
	height: 461px !important;
}

/*-----------------------------Colorbox Accessholes -----------------*/

.accesshole {
	width: 800px;
	margin: 0 auto;
}
.leftEnd {
	margin-right: 50px;
}
.accesshole_img_wrap {
	display: table;
	margin: 0 auto;
}
#mainBar {
	width: 495px;
	position: relative;
	right: 5px;
}
.accessInches_li {
	width: 322px;
	float: left;
}
#accessInches {
	font-weight: bold;
}
#accessInches input {
	padding: 2px 5px;

	width: 50px;
	margin: 0 10px 6px 0px;
	font-weight: bold;
}
.accesshole h2 {
	display: inline;
}
#accessImages img {
	vertical-align: top;
}
.legend_wrapper {
	position: absolute;
}
#legend_key {
	font-weight: bold;
	text-decoration: underline;
}

#legend li img {
	vertical-align: middle;
}
.continue_accesshole {
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.slot_alert {
	visibility: hidden;
	position: relative;
	color: #cc0000;
	font-style: italic;
	text-align: right;
	
}
.a-holes {
	height: 50px;
	width: 495px;
}

.addhole {
	padding: 5px 25px;
}
.addhole_li {
	float: right;
}

/*============Slider=======*/
#slider{
	width: 475px;
}
#slider_front, #slider_back {
	position: absolute;
	height: 0.8em;
	background-color: #ffffff;
	width: 12px;
}


.ui-slider {
	position: relative;
	text-align: left;
	/*background-color: #000000;*/
	width: 520px;
	background-image:url('/media/images/slider.png');
}

.accesshole .ui-slider {
	background-image:url('/media/images/slider_access_holes.png');
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: 5px;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
/*==Access Holes==
# Access Hole slider image*/
/*
img[name=access] {
position: relative;
top: -58px;
}*/

/*--------- Access Hole Inputs--------------*/
.block_label {
	display: block;
	text-align: center;
}
.margin-right {
	margin-right: 5px;
}
.accesshole_h {
	left: 248px;
	top: 209px;
	position: absolute;
}
.accesshole .R, .accesshole .T,.accesshole .two_tb, .one_slot {
	position: absolute;
	left: 197px;
	top: 108px;

}
.accesshole .S {
	position: absolute;
	left: 280px;
	top: 208px;
}
.accesshole .U {
	position: absolute;
	left: 265px;
	top: 198px;
}
.accesshole .V {
	position: absolute;
	top: 322px;
	left: 265px;
}
.accesshole .U_8_slot {
	position: absolute;
	top: 188px;
	left: 257px;
}
.accesshole .VV_8_slot {
	position: absolute;
	top: 288px;
	left: 257px;
}
.accesshole .V_8_slot {
	position: absolute;
	top: 387px;
	left: 257px;
}
.accesshole .W {
	position: absolute;
	top: 108px;
	left: 153px;
}
.accesshole .W-8 {
	position: absolute;
	top: 108px;
	left: 136px;
}
.accesshole .X-8 {
	position: absolute;
	top: 108px;
	left: 260px;
}
.accesshole .X {
	position: absolute;
	top: 108px;
	left: 240px;
}
.accesshole .Y {
	position: absolute;
	top: 179px;
	left: 293px;
}
.accesshole .Y-8 {
	position: absolute;
	top: 200px;
	left: 332px;
}
.accesshole .YY {
	position: absolute;
	top: 267px;
	left: 293px;
}
.accesshole .ZZ {
	position: absolute;
	top: 354px;
	left: 293px;
}
.accesshole .Z {
	position: absolute;
	top: 441px;
	left: 293px;
}
.accesshole .Z-8 {
	position: absolute;
	top: 324px;
	left: 332px;
}

/*---------------------------- Colorbox Counterbores --------------*/
/*------------ 1-4 slots ---------------*/
.counterbore_cbox .A {
	position: absolute;
	left: 220px;
	top: 115px;
}
.counterbore_cbox .A-r {
	position: absolute;
	left: 670px;
	top: 115px;
}
.counterbore_cbox .B {
	position: absolute;
	top: 225px;
	left: 305px;
}
.counterbore_cbox .D-r {
	position: absolute;
	top: 225px;
	left: 760px;
}
.counterbore_cbox .C {
	position: absolute;
	top: 316px;
	left: 220px;
}
.counterbore_cbox .C-tall {
	position: absolute;
	left: 220px;
	top: 405px;
}
.counterbore_cbox .C-tall-r {
	position: absolute;
	left: 670px;
	top: 405px;
}
.counterbore_cbox .C-r {
	position: absolute;
	top: 316px;
	left: 670px;
}
.counterbore_cbox .D {
	left: 114px;
	top: 225px;
	position: absolute;
}
.counterbore_cbox .B-r {
	left: 562px;
	position: absolute;
	top: 225px;
}
.counterbore_cbox .F {
	position: absolute;
	left: 260px;
	top: 195px;
}

.counterbore_cbox .G {
	position: absolute;
	left: 260px;
	top: 295px;
}

.counterbore_h {
	position: absolute;
	left: 273px;
	top: 217px;
}
.counterbore_h-r {
	position: absolute;
	top: 217px;
	left: 600px;
}

/*---------------------------- Colorbox Flange --------------*/

.flange_cbox .A-f {
	position: absolute;
	left: 380px;
	top: 93px;
}

.flange_cbox .A-f-s {
	position: absolute;
	left: 380px;
	top: 70px;
}

.flange_cbox .A-f-sides {
	position: absolute;
	left: 360px;
	top: 93px;
}

.flange_cbox .B-f {
	position: absolute;
	top: 30px;
	left: 460px;
}

.flange_cbox .space_label {
	margin-left: 5px;
}

.flange_cbox .C-f {
	position: absolute;
	top: 93px;
	left: 520px;
}

/*----------- 6 open slots ---------------*/

/*--horizontal positioning--*/
.counterbore_cbox .E, .counterbore_cbox .E-r {
	position: absolute;
	top: 115px;
}
.counterbore_cbox .H, .counterbore_cbox .H-r {
	position: absolute;
	top: 405px;
}
.counterbore_cbox .J, .counterbore_cbox .J-r, .counterbore_cbox .F, .counterbore_cbox .F-r {
	position: absolute;
	top: 204px;
}
.counterbore_cbox .I, .counterbore_cbox .I-r, .counterbore_cbox .G, .counterbore_cbox .G-r {
	position: absolute;
	top: 328px;
}
/*--vertical positioning--*/

.counterbore_cbox .J, .counterbore_cbox .I {
	left: 114px;
}
.counterbore_cbox .J-r, .counterbore_cbox .I-r {
	left: 760px;
}
.counterbore_cbox .E, .counterbore_cbox .H {
	left: 220px;
}
.counterbore_cbox .F, .counterbore_cbox .G {
	left: 305px;
}
.counterbore_cbox .F-r, .counterbore_cbox .G-r {
	left: 562px;
}
.counterbore_cbox .E-r, .counterbore_cbox .H-r {
	left: 670px;
}
/*-------- 8 Open Slots rectangle ----------------*/

/*-- horizontal alignment --*/
.counterbore_cbox .J-8, .counterbore_cbox .J-8-r,.counterbore_cbox .F-8, .counterbore_cbox .F-8-r {
	position: absolute;
	top: 194px;
}
.counterbore_cbox .JJ, .counterbore_cbox .JJ-r,.counterbore_cbox .FF, .counterbore_cbox .FF-r {
	position: absolute;
	top: 292px;
}

.counterbore_cbox .I-8, .counterbore_cbox .I-8-r, .counterbore_cbox .G-8, .counterbore_cbox .G-8-r {
	position: absolute;
	top: 395px;
}
.counterbore_cbox .H-8, .counterbore_cbox .H-8-r {
	position: absolute;
	top: 456px;
}

/*-- vertical alignment --*/
.counterbore_cbox .J-8, .counterbore_cbox .I-8 {
	left: 114px;
}
.counterbore_cbox .JJ {
	left: 106px;
}
.counterbore_cbox .J-8-r, .counterbore_cbox .I-8-r {
	left: 562px;
}
.counterbore_cbox .JJ-r {
	left: 554px
}
.counterbore_cbox .F-8-r, .counterbore_cbox .FF-r, .counterbore_cbox .G-8-r {
	left: 760px;
}
.counterbore_cbox .F-8, .counterbore_cbox .FF, .counterbore_cbox .G-8 {
	left: 305px;
}
.counterbore_cbox .H-8 {
	left: 220px;
}
.counterbore_cbox .H-8-r {
	left: 670px;
}

/*-------- 8 Open Slots square ----------------*/
.counterbore_cbox .Q-8s, .counterbore_cbox .N-8s, .counterbore_cbox .Q-8s-r, .counterbore_cbox .N-8s-r {
	position: absolute;
	top: 255px;
}
.counterbore_cbox.Q-8s {
	left:107px;
}
.counterbore_cbox .Q-8s-r {
	left: 562px;
}
.counterbore_cbox .N-8s {
	left: 305px;
}
.counterbore_cbox .N-8s-r {
	left: 760px;
}
.counterbore_cbox .P-8s, .counterbore_cbox .O-8s, .counterbore_cbox .P-8s-r, .counterbore_cbox .O-8s-r {
	position: absolute;
	top: 305px;
}
.counterbore_cbox .P-8s {
	left: 180px;
}
.counterbore_cbox .O-8s {
	left: 260px;
}
.counterbore_cbox .P-8s-r {
	left: 633px;
}
.counterbore_cbox .O-8s-r {
	left: 708px;
}
/*------------ 12 Open slots ---------------*/

/*--------- Horizontal input Positioning--*/

.counterbore_cbox .Q,.counterbore_cbox .N, .counterbore_cbox .Q-r, .counterbore_cbox .N-r {
	position: absolute;
	top: 405px;
}
.counterbore_cbox .QQ, .counterbore_cbox .NN, .counterbore_cbox .QQ-r, #colorbox .NN-r {
	position: absolute;
	top: 328px;
}
#colorbox .RR, #colorbox .RR-r, .counterbore_cbox .MM, .counterbore_cbox .MM-r {
	position: absolute;
	top: 255px;
}
.counterbore_cbox .R, .counterbore_cbox .R-r, .counterbore_cbox .M,.counterbore_cbox .M-r {
	position: absolute;
	top: 180px;
}
.counterbore_cbox .K,.counterbore_cbox .K-r, .counterbore_cbox .L, .counterbore_cbox .L-r {
	position: absolute;
	top: 115px;
}
.counterbore_cbox .P, .counterbore_cbox .P-r, .counterbore_cbox .O, .counterbore_cbox .O-r {
	position: absolute;
	top: 455px;
}

/*------ Vertical input Positioning -------*/

/*left side*/
.counterbore_cbox .R, .counterbore_cbox .Q, .counterbore_cbox .Q-8s {
	left: 114px;
}
.counterbore_cbox .RR, .counterbore_cbox .QQ {
	left: 103px;
}
.counterbore_cbox .K, .counterbore_cbox .P {
	left: 180px;
}
.counterbore_cbox .L, .counterbore_cbox .O {
	left: 260px;
}
.counterbore_cbox .M, .counterbore_cbox .MM, .counterbore_cbox .NN, .counterbore_cbox .N {
	left: 305px;
}

/*right side*/
.counterbore_cbox .R-r, .counterbore_cbox .Q-r {
	left: 562px;
}
.counterbore_cbox .RR-r, .counterbore_cbox .QQ-r {
	left: 550px;
}
.counterbore_cbox .K-r, .counterbore_cbox .P-r {
	left: 633px;
}
.counterbore_cbox .L-r, .counterbore_cbox .O-r {
	left: 708px;
}
.counterbore_cbox .M-r, .counterbore_cbox .MM-r, .counterbore_cbox .NN-r, .counterbore_cbox .N-r {
	left: 760px;
}

/*--------------------------------------------- Mitercuts Colorbox------------------------------*/

.mitercut_content  {
	overflow: hidden;
	margin: 0px 27px;
}

.mitercut_content section {
	width: 900px;
	position: relative;
	margin:0 auto;
	overflow: hidden;
}

.mitercut_content .angle div {
	font-weight: bold;
}

.mitercut_content .angle div:first-child {
	position: absolute;
	left: 75px;
	/*top: 264px;*/
}

.mitercut_content .angle div:nth-child(2){
	position: absolute;
	left: 878px;
	top: 264px;
}

.miter_cbore {
	height: 100px;
	font-weight:bold;
	width: 100px;
	position: relative;
}

.miter_cbore span {
	position: absolute;
	top:0;
	bottom:0;
	margin: auto;
	height:13px;

}

.miter_cbore input {
	float: left;
	margin-top:43px!important;
}

.cbore-img {
	position: absolute;
	display:none;
	bottom: 0px;
	z-index: 9;
}

.cbore-img div {
	width: 100%;
	height: 30px;
	position:absolute;
	top: 50%;
	transform: translateY(-50%);
	border: dotted black 2px;
}


.mitercut_content canvas {
	margin:0 50px 0 25px;
}

#miter_textarea {
	clear:both;
	overflow: hidden;
	position: absolute;
	bottom: 36px;
	left: 92px;
}

#miter_textarea h3 {
	line-height: 27px;
	font-weight: bold;
}

#miter_textarea textarea {
	width: 500px;
	font-size: 12px;
	border-color: #cccccc;
	border-radius: 5px;
	height:14px;
}

.side_angle_x {
	/*position: absolute;
	left: 175px;
	top: 110px;*/
	top: 112px;
	left: 670px;
}

.side_angle_y {
	position: absolute;
	top: 289px;
}

.side_left_angle_x , .side_left_angle_y {
	/*-ms-transform: rotate(-90deg);*/ /* IE 9 */
    /*-webkit-transform: rotate(-90deg);*/ /* Chrome, Safari, Opera */
    /*transform: rotate(-90deg);*/
    position: absolute;
    z-index: 9;
    top: 97px;
    left: 236px;

}

.side_right_angle_y {
	/*-ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);*/
    position: absolute;
    left:757px;
    top: 109px;
}

.side_angle_x p, .side_angle_y p {
	font-weight: bold;
}

.side_right_angle_x {
	position: absolute;
	z-index: 9;
	top: 109px;
	left: 757px;
}

.side_left_complement_x , .side_left_complement_y {
	position: absolute;
	z-index: 9;
	left: 296px;
}

.side_right_complement_x , .side_right_complement_y {
	position: absolute;
	left: 696px;
}

.end_view_imgs {
	width: 900px;
	overflow: hidden;
	margin: 19px 0px;
}

.rotate90 {
	-ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Safari */
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 100px;
}

.rotate90 img {
	margin: 0 auto;
	display: block;
	float: none!important;
}

.end_view_imgs .end {
	float: right;
}

.end_view_imgs .end img {
	float: none;
}

.end_view_imgs img {
	height: 100px;
	float: right;
}

.mitercut_content section input {
	margin: 0 0 14px 0px;
	display: block;
	text-align: center;
	height: 17px;
}
.mitercut_content h2 {
	width: 218px;
	text-align: right;
	text-decoration: underline;
}

div[name^="right_bottom_x"] {
	margin-bottom: 54px;
}

.mitercut_content textarea {
	padding: 5px;
}

/*============Slider=======*/


.ui-slider {
	position: relative;
	text-align: left;
	/*background-color: #000000;*/
	width: 200px;
	clear: both;
}

div[name^="left_top"] {
	/*position: relative;
	bottom: 15px;*/
}

div[name^="left_bottom"] {
	/*position: relative;
	top: 10px;*/
}

.right_sliders {
	float: right;
	margin-right: 150px;
}

.right_sliders input {
	float: right;
}

.left_sliders {
	margin: 0 0 19px 255px;
}

.top.left_sliders {
	margin-left: 37px;
}

input[name^="right_input_top"] {
	/*position: relative;
	top: -200px;*/
}

div[name^="right_top"] {
	/*position: relative;
	top: -195px;*/
}

div[name^="right_bottom"] {
	/*position: relative;
	top: -60px;*/
}

input[type=number] {
	width: 50px;
}

input[name^="right_input_bottom"] {
	/*position: relative;
	top: -70px;*/
}


/* For IE8 - See #6727 */


.ui-slider-horizontal .ui-state-default {
	/*background: #FF0000;*/
	background-image: url('/media/images/handle.png');
	background-repeat: no-repeat;
}

.ui-slider-horizontal .ui-state-default:focus {
	border:0;
	outline:0;
}

/* Angles */
#angle_left, #angle_right, .side_left_angle_x, .side_left_angle_y, .side_right_angle_x, .side_right_angle_y {
	color: #cc0000;
}

#complement_left, #complement_right, .side_left_complement_x, .side_left_complement_y, .side_right_complement_x, .side_right_complement_y {
	color: #0f6499;
}




/*----------------- Upsell Products -----------------*/

.product-view table .price_wrapper {
	width: auto;
	margin: 0px;
}

.product-view table .product-name {
	margin-bottom: 0px;
}

.product-view table .price_wrapper .price_label {
	display: none;
}

.mini-products-list.upsell {
	display: block;
}

.mini-products-list.upsell table {
	float: right;
}

.mini-products-list.upsell table td {
	vertical-align: middle;
	height: 54px;

}

.mini-products-list.upsell .sidebar_content {
	margin-right: 5px;
}

.mini-products-list.upsell a {
	display: block;
}

.product-image a {
	margin-top
}

/*---Dropdown---*/

#select_service {
	display: block;
	margin: 0 auto;
	position: relative;
	top: 25px;
}

/*---Buttons---*/
.continue_btn {
	position: absolute;
	right: 20px;
	bottom: 20px;
	/*border: 2px solid #cc0000;
	box-shadow: 2px 2px 5px #8c8c8c;
	background-color: #d2202f;
	color: #FFFFFF;
	padding: 5px;
	border: 2px solid #d2202f;*/
	cursor: pointer;
}
/*-------------- Suggested Hardware -------------*/
.comprisedof_table {
	width: 100%;
	border-spacing: 1px;
	background-color: #cccccc;
	-webkit-box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	-moz-box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	
}
.comprisedof_table tr:first-child {
	background-color: #ffffff;
}
.comprisedof_table th {
	background-color: #06517F;
	color: #ffffff;
	padding: 5px;
	font-weight: normal;
}
.comprisedof_table td {
	padding: 5px 10px;
	text-align: center;
}
.comprisedof_table td img {
	margin-right: 5px;
}

.comprisedof_table .odd {
	background-color: #ffffff;
}
.comprisedof_table .even {
	background-color: #e0e0e0;
}

/*------------Easy Tabs------------*/

.product-collateral {
	margin: 3em 0px 15px 0px;
	position: relative;
}

.easytabs-content {
	padding: 0 !important;
	border: 0 !important;
}

div.easytabs-ul-wrapper ul li .active {
	color: #ffffff;
	background-color: #06517F;
	border-bottom: solid #06517F 1px;
}
.easytabs-a-tab {
	background-color: #ffffff;
	color: #06517F;
}

.easytabs-content.active h2, .easytabs-content.active h3 {
	text-align: center;
}
.easytabs-content.active h3 {
	color: #06517F;
	margin: 18px 0px;
}
.easytabs-content.active h3 span {
	color: #cc0000;
}
#easytabs a {
	text-shadow: none;
}
.easytabs-wrapper {
	margin: 25px 0 0 0px;
}
.easytabs-ul-wrapper {
	margin-bottom: 10px;
}
#easytabs {
	background-color: #efefef;
	padding: 25px;
	border: solid #cccccc 1px;
}
.input-box input, .input-box select {
	margin: 0 0 0 10px;
}
p.easytabs-anchor {
	background-color: #dddddd;
}
.product-desc {
	padding: 10px;
	background-color: #ffffff;
	border: solid #cccccc 1px;
}

input[name="get_cad"], input[name="get_accesory"] {
	margin: 18px 0 0 10px;
}

/*---------- Easytabs table -------*/

.easytabs-content.active {
	background-color: #efefef;
}
/*.box-collateral {
	height: 414px;
	overflow-y: auto;
	position: relative;
	z-index: 9999;
}*/

#product-attribute-specs-table {
	width: 407px;
	overflow-y: scroll;
	background-color: #aaaaaa;
	border-spacing: 1px;
	margin-top: 0px !important;
	display: block;
	max-height: 413px;
	float: left;
}
#product-attribute-specs-table td {
	width: 202px;
}

.easytabs_draw {
	z-index: 99;
	float: right;
	width: 412px;
	background-color: #ffffff;
	border: solid #cccccc 1px;
	/*position: absolute;
	right:0;*/
}
.tbody_background {
	display: none;
	padding: 5px;
	height: 426px;
	width: 843px;
	background-color: #efefef;
}
#product-attribute-specs-table tr.first.odd {
	background-color:#ffffff;
}
#product-attribute-specs-table tr.first.odd img {
	vertical-align: middle;
	text-align: center;
	margin-right: 5px;
}
#product-attribute-specs-table tr.even {
	background-color: #efefef;
}
#product-attribute-specs-table tr.odd {
	background-color: #ffffff;
}
#product-attribute-specs-table td.data.last {
	padding-left: 10px;
}
#product-attribute-specs-table th.label {
	width: 50%;
	text-align: left;
	padding-left: 10px;
}
/*----------- Price --------------*/

.price_wrapper {
	width: 418px;
	position: relative;
	line-height: 3em;
	margin: 1.5em 0px;
}
.input-box textarea {
	width: 817px;
	height: 150px;
	margin: 5px 0px;
}
.form-add button {
	float: right;
}

.product-options dd {
	position: relative;
}

.surcharge {
	position:absolute;
	right: 0px;
	top: 45px;
	font-weight: normal;
}
.price_amount {
	position: absolute;
	right:0px;
	top: -2px;
}
.price_amount a {
	background-color: #ffffff;
	text-decoration:none;
	color: #cc0000;
	font-weight: bold;
	cursor: default;
	font-size: 1.5em;
}
.price_amount span {
	background-color: #ffffff;
	text-decoration:none;
	color: #cc0000;
	font-weight: bold;
	cursor: default;

}
span.total_bullets {
	font-weight: normal;	
}
/*-------- Added to Cart -----*/
#messages_product_view ul ul {
	border: solid  1px;
	padding: 25px 0px;
	width: 893px;
	margin-bottom: 25px;
}
#messages_product_view li {
	text-align: center;
}



/*----------------------------------------------Shopping Cart--------------------------------------------------------------------------*/

.shopping-cart-table {
	border-spacing: 0px;
	border: none;
	width: 100%;
	margin:18px auto;
}

.product-cart-image {
	border-left: solid #e0e0e0 1px;
}
.product-cart-image img {
	width: 90%;
}
.shopping-cart-table th {
	background-color: #ededed;
	padding: 7px 0px;
	font-weight: bold;
	border-left: solid #cccccc 1px;
	border-top: solid #cccccc 1px;
	border-bottom: solid #cccccc 1px;
}
.shopping-cart-table th:last-child {
	border-right: solid #cccccc 1px;
}

.shopping-cart-table tfoot td {
	padding-top: 10px;
}

#empty_cart_button {
	float: right;
}

.shopping-cart-table td {
	text-align: center;
	border-bottom: solid #e0e0e0 1px;
	border-left: solid #e0e0e0 1px;
}
.checkout-types {
	margin: 25px 0 15px 0px;
}
.checkout-types li {
	text-align: right;
}
.page-title.title-buttons .checkout-types {
	margin: 0px;
	position: relative;
	top: 20px;
}

.tax_exempt {
	font-size: 1.5em;
}

.product-cart-actions button {
	position: relative;
	top: 10px;

}
.product-cart-actions span {
	font-size: 0.6875em;
}
.shopping-cart-table td.remove {
	width: 99px;
	border-bottom: solid #e0e0e0 1px;
	border-right: solid #e0e0e0 1px;
}
.shopping-cart-table td.remove.last, # {
border-bottom: solid #e0e0e0 1px;
}
.shopping-cart-table tr.first.last.odd td.last a {
	margin: 0px;
}

.shopping-cart-table .last {
	/*border-bottom: none;*/
}

.product-cart-total .btn-remove {
	text-align: center;
}
.btn-continue {
	margin-bottom: 10px;
}
.product-cart-sku {
	font-weight: bold;
}
.cart_subtotal {
	display: none;
}

 .shop_desc {
 	display: none;
 }
 .btn-update {
 	display: block;
 	margin: 0 auto;
 }
.cart_continue_shopping {
	cursor: pointer;
	color: #8c8c8c;
	margin-bottom: 25px;
	text-decoration: none;
	display: inline;
	position: relative;
	z-index: 99;
}
.shopping-cart-totals-table {
	width: 100%;
	text-align: right;
}
#shopping-cart-totals-table {
		margin-top: 25px;
}

.shipping-form .form-list label,.shipping-form .form-list .input-box  {
	float: left;
	margin-right: 10px;
}

#checkout-step-login {
	position: absolute;
	left:0px;
}
#opc-login .step-title {
	display: none;
}
.link-wishlist {
	margin-bottom: 18px;
}

/*--------------- Cart Totals --------------*/

.totals-container {
	overflow: hidden;
}

.totals-container .my-orders-table  {
	float: right;
}

.totals-container .my-orders-table tbody {
	
}


/*---------------- Empty Cart ---------------*/

.empty_cart_img {
	width: 15%;
	display: block;
	margin: 0 auto;
}

/*----------------CheckOut---------------------------------------------------*/

.checkout-wrapper {
	min-height: 760px;
}

.checkout-wrapper .page-title a {
	display: block;
	text-align: center;
}

.checkout-payment-list dt input {
	width: auto;
}
.checkout-payment-list ul {
	padding: 0px;
	margin-top: 15px;
}

.checkout-payment-list ul input {
	margin-left: 0px;
	width: 95%;
}
.checkout-payment-list ul select {
	width: 97%;
	margin-left: 0px;
}
.checkout-payment .form-list .form-list {
	border: 0;
}

/*------------------ Tax Exempt--------------------*/

#gencert_div {
	margin: 0 auto;
	width: 90%!important;
}

#gencert_div table {
	width: 1000px;
	margin: 18px 0px;
}

.gencert_form_section {
	margin: 0 auto;
}


/*----------------- Checkout Forms --------------------*/

#billing-address-select, #shipping-address-select {
	width: 500px;
}

.in-store-pickup-msg {
	margin: 18px auto auto;
	width: 300px;
}

/*----- headings ------*/

#checkoutSteps {
	margin-top:72px;
	overflow: hidden;

}
#checkoutSteps .section {
	float: left;
	width: 20%;
	color: #999999;
}
#checkoutSteps .allow {
	color: #000000;
}
#checkoutSteps .active h2 {
	text-decoration: underline;
}
.step-title span, .step-title h2, .step-title a {
	float: left;
	font-size: 14px;
}
#checkoutSteps .number {
	font-weight: bold;
}
.step-title h2 {
	margin-right: 10px;
}
.step-title {
	overflow: hidden;
	margin-top: 10px;
}
.step-title span {
	margin-right: 10px;
}
			/*---- login ----*/

.checkout-login {
	width: 1150px;
	margin-left: 25px;
}
.checkout-login .form {
	float:left;
	margin: 0px 25px 30px 35px !important;
}
.checkout-login,.checkout-billing,.checkout-shipping, .shipping-method, .checkout-payment {
	margin-top: 90px;
}

			/*----- billing ----*/

.checkout-billing .form {
	left: 90px;
}

			/*---- shipping ----*/

.shipping-method .form {
	width: 450px;
}
/*.checkout-shipping select {
	min-width: 500px;
}*/

#shipping_totals {
	float: right;
	border-spacing: 0px;
}

#shipping_totals td {
	font-size: 12px;
	padding: 4px 0px 5px 10px;
	text-align: right;
}

#shipping_totals .bold {
	border-top: solid #000000 1px;
}

/*----- Payment Info ---------*/

.terms-of-sale input {
	width: 12px;
	margin-right: 5px;
	position: relative;
	top: 2px;
}

.checkout-payment-list em {
	margin-right: 3px;
}


/*------------------ checkout review -----------------*/


#checkout-step-review {
	position: absolute;
	left: 250px;
	width: 700px;
}
#checkout-step-review h1 {
	font-size: 27px;
	text-align: center;
	margin-top: 54px;
}
#checkout-review-table {
	width: 700px;
}
#checkout-review-table .product-name {
	border-bottom: 0;
	color: #cc0000;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
#checkout-review-table .product-name span {
	font-size: 16px;
	color:#06517F;
}
#checkout-review-table .review-subtotal {
	border-right: solid #cccccc 1px;
}

#checkout-review-table td.products {
	width: 150px;
}
#checkout-review-table .last {
	border-right: solid #e0e0e0 1px;
}
#checkout-review-table .border {
	display: none;
}
#checkout-review-table .my-orders-table.review td {
	text-align: right !important;
}
#checkout-review-table tfoot tr.first td {
	padding-top: 25px;
}
#checkout-review-table dt {
	font-weight: bold;
	padding: 4px 0px 5px 0px;
}
#checkout-review-table dd {
	padding: 4px 0px 5px 0px;
}

#checkout-review-submit p a {
	float: none !important;
	font-size: 12px;
	margin-left: 10px;
}
#checkout-review-submit .buttons-set {
	text-align: right;
}
#checkout-review-table tfoot .last {
	text-align: center !important;
}
/*------------- Review Footer ----------------*/

#checkout-step-review .totals-container {
	width: 700px;
}



/*--------------------- My Account ------------------------------------------*/

/*----------------------- Login or Register -------------*/

.account-login {
	overflow: hidden;
	width: 1080px;
	margin: 0 auto;
}

.login-or-register .form {
	float: left;
}

.login-or-register .form:first-child {
	margin-right: 48px;
	margin-left: 5px;
}

.new-customers {
	margin-top: 25px;
}

.new-customers ol li {
	list-style-type: disc;
	margin-left: 40px;
}
.edit-account-info, .edit-address {
	margin-top: 75px;
}

.messages {
	text-align: center;
	margin: 18px 0px;
	font-size: 18px;
}

.checkout-wrapper .messages {
	position: relative;
	z-index: 999;
	background-color: #ffffff;
	margin: 54px 0px;
}

.messages li {
	color: #cc0000;
	font-weight: bold
}
.messages a {
	text-decoration:  underline;
}



/*------------------------------- Wishlist ---------*/

#wishlist-table .price_label {
	display: none;
}
.my-wishlist .price_wrapper {
	width: auto;
	margin: 0px;
}
.my-wishlist textarea, .item-manage button {
	display: none;
}
.my-wishlist .btn-cart {
	background-image: none;
}

.my-wishlist .buttons-set {
	display: block;
	/*text-align: center;*/
}

.my-wishlist .buttons-set button:first-child {
	margin-right: 10px;
}

.data-table {
	width: 895px;
	text-align: center;
	margin-top: 18px;
}
.data-table td {
	padding: 7px;
}
.block-account, .block-compare {
	margin-bottom: 25px;
}
.a-center {
	width: 130px;
}
.dashboard-address {
	max-width: 490px;
}
#my-orders-table {
	width: 895px !important;
}
#my-orders-table td {
	padding: 9px 20px;
}

.back-link a {
	display: none;
}
.addressbook a {
	color: #000;
}
.addressbook ol {
	margin-bottom: 0px;
	padding: 20px;
}
.addressbook li {
		margin-bottom: 0px;
}
.addressbook address {
	font-size: 16px;
}
.addressbook .change-address {
	margin-top: 10px;
	font-size: 14px;
	font-weight: bold;
}

.addressbook .change-address a {
	color: #0F6499;
}
.addressbook .addresses-additional {
	text-align: center;
}

.addressbook button {
	margin-left: 192px;
}

.my-wishlist input {
	width: 50px;
	margin: 0 9px 0 0px;
}

.view-reorder a:hover, .link-reorder:hover, .link-print:hover {
	text-decoration: underline;
}

.order-total {
	min-width: 100px;
}

.my-account .box-info {
	display: none;
}

.box-recent h2 {
	margin-bottom:18px;
}

/*------ Print Order ------------*/

.print-order-wrapper {
	width: 900px;
	margin: 0 auto;
}

.print-order-wrapper .col2-set:first-child {
	margin: 36px 0 0 0px;
}

.print-order-wrapper .col2-set {
	overflow: hidden;
	margin: 18px 0px;
}

.print-order-wrapper .col2-set .col-1 {
	float: right;
	width: 50%;
}

.print-order-wrapper .payment-method {
	text-decoration: underline;
	font-size: 16px;
	margin-top: 18px;
}


.print-order-wrapper .cards-list th {
	text-align: left;
	font-weight: normal;
	line-height: 18px;
}

.print-order-wrapper .data-table {
	margin-top: 18px;
}

.print-order-wrapper .info-table td {
	border: 0 !important;
	line-height: 18px;
}

.print-order-wrapper table {
	border-spacing: 0px;
}

.print-order-wrapper thead th {
	background-color: #ededed !important;
	padding: 7px 20px;
	font-weight: bold;
	border-left: solid #000000 1px !important;
	border-top: solid #000000 1px !important;
	border-bottom: solid #000000 1px !important;
	text-align: center !important;
	text-decoration: underline !important;
	outline: 0 !important;
}
.print-order-wrapper tbody td {
	border-bottom: solid #000000 1px !important;
	border-left: solid #000000 1px !important;
}
.print-order-wrapper tfoot td {
	 border:0!important;
}
.print-order-wrapper tfoot td.divider {
	border-top: solid #000000 1px !important;
}
.print-order-wrapper tfoot tr td:first-child {
	text-align: right !important
}

.print-order-wrapper thead th:nth-child(5), .print-order-wrapper tbody tr td:nth-child(5) {
	border-right: solid #000000 1px !important;
}




/*======================================= Panel Configurator =====================================*/
	

/*---------- Layout -------------------*/
#panel-config_wrapper {
	width: 1000px;
	height: 680px;
	margin: auto;
	position: relative;
	background-color: #ffffff;
}

.panel-divs {
	width: 350px;
	height: 560px;
	text-align: left;
	position: absolute;
	top: 30px;
	left:30px;
}

#panelWrapper {
	width: 500px;
	height:500px;
	background-color: #cc0000;
	float:right;
	position: relative;
	top: 30px;
	right: 30px;
}
.panel-cta {
	font-size: 24px;
	font-weight: bold;
	position: absolute;
	right: 40px;
	bottom: 0px;
	z-index: 999;
}

.panel-divs .buttons {
	width: 300px;
	text-align: center;
	margin-top: 18px;
}

#add_config {
	margin-left: 20px;
}

#panel-config_wrapper input[type=length] {
	margin-left: 200px;
	margin-right: 200px;
}

#panel-config_wrapper input[name=height_length]{
	position:absolute;
	top:235px;
	left:-80px;
	width:60px;
	height:30px;
	text-align: center;
	font-size: 14px;
}

#panel-config_wrapper input[name=width_length]{
	position:absolute;
	bottom:-60px;
	left:215px;
	width:60px;
	height:30px;
	text-align: center;
	font-size: 14px;
}

.panel-box {
	position: absolute;
	right: 0px;
	top: 20px;
	width: 625px;
	height: 550px;
}

.panel-instructions {
	width: 350px;
	margin: 20px 0px 0px 30px !important;
	text-align: left!important;
	line-height: 36px;
}
#colorbox #msg {
	position: absolute;
	color: #000000;
	left:230px;
	top:250px;
	z-index: 9999;
	background-color: #ffffff;
	padding: 25px 40px;
	display: none;
}

.orientation {
	overflow: hidden;
	margin-bottom: 5px;
}
.orientation img {
	margin: 2px 0 0 2px;
}
.orientation p {
	width: 104px;
	text-align: center;
}
.edge-radius p {
	text-align: left;
}

#serviceForm {
	width: 350px;
	padding-top: 36px;
	position: relative;
	left: 35px;
}

#serviceForm .title h4 {
	text-decoration: underline;
	margin-bottom: 9px;
}

#serviceForm .row {
	overflow: hidden;
}

#serviceForm label {
	font-weight:bold;
	display: inline-block;
	margin-bottom: 9px;
}

#serviceForm select {
	width: 110px;
}

#serviceForm p {
	font-weight: bold;
	font-size: 9px;
	
}
#serviceForm .note {
	margin-bottom: 10px;
	margin-left:15px;
	width: 300px;
}
#serviceForm .row1 label, #serviceForm .row2 label {
	width: 27%;
	text-align: left;
	margin-right: 5px;
}

#serviceForm .row3 input{
	visibility: hidden;
	position: absolute;
}

#serviceForm .row3 label {
	margin-bottom: 0px;
}

#serviceForm .row.row3 .image {
	width: 49%;
	float: left;
}
#serviceForm #remove_notch, #add_notch {
	padding: 3px;
}
#serviceForm #remove_notch {
	margin-right: 35px;
}

#serviceForm .row4 {
	margin-bottom: 25px;
}
#serviceForm .row.row5 {
	margin-bottom: 36px;
}
#serviceForm .row.row5 .image {
	width: 33%;
	float: left;
}



/*------------- Corners ---------------*/


#panel-config_wrapper #A, #panel-config_wrapper #B, #panel-config_wrapper #C, #panel-config_wrapper #D {
	width: 35px;
	height: 30px;
}
	.corner-A {
	position: absolute;
	width: 50px;
	height: 50px;
	left: 0px;
	top: 0px;
	background-color: #d94040;
}

.corner-D {
	position: absolute;
	width: 50px;
	height: 50px;
	right: 0px;
	top: 0px;
	background-color: #d94040;

}
.corner-C {
		position: absolute;
	width: 50px;
	height: 50px;
	right: 0px;
	bottom: 0px;
	background-color: #d94040;
}
.corner-B {
	position: absolute;
	width: 50px;
	height: 50px;
	left: 0px;
	bottom: 0px;
	background-color: #d94040;
}
#panelWrapper .a {
	position: absolute;
	left: 12px;
	top: 10px;
	z-index: 99;
	font-size:30px;
	color: #ffffff;
}
#panelWrapper .b {
	position: absolute;
	left: 12px;
	bottom: 10px;
	z-index: 99;
	font-size:30px;
	color: #ffffff;
}
#panelWrapper .c {
	position: absolute;
	right: 12px;
	bottom: 10px;
	z-index: 99;
	font-size:30px;
	color: #ffffff;

}
#panelWrapper .d {
	position: absolute;
	right: 12px;
	top: 10px;
	z-index: 99;
	font-size:30px;
	color: #ffffff;
}
	#panel-config_wrapper #A {
		position: relative;
		top: 61px;
		left: 1px;
	}

	#panel-config_wrapper #B {
		position: relative;
		top: -31px;
		left: 1px;
	}

	#panel-config_wrapper #C, #panel-config_wrapper #D {
		position: relative;
		left: 364px;
	}

	#panel-config_wrapper #C {
		top: -61px;
	}

	#panel-config_wrapper #D {
		top: 31px;
	}

/*=--------------  Brackets -------------------*/

.bracket-a {
	width: 40px;
	height:200px;
	background-image: url('../../../../../media/images/vertical-bracket.png');
	background-position: 0px 0px;
	position:absolute;
	top: 0px;
	left: -65px;
}
.bracket-b {
	width: 40px;
	height:200px;
	background-image: url('../../../../../media/images/vertical-bracket.png');
	background-position: -40px 0px;
	position:absolute;
	bottom: 0px;
	left: -65px;
}
.bracket-c {
	width: 200px;
	height:40px;
	background-image: url('../../../../../media/images/horizontal-bracket.png');
	background-position: 0px 40px;
	position:absolute;
	bottom: -65px;
	left: 0px;
}
.bracket-d {
	width: 200px;
	height:40px;
	background-image: url('../../../../../media/images/horizontal-bracket.png');
	background-position: 0px 0px;
	position:absolute;
	bottom: -65px;
	right: 0px;
}

#sku_drop{
	display: none;
}

#loading {
	position: absolute;
	left: 900px;
	z-index: 100;
	display: none;
}
	

.flashing-box {
	display: none;
	width: 500px;
	height: 500px;
	position:absolute;
}


/*------------------------- Panel Selector ---------------------------*/

#panel-selector {
	width: 1100px;
	margin: 0px auto;
	padding-top: 75px;
	overflow: hidden;
	position: relative;
}
#panel-selector h1 {
	text-align: center;
	margin-bottom: 18px;

}
#panel-selector h5 {
	text-align: center;
}

.panel-list {
	list-style-type: none;
	margin-bottom: 100px;
	width: 406px;
	float: left;
	-webkit-box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	-moz-box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	box-shadow: 7px 7px 25px -9px rgba(0,0,0,0.4);
	position: relative;

}
.panel-results {
	float: right;
	width: 644px;
}
#panel-selector .toolbar {
	padding: 0 0 18px 0px;
}
.panel-results h3 {
	text-align: center;
}


.panel-list .main-li {
	border-bottom: solid #cccccc 1px;
	border-left: solid #cccccc 1px;
	border-right: solid #cccccc 1px;
	cursor: pointer;
	padding: 20px 0px 20px 20px;
	font-size: 18px;
	font-weight: bold;
}
.panel-list .hidden {
	display: none;
	font-size:14px;
	font-weight: normal;
	border-top: solid #cccccc 1px;
	border-right: solid #cccccc 1px;
	border-left: solid #cccccc 1px;
	border-bottom: solid #cccccc 1px;
	cursor: pointer;
	padding: 20px 0px 20px 20px;
	line-height: 30px;
	background-color: #efefef;
}

.panel-list input[type="radio"] {
	/*background-color: #f5f5f5;
	border-color: #999999;*/
}

.panel-title {
	cursor: pointer;
	padding: 0px 10px;
	font-size: 18px;
	font-weight: bold;
	width:386px;
	height: 44px;
	line-height: 44px;
	background-color: #06517F;
	color: #ffffff;
}

.panel-title img {	
	margin-right: 5px;
	height: 15px;
	margin-top: 15px;
			
}
.panel-title h4 {
	border-left: solid #8d9198 1px;
	display: inline;
	padding-left: 55px;
	margin-left: 5px;
}
.main-li img {
	float: right;
	margin-right: 25px;
}
#machine_panel {
	border-top: solid #dddddd 1px;
}

.panel-right {
	width: 644px;
	float: right;
	margin-bottom: 100px;
}
#result_info {
	width: 320px;
	float: left;
	vertical-align: middle;
	
}
#result_info h4, .per-page {
	font-size: 14px;
	font-weight: normal;
	line-height: 26px;
	color: #777777;
}
#pagination select {
	float: left;
	position: relative;
	top: 3px;
}

#bottom_pages {
	margin-top: 18px;
}

.panel-right .pages {
	overflow: visible !important;
	height: auto !important;

}
.panel-right .pages-container {
	overflow: hidden;
	float: right;
	line-height: 26px;
}
.panel-right .pages a {
	margin-right: 5px;
	float: left;
	font-size: 14px;
}
.panel-right .result {
	outline: solid #e0e0e0 1px;
	margin: 1px 1px 0 0px;
	overflow: hidden;
}

.result img {
	float: left;
	padding: 10px;
}
.loader {
	width: 200px;
	margin: 150px auto;
	display: none;
}
.loader .gif {
	display: block;
	margin: 7px auto;

}

#panel-selector .loader {
	position: absolute;
	top: 150px;
	right: 200px;
}

.panel-results .add-to-links {
	text-align: center;
}
.panel-results .result {
	padding: 10px 25px 10px 0px;
}


/*------------------------- Profile Selector --------------------------*/

#profile_size {
	width: 360px;
}


/*----------------------------- Photo Gallery --------------------------*/

.g-tabs {
	width: 1150px;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom: 27px;

}
.g-tabs li {
	cursor: pointer;
	float: left;
	background-color: #c0c0c0;
	text-align: center;
	border-radius: 10px;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: solid #333333 1px;
    margin-left: 7.6px;
    box-shadow: 2px 2px 2px #555555;
}

.g-tabs li:first-child {
	margin-left: 0px;
}

.g-tabs .selected {
	background: #7F0D0D;
	border: solid #06517F 1px;
}

.g-tabs .selected a:hover {
	background-color: #222222;
	border-radius: 10px;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.g-tabs .selected a {
	color: #ffffff;
}

.g-tabs li a {
	text-decoration: none;
	color: #000000;
	font-weight: bold;
	font-size: 11px;
	display: block;
	padding:  5px 12px;
}

.g-tabs li a:hover {
	background-color: #999999;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;	
}

#images img {
	width: 150px;
}

#gallery .controls a {
	padding: 0px 15px !important;
}
#gallery .controls {
	margin-top: 0px !important;
}
.nav-controls a span {
	font-size: 16px;
}

#controls a img {
	margin-top: 3px;
}
#controls #play:hover {
	text-decoration: underline;
}

/*=============================================== Tech Toolkit ===========================================*/


.ttk-wrapper {
	width: 1200px;
	padding: 0px 0px 5px 0px;
}
.miter-wrapper {
	width: 1024px;
	margin: 0 auto;
	padding-top: 50px;
}


.miter-wrapper form div {
	margin: 25px 0px;
}
.miter-wrapper form {
	margin-top: 40px;
}
.miter-wrapper .fieldset h2 {
	position: absolute;
	left: 437px;
}
#ttklogo {
	width:640px;
}

/*===Navigation====*/
.ttk-nav {
	list-style-type: none;
	margin: 0 auto;
	overflow: hidden;
	margin-bottom: 25px;

}

.ttk-nav li {
	float: left;
	margin: 0px 5px;
	width: 203px;
	text-align: center;
	background-color: #8b0000;
}

.ttk-nav li a{
	text-decoration: none;
	color: #ffffff;
	display: block;
	padding: 10px 0px;
}

.ttk-wrapper h1 {
	text-align: center;
}

#calc_set {
	overflow: hidden;
	margin: 0 auto 100px auto;
	width: 1160px;
}

/*====Configure Beam Button====*/
#beams {
	width: 150px;
	margin-left: 5px;
	background-color: #ffd700;
	visibility: hidden;
}
/*===Main Form====*/
#generate {
	float: left;
}
#generate input {
	width: 150px;
}

#generate label {
	font-weight: bold;
	margin: 13px 0px 3px 0px;
	display: block;
}

#generate input, select {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 1px #cccccc solid;
	text-align: left;
}
#profileType {
	margin: 15px 0px;
}
#profileType label:first-child, .miter-wrapper form label {
	font-weight: bold;
}
#profileType input, .miter-wrapper form input {
	margin: 0 3px 0 10px;
}

/*==============================
# Deflection Calculator
===============================*/

/*---------------------table-----------*/

#calculator table {
	padding:25px;
	width: 640px;
	margin: 54px auto 0px;
	background-color: #f0f0f0;
	border: solid #cccccc 1px;
}
#calculator table td {
	text-align: center;
}

#calculator table select {
	width: 174px;
}
#calculator table span {
	width: auto;
}

/*===Usable Input Fields===*/
.typeInput {
	background-color: #fffacd;
}
/*===Readonly Input Fields====*/
.readInput {
	background-color: #f0f0f0;
	border: 1px solid black;
}

.readonly {
	color: #8b0000;
	margin-right: 50px;
}
/*===Forward Slashes====*/
.ttk-wrapper span, .conversion-wrapper span {
	font-size: 25px;
	font-weight: bold;
	display: block;
	width: 40px;
	text-align: center;
}
.ttk-wrapper .unit {
	font-size: 13px;
}
/*===Yield Strength and Modulus Of Elasticity====*/
.lastInput {
	border: 1px solid black;
}
/*======End Form======*/
/*====Tabs====*/
#tabContainer {
	float: right;
}

#tabContainer #tabs {
	overflow:hidden;
}

#tabContainer #tabs > ul {
	font: 1em;
	list-style:none;
}

#tabContainer #tabs > ul > li{
	background: #8b0000; /* old browsers */
	text-align: center;
	padding: 10px 10px;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
	-webkit-box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
	box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
	
	position: relative;
	float: left;
}

#tabContainer #tabs > ul > li:hover {
	background-color: #cc0000; /* old browsers */
	cursor:pointer;
	color: #ffffff;
}

#tabs li.tabActiveHeader{
	background-color: #e0e0e0 !important; /* old browsers */
	cursor:pointer;
	color: #333 !important;
}

#tabContainer #tabs a {
	color: #FFFfff;
	text-decoration: none;
}

#tabContainer #tabs a:hover {
	color: #333;
}

#tabscontent {
	padding: 10px;
	background: #e0e0e0; /* old browsers */
	margin:0;
	color:#333;
	width:700px;
}
/*====End Tabs====*/
/*======Tab Tables=======*/
.tableLeft {
	width: 315px;
	float: left;
}

.tableLeft img {
	margin-bottom: 14px;
	width: 300px;
}
/*===Calculate Button====*/
.calculate {
	width: 184px;
	height: 37px;
	background-color: #8b0000;
	color: #FFFFFF;
	margin-right: 20px;
	margin-top: 26px;
	margin-bottom: 20px;
}
/*====Print Report Button====*/
.printReport {
	width: 90px;
	height: 37px;
	background-color: #ffd700;
}
/*===Right Table====*/
.tableRight {
	width: 360px;
	border-collapse: collapse;
}
.tableRight th {
	padding-top:10px;
}

.tableRight img {
	border: 1px solid black;
	margin: 10px;
}

#generate table th {
	text-align: left;
}

.tableRight input {
	border: 1px solid black;
	margin: 10px 10px 10px 0px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 3px;
	border: 1px #cccccc solid;
	text-align: left;
	font-size: 14px;
}

/*====End tab tables====*/

/*============Slider=======================*/
.ttk-wrapper #slider {
	display: block;
	width: 245px;
	left: 40px;
}

#slider2 {
	display: block;
	width: 227px;
	left: 40px;
	position: relative;
	top: -122px;
}

#slider3 {
	display: block;
	position: relative;
	top: -125px;
	width: 245px;
	left: 35px;
}

.ttk-wrapper .ui-slider {
	position: relative;
	text-align: left;
	top: -125px;
}
 .ttk-wrapper .ui-slider-handle {
	background: url('TTK/variableArrow.png')no-repeat;
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.5em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ttk-wrapper .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ttk-wrapper .ui-slider.ui-state-disabled .ui-slider-handle,
.ttk-wrapper .ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ttk-wrapper .ui-slider-horizontal {
	height: .2em;
}
.ttk-wrapper .ui-slider-horizontal .ui-slider-handle {
	top: -.5em;
	margin-left: -.6em;
	width: 1em;
}
.ttk-wrapper .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ttk-wrapper .ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ttk-wrapper .ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
/*==============End slider==============*/
/*===Prepage Loading Animation====*/
#loading {
	height: 100px;
	width: 100px;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 1000;
	padding: 10px;
}
/*==============================
# Mitercut Worksheet
================================*/
/*======================
# Fieldset Setup
========================*/
.miter-wrapper .fieldset {
	background-color: #f5f5f5;
	border: 1px solid #cccccc !important;
	padding: 10px;
	margin-bottom: 10px;
	position: relative;
	height: 525px;
}

.miter-wrapper input {
	-webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all */
  -ms-user-select: none;      /* IE 10+ */
  user-select: none; 
}

#imageX, #imageY {
	border: 1px solid #000000;
}
/*====End Fieldset Setup=====*/

/*=============================
# Bar Setup
===============================*/
/*===Bar Container==*/
.overflow, .overflowY {
	overflow: hidden;
	height: 200px;
	border-left: 2px solid red;
	border-bottom: 2px solid green;
	border-right: 2px solid red;
	position: absolute;
	top: 175px;
	left: 55px;
}

/*====Bar Image===*/
.miter-wrapper #image, .miter-wrapper #imageBottom {
		width: 902px;
		height: 200px;
		background-color: #cccccc;
		margin: auto;
		z-index: -3;
}

/*===End Bar Setup===*/

/*===============================
# Containers that create angles
=================================*/
/*====Top Left===*/
#cover {
		width: 200px;
		height: 900px;
		background-color: #f5f5f5;
		position: relative;
		top: -900px;
		left: -202px;
		-webkit-transform-origin: bottom right; /*Chrome, Safari, Opera*/
		transform-origin: bottom right; /*Firefox*/
}

/*====Bottom Left===*/
#coverBottom {
	width: 200px;
	height: 900px;
	background-color: #f5f5f5;
	position: relative;
	top: -1100px;
	left: -202px;
	-webkit-transform-origin: top right; /*Chrome, Safari, Opera*/
	transform-origin: top right; /*Firefox*/
}

/*====Top Right===*/
#coverRight {
		width: 200px;
		height: 900px;
		background-color: #f5f5f5;
		position: relative;
		top: -2700px;
		left: 902px;
		-webkit-transform-origin: bottom left; /*Chrome, Safari, Opera*/
		transform-origin: bottom left; /*Firefox*/
}

/*====Bottom Right===*/
#coverRightBottom {
	width: 200px;
	height: 900px;
	background-color: #f5f5f5;
	position: relative;
	top: -2900px;
	left: 902px;
	-webkit-transform-origin: top left; /*Chrome, Safari, Opera*/
	transform-origin: top left; /*Firefox*/
}

/*===Bottom Left====*/
#coverY {
		width: 200px;
		height: 900px;
		background-color: #f5f5f5;
		position: relative;
		top: -900px;
		left: -200px;
		-webkit-transform-origin: bottom right; /*Chrome, Safari, Opera*/
		transform-origin: bottom right; /*Firefox*/
}

/*====Bottom Left===*/
#coverBottomY {
	width: 200px;
	height: 900px;
	background-color: #f5f5f5;
	position: relative;
	top: -1100px;
	left: -202px;
	-webkit-transform-origin: top right; /*Chrome, Safari, Opera*/
	transform-origin: top right; /*Firefox*/
}

/*====Top Right===*/
#coverRightY {
		width: 200px;
		height: 900px;
		background-color: #f5f5f5;
		position: relative;
		top: -2700px;
		left: 902px;
		-webkit-transform-origin: bottom left; /*Chrome, Safari, Opera*/
		transform-origin: bottom left; /*Firefox*/
}

/*====Bottom Right===*/
#coverRightBottomY {
	width: 200px;
	height: 900px;
	background-color: #f5f5f5;
	position: relative;
	top: -2900px;
	left: 902px;
	-webkit-transform-origin: top left; /*Chrome, Safari, Opera*/
	transform-origin: top left; /*Firefox*/
}
/*======End Angled Containers=======*/

/*==================================
# Degrees 
====================================*/
/*===Side Angle:0===*/
#deg, #degRight, #degY, #degRightY {
	color: red;
	font-size: 1em;
}

/*====Side Complement:0====*/
#con, #conRight, #conY, #conRightY {
	color: green;
	font-size: 1em;
}

/*====Midpoint=====*/
#mid,#midY, #midRight, #midRightY {
	color: blue;
}

/*====Container for #deg and #con======*/
.sideDegrees {
	padding: 5px;
	position: absolute;
	bottom: 10px;
	left: 10px;
	font-size: 17px;
	width: 300px;
}
/*===Rotated Angle for Bar====*/
.sideAngle, .sideAngleY {
	-webkit-transform: rotate(-90deg); /*Chrome, Safari, Opera*/
	transform: rotate(-90deg); /*Firefox*/
	-ms-transform: rotate(-90deg); /*IE*/
	width: 20px;
	color: rgb(255,0,0);
	font-weight: bold;
	position: absolute;
	top: 260px;
	left: 30px;
}

/*====Complement Angle for Bar====*/
.sideComp, .sideCompY {
	width: 20px;
	font-weight: bold;
	color: green;
	position: absolute;
	top: 385px;
	left: 66px;
}

/*===Right Degrees===*/
.sideAngleRight, .sideAngleRightY {
	-webkit-transform: rotate(90deg); /*Chrome, Safari, Opera*/
	transform: rotate(90deg); /*Firefox*/
	-ms-transform: rotate(90deg); /*IE*/
	width: 20px;
	color: rgb(255,0,0);
	font-weight: bold;
	position: absolute;
	top: 270px;
	right: 35px;
}

/*====Right Side Complement===*/
.sideCompRight, .sideCompRightY {
	width: 20px;
	font-weight: bold;
	color: green;
	position: absolute;
	top: 385px;
	right: 70px;
}

.sideDegreesRight {
	padding: 5px;
	position: absolute;
	text-align: right;
	bottom: 10px;
	right: 10px;
	font-size: 17px;
	width: 300px;
}
/*=====End Degrees====*/

/*================================
# Control Knobs
==================================*/
/*====Top Left Knob======*/
.topKnobControls {
	position: absolute;
	left: 175px;
	top: 75px;
	width: 100px;
}

/*====Bottom Left Knob=====*/
.miter-wrapper .controls {
	padding-top: 5px;
	position: absolute;
	left: 175px;
	top: 395px;
	width: 900px;
}

/*===Bottom Right Knob====*/
.rightControls {
	position: absolute;
	left: 740px;
	top: 395px;
	width: 190px;
}

/*===Top Right Knob===*/
.topRightControls {
	position: absolute;
	top: 75px;
	left: 740px;
	width: 150px;
}

/*===C-Bore Input===*/
#cbore, #cbore2, #cboreY, #cboreY2 {
	position: relative;
	top: -450px;
	left: 10px;
	margin-right: 5px;
}

/*===C-Bore Label===*/
.cbore {
	position: relative;
	top: -450px;
	left: 10px;
}
.disabled div {
	z-index: 999;
}
/*=== End Control Knobs===*/

/*========================
# Order Placing
==========================*/
.miter-wrapper h3 {
	margin: 25px 0px 10px 0px;
}
/*====Order placing text====*/
#order {
	width: 370px;
	height: 100px;
	border: 1px solid black;
	background-color: white;
	overflow: scroll;
	margin-bottom: -1150px;
}

/*====Unordered List===*/
#orderText {
	list-style-type: none;
}
/*===End order placing===*/

/*====Dashed====*/
/* Y left*/
#dashed {
	border-right: 4px dashed black;
	width: 400px;
	height: 200px;
	position: relative;
	top: -3803px;
	left: -410px;
	z-index: 50;
}
/* X Left */
#dashedX {
	border-right: 4px dashed black;
	width: 400px;
	height: 200px;
	position: relative;
	top: -4200px;
	left: -410px;
	z-index: 50;
}
/* Y Right*/
#dashedRight {
	border-left: 4px dashed black;
	width: 400px;
	height: 200px;
	position: relative;
	top: -4003px;
	right: -903px;
	z-index: 50;
}
/*X Right*/
#dashedRightX {
	border-left: 4px dashed black;
	width: 400px;
	height: 200px;
	position: relative;
	top: -4400px;
	right: -705px;
	visibility: hidden;
	z-index: 50;
}

/*====Fitler===*/
/* X Left*/
#filter img {
	width: 720px;
	height: 200px;
	position: relative;
	top: -3800px;
	left: -720px;
}
/*Y Left*/
#filterY img {
	width: 720px;
	height: 200px;
	position: relative;
	top: -4200px;
	left: -720px;
}
/*X Right*/
#filterRight img {
	width: 720px;
	height: 200px;
	position: relative;
	top: -4000px;
	right: -705px;
	visibility: hidden;
}
/* Y Right*/
#filterRightY img{
	width: 720px;
	height: 200px;
	position: relative;
	top: -4400px;
	right: -903px;
	visibility: hidden;
}

/*===Enabled/Disable===*/
/*===Top Left X====*/
#enabled1 {
	position: relative;
	top: -40px;
	left: 160px;
	width: 130px;
	height: 150px;
	visibility: hidden;
}
/*===Bottom Left X====*/
#enabled2 {
	position: relative;
	top: 100px;
	left: 160px;
	width: 130px;
	height: 150px;
	visibility: hidden;
}
/*===Top Left Y===*/
#enabled3 {
	position: relative;
	top: 192px;
	left: 158px;
	width: 130px;
	height: 150px;
	visibility: hidden;
}
/*===Bottom Left Y====*/
#enabled4 {
	position: relative;
	top: 370px;
	left: 161px;
	width: 130px;
	height: 150px;
	visibility: hidden;
}
/*===Top Right X===*/
#enabled5 {
	position: relative;
	top: -649px;
	left: 723px;
	width: 130px;
	height: 150px;
	visibility: hidden;
}
/*====Bottom Right X====*/
#enabled6 {
	position: relative;
	top: -486px;
	left: 725px;
	width: 130px;
	height: 150px;
	visibility: hidden;
}
/*====Top Right Y====*/
#enabled7 {
	position: relative;
	top: -411px;
	left: 723px;
	width: 130px;
	height: 150px;
	visibility: hidden;
}
/*===Bottom Right Y====*/
#enabled8 {
	position: relative;
	top: -229px;
	left: 724px;
	width: 130px;
	height: 180px;
	visibility: hidden;
}
/*====End Enable/Disable====*/
/*====Disable highlighting====*/
   /*.miter-wrapper ::-moz-selection{
    background-color:Transparent;
    color:#000;
    }

    .miter-wrapper ::selection {
    background-color:Transparent;
    color:#000;
    }*/
 /*===End highlighting===*/
 /*===Prepage Loading Animation====*/
#loading {
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 1000;
	padding: 10px;
}

/*==== User Submissions ===*/

.terms-conditions {
	background: #ffffff none repeat scroll 0 0;
    border: 1px solid #ccc;
    height: 200px;
    overflow: auto;
    padding: 6px;
    width: 845px;
}

/*------------------------------- Disclaimer Page -----------------------------*/

.disclaimer {
	margin-bottom: 27px;
}

.disclaimer div {
	width: 45%;
	float:right;
}

.disclaimer h3 {
	margin-bottom: 27px;
	font-size: 23px;
}

.disclaimer div:first-child {
	width: 45%;
	float:left;
}

.disclaimer ul {
	margin-left: 27px;
}


.disclaimer ul li {
	list-style-type: disc;
	font-size: 16px;
	margin-bottom:15px;
	color:#555;
}


/*------------------------------   Media Queries ------------------------------*/

/* ------   tablets ------------*/
@media screen and (max-width:700px) {





}

/*----------------------------- New Products --------------------------------*/
#view_supplement, #shop_new_products {
	width:181px;
	height:33px;
}
#view_supplement {
	background-image: url('/media/images/home-images/view_supplement.png');
}

#shop_new_products {
	background-image: url('/media/images/home-images/shop_new_products.png');
}

#view_supplement:hover {
	background-image: url('/media/images/home-images/view_supplement_hover.png');
}

#shop_new_products:hover {
	background-image: url('/media/images/home-images/shop_new_products_hover.png');
}
