body {
	font-family: Verdana, "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size: 86%;
}

.column-one-content {
	background: white;
	width: 450px;
	padding: 0;
	margin: 0;
}

.column-three-content {
	background: #E6F0F7;
}

.column-three {
	/* background:red url(../images/background_right_col.gif) left bottom no-repeat; */
	
}

.column-two-content form {
	float: none;
	clear: none;
	position: relative;
}

.column-two-content form div {
	text-align: right;
}

.column-two-content input.btn-submit {
	float: none;
	margin: 10px 5px 10px 0;
}

#switch-lang {
	float: right;
	font-size: 10px;
	color: #666666;
	margin-top: 4px;
}

#switch-lang a.switch-lang-inactive {
	color: #666666;
}

#switch-lang a.switch-lang-active {
	color: #00345B;
}

/* extra image (part of the header image), positioned absolutely */
#rope {
	position: absolute;
	left: 683px;
	top: 175px;
	z-index: 100;
}

ol,ul {
	list-style-type: none;
}

/* GLOBAL LINKS */
a {
	text-decoration: none;
}

a:link,a:visited,a:active {
	text-decoration: none;
	font-weight: bold;
	color: #0165A1;
}

a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	/* color:#0065A3; */
}

a:active {
	text-decoration: none;
}

/* FOOTER */
.box-footer {
	background: #0A395C url(../images/background_footer.gif) no-repeat;
	padding: 0;
	margin: 0;
	font-size: 11px;
}

.box-footer a {
	color: #CCD6DE;
}

.box-footer a:link,.box-footer a:visited {
	color: #CCD6DE;
}

.box-footer a:hover {
	color: #E7F0F7;
	text-decoration: none;
}

.box-footer a:active {
	
}

/* META NAV (unordered list in left column) */
.meta-nav {
	position: relative;
	/* FF/Opera */
	padding: 4px 0 3px 24px !important;
	margin: 0 0 8px 0 !important;
	/* IE */
	padding: 2px 0 0 0;
	margin: 0 10px 8px 24px;
	color: white;
	font-size: 11px;
}

.meta-nav a {
	color: #FEFFFF;
	font-weight: normal;
	font-size: 10px;
}

.meta-nav a:link,.meta-nav a:visited {
	font-weight: normal;
}

.meta-nav a:active {
	
}

.meta-nav a:hover {
	color: #E7F0F7;
	text-decoration: underline;
}

.copyright-notice {
	font-size: 10px;
	color: black;
	text-align: right;
	padding-right: 20px;
	background: #D0D1D3;
	margin-top: 0 !important; /* footer line is properly spaced */
	margin-top: 20px;
	/* IE is given an extra margin to achieve the same outcome */
	
	/* added for IE7 */
	clear:both;
}

/* NAV LEVEL 2 */
#nav-level2 {
	margin: 0;
	padding: 0;
}

#nav-level2 a {
	color: #0365A4;
	font-size: 10px;
	font-weight: bold;
}

#nav-level2 a:hover {
	text-decoration: none;
	color: #666;
}

#nav-level2 ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#nav-level2 li {
	list-style-type: none;
	margin: 0 0 2px 0;
	padding: 0;
}

#nav-level2 li#level2-selected {
	width: 150px;
	float: none;
	padding: 0;
}

#nav-level2 li#level2-selected a {
	color: #666;
}

/* NAV LEVEL 3 */
#nav-level2 ul#nav-level3 {
	margin: 4px 0 0 0;
	padding: 0 0 0 0px;
	font-size: 10px;
	width: 150px;
}

ul#nav-level3 a {
	color: #0065A3;
	padding: 0;
	margin: 0;
	font-weight: normal;
	font-size: 10px;
	line-height: 100%;
}

ul#nav-level3 a:hover {
	color: #666 !important;
}

ul#nav-level3 {
	margin: 0;
	padding: 0;
}

ul#nav-level3 li {
	padding: 0 0 0 10px;
	margin: 6px 0 6px 0;
	background: none;
	list-style-type: none;
}

ul#nav-level3 li#level3-selected {
	/* v1: background:url(../images/bullet_nav.gif) 0 70% no-repeat; */
	/* v2: background:url(../images/arrow_nav.gif) 0 70% no-repeat; */
	/* v3: no bullets */
	margin: 6px 0 6px 0;
}

ul#nav-level2 ul#nav-level3 a {
	/* 3rd level items in the selected 2nd level list (overrides color from level2) */
	color: #0065A3;
}

ul#nav-level3 li#level3-selected a {
	/* selected 3rd level items in the selected 2nd level list (overrides color from level2) */
	color: #666;
}

/* Logo */ /*
#logo_link img {
	padding:0;
	margin:0 0 0 0;
	left:21px;
	top:93px;
	position:absolute;
	width:130px;
	height:64px;
}
*/
#logo_link img {
	display: none;
}

#logo_link {
	padding: 0;
	margin: 0;
	left: 20px;
	top: 90px;
	width: 140px;
	height: 68px;
	position: absolute;
	text-decoration: none;
	border: none;
	/* debug:  background:lime !important; background:transparent;  -moz-opacity:0.2;	*/
}

