
body,td,th { font-size: 14px; color: #000; font-family: Arial, Helvetica, sans-serif; }
body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; }

a:link		{ color: #ed1b24; text-decoration: none; }
a:visited 	{ text-decoration: none; color: #ed1b24; }
a:hover 	{ text-decoration: underline; color: #FF4F53; }
a:active 	{ text-decoration: none; color: #ed1b24; }

p { line-height: 20px; margin: 0px; }
u, li { line-height: 22px; }
a img { border : 0; }
a,form,a div { margin: 0px; padding: 0px; }

#main { width: 100%; float: left; }
#main_frame { width: 980px; margin: 0px 10px; }
#header_frame { width: 100%; height: 219px; background: #ed1b24 url(images/bg_top.jpg) repeat-x; float: left; }
#header_hd { width: 980px; height: 160px; float: left; }
#logo_frame { padding: 45px 0px 0px 0px; float: left; }
#logo_hd { width: 230px; height: 69px; padding: 3px; background: #FFF; float: left; }
#slogan_hd { width: 383px; height: 98px; margin: 33px 0px 0px 70px; background: url(images/bg_header_slogan_new02.png) no-repeat; float: left; }
#sm_hd { /*width: 150px;*/ /*height: 24px;*/ padding: 11px 20px 7px 20px; margin-left: 50px; background: #141414; -moz-border-radius: 0px 0px 5px 5px; border-radius: 0px 0px 5px 5px; float: right; }
#top_contact_hd { margin: 0px 0px 0px 0px; float: right; }
#top_contact_box { width: 250px; margin: 0px 0px 0px 0px; padding: 5px 0px 3px 0px; float: left; }
#top_contact_icon { width: 76px; padding: 0px 10px 0px 0px; float: left; }
#top_contact_data { padding: 0px 0px 0px 0px; float: left; }
#top_contact_card { padding: 10px 0px 0px 0px; float: left; }

#menu_hd { width: 960px; height: 59px; padding: 0px 10px; float: left; }
.cssmenu ul {margin: 0; padding: 4px 5px 0; line-height: 100%; border-radius: 1em; font-weight: bold; /*font: normal .8em/1.5em Arial, Helvetica, sans-serif;*/ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; z-index: 20; }
.cssmenu li {margin: 0 4px; padding: 0 0 8px; float: left; position: relative; list-style: none; z-index: 20; }
.cssmenu a { color: #443F3F; text-decoration: none; display: block; padding: 4px 12px; margin: 0; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; text-shadow: 0 1px 1px rgba(0,0,0, .3); z-index: 20; }
.cssmenu a:hover {background: #000; color: #fff; z-index: 20; }
.cssmenu .active a, 
.cssmenu li:hover > a {background: #d02128; color: #fff; border-top: solid 1px #444; -webkit-box-shadow: 0 1px 1px rgba(0,0,0, .2); -moz-box-shadow: 0 1px 1px rgba(0,0,0, .2); box-shadow: 0 1px 1px rgba(0,0,0, .2); text-shadow: 1px 1px 2px rgba(150, 150, 150, 1); z-index: 20; }

.cssmenu ul ul li:hover a,
.cssmenu li:hover li a {background: none; border: none; color: #666; -webkit-box-shadow: none; -moz-box-shadow: none; z-index: 20;}
.cssmenu ul ul a:hover {background: #FF0 /*#8f8f8f*/ url(menu_assets/images/overlay.png) repeat-x 0 -100px !important; color: #333 !important; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-shadow: 0 1px 1px rgba(0,0,0, .1); z-index: 20;}
.cssmenu li:hover > ul {display: block; z-index: 20;}
.cssmenu ul ul {display: none; margin: 0; padding: 0; width: 215px; position: absolute; top: 38px; left: 0; background: #FFC /*#ddd */url(menu_assets/images/overlay.png) repeat-x 0 0; border: solid 1px #b4b4b4; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 1px 3px rgba(0,0,0, .3); -moz-box-shadow: 0 1px 3px rgba(0,0,0, .3); box-shadow: 0 1px 3px rgba(0,0,0, .3); z-index: 20;}
.cssmenu ul ul li {float: none; margin: 0; padding: 3px; z-index: 20; }
.cssmenu ul ul a {font-weight: normal; text-shadow: 0 1px 0 #fff; z-index: 20; }
.cssmenu ul:after {content: '.'; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; z-index: 20;}

#banner_hd { width: 700px; height: 260px; padding: 10px; border: #e3e1e2 1px solid; -moz-border-radius: 4px; border-radius: 4px; float: left; }
#news_hd { width: 226px; height: 260px; padding: 10px; margin-left: 10px; border: #e3e1e2 1px solid; -moz-border-radius: 4px; border-radius: 4px; float: left; }
#content_hd { width: 978px; border: #e3e1e2 1px solid; -moz-border-radius: 4px; border-radius: 4px; float: left; }
#div_hor { width: 960px; margin: 0px 10px; border-bottom: #B90004 1px dashed; float: left; }
#page_content_hd { width: 670px; padding: 20px 25px 100px 25px; border: #e3e1e2 1px solid; -moz=border-radius: 4px; border-radius: 4px; font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif; font-size: 16px; float: left; }
#page_side_hd { width: 236px; margin-left: 10px; float: left; }
#page_news_hd { width: 226px; height: 260px; padding: 10px; margin-bottom: 10px; border: #e3e1e2 1px solid; -moz-border-radius: 4px; border-radius: 4px; float: left; }
#page_boxside_hd { width: 226px; padding: 10px; margin-bottom: 10px; border: #e3e1e2 1px solid; -moz-border-radius: 4px; border-radius: 4px; float: left; }

#enews_hd { width: 980px; height: 80px; margin: 10px 0px; background: #CCC; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 0 3px rgba(0,0,0, .8); -moz-box-shadow: 0 0 3px rgba(0,0,0, .8); box-shadow: 0 0 3px rgba(0,0,0, .8); float: left; }
#enews_subs { width: 940px; padding: 15px 0px 0px 0px; float: right; }
.enews_form_txt { height: 20px; background: #FBFBFB; padding: 3px; border: #333 1px solid; -moz=border-radius: 4px; border-radius: 4px; }

#box_1col { width: 960px; padding: 0px 10px; margin: 10px 0px; float: left; }

#box_2col_01 { width: 468px; padding: 0px 10px 0px 10px; margin: 10px 0px 10px 0px; border-right: #B90004 1px dashed; float: left; }
#box_2col_02 { width: 468px; padding: 0px 10px; margin: 10px 0px 10px 0px; float: left; }

#box_4col_01 { width: 224px; padding: 0px 10px; margin: 10px 0px; border-right: #B90004 1px dashed; float: left; }
#box_4col_02 { width: 223px; padding: 0px 10px; margin: 10px 0px; float: left; }

#title_news_hd { width: 186px; height: 33px; padding: 0px 20px 7px 20px; margin-bottom: 10px; background-color: #c2060f;
background-image: linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -o-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -moz-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -webkit-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -ms-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.06, rgb(194,6,15)), color-stop(0.53, rgb(237,27,37))); 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0612', endColorstr='#b1030c'); /* for IE */
-moz-border-radius: 4px; border-radius: 4px; float: left; }
#box_news_hd { width: 196px; height: 180px; padding: 15px; background: #f5f5f5; -moz-border-radius: 4px; border-radius: 4px; font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif; float: left; }

#news-container
{
	width: 196px; 
	height: 180px;
	margin: auto;
	margin-top: 0px;
	
}

#title_boxside_hd { width: 186px; height: 33px; padding: 0px 20px 7px 20px; margin-bottom: 10px; background-color: #c2060f;
background-image: linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -o-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -moz-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -webkit-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -ms-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.06, rgb(194,6,15)), color-stop(0.53, rgb(237,27,37))); 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0612', endColorstr='#b1030c'); /* for IE */
-moz-border-radius: 4px; border-radius: 4px; float: left; }
#box_boxside_hd { width: 196px; padding: 15px; background: #f5f5f5; -moz-border-radius: 4px; border-radius: 4px; font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif; float: left; }

#box_1title_hd { width: 920px;; height: 33px; padding: 0px 20px 7px 20px; margin-bottom: 10px; background-color: #c2060f;
background-image: linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -o-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -moz-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -webkit-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -ms-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.06, rgb(194,6,15)), color-stop(0.53, rgb(237,27,37))); 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0612', endColorstr='#b1030c'); /* for IE */
-moz-border-radius: 4px; border-radius: 4px; float: left; }
#box_1data_hd { width: 930px; padding: 15px; background: #f5f5f5; -moz-border-radius: 4px; border-radius: 4px; font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif; float: left; }

#box_2title_hd { width: 428px;; height: 33px; padding: 0px 20px 7px 20px; margin-bottom: 10px;
background-image: linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -o-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -moz-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -webkit-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -ms-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.06, rgb(194,6,15)), color-stop(0.53, rgb(237,27,37))); 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0612', endColorstr='#b1030c'); /* for IE */
-moz-border-radius: 4px; border-radius: 4px; float: left; }
#box_2data_hd { width: 438px; height: 440px; padding: 15px; background: #f5f5f5; -moz-border-radius: 4px; border-radius: 4px; font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif; float: left; }
#box_2data_hd02 { width: 438px; height: 160px; padding: 15px; background: #f5f5f5; -moz-border-radius: 4px; border-radius: 4px; font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif; float: left; }

