/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Website:  	Crane Pro Parts					 
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Author(s):  jwynn@topspotims.com (Jeremy), sal@topspotims.com (Sal)			 	 
 * 															
 * 															 
 * 															 
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 
 
 @import url('demo_page.css');
 
.left {float:left;margin:0 1em 1em 0;}
.right {float:right;margin:0 0 1em 1em;}
.clear {clear:both;}

label { font-weight: bold; }
/* Honeypots */
form .LastName, form .CompleteName {
    position: absolute;
    text-decoration: underline;
    background-color: #CC0000;
    left: 0px;
    top: -500px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.label-wrapper label {display: block; font-size: 1.1em; color: red;}
/* Fieldsets */
legend { padding: 0 .4em; font-weight: bold; font-size: 1.2em; }

/* Keeps IE6 from cutting pulled/pushed images */
ul, ol { position: relative; }

/* Fixes incorrect styling of legend in IE6 fieldsets. */
legend { margin-bottom: 1.4em; }

/* Fixes incorrect placement of numbers in ol's in IE6/7 */
ol { margin-left: 2em; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 1.3; background: #fff; margin: 1.5em 0; }
table { border-collapse: collapse; border-spacing: 0; }
/*caption, th, td { text-align: left; font-weight:400; }*/
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
input,textarea { margin: 0; padding: 4px 8px 2px 8px; }
textarea { overflow: auto; }

/* Removes Firefox imposed outline */
a { outline: none; }

/* Clearing floats without extra markup  */
.wrapper { display: inline-block; }
.wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .wrapper { height: 1%; }
.wrapper { display: block; }

/* This is where you set your desired font size. The line-heights 
   and vertical margins are automatically calculated from this. 
   The percentage is of 16px (0.75 * 16px = 12px). */


body {
    min-width: 960px;
}
body {
    color: #333;
    font-family: Franklin Gothic Book, Arial,sans-serif;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    margin-bottom: 0;
}
/*New Styles*/
/*
body {
    background: transparent url(/images/redesign/section-content-desktop-bg.png) repeat-y scroll center top;
    margin: 0;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: #333;
    background-color: #fff;
}
*/


/* Default fonts and colors. */
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { font-family: Franklin Gothic Book, Arial, sans-serif; }


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { color: #000; font-weight: bold; font-family: Arial, sans-serif; text-transform: uppercase; }

h1 { font-size: 18px; line-height: 1; margin-bottom: 0.5em; margin-top: 0; !important; }
h2 { font-size: 14px; margin-bottom: 0.5em;  !important;}
h3 { font-size: 1.2em; line-height: 1; margin-bottom: 0.5em; }
h4 { font-size: 1em; line-height: 1; margin-bottom: 1.25em; }
h5 { font-size: 1em; margin-bottom: 1.5em; }
h6 { font-size: 1em; }


/* Text elements
-------------------------------------------------------------- */

p { margin: 0 0 1em; }
p.large { font-size: 1.0em; line-height: 20px;  }

ul { list-style-type: disc; }
ol { list-style-type: decimal; }
.custom {
	background: url(../images/bulletgear.png) no-repeat;
	list-style-type: none;
	padding-left: 20px;
	padding-bottom: 5px;
}

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }

abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 1.5em; font-style: italic; }
del { color: #000; }

a { color: #009; text-decoration: none; }
a:hover { text-decoration: none; }

blockquote { margin: 1.5em; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; } 
tt { display: block; margin: 1.5em 0; line-height: 1.5; }


/* Tables
-------------------------------------------------------------- */

table { margin-bottom: 1em; }
th { border-bottom: 2px solid #ddd; font-weight: bold; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }


/* Some default classes
-------------------------------------------------------------- */

.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.quiet { color: #999; }

.hide { display: none; }
.highlight { background: #ffc; }

.top { margin-top: 0; padding-top: 0; }
.bottom { margin-bottom: 0; padding-bottom: 0; }

 /*	GENERAL		--------------------------------------------*/

body {
    background: transparent url("/images/redesign/section-content-desktop-bg.png") repeat-y scroll center top;

	font: ;
	margin: 0;
}

a {
	color: #E19700;
	outline: 0;
}

h1 {
	font-size: ;
	margin: ;
}

h2 {
  	
  	margin: ;
}

h3 {
  	font-size: 1.2em;
  	margin: ;
}

.sup, .sub {
	font-size: 0.7em;
	position: relative;
	vertical-align: 0;
}

.sup {
	bottom: 1ex;
}

.sub {
	top: 0.8ex;
}

a {
	color: #;
	font-weight: 700;
}

/* 	TOOLBOX CSS 	--------------------------------------------*/

.floatRight {
	float: right;
}
	img.floatRight {
		margin: 0 0 1em 1em;
	}

.floatLeft {
	float: left;
}
	img.floatLeft {
		margin: 0 1em 1em 0;
	}

.clearBoth {
	clear: both;
}

/* 	FORMS 	-------------------------------------------------------------*/

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}


fieldset input, fieldset textarea {
	
}

.submit {
  background: #f71c1c none repeat scroll 0 0;
  border: 0 none;
  color: #fff;
  height: 36px;
  min-width: 97px;
  padding: 8px 36px !important;
  text-transform: uppercase;
}
	.submit:hover {
		color: #FFF;
		background:#d21818;

	}

	#main #quick_contact .submit {
		background:#199597 none repeat scroll 0 0;
	}

	#main #quick_contact .submit:hover {
		background:#333 none repeat scroll 0 0;
	}





/* ***************************************** Default Form Styles */
fieldset {margin:0 0 16px;}
legend,
#registrationForm label {display:block;margin-bottom:3px;font-weight:bold;color:#333;}
input[type=text],
textarea,
select {border:1px solid #999;padding:3px;}
.field {margin:0 0 16px;}
.bottom-labels .field {position:relative;padding-bottom:2em;margin-bottom:0;}
.bottom-labels label {position:absolute;bottom:0;font-size:77%;}
.inline-label {margin-bottom:0;}
.inline-label label {display:inline;font-weight:normal;}
.helptext {display:block;font-weight:normal;font-size:85%;}
.required, .warning {color:#a00;}
form .left {margin-right:16px;}
form .last {margin-right:0;}
#registrationForm .left input[type=text] {
	width:205px;
}
form #state {width:2em!important;}
form #zipcode {width:5em!important;}

#registrationForm fieldset {padding: 1em; border: 1px solid #ddd;}
	#registrationForm fieldset>legend {padding: 0 0.5em; background: #fff;}
#registrationForm input[type=text],
	#registrationForm textarea {
		width:434px; 
	}
	#registrationForm select {
		width:205px;
		margin: 0;
	}
	#registrationForm .bottom-labels label{
		margin-bottom:15px;
	}
#registrationForm select { margin-bottom: 10px; }
#registrationForm input[type="checkbox"] { margin-right: 1em; }
#registrationForm .internal {
	padding: 10px 15px;
	background: #efefef;
	width: 416px;
	margin: 0 0 15px;
	border: 1px solid #ddd;
	border-radius: 6px;	
}
#registrationForm .internal input {
	width: 402px;
}

/*	PAGE STRUCTURAL ELEMENTS --------------------------------------------*/

#outer_container {
	margin: 0 auto;
	position: relative;
	width: 1006px;
}
/*New Styles*/
/*
.container {
    color: #010101;
    margin: 0 auto;
    padding: 0 0 15px;
    position: relative;
    top: 5px;
    width: 980px;
}
*/
#container {
	color: #010101;
	margin: 0 auto;
	padding: 0 0 15px;
	position: relative;
	top: 5px;
	width: 980px;
}

#page_wrap {
	/*background: #FFF url(../images/container-bg.jpg) repeat-x left -1px;*/
	width: 980px;
}

#header {
	overflow: hidden;
	padding: 0 10px;
	position: relative;
	width: 960px;
	background:#fff;
}

#main {
/*	clear: both;
	display: inline;
	float: left;
*/	font-size: 1.0em;
	margin: 0 0 0 20px;
	min-height: 150px;
	padding: 0 0 1.5em 0;
	width: 940px;
}
.home #main {
	clear: both;
	display: inline;
	float: left;
	width: auto;	
}

#first_column_home {
	display: inline;
	float: left;
	margin-right: 20px;
	width: 300px;
}

#first_column {
	display: inline;
	float: left;
	margin: 30px 30px 0 0;
	width: 719px;
}

#second_column {
	display: inline;
	float: left;
}

#solo_column {
	margin-top: 30px;
}

#left_column {
	display: inline;
	float: left;
	margin-top: 30px;
	width: 195px;
}

#center_column {
	display: inline;
	float: left;
	margin: 48px 24px 0 20px;
	width: 510px;
}

#right_column {
	display: inline;
	float: left;
	overflow: hidden;
	width: 191px;
}

/*	HEADER --------------------------------------------*/

#utility_nav_region {
	height: 32px;
	line-height: 30px;
	position: absolute;
	right: 24%;
	z-index: 2;
}

#utility_nav_region_left {
	/*background: transparent url(../images/utility-left-edge.png) no-repeat right top;*/
	display: inline;
	float: left;
	height: 32px;
	width: 20px;
}

#utility_nav_region_right {
	/*background: transparent url(../images/utility-right-edge.png) no-repeat right top;*/
	display: inline;
	float: left;
	height: 32px;
	width: 20px;
}

#utility_nav_contents {
	/*background: transparent url(../images/utility-nav-bg.png) repeat-x left bottom;*/
	display: inline;
	float: left;
	height: 100%;
}

#utility_nav {	
	color: #dad8d9;
	display: inline;
	float: right;
	height: 100%;
	list-style: none;
	margin: 10px 0 0;
	padding: 0 0.25em;
	clear:right;
}
	#utility_nav li {
		display: inline;
		float: left;
		margin-right: 4px;
	}
	#utility_nav li.first {
	}
	#utility_nav li.first, #global-nav li.last {
		margin: 0;
		padding: 0;
	}
	/*New Styles
	#utility_nav li a {
    color: #999;
    font-size: 12px;
    font-weight: lighter;
    margin: ;
    margin: 0;
    text-decoration: none;
    text-transform: uppercase;
}
#utility_nav {
    color: #999;
    display: inline;
    float: right;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0 0.25em;
}
#utility_nav li a:hover {
    border-bottom: 2px solid #f71c1c;
}
	*/
		#utility_nav li a {
			color: #999;
			font-size: 12px;
			font-weight: lighter;
			margin: ;
			margin: 0;
			text-decoration: none;
			text-transform: uppercase;
		}
			#utility_nav li a:hover {
				border-bottom: 2px solid #f71c1c;
			}
		#utility_nav li.last a {
			margin-right: 0;
		}