/* Header */
#header_link {
	padding: 0;
	margin: 0;
	position: absolute;
	text-decoration: none;
	border: none;
	/* debug: background:red !important; background:transparent; -moz-opacity:0.2;  */
	background-repeat: no-repeat;
	background-position: 0 0;
	display: none;
}

a#header_link :hover { /* header box's height */
	/* background-position:0 0 !important; */
	background-position: 0 100%;
}

#header {
	background: url(../images/header_plain.jpg) 10px 0 no-repeat;
	padding: 0 15px 0 0;
}

#sub-nav {
	padding-top: 7px;
}

#nav-sd {
	float: left;
	width: 860px;
	/* background:#DAE0D2 url(../images/bg.gif) repeat-x bottom; */
	background: #0A395C;
	line-height: normal;
	font-size: 11px;
	padding: 0;
	margin: 0 0 0 10px !important;
	margin-left: 5px;
}

#nav-sd ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav-sd li {
	display: inline;
	margin: 0;
	padding: 0;
}

#nav-sd a {
	float: left;
	background: url(../images/nav_btn_left.gif) no-repeat left top;
	margin: 0;
	padding: 0 0 0 8px;
	text-decoration: none;
	font-weight: normal;
	color: white;
}

#nav-sd a span {
	float: left;
	display: block;
	background: url(../images/nav_btn_right.gif) no-repeat right top;
	/* padding:5px 15px 4px 6px; */
	padding: 8px 10px 7px 0;
	font-size: 11px;
	letter-spacing: 0.0em;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#nav-sd a span {
	float: none;
}

/* End IE5-Mac hack */
#nav-sd a:hover span {
	color: #333;
}

#nav-sd #current a {
	background-position: 0 -100px;
	border-width: 0;
}

#nav-sd #current a span {
	background-position: 100% -100px;
	padding-bottom: 7px;
	/* this is extended downwards to close the gap below the menu items (the gap itself is about 2px) */
	color: #333;
}

#nav-sd a:hover {
	background-position: 0% -100px;
}

#nav-sd a:hover span {
	background-position: 100% -100px;
}

/* SEARCH BOX */
#searchbox {
	float: right;
	padding: 4px 0 0 0;
	margin: 0 0 0 0;
	width: 160px;
	height: 24px;
	/* menu bar height - bottom padding - padding-top (30 - 2 - 4) */
	overflow: hidden;
}

#searchbox form {
	margin: 0;
	padding: 0;
}

#searchbox input#search-input {
	width: 96px;
	background: #fdfef9;
	border: 1px solid #456C89; /* d:#9ba17f; */
	margin: 0;
	padding: 1px;
	font-size: 10px;
	font-family: Verdana;
	color: #666;
	display: inline;
	vertical-align: middle;
}

#searchbox input#searchsubmit {
	display: inline;
	width: 30px; /* search button image's width */
	padding: 0;
	vertical-align: middle;
}

.search-text input:hover {
	background: #f8fce9;
}

/* CONTENT FORMATTING */
#content {
	color: #666;
	margin: 4px 15px 10px 15px; /* margin between columns */
	padding: 0;
	/* background:#fafafa; */
	float: none;
	overflow: hidden;
	
	/* fix for content being shifted up about 30px in IE after clicking a named anchor */
	position:relative !important;
	position:absolute;
	top:0;
}

.column-one-content div { /* width:420px; */
	margin: 0;
	padding: 0;
}

.column-one-content p {
	font-size: 10px;
	padding: 2px 0 0 0;
	margin: 0 0 8px 0;
	color: #666;
	line-height: 14px;
	position: relative;
}

.column-one-content h1 {
	font-size: 14px;
	letter-spacing: -0.02em;
	font-weight: normal;
	color: #0165A1;
	padding: 0 0 12px 0;
	margin: 0;
}

.column-one-content h2 {
	font-size: 10px;
	font-weight: bold;
	padding: 0 0 2px 0;
	margin: 0;
	color: #666666;
}

/* UNORDERED LISTS */
.column-one-content ul {
	list-style-type: none;
	position: relative;
	margin: 0 0 10px 0;
	padding: 0;
	padding-left: 14px;
	float: none;
	color: #0065A3;
}

.column-one-content ul li {
	margin: 0;
	padding: 0 0 0 10px;
	background: url(../images/bullet.gif) 0 5px no-repeat;
	font-size: 10px;
	line-height: 150%;
	color: #666;
}

/* ORDERED LISTS */
.column-one-content ol {
	list-style-type: decimal;
	position: relative;
	margin: 0 0 10px 0;
	float: none;
	color: #0065A3;
	padding: 0 0 0 30px;
}

.column-one-content ol li {
	margin: 0;
	padding: 0 0 0 0;
	font-size: 10px;
	line-height: 150%;
	color: #666;
}

/* IMAGES */
.column-one-content img.img-left {
	float: left;
	position: relative;
	margin: 0 4px 4px 0;
}

.column-one-content img.img-right {
	float: right;
	position: relative;
	margin: 0 0 4px 4px;
}

/* LINKS */
.column-one-content a:link,.column-one-content a:visited,.column-one-content a:active
	{
	text-decoration: none;
	font-weight: normal;
	color: #0165A3;
}

.column-one-content a:visited { /* NO VISITED LINKS
	text-decoration:underline; 
	*/
	
}

.column-one-content a:hover {
	text-decoration: underline;
	color: #0065A3;
}

