@charset "utf-8";

/*
* defaults
*/

html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,fieldset,legend{
	margin:0;
	padding:0;
	border:0;
	line-height:1.2;
	font-weight:normal;
	font-family:Verdana, Geneva, sans-serif;
	color:#666;
}

ul,ol{
	list-style:none;	
}

h2,h3,h4,h5,h6{
	font-family:Arial, Helvetica, sans-serif;
	color:#46A2E5;
}

h2{
	font-size:2em;
	margin-bottom:5px;
}

h3{
	font-size:1.7em;
	margin-bottom:5px;
}

h4{
	font-size:1.4em;
	margin-bottom:5px;
}

h5{
	font-size:1.1em;
	margin-bottom:3px;
	font-weight:bold;
}

p{
	margin-bottom:3px;
	font-size:1.1em;
}

td{
	font-size:1.1em;
}

td p{
	font-size:11px;
}

a,
a:link,
a:visited{
	color:#46A2E5;
}

img{
	border:0;
}

strong{
	font-weight:bold;
}

em{
	font-style:italic;
	font-weight:normal;
}

/*
* structural
*/

body{
	font-size:62.5%;
}

#outer{
	width:981px;
	margin:0 auto;
}

#header{
	overflow:hidden;
	padding:22px 0 22px 22px;
}

/*
* logo
*/

#logo{
	float:left;
}

#logo h1 a,
#logo h1 a:link,
#logo h1 a:visited{
	display:block;
	text-indent:-9999px;
	background:url(images/logo.png) no-repeat;
	width:206px;
	height:48px;
}

/*
* headernav
*/

#headernav{
	float:right;
	width:210px;
	font-size:1.2em;
}

#headernav li{
	float:left;
	border-right:1px solid #8E8E91;
	padding-right:10px;
	margin-right:10px;
}

#headernav li.last{
	border-right:0;
	padding-right:0;
	margin-right:0;
}

#headernav #countries li{
	border:0;
	padding:0;
	margin-right:10px;
}

#headernav #countries li a,
#headernav #countries li a:link,
#headernav #countries li a:visited{
	display:block;
	background:url(images/flags/flagnav-back.png) no-repeat center 3px;
	width:53px;
	height:23px;
	text-indent:-9999px;
}

#headernav #date{
	line-height:1.6;
}

/*
* topnav
*/

#topnav{
	background:url(images/top-nav-back-repeat.png) repeat-x;
	height:34px;
	overflow:hidden;
	margin-bottom:5px;
}

#topnav li{
	float:left;
	border-right:1px solid #000F5E;
}

#topnav li a,
#topnav li a:link,
#topnav li a:visited{
	display:block;
	height:100%;
	line-height:34px;
	font-size:1.2em;
	color:#FFF;
	padding:0 22px;
	text-decoration:none;
}

/*#topnav li a:hover,*/
#topnav li.hover a,
#topnav li.hover a:link,
#topnav li.hover a:visited,
#topnav li a.selected,
#topnav li a.selected:link,
#topnav li a.selected:visited{
	background:#46A2E5;
}

/* drop down */

#topnav li ul{
	display:none;
	clear:both;
	float:none;
	position:absolute;
	z-index:200;
	width: 200px;
	border-bottom:2px solid #46A2E5;
}

/*#topnav li:hover ul,*/
#topnav li.hover ul{
	display:block;
}

#topnav li li{
	float:none;
	clear:both;
	border:0;
	width: 100%;
}

#topnav li li a,
#topnav li li a:link,
#topnav li li a:visited{
	padding:0 18px;
	border-left:2px solid #46A2E5;
	border-right:2px solid #46A2E5;
}

#topnav li li a:hover,
#topnav li li.hover a,
#topnav li li.hover a:link,
#topnav li li.hover a:visited,
#topnav li li a.selected,
#topnav li li a.selected:link,
#topnav li li a.selected:visited{
	background-color:#FFF;
	color:#46A2E5;
}

/*
* searchnav
*/

#quickSearch{
	float:right;	
}

#quickSearch input{
	margin:1px 5px;
}

