/*Master CSS*/

.spacing li{margin-top:10px}

body.errorPage {
background-image:none;
background-color:#FFFFFF;
color:#6d6b6b;
font-family:"Trebuchet MS",Helvetica,Jamrul,sans-serif;
font-size:0.8em;
margin:auto;
padding-top:0;
text-align:center;
z-index:0;
}

img {
border:0 none;
font-size:0;
}

.alignRight{text-align:right;font-size: 0.9em;font-weight: bold;}
.alignLeft{text-align:left;}

ul.news{padding-left:10px;}

table.error{
border:0 none;
margin: auto;
padding:0;
height:100%;
line-height:normal;
}

form {
margin:0;
}

ol{padding-left:25px;}
div.contentPadding ul{padding-left:20px;}

.smallPrint{font-size:9px;}

contentPadding.smallPrint{line-height:10px;}

/*Content Containers*/

.container {
margin-left:auto;
margin-right:auto;
position:relative;
text-align:left;
width:770px;
z-index:0;
} 
.centerContent {
border:0 none;
clear:both;
height:auto;
margin:auto;
padding:0;
width:770px;
z-index:0;
}
.centerContent2 {
border:0 none;
clear:both;
margin:auto;
padding:0px;
width:770px;
z-index:0;
}
#contentArea {
position:absolute;
top:355px;
left:0px;
}

ul#careers a{
	color:inherit;
}

.contentPadding {
 padding-bottom: 10px;
 width:341px;
 height:auto;
}

.newsImage {

}
.newsContent {
padding-left:20px;
text-align:left;
vertical-align: top;
line-height:17px;
height:76px;
}

.newsContainer {
height:auto;
width:428px;
z-index:0;
}
.menuPadding {
padding-left:7px;
padding-right:7px;
}

.verticalTop {
vertical-align:top;
}

.middle{
vertical-align: middle;
}

.verticalTop2{
vertical-align:top;
padding-top:5px;
}

.sub_menu_link{
margin-left:10px;
}

table.apply{width:100%;text-align:left;}
table td.applyLeft{text-align:left;}
table td.applyRight{text-align:right;padding-right:30px;}

table.contactUs{
	width:390px;
	margin:auto;
}

/*Dividers*/

.news_content_divider{
background-image:url(../images/news_divider2.png);
background-repeat:no-repeat;
font-size:0;
height:5px;
margin:0;
padding:0;
width:300px;
}

.left_side_menu_divide {
background-image:url(../images/left_menu_divider.png);
background-repeat:no-repeat;
font-size:0px;
height:5px;
margin:3px 0 2px;
padding:0px;
width:141px;
line-height:5px;
}
.right_side_menu_divide {
background-image:url(/root/binary/images/side_divider.png);
background-repeat:no-repeat;
font-size:0;
height:4px;
margin-bottom:5px;
padding:0;
text-align:center;
width:245px;
}
.news_divider {
background-image:url(/root/binary/images/news_divider.png);
background-repeat:no-repeat;
clear:both;
font-size:0;
height:5px;
margin:auto;
padding:0;
width:500px;
margin-top:10px;
}

.double_divider {
background-image:url(/root/binary/johnson/images/divider_double.png);
background-repeat:no-repeat;
clear:both;
font-size:0;
height:8px;
margin:0 auto auto -9px;
padding:0;
width:563px;
}

table.contactUs{margin:auto;}

/*Forms*/

.cmdSubmit1 {
border:0 none;
height:22px;
margin-top:3px;
padding:0px;
}
.cmdSubmit2 {
border:0 none;
height:22px;
margin:3px auto auto;
padding:0;
}
.inputBoxHeight {
font-size:0.85em;
height:auto;
padding:0;
width:72px;
}

.inputSpecial{
width:72px;
height:auto;
font-size:0.85em;
}

.buttonSpecial{
display: inline; 
vertical-align: bottom;
}

.formSpecial{
	margin-left:0px;
	padding:0px;
	margin-top: 5px;
	margin-bottom: 5px;
}

/*Tree List*/