.column-one-content a:active {
	text-decoration: none;
}

/* COLUMN TWO (LEFT) */
.column-two-content {
	overflow: hidden;
	padding: 14px 6px 14px 16px;
	border-bottom: 1px solid white;
	position:relative;
}

.column-two-content a:link,
.column-two-content a:visited,
.column-two-content a:active {
	text-decoration: none;
	font-weight: normal;
	color: #0165A3;
}

.column-two-content a:visited { /* color:#002136; prelim color */
	text-decoration: none;
}

.column-two-content a:hover {
	text-decoration: underline;
	color: #0065A3;
}

.column-two-content a:active {
	text-decoration: none;
}

/* used for "arrows" in front of links */
.column-one-content span.link,.column-two-content span.link {
	color: #0065A3;
	font-size: 11px;
}

/* CONTENT BOXES */
#content .content-box-cols {
	clear: both;
	float: left;
	width: 420px; /* 450px - 2*15px, full content width - margins */
	padding: 10px 15px 10px 15px;
	margin: 0 0 15px 0;
}

#content .content-box {
	clear: both;
	float: left;
	width: 450px; /* 450px - 2*15px, full content width - margins */
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
}

#content div.content-box div.left-col-border {
	border: 1px solid #ccc;
	padding: 0;
	margin: 0;
	width: 198px;
	padding: 10px 8px 20px 10px;
}

#content div.content-box div.right-col-border {
	border: 1px solid #ccc;
	padding: 0;
	margin: 0;
	width: 198px;
	padding: 10px 8px 20px 10px;
}

#content .content-box-border {
	clear: both;
	float: left;
	width: 420px; /* 450px - 2*15px, full content width - margins */
	padding: 10px 15px 0 15px;
	margin: 0 0 15px 0;
	border: 1px solid #ccc;
}

#content .content-box a.link-more {
	text-decoration: none;
	color: #0065A3;
	float: left;
	clear: both;
}

#content div.left-col {
	width: 205px;
	float: left;
	margin-bottom: 10px;
}

#content div.right-col {
	width: 205px;
	float: right;
	margin-bottom: 10px;
}

#content div.left-col-border {
	width: 203px;
	float: left;
}

#content div.right-col-border {
	width: 203px;
	float: right;
}

/* 
Stu Nicholls Min-Height-Hack
http://www.cssplay.co.uk/boxes/minheight.html
*/
#homepage-teaser-default {
	min-height: 120px;
	height: auto;
}

/* for Internet Explorer */ /*\*/
* html #homepage-teaser-default {
	height: 120px;
}

/**/ /*
#homepage-teaser-default {
	min-height:120px;
	height:auto !important;
	height:auto;

}

#content .content-box p.after-img {
	float:right;
	width:330px;
	border:1px solid red;
	background:yellow;
}

p.after-img {
	margin:0;
	padding:0;
	background:red;
}

p.after-img p {
	position:relative;
	margin:0;
	padding:0;
	background:#ccf;

}
*/
#content div.content-box div.left-col-border ul,#content div.content-box div.left-col ul,#content div.content-box div.right-col-border ul,#content div.content-box div.right-col ul
	{
	margin: 0;
	padding: 0;
}

#content div.content-box div.left-col-border ul li,#content div.content-box div.left-col ul li,#content div.content-box div.right-col-border ul li,#content div.content-box div.right-col ul li
	{
	list-style: none;
	margin: 0;
}

/*
bullets for link lists are created as plain text (&gt;) within the li
if the list's first item contains a href.
*/
#content ul.linklist {
	padding: 0;
}

#content ul.linklist li {
	background: none;
	padding: 0;
}

/* #content .content-box img {
	margin:0;
	float:left;
	padding:0 0 auto 0;
}
*/ /* headlines in half-width boxes */
#content .content-box h1 {
	font-size: 14px;
	color: #0065A3;
}

/* ARTICLE ACTIONS */
#content div.article-actions {
	padding: 10px 15px 10px 15px;
	float: none;
	width: 418px;
}

#content div.article-actions a {
	background-position: 0 50%;
	background-repeat: no-repeat;
	margin: 0 30px 0 0;
	padding: 10px 0 8px 26px;
	font-size: 11px;
	float: none;
	text-decoration: none;
	display: block;
}

a.article-print {
	background-image: url(../images/icon_print.gif);
}

a.article-forward {
	background-image: url(../images/icon_email.gif);
}

a.article-download {
	background-image: url(../images/icon_download.gif);
}

#content div.article-actions a:hover {
	text-decoration: underline;
}

/* AUTHOR CONTACT */
#content p.author-info { /*
	width:418px;
	line-height:14px;
	margin:0;
	*/ /* border-top:1px solid #E4E4E4; */
	padding: 0 0 10px 0;
	float: right;
	clear: right;
	width: 350px;
	overflow: hidden;
}

.author-image {
	margin: 0 15px 0 5px;
	/* no matter what m-bottom is used, Opera collapses it here  */
	padding: 0;
	width: 57px;
	height: 82px;
	float: left;
	border: 1px solid #E4E4E4;
}

#content .author-info img {
	border: 1px solid #E4E4E4;
	float: none;
	margin: 0 15px 0 0;
	/* no matter what m-bottom is used, Opera collapses it here  */
	padding: 0;
}

