/*  Philips global stylesheet. Only values that need to be overruled are defined here

 *  Version: 2.43

 *  Date: March 7, 2006

 *

 *  Structure of document:

 *  1. Page layout styles

 *    1a. Base elements

 *    1b. Reusable styles

 *    1c. Templates

 *    1d. Left navigation

 *  2. Global layout styles

 *    2a. Page structure

 *    2b. Header

 *    2c. Footer

 *    2d. Left Navigation	

 *  Only 1a and 1b are public styles

 */



/* ----- Start of public styles ----- */



/* 1a. base element style definitions */

body{

	font: 11px 'Lucida Grande', Geneva, Arial, Verdana, Helvetica, sans-serif;

	font-size:70%;

	color:#252F47;

	background-color:#FFFFFF; 

	line-height:17px;

	margin:0;

	padding:0;

	text-align:center;

}



table{

	font-size:100%;

}	



td{

	line-height:17px;

	padding: 0px;

	margin:0px;

}



form{

	padding:0px;

	margin:0px;

}



select, input, textarea{

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:80%;

	color:#000000;

	vertical-align:top;

}



input.checkbox{

	vertical-align:middle;

}



textarea{

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:80%;

}



img{

	border:0px;

	padding:0px;

	margin:0px;

	vertical-align:bottom;

}



a:link{

	text-decoration:none;

	color:#0066ff;

}



a:visited{

	text-decoration:none;

	color:#0066ff;

}

a:active{

	text-decoration:none;

	color:#0066ff;

}

a:hover{

	text-decoration:underline;

	color:#0066ff;

}



ul {

	padding:0px; 

	margin:0px;

	list-style-type:none;

}



ul li {

	padding-left:10px;

	background-image: url("/img/crsc/icon-listitem-closed.gif");

	background-repeat: no-repeat;

	background-position: 0 .6em;

}



.p-iframe{

	background:#FFFFFF;

}



hr{

	height:1px;

	border:0px;

	color:#E0E0E8; /* IE fix */

	background:#E0E0E8;

}

/* end base style definitions */



/* 1b. general reusable styles */



table.p-tight{

	border-collapse:collapse;

	border-spacing:0px;

}



table.p-tight td{

	vertical-align:top;

}



table.p-transparent, table.p-transparent td{

	background-color:transparent;

}



td p {

	margin-top:0px;

	margin-bottom:0px;

}



img.p-sectionArrow{

	padding-bottom:1px;

	vertical-align:middle;

}



/* Workaround for image bug in NS6 */

/*

img {vertical-align: bottom; line-height: 1%; padding: 0px; border: 0px}

*/

img {border: 0px}



.p-center{

	text-align:center;

}



.p-orange{

	color:#000000;

	font-size:9px;

}



.p-asterix{

	color:#DF2823;

	font-size:9px;

}



.p-linkplus{

	color:#000000;

	font-size:9px;

}



.p-error{

	color:#DF2823;

}



select.p-selectlist{

	width:200px;

	margin-bottom:5px;

}



h1 {

	text-align:left;

	font-size:250%; /* 28pt / 250%   */

	padding:6px 9px 5px 9px;

	font-weight:normal;

	color:#005AFF; /* #B9BBC7 */

	margin:0px;

	line-height:normal; /*normal */

}



h2{

   /* background:url(/img/crsc/arrow_about.gif) no-repeat left;

	background-position-y: 7px;

	padding-left:12px;*/

}



h4{

   /* background:url(/img/crsc/arrow_about.gif) no-repeat left;

	padding-left:12px;*/

}



h5{

	margin:0px;

	font-size:110%;

}



h4 a:link, h4 a:visited, h4 a:hover, h4 a:active{	/* added */

	color:#252F47;

}



/* General layout options for tables*/

table.p-maxwidth, td.p-maxwidth { 

  width: 100%; 

} 



td.p-nowrap { 

  white-space: nowrap; 

} 



td.p-middle { 

  vertical-align: middle; 

} 