#quickSearch input.text{
	width:170px;
	border:0;
	border-left:2px solid #C4D5EA;
	border-top:2px solid #C4D5EA;
	border-right:2px solid #7F8BB4;
	border-bottom:2px solid #7F8BB4;
}

/*
* leftnav
*/

#leftnav{
	float:left;
	width:230px;
	padding-top:30px;
}

#leftnav ul{
	border-top:1px solid #CFCFCF;
	margin-right:25px;	
}

#leftnav li{
	border-bottom:1px solid #CFCFCF;
}

#leftnav li a,
#leftnav li a:link,
#leftnav li a:visited{
	display:block;
	font-size:1.1em;
	padding:6px 20px 6px 8px;
	text-decoration:none;
	color:#666;
}

#leftnav li a:hover,
#leftnav li.hover a,
#leftnav li.hover a:link,
#leftnav li.hover a:visited,
#leftnav li a.selected,
#leftnav li a.selected:link,
#leftnav li a.selected:visited{
	color:#46A2E5;
	background:url(images/leftnav-bullet.png) no-repeat 200px 9px;
}

/*
* breadcrumb
*/

#breadcrumb{
	float:left;
}

#breadcrumb ul{
	margin-right:25px;	
}

#breadcrumb li{
	float:left;
	text-decoration:underline;
	padding-right:5px;
}

#breadcrumb li a,
#breadcrumb li a:link,
#breadcrumb li a:visited{
	display:block;
	padding-right:15px;
	text-decoration:none;
	color:#666;
	background:url(images/breadcrumb-item-back.png) no-repeat right 1px;
}

#breadcrumb li.last a,
#breadcrumb li.last a:link,
#breadcrumb li.last a:visited{
   background:0;
}

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


/*
* banner
*/

#banner{
	overflow:hidden;
}

#banner_inner{
	position:absolute;
	z-index:59;
	width:730px;
	height:260px;
	overflow:hidden;
}

#banner h2{
	font-size:2.5em;
	margin:0;
	padding:127px 23px 42px 23px;
}

#banner h2 strong{
	font-weight:bold;
}

#banner #bannernav{
	padding:0 20px;
	position:absolute;
	z-index:60;
	margin-top:230px;
	/*top:436px;*/
}

#banner #bannernav li{
	float:left;
	background:url(images/home-tab-off-li-back.png) no-repeat left top;
	padding:0;
	border-bottom:2px solid #91C700;
}

#banner #bannernav li a,
#banner #bannernav li a:link,
#banner #bannernav li a:visited{
	display:block;
	background:url(images/home-tab-off-a-back.png) no-repeat right top;
	font-size:1.3em;
	padding:7px 12px;
	color:#FFF;
	text-decoration:none;
}

#banner #bannernav li:hover,
#banner #bannernav li.selected{
	background-image:url(images/home-tab-on-li-back.png);
	border-bottom:2px solid #FFF;
}

#banner #bannernav li:hover a,
#banner #bannernav li:hover a:link,
#banner #bannernav li:hover a:visited,
#banner #bannernav li.hover a,
#banner #bannernav li.hover a:link,
#banner #bannernav li.hover a:visited,
#banner #bannernav li.selected a,
#banner #bannernav li.selected a:link,
#banner #bannernav li.selected a:visited{
	background-image:url(images/home-tab-on-a-back.png);
	color:#91C700;
}

#bannercontent{
	margin-top:260px;
}

#bannercontent h3 {
   font-size: 2em;	
}

#banner #bannercontent li{
	padding:12px 20px 25px 20px;
}

/*
* content
*/

#content{
	margin-top:5px;
	padding-top:20px;
}

#content ul{
   list-style:none;
   color:#46A2E5;
   padding: 5px 0 5px 5px;
   font-size:1.1em;
}

#content li{
   color:#666;
   padding:0 0 8px 15px;
   background:url(images/bullet.png) no-repeat 0 4px;
}

#content ul.greenArrowList{
   list-style:none;
   padding: 5px 0 5px 10px;
   font-size:1.1em;
}

