/* Layout
----------------------------------------------------- */
#primary{
	width: 665px;
	float: right;
	margin: 17px 0 0 0;
}
#secondly{
	width: 170px;
	float: left;
	line-height:1.22;
}
#secondly a {
	 text-decoration: none;
} 
#secondly a:hover {
	/*text-decoration: underline;*/
	position: relative;
	top: 1px;
	left: 1px;
	/*color: #0b3672;*/
}

/* Layout - global
----------------------------------------------------- */
html{
	height: auto;
	overflow-y: scroll;
}
body{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	text-align: center;
	background-color: #FFF;
	/*font-family: Osaka, sans-serif;*/
	/*line-height:150%;*/
}
#all{
	width: 840px;
	margin: 0px auto;
	text-align: left;
	background-color: #FFF;
	overflow: hidden;
}
.section{
	/*zoom: 1;*/
}
.section:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.section table{
	border-collapse:collapse;
	border:0px;
}

.section tr td {
	padding:0px;
}

.section tr td  a{
	left:0px;
	top:0px;
}

.section tr td  a:hover{
	position:relative;
	left:1px;
	top:1px;
}

.topfreeimg{
	width:100%;
	overflow:hidden;
}

.box{
	/*zoom: 1;*/
}
.box:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

table.nomaltable{
    /*border-collapse:collapse;
    border-spacing:0;*/
    background-color:#ffffff;
    empty-cells:show;
}
.nomaltable th{
    background-position:left top;
    padding:0.3em 0.3em;
    text-align:center;
	/*vertical-align:top;*/
}
.nomaltable td{
    padding:0.3em 0.3em;
	/*vertical-align:top;*/
}

.nomaltable td ul li{
	margin:0 0 0 -15px;
}

table.glaytable {
    /*width: 600px;*/
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table.glaytable th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap; 
}
table.glaytable td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    white-space: nowrap;
}

table.glaytable_small {
    /*width: 95%;*/
    border: 2px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table.glaytable_small th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap; 
}
table.glaytable_small td {
    padding: 3px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    white-space: nowrap;
}

table{
	line-height:120%;
	border-color:#E3E3E3;
	
}

table th, table td{
	vertical-align:top;
	padding:3px;
}

table tbody{
    padding: 0;
    margin: 0;
}

/* Layout - header
----------------------------------------------------- */
#header{
	width: 840px;
	height: 74px;
	background: url(../img/header_bg.gif) left center #FFF no-repeat;
}
#header #logo{
	float: left;
}
#header #logo h1{
	width: 159px;
	height: 41px;
	float: left;
}
#header #logo h1 img{
	margin-top: 12px;
	margin-left: 27px;
}

#headermenu{
	float: right;
	margin:8px 10px 0 0;
}

#headermenu ul{
	margin: 0;
	padding:0;
}

#headermenu li {
	list-style-type: none;
	float: left;
	padding: 3px 8px 3px 8px;
	background: url(../img/kugiri.gif) repeat-y;
	height:1.5em;
	vertical-align:top;
	overflow:visible;
	text-align:left;
}

#headermenu a {
	color: #333333;
	text-decoration:none;
} 
#headermenu a:hover {
	color: #236FFA;
	text-decoration:none;
}

#headermenu form{
	margin:-6px 0 0 0;
	padding:3px 0 0 0;
}

.search {
	border: 1px solid #666666;
	width: 120px;
	background-color: #ffffff;
}
.searchsubmit {
	border: 1px solid #444444;
	width: 40px;
	height: 1.5em;
	background-color: #f8f8f8;
	background-image: url('../img/button_background.gif');
}

/* Layout - main
----------------------------------------------------- */
#main{
	width: 840px;
	/*zoom: 1;*/
}
#main:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.button{
	text-align: center;
	margin: 20px auto 5px auto;
}

/* Layout - flash
----------------------------------------------------- */
#flash{
	float: left;
	width: 400px;
	height: 281px;
	margin-top: 0px;
}

