/* @CLEAR (FORMATTING) 
/* ---------------------------------------- */

	/* TARGET DTD: XHTML STRICT */
	html, body,

	/* BLOCK LEVEL ELEMENTS */
	blockquote, div, dl, fieldset, form, h1, h2, h3, h4, h5, h6,
	hr, p, pre, table, dd, dt, li, td, th, tr, button, del, object, script,

	/* INLINE ELEMENTS */
	a, img, input, label, select, span, textarea {

		border: 0;
		font-style: normal;
		font-weight: normal;
		margin: 0;
		padding: 0;
	}

	/* INDIVIDUAL TAG RESETS */
	a {
		text-decoration: none;
	}

	table {
		border-spacing: 0;
	}

	/* UNUSED (ELEMENTS WITH FORMATTING LEFT INTACT)
	address(bl), ins(bl), map(bl), noscript(bl), ol(bl), tbody(bl), tfoot(bl), thead(bl), ul(bl)
	abbr, acronym, b, bdo, big, br, cite, code, colgroup, dfn, em, i, kbd, q,
	samp, small, strong, sub, sup, tt, var

/* @REDEFINITIONS
/* ---------------------------------------- */

	a {
		color: #000;
	}
		a:hover {
			color: #fd4e0b;
		}

	body {
		font: 11px verdana, arial, sans-serif;
		color: #484f52;
	}
	
	label { 
		font: bold 11px verdana, arial, sans-serif;	
	}

	input, select, textarea {
		border: 1px solid #d0d0d0;
		color: #484f52;
		font: 11px verdana, arial, sans-serif;
		padding: 3px;
	}

	h1, h2, h3, h4, h5, h6 { 
		font-family: verdana, times, serif;
		font-weight: bolder;
	}
	
	h2.with-space,
	h3.with-space {
		margin-bottom: 15px;
	}
	
	h4 {
		font-size: 12px;
		margin-bottom: 12px;
	}
	
	h5 {
		color: #fd4e0b;
		font-size: 12px;
		font-weight: normal;
		margin-bottom: 12px;
	}

	img { 
		display: block; 
	}
	
	ol, ul {
		font: 11px verdana, arial, sans-serif;
	}
		ul {
			list-style-type: disc;
		}	

	p {
		font: 11px verdana, arial, sans-serif;
		margin-bottom: 15px;
	}
	
	hr {
		border-bottom: 1px solid #d0d0d0;
		margin-bottom: 15px;
	}
		hr.no-margin {
			margin-bottom: 0;
		}
		hr.top-margin {
			margin-top: 15px;
		}
		
/* @COLORS
/* ----------------------------------------

	bg -						#fff
	text - 						#484f52 (gray) 
	a - 						#000
	a:hover - 					#fd4e0b
	
	img border 					#d0d0d0 (gray)
	
/* @GLOBAL
/* ---------------------------------------- */

	/*  WRAPPER */
	div#wrapper { 
		margin: 0 auto;
		padding-bottom: 20px;
		width: 930px;
	}
	
	/* STANDARD CLASSES */
	.block { 
		display: block; 
	} 
	
	.inline { 
		display: inline; 
	}
	
	.hide { 
		display: none; 
	}

	.button {
		display: inline;
	}
	
	.bullet {
		font-weight: bold;
		color: #fd4e0b;
	}
	
	a.reverse {
		color: #fd4e0b;
	}
		a.reverse:hover {
			text-decoration: underline;
		}
		
	.clear:after 	{ 
		clear: both; 		
		content: "."; 
		display: block; 
		height: 0; 
		visibility: hidden;  
	}
	
	.clear { 
		display: inline-block; 
	}

	/* HIDE FROM IE-MAC \*/
	* html .clear { 
		height: 1%; 
	}
	.clear { 
		display: block; 
	}
	/* /HIDE FROM IE-MAC */

/* @PAGE BORDER
/* ---------------------------------------- */
div#page {
	background: url(../images/page_top-border.gif) left top repeat-x;
	height: 11px;
	padding-top: 26px;
}

/* @HEADER
/* ---------------------------------------- */
div#header {
	margin-bottom: 15px;
}

div#logo {
	float: left;
	height: 52px;
	width: 257px;
}
	div#logo a {
		outline: none;
	}

ul#service-nav {
	/* ul reset */
	list-style: none;
	margin: 0;
	padding: 0;

	float: right;
	/*float: left;*/
	overflow: hidden;
	/* padding-right: 20px; */
	width: 637px; 
}
		ul#service-nav li {
			float: right;
			margin-right: 20px;
		}
			ul#service-nav li.first {
				margin-right: 0;
			}
		
		ul#service-nav li a {
			display: block;
			height: 7px;
			outline: none;
			overflow: hidden;
			position: relative;
		}
			ul#service-nav li a:hover {
				border: none;
				padding-top: 0;
			}
				ul#service-nav li a img {
					display: inline;
					height: 15px;
					position: relative;
						left: 0;
						top: 0;
				}
					ul#service-nav li.de a img {
						height: 7px;
						top: -8px; /* -5 */
					}

					ul#service-nav li a:hover img,
					ul#service-nav li.active a img {
						top: -8px;
					}
						ul#service-nav li.de a:hover img,
						ul#service-nav li.de.active a img {
							top: -8px; /* -5 */
						}
						
div#german {
	float: right;
	width: 16px;
}
	div#german a {
		outline: none;
	}

div#tagline {
	float: right;
	padding-top: 9px;
	width: 637px;
	text-align: right;
}

/* @PRIMARY NAV
/* ---------------------------------------- */
ul#primary-nav {
	/* ul reset */
	list-style: none;
	margin: 0;
	padding: 0;
	
	float: left;
	width: 603px;
}
	ul#primary-nav li {
		float: left;
	}
		ul#primary-nav li a {
			display: block;
			height: 32px;
			outline: none;
			overflow: hidden;
			position: relative;
		}
			ul#primary-nav li a:hover {
				border: none;
				padding-top: 0;
			}
			ul#primary-nav li a img {
				display: inline;
				height: 108px;
				position: relative;
					left: 0;
					top: 0;
			}
				ul#primary-nav li a:hover img,
				ul#primary-nav li.dropmenu-hover img {
					top: -38px;
				}
				
				ul#primary-nav li.active a img {
					top: -76px;
				}