.p-action{color:#000000;}

.p-bold {font-weight:bold;} 

.p-italic {font-style:italic;} 

td.p-right, tr.p-right td {text-align:right;} 

td.p-center, tr.p-center td {text-align:center;} 

td.p-hl, tr.p-hl td {background:#EFEFF4;} 

td.p-hl-blue, tr.p-hl-blue td {background:#E9F5FF;} 

td.p-hl-yellow, tr.p-hl-yellow td {background:#FFF4DF;} 



/* 1c. Styles related to templates */

td#p-mainbodywide{

	width:770px;

	vertical-align:top;

	padding:10px;

	text-align:center;

}



table#p-mainbodywide-table{

	width:750px;

}



table#p-mainbodywide-table td{

	vertical-align:top;

}



td.p-mainheader{

	text-align:left;

	font-size:16px;

	padding:3px 5px 3px 10px;

	height:20px;

	font-weight:bold;

	color:#878C9C;

	background:url(/img/crsc/dots.gif) repeat-x bottom;

	background-color:#ffffff; 

}





#p-sectionbanner{

	visibility:hidden; /* Added for flashbanners */

 	height:42px;

}



/* breadcrumb */

td#p-breadcrumb{

	width:770px;

	line-height:26px;

	margin:0px;

	padding:0px;

	vertical-align:middle;

	font-weight:bold;

	/*padding-left:27px;

	background:url(/img/crsc/arrow_breadcrumb.gif) no-repeat 12px;*/

	border-bottom:solid 1px #E0E0E8;

	color:#252F47;

	font-size: 11px; font-style: normal; line-height: 115%;

}



#p-breadcrumb a{

	font-weight:normal;

	line-height:26px;

}



#p-breadcrumb .p-microarrow {

   height:8px;

	padding-left:12px;

   background:url(/img/crsc/micro_arrow.gif) no-repeat 4px 50%;

	line-height:26px;

	white-space:nowrap;

}



#p-breadcrumb td#p-youarehere {

	line-height:26px;

	padding-right:5px;

	font-weight:normal;

}



.p-content-grid {

	width:770px;

	/* border-collapse:collapse;  Disabled for Safari */

	border-spacing:0px;

	border-color:#E0E0E8;

	border-width:0px 0px 1px 0px;	

	border-style:solid;

}



.p-content-grid td {

	/*text-align:left;*/

	vertical-align:top;

}



.p-content-grid .p-bottomleft {

	background: url(/img/crsc/bottomcorner_l.gif) no-repeat left bottom;

	padding-bottom:4px;

	height:4px;

}



.p-content-grid .p-bottomright {

	background: url(/img/crsc/bottomcorner_r.gif) no-repeat right bottom;

	padding-bottom:4px;

}



#p-banners {

	margin-top:6px;

}



#p-banners td{

	background-color:#EFEFF4;

}



.p-banner-large {

	width:478px;

}



.p-banner-small {

	width:146px;

}



.p-banner-small td.p-image{

	border-left:solid 1px #FFFFFF;

	width:145px;

}



td.p-caption {

   background-color:#EFEFF4;

	padding:6px 10px 3px 10px;

	font-size:90%; /* 100% */

	line-height:140%;

	height:74px;

	vertical-align:top;

}



/* Grid A/B - Themes */

.p-theme .p-banner-large {

	width:504px;

	margin:10px;

} 



.p-theme .p-banner-small-left, .p-theme .p-banner-small-right {

	margin:10px 0px 0px 0px;

	width:118px;

}



.p-theme .p-banner-small-right {

	margin:10px 10px 0px 0px;

}



.p-theme .p-caption {

	padding:0px 10px 0px 10px;

	height:65px;

}



.p-theme .p-arrow {

	background: url(/img/crsc/arrow_down_homepage.gif);

	background-position: 10px 3px;

	background-repeat: no-repeat;

	font-size:1pt;

	line-height:1px;

}



.p-theme .p-banner-small-right .p-caption {

	border-spacing:0px;

	border-color:#FFFFFF;

	border-width:0px 0px 0px 1px;	

	border-style:solid;

}