/* SIDEBAR */
#sidebar {
	background: white url(../images/gradient_right_col.gif) 0 0 repeat-x;
	padding: 0 0 0 0 !important;
	float: none;
	display: block;
	width: 205px !important;
	width: 202px;
}

#sidebar #sidebar-top {
	padding: 18px 0 10px 0;
	margin: 0 0 20px 0;
	background: transparent url(../images/background_sidebar_box.gif) 0 100%
		repeat-x;
	/* 
		Dustin Diaz MinHeightHack 
		http://www.dustindiaz.com/min-height-fast-hack/
		*/
	min-height: 170px;
	height: auto !important;
	_height: auto !important;
	height: 170px;
}

#sidebar div.sidebar-teaser {
	margin: 0 0 0 0;
	padding: 0 0 14px 0;
	background: #E6F0F7 url(../images/sidebar_box_bottom.gif) 0 100%
		repeat-x;
}

#sidebar a {
	
}

#sidebar a:link,#sidebar a:visited {
	color: #0165A3;
}

#sidebar a:hover { /* color:#0297F3; */
	
}

#sidebar h1 {
	font-size: 14px;
	font-weight: normal;
	color: #0066A6;
	margin: 0;
	padding: 0 0 10px 0;
}

/* (linked) headline with icon and left margin */
#sidebar h2 {
	font-size: 10px;
	font-weight: bold;
	color: #0065A3;
	padding: 14px 10px 10px 10px;
}

#sidebar p {
	font-size: 10px;
	color: #333;
	padding: 0 10px 0 10px;
	margin: 0 0 10px 0;
}

#sidebar ul {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
}

#sidebar li {
	margin: 1px 0;
	padding: 0 0 0 12px;
	font-size: 10px;
	color: #0065A3;
	line-height: 16px;
	background: url(../images/arrow_nav.gif) 0 5px no-repeat;
}

#sidebar .icon {
	min-height: 45px;
	/* padding-bottom:14px; */
}

#sidebar ul,#sidebar p,#sidebar h1,#sidebar h2 {
	padding-left: 40px;
	background-color: transparent;
	background-position: 10px 65%;
	/* using percentage instead of center for finer vertical adjusting */
	background-repeat: no-repeat;
}

#sidebar .icon p { /*
			This causes "Adresse online selektieren" to always break into two lines.
			Attempt to give this a fixed with to prevent differently rendered results in IE (depending
			on the page and on the position of the newsletter submit button (for whatever reason).
			
			width:155px !important;
			width:152px;
			
			padding-bottom:0 !important;
			padding-bottom:12px;
			*/
	
}

/* icon image filenames */
.icon-shop {
	background-image: url(../images/icon_shop.gif);
}

.icon-case-studies {
	background-image: url(../images/icon_case_studies.gif);
}

.icon-download {
	background-image: url(../images/icon_download.gif);
}

.icon-contact {
	background-image: url(../images/icon_contact.gif);
}

.icon-none {
	background: transparent;
}

/* headlines in left column */
div.column-two-content h2 {
	color: #0065A3;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 8px;
}

div.column-two-content p {
	color: #666;
	font-size: 10px;
	margin: 4px 0 10px 0;
}

div.column-two-content a {
	margin: 0;
	font-size: 10px;
	font-weight: normal;
	color: #666;
}

/* NEWSLETTER */
#newsletter {
	padding-top: 8px;
}

#newsletter p {
	
}

#newsletter-form {
	float: none;
	margin: 10px 0 0 0;
	padding: 0;
	width: 150px;
}

#newsletter-form input,#newsletter-form select {
	float: none;
}

/* input style for email field */
#newsletter-form input {
	width: 145px;
	font-size: 9px;
	font-family: Verdana, Arial, sans-serif;
	background: #fdfef9;
	border: 1px solid #456C89; /* d:#9ba17f; */
	margin: 0;
	padding: 1px;
	font-size: 10px;
	color: #666;
	display: inline;
	vertical-align: middle;
}

#newsletter-form select {
	width: 145px;
	font-size: 9px;
	font-family: Verdana, Arial, sans-serif;
}

#newsletter-form input.btn-submit {
	width: 32px;
	height: 23px;
	margin: 10px 0 0 115px;
	padding: 0;
}

/* COUNTRY SELECTOR */
#country-selector {
	width:153px;
}

#country-selector a {
	margin: 0;
	font-size: 10px;
	font-weight: normal;
	/* color:#666; */
}

#country-selector a:visited { /* visited country links stay blue */
	color: #0165A1;
}

/* BREADCRUMB NAVIGATION */
#content #breadcrumb {
	font-size: 10px;
	color: #CCC;
	margin: 0;
	padding: 18px 0 10px 0;
	position: relative;
	width: 450px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

#content #breadcrumb a {
	color: #0165A1;
	font-weight: normal;
	text-decoration: none;
}

#content #breadcrumb a:hover {
	text-decoration: underline;
}

#content #breadcrumb a.current-page {
	color: #666;
}

#content #breadcrumb .active-page {
	color: #666;
}

#content #breadcrumb-empty {
	font-size: 1px;
	height: 14px;
}

/* INDUSTRY LIST FORM */
form#industry-list-form {
	margin: 0;
	padding: 0;
	display: inline;
}