form#quick-search {
	background: url(../images/pn_search.gif) left top no-repeat;
	float: left;
	width: 327px;
	height: 32px;
}
	form#quick-search label {
		background-color: transparent;
		display: block;
		float: left;
		height: 32px;
		width: 90px; 
	}
	form#quick-search input.quick-search-input {
		/*background: url(../images/primary-nav_bg-search.gif) left center repeat-x;*/
		background-color: transparent;
		border: 0;
		outline: none;
		height: 16px;
		padding: 0;
		margin-top: 8px;
		width: 195px; 
		float: left;
	}

	form#quick-search input.quick-search-button {
		border: 0;
		float: left;
		outline: none;
		padding: 0;
		margin: 6px 0 0 7px;
		width: 31px;
	}

/*
 * drop menu
 */
div#drop-menu-wrapper {}
div#drop-menu-wrapper div.drop-menu-shadow {
	background: url(../images/shadowAlpha.png) no-repeat bottom right;
	float: left;
	padding-bottom: 4px;
	position: absolute;
	width: 234px;
	z-index: 5;
}
div#drop-menu-wrapper div.drop-menu-content {
	width: 230px;
	background-color: #ececec;
}
div#drop-menu-wrapper div.drop-menu-content ul {
	/* ul reset */
	list-style: none;
	margin: 0;
	padding: 0;

	background-color: #ececec;
}
	div#drop-menu-wrapper div.drop-menu-content ul li {
		padding: 0;
	}
		div#drop-menu-wrapper div.drop-menu-content ul li a {
			color: #484f52;
			display: block;
			font-weight: bold;
			outline: none;
			padding: 3px 10px;
		}
			div#drop-menu-wrapper div.drop-menu-content ul li a:hover {
				/*background-color: #b8c0c5;*/
				background-color: #6c747a;
				color: #fff;
			}

/* @HOME CONTENT
/* ---------------------------------------- */
div.slide-dropshadow {
	width: 204px;
	margin-left: 4px;
	height: 179px; 
	background: url(../images/bg_slide-dropshadow-small2.gif) no-repeat top left;
	padding-top: 4px;
}
div.slide {
	margin-left: 2px;
	width: 200px;
}
div.slide-bottom-border {
	background: #f7f7f7 url(../images/bg_slide-bottom-border.gif) no-repeat bottom left;
	padding-bottom: 4px;
}
div.slide-content {
	border-top: 1px solid #d0d0d0;
	border-left: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
}
div.slide-content-photo {
	height: 119px;
	width: 198px;
}
	div.slide-content-photo img {
		border: 1px solid #f7f7f7;
	}
div.slide-content-body {
	border-top: 1px solid #d0d0d0;
	color: #5f696f;
	height: 34px;
	overflow: hidden;
	padding-top: 6px;
	padding-left: 8px;
	padding-right: 8px;
	font: 11px "Myriad Pro", Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
	div.slide-content-body span.slide-title {
		display: block;
		height: 1.2em;
		margin-bottom: 1px;
		overflow: hidden;
		width: 178px;
	}
	div.slide-content-body a {
		color: #ff631c;
	}
		div.slide-content-body a:hover {
			text-decoration: underline;
		}

/*
 * slide (hover state)
 */
div.slide-focus {}
	div.slide-focus div.slide-dropshadow {
		background: url(../images/bg_slide-dropshadow-hover2.gif) no-repeat top left;
	}
	div.slide-focus div.slide-bottom-border {
		background: #596166 url(../images/bg_slide-bottom-border-hover2.gif) no-repeat bottom left;
	}
	div.slide-focus div.slide-content-photo img {
		border: 1px solid #596166;
	}
	div.slide-focus div.slide-content-body {
		color: #fff;
		height: 40px;
	}

/*
 * slide (clicked state)
 */
div.slide-clicked {
	position: relative;
	overflow: hidden;
	width: 212px;
}
	div.slide-clicked div.slide-dropshadow {
		width: 534px;
		background: url(../images/bg_slide-dropshadow-clicked2.gif) no-repeat top left;
	}
	div.slide-clicked div.slide {
		width: 530px;
	}
	div.slide-clicked div.slide-bottom-border {
		background: #596166 url(../images/bg_slide-bottom-border-clicked2.gif) no-repeat bottom left;
	}
	div.slide-clicked div.slide-content-photo img {
		border: 1px solid #596166;
	}
	div.slide-clicked div.slide-content-body {
		color: #fff;
		height: 40px;
	}
		div.slide-clicked div.slide-content-body span.slide-title {
			width: 410px;
		}
	div.slide-clicked div.slide-content-body-information {
		float: left; 
		overflow: hidden;
		width: 379px; /* 410 */
		padding-right: 10px;
	}

	div.slide-clicked div.slide-content-body-link-button {
		float: right; 
		padding-top: 4px;
		width: 123px; /* 92px */
	}
		div.slide-clicked div.slide-content-body-link-button a {
			outline: none;
		}
	div.slide-clicked div.slide-content-photo {
		float: left;
	}
	div.slide-clicked div.slide-content-description {
		background-color: #e0e1e2;
		border-bottom: 1px solid #596166;
		border-right: 1px solid #596166;
		border-top: 1px solid #596166;
		float: left;
		height: 101px;
		overflow: hidden;
		padding: 8px 10px;
		width: 309px;
	}

/*
 * home content area
 */
div#home-content {
	margin-top: 29px;
}

div#home-flash-wrapper {
	float: left;
	padding-bottom: 27px;
	overflow: hidden;
	width: 665px;	
}

div#home-flash {
	background: url(../images/no-flash-placeholder.jpg) no-repeat;
	line-height: 375px;
	height: 375px;
}
	div#home-flash div.get-flash-button {
		text-align: center;
	}
		div#home-flash div.get-flash-button a img {
			display: inline;
		}

div#home-callout-wrapper {
	float: right;
	width: 233px;
}

div.home-callout {
	margin-bottom: 16px;
	position: relative;
}
	div.home-callout img.next-button {
		position: absolute;
		top: 0;
		right: 0;
	}