/* Layout - pvn
----------------------------------------------------- */
/*
#pvn{
	float: right;
	position: relative;
	width: 256px;
	height: 281px;
	margin-top: 0px;
	margin-right: 5px;
}
#pvn .pvnLogo{
	position: absolute;
	top: 1px;
	left: 1px;
}
#pvn .pvnDes{
	position: absolute;
	top: 66px;
	left: 30px;
}
#pvn .pvnLogin{
	position: absolute;
	top: 79px;
	left: 14px;
}

#pvn .pvnReg{
	position: absolute;
	top: 79px;
	left: 132px;
}

.loginPVN a {
display:block;
width:256px;
height:94px;
background-image:url(../img/loginPVN3.jpg);
background-repeat:no-repeat;
}
.loginPVN a:hover {
background-image:url(../img/loginPVN4.jpg);
background-repeat:no-repeat;
}

.loginSupply a {
display:block;
width:256px;
height:94px;
background-image:url(../img/loginSupply3.jpg);
background-repeat:no-repeat;
}
.loginSupply a:hover {
background-image:url(../img/loginSupply4.jpg);
background-repeat:no-repeat;
}
.banner_bigblue a {
display:block;
width:256px;
height:60px;
background-image:url(../img/banner_bigblue.jpg);
background-repeat:no-repeat;
}
.banner_bigblue a:hover {
background-image:url(../img/banner_bigblue2.jpg);
background-repeat:no-repeat;
}
.banner_toiawase a {
display:block;
width:391px;
height:60px;
background-image:url(../img/banner_toiawase3.jpg);
background-repeat:no-repeat;
}
.banner_toiawase a:hover {
background-image:url(../img/banner_toiawase4.jpg);
background-repeat:no-repeat;
} 

*/

/* Layout - topimg
----------------------------------------------------- */
.topimg{
	position:relative;
	/*background-image:url(../img/toptitleimg.jpg);
	background-repeat:no-repeat;*/
	height:223px;
	width:665px;
}

.ibmlogo a{
	left:0px;
	top:0px;
}

.ibmlogo a:hover{
	position:relative;
	left:1px;
	top:1px;
}


.btn_ibmlogo{
	position:absolute;
	right: 30px;
	top: 147px;
	text-align:right;
}

.btn_ibmlogo img{
	position:relative;
	padding:0 5px 0 5px;
}


.btn_ibmlogo a{
	left:0px;
	top:0px;
}

.btn_ibmlogo a:hover{
	position:relative;
	left:1px;
	top:1px;
}

.btn_topmessage{
	position:absolute; left: 498px; top: 96px;
}


/*Top Massage */

#topmessage{
	line-height:200%;
	margin:0 10px 0 10px;
	font-size:14px;
}

#topmessage p{
	margin:0;
	padding:0;
}

.syasin{
	float:left;
	margin:0 0 0 10px;
}
.topsign{
	float:right;
	width:440px;
	margin:0;
}
.topsign p{
	font-size:14px !important;
}
.message{
	margin:20px 30px 10px 30px;
	line-height:200% !important;
}


/* Layout - attention
----------------------------------------------------- */
#attention{
	width: 667px;
	font-size: 10px;
	color: #708090;
}

/* Layout - news
----------------------------------------------------- */
.news{
	width: 100%;
	clear:both;
	margin:0;
	position: relative;
	padding: 8px 0 0 0;
}
.news table{
	margin: 5px 0px;
	width:100%;
}
.news th{
	white-space:nowrap;
	padding: 3px 10px 7px 0px;
	text-align: left;
	vertical-align: top;
	width: 5em;
}
.news td{
	padding: 3px 5px 7px 0px !important;
	vertical-align: top;
}
.news a:hover{
	position:relative;
	left:1px;
	top:1px;
}

