/* Primary CSS includes declaration used across multiple positioning / layouts */

body {
	background-color: #FFFFFF;
	background-image: url(http://www.businessobjects.com/virtual_global/images/nav_images/header_bak.gif);
	background-position: left top;
	background-repeat: repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin:0px;
}

input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	z-index: 100;
}

form {
	padding: 0px;
	margin: 0px;
}

div#container {
	position:relative;
	margin: 0px auto 0px auto;
	width: 780px;
	height: auto;
	padding-bottom: 7px;
	z-index:0;
}

/* Primary Navigation */

div#mainnavigation {
	position: relative;
	float: left;
	width: 760px;
	height: 147px;
	margin: 0px;
	z-index: 600;
}

div#mainnavigation img {
	border: none;
}

div#logobox {
	position: relative;
	float: left;
	width: 184px;
}

div#logobox img {
	border: none;
	margin: 30px 0px 15px 10px;
}


div#control_chunk {
	position: relative;
	float: right;
	width: 310px;
	z-index: 150;
}

div#contactbox {
	position: relative;
	float: left;
	width: 310px;
	padding: 40px 0px 10px 5px;
	z-index: 600;
}

/* drop down navigation*/

#nav2, #nav2 ul { /* all lists */
	margin: 0px;
	padding: 0px;
	list-style: none;
	line-height: 1;
	font-size: 10px;
	float:left;
	z-index: 250;
	color: #999;
}

#nav2 a {
	display: block;
	text-decoration: none;
	text-align:left;
	padding: 0px;
	margin: 0px;
	color: #999;
}

#nav2 a:hover {
	color: #E76D29;
}

#nav2 li { /* all list items */
	float: left;
	padding: 0px;
	margin: 0px 0px 0px 5px;
}

#nav2 li ul { /* second-level lists */
	position: absolute;
	background-color: #DCDCDC;
	border-bottom: 1px solid #999;
	width: 11em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	padding-bottom: 3px;
	z-index: 700;
}

#nav2 li ul li {
	width: 100%;
	margin: 0px;
}

#nav2 li ul a {
	padding: 5px 2px 2px 2px !important;
	margin: 0px;
	font-weight:normal;
	text-align:left;
	color: #000000 !important;
	text-indent: 4px;
}

#nav2 li ul li a:hover {
	color: #E76D29;
	background-color: #E7E7E7;
}

#nav2 li:hover ul, #nav2 li li:hover ul, #nav2 li li li:hover ul, #nav2 li.sfhover ul, #nav2 li li.sfhover ul, #nav2 li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#nav2 li:hover, #nav2 li.hover {
    position: static;
}

/* Support for the "iehover-fix.js" */

* html ul#nav iframe, * html ul.nav iframe, * html ul#nav2 iframe {
	position: absolute;
	/* account for the border */
	left: -0.25em;
	top: -0.25em;
	z-index: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}

/* this is for IE 5.0
select.hide { visibility: hidden; }

/* End Support for the "iehover-fix.js" */

div#formbox {
	position: relative;
	float: left;
	width: 300px;
	height: 20px;
	text-align:left;
	margin: 0px;
	padding: 0px 0px 0px 5px;
	z-index:0;
}

div#formbox p {
	font-size: 10px;
	padding: 0px;
	margin: 0px;
}

div#formbox .textsearch {
	font-size: 10px;
	color: #333;
	height: auto;
	background-color: #ddd;
	border: 1px solid #333;
	width: 197px;
	vertical-align: middle;
	margin: 0px 10px 0px 0px;
}
div#formbox input {
	font-size: 10px;
	color: #333399;
	height: auto;
	vertical-align: middle;
	margin: 0px 5px 0px 0px;
}

div#formbox img {
	vertical-align:middle;
}

div#menubox {
	position: relative;
	float: left;
	background-image: url(http://www.businessobjects.com/virtual_global/images/nav_images/nav_bak.jpg);
	background-repeat: no-repeat;
	width: 760px;
	padding: 1px 0px 0px 0px;
	margin: 7px 0px 0px 0px;
	z-index: 100;
}