#utility-wrap {
  display: block;
  float: right;
  height: 30px;
  position: relative;
  width: 348px;
  top:0;
}
/*New Styles*/
/*#utility-icons {
    margin-right: 6px;
    margin-top: 5px;
    position: relative;
    top: -23px;
    float: right;
    display: inline-block;
}*/

#utility-icons {
  /*display: inline-flex;
  left: -142px;*/
  margin-right: 6px;
  margin-top: 5px;
  position: relative;
  top: -23px;
}
a.utility-globe {
	background:#fff url(../images/redesign/globe.png);
	width:27px;
	height:27px;
	text-indent: -9999px;
	display:block;
	position:relative;
	top:1px;
}
a.utility-globe:hover {
	background:#fff url(../images/redesign/globe-hover.png);
}
a.utility-search {
	background:#fff url(../images/redesign/search.png);
	width:27px;
	height:27px;
	text-indent: -9999px;
	display:block;
}
a.utility-search:hover {
	background:#fff url(../images/redesign/search-hover.png);
}
a.utility-cart {
	background:#fff url(../images/redesign/cart.png);
	width:27px;
	height:27px;
	text-indent: -9999px;
	position:relative;
	float:right;
	left:-109px;
}
a.utility-cart:hover {
	background:#fff url(../images/redesign/cart-hover.png);
}

/*New Styles*/
/*#telephone_number {
    color: #f71c1c;
    font-size: 9px;
    margin: 10px 11px 4px 0;
    text-transform: uppercase;
    clear: none;
    display: block;
    float: right;
    font-weight: 700;
    width: 33%;
}
#telephone_number .tele {
    background: #fff;
    float: right;
    font-size: 10px;
    text-align: right;
}
*/
#telephone_number {
	color: #000;
	/*clear: right;
	display: inline;
	float: right;*/
	font-size: 9px;
	font-weight: 700;
	margin: 10px 11px 4px 0;
	text-transform: uppercase;
}
	#telephone_number p {
		margin: 0;
		padding: 0;
	}
	#telephone_number .tele {
		/*background: transparent url(../images/line-phone-number.png) no-repeat left top;*/
		float:right;
		font-size: 14px;
		text-align: right;
	}
	#telephone_number .ca {
		font-size: 10px;
		text-align: right;
		
	}
		#telephone_number .ca .unique {
			font-size: 20px;
		}
/*New Styles*/
/*
#logo {
    display: block;
    text-indent: -99999px;
    background: #fff url(../images/redesign/crane-pro-parts-logo.png)no-repeat;
    float: left;
    width: 100px;
    height: 71px;
    margin: 10px 0px 10px 17px;
}
*/


#logo {
	display:block;
	text-indent:-99999px;
	background: #fff url(../images/redesign/crane-pro-parts-logo.png)no-repeat;
	float: left;
	width:100px;
	height:71px;
	margin:10px 0px 10px 17px;
}

#kc-logo {
  background: #fff url(../images/redesign/kone-cranes-logo.png) no-repeat scroll left top;
  border-right: 2px solid #dad8d9;
  display: block;
  float: left;
  height: 71px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding-right: 20px;
  text-indent: -99999px;
  width: 177px;
}
/*New styles */
/*#kc-logo {
    background: #fff url(../images/redesign/kone-cranes-logo.png) no-repeat scroll left top;
    border-right: 2px solid #dad8d9;
    display: block;
    float: left;
    height: 71px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-right: 20px;
    text-indent: -99999px;
    width: 177px;
}*/
#search_region {
	background: transparent url(../images/internalSearch.png) no-repeat left top;
	bottom: 0;
	left: 10px;
	height: 38px;
	position: absolute;
	width: 960px;
}

/* Translations ------------------------------*/
#translations {
		position: absolute;
		top: 34px;
		right: 90px;
		width: 200px;
        z-index:1001;
		padding: 0;
		display: none;
		margin: 0;
		list-style: none;
		border-bottom: 5px solid #627D90;
		overflow: auto;
		background-color: #F5F8FA;
	}
			#translations li {
				float: left;
				margin: 0;
				padding: 0;
				width: 100px;
			}
				#translations li a {
					display: block;
					padding: 4px 2px;
					text-align: center;
					text-decoration: none;
					color: #627D90;
					font: 12px Arial, sans-serif;
				}
				#translations li a:hover {
					background-color: #627D90;
					color: #ebebeb;
				}


/*	PRIMARY NAVIGATION --------------------------------------------*/	

#primary-nav-wrap {
  border-bottom: 1px solid #dad8d9;
  border-top: 1px solid #dad8d9;
  height: 38px;
  left: -15px;
  position: relative;
  width: 1009px;
  background: #fff;
}

ul#primary_nav {
  clear: both;
  display: block;
  float: left;
  left: 1.5%;
  list-style: outside none none;
  margin: 0;
  position: relative;
  z-index: 1000;
}

	#primary_nav li {
		/*background: transparent url(../images/primary-nav-divider.jpg) no-repeat left bottom;*/
		/*border-right:1px solid #dad8d9;*/
		display: inline;
		float: left;
		position: relative;
		left:2px;
	}
	#primary_nav li:last-child {
		border-right:0;
	}
	#primary_nav li.first {
		background: none;
	}
		#primary_nav li a {
			color: #333;
			display: inline;
			float: left;
			font-size: 13px;
			height: 34px;
			line-height: 39px;
			margin: 0;
			padding: 0 16.5px;
			text-align: center;
			text-decoration: none;
			text-transform: uppercase;
			white-space: nowrap;
			z-index: 1000;
		}
			#primary_nav li a img {
				padding-top: 7px;
			}
			#primary_nav a:hover, #primary_nav a.active {
				color: #f71c1c;
			}

			#primary_nav .dropdown ul li a {
				font-weight:normal;
			}
		
	#primary_nav .dropdown {
		/*background: #121011 url(../images/dropdown-bg.jpg) repeat-x left top;*/
		background:#f6f6f6;
		border: 1px solid #f6f6f6;
		border-top: 0;
		clear: both;
		color: #999;
		display: none;
		left: 0;
		padding: 0.5em 0;		
		position: absolute;
		text-transform: uppercase;
		top: 34px;
		width: 40em;	
		z-index: 1000;
	}	
	#primary_nav #link44 .dropdown {
			width: 46em;
		}
		#primary_nav #link35 .dropdown {
			width: 41em;
		}
		#primary_nav .dropdown ul {
			/*background: transparent url(../images/dropdown-divider.png) no-repeat right center;*/
			display: inline;
			float: left;
			list-style: none;
			margin-left: 0;
			padding: 0 2em;
		}
			#primary_nav .dropdown ul li {
				background: none;
				/*border-bottom: 1px solid #383637;*/
				display: block;
				float: none;
				padding: 0.5em 0;
				border-right:0;
			}
			#primary_nav .dropdown ul li.last {
				border-bottom: 0;
			}
	#primary_nav li:hover .dropdown {
		display: block;
	}
	
		#primary_nav .dropdown a {
			color: #333;
			float: none;
			height: auto;
			line-height: 1;
			margin: 0;
			padding: 0;
			text-align: left;
		}
			#primary_nav .dropdown a:hover {
				color: #f71c1c;
			}
	#primary_nav li:hover ul, #primary_nav li.sfhover ul {
		display: block;
	}
	.dropdown_img {
		display: inline;
		float: left;
		margin: 0.75em 0 0 2em;
		text-align: center;
		font-size:11px !important;
		color:#333;
		font-weight:600;
	}
		.dropdown_img img {
			border: 1px solid #474747;
			display: block;
			margin-bottom: 0.75em;
		}
		
#primary_nav :hover > a {
	color: #f71c1c;
}


/* AJAXSEARCH FORM   ---------------------------------------*/
#ajaxSearch_form {
	background: #fff;
	clear: right;
	color: #000;
	/*display: inline;*/
	float: left;
	height: 25px;
	margin: 3px 0 0 0;
	padding: 0 0 0 0;
	width: 205px;

}


	#ajaxSearch_form fieldset {
		margin: 0;
	}
#ajaxSearch_input {
  border: 1px solid #dad8d9;
  color: #999;
  display: inline;
  float: left;
  font-size: 10px;
  height: 17px;
  left: -1px;
  padding: 2px;
  position: relative;
  top: 0;
  width: 170px;
}
/*New Styles*/
/*
#ajaxSearch_input {
    border: 1px solid #dad8d9;
    color: #999;
    display: inline;
    float: left;
    font-size: 10px;
    height: 17px;
    left: -1px;
    padding: 2px;
    position: relative;
    top: 0;
    width: 170px;
}
#ajaxSearch_submit {
    background: transparent url(../images/redesign/search.png) no-repeat scroll left top;
    border: 0 none;
    cursor: pointer;
    display: inline;
    height: 23px;
    line-height: 0;
    padding: 0;
    position: relative;
    right: -177px;
    text-indent: -999em;
    text-transform: uppercase;
    top: -26px;
    width: 31px;
}
#ajaxSearch_form {
    background: #fff;
    clear: right;
    color: #000;
    display: block;
    float: left;
    height: 25px;
    margin: 3px 0 0 0;
    padding: 0 0 0 0;
    width: 205px;
}
*/

#ajaxSearch_input:hover {
  border: 1px solid #f71c1c;
}

#ajaxSearch_input:focus {
border: 1px solid #f71c1c;
}

#ajaxSarch_input:hover #ajaxSearch_submit {
	background: transparent url(../images/redesign/search-hover.png) no-repeat scroll left top;
}


#ajaxSearch_submit:hover {
	background: transparent url(../images/redesign/search-hover.png) no-repeat scroll left top;
}
#ajaxSearch_submit {
  background: transparent url(../images/redesign/search.png) no-repeat scroll left top;
  border: 0 none;
  cursor: pointer;
  display: inline;
  height: 23px;
  line-height: 0;
  padding: 0;
  position: relative;
  right: -177px;
  text-indent: -999em;
  text-transform: uppercase;
  top: -35px;
  width: 31px;
}
		#ajaxSearch_submit:hover {
			color: #FFF;
		}

