html,body
{
	height:					100%;
}

body
{
	margin:					0px;
	padding:				0px;
	
	background-color:		white;

	/*	Default text styles	----------------------------*/
	font-family:			"droid sans",sans-serif;
	color:					black;
	font-size:				11px;
	line-height:			15px;
}

body.popup
{
	max-width:				800px;
	margin:					0px;
	height:					auto;
	padding:				20px 40px;
	background-color:		white;
}

/*	default link style	*/
a{			color:	#0079c1;	}
a:hover	{	color:	#0079c1;	}

/*---------------------------------------------------------------------------------------------------------
//	Site structure
//-------------------------------------------------------------------------------------------------------*/
/*	horizontal centering	*/
#wrapper
{
	/*	Do not modify		----------------------------*/
	min-height:				100%;
	margin-right:			auto;
	margin-left:			auto;

	/*	Customize			----------------------------*/
	width:					1050px;
	background-image:		url( /site/images/bg_header2.png );
	background-size: 		100% 103px;
	background-position:	top center;
	background-repeat:		repeat-x;
}

#header
{
	position:				relative;
	border-bottom:			3px dotted black;
	margin:					0px 45px;
}


#body,
article#main,
#right
{
	overflow:				hidden;
}

#body
{
	margin:					0px 35px 0px 45px;
	padding-bottom:			188px;
}

#left
{
	float:					left;
	width:					159px;
	min-height:				100px;
	padding:				0px;
}

article#main
{
	margin-bottom:			30px;
	float:					left;
	width:					565px;
	padding:				0px;
	min-height:				320px;

}
#right
{
	float:					left;
	margin:					54px -10px 0px 25px;

	width:					221px;
}

#footer-wrapper
{
	width:					100%;
	min-width:				1050px;

	clear:					both;
	margin-top:				-188px;
	height:					188px;

	background-color:		#333333;

	padding:				0px 0px;
	color:					white;
}
#footer
{
	width:					960px;
	margin:					0px auto;
	overflow:				hidden;
}

#footer1,#footer2
{
	float:					left;

	margin:					18px 0px 0px 96px;

	width:					200px;

	line-height:			14px;
	font-size:				11px;
}

#footer a
{
	color:					white;
}

#footer nav
{
	line-height:			25px;
}

#footer nav ul
{
	float:					left;
	width:					94px;
	margin:					20px 27px 20px 0px;
}

#footer nav a
{
	display:				block;
	
	border-bottom:			1px solid white;

	line-height:			25px;
	font-weight:			bold;
	text-transform:			uppercase;
	font-size:				11px;
	color:					white;
}
#footer nav li:first-child a
{
	border-top:				1px solid white;
}


/*---------------------------------------------------------------------------------------------------------
//	Header/Global styles
//-------------------------------------------------------------------------------------------------------*/
#logo
{
	padding-top: 18px;
	margin-left: -15px;
}

#logo a,
#logo a:hover
{
}

a#okumaglobal
{
	position:				absolute;
	top:					0px;
	right:					0px;

	background-color:		#092f87;

	border-radius:			0px 0px 6px 6px;
	padding:				0 15px;
	height:					36px;

	text-align:				center;
	line-height:			36px;
	font-weight:			bold;
	text-transform:			uppercase;
	font-size:				15px;
	color:					white;
}

form#search
{
	position:				absolute;
	top:					130px;
	right:					0px;

	width:					146px;
	height:					20px;

	background-image:		url( /site/images/bg_search.png );
	background-repeat:		no-repeat;
}

form#search input
{
	background:				transparent;
	border:					0px!important;
	outline:				0px!important;
	margin:					0px!important;
	padding:				0px!important;

	position:				absolute;
	top:					2px;
	left:					4px;
	outline:				0px;

	width:					116px;

	padding:				3px 4px 2px;
	font-family:			"droid sans",sans-serif;
	font-size:				12px;
	color:					black;
}
form#search button
{
	position:				absolute;
	top:					1px;
	right:					2px;

	border:					0px;
	margin:					0px;
	padding:				0px;
	display:				inline;
	background:				transparent;
}


#globalnav
{
	position:				absolute;
	top:					130px;
	right:					165px;

	line-height:			20px;
	font-weight:			bold;
	text-transform:			uppercase;
	font-size:				11px;
}

#globalnav ul.m0 li
{
	display:				inline;
}

#globalnav ul.m0 a
{
	margin:					0px 0px 0px 20px;
}

#globalnav a:hover
{
	color:					#666666;
}

ul#socialmedia
{
	position:				absolute;
	top:					8px;
	right:					170px;
	text-align:				right;
	list-style-type:		none;
	margin:					0px;
	padding:				0px;
}
ul#socialmedia li
{
	display:				inline;
	margin:					0px 0px 0px 5px;
}

#mobilemenu
{
	display:				none;
}

/*---------------------------------------------------------------------------------------------------------
//	Content styles
//-------------------------------------------------------------------------------------------------------*/
article>article
{
	margin:					0 0 2.5em;
}

header
{
	margin:					0px 0px 20px;
	color:					black;
}

h1,h2,h3
{
	font-family:			"asap",sans-serif;
	font-weight:			bold;
}

h1
{
	border-bottom:			3px dotted black;
	padding:				16px 0px 12px 0px;

	line-height:			25px;
	font-size:				25px;
}
h2
{
	margin-bottom:			10px;
	line-height:			20px;
	font-weight:			bold;
	font-size:				17px;
	color:					#333333;
}
h2 a
{
	color:					#333333;
}

h3
{
	margin-bottom:			2px;
	line-height:			16px;
	font-size:				14px;
}

p
{
	margin:					0 0 1em;
}

.alert
{
	border:					4px solid #cccccc;
	border-radius:			10px;
	background-color:		rgba(255,255,255,0.85);

	padding:				20px;

	line-height:			22px;
	font-size:				16px;

}

/*---------------------------------------------------------------------------------------------------------
//	Footer
//-------------------------------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------------------------------
//	Forms
//-------------------------------------------------------------------------------------------------------*/
.fieldblock
{
	margin:					15px 0px;
}
.fieldblock-error
{
}

.fieldblock-error input
{
	border:					1px solid red!important;
}

input[type=text],
input[type=number],
input[type=url],
input[type=email],
input[type=text],
input[type=password],
select,
textarea
{
	width:					200px;
	border:					1px solid #d9d9d9;
	padding:				2px 4px;
	font-family:			"droid sans",sans-serif;
	font-size:				12px;
	color:					#333;
}

input::-webkit-input-placeholder,
input::-moz-input-placeholder
{
	font-family:			"droid sans",sans-serif;
	color:					black;
}

input[type=radio],
input[type=checkbox]
{
	float:					left;
	margin:					0 5px 0 0;
}

textarea
{
	width:					490px;
	height:					160px;
}

label
{
	display:				block;
	color:					black;
}

label.cb
{
	display:				inline;
}

button
{

}


.fielderror
{
	margin-left:			15px;
	font-weight:			bold;
	color:					red;
}

.sidebar input[type=text],
.sidebar input[type=number],
.sidebar input[type=url],
.sidebar input[type=email],
.sidebar input[type=text],
.sidebar input[type=password],
.sidebar select,
.sidebar textarea
{
	width:					169px;
}

/*---------------------------------------------------------------------------------------------------------
//	Popup area
//-------------------------------------------------------------------------------------------------------*/
#emailform
{
	background-color:			rgba(0,64,128,0.25);
	width:						600px;
	height:						500px;
}

/* container for external content. uses vertical scrollbar, if needed */
div.contentWrap
{
	margin:					0px;
	padding:				0px;
}

iframe#emailthis
{
	width:			600px;
	height:			500px;
}

/* the overlayed element */
.overlay {
	
	/* must be initially hidden */
	display:none;
	
	/* place overlay on top of other elements */
	z-index:10000;
	
	/* styling */
	background-color:#333;
	
	width:675px;	
	min-height:200px;
	border:1px solid #666;
	
	/* CSS3 styling for latest browsers */
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;	
}

/* close button positioned on upper right corner */
.overlay .close,
.image-overlay .close{
	background-image:url( /site/images/close.png );
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
	text-indent:		50px;
	overflow:			hidden;
}

/*---------------------------------------------------------------------------------------------------------
//	Share
//-------------------------------------------------------------------------------------------------------*/
#share
{
	position:				absolute;
	right:					25px;
	top:					211px;
	z-index:				400;
	width:					100px;

}

#share label
{
	display:				block;
	margin:					0px;
	background-color:		#1688ca;
	padding:				0px 0px 0px 0px;

	border-radius:			5px;


	cursor:					pointer;

	text-align:				center;
	line-height:			22px;
	white-space:			nowrap;
	font-family:			"droid sans";
	font-size:				11px;
	text-transform:			uppercase;
	color:					white;

	text-shadow:			-1px 0px 0px #0050a3;
}
#share:hover label
{
	border-radius:			5px 5px 0px 0px;
}
#share ul
{
	display:				none;

/*	position:				absolute;	*/

	list-style-type:		none;
	margin:					0px 0px 0px;
	padding:				8px 12px;
	overflow:				hidden;

	background-color:		white;
	border:					1px solid #a6a6a6;
	border-top:				0px;
	border-radius:			0px 0px 5px 5px;
}

#share a
{
	display:					block;
	background-position:		4px 4px;
	background-repeat:			no-repeat;
	padding:					0px 0px 0px 28px;

	white-space:				nowrap;
	line-height:				30px;
	color:						#4d4d4d;
}

#share a:hover
{
	background-color:			white;
}
a#share-twitter{	background-image:		url( /site/images/icons/16/twitter.png );	}
a#share-linkedin{	background-image:		url( /site/images/icons/16/linkedin.png );	}
a#share-facebook{	background-image:		url( /site/images/icons/16/facebook.png );	}
a#share-email{		background-image:		url( /site/images/icons/16/email.png );	}





/*---------------------------------------------------------------------------------------------------------
//	Page links
//-------------------------------------------------------------------------------------------------------*/
nav#pagelinks
{
	overflow:					hidden;
	margin-top:					20px;
	padding:					20px 0px;
	border-top:					1px solid #dddddd;

	line-height:				24px;
	font-size:					14px;
}

nav#pagelinks ul,
nav#pagelinks li
{
	display:					inline;
	margin:						0px;
	padding:					0px;
}
nav label
{
	float:						left;
	margin-right:				1em;
}

nav#pagelinks a
{
	display:					block;
	float:						left;

	margin:						0px 10px 0px 0px;
	padding:					0px 10px;
	background-color:			rgba(0,64,128,0.15);

	text-align:					center;
}

nav#pagelinks a.currentpage
{
	background-color:			#eeeeee;
	color:						#333333;
}


.image-overlay
{
	overflow:					visible!important;
	display:					none;
	position:					absolute;
	z-index:					5000;
}




/*	product page	*/
.itemlist
{
	overflow:					hidden;
}
.itemlist article
{
	width:						127px;
	margin:						0px 19px 20px 0px;
	float:						left;
}
.itemlist article img
{
	margin-bottom:				7px;
	border:						1px solid #aaaaaa;
}
/*
.itemlist article a.more,
*/
input.more {
	background: transparent;
	border-left: 0;
	border-right: 0;
	width: 100%;
}

a.more,
input.more,
a.back,
button
{
	margin-top:					10px;
	display:					block;
	border-top:					1px solid #999999;
	border-bottom:				1px solid #999999;

	background-image:			url( /site/images/arrow_small.png );
	background-position:		right center;
	background-repeat:			no-repeat;

	padding:					7px 25px 5px 5px;

	line-height:				14px;
	font-weight:				bold;
	font-size:					11px;
	text-transform:				uppercase;
	color:						black;
}


a.back
{
	background-image:			url( /site/images/arrow_small_left.png );
	background-position:		left center;

	padding:					7px 0px 5px 25px;
}

#eventslink a.more
{
	margin:						10px;
}

a.more:hover,
button:hover
{
	background-color:			#0079c2!important;
	background-image:			url( /site/images/arrow_small_highlight.png )!important;
	color:						white!important;
}

.related_products > a.more,
.related_parts > a.more
{
	clear:						left;
	text-align:					right;
}

.related_products > a.more.expanded,
.related_parts > a.more.expanded
{
	background-image:			url( /site/images/arrow_small_highlight_up.png )!important;
}

button
{
	border-left:				0px;
	border-right:				0px;
	background-color:			white;

	padding-right:				30px;

	cursor:						pointer;
}

.item-row
{
	margin:						0px -20px 25px 0px;
	overflow:					hidden;
	clear:						both;
}
.item-row-contain {
	width: 105%;
}
.related_products .item-row,
.related_parts .item-row
{
	margin-bottom:				0px;
}
.related_products article img
{
	margin-bottom:				2px;
}
.related_products article h2
{
	margin-bottom:				6px;
}
.related_products figure,
.related_parts figure
{
	position:					relative;
}
.related_products figcaption,
.related_parts figcaption
{
	position:					absolute;
	top:						0px;
	left:						0px;
	width:						100%;

	line-height:				110px;
}
.related_products figcaption
{
	display:					none;

	background-color:			#0079c2;
	background-image:			url( /site/images/arrow_small_highlight.png );
	background-position:		50px center;
	background-repeat:			no-repeat;

	text-indent:				12px;
	font-weight:				bold;
	font-size:					11px;
	text-transform:				uppercase;
	color:						white;
}

.related_parts
{
	margin-bottom:				-10px;
}

.related_parts h2.sectiontitle,
.related_products h2.sectiontitle
{
	margin:						15px 0px;
}

.related_parts article h2,
.related_parts article h3
{
	margin:						0px;
	font-family:				"droid sans",sans-serif;
	line-height:				14px;
	font-size:					12px;
}
.related_parts article h2 span,
.related_parts article h3 span
{
	font-weight:				normal;
}
.related_parts article h2
{
	margin-top:					0px;
}
.related_parts article h3
{
	margin-top:					0px;
}
.related_parts img
{
	margin-bottom:				4px;
}

.related_parts figcaption
{
	background-image:			url( /site/images/button_plus.png );
	background-position:		bottom right;
	background-repeat:			no-repeat;

	overflow:					hidden;

	text-indent:				127px;

	cursor:						pointer;
}

.related_products a:hover figcaption
{
	display:					block;
}
.related_parts figcaption:hover
{
	background-image:			url( /site/images/button_plus_highlight.png );
}

.related_products article
{
	color:						black;
}

#partsimages
{
	display:					none;

	position:					absolute;
	width:						358px;
	height:						310px;
	z-index:					60;

	border:						1px solid #aaaaaa;
	background-color:			white;
}

#partsimages img
{
	position:					absolute;
	top:						0px;
	left:						0px;
	z-index:					50;

	width:						358px;
	height:						310px;

}
ul#partsimagesbuttons
{
	display:					none;
}

#partsimages a.forward,
#partsimages a.backward
{
	position:					absolute;
	top:						137px;
	z-index:					60;

	width:						39px;
	height:						39px;

	overflow:					hidden;

	background-position:		center;
	background-repeat:			no-repeat;
	text-indent:				39px;
}
#partsimages a.forward
{
	right:						-4px;
	background-image:			url( /site/images/button_slide_right.png );
	cursor:						pointer;
}
#partsimages a.forward:hover
{
	background-image:			url( /site/images/button_slide_right_highlight.png );
}
#partsimages a.backward
{
	left:						-4px;
	background-image:			url( /site/images/button_slide_left.png );
	cursor:						pointer;
}
#partsimages a.backward:hover
{
	background-image:			url( /site/images/button_slide_left_highlight.png );
}
#partsimages a.close
{
	position:					absolute;
	top:						5px;
	right:						5px;
	z-index:					60;

	width:						15px;
	height:						19px;

	overflow:					hidden;

	background-image:			url( /site/images/slide_close.png );
	background-position:		center;
	background-repeat:			no-repeat;
	text-indent:				39px;
}

nav#productseries
{
	overflow:					hidden;
	border-bottom:				3px dotted black;
	background-color:			#f7f7f7;
}

nav#productseries ul
{
	list-style-type:			none;
	margin:						0px;
	padding:					0px;
}
nav#productseries li
{
	float:						left;
	margin:						0px 10px 0px 0px;


	padding:					0px 10px;
	line-height:				54px;
}

nav#productseries a
{
	font-weight:				bold;
	font-size:					11px;
	color:						black;
}
nav#productseries li.active a,
nav#productseries a:hover
{
	color:						#0079c1;
}



.slideshow
{
	float:						left;
	margin-right:				15px;

	position:					relative;
	overflow:					hidden;

	width:						316px;
	height:						304px;
}

.slideshow > figure,
.slideshow2 > figure
{
	display:					none;

	position:					absolute;
	top:						0px;
	padding:					0px;
	z-index:					1;

	width:						100%;
}

.slideshow > figure img,
.slideshow2 > figure img
{
	width:						100%;
}

.slideshow figcaption,
.slideshow2 figcaption
{
	position:					absolute;
	bottom:						0px;
	padding:					0px;
	z-index:					2;

	width:						100%;
}

.slideshow2
{
	margin-bottom:				20px;

	position:					relative;
	overflow:					hidden;

	border-bottom:				3px dotted black;

	width:						565px;
	height:						273px;
}

.slideshow2 > img
{

	width:						100%;
}

.slideshow ul
{
	display:					none;
}

.slideshow a.forward,
.slideshow figcaption
{
	display:					block;
	width:						253px;
	height:						48px;

	position:					absolute;
	bottom:						0px;
	right:						0px;
	z-index:					2;

	display:					block;
	background-image:			url( /site/images/bg_more_views.png );
	background-repeat:			no-repeat;
	padding:					0px 63px 0px 0px;

	text-align:					right;
	line-height:				48px;
	font-weight:				bold;
	text-transform:				uppercase;
	color:						black;

	cursor:						pointer;
}

.slideshow figcaption
{
	background-image:			none;
	background-color:			rgb(242,242,242);
	background-color:			rgba(242,242,242,0.80);

	text-align:					left;
	padding-left:				20px;
	left:						0px;
}




a.active,li.active a
{
}


#machinesondisplay table,
#machines table
{
	margin-bottom:				20px;
}

#machinesondisplay a.more
{
	margin:						8px 0px;
}


#right .widget
{
	margin:						9px 9px 19px 9px;
	border:						1px solid #ececec;
	outline:					9px solid #f0f0f0;
}
.widget > div
{
	overflow:					hidden;
	padding:					10px;
}

.widget > p
{
	margin:						0px;
	padding:					5px 10px 0px;
}
.widget > p:last-child
{
	padding-bottom:				10px;
}

.widget input[type=text],
.widget select,
.widget textarea,
.widget button
{
	width:						169px;
}
.widget button
{
	text-align:					left;
}

/*	widget styles	*/
.widget h2
{
	margin:						0px;

	background-color:			#00b1e1;
	padding:					5px 12px 7px;

	line-height:				21px;
	font-family:				"asap";
	font-weight:				bold;
	font-size:					20px;
	color:						white;
}
.widget h2 a
{
	color:						white;
}
.widget label.cb
{
	font-size:					10px;
}

.optioncolumn
{
	float:						left;
	width:						90px;
}
.optioncolumn label
{
	white-space:				nowrap;
}
.optioncolumn .fieldblock
{
}
#machinesondisplay h2
{
}

.widget .fieldblock
{
	margin:						5px 0px;
}

#recommended h2
{
	background-color:			#5ecedc;
}
#recommended ul
{
	list-style-type:			none;
	margin:						5px 10px;
	padding:					0px;
}

#recommended li
{
	margin:						0px;
	padding:					0px;
}

#recommended li a
{
	display:					block;
	border-bottom:				1px solid #999999;

	background-image:			url( /site/images/arrow_small.png );
	background-position:		right center;
	background-repeat:			no-repeat;

	padding:					0px 25px 0px 5px;

	line-height:				26px;
	font-size:					11px;
	color:						black;
}
#recommended li:last-child a
{
	border-bottom:				0px!important;
}
#recommended a:hover
{
	background-color:			#5ecedc;
	background-image:			url( /site/images/arrow_small_highlight.png );
	color:						white;
}



.row
{
	overflow:					hidden;
}


.video
{
	float:						left;
	margin-right:				20px;
	cursor:						pointer;
	border-bottom:				0px!important;
}
.video .thumb
{
	position:					relative;
	width:						126px;
	height:						109px;
	border-bottom:				10px solid white;
}

.video img
{
	border:						1px solid #999999;
	z-index:					0;
}
.video .play
{
	position:					absolute;
	bottom:						0px;
	right:						0px;
	z-index:					1;

	width:						124px;
	height:						107px;

	background-image:			url( /site/images/video_play.png );
	background-position:		bottom right;
	background-repeat:			no-repeat;
}

.video:hover .thumb
{
	border-bottom:				10px solid #0079c2;
}
.video:hover .play
{
	background-image:			url( /site/images/video_play1.png );
}

.video h2
{
	background-color:			#f7f7f7;
	padding:					4px 9px;
	
	line-height:				14px;
	font-weight:				normal;
	font-size:					12px;
	color:						#333!important;
}

img.main-left
{
	float:						left;
	margin:						4px 20px 0px 0px;
}
img.main-banner
{
	margin-bottom:				20px;
}

.top-section
{
	margin:						0px 0px 16px;
	overflow:					hidden;
	border-bottom:				1px solid #b3b3b3;
}

a.download
{
	display:					block;

	margin:						14px 0px;

	background-image:			url( /site/images/icon_download.png );
	background-position:		left center;
	background-repeat:			no-repeat;

	padding:					0px 0px 0px 39px;

	line-height:				30px;
	font-weight:				bold;
	font-size:					11px;
	text-transform:				uppercase;
	color:						black;
}

a.download:hover
{
	background-image:			url( /site/images/icon_download_highlight.png );
}


.featuredevent
{
	margin:						16px 0px;
	overflow:					hidden;
}
.featuredevent div
{
	overflow:					hidden;
}
.eventlinks
{
	margin:						12px 0px;
}

.date-stylized
{
	margin:						3px 20px 0px 0px;
	float:						left;
	overflow:					hidden;

	line-height:				40px;
	font-size:					52px;
	color:						#b6bd0a;
}

.date-stylized span
{
	display:					inline-block;

	margin:						0px 2px;
	background-color:			#b6bd0a;
	border-radius:				5px;
	padding:					0px 4px;

	vertical-align:				5px;

	font-weight:				bold;
	font-size:					36px;
	color:						white;

}

.featuredevent a
{
	float:						left;
	margin:						0px 20px 10px 0px;

	background-image:			url( /site/images/arrow_small.png );
	background-position:		right center;
	background-repeat:			no-repeat;

	padding-right:				20px;

	font-weight:				bold;
	text-transform:				uppercase;
	color:						black;
}






section.techcenterlist
{
	padding:				16px 0px;
}
section.techcenterlist h2
{
	float:					left;
	margin-right:			40px;	

	font-size:				25px;
}

section.techcenterlist > div
{
	overflow:				hidden;
}



a.arrowbutton
{
	float:					right;

	margin-left:				10px;

	display:					block;
	width:						46px;
	height:						46px;
	overflow:					hidden;
	background-repeat:			no-repeat;
	text-indent:				46px;
	background-image:			url( /site/images/arrow_46_r.png );
}
a.arrowbutton:hover
{
	background-image:			url( /site/images/arrow_46_r_highlight.png );
}



table.specs
{
	width:						100%;
}

table.specs tr:nth-child(2n-1),
.alternatedark
{
	background-color:			#9ab5e1;
	color:						white;
}

table.specs tr:nth-child(2n),
.alternatelight
{
	background-color:			#f7f7f7;
	color:						black;
}

table.specs td,
table.specs th
{
	padding:					5px;
	font-weight:				bold;
	font-size:					11px;
}
table.specs th
{
	background-color:			white;
	font-weight:				bold;
	text-transform:				uppercase;
	color:						black;
}

section#blogposts
{
	margin:						20px 0px 0px;
}

section#blogposts article
{
	overflow:					hidden;
	margin-bottom:				20px;
}
section#blogposts article img
{
	border:						1px solid #999999;
	float:						left;
	margin:						2px 20px 0px 0px;
}
section#blogposts article > div
{
	overflow:					hidden;
	padding-bottom:				10px;
	border-bottom:				1px solid #999999;
}
.author,
.positiontitle
{
	font-weight:			bold;
	text-transform:			uppercase;
}

.author a:hover,
.positiontitle a:hover
{
	text-decoration:		underline;
}
.positiontitle
{
	text-transform:			none!important;
}

article article header
{
	margin:					0px!important;
}

.commentslink
{
	font-weight:			bold;
	text-transform:			uppercase;
	font-size:				12px;
}
section#blogposts a.more
{
	width:					291px;
}



article.list-item
{
	overflow:				hidden;
}

article.list-item > div.thumb
{
	float:						left;
	margin:						0px 20px 0px 0px;
	border-bottom:				10px solid white;
}

article.list-item > div.thumb img
{
	border:						1px solid #999999;
}

article.list-item:hover > div.thumb
{
	border-bottom:				10px solid #0079c2;
}
article.list-item:hover a.download
{
	background-image:			url( /site/images/icon_download_highlight.png );
}

article.list-item > div.content
{
	overflow:					hidden;
	border-bottom:				1px solid #999999;
}
article.list-item:hover
{

}


#downloadform
{
	border:						10px solid #f7f7f7;
}
#downloadform form
{
	border:						1px solid #d4d4d4;
	background-color:			#e6e6e6;
	padding:					10px 16px;
}
#downloadform button
{
	width:						208px!important;
	background-color:			#e6e6e6;
	text-align:					left!important;
}

.inline-label
{
	position:					relative;
}
.inline-label label
{
	position:					absolute;
	top:						6px;
	left:						4px;
	z-index:					2;
}







.slideshow2 #featurelinks
{
	position:					absolute;
	bottom:						0px;
	left:						0px;
	z-index:					1000;
	background-color:			rgba(255,255,255,0.72);

	text-align:					center;
	width:						565px;
	height:						44px;
	line-height:				0px;
}

.slideshow2 #featurelinks ul
{
	display:					inline;
	list-style-type:			none;
	margin:						0px auto;
	padding:					16px 0px;
}

.slideshow2 #featurelinks ul li
{
	display:					inline;
	margin:						0px;
	padding:					0px 0px;
	line-height:				0px;
}

.slideshow2 #featurelinks ul li a
{
	display:					inline-block;
	width:						14px;
	height:						14px;

	border:						1px solid black;
	border-radius:				7px;
	margin:						14px 12px;

	background-color:			white;
	line-height:				0px;
	text-indent:				20px;
}
.slideshow2 #featurelinks ul li a.current
{
	background-color:			#0079c2;
	border-color:				#0079c2;
}






.slideshow2 a.backward
{
	position:					absolute;
	top:						0px;
	left:						6px;

	background-image:			url( /site/images/arrow_46_l.png );
}
.slideshow2 a.backward:hover
{
	background-image:			url( /site/images/arrow_46_l_highlight.png );
}
.slideshow2 a.forward
{
	position:					absolute;
	top:						0px;
	right:						6px;

	background-image:			url( /site/images/arrow_46_r.png );
}
.slideshow2 a.forward:hover
{
	background-image:			url( /site/images/arrow_46_r_highlight.png );
}

.slideshow2 a.backward,
.slideshow2 a.forward
{
	width:						46px;
	height:						46px;
	overflow:					hidden;
	background-repeat:			no-repeat;
	text-indent:				46px;
}

h2.sectiontitle
{
	margin:					25px 0px;

	overflow:				hidden;
	border-top:				3px dotted black;
	border-bottom:			3px dotted black;

	line-height:			50px;
	font-size:				20px;
}

.contact
{
	line-height:				16px;
	font-weight:				bold;
}

.contact img
{
	vertical-align:				middle;
	border:						0px!important;
	margin:						0px 4px;
}

.overview
{
	margin-top:					20px;

	background-color:			#f7f7f7;

	padding:					20px;
}

#partnerinfo
{
	width:						224px;
	float:						left;
	overflow:					hidden;
}







#jquery-live-search
{
	z-index:				35000;
	position: 				relative;
	top: 					17px;
}

#search-result-box
{
	margin:					3px 0px 0px -14px;
	width:					130px;
	background-color:		white;
	background-color:		rgba(255,255,255,0.95);

	border:					10px solid #eeeeee;
	padding:				10px;

	line-height:			16px;
	font-size:				12px;


}


#search-result-box h3
{
	margin:					0px 0px 0px;


	padding:				4px 0px;

	line-height:			16px;
	font-size:				11px;
	text-transform:			uppercase;
}

#search-result-box h3:first-child
{
	border-top:				0px;
}

#search-result-box ul
{
	list-style-type:		none;
	margin:					0px 0px 8px;
	padding:				0px;
	font-size:				10px;
}
#search-result-box li
{
	margin:					0px;
	padding:				2px 0px;
	border-top:				1px solid #999;
}

#search-result-box .search-results-title
{
}

#search-result-box a,
.menublock li a
{
	display:				block;
	padding:				0px 0px;
	line-height:			12px;
}

#search-result-box a
{
	color:					#666;
}
#search-result-box a:hover
{
	color:					#0079c1;
}

#search-result-box a.more
{
	padding:				7px 0px 5px;
	line-height:			14px;
}




a#search-results-more
{
	line-height:			28px;
	margin:					20px -21px -21px -21px;

	padding-left:			30px;
	font-size:				11px;
	text-transform:			uppercase;
	letter-spacing:			1px;
}

nav#mobilebreadcrumb
{
	display:				none;
}


#stayinformedwidget
{
	background-color:		#666666;
	margin:					0px 0px 10px;
	padding:				10px;
	color:					white!important;
}
#footer #stayinformedwidget
{
	border:					0px!important;
	outline:				0px!important;
}
#stayinformedwidget h2
{
	margin:					0px;
	padding:				0px;
	background-color:		transparent;
	font-weight:			bold;
	font-size:				12px;
	text-transform:			uppercase;
	color:					white;
}
#stayinformedwidget label.cb
{
	color:					white;
}

#stayinformedwidget button
{
	background-color:		transparent;
	background-image:			url( /site/images/arrow_small_highlight.png )!important;
	color:					white;
}
#stayinformedwidget button:hover
{
	background-color:					#333333!important;
}


.industry
{
	overflow:				hidden;
	margin-bottom:			12px;
	border-bottom:			1px solid #b3b3b3;
	padding-bottom:			0px;

	line-height:			20px;
	font-family:			"asap",sans-serif;
	font-weight:			bold;
	font-size:				18px;
}
.industry h2
{
	float:					left;
	margin-right:			8px;
}

.industry a
{
	font-family:			"droid sans",sans-serif;
	font-weight:			bold;
	text-transform:			uppercase;
	font-size:				10px;
}

#stayinformed-content
{
	padding:				0px;
}


.distributorlookup header
{
	background-color:		#00b1e1;

	padding:				5px 12px 7px;
}
.distributorlookup header h2
{
	padding:				0px 0px 7px!important;
	background-color:		transparent!important;
}

.distributorlookup form > div
{
	padding:					0px 10px 10px;
}

a.hide-controls
{
	display:					none;
}

#okumapartner a.hide-controls
{
	display:					block;
	background-size:			500px 50px;
}


.blog-post .video h2
{
	display:					none;
}

.blog-post .video .thumb
{
	border-bottom:				0px!important;
}

#okumapartner a.forward
{
	width:						233px;
	text-align:					left;
	padding-left:				20px;
}

.subtitle
{
	margin-bottom:				10px;
}

section#comments
{
	clear:						both;
}

#bio
{
	margin-top:					20px;
	overflow:					hidden;
}

.gray
{
	background-color:			#4d4d4d!important;
}
.pms306
{
	background-color:			#00b8e4!important;
}
.pms3105
{
	background-color:			#6cd4e1!important;
}
.pms659
{
	background-color:			#6e99d4!important;
}

img.slideshow-firstimage
{
	margin-bottom:				44px;
	visibility:					hidden;
}

.mobile
{
	display:					none;
}


.optionitem input[type=radio],
.optionitem input[type=checkbox]
{
	clear:						left;
}

article#main img
{
	width:						auto;
	max-width:					100%;
}

section#faq h2
{
	margin-top:					0px;
}

section#faq ul
{
	list-style-type:			none;
	margin:						0px;
	padding:					0px;
}

section#faq li
{
	margin:						0px;
	background-color:			#f7f7f7;
	padding:					3px 18px 0px;
}

section#faq li:nth-child(2n-1)
{
	background-color:			#c8ebef;
}

section#faq li > div
{
	display:					none;
	margin-left:				27px;
}

section#faq li > strong
{
	display:					inline-block;

	background-image:			url( /site/images/button_arrow_small.png );
	background-position:		top right;
	background-repeat:			no-repeat;

	padding:					5px 30px 5px 0px;

	font-weight:				bold;

	cursor:						pointer;
}

section#faq li.expanded > strong
{
	background-image:			url( /site/images/button_arrow_small_expanded.png );
}
section#faq li.expanded > div
{
	display:					block;
}

section#faq p
{
	margin-bottom:				0px;
	padding-bottom:				8px;
}

a.download2
{
	margin-bottom:				0px;
	background-color:			#f7f7f7;
	background-position:		15px center;

	padding:					12px 0px 12px 54px;
}

article#main ul,
article#main ol
{
	overflow:					hidden;
}

/** Add Contact Form Styles */
.instructions
 {
 	width: 515px;
 	margin-top: 20px;
 	margin-left: 50px;
 	font-weight: bold;
 	font-size; 13px
 }
 .add-contact-content
 {
 	font-size: 20px;
 	font-weight: bold;
 	line-height: 1.2;
 }

 .form-wrapper
 {
 	width: 565px;
 	border-top: 3px dotted #000000;
 	margin-top: 20px;
 }

 .form-wrapper label
 {
 	font-weight: bold;
 }

 .fieldgroup
 {
 	margin-left: 50px;
 }

 .form-wrapper input[type=text]
 {
 	width: 500px;
 }

  .form-wrapper select
  {
  	width: 510px;
  }

  #additional-heading
  {
  	border: 3px dotted #000000;
  	border-width: 3px 0;
  	padding: 10px 0;
  	font-size: 20px;
  	line-height: 24px;
  	font-weight: normal;
  }

  .additional-contact
  {
  	background: #ededee;
  	margin: 0;
  	line-height: 27px;
  	padding: 0 0 0 20px;
  }
  .additional-contact .fieldblock
  {
  	margin: 10px 0;
  }

  .additional-contact label
  {
  	line-height: 1.2;
  }

  .additional-contact.open
  {
  	padding: 0 0 10px 20px;
  }

  .additional-contact:nth-child(2n+1)
  {
  	background: #dae4f4;
  }

  .additional-contact header
  {
  	margin-bottom: 0;
  }

  .additional-contact header h4
  {
  	background: transparent url(/site/images/button_arrow_small.png) 110px center no-repeat;
  }

  .additional-contact.open header h4
  {
  	  	background: transparent url(/site/images/button_arrow_small_expanded.png) 110px center no-repeat;
  }

   .form-wrapper .additional-contact input[type=text]
  {
  	width: 430px;
  }
   .form-wrapper .additional-contact select
  {
  	width: 440px;
  }

  #form-submit
  {
  	display: block;
  	text-align: right;
  	border-top: solid 1px #999;
  	border-bottom: solid 2px #ccc;
  	font-size: 12px;
  	height: 36px;
  	line-height: 36px;
  	padding-right: 36px;
  	color: #000;
  	background: transparent url(/site/images/arrow_small.png) right center no-repeat;
  	text-transform: uppercase;
  	font-weight: bold;
  	margin-top: 20px;
  	cursor: pointer;
  }


  #mail-code-form .blue-box
  {
	display: block; 
	background: #0072bc; 
	color: #fff; 
	padding: 22px 16px 22px 30px;
	line-height: 20px;
	overflow: hidden;
  }

  #mail-code-form button[type=submit]
  {
  	display: block;
  	text-align: right;
  	width: 100%;
  }

  #mail-code-form label,
  #mail-code-form #CID,
  #mail-code-form #whats-this
  {
  	float: left;
  	display: block;
  }

  #mail-code-form label
  {
  	display: block;
  	width: 170px;
  	margin-right: 20px;
  	color: #fff;
  	font-size: 13px;
  	font-weight: normal;
  }

  #mail-code-form #CID
  {
  	width: 240px;
  	margin-right: 13px;
  }

  #mail-code-form #whats-this
  {
  	color: #fff;
  }

  #mail-code-form-wrapper
  {
  	padding-top: 32px;
  }

a#ms_back
{
	display:		inline-block;
	margin:			10px 0px;	
}

img#machine-banner
{
	margin-bottom:	30px;
	display:		none;
}
/* Machine Selector**/


/* Social Header */

.share-tools {
	margin-top: 16px;
	overflow: hidden;
}

.fb-like {
	margin-right: 20px;
	display: block;
	float: left;
}
#twitter-widget-0 {
	float: left;
	width: 95px!important;
}
.IN-widget {
	display: block;
	float: left;
	padding-right: 15px;
}
.email-share {
	display: inline-block!important;
	margin-left: 8px;
x	float: left;
	height: 20px;
	position: relative;
}

.email-share a {
	top: 0;
	border: 1px solid #eeeeef;
	padding: 2px 8px 1px 24px;
	position: absolute;
	background-image: url(../images/emailshare.png)!important;
	background-repeat: no-repeat;
	background-position: 5px 3px;
	color: #231f20;
	font-size: 10px;
	border-radius: 3px;
}

/* FAQ Page */

#faq-page p {
	font-size: 12px;
}
#faq-page h4 {
	font-weight: bold;
	margin-top: 22px;
	margin-bottom: 20px;
	font-size: 13px;
}
.extra-faq {
	display: none;
}
#faq-content {
	margin-top: 20px;
}
#live-faq-search {
	width: 540px;
	padding: 4px 10px 3px 10px;
	border: 1px solid #6d6e70;
	color: #231f20;
	background-image: url(../images/mag-glass.png);
	background-repeat: no-repeat;
	background-position: 540px center;
}
::-webkit-input-placeholder {
   color: #231f20;
}
:-moz-placeholder {
   color: #231f20;
}
::-moz-placeholder {
   color: #231f20;
}
:-ms-input-placeholder {
   color: #231f20;
}
#faq ul li strong {
	font-size: 13px;
	width: 94%;
}