div.home-callout-content {
	background: #ececec url(../images/bg_home-callout-bottom-border.gif) no-repeat bottom left;
	border-top: 1px solid #d0d0d0;
	margin-top: 11px;
	padding: 7px 10px 6px;
}
	div.home-callout-content.home-callout-products {
		padding: 4px
	}
	div.home-callout-content div.regions-body {
		float: left; 
		width: 143px;
	}
	div.home-callout-content ul {
		/* ul reset */
		list-style: none;
		margin: 0;
		padding: 0;
		
		padding: 1px;
	}
	div.home-callout-content ul li {
		background: url(../images/button_play-round.gif) no-repeat center left;
	}
		div.home-callout-content ul li a {
			display: block;
			padding: 2px 0 2px 23px;
		}

	div.home-callout-content p {
		margin-bottom: 0;
		line-height: 12px;
	}

/*
 * home callout - regions
 */
div.regions-list {
	margin-top: 6px;
}
	div.regions-list ul {
		/* ul reset */
		list-style: none;
		margin: 0;
		padding: 0;
	}
		div.regions-list ul li {
			background: none;
			float: left;
			text-align: center;
			width: 71px;
		}
			div.regions-list ul li a {
				display: inline;
				padding: 0;
			}

div#regions-map {
	float: right;
	height: 27px;
	overflow: hidden;
	padding: 0;
	width: 67px;
}
	div#regions-map div.mapDefault {
		background: url(../images/map-sprite-home.gif) left top;
		height: 27px;
	}
		/* north america */
		div#regions-map div.mapDefault.mapSlice_1 {
			background-position: left -27px;
		}
		/* emea */
		div#regions-map div.mapDefault.mapSlice_2 {
			background-position: left -54px;
		}
		/* asia pacific */
		div#regions-map div.mapDefault.mapSlice_3 {
			background-position: left -81px;
		}

/* @BREADCRUMB
/* ---------------------------------------- */
div#breadcrumb {
	border-bottom: 1px solid #d0d0d0;
	font-size: 10px;
	margin: 15px 0;
	padding-bottom: 8px;
}
	div#breadcrumb span {
		color: #000;
		padding: 0 5px;
	}
		div#breadcrumb span.active {
			color: #fd4e0b;
			font-weight: bold;
			padding: 0;
		}
		
	div#breadcrumb img.page-heading {
		margin-bottom: 5px;
	}
	
	div#breadcrumb a.rss {
		outline: none;
	}
		div#breadcrumb a.rss img {
			display: inline;
			padding-left: 5px;
			vertical-align: top;
		}

/* @LIBRARY CONTENT
/* ---------------------------------------- */
div#library-content {
	margin-bottom: 15px;
}

div#featured-description {
	float: left;
	overflow: hidden;
	width: 615px;
}
div#featured-description p {
	line-height: 1.28em;
}
div#featured-description ul {
	list-style: inside;
}
div#featured-description img.sub-heading {
	margin-bottom: 5px;
}

div#featured-description div.featured-image {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
	overflow: hidden;
	width: 202px;
}
	div#featured-description div.featured-image img {
		border: 1px solid #d0d0d0;
	}

div#login-box {
	margin-bottom: 11px;
	overflow: hidden;
	width: 295px;
	float: right;
}
	div#login-box form.login-box-form {
		background: url(../images/bg_gradient.gif) left top repeat-x #f7f8f9;
		border-top: 1px solid #d0d0d0;
		border-left: 1px solid #d0d0d0;
		border-right: 1px solid #d0d0d0;
		height: 143px;
		padding: 10px 10px;		
	}
		div#login-box form.login-box-form div.form-row {
			margin-bottom: 10px;
		}
		div#login-box form.login-box-form div.form-row.input-button input {
			margin-bottom: 5px;
		}

	div#login-box div.login-box-content {
		background: url(../images/bg_gradient.gif) left top repeat-x #f7f8f9;
		border-top: 1px solid #d0d0d0;
		border-left: 1px solid #d0d0d0;
		border-right: 1px solid #d0d0d0;
		height: 123px;
		padding: 20px 10px;
	}
		div#login-box div.login-box-content p {
			/*margin-bottom: 20px;*/
		}
		div#login-box div.login-box-content div.heading-image {
			margin-bottom: 10px;
		}
		div#login-box div.login-box-content div.login-box-button {
			text-align: center;
		}
			div#login-box div.login-box-content div.login-box-button img {
				margin-bottom: 5px;
			}
			div#login-box div.login-box-content div.login-box-button a {
				outline: none;
			}
	div#login-box div.login-box-bottom-border {
		background: url(../images/sidebar_bottom-border.gif) left bottom no-repeat;
		padding-bottom: 4px;			
	}

/* @LIBRARY FILTER
/* ---------------------------------------- */
div#library-filter-header {
	border-bottom: 1px solid #fd4e0b;
	margin-bottom: 2px;
	padding-bottom: 10px;
}

div#library-filter-options {
	margin-bottom: 25px;
}


div#library-filter-results {
	margin-left: 15px;
	margin-bottom: 25px;
}

/**
 * standard ezpublish page navigation for search, etc. 
 *
 */
div.pagenavigator span.current,
div.pagenavigator span.current {
	font-weight: bold;
	font-size: 12px;
}