/* !search results ============================== */

.ajaxSearch_result {
	border-bottom: 1px solid #a6a3a9;
}

.ajaxSearch_resultLink {
	display: block;
	padding: 3px 0;
	font-size: 1.3em;
}
.ajaxSearch_resultsInfo {
	display: block;
	border-bottom: 1px solid #636363;
}
.ajaxSearch_resultDescription {
	margin: 0;
	padding: 0;
	font-style: italic;
}
.ajaxSearch_highlight {
	background: #FFFF00;
}

/* BREADCRUMBS   -------------------------------------------*/

#breadcrumbs {
	/*background: transparent url(../images/breadcrumb-top.gif) no-repeat right top;*/
	clear: both;
	height: 21px;
	margin-left: 10px;
	overflow: auto;
	padding-top: 3px;
	text-transform: uppercase;
	width: 960px;
}

.B_crumbBox,
.crumb-container{
	/*background: #999 url(../images/breadcrumb-left.gif) no-repeat left bottom;*/
	display: inline;
	float: left;
	font-size: 10px;
	font-weight: 700;
	height: 17px;
	line-height: 13px;
	margin: 0;
	padding-left: 23px;
	position: relative;
	min-width: 325px;
}
	.B_crumbBox a {
		color: #000;
	}
	.B_crumbBox .B_lastCrumb {
		color: #f71c1c;
	}
	
#B_crumbRight {
	/*background: transparent url(../images/breadcrumb-right.gif) no-repeat right top;*/
	display: inline;
	float: left;
	height: 17px;
	width: 16px;
}

.B_crumbBox .sep {
	font-size: 1.5em;
	font-weight: 700;
	margin: 0 0.25em;
	vertical-align: middle;
}
.crumb{
	position: relative;
	padding-right: 14px;
}

.crumb:after{
	content:'//';
        font-weight: strong;
	position: absolute;
	right:4px;
}

.crumb:last-child:after{
	display: none;
}
/* 	LEFT NAVIGATION 	--------------------------------------------*/

#left_nav_region {
	background: transparent url(../images/left-nav-bottom.jpg) no-repeat 4px bottom;
	padding: 0 0 4px 0;
	text-transform: uppercase;
}

#left_nav_region h3 {
	background: transparent url(../images/line-left-nav.png) no-repeat left bottom;
	margin: 0;
	padding: 0;
}
	#left_nav_region h3 a {
		background: transparent url(../images/left-nav-h3.png) no-repeat left top;
		color: #000;
		display: block;
		font-size: 0.9em;
		padding: 0 0 0.5em 0;
		text-decoration: none;
		text-transform: uppercase;
		width: 195px;		
	}

#left_nav {
	border-bottom: 2px solid #000;
	font-size: 0.9em;
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 2px;
	width: 195px;
}
	#left_nav li {
		background-color: #f6f6f6;
		width: 100%;
	}
	#left_nav a {
		border-bottom: 1px solid #999;
		border-top: 1px solid #fbfbfb;	
		color: #000;
		display: block;
		padding: 0.25em 12px;
		text-decoration: none;
		width: 171px;
	}
		#left_nav li a:hover {
		    background: #dad8d9 none repeat scroll 0 0;
			border-left: 5px solid #f71c1c;
			margin-left: -5px;
		}
		#left_nav li.active a {
		    background: #dad8d9 none repeat scroll 0 0;
			border-left: 5px solid #f71c1c;
			margin-left: -5px;
		}
		
		#left_nav li ul {
			background-color: #FFF;
			list-style: none;
			margin: 0;
			padding: 5px 10px 5px 15px;
		}
	
/* RIGHT COLUMN   --------------------------------------------*/

.rfq_link {
  background: #f71c1c none repeat scroll 0 0;
  border-radius: 3px;
  color: #fff;
  display: block;
  margin: 10px 0;
  padding: 12px 0;
  text-align: center;
  text-transform: uppercase;
  width: 187px;
}
	.rfq_link:hover {
		background:#D21818;
		color:#fff;
	}
	
#side_slider {
	border: 1px solid #828282;
	height: 515px;
	margin: 1em auto;
	overflow: hidden;
	position: relative;
	width: 168px;
}
	#side_slider h3 {
		border-bottom: 1px solid #CCC;
		font-size: 12px;
		margin: 12px auto 0;
		padding-bottom: 4px;
		text-align: center;
		width: 152px;
	}
	#side_slider .scrollable {
		height: 448px;
		margin: 20px 0 0 0;
		overflow: hidden;
		position: relative;
	}
		#side_slider .scrollable .items {
			height: 20000em;
			position: absolute;
		}
		#side_slider .scrollable #slider_list div {
			margin: 1em 0 2.5em 0;
		}
		
	#side_slider .simply-scroll-clip {
		height: 448px;
	}
	
	.side_logos {
		margin-top: 17px;
	}	
		 
	#side_slider #slider_list {
		margin: 0;
		padding: 0;
		width: 168px;
	}
		#side_slider #slider_list img {
			display: block;
			margin: 20px auto;
		}
		
	#slide_up {
		background: transparent url(../images/slider-up.jpg) no-repeat left top;
		display: block;
		height: 18px;
		left: 67px;
		position: absolute;
		text-indent: -999em;
		top: 29px;
		width: 34px;
		z-index: 100;
	}
		#slide_up:hover, #slide_down:hover {
			background-position: 0 -18px;
		}
	
	#slide_down {
		background:  transparent url(../images/slider-down.jpg) no-repeat left top;
		bottom: 0;
		display: block;
		height: 18px;
		left: 67px;
		position: absolute;
		text-indent: -999em;
		width: 34px;
		z-index: 100;
	}
	
/* QUICK FORM    ---------------------------------------------*/

#quick_contact_top {
  background-color: #dad8d9;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  height: 88px;
  width: 187px;
}

#quick_contact_middle {
	background-color: #dad8d9;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	overflow: auto;
	width: 187px;
}

#quick_contact_bottom {
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  background-color: #dad8d9;
  height: 58px;
  margin-bottom: 1em;
  overflow: auto;
  width: 187px;
}

#quick_contact {
	color: #000;
	margin: 0 auto;
	overflow: auto;
	padding: 0;
	position: relative;
}
#quick_contact_top h3 {
  color: #f71c1c;
  font-size: 24px;
  font-weight: 900;
  line-height: 27px;
  padding: 10px 0 0 12px;
  text-transform: uppercase;
}
	#quick_contact p.error {
		padding: 0 12px;
	}
	
	#quick_contact .reqd {
		font-size: 0.87em;
		margin: 0.2em 0;
		text-align: center;
	}
	
	#quick_contact .invalid {
		border: 1px solid red;
	}
	
#quick_contact fieldset input, #quick_contact textarea {
  border-radius: 3px;
  color: #333;
  display: block;
  font-size: 11px;
  height: 21px;
  margin: 0 auto 8px;
  width: 145px;
}
	#quick_contact textarea {
		height: 79px;
		margin-bottom: 0;
		width:147px;
	}


#quick_contact .selectWrap {
    background: #fff none repeat scroll 0 0;
    color: #333;
    display: block;
    height: 28px;
    margin: 0 auto 10px;
    padding: 0;
    width: 153px;
}
#quick_contact .selectWrap select {
  color: #333;
  font-size: 11px;
  margin-left: -4px;
  padding-left: 3px;
  position: relative;
  width: 160px;
}
		
#main #quick_contact .submit {
  left: 34px;
  position: relative;
  top: 11px;
}
	#quick_contact label { display: none !important; }

/* HOMEPAGE		 --------------------------------------------*/

.home #primary_nav {
	/*background: transparent url(../images/primary-nav-home-bg.png) no-repeat left top;*/
}

#target_left {
	background: transparent url(../images/redesign/slider-left.png) no-repeat left top;
	display: block;
	height: 62px;
	position: absolute;
	left: 11px;
	text-indent: -999em;
	top: 103px;
	width: 31px;
	z-index: 100;
}
	#target_left:hover {
		background-position: 0 -62px;
	}

#target_right {
	background: transparent url(../images/redesign/slider-right.png) no-repeat left top;
	display: block;
	height: 62px;
	position: absolute;
	right: 11px;
	text-indent: -999em;
	top: 103px;
	width: 31px;
	z-index: 100;
}

	#target_right:hover {
		background-position: 0 -62px;
	}

#hero_region {
	background: transparent url(../images/home-hero-bg.jpg) repeat-x left bottom;
	clear: both;
	display: inline;
	float: left;
	height: 316px;
	margin: 5px 0 15px 0;
	position: relative;
	width: 980px;
}

#hero_images {
	height: 316px;
	list-style: none;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 0 0 0;
	position: relative;
	width: 948px;
}

	#hero_images li {
		color: #FFF;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
		#hero_images li img {
			left: 0;
			position: absolute;
			top: 0;
		}
		
		#hero_images .hero_link {
			color: #86d012;
			display: inline;
			float: left;
			font-size: 1.3em;
			font-weight: 700;
			margin-top: 1.25em;
			text-transform: uppercase;			
		}
			#hero_images .hero_link:hover {
				text-decoration: none;
			}
			
			#hero_images .hero_portal_link {
			display: block;
			width: 148px;
			height: 60px;
			background: url(/images/btn_ePortal.png) 0 0 no-repeat;
			position: absolute;
			right: 75px;
			bottom: 100px;
			z-index: 99;
			text-indent: -999em;
		}

#hero_text {
	position: absolute;
	right: 50px;
	text-align: right;
	text-transform: uppercase;
	top: 50px;
	width: 345px;
}

	#hero_text h3 {
		color: #f71c1c;
		font-size: 1.5em;
		font-weight: 400;

		font-size: 18px;
		font-weight: 400;
		line-height: 1.2em;
		margin: 0 0 9px;
	}
	#hero_text strong {
		color: #f71c1c;
	}
	
#hero_text .hero_link {
	background: transparent url(../images/hero-link.png) no-repeat left top;
	color: #000;
	display: inline;
	float: right;
	font-size: 1em;
	height: 31px;
	line-height: 32px;
	margin-top: 4em;
	text-align: center;
	width: 145px;
}
	#hero_text .hero_link:hover {
		background-position: 0 -31px;
	}

