/*

Theme Name: Virtuos

Theme URI: http://virtuos.com

Description: Virtuos theme

Version: 1.0

Author:Xhtmlthis.com

Author URI: http://xhtmlthis.com

*/

/*---------------------------------------------------Reset--------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}

table{border-collapse:collapse;border-spacing:0;}

fieldset,img{border:0;}

address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:400;}

ul,li{font-family: 微软雅黑, 黑体, 宋体, Arial; list-style:none}

caption,th{text-align:left;}

h1,h2,h3,h4,h5,h6{font-family: 微软雅黑, 黑体, 宋体, Arial; font-size:100%;font-weight:400;}

q:before,q:after{content:'';}

abbr,acronym{border:0;}

img{display:inline-block;}

.clear{clear:both;}

/*---------------------------------------------------Core--------------------------------------------------------*/

body{background:#2e2e2e url(images/header2.png) no-repeat top; font-size:13px; line-height:1.5em;}

.wrapper{width:950px;background:#fff url(images/bg.png) top repeat-x;margin:0 auto}

.header{background:url(images/header.jpg) top left no-repeat;height:118px;}

.logo{margin:25px 0 24px;float:left; width:166px;height:44px;text-indent:-9999em;display:block}

.footer{background: url(images/footer4.png) no-repeat bottom;height:40px;padding-top:13px;}

.footer li {float:left;font-size:10px;text-transform:uppercase;color:#373737;margin-right:5px;line-height:1em;}

.footer li a{font-size:13px;color:#373737;}

.footer li a:hover{color:#FF7F00;}

.footer .credit{float:right}

.three_box{float:left;background:url(images/three_box.jpg) repeat-y;}

.intro{width:330px;float:left;padding:22px 10px 20px 15px;}

.intro p{font-family: 微软雅黑, 宋体, Arial; font-size:14px; margin:16px 0 25px;line-height:1.15em;color:#565656}

.news{width:347px; float:left;padding:22px 10px 0 13px;}

.other{width:205px;float:left;padding:22px 10px 20px 10px;}

.entry ul{list-style:disc; margin-left:25px;padding-top: 10px; padding-bottom: 10px;}

.entry li{list-style:disc;}

.news img{float:left;border:1px solid #999999;margin:5px 10px 0 0;width:76px;height:76px;}

.news li{float:left;width:100%;margin-bottom:0px;list-style:none;}

.news ul{list-style:none;}

.news .time{font-family:Arial, Helvetica, sans-serif;color:#515151;font-size:11px;line-height:1em;}

.news p{line-height:1.3em;font-size:12px; height:29px; overflow:hidden;}

.news .readmore{font-size:11px;color:#4d4c4f;line-height:1.2em;}

.other li{margin-bottom:12px;float:left;width:100%}

.other .latest_gallery{height:140px; margin-bottom:12px}

.other .reel{height:137px;margin-bottom:12px}

.other .meet_us{margin-bottom:12px;}

.other .meet_us a,.other .contact a{background:#000;font-size:18px;letter-spacing:-1px; color:#fff;text-transform:uppercase;padding:7px 0 7px 7px;display:block;overflow:hidden}

.other a:hover{color:#FF7F00}

.contact{margin-bottom:0 !important}

.r_header{float:right; width:280px}

.entry .shadow{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";position:absolute;opacity:0}

.print{float:right;margin:0 0 10px 10px }

/*---------------------------------------------------Video Lightbox--------------------------------------------------------*/

#lbOverlay{position:absolute;left:0;width:100%;background-color:#000;cursor:pointer;z-index:99998}

#lbCenter,#lbBottomContainer{position:absolute;left:50%;overflow:hidden;background-color:#fff;text-align:center;padding:5px;z-index:99999}

.lbLoading{background:#fff url(images/loading.gif) no-repeat center}

#lbImage{border:10px solid #fff}

#lbPrevLink,#lbNextLink{display:block;position:absolute;top:0;width:50%;outline:none}

#lbPrevLink{left:0}

#lbPrevLink:hover{background:transparent url(prevlabel.gif) no-repeat 0 15%}

#lbNextLink{right:0}

#lbNextLink:hover{background:transparent url(nextlabel.gif) no-repeat 100% 15%}

#lbBottom{font-family:Verdana, Helvetica, sans-serif;font-size:10px;color:#666;line-height:1.4em;text-align:left;border:5px solid #fff;border-top-style:none}

#lbCloseLink{display:block;float:right;width:52px;height:18px;background:url(images/back.png) no-repeat center;margin:5px 0 0}

#lbCaption,#lbNumber{margin-right:71px}

#lbCaption{font-weight:700}

/*---------------------------------------------------Big Banners--------------------------------------------------------*/

.slider{width:950px;height:339px;overflow:hidden;position:relative}

.slider img{width:950px;height:339px;}

.slider #bignav{position:absolute;bottom:47px;left:20px;z-index:9;}

.slider #bignav a{display:block;width:20px;height:20px;background:url(images/bullets.png) -33px 0 no-repeat;text-indent:-9999px;border:0;margin-right:12px;float:left;position:relative;z-index:99;cursor:pointer;}

.slider #bignav .activeSlide{background:url(images/bullets.png) 0 0 no-repeat;font-weight:700;}

.slider li h3 a{position:absolute;bottom:0;left:0;color:#fff;font-size:24px;padding:6px 20px 14px;width:910px;line-height:1em;height:19px;overflow:hidden;opacity: 0.7;filter: alpha(opacity = '70'); background: #333333;}

.slider li{float:left;height:339px;overflow:hidden}

/*---------------------------------------------------Typography--------------------------------------------------------*/

a{text-decoration:none;outline:none}

a:hover{color:#f58220;}



.intro h2{font-size:30px;color:#4d4c4f;height:30px}

.intro h3{font-size:18px;color:#ff7f00;height:18px;}

.news h4 a{font-weight:700;color:#f58220; line-height:13px;}

.news h4 { padding:3px 0 5px 0;}

.news h4 a:hover{text-decoration:underline}

/*---------------------------------------------------Main Menu--------------------------------------------------------*/

.nav{background:url(images/nav_bg.jpg) no-repeat;height:21px;padding:4px 0 0 2px;float:left;position:relative;z-index:9;overflow:visible !important;width:948px;}

.nav li{float:left;width:236.5px;overflow:visible;position:relative; }

.nav li a{float:left;color:#fff;text-transform:uppercase;font-size:20px; text-align:center;width:236.5px; border-right:1px solid #1f1e1f; border-left:1px solid #cdcdcd}

.nav li a:hover{color:#FF7F00}

.nav li:first-child a{ border-left:none; }

.nav li:last-child a{ border-right:none; }

.nav ul{width:236.5px;position:absolute;top:20px;left:0; display:none}

.nav ul li{float:left;background:#444346;padding:5px 0; width:236.5px;}

.nav ul li a{border:0;}

/*---------------------------------------------------Top Menu--------------------------------------------------------*/

.top_menu{float:right;margin-top:22px; margin-bottom:5px; clear:both;width:600px;}

.top_menu li{float:right}

.top_menu a{font-family: 黑体, 宋体, Arial; font-size: 25px; color:#CCCCCC; text-transform:uppercase; padding-right:12px; margin-right:18px;}

.top_menu a:hover{color:#FF7F00}

.top_menu .last{margin-right:0px}

/*---------------------------------------------------Language--------------------------------------------------------*/

.lang{float:right;background:url(images/lang.png) no-repeat;width:335px;height:19px; margin-right:0px}

.lang li{float:left;}

.lang li .chinese{width:35px;height:19px;display:block;text-indent:-999em;}

.lang li .japanese{width:52px;height:19px;display:block;text-indent:-999em;}

.lang li .english{width:45.67px;height:19px;display:block;text-indent:-999em;margin-right:19px}

/*---------------------------------------------------Search Form--------------------------------------------------------*/

#searchform{float:right; clear:both;width:179px;}

#searchform #s{height:11px;padding:2px;margin:1px 5px 0 0;width:127px;font-size:10px;color:#666666}

#searchform input{border:none;float:left;}

#searchsubmit{background:url(images/chinese-search-button.png);width:38px;height:17px;cursor:pointer}

/*---------------------------------------------------Single Page--------------------------------------------------------*/

.single{border-left:1px solid #cbcdce;border-right:1px solid #cbcdce;border-top:1px solid #5e5e5e;background:#fff;float:left; width:948px;}

.single .title{background:url(images/title_bg.jpg) top right no-repeat;height:160px;float:left;width:888px;padding-left:60px;}

.single .title h1{font-size:40px;color:#6e6e6e;padding:45px 0 0 193px; line-height:45px;}

.single .title p{color:#2e6c89;font-size:17px;width:430px;float:left;padding:0 0 0 193px;}

.single .entry{float:left;width:522px;border-left:1px solid #dadcdd;border-right:1px solid #dadcdd;padding:27px 17px 27px 27px;min-height:400px;color:#848484;}

.entry p{margin-bottom:15px;font-size:12px;}

.entry{line-height:1.3em;}

.entry h2{font-size:30px;line-height:33px;color:#4d4c4f;margin-top:20px;margin-bottom:8px;}

.entry h3{font-size:18px;color:#ff7f00;margin-bottom:5px;}

.entry a{color:#2E6C89;font-weight:900;}



/*---------------------------------------------------Page Template--------------------------------------------------------*/

.template{border-left:1px solid #cbcdce;border-right:1px solid #cbcdce;border-top:1px solid #5e5e5e;background:#fff;float:left; width:948px;}

.template .title{background:url(images/title_bg.jpg) top right no-repeat;height:160px;float:left;width:100%;}

.template .title img{float:left;margin:0 84px 0 60px;display:block;}

.template .title h1{font-size:42px;color:#6e6e6e;padding:45px 0 15px 258px;;text-transform:uppercase}

.template .title p{font-family:  微软雅黑, 黑体, 宋体, Arial; color:#2e6c89;font-size:17px;width:430px; padding:0 0 0 258px;}

.template .entry{float:left;width:522px;border-left:1px solid #dadcdd;border-right:1px solid #dadcdd;padding:27px 17px 27px 27px;min-height:400px;color:#848484;}

.icon-box{

   width:112px;

   height:160px;

   display:inline;

}



/*---------------------------------------------------Animation Page Template--------------------------------------------------------*/

.animation .sidebar_right{font-family:  微软雅黑, 黑体, 宋体, Arial; color:#2E6C89;font-size:20px;padding:100px 13px 13px 13px; width:126px;text-transform:none;}

.animation .sidebar_right .cufon{margin-bottom:5px;}

.animation .main{float:left;width:722px;border-left:1px solid #dadcdd;}

.animation .animation_video{margin:27px 0 0 27px;padding:4px;border:1px solid #cfd1d1;float:left}

.animation .entry{border-left:none !important;}

.animation  .title p{font-family:  微软雅黑, 黑体, 宋体, Arial; width:549px;}








/*---------------------------------------------------Gallery Page Template--------------------------------------------------------*/

.gallery .sidebar_left h3{color:#FF6600;font-size:24px;padding-left:68px;text-transform:uppercase;display:block;margin-bottom:7px;}

.gallery .sidebar_left li a{font-size:16px !important;color:#58595b;margin-bottom:7px;}

.gallery .sidebar_left .back{color:#9f9f9f;font-size:18px;background:url(images/back_button.jpg) 60px 2px no-repeat;padding-left:75px;}

.gallery .entry li a{float:left;margin:0 11px 17px 0;padding:3px;border:1px solid #dbdcdd;display:block;}

.gallery  .entry{padding-right:0 ;width:539px;}

/*---------------------------------------------------Testure Creation--------------------------------------------------------*/

.testure .sidebar_left h3{padding-left:60px !important;}

.current-cat a{color:#f16722 !important;padding-left:68px !important;}	

/*---------------------------------------------------Development Page Tempalate--------------------------------------------------------*/

.development .title p{color:#2e6c89;font-size:17px;width:430px;float:left}

/*---------------------------------------------------Sound Page Tempalate--------------------------------------------------------*/

.sound .entry{width:660px;border-right:none}

.sound .title p{width:517px;}

#demo {position:relative}

#demo p{background:url(images/player_bg.jpg);width:664px;height:56px;}

#demo a, #demo a:link, #demo a:visited, #demo a:focus, #demo a:active {color: #5c5c5e;}

#demo ul li a{background:url(images/play_li.jpg) right no-repeat;padding-right:5px;}

#demo ul {list-style-type:none;padding:0;margin:0;width:100%;overflow:hidden;font-size:18px;}

#demo ul span,#demo a:hover{color: #ff7f00;}

#demo li {float:left;padding-right:8px;}

#demo p span {color: #b9b3b3;padding:22px 0 0 85px;float:left;font-size:14px;}

#demo .play-info {color: #b9b3b3;padding:22px 0 0 15px;}

#play{background:url(images/play.jpg);width:12px;height:15px;text-indent:-9999px;display:block;position:absolute;top:22px;right:140px;}

#pause{background:url(images/pause.jpg);width:13px;height:15px;text-indent:-9999px;display:block;position:absolute;top:22px;right:140px;}

#stop{background:url(images/stop.jpg);width:11px;height:11px;text-indent:-9999px;display:block;position:absolute;top:24px;right:120px;}

#vbar{position:absolute;top:23px;right:23px;width:50px;height:13px}
/*---------------------------------------------------Sidebars--------------------------------------------------------*/
.sidebar_left{float:left;width:225px;padding-top:27px;}
.sidebar_left li a{color:#6e6e6e;font-size:20px;padding-left:60px;text-transform:uppercase;display:block;margin-bottom:10px;}
.sidebar_left li a:hover{color:#FF6600}
.sidebar_left .back{color:#9f9f9f !important;font-size:18px;background:url(images/back_button.jpg) 60px 2px no-repeat;padding-left:75px;}
.sidebar_left .current_page_item a{color:#ff6600;padding-left:68px;}
.sidebar_right{width:155px;float:right;text-transform:uppercase}
.sidebar_right li{float:left;background:url(images/sr_bg.png) bottom no-repeat;padding:52px 8px 9px 12px}
.sidebar_right a{font-size:20.2px;color:#4d4c4f;}
.sidebar_right span{clear:both}
.sidebar_right p{color:#f16722;font-size:14.45px;margin-top:3px;} 

/* Animation links sidebar*/
.ani-sidebar_right{width:155px;float:right;text-transform:uppercase}
.ani-sidebar_right li{float:left;background:url(images/sr_bg.png) bottom no-repeat;padding:52px 8px 9px 12px}
.ani-sidebar_right a{font-size:20.2px;color:#4d4c4f;}
.ani-sidebar_right span{clear:both}
.ani-sidebar_right p{color:#f16722;font-size:14.45px;margin-top:3px;}


.pagesidebar_right{width:125px;float:left;}
.pagesidebar_right {font-family:  微软雅黑, 黑体, 宋体, Arial; color:#2E6C89;font-size:20px;padding:150px 5px 13px 12px; text-transform:none; line-height:20px;}
p.pagesidebar_right {color:#2E6C89;font-size:20px;}
.pagesidebar_right a:link{color:#FF6600;}
.pagesidebar_right a:visited{color:#FF6600;}

/*---------------------------------------------------Pretty Photos--------------------------------------------------------*/

div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content{background:#fff;}

div.light_square .pp_content .ppt{color:#000;}

div.light_square .pp_expand{background:url(images/sprite.png) -31px -26px no-repeat;cursor:pointer;}

div.light_square .pp_expand:hover{background:url(images/sprite.png) -31px -47px no-repeat;cursor:pointer;}

div.light_square .pp_contract{background:url(images/sprite.png) 0 -26px no-repeat;cursor:pointer;}

div.light_square .pp_contract:hover{background:url(images/sprite.png) 0 -47px no-repeat;cursor:pointer;}

div.light_square .pp_close{width:52px;height:18px;background:url(images/back.png) no-repeat;cursor:pointer;}

div.light_square #pp_full_res .pp_inline{color:#000;}

div.light_square .pp_arrow_previous{background:url(images/sprite.png) 0 -71px no-repeat;}

div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}

div.light_square .pp_arrow_next{background:url(images/sprite.png) -22px -71px no-repeat;}

div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default;}

div.light_square .pp_next:hover{background:url(images/btnNext.png) center right no-repeat;cursor:pointer;}

div.light_square .pp_previous:hover{background:url(images/btnPrevious.png) center left no-repeat;cursor:pointer;}

div.pp_pic_holder a:focus{outline:none;}

div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500;}

div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000;}

.pp_top{height:20px;position:relative;}

* html .pp_top{padding:0 20px;}

.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px;}

.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px;}

* html .pp_top .pp_middle{left:0;position:static;}

.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px;}

.pp_content{height:40px;}

.pp_content .ppt{left:auto;margin-bottom:5px;position:relative;top:auto;}

.pp_fade{display:none;}

.pp_content_container{position:relative;text-align:left;width:100%;}

.pp_content_container .pp_left{padding-left:20px;}

.pp_content_container .pp_right{padding-right:20px;}

.pp_content_container .pp_details{margin:10px 0 2px;}

.pp_description{display:none;margin:0 0 5px;}

.pp_nav{clear:left;float:left;margin:3px 0 0;}

.pp_nav p{float:left;margin:2px 4px;}

.pp_nav a.pp_arrow_previous,.pp_nav a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px;}

.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000;}

a.pp_next{background:url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%;}

a.pp_previous{background:url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%;}

a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000;}

a.pp_close{display:block;float:right;text-indent:-10000px;}

.pp_bottom{height:20px;position:relative;}

* html .pp_bottom{padding:0 20px;}

.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px;}

.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px;}

* html .pp_bottom .pp_middle{left:0;position:static;}

.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px;}

.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px;}

#pp_full_res{line-height:1 !important;}

#pp_full_res .pp_inline{text-align:left;}

#pp_full_res .pp_inline p{margin:0 0 15px;}

div.ppt{color:#fff;display:none;font-size:17px;left:0;position:absolute;top:0;z-index:9999;}

.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

.clearfix{display:block;}

* html .clearfix{height:1%;}

/*---------------------------------------------------Page Navigation--------------------------------------------------------*/

.page_navi{text-align:center;clear:both;padding-top:10px;}

.page_navi .current{border:1px solid #ccc;background:#E0E0E0;margin:3px;padding:2px 5px;}

.page_navi a{border:1px solid #ccc;margin:3px;padding:2px 5px;}

/*---------------------------------------------------Begin Image--------------------------------------------------------*/

p img{max-width:100%;padding:0;}

img.centered,img.aligncenter{display:block;margin-left:auto;margin-right:auto;border:1px solid #cbcdce;padding:3px;}

img.alignright{display:inline;border:1px solid #ccc;margin:0 10px 10px 0;padding:3px;border:1px solid #cbcdce;float:right}

img.alignleft{display:inline;border:1px solid #ccc;margin:0 10px 10px 0;padding:3px;float:left;border:1px solid #cbcdce;}

.alignright{float:right;}

.alignleft{float:left;}


/*---------------------------------------------------Lightbox Images--------------------------------------------------------*/

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}