/* @MAIN CONTENT
/* ---------------------------------------- */
div#main-content {
	float: right;
	width: 615px;
}
	div#main-content.left {
		float: left;
	}
	div#main-content.full {
		width: auto;
	}
	div#main-content.indent {
		float: none;
		margin: 0 auto;
		width: 800px;
	}

	div#main-content ul { /* added 9/30 */
		padding-left: 40px;
		margin-bottom: 15px;
	}

	div.full-page-indented {
		width: 700px;
		margin: 0 auto;
	}

	img.heading {
		padding-bottom: 10px;
	}
	img.main-heading {
		padding-bottom: 15px;
	}

	div.page-media {
		margin-bottom: 15px;
	}
		div.page-media img {
			border: 1px solid #d0d0d0;			
		}

	/*
	 * standard page heading (title, page image, body text)
	 */
	div.page-information {
		margin-bottom: 30px;
	}

	div.page-image {
		border-left: 1px solid #d0d0d0;
		float: right;
		overflow: hidden;
		padding-left: 10px;
		width: 298px;
	}
		div.page-image img {
			border: 1px solid #d0d0d0;
		}
	
	div.page-description {
		float: left;
		overflow: hidden;
		padding-right: 10px;
		width: 296px;
	}
		div.page-description.page-description-full {
			float: none;
			width: 615px;
		}

	/**
	 * content box: gradient e2e5e7 to f7f8f9
	 *
	 */
	div.content-box {
		background: url(../images/main-content-box_top-border.gif) left top no-repeat;
		margin-bottom: 15px;
		padding-top: 4px;
		overflow: hidden;
		width: 615px;
	}
		div.content-box div.content-box-content {
			background: url(../images/bg_gradient.gif) left top repeat-x #f7f8f9;
			border-left: 1px solid #d0d0d0;
			border-right: 1px solid #d0d0d0;
			padding: 1px 10px 3px;
		}
		div.content-box div.content-box-nav {
			border-bottom: 1px solid #d0d0d0;
			margin-bottom: 5px;
			padding-bottom: 5px;
		}
			div.content-box div.content-box-nav a.selected {
				color: #fd4e0b;
			}
			div.content-box div.content-box-nav span {
				color: #000;
				padding: 0 5px;
			}
		
		div#main-content div.content-box div.content-box-content ul.link-list {
			/* ul reset */
			list-style: none;
			margin: 0;
			padding: 0;
			
			float: left;
			width: 197px;
		}
			div.content-box div.content-box-content ul.link-list li {
				padding: 3px 3px 3px 10px;
				background: url(../images/bullet_arrow.gif) left 8px no-repeat;
			}
				div.content-box div.content-box-content ul.link-list li a {
					font-weight: bold;
				}
		
		div.content-box div.content-box-bottom-border {
			background: url(../images/main-content-box_bottom-border.gif) left bottom no-repeat;
			padding-bottom: 4px;
		}

	/**
	 * tab-box
	 *
	 */
	div.tab-box {
		overflow: hidden;
		position: relative; 
		width: 615px;
	}
		div.tab-box.page {
			margin-bottom: 30px;
		}
		#main-content div.tab-box ul.tabs {
			/* ul reset */
			list-style: none;
			margin: 0;
			padding: 0;
			
			border-bottom: 1px solid #fd4e0b;
		}
			div.tab-box ul.tabs li {
				float: right;
				margin: 0 2px 0 0;
				padding-top: 5px;
			}
				div.tab-box ul.tabs li.last {
					margin: 0;
				}
			
				div.tab-box ul.tabs li a {
					display: block;
					height: 24px;
					outline: none;
					overflow: hidden;
					position: relative;
				}
					div.tab-box ul.tabs li a img {
						height: 44px;
						position: relative;
						left: 0;
						top: 5px;
					}
						div.tab-box ul.tabs li a:hover img, 
						div.tab-box ul.tabs li.active a img {
							top: -20px;
						}
						div.tab-box ul.tabs a:hover,
						div.tab-box ul.tabs li.active a {
							border: none;
							height: 24px;
							padding-top: 0;
						}

	div.tab-box div.tab-content {
		padding-top: 10px;
	}
		div.tab-box div.tab-content ul {
			/* ul reset */
			list-style: none;
			margin: 0;
			padding: 0;
			
			margin-left: 15px;
		}
			div.tab-box div.tab-content ul li {
				padding: 3px 3px 3px 10px;
				background: url(../images/bullet_arrow.gif) left 8px no-repeat;
			}
	
		div.tab-box div.tab-content div.tab-image {
			float: right;
			width: 183px;
			overflow: hidden;
		}
			div.tab-box div.tab-content div.tab-image img {
				border: 1px solid #d0d0d0;
				margin-bottom: 10px;
			}
		div.tab-box div.tab-content div.tab-body {
			float: left;
			width: 422px;
			overflow: hidden;
		}				
			div.tab-box div.tab-content div.tab-body.full {
				float: none;
				width: 100%;
			}

			div.tab-box div.tab-content div.tab-body a.tab-body-button {
				outline: none;
			}
				div.tab-box div.tab-content div.tab-body a.tab-body-button img {
					display: inline;
				}
		
	div.tab-box div.tab-heading {
		position: absolute;
		top: 7px;
		left: 0;
	}

	/**
	 * slide-box
	 * see /stylesheets/jcarousel.css and /stylesheets/jquery.jcarousel.css for additional styling
	 *
	 */
	#main-content ul.slide-box {
		/* ul reset */
		list-style: none;
		margin: 0;
		padding: 0;
	}
		ul.slide-box div.drop-shadow {
			background: url(../images/slide-box_drop-shadow.gif) left top no-repeat;
			height: 88px;
			width: 126px;
			margin-bottom: 5px;
			
			left: 5px;
			position: absolute;
			top: 5px;
		}

	div.product-list {}
		div.product-list div.product-list-item,
		div.product-list div.product-list-heading {
			margin-bottom: 5px;
		}
			div.product-list div.product-list-heading div.product-title {
				float: left;
				width: 548px;
			}
				div.product-list div.product-list-heading div.product-title.full {
					float: none;
					width: 615px;
				}
				div.product-list div.product-list-heading div.product-title img.product-title-image {
					padding-top: 8px;
				}
		div.product-list div.product-link {
			margin-bottom: 15px;
		}

		
/* @PRODUCT HEADING
/* ---------------------------------------- */
div#product-heading {
	margin-bottom: 11px;
}
	div#product-heading div.product-title {
		float: left;
		width: 548px; /* @TMP WILL THIS BE PROBLEMATIC? */
	}

	div.product-location,
	div.product-location.asia-pacific-emea-north-america {
		background: url(../images/world-map-sprite.gif) left -108px no-repeat;
		float: right;
		height: 27px;
		overflow: hidden;
		width: 67px;
	}

	div.product-location.north-america {
		background-position: left -135px;
	}
	div.product-location.emea {
		background-position: left -162px;
	}
	div.product-location.asia-pacific {
		background-position: left -189px;
	}
	div.product-location.asia-pacific-emea,
	div.product-location.emea-asia-pacific {
		background-position: left -216px;
	}
	