/* Subscription */

#subscription-table {
	width: 450px;
	margin: 25px 60px;
}
#subscription-table th {
	text-align: center;
}
#subscription-table th h2 {
	font-size: 15px;
}
#subscription-table span {
	font-weight: normal!important;
}
.checkbox-cell {
	text-align: center!important;
	vertical-align: middle;
}
.checkbox-cell input {
	display: block;
	text-align: center;
	margin-left: 45%;
	vertical-align:middle
}
#subscription-table td {
	font-weight: bold;
	background: #f7f7f7;
	padding: 6px 10px;
	border-left: 2px solid #fff;
	-webkit-font-smoothing: antialiased;
}
#subscription-table tr.stripe td {
	background: #90afd9;
	color: #fff;
}
.preference-action td {
	background: #fff!important;
	padding: 10px 0 0 0!important;
}

#americas{
	position: 		absolute;
	top:			40px;
	right:			551px;
}

#americas img{
	width:			auto;
}

/*	Sweepstake Landing Update 	*/
@font-face {
  font-family: 'Roboto-Light';
  src:			url(fonts/Roboto-Light.ttf);

  font-family: 'Roboto-Medium';
  src:			url(fonts/Roboto-Medium.ttf);

  font-family: 'Roboto-Regular';
  src:			url(fonts/Roboto-Regular.ttf);

  font-family: 'Roboto-Bold';
  src:			url(fonts/Roboto-Bold.ttf);
}