#hero_controller {
	bottom: 50px;
	list-style: none;
	margin: 25px;
	padding: 0;
	position: absolute;
	right: 61px;
	z-index: 100;
}
	#hero_controller li {
		display: inline;
		float: left;
		height: 14px;
		width: 15px;
	}
	#hero_controller li a {
		background: transparent url(../images/circle-button-active.png) no-repeat left top;
		display: block;		
		height: 14px;
		text-indent: -999em;
		width: 15px;
	}
		#hero_controller li a.current, #hero_controller li a:hover {
			background: transparent url(../images/circle-button.png) no-repeat left top;
		}
		
	#hero_pointer {
		background: transparent url(../images/home-bucket-container-pointer.png) no-repeat left top;
		bottom: 66px;
		display: none;
		height: 14px;
		left: 118px;
		position: absolute;
		width: 42px;
		z-index: 200;
	}
		
#rfq_link_home {
  background: #f71c1c none repeat scroll 0 0;
  border-radius: 3px;
  padding: 11px 227px;
}

a#rfq_link_home {
  color: #fff;
  text-transform: uppercase;
}
/*New Styles:

a#rfq_link_home {
    color: #fff;
    text-transform: uppercase;
}
#rfq_link_home {
    background: #f71c1c none repeat scroll 0 0;
    border-radius: 3px;
}*/

	#rfq_link_home:hover {
		background: #d21818;
	}
	
#main #first_column_home h1 {
	background: transparent url(../images/line-home-h1.jpg) no-repeat left bottom;
	border: 0;
	color: #000;
	font-size: 20px;
	font-weight: 700;
	padding: 2px 0 10px 0;
}

#right_buckets {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
#right_buckets li p {
	min-height:140px;
	height: 160px;
}
	#right_buckets li {
		display: inline;
		float: left;
		margin-right: 20px;
		position: relative;
		width: 300px;
	}
		#right_buckets li.last {
			margin-right: 0;
		}
		#right_buckets li h3 {
			background: transparent url(../images/line-home-h1.jpg) no-repeat left bottom;
			padding-bottom: 0.5em;
		}
			#right_buckets li h3 a {
				color: #000;
			}
				#right_buckets li h3 a:hover {
					text-decoration: none;
				}
		#right_buckets li img {
			border: 2px solid #000;
			width:296px;
			height:96px;
		}
		#right_buckets li p.view_more {
			border-bottom: 1px solid #000;
			margin-top: -0.75em;
			overflow: auto;
			height: 36px;
			display: block;
			min-height: 17px;
		}
				#right_buckets li .view_more .view_more_link {
				  background: #999 none repeat scroll 0 0;
				  color: #fff;
				  float: right;
				  font-size: 12px;
				  font-weight: 600;
				  padding: 8px 36px;
				  text-align: center;
				  text-transform: uppercase;
				}
			
				#right_buckets li p.view_more a.view_more_link:hover {
					background:#d21818;
					text-decoration: none;
				}

#servicing {
	clear: both;
	padding-top: 2em;
	width:940px;
}
	#servicing h4 {
		margin: 0 0 0 1.5em;
	}
		
#logo_slider {
	border: 1px solid #898989;
	clear: both;
	height: 103px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 938px;
}
	/*
	#logo_slider .scrollable {
		margin-left: 44px;
		position: relative;
	}
	*/
	#logo_slider .scrollableWrapper {
		margin-left: 44px;
		position: relative;
	}
	/*
	#logo_slider #slider_list {
		position: absolute;
		top: 5px;
		width: 20000em;
	}
		#logo_slider #slider_list div {
			float: left;
			margin-right: 20em;
		}
		/*
		#logo_slider #slider_list img {
			display: inline;
			float: left;
			margin-right: 32px;
		}
		*/
	
	#logo_slider .scrollWrapper {
		position: relative;
		overflow: hidden;
		width: 100%;
		height: 100%;
	}
	
	#logo_slider .scrollableArea {
		/*position: absolute;
		top: 5px;
		width: 20000em;*/
		position: relative;
		float: left;
		margin: 5px 0 0 0;
		padding: 0;
	}
		
		#logo_slider .scrollableArea img {
			display: inline;
			float: left;
			margin-left: 32px;
			margin-bottom: 32px;
		}
	
	#logo_slider_left {
		background: transparent url(../images/logo-slider-left.jpg) no-repeat left top;
		display: block;
		height: 34px;
		left: 0;
		position: absolute;
		text-indent: -999em;
		top: 37px;
		width: 18px;
	}
		#logo_slider_left:hover, #logo_slider_right:hover {
			background-position: 0 -34px;
		}
	#logo_slider_right {
		background: transparent url(../images/logo-slider-right.jpg) no-repeat left top;
		display: block;
		height: 34px;
		right: 0;
		position: absolute;
		text-indent: -999em;
		top: 37px;
		width: 18px;
	}

/* CONTENT 		--------------------------------------------*/

.buckets_container {}
.buckets_container h2 {
	border-bottom: 2px solid #000;
	font-size: 1.1em;
}

#main strong.uc {
	text-transform: uppercase;
}

#main h1 {
	border-top: 1px solid #000;
	/* color: #f71c1c; */
	color: #000000;
	font-size: 1.2em;
	font-weight: 750;
	overflow: hidden;
}
	#main h1 span {
		/* background-color: #000; */
		display: inline;
		float: left;
		padding: 0.1em 0.25em;
	}
#main h3 {
	
	/* color: #f71c1c; */
	color: #000000;
	font-size: 1em;
	font-weight: 750;
	overflow: hidden;
}
strong.emphasized {
	color: #333;
	font-size: 1.1em;
	text-transform: uppercase;
}

#content_block {
	margin-top: 30px;
	position: relative;
}
	#center_column #content_block {
		margin-top: 0;
	}

#content_section_left {
	background: transparent url(../images/content-bg-first-col.gif) no-repeat left top;
	margin: 0 0 0 4px;
	padding: 28px 16px 0 16px;
}

.content_section_center {
	background: transparent url(../images/content-bg-center-col.gif) no-repeat left top;
	margin: 0 0 0 4px;
	padding: 28px 16px 0 16px;
}

.content_center_aligned {
	padding: 0 16px;
}

.highlight_box {
	background-color: #f2f2f2;
	border: 1px solid #d5d5d5;
	margin-bottom: 1em;
	padding: 0 10px;
}

	.highlight_box h3 {
		background: transparent url(../images/highlight-box-title.jpg) no-repeat left 2px;
		border-bottom: 1px solid #a0a0a0;
		color: #000;
		font-size: 14px;
		font-weight: 1.2em;
		margin: 0.5em 0;
		padding: 0 0 0.35em 16px;
	}

.styled_header {
	background: transparent url(../images/rounded-header-left.png) no-repeat left top;
	height: 31px;
	left: 0;
	margin: 0;
	padding: 0 0 0 4px;
	position: absolute;
	top: -15px;
}
	.styled_header h1 {
		line-height: 30px;
		margin: 0;
		padding: 0;
	}
	.sh_content {
		background: transparent url(../images/rounded-header-bg.gif) repeat-x left top;
		display: inline;
		float: left;
		height: 100%;
		padding: 0 8px;
		min-width: 25em;
	}
	.sh_right {
		background: transparent url(../images/rounded-header-right.png) no-repeat left top;
		display: inline;
		float: left;
		height: 100%;
		width: 21px;
	}
	
#two_col_buckets {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.bucket_text {
	padding: 0 10px 0 12px;
}

#two_col_buckets li {
	display: inline;
	float: left;
	width: 342px;
}	
	#two_col_buckets li.last {

	}
	
	#two_col_buckets li img {
		border: 1px solid #093164;
		display: inline;
		float: left;
		height: 95px;
		margin: 3px 5px 0 0;
		padding: 1px;
		width: 113px;
	}
	#two_col_buckets li .bucket_content {
		display: inline;
		float: left;
		width: 214px;
	}
	#two_col_buckets li h3 {
		font-family: Arial, sans-serif;
		margin: 0;
		padding: 0;
		text-transform: none;
		
	}
		#two_col_buckets li h3 a {
			background: transparent url(../images/pb-header-bg.jpg) no-repeat left top;
			color: #FFF;
			/*display: unset;*/
			font-size: 14px;
			font-weight: 400;
			height: 30px;
			line-height: 28px;
			padding: 0 32px 0 12px;
			width: 170px;
		}
			#two_col_buckets li h3 a:hover {
				text-decoration: none;
			}
		#two_col_buckets li a.view_more {
			font-size: 0.82em;
		}

.main_bucket {
	background: transparent url(../images/main-bucket-bg.jpg) no-repeat left top;
	height: 104px;
	overflow: hidden;
	width: 538px;
}

	.main_bucket .left_side {
		display: inline;
		float: left;
		width: 240px;
	}	
	.main_bucket .right_side {
		display: inline;
		float: left;
		padding: 6px 0 0;
		width: 298px;
	}

	.main_bucket img {
		display: inline;
		float: left;
		margin: 5px 8px 1px 4px;
	}
	.main_bucket .bucket_content {
		display: inline;
		float: left;
		padding: 12px 0 5px 0;
		width: 124px;
	}
		.main_bucket .bucket_content h3 {
			font-size: 14px;
			margin-bottom: 4px;
			text-transform: none;	
		}
	.main_bucket .prod_sect {
		display: inline;
		float: left;
		width: 98px;
	}
		.main_bucket .prod_sect .child_link {
			background: transparent url(../images/prod-sect-header.jpg) no-repeat left top;
			color: #FFF;
			display: block;
			font-weight: 400;
			height: 30px;
			line-height: 28px;
			padding: 0 9px;
			width: 80px;
		}
			.main_bucket .prod_sect .child_link:hover {
				text-decoration: none;
			}
		.main_bucket .prod_sect ul {
			font-size: 12px;
			list-style: none;
			margin: 5px 0 5px 15px;
			padding-left: 0;
			text-transform: uppercase;
		}
	.main_bucket p {
		line-height: 1.2em;
		margin: 0;
		padding: 0;
	}
	.main_bucket .view_more {
		background: transparent url(../images/upsidedown-caret.png) no-repeat 99% 0.3em;
		display: block;
		font-size: 10px;
		margin-top: 6px;
		text-transform: uppercase;
	}
	