/* drop down navigation*/

#nav {
	height: 30px;
}

#nav, #nav ul { /* all lists */
	margin: 0px;
	padding: 0px;
	list-style: none;
	line-height: 1;
	font-size: 11px;
	color: #FFFFFF;
	z-index: 200;
}

#nav a {
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	font-weight:bold;
	text-align:center;
	padding: 0px;
	margin: 0px;
}

#nav a:hover {
	color: #E76D29;
}

#nav li { /* all list items */
	float: left;
	width: 109px; /* width needed or else Opera goes nuts */
	padding: 0px;
	margin: 0px;
	text-transform:uppercase;
}

#nav li ul { /* second-level lists */
	position: absolute;
	background-color: #DCDCDC;
	border-bottom: 1px solid #999;
	background-image: url(http://www.businessobjects.com/virtual_global//images/nav_images/nav_drop.gif);
	background-repeat: repeat-x;
	background-position: top left;
	width: 18em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	font-size: 11px;
	padding-bottom: 3px;
}

#nav li ul li {
	width: 100%;
	text-transform:none;
}

#nav li ul a {
	padding: 5px 2px 2px 2px !important;
	margin: 0px;
	font-weight:normal;
	font-size: 10px;
	text-align:left;
	color: #000000;
	text-indent: 4px;
}

#nav li ul li a:hover {
	color: #E76D29;
	background-color: #E7E7E7;
}

#nav li ul ul { /* third-and-above-level lists */
	margin: -1em 0 0 10em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#nav li:hover, #nav li.hover {
    position: static;
}

/*These styles are required for the LHS navigation*/

div#dottedline {
	border-bottom: 1px dashed #C0C0C0;
}

div#leftcolumn .silo {
	margin: 12px 0px 0px 0px;
}

div#leftcolumn .silo a {
	padding: 15px 0px 0px 5px;
	margin: 0px 15px;
	display: block;
	color: #666;
	font-size: 16px;
	font-weight: bold;
}

div#leftcolumn .silo a:hover {
	color: #ff6600;
	text-decoration:none;
}

div#leftcolumn a {
	color: #666;
	text-decoration: none;
}

div#leftcolumn a:hover {
	color: #ff6600;
	text-decoration: underline;
}

div#leftcolumn ul {
	font-size:11px;
	color:#666;
	position: relative;
	list-style-type: none;
	padding: 10px 0px 10px 0px;
	margin: 0px 10px 0px 0px;
}

div#leftcolumn li {
	background-image: none;
	background-repeat: no-repeat;
	background-position: 8px 6px;
	padding: 3px 5px 3px 20px;
	line-height:1.3em;
}

div#leftcolumn .parent {
	margin-top: 10px;
	background-image: url(http://www.businessobjects.com/virtual_global/images/nav_images/orange_arrow.gif);
	background-repeat: no-repeat;
	
}

div#leftcolumn .parent_active {
	margin-top: 10px;
	background-image: url(http://www.businessobjects.com/virtual_global/images/nav_images/orange_arrow_down.gif);
	background-repeat: no-repeat;
	background-position: 6px 7px;
	font-weight: bold;
}

div#leftcolumn .single {
	margin-top: 10px;
/* The shim below has been added because the dotted border below it does not appear in IE unless it is there - for left nav items that span two lines */
	background-image: url(http://www.businessobjects.com/virtual_global/images/nav_images/orange_arrow.gif);
	background-repeat: no-repeat;
/* End of shim */
	
}

div#leftcolumn .single_active {
	margin-top: 10px;
	background-image: url(http://www.businessobjects.com/virtual_global/images/nav_images/orange_arrow_down.gif);
	background-position: 10px 9px;
	font-weight: bold;
}

div#leftcolumn .child {
	margin: 0px 0px 0px 5px;
}

div#leftcolumn .child_active {
	margin: 0px 0px 0px 5px;
	font-weight: bold;
}

/* breadcrumb styles */

div#breadcrumbs h1{
	color:#000;
	font-size:22px;
	font-weight: bold;
	margin: 20px 0px 5px 10px;
}	