body.sweepstake_landing article#main{
	padding:			45px 0px 0px;
}

body.sweepstake_demo #main h1,
body.sweepstake_landing #main h1,
body.sweepstake_thankyou #main h1{
	color:				#0079c1;
	border:				none;
	font-size: 			40px;
	font-family: 		'Roboto-Medium', sans-serif;
	line-height: 		30px;
}

body.sweepstake_demo #main h2,
body.sweepstake_landing #main h2,
body.sweepstake_thankyou #main h2{
	color:				#0079c1;
	border:				none;
	font-size: 			39px;
	line-height: 		45px;
	font-family: 		'Roboto-Light', sans-serif;
	font-weight: 		100;
	letter-spacing: 	.025em;
	width:				350px;
}

body.sweepstake_demo #main p,
body.sweepstake_landing #main p{
	font-family: 		'Roboto-Regular', sans-serif;
	font-size: 			18px;
	line-height: 		23px;
	letter-spacing: 	-.002em;
	padding:			20px 0px 5px;
	margin:				0px;
}

body.sweepstake_landing #main strong{
	font-family: 		'Roboto-Bold', sans-serif;
	font-weight: 		100;
}

body.sweepstake_landing #main iframe{
	width:				100% !important;
	height:				315px !important;
}

body.sweepstake_landing #main form{
	padding-top:		20px;
	padding-bottom:		20px;
	margin-left:		40px;
}