#internal_buckets {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
	overflow: auto;
	padding-left: 0;
}
	#internal_buckets li {
		display: inline;
		float: left;
		margin: 0 30px 10px 0;
		position: relative;
		width: 240px;
	}
		#internal_buckets li.last {
			margin-right: 0;
		}
		#internal_buckets li img {
			display: inline;
			float: left;
			margin-right: 6px;
		}
		#internal_buckets li h3 {
			margin: 0 0 0.25em 0;
			padding: 0;
		}
			#internal_buckets li h3 a {
				background: transparent url(../images/internal-bucket-header.jpg) no-repeat left top;
				color: #000;
				display: block;
				font-size: 13px;
				line-height: 18px;
			}
				#internal_buckets li h3 a:hover {
					text-decoration: none;
				}
		#internal_buckets li .view_more {
			border-bottom: 1px solid #000;
			bottom: 0;
			clear: both;
			overflow: auto;
			position: absolute;
			right: 0;
			width: 100%;
		}
			#internal_buckets li .view_more .view_more_link {
				background: #000 url(../images/view-more-bckt-link.jpg) no-repeat center top;
				color: #f71c1c;
				display: inline;
				float: right;
				font-size: 11px;
				font-weight: 400;
				height: 17px;
				line-height: 17px;
				min-width: 72px;
				padding: 0 0.5em;
				text-align: center;
				text-transform: uppercase;
			}
				#internal_buckets li .view_more .view_more_link:hover {
					color: #FFF;
					text-decoration: none;
				}



				#internal_buckets li .view_more .view_more_link {
				  background: #999 none repeat scroll 0 0;
				  color: #fff;
				  float: right;
				  font-size: 12px;
				  font-weight: 600;
				  padding: 8px 36px;
				  text-align: center;
				  text-transform: uppercase;
				}
			
				#internal_buckets li .view_more .view_more_link:hover {
					background:#d21818;
					text-decoration: none;
				}



p.coa {
	border: 1px solid #b0b0b0;
	clear: both;
	color: #393939;
	font-size: 0.9em;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.5em;
	text-align: center;
	
}
	p.coa a.emphasis {
		color: #000;
		display: block;
		text-decoration: underline;
		text-transform: uppercase;
	}
	
#main table {
	width: 100%;
}

#main table caption {
	border-bottom: 1px solid #000;
	font-weight: 700;
	text-align: left;
}

#main table tbody {

}

#main table thead th {
	background-color: #e5e5e5;
	border: 0;
	border-right: 2px solid #FFF;
	padding: 4px;
	text-align: center;
}
	#main table thead th.last {
		border: 0;
	}
	
#main table td {
	font-weight: 700;
	padding: 8px 4px;
	text-align: center;
}

#main table tr.altRow {
	background-color: #e5e5e5;
}

#part_finder {
	background-color: #E9E9E9;
	border: 1px solid #000;
	margin-bottom: 1em;
	padding: 1em;
	clear: both;
}

	#part_finder fieldset input {
		display: block;
		font-size: 1em;
		padding: 2px;
	}
	#part_finder fieldset label {
		font-size: 0.8em;
		font-weight: 700;
		text-transform: uppercase;
	}
	#part_finder fieldset ul {
		display: inline;
		float: left;
		list-style: none;
		margin-left: 0;
		margin-top: 0;
		padding-left: 0;
		width: 100%;
	}
		#part_finder fieldset ul li {
			display: inline;
			float: left;
			width: 50%;
		}
		
	.get_quote {
	    background: url("../images/view-more-bckt-link.jpg") no-repeat scroll center top #000000;
	    color: #FDB727;
	    font-size: 11px;
	    font-weight: 400;
	    height: 17px;
	    line-height: 17px;
	    padding: 0.25em 0.5em;
	    text-align: center;
	    text-transform: uppercase;
	}
		.get_quote:hover {
			color: #FFF;
			text-decoration: none;
		}
	#product_table{
		border: 1px solid #000000;
		float: left
	}
	#product_table thead {
		border-bottom: 1px solid #000;
	}	
	#main #product_table thead th {
		background: none;
		border: 0; 
	}

/*  ABOUT 		--------------------------------------------*/

#first_left_col {
	display: inline;
	float: left;
	margin-right: 30px;
	width: 523px;
}

#second_left_col {
	display: inline;
	float: left;
	width: 166px;
}

#location_panes {
	font-weight: 700;
	list-style: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
	#location_panes li {
		display: block;
		margin-bottom: 1em;
		text-align: center;
		width: 100%;
	}
		#location_panes li img {
			display: block;
		}
		
#directory {
	background-color: #d9d9d9;
	border: 2px solid #979797;
	overflow: auto;
	padding: 5px 10px 0;
}
	#directory .col1 {
		display: inline;
		float: left;
		margin-right: 30px;
		width: 230px;
	}
	#directory .col2 {
		display: inline;
		float: left;
		width: 230px;	
	}
	#directory hr {
		border-top: 1px solid #aeaeae;
	}
	
/*  PRODUCT     --------------------------------------------*/

.product_section {
	clear: both;
	display: inline;
	float: left;
	margin: 0 0 1em 0;
	width: 510px;
}

.product_gallery {
	display: inline;
	float: left;
	width: 252px;
}

.product_details {
	display: inline;
	float: left;
	width: 258px;
}

	.product_details h3 {
		background: transparent url(../images/details-header.jpg) no-repeat left top;
		color: #FFF;
		font-size: 14px;
		font-weight: 400;
		height: 38px;
		line-height: 38px;
		padding: 0 12px;
		text-transform: none;
		width: 238px;
	}
	.product_details h4 {
		border-bottom: 1px solid #000;
		color: #000;
		margin-bottom: 0.5em;
		padding-bottom: 0.2em;
		text-transform: none;
	}
	.product_text {
		padding: 0 10px;
	}
.product_thumbs {
	list-style: none;
	margin: 0;
	padding: 0;
}
	.product_thumbs li {
		display: inline;
		float: left;
		height: 33px;
		margin-right: 4px;
		position: relative;
		width: 28px;
	}
		.product_thumbs li a {
			display: block;
			margin-top: 5px;
		}
		.product_thumbs li img {
			border: 1px solid #808080;
			padding: 1px;
		}
		.product_thumbs li a.current {
			border-bottom: 3px solid #f71c1c;
			margin-top: 0;
			padding-bottom: 2px;
		}
		
	.specs_section {
		border: 1px solid #090909;
		clear: both;
		font-weight: 700;
		line-height: 1.5;
		margin-bottom: 1em;
	}
		.specs_section .inner {
			background-color: #d8d8d8;
			border: 1px solid #FFF;
			padding: 0.75em 0.75em 0 0.75em;
		}
		.specs_section h3 {
			background: transparent url(../images/specs-header-bg.gif) no-repeat left top;
			border-bottom: 1px solid #000;
			font-size: 1.1em;
			padding: 0 0 0.5em 0.75em;
			text-transform: none;
		}
		.specs_section p {
			margin-bottom: 0.75em;
		}
		
/*	MEDIA 		--------------------------------------------*/

ul.thumbs {
	list-style: none;
	padding: 0;
}

	ul.thumbs li {
		float: left;
		clear: none;
		display: block;
		margin: 0 9px 15px;
		text-align: center;
	}
	
	ul.thumbs.two-col li {width: 340px;}

	ul.thumbs.four-col li {width: 161px;}
	
	ul.thumbs.five-col li {width: 125px;}
	
	ul.thumbs h3 {
		text-transform: none;
		font-size: 1em;
	}
	
	ul.thumbs img {
		width: 100px;
		height: 130px;
		border: #878787 solid 2px;
	}

	ul.thumbs.two-col img {
		width: 335px;
		height: 255px;
		border: #878787 solid 2px;
	}
	
	ul.thumbs img:hover {border: #E19700 solid 2px;}
		

/*	CONTACT 		--------------------------------------------*/
	
#region_map {
	display: inline;
	float: right;	
}

#contact {
	margin-top: 2em;
}
	#contact input.required {
		border-bottom: 1px solid red;
	}
	#contact #contact_inner {
		background: transparent url(../images/redesign/contact-textarea.png) no-repeat left top;
	}
	#contact fieldset {
		margin: 5px 0 1em 0;
		width: 368px;
	}
	#contact p, #rfq-form p {
		color: #545454;
		font-size: 0.8em;
		font-weight: 700;
		text-transform: uppercase;
	}
	#contact .req_disc {
		margin: 0;
		padding: 0;
	}
	#contact textarea {
		border: 0;
		height: 94px;
		margin: 13px 0 20px 13px;
		width: 428px;
	}
	#contact label, #rfq-form label {
		font-size: 0.8em;
		font-weight: 700;
		text-transform: uppercase;
	}
	#contact fieldset ul {
		background: transparent url(../images/contact-bubble-bg.gif) repeat-y left top;
		list-style: none;
		margin: 0;
		padding: 5px 17px 8px 17px;
		width: 334px;
	}
	#contact fieldset ul li { margin-bottom: 5px; }
		#contact fieldset input {
			border: 0;
			border-bottom: 1px solid #b1b1b1;
			margin-bottom: 0.25em;
			width: 210px;
		}
		#contact fieldset #fd-bottom {
			background: transparent url(../images/contact-bubble-bottom.gif) no-repeat left top;
			height: 6px;
			width: 368px;
		}
		#contact fieldset #fd-top {
			background: transparent url(../images/contact-bubble-top.gif) no-repeat left top;
			height: 6px;
			width: 368px;
		}
		#contact .submit {
			left: 271px;
			position: relative;
		}
	#contact select { margin: 1px 0; }
	form#contact #contact_inner .label-wrapper { width: 930px; }
	#contact label.required { color: #010101; }
	#contact select.required { color: #010101 !important; border: 1px solid #A00; }
		
#locations_listing {
  border: 1px solid #000;
  clear: both;
  font-size: 0.9em;
  margin-top: 5em;
  height: 319px;
}
#locations_listing h3 {
  background-color: #333;
  color: #fff;
  font-size: 1.4em;
  font-weight: 200;
  padding: 0.5em;
  font-size: 22px;
}
	#locations_listing table {
		margin: 0;
	}
		#locations_listing table tbody {
			border: 0;
		}
		#locations_listing table td {
			text-align: left;
			font-weight: 400;
			padding: 0 16px;
		}
	#locations_listing .view_map {
		background: transparent url(../images/view-map-divider.jpg) no-repeat left 0.65em;
		margin-bottom: 0.5em;
		overflow: auto;
		text-align: right;
	}
		#locations_listing .view_map a {
			background: #FFF url(../images/up-arrow.jpg) no-repeat right center;
			color: #000;
			display: inline;
			float: right;
			padding: 0 20px 0 0.75em;
		}
			#locations_listing .view_map a:hover {
				text-decoration: none;
			}

