@import "css/homefast_nav.css";

body {
	font-size: 15px;
line-height:30px;
width:100%;
font-weight: 100;
-webkit-font-smoothing: antialiased;
background:#FFF;
font-family:Arial,Verdana,Sans-serif;
/*font-family: \u+5fae\u+8f6f\u+96c5\u+9ed1;*/
margin: 0;

    
}


@font-face{
    font-family:'myFirstFont';
    src:url('./fzqksimple.TTF') format('truetype');
}

a img { border: none }

/*--- b,strong{font-weight:normal}头部-webkit-font-smoothing: subpixel-antialiased; ---*/
#top{width:100%;margin:0 auto; }
#header{width:920px;margin:0 auto; height:70px; text-align:left;}

#logo{overflow:hidden; margin-top:10px;  text-align:left;  height:80px; width:65px; background:url(images/web/logo.png) no-repeat; cursor: pointer;}

#newyear2017{ width: 310px; height: 60px; background:url(images/web/logo_sunnysteel.png)  no-repeat; }
#email{  color:#999999; background:url(images/web/e-mail.gif) left center no-repeat; padding-left:60px; line-height:30px; cursor: pointer;}
#rtext{  color:#999999; background:url(images/web/phone.gif) left center no-repeat; padding-left:60px; line-height:30px; cursor: pointer; padding-right:20px; }

/*--- 导航 ---*/
#nav_bg{width:100%; margin:0 auto; height:45px; background:url(images/web/nav_bg.gif)repeat-x; color:#FFF; }
OL{ margin-left:0px; }
div{overflow: hidden;}



.nav_l{display:none; }
.nav_r{display:none;}
.navigation{ padding-left:10px;}

.navigation li{float:left;text-align:left;position:relative; z-index:5;border-left: 1px solid #cccbd1; padding-left:10px; padding-right:10px; font-weight:bold;}
/*---.navigation li a{ text-decoration:none; color:#FFFFFF}
.navigation li A:link{ color:#ffffff; }
.navigation li a:hover{ color:#ffffff; }
.navigation li a:visited { color:#FFFFFF;} ---*/
.navigation ul{display:none; color:#FFFFFF; }
#nav_bot{width:960px; height:13px; background:url(images/web/menu_bottom.gif) repeat-x;}


/* ---------------语言栏样式----------*/


#contain {
    width: 882px;
    margin: 0 auto;
}
#lede {
    margin-bottom: 30px;
    text-align: center;
}
#lede img {
    border: 1px solid #EEE;
    padding: 3px;
}
#lede20 {
    line-height: 20px;
    margin-bottom: 30px;
}
#leftWrap {
    float: left;
    width: 580px;
    margin-bottom: 20px;
	margin-top:0px;
	line-height:30px;
}
#leftWrap ul{
	padding-left:10px;
	list-style-image:url(images/arrow_square.png);
	margin-bottom:15px;
	margin-left:0px;
}

#leftWrap A:link img
{
opacity:1.0;
filter:alpha(opacity=100); /* 针对 IE8 以及更早的版本 */
}
#leftWrap A:link img:hover
{
opacity:0.8;
filter:alpha(opacity=80); /* 针对 IE8 以及更早的版本 */
}

#leftWrap img{
 max-height:1000px; 
 max-width:580px; 
 width:expression(this.width > 580 && this.height < this.width ? 580: true); 
 height:expression(this.height > 720 ? 720: true);
 }

#productsWrap h3 {
    text-align: center;
  font-stretch:condensed; 
    font: bold 20px Helvetica;
	margin-top:30px;
    line-height: 25px;
    overflow: hidden;
	font-weight:lighter;
}
.bar-product img{ margin:10px;}
#productsWrap {
    margin-top: 0px;
    margin-bottom: 10px; 
    line-height: 130%;
	padding-bottom:10px;
/* 	border-top: 1px solid #E0E0E0;
	background-color: #FFFFFF;
	background: url(images/row_bottom_bg.gif) no-repeat 0px 0px; */
}
.bar-product img{ margin:10px;}
#productsWrap  h3 {
    text-align: center;
    color: #333;
    font: bold 20px Helvetica;
    line-height: 20px;
	font-stretch:condensed; 
}