body.sweepstake_landing #main hr{
	margin:				10px 0px;
}

body.sweepstake_landing #main form #fieldblock-address2{
	margin-top:			15px;
}

body.sweepstake_landing #main form .fieldblock{
	overflow: 			hidden;
}

body.sweepstake_landing #main form label{
	font-family: 		'Roboto-Regular', sans-serif;
	width:				90px;
	float:				left;
}

body.sweepstake_landing #main form button{
	width:				calc(100% + 40px);
	margin-left:		-40px;
	text-align: 		right;
}

body.sweepstake_landing #main form #fieldblock-freeitem label{
	width:				185px;
}

body.sweepstake_landing #main form #fieldblock-ownsmachine label{
	width:				200px;
}

body.sweepstake_landing #main form #fieldblock-optout label{
	color:				#939598;
	width:				300px;
}

body.sweepstake_landing #main form input[type="text"]{
	width:				305px;
}

body.sweepstake_demo #main form span.grey,
body.sweepstake_landing #main form span.grey,
body.sweepstake_landing #main form #fieldblock-freeitem label span.grey{
	color:				#939598;
}

body.sweepstake_landing #main form #fieldblock-ownsmachine p,
body.sweepstake_landing #main form #fieldblock-freeitem p{
	float:				left;
	padding:			2px 20px 0px 0px;
	font-size: 			11px;
	line-height: 		11px;
}