#content ul.greenArrowList li,
#content ul li.greenArrowList{
   background:url(images/arrow-bullet-green.png) no-repeat 0px 3px;
   padding-left:15px;
}

/*
* footer
*/

#footer{
	border-top:1px solid #D9D9D9;
	padding:10px 3px 30px 3px;
	color:#666;
}

#footer p{
	font-size:1em;
}

#footer #copyright{
	float:left;
}

#footer ul{
	float:left;
	padding-left:5px;
}

#footer li{
	float:left;
	padding:0 5px 2px 5px;	
	border-right:1px solid #666;
}

#footerlinks li.last{
	border-right:0;
}

#footer a,
#footer a:link,
#footer a:visited{
	color:#666;
	text-decoration:none;
}

#footer #address{
	padding-top:3px;
	color:#9E9E9E;	
}

/*
* misc
*/

div.clear,
div.kamAdminClear{
	float:none;
	clear:both;
	height:0px;
	overflow:hidden;
}

p.small{
	font-size:9px;
}

h3.sectionheading{
	background:url(images/section-title-back.png) no-repeat;
	padding:0 15px;
	margin-bottom:10px;
	font-size:1.1em;
	font-weight:bold;
	height:34px;
	line-height:34px;
}

/*
* images
*/

img.left{
	float:left;
	margin:0 18px 12px 0;
}

img.right{
	float:right;
	margin:0 0 12px 18px;
}

img.center{
	display:block;
	float:none;
	clear:both;
	margin:10px auto;
}

img.clear{
	display:block;
	float:none;
	clear:both;
	margin:10px 0;
}

/* content columns */

.colA{
	float:left;
	width:730px;
	margin-bottom:2px;
}

.colB{
	float:right;
	width:225px;
}

/*
* colA
*/

/*
* colB
*/

.colB #logos{

	border:1px solid #8E8E91;
	margin-bottom:5px;
	padding:5px;
}

.colB #logos li{
	float:left;
}

.colB #logos a,
.colB #logos a:link,
.colB #logos a:visited{
	padding:0;
	background:none;
	margin:0;
}

.colB #latestnews{
	border:1px solid #8E8E91;
	margin-bottom:5px;
	padding-bottom:8px;
}

.colB #latestnews h2{
	background:url(images/rightbar-title-back-repeat.png) repeat-x 0 -1px;
	font-size:1.2em;
	color:#FFF;
	line-height:23px;
	padding:0 8px;
}

.colB #latestnews div.pagesummary{
	padding:0 8px;
}

.colB #latestnews div.pagesummary h3{
	font-size:1.1em;
	font-weight:bold;
	padding:4px 0 3px 0;
	margin:0;
	color:#666;
}

.colB #latestnews div.pagesummary img{
	float:right;
	clear:right;
	margin-left:10px;
}

.colB #latestnews div.pagesummary p{
	padding-bottom:8px;
	margin-bottom:4px;
	border-bottom:1px dotted #8E8E91;
}

.colB #latestnews div.pagesummary p a,
.colB #latestnews div.pagesummary p a:link,
.colB #latestnews div.pagesummary p a:visited{
	display:block;
	float:none;
	clear:left;
	padding-top:3px;
}

.colB #latestnews div.advert{
	margin:8px;
}
.colB #latestnews div.advert h2{
	text-indent:-9999px;
	height:99px;
	overflow:hidden;
	background:none;
}

.colB #latestnews div.advert a,
.colB #latestnews div.advert a:link,
.colB #latestnews div.advert a:visited{
	display:block;
	background:url(images/rightbar-ad-a-back.jpg);
	line-height:20px;
	padding-left:18px;
	border-top:1px solid #8E8E91;
	border-bottom:1px solid #8E8E91;
	font-size:1.1em;
	text-decoration:none;
}

.colB #latestnews div.advert ul{
	padding:8px;	
}

.colB #latestnews div.advert li a,
.colB #latestnews div.advert li a:link,
.colB #latestnews div.advert li a:visited{
	background:url(images/arrow-bullet-green.png) no-repeat 0 3px;
	padding-left:10px;
	border:0;
	line-height:1.2;
}