div#breadcrumbs p {
	color:#666;
	font-size:14px;
	line-height: 1.6em;
	margin: 0px 154px 10px 10px
}

div#breadcrumbs a:link, div#breadcrumbs a:visited {
	color: #0063af;
	text-decoration:none;
	}

div#breadcrumbs a:hover {
	color: #f37b1e;
	text-decoration: underline;
}

/* main body styles */

div#mainbody h2 {
	font-size:18px;
	font-weight: bold;
	color: #000;
	margin:10px 0px 5px 10px;
	}
	
div#mainbody h3 {
	font-size:16px;
	font-weight: bold;
	width:90%;
	color: #000;
	border-bottom: 1px solid #000;
	margin:10px 0px 10px 10px;
	padding: 0px 0px 5px 0px;
}

div#mainbody h4 {
	font-size:12px;
	font-weight: bold;
	width:90%;
	color: #000;
	border-bottom: 1px solid #000;
	margin:10px 0px 10px 10px;
	padding: 5px 0px 5px 0px;
	letter-spacing: 1px;
	text-transform: uppercase;
	}

div#mainbody h5 {
	font-size: 13px;
	font-weight: bold;
	margin:10px 0px 0 10px;
	padding: 0;
	}
	
div#mainbody p, div#mainbody td {
	font-size:13px;
	line-height:1.7em;
	color: #000;
}

div#mainbody p{
	margin: 0px 10px 10px 10px
}

div#mainbody input,select {
	z-index: 100;
}

div#mainbody table {
	padding-left: 10px;
	padding-right: 10px;
}

div#mainbody ul {
	font-size:13px;
	color:#000;
	position: relative;
	list-style-type: none;
	padding: 0px 0px 10px 0px;
	margin:0px 0px 0px 0px;
}

div#mainbody ol {
	font-size:13px;
	color:#000;
	list-style-type: decimal;
	position: relative;
	padding: 0px 0px 10px 25px;
	margin:0px 0px 0px 0px;
}

div#mainbody ol li {
	padding: 3px 5px 8px 0px;
	margin: 0px 0px 0px 7px;
	line-height:1.7em;
}

div#mainbody ul li {
	background-image: url(http://www.businessobjects.com/virtual_global/images/nav_images/body_arrow.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
	padding: 3px 5px 3px 20px;
	line-height:1.7em;
}

/* link styles for body area */

div#mainbody a:link, div#mainbody a:visited {
	color: #0063af;
	text-decoration: none;
}

div#mainbody a:hover {
	color: #f37b1e;
	text-decoration: underline;
}

/* table style for use within body area */

div#mainbody .table_main {
	border-left: 1px solid #EFEFEF;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	border-collapse: collapse;
	border-spacing: 2px;
}


div#mainbody .table_main th {
	color:#333333;
	background-color: #EFEFEF;
	font-size: 13px;
	padding: 3px 5px 3px 3px;
	border-right: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
	text-align:left;
}

div#mainbody .table_main td {
	border-right: 1px solid #EFEFEF;
	border-bottom: 1px solid #EFEFEF;
	padding: 3px 5px 3px 3px;
	text-align:left;
}

div#mainbody .table_main img {
	margin:3px 5px 0px 5px;
}

div#mainbody .table_main p {
	line-height: 20px;
}