body.sweepstake_landing #main h3{
	color:				#0079c1;
	letter-spacing: 	-.028em;
	font-size: 			23px;
	line-height: 		24px;
	font-weight: 		100;
	padding-top:		15px;
}
/* Thank You Page 	*/
body.sweepstake_thankyou #main{
	padding-top:		65px;
}

body.sweepstake_thankyou #main p{
	font-size: 			18px;
	font-family: 		'Roboto-Regular', sans-serif;
}

body.sweepstake_thankyou #main strong{
	font-size: 			18px;
	font-family: 		'Roboto-Bold', sans-serif;
	font-weight: 		100;
}

body.sweepstake_thankyou #main button{
	border-bottom:		2px solid #1a1a19;
	border-top:			2px solid #1a1a19;
}

body.sweepstake_thankyou #main div.thanksbox{
	width:				100%;
	height:				230px;
	background-image: 	url('/site/images/bg_fade.png');
	background-size: 	auto 230px;
	margin:				40px 0px 60px;
	position: 			relative;
}

body.sweepstake_thankyou #main div.thanksbox > img.lunch{
	position: 			absolute;
	right:				0px;
	top:				-85px;
}

body.sweepstake_thankyou #main div.thanksbox > img.hat{
	position: 			absolute;
	right:				20px;
	top:				-150px;
}