.colB #latestnews div.iconlink{
	background:url(images/rightbar-iconlink-background.jpg) repeat-x bottom left;
	overflow:hidden;
	margin:0 8px;
	border-top:1px dotted #8E8E91;
}

.colB #latestnews div.iconlink a,
.colB #latestnews div.iconlink a:link,
.colB #latestnews div.iconlink a:visited{
	display:block;
	font-size:1.1em;
	text-decoration:none;
	padding:0 38px 0 0;
	background:url(images/icons/rightbar-icon-datasheet.png) no-repeat 170px 7px;
	width:100%;
	overflow:hidden;
	line-height:40px;
}

.colB #latestnews div.iconlink a.kamLong,
.colB #latestnews div.iconlink a.kamLong:link,
.colB #latestnews div.iconlink a.kamLong:visited,
.colB #latestnews div.iconlink a.kamlong,
.colB #latestnews div.iconlink a.kamlong:link,
.colB #latestnews div.iconlink a.kamlong:visited{
	padding:7px 0;
	line-height:13px;
}

.colB #latestnews div.iconlink a span{
	display:block;
	float:none;
	clear:both;
	padding:0 38px 0 8px;
}

.colB #latestnews div.iconlink a.document,
.colB #latestnews div.iconlink a.document:link,
.colB #latestnews div.iconlink a.document:visited{
	background-image:url(images/icons/rightbar-icon-document.png);	
}

.colB #latestnews div.iconlink a.download,
.colB #latestnews div.iconlink a.download:link,
.colB #latestnews div.iconlink a.download:visited{
	background-image:url(images/icons/rightbar-icon-download.png);	
}

.colB #latestnews div.iconlink a.event,
.colB #latestnews div.iconlink a.event:link,
.colB #latestnews div.iconlink a.event:visited{
	background-image:url(images/icons/rightbar-icon-event.png);	
}

.colB #latestnews div.iconlink a.magnify,
.colB #latestnews div.iconlink a.magnify:link,
.colB #latestnews div.iconlink a.magnify:visited{
	background-image:url(images/icons/rightbar-icon-magnify.png);
	padding:7px 0;
}

.colB #latestnews div.iconlink a.magnify img,
.colB #latestnews div.iconlink a.magnify:link img,
.colB #latestnews div.iconlink a.magnify:visited img{
	display:block;
	clear:both;
	float:none;
	margin:0;
	border:0;
}

.colB #latestnews div.iconlink a.video,
.colB #latestnews div.iconlink a.video:link,
.colB #latestnews div.iconlink a.video:visited{
	background-image:url(images/icons/rightbar-icon-video.png);	
}

.colB #latestnews div.iconlink a.twitter,
.colB #latestnews div.iconlink a.twitter:link,
.colB #latestnews div.iconlink a.twitter:visited{
	background-image:url(images/icons/rightbar-icon-twitter-1.png);	
}

/*
* colC
*/


/*
* user defined styles
*/

.darkblue{
	color:#003B6C;
}

.lightblue{
	color:#46A2E5;
}

.silver{
	color:#8E8E91;
}

.green{
	color:#91C700;
}

.yellow{
	color:#FBDB00;
}

.orange{
	color:#D4742A;
}

/*
* home page
*/

body.home #contentWrapper{
	background:url(images/home-contentWrapper-back.jpg) no-repeat bottom left;
	margin-bottom:3px;
}

body.home #content{
	display:none;
	background:url(images/home-rounded-box-top.png) no-repeat top left #E6E6E6;
	margin:20px 0;
	padding-top:19px;
}

body.home #content h2{
	margin-left:22px;
}

body.home #content div.left{
	float:left;
	margin-left:22px;
	width:330px;
}

body.home #content div.right{
	float:right;
	margin-right:22px;	
	width:330px;
}

body.home #content div.bottom{
	height:28px;
	background:url(images/home-rounded-box-bottom.png) no-repeat bottom left #E6E6E6;	
}