@media screen, print { 
	/* Turn off list bullets */
	ul.mktree  li { list-style: none;} 
	/* Control how "spaced out" the tree is */
	ul.mktree, ul.mktree ul , ul.mktree li { margin-left:10px; padding:0px; }
	/* Provide space for our own "bullet" inside the LI */
	ul.mktree  li           .bullet { padding-left: 15px; }
	/* Show "bullets" in the links, depending on the class of the LI that the link's in */
	ul.mktree  li.liOpen    .bullet { cursor: pointer; background: url(/root/binary/johnson/images/minus.gif)  center left no-repeat; }
	ul.mktree  li.liClosed  .bullet { cursor: pointer; background: url(/root/binary/johnson/images/plus.gif)   center left no-repeat; }
	ul.mktree  li.liBullet  .bullet { cursor: default; background: none;}
	
	table.contact ul.mktree  li.liOpen    .bullet { cursor: pointer; background: url(/root/binary/johnson/images/minus.gif)  center left no-repeat; }
	table.contact ul.mktree  li.liClosed  .bullet { cursor: pointer; background: url(/root/binary/johnson/images/plus.gif)   center left no-repeat; }
	table.contact ul.mktree  li.liBullet  .bullet { cursor: default; background: none;}
	
	/* Sublists are visible or not based on class of parent LI */
	ul.mktree  li.liOpen    ul { display: block; }
	ul.mktree  li.liClosed  ul { display: none; }
	table.contact{width: 440px;margin:0px;padding:0px;line-height:15px;font-size:0.85em; color:#6d6b6b;font-weight: normal;vertical-align:top;margin-top:-20px;}
    table.contact td{vertical-align:top;padding-bottom:5px;padding-right:10px;}	
    table.contact table td {width:auto;padding:2px;}
    table.contact table img{vertical-align:top;}
    strong.contact{color:#004B7D; font-size:1em;}
    ul.mktree{color: #004B7D; font-size:1.1em; font-weight: bold;padding-bottom: 30px;}
    table.contact ul.mktree{color: #6299D2; font-size:1em; font-weight: bold;padding-bottom: 30px;}
    table.contact ul.mktree table{color: #58595B;margin-top:-12px;}
    .textRight{text-align:right;}
    
    
    ul#news li ul li{color:#000000;font-size:0.9em;}
    ul#news li ul li table{line-height:17px;margin-top:-12px;}
    ul#news li ul li table ul li{list-style-type: square;vertical-align: top;position: relative; top: -.4em}   
    /*Careers*/
    
	ul#careers li table a{color: #6d6b6b;}
	ul#careers li{margin-left:-30px;}
	ul#careers li table{margin-left:10px;line-height:20px;padding-left:10px; width:345px; color: #6d6b6b;font-size:0.85em;}
	ul#careers li table tr{border:2px;border-color:#58595b;}   
	ul#careers li table td{border:0px;}  
    /* Format menu items differently depending on what level of the tree they are in 
	ul.mktree  li { }
	ul.mktree  li ul li ul li { }
	ul.mktree  li ul li ul li ul li {}*/
}

/*News*/

.newsTable{
	line-height:12px;
	margin-left:12px;
	margin-top:-14px;
	padding-bottom:4px;
	padding-top:0;
	width:296px;
}
}

.newsTable img{
	padding-right:17px;
}

/*Careers Page*/

   table.regionTable{width: 600px;margin:0px;line-height:15px; color:#000000;font-weight: normal;vertical-align:top; border:0px;border-color:#ffffff;border-collapse:collapse;}
   table.careersTable{width: 600px;margin:0px;line-height:20px;color:#000000;font-weight: normal;vertical-align:top; border:0px;border-color:#ffffff;border-collapse:collapse;font-size:0.9em;}
     table.careersTable td {color:#004B7D;padding-left:5px;}
     
    .region {width: 200px;vertical-align:top;text-decoration: underline;padding-left:5px;} 
    .dept{width: 210px;vertical-align:top;} 
    .posted{width: 90px;vertical-align:top;} 
    .apply{width: 80px;vertical-align:top; text-align:center;} 
    
    .regionTitle{font-size:1.1em;color:#004B7D;vertical-align:top;background-color: #cac9c9;} 
    .regionTitle a{color:#004B7D; padding-left:5px;} 
	table.careersTable caption{color:#004B7D;font-size:1.2em;vertical-align:top;line-height:15px;text-align:left;font-weight:bold;margin-bottom:4px;}   
    .list-row-odd { 
           background-color: #efefef;
    }

    .list-row-even { 
       background-color: #ffffff;
       color:#000000;
    }

.float {float:right;}

/*Products*/

table.products{line-height:20px;width:500px;font-style:italic;}

/*Johnson Difference*/

table.difference{line-height:20px;width:550px;}

/*Search Style*/

.searchBar2 {
background-image:url(/root/binary/johnson/images/search.png);
background-position:left center;
background-repeat:no-repeat;
color:#58595B;
font-size:12px;
height:24px;
margin-left:-3px;
text-align:left;
width:174px;
}

.searchContainer2{
	height:auto;
	width:auto;
	border: 0px;
	vertical-align: middle;
}

.searchbutton{padding-top: 4px;padding-left:3px;}
.searchbutton2 {
margin-top:-4px;
vertical-align:middle;
}

.searchBox2 {
border:0 none;
font-size:0.85em;
margin-left:7px;
margin-right:1px;
margin-top:5px;
width:142px;
}
table.result table{
line-height:17px;
margin-top:5px;
margin-bottom:5px;
}
table.result br{
display:none;
}
table.result a{
color:#004B7D;
}

table.result a.moreLink{
color:#6299D2;
font-family:"Trebuchet MS",Helvetica,Jamrul,sans-serif;
font-size:1em;
text-decoration:none;
font-weight: bold;
}

.pages{color:#004B7D;font-size:0.95em;margin-top:-10px;}