#productsWrap h4 {
    line-height: 25px;
    font-size: 9px;
    padding-top: 5px;
    font-weight: 100;
    color: #8b8b8b;
    border-top: 1px dashed #D3D3D3;
    text-align: right;
}
#productsWrap h4  a {
    color: #8b8b8b;
    text-decoration: none;
}
#productsWrap h4  a:hover {
    color: #444;
    text-decoration: underline;
}




.products-main A:link img
{
opacity:1.0;
filter:alpha(opacity=100); /* 针对 IE8 以及更早的版本 */
}
.products-main A:link img:hover
{
opacity:0.8;
filter:alpha(opacity=80); /* 针对 IE8 以及更早的版本 */
}

.products-main img{
 max-height:1500px; 
 max-width:882px; 

 }

.hiddenoverflow{overflow: hidden;}
.fullimage{overflow: hidden; }
.fullimage img{ 
    -moz-transition:opacity .7s cubic-bezier(0.2, 0.4, 0.7, 0.8);
    -webkit-transition:opacity .7s cubic-bezier(0.2, 0.4, 0.7, 0.8);
    transition:opacity .7s cubic-bezier(0.2, 0.4, 0.7, 0.8);
width:100%; 
height:100%;

				transition: all 0.6s;
				

}
.fullimage:hover img{
    opacity:0.6;
    filter:alpha(opacity=60);
}
.fullimage:hover img:hover{
    opacity:1;
    filter:alpha(opacity=100);
	
	
}

.fullimage A:link img:hover{transform: scale(1.1);}



#localMenu {
    float: right;
    width: 280px;
    margin-bottom: 10px;
	margin-top:0px;
	padding-top:0px;
	line-height:25px;

}
#localMenu img{ 
		  		   max-height:280px; 
 max-width:280px; 
 width:expression(this.width > 280 && this.height < this.width ? 280: true); 
 height:expression(this.height > 280 ? 280: true);
}
#localMenu ul{list-style:none; padding-left:0px;}
.hr0 {
    height: 3px;
    border: none;
	background: url(images/web/line_3.jpg)no-repeat center;
}
.hr1 {
	margin-top:50px;
	margin-bottom:50px;
	height:1px;border:none;border-top:1px solid #999999;
   	}

A {
    color: #000000;
    text-decoration: none;
}
A:link {
    COLOR: #333333;
    TEXT-DECORATION: none;
}
A:active {
    COLOR: #333333;
    TEXT-DECORATION: none;
}

A:hover {
    COLOR: #F30000;
    TEXT-DECORATION: none;
}

.fine_print {
    color: #000;
    font-size: 11px;
    text-decoration: none;
}
#logo1 {
    display: block;
    float: right;
    height: 19px;
    width: 79px;
    background-image: url(footer_backhome.jpg);
    background-repeat: no-repeat;
    margin: 15px 13px 11px 10px;
    outline: none;
}
#logo1 a {
    height: 100%;
    width: 100%;
    float: left;
    text-decoration: none;
}
#Head1 {
    color: #FFF;
    margin: 20px 5px 2px 11px;
    font-size: 20px;
}
#Head2 {
    color: #FFF;
    margin: 0px 5px 2px 11px;
    font-size: 14px;
    font-weight: bold;
}
#Head3 {
    color: #D04212;
    font-size: 12px;
    font-weight: bold;
}
#Head_menu {
    color: #FFF;
    margin: 0px 5px 10px 20px;
    font-size: 14px;
    font-weight: bold;
}
.data-table {width:100%;}
.data-table table {
	width:100%;
	margin:15px 0;
}
.data-table th {
	background-color: #F60;
	color:#FFFFFF;
	text-align:center;	
}

.data-table th A{
    color: #FFF;
    text-decoration: none;
}
.data-table th A:link {
    COLOR: #FFF;
    TEXT-DECORATION: none;
}
.data-table th A:active {
    COLOR: #FFF;
    TEXT-DECORATION: none;
}

.data-table th A:hover {
    COLOR: #ccc;
    TEXT-DECORATION: none;
}