/* @PRODUCT INFORMATION
/* ---------------------------------------- */
div#product-information {
	margin-bottom: 30px;
}
	div#product-information div.product-photo {
		float: left;
		overflow: hidden;
		width: 305px;
		border-right: 1px solid #d0d0d0;
	}
		div#product-information div.product-photo img {
			border: 1px solid #d0d0d0;
		}
	
	div#product-information div.product-features {
		float: left;
		padding-left: 7px;
		width: 299px;
	}
		div#product-information div.product-features img {
			margin-bottom: 15px;
		}
		div#product-information div.product-features ul {
			/* ul reset */
			list-style: none;
			margin: 0;
			padding: 0;
		}
			div#product-information div.product-features ul li {
				font-weight: bold;
				line-height: 13px;
				padding: 3px 0;
				padding-left: 12px;
			 	background: url(../images/bullet_circle.gif) left 6px no-repeat; 
			}

		div#product-information div.product-description {
			margin-top: 15px;
		}

	/**
	 * option box
	 * [see drop-list section (~673) for removing bold drop-list-item(s)]
	 *
	 */
	div.option-box {
		float: left;
		width: 298px;
		position: relative;
	}
		div.option-box.option-box-right {
			float: right;
		}

		div.option-box-title {
			border-bottom: 1px solid #d0d0d0;
			margin-bottom: 10px;
			padding-bottom: 10px;
		}
		div.option-box-title-link {
			position: absolute;
				top: 0;
				right: 0;
		}
		div.option-box-content {
			position: relative;
		}

	a.icon {
		display: block;
		outline: none;
		padding: 1px 0 3px 26px;
		position: relative;
		margin-bottom: 10px;
	}
		a.icon.description {
			margin-bottom: 0;
		}
		a.icon.bold {
			font-weight: bold;
		}
		a.icon.video {
			background: url(../images/icon_video.gif) left top no-repeat;
		}
		a.icon.folder {
			background: url(../images/icon_folder.gif) left top no-repeat;
		}
		a.icon.paper {
			background: url(../images/icon_paper.gif) left top no-repeat;
		}
		
	div.link-description {
		padding-left: 26px;
		margin-bottom: 13px;		
	}

	div.news-article-link {
		padding-left: 26px;
		margin-bottom: 10px;
	}
		div.news-article-link.description {
			margin-bottom: 0;
		}

	ul.option-list {
		/* ul reset */
		list-style: none;
		margin: 0;
		padding: 0;

		margin-left: 10px;
		margin-bottom: 15px;
	}
		ul.option-list.no-border {
			margin-bottom: 0;
		}

		ul.option-list li {
			background: url(../images/bullet_arrow.gif) left 7px no-repeat;
			padding: 2px 0;			
		}
			ul.option-list li a {
				display: block;
				outline: none;
				padding-left: 10px;
			}
				ul.option-list li a.active {
					font-weight: bold;
				}

/*
 * gallery folder
 */
div.gallery-folder-row {
	margin-bottom: 27px;
}

div.gallery-folder {
	float: left;
	margin-right: 9px;
	overflow: hidden;
	width: 199px;
}
	div.gallery-folder.gallery-folder-last {
		margin: 0;
	}

	div.gallery-folder div.gallery-thumbnail {
		background-color: #d8d8d8;
		margin-bottom: 2px;
		padding: 1px;
		width: 197px;
	}
		div.gallery-folder div.gallery-thumbnail img {
			border: 1px solid #f9f9f9;
		}
	div.gallery-description span {
		display: block;
		font-weight: bold;
	}
	div.gallery-description p {
		margin: 0;
	}
	
/*
 * gallery slideshow 
 */
div.gallery-information {
	float: left;
	width: 526px;
}
	div.gallery-information span {
		color: #fd4e0b;
		display: block;
		font: 18px verdana, arial, sans-serif;
		padding-right: 10px;
	}

div#gallery-image {
	margin-bottom: 5px;
}
	div#gallery-image a {
		outline: none;
	}

div.gallery-image-description p {
	margin: 0;
}
div.gallery-image-description span {
	display: block;
	font-weight: bold;
}

div.gallery-heading {
	margin-bottom: 10px;
}

div.gallery-navigation-wrapper {
	float: left;
	width: 67px;
	margin-top: 3px;
}
	div#gallery-navigation a.gallery-button {
		background: url(../images/gallery-sprite.gif) no-repeat;
		display: block;
		height: 22px;
		float: left;
		outline: none;
		width: 29px;
	}
		div#gallery-navigation a.gallery-button.prev {
			background-position: 0 0;
			margin-right: 9px;
		}
			div#gallery-navigation a.gallery-button.prev:hover {
				background-position: 0 -22px;
			}
		div#gallery-navigation a.gallery-button.next { 
			background-position: -29px 0;
		}
			div#gallery-navigation a.gallery-button.next:hover {
				background-position: -29px -22px;
			}

