*{font-size:100.01%;}
html{
	height:100%;
	font-size:62.5%;
}
body{
	margin:0;
	color:#333;
	background:#fff;
	font:1.2em/1.2em Arial, Helvetica, sans-serif;
	height:100%;
}
img{
	border-style:none;
}
a{
	color:#333;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
a:focus{
	outline:none;
}
input,
textarea,
select{
	font:bold 10px/13px Arial, Verdana, sans-serif;
	vertical-align:middle;
	color:#999;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
table{border-collapse:collapse;}
table td,
table th{padding:0;}
q{quotes: none;}
q:before{content:"";}
q:after{content:"";}
.blue-page a{color:#0f0063;}
.purple-page a{color:purple}

.purple-page #header{
    font-weight:normal;
}
/* wrapper start */
#wrapper{
	width:989px;
	height:100%;
	display:table;
	margin:0 auto;
}
.wrapper-f {
	width:100%;
	display:table-row;
}
.wrapper-c{
	width:100%;
}

.wrapper-h{
	height:1%;
	position:relative;
	padding:152px 0 0;
}
.home-page.registration .wrapper-h,
.blue-page .wrapper-h,
.purple-page .wrapper-h{padding:194px 0 0;}
.green-page .wrapper-h, .luxilamps .wrapper-h{padding-top:0px;}
.home-page .wrapper-h{padding:0;}
.pink-page .wrapper-h{padding:172px 0 0;}
.luxigen-block h3 span.luxilamp-home{color: #333333;
    font-weight: normal;}
/* header start */
#header{
	height:152px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:4;
	font-size:0.9em;
	line-height:14px;
	color:#808080;
}

.blue-page #header,
.pink-page #header{
	background:url(../images/bg-main-gallery.gif) repeat-x 0 100%;
	padding:0 0 20px;
}
.pink-page #header { padding:0 130px 20px 130px; margin-left:-130px; margin-right:-130px;}
.logo{
	position:absolute;
	top:21px;
	left:106px;
	margin:0;
	z-index:5;
}
.logo a{
	display:block;
	background:url(../images/bg-logo.png);
	width:242px;
	height:68px;
	text-indent:-9999px;
	overflow:hidden;
}
/* top-bar start */
.green-page .top-bar{
    padding:15px 66px 0;
}
.top-bar{
	height:87px;
	text-align:right;
	padding:15px 56px 0;
}
/* login-box start */
.login-box{
	width:822px;
	margin:0 0 31px; *float:left;
}
.login-box ul{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
.login-box li{
	display:inline;
	background:url(../images/bullet01.gif) no-repeat 0 50%;
	padding:0 0 0 7px;
	margin:0 0 0 -1px;
}
.login-box li:first-child{background:none;}
#header .login-box a{
	color:#0f0063;
	font-weight:bold;
}
.green-page #header .login-box a{color:#57b802;}
.top-bar p{
	margin:0; width:822px; *float:left;
}
.top-bar p span,
.top-bar p a{
	color:#333;
	font-weight:bold;
	font-size:1.2em;
}
/* nav-bar start */
.nav-bar{
	background:url(../images/bg-nav-bar.png) repeat-x;
	height:41px;
	padding:9px 130px 0 202px;
	position:relative;
	font-size:12px; margin-left:-130px; margin-right:-130px;
}
.nav-bar .line{
	width:100%;
	height:7px;
	font-size:0;
	line-height:0;
	top:43px;
	position:absolute;
	left:0;
	background:url(../images/bg-line-blue.gif) repeat-x;
}
.home-page .nav-bar .line{background:url(../images/bg-line-home.gif) repeat-x;}
.green-page .nav-bar .line{background:url(../images/bg-line-green.gif) repeat-x;}
.red-page .nav-bar .line{background:url(../images/bg-line-red.gif) repeat-x;}
.purple-page .nav-bar .line{background:url(../images/bg-line-purple.png) repeat-x;}
.pink-page .nav-bar .line{background:url(../images/bg-line-pink.gif) repeat-x;}
.yellow-page .nav-bar .line{background:url(../images/bg-line-yellow.gif) repeat-x;}
.nav-bar ul{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	position:relative;
	z-index:2;
}
.nav-bar ul:after,
.three-columns:after,
#main:after,
.platform-list .holder:after,
.widget:after,
.two-columns:after,
.lamp-intro:after,
.heading-row .frame:after,
.row:after{
	content:"";
	display:block;
	clear:both;
}

span.errorlist{
    color: red;
    line-height: 20px;
}
.nav-bar ul ul{
	position:absolute;
	top:41px;
	left:-202px;
	background:url(../images/bg-nav-drop.gif) repeat-x;
	height:28px;
	width:906px;
	padding:14px 130px 0 213px;
	line-height:16px;
	text-transform:uppercase;
}
.green-page .nav-bar ul ul{background:#fff;}
.nav-bar li{
	float:left;
	margin:0 8px 0 0;
}
.nav-bar ul ul li{
	margin:0 46px 0 0;
}
.nav-bar a{float:left;}
#wrapper .nav-bar a{color:#333;}
.nav-bar a:hover{text-decoration:none;}
.nav-bar .active{font-weight:bold;}
#wrapper .nav-bar a:hover,
#wrapper .nav-bar .active{color:#fff;}
.nav-bar span{
	float:left;
	cursor:pointer;
}
.nav-bar .active .r{height:35px;}
.nav-bar .active .l{height:33px;}
#wrapper .nav-bar ul ul a{color:#333;}
#wrapper .nav-bar ul ul a:hover,
#wrapper .nav-bar ul ul .active a{color:#0f0063;}
#wrapper.green-page .nav-bar ul ul a:hover,
#wrapper.green-page .nav-bar ul ul .active a{color:#57b802;}
#wrapper.purple-page .nav-bar ul ul a:hover,
#wrapper.purple-page .nav-bar ul ul .active a{color:#501b94;}
.nav-bar a .l{
	background:url(../images/bg-nav.png) no-repeat;
	height:32px;
	padding:2px 0 0 7px;
	line-height:32px;
	text-transform:uppercase;
	text-align:center;
}
.home .l {width:58px;} .green .l {width:148px;} .purple .l {width:98px;} .blue .l {width:108px;} .pink .l {width:108px;} .red .l {width:108px;} .yellow .l {width:88px}
.nav-bar .blue a:hover .l,
.nav-bar .blue .active .l{background-position:0 -35px;}
.nav-bar .red a:hover .l,
.nav-bar .red .active .l{background-position:0 -71px;}
.nav-bar .green a:hover .l,
.nav-bar .green .active .l{background-position:0 -108px;}
.nav-bar .home a:hover .l,
.nav-bar .home .active .l{background-position:0 -145px;}
.nav-bar .pink a:hover .l,
.nav-bar .pink .active .l{background-position:0 -181px;}
.nav-bar .yellow a:hover .l,
.nav-bar .yellow .active .l{background-position:0 -217px;}
.nav-bar .purple a:hover .l,
.nav-bar .purple .active .l{background-position:0 -253px;}
.nav-bar a span.r{
	background:url(../images/bg-nav.png) no-repeat 100% 0;
	width:7px;
	height:34px;
}
.nav-bar .blue a:hover .r,
.nav-bar .blue .active .r{background-position:100% -35px;}
.nav-bar .red a:hover .r,
.nav-bar .red .active .r{background-position:100% -71px;}
.nav-bar .green a:hover .r,
.nav-bar .green .active .r{background-position:100% -108px;}
.nav-bar .home a:hover .r,
.nav-bar .home .active .r{background-position:100% -145px;}
.nav-bar .pink a:hover .r,
.nav-bar .pink .active .r{background-position:100% -181px;}
.nav-bar .yellow a:hover .r,
.nav-bar .yellow .active .r{background-position:100% -217px;}
.nav-bar .purple a:hover .r,
.nav-bar .purple .active .r{background-position:100% -253px;}
/* main start */
#main{
	height:1%;
	padding:0 0 1px;
}
.pink-page #main{padding:34px 82px 103px;}
/* heading-row start */
.heading-row{
	padding:25px 67px 25px 82px;
	height:1%;
	font-size:1.25em;
	line-height:1.2em;
}
h1{
	font-size:1.8em;
	line-height:1.1em;
	margin:0 0 17px;
	color:#0f0063;
	text-transform:uppercase;
}
.heading-row h1,
.modules-row h2,
.lenses-row h2{
	font-size:1.8em;
	line-height:1.11em;
}
.modules-row h2,
.lenses-row h2{
	margin:0 0 25px;
	text-transform:uppercase;
	color:#0f0063;
}
.lenses-row h2{margin:0 0 35px;}
h2{
	margin:0 0 11px;
	font-size:1.35em;
	line-height:1.15em;
	color:#000;
}
.heading-row .frame{height:1%;}
.heading-row .text-holder{
	float:left;
	width:545px;
}
.heading-row p{
	margin:0;
}
/* questions-box start */
.questions-box{
	float:right;
	width:260px;
	padding:32px 0 0;
}
.questions-box .holder{
	padding:0 0 36px;
}
.questions-box .holder strong{color:#000;}
.heading-row a,
.questions-box a{
	color:#0f0063;
	font-weight:bold;
}
/* main-tabs start */
.main-tabs{
	background:url(../images/bg-line01.gif) repeat-x 0 100%;
	height:1%;
	overflow:hidden;
	padding:0 50px 0 83px;
}

.pink-page .main-tabs{margin-left: -80px;margin-right: -80px;padding-left: 80px;}
.industries-tabs{padding-right:0;}
.casestudy-tabs{padding-right:0;}
div.tab{display:none;}
.main-tabs ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	overflow:hidden;
	line-height:36px;
	font-size:12px;
	font-weight:bold;
}
.main-tabs li{
	float:left;
	margin:0 10px 0 0;
}
.main-tabs ul a{
	float:left;
	background:url(../images/bg-main-tabs.png) no-repeat;
	color:#000;
}
.industries-tabs ul a{font-weight:normal;}
.casestudy-tabs ul a{font-weight:normal;}
.blue-page .main-tabs ul a:hover,
.blue-page .main-tabs ul a.active{
	background: url("../images/bg-main-tabs-blue.png") no-repeat scroll 0 -38px transparent;
}
.blue-page .main-tabs a:hover span,
.blue-page .main-tabs .active span{background: url("../images/bg-main-tabs-blue.png") no-repeat scroll 100% -38px transparent;}
.main-tabs ul a:hover,
.main-tabs ul a.active{
	text-decoration:none;
	background-position:0 -38px;
	font-weight:bold;
}
.main-tabs ul span.aus-nz{width:160px;}
.main-tabs ul span{
	float:left;
	cursor:pointer;
	background:url(../images/bg-main-tabs.png) no-repeat 100% 0;
	height:37px;
	width:100px;
	text-align:center;
}
.industries-tabs ul span{width:133px;}
.casestudy-tabs ul span{width:113px;}
.main-tabs a:hover span,
.main-tabs .active span{background-position:100% -38px;}
.main-tabs .products-link{
	float:left;
	font-size:13px;
	line-height:16px;
	color:#0f0063;
	font-weight:bold;
	white-space:nowrap;
	margin:11px 0 0 10px;
}