.p-theme .p-arrow {

	height:10px;

}



/* Grid A */

table#p-grid-a {

	margin-top:4px;

}



#p-grid-a #p-slots #p-left{

	width:384px;

	padding:6px 5px 8px 10px;

	border-style:solid;

	border-width:0px 1px 0px 0px;

	border-color:#E0E0E8;

}



#p-grid-a #p-slots #p-right{

	width:385px;

	padding:6px 10px 6px 10px;

}



/* Grid A - Themes */

.p-theme #p-grid-a #p-slots #p-main  {

	width:100%;

	padding:9px 10px 8px 10px;

	border-width:0px;

}



.p-theme #p-grid-a #p-slots #p-left  {

	width:504px;

	padding:9px 10px 8px 10px;

	border-width:0px;

}



.p-theme #p-grid-a #p-slots #p-right  {

	width:246px;

	padding:10px 0px 10px 0px;

}



#p-slots hr {	margin-top:1px; margin-bottom:3px; } /* IE Hack */	/* 3,3 */

html > body #p-slots hr { margin-top:8px; margin-bottom:10px; } /* Other browsers */ /* 10,10*/



.p-theme #p-slots #p-right img{

	display:block;

}



/* Grid B */

table#p-grid-b {

	margin-top:4px;

}



#p-grid-b #p-slots #p-left{

	width:292px;

	border-style:solid;

	border-width:0px 1px 0px 0px;

	border-color:#E0E0E8;

	padding:6px 5px 8px 10px;

}



#p-grid-b #p-slots #p-center{

	width:292px;

	border-style:solid;

	border-width:0px 1px 0px 0px;

	border-color:#E0E0E8;	

	padding:6px 10px 8px 10px;

}



#p-grid-b #p-slots #p-right{

	width:184px;

	padding:5px 5px 10px 10px;

}



/* Grid C */

#p-grid-c #p-columns #p-center{

	width:370px;

}



#p-grid-c #p-columns #p-right{

	width:180px;

}



/* Grid D */

#p-grid-d #p-columns #p-main{

	width:560px;

}



#p-grid-d1 h1{

	padding-left:10px;

}



/* Grid E */

#p-grid-e #p-columns #p-left{

	width:180px;

}



#p-grid-e #p-columns #p-center{

	width:370px;

}



#p-grid-e #p-columns #p-right{

	width:180px;

}



#p-grid-e h1{

	padding-left:200px;

}



/* Grid F */

#p-grid-f #p-columns #p-left{

	width:180px;

}



#p-grid-f #p-columns #p-main{

	width:560px;

}



#p-grid-f h1{

	padding-left:200px;

}



/* Grid G */

#p-grid-g #p-columns #p-left{

	width:370px;

	padding-left:10px;

	padding-right:10px;

}



#p-grid-g #p-columns #p-right{

	width:370px;

}



#p-grid-g h1{

	padding-left:10px;

}



/* Grid H */

#p-grid-h #p-columns #p-content{

	width:770px;

	padding:10px 10px 10px 10px;

}



#p-grid-h h1{

	padding-left:10px;

}



/* Grid I */

#p-grid-i #p-columns #p-main{

	width:580px;

	padding:10px 5px 10px 10px;

}



#p-grid-i #p-columns #p-right{

	width:180px;

	padding:10px 10px 10px 5px;

}



/* 1d. Styles related to left navigation */

.p-section-nav table{

	width:189px;

}



.p-section-nav .p-fill, .p-flyoutdiv .p-fill, .p-flyoutdiv-2 .p-fill{

	width:100%;

	height:20px;

	line-height:20px;

	cursor:pointer;

	cursor:hand; /* IE5 fix */

}



.p-section-nav td {

	vertical-align:middle;

}



.p-section-nav .p-level1 {

  	height:21px;

	border-style:solid;

	border-color:#FFFFFF;

	border-width:1px 1px 0px 1px;

	padding:0px 10px 0px 26px;

	background:url(/img/crsc/arrow_leftnav.gif) no-repeat 10px;

	background-color:#EFEFF4;

}