.data-table,.data-table th,.data-table td
{
	font-size:0.95em;	
	vertical-align:middle;
	padding:5px;
	border:1px solid #dddddd;
	border-collapse:collapse;
	height:30px;
}
.data-table tr:first-child td { background-color: #F60; color:#FFF; text-align:center;  }
.data-table tr:first-child td A{
    color: #FFF;
    text-decoration: none;
}
.data-table tr:first-child td A:link {
    COLOR: #FFF;
    TEXT-DECORATION: none;
}
.data-table tr:first-child td A:active {
    COLOR: #FFF;
    TEXT-DECORATION: none;
}

.data-table tr:first-child td A:hover {
    COLOR: #ccc;
    TEXT-DECORATION: none;
}


.data-table tr:nth-child(odd){
	background-color: #F9FAFB;
}
.data-table tr:nth-child(even){
	background-color:#fdfdfd;
}
	
.data-tr-top{ background:#CCC; text-align:center;}
.data-tr-white{ background:#ffffff;}
.data-tr-gray{ background:#F9FAFB;}


#rotationb {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 176px;
    PADDING-BOTTOM: 0px;
    PADDING-TOP: 0px;
}
#rotation {
    WIDTH: 555px;
    HEIGHT: 306px;
}
h1 {   
	font-size: 2.3em;
	line-height:45px;
	font-weight:lighter;
	font-stretch:condensed;

}


h2 {
    font-size: 1.7em;
	font-stretch:ultra-condensed; 
	font-weight:inherit;
	line-height:40px;


}

h5 { margin-top:10px; margin-bottom:10px;
    color: #333333;
    font-size: 1.4em;
	font-stretch:ultra-condensed; 

}

h5:hover { text-decoration:none; }
.clear_0 {
    CLEAR: both;
    FONT-SIZE: 0px;
    LINE-HEIGHT: 0;
}
.reminder { COLOR: #ff8d41; display:block; float:left;  font-size: 16px; background:url(images/web/blog.gif) no-repeat right; padding-right:20px;}
#title {
    /*the title*/
    color: rgb(102, 102, 102);
    font-family: Arial, 宋体, sans-serif;

    font-size: 14px;
    line-height: 24px;
}
#title_w {
    color: #FFF;
    font-size: 14px;
    line-height: 24px;
    margin: 0px 0px 15px 0px;
}

#wrap {
    width: 882px;
    margin: 0 auto;
    background-color: #FFFFFF;
}

#left-menu {
    padding-left:0px;
    float: left;
    height: auto;
    min-height: 600px;
    width: 200px;
    background-color: #FFFFFF;
}
.welcome {
    border-bottom: 1px solid #E0E0E0;

}
/* right menu */
.right-m {
   background:#F9FAFB; 
    margin-left: 0px;
    margin-bottom: 20px;
	padding-bottom:20px;
	
}
.right-m ul{ margin-left:10px; margin-right:10px; }

.right-m li {
  /*   display: block;  height: 30px;*/

 
    line-height: 40px;
	border-bottom:1px dashed #E0E0E0;
    padding-left: 10px;
}
.right-m li:hover { background-color: #E0E0E0; }

.radius_img{
    height: 60px;
    width: 60px;
    border-radius:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
}

.radius_img A:link img{
opacity:1.0;
filter:alpha(opacity=100); /* 针对 IE8 以及更早的版本 */
}

.radius_img A:link img:hover{
opacity:0.8;
filter:alpha(opacity=80); /* 针对 IE8 以及更早的版本 */
}

.radius_div {border-radius: 50%;}
#slider{ background-image:url(images/slider_background.jpg); background-position:center;   background-size: 100% 100%;
    -moz-background-size: 100% 100%; color:#FFF; }

#slider img{ 
  
	min-width:882px;
width:100%; 
height:100%;

transition: all 0.6s;
				

}

#slider A:link img:hover{transform: scale(1.1);}

#bread { border-top: 1px solid #F9FAFB;
background:#F9FAFB; 
	line-height:25px;

	height:50px;
	margin-bottom:20px;
}


#bread a { color: #555 }

#bread ul{	
 list-style: none;
 padding-left:0px;
}

#bread li {
	display:inline;
	
	
	background:url(images/web/bread-li_bg-black.png) no-repeat right;
	padding-right:15px;
	margin-right:15px;
}

