html {background:url(../../images/bg/bg_main.jpg) repeat;}
#wrapper {position:relative; min-width:1000px; overflow:hidden;}

.box-shadow {background:#fff; -webkit-box-shadow: 3px 3px 0px 0px rgba(217,217,217,1); -moz-box-shadow: 3px 3px 0px 0px rgba(217,217,217,1); box-shadow: 3px 3px 0px 0px rgba(217,217,217,1);}

#header {position:relative; z-index:100; height:113px; border-bottom:5px solid #231f20; background:#fff;}
#header .gradient {position:absolute; z-index:3; top:0; left:50%; margin-left:116px; width:470px; height:46px; background:url(../../images/bg/bg_nav.png) no-repeat;}
#header .holder {position:relative; z-index:4; margin:0 auto; width:1000px;}
#header h1 a, #header h1 img {display:block;}
#header h1 {position:relative; z-index:3; float:left; padding:15px 0 0 17px;}
#util {position:absolute; z-index:3; top:6px; right:0;}
#util dt, #util dd {float:left;}
#util dt {margin:9px 29px 0 0;}
#util dd.facebook {margin-right:5px;}
#util a {display:block; overflow:hidden; background-image:url(../../images/sprite/sp_util.png); background-repeat:no-repeat; text-indent:-9999em;}
#util dt a {width:78px; height:20px;}
#util dd a {width:48px; height:48px;}
#util dd.facebook a {background-position:0 -20px;}
#util dd.twitter a {background-position:-48px -20px;}
#navigation_mask {display:none; position:absolute; z-index:75; top:118px; right:0; left:0; height:81px; background:#fff url(../../images/bg/bg_nav_mask.jpg) center top repeat;}
#navigation {position:absolute; z-index:2; top:75px; right:0; left:0; padding-left:268px;}
#navigation li {float:left; margin-right:17px;}
#navigation li p {position:relative; z-index:5; padding:0 12px; height:38px; text-align:center;}
#navigation li p:after {content:" "; position:absolute; bottom:-8px; left:50%; margin-left:-6px; width:12px; height:12px; background-image:url(../../images/sprite/sp_icon.png); background-repeat:no-repeat;}
#navigation li p.nav_dapth1-2:after {background-position:-12px 0;}
#navigation li p.nav_dapth1-3:after {background-position:-24px 0;}
#navigation li p.nav_dapth1-4:after {background-position:-36px 0;}
#navigation li p.on {border-bottom:5px solid #f15250;}
#navigation li p.on:after {content:" "; background-position:-60px 0;}
#navigation li p a, #navigation li p img {display:block;} 
#navigation li p span.dot, #navigation li p span.line {display:none; position:absolute; z-index:3; left:50%;}
#navigation li p span.dot {bottom:-43px; margin-left:-6px; width:12px; height:12px; background:url(../../images/sprite/sp_icon.png) -48px 0 no-repeat;}
#navigation li p span.line {bottom:-31px; margin-left:-3px; width:6px; height:23px; background:url(../../images/bg/bg_nav_depth2_linker.png) no-repeat;}
#navigation li p.on span.dot, #navigation li p.on span.line {display:block;}
#navigation li div {display:none; position:absolute; z-index:4; top:0; padding:43px 10px 0 10px;}
#navigation li div ul {position:relative; z-index:1; padding:30px 34px 0 34px; background:#fff url(../../images/bg/bg_nav_depth2_center.png) 0 30px repeat-x;}
#navigation li div ul:before, #navigation li div ul:after {content:" "; position:absolute; z-index:2; top:30px; width:14px; height:19px; overflow:hidden;}
#navigation li div ul:before {left:0; background:#fff url(../../images/bg/bg_nav_depth2_left.png) 0 0 no-repeat;}
#navigation li div ul:after {right:0; background:#fff url(../../images/bg/bg_nav_depth2_right.png) 0 0 no-repeat;}
#navigation li div ul li {display:inline-block; position:relative; float:none; padding-top:7px; margin:0 13px 0 0;}
#navigation li div ul li:nth-last-child(1) {margin-right:0;}
#navigation li div ul li.last {margin-right:0;}
#navigation li div ul li a {display:inline-block; padding:0 4px; font-size:18px; font-weight:bold; letter-spacing:-.6px; color:#231f20;} 
#navigation li div ul li a:hover, #navigation li div ul li a.hover {background:url(../../images/bg/bg_nav_depth1_on.png) left bottom repeat-x; text-decoration:none;}
#navigation li div ul li span {display:none; height:28px; background:#231f20; line-height:27px; text-indent:13px; font-size:20px; font-weight:normal; color:#fff;}
#navigation li div ul li.on a {position:relative; padding:0 8px 2px 8px; font-size:48px; font-weight:normal;background:url(../../images/bg/bg_nav_depth1_big_on.png) left bottom repeat-x;}
#navigation li div ul li.on span {display:block; position:absolute; right:0; bottom:-28px; left:0;}
#navigation li.nav_dapth1-2 div ul li span {text-align:center; text-indent:0;}

#search {display:none; position:absolute; z-index:3; top:72px; right:0; width:152px; height:41px; background:url(../../images/bg/bg_search.png) no-repeat;}
#search input {float:left; margin:10px 0 0 12px; width:90px; height:26px; line-height:26px;}
#search button {position:absolute; top:9px; right:20px; width:28px; height:28px; overflow:hidden; background:url(../../images/sprite/sp_util.png) -96px top no-repeat; text-indent:-9999em;}

#footer {background:#fff;}
#footer div {position:relative; margin:0 auto; padding:25px 0 120px 387px; width:613px;}
#footer h2 {position:absolute; top:27px; left:189px;}
#footer .copyright {margin-top:4px;}

#lang {position:absolute; z-index:5555; top:73px; right:0; width:133px;}
#lang a {display:block; height:33px; line-height:32px; padding-left:11px; font-size:14px; letter-spacing:-1px; color:#fff;}
#lang dt {border-radius:2px; background:#231f20 url(../../images/bg/bg_lang.gif) right center no-repeat;}
#lang dd {display:none; height:0; overflow:hidden; margin-top:1px; background:#231F20;}
#lang dd li {border-bottom:1px solid #c8c8c8;}
#lang dd li.last {border-bottom:0;}

#quick {background:url(../../images/bg/bg_main_notice_header.png) repeat !important;}
#quick ul {padding-right:190px !important;}
#quick li {letter-spacing:-1px;}
#quick li a {background: #a3d55f !important;}
#quick .todayend {display:block; position:absolute; z-index:3; top:28px; right:45px; height:29px; font-size:14px; line-height:29px; color:#fff;}
#quick button {top:28px !important; width:30px !important; height:30px !important; border:1px solid #62a70f !important; background:#a3d55f url(../../../widget/main-head-banner/btn_close.png) 50% 50% no-repeat !important;}

input.parsley-success,
select.parsley-success,
textarea.parsley-success {
	color: #468847;
	background-color: #DFF0D8;
	border: 1px solid #D6E9C6;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
	color: #B94A48;
	background-color: #F2DEDE;
	border: 1px solid #EED3D7;
}

.parsley-errors-list {
  margin: 2px 0 3px 0;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;

  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
  opacity: 1;
}