.p-section-nav .p-level1-active {

    height:21px;

	font-weight:bold;

	border-style:solid;

	border-color:#FFFFFF;

	border-width:1px 1px 0px 1px;

	padding:0px 10px 0px 26px;

	background:url(/img/crsc/arrow_down.gif) no-repeat 10px;

	background-color:#E0E0E8; /* DEDFE7 */

}



.p-section-nav table{

    width:100%; 

}



.p-section-nav .p-level2 {

	background:url(/img/crsc/leftnav_micro_arrow.gif) no-repeat 18px;

    line-height:16px;

	padding:0px 10px 0px 25px;

}



#p-leftnav{

	font-size: 12px; font-style: normal; line-height: 130%;

	width:189px;

	padding:10px 0px 10px 0px;

	border-style:solid;

	border-width:0px 1px 0px 0px;

	border-color:#E0E0E8;

}

/* ----- End of public styles ----- */





/* ----- Start of private styles ----- */



.p-landing{

	background-color:#FFFFFF;

	text-align:center;

}



.p-landingpage{	

	width:500px;

	font-size:80%;

	margin:auto;

}



.p-landingpage .p-select{

	border-collapse:collapse;

	border-spacing:0px;

	text-align:center;

}



.p-landingpage .p-select td{

	text-align:center; /*Fix for Mac IE5*/

}



.p-landingpage select{

	font-size:100%;

}



.p-landingpage .p-select, .p-landingpage .p-select td{

	background-color:#EFEFF4;

}



.p-landingpage .p-image{

	background-color:#FFFFFF;

}

.p-landingpage .p-select td{

	height:25px;

	vertical-align:bottom;

}



.p-landingpage .p-select input{

	vertical-align:middle;

}



.p-landingpage #p-localeselect{

	text-align:center;

	padding-top:5px;

}



/* 2a. Styles related to page structure */

table#p-container{

	width:100%;

	background-color:transparent;

}



td#p-topcontainertd{

	width:100%;

	background-color:#ffffff;

	text-align:center;

}



table#p-topcontainer{

	width:770px;

	height:57px;

	border-collapse:collapse;

	border-spacing:0px;

	background-color:transparent;

	margin:auto;

	text-align:left;

}



table#p-topcontainer td {

	background-color:#ffffff;

}



td#p-bodycontainer-td{

	width:100%;

	vertical-align:top;

	background-color:#ffffff;

	text-align:center;

}



table#p-bodycontainer-table{

	width:770px;

	border-collapse:collapse;

	border-spacing:0px;

	background-color:#ffffff;

	margin:auto;

	text-align:left;

}



/* 2b. Styles related to header */

td#p-mainlogo{

	padding:20px 25px 16px 10px;

	width:102px;

	text-align:left;

	vertical-align:bottom;

}



td#p-top-center{

	vertical-align:top;	/* Top alignment needed because of Mac IE */

	padding-top:20px;

}



td.p-column-spacer{

	width:25px;

}



img#p-flag{

	vertical-align:middle;

	margin:0px 5px 0px 0px;

}



td#p-localeselect{

	text-align:left;

	vertical-align:middle;

}



/* Only improve character font + size + color in internet header */

td#p-top-center td#p-localeselect select{

	font-family:Arial, Verdana, Helvetica, sans-serif;

	font-size:100%;

	color:#000000;

}



.p-locale-submit{

	padding-left:1px;			/* Not used anymore */

}



td#p-search{

	text-align: left;

	vertical-align:bottom;

	padding-right:0px;

}



table#p-search-table{

	margin:0px;

	padding:0px;	

}



#p-search-table td{  

	vertical-align:middle;

}



#p-search-table input.p-searchfield{

	font-family:Arial, Verdana, Helvetica, sans-serif;

	line-height:110%;

	font-size:100%;

	color:#000000;

	padding-left:3px;	/* added */

	padding-right:3px;	/* added */									

}