body.sweepstake_demo #main{
	padding-top:		25px;
}

body.sweepstake_demo #main form{
	padding-top:		20px;
	margin-left:		40px;
}

body.sweepstake_demo #main form .fieldblock{
	overflow: 			hidden;
	width:				100%;
}

body.sweepstake_demo #main form label{
	font-family: 		'Roboto-Regular', sans-serif;
	width:				135px;
	float:				left;
}

body.sweepstake_demo #main form button{
	width:				calc(100% + 40px);
	margin-left:		-40px;
	text-align: 		right;
}

body.sweepstake_landing #main form select,
body.sweepstake_demo #main form select,
body.sweepstake_demo #main form textarea,
body.sweepstake_demo #main form input[type="text"]{
	width:				305px;
}

body.sweepstake_demo #main form textarea{
	height:				65px;
}

body.sweepstake_demo #main form #fieldblock-optout label{
	color:				#939598;
	width:				300px;
}

body.sweepstake_landing #main form .fielderror,
body.sweepstake_demo #main form .fielderror{
	display:			block;
	text-indent: 		-9999px;
	height:				0px;
}

body.sweepstake_thankyou #main div.thanksbox > img.demo{
	position: 			absolute;
	right:				20px;
	top:				-270px;
}

/*	Landing Page CSS */
body.sweepstake_demo header img,
body.sweepstake_landing header img{
	float:				right;
}

body.sweepstake_demo header,
body.sweepstake_landing header{
	overflow: 			hidden;
	border-bottom:		2px solid #cececd;
}