div.product_summary ul li.feature
{
    background-image: url(http://www.businessobjects.com/virtual_global/images/icons/checkmark_red.gif) !important;
    background-position: 0 50% !important;
    background-repeat: no-repeat;
    display: inline;
    list-style-type: none;
}

div.product_summary ul li.buy
{
    background-image: url(http://www.businessobjects.com/virtual_global/images/icons/cart.gif) !important;
    background-position: 0 50% !important;
    background-repeat: no-repeat;
    list-style-type: none;
}

div.product_summary ul li.try
{
    background-image: url(http://www.businessobjects.com/virtual_global/images/icons/try.gif) !important;
    background-position: 0 50% !important;
    background-repeat: no-repeat;
    list-style-type: none;
}

div.product_summary
{
    border-bottom: solid 1px #C6C6C6;
    border-right: solid 1px #C6C6C6;
    border: solid 1px #EFEFEF;
    margin-top: 1em;
}

div.product_summary h2
{
    background-color: #EFEFEF;
    border-bottom: solid 1px #DEDEDE;
    margin: 0 0 7px 0 !important;
    padding: 7px 10px;
	height: 36px;
}

div.product_summary ul { padding: 0 1em .7em 1em !important; }

/* right column styles */

div#rightcolumn h4, div#rightcolumn h5 {
	padding: 10px 0px 10px 20px;
	margin: 30px 0px 0px 0px;
	background-color: #000;
	background-image: url(http://www.businessobjects.com/virtual_global/images/nav_images/r_boxtop.gif);
	background-repeat: no-repeat;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

div#rightcolumn h6 {
	line-height: 1.5em;
	padding: 8px 5px 8px 23px;
	margin: -11px 0px 0px 0px;
	background-color: #FFF;
	background-image: url(http://www.businessobjects.com/virtual_global/images/nav_images/box_bak.gif);
	background-repeat: repeat-y;
	color:#333333;
	font-size: 11px;
	font-weight: normal;
}

div#rightcolumn p {
	font-size:12px;
	padding: 8px;
	margin: 0px;
	background-color: #FFF;
}

div#rightcolumn a:link, div#rightcolumn a:visited {
	color: #0063af;
	text-decoration:none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
}
div#rightcolumn a:hover {
	color: #f37b1e;
	text-decoration: underline;
}
div#rightcolumn ul {
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	background-color: #FFF;
	background-image: url(http://www.businessobjects.com/virtual_global/images/nav_images/box_bak.gif);
	background-repeat: repeat-y;
	font-size: 12px;
}

/* Hides from IE5-mac \*/
* html div#rightcolumn {height: 1%;}
* html div#rightcolumn li {height: 1%;}
* html div#rightcolumn h6 {height: 1%;}
* html div#rightcolumn {height: 1%;}
/* End hide from IE5-mac */ 

div#rightcolumn li {
	background-image: url(http://www.businessobjects.com/virtual_global/images/nav_images/blue_arrow.gif);
	background-repeat: no-repeat;
	background-position: 10px 14px;
	padding: 8px 5px 8px 23px;
	border-bottom: 1px solid #FFF;
	line-height: 1.5em;
}

div#rightcolumn ul .pdf {
	background-image: url(http://www.businessobjects.com/virtual_global/images/parts/pdf.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
}

div#rightcolumn ul .gated {
	background-image: url(http://www.businessobjects.com/virtual_global/images/parts/lock.gif);
	background-repeat: no-repeat;
	background-position: 7px 11px;
}
div#rightcolumn ul .add {
	background-image: url(http://www.businessobjects.com/virtual_global/images/parts/add.gif);
	background-repeat: no-repeat;
	background-position: 7px 11px;
}

div#rightcolumn ul .edit {
	background-image: url(http://www.businessobjects.com/virtual_global/images/parts/edit.gif);
	background-repeat: no-repeat;
	background-position: 7px 11px;
}
div#rightcolumn ul .image {
	background-image: none;
	padding: 8px 3px 8px 3px;
	text-align:center;
}
div#rightcolumn img {
	margin: 10px 0px 0px 0px;
	border: none;
}

/* This style places the teamsite edit box beside (or underneath dependent on browser window size) 
the page layout. The content this style applies to is only visible within the the company network 
and serves as an interface for various page editing features */

div#editor {
	position: relative;
	float:left;
	clear: both;
	width: 750px;
	padding: 5px 0px 0px 0px;
}

div#editor p {
	border-left: 5px solid red;
	font-size: 10px;
	text-indent: 10px;
}

div#editor a:link {
	color: #325087;
	text-decoration: none;
}

div#editor a:hover {
	text-decoration: underline;
}

.boldregular {
	color: #000000;
	font-weight: bold;
}