form#industry-list-form input.btn-submit {
	padding: 0;
	margin: 8px 0 0 0;
	float: right;
}

form#industry-list-form select {
	padding: 0;
	margin: 0;
	width: 205px;
	font-size: 10px;
	font-family: Verdana;
	display: block;
}

/* Framed box for download links */
div.shadow-box-left,div.shadow-box-right {
	width: 140px;
	background: url(../images/background_shadow_box.gif) 0 100% no-repeat;
	font-size: 9px;
}

div.shadow-box-right {
	float: right;
	/* padding:2px 5px 5px 5px; */
	padding: 0 !important;
	margin: 0 0 0 4px !important;
	margin: 0;
}

div.shadow-box-left {
	padding: 2px 5px 5px 5px;
	margin: 0 8px 0 0 !important;
}

div.shadow-box-left div.shadow-inner,div.shadow-box-right div.shadow-inner
	{ /* acts as border-top for the box: */
	background: url(../images/background_shadow_top.gif) 0 0 repeat-x;
	margin: 0;
	width: 140px;
	padding: 2px 0 0 0 !important;
	float: left;
}

div.shadow-box-left div.shadow-inner a,div.shadow-box-right div.shadow-inner a
	{
	padding: 0 0 0 28px;
	margin: 2px 5px 2px 5px;
	background: url(../images/icon_download.gif) 0 50% no-repeat;
	display: inline;
	position: relative;
	float: left;
	width: 104px;
	text-decoration: none;
	color: #0265A6;
}

div.shadow-inner a:link {
	text-decoration: none;
}

div.shadow-inner a:visited {
	text-decoration: underline;
}

div.shadow-box-left div.shadow-inner a:hover,div.shadow-box-right div.shadow-inner a:hover
	{
	text-decoration: underline;
}

div.shadow-inner a:active {
	text-decoration: none;
}

div.shadow-inner p {
	margin: 0 0 0 0 !important;
	padding: 0 0 7px 32px !important;
	line-height: 11px;
	float: left;
	clear: both;
	width: 100px;
}

/* Article Header */
div.article-header {
	width: 448px;
	border: 1px solid #DCDCDC;
	background: url(../images/article_header_dummy.jpg);
	height: 94px;
	margin: 0 0 20px 0;
	padding: 0;
}

div.article-header h1 {
	font-size: 14px;
	margin: 0;
	padding: 11px 0 0 14px;
}

div.article-header p {
	margin: 0;
	padding: 3px 225px 0 15px;
	line-height: 13px;
	color: #666;
	font-size: 9px;
}

div.article {
	float: left;
	clear: both;
	width: 418px; /* 450 - 2*16 */
	margin: 0;
	padding: 4px 16px 10px 16px;
}

div.article p {
	float: none;
	font-size: 10px;
	line-height: 14px;
	color: #666;
}

div.line {
	border-top: 1px solid #DCDCDC;
	width: 448px;
	height: 1px;
	font-size: 1px;
	float: none;
	clear: both;
	margin: 12px 0 4px 0;
	padding: 0;
}

/* NEWSLETTER ARCHIVE */
#newsletter-archive {
	
}

#newsletter-archive h1 {
	
}

#newsletter-archive h5 {
	font-size: 9px;
	color: #666;
	font-weight: normal;
}

#newsletter-archive ul.archive-list {
	margin: 0;
	padding: 0;
	width: 418px;
	list-style: none;
	border-bottom: 1px solid #DCDCDC;
}

#newsletter-archive ul.archive-list li {
	list-style: none;
	padding: 8px 0;
	margin: 2px 0;
	border-top: 1px solid #DCDCDC;
	background: transparent;
}

#newsletter-archive a {
	text-decoration: none;
}

div#content div#newsletter-archive ul.archive-list li a:hover {
	text-decoration: underline;
}

#newsletter-archive ul.archive-list h1 {
	font-size: 12px;
	font-weight: bold;
	color: #0066A3;
	margin: 0;
	padding: 0;
}

#newsletter-archive ul.archive-list h1 span {
	font-size: 12px;
	color: #666;
}

#newsletter-archive ul.archive-list p {
	color: #666;
	margin: 0;
	padding: 0;
}

/* SEARCH RESULTS / DOWNLOAD CENTER */
div.linked-list {
	
}

div.linked-list h1 {
	margin: 0;
	padding: 0 0 0 0;
}

div.linked-list h2 {
	margin: 0;
	color: #666;
	font-size: 11px;
	font-weight: bold;
	padding: 0 0 0 0;
}

div.linked-list p {
	color: #666;
	font-size: 10px;
}

div.linked-list em {
	color: #0163A2;
	font-style: normal;
	font-weight: bold;
}

div.linked-list ul {
	margin: 0;
	padding: 0;
	float: none;
	border-bottom: 1px solid #DCDCDC;
}

div.linked-list li {
	list-style-type: none;
	background: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #DCDCDC;
}

div.linked-list ul a p {
	line-height: 12px;
	padding: 6px 0 5px 0;
	margin: 0;
	text-decoration: none;
}

div.linked-list ul a {
	color: black;
	display: block;
	margin: 0;
	padding: 6px 14px 6px 14px;
	text-decoration: none;
}

div.linked-list ul a:hover {
	background-color: #F1F6FA;
	text-decoration: none;
}

