/**** BASICS ****/

body {
	font: normal normal normal 9pt/1.3em Arial, Helvetica;
	color: #3b3b3b;
}

p {
	font: normal normal normal 9pt/1.3em Arial, Helvetica;
	color: #3b3b3b;
}

/* used for downloads, articles, etc.  */ 
div.introText p {
	margin: 0;
}

div.introText {
	margin-bottom: 3px;
}
	

/* overrides richfaces styles (skin.properties -> basic.xcss) */
a:link {
	color: #0000ee;
	text-decoration: none;
}

a:visited {
	color: #0000ee;
	text-decoration: none;
}

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


/** HEADLINES **/
/*	first headline, to be used at top of page
	this must never require a line break, otherwise line height settings ruin upper distance
*/
h1 {
	margin: 0;
	padding: 0 0 15px 0;
	color: #808285;
	font: normal normal bold 16pt/1em Arial, Helvetica;
}

h2 {
	margin: 0;
	padding: 5px 0 15px 0;
	color: #808285;
	font: normal normal bold 14pt/1.3em Arial, Helvetica;
}

h3 {
	margin: 0;
	padding: 5px 0 15px 0;
	color: #808285;
	font: normal normal bold 12pt/1.3em Arial, Helvetica;
}

/** SUBHEADLINES **/
/* same as above but smaller padding*/
h4 {
    margin: 0;
	padding: 5px 0 5px 0;
	color: #656565;
	font: normal normal bold 16pt/1.3em Arial, Helvetica;
}

h5 {
    margin: 0;
	padding: 5px 0 5px 0;
	color: #656565;
	font: normal normal bold 14pt/1.3em Arial, Helvetica;
}

h6 {
    margin: 0;
	padding: 5px 0 5px 0;
	color: #656565;
	font: normal normal bold 12pt/1.3em Arial, Helvetica;
}

.productIndicationHeadline {
	margin: 0;
	padding: 0 0 5px 0;
	color: #808285;
	font: normal normal bold 16pt Arial, Helvetica; /* set never a line height (or smaller as 1.3em) because IE has problem with the background */
	background: url(../images/solutionsplus/content/underline.png) no-repeat left bottom;
}

.inPageHeadline {
	color: #414042;
	font: normal normal normal 12pt/1.3em Arial, Helvetica;
}

div.inPageBlockHead p {
	color: #414042;
	font: normal normal normal 12pt/1.3em Arial, Helvetica;
	margin-top: 0;
}
div.inPageBlockHeadatRichpanel p {
	color: #414042;
	font: normal normal normal 12pt/1.3em Arial, Helvetica;
	margin-top: 0;
}

/* text colour for error messages or "no search results"-alike texts */
.stressed {
	color: #C84646;
}

/** general variants of basics **/

div#location p, div#userAndSearchContainer p {
	font: normal normal normal 9pt/11pt Arial, Helvetica;
	color: #9d9fa2;
}

a.headerLink:link {
	font: normal normal bold 9pt/11pt Arial, Helvetica;
	color: #414042;
	margin: 0 0 0 10px;
}

a.headerLink:hover {
	font: normal normal bold 9pt/11pt Arial, Helvetica;
	color: #414042;
	margin: 0 0 0 10px;
}

a.headerLink:visited {
	font: normal normal bold 9pt/11pt Arial, Helvetica;
	color: #414042;
	margin: 0 0 0 10px;
}

a.footerLink:link {
	font: normal normal normal 8pt/10pt Arial, Helvetica;
	color: #0000ee;;
	text-decoration: none;
	padding: 0 0 0 15px;
}

a.footerLink:visited {
	font: normal normal normal 8pt/10pt Arial, Helvetica;
	color: #0000ee;;
	text-decoration: none;
	padding: 0 0 0 15px;
}

.small {
	font: normal normal normal 8pt/1.3em Arial, Helvetica, sans-serif;
}

.small a {
	color: #0000ee;
	padding: 0;
	margin: 0;
	text-decoration: none;
	font: normal normal normal 8pt/1.3em Arial, Helvetica, sans-serif;
}

.grey {
	color: #656565;
}

.greySmall {
	color: #656565;
	font: normal normal normal 8pt/1.3em Arial, Helvetica, sans-serif;
}

.greyBold {
	color: #656565;
	font: normal normal bold 9pt/1.3em Arial, Helvetica, sans-serif;
}
.greyBolder {
	color: #656565;
	font: normal normal bold 10pt/1.3em Arial, Helvetica, sans-serif;
}

.pressreleasehead {
	color: #FFFFFF;
	font: normal normal bold 25pt/1.3em Arial, Helvetica;
	background-color: #1e1ec8;
	vertical-align:middle;
}

.richmessage {
	font: normal normal normal 8pt/1.3em Verdana, Arial, Helvetica, sans-serif;
	color: #FF0000;
	padding-left:5px;
}

span.keywordTooltip {
	text-decoration: none;
	border-bottom: 1px dashed;
	cursor: pointer;
}