#bread li:hover { background:url(images/web/bread-li_bg-red.png) no-repeat right; color:#F30;}

#general{
	 background: url(images/row_bottom_bg.gif) bottom no-repeat; margin-top:15px; margin-bottom:15px;	
	}

p{margin: 1.5em 0;}

.jsflash {
    float: right;
    width: 274px;
    display: inline;
}
/*  product list  */
.h3-little {
    font: normal 12px Arial;
    color: #8b8b8b;
}

.products-main {
	padding-top:10px;
	


    line-height: 130%;

/* 		padding-bottom:10px;
border-top: 1px solid #E0E0E0;
	background-color: #FFFFFF;
	background: url(images/row_bottom_bg.gif) no-repeat 0px 0px; */
}

h3 {
    text-align: center;
    color: #333;
    font: bold 1.8em; 
	line-height: 40px;
	background:url(images/web/h3_line.png) no-repeat center bottom;
	padding-bottom:20px;
	font-weight:lighter;
}

.products-main h4 {
    line-height: 25px;
    font-size: 9px;
    padding-top: 5px;
    font-weight: 100;
    color: #8b8b8b;
    border-top: 1px dashed #D3D3D3;
    text-align: right;
}
.products-main h4  a {
    color: #8b8b8b;
    text-decoration: none;
}
.products-main h4  a:hover {
    color: #444;
    text-decoration: underline;
}