/* DOWNLOAD CENTER */
div#download-center ul a h2 {
	color: #0065A3;
}

div#download-center ul a {
	padding: 6px 44px 6px 14px;
	background-image: url(../images/icon_download.gif);
	background-position: 410px 52%;
	background-repeat: no-repeat;
}

/* SEARCH RESULTS */
div#search-results ul a h2 {
	color: #0065A3;
}

div#search-results ul a {
	padding: 6px 44px 6px 14px;
	/*
	background-image:url(../images/icon_download.gif);
	background-position:410px 52%;
	background-repeat:no-repeat;
	*/
}

/* CONTACT FORM */
#contact-form {
	margin: -10px 0 0 0;
	padding: 0;
	overflow: hidden;
}

#contact-form label {
	clear: both;
	margin: 0 0 0 0;
	font-size: 10px;
	font-weight: bold;
	color: #666;
	display: block;
	float: none;
}

#contact-form label span {
	font-weight: normal;
	color: #666;
	font-size: 10px;
}

#contact-form .contact-fields input {
	height: 16px;
	font-size: 11px;
	border: 1px solid #999;
	margin: 2px 0 0 0;
	float: none;
	width: 150px;
	clear: both;
	padding: 2px 4px 1px 4px;
}

#contact-form .contact-fields p {
	margin-bottom: 10px;
	clear: both;
}

#contact-form input#contact-btn-submit {
	padding: 0;
	/* right-aligning the textarea with the submit button: 
		margin:0 -6px 0 0 !important;
		margin:0 -2px 0 0;
		*/
	display: block;
	float: right;
	margin: 0 10px 0 0 !important;
	margin: 0 5px 0 0;
}

#contact-form textarea {
	width: 413px;
	margin: 0;
	padding: 2px;
	font-family: Verdana;
	font-size: 11px;
	color: black;
	height: 110px;
	border: 1px solid #999;
	margin: 5px 0 0 0;
	padding: 4px 4px;
	/*
		font-family:Arial;
		font-size:12px;
		color:#424242;
		border:none;
		border-left:1px solid #C3C3C3;
		border-bottom:1px solid #C3C3C3;
		background:white url(../images/bg_input.gif) 100% 0 no-repeat;	
		*/
}

/* SITEMAP */
#content .sitemap-section {
	margin: 0;
	padding: 0 0 20px 0;
	float: left;
	width: 450px;
	/* background:#fafccf; */
}

#content .sitemap-section .left-col {
	width: 205px;
	margin-bottom: 8px !important;
	margin-bottom: 0;
}

#content .sitemap-section .right-col {
	width: 205px;
	margin-bottom: 8px !important;
	margin-bottom: 0;
}

#content .sitemap-section h2 a {
	font-size: 11px;
	font-weight: bold;
}

#content .sitemap-section li a { /* color:#666; */
	font-size: 11px;
}

#content .sitemap-section li a.section {
	/* instead of nesting two ULs, all links sit in the same list, but the top level links get their own formatting */
	/* color:#0064A2; */
	font-weight: bold;
}

#content .sitemap-section h1 {
	padding-left: 20px;
}

/* adds top border for section DIV */
#content .sitemap-section div {
	width: 450px;
	border-top: 1px solid #ccc;
	float: left;
	padding: 0;
	margin: 0;
}

/* removes borders for column DIVs */
#content .sitemap-section div div {
	border: none;
}

#content .sitemap-section h2 {
	padding: 12px 0 12px 20px;
	margin: 0;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0;
	color: #0064A2;
}

#content .sitemap-section ul {
	padding: 0 0 0 20px;
}

#content .sitemap-section ul li {
	margin: 0;
	padding: 0 0 0 10px;
	/* background:url(../images/arrow_nav.gif) 0 60% no-repeat; */
	/* padding:0; background:none; */
	font-size: 11px;
	line-height: 150%;
	/* removes background-image bullet points for this list: */
	background-image: none;
	padding-left: 0;
}

#content .sitemap-section ul li a {
	
}

/* PIE Clear Fix (http://www.positioniseverything.net/easyclearing.html) */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 1px;
	height: 1px;
}

.clearfix {
	display: inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */
div.content-1col * {
	clear: both;
}

/* 
Due to problems with Opera, the paging elements are aligned using 
reverse source ordering (next, pages, prev). 
*/
#paging {
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
	width: 430px;
}

#paging p {
	float: right;
	text-align: center;
	margin: 0 12px;
	display: inline;
}

#paging p a {
	padding: 4px;
	float: none;
	display: inline;
}

#paging a {
	float: left;
	display: inline !important;
	clear: none;
}

#paging img {
	float: left;
	display: inline;
	clear: none;
}

#paging #paging-next {
	display: inline;
	float: right;
}

#paging #paging-prev {
	display: inline;
	float: right;
}

/* NEW CONTENT BOX STYLES */
div.content-2col-border {
	border: 1px solid #ccc;
	padding: 10px 10px 0 10px;
	margin: 0 0 15px 0;
	overflow: hidden;
	position: relative;
	width: 428px !important;
	width: 430px;
}

div.content-2col-border div {
	width: 205px;
}

div.content-2col {
	overflow: hidden;
	float: none;
	position: relative;
	width: 450px;
	margin: 0 0 15px 0;
}