/* @SIDEBAR
/* ---------------------------------------- */
div#sidebar {
	float: left;
	width: 295px;
}
	div#sidebar.right {
		float: right;
	}
	
	/**
	 * callout bg: gradient e2e5e7 to f7f8f9
	 *
	 */
	div.callout {
		margin-bottom: 11px;
		overflow: hidden;
		width: 295px;
	}
		div.callout.last {
			margin-bottom: 0;
		}
		div.callout div.callout-content {
			background: url(../images/bg_gradient.gif) left top repeat-x #f7f8f9;
			border-top: 1px solid #d0d0d0;
			border-left: 1px solid #d0d0d0;
			border-right: 1px solid #d0d0d0;
			padding: 3px 10px;
		}
			div.callout div.callout-content p {
				margin-bottom: 10px;
			}

			div.callout div.callout-content div.callout-photo {
				float: left;
				overflow: hidden;
				width: 118px;
			}
				div.callout div.callout-content div.callout-photo img {
					border: 1px solid #d0d0d0;
				}
			div.callout div.callout-content div.callout-body {
				float: right;
				overflow: hidden;
				width: 145px;
			}
			div.callout div.callout-content div.callout-video-photo {
				margin-top: 7px;
				margin-bottom: 10px;
				position: relative;
			}
				div.callout div.callout-content div.callout-video-photo img {
					border: 1px solid #d0d0d0;
					height: 101px;
					width: 271px;
				}
				div.callout div.callout-content div.callout-video-photo div.callout-video-photo-overlay {
					position: absolute;
					top: 0;
					left: 0;
				}
					div.callout div.callout-content div.callout-video-photo div.callout-video-photo-overlay a {
						outline: none;
					}

		div.callout div.callout-content div.callout-button {
			text-align: center;
		}

		div.callout div.callout-content div.callout-button a {
			outline: none;
		}
		div.callout div.callout-content div.callout-button a img {
			display: inline;
		}
	
		div.callout div.callout-bottom-border {
			background: url(../images/sidebar_bottom-border.gif) left bottom no-repeat;
			padding-bottom: 4px;			
		}

		/*
		 * landing page callout
		 */
		div.landing-callout-box div.callout div.callout-content {
			background-image: none;
			background-color: #fff;
		}
		div.landing-callout-box div.callout div.callout-bottom-border {
			background: url(../images/landing-callout-bottom-border.gif) left bottom no-repeat;
		}

		/**
		 * "regions we serve" callout
		 *
		 */
		div.callout div.callout-content ul.link-list {
			/* ul reset */
			list-style: none;
			margin: 0;
			padding: 0;

			/*
			float: left;
			padding-right: 2px;
			width: 101px;
			*/
		}
			div.callout div.callout-content ul.link-list li {
				background: url(../images/bullet_arrow.gif) left 7px no-repeat;
				padding: 2px 0;
				padding-left: 10px;
			}
		
		div#regions {
			float: left;
			width: 205px;
		}
			div#regions div.north-america {
				margin: 0 auto;
				width: 102px;				
			}
			div#regions div.emea {
				float: left;
				padding-left: 20px;
				width: 82px;
			}
			div#regions div.asia-pacific {
				float: left;
				padding-left: 20px;
				width: 82px;
			}
			
		div#world-map {
			float: right;
			height: 27px;
			overflow: hidden;
			/*padding-top: 5px;*/
			padding: 0;
			width: 67px;
		}
			div#world-map div.mapDefault {
				background: url(../images/world-map-sprite.gif) left top;
				height: 27px;
			}
			/* north america */
			div#world-map div.mapDefault.mapSlice_1 {
				background-position: left -27px;
			}
			/* emea */
			div#world-map div.mapDefault.mapSlice_2 {
				background-position: left -54px;
			}
			/* asia pacific */
			div#world-map div.mapDefault.mapSlice_3 {
				background-position: left -81px;
			}

		/**
		 * "we can help..." callout
		 *
		 */
		div.drop-list-item {
			/*border-top: 1px solid #d0d0d0;*/
			margin-top: 3px;
			padding-top: 5px;
		}
			div.drop-list-item.border {
				border-top: 1px solid #d0d0d0;
			}
			div.drop-list-item.no-border {
				border: 0;
				margin: 0;
				padding: 0;
			}		
			div.drop-list-item a {
				background: url(../images/arrow_right.gif) left top no-repeat;
				font-weight: bold;
				line-height: 20px;
				outline: none;
				padding: 4px 0 5px 0;
				padding-left: 28px;
			}
				div.drop-list-item a.arrow-down {
					background: url(../images/arrow_down.gif) left top no-repeat;
				}				
				div.drop-list-item a.active {
					color: #fd4e0b;
				}

			div.drop-list-content {
				padding: 2px 0 0 28px;
			}
			
			ul.drop-list {
				/* ul reset */
				list-style: none;
				margin: 0;
				padding: 0;	
				
				margin-left: 28px;
				margin-bottom: 5px;
			}
				ul.drop-list li {
					background: url(../images/bullet_arrow.gif) left 7px no-repeat;
					padding: 2px 0;
				}
					ul.drop-list li a {
						display: block;
						outline: none;
						padding-left: 10px;
					}
			
		/**
		 * option-box drop-list font redeclaration
		 *
		 */		
		div.option-box div.drop-list-item a {
			font-weight: normal;
		}
			
/* @SECONDARY NAVIGATION
/* ---------------------------------------- */
div#secondary-nav {
	background: url(../images/sidebar_top-border.gif) left top no-repeat;
	padding-top: 4px;			
	margin-bottom: 11px;
	overflow: hidden;
	width: 295px;
}
	div#secondary-nav div.secondary-nav-content {
		background: url(../images/bg_gradient.gif) left top repeat-x #f7f8f9;
		border-left: 1px solid #d0d0d0;
		border-right: 1px solid #d0d0d0;
		padding: 3px 10px;	
	}
	div#secondary-nav div.secondary-nav-bottom-border {
		background: url(../images/sidebar_bottom-border.gif) left bottom no-repeat;
		padding-bottom: 4px;			
	}

/* @SIDEBAR CONTENT BOX
/* ---------------------------------------- */
div#sidebar-box {
	background: url(../images/sidebar_top-border.gif) left top no-repeat;
	padding-top: 4px;			
	margin-bottom: 11px;
	overflow: hidden;
		position: relative;
	width: 295px;
}
	div#sidebar-box div.sidebar-box-content {
		background: url(../images/bg_gradient.gif) left top repeat-x #f7f8f9;
		border-left: 1px solid #d0d0d0;
		border-right: 1px solid #d0d0d0;
		padding: 3px 10px;		
			position: relative;
	}
		div#sidebar-box div.sidebar-box-content div.sidebar-box-content-heading {
			margin-top: 14px;
			margin-bottom: 20px;
		}
	
	div#sidebar-box div.sidebar-box-bottom-border {
		background: url(../images/sidebar_bottom-border.gif) left bottom no-repeat;
		padding-bottom: 4px;			
	}
	
	div#sidebar-box div.sidebar-box-title-link {
		position: absolute;
			right: 10px;
			top: 21px;
	}
	
	div#sidebar-box span.active {
		color: black;
		font-weight: bold;
	}

/* @PRESS RELEASE & EVENTS
/* ---------------------------------------- */
a.event,
a.press-release {
	font-weight: bold;
}

ul#press-coverage-archive,
ul#event-archive, 
ul#press-release-archive {
	/* ul reset */
	list-style: none;
	margin: 0;
	padding: 0;
	
	border-bottom: 1px solid #d0d0d0;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
	ul#press-coverage-archive li,
	ul#event-archive li,
	ul#press-release-archive li {
		background: url(../images/bullet_arrow.gif) left 7px no-repeat;
		padding: 2px 0;
	}
	ul#press-coverage-archive li a,
	ul#event-archive li a,
	ul#press-release-archive li a {
		display: block;
		outline: none;
		padding-left: 10px;
	}

div.event-block {
	margin-bottom: 15px;
}