.products-main TD {
    
    word-break: break-all;
    table-layout: fixed;
}
.products-main ul{
	padding-left:15px;
	list-style-image:url(images/arrow_square.png);
	list-style-type:square;
	margin-bottom:15px;
	margin-left:0px;
}
.products-main li {    
    line-height: 25px;
	 margin:0;
}
.products-main li a { color: #000099 }

.products-main A:link img
{
opacity:1.0;
filter:alpha(opacity=100); /* 针对 IE8 以及更早的版本 */
}
.products-main A:link img:hover
{
opacity:0.8;
filter:alpha(opacity=80); /* 针对 IE8 以及更早的版本 */
}

.products-main img{
 max-height:1500px; 
 max-width:882px; 
 width:expression(this.width > 882 && this.height < this.width ? 882: true); 
 height:expression(this.height > 1500 ? 1500: true);
 }

.general-products{
	width:100%;
	background:#F9FAFB; 
	/*background:url(images/web/general-products_bg.png) repeat-x center bottom */
	padding-top:30px; 
	padding-bottom:30px;	 
	}
.products-list {
    margin-top: 0px;
    margin-bottom: 0px;
	padding-top:20px;
	padding-bottom:10px;
    line-height: 130%;
    background: url(images/row_bottom_bg.gif) no-repeat  0px 0px ;
}
.plist {
    margin-top: 0px;
    margin-bottom: 0px;
	padding-top:10px;
	padding-bottom:30px;
    line-height: 130%;
	background:url(images/plist_bg.png) no-repeat center bottom ;


}
.plist h5{margin-bottom: 20px;

    color: #333333;}

.plist img{ 
           margin-bottom:10px;
		   -webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
}

.products-info {

	border: 1px solid #cccccc;
	
	background:#FFF;
	 /* border-radius:5px;*/ 
	margin-bottom:20px;
}
.products-info:hover {background: #F4F5F7; border: 1px solid #F4F5F7;}

.products-info h5{ margin:5px;}
.products-info-details{ padding:10px 10px 20px 10px;}
.more_product {
    background: url(images/row_bottom_bg.gif) no-repeat top 100%;
	border-top:: 1px solid #E0E0E0;
	padding-top:10px;
    /*overflow: hidden;*/     
}


.more_product img {
    float: right;
    display: block;
    width: 100px;
    height: 100px;
    padding: 2px;
    border: 1px solid #E0E0E0;
}
.products-more {
    text-align: center;
    line-height: 20px;
    float: left;
    display: block;
    width: 121px;
    
    padding: 2px;
    margin-top: 10px;
    margin-left: 10px;
    border: 1px solid #E0E0E0;
    overflow: hidden;
}
.products-more img {
    border: 0px;
    width: 116px;
    height: 116px;
}
.index-banner {

    line-height: 30px;

}

.banner-inner {
    float: left;
    width: 45%;
}
.banner-inner-1 {
    margin-left: 10px;
    padding-right: 10px;
    float: left;
    width: 45%;
    border-left: 1px solid #E0E0E0;
}


.products-half {
    float: left;
    width: 48%;
    margin-right: 10px;
    margin-bottom: 20px;
}
.products-half img {
    float: left;
    margin-right: 10px;
    margin-bottom: 30px;
    margin-top: 5px;
}
.mid-img { 
margin-top:20px; margin-bottom:20px;

   line-height: 30px;


	max-width: 100%;
	border: 0px;

}


.mid-img a:hover { border-color: #FE6000 }
.mid-img img{
	 width:expression(this.width > 882 && this.height < this.width ? 882: true); 
 height:expression(this.height > 1500 ? 1500: true);

		   -webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
	
	 width:100%; height:100%; 

}

.right-img {    
    line-height: 150%;
    float: right;
    display: block;
	padding-left:10px;
	padding-top:15px;
    overflow: hidden;
}
.right-img a:hover { border-color: #FE6000 }
.right-img img {
    border: 0px;

}
.right-imgs {
    line-height: 20px;
    float: right;
    display: block;
    padding: 5px;
    margin-top: 10px;
    margin-left: 10px;
  
    overflow: hidden;
    
}
.right-imgs a:hover { border-color: #FE6000 }
.right-imgs img { border: 1px solid #E0E0E0 }
.contents {
    line-height: 20px;
    float: left;
    display: block;
    padding: 5px;
    margin-top: 10px;
    margin-left: 10px;
    border: 1px solid #E0E0E0;
    overflow: hidden;
    background-color: #F9FAFB;
}
.contents a:hover { border-color: #FE6000 }
.little_product {
    float: left;
    display: block;
    width: 100px;
    height: 100px;
    padding: 2px;
    border: 1px solid #E0E0E0;
    margin-right: 10px;
}
.tx_list4 {
    overflow: hidden;
    margin-bottom: 20px;

}
.tx_list4 li {
    height: 106px;
    padding: 10px 0;
    background: url(images/dashed_bg.gif) repeat-x bottom;
    overflow: hidden;
}
.tx_list4 li img {
    float: left;
    display: block;
    width: 100px;
    height: 100px;
    padding: 3px;
    border: 1px solid #E0E0E0;
    margin: 0 10px 0 0;
}
.tx_list4 h5 {
    line-height: 26px;
    font-size: 15px;
    font-family: Verdana;
}
.tx_list4 a { color: #484848 }
.tx_list4 p {
    line-height: 22px;
    color: #818181;
}
.tx_list3 .box_r,
.tx_list4 .box_r {
    float: right;
    padding-left: 10px;
    color: #999;
    font-family: Verdana;
}



.models-articlecontent {
    padding: 20px;
    line-height: 20px;
}
.models-articlecontent h4 { font-size: 14px }
.product-r {
    float: Left;
    width: 672px;
    min-height: 500px;
    padding-left: 10px;
}
.global_module {
    padding: 10px;
    margin: 0 auto;
}

.models-product {
    padding: 10px;
    line-height: 20px;
}
.models-product h4 { font-size: 14px }
.bar-product {
    border-bottom: 1px solid #D3D3D3;
    line-height: 26px;
	margin:0px;
}

.bar-product h8 {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}
.bar-product h5:hover { color:#0099FF;}
.bar-product:hover { background-color: #FCFCFC }

.dom-relative { position: relative; }

.dom-absolute 
{
	position: absolute;
	bottom: 0px;
	background: #000;
	width: 100%;
	height: 50px;
	line-height: 50px;
	background-color: rgba(0,0,0,0.5);
	COLOR: #FFF;
	padding-left: 10px;
	padding-right: 10px;
	background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1));
	left: -1px;
	

	}


.dom-absolute  A {
    color: #FFF;
    text-decoration: none;
}
.dom-absolute A:link {
    COLOR: #FFF;
    TEXT-DECORATION: none;
}
.dom-absolute A:active {
    COLOR: #FFF;
    TEXT-DECORATION: none;
}

.dom-absolute A:hover {
    COLOR:#FFF;
    TEXT-DECORATION: none;

}

.dom-absolute p{ color:#FFF;}

.models-articlecontent {
    padding: 10px;
    line-height: 20px;
}
.models-articlecontent h4 { font-size: 14px }
/*News*/
#related_news {
    background: url(images/row_bottom_bg.gif) no-repeat 0px 0px;
	border:1px solid #E0E0E0; padding:10px; padding-top:30px;
	margin-top:10px; margin-bottom:20px;
	

}
#related_news h2 {
    color: #FF3300;
    border-left: 6px solid #cccccc;
    line-height: 15px;
    height: 15px;
    font: bold 12pt  Arial;
    margin-bottom: 10px;
    display: block;
    padding-left: 10px;
	font-weight:lighter;
}

#related_news li a { color: #333333 }
.menu_news {
    padding: 10px;
    border: 1px solid #E0E0E0;

	margin-bottom:20px;
}
.txtmore {
	background:url(images/info.jpg) left no-repeat;
	padding-left:35px;
	padding-top:10px;
	height:30px;
	line-height:25px;
	
	display: block;
    font-size: 1.5em;
 

}
/*  master footer  */
#footer {color:#999999 }
#footer a {
    color: #8b8b8b;
    text-decoration: none;
}
#footer a:hover {
    color: #444;
    text-decoration: underline;
}
#top { color: #8b8b8b }
#top a {
    color: #333333;
    text-decoration: none;
}
#top a:hover {
    color: #444;
   
}
#footer_img_bottom {
    margin: 0 auto;
    margin-top: 20px;
    width: 88px;
}
/*products advertising*/
#recommended {
    margin: 0 auto;
	margin-bottom:20px;
	
    /*background: none;border-top:1px solid #CCCCCC;;*/
}
#recommended  li{padding-left: 0px; background:url(images/blank.gif);}
#headlineDiv {
    width: 580px;
    overflow: hidden;
    height: 108px;
    margin: 0 auto;
}
#headlineDiv a:visited { color: #800080 }
#headlineMove {
    margin: 0px 0px 0px 11px!important;
    margin: 0px 0px 0px 6px;
    height: 80px;
    float: left;
    padding-left: 0px;
    width: 10000px;
}
#headlineMove li {
    float: left; /*width: 78.2px;*/list-style: none;;
}
.headlineAd {
    border: 1px solid #FFF;
    float: left;
    height: 95px;
    width: 104px;
    text-align: center;
}
.headlineAd img {
    clear: both;
    padding: 2px;
    border: 1px solid #ccc;
    width: 96px;
    height: 72px;
}
.moveButton {
    border: 1px solid #f5f5f5;
    font-size: 8px;
    position: absolute;
    width: 8px;
    height: 108px;
    line-height: 102px;
    cursor: pointer;
    text-align: center;
    background: #f5f5f5;
    color: #CCC;
}