#rfq-form input.required, #rfq-form select.required {
	border: 1px solid red;
}

#rfq-form input, #rfq-form textarea {
	font-size: 1em;
	padding: 2px;
}
	#rfq-form .col1 {
		display: inline;
		float: left;
		margin-left: 15px;
		margin-right: 19px;
		width: 335px;
	}
		#rfq-form .col1 ul li label, #rfq-form .col2 ul li label {
			display: block;
		}
		#rfq-form .col1 fieldset input, #rfq-form .col2 fieldset input {
			width: 200px;
		}
		#rfq-form .col1 ul, #rfq-form .col2 ul {
			margin-top: 0;
		}
	#rfq-form .col2 {
		display: inline;
		float: left;
		width: 350px;
	}
	#rfq-form fieldset ul {
		list-style: none;
		margin-left: 0;
		padding-left: 0;
	}
		#rfq-form fieldset ul li {
			clear: both;
			margin-bottom: 0.75em;
		}
	/*
	#rfq-form fieldset label {
		display: inline;
		float: left;
		line-height: 27px;
		margin-right: 0.5em;
		text-align: right;
		width: 7em;
	}
	#rfq-form fieldset input {
		width: 15em;
	}
	*/
	#rfq-form .submit {
		clear: both;
		margin: 0 auto 2em;
		position: relative;
		top: 1em;
	}
	
	#rfq-form .radio_controls {
		
		width: 300px;
	}
	
	#rfq-form .radio_controls ul {
		border: 1px solid #828282;
		list-style: none;
		margin-left: 0;
		padding: 1.15em 1.9em;
	}
	
	#rfq-form .radio_controls li {
		margin-bottom: 0;
	}
	#rfq-form .radio_controls li label {
		display: inline !important;
	}
	
	
fieldset#comments label {
	display: block;
}
	
	#main #rfq-form fieldset input, #main #rfq-form fieldset textarea {
		font-size: 1em;
	}
	
	#addlInfo {
		margin-left: 15px;
	}
	
	#addlInfo label {
		display: inline;
		float: left;
		width: 20em;
	}
	#parts_info {
		
	}
		#parts_info label {
			display: inline;
			float: left;
			line-height: 2.5em;
			width: 12em;
		}
		#parts_info span {
			clear: left;
			display: block;
			margin-bottom: 0.5em;
		}
			
/*	FOOTER 		--------------------------------------------*/

#footer_wrap {
  background: #333 none repeat scroll 0 0;
  clear: both;
  margin: -10px auto -14px;
  padding: 0 15px 16px;
  width: 980px;
}

#footer {
	/*background: #858585 url(../images/footer-bg.jpg) repeat-x left top;*/
	border-top: 0;
	clear: both;
	color: #fff;
	height: 175px;
	min-height: 130px;
	padding: 0 0 0 26px;
	text-transform: uppercase;
	width: 952px;
	position: relative;
}

#footer a {
	color: #fff;
	text-transform: uppercase;
}

#footer a.tel-footer {
	color:#fff;
	font-size:26px;
}

#footer a.tel-footer:hover {
	color: #f71c1c;
}

#footer p {

}

#footer-social {
  display: inline-flex;
  float: left;
  margin: 15px 0 0 -12px;
  width: 390px;
}

#footer-social {
	text-indent: -9999px;
}

#footer-social a {
  padding: 0 6px 0 0;
}



a.kc-logo-footer {
  background: #333 url(../images/redesign/kc-footer.png) no-repeat scroll 0 0;
  height: 43px;
  width: 167px;
  margin-right: -6px;
}

a.linkedin-footer{
  background: #333 url(../images/redesign/in-footer.png) no-repeat scroll 0 0;
  height: 43px;
  width:30px;
}

a.twitter-footer{
  background: #333 url(../images/redesign/tw-footer.png) no-repeat scroll 0 0;
  height: 43px;
  width:30px;
}

a.youtube-footer{
  background: #333 url(../images/redesign/yt-footer.png) no-repeat scroll 0 0;
  height: 43px;
  width:30px;
}
a.fb-footer{
  background: #333 url(../images/redesign/fb-footer.png) no-repeat scroll 0 0;
  height: 43px;
  width:30px;
}


#footer-right {
	float:right;
	width:545px;
	text-align:right;
	margin-top:30px;
}

#footer_nav_region {
	display: inline;
	float: right;
	height: 19px;
	padding-left: 7px;
}

#footer_nav {
	margin-top:-7px;
}
	#footer_nav li {
		display: inline;		
	}
	#footer_nav li a {
	  color: #fff;
	  font-size: 12px;
	  font-weight: lighter;
	  text-transform: none;
	}

	#footer_nav li a:hover {
		color:#f71c1c;
	}

p.footer-copy {
	  font-size: 12px;
	  font-weight: lighter;
	  text-transform: none;
	  margin-top:-15px;
}

#footer p.footer-slogan {
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
}


#footer #footer_tele {
	font-size: 1.75em;
	font-weight: 700;
	margin: 15px 0 0.5em 0;
	padding-top: 18px;
}			
#footer .learn_more {
	margin-left: 0.75em;
	text-decoration: none;
}
#footer .footer_lp {
	display: inline;
	float: left;
	width: 26em;
}
#footer_logo {
	clear: right;
	display: inline;
	float: right;
	margin: 20px 80px 10px 0;
}
#footer #footer_slogan {
  font-size: 16px;
  font-weight: bold;
  margin-top: 7px;
}


/*
.home_logos {
	height: 103px;
	width: 938px;
}

.home_logos .simply-scroll-clip {
	height: 103px;
	width: 938px;
}

.home_logos img {
	display: inline;
	float: left;
	margin: 5px 0 0 32px;
	width: 150px;
}
*/





/*
 * simplyScroll 1.0.3 - a scroll-tastic jQuery plugin
 *
 * http://logicbox.net/jquery/simplyscroll
 * http://logicbox.net/blog/simplyscroll-jquery-plugin
 * http://plugins.jquery.com/project/simplyScroll
 *
 * Copyright (c) 2009 Will Kelly - http://logicbox.net
 *
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * Last revised: 03/07/2009 21:13
 *
 */

/* Default/Master classes 

Example markup format (for horizontal scroller)
Note all DIVs are generated and should not be hard-coded

<div class="your-custom-class simply-scroll-container">
	<div class="simply-scroll-btn simply-scroll-btn-left"></div>
	<div class="simply-scroll-btn simply-scroll-btn-right"></div>
	<div class="simply-scroll-clip">
		<ul class="simply-scroll-list">
			<li>...</li>
			...
		</ul>
	</div>
</div>


*/

.simply-scroll-container { /* Container DIV - automatically generated */
	position: relative;
}

	.simply-scroll-clip { /* Clip DIV - automatically generated */
		position: relative;
		overflow: hidden;
		z-index: 2;
	}

	.simply-scroll-list { /* UL/OL/DIV - the element that simplyScroll is inited on */
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		overflow: hidden;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
		.simply-scroll-list li {
			padding: 0;
			margin: 0;
			list-style: none;
		}
	
		.simply-scroll-list li img {
			border: none;
			display: block;
		}
	
	.simply-scroll-btn {
		position: absolute;
		background-image: url(buttons.png);
		width: 42px;
		height: 44px;
		z-index:3;
		cursor: pointer;
	}
	
	.simply-scroll-btn-left {
		left: 6px;
		bottom: 6px;
		background-position: 0 -44px;
	}
	.simply-scroll-btn-left.disabled {
		background-position: 0 0 !important;
	}
	.simply-scroll-btn-left:hover {
		background-position: 0 -88px;
	}
	
	.simply-scroll-btn-right {
		right: 6px;
		bottom: 6px;
		background-position: 84px -44px;
	}
	.simply-scroll-btn-right.disabled {
		background-position: 84px 0 !important;
	}
	.simply-scroll-btn-right:hover {
		background-position: 84px -88px;
	}
	
	.simply-scroll-btn-up {
		right: 6px;
		top: 6px;
		background-position: -126px -44px;
	}
	.simply-scroll-btn-up.disabled {
		background-position: -126px 0 !important;
	}
	.simply-scroll-btn-up:hover {
		background-position: -126px -88px;
	}
	
	.simply-scroll-btn-down {
		right: 6px;
		bottom: 6px;
		background-position: -42px -44px;
	}
	.simply-scroll-btn-down.disabled {
		background-position: -42px 0 !important;
	}
	.simply-scroll-btn-down:hover {
		background-position: -42px -88px;
	}

/* Custom class modifications - override classees

.simply-scroll is default

*/

.simply-scroll { /* Customisable base class for style override DIV */
	width: 576px;
	height: 200px;
	margin-bottom: 1em;
}

	.simply-scroll .simply-scroll-clip {
		width: 576px;
		height: 200px;
	}
	
		.simply-scroll .simply-scroll-list {}
		
		.simply-scroll .simply-scroll-list li {
			float: left;
			width: 290px;
			height: 200px;
		}
		.simply-scroll .simply-scroll-list li img {}
	
	.simply-scroll .simply-scroll-btn {}
	
	.simply-scroll .simply-scroll-btn-left {}
	.simply-scroll .simply-scroll-btn-left.disabled {}
	.simply-scroll .simply-scroll-btn-left:hover {}
	
	.simply-scroll .simply-scroll-btn-right {}
	.simply-scroll .simply-scroll-btn-right.disabled {}
	.simply-scroll .simply-scroll-btn-right:hover {}
	
	.simply-scroll .simply-scroll-btn-up {}
	.simply-scroll .simply-scroll-btn-up.disabled {}
	.simply-scroll .simply-scroll-btn-up:hover {}
	
	.simply-scroll .simply-scroll-btn-down {}
	.simply-scroll .simply-scroll-btn-down.disabled {}
	.simply-scroll .simply-scroll-btn-down:hover {}
	


/* Vertical scroller example */

.vert { /* wider than clip to position buttons to side */
	width: 340px;
	height: 400px;
	margin-bottom: 1.5em;
}

	.vert .simply-scroll-clip {
		width: 290px;
		height: 400px;
	}
	
		.vert .simply-scroll-list {}
		
		.vert .simply-scroll-list li {
			width: 290px;
			height: 200px;
		}
		.vert .simply-scroll-list li img {}
	
	.vert .simply-scroll-btn {}

	.vert .simply-scroll-btn-up { /* modified btn pos */
		right: 0;
		top: 0;
	}
	.vert .simply-scroll-btn-up.disabled {}
	.vert .simply-scroll-btn-up:hover {}
	
	.vert .simply-scroll-btn-down { /* modified btn pos */
		right: 0;
		top: 52px;
	}
	.vert .simply-scroll-btn-down.disabled {}
	.vert .simply-scroll-btn-down:hover {}
	
	/* NOTE left-right classes wouldn't be needed on vertical scroller */
	
/* Flickr example 

Images created from a data source use simpler format i.e.

<div>
	<img/>
	<img/>
	...
</div>

*/

.flickr {
	width: 576px;
	height: 180px;
	margin-bottom: 1.5em;
}

	.flickr .simply-scroll-clip {
		width: 576px;
		height: 180px;
	}
		
		.flickr .simply-scroll-list img {
			float: left;
			border: none;
			display: block;
		}
		
/* Tradeshow Module*/
#tradeshows {width:936px;overflow:hidden;background:#d9d9d9;border:1px solid #1e1e1e;}
#tradeshows h3 {color:#f71c1c;text-align:center;padding:10px 0;background:#1e1e1e; margin-bottom: 3px;}
#tradeshows h4 {font-size:11px;}
#tradeshows p {font-size:11px; text-align: center; }
#tradeshows p span.event { display: inline-block; position: relative; top: 1px; left: 0px; margin-right: 1em; font-size: 120%; font-weight: bold; text-transform: uppercase; }
#tradeshows .tradeshow {float:left; width: 905px; border-bottom:1px solid #979797; border-top:1px solid #fff; margin: 1em 0 0; padding: 0 15px 0.2em; height:30px; font-size: 100%;}
#tradeshows .tradeshow p strong {text-decoration:underline;}
#tradeshows .tradeshow h4 {margin: 0; display: inline-block; float: left; margin-right: 1em;}
#tradeshows .last {border-bottom: none;}
#tradeshows .first {border-top: none;}


/* RFQ Form Additions */

#details {
	border: 1px solid #828282;
	padding: 0 10px 10px 10px;
	width: 325px;
}
	#sections_q legend {
		margin-left: -5px;
		padding: 5px;
	}
	
	#details p {
		color: #000;
	}
	#details .parts_header {
		background-color: #525252;
		color: #fff;
		padding: 5px;
	}
	#details label {
		display: block;
	}
	#details .radio_section {
		margin-left: 0.5em;
	}
	#details .radio {
		margin-left: 0.5em;
	}
	#details .radio label, #details label.radio {
		display: inline;
		margin: 0 0.25em;
	}
	#rfq-form #details ul.radio li {
		margin-bottom: 0;
	}
	#details input, #details textarea {
		width: 315px;
	}
	#details .radio_section input, #details .radio input {
		width: auto;
	}