td {
	font: normal normal normal 9pt/1.3em Arial, Helvetica, sans-serif;
	color: #414141;
}

td > p {
	font: normal normal normal 9pt/1.3em Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
	color: #414141;
}

td a:hover {
	color: #0000ee;
	text-decoration: none;
}

td a {
	color: #0000ee;
	text-decoration: none;
}

div.cm-text p {
	font: normal normal normal 9pt/1.3em Arial, Helvetica;
}

div.cm-text td p {
	font: normal normal normal 9pt/1.3em Arial, Helvetica;
}

.productTable td a {
	font: normal normal normal 9pt/1.3em Arial, Helvetica, sans-serif;
}

ul.featureList {
/*	list-style: url(../images/icons/listItem.gif);*/
	list-style: disc;
/*	margin: 2.5em 0 0 2.5em;*/
}

ul.featureList li {
/*	line-height: 2em;*/
	margin-bottom: 1.1em;
	padding-left: 5px;	
}

/** lists **/

ul li {
	font: normal normal normal 9pt/1.3em Arial, Helvetica, sans-serif;
	color: #414141;
}

ol.connectorsList {
	margin: 0 0 0 1em;
	padding: 0 0 0 1em;
}

ol.connectorsList li {
	font: normal normal normal 9pt/1.3em Arial, Helvetica, sans-serif;
	color: #414141;
}

ol {
	font: normal normal normal 9pt/1.3em Arial, Helvetica, sans-serif;
	color: #414141;
}
ul.contentOverlayList {
	list-style: none;
	margin: 0;
	padding: 0;
}

li.contentOverlayListItem {
	margin: 0;
	border-bottom: 1px dashed #dbdbdb;
	padding: 4px 0;
}


li.contentOverlayListItemLast {
	margin: 0;
	border-bottom: none;
	padding: 4px 0;
}


/** in page nav defs **/
div#contentNav ul {
	clear: top;
	list-style: none;
	margin: 0;
	padding: 0;
}

div#contentNav ul li.contentItem {
	float: left;
}

div#contentNav span.separator {
	padding: 12px 0 13px 0; 
	display: block; 
	color: #808285;
}

a.contentNav {
	color: #808285;
	font: normal normal bold 9pt/40px Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 0px 12px 13px 8px;
}

a.contentNav:visited {
	color: #808285;
	font: normal normal bold 9pt/40px Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 0px 12px 13px 8px;
}

a.contentNav:hover {
	color: #0000ee;
	font: normal normal bold 9pt/40px Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 0px 12px 13px 8px;
}

a.contentNavActive {
	color: #0000ee;
	font: normal normal bold 9pt/40px Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 0px 12px 13px 8px;
	background: url(../images/solutionsplus/content/inpage_nav/bg_open.png) no-repeat center bottom;
}

/** product header **/
td.compareFeature {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: #3b3b3b;
}

td.compareData {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: #3b3b3b;
	padding: 0 0 0 10px;
}

/* p tags within tables or list divs or other elements */
div.listingRightDiv > p {
	font: normal normal normal 9pt/1.3em Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
	color: #000000;
}

/* extra style for the renderLinks-tag */
div.listingRightDiv div.top_padded > p {
	font: normal normal normal 9pt/1.3em Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 6px 0;
	color: #000000;
}

div.headerRowDiv > p {
	font: normal normal normal 9pt/1.3em Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
	color: #000000;
}

div.listingRightDiv h6 p {
	margin: 5px 0 5px 0;
	color: #656565;
	font: normal normal bold 13pt/1.3em Arial, Helvetica;
}

/** side bar texts **/
p.sidebarNavHeader {
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	padding: 5px 0 0 10px;
}

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

ul.sidebarNavListDashed {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px dashed #dbdbdb;
}

li.sidebarNavItem {
	border-bottom: 1px dashed #dbdbdb;
	padding: 4px 0 4px 10px;
}

li.sidebarListItem {
	margin: 0 0 0 40px;
	padding: 0;
}

li.sidebarNavItemLast {
	border-bottom: none;
	padding: 4px 0 4px 10px;
}

a.sidebarNavLink:link {
	color: #808285;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
}

a.sidebarNavLink:visited {
	color: #808285;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
}

a.sidebarNavLink:hover {
	color: #0000ee;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
}

p.sidebarListHeadlineFirst {
	color: #3b3b3b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	margin: 0;
	padding: 5px 10px;
}

p.sidebarListHeadline {
	color: #3b3b3b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	margin: 5px 0 0 0;
	padding: 5px 10px;
	border-top: 1px dashed #dbdbdb;
}


ul.keyFeature {
	margin: 0 0 0 0.3em;
	padding: 5px;
}

ul.keyFeature li {
	font: normal normal normal 8pt/10pt Arial, Helvetica, sans-serif;
	list-style: none;
}

hr.shortLine {
	text-align:center;
	border-style:solid;
	border-width: 1px 0 0 0;
	border-color: #a6adb9;
	height:1px; /* extra style for IE */
	width: 40%
}