#box_4title_hd { width: 183px; height: 33px; padding: 0px 20px 7px 20px; margin-bottom: 10px; 
background-image: linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -o-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -moz-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -webkit-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -ms-linear-gradient(bottom, rgb(194,6,15) 6%, rgb(237,27,37) 53%); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.06, rgb(194,6,15)), color-stop(0.53, rgb(237,27,37))); 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0612', endColorstr='#b1030c'); /* for IE */
-moz-border-radius: 4px; border-radius: 4px; float: left; }
#box_4data_hd { width: 193px; height: 240px; padding: 15px; background: #f5f5f5; -moz-border-radius: 4px; border-radius: 4px; font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif; float: left; }

#photoalbum_hd { width: 139px; height: 103px; padding: 3px; margin: 4px; border: #CCC 1px solid; background: #FFF; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 1px rgba(0,0,0, .2); -moz-box-shadow: 0 1px 1px rgba(0,0,0, .2); box-shadow: 0 1px 1px rgba(0,0,0, .2); font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif; float: left; }
#photo_hd { width: 139px; float: left; }

/* SIZE for 2col */
#photoalbum_hd_2col { width: 130px; height: 103px; padding: 3px; margin: 4px; border: #CCC 1px solid; background: #FFF; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 1px rgba(0,0,0, .2); -moz-box-shadow: 0 1px 1px rgba(0,0,0, .2); box-shadow: 0 1px 1px rgba(0,0,0, .2); font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif; float: left; }
#photo_hd_2col { width: 130px; float: left; }

