﻿html{height:100%;}
body{
	margin:0;
	font:12px Georgia, "Times New Roman", Times, serif; 
	color:#000000;
	min-width:950px;
	background:#060606;
	position:relative;
	height:100%;
}
/* fix: shift to right issue, yen 01/14/10 */
.wrapper{
    width: 100%;
    overflow: hidden;
}
/* fix: shift to right issue, yen 01/14/10 */
.main
{
	width:100%;
    overflow: hidden;

}
/* fix: white background issue, yen 01/19/10 */
.main-holder{
	width:100%;
	/*background:url("../images/bg-body.jpg") no-repeat 50% 125px;*/
	background:url("../images/bg-body.jpg") 50% 0;
	/* Leo 01/11/2010 */
	position:relative;
}
.container{
	width:100%;
	background:url("../images/bg-html.gif") repeat-x;
}
a{
    text-decoration:none;
    color:Black;
    }
a:hover{text-decoration:underline; text-shadow:0 0 5px #999999;}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
	border:0;
}
img{border:none;}
input,select,textarea{
	font:12px Georgia, "Times New Roman", Times, serif;
	color:#000;
	vertical-align:middle;
}
q{quotes: none;}
q:before{content:"";}
q:after{content:"";}
#wrapper{
	width:950px;
	margin:0 auto;
}
#header{
	width:100%;
	position:relative;
	background:url("../images/bg-header.gif") no-repeat;
	height:120px;
	z-index:100;
}
.logo{
	position:absolute;
	background:url("../images/bg-logo.png") no-repeat;
	width:200px;
	height:187px;
	text-indent:-9999px;
	top:0;
	left:371px;
	margin:0;
	z-index:200;
	cursor:pointer;
	overflow:hidden;
}
.logo a{
	height:100%;
	display:block;
}
.request{
	position:absolute;
	overflow:hidden;
	width:198px;
	height:48px;
	line-height:32px;
	text-align:center;
	left:50%;
	top:0;
	color:#000;
	font-style:italic;
	text-decoration:none !important;
	margin:0 0 0 -434px;
	z-index:1000;
	display:block;
}
.request span{
	background:url("../images/bg-request.png") no-repeat;
	width:198px;
	height:48px;
	line-height:32px;
	text-align:center;
	display:block;
}
/*
.active .request span{
	margin-top:-48px;
	padding-top:48px;
}
*/
.main-overlay{
	width:100%;
	/* Leo 01/13/2010 
	top:125px;*/
	top:120px;
	left:0;
	background:url("../images/bg-main-overlay.png") repeat-x;
	height:21px;
	position:absolute;
}
#header form{
	padding:0 68px 0 0;
	overflow:hidden;
	width:882px;
}
#header fieldset{
	float:right;
	background:url("../images/bg-header-form.gif") no-repeat;
	width:181px;
	height:28px;
	margin:13px 0 0;
	padding:2px 2px 0 3px;
}
#header fieldset div{
	float:left;
	overflow:hidden;
	background:url("../images/bg-search-input.gif") no-repeat;
	width:130px;
	height:17px;
	padding:4px 11px;
}
#header fieldset div input{
	background:none;
	border:none;
	font:bold 13px Georgia, "Times New Roman", Times, serif;
	width:100%;
	color:#7d7d7d;
}
.btn-search{float:right;}
.nav{
	width:950px;
	overflow:hidden;
	margin:15px 0 0;
	padding:0;
	list-style:none;
	background:url("../images/sep-nav.gif") no-repeat 100% 0;
}
.nav li{
	float:left;
	background:url("../images/sep-nav.gif") no-repeat;
	padding:0 0 0 1px;
}
.nav a{float:left;}
.nav a span{
	float:left;
	height:56px;
	padding:0 16px;
	cursor:pointer;
}
.nav a:hover,
.nav li.active a{background:url("../images/bg-nav-left.gif") no-repeat;}
.nav a:hover span,
.nav li.active span{background:url("../images/bg-nav-right.gif") no-repeat 100% 0;}
.nav a span strong{
	overflow:hidden;
	display:block;
	text-indent:-9999px;
	background:url("../images/txt-nav.gif") no-repeat;
	height:11px;
	margin:23px 0 0;
}
.link-services strong{width:95px;}
.link-services:hover strong,
.nav li.active .link-services strong{background-position:0 -11px;}
.link-portfolio strong{
	width:101px;
	background-position:-132px 0 !important;
}
.link-portfolio:hover strong,
.nav li.active .link-portfolio strong{background-position:-132px -11px !important;}
.link-products strong{
	width:97px;
	background-position:-262px 0 !important;
}
.link-products:hover strong,
.nav li.active .link-products strong{background-position:-262px -11px !important;}
.link-store strong{
	width:100px;
	background-position:-539px 0 !important;
}
.link-store:hover strong,
.nav li.active .link-store strong{background-position:-539px -11px !important;}
.link-blog strong{
	width:90px;
	background-position:-681px 0 !important;
}
.link-blog:hover strong,
.nav li.active .link-blog strong{background-position:-681px -11px !important;}
.link-contact strong{
	width:86px;
	background-position:-817px 0 !important;
}
.link-contact:hover strong,
.nav li.active .link-contact strong{background-position:-817px -11px !important;}
.link-products span{padding:0 21px !important;}
.link-blog span{padding:0 26px !important}
.link-contact span{padding:0 20px 0 21px !important}
.link-products{margin:0 142px 0 0;}
/* main */
#main{width:100%;}
/* contact box*/
.main-box{
	width:938px;
	margin:25px 0 0;
	background-color:#000;
	padding:6px;
	position:relative;
}
.main-box .frame{
	width:938px;
	border:1px solid #444343;
}
.contact-us{
	position:absolute;
	overflow:hidden;
	background:url("../images/bg-contact-us.gif") no-repeat;
	width:196px;
	height:46px;
	line-height:36px;
	text-align:center;
	font-size:15px;
	right:26px;
	top:-3px;
}
.contact-form{
	padding:33px 0 24px 22px;
	overflow:hidden;
	border-bottom:1px solid #444343;
}
* html .contact-form{
	height:1%;
	overflow:visible;
}
.form-row{
	width:100%;
	overflow:hidden;
	margin:11px 0 0;
}
.form-row .box{
	width:434px;
	margin:0 22px 0 0;
	float:left;
}
.form-row label{
	padding:0 0 0 8px;
	font-size:11px;
	font-style:italic;
	color:#8e8d8c;
	letter-spacing:2px;
}
.form-row .box div{
	width:416px;
	overflow:hidden;
	background:url("../images/bg-input.gif") no-repeat;
	height:19px;
	margin:3px 0 0;
	padding:9px;
}
.form-row .box div input,
.form-row .hold textarea{
	background:none;
	border:none;
	width:100%;
	font-size:16px;
	color:#b3b2b2;
}
.narrow{
	margin:0 18px 0 0 !important;
	width:284px !important
}
.narrow div{
	background:url("../images/bg-narrow-input.gif") no-repeat !important;
	width:266px !important;
}
.form-row .hold{
	float:left;
	width:434px;
	margin:0 31px 0 0;
}
.form-row .hold div{
	margin:4px 0 0;
	width:416px;
	overflow:hidden;
	background:url("../images/bg-text-area.gif") no-repeat;
	height:94px;
	padding:9px;
}
.form-row .hold div textarea{
	height:94px;
	overflow:auto;
	max-width:416px;
	max-height:94px;
}
.form-tools{float:left;}
.check{
	width:306px;
	overflow:hidden;
	margin:22px 0 0;
}
.check span{
	float:left;
	letter-spacing:14px;
	color:#fff;
	font-size:32px;
	margin:1px 0 0;
}
.check div{
	float:right;
	background:url("../images/bg-check-input.gif") no-repeat;
	width:140px;
	height:19px;
	padding:8px 10px;
}
.check div input{
	width:100%;
	background:none;
	border:none;
	font-size:16px;
	color:#b3b2b2;
}
.form-tools label{padding:0;}
.form-tools ul{
	width:100%;
	overflow:hidden;
	margin:27px 0 0;
	padding:0;
	list-style:none;
}
.form-tools ul li{
	float:left;
	margin:0 5px 0 0;
}
.form-tools ul a{
	float:left;
	background:url("../images/bg-btn-tool-left.gif") no-repeat;
	color:#555;
	text-decoration:none !important;
	font-size:20px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.form-tools ul a span{
	float:left;
	height:29px;
	cursor:pointer;
	background:url("../images/bg-btn-tool-right.gif") no-repeat 100% 0;
	padding:0 11px;
	line-height:29px;
}
.form-tools ul a:hover{color:#bdbcbc;}
/* proposal */
.proposal{
	padding:25px 23px 13px;
	width:890px;
	overflow:hidden;
	border-bottom:1px solid #444343;
}
.proposal .box{
	float:left;
	width:433px;
}
.proposal .box div{
	padding:2px;
	border:1px solid #605f5f;
	width:427px;
	overflow:hidden;
}
.proposal .box em{
	display:block;
	color:#8e8d8c;
	margin:14px 0 0;
	padding:0 0 0 5px;
	font-style:italic;
}
.proposal .box em a{
	color:#fdfcfb;
	text-decoration:underline;
}
.proposal .box em a:hover{text-decoration:none;}
.proposal-info{
	float:right;
	width:426px;
	margin:-25px 0 0;
}
.proposal-info h2{
	margin:25px 0 0;
	font-size:14px;
	color:#8e8d8c;
	font-style:italic;
	font-weight:normal;
}
.proposal-info address{
	color:#fff;
	font-size:14px;
	margin:6px 0 0;
	width:190px;
	line-height:23px;
}
.proposal-info dl{
	width:100%;
	overflow:hidden;
	margin:5px 0 0;
	font-style:italic;
}
.proposal-info dt{
	float:left;
	color:#8e8d8c;
	font-size:14px;
	margin:1px 2px 0 0;
}
.proposal-info dd{
	overflow:hidden;
	font-size:14px;
	color:#fff;
	margin:0;
	padding:0 0 6px;
	line-height:18px;
}
* html .proposal-info dd{
	height:1%;
	overflow:visible;
}
.proposal-info dd a{
	color:#fff;
	text-decoration:underline;
}
.proposal-info dd a:hover{text-decoration:none;}
.proposal-info ul{
	margin:2px 0 0;
	padding:0;
	list-style:none;
}
.proposal-info ul li{
	line-height:20px;
	font-size:14px;
	font-style:italic;
}
.proposal-info ul li a{
	color:#fff;
	text-decoration:underline;
}
.proposal-info ul li a:hover{text-decoration:none;}
.contact-team{padding:8px 0 14px;}
.contact-team .box{
	position:relative;
	width:281px;
	padding:6px 0 0 339px;
}
.contact-team.active .contact-member{background-position:0 -11px;}
.contact-team .box:hover .btn-contact-team,
.contact-team .box.hover .btn-contact-team{display:block;}
.contact-member{
	overflow:hidden;
	display:block;
	background:url("../images/txt-contact-member.gif") no-repeat;
	width:281px;
	height:11px;
	text-indent:-9999px;
}
.btn-contact-team{
	position:absolute;
	top:-27px;
	right:-182px;
	background:url("../images/btn-contact-team.gif") no-repeat;
	width:202px;
	height:27px;
	overflow:hidden;
	line-height:27px;
	text-align:center;
	font-style:italic;
	font-size:14px;
	display:none;
	color:#fff;
}
/* contact open */
.contact-gallery{
	overflow:hidden;
	width:935px; 
	position:relative;
}
.contact-gallery .link-prev,
.contact-gallery .link-next{
	float:left;
	overflow:hidden;
	margin:65px 8px 0 0;
	width:39px;
	height:59px;
	text-indent:-9999px;
}
.contact-gallery .link-prev{
	background:url("../images/btn-prev.gif") no-repeat;
	margin-left:20px;
}
.contact-gallery .link-next{background:url("../images/btn-next.gif") no-repeat;}
.gallery-hold{
	float:left;
	width:805px;
	margin:21px 6px 0 0;
	padding-bottom:17px;  
	position:relative;
	height:175px;
	overflow:hidden;
}
.gallery-hold ul{
	position:absolute;
	width:10000px;
	top:0;
	left:0;
	margin:0;
	padding:0;
	list-style:none;
}
.gallery-hold li{
	float:left;
	width:135px;
	padding:0 13px;
}
.gallery-hold li div{
	width:125px;
	background:#383737;
	overflow:hidden;
	border:1px solid #ffffff;/*test*/
	padding:5px 4px 0;
	height:168px;
	color:#fdfbfb;
	text-align:center;
	font-size:10px;
}
.gallery-hold li img{display:block;}
.gallery-hold li h2{
	font-size:10px;
	text-transform:uppercase;
	margin:6px 0 0;
	font-weight:normal;
}
.gallery-hold li p{
	margin:1px 0 0;
	padding:0 0 6px;
	background:url("../images/sep-contact-gallery.gif") no-repeat 50% 100%;
}
.gallery-hold li em{
	display:block;
	margin:6px 0 0;
}
.gallery-hold li a{color:#fff;}
.gallery-hold li div:hover,
.gallery-hold li div.hover{
	background:#fff;
	border:1px solid #fff;
	color:#040404;
}
.gallery-hold li div:hover p,
.gallery-hold li div.hover p{background:url("../images/sep-contact-gallery-hover.gif") no-repeat 50% 100%;}
.gallery-hold li div:hover em a,
.gallery-hold li div.hover em a{color:#000;}
/* breadcrumbs */
.breadcrumbs{
	margin:8px 400px -20px 0;
	padding:0 0 0 17px;
	list-style:none;
	overflow:hidden;
	font-size:11px;
	color:#afafaf;
	font-style:italic;
	position:relative;
	z-index:200;
}
* html .breadcrumbs{
	height:1%;
	overflow:visible;
}
.breadcrumbs li{float:left;}
.breadcrumbs a{
	color:#afafaf;
	background:url(../images/sep-bread-crumb.gif) no-repeat 100% 50%;
	padding:0 11px 0 0;
	margin:0 3px 0 0;
}
/* home page styles */
.header-info{
	overflow:hidden;
	padding:0 69px 0 0;
	width:881px;
}
* html .header-info{
	height:1%;
	overflow:visible;
}
.header-info dl{
	float:right;
	margin:5px -15px 0 0;
	font-size:11px;
	color:#fff;
	font-style:italic;
	overflow:hidden;
	width:250px;
	display:inline;
}
.header-info dt{
	float:left;
	margin:4px 2px 0 0;
}
.header-info dd{
	overflow:hidden;
	margin:0;
	padding:0 0 1px;
	font-size:15px;
}
* html .header-info dd{
	height:1%;
	overflow:visible;
}
.home-box-hold{
	width:936px;
	height:362px;
	position:relative;
	
}
.home-box-hold .loader{
 	width:122px;
	height:122px;
	position:absolute;
	z-index:1;
	display:none;
	top:120px;
	left:50%;
	margin:-61px 0 0 -61px;
	background:url("../images/clock3.gif") no-repeat;
	overflow:hidden;
	text-indent:-6666px;
}
.home-box-hold .home-box{
	width:911px;
	padding:0 3px 3px 22px;
	position:relative;
	height:359px;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	display: none;
}
.home-box-hold .active{ z-index:3;}
.home-box:after,
.contact-box .frame:after,
.contact-box:after,
.studies:after,
#main:after,
.blog li:after,
.media-box .holder:after,
.news-list .c:after,
.portfolio-links:after,
.case-box:after,
.product-frame:after,
.product-results:after,
.product-results .frame:after,
.product-info:after,
.product-info .holder:after,
.popup-team .frame:after,
.agenda-c:after,
.tool-tip .c:after{
	display:block;
	content:"";
	clear:both;
}
.case-study{
	float:left;
	width:310px;
}
.case-heading{
	background:url("../images/divider-text.gif") repeat-x 0 100%;
	padding:0 0 15px;
	width:310px;
	overflow:hidden;
	text-align:center;
	margin:11px 0 0;
	letter-spacing:2px;
}
.case-heading h2{
	display:inline;
	margin:0;
	color:#8e8d8c;
	font-size:11px;
	background:url("../images/bullet-footer.gif") no-repeat 0 50%;
	padding:0 0 0 11px;
	text-transform:uppercase;
	font-weight:normal;
}
.case-heading h2 span{
	background:url(../images/bullet-footer.gif) no-repeat 100% 50%;
	padding:0 9px 0 0;
}
.case-study h3,
.case-sidebar h3{
	font-size:31px;
	line-height:34px;
	margin:8px 0 0;
	font-weight:normal;
	text-align:center;
	width:310px;
}
.case-study h3 a,
.case-sidebar h3 a{color:#fff;}
.case-study .box{
	background:url(../images/divider-text.gif) repeat-x;
	margin:13px 0 0;
	padding:15px 7px 0 13px;
}
.case-study .box img{
	float:right;
	margin:4px 0 0 6px;
}
.case-study p{
	color:#c2c2c2;
	line-height:20px;
	margin:0;
	word-spacing:-1px;
	/* 2 lines below changed by Yen on 1230*/
	font-size: 12px;
	font-family: Georgia;
}
.case-options{
	width:100%;
	overflow:hidden;
	margin:5px 0 0 -6px;
	padding:0;
	list-style:none;
	font-size:10px;
	font-style:italic;
	position:relative;
}
.case-options li{
	float:left;
	background:url(../images/bullet-case-options.gif) no-repeat 0 50%;
	padding:3px 4px 0 6px;
	margin:0 2px 0 -2px;
}
.case-options a{
	/*color:#989797;*/
	text-transform:uppercase;
	/* 4 lines below changed by Yen on 1230*/
	margin:13px 0 0;
	padding:17px 7px 0 13px;
   	color:#C2C2C2;
   	font-size:13px;
   	
}
.visual{
	float:right;
	position:relative;
	width:584px;
	margin:3px 0 0;
}
.side-strip{
	position:absolute;
	background:url(../images/bg-strip.png) no-repeat;
	width:151px;
	height:152px;
	right:-14px;
	top:-14px;
	text-indent:-9999px;
}
.overlay{
	position:absolute;
	left:0;
	top:0;
	display:none;
	margin:-46px 0 0 2px;
}
.overlay div{
	background:url(../images/bg-visual-overlay.png) no-repeat;
	width:90px;
	height:35px;
	padding:9px 10px 0 73px;
	font-size:11px;
	word-spacing:-1px;
	overflow:hidden;
}
.overlay div a{
	color:#fff;
	font-style:italic;
	text-decoration:underline;
	position:relative;
}
.overlay div a:hover{text-decoration:none;}
.overlay div span{
	font:10px Arial, Helvetica, sans-serif;
	display:block;
	margin:1px 0 0;
	color:#fff;
}
.studies{
    /* 2 lines by Yen on 1/4/10*/
	width:928px;
	padding:2px 5px 2px 4px;
	border-top:1px solid #464646;
}
.studies h3{
	float:left;
	margin:16px 0 0;
	text-transform:uppercase;
	font-size:11px;
	color:#8e8d8c;
	letter-spacing:2px;
	font-weight:normal;
}
.studies .link-next{
	float:right;
	overflow:hidden;
	background:url(../images/btn-next-case.gif) no-repeat;
	width:25px;
	height:39px;
	text-indent:-9999px;
	/* by Yen on 1/4/10*/
	margin:3px 0px 0 1px;
}
.studies .link-previous{
	float:left;
	overflow:hidden;
	background:url(../images/btn-case-previous.gif) no-repeat;
	width:25px;
	height:39px;
	text-indent:-9999px;
	/* by Yen on 1/4/10*/
	margin:3px -6px 0 0;
}
.studies ul{
	position:absolute;
	width:9999px;
	top:0;
	left:0;
	margin:2px 0 0;
	padding:0;
	list-style:none;
}
.studies ul li{
	float:left;
	margin:0;
	background:url(../images/sep-case.gif) repeat-y;
	padding:0 7px 2px 10px;
	cursor:pointer;
}
.studies ul li .more-button{ display:none;}
.studies-img{
	float:left;
	margin:0 5px 0 0;
	width:63px;
	position:relative;
}
.photo-overlay{
	position:absolute;
	top:0;
	left:0;
	width:63px;
	height:39px;
	background:url(../images/bg-photo-overlay.png);
	z-index:1;
}
.studies ul li:hover div,
.studies ul li.hover div{color:#fefdfd;}
.studies ul li:hover div h4,
.studies ul li.hover div h4{border-bottom:1px solid #7f7e7e;}
.studies ul li:hover .photo-overlay,
.studies ul li.hover .photo-overlay{
	width:59px;
	height:35px;
	border:2px solid #535252;
	background:none;
}

.studies ul li:hover2 div,
.studies ul li.hover2 div{color:#fefdfd;}
.studies ul li:hover2 div h4,
.studies ul li.hover2 div h4{border-bottom:1px solid #7f7e7e;}
.studies ul li:hover2 .photo-overlay,
.studies ul li.hover2 .photo-overlay{
	width:59px;
	height:35px;
	border:2px solid #535252;
	background:none;
}

.study-gallery{
	float:left;
	position:relative;
	width:863px;
	height:45px;
	/* 1 line by yen on 1/4/10 */
	margin:0 1px 0 13px;	
	background:url(../"images/sep-case.gif") repeat-y;
	overflow:hidden; 
}
.studies-text{
	color:#8e8d8c;
	float:left;
}
.studies-text h4{
	font-size:11px;
	padding:0 0 3px;
	border-bottom:1px solid #403f3f;
	margin:5px 0 0;
	text-align:center;
	font-weight:normal;
	letter-spacing:2px;
}
.studies-text p{
	font-size:9px;
	margin:4px 0 0;
	text-align:center;
	text-transform:uppercase;
}
.btn-study{
	display:none;
	position:absolute;
	overflow:hidden;
	text-align:center;
	background:url(../images/btn-study.gif) no-repeat;
	width:125px;
	height:27px;
	font-size:14px;
	font-style:italic;
	left:0;
	top:0;
	margin:-27px 0 0 100px;
	color:#fff;
	line-height:27px;
	z-index:200;
}
.state-text{
	width:940px;
	background:url(../images/bg-state-text.gif) no-repeat;
	height:100px;
	margin:-1px -47px 0 -45px;
	position:relative;
	padding:33px 44px 0;
}
.state-text h2{
	margin:0;
	text-align:center;
	color:#363636;
	font-size:31px;
	font-weight:normal;
}
.state-text h2 span{
	color:#838282;
	font-size:25px;
}
.state-text p{
	color:#838282;
	font-size:15px;
	margin:3px 0 0;
	text-align:center;
}
.small{
	text-align:center;
	font-size:10px;
	margin:9px 0 0;
	font-style:italic;
	color:#9e9d9d;
	padding:0 0 8px;
}
.small a{
	text-decoration:underline;
	color:#9e9d9d;
}
.small a:hover{text-decoration:none;}
/* agenda */
.agenda{
	width:100%;
	background:url(../images/bg-agenda.gif) repeat-x;
	margin:15px 0 0;
	padding:0;
	overflow:hidden;
}
.agenda-heading{
	width:958px;
	margin:0 auto;
	padding:20px 0 0;
	overflow:hidden;
}
.agenda-heading div{
	float:left;
	width:319px;
	text-align:center;
}
.agenda-heading div h2{
	font-size:25px;
	color:#fff;
	margin:0;
	font-weight:normal;
}
.agenda-heading em{
	font-style:normal;
	font-size:10px;
	color:#9e9d9d;
}
.agenda-heading a{color:#9e9d9d;}
/* Added by Leo on 12/29/2009 */
.agenda-heading h2 a{color:#fff;}

.alt #main{padding:0;}
/* agenda-box */
.agenda-box{
	width:1018px;
	overflow:hidden;
	margin:-20px auto -40px;
}
.agenda-t{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-agenda-box-top.png) no-repeat;
	height:212px;
}
.agenda-c{
	width:100%;
	background:url(../images/bg-agenda-box-strip.png) repeat-y;
}
.agenda-box .bg{
	padding:0 30px 0 45px;
	float:left;
	position:relative;
	width:943px;
	margin:-169px 0 -177px;
}
.agenda-b{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-agenda-box-bottom.png) no-repeat;
	height:216px;
}
.news{
	float:left;
	width:296px;
	background:url(../images/bg-news-strip.gif) repeat-y;
	margin:2px 34px 0 0;
}
.news .t{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-news-top.gif) no-repeat;
}
.news .b{
	width:275px;
	overflow:hidden;
	background:url(../images/bg-news-bottom.gif) no-repeat 0 100%;
	padding:9px 12px 19px 9px;
}
.news-box{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-news-box.gif) no-repeat 0 100%;
	padding:0 0 18px;
}
.news-box div{
	float:left;
	padding:5px;
	border:1px solid #808080;
	margin:0 10px 0 0;
}
.news-box div img{display:block;}
.news-box p{
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	margin:10px 0 0;
}

/* Added by Leo on 12/29/2009 */
.news-box p a{
	color:#000;
}
/* ----  */

.news-text{
	padding:11px 13px 0 15px;
	text-align:justify;
	font-style:italic;
	line-height:18px;
}
.news-text p span{
	font-size:58px;
	float:left;
	line-height:58px;
	margin:-4px 6px -7px 0;
}
.news-text p{margin:0;}
.more{
	float:right;
	color:#000;
	font-style:italic;
	margin:12px 0 0;
	text-decoration:underline;
}
.more:hover{text-decoration:none;}
.more span{font-size:10px;}
/* testimonials */
.testimonials{
	float:left;
	width:267px;
	margin:6px 20px 0 0;
}
.testimonials-box{
	width:100%;
	overflow:hidden;
	font-style:italic;
}
.testimonials-box div{
	float:left;
	background:url("../images/bg-img-frame.gif") no-repeat;
	width:82px;
	height:83px;
	padding:7px 0 0 7px;
	margin:0 13px 0 0;
}
.testimonials-box div img{display:block;}
.testimonials-box h3{
	font-size:18px;
	color:#fff;
	margin:10px 0 0;
	font-weight:normal;
}

/* Added by Leo on 12/29/2009 */
.testimonials-box h3 a{
	color:#fff;
}
/* --- */
.testimonials-box em{
	color:#c2c2c2;
	display:block;
	margin:5px 0 0;
	font-size:13px;
}
.testimonials-box span{
	display:block;
	margin:3px 0 0;
}
.testimonials-box span a{
	color:#fcfbfb;
	text-decoration:underline;
	font-size:13px;
}
.testimonials-box span a:hover{text-decoration:none;}
.testimonials-text{padding:12px 0 0 9px;}
.testimonials-text q{
	font-size:17px;
	font-weight:bold;
	font-style:italic;
	line-height:24px;
	color:#fff;
}
.testimonials-text p{
	font-style:italic;
	font-size:13px;
	color:#9a9898;
	margin:3px 0 0;
	line-height:21px;
	text-align:justify;
	padding:0 0 8px;
}
.testimonials-text .more,
.blog .more{color:#fff;}
.testimonials-text .more a,
.blog .more a{color:#fff;}
.blog{
	float:left;
	width:320px;
	margin:-7px 0 0;
	padding:0;
	list-style:none;
	position:relative;
}
.blog li{
	width:100%;
	background:url(../images/divider-blog.gif) no-repeat 6px 100%;
	padding:0 0 9px;
}
.date-box{
	float:left;
	background:url(../images/bg-date-box.png) no-repeat;
	width:106px;
	height:88px;
	padding:22px 0 0;
	text-align:center;
	font-style:italic;
	margin:-9px 0 0;
	position:relative;
}
.date-box em
{
    font-size:13px; 
    /* Added by Leo 12/29/2009*/
	color:#363636;
}

/* Added by Leo 12/29/2009*/
.date-box a:hover
{
    text-decoration:none;
}

.date-box span{
	font-size:60px;
	color:#363636;
	line-height:60px;
	display:block;
	margin:-13px 0 0;
}
.blog-text{
	float:right;
	width:176px;
	padding:15px 22px 0 0;
}
.posted{
	padding:0 0 0 5px;
	color:#c2c2c2;
	font-size:10px;
	text-transform:uppercase;
}
.blog-text h3{
	font-style:italic;
	font-size:13px;
	margin:5px 0 0;
	color:#c2c2c2;
	padding:0 0 0 5px;
	font-weight:normal;
}
.blog-text h4{
	font-size:15px;
	margin:4px 0 6px;
	font-style:italic;
	font-weight:normal;
}
.blog-text h4 a{color:#fff;}
.alter{background:none !important;}
.rss{
	position:absolute;
	overflow:hidden;
	background:url(../images/ico-rss.gif) no-repeat;
	width:20px;
	height:21px;
	text-indent:-9999px;
	right:4px;
	top:6px;
}
.blog .more{margin:36px 0 0;}
/* state products */
.state-products{
	width:976px;
	margin:0 auto;
}
.state-products h2{
	color:#fff;
	font-size:20px;
	font-style:italic;
	margin:20px 0 0;
	padding:0 0 0 76px;
	font-weight:normal;
}
.product-holder{
	width:976px;
	overflow:hidden;
	background:url(../images/bg-state-products.png) no-repeat;
	height:125px;
}
* +html .product-holder{position:relative;}
.product-holder ul{
	margin:0;
	padding:0;
	list-style:none;
}
.product-holder ul li{float:left;}
.product-holder ul li div{
	margin:9px 0 0;
	padding:36px 18px;
	width:170px;
	position:relative;
}
.product-holder ul li:hover .btn-about,
.product-holder ul li.hover .btn-about{display:block;}
.product-holder ul li:hover div,
.product-holder ul li.hover div{
	background:url(../images/bg-outer-glow.png) no-repeat;
	padding:36px 100px;
	margin:9px -82px 0 -82px;
}
.link-hear,
.link-governor,
.link-shoppe,
.link-claim{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/txt-products.gif) no-repeat;
	position:relative;
	margin:0 auto;
	height:33px;
}
.link-governor{
	background-position:0 -21px !important;
	width:177px;
}
.link-shoppe{
	background-position:-238px -19px !important;
	width:119px;
	margin:-2px auto 0;
}
.link-hear{
	background-position:-466px -24px !important;
	width:129px;
	margin:3px auto 0;
}
.link-claim{
	background-position:-658px -18px !important;
	width:121px;
}
.product-holder .box-left{
	float:left;
	left:50%;
	position:relative;
}
* html .product-holder .box-center{float:left;}
.product-holder .box-center{
	position:relative;
	left:-50%;
}
.btn-about{
	position:absolute;
	overflow:hidden;
	text-align:center;
	font-style:italic;
	background:url(../images/btn-about.gif) no-repeat;
	width:182px;
	height:27px;
	color:#fff;
	font-size:14px;
	line-height:27px;
	top:0;
	left:332px;
	display:none;
	z-index:1;
}
/* slide contact */
.slide-contact{
	width:100%;
	background:url("../images/bg-contact-pattern.gif");
	margin:0;
}
.slide-contact .frame{
	width:100%;
	overflow:hidden;
	background:url("../images/bg-contact-slide-bottom.gif") repeat-x 0 100%;
	position:relative;
	display:none;
}
.contact-holder{
	width:938px;
	margin:0 auto;
	position:relative;
	height:329px;
}
/* contact form styles */
.left-form{
	width:399px;
	float:left;
}
.slide-contact .left-form,
.slide-contact .right-form{
	padding-top:45px;
}
.contact-holder label{
	display:block;
	font-size:11px;
	margin:8px 0 0;
	letter-spacing:1px;
	font-style:italic;
	padding:0 0 0 6px;
	color:#8e8d8c;
}
.text-input{
	margin:4px 0 0;
	width:419px;
	overflow:hidden;
	height:21px;
	padding:8px 16px;
	background:url("../images/bg-text-input.gif") no-repeat;
	color:#8e8d8c;
}
.text-input input{
	width:100%;
	background:none;
	border:none;
	font:16px Georgia, "Times New Roman", Times, serif;
	color:#8e8d8c;
}
.text-area{
	width:439px;
	overflow:hidden;
	height:109px;
	padding:6px;
	margin:5px 0 0;
	background:url("../images/bg-contact-text-area.gif") no-repeat;
}
.text-area textarea{
	width:100%;
	height:97px;
	font-size:18px;
	background:none;
	border:none;
	overflow:auto;
	color:#8e8d8c;
}
.right-form{
	float:right;
	width:461px;
}
.right-form .text-input{
	width:430px;
	background:url("../images/bg-text-input-right.gif") no-repeat;
}
.options{
	width:439px;
	overflow:hidden;
	margin:10px -10px 0 0;
	font-size:11px;
	position:relative;
	color:#8e8d8c;
	background:url("../images/bg-scroll-line.gif") no-repeat 65px 0;
}
.options em{
	float:left;
	width:64px;
	margin:2px 3px 0 0;
	text-align:right;
	letter-spacing:1px;
}
.options div{
	float:left;
	width:289px;
	padding:0;
	margin:0 6px 0 2px;
	display:inline;
	position:relative;
	height:18px;
}
.options span em {
	font-style:normal;
	display:inline;
	width:auto;
	float:none;
	margin:0;
	letter-spacing:normal;
}
.scroll{
	position:relative;
	margin:3px 0 0 !important;
	display:block;
	cursor:pointer;
	float:none !important;
	width:12px;
	height:12px;
	background:url("../images/bg-scroll.gif") no-repeat;
}
.enter{
	float:left;
	margin:10px 18px 0 0;
}
.enter span{
	float:left;
	font-size:32px;
	letter-spacing:9px;
	width:129px;
	text-align:right;
	line-height:32px;
	margin:2px 2px 0 0;
	color:#fff;
}
.enter div{
	float:left;
	overflow:hidden;
	font-size:16px;
	background:url("../images/bg-enter-input.gif") no-repeat;
	margin:4px 0 0;
	width:59px;
	height:18px;
	padding:6px 6px 6px 10px;
}
.enter input{
	background:none;
	border:none;
	width:100%;
	font:16px Georgia, "Times New Roman", Times, serif;
	color:#b3b2b2;
}
.btns{padding:31px 0 0;}
.btns a{cursor:pointer;}
.btn-contact{
	float:left;
	overflow:hidden;
	margin:0 -1px 0 0;
	background:url("../images/btn-submit.png") no-repeat;
	width:125px;
	height:39px;
	text-indent:-9999px;
}
.btn-contact-reset{
	float:left;
	overflow:hidden;
	background:url("../images/btn-reset.png") no-repeat;
	width:106px;
	height:39px;
	text-indent:-9999px;
}
/* media */
.media-box{
	padding:30px 0 147px 26px;
	width:884px;
}
.media-entry{
	width:884px;
	margin:0 auto;
	overflow:hidden;
	background:url("../images/bg-media-entry.gif") repeat-x 0 100%;
	padding:0 0 17px;
	text-align:center;
}
.media-entry ul{
	margin:4px auto 0;
	width:297px;
	padding:20px 0 0;
	list-style:none;
	text-align:center;
	background:url("../images/bg-media-heading.gif") no-repeat;
	font-size:16px;
}
.media-entry ul li{
	display:inline;
	padding:0 30px 0 20px;
	font-style:italic;
}
.media-entry ul a{color:#fff;}
/* media nav */
.media-nav{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:7px 0 0;
	list-style:none;
	text-align:center;
}
.media-nav li{
	display:inline;
	background:url(../images/sep-media.gif) no-repeat 0 50%;
	font-style:italic;
	padding:0 8px 0 11px;
}
.media-nav li:first-child{background:none;}
.media-nav a{
	color:#707070;
	text-decoration:none !important;
}
.media-nav a:hover{color:#fff;}
/* media-gallery */
.media-gallery{
	position:relative;
	margin:12px -22px 0;
	width:928px;
}
.media-gallery div.mask{
	position:relative;
	height:434px;
	width:100%;
	overflow:hidden;
}
.media-gallery ul{
	position:absolute;
	/*modified by lucas 12.23 form line.1526 to line.1540*/
	
	
	
	
	
}
.media-gallery p{
	margin:14px 0 0;
	color:#aaa;
}
.media-gallery p span{
	font-size:16px;
	color:#fff;
}
.media-gallery ul li{
	float:left;
	padding:0 6px;
	width:733px;
}
.btn-media-next,
.btn-media-prev{
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	width:70px;
	height:94px;
	top:160px;
	z-index:1;
}
.btn-media-next{
	right:0;
	background:url(../images/btn-media-next.gif) no-repeat;
}
.btn-media-prev{
	left:0;
	background:url(../images/btn-media-prev.gif) no-repeat;
}
.overflow{overflow:hidden}
.media-box h1{
	margin:0;
	font-size:30px;
	color:#fff;
	font-weight:normal;
}
.media-box .holder{
	width:100%;
	border-top:1px solid #484848;
	padding:10px 0 0;
	margin:25px 0 0;
}
.media-box h2{
	margin:0 0 -7px;
	color:#fefdfd;
	font-size:21px;
	font-weight:normal;
	font-style:italic;
}
.media-box h3{
	margin:20px 0 0;
	color:#707070;
	font-size:12px;
	margin:20px 0 0;
	font-weight:normal;
	font-style:italic;
}
.media-list{
	width:894px;
	overflow:hidden;
	margin:5px -10px 0 0;
	padding:0;
	list-style:none;
}
.media-list li{
	float:left;
	border:1px solid #3a3a3a;
	padding:2px;
	margin:11px 9px 0 0;
	width:53px;
}
.media-list li:hover,
.media-list li.hover{border:1px solid #fff;}
.media-list li img{display:block;}
.video-list{
	width:890px;
	overflow:hidden;
	margin:3px -5px 0 -1px;
	padding:0;
	list-style:none;
}
.video-list li{
	float:left;
	border:1px solid #4e4d4d;
	padding:6px 5px 11px;
	margin:0 5px 0 0;
}
.video-list li:hover,
.video-list li.hover{border:1px solid #fff;}
.video-list strong{
	display:block;
	text-align:center;
	color:#8e8d8c;
	margin:7px 0 0;
	font-weight:normal;
}
.pdf{border-top:none !important;}
.pdf-list{
	height:1%;
	overflow:hidden;
	margin:-18px 0 0;
	padding:0 0 0 54px;
	list-style:none;
	text-align:center;
}
.pdf-list li{
	float:left;
	padding:47px 10px 0;
	width:132px;
}
.pdf-list li img{
	display:block;
	margin:0 auto;
}
.pdf-list a{color:#8e8d8c;}
/* news page */
.news-list{
	width:913px;
	margin:9px auto 0;
}
.news-list .t{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-news-top.png) no-repeat;
	height:69px;
}
.news-list .c{
	width:100%;
	background:url(../images/bg-news-strip.png) repeat-y;
}
.news-list .bg{
	float:left;
	position:relative;
	margin:-19px 0 0;
	width:801px;
	padding:0 73px 80px 39px;
}
.news-list .b{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-news-bottom.png) no-repeat;
	height:21px;
}
.month{
	position:absolute;
	top:-12px;
	background:url(../images/bg-month.gif) no-repeat;
	width:175px;
	height:37px;
	padding:14px 0 0 69px;
	color:#fffcfc;
	font-size:24px;
	left:4px;
}
.news-sidebar{
	float:left;
	width:183px;
	padding:40px 0 0;
}
.date{
	display:block;
	overflow:hidden;
	margin:7px auto 0;
	height:104px;
	text-indent:-9999px;
	background-position:50% 50%!important;
	width:100%;
}
.number-1{ background:url(../images/txt-number-1.gif) no-repeat;}
.number-2{ background:url(../images/txt-number-2.gif) no-repeat;}
.number-3{ background:url(../images/txt-number-3.gif) no-repeat;}
.number-4{ background:url(../images/txt-number-4.gif) no-repeat;}
.number-5{ background:url(../images/txt-number-5.gif) no-repeat;}
.number-6{ background:url(../images/txt-number-6.gif) no-repeat;}
.number-7{ background:url(../images/txt-number-7.gif) no-repeat;}
.number-8{ background:url(../images/txt-number-8.gif) no-repeat;}
.number-9{ background:url(../images/txt-number-9.gif) no-repeat;}
.number-10{ background:url(../images/txt-number-10.gif) no-repeat;}
.number-11{ background:url(../images/txt-number-11.gif) no-repeat;}
.number-12{ background:url(../images/txt-number-12.gif) no-repeat;}
.number-13{ background:url(../images/txt-number-13.gif) no-repeat;}
.number-14{ background:url(../images/txt-number-14.gif) no-repeat;}
.number-15{ background:url(../images/txt-number-15.gif) no-repeat;}
.number-16{ background:url(../images/txt-number-16.gif) no-repeat;}
.number-17{ background:url(../images/txt-number-17.gif) no-repeat;}
.number-18{ background:url(../images/txt-number-18.gif) no-repeat;}
.number-19{ background:url(../images/txt-number-19.gif) no-repeat;}
.number-20{ background:url(../images/txt-number-20.gif) no-repeat;}
.number-21{ background:url(../images/txt-number-21.gif) no-repeat;}
.number-22{ background:url(../images/txt-number-22.gif) no-repeat;}
.number-23{ background:url(../images/txt-number-23.gif) no-repeat;}
.number-24{ background:url(../images/txt-number-24.gif) no-repeat;}
.number-25{ background:url(../images/txt-number-25.gif) no-repeat;}
.number-26{ background:url(../images/txt-number-26.gif) no-repeat;}
.number-27{ background:url(../images/txt-number-27.gif) no-repeat;}
.number-28{ background:url(../images/txt-number-28.gif) no-repeat;}
.number-29{ background:url(../images/txt-number-29.gif) no-repeat;}
.number-30{ background:url(../images/txt-number-30.gif) no-repeat;}
.news-sidebar h3{
	margin:15px 0 0;
	text-align:center;
	font-style:italic;
	background:url(../images/bg-side-heading.gif) repeat-x;
	font-size:15px;
	font-weight:normal;
	padding:6px 0;
	border-bottom:1px solid #000;
	word-spacing:-2px;
}
.news-sidebar ul{
	margin:10px 0 0;
	padding:0 0 0 14px;
	list-style:none;
	font-style:italic;
	font-size:11px;
}
.news-sidebar ul li{line-height:23px;}
.news-sidebar ul a{color:#000;}
.back{
	margin:16px 0 0;
	border-top:1px solid #000;
	padding:13px 0 0;
}
.back a{
	color:#000;
	font-style:italic;
	font-weight:bold;
	text-decoration:underline;
	margin:0 0 0 12px;
}
.back a:hover{text-decoration:none;}
.news-content-hold{
	float:right;
	width:597px;
	margin:-5px 0 0;
	position:relative;
	overflow:hidden;
}
.news-content-hold .news-list{ display:none;}
.news-content-hold .loader{
	width:122px;
	height:122px;
	position:absolute;
	z-index:1;
	display:none;
	top:300px;
	left:50%;
	margin:-61px 0 0 -61px;
	background:url(../images/clock3.gif) no-repeat;
	overflow:hidden;
	text-indent:-6666px;
}
.news-content{
	width:597px;
	overflow:hidden;
	position:relative;
	z-index:2;
	left: auto;
	right: auto;
	margin:0;
	top:0;
}
.news-content h2{
	font-size:31px;
	margin:0 0 12px;
	font-style:italic;
	font-weight:normal;
	background:url(../images/bg-news-heading.gif) no-repeat 0 100%;
	padding:0 0 27px;
}
.news-holder{
	padding:16px 0 0 4px;
	width:611px;
	margin:0 -18px 0 0;
	overflow:hidden;
}
.news-holder div{
	width:285px;
	margin:0 18px 0 0;
	float:left;
	line-height:23px;
	text-align:justify;

}
.news-holder div p{
	margin:0;
	line-height:23px;
	text-align:justify;
}
.big-letter{
	font-size:54px;
	float:left;
	margin:0 7px 8px 0;
	line-height:54px;
}
.news-holder blockquote{
	margin:23px 0 18px 7px;
	width:271px;
	border-top:1px solid #000;
}
.news-holder blockquote q{
	display:block;
	border-bottom:1px solid #000;
	padding:7px 9px;
	width:253px;
	font-style:italic;
	font-weight:bold;
	font-size:17px;
	line-height:22px;
}
.box-prev{
	position:absolute;
	left:4px;
	top:42px;
}
.box-next{
	position:absolute;
	right:5px;
	top:42px;
}
.btn-prev{
	display:block;
	overflow:hidden;
	background:url(../images/btn-news-prev.gif) no-repeat;
	width:34px;
	height:36px;
	text-indent:-9999px;
	margin:10px 0 0;
}
.btn-next{
	display:block;
	overflow:hidden;
	background:url(../images/btn-news-next.gif) no-repeat;
	width:36px;
	height:41px;
	text-indent:-9999px;
	margin:10px 0 0;
}
.btn-news{
	position:absolute;
	background:url(../images/btn-news-left.gif) no-repeat;
	white-space:nowrap;
	color:#fff;
	top:-22px;
	display:none;
}
.btn-news span{
	float:left;
	height:27px;
	line-height:27px;
	padding:0 5px 0 7px;
	font-size:14px;
	font-style:italic;
	cursor:pointer;
	background:url(../images/btn-news-right.gif) no-repeat 100% 0;
}
.box-prev .btn-news{right:9px;}
.box-next .btn-news{left:9px;}
.box-next:hover .btn-news,
.box-next.hover .btn-news,
.box-prev:hover .btn-news,
.box-prev.hover .btn-news{display:block;}
/* portfolio branding */
.alternative{background:none !important;}
.portfolio-nav{
	width:937px;
	margin:0 auto;
	padding:45px 0 0;
	position:relative;
}
.portfolio-prev{
	float:left;
	position:relative;
	width:39px;
	height:59px;
	margin:0 8px 0 0;
}
.portfolio-next{
	float:right;
	position:relative;
	width:39px;
	height:59px;
	margin:0 8px 0 0;
}
.portfolio-nav .link-prev,
.portfolio-nav .link-next{
	float:left;
	overflow:hidden;
	width:39px;
	height:59px;
	text-indent:-9999px;
}
.portfolio-nav .link-prev{background:url(../images/btn-prev.gif) no-repeat;}
.portfolio-nav .link-next{background:url(../images/btn-next.gif) no-repeat;}
.btn-dtl{
	position:absolute;
	background:url(../images/btn-news-left.gif) no-repeat;
	white-space:nowrap;
	color:#fff;
	top:-18px;
	display:none;
}
.btn-dtl span{
	float:left;
	height:27px;
	line-height:27px;
	padding:0 10px;
	font-size:14px;
	font-style:italic;
	cursor:pointer;
	background:url(../images/btn-news-right.gif) no-repeat 100% 0;
}
.portfolio-prev .btn-dtl{right:28px;}
.portfolio-next .btn-dtl{left:28px;}
.portfolio-next:hover .btn-dtl,
.portfolio-next.hover .btn-dtl,
.portfolio-prev:hover .btn-dtl,
.portfolio-prev.hover .btn-dtl,
.firm-next:hover .btn-dtl,
.firm-next.hover .btn-dtl,
.firm-prev:hover .btn-dtl,
.firm-prev.hover .btn-dtl,
.store-next:hover .btn-dtl,
.store-next.hover .btn-dtl,
.store-prev:hover .btn-dtl,
.store-prev.hover .btn-dtl{display:block;}
.portfolio-links{
	width:389px;
	margin:0 auto;
}
.portfolio-links h2{
	margin:15px 0 0;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/txt-portfolio-heading.gif) no-repeat;
	height:42px;
	width:100%;
}

.portfolio-links ul{
	margin:3px 0 0;
	padding:0;
	list-style:none;
	text-align:center;
	width:100%;
	font-size:16px;
}
.portfolio-links ul li{
	display:inline;
	background:url("../images/bullet-portfolio.gif") no-repeat 0 50%;
	padding:0 2px 0 10px;
}
.portfolio-links ul li:first-child{background:none;}
.portfolio-links ul a{color:#cfcfcf;}
.portfolio-links ul a.active{text-decoration:underline;}
/* portfolio list */
.study-box{margin:15px 0 0 !important;}
.portfolio-list{
	width:100%;
	overflow:hidden;
	position:relative;
	margin:12px 0 0;
}
.portfolio-list .left{float:left;}
.portfolio-list .right{
	float:right; 
	margin:4px 0 0 -2px;
	overflow:hidden; 
}
.logo-list{
	margin:4px 0 0 0;
	list-style:none;
	width:50%; 
	background:#fcfbfb;
	padding:0 ;
}

/* Leo Updated on 12/31/2009 */

.logo-list li{
	float:left;
	width:100%;
	min-height:150px;
	padding:0 0 20px;
	border:1px solid #989898;
	position:relative;
	margin-top:-1px;
}

.logo-list .dark li{
	float:left;
	width:100%;
	min-height:200px;
	padding:0 0 20px;
	border:1px solid #989898;
	position:relative;
	margin-top:-1px;
}

/* ---- */
* html .logo-list li{height:200px;}
.portfolio-list .left li{border-left:none;}
.portfolio-list .right li{
	border-right:none; 
	margin:-1px 0 0 0;
}
.alternative #main{padding:0;}
.top-overlay{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	background:url(../images/bg-portfolio-overlay-top.png) repeat-x;
	height:18px;
}
.bottom-overlay{
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	background:url(../images/bg-portfolio-overlay-bottom.png) repeat-x;
	height:25px;
	z-index:2;
}
.store-overlay{
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	background:url(../images/bg-store-overlay.png) repeat-x;
	height:18px;
	z-index:2;
}
.logo-holder{
    padding:28px 0 0 0;
	float:right;
	width:267px;
	margin:8px 0 0;
}
#web .logo-holder{padding:30px 0 0;}
#web li{padding:0;}
.logo-holder div{
	display:table;
	height:260px;
	width:267px;
}
* html .logo-holder div{position:relative;}
*+ html .logo-holder div{position:relative;}
.logo-holder span{
	text-align:center;
	width:100%;
	display:table-cell;
	vertical-align:middle;
} 
* html .logo-holder span{
	position:absolute;
	top:50%;
} 
* html .logo-holder img{
	position:relative;
	top:-50%;
}
*+ html .logo-holder span{
	position:absolute;
	top:50%;
} 
*+ html .logo-holder img{
	position:relative;
	top:-50%;
}
.logo-text{
	float:right;
	width:194px;
	padding:25px 10px 0 0;
}
.logo-text h3{
	margin:10px 0 0;
	font-size:12px;
	font-style:italic;
	color:#a5a4a4;
	font-weight:normal;
}
.logo-text h4{
	margin:0 0 2px;
	font-size:20px;
	color:#030303;
	font-weight:normal;
}
.logo-text a{
	font-style:italic;
	font-size:13px;
	color:#000 !important;
}
.logo-text em{
	display:block;
	margin:3px 0 0;
}
.btn-view{
	float:left;
	overflow:hidden;
	background:url(../images/btn-view.gif) no-repeat;
	width:158px;
	height:29px;
	text-indent:-9999px;
	margin:20px 0 0;
	outline:none;
	display:none;
}
.logo-list li:hover .btn-view,
.logo-list li.hover .btn-view{display:block;}
.logo-list li:hover,
.logo-list li.hover{ background:#e2e1e1;}
.strip-left,
.strip-right,
.strip-white-left,
.strip-white-right{
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
	width:97px;
	height:101px;
	top:-4px;
}
.strip-left{
	left:0;
	background:url(../images/bg-case-strip-left.png) no-repeat;
}
.strip-right{
	right:0;
	background:url(../images/bg-case-strip-right.png) no-repeat;
}
.either .logo-text{float:left;}
.either .logo-holder{float:left;}
.back-to{
	width:100%;
	overflow:hidden;
	padding:20px 0;
	background:#060606;
}
.back-to a{
	display:block;
	overflow:hidden;
	background:url("../images/bg-link-back-top.gif") no-repeat;
	width:310px;
	height:38px;
	margin:0 auto;
	text-indent:-9999px;
}
/* portfolio detail */
.portfolio-dtl{
	width:100%;
	overflow:hidden;
	background:#cfcece url(../images/bg-portfolio-dtl.jpg) no-repeat 50% 0;
	position:relative;
}
.portfolio-text{
	width:896px;
	margin:0 auto;
	min-height:750px;
	/* by Yen on 1/5/10 */
	padding:25px 0 10px;
}
* html .portfolio-text{height:750px;}
.back-portfolio{
	position:absolute;
	color:#fff;
	font-style:italic;
	background:url(../images/bg-back-portfolio.gif) no-repeat;
	width:151px;
	height:32px;
	line-height:32px;
	padding:0 0 0 36px;
	top:0;
	left:646px;
	font-size:14px;
}
.portfolio-content{
	float:left;
	width:545px;
}
.big-logo{
	position:relative;
	width:546px;
	height:371px;   
	margin:9px 0 0;
	overflow:hidden; 
}
.porfolio-hold .big-logo .loader,
.big-logo .loader{
	width:122px;
	height:122px;
	position:absolute;
	z-index:1;
	display:none;
	top:120px;
	left:50%;
	margin:-61px 0 0 -61px;
	background:url(../images/clock3.gif) no-repeat;
	overflow:hidden;
	text-indent:-6666px;
}
.portfolio-list .black .big-logo{
	height:468px; 
	margin:0;
}
.big-logo img{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
.big-logo img.active{ z-index:2;}
.portfolio-article{
	padding:20px 0 0;
	width:560px;
	margin:0 -15px 0 0;
	overflow:hidden;
}
.portfolio-article div{
	float:left;
	width:260px;
	margin:0 20px 0 0;
}
.portfolio-article div p{
	margin:0;
	line-height:23px;
}
.portfolio-article div p span{
	float:left;
	font-size:57px;
	margin:0 7px 8px 0;
	line-height:57px;
}
.portfolio-sidebar{
	float:right;
	width:338px;
}
.portfolio-sidebar .frame{
	padding:0 0 16px 19px;
	width:319px;
	background:url(../images/divider-portfolio-sidebar.gif) no-repeat 0 100%;
	overflow:hidden;
}
.portfolio-sidebar h3{
	margin:11px 0 0;
	font-size:12px;
	font-style:italic;
	color:#a5a4a4;
	font-weight:normal;
}
.portfolio-sidebar h4{
	margin:1px 0 0;
	font-size:27px;
	font-weight:normal;
}
.portfolio-sidebar .frame em{
	margin:2px 0 0;
	display:block;
}
.portfolio-sidebar .frame ul{
	margin:0 0 0 -4px;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
.portfolio-sidebar .frame ul li{
	float:left;
	margin:11px 11px 0 0;
	width:95px;
}
.portfolio-sidebar .frame ul a{
	display:block;
	width:87px;
	height:83px;
	padding:4px;
}
.portfolio-sidebar .frame ul a:hover{
	padding:3px;
	border:1px solid #020202;
}

/* By Leo 12/24/2009 */
.portfolio-sidebar .frame ul .active{
	padding:3px;
	border:1px solid #020202;
}

.black .portfolio-sidebar .frame ul .active{
	padding:3px;
	border:1px solid #fff;
}

.thumbnail-link{
	float:left;
	font-style:italic;
	color:#989797;
	font-size:10px;
	margin:4px 0 -10px;
}
.back-to-portfolio{
	display:block;
	overflow:hidden;
	background:url(../images/bg-back-to-portfolio.png) no-repeat;
	width:320px;
	height:106px;
	margin:7px auto 0;
	text-indent:-9999px;
}
/* portfolio print */
/*.dark{background:#0e0e0e url(../images/bg-body.jpg) no-repeat 50% 0 !important;}*/
/* Leo Updated on 12/31/2009 */
.dark{background:#0e0e0e url(../images/bg-body.jpg) repeat-y 50% 0 !important;}
.dark li,
.dark .logo-text a,
.dark h4{color:#fff !important;}
.dark li:hover,
.dark li.hover{background:#000;}
.dark li.either:hover,
.dark li.either.hover{background:#000;}
.strip-white-left{
	left:0;
	background:url(../images/bg-white-strip-left.png) no-repeat;
}
.strip-white-right{
	right:0;
	background:url(../images/bg-white-strip-right.png) no-repeat;
}
.dark .btn-view,
.item-list .btn-view{background:url(../images/btn-view-alt.gif) no-repeat;}
/* portfolio print detail */
.black{background:#0e0e0e url(../images/bg-body.jpg) no-repeat 50% 0 !important;}
.black .portfolio-article{
	padding:0;
	color:#fff;
}
.black .portfolio-sidebar{color:#fff;}
.black .portfolio-sidebar .frame ul a:hover{border:1px solid #fff;}
.black .portfolio-sidebar .frame{background:url(../images/divider-portfolio-details-black.gif) no-repeat 0 100%;}
/* case study*/
.bcg{background:#000 no-repeat 50% 0;}
.portfolio-list .main-box{margin:25px auto 0;}
.portfolio-list .main-box .strip-white-right{
	top:-4px;
	right:0;
}
.case-box{
	width:898px;
	padding:0 19px 31px;
		

}
.case-content{
	float:left;
	width:554px;
	padding:21px 0 0;
}
.video-player{width:100%;}
.video-player img{display:block;}
.case-name{
	width:542px;
	overflow:hidden;
	margin:9px 0 0;
	background:url(../images/divider-case-study.gif) no-repeat 0 100%;
	padding:0 0 9px 12px;
}
.case-name h2{
	font-size:18px;
	display:inline;
	color:#fbf9fa;
	font-weight:normal;
}
.case-name em,
.case-name em a{color:#8c8a8b;}
.case-name em a{text-decoration:underline;}
.case-name em a:hover{text-decoration:none;}
.case-text{
	padding:22px 0 0;
	width:570px;
	margin:0 -16px 0 0;
	/* yen 1/7/10*/
	color:#8E8D8C;
	overflow:hidden;
}
.case-text div{
	float:left;
	width:260px;
	margin:0 20px 0 0;
}
.case-text div p{
	margin:0;
	line-height:23px;
	text-align:justify;
}
.case-text div p span{
	float:left;
	font-size:57px;
	margin:0 7px 8px 0;
	line-height:57px;
}
.case-text blockquote{
	margin:23px 0 18px 7px;
	width:253px;
	background:url(../images/divider-case-study.gif) no-repeat;
	word-spacing:-2px;
	/* yen 1/7/10 */
	color:#fff;
}
.case-text blockquote q{
	display:block;
	border-bottom:1px solid #000;
	padding:7px 9px;
	width:237px;
	font-style:italic;
	font-weight:bold;
	font-size:17px;
	line-height:22px;
	background:url(../images/divider-case-study.gif) no-repeat 0 100%;
}
.case-sidebar{
	float:right;
	width:322px;
	padding:4px 0 0;
}
.case-sidebar h3{
	background:url(../images/divider-text.gif) repeat-x 0 100%;
	padding:0 0 11px;
}
.case-features{
	width:325px;
	overflow:hidden;
	margin:-8px 0 0 -7px;
	padding:0;
	list-style:none;
	color:#8c8a8b;
}
.case-features li{
	padding:15px 0 18px 7px;
	background:url(../images/divider-case-sidebar.gif) no-repeat 0 100%;
	margin:1px 0 -1px;
}
.case-features h4{
	display:inline;
	font-size:18px;
	font-weight:normal;
}
.case-features em a{
	color:#8c8a8b;
	text-decoration:underline;
}
.case-features em a:hover{text-decoration:none;}
.projects{
	display:block;
	margin:4px 0 -2px;
	font-size:15px;
	font-style:italic;
}
.projects a{color:#fff;}
.case-sidebar .box{
	width:100%;
	overflow:hidden;
	background:url(../images/divider-case-sidebar.gif) no-repeat 0 100%;
	padding:0 0 7px;
}
.case-sidebar .conteiner-img{
	background:url(../images/img28.jpg) no-repeat 0 12px; 
	position:relative; 
	width:100%; 
	height:221px; 
	margin:8px 0 0;
}
.case-sidebar .conteiner-img img{
	position:absolute;
	top:0;
	left:64px;  
	z-index:1;
}
.case-sidebar .conteiner-img img.active{ z-index:2;}
.case-sidebar .box ul{
	margin:-10px 0 0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:315px;
	padding:0 0 0 7px;
}
.case-sidebar .box ul li{
	float:left;
	margin:11px 9px 0 0;
	width:95px;
}
.case-sidebar .box ul a{
	display:block;
	width:87px;
	height:83px;
	padding:4px;
}
.case-sidebar .box ul a:hover{
	padding:3px;
	border:1px solid #7d7b7b;
}
.case-sidebar .box ul .active{
	padding:3px;
	border:1px solid #7d7b7b;
}
.case-sidebar .box em{
	display:block;
	margin:6px 0 0;
	font-size:10px;
	padding:0 0 0 10px;
	color:#989797;
}
.resume{
	background:url(../images/bg-resume.gif) no-repeat;
	width:352px;
	height:69px;
	margin:12px -30px 2px 5px;
	position:relative;
	padding:23px 0 0;
	word-spacing:-1px;
	text-align:center;
}
.resume h3{
	margin:0 auto 2px;
	width:243px;
	border-bottom:1px solid #9e9c9c;
	font-size:24px;
	color:#8e8d8c;
	font-style:italic;
	background:none !important;
	padding:0 !important;
}
.resume span,
.resume a{
	color:#fff;
	font-style:italic;
}
/* other-case */
.other{
	padding:0 0 28px;
	background:#000 url(../images/bg-body.jpg) no-repeat 50% 0;
}
.other-case{
	width:100%;
	position:relative;
	overflow:hidden;
	background:#272626 url(../images/bg-other-case.gif) repeat-x;
	padding:0 0 29px;
}
.other-case .frame{
	margin:25px auto 0;
	width:942px;
}
.other-case h2{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/txt-other-case.gif) no-repeat;
	width:458px;
	height:32px;
}
/* case gallery */
.case-gallery{
	width:100%;
	overflow:hidden;
	margin:16px 0 0;
}
.case-gallery .link-prev,
.case-gallery .link-next{
	overflow:hidden;
	margin:58px 0 0;
	width:39px;
	height:59px;
	text-indent:-9999px;
}
.case-gallery .link-prev-hold{
	float:left;
	width:41px;
	height:217px;
	background:url(../images/bg-case-prev.gif) repeat-x;
	margin-right:-2px;
	position:relative;
	z-index:100;
}
.case-gallery .link-prev{
	background:url(../images/btn-prev.gif) no-repeat;
	float:left;
}
.case-gallery .link-next-hold{
	float:right;
}
.case-gallery .link-next{
	background:url(../images/btn-next.gif) no-repeat;
	float:left;
}
.case-gallery-hold{
	float:left;
	width:864px;
	position:relative;
	height:217px;
	overflow:hidden;
}
.case-gallery-hold ul{
	position:absolute;
	margin:0;
	padding:0;
	list-style:none;
	top:0;
	left:0;
	width:99999px;
}
.case-gallery-hold li{
	float:left;
	width:242px;
	padding:0 23px;
	background:url(../images/sep-other-case.gif) no-repeat 0 16px;
}
.case-gallery-hold li:first-child{background:none;}
.gallery-item{
	width:234px;
	background:#000;
	height:209px;
	padding:4px;
	position:relative;
}
.gallery-item .bg{
	border:1px solid #454444;
	width:232px;
	height:207px;
}
.case-img{
	padding:4px;
	width:224px;
	border-bottom:1px solid #454444;
}
.case-img img{display:block;}
.case-study-name{
	margin:6px auto 0;
	width:112px;
	text-align:center;
	color:#8e8d8c;
	text-transform:uppercase;
}
.case-study-name h3{
	margin:0 0 2px;
	font-size:11px;
	font-weight:normal;
	padding:0 0 2px;
	border-bottom:1px solid #454444;
}
.case-study-name em{
	font-style:normal;
	font-size:9px;
}
.btn-case{
	position:absolute;
	background:url(../images/btn-news-left.gif) no-repeat;
	white-space:nowrap;
	color:#fff;
	top:73px;
	left:146px;
	display:none;
	z-index:1;
}
.btn-case span{
	float:left;
	height:27px;
	line-height:27px;
	padding:0 10px;
	font-size:14px;
	font-style:italic;
	cursor:pointer;
	background:url(../images/btn-news-right.gif) no-repeat 100% 0;
}
.gallery-item:hover .btn-case,
.gallery-item.hover .btn-case{display:block;}
#btn-case{
	position:absolute;
	background:url(../images/btn-news-left.gif) no-repeat;
	white-space:nowrap;
	color:#fff;
	top:0;
	left:0;
	display:none;
	z-index:9999;
	float:left;
	margin-top:-35px;
}
#btn-case span{
	float:left;
	height:27px;
	line-height:27px;
	padding:0 10px;
	font-size:14px;
	font-style:italic;
	cursor:pointer;
	background:url(../images/btn-news-right.gif) no-repeat 100% 0;
}
/* products */
.products-container{
	width:100%;
	overflow:hidden;
	padding:0;
	position:relative;
}
.products-container .loader{
	width:122px;
	height:122px;
	position:absolute;
	z-index:1;
	display:none;
	top:300px;
	left:50%;
	margin:-61px 0 0 -61px;
	background:url(../images/clock3.gif) no-repeat;
	overflow:hidden;
	text-indent:-6666px;
}
.products{
	position:relative;
	width:100%;
	overflow:hidden;
	padding:0;
	z-index:2;
	top:0;
}
.products .breadcrumbs{padding-left:0 !important;}
.products-entry{
	width:100%;
	overflow:hidden;
	position:relative;
	padding:5px 0 23px;
}
.products-entry .frame{
	margin:0 auto;
	width:866px;
}
.product-heading{
	margin:44px auto 0;
	overflow:hidden;
	text-indent:-9999px;
}
.shoppe-heading{
	background:url(../images/txt-shoppe.gif) no-repeat;
	width:252px;
	height:66px;
}
.product-gallery{
	width:100%;
	overflow:hidden;
	margin:16px 0 0;
	text-align:center;
}
.product-gallery em{
	color:#c2c2c2;
	font-size:16px;
}
.product-gallery .box{
	width:866px;
	margin:20px auto 0;
	position:relative;
}
.product-gallery img{ 
    cursor:pointer;
    /* 1 line added by Yen on 12302009*/
    padding-top: 8px;    
}
.product-frame{
	width:100%;
	position:relative;
	min-height:340px;
	padding:48px 0 4px;
	
	/* Leo Updated by 12/24/2009 */
	background: url(../images/bg-c3.jpg) repeat-x;
	/*background:url(../images/bg-m3.gif) repeat-y 50% 0;*/
}
* html .product-frame{
	height:340px;
	overflow:visible;
}
.product-frame img{
	float:right;
	margin:0 0 0 32px;
}
.product-frame .frame{
	width:864px;
	margin:0 auto;
}
.product-frame h3{
	font-size:30px;
	color:#fff;
	background:url(../images/sep-product-heading-left.gif) no-repeat 0 100%;
	font-weight:normal;
	overflow:hidden;
	margin:0;
	line-height:30px;
	letter-spacing:3px;
}
* html .product-frame h3{
	height:1%;
	overflow:visible;
}
.product-frame h3 span{
	background:url(../images/sep-product-heading-right.gif) no-repeat 100% 100%;
	display:block;
	padding:0 0 5px;
}
.product-frame p{
	margin:7px 0 0;
	font-style:italic;
	color:#c3c3c3;
	font-size:14px;
	/* Leo updated by 12/24/2009 */
	line-height:20px;
}
.view-portfolio{
	float:left;
	display:inline;
	margin:11px 0 0 5px;
	color:#acacac;
	font-size:10px;
	text-transform:uppercase;
	text-decoration:none !important;
}
.view-portfolio:hover{color:#e0e0e0;}
.another{background:#000;}
.another img{
	float:left;
	margin:0 51px 0 0;
}
.img img{
	margin:-70px 0 0 32px !important;
	position:relative;
	z-index:2;
}
.img{padding-bottom:40px;}
.products .img{padding-bottom:0;}
.btn-claim{
	float:left;
	overflow:hidden;
	background:url(../images/btn-claim.png) no-repeat;
	width:140px;
	height:52px;
	text-indent:-9999px;
	margin:5px 0 0;
}
.img .view-portfolio{margin-top:27px;}
/* firm gallery */
.firm-gallery{
	width:937px;
	margin:0 auto;
	padding:43px 0 0;
	position:relative;
	z-index:100;
}
.firm-prev{
	float:left;
	position:relative;
}
.firm-next{
	float:right;
	position:relative;
}
.firm-gallery .link-prev,
.firm-gallery .link-next{
	float:left;
	overflow:hidden;
	margin:0 8px 0 0;
	width:39px;
	height:59px;
	text-indent:-9999px;
}
.firm-prev .btn-dtl{right:20px;}
.firm-next .btn-dtl{left:20px;}
.firm-gallery .link-prev{background:url(../images/btn-prev.gif) no-repeat;}
.firm-gallery .link-next{background:url(../images/btn-next.gif) no-repeat;}
.firm-name{
	margin:0 auto;
	width:410px;
}
.firm-name div{
	width:100%;
	overflow:hidden;
	background:url(../images/sep-firm-name.gif) no-repeat 0 100%;
	padding:0 0 1px;
}
.firm-name h2{
	margin:0 auto;
	overflow:hidden;
	text-indent:-9999px;
}
.claim-heading{
	background:url(../images/txt-claim-heading.gif) no-repeat;
	width:271px;
	height:86px;
}
.firm-name h3{
	text-align:center;
	font-size:24px;
	color:#c2c2c2;
	margin:11px 0 -15px;
	font-weight:normal;
	position:relative;
	z-index:100;
}
.btn-view-packages{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/ContactUs-Button.png) no-repeat;
	width:284px;
	height:56px;
	margin:0 auto;
}
.btn-view-packages-claim{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/btn-view-packages.png) no-repeat;
	width:284px;
	height:56px;
	margin:0 auto;
}
.more-features{width:100%;}
/* product-option */
.product-option{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-product-option.jpg) no-repeat 50% 0;
}
.product-arrows{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #3e3e3e;
}
.product-option img{
	float:right;
	margin:0 0 0 25px;
}
.product-arrows .frame{
	margin:0 auto;
	width:960px;
	background:url(../images/bg-product-option-strip.gif) repeat-y;
	padding:29px 0 0;
}
.product-arrows .frame .bg{
	width:928px;
	overflow:hidden;
	background:url(../images/bg-product-option-top.gif) no-repeat;
	padding:0 0 0 32px;
}
.product-arrows h3{
	padding:0 0 0 5px;
	margin:20px 0 0;
	font-size:28px;
	color:#d8d8d8;
	font-weight:normal;
	letter-spacing:1px;
}
.product-arrows p{
	margin:10px 0 0;
	font-size:14px;
	font-style:italic;
	color:#bdbdbd;
	word-spacing:-1px;
	line-height:20px;
}
.product-arrows .box{padding:0 0 0 5px;}
.product-arrows .box h3{
	position:relative;
	margin:24px 0 -10px;
}
.product-arrows .box p{padding:0 0 0 5px;}
.arrow-1{
	background:url(../images/bg-arrow-1.png) no-repeat;
	width:678px;
	height:89px;
	position:absolute;
	top:-64px;
	left:202px;
}
.arrow-2{
	background:url(../images/bg-arrow-2.png) no-repeat;
	width:431px;
	height:184px;
	position:absolute;
	top:-158px;
	left:229px;
	z-index:1;
}
.product-results{
	width:920px;
	margin:0 auto;
	background:url(../images/bg-product-option-strip.gif) repeat-y;
	padding:0 20px;
}
.product-results .frame{
	width:100%;
	position:relative;
}
.product-results .frame img{
	float:left;
	margin:-15px 20px 0 0;
	position:relative; 
}
.product-results .frame h3{
	font-size:26px;
	color:#fff;
	background:url(../images/sep-product-heading-left.gif) no-repeat 0 100%;
	font-weight:normal;
	margin:0;
	padding:55px 0 0 20px;
	line-height:22px;
	letter-spacing:1px;
	overflow:hidden;
	text-transform:uppercase;
}
* html .product-results .frame h3{
	height:1%;
	overflow:visible;
}
.product-results .frame h3 span{
	background:url(../images/sep-product-heading-right.gif) no-repeat 100% 100%;
	display:block;
	padding:0 0 5px;
}
.product-results .frame p{
	margin:10px 0 0;
	color:#d4d4d4;
	font-size:14px;
	font-style:italic;
	line-height:20px;
	overflow:hidden;
	padding:0 0 0 20px;
}
* html .product-results .frame p{
	height:1%;
	overflow:visible;
}
.more-features h3{
	font-size:26px;
	color:#fff;
	background:url(../images/sep-more-features.gif) no-repeat 0 100%;
	font-weight:normal;
	margin:48px auto 0;
	line-height:22px;
	letter-spacing:1px;
	text-transform:uppercase;
	width:462px;
	text-align:center;
	padding:0 0 7px;
}
.more-features .box{
	padding:24px 0 0 100px;
	width:820px;
	overflow:hidden;
}
.more-features .box div{
	width:200px;
	margin:0 70px 0 0;
	float:left;
}
.more-features .box h4{
	margin:0;
	padding:0 0 0 5px;
	color:#e5e5e5;
	font-size:16px;
	font-weight:normal;
}
.more-features .box ul{
	margin:6px 0 0;
	padding:0;
	list-style:none;
	font-size:14px;
	font-style:italic;
}
.more-features .box ul li{
	line-height:24px;
	/* below 1,3 yen 1/7/10*/
	background:url(../images/bullet-more-features.gif) no-repeat 0 30%;
	padding:0 0 0 5px;
	color:#b9b9b9;
}
.more-features .box ul a{color:#b9b9b9;}
.more-features .btn-view-packages{
	margin:auto auto 0;
	position:static;
	display:block;
}
/* governor detail */
.governor-heading{
	background:url(../images/txt-governor-heading.gif) no-repeat;
	width:385px;
	height:72px;
}
/* product-descript*/
.product-descript{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #3e3e3e;
}
.product-descript img{
	float:right;
	margin:0 0 0 25px;
}
.product-descript .frame{
	margin:0 auto;
	width:960px;
	background:url(../images/bg-product-option-strip.gif) repeat-y;
}
.product-descript .frame .bg{
	width:928px;
	overflow:hidden;
	background:url(../images/bg-product-option-top.gif) no-repeat;
	padding:29px 0 0 32px;
}
.product-descript h3{
	margin:0;
	font-size:28px;
	color:#d8d8d8;
	font-weight:normal;
	letter-spacing:1px;
	background:url(../images/sep-product-heading-left.gif) no-repeat 0 100%;
	width:363px;
	overflow:hidden;
}
.product-descript h3 span{
	background:url(../images/sep-product-heading-right.gif) no-repeat 100% 100%;
	display:block;
	padding:0 0 5px 10px;
	width:353px;
	overflow:hidden;
}
.product-descript p{
	margin:5px 0 0;
	color:#9b9b9b;
	font-size:14px;
	line-height:19px;
	font-style:italic;
	padding:0 0 0 10px;
}
.img-descript{
	display:block;
	margin:20px 0 0 17px !important;
	float:none !important;
}
.descript-text{
	padding:0 0 0 5px;
	position:relative;
}
.product-descript h4{
	margin:0;
	position:relative;
	color:#d0d0d0;
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase;
	padding:0 0 0 10px;
}
.descript-text h4{margin:-35px 0 0;}
/* governor page */
.governor-page img{margin:-25px 20px -55px 0 !important;}
/* hearye page */
.hearye-heading{
	background:url(../images/txt-hearye-heading.gif) no-repeat;
	width:328px;
	height:70px;
}
.organize{padding:0 0 0 70px;}
.organize h4{margin:11px 0 0;}
.organize img{
	float:left;
	margin:29px 67px 20px 0;
}
.organize p{margin:11px 0 0;}
/* shoppe page */
.shoppe-heading{
	background:url(../images/txt-shoppe-heading.gif) no-repeat;
	width:292px;
	height:81px;
}
.integration{padding:35px 0 0 3px;}
.integration img{
	float:left;
	margin:0 18px 0 0;
}
.integration p{margin:11px 0 0;}
.shop-img{
	margin:27px 0 0 48px !important;
	overflow:hidden;
}
/* services */
.service-entry{
	width:100%;
	overflow:hidden;
	margin:64px 0 0;
	padding:0 0 50px;
}
.service-entry img{
	float:right;
	margin:0 0 0 36px;
}
.service-entry h2{
	margin:0;
	text-align:center;
	background:url(../images/sep-services.gif) no-repeat 0 100%;
	padding:0 0 18px;
	font-size:36px;
	line-height:36px;
	color:#fff;
	font-weight:normal;
}
.service-entry p{
	margin:17px 0 0;
	color:#e5e5e5;
	line-height:20px;
	font-style:italic;
	/* Leo updated by 12/24/2009 */
	font-size:14px;
}
.service-entry p span{
	font-size:40px;
	float:left;
	margin:9px 9px 0 0;
}
/* products page */
.products-box{
	margin:54px 0 0;
	width:100%;
}
.products-box h2{
	width:468px;
	margin:0 auto;
	background:url(../images/bg-product-heading.gif) no-repeat 0 100%;
	padding:0 0 15px;
	font-size:30px;
	text-align:center;
	font-weight:normal;
	color:#fff;
}
.sub-heading{
	display:block;
	text-align:center;
	color:#c2c2c2;
	font-size:16px;
	margin:8px 0 0;
}
.products-box .box-holder{
	width:866px;
	height:382px;
	overflow:hidden;
	margin:20px 0 0;
	position:relative;
}
.products-box .box{
	position:absolute;
	top:0;
	left:0;
	width:822px;
	z-index:1;
	padding:0 22px;
}
.products-box .box img{
	float:right;
	margin:0 0 0 36px;
}
.products-box .box h3{
	margin:14px 0 0;
	overflow:hidden;
	text-indent:-9999px;
}
.product-governor{
	background:url(../images/txt-product-governor.gif) no-repeat;
	width:334px;
	height:73px;
}
/*start- added by Yen on 1230*/
.product-claim{
	background:url(../images/claim-logo.png) no-repeat;
	width:334px;
	height:73px;
}

.product-shoppe{
	background:url(../images/shoppe-logo.jpg) no-repeat;
	width:334px;
	height:73px;
}

.product-hearye{
	background:url(../images/hearye-logo.png) no-repeat;
	width:334px;
	height:73px;
}

/*End- added by Yen on 1230*/

.products-box .box p{
	padding:0 0 0 5px;
	color:#c2c2c2;
	font-size:16px;
	margin:7px 0 0;
	line-height:24px;
	font-style:italic;
	text-align:justify;
}
.btn-go-to{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/btn-go-to.gif) no-repeat;
	width:219px;
	height:29px;
	margin:36px 0 0 58px;
}
.gallery-btns{
	width:100%;
	height:24px;
	overflow:hidden;
}
.gallery-btns ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	display:inline;
}
.gallery-btns ul li{
	float:left;
	margin:0 8px 0 0;
}
.prod-gall-list{ display:none !important;}
.gallery-btns ul a{
	float:left;
	overflow:hidden;
	background:url(../images/btn-gallery.gif) no-repeat;
	width:24px;
	height:23px;
	text-indent:-9999px;
}
.gallery-btns ul .active a,
.gallery-btns ul a:hover{background-position:0 -23px !important;}
.btn-gallery-dtl{
	position:absolute;
	background:url(../images/btn-news-left.gif) no-repeat;
	white-space:nowrap;
	color:#fff;
	top:-11px;
	display:none;
	left:18px;
}
.btn-gallery-dtl span{
	float:left;
	height:27px;
	line-height:27px;
	padding:0 10px;
	font-size:14px;
	font-style:italic;
	cursor:pointer;
	background:url(../images/btn-news-right.gif) no-repeat 100% 0;
}
.gallery-btns ul li:hover .btn-gallery-dtl,
.gallery-btns ul li.hover .btn-gallery-dtl{display:block;}
/* products-text */
.products-text{
	width:100%;
	overflow:hidden;
	background:#141414 url(../images/bg-products-text.jpg) no-repeat 50% 0;
	min-height:314px;
}
* html .products-text{
	height:314px;
	overflow:visible;
}
.products-text .box{
	width:1004px;
	margin:0 auto;
	padding:28px 0 0;
	overflow:hidden;
}
.products-text .hold{
	margin:0 0 0 40px;
	width:964px;
	overflow:hidden;
}
.products-text .hold div{
	float:left;
	padding:0 0 0 31px;
	width:210px;
	background:url(../images/sep-product-text.gif) no-repeat;
	margin:0 2px 0 -2px;
}
.txt-governor{background:url(../images/txt-small-governor.gif) no-repeat;}
.txt-claim{background:url(../images/txt-small-claim.gif) no-repeat;}
.txt-shoppe{background:url(../images/txt-small-shoppe.gif) no-repeat;}
.txt-hearye{background:url(../images/txt-small-hearye.gif) no-repeat;}
.products-text h3{
	margin:0;
	overflow:hidden;
	width:188px;
	height:57px;
	text-indent:-9999px;
	overflow:hidden;
}
.products-text ul{
	margin:10px 0 0;
	padding:0 0 19px;
	list-style:none;
	font-size:16px;
	font-style:italic;
}
.products-text ul li{
	line-height:28px;
	background:url(../images/bullet-product-text-active.gif) no-repeat 0 12px;
	padding:0 0 0 16px;
}
.products-text a{
	color:#fcfafa;
}
.learn-more{
	margin:0 0 0 15px;
	color:#5b5a5a;
	font-size:10px;
	text-transform:uppercase;
	font-style:italic;
}
/* store page styles */
.store-links{
	width:386px;
	margin:0 auto;
}
.store-links h2{
	margin:58px 0 0;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/txt-general-store.gif) no-repeat;
	height:42px;
	width:100%;
	text-align:center;
}
.store-links ul{
	margin:3px 0 0 -5px;
	padding:0;
	list-style:none;
	text-align:center;
	width:100%;
	font-size:16px;
}
.store-links ul li{
	display:inline;
	padding:0 2px 0 10px;
}
.store-links ul a{
	color:#cfcfcf;
	text-decoration:none !important;
}
.store-links ul a:hover,
.store-links ul li.active a{color:#fff;}
.separated{background:url(../images/sep-bread-crumb.gif) no-repeat 0 50%;}
.store-box{
	width:100%;
	overflow:hidden;
	/*background:url(../images/bg-store-vertical-strip.gif) repeat-x;*/
	background:#000000;
	position:relative;
}
.store-right-bg{
	position:absolute;
	right:0;
	width:50%;
	top:0;
	height:1400px;
	background:#000 url(../images/bg-store-right.gif) repeat-x;
}
.store-box .frame{
	/*background:url(../images/bg-store.jpg) repeat-y 50% 0;*/
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:1;
	/* Yen 1/6/10*/
	background:#000000;

}
* html .store-content{
	height:1168px;
	overflow:visible;
}
.store-box .frame .top-overlay{top:-1px;}
.store-entry{
	width:100%;
	overflow:hidden;
	position:relative;
	padding:5px 0;
}
.store-entry .frame{
	margin:0 auto;
	width:920px;
	position:relative;
	padding:0 0 10px;
}
.item-number{
	position:absolute;
	bottom:0;
	right:88px;
	background:url(../images/bg-item-number.gif) no-repeat;
	width:63px;
	height:32px;
	padding:4px 0 0 16px;
	font-size:16px;
}
.store-box .box{
	width:938px;
	margin:0 auto;
}
/* side-column */
.side-column{
	float:left;
	width:146px;
	padding:27px 0 0;
}
.side-column h3{
	margin:0;
	background:url(../images/bg-side-column-heading.gif) no-repeat 0 100%;
	padding:0 0 15px;
	text-align:center;
	font-size:18px;
	color:#fff;
	font-weight:normal;
	font-style:italic;
}
.side-column ul{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	font-size:18px;
}
.side-column ul li{
	padding:14px 0 11px;
	text-align:center;
	background:url(../images/sep-side-column.gif) no-repeat 0 100% !important;
	margin:2px 0 -2px;
	width:100%;
}
.side-column ul li a{
	padding:0 0 0 13px;
	color:#fff;
	text-decoration:none !important;
}
.side-column ul li a span{padding:0 13px 0 0;}

.side-column ul li a:hover,
.side-column ul li.active a{background:url(../images/bullet-product-text-active.gif) no-repeat 0 50%;}
.side-column ul li a:hover span,
.side-column ul li.active a span{background:url(../images/bullet-product-text-active.gif) no-repeat 100% 50%;}

/* store-content */
.store-content{
	float:right;
	width:767px;
	border-right:1px solid #595959;
	min-height:1168px;
	padding:0 0 10px;
}
.no-sep{border:none;}
.store-content h2{
	margin:35px 0 0 35px;
	font-size:24px;
	color:#fff;
	font-weight:normal;
}
.item-table{
	width:100%;
	margin:11px 0 0;
}
.table-head{
	width:100%;
	overflow:hidden;
	background:#616161;
}
.table-head .cell-2{
	padding-left:21px;
	width:254px;
}
.table-head .cell-3{
	padding-left:8px;
	width:108px;
}
.table-head .cell-4{
	padding-left:20px;
	width:188px;
}
.table-head .cell-5{padding-left:10px;}
.table-head div{
	height:19px;
	float:left;
	padding:4px 0 0;
}
.table-body{
	margin:2px 0 0;
	width:100%;
	overflow:hidden;
}
.table-row{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-table-row.gif) no-repeat;
	margin:4px 0 0;
}
.table-body div{
	padding:6px 0 0;
	float:left;
	overflow:hidden;
}
.table-row .cell-1{padding-top:18px;}
.cell-1{
	width:47px;
	padding-left:12px !important;
}
.cell-2{width:275px;}
.cell-3{width:116px;}
.cell-4{width:208px;}
.item-table thead td.cell-4{padding-left:23px !important;}
.btn-delete{
	display:block;
	overflow:hidden;
	background:url(../images/btn-delete.gif) no-repeat;
	width:29px;
	height:30px;
	text-indent:-9999px;
}
.cell-1{
	font-size:11px;
	color:#828282
}
.cell-2 img{
	float:left;
	margin:0 14px 0 0;
}
.cell-2 span{
	float:left;
	font-size:16px;
	color:#fff;
	margin:22px 0 0;
}
.cell-3 span{
	color:#fff;
	padding:0 0 0 30px;
}
.btn-minus,
.btn-plus{
	float:left;
	overflow:hidden;
	width:20px;
	height:20px;
	margin:2px 2px 0 0;
	text-indent:-9999px;
}
.btn-minus{background:url(../images/btn-minus.gif) no-repeat;}
.btn-plus{background:url(../images/btn-plus.gif) no-repeat;}
.table-body .cell-3{padding-top:26px !important;}
.table-body .cell-4{
	padding-top:29px !important;
	color:#fff;
	font-size:16px;
}
.cell-3 input{
	float:left;
	border:1px solid #000;
	padding:3px 2px 3px 5px;
	width:20px;
	font:14px Georgia, "Times New Roman", Times, serif;
	margin:0 2px 0 0;
}
.table-row .cell-5{
	font-size:24px;
	color:#fff;
	padding-top:22px !important;
}
.item-table select{
	width:89px;
	font:11px Arial, Helvetica, sans-serif;
	color:#000;
}
.cell-4 span{margin:0 0 0 25px;}
.cell-4 strong{
	font-weight:normal;
	margin:0 0 0 9px;
}
.shop-dtls{
	padding:10px 17px 0 0;
	width:750px;
	overflow:hidden;
}
.shop-info{
	float:right;
	width:140px;
	color:#fff;
	margin:0 0 0 16px;
}
.shop-info em{
	font-style:normal;
	text-transform:uppercase;
}
.shop-info strong{
	font-weight:normal;
	font-size:40px;
	display:block;
	margin:3px 0 10px;
}
.shop-info span{font-size:11px;}
.shop-btns{float:right;}
.btn-keep-shopping{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/btn-keep-shopping.gif) no-repeat;
	width:123px;
	height:31px;
}
.btn-checkout{
	display:block;
	overflow:hidden;
	background:url(../images/btn-checkout.gif) no-repeat;
	width:123px;
	height:50px;
	margin:5px 0 0;
	text-indent:-9999px;
}
/* recent purchases */
.recent{
	width:100%;
	position:relative;
	overflow:hidden;
	background:#272626 url(../images/bg-recent.jpg) no-repeat 50% 0;
	border-bottom:1px solid #656565;
}
.recent .frame{
	margin:25px auto 0;
	width:942px;
}
.recent h2{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/txt-recent-purchases.gif) no-repeat;
	width:458px;
	height:32px;
}
/* case gallery */
.purchase-gallery{
	width:100%;
	overflow:hidden;
	margin:16px 0 0;
}
.purchase-gallery .link-prev,
.purchase-gallery .link-next{
	overflow:hidden;
	margin:58px 0 0;
	width:39px;
	height:59px;
	text-indent:-9999px;
}
.purchase-gallery .link-prev-hold{
	float:left;
	width:41px;
	height:247px;
	background:url(../images/bg-purchase-prev.gif) no-repeat 100% 0;
	margin-right:-2px;
	position:relative;
	z-index:100;
}
.purchase-gallery .link-prev{
	background:url(../images/btn-prev.gif) no-repeat;
	float:left;
}
.purchase-gallery .link-next-hold{
	float:right;
}
.purchase-gallery .link-next{
	background:url(../images/btn-next.gif) no-repeat;
	float:left;
}
.purchase-gallery-hold{
	float:left;
	width:846px;
	position:relative;
	height:247px;
	overflow:hidden;
}
.purchase-gallery-hold ul{
	position:absolute;
	width:10000px;
	margin:0;
	padding:0;
	list-style:none;
	top:0;
	left:0;
}
.purchase-gallery-hold li{
	float:left;
	width:208px;
	padding:0 37px;
	background:url(../images/sep-other-case.gif) no-repeat 0 16px;
	text-align:center;
	position:relative;
}
.purchase-gallery-hold li:first-child{background:none;}
.purchase-gallery-hold li:hover .btn-case,
.purchase-gallery-hold li.hover .btn-case{display:block;}
.img-text{
	position:absolute;
	font-size:14px;
	color:#fff;
	left:22%;
	top:204px;
}
.lower{top:222px !important;}
/* extended form */
.extended-form{
	width:788px;
	overflow:hidden;
	margin:30px 0 0 -20px;
	position:relative;
}
.extended-form h3{
	color:#fff;
	font-size:24px;
	font-weight:normal;
	margin:19px 0 0;
}
.address-box{
	width:100%;
	overflow:hidden;
	border-top:1px solid #595959;
	background:url(../images/sep-address.gif) repeat-y 400px 0;
	padding:0 0 40px;
}
.address-box .block{
	float:left;
	width:336px;
	padding:0 0 0 31px;
	margin:0 35px 0 0;
}
.address-box .block .box{
	width:350px;
	overflow:hidden;
	margin:11px -14px 0 0;
}
.else{margin:0 !important;}
.extended-form label{
	padding:0 0 0 3px;
	font-style:italic;
	color:#8e8d8c;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1px;
}
.short-input{
	float:left;
	width:161px;
	margin:0 14px 0 0;
}
.short-input div{
	margin:4px 0 0;
	overflow:hidden;
	background:url(../images/bg-short-input.gif) no-repeat;
	width:151px;
	padding:5px;
	height:20px;
}
.short-input input{
	width:100%;
	font-size:14px;
	color:#8e8d8c;
	background:none;
	border:none;
}
.mid-input{
	margin:4px 0 0;
	overflow:hidden;
	background:url(../images/bg-txt-input.gif) no-repeat;
	width:325px;
	padding:5px;
	height:20px;
}
.mid-input input{
	width:100%;
	font-size:14px;
	color:#8e8d8c;
	background:none;
	border:none;
}
.address-box select{
	width:241px;
	color:#8e8d8c;
	display:block;
	margin:3px 0 0;
}
.city{
	float:left;
	width:146px;
	margin:0 7px 0 0;
}
.city div{
	margin:4px 0 0;
	overflow:hidden;
	background:url(../images/bg-city-input.gif) no-repeat;
	width:136px;
	padding:5px;
	height:20px;
}
.city input{
	width:100%;
	font-size:14px;
	color:#8e8d8c;
	background:none;
	border:none;
}
.state{
	float:left;
	width:82px;
	margin:0 7px 0 0;
}
.state select{width:82px !important;}
.zip{
	float:left;
	width:92px;
}
.zip div{
	margin:4px 0 0;
	overflow:hidden;
	background:url(../images/bg-zip-input.gif) no-repeat;
	width:82px;
	padding:5px;
	height:20px;
}
.zip input{
	width:100%;
	font-size:14px;
	color:#8e8d8c;
	background:none;
	border:none;
}
.phone-input{
	margin:4px 0 0;
	overflow:hidden;
	background:url(../images/bg-phone-input.gif) no-repeat;
	width:231px;
	padding:5px;
	height:20px;
}
.phone-input input{
	width:100%;
	font-size:14px;
	color:#8e8d8c;
	background:none;
	border:none;
}
.check-holder{
	width:100%;
	overflow:hidden;
	margin:23px 0 0;
}
.check-holder input{
	float:left;
	width:14px;
	height:14px;
	margin:0 9px 0 0;
}
.check-holder label{
	float:left;
	font-style:italic;
	color:#737676;
	text-transform:none !important;
	letter-spacing:normal !important;
}
.payment-info{
	width:758px;
	overflow:hidden;
	border-top:1px solid #595959;
	padding:0 0 42px 31px;
	background:url(../images/sep-address.gif) repeat-y 474px 0;
}
.payment-info .block{
	float:left;
	width:430px;
	padding:10px 0 0;
	margin:0 40px 0 0;
}
.payment-info .block h3{margin-bottom:18px !important;}
.payment-info ul{
	margin:14px 0 0;
	padding:0 0 19px;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.payment-info ul li{
	float:left;
	margin:0 21px 0 0;
}
.payment-info ul li input{
	float:left;
	width:14px;
	height:14px;
	margin:5px 6px 0 0;
}
.payment-info label span{text-transform:none !important}
.expiration{
	width:100%;
	margin:15px 0 0;
}
.expiration .holder label{display:block;}
.expiration .holder{float:left;}
.expiration select{
	float:left;
	width:122px;
	color:#d7d7d7;
	margin:5px 6px 0 0;
	font-size:14px;
}
.security{
	float:left;
	width:82px;
	margin:0 9px 0 0;
}
.security label{
	text-transform:none !important;
	letter-spacing:normal !important;
}
.security div{
	margin:4px 0 0;
	overflow:hidden;
	background:url(../images/bg-security-input.gif) no-repeat;
	width:72px;
	padding:5px;
	height:20px;
}
.security div input{
	width:100%;
	font-size:14px;
	color:#8e8d8c;
	background:none;
	border:none;
}
.explain{
	float:left;
	font-size:11px;
	text-decoration:underline;
	color:#8e8d8c;
	margin:34px 0 0;
}
.explain:hover{text-decoration:none;}
.paypal{
	float:left;
	width:262px;
	padding:37px 0 0;
}
.paypal img{
	display:block;
	margin:4px 0 0;
}
.paypal .holder{
	margin:15px 0 0;
	width:100%;
	overflow:hidden;
}
.paypal .holder div{
	margin:4px 0 0;
	overflow:hidden;
	background:url(../images/bg-paypal-input.gif) no-repeat;
	width:252px;
	padding:5px;
	height:20px;
}
.paypal .holder div input{
	width:100%;
	font-size:14px;
	color:#8e8d8c;
	background:none;
	border:none;
}
.paypal-text{
	color:#6e6d6c;
	display:block;
	margin:15px 0 0;
	padding:0 0 0 1px;
}
.paypal-text a{
	color:#6e6d6c;
	text-decoration:underline;
}
.paypal-text a:hover{text-decoration:none;}
.shipping-method{
	border-top:1px solid #595959;
	padding:3px 0 32px 29px;
	overflow:hidden;
}
* html .shipping-method{
	height:1%;
	overflow:visible;
}
.shipping-method .block{
	float:left;
	width:245px;
	margin:0 20px 0 0;
}
.shipping-method select{
	font-size:14px;
	color:#959595;
	display:block;
	margin:8px 0 0;
	width:241px;
}
.shipping-method h4{
	color:#6e6e6e;
	font-size:16px;
	margin:15px 0 0;
	font-weight:normal;
}
.shipping-method p{
	margin:3px 0 0;
	color:#454545;
	line-height:13px;
}
.shipping-method .holder{
	float:left;
	width:485px;
	padding:0 10px 0 0;
}
.terms{
	padding:0 0 35px 31px;
	overflow:hidden;
	border-top:1px solid #595959;
}
.terms .block{
	float:left;
	width:518px;
}
* html .terms{
	height:1%;
	overflow:visible;
}
.terms-text{
	padding:11px 15px;
	background:#fff;
	margin:10px 0 0;
	width:488px;
	color:#454545;
}
.terms-text p{margin:0;}
.total{
	float:right;
	width:202px;
	padding:0 10px 0 0;
}
.total .holder{
	width:100%;
	overflow:hidden;
}
.total .holder div{
	float:right;
	width:146px;
}
.total .holder h3{
	font-size:14px;
	color:#5e5d5d;
	margin:23px 0 0;
	font-weight:normal;
}
.amount{
	font-size:36px;
	color:#fff;
	display:block;
	margin:12px 0 0;
	font-weight:normal;
}
.total dl{
	margin:10px 0 0;
	width:100%;
	overflow:hidden;
	color:#8e8d8c;
}
.total dt{
	float:left;
}
.total dd{
	overflow:hidden;
	margin:0;
	padding:0 0 14px;
	text-align:right;
}
* html .total dd{
	height:1%;
	overflow:visible;
}
.btn-submit{margin:25px 0 0;}
.sub-total{
	font-weight:normal;
	color:#fff;
	display:block;
	margin:0 0 -11px;
}
.address-box h4{
	font-style:italic;
	font-size:11px;
	letter-spacing:1px;
	color:#8e8d8c;
	margin:30px 0 0;
	padding:0 0 7px;
	font-weight:normal;
	text-transform:uppercase;
}
.address-info{
	width:100%;
	margin:-19px 0 0;
}
.address-info ul{
	margin:2px 0 0;
	padding:0;
	list-style:none;
	color:#fff;
	font-size:14px;
}
.address-info ul li{line-height:19px;}
.address-info ul a{color:#fff;}
.payment-text{width:100%;}
.payment-text h4{
	font-style:italic;
	font-size:11px;
	letter-spacing:1px;
	color:#8e8d8c;
	margin:30px 0 0;
	padding:0 0 7px;
	font-weight:normal;
	text-transform:uppercase;
}
.payment-text ul{
	margin:2px 0 0;
	padding:0;
	list-style:none;
	color:#fff;
	font-size:14px;
}
.payment-text img{
	display:block;
	margin:17px 0 -10px;
}
.payment-text ul li{line-height:19px;}
.no-bg{background:none !important;}
.method{
	font-weight:normal;
	display:block;
	margin:14px 0 0;
	padding:0 0 0 9px;
	color:#959595;
}
.thanks{
	margin:68px auto 0;
	width:456px;
	overflow:hidden;
	padding:0 0 217px;
	text-align:center;
}
.thanks h3{
	color:#fff;
	font-size:24px;
	margin:0;
}
.thanks p{
	margin:8px 0 0;
	line-height:19px;
	color:#8e8d8c;
}
.thanks p a{color:#fff;}
/* item-list */
.item{
	width:961px !important;
	padding:0 0 0 20px;
}
.item-list{
	float:right;
	width:811px;
	overflow:hidden;
}
.item-list ul{
	margin:-2px 0 2px;
	position:relative;
	width:810px;
	padding:0;
	list-style:none;
	overflow:hidden;
	background:url(../images/sep-ver-item.gif) repeat-y 405px 0;
	border-right:1px solid #595959;
}
.item-list li{
	float:left;
	width:403px;
	padding:0 0 0 2px;
}
.item-list .holder{
	width:386px;
	overflow:hidden;
	background:url(../images/sep-hor-item.gif) repeat-x;
	padding:35px 0 0 17px;
	min-height:260px;
}
* html .item-list .holder{
	height:260px;
	overflow:visible;
}
.item-list .holder div{
	float:left;
	margin:0 20px 0 0;
	width:208px;
	text-align:center;
}
.item-list h3{
	color:#fff;
	font-size:20px;
	margin:1px 0 0;
	font-weight:normal;
}
.item-list .block{
	width:100%;
	overflow:hidden;
}
.item-list strong{
	color:#a5a4a4;
	font-size:40px;
	font-weight:normal;
	font-style:italic;
	background:url(../images/bg-price.gif) no-repeat 57px 100%;
	padding:0 0 16px;
	display:block;
	overflow:hidden;
}
* html .item-list strong{
	height:1%;
	overflow:visible;
}
.item-list dl{
	overflow:hidden;
	margin:13px 0 0;
	font-style:italic;
	width:110px;
}
* html .item-list dl{
	height:1%;
	overflow:visible;
}
.item-list dt{
	float:left;
	color:#a5a4a4;
	margin:0 3px 0 0;
}
.item-list dd{
	padding:0 0 15px;
	margin:0;
	color:#fff;
	float:left;
}
.item-list .btn-view{
	margin:22px 0 0;
	background:url(../images/btn-view-item.gif) no-repeat;
	width:138px;
}
.item-list li:hover .btn-view,
.item-list li.hover .btn-view{display:block;}
.item-list li:hover .block,
.item-list li.hover .block{background:#030303 url(../images/bg-item-hover.gif) repeat-x;}
.new-item{
	position:absolute;
	top:-3px;
	left:-3px;
	background:url(../images/bg-new-item.png) no-repeat;
	width:101px;
	height:101px;
	overflow:hidden;
	text-indent:-9999px;
}
/* product info */
.product-info{
	width:100%;
	margin:34px 0 0;
}
.product-info .holder{
	overflow:hidden;
	width:630px;
	padding:0 87px 0 40px;
}
* html .product-info .holder{
	height:1%;
	overflow:visible;
}
.img-holder{
	float:right;
	position:relative;
	margin:0 0 0 72px;
	width:380px;
}
.img-holde img{display:block;}
.product-info .btn-case{
	top:215px;
	left:317px;
}
.img-holder:hover .btn-case,
.img-holder.hover .btn-case{display:block;}
.product-info h3{
	font-size:24px;
	color:#fff;
	margin:2px 0 0;
	font-weight:normal;
}
.price{
	color:#a5a4a4;
	font-size:40px;
	font-weight:normal;
	font-style:italic;
	background:url(../images/bg-price.gif) no-repeat 57px 100%;
	padding:0 0 16px;
	display:block;
	overflow:hidden;
}
* html .price strong{
	height:1%;
	overflow:visible;
}
.product-info dl{
	overflow:hidden;
	margin:13px 0 0;
	font-style:italic;
	width:110px;
}
* html .product-info dl{
	height:1%;
	overflow:visible;
}
.product-info dt{
	float:left;
	color:#a5a4a4;
	margin:0 3px 0 0;
}
.product-info dd{
	padding:0 0 15px;
	margin:0;
	color:#fff;
	float:left;
}
.frame-check{
	overflow:hidden;
	margin:20px 0 0;
}
* html .frame-check{
	height:1%;
	overflow:visible;
}
.frame-check input{
	float:left;
	width:14px;
	height:14px;
	margin:0 8px 0 0;
}
.frame-check label{
	float:left;
	font-style:italic;
	color:#a5a4a4;
	margin:1px 0 0;
}
.btn-add{
	float:left;
	margin:24px 0 0;
}
/* description */
.description{
	width:630px;
	padding:0 87px 0 40px;
	margin:-70px 0 0;
	position:relative;
}
.description h4{
	margin:0;
	font-style:italic;
	color:#a5a4a4;
	font-weight:normal;
}
.description p{
	margin:12px 0 0;
	color:#fff;
}
/* shirt */
.shirt .holder{
	padding:0 60px 0 0;
	width:703px;
}
.shirt .img-holder{
	width:440px;
	margin:0 0 0 10px;
}
.shirt .btn-case{left:382px !important;}
.size-list{
	margin:16px 0 0;
	overflow:hidden;
}
* html .size-list{
	height:1%;
	overflow:visible;
}
.size-list strong{
	color:#fff;
	font-size:11px;
	font-weight:normal;
	padding:0 0 0 3px;
	text-transform:uppercase;
}
.size-list ul{
	margin:0 0 0 -2px;
	padding:6px 0 0;
	list-style:none;
	position:relative;
}
* html .size-list ul{
	height:1%;
	overflow:visible;
}
.size-list ul li{
	margin:0 -3px 0 0;
	float:left;
}
.size-list ul a{
	display:block;
	overflow:hidden;
	text-align:center;
	color:#fdfcfc;
	text-decoration:none !important;
	font-size:15px;
	background:url(../images/bg-size.gif) no-repeat;
	width:52px;
	height:34px;
	line-height:34px;
}
.shirt dl{padding:0 0 20px;}
.more-pictures{margin:21px 0 0;}
.more-pictures ul{
	margin:8px 0 0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.more-pictures ul li{
	float:left;
	margin:0 3px 0 0;
}
* html .more-pictures{
	height:1%;
	overflow:visible;
}
.more-pictures strong{
	text-transform:uppercase;
	font-size:11px;
	color:#fff;
	font-weight:normal;
}
.shirt .description{margin:-103px 0 0;}
.shirt dl{margin:33px 0 0;}
.store-prev{
	float:left;
	position:relative;
	margin:40px 0 0;
}
.store-next{
	float:right;
	position:relative;
	margin:40px 0 0;
}
.store-entry .link-prev,
.store-entry .link-next{
	float:left;
	overflow:hidden;
	margin:0 8px 0 0;
	width:39px;
	height:59px;
	text-indent:-9999px;
}
.store-entry .link-prev{background:url(../images/btn-prev.gif) no-repeat;}
.store-entry .link-next{background:url(../images/btn-next.gif) no-repeat;}
.store-prev .btn-dtl{right:28px;}
.store-next .btn-dtl{left:28px;}
/* team-box */
.team-box{
	padding:16px 16px 0 16px;
	width:904px;
	position:relative;
	z-index:1;
}
.team-online{
	width:100%;
	margin:-22px 0 0;
	position:relative;
}
.team-online ul{
	width:210px;
	margin:10px -30px 0 0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.team-online ul li{
	float:left;
	margin:0 6px 0 0;
}
.team-online em{color:#7D7D7D;}
.team-box img{display:block;}
.team-box .btn-dtl{
	left:150px;
	top:74px;
}
.team-box:hover .btn-dtl,
.team-box.hover .btn-dtl{display:block;}
.team-text{
	width:940px;
	padding:33px 44px 0;
	height:106px;
	position:absolute;
	left:-47px;
	top:508px;
	background:url(../images/bg-team-text.gif) no-repeat;
}
.team-text h2{
	margin:0;
	text-align:center;
	color:#363636;
	font-size:31px;
	font-weight:normal;
}
.team-text h2 span{
	color:#838282;
	font-size:25px;
}
.team-text p{
	color:#838282;
	font-size:15px;
	margin:3px 0 0;
	text-align:center;
}
.team-list{
	margin:0;
	padding:28px 0 30px 164px;
	list-style:none;
	overflow:hidden;
}
* html .team-list{
	height:1%;
	overflow:visible;
}
.team-list li{
	float:left;
	width:300px;
	margin:0 25px 0 0;
	color:#c2c2c2;
	font-style:italic;
	line-height:28px;
}
.team-list a{
	font-style:normal;
	font-size:18px;
	color:#c2c2c2;
}
.team-list span{
	width:100%;
	overflow:hidden;
	display:block;
}
/* about */
.pad{padding:0 0 25px !important;}
.about-box{
	width:100%;
	padding:0;
	overflow:hidden;
	background:#0f0e0e url(../images/bg-about.jpg) no-repeat 50% 100%;
	position:relative;
}
.about-box .frame{
	margin:0 auto;
	width:894px;
	padding:43px 0 60px;
	overflow:hidden;
}
.about-box h2{
	margin:0 auto;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/txt-about-heading.gif) no-repeat;
	height:33px;
	width:446px;
}
.about-box .box{
	width:100%;
	overflow:hidden;
	padding:36px 0 0;
}
.about-box .box img{float:right;}
.about-box .box div{
	float:left;
	width:225px;
	margin:0 25px 0 0;
}
.about-box .box p{
	margin:0;
	font-style:italic;
	font-size:14px;
	color:#fff;
	line-height:22px;
}
.about-box .box p span{
	float:left;
	font-size:48px;
	line-height:48px;
	margin:-3px 10px -12px 0;
}
/* pop up contact */
.btn-popup-drag {
	position: absolute;
	right:13px;
	top:13px;
	background:url(../images/btn-drag.gif) no-repeat;
	width:17px;
	height:15px;
	overflow:hidden;
	text-indent:-9999px;
	cursor:move;
}
.contact-strip{
	display:block;
	overflow:hidden;
	background:url(../images/bg-contact-strip.gif) no-repeat;
	width:183px;
	height:39px;
	font-size:15px;
	color:#000;
	text-align:center;
	padding:7px 0 0;
	font-style:italic;
}
.popup-inner label{
	display:block;
	color:#8e8d8c;
	font-size:11px;
	margin:6px 0 0 4px;
	font-style:italic;
}
.pop-up-input{
	background:url(../images/bg-pop-up-input.gif) no-repeat;
	width:304px;
	height:25px;
	padding:6px;
	margin:4px 0 0;
}
.pop-up-input input{
	background:none;
	border:none;
	color:#8e8d8c;
	font:16px Georgia, "Times New Roman", Times, serif;
	width:100%;
}
.pop-up-textarea{
	background:url(../images/pop-up-textarea.gif) no-repeat;
	width:304px;
	height:80px;
	padding:6px;
	margin:4px 0 0;
}
.pop-up-textarea textarea{
	background:none;
	border:none;
	color:#8e8d8c;
	font:16px Georgia, "Times New Roman", Times, serif;
	overflow:auto;
	width:304px;
	height:80px;
}
.captcha{
	width:100%;
	overflow:hidden;
}
.captcha span{
	float:left;
	width:133px;
	text-align:right;
	color:#fff;
	letter-spacing:9px;
	font-size:32px;
}
.captcha div{
	float:right;
	background:url(../images/bg-captcha-pop-up.gif) no-repeat;
	width:148px;
	height:23px;
	padding:6px;
	margin:5px 0 0;
}
.captcha div input{
	background:none;
	border:none;
	color:#b3b2b2;
	font:16px Georgia, "Times New Roman", Times, serif;
	width:100%;
}
.popup-inner ul{
	width:326px;
	overflow:hidden;
	margin:18px -10px 0 0;
	list-style:none;
	padding:0;
}
.popup-inner ul li{float:left;}
.popup-inner ul a{
	float:left;
	overflow:hidden;
	background:url(../images/btn-pop-left.gif) no-repeat;
	color:#545353;
	font-size:20px;
	text-decoration:none !important;
	cursor:pointer;
}
.popup-inner ul a span{
	float:left;
	height:39px;
	line-height:39px;
	background:url(../images/btn-pop-right.gif) no-repeat 100% 0;
	padding:0 14px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.popup-inner ul a:hover{color:#989797;}
/* pop up team */

.contact-strip{
	position:absolute;
	top:0;
	left:16px;
	overflow:hidden;
	background:url(../images/bg-contact-info.gif) no-repeat;
	width:193px;
	height:51px;
	font-size:15px;
	color:#000;
	text-align:center;
	padding:7px 0 0;
	font-style:italic;
}
.popup-team .frame{
	padding:0 17px 10px;
	width:707px;
}
.team-sidebar{
	float:left;
	width:183px;
	padding:60px 0 0;
}
.team-img{
	padding:3px;
	border:1px solid #5a5a5a;
	width:175px;
}
.team-img img{display:block;}
.member{
	margin:10px auto 0;
	width:141px;
	text-align:center;
	color:#fff;
}
.member h3{
	margin:0 0 4px;
	font-size:14px;
	border-bottom:1px solid #5c5c5c;
	padding:0 0 3px;
	text-transform:uppercase;
	font-weight:normal;
	word-spacing:-1px;
}
.member span{
	font-size:11px;
	word-spacing:-1px;
}
.team-contact{
	margin:14px -3px 0;
	padding:0;
	list-style:none;
	width:191px;
}
.team-contact li{margin:3px 0 0;}
.team-contact a{
	display:block;
	overflow:hidden;
	background:url(../images/btn-team-option.png) no-repeat;
	width:191px;
	height:39px;
	line-height:39px;
	text-align:center;
	color:#e1e1e1;
	font-size:14px;
	text-decoration:none !important;
	font-style:italic;
}
.latest{
	width:100%;
	border-bottom:1px solid #706f6f;
	padding:0 0 15px;
	overflow:hidden;
	text-align:center;
	margin:10px 0 0;
	color:#fff;
}
.latest em span{color:#7d7d7d;}
.latest strong{
	color:#fff;
	font-weight:normal;
	display:block;
	margin:3px 0 0;
}
.team-pdf{
	width:100%;
	overflow:hidden;
}
.team-pdf a{
	background:url(../images/ico-team-pdf.gif) no-repeat;
	padding:11px 0 45px 41px;
	float:left;
	margin:12px 0 0 4px;
	display:inline;
	color:#fff;
	font-style:italic;
}
.team-content{
	float:right;
	width:502px;
	padding:13px 0 0;
}
.team-content h2{
	font-style:italic;
	margin:4px 0 0;
	color:#8e8e8e;
	font-size:21px;
	font-weight:normal;
	padding:0 0 2px;
}
.team-content p{
	color:#fff;
	line-height:24px;
	margin:2px 0 0;
}
.inspiration{
	width:100%;
	padding:9px 0 0;
	border-bottom:1px solid #706f6f;
	overflow:hidden;
}
.inspiration ul{
	margin:3px -16px 0 0;
	padding:0 0 16px;
	list-style:none;
	overflow:hidden;
	width:515px;
}
.inspiration ul li{
	float:left;
	margin:0 7px 0 0;
}
.inspiration ul li img{
	display:block;
	float:left;
}
.inspiration ul a{
	float:left;
	position:relative;
	padding:3px;
}
.inspiration ul a:hover{
	border:1px solid #fff;
	padding:2px;
}
.btn-close{
	float:right;
	overflow:hidden;
	background:url(../images/btn-close.gif) no-repeat;
	width:100px;
	height:39px;
	text-indent:-9999px;
	margin:12px -4px 0 0;
}
/* product claim 2*/
.package-info{
	border:1px solid #575656;
	width:936px;
	margin:27px 0 0;
	background:#0d0d0d url(../images/bg-package.jpg) no-repeat;
}
.package-heading{
	margin:0 auto;
	padding:18px 0 2px;
	overflow:hidden;
	background:url(../images/sep-package-heading.gif) repeat-x 0 100%;
	width:884px;
}
.package-heading h2{
	overflow:hidden;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../images/txt-package-claim.gif) no-repeat;
	width:273px;
	height:89px;
}
.tab-set{
	width:900px;
	margin:24px auto 0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.tab-set li{
	width:450px;
	float:left;
}
.tab-set a{
	overflow:hidden;
	display:block;
	text-align:center;
	background:url(../images/bg-tab.png) no-repeat;
	height:59px;
	font-size:24px;
	line-height:63px;
	text-decoration:none !important;
	color:#5a5a5a;
	width:450px;
}
.tab-set a:hover,
.tab-set a.active{
	background:url(../images/bg-tab-active.png) no-repeat;
	color:#fff;
}
.package-table{
	margin:0 auto;
	width:890px;
	padding:0 0 15px;
}
.package-table table{
	border-collapse:collapse;
	width:890px;
	border:1px solid #595959;
}
.package-table table td{
	font-size:17px;
	color:#cfcfcf;
	height:31px;
	border:1px solid #595959;
	text-align:center;
	width:104px;
	background:#232323;
}
.col-1{
	width:244px !important;
	border-bottom:none !important;
	border-top:none !important;
	font-size:13px !important;
	padding:0 0 0 14px;
	text-align:left !important;
}
.package-table table tbody .col-1{border:1px solid #595959 !important;}
.package-table table tbody td{
	font-size:14px;
	height:25px;
}
.colored{background:#101010 !important;}
.package-price td{font-size:14px !important;}
.btn-sign-up{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/btn-sign-up.gif) no-repeat;
	width:104px;
	height:30px;
	margin:0 auto;
}
.col-2{
	text-align:left !important;
	padding:0 0 0 14px;
	width:auto !important;
	background:#101010 !important;
	height:37px !important;
}
* html .col-2{
	position:relative;
	border-left:none !important;
	border-right:none !important;
}
.col-2 h2{
	margin:0;
	font-weight:normal;
	font-size:17px;
	display:inline;
}
.col-3{
	text-align:left !important;
	padding:0 0 0 14px;
	background:#3a3a3a !important;
	width:auto !important;
}
.col-3 h3{
	margin:0;
	font-weight:normal;
	font-style:italic;
	font-size:12px;
}
.package-table p{
	margin:13px 0 -8px;
	font-size:11px;
	color:#fff;
}
.package-table.active .tool-tip{display:block;}
/* tool tip */
.tool-tip{
	position:absolute;
	top:0;
	left:50%;
	margin-left:-215px;
	width:503px;
	display:none;
}
.tool-tip .t{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-pop-up-top.png) no-repeat;
	height:288px;
}
.tool-tip .c{
	width:100%;
	background:url(../images/bg-pop-up-strip.png) repeat-y;
	color:#fdfcfb;
}
.tool-tip .bg{
	float:left;
	position:relative;
	padding:0 41px;
	margin:-262px 0 -40px;
	width:421px;
}
.tool-tip .b{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-pop-up-bottom.png) no-repeat;
	height:65px;
}
.tool-tip h3{
	margin:0;
	font-size:18px;
	font-weight:normal;
}
.tool-tip p{
	margin:4px 0 0;
	line-height:24px;
	font-size:12px;
}
.col-1 a{color:#85cb7d;}
.col-1 a span{color:#cfcfcf;}
.table-heading{width:auto !important;}
.t-line{
	background:url(../images/bg-footer-shadow.png) repeat-x;
	height:28px;
	overflow:hidden;
	width:100%;
}
/* footer */
#sub-footer{
	background: #030303 url(../images/bg-footer.gif) repeat-x;
	position:relative;
	width:100%;
	z-index:1000;
}
/* fix: shift to right issue, yen 01/14/10 */
#footer{
    height: 1%;
    position: relative;
    width: 100%;
}
#footer .frame{
	width:958px;
	margin:0 auto;
	padding:1px 0 5px;
}
* html #footer .frame{padding:1px 0 3px;}
#footer .box ul{
	margin:0;
	padding:0 0 0 20px;
	list-style:none;
	float:left;
}
#footer .box{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-footer-nav.gif) no-repeat;
	height:45px;
}
#footer .box ul li{
	float:left;
	background:url(../images/sep-footer.gif) no-repeat;
	padding:0 0 0 1px;
	margin:0 -1px 0 0;
}
#footer .box ul a{float:left;}
#footer .box ul a span{
	float:left;
	height:44px;
	padding:0 22px;
	cursor:pointer;
}
#footer .box ul a strong{
	display:block;
	overflow:hidden;
	margin:15px 0 0;
	background:url(../images/txt-footer-nav.gif) no-repeat;
	text-indent:-9999px;
	height:12px;
}
#footer .box ul a:hover,
#footer .box ul li.active a{background:url(../images/bg-footer-nav-left.gif) no-repeat;}
#footer .box ul a:hover span,
#footer .box ul li.active a span{background:url(../images/bg-footer-nav-right.gif) no-repeat 100% 0;}
.link-pull strong{width:95px;}
#footer .box ul li.active .link-pull strong,
.link-pull:hover strong{background-position:0 -12px !important;}

.link-team strong{
	width:46px;
	background-position:-144px 0 !important
}
#footer .box ul li.active .link-team strong,
.link-team:hover strong{background-position:-144px -12px !important;}

.link-location strong{
	width:81px;
	background-position:-247px 0 !important
}
#footer .box ul li.active .link-location strong,
.link-location:hover strong{background-position:-247px -12px !important;}
.link-media strong{
	width:54px;
	background-position:-386px 0 !important
}
#footer .box ul li.active .link-media strong,
.link-media:hover strong{background-position:-386px -12px !important;}
.link-client strong{
	width:110px;
	background-position:-497px 0 !important
}
#footer .box ul li.active .link-client strong,
.link-client:hover strong{background-position:-497px -12px !important;}
.link-newsletter strong{
	width:163px;
	background-position:-607px 0 !important;
}
#footer .box ul li.active .link-newsletter strong,
.link-newsletter:hover strong{background-position:-607px -12px !important;}
.link-submit strong{
	width:62px;
	background-position:-792px 0 !important;
}
#footer .box ul li.active .link-submit strong,
.link-submit:hover strong{background-position:-792px -12px !important;}

/* footer sign up */
#footer form ul{padding:0 20px 0 0 !important;}
#footer fieldset{
	float:right;
	margin:0;
	padding:0;
	border:0;
}
#footer fieldset ul{
	
}
/* Leo 01/25/2010 */
/*#footer form ul div{*/
#footer ul div{
	float:left;
	height:13px;
	width:160px;
	background:url(../images/bg-footer-input.jpg) no-repeat;
	padding:14px 16px;
}

/* Leo 01/25/2010 */
/*#footer form ul div input{*/
#footer ul div input{
	background:none;
	border:none;
	color:#7b7b7b;
	width:100%;
	font:11px Georgia, "Times New Roman", Times, serif;
}
/* footer info */
.footer-info-hold{
	width:958px;
	height:0;
	position:relative;
	z-index:100;
	top:-1px;
}
.footer-info-hold .footer-sub-hold{
	position:absolute;
	left:0;
	bottom:0;
	width:958px;
	background:#000;
}
#footer .btn-opener{
	width:139px;
	height:44px;
	overflow:hidden;
	text-indent:-6666px;
	display:block;
	margin:0;
	position:relative;
	background:url(../images/btn-pull-up.gif) no-repeat;
	cursor:pointer;
}
#footer .btn-opener:hover,
#footer span.hover,
#footer span.opened{ background-position:0 -44px;}
.footer-info{
	width:888px;
	padding-left:70px;
	background:#000;
	display:none;
	overflow:hidden;
}
.footer-box{
	float:left;
	width:180px;
	margin:0 41px 0 0;
	padding:20px 0 20px; 
}
.footer-info h2{
	color:#d9d7d7;
	font-size:20px;
	margin:0;
	padding:0 0 17px 24px;
	font-weight:normal;
	letter-spacing:1px;
}
.footer-list{
	width:100%;
}
.footer-box h3{
	font-size:12px;
	color:#fefcfc;
	margin:10px 0 0;
	font-weight:normal;
	text-transform:uppercase;
}
.footer-list ul{
	margin:5px 0 0;
	padding:0 0 0 3px;
	list-style:none;
}
.footer-list ul li{line-height:17px;}
.footer-list ul a{
	color:#9e9d9d;
	font-size:11px;
	text-decoration:none !important;
	padding:0 0 0 11px;
	font-style:italic;
}
.footer-list ul a span{padding:0 9px 0 0;}
.footer-list ul a:hover{background:url(../images/bullet-footer.gif) no-repeat 0 50%;}
.footer-list ul a:hover span{background:url(../images/bullet-footer.gif) no-repeat 100% 50%;}
.footer-list h4{
	padding:0 0 0 10px;
	font-size:11px;
	margin:2px 0 -4px;
	color:#9e9d9d;
	font-style:italic;
	font-weight:normal;
}
.product-list{
	margin:0;
	padding:9px 0 0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.product-list li{
	padding:0 0 18px 26px;
	float:left;
	width:156px;
}
.product-1{background:url(../images/ico-product-1.gif) no-repeat;}
.product-2{background:url(../images/ico-product-2.gif) no-repeat 0 -2px;}
.product-3{background:url(../images/ico-product-3.gif) no-repeat 0 5px;}
.product-4{background:url(../images/ico-product-4.gif) no-repeat 0 5px;}
.product-list li strong{
	font-weight:normal;
	text-transform:uppercase;
}
.product-list li a{color:#fff;}
.product-list em{
	font-size:11px;
	color:#9e9d9d;
	display:block;
}
.contact-list{
	margin:0;
	padding:9px 0 0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.contact-list li{
	padding:0 0 10px; 
	float:left;
	width:100%;
}
.contact-list li strong{
	font-weight:normal;
	text-transform:uppercase;
	color:#fff;
	display:block;
	margin:0 0 -2px;
}
.contact-list em a{color:#9e9d9d;}
.contact-list em{
	font-size:11px;
	color:#9e9d9d;
	display:block;
	margin:2px 0 0;
}
.online{
	width:100%;
	margin:12px 0 0;
}
.online strong{
	color:#fff;
	font-size:11px;
	font-weight:normal;
}
.online ul{
	width:210px;
	margin:10px -30px 0 0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.online ul li{
	float:left;
	margin:0 6px 0 0;
}
.footer-text{
	width:758px;
	text-align:center;
	padding:18px 99px 42px 145px;
	margin:0 auto;
}
.footer-text ul{
	margin:0;
	padding:0;
	list-style:none;
}
.footer-text ul li{
	display:inline;
	background:url(../images/sep-footer-text.gif) no-repeat 0 50%;
	padding:0 5px 0 11px;
}
.footer-text ul li:first-child{background:none;}
.footer-text ul a{
	font-size:11px;
	text-transform:uppercase;
	color:#acacac;
}
#footer p{
	color:#5e5d5d;
	font-size:11px;
	margin:13px 0 0;
}
.footer-area{
	width:100%;
	background:url(../images/bg-footer-area.gif) repeat-x;  
}

.porfolio-hold{
	width:100%;
	overflow:hidden;
	position:relative;
	margin-top:12px;
}
.porfolio-hold .portfolio-list{
	position:relative;
	z-index:2;
	margin-top:0;
	display:none;
}
.porfolio-hold .loader{
	width:122px;
	height:122px;
	position:absolute;
	z-index:1;
	display:none;
	top:250px;
	left:50%;
	margin:-61px 0 0 -61px;
	background:url(../images/clock3.gif) no-repeat;
	overflow:hidden;
	text-indent:-6666px;
}

.team-popup,
.contact-popup{
	position:absolute;
	z-index:10010;
	top:0;
	left:50%;
}
.popup-content{
	width:100%;
	overflow:hidden;
}
.team-popup{
	width:766px;
	margin:100px 0 0 0;
}
.contact-popup{
	width:374px;
	margin:150px 0 0 0;
}
div.popup-skin1 {
	padding:5px;
	background:#2e2d2d url(../images/bg-popup-team.gif) repeat-x;
}

.popup-skin1 .contact-strip{ top:-6px;}
.popup-team{
	width:743px;
	padding:5px;
	position:relative;
	border:1px solid #6e6d6d;
}
div.popup-inner {
	width:316px;
	position: relative;
	padding:55px 22px 0 23px;
	height:431px;
	border:1px solid #6e6d6d;
}

#team-tooltip{
	position:absolute;
	background:url(../images/btn-news-left.gif) no-repeat;
	white-space:nowrap;
	color:#fff;
	top:0;
	left:0;
	display:none;
	z-index:9999;
	float:left;
	margin:0 0 0 0;
	cursor:pointer;
}
#team-tooltip a{
	float:left;
	height:27px;
	line-height:27px;
	padding:0 10px;
	font-size:14px;
	font-style:italic;
	cursor:pointer;
	background:url(../images/btn-news-right.gif) no-repeat 100% 0;
	color:#fff;
	text-decoration:none;
}
#team-tooltip a:hover{ text-decoration:underline;}

#popup-fader{
	position:absolute;
	z-index:10000;
	top:0;
	left:0;
	background:#000;
	width:100%;
	height:100%;
}
ul.pages-list{ display:none;}

.product-gall-hold{
	width:866px !important;
	height:359px !important;
	overflow:hidden;
	clear:both;
	position:relative;
	margin:0 auto;
}
/* page store-index2 */

.sl1 {padding: 0 0 15px;}

.sc1 ul li {
	margin: 0;
	padding: 0;
	float: left;
}
.sc1 ul li .w1 {
	width: 146px;
	overflow: hidden;
	position: relative;
	text-align: center;
}
.sc1 ul li .w2 {
	left: 50%;
	float: left;
	position: relative;
	padding: 11px 0 12px;
}
.sc1 ul li .w2 a {
	left: -50%;
	float: left;
	cursor: pointer;
	position: relative;
	padding: 0 0 0 11px;
}
.sc1 ul li a span {
	float: left;
	padding: 0 11px 0 0;
}
.store-box .frame2,
.store-box .frame3 {
	z-index: 1;
	width: 100%;
	position: relative;
}
.store-box .frame2 {
	overflow: hidden;
	background: #000 url("../images/bg-store2.jpg") no-repeat 50% 0;
}
.store-box .frame3 {background: url("../images/bg-m3.gif") repeat-y 50% 0;}

.store-box .frame3 .decor {
	top: 0;
	left: 0;
	width: 100%;
	height: 407px;
	position: absolute;
}
.store-box .frame3 .decor .l {
	float: left;
	width: 50%;
	height: 407px;
	background: url("../images/bg-l3.gif") repeat-x;
}
.store-box .frame3 .decor .r {
	float: right;
	width: 50%;
	height: 407px;
	background: url("../images/bg-r3.gif") repeat-x;
}
.store-box .frame3m {
	width: 100%;
	position: relative;
	background: url("../images/bg-c3.jpg") no-repeat 50% 0;
}
.info-m1 {
	width: 954px;
	margin: 0 auto;
	position: relative;
	background: url("../images/bg-m1.gif") repeat-y 146px 0;
}
.info-b1 {
	width: 100%;
	overflow: hidden;
	min-height: 802px;
	position: relative;
	padding: 0 0 63px;
	background: url("../images/bg-b1.gif") no-repeat 146px 100%;
}
* html .info-b1 {height: 802px;overflow: visible;}

.decor-1g {
	top: 0;
	left: 0;
	z-index: 10;
	clear: both;
	width: 954px;
	height: 13px;
	position: absolute;
	background: url("../images/bg-d1.png") no-repeat;
}
.store-content2 {
	float: right;
	width: 806px;
	padding: 0 0 0 2px;
}
.w-product1 {
	width: 100%;
	padding: 0 0 2px;
	background: url("../images/bg-sep2.gif") no-repeat 0 100%;
}
.other-product1 {
	float: left;
	width: 266px;
	height: 199px;
	display: inline;
	overflow: hidden;
	position: relative;
	margin: 0 2px 0 0;
}
.other-product1 img {display: block;}

.other-product1 .heading {
	left: 0;
	bottom: 0;
	width: 266px;
	position: absolute;
}
* html .other-product1 .heading {bottom: -1px;}

.other-product1 .heading h3 {
	margin: 0;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
}
.other-product1 .row {
	width: 266px;
	height: 33px;
	overflow: hidden;
	padding: 11px 0 6px;
	background: url("../images/bg-heading1.png") repeat-x;
}
.other-product1 table {
	width: 100%;
	color: #fdfcfc;
	font-size: 14px;
	line-height: 16px;
	border-collapse: collapse;
}
.other-product1 table th,
.other-product1 table td {
	padding: 0 10px;
	text-align: center;
	font-weight: normal;
}
.other-product1 table td {background: url("../images/bg-sep1.png") no-repeat;}

.other-product1 table td strong {
	display: block;
	font-weight: normal;
}
.other-product1 table td em {color: #a5a4a4;}

.main-product1 {
	z-index: 10;
	float: left;
	width: 534px;
	height: 400px;
	display: inline;
	position: relative;
	margin: 0 2px 0 0;
}
.main-product1 img {display: block;}

.main-product1 .heading {
	left: 0;
	bottom: 0;
	width: 534px;
	position: absolute;
}
* html .main-product1 .heading {bottom: -1px;}

.main-product1 .decor1 {
	top: 0;
	right: -21px;
	width: 19px;
	height: 415px;
	position: absolute;
	background: url("../images/bg-d2.png") no-repeat;
}
.main-product1 .decor2 {
	left: -3px;
	bottom: -21px;
	width: 539px;
	height: 19px;
	position: absolute;
	background: url("../images/bg-d3.png") no-repeat;
}
.main-product1 .w-heading1 {
	width: 534px;
	height: 69px;
	background: url("../images/bg-heading2.png") repeat-x;
}
.main-product1 .w-heading2 {
	width: 414px;
	height: 39px;
	position: relative;
	padding: 20px 67px 10px 53px;
}
.main-product1 .mark {
	top: -4px;
	left: -4px;
	width: 136px;
	height: 136px;
	position: absolute;
	text-indent: -9999px;
	background: url("../images/bg-mark1.png") no-repeat;
}
.main-product1 .slide {
	width: 414px;
	height: 39px;
	overflow: hidden;
	position: relative;
}
.main-product1 .slide ul {
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 9999px;
	list-style: none;
	position: absolute;
}
.main-product1 .slide ul li {
	float: left;
	width: 414px;
	color: #fdfcfc;
	background: url("../images/bg-sep3.gif") repeat-y 96px 0;
}
.main-product1 .slide ul li .column1 {
	float: left;
	width: 92px;
	text-align: center;
}
.main-product1 .slide ul li .column2 {
	float: right;
	width: 297px;
	padding: 7px 0 0;
}
.main-product1 .slide ul li .column1 h3 {
	margin: 0;
	font-size: 20px;
	line-height: 22px;
	font-weight: normal;
	padding: 0 0 12px;
	background: url("../images/bg-price.gif") no-repeat 50% 100%;
}
.main-product1 .slide ul li .column2 strong {
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
}
.main-product1 .slide ul li .column2 em {color: #a5a4a4;}

.main-product1 .btn-prev1,
.main-product1 .btn-next1 {
	top: 24px;
	width: 28px;
	height: 29px;
	cursor: pointer;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
}
.main-product1 .btn-prev1 {left: 18px;background: url("../images/btn-prev1.gif") no-repeat;}
.main-product1 .btn-next1 {right: 20px;background: url("../images/btn-next1.gif") no-repeat;}

.w-footer-nav {
	width: 100%;
	overflow: hidden;
}
.footer-nav {
	float: left;
	display: inline;
	background: url("../images/bg-left-nav1.gif") no-repeat;
}
.fn1 .footer-nav {margin: 0 0 0 47px;}
.fn2 .footer-nav {margin: 0 0 0 127px;}

.footer-nav ul {
	margin: 0;
	float: left;
	list-style: none;
	padding: 0 21px 0 20px;
	background: url("../images/bg-right-nav1.gif") no-repeat 100% 0;
}
.footer-nav ul li {
	float: left;
	padding: 0 0 0 1px;
	background: url("../images/sep-footer.gif") no-repeat;
}
.footer-nav ul a {
	float: left;
	height: 44px;
	cursor: pointer;
	overflow: hidden;
	text-indent: -9999px;
}
.footer-nav ul li .l-site {width: 144px;background: url("../images/l-site.gif") no-repeat;}
.footer-nav ul li .l-team {width: 101px;background: url("../images/l-team.gif") no-repeat;}
.footer-nav ul li .l-location {width: 137px;background: url("../images/l-location.gif") no-repeat;}
.footer-nav ul li .l-get {width: 143px;background: url("../images/l-get.gif") no-repeat;}
.footer-nav ul li .l-media {width: 110px;background: url("../images/l-media.gif") no-repeat;}
.footer-nav ul li .l-client {width: 166px;background: url("../images/l-client.gif") no-repeat;}

.footer-nav ul li a:hover,
.footer-nav ul li.active a,
.footer-nav ul li.active a:hover {background-position: 0 -44px;}

.f-section1 {
	width: 954px;
	color: #9e9d9d;
	margin: 0 auto;
	font-size: 11px;
	line-height: 17px;
	padding: 27px 0 40px;
}
.f-section1 .m {background: url("../images/bg-m2.gif") repeat-y 258px 0;}

.f-section1 .t {
	width: 100%;
	overflow: hidden;
	padding: 0 0 8px;
	background: url("../images/bg-t2.gif") no-repeat 258px 0;
}
.f-section1 a {color: #9e9d9d;}

.f-services, .f-portfolio,
.f-products, .f-contact {float: left;}
.f-services, .f-portfolio {width: 188px;}
.f-products, .f-contact {width: 200px;}
.f-services {padding-left: 61px;}
.f-portfolio {padding-left: 25px;}
.f-products {padding-left: 28px;}
.f-contact {padding-left: 26px;}

.f-section1 h3 {
	width: 100%;
	height: 14px;
	overflow: hidden;
	margin: 0 0 31px;
	text-indent: -12000px;
}
.f-section1 .f-products h3 {margin: 0 0 29px;}

.f-section1 h4,
.f-products ul li strong,
.f-contact address strong {
	color: #fefcfc;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	text-transform: uppercase;
}
.f-section1 h4 {margin: 0 0 4px;}
.f-products ul li strong {margin: 0 0 -2px;}

.f-section1 .f-services h3 {background: url("../images/txt-services2.gif") no-repeat 25px 0;}
.f-section1 .f-portfolio h3 {background: url("../images/txt-portfolio2.gif") no-repeat 15px 0;}
.f-section1 .f-products h3 {background: url("../images/txt-products2.gif") no-repeat 23px 0;}
.f-section1 .f-contact h3 {background: url("../images/txt-contact2.gif") no-repeat 20px 0;}

.f-services ul,
.f-portfolio ul {
	padding: 0;
	width: 100%;
	overflow: hidden;
	margin: 0 0 8px;
	list-style: none;
}
.f-services ul li,
.f-portfolio ul li {
	width: 100%;
	float: left;
	font-style: italic;
}
.f-services ul li a,
.f-portfolio ul li a {
	float: left;
	cursor: pointer;
}
.f-services ul li a span,
.f-portfolio ul li a span {
	float: left;
	padding: 0 10px 0 16px;
}
.f-services ul li a:hover,
.f-portfolio ul li a:hover,
.f-services ul li.active a,
.f-portfolio ul li.active a {
	text-decoration: none;
	background: url("../images/ico1a.gif") no-repeat 5px 56%;
}
.f-services ul li a:hover span,
.f-portfolio ul li a:hover span,
.f-services ul li.active a span,
.f-portfolio ul li.active a span,
.f-services ul li.active a:hover span,
.f-portfolio ul li.active a:hover span {background: url("../images/ico1a.gif") no-repeat 100% 56%;}

.f-products ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.f-products ul li {
	height: 1%;
	padding: 2px 0 11px 28px;
}
.f-products ul li strong {
	width: 100%;
	display: block;
}
.f-products ul li strong span {
	top: -2px;
	color: #9e9d9d;
	font-size: 8px;
	font-weight: bold;
	vertical-align: top;
	position: relative;
}

.f-contact address {
	display: block;
	margin: 0 0 9px;
}
.f-contact address strong {
	width: 100%;
	display: block;
	margin: 0 0 -2px;
	font-style: normal;
}
#header .search-form {
	top: 13px;
	right: 68px;
	width: 186px;
	height: 30px;
	position: absolute;
	background: url("../images/bg-search.gif") no-repeat;
	padding: 0;
	overflow: visible;
}
#header .search-form fieldset {
	margin: 0;
	padding: 0;
	float: none;
	width: 100%;
	height:auto;
	background: none;
}
#header .search-form .text {
	border: 0;
	padding: 0;
	float: left;
	width: 130px;
	color: #7d7d7d;
	font-size: 13px;
	background: none;
	line-height: 17px;
	font-weight: bold;
	margin: 7px 0 0 14px;
}
#header .search-form .btn-search2 {
	border: 0;
	padding: 0;
	width: 27px;
	float: right;
	height: 25px;
	font: 0/0 serif;
	cursor: pointer;
	margin: 2px 2px 0 0;
	text-indent: -12000px;
	background: url("../images/transparent.gif");
}
.v-hide {visibility: hidden;}

/* page process */

.s-section1 {
	width: 100%;
	overflow: hidden;
	padding: 56px 0 0;
}
.s-buttons1 {
	width: 366px;
	height: 37px;
	list-style: none;
	position: relative;
	padding: 0 8px 0 0;
	margin: 0 auto 37px;
	background: url("../images/bg-btn1s.gif") no-repeat;
}
s-buttons1 li {float: left;}

.s-buttons1 li a {
	top: 0;
	height: 37px;
	cursor: pointer;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
}
.s-buttons1 li .btn-what {
	left: 0;
	width: 180px;
	background: url("../images/btn-what.gif") no-repeat;
}
.s-buttons1 li .btn-how {
	right: 0;
	width: 182px;
	background: url("../images/btn-how.gif") no-repeat;
}
.s-buttons1 li .btn-what:hover,
.s-buttons1 li.active .btn-what,
.s-buttons1 li.active .btn-what:hover,
.s-buttons1 li .btn-how:hover,
.s-buttons1 li.active .btn-how,
.s-buttons1 li.active .btn-how:hover {background-position: 0 -37px;}

.s-heading1 {
	height: 1%;
	overflow: hidden;
	padding: 0 14px 30px 0;
}
.s-heading1 h2 {
	width: 324px;
	height: 24px;
	overflow: hidden;
	margin: 0 auto 12px;
	text-indent: -9999px;
	background: url("../images/txt-how.gif") no-repeat;
}
.s-heading1 h3 {
	margin: 0;
	color: #c2c2c2;
	font-size: 16px;
	line-height: 20px;
	font-style: italic;
	text-align: center;
	font-weight: normal;
}
.s-article1,
.s-article2,
.s-article3 {
	width: 100%;
	overflow: hidden;
}
.s-article1 {
    padding: 10px 0 0;
  
}
.s-article2 {padding: 42px 0 0;}
.s-article3 {padding: 47px 0 114px;}

.s-article1 .description1,
.s-article2 .description1,
.s-article3 .description1 {
	font-size: 14px;
	line-height: 20px;
	min-height: 140px;
	position: relative;
}
* html .s-article2 .description1,
* html .s-article1 .description1,
* html .s-article3 .description1 {height: 140px;}

.s-article1 .description1,
.s-article3 .description1 {
	float: left;
	width: 370px;
	color: #ccc;
}
.s-article1 .description1 {padding: 13px 0 0 113px;}
.s-article3 .description1 {padding: 39px 0 0 113px;}

.s-article2 .description1 {
	float: right;
	width: 350px;
	color: #CBCBCB;
	padding: 51px 126px 0 0;
}
.s-article1 .number1,
.s-article2 .number2,
.s-article3 .number3 {
	height: 86px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
}
.s-article1 .number1 {
	top: 53px;
	left: 18px;
	width: 55px;
	background: url("../images/bg-num1.png") no-repeat;
}
.s-article2 .number2 {
	top: 82px;
	right: 28px;
	width: 75px;
	background: url("../images/bg-num2.png") no-repeat;
}
.s-article3 .number3 {
	top: 79px;
	left: 9px;
	width: 77px;
	height: 114px;
	background: url("../images/bg-num3.png") no-repeat;
}
.s-article1 .description1 h2,
.s-article2 .description1 h2,
.s-article3 .description1 h2 {
	width: 100%;
	margin: 0 0 6px;
	overflow: hidden;
	text-indent: -9999px;
}
.s-article1 .description1 h2 {
	height: 34px;
	background: url("../images/txt-plan.gif") no-repeat;
}
.s-article2 .description1 h2 {
	height: 33px;
	background: url("../images/txt-design.gif") no-repeat;
}
.s-article3 .description1 h2 {
	height: 34px;
	background: url("../images/txt-develop.gif") no-repeat;
}
.s-article1 .description1 p,
.s-article2 .description1 p,
.s-article3 .description1 p {margin: 0 0 12px;}

.s-article1 .image1,
.s-article3 .image1 {
	float: right;
	width: 386px;
	padding: 0 26px 0 0;
}
.s-article2 .image1 {
	float: left;
	width: 392px;
	padding: 0 0 0 18px;
}
.s-article1 .image1 img,
.s-article2 .image1 img,
.s-article3 .image1 img {display: block;}

.s-article1 .image1 img,
.s-article3 .image1 img {margin: 0 0 0 auto;}

.s-section2 {
	width: 920px;
	margin: 0 auto;
}
.decor-2g {
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	height: 13px;
	position: absolute;
	background: url("../images/bg-d4.png") repeat-x;
}
.store-box2 {
	width: 100%;
	background: #000 url("../images/bg-sep4.gif") repeat-x;
}










/* clear float elements */
.w-product1:after {
	clear: both;
	content: "";
	display: block;
}



 #mask-box span {display:block;color:#AAA;padding-top:5px;}
  #mask-box strong {color:#FEFEFE;}
  #mask-btns {position:relative;height:1px;}
  #mask-btns .prev {position:absolute;bottom:200px;left:0px;cursor:pointer;}
  #mask-btns .next {position:absolute;bottom:200px;right:0px;cursor:pointer;}
  #handles8 span.btnvv {cursor:pointer;display:block;width:166px;margin:0 auto;}
  .tm_entry {color:#C3C3C3;padding:20px 0;border-bottom:#484848 solid 1px;overflow:hidden;_zoom:1;}
  .tm_entry_left {width:296px;float:left;padding:2px;}
  .tm_entry_right {width:530px;float:left;margin-left:45px;line-height:1.6em;}
  .tm_entry_name {font-size:18px;color:#FFF;text-align:center;}
  .tm_entry_photo {text-align:center;padding:5px;border:#4D4D4D solid 1px;margin-bottom:30px;}
  .tm_entry_detail {font-size:14px;color:#B2B2B2;text-align:center;font-style:italic;padding-bottom:10px;margin-bottom:10px;background:url(images/line_tm_entry.gif) no-repeat center bottom;}



/* css updates on 12-29-09 */
span.scroll{
	text-indent:-6666px;
	overflow:hidden;
	cursor:pointer;
}
.slider-min,
.slider-max{ display:none !important;}

/*------Leo added on 01/04/2010 ---- */

.location
{
    color:#fff;
    list-style:none;
    color:#FFFFFF;
    font-size:14px;
    line-height:23px;
}

.location a
{
    color:#fff;
    text-decoration:underline;
}

.location a:hover
{
    color:#fff;
    text-decoration:none;
}

.location ul
{
    list-style:none;
    margin:0;
    padding:0;
}

.location span
{
    color:#8E8D8C;
    font-size:14px;
    font-style:italic;
    font-weight:normal;
    margin:25px 0 0;
    display:block;
}



/* Yen 01/21/10  Apprenticeship..Contest Form*/

.contest-form{
	padding:15px 0 24px 22px;
	overflow:hidden;
	border-bottom:1px solid #444343;
}
.Appren-entry{
	width:884px;
	margin:0 auto;
	overflow:hidden;
	/*background:url(../images/bg-media-entry.gif) repeat-x 0 100%;*/
	text-align:center;
	color: White;
}
.Appren-entry h3{
	margin:4px auto 0;
	width:297px;
	
	background:url(../images/bg-media-heading.gif) no-repeat;

}
.Appren-entry p{
    font-size:15px;
    color: #808080;
    font-weight:normal;
    font-family:Georgia;
    
}
.Appren-entry ul{
	margin:4px auto 0;
	width:297px;
	padding:20px 0 0;
	list-style:none;
	font-size:16px;
		/*background:url(../images/bg-media-heading.gif) no-repeat;*/

	
}
.Appren-entry ul li{
	display:inline;
	padding:0 30px 0 20px;
	font-style:italic;
}
.Appren-entry ul a{color:#fff;}





.check1{
	overflow:hidden;
	margin:4px 0 2px -2px;
	width: 300px;
}

.check1 span{
	float:left;
	letter-spacing:14px;
	color:#fff;
	font-size:32px;
	/*margin:1px -20px 0 0;*/
}
/*.check1 div{
	float:right;
	background:url(../images/bg-check-input.gif) no-repeat;
	/*width:140px;
	height:19px;
	padding:8px 15px;
	/*margin: 0 2px 0 0;
}*/
/*.check1 div input{
	width:60%;
	background:none;
	border:none;
	font-size:18px;
	color:#b3b2b2;
	margin: 0 30px 0 2px;
	
}*/

.check1 div{
	float:right;
	background:url(../images/bg-check-input.gif) no-repeat;
	width:140px;
	height:19px;
	padding:8px 15px;
}
.check1 input{
	width:150px;
	background:none;
	border:none;
	font-size:16px;
	color:#b3b2b2;
	
}
.narrow1{
	margin:-4px 10px 0 0px !important;
	/*margin:0 2px 0 -5px !important;*/
	width:120px !important;
    /**width:110px !important;*/

}
.narrow1 div{
	background:url(../images/bg-narrow-input.gif) no-repeat !important;
	width:115px !important;
	*width:105px !important;

}
.narrow1 a{
	float:left;
	background:url(../images/bg-btn-tool-left.gif) no-repeat;
	color:#555;
	text-decoration:none !important;
	font-size:20px;
    *font-size:16px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin: 28px 0 0 0;
}

.narrow1 a span{
	float:left;
	height:29px;
	cursor:pointer;
	background:url(../images/bg-btn-tool-right.gif) no-repeat 100% 0;
	padding:0 11px;
	line-height:29px;
}
.narrow1 a:hover{color:#bdbcbc;}



.narrow2{
	margin:0 18px 0 0 !important;
	width:280px !important;
}

.narrow2 div{
	background:url(../images/bg-narrow-input.gif) no-repeat !important;
	width:266px !important;


}


.showcontent{
        -moz-background-clip:border;
        -moz-background-inline-policy:continuous;
        -moz-background-origin:padding;
        background:transparent url(pix/input_boxes.gif) no-repeat scroll 0 -58px;
        border:medium none;
        height:20px;
        padding-left:3px;
        padding-top:3px;
        width:241px;
        margin-bottom:5px;
        margin-left:0;

}

.form-row input.file.hidden{
    opacity:0;
    -moz-opacity:0;
    position:relative;
    text-align:right;
    z-index:2;
    position: relative;
	/*text-align: right;*/
	filter:alpha(opacity: 0);
	z-index: 2;
	/*width:300px;*/




}


.form-row input.file {

    /*width:300px;
    height: 45px;*/
    /*position:absolute;
    z-index:1;*/
    top:10px;
    left:0px;
    font-size:13px;
    *font-size:24px;
    *width:420px;
}


#fake{
position:absolute;
z-index:1;
width:260px;
}


.form-row .box div.showcontent{
	width:416px;
	overflow:hidden;
	background:url(../images/bg-input.gif) no-repeat;
	height:19px;
	margin: -20px 0 0;
	*margin: -28px 0 0;
	padding:9px;
	z-index:1;
	/*z-index:1;
	position:absolute;*/
}

.appren{
    color:White;
    font-size:18px;
    font-family:Georgia;
}

.appren p{ 
     margin:0 20px 0 25px;
     color: #808080;
     font-size:15px;
     text-align:justify;
    
   }     
        
 .appren div{
    margin: 20px 0 15px 0;
 
 }       
     

.appren h4{
    text-align:center;
    font-family:Georgia;
    font-size:19px;
    font-weight:lighter;
     color: #808080;
}
.appren a{
 color:White;
 
 
 
}

.appren ol.e {
    list-style-type:decimal;
    line-height:21px;    
    
    
    }


/* Yen 01/21/10  Apprenticeship -end*/