div.content-2col div.content-2col-left {
	background: white;
	position: relative;
	width: 198px;
	float: left;
	border: 1px solid #ccc;
	margin: 0 14px 0 0;
	padding: 10px 8px 20px 10px;
}

div.content-2col div.content-2col-right {
	background: white;
	position: relative;
	width: 198px;
	float: right;
	border: 1px solid #ccc;
	margin: 0;
	padding: 10px 8px 20px 10px;
}

div.content-1col {
	overflow: hidden;
	float: none;
	padding: 10px 10px 0 10px;
	clear: both;
}

/* CONTENT ELEMENTS */

 div.paragraph {
	padding:0 15px;
}
 /* removed rules for p.paragraph, div.paragraph, div.paragraph p */

#content h1.headline {
	float: none;
	padding: 0 15px !important;
	margin: 0 0 10px 0;
	position: relative;
	display: block;
}

/* default headline */
.content-1col h1 {
	float: none;
	margin: 0 0 10px 0;
	position: relative;
	display: block;
}

/* single images not wrapping around text paragraphs */
div.image-left-box {
	float: none;
	clear: both;
	margin: 0 10px 10px 15px !important;
	padding: 0;
}

div.image-right-box {
	float: none;
	display: block;
	clear: both;
	margin: 0 15px 10px 10px !important;
	padding: 0;
	text-align: right;
}

/* images that are part of a paragraph and are floated within */
img.image-left {
	float: left;
	clear: both;
	margin: 5px 10px 15px 15px !important;
	padding: 0;
	/* this is a maxWidth fix to ensure images wider than 420px don't break the layout.  */
	max-width: 448px;
	/*
	width:expression(this.scrollWidth > 447 ? "448px" : this.scrollWidth + "px");
	*/
	overflow: hidden;
	border: 1px solid white;
}

img.image-right {
	float: right;
	clear: both;
	margin: 0 10px 10px 10px !important;
	padding: 0;
	max-width: 448px;
	/*
	width:expression(this.scrollWidth > 447 ? "448px" : this.scrollWidth + "px");
	*/
	overflow: hidden;
	border: 1px solid white;
}

div.content-1col-border {
	border: 1px solid #ccc;
	padding: 10px 10px 0 10px;
	float: none;
	margin: 10px 0 15px 0;
	clear: both;
	background: #F9FCFD;
	/* light blue background of main homepage teaser */
	position: relative;
}

div.content-1col-flash {
	overflow: hidden;
	border: 1px solid #ccc;
	padding: 0;
	float: none;
	margin: 10px 0 15px 0 !important;
	margin: 15px 0 15px 0;
	clear: both;
}

/*
div.content-1col-border div {
	width:205px;
	margin:0;
	padding:0;
	background:yellow;
}
*/ /* NEWS LIST */
#item-list,#item-detail {
	padding: 0;
	margin: -5px 0 0 0 !important;
	margin: -10px 0 0 0;
	overflow: hidden;
}

#item-list h1,#item-detail h1 {
	color: #0065A5;
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	float: none;
	padding: 0;
	clear: none;
}

#item-list p,#item-detail p {
	margin: 0 0 10px 0;
	float: none;
	padding: 0;
	clear: left;
}

#item-list ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
	width: 450px;
}

#item-list ul li {
	border-bottom: 1px solid #ccc;
	background: none;
	padding: 16px;
	margin: 0;
	width: 418px; /* = 450 - 2 * 16 */
	overflow: hidden;
}

#item-list img,#item-detail img {
	float: left;
	vertical-align: top;
	margin: 0 10px 10px 0;
	padding: 0;
	display: inline;
}

#item-list strong,#item-detail strong {
	font-weight: bold;
	position: relative;
	margin: 0;
	float: none;
	padding: 0;
	clear: none;
	font-size: 10px;
	color: #666;
}

#item-list em,#item-detail em {
	font-weight: normal;
	font-style: italic;
	position: relative;
	margin: 0;
	float: none;
	padding: 10px 0 10px 0;
	clear: none;
	font-size: 10px;
	color: #666;
	overflow: hidden;
	display: block;
}

#item-list em p,#item-detail em p {
	margin: 0;
	padding: 0;
	display: block;
	clear: none;
}

/* =INTERNATIONAL country information tables */
h2.table-header {
	border: 1px solid #DCDCDC;
	border-bottom: none;
	width: 430px; /* 428 - 15 */
	font-size: 10px;
	color: #666;
	font-weight: bold;
	padding: 12px 0 5px 15px;
	margin: 0 0 0 0;
}

table.table-list {
	border: 1px solid #DCDCDC;
	border-bottom: none;
	padding: 0 0 0 0;
	margin: 0 0 16px 0;
	width: 447px;
}

table.table-list td.property-key {
	color: #666;
	font-size: 10px;
	font-weight: normal;
	background: white;
	width: 300px;
	padding: 6px 0 7px 15px;
	border-bottom: 1px solid #DCDCDC;
	vertical-align: top;
}

table.table-list td.property-value {
	color: #666;
	font-weight: normal;
	font-size: 10px;
	width: 145px;
	background: #FAFAFA;
	padding: 6px 6px 7px 0;
	text-align: right;
	border-left: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	vertical-align: top;
}

div.flag-header {
	margin: 0 15px 10px 15px;
}