/* Layout - event
----------------------------------------------------- */
#event{
	width: 667px;
}
#event table{
	margin: 10px 0px;
	width:100%;
}
#event th{
	width: 105px;
	padding: 3px 10px 7px 0px;
	text-align: right;
	vertical-align: top
}
#event td{
	padding: 3px 5px 7px 0px;
}
#event a:hover{
	position:relative;
	left:1px;
	top:1px;
}

/* Layout - toptitle
----------------------------------------------------- */
.top_title{
	position:relative;
	background-image: url(../img/news_header.jpg);
	background-repeat:repeat-y;
	height:1.5em;
	width:100%;
	line-height:1.22;
}
.top_title h2{
	float: left;
	margin:0.25em 0 0.25em 8px;
	font-weight:bold;
}
.top_title span{
	position:absolute;
	font-weight:bold;
	right:10px;
	text-align: right;
}
.top_title img{
	margin:0.25em 0 0.25em 0;
	vertical-align: middle; 
}
.top_title a{
	text-decoration:none;
	color:#333333;
}

.title{

	background-image:url(../img/title_back.jpg);
	background-repeat:no-repeat;
	width:100%;

	height:70px;
	line-height: 1.22;
}
.title h1{
	padding:16px 0 16px 33px;
	font-weight:bold;
	font-size:22px;
	letter-spacing:0.2em;
}

/* Layout - topcontents
----------------------------------------------------- */

.top_contents_right{
	float:right;
	width:180px;
	/*display:none;*/
}

.top_contents_left{
	float:left;
	width:470px;
}

.top_contents_right_0{
	display:none;
}

.top_contents_left_100{
	float:left;
	width:100%;
}

.top_contents_right_banner {
	text-align:center;
	border:solid 1px #ccc;
	padding: 10px 0 5px 0;
	margin: 10px 0 10px 0;
}

.top_contents_right_banner li{
	padding:0 0 2px 0;
	margin:0;
}

.top_contents_right_banner a:hover{
	position: relative;
	left:1px;
	top:1px;
}

#header{
	width: 840px;
	height: 74px;
	background: url(../img/header_bg.gif) left center #FFF no-repeat;
}
#header #logo{
	float: left;
}
#header #logo h1{
	width: 159px;
	height: 41px;
	float: left;
}
#header #logo h1 img{
	margin-top: 12px;
	margin-left: 27px;
}

#top_footermenu{
	float: right;
	margin:5px 10px 0 0;
}

#top_footermenu ul{
	margin: 0;
	padding:0;
}

#top_footermenu li {
	list-style-type: none;
	float: left;
	padding: 3px 8px 3px 15px;
	background: url(../img/blueArrow.gif) no-repeat left center;
	height:1.5em;
	vertical-align:top;
	overflow:visible;
	text-align:left;
}

#top_footermenu a:hover{
	position: relative;
	left:1px;
	top:1px;
}


/* Layout - Google Search control
----------------------------------------------------- */

.gsc-control {
	width: auto;
	/*line-height:1.22;*/
}

form.gsc-search-box {
	/*width: 200px;*/
	/*margin-right : 10px;*/
}

input.gsc-search-button {
  	border: 1px solid #888888;
	width: 40px;
	height: 1.5em;
	background-color: #f8f8f8;
	background-image: url('../img/button_background.gif');
}

.gsc-branding-img, .gsc-branding-text{
	/*display:none;*/
}
input.gsc-input{
  padding-left : 2px;
  border-style : solid;
  border-width : 1px;
  border-color : #CCCCCC;
  width : 97%;
}

#searchForm{
	margin:10px 0 10px 0;
	padding:10px 5px 0 10px;
	border:solid 1px #cccccc;
	background:#eee;
	/*display:none;*/
}

.gsc-tabsArea {
  margin: 15px 0 0 0;
  padding:0;
}

.gsc-tabHeader {
	padding:6px;
}

.gsc-tabHeader.gsc-tabhActive {
  border-top: 2px solid #c70917;
}

