@charset "utf-8";
/* CSS Document */

body{
margin:0px;
padding:30px 0px 30px 0px;
border:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:0.9em;
color:#626262;
background:#f7f7f7 url(images/bg.png) top repeat-x;
}

#contacttable td{
font-size:0.9em;
padding:0px 20px 5px 0px;
}

td{
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
}
/*
#maturetable{
border-left:1px solid #626262;
border-bottom:1px solid #626262;
}
#maturetable td{
border-right:1px solid #626262;
border-top:1px solid #626262;
}
#maturetable td h4{
margin-top:0px;
}
#maturetable td ul{
margin:0px 0px 2px 25px;
padding:0px;
}
*/

a{
color:#626262;
}
a:hover{
color:#d02823;
}

img{border:0px;}
p{
margin:0px 0px 12px 0px;
}

a.readmore{
color:#747474;
font-weight:bold;
background:url(images/readmore.png) left no-repeat;
padding:0px 0px 0px 16px;
text-decoration:none;
}

a.readmore:hover{
color:#d02823;
}


h1, h2{
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#c2c2c2;
font-size:2em;
line-height:1.3em;
margin:10px 0px 0px 0px;
}
h2{
font-size:1.5em;
color:#626262;
}
h1 .red, h2 .red{
color:#d02823;
display:inline;
}

.sIFR-active h1, .sIFR-active h2{
visibility:hidden;
}


.redtext{
color:#d02823;
}

h3{
background:url(images/h2.png) left no-repeat;
padding:0px 0px 0px 20px;
margin:0px 0px 13px 0px;
font-size:1.3em;
font-weight:bold;
color:#747474;
line-height:1em;
}

h4{
color:#747474;
font-size:1em;
font-weight:bold;
margin:15px 0px 0px 0px;
}
h5{
color:#d02823;
font-size:1.1em;
font-weight:bold;
margin:0px 0px 0px 0px;
}
h5 a{
color:#d02823;
text-decoration:none;
}
h5 a:hover{
color:#747474;
}

#level0{
margin:0px auto 0px auto;
border:1px solid #d02823;
padding:15px;
width:900px;
}

#nav{
border-top:1px solid #d3d3d3;
border-bottom:1px solid #d3d3d3;
margin:10px 0px 20px 0px;
padding:0px;
list-style:none;
}

#nav li{
display:inline;
padding:0px 1px 0px 0px;
background:url(images/navsplit.png) right no-repeat;
}

#nav li a{
color:#d02823;
text-decoration:none;
font-size:1.2em;
padding:10px 22px 9px 18px;
display:inline-block;
}
#nav li a:hover{
color:#5f5f5f;
}
#nav li a.home{
padding:10px 22px 9px 0px;
}


.leftcolumn, .rightcolumn{
width:590px;
float:left;
margin-bottom:20px;
}


.leftcolumn ul, .rightcolumn ul{
margin:0px 0px 14px 5px;
padding:0px;
list-style:none;
}
.leftcolumn ul li, .rightcolumn ul li{
padding:3px 0px 4px 15px;
background:url(images/bull.png) 0px 8px no-repeat;
}


.rightcolumn{float:right;}
.leftcolumn .colsplit, .rightcolumn .colsplit{
float:left;
width:294px;
}
.colsplit h4{
margin-top:0px;
}
.colsplit ul{
margin:0px 0px 13px 25px;
padding:0px;
}
.leftcolumn p, .rightcolumn p{
text-align:justify;
line-height:1.6em;
margin:0px 0px 18px 0px;
}

.leftcolumn .homelogo1{
width:280px;
margin-right:30px;
float:left;
}
.leftcolumn .homelogo2{
width:280px;
float:left;
}


.mature-thinking-left, .mature-thinking-right{
width:258px;
float:left;
background:#ffffff;
border:1px solid #d9d9d9;
padding:10px;
height:100px;
margin-bottom:15px;
}
.mature-thinking-left{
margin-right:29px;
}
.mature-thinking-left h4, .mature-thinking-right h4{
background:#d02823;
color:#ffffff;
padding:5px 10px 5px 10px;
margin:0px 0px 4px 0px;
}
.mature-thinking-left ul li, .mature-thinking-right ul li{
background:url(images/readmore.png) 0px 5px no-repeat;padding-left:20px;
}

.shrinktext{
font-size:0.9em;
}
.connections-image{
float:left;
margin:0px 20px 20px 0px;
}
.connections-image2{
float:left;
margin:5px 20px 5px 0px;
}
.connections-text{
float:left;
width:345px;
margin-bottom:10px;
}

/*for pages with leftnav*/
.leftnav{
padding-top:15px;
float:left;
width:279px;
}
.leftnav ul{
border-top:1px solid #dddddd;
margin:0px 0px 20px 0px;
list-style:none;
padding:0px;
}
.leftnav ul li{
padding:0px;
margin:0px;
}
.leftnav ul li a, a.subnavbut{
display:block;
padding:8px 6px 8px 28px;

text-decoration:none;
color:#ffffff;
border-bottom:1px solid #9a2522;
background:url(images/sidenavoff.png) repeat-x;
}
.leftnav ul li a:hover, a.subnavbut:hover{
background:url(images/sidenavon.png) repeat-x;
border-bottom:1px solid #dddddd;color:#4a4a4a;
}