#testim_img { -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: 0 1px 1px rgba(0,0,0, .8); -moz-box-shadow: 0 1px 1px rgba(0,0,0, .8); box-shadow: 0 1px 1px rgba(0,0,0, .8); margin: 0px 20px 0px 0px; float: left; }

#albumcover_hd { width: 200px; padding: 5px; margin: 0px 5px 10px 5px; border: #CCC 1px solid; float: left; }
#albumcover_img { width: 200px; height: 150px; float: left; }
#albumcover_title { width: 170px; height: 54px; padding: 7px 15px; margin: 5px 0px; background: #FBFBFB; border-top: #ed1b24 5px solid; float: left; }
#albumphoto_hd { width: 145px; padding: 5px; margin: 0px 5px 10px 5px; border: #CCC 1px solid; float: left; }

#gbm_frame { width: 670px; margin-bottom: 20px; float: left; }
#gbm_hd { width: 205px; padding: 5px; margin: 0px 3px 10px 3px; border: #CCC 1px solid; float: left; }
#gbm_img { width: 205px; height: 145px; float: left; }
#gbm_title { width: 175px; height: 54px; padding: 7px 15px; margin: 5px 0px; background: #FBFBFB; border-top: #ed1b24 5px solid; float: left; }
#gbm_data { width: 420px; padding: 10px 0px 30px 20px; float: left; }

#contact_map_hd { width: 300px; padding: 5px; margin: 10px; border: #ed1b24 1px solid; float: left; }

#reg_sent { width: 640px; padding: /*85px*/ 20px 15px; background: #E8F5B8; }

#footer_frame { width: 100%; background: #ed1b24 url(images/bg_footer.jpg) repeat-x; float: left; }
#footer_hd01 { width: 980px; height: 100px; padding: 15px 0px; margin: 34px 10px 0px 10px; }
#footer_hd02 { width: 980px; padding: 20px 0px; margin: 0px 10px; }

#footer_logo_frame { width: 980px; background: #f5f3f4; }
#footer_logo { padding: 5px; margin: 0px 5px; background: #FFF; }

.wraptocenter {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 193px;
    height: 240px;
	background: #FFF;
}
.wraptocenter * {
    vertical-align: middle;
}

.wraptocenter {
    display: block;
}
.wraptocenter span {
    display: inline-block;
    height: 100%;
    width: 1px;
}


<!--[if lt IE 8]>
.wraptocenter span {
    display: inline-block;
    height: 100%;
}

/*===============================*/

#toTop {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:10px;
	right:10px;
	overflow:hidden;
	width:51px;
	height:51px;
	border:none;
	text-indent:-999px;
	background:url(images/ui.totop.png) no-repeat left top;
}

#toTopHover {
	background:url(images/ui.totop.png) no-repeat left -51px;
	width:51px;
	height:51px;
	display:block;
	overflow:hidden;
	float:left;
	opacity: 0;
	/*-moz-opacity: 0;
	filter:alpha(opacity=0);*/
}

#toTop:active, #toTop:focus {
	outline:none;
}

/*===============================*/

.forminput01    {
width:180px;
display: inline-block;
border: 1px solid #999;
height: 25px;
padding: 0px 10px;

-moz-border-radius: 4px; border-radius: 4px;
-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
.forminput02    {
width:100px;
display: inline-block;
border: 1px solid #999;
height: 25px;
padding: 0px 10px;

-moz-border-radius: 4px; border-radius: 4px;
-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}

.formselect    {
width:100px;
display: inline-block;
border: 1px solid #999;
height: 25px;
margin: 0px 0px 0px 0px;
top: 0px;
padding: 0px 0px 0px 10px;
-moz-border-radius: 4px; border-radius: 4px;
-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}

input.button {
padding: 0px 10px;
height:35px;
background: #F00;
color:#fff;
font-family: Tahoma, Geneva, sans-serif;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
border: 1p solid #999;
}
input.button:hover {
background:#fff;
color:#F00;
}