td#search-support{

	width:1px; /* Small as possible */

	vertical-align:bottom;

	padding-bottom:15px;

}



td#search-support td{

	white-space:nowrap;	

}



#p-topcontainer img.p-sectionarrow{

	vertical-align:middle;

}



table#search-support-internal{

	float:right;

}



#p-topcontainer a{

	font-family:Arial, Verdana, Helvetica, sans-serif;

	font-size:100%;

	font-weight:bold;

}



.p-globalsite{

	width:100%; /* Opera fix */

	text-align:right;

	padding-right:0px;

	vertical-align:bottom;

	padding-bottom:13px;

}



table.p-button-highlight{

	margin-left:10px;

	height:24px;

}



table.p-button-highlight  td.p-left-border {

	font-size:1px;

	width:3px;

	background-image: url("/img/crsc/but_highlight_left.gif");

}



table.p-button-highlight  td.p-left-border img,

table.p-button-highlight  td.p-right-border img {

	width:3px;

}



table.p-button-highlight td.p-body {

	background-image: url("/img/crsc/but_highlight_bg.gif");

	padding-left:5px;

	padding-right:5px;

}



table.p-button-highlight td.p-right-border {

	font-size:1px;

	width:3px;

	background-image: url("/img/crsc/but_highlight_right.gif");

}



table#p-container td#p-headcontainer-td{

	width:100%;

	text-align:center;

	background-color:#ffffff;

}



table#p-headcontainer-table{

	width:770px;

	border-collapse:collapse;

	border-spacing:0px;

	background-color:#ffffff;

	margin:auto;

	text-align:left; /*added */

}



td#p-abovenavbar-td{

	width:100%;

	text-align:left;

	background-color:#ffffff;

}



table#p-abovenavbar-table{

	width:770px;

	background-color:#ffffff;

}



table#p-abovenavbar-table td{

	background-color:#ffffff;

	height:30px;

	vertical-align:middle;

}



.p-extranet-search{

	padding-top:23px;

}



.p-extranet-topline{

	border-top:1px solid #CCCEDB; 

}



.p-extranet-extraspace{

	height:3px;

}



.p-globalsite-microsite{

	text-align:right;

	padding-right:5px;

	vertical-align:bottom;

	padding-bottom:13px;

}



/* 2c. Styles related to footer */

td#p-footer{

	height:30px;

	background-color:#ffffff;

	text-align:center;

}



table#p-footertable{

	width:770px;

	margin:auto;

	text-align:left;

}



table#p-footertable td{

	vertical-align:top;

	color:#888B9C;

	font-size:90%;

	background-color:#ffffff;

}



td#p-stockquotes{

	text-align:left;

	width:120px;

	padding:5px 5px 0px 10px;

}



td#p-footertext{

	padding:5px 5px 0px 0px;

	text-align:center;

}



td#p-footerright{

	width:120px;

	padding:5px 5px 0px 5px;

	text-align:right;

}



.p-footer-image {

	padding-top:5px;

}



/* styles for search results */

#p-yoursearch #p-query input {

	width:200px;

}



#p-yoursearch #p-query {

	padding-right:5px;

}

#p-yoursearch #p-tips {

	text-align:center;

	width:100%;

}



#p-refinesearch #p-buttons {

	text-align:right;

}



#p-refinesearch .p-content {

	font-size:90%;

}



#p-refinesearch .p-select {

 	font-size:110%;

	width:100%;

	margin-bottom:3px;

}



.p-metadata {	/* CHECK */

	font-size:90%;

	color:#C0C0C0;

}



/* sIFR */



/* These are standard sIFR styles... do not modify */

.sIFR-flash {

	visibility: visible !important;

	margin: 0;

	padding: 0;

}



.sIFR-replaced {

	visibility: visible !important;

}



.sIFR-alternate {

	position: absolute;

	left: 0;

	top: 0;

	display: block;

	width: 0;

	height: 0;

	overflow: hidden;

}



.sIFR-active h1 {

  visibility: hidden;

  font-size:12px;

  line-height:1em;

}