div.flag-header h2 {
	float: none;
	font-size: 14px;
	letter-spacing: -0.02em;
	font-weight: normal;
	color: rgb(1, 101, 161);
	display: inline;
	background: url(../images/dummy_flag.gif) 100% 50% no-repeat;
	padding: 2px 40px 2px 0;
}

/* paragraph style used in a wrapper DIV with floating elements */
div.paragraph-style {
	float: left;
	clear: both;
	padding: 0 0 0 15px;
	margin: 0 0 10px 0;
	overflow: hidden;
}

div.paragraph-special {
	overflow: hidden;
	display: block;
	clear: both;
	width: 450px;
}

div.paragraph-special img {
	float: right;
	clear: none;
	width: 130px;
	margin: 0 15px 0 0;
}

/* IMAGE POOL */
div.image-pool {
	margin: 0 0 15px 0;
}

/* DOWNLOAD LIST TEASER */
ul.downloadlist {
	padding: 0;
}

ul.downloadlist li {
	margin: 1px 0;
	padding: 0 0 0 12px;
	font-size: 10px;
	color: #0065A3;
	line-height: 16px;
	background: url(../images/arrow_nav.gif) 0 5px no-repeat;
}

.form-errors {
	background: #FFF6F7;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin: 4px 0 15px 0;
	padding: 20px 0;
	float: none;
	overflow: hidden;
	position: relative;
}

.form-errors p {
	font-size: 10px;
	color: #E10012;
	padding: 4px 10px;
}

.form-alert {
	color: #E10012;
	font-weight: bold;
	font-size: 14px;
	display: inline;
	width: 20px;
	float: none;
	clear: right;
}

.empty-breadcrumb {
	height: 21px;
	width: 430px;
	margin: 0;
	padding: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 1px;
}

.riot-stacktrace {
	color: #3d3d3d;
	padding: 3px;
	width: 100%;
	height: 300px;
	overflow: auto;
}

form#category-downloads-form {
	margin: 0;
	position: relative;
	float: none;
	display: block;
	overflow: hidden;
	padding: 8px 15px 8px 15px;
}

form#category-downloads-form label {
	position: relative;
	float: none;
	padding: 0 !important;
	margin: 0;
	clear: none;
	font-size: 10px;
}

form#category-downloads-form select {
	padding: 0;
	margin: 3px 0 0 0 !important;
	position: relative;
	clear: none;
	font-size: 9px;
	font-family: Verdana, Arial, sans-serif;
	float: left;
	width: 160px;
}

form#category-downloads-form input {
	margin: 0 0 0 10px;
	clear: none;
	display: block;
	/* width:78px; */
	padding: 0;
	float: left;
}

#download-center .content-1col {
	border: 1px solid #ccc;
	padding: 0;
	margin-bottom: 20px;
	padding-bottom: 10px;
	overflow: hidden;
	position: relative;
	float: left;
	width: 448px;
	background: #F8FCFD;
}

#search-results .content-1col {
	border: 1px solid #ccc;
	background: #F8FCFD; /* blue-ish background for search box */
	margin: 0 0 15px 0;
	padding: 15px;
	position: relative;
	float: none;
}

#search-results form {
	margin: 0;
	padding: 0 0 13px 0;
}

#search-results input {
	float: left;
	clear: none;
}

#newsletter-input-email {
	float: none;
	clear: none;
	margin-top: 6px;
	width: 142px !important;
	width: 139px;
	font-size: 9px;
	font-family: Verdana, Arial;
}

#search-input2 {
	padding: 3px 1px 1px 1px;
	font-size: 10px;
	font-family: Verdana;
	color: #666;
}

.movie-container {
	max-width: 448px;
	overflow: hidden;
	clear: both;
	float: none;
	border: 1px solid #ccc;
	padding: 6px;
}

.flash-alternative {
	width: 382px !important;
	width: 381px;
	height: 143px;
	padding: 0 10px 0 56px !important;
	margin: 0 !important;
	background: url(../images/background_flash_alternative.jpg) 100% 0
		no-repeat;
}

.flash-alternative p {
	width: 360px;
	padding: 45px 0 12px 0;
	margin: 0;
	color: #0065A3;
	font-size: 14px;
	line-height: 18px;
}

.flash-alternative a {
	
}

.flash-alternative a img {
	
}

.movie-container {
	background: white;
	padding: 0;
	margin: 0;
}

.movie-container p {
	width: 382px !important;
	width: 381px;
	height: 98px;
	padding: 45px 10px 0 56px !important;
	margin: 0 !important;
	background: url(../images/background_flash_alternative.jpg) 100% 0
		no-repeat;
	color: #0065A3;
	font-size: 14px;
	line-height: 18px;
}

.url-info {
	display: none;
}

a.footer-link:link,a.footer-link:visited,a.footer-link:active {
	text-decoration: none;
	color: black !important;
	cursor: text;
	font-weight: normal;
}

a.footer-link:hover {
	text-decoration: none;
	color: black !important;
}

#column-wrapper {
	overflow: hidden;
	position: relative;
	/* border-bottom:1px dashed #879; */
	padding: 0 !important;
	margin: 0 !important;
}

div.divider {
	border: none;
	height: 1px;
	display: block;
	clear: both;
	float: none;
	font-size: 1px;
	background: transparent;
	width: 448px;
}