span.event-title {
	display: block;
}
	span.event-title a {
		font-weight: bold;
	}

div.event-block p {
	margin-left: 10px;
	margin-bottom: 0;
}

div.event-header {
	margin-bottom: 10px;
}
	div.event-header a {
		outline: none;
	}

div#event-block-tab-wrapper {
	margin-bottom: 15px;
}

div.event-block-tab {
	float: left;
	width: 287px;
}
	div.event-block-tab.right {
		float: left;
		width: 287px;
	}

div.event-separator {
	border-right: 1px solid #d0d0d0;
	float: left;
	height: 55px;
	margin-right: 20px;
	width: 19px;
}

div.press-release-item {
	margin-bottom: 15px;
}

div.press-release-date {
	float: left;
	width: 120px;
}

div.press-release-title {
	float: left;
	width: 495px;
}

/* @BIOS
/* ---------------------------------------- */
div.bio {
	margin-bottom: 30px;
}
	div.bio.last {
		margin-bottom: 0;
	}

	div.bio div.photo {
		float: left;
		overflow: hidden;
		width: 102px;
	}
	div.bio div.photo img {
		border: 1px solid #d0d0d0;
	}
	
	div.bio div.bio-content {
		float: right;
		padding-left: 15px;
		width: 498px;
	}
	div.bio div.bio-content.full {
		float: none;
		padding-left: 0;
		width: 615px;
	}
	
	div.bio div.bio-content div.bio-body {
		margin-top: 15px;
	}

/* @PARTNERS
/* ---------------------------------------- */
div.partners {
	border-bottom: 1px solid #d0d0d0;
	margin-bottom: 30px;
	padding-bottom: 15px;
}
	div.partners.last {
		border: 0;
		margin: 0;
	}

	div.partners div.partners-title {
		float: left;
		font-weight: bold;
		overflow: hidden;
		width: 100px;
	}
	div.partners div.partners-image {
		float: left;
		font-weight: bold;
		overflow: hidden;
		width: 200px;
	}
		div.partners div.partners-image img {
			margin: 0 auto;
		}
	
	div.partners div.partners-content {
		float: left;
		padding-left: 15px;
		width: 500px;
	}

	div.partners div.partners-content.small {
		width: 400px;
	}

/* @AWARDS
/* ---------------------------------------- */
div.awards {
	border-bottom: 1px solid #d0d0d0;
	margin-bottom: 30px;
	padding-bottom: 15px;
}
	div.awards.last {
		border: 0;
		margin: 0;
	}

	div.awards div.awards-title {
		float: left;
		font-weight: bold;
		overflow: hidden;
		width: 100px;
	}
	div.awards div.awards-image {
		float: left;
		font-weight: bold;
		overflow: hidden;
		width: 200px;
	}
		div.awards div.awards-image img {
			margin: 0 auto;
		}
	div.awards div.awards-content {
		float: left;
		padding-left: 15px;
		width: 400px;
	}
	div.awards div.awards-content.large {
		float: left;
		padding-left: 15px;
		width: 500px;
	}


/* @LOCATIONS
/* ---------------------------------------- */
div.locations {
	margin-bottom: 15px;
}

div.locations div.locations-content {
	float: left;
	width: 205px;
}
	div.locations div.locations-content a.locations-title {
		display: block;
		font-weight: bold;
	}
	div.locations div.locations-content p {
		margin-bottom: 0;
	}

div.location-address {
	border-bottom: 1px solid #d0d0d0;
	margin-bottom: 15px;
}


/* @TABLES
/* ---------------------------------------- */
table.webinar-schedule {
	border-bottom: 1px solid #d0d0d0;
	margin-bottom: 30px;
	padding-bottom: 30px;
	width: 100%;
}
	table.webinar-schedule.last {
		border: 0;
		margin: 0;
		padding: 0;
	}

table.webinar-schedule colgroup.date {
	width: 150px;
}
table.webinar-schedule colgroup.time {
	width: 150px;
}
table.webinar-schedule colgroup.session-title {
	width: 315px;
}

table.webinar-schedule th {
	text-align: left;
	font-weight: bold;
}
	table.webinar-schedule th.section-title {
		font-size: 12px;
		padding-bottom: 10px;
	}

table.webinar-schedule td {
	padding: 5px 5px 5px 0;
	vertical-align: top;
}	

table.customer-care {}
	table.customer-care td {
		padding-bottom: 25px;
		vertical-align: top;
	}

table.media-contacts {}
	table.media-contacts td {
		padding-bottom: 15px;
		vertical-align: top;
	}
	
	
table.default {
	border: 1px solid #d0d0d0;
	border-collapse: collapse;
}
	table.default th, table.default td {
		border: 1px solid #d0d0d0;
		padding: 2px;
	}
	table.default th {
		font-weight: bold;
		text-align: left;
		margin: 0;
		padding: 2px;
	}
		table.default th p {
			margin-bottom: 0;
			font-weight: bold;
		}

/* @FOOTER
/* ---------------------------------------- */
div#footer {
	border-top: 1px solid #d0d0d0;
	font-size: 10px;
	margin-top: 30px;
	padding-top: 8px;
}

div#footer-links {
	margin-bottom: 10px;
}
	div#footer-links span {
		color: #a1a1a1;
		padding-right: 7px;
		padding-left: 7px;
	}
	
div#landing-copyright {
	border-top: 1px solid #d0d0d0;
	color: #484f52;
	margin-top: 30px;
	padding-top: 8px;
}
	div#landing-copyright p {
		margin-bottom: 0;
	}

div#copyright {
	color: #484f52;
}
	div#copyright p {
		margin-bottom: 0;
	}


/* @WARNING
/* ---------------------------------------- */
div.warning {
	border: 2px solid #e40000;
	color: #e40000;
	margin-bottom: 15px;
}
	div.warning p {
		padding: 5px 5px 0 5px;
		margin: 0;
	}
	div.warning ul {
		color: #e40000;
		list-style: disc outside;
		margin-left: 40px;
		padding: 5px 0;
	}
	div#main-content div.warning ul {
		color: #e40000;
		list-style: disc outside;
		margin-left: 40px;
		margin-bottom: 0;
		padding: 5px 0;
	}
		div.warning ul li {
			padding: 1px 0;
		}
	div.warning h3, div.warning h2 {
		background-color: #e40000;
		color: white;
		font-weight: bold;
		padding: 5px 10px;
	}