.gsc-tabHeader.gsc-tabhInactive {
  border-top: 2px solid #ffffff;
}

.gsc-resultsHeader{
	margin-bottom:8px;
}

/* Layout - Google RSS control
----------------------------------------------------- */
#ibmfeed, #jbcchdfeed{
	margin:0;
	padding:0;
	clear:both;
}

#ibmfeed table, #jbcchdfeed table{
	width:100%;
}

#ibmfeed a, #jbcchdfeed a{
	word-break:break-all;
}

/* Layout - mainArea sideArea
----------------------------------------------------- */

#mainArea{
	vertical-align: top;
	/*font-size: 12px;*/
	line-height:150%;
}
#mainArea h2{
	margin-left: 15px;
	margin-top: 0px;
	font-size: 20px;
	font-weight: bold;
}
#mainArea h3{
	margin-left: 0px;
	margin-top: 10px;
	font-size: 16px;
	color: #333333;
	font-weight: bold;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
	padding: 5px 0 5px 10px;
	background:url(../img/h3_back.jpg) left center;
}
#mainArea h4{
	margin-left: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px 10px;
	font-size: 14px;
	color: #333333;
	background-color: #EAEAEA;
	border: solid 1px #cccccc;
	font-weight: bold;
	/*border-left: 0px;
	border-right: 0px;*/
	background-image: url(../img/h4_back.jpg);
	background-position: left center;
}
#mainArea h5{
	margin-left: 0px;
	margin-bottom: 1em;
	margin-top: 1em;
	padding: 3px 10px;
	font-size: 12px;
	font-weight: normal;
	border: 1px solid #bbb;
	border-left: 4px solid #bbb;
	background-image: url(../img/h3_back.jpg);
	background-position: left center;
}
#mainArea h6{
	margin-left: 5px;
	margin-bottom: 1em;
	margin-top: 1em;
	padding: 3px 10px;
	font-size: 12px;
	font-weight: normal;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background-image: url(../img/h6_back.jpg);
	background-position: left center;
}

#mainArea h1, #mainArea h2, #mainArea h3,
#mainArea h4, #mainArea h5, #mainArea h6{
	clear:both;
}

#mainArea ul{
	margin: 0 0 0 5px;
	padding:0;
	list-style-position:outside;
	/*list-style: square inside url(../img/blueArrow.gif);*/
}

#mainArea ul li {
    padding-left: 20px;
    background: url(../img/blueArrow.gif) no-repeat 3px 0.3em;
    list-style: none;
}
#mainArea ol{
	padding:0;
}
#mainArea ol li {
    margin:0 0 0 28px;
	padding: 0;
	list-style:decimal;
}

#mainArea p{
	margin: 0;
	/*margin-bottom: 5px;*/
	font-size: 12px;
	padding: 0;
}

#mainArea hr{
	height: 1px;
	border: none;
	border-top: 1px #999999 solid;
}

#mainArea a {
	 text-decoration:underline;
} 
#mainArea a:hover {
	position: relative;
	top: 1px;
	left: 1px;
}

#mainArea table{
	margin-left: 0px;
	font-size: 12px;
}
#mainArea table td{
	font-size: 12px;
}
#mainArea div.box{
	margin: 10px;
	text-align: left;
	/*zoom: 1;*/
}
#mainArea div.box:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#mainArea div.halfBox{
	/*float:left;*/
	width:328px;
	padding-right:2px;
	margin-bottom:5px;
    display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
	vertical-align: top;
}
#mainArea div.halfBoxLeft{
	width: 49%;
	float: left;
}
#mainArea div.halfBoxRight{
	width: 49%;
	float: right;
}
#mainArea p.subtitle{
	margin-left: 15px;
	margin-top: 5px;
	font-size: 14px;
	font-weight: bold;
	text-align:center;
}
#sideArea{
	padding-top: 10px;
	vertical-align: top;
}
#sideArea ul, #sideArea li{
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-size: 12px;
}
#sideArea .arrow ul{
	margin-bottom: 5px !important;
	list-style: square inside url(../img/blueArrow.gif); 
}
#sideArea .arrow li{
	padding: 0px 5px 3px 10px!important;
}

