/*[fmt]AA90-1A0A-3*/
/*** Rules for navigation, header, footer, logo content **
Updated on 3 April 2009
** Footer ***/
#footer
{
	color: #000;
	clear: both;
	font-size: 90%;
	line-height: 115%;
}
/*** Main Geomagic Logo **
header background*/
#logo
{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 50px;
	background: #FFF;
}
/*display this image instead of the one specified in html*/
#logo a
{
	display: block;
	position: absolute;
	left: 10px;
	top: 10px;
/*default logo (en)*/
	background: url(/en/assets/images/logo_new_en.png) no-repeat;
	width: 500px;
	height: 34px;
}
/*Each language needs different logo (default = en)*/
.de #logo a
{
	background: url(/de/assets/images/logo_new_de.png) no-repeat;
}
.es #logo a
{
	background: url(/es/assets/images/logo_new_es.png) no-repeat;
}
.fr #logo a
{
	background: url(/fr/assets/images/logo_new_fr.png) no-repeat;
}
.it #logo a
{
	background: url(/it/assets/images/logo_new_it.png) no-repeat;
}
.jp #logo a
{
	background: url(/jp/assets/images/logo_new_jp.png) no-repeat;
}
.ko #logo a
{
	background: url(/ko/assets/images/logo_new_ko.png) no-repeat;
}
.pt #logo a
{
	background: url(/pt/assets/images/logo_new_pt.png) no-repeat;
}
.ru #logo a
{
	background: url(/ru/assets/images/logo_new_ru.png) no-repeat;
}
.zh #logo a
{
	background: url(/zh/assets/images/logo_new_zh.png) no-repeat;
}
/*don't display the logo image specified in html*/
#logo img
{
	display: none;
	visibility: hidden;
}
/*see also #user*/
#loginForm
{
	font-size: 100%;
}
#loginForm input.button
{
	margin-top: 5px;
	font-size: 100%;
}
#loginForm input
{
	padding-left: 0px;
}
#loginForm label
{
	font-weight: bold;
}
#map
{
	background: transparent url(/en/assets/images/how_to_buy/map.gif) no-repeat 0 0;
	height: 138px;
	list-style: none;
	margin: 0 0 40px;
	position: relative;
	width: 226px;
}
#map a
{
	display: block;
	text-decoration: none;
	text-indent: -5000px;
}
#map li
{
	background: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
}
#map li#nav_africa, #map li#nav_africa a
{
	height: 95px;
	width: 67px;
}
#map li#nav_africa
{
	left: 85px;
	top: 42px;
}
#map li#nav_africa a:hover
{
	background: transparent url(/en/assets/images/how_to_buy/map.gif) no-repeat -85px -292px;
}
#map li#nav_asia, #map li#nav_asia a
{
	height: 81px;
	width: 74px;
}
#map li#nav_asia
{
	left: 152px;
}
#map li#nav_asia a:hover
{
	background: transparent url(/en/assets/images/how_to_buy/map.gif) no-repeat -152px -250px;
}
#map li#nav_australia, #map li#nav_australia a
{
	height: 57px;
	width: 74px;
}
#map li#nav_australia
{
	left: 152px;
	top: 81px;
}
#map li#nav_australia a:hover
{
	background: transparent url(/en/assets/images/how_to_buy/map.gif) no-repeat -152px -331px;
}
#map li#nav_europe, #map li#nav_europe a
{
	height: 42px;
	width: 67px;
}
#map li#nav_europe
{
	left: 85px;
}
#map li#nav_europe a:hover
{
	background: transparent url(/en/assets/images/how_to_buy/map.gif) no-repeat -85px -250px;
}
#map li#nav_north, #map li#nav_north a
{
	height: 59px;
	width: 85px;
}
#map li#nav_north a:hover
{
	background: transparent url(/en/assets/images/how_to_buy/map.gif) no-repeat 0 -250px;
}
#map li#nav_south, #map li#nav_south a
{
	height: 79px;
	width: 85px;
}
#map li#nav_south
{
	top: 59px;
}
#map li#nav_south a:hover
{
	background: transparent url(/en/assets/images/how_to_buy/map.gif) no-repeat 0 -309px;
}
#map li#nav_alpha
{
	top: 145px;
}
#map li#nav_alpha a
{
	display: inline;
	text-decoration: underline;
	text-indent: 0;
}
#marketing
{
	height: 100px;
	position: absolute;
	top: 0px;
	left: 189px;
}
#navAds
{
	font-weight: bold;
	padding: 0 18px 9px;
}
#navAds li
{
	background: #0066CC;
	border: 1px solid #003366;
	padding: 0 0 0 6px;
/***original was 10px***/
	margin: 0 0 15px;
	width: 146px;
/***original was 144px***/
}
#navAds li a
{
	color: #FFFFFF;
	display: block;
	text-decoration: none;
}
#navAds span
{
	background: #003366 url(/assets/images/ui/gradient.png);
	border-bottom: 1px solid #003366;
	color: #FFF;
	display: block;
	margin: 0 0 0 -6px;
/***original was -10px***/
	padding: 0 0 0 6px;
/***original was 10px***/
	text-transform: uppercase;
}
/*** Primary navigation ***/
#navPrimary
{
	display: block;
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
	background: #003399;
	border-bottom: 3px solid #FF9933;
/*orange line beneath nav*/
}
/*Hide unnecessary <h1> text*/
#navPrimary h1
{
	display: none;
	visibility: hidden;
}
#navPrimary form
{
	display: block;
	float: right;
	margin: 4px;
	border: 0;
	padding: 0;
}
#navPrimary table
{
	margin: 0;
	border: 0;
	padding: 0;
	width: 740px;
/*950px - 125px - 40px - ? ~= 740px*/
}
#navPrimary td
{
	margin: 0;
	border: 0;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	white-space: nowrap;
}
#navPrimary a
{
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}
#navPrimary a:hover
{
	color: #FF9933;
}
#navSearch p
{
	margin: 0;
	border: 0;
	padding: 0;
}
#navSearch #q
{
	margin: 0;
	border: 0;
	padding: 2px 8px;
	width: 120px;
	color: #003399;
	font-family: arial;
	font-size: 11px;
	font-weight: bold;
}
/*Search button*/
#navSearch .button
{
	margin: 0;
	border: 0;
	padding: 0;
	width: 40px;
	color: #FFF;
	background: #0066CC;
	font-family: arial;
	font-size: 11px;
	font-weight: normal;
}
/*This code highlights the active nav item.*/
.products td#navProducts, .solutions_for td#navIndustry, .services td#navServices, .support td#navSupport, .buy td#navBuy, .about td#navAbout, .dssp td#navDSSP
{
	background: #0066CC;
}
/*** Secondary side navigation **
heading, menus*/
.navSecondary a:link, .navSecondary a:visited
{
	font-weight: bold;
	text-decoration: none;
	font-size: 9pt;
}
/*heading, menus*/
.navSecondary h1, .navSecondary h1 a:link, .navSecondary h1 a:visited
{
	font-size: 10pt;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.navSecondary a:hover, .navSecondary a:active
{
	color: #FF9933;
	text-decoration: none;
}
/*menus*/
.navSecondary ul
{
	position: relative;
/*fixes an IE bug where bullet images don't always display*/
	padding: 0;
	margin-left: 0;
	list-style-type: none;
	margin-top: 0px;
	margin-bottom: 0px;
}
/*menus*/
.navSecondary li
{
	background-image: url(/assets/images/ui/arrowRight.jpg);
	background-repeat: no-repeat;
	background-position: 0 1em;
	padding-left: 0.8em;
}
/*menus: this is referenced by JavaScript:toggleNavSecondaryActiveMenu()*/
li.navSecondaryNoArrow
{
	background-image: none;
}
/*submenus*/
.navSecondary li li
{
	background-image: none;
	padding-left: 1em;
}
/*submenus*/
.navSecondary li li a:link, .navSecondary li li a:visited
{
	color: #0066CC;
}
/*submenus*/
.navSecondary li li a:hover
{
	color: #FF9933;
}
/*
* Hides all nav submenus.
* Every individual page has code that activates the active submenu, such as:
*     <style type="text/css">.navSecondary li#nav_qualify ul { display: block; visibility: visible; }</style>
*/
.navSecondary li ul
{
	display: none;
	visibility: hidden;
}
/*Display all nav submenus in the content section of the sitemap page.*/
#siteMap .content li ul
{
	display: block;
	visibility: visible;
}
.content #navSolutions
{
	background: #FFF;
	margin: 0;
	padding: 0 0 20px;
}
#navResources li, #navSolutions li
{
	float: none;
	font-size: 95%;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 100%;
	margin: 0 0 11px;
	padding-top: 6px;
}
#navResources li
{
	letter-spacing: 0.05em;
	margin-bottom: 6px;
}
#navResources li a, #navSolutions li a
{
	margin: 0;
	padding: 0;
}
#navResources li a
{
	background: transparent url(/assets/images/ui/bullet.gif) no-repeat 0 50%;
	padding-left: 10px;
}
#navAds ul, #navResources ul, #navSolutions ul
{
	list-style: none;
	margin: 0;
	padding: 8px 0 0;
}
#navSolutions ul
{
	padding-top: 0;
}
#navResources ul
{
	padding: 11px 22px 14px;
}
#navResources
{
	background: #E7E6E6;
}
#navSolutions h1
{
	border-bottom: none;
	border-top: none;
	font-size: 95%;
	letter-spacing: 0.1em;
	line-height: 100%;
	margin: 0;
	padding: 0 0 9px;
	text-transform: uppercase;
}
#navSolutions h1 a, #navSolutions h1 a:visited
{
	color: #039;
}
#navSolutions
{
	background: #BED7E7;
	border-top: 1px solid #FFF;
	margin: 0 0 -1px;
	padding: 17px 25px 8px;
}
#navUtility
{
}
#navUtility li
{
	float: right;
	margin: 9px 0 0;
	padding: 0;
	position: relative;
}
#navUtility li a
{
	border-right: 1px solid #B1B1B1;
	color: #000;
	display: block;
	padding: 0 7px;
	text-decoration: none;
}
#navUtility li#navContact a
{
	border-right: none;
	padding-right: 0;
}
#navUtility ul
{
	height: 1em;
	list-style: none;
	margin: 0;
	padding: 0;
}
#newVideo, #ddsIndex, #eshellIndex, #qualifyIndex, #studioIndex
{
}
#ddsIndex dt, #eshellIndex dt
{
	padding-top: 30px;
}
#newVideo dt, #studioIndex dt
{
	clear: left;
}
#newVideo dt img, #ddsIndex dt img, #eshellIndex dt img, #qualifyIndex dt img, #studioIndex dt img
{
	border: 1px solid #CCC;
	float: left;
	margin: 0 5px 1em 0;
	padding: 2px;
}
#ddsIndex dt img, #eshellIndex dt img, #qualifyIndex dt img, #studioIndex dt img
{
	border: none;
	margin-right: 10px;
	padding: 0;
}
#ddsIndex dt img
{
	margin-top: -35px;
}
#eshellIndex dt img
{
	margin-top: -25px;
}
#qualifyIndex dt img
{
	margin-top: -15px;
}
#newVideo p
{
	clear: left;
}
#qualifyIndex dl
{
	padding: 1em 0 0;
}
#qualifyIndex.de h2, #qualifyIndex.ru h2
{
	letter-spacing: normal;
}
#onlineDemoForm
{
/*see also #user*/
}
#onlineDemoForm .formText
{
	display: block;
	margin-bottom: 10px;
	clear: both;
}
#onlineDemoForm #register
{
	margin-left: 28%;
}
#onlineDemoForm .formText input
{
	color: #000;
}
#onlineDemoForm .formText label
{
	font-weight: bold;
	width: 18%;
	display: block;
	float: left;
	text-align: right;
	padding-right: 5px;
}
/*** Main Products page ***/
div.productsBlock
{
	display: block;
	position: relative;
	width: 149px;
/*should be 150px, but there's an IE7 bug*/
	height: 225px;
	float: left;
	margin-bottom: 20px;
}
.productsBlock img
{
	width: 100%;
/*necessary to fix IE7 bug*/
}
span.productsBlockText
{
	display: block;
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 20;
	color: #FFFFFF;
	font-weight: bold;
}
.productsBlockText a:link, .productsBlockText a:visited, .productsBlockText a:active
{
	color: #FFFFFF;
}
.productsBlockText a:hover
{
	color: #FF9933;
	text-decoration: none;
}
.productsMainPage a:link, .productsMainPage a:visited, .productsMainPage a:active
{
	color: #0066CC;
}
.productsMainPage a:hover
{
	color: #FF9933;
	text-decoration: none;
}
#resellerListLink
{
	margin-top: 10px;
}
#results
{
	margin: -15px 0 0;
	padding: 0 21px 10px;
}
#results .attribution
{
	display: block;
	font-weight: bold;
}
/*** Flash player formatting (for videos and process workflows) ***/
h2#flashHeading
{
	display: block;
	color: #003399;
}
iframe.processWorkflowFrame
{
	width: 750px;
	height: 740px;
	margin: 0;
	border: 0;
	padding: 0;
	background-color: #0066CC;
}
iframe.videoFrame
{
	width: 750px;
	height: 628px;
	margin: 0;
	border: 0;
	padding: 0;
	background-color: #0066CC;
}
body.flashPlayerInside
{
	background-color: transparent;
}
h3.flashBlurbSection
{
	color: #003399;
}
div.flashBlurb
{
	display: block;
	float: left;
	margin: 0 20px 20px 0;
	width: 345px;
/*355px = (750px - 20px) / 2*/
	color: #666666;
}
.flashBlurb img
{
	display: block;
	float: left;
	margin: 0;
	border: 0;
	padding: 0;
}
div.flashBlurbContent
{
	display: block;
	margin-left: 165px;
/*133px + 10px*/
	width: 180px;
/*350px - 133px - 10px*/
	font-size: 11px;
	line-height: 16px;
}
.flashBlurbContent a:link, .flashBlurbContent a:visited
{
	display: block;
	font-size: 13px;
	font-weight: bold;
	color: #0066CC;
}
.flashBlurbContent a:hover, .flashBlurbContent a:active
{
	display: block;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	color: #FF9933;
}
.flashBlurbContent img
{
/*arrow*/
	display: block;
	float: left;
	margin-top: 5px;
	margin-right: 5px;
}
.technical
{
}
.technical dd
{
	margin: 0 0 0.5em 0.55em;
}
.technical dt
{
	font-weight: bold;
}
/*** User log in/out and language selection ***/
#user
{
	display: block;
	position: absolute;
	top: 20px;
	right: 5px;
	width: 25%;
/*without this, width becomes 100% and interferes with logo anchor*/
}
#user ul
{
	list-style: none;
	margin: 3px 0 0;
	padding: 0;
}
#user li
{
	float: right;
	padding: 1px 7px;
}
#user li a
{
	color: #003399;
}
/*Vertical line between "Log In" and language*/
#user li#login
{
	border-right: 1px solid #003399;
}
/*Size of "[language]" (purposefully removed for now)*/
#user li span
{
/*font-size: 85%;*/
}
.fr #user ul
{
	right: 20em;
}
.jp #user ul
{
	right: 18.5em;
}
.ko #user ul
{
	right: 18.5em;
}
#languageSelectionForm .button, #loginForm .button, #onlineDemoForm .button
{
	background: #999;
	border: 1px solid #8B8B8B;
	color: #FFF;
	font-size: 72%;
	font-weight: bold;
	padding: 1px;
}
#languageSelectionForm fieldset, #loginForm fieldset, #onlineDemoForm fieldset
{
	border: none;
	padding: 0;
}
#loginForm input, #onlineDemoForm input
{
	border: 1px solid #666;
	color: #999;
	padding-left: 2px;
}