/*
* product
*/

body.product #content{
   width: 500px;
   float: right;
}


/*
* sitemap
*/

#sitemap ul{
	list-style:none;
	padding-left:0;
}

#sitemap ul ul{
	padding-left:20px;
}

#sitemap li{
	background:url(images/arrow-bullet-green.png) no-repeat 0px 3px;
	font-size:1em;
	padding-left:15px;
}

#sitemap li a,
#sitemap li a:link,
#sitemap li a:visited{
	color:#666;
	font-weight:bold;
	text-decoration:none;
}

#sitemap li a:hover{
	text-decoration:underline;	
}

#sitemap li li{
	font-size:0.9em;	
}

#sitemap li li a,
#sitemap li li a:link,
#sitemap li li a:visited{
	font-weight:normal;
}

/*
* people
*/

body.people #content{
   width: 500px;
   float: right;
}

body.people div.item{
	background:url(images/home-contentWrapper-back.jpg) no-repeat left bottom;
	padding:20px 8px 40px 0;
	text-align:left;
}

body.people div.item img{
	float:left;
	margin:0 10px 10px 0;
}

body.people div.item div.sectionheading{
	background:url(images/people-sectionheading-back.png) no-repeat;
	float:left;
	width:228px;
	height:57px;
	overflow:hidden;
	margin:0 130px 20px 0;
}

body.people div.item div.sectionheading h3{
	font-size:1.3em;
	font-weight:bold;
	padding:13px 13px 0 13px;
}

body.people div.item div.sectionheading h4{
	font-size:1.1em;
	font-weight:normal;
	padding:0 13px 13px 13px;
	color:#666;
	font-weight:bold;
}

/*
* table styles
*/

table.BJGreyTable{
	border-left:2px solid #E6E6E6;
	border-top:2px solid #E6E6E6;
	background:url(images/table-style1-back.jpg) repeat-x left bottom;
}

table.BJGreyTable td.heading{
	background:#E6E6E6;
	color:#46A2E5;
	font-weight:bold;
	font-size:1.1em;
	border-right:2px solid #E6E6E6;
	padding:5px 10px;
}

table.BJGreyTable td{
	border-right:2px solid #E6E6E6;
	border-bottom:2px solid #E6E6E6;
	font-size:1em;
	vertical-align:top;
	padding:10px;
}

/**
* form 
*/

#content form,
#content form fieldset,
#content form legend {
	display:block;
	margin:0;
	padding:0;
	border:0;
}

#content form legend{
	display:none;
}

#content form fieldset {
	padding:0 0px 10px 0;
}

#content form div.kamFormLabel{
	display:block;
	clear:both;
	float:none;
	font-size:1.1em;
	padding-bottom:10px;
}

#content form label.kamFieldLabel {
	display:block;
	float:left;
	width:150px;
	padding:7px 10px 5px 0;
	font-size:11px;
}

#content form label.kamCheckBox,
#content form label.kamRadio {
	display:block;
	width:300px;
	margin:0;
	padding:0 0 5px 0;
	line-height:1.3;
	font-size:10px;
	clear:both;
	float:none;
	color:#666;
}

#content form label.kamCheckbox input,
#content form label.kamRadio input,
#content form div.kamCheckbox input,
#content form div.kamRadio input{
	float:none;
	display:inline;
	width:auto;
	padding:0;
	border:0;
	margin:0 5px 0 0;
}

#content form div.kamInput,
#content form input,
#content form select,
#content form textarea.kamDataTypeText {
	margin:5px 0 10px 0;
	color:#000;
	float:left;
	display:block;
	font-size:11px;
	width:300px;
}

#content form textarea.kamDataTypeText {
	width:294px;
	clear:none;
}

#content form textarea {
	overflow:auto;
	height:150px;
}

#content form input.kamSubmit{
	display:block;
	float:none;
	clear:both;
	margin-left:160px;
	width:auto;
}

#content form div.kamInput label.kamCheckbox,
#content form div.kamInput label.kamCheckbox{
	display:block;
	float:none;
	clear:both;
}