/* Layout - PanKuzu
----------------------------------------------------- */
.pankuzu{
	margin:0 0 10px 10px;
}

/*- Menu Tabs --------------------------- */

    #tabs {
      float:left;
      width:100%;
      background:#FFF;
      font-size:93%;
      line-height:normal;
      border-bottom:1px solid #DDD;
	  margin-bottom:5px;
      }
    #tabs ul {
        margin:0;
        padding:0 10px 0px 50px;
        list-style:none;
      }
    #tabs ul li {
      display:inline;
      margin:0;
      padding:0;
      list-style:none;
      }
    #tabs a {
      float:left;
      background:url("../img/tableft.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 5px;
      text-decoration:none;
      }
    #tabs a span {
      float:left;
      display:block;
      background:url("../img/tabright.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#222;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs a span {float:none;}
    /* End IE5-Mac hack */
    #tabs a:hover span {
	  color:#FFF;
      }
    #tabs a:hover {
      background-position:0% -42px;
      }
    #tabs a:hover span {
      background-position:100% -42px;
      }

        #tabs #current a {
                background-position:0% -42px;
        }
        #tabs #current a span {
                background-position:100% -42px;
                color:#FFF;
        }

/* Layout - nav
----------------------------------------------------- */
#nav{
	width: 160px;
	margin-top: 17px;
	/*margin-left: 5px;*/
}
#nav .arrow ul{
	margin: 0 0 5px 25px !important;
	list-style: square url(../img/blueArrow.gif); 
}
#nav .arrow li{
	padding: 0px 0 3px 0!important;
	list-style-position:outside;
}
/*#nav .arrow li:hover{
	position:relative;
	top:0px;
	left:0px;
}
#companylist, #productlist, #imagazinelist{
	width: 159px;
	padding-top: 5px;
	background-color: #f5f5f5;
}*/

#nav div.arrow{
	width: 159px;
	padding-top: 5px;
	background-color: #f5f5f5;
}

#nav .menu_ul{
	position: relative;
	width:159px;
	height:26px;
	margin:0 0 3px 0;
	font-size: 12px;
	overflow:hidden;
}

#nav .menu_ul:hover{
	top:1px;
	left:1px;
}

#nav .bar_white{


	background:url(../img/nav/menu_white.gif) no-repeat;
}

#nav .bar_green{
	background:url(../img/nav/menu_green.gif) no-repeat;
}

#nav .bar_brown{
	background:url(../img/nav/menu_brown.gif) no-repeat;
}

#nav .bar_orange{
	background:url(../img/nav/menu_orange.gif) no-repeat;
}

#nav .bar_red{
	background:url(../img/nav/menu_red.gif) no-repeat;
}

#nav .bar_blue{
	background:url(../img/nav/menu_blue.gif) no-repeat;
}

#nav .menu_li{
	text-decoration:none;
	color:#555555;
	font-weight: bold;
	overflow:hidden;
	padding:6px 0 0 10px;
	cursor: pointer;
}

#nav .menu_li a:hover{
	text-decoration:none;
}

#nav .bar_green li, .bar_green div,
 .bar_blue li, .bar_blue div,
 .bar_red li, .bar_red div,
 .bar_orange li, .bar_orange div,
 .bar_brown li, .bar_brown div {
	color:#f0f0f0 !important;
}

/* Layout - twobox
----------------------------------------------------- */
.twobox{
	position:static;
	margin:0 0 0 10px;
	padding:8px 0 0 0;
}

.twobox-flame{
	float:left;
	width:315px;
	height:120px;
	border:0px solid;
	margin:0 0 10px 5px;
	padding:0;
	position:relative;
	text-align:center;
	overflow:hidden;
}