/* @SEARCH
/* ---------------------------------------- */
div#search {
	margin: 0 auto;
	width: 700px;
}

div#search div.notice {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 25px;
}
	div#search div.notice.error {
		color: #e40000;
	}

	div#search div.search-results {
		margin-bottom: 25px;
	}

	div#search div.search-results p {
		margin-bottom: 2px;
		padding-bottom: 2px;
	}
		div#search div.search-results a,
		div#search div.search-results p a {
			outline: none;
			text-decoration: none;
		}
			div#search div.search-results p a {
				font-size: 12px;
			}
			div#search div.search-results a:hover,
			div#search div.search-results p a:hover {
				text-decoration: underline;
			}
	
	div#search div.search-results div.url {
		border-top: 1px solid #d0d0d0;
		padding-top: 2px;
	}

	div#search span.result-type {
		font-size: 12px;
		font-weight: bold;
	}

/* @WHITE PAPER
/* ---------------------------------------- */
div#white-paper {
	margin: 0 auto;
	width: 700px;
}

/* @SITE MAP
/* ---------------------------------------- */
div#site-map {
	margin: 0 auto;
	width: 700px; /* 3x column */
}
	div#site-map div.column {
		float: left;
		overflow: hidden;
		width: 233px; /* 3 columns */
	}

	div#site-map div.section {
		margin-bottom: 20px;
	}

	div#site-map p {
		display: block;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 5px;
	}
		div#site-map p a:hover {
			text-decoration: underline;
		}

	div#site-map ul {
		/* ul reset */
		list-style: none;
		margin: 0;
		padding: 0;
		
		margin: 0 0 0 15px;
	}
		div#site-map ul li {
			background: url(../images/bullet_arrow.gif) left 7px no-repeat;
			padding: 2px 0;
			padding-left: 10px;
		}

/* @LANDING PAGE CONTENT
/* ---------------------------------------- */
div.landing-content-box {
	background: #f7f8f9 url(../images/bg_gradient.gif) repeat-x top left;
	border: 1px solid #d0d0d0;
	margin-top: 10px;
	padding: 27px 54px;
}
	div.landing-content-box ul {
		margin-bottom: 15px;
	}

	div.landing-content-box h1 {
		font: 20px verdana, arial, sans-serif;
		line-height: 20px;
		margin-bottom: 20px;
	}

div.landing-content-box div.landing-callout-box {
	float: right;
	width: 295px;
	margin-left: 20px;
}


/* @FORMS
/* ---------------------------------------- */
form label, form input, form select, form textarea {
	vertical-align: middle;
	outline: none;
}

span.required {
	color: #fd4e0b;
	font-weight: bold;
}

form.user-register {
	margin: 0 auto;
	width: 700px;
}

form fieldset {
	margin-bottom: 15px;
}
	form fieldset.last {
		margin: 0;
	}

form label {
	display: block;
	padding-bottom: 2px;
}
	form label.chk {
		display: inline;
		font-weight: normal;
		padding: 0 0 0 5px;
	}

form div.form-row {
	margin-bottom: 5px;
}
	form div.form-row.input-button {
		margin-bottom: 0;
		text-align: center;
	}
		form div.form-row.input-button.left {
			text-align: left;
		}
	
form div.column {
	float: left;
	width: 350px;
}
	form div.column.large {
		width: 250px;
	}
	form div.column.medium {
		width: 258px;
	}
	form div.column.right {
		float: right;
	}

input.button {
	border: 0;
	padding: 0;
}
input.button.middle {
	margin-bottom: -5px;
}

input.chk {
	border: 0;
	width: 1.2em;
}

/* sizes */
input.medium {
	width: 230px;
}
input.sidebar {
	width: 287px;
}
input.large {
	width: 322px;
}

select.large {
	width: 330px;
}
select.medium {
	/* width: 200px; */
	width: 238px;
}
select.sidebar {
	width: 295px;
}
select.small {
	width: 50px;
}

textarea.sidebar {
	height: 50px;
	width: 287px;
}
textarea.large {
	height: 100px;
	width: 575px; /* 615px */
}

/************************************************
 ************************************************
 ************************************************/

.jk-landing-content-box
{
	background:transparent url(../images/sepa-landing/planecar.jpg) no-repeat 100% 0%;
	font-size:14px;
	min-height:530px;
	position:relative;
	width:100%;
}

.jk-landing-content-box h1
{
	color:#7b9cac;
	font-family:"Myriad Pro", "MyriadPro", "Tahoma", "Arial", sans-serif;
	font-size:42px;
	font-weight:bold;
	line-height:40px;
	padding-bottom:30px;
	width:655px;
}

.jk-landing-content-box h2
{
	color:#f37021;
	font-family:"Myriad", "Myriad Pro", "MyriadPro", "Tahoma", "Arial", sans-serif;
	font-size:28px;
	font-weight:bold;
	line-height:26px;
	padding-bottom:30px;
	width:400px;
}

#more-info-sidebar
{
	position:absolute;
	right:10px;
	top:383px;
	width:425px;
}

#more-info-sidebar .emphasis
{
	font-family:"Myriad", "Myriad Pro", "MyriadPro", "Tahoma", "Arial", sans-serif;
	font-size:24px;
	font-weight:bold;
}

#more-info-sidebar .title
{
	font-family:"Myriad", "Myriad Pro", "MyriadPro", "Tahoma", "Arial", sans-serif;
	color:#f37021;
	font-size:17px;
	font-weight:bold;
}

#more-info-sidebar .button
{
	background:transparent url(../images/sepa-landing/button-bg.jpg) repeat-x 0 0;
	color:#ffffff;
	display:block;
	font-size:18px;
	margin-left:210px;
	margin-top:20px;
	padding:5px 25px;
	text-transform:uppercase;
	width:111px;
}

.jk-landing-content-box .content
{
	width:450px;
}

.jk-landing-content-box .content p
{
	font-size:14px;
	/*font-weight:bold;*/
}

#offices-sidebar
{
	background:transparent url(../images/sepa-landing/world-logo.jpg) no-repeat 0 30px;
	color:#afb0b1;
	font-size:12px;
	padding-top:150px;
}