.headlineAd a:hover { text-decoration: none }
.moveButton:hover {
    border: 1px solid #ccc;
    color: #000;
}
.step {
    font-weight: normal;
    font-size: 14px;
    margin: 4px 4px 0px 0px;
    padding: 0 4px;
}
/*foot*/
#foot-wrap {width:100%;
	background:url(images/web/foot-wrap_bg.jpg) #000; background-position: left top; background-repeat:no-repeat; background-size: cover;   text-align:left; color:#FFF;
}
#foot-wrap-cover{
	background: rgba(61,60,74,0.95);
	padding: 30px 0 0 0;
	color:#FFF;
}

#foot-wrap-cover A {
    color: #FFF;
    text-decoration: none;
}
#foot-wrap-cover A:link {
    COLOR: #FFF;
    TEXT-DECORATION: none;
}
#foot-wrap-cover A:active {
    COLOR: #FFF;
    TEXT-DECORATION: none;
}

#foot-wrap-cover A:hover {
    COLOR: #ccc;
    TEXT-DECORATION: none;
}




.clear { clear: both }
/***************************/
clearfix 

.clearfix:after,
.section:after,
.pagetop:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
.clearfix,
.section,
.pagetop { display: inline-block }
/* Hides from IE-mac \*/
* html .clearfix,
* html .section,
* html .pagetop { height: 1% }
.clearfix,
.section,
.pagetop { display: block }
/* End hide from IE-mac */