.twobox-img {
	overflow:hidden;
	width:100%;
	height:100px;
	border:0px solid;
}

.twobox-text {
	padding:3px 5px 3px 5px;
	border-color:#c3c3c3;
	border:1px solid;
	background:#F8F8F8;
	margin:0;
	width:300px;
	/*height:2.5em;*/
	text-align:left;
	overflow:hidden;
}

.twobox:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Layout - magazine
----------------------------------------------------- */

.magazine{
	padding:0;
	margin:0;
	clear:both;
}

.magezine h4{
	clear:both;
	/*position:relative;*/
}

.magazine-title{
	float:left;
	text-align:left;
}

.magazine-ichiran{
	/*float:right;*/ /* ie */
	text-align:right;
	font-size:12px;
	/*position:absolute;*/
}

.magazine-list{
	clear:right;
	padding:5px 0 0 0;
}

.magazine-left{
	clear: both;
	margin:0 0 0 10px;
	float:left;
	border:0px solid;
	width:90px;
	text-align:center;
	overflow:hidden;
}

.magazine-left img{
	margin:10px 0 0 0;
}

.magazine-right{
	float:right;
	border:0px solid;
	width:560px;
	margin:0 0 10px 0;
}

.magazine-waku{
	padding:7px;
	margin:0;
	border-color:#cccccc;
	border-width:1px;
	border-style:solid;
	background:#F8F8F8;
	font-size:14px;
}

.ul-right{
	float:right;
}

.magazine-ichiran:after, .magazine-left:after, .magazine:after, .magazine-title:after, .ul-right:after, .ibmi-right:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.ibmi-left{
	width:440px;
	margin:0;
	padding:0 0 0 10px;
	float:left;
}

.ibmi-left table{
	margin:0 !important;
}

.ibmi-right{
	float:right;width:190px;margin:0;padding:5px;border-color:#ddd;border-width:1px;border-style:solid;background:#fff;
}

.ibmi-right-inner{
	margin:0;
	padding:0;
	border-color:#cccccc;
	border-width:1px;
	border-style:solid;
	background:#F8F8F8;
	width: 190px;
}

.ibmi-right li{
	margin-left:-10px;
}

.ibmi-right-text{
	padding:5px;
}

.ibmi-waku{
	margin:0 0 5px 0;padding:3px;border-color:#cccccc;border-width:1px;border-style:solid;background:#F8F8F8;font-size:small;
}

.ibmi-smalltitle{
	margin:0; padding:3px; border: 1px solid #CCC; background:#dddddd; font-size:small;
}

.ibmi-smallwaku{
	margin:0 0 5px 0;padding:3px;border-color:#cccccc;border-width:1px;border-style:solid;background:#F8F8F8;font-size:x-small;
}
.ibmi-mailwaku{
	margin:3px 0 0 0;padding:3px;border-color:#cccccc;border-width:1px;border-style:solid;background:#ddd;font-size:small;
}


/*- Sitemap Tree --------------------------- */

.sitemap{
	margin:0 0 0 40px;
}

.tree h4{
    padding:0;   
    margin:5px 0 5px -10px;
    font-size: 1em;
}

.tree ul {   
    padding:0;   
    margin:0;   
    background-position: -9px 15px;    
    background-image: url('../images/ul.gif');    
    background-repeat: repeat-y   
}   
.tree li {   
    font-size: 1em;   
    margin: 0px;    
    padding: 3px 0 3px 20px;    
    list-style-type: none;   
}
.tree li a {   
    text-decoration:none;   
}   
.tree li a:hover {   
    text-decoration:underline;   
}   
.tree ul ul {   
    background-position: -1px 15px;   
    background-image: url('../images/ul.gif');    
    background-repeat: repeat-y;   
}   
.tree ul li {   
    background-position: 0px 7px;
    background-image: url('../images/li.gif');    
    background-repeat: no-repeat;   
}   
.tree ul li a {   
    text-decoration:underline;   
}   