/* lpz-block start */
/* par-block start */
.lpz-block,
.par-block,
.compat-block{
	height:1%;
	overflow:hidden;
	padding:15px 56px 60px 80px;
	font-size:1.25em;
	line-height:1.2em;
}

.emitters-all {
    padding-top: 55px;
}
.compat-block { padding-top: 0; margin-bottom: 50px; }
.par-block{padding:37px 56px 22px 80px;margin-bottom:90px;}
#tab1{padding:37px 56px 42px 80px;}
.lpz-block .image-block,
.par-block .image-block{
	float:left;
	margin:0 17px 0 0;
}
.lpz-block .image-block strong,
.par-block .image-block strong{
	display:block;
	font-size:0.95em;
	line-height:1em;
	text-align:center;
}
.lpz-block .image-block .dimentions,
.par-block .image-block .dimentions{
	font-size:0.75em;
	text-transform:uppercase;
}
.lpz-block .image-block strong a,
.par-block .image-block strong a{color:#0f0063;}
.extra-prod-nav, .extra-prod-nav a {
    color: #62408F;
    font-size: 15px;
    line-height: 15px;
    
}
.extra-prod-nav span{margin-right:10px;float:left;}
.extra-prod-nav {
    background: none repeat scroll 0 0 #E8E6F5;
    color: #333333;
    font-size: 15px;
    font-weight: bold;
    margin: -15px -80px 20px;
    padding: 10px 0 10px 83px;
}
/* emitters-row start */
.emitters-row{
	height:1%;
	overflow:hidden;
	padding:0 0 8px;
}
.par-block .emitters-row{padding:0 0 22px;}
.emitters-row .shadow-box{margin:0 0 10px;}
/* shadow-box start */
.shadow-box{
	background:#fff url(../images/bg-l.gif) repeat-y;
	height:1%;
	position:relative;
}
.shadow-box .r{background:url(../images/bg-r.gif) repeat-y 100% 0;}
.shadow-box .lt{background:url(../images/bg-lt.gif) no-repeat;}
.shadow-box .rt{background:url(../images/bg-rt.gif) no-repeat 100% 0;}
.shadow-box .lb{background:url(../images/bg-lb.gif) no-repeat 0 100%;}
.shadow-box .rb{
	background:url(../images/bg-rb.gif) no-repeat 100% 100%;
	padding:4px;
	position:relative;
}
.shadow-box rb-noborder{
	background:url(../images/bg-rb.gif) no-repeat 100% 100%;
	padding:0px;
	position:relative;
}
.shadow-box img{vertical-align:top;}
.shadow-box-label { padding: 8px 0 16px 3px; }
/* container start */
.container{
	float:left;
	width:510px;
	padding:3px 0 0;
}

.blue-page .container{
    margin-bottom : 50px;
}
.container .text h2{margin:0 0 5px;}
.container h2{text-transform:uppercase;}
/* text start */
.container .text,
.par-block .container .text{
	height:1%;
	overflow:hidden;
	padding:0 127px 12px 0;
}
.par-block .container .text{padding:0 27px 12px 0;}
.emitters-row .container .text{padding-bottom:2px;}
p{margin:0 0 15px;}
/* properties-table start */
.properties-table{
	width:100%;
	font-size:0.85em;
	line-height:1.26em;
	margin:0 0 38px;
}
.properties-table td{
	padding:4px 0 5px;
	background:url(../images/bg-line02.gif) repeat-x 0 100%;
	vertical-align:top;
}
.properties-table tr td:first-child{width:218px;}
/* data-box start */
.data-box{padding:0 0 28px;}
.data-box .title{
	height:1%;
	background:#d7d7d7;
	padding:5px 14px;
	font-size:0.8em;
	line-height:17px;
	margin:0 0 11px;
}
.data-box .title span{
	font-size:0.75em;
	padding:0 0 0 13px;
	line-height:13px;
}
/* data-table start */
.data-table{
	width:100%;
	color:#000;
	font-size:0.75em;
	line-height:1.15em;
}
.blue-page .data-table a{color:#0F0063;}
.data-table a{color:purple;}
.data-table th span{
	display:block;
	margin:-6px 0 0;
	position:relative;
	height:1%;
}
.data-table th{
	vertical-align:bottom;
	color:#666;
	font-weight:normal;
	text-align:left;
	background:url(../images/bg-line02.gif) repeat-x 0 100%;
}
.data-table td{
	background:url(../images/bg-line02.gif) repeat-x 0 100%;
	vertical-align:top;
}
.data-table th,
.data-table td{padding:5px 5px 7px 0;}
.data-table th strong{
	color:#000;
	font-weight:normal;
	display:block;
	padding:10px 0 0;
}
/*
.data-table .cell-1{width:45px;}
.data-table .cell-2{width:165px;}
.data-table .cell-3{width:85px;}
.data-table .cell-4{width:85px;}
*/
/* lux-block start */
.lux-block{
	height:1%;
	overflow:hidden;
	font-size:1.25em;
	line-height:1.2em;
	padding:0 50px 13px 80px;
}
.lux-block h2{margin:0 0 9px;}
.lux-block .image-block{
	float:left;
	width:237px;
	position:relative;
	margin:3px 16px 0 0;
}
.shadow-box span{
	position:absolute;
	bottom:19px;
	left:0;
	width:100%;
	text-align:center;
	font-size:0.75em;
	line-height:14px;
	text-transform:uppercase;
	font-weight:bold;
}
.shadow-box span a{color:#333;}
.lux-block .questions-box{
	margin:0 0 0 40px;
	padding:37px 0 0;
	font-size:0.85em;
	line-height:1.25em;
	width:240px;
}
.lux-block .questions-box .title{
	font-size:1.2em;
	margin:0 0 6px;
}
.lux-block .questions-box p{margin:0;}
.lux-block .text-holder{
	height:1%;
	overflow:hidden;
}
/* lux-tabs start */
.lux-tabs{
	height:1%;
	overflow:hidden;
	padding:23px 0 14px 82px;
	position:relative;
}
.lux-tabs ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	font-size:2.2em;
	line-height:1.15em;
}
.lux-tabs li{
	margin:0 62px 0 0;
	float:left;
}
.lux-tabs ul a{color:#333;}
.lux-tabs ul a:hover,
.lux-tabs .active{
	color:#0f0063;
	text-decoration:none;
}
.lux-tabs .active{font-weight:bold;}
.lux-tabs .compare{
	font-size:1.1em;
	line-height:1.2em;
	font-weight:bold;
	color:#0f0063;
	position:absolute;
	left:692px;
	top:36px;
}
/* detail-table start */
.detail-table{
	width:100%;
	font-size:0.75em;
	line-height:1.25em;
	margin:0 0 24px;
}
.detail-table th{
	background:url(../images/bg-line01.gif) repeat-x 0 100%;
	vertical-align:bottom;
	padding:6px 0 12px 13px;
	line-height:15px;
	text-align:left;
}
.detail-table td{
	background:url(../images/bg-line02.gif) repeat-x 0 100%;
	padding:6px 0 7px 13px;
	vertical-align:top;
}
.detail-table .first-row td{padding-top:10px;}
.detail-table .last-row td,
.detail-table .first-row .cell-1{background:url(../images/bg-line01.gif) repeat-x 0 100%;}
.detail-table td.cell-1{line-height:21px;}
.detail-table td.cell-1 strong{
	display:block;
	height:1%;
	margin:-3px 0 0;
	position:relative;
}
.detail-table td.cell-1 em{
	font-style:normal;
	display:block;
}
.detail-table td.cell-1 a{color:#333;}
.detail-table .cell-1{width:87px;}
.detail-table .cell-2{width:98px;}
.detail-table .cell-3{width:130px;}
.detail-table .cell-4{width:88px;}
.detail-table .cell-5{width:75px;}
.detail-table .cell-6{width:60px;}
.detail-table .cell-7{width:66px;}
.detail-table ul{
	margin:0 0 0 -14px;
	padding:0;
	list-style:none;
	width:159px;
	overflow:hidden;
}
.detail-table li{
	float:left;
	margin:0 0 0 14px;
}
.detail-table ul a{color:#0f0063;}
/* visual start */
.visual{padding:0 0 9px 12px;}
.visual img{vertical-align:top;}
/* cautions start */
.cautions{
	width:580px;
	padding:0 0 0 13px;
	font-size:0.6em;
	line-height:1.55em;
	text-transform:uppercase;
}
.cautions a{color:#333;}
.cautions .title{display:block;}
.cautions p{margin:0 0 14px;}
/* aside start */
.aside{
	float:right;
	width:180px;
	font-size:0.7em;
	line-height:1.43em;
}
.par-block .aside{padding:8px 1px 0 0;}
.aside a{color:purple;}
.blue-page .aside a{color:#0F0063;}
h3{
	margin:0 0 10px;
	color:#000;
	font-size:15px;
	line-height:18px;
	text-transform:uppercase;
}
.aside h3{
	font-size:1.4em;
	line-height:1.2em;
	margin:0 0 9px;
}
/* widget start */
.widget{
	background:url(../images/bg-line02.gif) repeat-x;
	height:1%;
	padding:29px 0 7px;
}
.widget ul{
	margin:0;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.widget li{
	height:1%;
	vertical-align:middle;
	padding:0 0 7px;
}
.widget p{
	margin:0;
	display:inline;
}
.widget .size{font-style:normal;}
/* design-files start */
.design-files{
	background:none;
	padding-top:8px;
	font-size:1.1em;
}
.design-files h3{
	font-size:1.3em;
	line-height:1.2em;
}
.aside .title{
	display:block;
	font-weight:bold;
	font-size:11px;
}
.design-files ul{
	margin:0 0 5px;
}
.design-files li{
	float:left;
	margin:0 15px 0 0;
	padding:0 0 3px;
}
.design-files a{color:purple;}
.blue-page .design-files a{color:#0F0063;}
.blue-page .design-files a:hover{color:#0F0063;}
.design-files a:hover{color:#c60663;}
/* optical-models start */
.optical-models ul{padding:0 0 8px;}
.optical-models li{
	float:left;
	padding:0;
	width:56px;
}
.optical-models a{color:#0f0063;}
.widget .phone{color:#0f0063;}
/* application-notes start */
.application-notes{
	padding:32px 0 3px;
}
.application-notes ul{padding:4px 0 0;}
.application-notes li{padding:0 0 15px;}
/* compatibility start */
.compatibility{padding-top:32px;}
.compatibility ul{padding:11px 44px 0 0;}
.compatibility li{padding:0 0 11px;}
/* data-sheets start */
.data-sheets{
	background:none;
	padding:0 0 18px;
}
.data-sheets h3{text-transform:none;}
.data-sheets li{padding:0;}
.data-sheets a{color:#0f0063;}
/* main-gallery start */
.home-image-1{
    background: url("../images/home_img_1.jpg") no-repeat -117px 1px;
    height: 476px;
    width: 100%; *width:989px;
}
.home-image-2{
    background: url("../images/home_img_2.jpg") no-repeat -117px 1px;
    height: 476px;
    width: 100%; *width:989px;
}
.home-image-3{
    background: url("../images/home_img_3.jpg") no-repeat -117px 1px;
    height: 476px;
    width: 100%; *width:989px;
}
.home-image-4{
    background: url("../images/home_img_4.png") no-repeat -117px 1px;
    height: 476px;
    width: 100%; *width:989px;
}
.home-image-6{
    background: url("../images/home_img_6.png") no-repeat -117px 1px;
    height: 476px;
    width: 100%; *width:989px;
}
.main-gallery{
	height:1%;
	position:relative;
	background:url(../images/bg-main-gallery.gif) repeat-x 0 100%;
	padding:0 130px 20px 130px; margin-left:-130px; margin-right:-130px; *width:989px;
}
.main-gallery .frame{width:100%;}
.main-gallery .frame ul{
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	height:476px;
}
.tech-platform-img{
    background:url(../images/tech_platform.png) no-repeat;
	background-position:-116px 43px;
    height:476px;
    width:989px;
	margin-left:-130px!important; padding-left:130px!important; margin-right:-130px!important; padding-right:130px!important;
}
.blue-page .main-gallery .frame ul{height:324px;}
.yellow-page .main-gallery .frame ul{height:325px;}
.main-gallery .frame li{
	position:absolute;
	top:0;
	left:0;
	z-index:1; margin-left:-130px; padding-left:130px; margin-right:-130px; padding-right:130px;
}
.yellow-comp { background:url(../images/img28.jpg) no-repeat -116px -151px; width:989px; height:325px;}
.blue-page .main-gallery .frame li { background:#150728;}
.blue-page.luxilamps .main-gallery .frame li { background:#fff;}
.main-gallery .frame .tech-platform-img li {margin-left:0px; }
.main-gallery .frame .active{z-index:2;}
.green-page .main-gallery .frame ul, .luxilamps .main-gallery .frame ul {height:518px;}
.green-page .main-gallery .frame li, .luxilamps .main-gallery .frame li {width:989px; overflow:hidden; height:519px;}
.green-page .main-gallery img, .luxilamps .main-gallery img {margin-left: -247px; margin-top: 43px;}
.green-page .main-gallery .tech-platform-img img { margin-left: 112px; margin-top: 341px; }
.main-gallery img{vertical-align:top;}
.main-gallery .s1{
	position:absolute;
	bottom:39px;
	right:199px;
	z-index:3;
}

.main-gallery .s1 ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
.main-gallery .s1 li{
	float:left;
	margin-right:9px;
}
.main-gallery .s1 a{
	float:left;
	background:url(../images/bg-swicher.png) no-repeat 100% 0;
	width:15px;
	height:15px;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
}
.green-page .main-gallery .s1 a{background-position:100% 100%;}
.main-gallery .s1 .active a,
.main-gallery .s1 a:hover{background-position:0 0;}
.green-page .main-gallery .s1 .active a,
.green-page .main-gallery .s1 a:hover{background-position:0 100%;}
.main-gallery .s2{
	position:absolute;
	top:209px;
	right:186px;
	width:180px;
	background:url(../images/bg-swicher01.png) repeat-y;
	z-index:3;
	font-size:1.2em;
	line-height:1.53em;
}
.main-gallery .s2 ul{
	margin:0;
	padding:16px 10px 16px 20px;
	list-style:none;
	height:1%;
}
.main-gallery .s2 a{
	color:#fff;
}
.main-gallery .s2 a:hover,
.main-gallery .s2 .active a{
	text-decoration:underline;
	background:url(../images/bullet02.png) no-repeat 100% 5px;
	padding:0 12px 0 0;
	font-weight:bold;
}
/* luxigen-block start */
.luxigen-block{
	height:1%;
	padding:16px 49px 29px 71px;
	overflow:hidden;
	font-size:1.1em;
	line-height:1.2em;
}
/* platform-box start */
.platform-box{
	float:left;
	width:318px;
        padding-left:13px;
}
.luxigen-block h2{
	font-size:2.05em;
	line-height:1.11em;
	font-weight:normal;
	margin:0 0 3px;
}
.luxigen-block h2 span{font-weight:bold;}
.luxigen-block p{margin:0 0 13px 0;}
.luxigen-block h3,
.three-columns h3{
	font-size:1.55em;
        line-height:1.15em;
	text-transform:none;
	margin-bottom: 1px;
	height:1%;
	overflow:hidden;
 }

.three-columns h3{margin:0;}
.luxigen-block h3 span{color:#0f0063;}
#main .mark1{color:#0f0063;}
#main .mark2{color:#401675;}
#main .mark3{color:#65b3d5;}
.platform-box .shadow-box{margin:0 5px 23px -5px;}
.platform-box .shadow-box span{
	font-size:0.8em;
	line-height:14px;
	bottom:22px;
}
/* series-box start */
.series-box{
	float:right;
	width:488px;
}
/* lux-columns start */
.lux-columns{
	width:524px;
	overflow:hidden;
	margin:0 -1px 24px -30px;
	padding:1px 0 0;
}
.lux-columns .column{
	float:left;
	width:143px;
	margin:0 0 0 31px;
}
.lux-columns .shadow-box{margin:0 3px 0 -3px;}
.lux-columns h3{
	margin:0 0 1px;
	font-weight:normal;
        font-size:15px;
        line-height: 18px;
}
.lux-columns h3 span{font-weight:bold;}
/* browse-styles start */
.browse-styles{position:relative;}
.browse-styles .shadow-box{margin:0 3px 0 -3px;}
.browse-styles h3{
    color: #FFFFFF;
    font-size: 26px;
    font-weight: normal;
    margin-top:0;
    height: auto;
    left: 22px;
    letter-spacing: 1px;
    line-height: 1.1em;
    position: absolute;
    top: 36px;
    z-index: 1;
}

.browse-styles .application-home{
    color: #FFFFFF;
    left: 21px;
    position: absolute;
    z-index: 1;
    top:60px;
    margin-top:20px;
}
.browse-styles h3 a{color:#fff;}
.browse-styles .application-home p{font-size:12px; line-height: 18px; width:250px;}
.browse-styles .application-home ul{padding-left:1px;margin-top:18px;}
.browse-styles .application-home ul li{list-style: none; font-size: 16px; line-height: 41px;}
.browse-styles .application-home .browse-apps{font-size: 16px; position:relative; top:-44px; right:-260px;}
.browse-styles .browse-apps a,
.browse-styles .app-list a{color:#FFFFFF;}
/* three-columns start */
.three-columns{
	height:1%;
	margin:0 0 45px;
	padding:0 50px 0 34px;
	font-size:1.09em;
	line-height:1.07em;
}
.three-columns .column{
	float:left;
	width:250px;
	margin:0 0 0 50px;
}
.three-columns .heading{
	padding:0 0 4px;
	border-bottom:1px solid #e7e7e7;
	margin:0 0 9px;
}
.three-columns .heading a{
	float:right;
	font-size:0.85em;
	line-height:1.3em;
	margin:7px 9px 0 5px;
}
.three-columns .shadow-box{
	width:248px;
	margin:0 0 6px -6px;
	position:relative;
}
.three-columns h4{
	font-size:1em;
	line-height:1.14em;
	color:#000;
	text-transform:none;
}
.three-columns .date{
	display:block;
	color:#666;
	font-style:normal;
}
.three-columns p{
	margin:0;
	display:inline;
}
.home-page a{color:#7accd6;}
.three-columns .events-list{
	margin:0;
	padding:2px 20px 0 0;
	list-style:none;
}
.three-columns li{
	height:1%;
	vertical-align:middle;
	padding:0 0 13px;
}
.three-columns .events-list .date{font-size:11px;}
/* main-c start */
.main-c{
	height:1%;
	overflow:hidden;
	padding:18px 55px 20px 72px;
}
/* twocolumns start */
#twocolumns{
	float:left;
	width:650px;
}
/* content start */
.content{
	float:right;
	width:470px;
	font-size:1.1em;
	line-height:1.21em;
}
/* sidebar start */
#sidebar{
	float:left;
	width:158px;
	font-size:0.9em;
	line-height:1.4em;
	color:#000;
}
/* subnav start */
.subnav{
	margin:0 0 10px;
	padding:4px 0 0;
	list-style:none;
	font-size:1.17em;
	line-height:1.49em;
	height:1%;
}
.subnav li{
	height:1%;
	vertical-align:middle;
	background:url(../images/bg-line03.gif) repeat-x 0 100%;
}
.subnav li:hover,
.subnav a.active{
	background:url(../images/bg-subnav-b.png) no-repeat 0 100%;
	margin-top:-1px;
	position:relative;
        color:#fff;
}
.yellow-page .subnav li:hover,
.yellow-page .subnav .active{background:url(../images/bg-subnav-b01.png) no-repeat 0 100%;}
#main .subnav a{
	display:block;
	padding:1px 0;
	color:#333;
}
#main .subnav li:hover a,
#main .subnav .active a,
#main .subnav a.active
{
	background:url(../images/bg-subnav-t.png) no-repeat;
	color:#fff;
}
.yellow-page #main .subnav li:hover a,
.yellow-page #main .subnav .active a{background:url(../images/bg-subnav-t01.png) no-repeat;}
.subnav a:hover{text-decoration:none;}
.subnav span{
	display:block;
	padding:9px 0 8px 13px;
}
.yellow-page .subnav span{padding-left:8px;}
.subnav li:hover span,
.subnav .active span{
	background:url(../images/bg-subnav-c.png) repeat-x 0 50%;
	border:solid #65b51f;
	border-width:0 1px;
	font-weight:bold;
	padding:10px 0 8px 12px;
}
.yellow-page .subnav li:hover span,
.yellow-page .subnav .active span{
	background:url(../images/bg-subnav-c01.png) repeat-x 0 50%;
	border:solid #ffc904;
	border-width:0 1px;
	padding-left:7px;
}
.green-page a{color:#54961a;}
.content h2{
	font-size:1.85em;
	line-height:1.12em;
	margin:0 0 5px;
}
.green-page h2{color:#54961a;}
/* text start */
.content div.text{
	font-size:1.1em;
	line-height:1.24em;
	height:1%;
	overflow:hidden;
	padding:0 0 13px;
}
/* platform-list start */
.platform-list{
	margin:0 0 13px;
	padding:0;
	list-style:none;
	height:1%;
	font-size:1.1em;
	line-height:1.38em;
}
.platform-list li{
	height:1%;
	vertical-align:middle;
	padding:0 0 19px;
}
.platform-list a{font-weight:bold;}
.content .platform-list h3{
	font-size:1.35em;
	line-height:1.12em;
	margin:0 0 4px;
	text-transform:none;
}
.content h3{
	font-size:1.2em;
	line-height:1.12em;
	text-transform:none;
	margin:0 0 6px;
}
.platform-list .holder{
	height:1%;
}
.platform-list .shadow-box{
	float:left;
	margin:0 16px 0 -3px;
}
.platform-list .text-holder{
	height:1%;
	overflow:hidden;
	padding:14px 40px 0 0;
}
.main-c .aside{
	font-size:0.9em;
	line-height:1.39em;
}
.main-c .aside h3{
	border-bottom:1px solid #e0e0e0;
	padding:0 0 4px;
	font-size:1.35em;
	line-height:1.24em;
	margin:0 0 3px;
	text-transform:none;
}
.main-c .widget{
	padding:4px 0 14px;
	background:none;
}
/* technology-widget start */
#main .technology-widget{padding:0 0 26px;}
.main-c .widget p{
	padding:0 0 7px;
	display:block;
	width:100%;
	clear:both;
	overflow:hidden;
}
#main .technology-widget p{padding:0 0 3px;}
.aside .shadow-box{
	margin:0 -3px 4px;
	float:left;
}
#main .technology-widget .shadow-box{margin:0 -3px;}
.main-c .widget ul{
	font-size:1.1em;
	padding-top:7px;
}
.main-c .widget li{padding:0 0 2px;}
.aside .shadow-box span{
	font-size:1em;
	line-height:14px;
}
/* casestudy-widget start */
#main .casestudy-widget{padding:0 0 26px;}
#main .casestudy-widget h3{
	font-size:15px;
	line-height:1.2em;
	margin:0 0 3px;
	text-transform:none;
}
#main .casestudy-widget p{
	padding:0 0 3px;
	font-size:15px;
}
/* visual start */
.content .visual{
	height:1%;
	margin:-11px 0 35px;
	position:relative;
	padding:0 4px 0 0;
}
.content .visual .shadow-box{margin:0 0 0 -2px;}
.content .text-box{padding:0 0 28px;}
.content .text-box h3{margin:0 0 9px;}
.content .text-box p{margin:0 0 8px;}
/* lamp-intro start */
.lamp-intro{
	height:1%;
	padding:0 5px 0 19px;
}
.lamp-intro .content{
	float:left;
	width:546px;
}
/* lamp-row start */
.lamp-row{
	height:1%;
	margin:0 0 30px;
}
* +html .lamp-row{margin:0 0 31px;}
#main .lamp-row h2{
	font-weight:normal;
	color:#333;
	margin:0 0 4px;
	font-size:1.95em;
	line-height:1.12em;
}
.lamp-row h2 span{font-weight:bold;}
.lamp-row .holder{
	height:1%;
	overflow:hidden;
	padding:8px 0 5px;
}
.lamp-row .shadow-box{
	float:left;
	margin:-8px 14px 0 0;
}
.lamp-row p{
	margin:0;
	font-size:1.1em;
	line-height:1.24em;
}
/* two-columns start */
.two-columns{
	width:641px;
	margin:0 -15px 38px -80px;
	line-height:1.138em;
	padding:2px 0 0;
}
.two-columns .column{
	float:left;
	width:240px;
	margin:0 0 0 80px;
}
#main .two-columns h3{
	font-size:1.5em;
	line-height:1.12em;
	margin:0 0 13px;
	padding:0 0 3px;
	border-bottom:1px solid #e0e0e0;
}
/* features-list start */
.features-list{
	margin:0 0 0 -14px;
	padding:0;
	list-style:none;
	height:1%;
}
.features-list li{
	background:url(../images/bullet03.gif) no-repeat 0 5px;
	padding:0 22px 10px 14px;
}
.lamp-intro .aside{
	width:240px;
}
/* online-box start */
.online-box{
	height:1%;
	padding:0 0 37px;
}
#main .online-box h3{
	padding:0 0 5px;
	margin:0 0 9px;
}
.online-box p{
	margin:0;
	font-size:1.35em;
	line-height:1.23em;
}
.online-box a{
	color:#57b802;
	font-weight:bold;
}
.aside .visual{
	padding:0;
}
.aside .visual h3{
	border:none;
	overflow:hidden;
	clear:both;
}
.aside .visual .shadow-box{float:left;}
/* angle-block start */
.angle-block{
	border:1px solid #e1e1e1;
	background:#e1e1e1;
	overflow:hidden;
	height:1%;
	font-size:1.1em;
	line-height:1.35em;
	margin:0 3px 65px 0;
}
.angle-block img{
	float:right;
}
.angle-block .text-holder{
	height:1%;
	overflow:hidden;
	padding:15px 20px 0 15px;
}
.angle-block h3{
	font-size:1.2em;
	line-height:1.13em;
	text-transform:none;
	margin:0 0 8px;
}
.red-page a,
.red-page #header .login-box a{color:#ff1c24;}
.red-page #main{padding:38px 77px 0 73px;}
.red-page .content{
	font-size:1.1em;
	line-height:1.215em;
	float:left;
	width:540px;
	padding:3px 0 0;
}
/* events-box start */
.events-box{
	background:#e1e1e1;
	padding:13px 15px 3px;
	height:1%;
	margin:0 0 37px;
}
.red-page .content h2{
	font-size:1.5em;
	line-height:1.1em;
	margin:0 0 13px;
}
.red-page .content .events-box h2 {margin:0 0 7px 5px;}
.events-box .row{
	height:1%;
	overflow:hidden;
	padding:0 0 16px;
}
.events-box .image-holder{
	float:left;
	background:url(../images/bg-image-holder.png) no-repeat;
	width:240px;
	height:80px;
	padding:5px 5px 4px 4px;
	margin:0 15px 0 0;
}
.events-box img{vertical-align:top;}
.red-page .content h3,
.red-page .aside h3{
	font-size:1.15em;
	line-height:1.198em;
	margin:0;
}
.events-box a{color:#333;}
.events-box dl{
	margin:0;
	height:1%;
	overflow:hidden;
}
.events-box dt{
	float:left;
	clear:left;
	margin:0 3px 0 0;
}
.events-box dd{margin:0;}
.events-box .text-holder{
	height:1%;
	overflow:hidden;
	padding:1px 0 0;
}
/* latest-news start */
.latest-news{width:100%;}
.latest-news h2{
	padding:0 0 5px;
	margin:0 0 15px;
	border-bottom:1px solid #e0e0e0;
}
.latest-news .row{
	padding:0 22px 50px 0;
}
.latest-news .active .open-close{display:none;}
.latest-news .active .block .open-close{display:inline;}
.latest-news .active .block p{display:inline;}
.latest-news .date{
	display:block;
	font-style:normal;
	padding:0 0 13px;
	color:#ff1c24;
	font-weight:bold;
}
.latest-news h3 a{color:#000;}
.content .latest-news h3{margin:0 0 17px;}
.latest-news p{margin:0;}
.latest-news p.text{
	font-size:1.1em;
	line-height:1.24em;
	margin:0 0 20px;
}
.red-page .aside{
	width:240px;
	font-size:1.1em;
	line-height:1.21em;
}
.red-page .aside h3{
	border-bottom:1px solid #e0e0e0;
	padding:0 0 3px;
	margin:0 0 9px;
	text-transform:none;
}
.red-page .aside .box{
	height:1%;
	padding:0 0 15px;
}
.red-page .aside ul{
	margin:0;
	padding:0;
	list-style:none;
}
/* contact-info start */
.contact-info address{
	font-style:normal;
	padding:0 0 9px;
}
/* news-box start */
.aside .news-box ul{
	height:1%;
	margin:0 0 -14px;
}
.news-box li{
	height:1%;
	vertical-align:middle;
	padding:0 0 22px;
}
.news-box a{color:#333;}
.news-box p{margin:0 0 3px;}
.news-box .date{
	display:block;
	font-style:normal;
	color:#999;
	font-size:0.9em;
}
.aside .archive-news ul{padding:4px 0 0;}
.archive-news li{padding:0 0 6px;}
.archive-news a{color:#333;}
.blue-page .online-box a{color:#0f0063;}
/* modules-row start */
.modules-row{padding:34px 67px 53px 83px;}
.modules-row .questions-box{padding:0;}
.modules-row .title{
	border-bottom:1px solid #e0e0e0;
	padding:0 0 3px;
	margin:0 0 10px;
}
.modules-row .holder .title{margin:0 0 6px;}
/* modules-block start */
.modules-block{
	height:1%;
	font-size:1.25em;
	line-height:1.2em;
	background:url(../images/bg-line01.gif) repeat-x;
	padding:37px 0 50px 79px;
        margin-bottom : 50px;
}
.modules-block .row{
	width:515px;
	overflow:hidden;
	padding:0 0 45px;
}
.modules-block .shadow-box{
	float:left;
	margin:0 8px 0 0;
}
.modules-block .shadow-box span{bottom:25px;}
.modules-block .text-holder{
	height:1%;
	overflow:hidden;
	padding:4px 0 0;
}
.modules-block h3{
	font-size:1.35em;
	line-height:1.07em;
	margin:0 0 12px;
}
.modules-block a{color:#000;}
.modules-block p{margin:0 0 11px;}
.modules-block ul{
	margin:0;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
	font-size:0.7em;
	line-height:14px;
}
.modules-block li{
	float:left;
	background:url(../images/bullet04.gif) no-repeat 0 3px;
	padding:0 7px 0 10px;
}
.modules-block li:first-child{
	background:none;
	padding-left:0;
}
/* lenses-row start */
.lenses-row{
	padding:24px 67px 45px 82px;
	line-height:20px;
}
.lenses-row h1{margin:0 0 35px;}
.lenses-row .questions-box{padding:0;}
.lenses-row ul{
	margin:0 0 0 -9px;
	padding:9px 0 0;
	list-style:none;
	height:1%;
	position:relative;
}
.lenses-row li{
	background:url(../images/bullet05.gif) no-repeat 0 7px;
	padding:0 0 10px 9px;
}
/* lenses-block start */
.lenses-block{
	height:1%;
	background:url(../images/bg-line01.gif) repeat-x;
	padding:38px 0 44px 79px;
	font-size:0.9em;
	line-height:1.3em;
        margin-bottom:50px;
}
.lenses-block .row{
	height:1%;
	overflow:hidden;
	padding:0 0 54px;
}
.lenses-block .shadow-box{
	float:left;
	margin:0 48px 0 0;
}
.lenses-block .text-holder{
	width:560px;
	overflow:hidden;
}
.lenses-block h3{
	font-size:1.35em;
	line-height:1.21em;
	text-transform:none;
	margin:0 0 2px;
}
/* lenses-table start */
.lenses-table{
	width:100%;
	border-collapse:collapse;
}
.lenses-table td,
.lenses-table th{
	padding:5px 0 6px 10px;
	background:url(../images/bg-line02.gif) repeat-x 0 100%;
}
.lenses-table th{
	text-align:left;
	font-weight:normal;
}
.lenses-table .cell-1{width:50px;}
.lenses-table .cell-2{width:100px;}
.lenses-table .cell-4{width:90px;}
.lenses-table .cell-5{width:50px;}
.lenses-block .shadow-box span{
	font-size:11px;
	bottom:23px;
}
.lenses-table a{color:purple;}
/* home-list start */
.home-list{
	margin:0;
	padding:13px 0 29px 90px;
	list-style:none;
	height:1%;
	font-size:1.25em;
	line-height:1.2em;
}
.home-list li{
	display:inline-block;
	vertical-align:top;
	width:367px;
	margin:0 69px 0 0;
	padding:0 0 23px;
	*display:block; *float:left;
}
* +html .home-list li{margin:0 73px 0 0;}
.home-list .shadow-box{
	margin:0 0 18px;
}
.home-list h3{
	font-size:1.25em;
	line-height:1.18em;
	margin:0 0 9px;
	text-transform:none;
}
.hidden{
	position:absolute;
	top:0;
	left:-9999px;
}
.home-list h3 a{color:#000;}
.home-list p{margin:0 0 10px;}
.home-list a{color:#1f0999;}
.home-list .text-holder{
	height:1%;
	overflow:hidden;
	padding:0 54px 0 3px;
}
.home-list .shadow-box span{bottom:22px;}
.purple-page a,
.purple-page h1{color:#501b94;}
.industries-title{padding:25px 67px 4px 82px;}
.casestudy-title{padding:25px 67px 4px 82px;}
/* architectural-block start */
.architectural-block{
	height:1%;
	padding:20px 95px 26px 83px;
	margin:0 0 30px;
	font-size:1.25em;
	line-height:1.2em;
	background:url(../images/bg-line01.gif) repeat-x 0 100%;
}
.architectural-block h2{margin:0 0 10px;}
.architectural-block .holder{
	height:1%;
	overflow:hidden;
}
.architectural-block .text-older{
	float:left;
	width:550px;
}
.architectural-block blockquote{
	float:right;
	width:200px;
}
/* casestudy-block start */
.casestudy-block{
	height:1%;
	padding:20px 95px 26px 83px;
	margin:0 0 30px;
	font-size:1.25em;
	line-height:1.2em;
	background:url(../images/bg-line01.gif) repeat-x 0 100%;
}
.casestudy-block h2{margin:0 0 10px;}
.casestudy-block .holder{
	height:1%;
	overflow:hidden;
}
.casestudy-block .text-older{
	float:left;
}
.casestudy-block blockquote{
	float:right;
	width:200px;
}
/* case-block start */
.case-block{
	height:1%;
	padding:20px 0px 26px 0px;
	margin:0 0 30px;
	font-size:1.25em;
	line-height:1.2em;
	background:url(../images/bg-line01.gif) repeat-x 0 100%;
}
.case-block h2{margin:0 0 10px;}
.case-block .holder{
	height:1%;
	overflow:hidden;
}
.case-block .text-older{
	float:left;
	width:550px;
}
.case-block blockquote{
	float:right;
	width:200px;
}
blockquote{
	margin:0;
	font-size:1.05em;
	line-height:1.2em;
}
blockquote q{
	font-weight:bold;
	display:block;
	padding:0 0 6px;
}
blockquote cite{
	font-style:normal;
	font-size:0.75em;
	line-height:1.25em;
	display:block;
}
/* architectural-columns start */
.architectural-columns{
	height:1%;
	overflow:hidden;
	padding:0 18px 91px 84px;
	position:relative;
}
.architectural-columns .content{
	float:left;
	width:540px;
	overflow:hidden;
	position:relative;
	line-height:1.36em;
}
/* casestudy-columns start */
.casestudy-columns{
	height:1%;
	overflow:hidden;
	padding:0 18px 91px 84px;
	position:relative;
}
.casestudy-columns .content{
	float:left;
	width:100%;
	overflow:hidden;
	position:relative;
	line-height:1.36em;
}
.content .styles-title{
	background:#501b94;
	padding:15px 14px 13px;
	color:#fff;
	margin:0 0 15px;
	font-size:1.5em;
	line-height:1.11em;
}
/* styles-tabs start */
.casestudy-columns .styles-tabs{
	margin:0 0 13px 0px;
	padding:0 0 12px;
	list-style:none;
	width:100%;
	overflow:hidden;
	background:url(../images/bg-line01.gif) repeat-x 0 100%;
	text-transform:uppercase;
	font-size:12px;
	line-height:14px;
}
.styles-tabs{
	margin:0 0 13px -42px;
	padding:0 0 12px;
	list-style:none;
	width:582px;
	overflow:hidden;
	background:url(../images/bg-line01.gif) repeat-x 0 100%;
	text-transform:uppercase;
	font-size:12px;
	line-height:14px;
}
.styles-tabs li{
	float:left;
	margin:0 0 0 59px;
}
.architectural-columns .content .text-holder{
	height:1%;
	overflow:hidden;
	padding:0 0 5px 9px;
}
.casestudy-columns .content .text-holder{
	height:1%;
	overflow:hidden;
	padding:0 0 5px 9px;
}
.styles-tabs a{color:#343434;}
.styles-tabs a:hover,
.styles-tabs  a.active{
	color:#501b94;
	text-decoration:none;
}
.styles-tabs  a.active{font-weight:bold;}
.architectural-columns .content p{margin:0 0 10px;}
.architectural-columns .content p strong{font-size:0.9em;}
.architectural-columns .content .shadow-box{margin:0 0 0 2px;}
.architectural-columns p a{
	color:#333;
	text-decoration:underline;
}
.architectural-columns p a:hover{text-decoration:none;}
.architectural-columns .aside{
	width:280px;
	font-size:1.1em;
	line-height:1.212em;
	padding:6px 0 177px;
}
.architectural-columns .aside h3{
	font-size:1.2em;
	line-height:1.13em;
	text-transform:none;
	margin:0 0 10px;
}
.architectural-columns .box{
	height:1%;
	padding:0 0 20px;
}
.architectural-columns .aside .shadow-box{
	position:absolute;
	bottom:93px;
	right:55px;
	height:auto;
}
.architectural-columns .shadow-box .holder{
	position:absolute;
	bottom:10px;
	left:14px;
	width:226px;
	color:#fff;
}
.architectural-columns .shadow-box span{
	font-size:0.7em;
	line-height:1.1em;
	text-transform:uppercase;
	position:relative;
	left:auto;
	bottom:auto;
	text-align:left;
}
.architectural-columns .shadow-box h3{
	color:#fff;
	font-size:1.4em;
	line-height:1.1em;
	margin:0;
}
.architectural-columns .shadow-box h3 a{color:#fff;}

.casestudy-columns .content p{margin:0 0 10px;}
.casestudy-columns .content p strong{font-size:0.9em;}
.casestudy-columns .content .shadow-box{margin:0 0 0 2px;}
.casestudy-columns p a{
	color:#333;
	text-decoration:underline;
}
.casestudy-columns p a:hover{text-decoration:none;}
.casestudy-columns .aside{
	width:280px;
	font-size:1.1em;
	line-height:1.212em;
	padding:6px 0 177px;
}
.casestudy-columns .aside h3{
	font-size:1.2em;
	line-height:1.13em;
	text-transform:none;
	margin:0 0 10px;
}
.casestudy-columns .box{
	height:1%;
	padding:0 0 20px;
}
.casestudy-columns .aside .shadow-box{
	position:absolute;
	bottom:93px;
	right:55px;
	height:auto;
}
.casestudy-columns .shadow-box .holder{
	position:absolute;
	bottom:10px;
	left:14px;
	width:226px;
	color:#fff;
}
.casestudy-columns .shadow-box span{
	font-size:0.7em;
	line-height:1.1em;
	text-transform:uppercase;
	position:relative;
	left:auto;
	bottom:auto;
	text-align:left;
}
.casestudy-columns .shadow-box h3{
	color:#fff;
	font-size:1.4em;
	line-height:1.1em;
	margin:0;
}
.casestudy-columns .shadow-box h3 a{color:#fff;}

/* contact-row start */
.contact-row{
	height:1%;
	margin:0 0 15px;
}

.contact-tabs ul a{font-weight:normal;}
.pink-page h2.head2{margin-bottom:0px; margin-top:12px;}
.pink-page h2{
	font-size:2.28em;
	line-height:1.1em;
	text-transform:uppercase;
	margin:0 0 12px;
}
.pink-page .offices-block h2{margin:0 0 10px;}
.contact-row .frame{
	height:1%;
	overflow:hidden;
}
/* contact-box start */
.contact-box{
	float:left;
	width:360px;
	font-size:1.25em;
	line-height:1.2em;
}
.contact-box address{
	font-style:normal;
	padding:0 0 19px;
}
.contact-box dl{
	height:1%;
	overflow:hidden;
	margin:0 0 17px;
	font-weight:bold;
}
.contact-box dt{
	float:left;
	clear:left;
	margin:0 3px 0 0;
}
.contact-box dd{margin:0;}
.pink-page a{color:#c60663;}
/* signup-box start */
.signup-box{
	float:right;
	width:275px;
	font-size:1.1em;
	line-height:1.2em;
	padding:51px 0 0;
}
.signup-box .signup-form{
	float:none;
	width:100%;
	margin:0;
	padding:18px 0 0;
}
.signup-box .title{
	margin:0 0 6px;
	font-size:15px;
}
.signup-box a{font-weight:bold;}
.signup-box .signup-form label{
	font-weight:normal;
}
.signup-box .signup-form .text{
	background:url(../images/bg-signup-form01.png) no-repeat;
	width:229px;
	height:28px;
	margin:0 8px 0 0;
}
.signup-box .signup-form .text input{
	background:none;
	width:217px;
}
.signup-box .signup-form .btn-go{background:url(../images/bg-signup-form01.png) no-repeat 100% 0;}
/* offices-block start */
.offices-block{height:1%;}
.offices-block .region{
	font-size:1.25em;
	line-height:1.05em;
	color:#c60965;
	border-bottom:1px solid #c60965;
	text-transform:none;
	margin:0;
}
.offices-block .row{
	height:1%;
	overflow:hidden;
	font-size:1.1em;
	line-height:1.21em;
	padding:20px 0 23px;
	border-top:1px solid #a1a1a1;
}
.offices-block .first-child{
	border:none;
	padding-top:23px;
}
.offices-block .row h3{
	font-size:1em;
	line-height:1.21em;
	text-transform:none;
	margin:0;
}
.offices-block address{
	float:left;
	font-style:normal;
	width:225px;
	margin:0 65px 0 0;
}
.offices-block a{
	color:#333;
	text-decoration:underline;
}
.offices-block a:hover{text-decoration:none;}
.offices-block dl{
	float:left;
	width:250px;
	margin:0 36px 0 0;
	padding:2px 0 0;
}
.offices-block dt{
	float:left;
	clear:left;
	margin:0 3px 0 0;
	font-weight:bold;
}
.offices-block dd{
	margin:0;
}
.offices-block dd a{
	display:inline-block;
	text-decoration:none;
}
.offices-block dd a:hover{text-decoration:underline;}
#wrapper #main .underline{text-decoration:underline;}
#wrapper #main .underline:hover{text-decoration:none;}
.offices-block .place{
	display:block;
	height:1%;
	overflow:hidden;
	padding:2px 0 0;
}
.offices-block .frame{
	height:1%;
	overflow:hidden;
	position:relative;
	margin:0 0 -4px;
        margin-top:20px;
}
/* contact-form start */
.contact-form{
	width:531px;
	font-size:0.9em;
	line-height:1.39em;
	color:#000;
}
.contact-form h2{
	color:#000;
	font-size:2.5em;
	line-height:1.12em;
	margin:0 0 17px;
}
.contact-form .row{
	height:1%;
	padding:0 0 3px;
}
.contact-form label{
	float:left;
	width:119px;
	padding:4px 0 0 2px;
}
.contact-form .row p{
	font-size:1.35em;
	line-height:1.25em;
	margin:0;
	padding:0 0 15px;
}
.contact-form .row .comment{
	float:right;
	font-style:italic;
	margin:3px -26px 0 0;
	position:relative;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
	float:left;
	padding:0;
	margin:0;
	font-size:10px;
	line-height:12px;
	font-weight:normal;
}

    ul.errorlist li {
    color:red;
    font-style:italic;
    font-weight:bold;
    line-height:21px;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin-bottom:5px;
    }

.inner-form select,
.contact-form select{
	width:190px;
	text-transform:uppercase;
	margin:3px 0;
        color : #000000;
        margin-right:10px;

}

.inner-form .text,
.login-form .text,
.contact-form .text{
	background:url(../images/bg-contact-form.png) no-repeat;
	float:left;
	width:188px;
	height:19px;
	padding:2px 1px;
        color : #000000;
        padding-right: 10px;
}

.content-box .labels{
    width:300px;
}

.inner-form input,
.login-form input{
        width:178px;
	padding:4px 5px 3px;
	border:none;
	background:none;
        color:#000000;
}
.contact-form .text input{
	width:178px;
	padding:4px 5px 3px;
	border:none;
	background:none;
        color : #000000;
}
.contact-form .area{
	background:url(../images/bg-contact-form.png) no-repeat 0 -26px;
	width:408px;
	height:135px;
	padding:1px;
	float:left;
}
.contact-form .area textarea{
	width:403px;
	height:129px;
	padding:3px 0 3px 5px;
	max-width:408px;
	max-height:135px;
	overflow:auto;
	background:none;
	border:none;
        color: #000000;
}
/* add-box start */

.add-box{
	height:1%;
	padding:13px 0 0;
	margin:0 0 13px;
}
.add-box .frame{
	width:407px;
	background:#e1e1e1;
	padding:11px 9px 7px 12px;
}
.contact-form input[type="checkbox"]{
	width:16px;
	height:15px;
}
.add-box label{
	width:auto;
	padding:0 0 0 9px;
}
.add-box .row{padding:0 0 6px;}
.add-box .add-row{padding:0;}
.add-box .add-row .add-holder{
	padding:0 0 6px;
	overflow:hidden;
	width:100%;
}
.add-box p{
	font-style:italic;
	font-size:0.9em;
	margin:0 0 8px;
	padding:2px 0 0;
}
.add-box .part{
	float:left;
	width:340px;
}
.add-box .part .text{
	width:338px;
	background-position:0 -164px;
}
.add-box .part .text input{width:328px;}
.add-box .part label,
.add-box div.quantity label{
	width:auto;
	float:none;
	display:block;
	clear:both;
	overflow:hidden;
	padding:0 0 3px;
	font-size:11px;
}
.add-box div.quantity{
	float:left;
	width:51px;
	margin:0 0 0 12px;
}
.add-box div.quantity .text{
	width:49px;
	background-position:-352px -164px;
}
.add-box div.quantity .text input{width:39px;}
.add-box .add{
	float:left;
	font-size:0.9em;
	color:purple;
	text-decoration:underline;
	margin:3px 0 0;
}
.add-box .add:hover{text-decoration:none;}
.contact-form .box{
	height:1%;
	padding:0 0 10px;
}
.contact-form h3{
	margin:0 0 5px;
	padding:0 0 0 2px;
	font-size:1em;
	line-height:1.482em;
	font-weight:normal;
	text-transform:none;
}

.contact-form input[type='radio']{
    margin-left: -7px;
    margin-right: 10px;
}
.contact-form ul{
	margin:0;
	padding:0 0 0 37px;
	list-style:none;
	height:1%;
}
.contact-form li{
	height:1%;
	overflow:hidden;
	vertical-align:middle;
	padding:0 0 3px;
}
.contact-form ul label{
	width:auto;
	padding:0 0 0 9px;
}
.contact-form .button-row{
	border-top:1px solid #bfbfbf;
	padding:10px 0 20px 11px;
	margin:-4px 0 0;
	position:relative;
}
.contact-form .btn-send{
	background:url(../images/bg-contact-form.png) no-repeat -1px -188px;
	width:69px;
	height:27px;
	padding:0 0 3px;
	font-size:11px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	border:none;
	cursor:pointer;
}
* +html .contact-form .btn-send{padding-bottom:2px;}
.contact-form .btn-send:hover{text-decoration:underline;}
.contact-form .btn-clear{
	float:right;
	font-size:11px;
	height:27px;
	text-decoration:underline;
	color:purple;
	width:66px;
	padding:0 0 4px;
	background:none;
	border:none;
	cursor:pointer;
}
.contact-form .btn-clear:hover{text-decoration:none;}
.contact-form p.comment{
	font-size:0.9em;
	line-height:1.35em;
	color:#323232;
	padding:0 0 0 11px;
}
.contact-form p.comment a{
	color:purple;
	text-decoration:underline;
}
.contact-form p.comment a:hover{text-decoration:none;}
.yellow-page a,
.yellow-page h2,
.yellow-page .coming-soon {color:#f1a800;}
.yellow-page .content .text{word-spacing:1px;}
.yellow-page .content .text h2{margin:0 0 18px;}
.yellow-page .content div.text{padding:0 0 24px;}
.yellow-page .aside{padding:22px 0 0;}
.yellow-page #main .online-box h3{
	margin:0 0 5px;
	padding:0 0 3px;
}
.yellow-page .online-box p{margin:0 0 2px;}
.yellow-page .online-box{padding:0 0 15px;}
.online-box .inner{padding:4px 0 14px;}
.tab-holder{width:100%;}
/* footer start */
#footer{
	width:100%;
	display:table-footer-group;
	font-size:0.85em;
	line-height:1.37em;
	text-transform:uppercase;
        /*background:url(../images/footer-bg.png) repeat-x;
        margin-left:-180px;
        margin-right:-180px;*/
}
.footer-area{
	height:1%;
	display:table-row;
	*padding-left:130px; *margin-left:-130px; *padding-right:130px; *margin-right:-130px; *width:989px;
}
#footer .frame{
	position:relative;
	background:#b4b4b4 url(../images/bg-footer01.png) repeat-x;
	padding:16px 177px 18px 223px; margin-left:-130px; margin-right:-130px;
        
}
/* blue-box start */
#footer .blue-box{
	position:absolute;
	bottom:100%;
	margin:0 0 -4px;
	right:52px;
	width:268px;
	font-size:1.5em;
	line-height:1.1em;
	color:#fff;
	text-transform:none;
}
.purple-page #footer .blue-box{
	width:258px;
	right:43px;
}
.blue-box .t,
.blue-box .b { height:11px;	font-size:0px; line-height:0px; background:url(../images/bg-blue-box-t.png); }
.green-page #footer .blue-box .t{background:url(../images/bg-green-box-t.png);}
.purple-page #footer .blue-box .t{background:url(../images/bg-purple-box-t.png);}
.pink-page #footer .blue-box .t{background:url(../images/bg-pink-box-t.png);}
.blue-box .b{
	background:url(../images/bg-blue-box-b.png);
	height:8px;
}
.green-page #footer .blue-box .b{background:url(../images/bg-green-box-b.png);}
.purple-page #footer .blue-box .b{background:url(../images/bg-purple-box-b.png);}
.pink-page #footer .blue-box .b{background:url(../images/bg-pink-box-b.png);}
.blue-box .c{
	background:url(../images/bg-blue-box-c.png) repeat-y;
	height:1%;
	padding:7px 12px 11px 23px; *margin-top:-1px;
}
.green-page #footer .blue-box .c{background:url(../images/bg-green-box-c.png) repeat-y;}
.purple-page #footer .blue-box .c{background:url(../images/bg-purple-box-c.png) repeat-y;}
.pink-page #footer .blue-box .c{background:url(../images/bg-pink-box-c.png) repeat-y;}
.pink-page #footer .blue-box strong{
	text-transform:uppercase;
	font-size:1.25em;
}
#footer .blue-box a{
	color:#fff;
	font-weight:bold;
}
.footer-logo{
	display:block;
	padding:0 0 13px;
}
.footer-logo a{
	display:block;
	background:url(../images/bg-little-logo.png);
	width:156px;
	height:32px;
	text-indent:-9999px;
	overflow:hidden;
}
#footer .inner{
	height:1%;
	overflow:hidden;
}
#footer a{color:#333;}
/* column start */
#footer .column{
	float:left;
	width:110px;
	margin:0 10px 0 0;
}
#footer .technology{width:150px;}
#footer .company{width:132px;}
h4,
#footer h4{
	margin:0;
	font-size:1em;
	line-height:1.35em;
	text-transform:uppercase;
}
#footer ul{
	margin:0;
	padding:0;
	list-style:none;
}
/* signup-form start */
.signup-form{
	float:right;
	width:190px;
	margin:0 0 0 -10px;
}
.signup-form label{
	display:block;
	padding:0 0 10px;
	font-weight:bold;
}
.signup-form input{
	float:left;
	border:none;
	padding:0;
	margin:0;
}
.signup-form .text{
	float:left;
	background:url(../images/bg-signup-form.png) no-repeat;
	width:144px;
	height:28px;
	padding:1px;
	margin:0 6px 0 0;
}
.signup-form .text input{
	width:132px;
	padding:8px 6px;
	text-transform:uppercase;
	background:#fff;
	line-height:12px;
}
.signup-form .btn-go{
	background:url(../images/bg-signup-form.png) no-repeat 100% 0;
	width:27px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	cursor:pointer;
}
#footer .holder{
	background:#363636 url(../images/bg-footer02.gif) repeat-x;
	padding:7px 223px 6px 223px;
	font-size:0.85em;
	line-height:12px;
	color:#999; margin-left:-130px; margin-right:-130px;
}
#footer .holder a{color:#999;}
#footer p{margin:0;}
.login-form{
    height:1%;
padding:0 0 20px;
margin-left:75px;
min-height: 200px;
}

.recover-password{
    height:1%;
padding:0 0 20px;
margin-left:75px;
min-height: 170px;
width:380px;
}
.recover-password p {
	font-size: 15px;
    line-height: 16px;
    padding-left: 7px;
    padding-top: 25px;
}
.recover-password-submit{
    background: url(../images/send-pass.png) repeat-x;
    text-indent: -999px;
    width:133px;
    height:30px;
    border:0px;
    margin-top:10px;
    cursor: pointer;
}
.recover-password h3{
    font-size: 26px;
    margin-left: 6px;
    margin-top: 16px;
}

.recover-password p label{
    display:block;
    float:left;
    width:100px;
    font-weight: bold;
}

.content-box{
    min-height: 250px;
    font-weight: bold;
    margin-left: 75px;
}

.inner-form .login-error{
     float: left;
     margin-left: -43px;
     margin-top: -15px;
}
.login-form .login-error{
     float: left;
     margin-bottom: -20px;
     margin-top:-10px;
}
.login-form h3{
    font-size: 26px;
    margin-top: 17px;
}

.reset.inner-form .labels{
    width:100px;
}
.inner-form .labels{
   width:275px;
}

.inner-form .labels,
.login-form .labels{
    font-weight: bold;
    line-height: 20px;
    margin-right: 20px;
    float:left;
    margin-bottom: 20px;
}
.login-form .labels{
	color: #000000;
    font-size: 11px;
    min-width: 101px;
	font-weight:normal;
	margin-bottom:6px;
	padding-left:7px;
}
.reset_confirm {width:500px!important;} .reset_confirm .errorlist {float:left; margin:0; padding:0; margin-right:-110px;}
.reset_confirm h3 {font-size: 26px; margin-top: 17px; margin-bottom:40px; margin-left:7px;}
.reset_confirm .down { border-bottom:1px solid #ccc; }
.reset_confirm .labels{	color: #000000; font-size: 11px; min-width: 101px; font-weight:normal; margin-bottom:6px; padding-left:7px; width:184px; float:left; }
.reset_confirm input[type="password"] { width:188px; height:17px; background:none; border:none;}
.reset_confirm .text{
	background: url("../images/bg-contact-form.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    float: left;
    height: 19px;
    padding: 2px 10px 2px 1px;
    width: 188px;
}
.top{
    clear:both;
    height:40px;
}
.login-form .top {height:26px; float:left; width:490px;}
.login-form .forget-pass { float:left; padding-bottom:27px; padding-top:5px; width:350px;}
.login-form #signin { float:left; margin-left:18px; margin-bottom:50px;}
.login-form .register {
	line-height: 16px;
    padding-top: 34px;
    width: 314px;
	font-size:15px;
}
.login-form .errorlist {float:left; margin:0; padding:0;}
.recover-password .errorlist {float:left; margin:0; padding:0; margin-right:-280px; max-width:280px;}
#signin .submitbutton{
    background: url(../images/login.png) repeat-x;
    text-indent: -999px;
    width:69px;
    height:30px;
    border:0px;
    margin-top:10px;
    cursor: pointer; *display:block;
}

.inner-form{
    border-bottom: 1px solid #CCCCCC;    
}
.recover-password .inner-form { padding-top:5px; padding-bottom:9px; width:450px;}
.recover-password .inner-form .labels { margin-right:28px; font-weight:normal;}
.recover-password .recover-password-submit { margin-left:18px; margin-bottom:60px; display:block;}
.register-submit {
    background: url(../images/button.png) repeat-x;
    color:#FFFFFF;
    cursor: pointer;
    width:69px;
    border:0px;
    margin-top:10px;
    font-size:12px;
    text-indent:-7px;
	padding-bottom:6px;
    padding-top:4px;
	height:27px;
}

.forget-pass{
    border-bottom:1px solid #CCCCCC;
    padding-bottom:10px;
    width:588px;
    padding-left:128px;
}

.register{
    width:280px;
}

.left-block{
    float:left;
    width:300px;
}
.login-form .left-block{width:497px; padding-top:26px;}
.right-block{
    float:left;
    width:280px;
}

.register-form{
    margin-left:75px;
    min-height: 250px;
	margin-bottom:70px;
}
.register-form h3 {font-size:26px; margin-top:17px; margin-bottom:34px;}
.register-form .labels {font-weight:normal; padding-left:7px; }
.register-form p label{
    display:block;
    float:left;
    width:100px;
    font-weight: bold;
}

.tech-carousel-bg{
    background:url(../images/tech_bg.png) top repeat-x;
    
}

.error-content {
    padding-left: 74px !important;
}

.error-content h3 {
    font-size: 26px;
    margin-top: 17px;
    margin-bottom: 34px;
}

.pink-text {
    color: #c60663;
}
.blue-text {
    color: #0f0063;
}