.boldregularwhite {
	color: #FFFFFF;
	font-weight: bold;
}

.boldsmall {
	color: #000000;
	font-size: xx-small;
	font-weight: bold;
}

.boldstd {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

.boldxlarge {
	color: #000000;
	font-size: large;
	font-weight: bold;
}

/*home and overview page styles*/
.plainsmallgrey {
	color: #333333;
	font-size: 10px;
	line-height: 1.6em;
	list-style: square inside;
}

.quote {
	background-color: #EFEFEF;
	padding: 10px;
	font-size: 10px;
}

.list_boxes li {
	background-image: url(http://www.businessobjects.com/virtual_global/images/buttons/checkbox.gif);
	background-repeat: no-repeat;
	background-position: 5px 8px;
	margin-left: 15px;
	margin-bottom: 7px;
	font-family: "Courier New", Courier, mono;
	color:#333333;
}

/* body area alert style */
blockquote {
	display:block;
	background-color: #F4F7FB;
	padding: 15px 15px 0px 15px;
	margin: 0px 0px 20px 8px;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height: 2em;
	/*border-top: #F4F8FC solid 1px;
	border-left: #F4F8FC solid 1px;*/
	border-right: #E6EEF5 solid 1px;
	border-bottom: #E6EEF5 solid 1px;
	font-size:11px;
}

blockquote img {
	position:relative;
	float: left;
	margin: 5px 20px 10px 5px;
	}
	
blockquote em {
	position:relative;
	text-align:right;
	font-size:10px;
	color:#7693AF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	display: block;
	border-top: #D6E3EF solid 1px;
	margin-top: 5px;
	padding-top: 10px;
	line-height: 12px;
}

/* body area alert style */
.alert {
	background-color: #F7f7f7;
	padding: 10px;
	width: 90%;
	margin: 0px 0px 20px 8px;
	line-height: 2em;
}

p.alert {
	color: #000000 !important;
}

p.alert strong {
	color: #CC0000;
}

.alert2 {
	font-weight: bold;
	color:#FF0000 !important;
}

/* legacy bobj styles */

.xformfield select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
}
.IRAlert
{
	padding:14px 0px 5px 0px;
	text-align: right;
}

/* deprecated elements */	
div#mainbody h1{
	font-size:15px;
	font-weight: bold;
	color: #121212;
	margin:10px 0px 5px 10px;
}
div#mainbody h6 {
	font-size:10px;
	font-weight: bold;
	width:90%;
	color: #999999;
	border-bottom: 1px solid #EFEFEF;
	margin:10px 0px 10px 10px;
	padding: 5px 0px 5px 0px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
div#rightcolumn h1, div#rightcolumn h2, div#rightcolumn h3 {
	padding:5px 5px 5px 5px;
	color:#FFFFFF;
	background-color: #A1A1A1;
	font-size: 11px;
	font-weight: bold;
}

/* footer */

div#footer {
	font-size: 9px;
}

div#footer a:link {
	color:#325087;
	text-decoration: none;
}

div#footer a:hover {
	color: #f37b1e;
	text-decoration: underline;
}

div#footer a:visited {
	color:#325087;
	text-decoration: none;
}

/* image formatting float right with caption*/
.floatright
{
	font-size: 8px;
	float: right;
	margin: 0 0 10px 10px;
	background-color: #fff;
	padding: 10px;
	border-top: 1px solid #999;
	border-right: 2px solid #555;
	border-bottom: 2px solid #555;
	border-left: 1px solid #999;
}

div.floatright img
{
	border-top: 2px solid #555;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 2px solid #555;
}

div.floatright p { margin-top: 0;}

/* image formatting float left with caption*/
.floatleft
{
	font-size: 8px;
	float: right;
	margin: 0 0 10px 10px;
	background-color: #fff;
	padding: 10px;
	border-top: 1px solid #999;
	border-right: 2px solid #555;
	border-bottom: 2px solid #555;
	border-left: 1px solid #999;
}

div.floatleft img
{
	border-top: 2px solid #555;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 2px solid #555;
}

div.floatleft p { margin-top: 0;}