.tree ul li a:hover {   
    text-decoration:none;   
}   
.tree ul ul li {   
    background-position: 1px 7px;   
    background-image: url('../images/li.gif');    
    background-repeat: no-repeat;
	margin:0 0 0 8px;
}   
.tree ul ul li a {   
    background-position: 0px 7px;    
    font-size:1em;   
    text-decoration:underline;   
}   
.tree ul ul ul li a {   
    background-position: 0px 7px;
    font-size:0.8em;   
    text-decoration:none;   
}   

/* Layout - Easy Slider
----------------------------------------------------- */

	#slider ul, #slider li,
	#slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider2{margin-top:1em;}
	#slider li, #slider2 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:665px;
		height:223px;
		overflow:hidden; 
		}	
	#prevBtn, #nextBtn,
	#slider1next, #slider1prev{ 
		display:block;
		width:30px;
		height:77px;
		position:absolute;
		left:-30px;
		top:71px;
		z-index:1000;
		}	
	#nextBtn, #slider1next{ 
		left:665px;
		}														
/*	#prevBtn a, #nextBtn a,
	#slider1next a, #slider1prev a{  
		display:block;
		position:relative;
		width:30px;
		height:77px;
		background:url(../images/btn_prev.gif) no-repeat 0 0;	
		}	
	#nextBtn a, #slider1next a{ 
		background:url(../images/btn_next.gif) no-repeat 0 0;	
		}	*/
		
	/* numeric controls */	

/*	ol#controls{
		margin:1em 0;
		padding:0;
		height:28px;	
		}
	ol#controls li{
		margin:0 10px 0 0; 
		padding:0;
		float:left;
		list-style:none;
		height:28px;
		line-height:28px;
		}
	ol#controls li a{
		float:left;
		height:28px;
		line-height:28px;
		border:1px solid #ccc;
		background:#DAF3F8;
		color:#555;
		padding:0 10px;
		text-decoration:none;
		}
	ol#controls li.current a{
		background:#5DC9E1;
		color:#fff;
		}
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
*/

/* Layout - banner
----------------------------------------------------- */
#banner{
	width: 160px;
	margin-top: 10px;
	border-bottom: 7px;
	/*margin-left: 5px;*/
}

#banner ul{
	margin: 5px 0 5px 0;
}

/*#banner a:hover{
	top:1px;
	left:1px;
}*/

/* Layout - page_footer
----------------------------------------------------- */

.page_footer{
	clear:both;
	text-align:right;
	margin:10px 0 25px 0;
}

/* Layout - footer
----------------------------------------------------- */
#footer{
	width: 840px;
	height: 1.7em;
	background: url(../img/footer_back.jpg) left center repeat-x;
	background-color:#000000;
	color:#FFFFFF;
	clear:both;
	line-height:1.22;
}

#footer a{
	text-decoration:none;

	color:#FFFFFF;
}

#footer a:hover{
	/*position: relative;
	top:1px;
	left:1px;*/
	color:#3873bd;
}

.privacy{
	float: left;
	width: 450px;
	height: 1.5em;
	margin-top: 4px;
	margin-left: 5px;
}

.privacy ul{
	list-style:none; 
}

.privacy ul li{
	background-image:url(../img/whiteArrow.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:0 0 0 20px;
	float:left;
}

.copyright{
	float: right;
	text-align:right;
	width: 200px;
	height: 1.5em;
	margin-top: 4px;
	margin-right: 9px;
}

/* Layout - print
----------------------------------------------------- */

@media print {
/*    * {
        overflow: visible ! important;
    }
*/
	#primary {
		width:665px;
		float:left;
    }
	#secondly {
		display:none;
		position: static ! important;
	}
	#headermenu {display:none;}
	body {
    	background-color:#FFF;
		background-image:none ! important;
	}
	#footer{
		width:665px;
	}
}