/*	

#details .block input {
	display: inline;
	float: left;
	margin-right: 10px;
}
#details .block label {
	height: 20px;
}	
#details .inline label {
	display: inline;
}	
#details .inline input, #details .block input {
	width: auto !important;
}
#parts_section ul li.part_label {
    background-color: #F2F2F2;
    border: 1px solid #525252;
    color: #525252;
    padding: 5px;
    position: relative;
}

*/

label.reg {
	height: auto !important;
}

#sections .col1 {
	margin-right: 10px;
	width: auto !important;
}

#sections_q {
    float: left;
    border: 1px solid #828282;
	padding: 0 10px 10px 10px;
	width: 345px;
}
#sections .qsection .block label, #sections_q .qsection .block label {
    display: block;
    height: 20px;
}
#sections input {
    float: left;
    margin-right: 2px;
}
#sections_q .section {
    display: none;
}
#service_section #label {
    display: inline;
}
#parts_section li {
    list-style-type: none;
}
#parts_section ul, #parts_section ul li {
    margin: 0;
    padding: 0;
}
.inline label, .inline input {
    display: inline !important;
}
.block label {
    display: block;
    height: 20px;
}
.block input {
    float: left;
    margin-right: 2px;
}
.section div.qsection {
    margin-bottom: 10px;
}
.section input[type^="text"], .section textarea {
    width: 98%;
}
#parts_list li {
	margin-bottom: 0 !important;
}
#parts_section ul li.part_label {
    background-color: #F2F2F2;
    border: 1px solid #525252;
    color: #525252;
    margin-bottom: 0 !important;
    padding: 5px;
    position: relative;
}
.part_label span {
    cursor: pointer;
    display: inline;
}
.part_label span.edit {
    left: 255px;
    position: absolute;
}
.part_label span.delete {
    left: 290px;
    position: absolute;
}
#parts_section ul li.active {
    background-color: #525252;
    border: 1px solid #525252;
    color: #F2F2F2;
}
#parts_section ul li.active span.actions {
    display: none;
}
/*
fieldset {
    padding: 0 10px 10px;
}
*/
.parts {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #525252 #525252;
    border-right: 1px solid #525252;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    padding: 10px;
}
.parts label {
	line-height: normal;
}
.bigtextarea {
    height: 300px;
}
.country_hidden {
    color: #525252;
    display: none;
}
#mainright {
    height: 100%;
}
span.required {
    color: #990000;
    font-weight: bold;
}
.required_field {
    border: 2px solid red;
}

.block label.special {
	margin-bottom: 0.5em;
}
#wherepart input {
	margin-right: 3px;
}



/*--------------------------------- QUIZ PAGE ----------------------------- */
/* Quiz CTA Button Footer */

 #quiz-btn {  
clear: none;  
display: block;  
width: 252px;  
height: 0px;  
padding:120px 0 0; 

font-size:11px !important;  
background: url(/images/kindle-like.png) no-repeat center top; 

/*text-indent: -9999px; */  
color: #000 !important;  
margin: -40px auto 0; 
}  
/* end */

#quiz{
	margin-bottom:20px;
}

#quiz fieldset p.bold{
	font-weight:bold;
}
#quiz fieldset.firstColor{
	background-color:#f2f5ff;
	padding:20px;
}
#quiz fieldset.secondColor{
	padding:20px;
}
#quiz label{
	font-weight:bold;
	margin-bottom:10px;
}
#quiz input[type="radio"]{
	margin-bottom:10px;
	margin-right:8px;
}
#quiz input.quizSubmit{
	margin-top:10px;
}

.quizResults, .quizForm{
	display:none;
}
.quizResults p#explain1 span, .quizResults p#explain2 span, .quizResults p#explain3 span{
	color:green;
}
.quizResults p#explain1 span.wrong, .quizResults p#explain2 span.wrong, .quizResults p#explain3 span.wrong{
	color:red;
}

form#quiz-contact-form span{
	color:green;
	font-weight:bold;
}
form#quiz-contact-form .quizForm span{
	color:red;
	font-weight:normal;
}


/*--------------------------------- QUIZ CONTACT FORM ----------------------------- */
#quiz-contact-form{
	display:block;
	width:100%;
}

#quiz-contact-form ul{
	list-style-type:none;
	padding-left:0px;
}
#quiz-contact-form ul li label{
	display:block;
	font-weight:bold;
	text-transform:uppercase;
	font-size:8pt;
}
#quiz-contact-form ul li input, #quiz-contact-form ul li select{
	width:200px;
	padding:3px;
}
#quiz-contact-form ul li{
	margin-bottom:8px;
}
#quiz-contact-form div.col1, #quiz-contact-form div.col2{
	float:left;
}
#quiz-contact-form div.col1{
	margin-right:30px;
}
#quiz-contact-form .camo{
	display:none;
}

/*--------------------------------- GOOGLE TRANSLATE ----------------------------- */

#google_translate_element {
	position: absolute;
	top: 2px;
	right: 10px;
	z-index: 3;
}

/* Social Media Toolbar */
#socialBar {
    list-style: none outside none;
    margin: 0 0 0 -39px;
    width: 55px;
}
#socialBar li {
    float: left;
    margin: 0 2px 0 0;
    padding: 0;
    width: 16px;
}
#socialBar li a {
    background-image: url("../images/socialtoolbar.png");
    background-repeat: no-repeat;
    display: block;
    height: 16px;
}
#socialBar li a.emailButton {
    background-position: 0 0;
}
#socialBar li a.emailButton:hover {
    background-position: 0 -16px;
}
#socialBar li a.printButton {
    background-position: -19px 0;
}
#socialBar li a.printButton:hover {
    background-position: -19px -16px;
}
#socialBar li a.twitterButton {
    background-position: -38px 0;
}
#socialBar li a.twitterButton:hover {
    background-position: -38px -16px;
}
.socialLineOne {
    margin-bottom: 5px;
}
.social-bar-container {
    margin: 0;
    padding: 0;
    width: 130px;
}


/*--------------------------------- LANGUAGE SELECTION ----------------------------- */
#utility_nav_region{

}
/*New Styles*/
/*#language-selection {
    display: inline-block;
    float: right;
    margin: 0;
    padding: 0;
    position: relative;
    right: 0px; 
    top: 0px;
    text-align: right !important;
}*/
#language-selection{
  display:block !important;
  float:right;
  margin:0;
  padding:0;
  position:absolute;;
  right:10px;
  top:6px;
  text-align:right !important;
}
  #language-selection a{
    margin:0;
    padding:0;
  }




#eportal {
	margin: 20px auto;
	display: block;
	width: 450px;
	background: #eee;
	border: 1px solid #ddd;
	border-radius: 6px;
	padding: 5em 3em 9em;	
}
#eportal p {
	font-size: 16px;
	margin: 0;
	text-align: center;
}
#eportal p span {
	display: block;
	clear: both;
	font-size: 24px;
	font-weight: bold;	
}
#portalMsg {
	display: block;
	margin: 0px auto 12px;
	width: 948px;
	clear: both;
	position: relative;
	top: 8px;
	padding: 7px 0;
	background: #FFB5B5;
	border: 1px solid #900;
	text-align: center;
	border-radius: 6px;
}
#portalMsg p { color: #900; font-size: 16px; margin: 0; text-align: center;	}
#portalMsg p a { color: #900; text-decoration: underline; }
#portalMsg p span { font-weight: bold; }
#portalMsg p span.note { font-weight: 100; font-size: 13px; }