.listcontainer :first-child{

}

.listitem{
float:left;
width:176px;
margin:0px 10px 35px 10px;
}
.listitem p{
font-size:0.9em;
text-align:left;
margin-bottom:7px;
}
.listitem .picborder{
background:#ffffff;
border:1px solid #d9d9d9;
padding:5px;
margin-bottom:7px;
}
.listitem .picborder a, .listitem .picborder a img{
display:block;
}


.piccontain, .piccontain2{
background:#ffffff;
border:1px solid #d9d9d9;
padding:8px;
float:right;
margin-bottom:20px;
width:262px;
}
.piccontain h5, .piccontain2 h5{
margin:15px 0px 10px 0px;
}
.piccontain img, .piccontain2 img{
display:block;
}
.piccontain2{
float:none;
}
.piccontain p, .piccontain2 p{
line-height:1.6em;
}

.newsblock{
border-bottom:1px solid #d9d9d9;
margin:10px 0px 15px 0px;
}



.homecoltop{
height:10px;
width:900px;
overflow:hidden;
padding:0px;
margin:0px;
background:url(images/home3col.png) no-repeat;
}
.homecolmid{
background:url(images/home3colmid.png) repeat-y;
width:891px;
padding:0px 0px 0px 9px;
}
.homecolmid .col1, .homecolmid .col2{
width:236px;
padding:9px 13px 13px 13px;
margin:0px 48px 0px 0px;
background:url(images/colbg.png) top repeat-x;
float:left;
min-height:239px;
}
.homecolmid .col1 p, .homecolmid .col2 p{
font-size:0.8em;
margin:0px 0px 8px 0px;
}
.homecolmid .col2{
margin:0px;
}

.homecolbot{
height:9px;
width:900px;
overflow:hidden;
padding:0px;
margin:0px 0px 20px 0px;
background:url(images/home3colbot.png) no-repeat;
}




/* Knowledge center cutter
*/

.knowcoltop{
height:10px;
width:590px;
overflow:hidden;
padding:0px;
margin:15px 0px 0px 0px;
background:url(images/home3col.png) left no-repeat;
}
.knowcolmid{
background:url(images/home3colmid.png) left repeat-y;
width:581px;
padding:0px 0px 0px 9px;
}
.knowcolmid h2{margin-top:0px;}
.knowcolmid .col1, .knowcolmid .col2{
width:236px;
padding:4px 13px 13px 13px;
margin:0px 48px 0px 0px;
background:url(images/colbg.png) top repeat-x;
float:left;
min-height:244px;
}
.knowcolmid .col1 p, .knowcolmid .col2 p{
font-size:0.8em;
margin:0px 0px 8px 0px;
text-align:left;
}
.knowcolmid .col2{
margin:0px;
}

.knowcolbot{
height:9px;
width:590px;
overflow:hidden;
padding:0px;
margin:0px 0px 20px 0px;
background:url(images/home3colbot.png) left top no-repeat;
}
.pdflink{
display:block;
margin-bottom:5px;
background:url(images/pdf.png) left no-repeat;
padding:5px 0px 5px 25px;
}










#footer{
border-top:1px solid #d3d3d3;
padding-top:15px;
margin-bottom:10px;
}
#footer .foottext{
float:right;
text-align:right;
font-size:0.75em;
color:#9e9e9e;
line-height:1.8em;
}

#footer .foottext a{
text-decoration:none;
color:#9e9e9e;
}
#footer .foottext a:hover{
color:#d02823;
}



.loginforms{
margin:0px 0px 10px 0px;
}
.loginforms label{
font-size:0.9em;
display:block;
margin:0px 0px 2px 0px;
}
.loginforms input{
display:block;
margin:0px 0px 6px 0px;
width:210px;
}
.loginforms textarea{
width:210px;
height:90px;
font-family:Arial, Helvetica, sans-serif;
margin-bottom:6px;
}

.loginforms .submitbuttons{
width:auto;
background:url(images/readmore.png) left no-repeat;
border:0px;
padding:0px 0px 0px 15px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
cursor:pointer;
color:#626262;
text-align:left;
}

.checkform{
display:none;
height:0px;
width:0px;
}

#error{
background:#d02823;
padding:7px 10px 7px 10px;
color:#FFFFFF;
font-weight:bold;
}

ul.indent1{
margin-left:30px;
}
ul.indent2{
margin-left:60px;
}
#sitemapstructure ul{
margin-bottom:0px;
}



.clear{
clear:both;
margin:0px;
padding:0px;
height:0px;
overflow:hidden;
}
.lclear{
clear:left;
margin:0px;
padding:0px;
height:0px;
overflow:hidden;
}
.pad10{margin-bottom:10px;}
.pad20{margin-bottom:20px;}







/****************

JBOX CSS STYLES

****************/
#jquery-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#jquery-lightbox a{ outline:none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #4b4b4b;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #4b4b4b;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #c4c4c4; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}