/* ================== SOCIAL MEDIA ICONS ============= */
#footer #socialIcons { 
	position: absolute;
	top: 92px;				/* variable */
	right: 7px;
	display: block;
	width: auto;			/* variable */
	height: 20px;
}
#footer #socialIcons a { 
	position: relative;
	float: left;
	margin-right: 5px;
	height: 20px;
	width: 20px;
	font-size: 0;
	line-height: 111px;
	color: transparent;
	overflow: hidden;
	border: 0;
	text-decoration: none;
	background: url(/images/icons/socialIcons.png) 0 0 no-repeat;
}
	#footer #socialIcons a:hover {
		border: 0;
		text-decoration: none;
		opacity: 0.80;
		filter: alpha(opacity=80);
	}
#footer #socialIcons a#fb { background-position: 0 0; }
#footer #socialIcons a#tw { background-position: -30px 0; }
#footer #socialIcons a#gp { background-position: -60px 0; }
#footer #socialIcons a#li { background-position: -90px 0; }
#footer #socialIcons a#yt { background-position: -120px 0; }
#footer #socialIcons a#pt { background-position: -150px 0; }
#footer #socialIcons.med { height: 40px; }
#footer #socialIcons.med a { width: 40px; height: 40px; margin-right: 8px; }
#footer #socialIcons.med a#fb { background-position: 0 -30px; }
#footer #socialIcons.med a#tw { background-position: -50px -30px; }
#footer #socialIcons.med a#gp { background-position: -100px -30px; }
#footer #socialIcons.med a#li { background-position: -150px -30px; }
#footer #socialIcons.med a#yt { background-position: -200px -30px; }
#footer #socialIcons.med a#pt { background-position: -250px -30px; }
#footer #socialIcons.lg { height: 60px; }
#footer #socialIcons.lg a { width: 60px; height: 60px; margin-right: 10px; }
#footer #socialIcons.lg a#fb { background-position: 0 -80px; }
#footer #socialIcons.lg a#tw { background-position: -70px -80px; }
#footer #socialIcons.lg a#gp { background-position: -140px -80px; }
#footer #socialIcons.lg a#li { background-position: -210px -80px; }
#footer #socialIcons.lg a#yt { background-position: -280px -80px; }
#footer #socialIcons.lg a#pt { background-position: -350px -80px; }
#footer #socialIcons.w32 { height: 32px; }
#footer #socialIcons.w32 a { width: 32px; height: 32px; margin: 0 4px; }
#footer #socialIcons.w32 a#fb { background-position: 0 -150px; }
#footer #socialIcons.w32 a#tw { background-position: -40px -150px; }
#footer #socialIcons.w32 a#gp { background-position: -80px -150px; }
#footer #socialIcons.w32 a#li { background-position: -120px -150px; }
#footer #socialIcons.w32 a#yt { background-position: -160px -150px; }
#footer #socialIcons.w32 a#pt { background-position: -200px -150px; }



#topic-request {
	width: 166px;
	margin: 0 0;
	padding: 12px;
	background: #e5e5e5;
	border: 1px solid #ddd;
	border-radius: 6px;
	box-shadow: inset 0 0 9px #fff, 0 10px 15px -5px #ddd;	
}
#topic-request h3 {
	background: url(/images/bg-topicReq-Header.png) 0 0 no-repeat;
	text-indent: -999999px;
	height: 43px;
	width: 169px;
	margin: 0px auto 10px;	
	font-size: 0px !important;
	color: transparent !important;
	line-height: 300px;
	text-indent: -999999px;
	overflow: hidden;
}
#topic-request p {
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 6px;	
}
#topic-request input[type=text],
#topic-request textarea
 {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-shadow: inset 4px 4px 4px #efefef;
	position: relative;
	max-height: 125px;
	width: 154px;
	max-width: 154px;
	margin-bottom: 10px;
	color: #000 !important;
}
#topic-request label.error {
	font-size: 11px;
	color: #a00;
	margin: -9px 0 9px 2px;
	display: block;	
}
#topic-request .submit {
	background: transparent url(/images/submit-btn.png) no-repeat left top;
	color: #000;
	font-size: 16px;
	height: 25px;
	margin: 8px auto 0;
	min-width: 0;
	padding: 0 0 1px 0;
	text-transform: none;
	width: 90px;	
}

.joey {
	display:none;
}



#hero_images li.konecranes {
	
}
#hero_images li.konecranes #banner_html {
	background: transparent url(/images/1px-50-transparent-black.png) 0 0;
	padding: 0 15px 15px;
	max-width: 810px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	
}
#hero_images li.konecranes .call-to-action {
	display: inline-block;
	height: 29px;
	padding: 4px 5px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
	background: #c3c3c3;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(79,79,79,0.4)),color-stop(100%,rgba(152,152,152,0.4)));
	background: -webkit-linear-gradient(top,rgba(79,79,79,0.4) 0%,rgba(152,152,152,0.4) 100%);
	background: -moz-linear-gradient(top,rgba(79,79,79,0.4) 0%,rgba(152,152,152,0.4) 100%);
	background: -ms-linear-gradient(top,rgba(79,79,79,0.4) 0%,rgba(152,152,152,0.4) 100%);
	background: -o-linear-gradient(top,rgba(79,79,79,0.4) 0%,rgba(152,152,152,0.4) 100%);
	background: linear-gradient(top,rgba(79,79,79,0.4) 0%,rgba(152,152,152,0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c3c3c3',endColorstr='#a9a9a9',GradientType=0);
}
#hero_images li.konecranes .call-to-action:hover {
	background: #c3c3c3;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(100%,rgba(152,152,152,0.4)),color-stop(0%,rgba(79,79,79,0.4)));
	background: -webkit-linear-gradient(top,rgba(152,152,152,0.4) 100%,rgba(79,79,79,0.4) 0%);
	background: -moz-linear-gradient(top,rgba(152,152,152,0.4) 100%,rgba(79,79,79,0.4) 0%);
	background: -ms-linear-gradient(top,rgba(152,152,152,0.4) 100%,rgba(79,79,79,0.4) 0%);
	background: -o-linear-gradient(top,rgba(152,152,152,0.4) 100%,rgba(79,79,79,0.4) 0%);
	background: linear-gradient(top,rgba(152,152,152,0.4) 100%,rgba(79,79,79,0.4) 0%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a9a9a9',endColorstr='#c3c3c3',GradientType=0);
}
#hero_images li.konecranes .call-to-action .inner.green {
	background: #069ea6;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#069ea6),color-stop(100%,#05888f));
	background: -webkit-linear-gradient(top,#069ea6 0%,#05888f 100%);
	background: -moz-linear-gradient(top,#069ea6 0%,#05888f 100%);
	background: -ms-linear-gradient(top,#069ea6 0%,#05888f 100%);
	background: -o-linear-gradient(top,#069ea6 0%,#05888f 100%);
	background: linear-gradient(top,#069ea6 0%,#05888f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#069ea6',endColorstr='#05888f',GradientType=0);
}
#hero_images li.konecranes #banner_html .call-to-action .inner {
	display: inline-block;
	min-width: 160px;
	padding: 4px 10px 5px 10px;
	text-align: center;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	font-family: Arial,sans-serif;
	font-size: 16px;
	height: 20px;
	line-height: 20px;
	color: #fff;
	font-weight: 100;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}


.resources h3 {line-height: 14px; height:37px;}



/* store landing pages redesign */

.store-landing-wrapper{
		width: 100%;
		margin-bottom: 70px;
		margin-top: 40px;
		position: relative;
		text-align: center;
}

.store-landing-wrapper h2 {
    font-size: 24px;
    text-align: center;
	text-transform: none;
	margin:0px 0px 40px 0px;
}

p.storeNote {
    text-align: center;
    font-size: 16px;
    color: #666;
	margin:0px 0px 40px 0px;
}

.page-94 {
	width: 940px;
}

.storeBox {
    display: inline-block;
    width: 400px;
    /* float: left; */
    vertical-align: middle;
	cursor:pointer;
	box-shadow: 0px 0px 10px 0px #aaa;
}

.storeBox h5 {
    background: #333;
    color: #fff;
    padding: 8px;
	font-size:14px;
	text-align:center;
	margin:0px;
}

.storeBox p {
    margin: 0px;
    padding: 10px;
}

.continue {
    background: #f71c1c;
    border: 0 none;
    color: #fff;
    padding: 8px 36px !important;
    text-transform: uppercase;
    display: block;
	font-size:14px;
	text-align: center;
}

.continue:hover {
    background: #d01818;
	color:#fff;
}

.orBoxWrapper {
	display: inline-block;
    text-align: center;
    margin: 0px 43px;
    height: 237px;
    vertical-align: top;
    position: relative;
    width: 40px;
    background: url("../images/store-divider.png");
}

.orBox {
    display: inline-block;
    padding: 10px;
    font-weight: bold;
    background: #444;
    color: #fff;
    vertical-align: middle;
    margin: 95px 0px 0px 0px;
	box-shadow: 0px 0px 10px 0px #aaa;
}

.storeHover h5 {
	background:#111 !important;
}

.storeHover a {
	background:#d01818 !important;
}

.pdf-ctas {  }
.pdf-ctas > a {
    display: inline-block;
    height: 36px;
    line-height: 36px;
    min-width: 190px;
    margin: 10px;
    padding: 0 1.25em;
    background: #0a9107;
    border: 1px solid #055204;
    color: #fff;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 3px;
    text-shadow: 0 2px 2px #055204;
    -webkit-transition: all 0.165s ease;
    -moz-transition: all 0.165s ease;
    -ms-transition: all 0.165s ease;
    -o-transition: all 0.165s ease;
    transition: all 0.165s ease;
}
.pdf-ctas > a:hover {
    background: #0cb809;
    -webkit-transition: all 0.165s ease;
    -moz-transition: all 0.165s ease;
    -ms-transition: all 0.165s ease;
    -o-transition: all 0.165s ease;
    transition: all 0.165s ease;
}
.pdf-ctas #btn_rfq {  }
.pdf-ctas #btn_dl_pdf {  }
.pdf-iframe {
    position: relative;
    padding-bottom: 129.4%; /* 8.5:11 */
    padding-top: 0px;
    height: 0;
}
.pdf-iframe iframe,
.pdf-iframe object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
.pdf-iframe .resp { display: none; }
@media only screen and (max-width: 1199px) {
    .pdf-iframe .default { display: none !important; }
    .pdf-iframe .resp { display: block !important; }
}
