body{
	margin:0;
	color:#333;
	font:12px Arial, Verdana, Helvetica, sans-serif;
	min-width:960px;
}
img{
	display:block;
	border:0;
}
form, fieldset{
	margin:0;
	padding:0;
	border:0;
}
input{
	margin:0;
	padding:0;
}
h1{
	font-size:32px;
	color:#ffffff;
	text-transform:uppercase;
	font-weight:normal;
}
h2{
	color:#00a0e7;
	font-size:25px;
	font-weight:normal;
	line-height:30px;
}
h3{
	color:#444444;
	font-size:16px;
	text-transform:uppercase;
	font-weight:normal;
}
h4{
	color:#444;
	font-size:14px;
	text-transform:uppercase;
}

a {
	color:#00a0e7;
	text-decoration:none;
}

a:hover {
	color:#666666;
	text-decoration:underline;
}

#wrapper{
	width:100%;
	overflow:hidden;
	padding:104px 0 0;
}

#wrapper2 {
	width:400px;
	overflow:hidden;
	padding:50px;
}
/* header */
#header{
	width:100%;
	height:104px;
	position:absolute;
	top:0;
	left:0;
}
#header .holder{
	width:960px;
	margin:0 auto;
}
#header .holder:after{
	content:"";
	display:block;
	clear:both;
}
.logo{
	display:block;
	width:148px;
	height:54px;
	padding:37px 0 0;
}
.logo a{
	width:100%;
	height:100%;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.gif) no-repeat;
}
/* form */
.form{
	float:right;
	width:185px;
	position:relative;
	margin:22px 0 0;
}

.form textfield{width:100%;}

.formDiv{
	background:url(../images/ico-search.gif) no-repeat 0 4px;
	padding:0 0 0 18px;
	height:21px;
	width:142px;
	float:left;
}
.button{
	width:18px;
	height:18px;
	float:left;
	margin:1px 0 0 7px;
	display:inline;
}
.form div input{
	width:132px;
	font:10px Helvetica, sans-serif;
	float:left;
	color:#aeaeae;
	padding:3px 3px 1px 3px;
}
/* nav */
#nav{
	margin:7px 1px 0 0;
	padding:0;
	height:33px;
	list-style:none;
	float:right;
	clear:both;
	display:inline;
	position:relative;
	z-index: 100;
	display:table;
}
#nav:after{
	content:"";
	display:block;
	clear:both;
}
#nav li{
	float:left;
	margin:0;
	position:relative;
	background:none;
}
#nav li em{
	float:left;
	position:relative;
	background:#fff;
	border:1px solid #fff;
	padding:12px 15px 3px;
	margin:0 0 0 -1px;
}
* html #nav li em{margin:0 1px 0 -1px;}
#nav li:hover em,
#nav li.hover em,
#nav li.active em{
	position:relative;
	z-index:200;
	border:1px solid #e5e5e5;
	border-bottom:1px solid #fff !important;
}
* html #nav li:hover em, #nav li.hover em, #nav li.active em{
	padding:12px 15px 5px;
}
#nav li:hover a,
#nav li.hover a,
#nav li.active a{color:#007ac0;}
#nav li a{
	color:#666;
	text-decoration:none;
	font-weight:bold;
	background:#fff;
}
#nav ul{
	position:absolute;
	top:33px;
	left:-1px;
	overflow:hidden;
	display:none;
	background:#fff;
	margin:0;
	padding:5px 0 0;
	border:1px solid #e5e5e5;
	list-style:none;
	z-index:50;
}
#nav .services ul{width:286px;}
#nav .company ul{width:199px;}
#nav .tech ul{width:198px;}
#nav .contact ul{
	width:148px;
	margin:0;
	right:-1px;
	left:auto;
}
#nav .services ul li{
	background:url(../images/line01.gif) no-repeat;
}
#nav .company ul li{
	background:url(../images/line02.gif) no-repeat;
}
#nav .tech ul li{
	background:url(../images/line03.gif) no-repeat;
}
#nav .contact ul li{
	background:url(../images/line04.gif) no-repeat;
}
#nav li.hover ul,
#nav li:hover ul{display:block;}
#nav ul li{
	float:left;
	margin:0;
	padding:7px 12px 6px 15px;
	line-height:43px;
	border:none !important;
	width:100%;
}
#nav ul li.first{
	background:none;
}
#nav ul a strong{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	width:100%;
}
#nav ul a{
	display:table;
	overflow:hidden;
	color:#666 !important;
	width:100%;
	cursor:pointer;
	font:12px/43px Arial, sans-serif;
	
	position:relative;
}
#nav ul a:hover{
	color:#007ac0 !important;
}
#nav ul img{
	float:left;
	display:table-cell;
	background:url(../images/bg-img.gif) no-repeat;
	padding:3px;
	width:54px;
	height:37px;
	margin-right: 15px;
}
/* visual */
.visual{
	background:#2baae5;
	width:960px;
	height:304px;
	margin:0 auto;
	position: absolute;
	left:0px;
	top: 0px;
}
.visual.active{
	display:block;
	position:relative;
	z-index: 2;
	top: 0;
	left: 0;
}
.text{
	position:absolute;
	top:60px;
	left:588px;
	width:300px;
}
.small-visual{
	background:#2baae5;
	width:960px;
	height:196px;
	margin:0 auto;
	position:relative;
}
.small-visual h1{
	font-size:36px;
	margin:10px;
	position:absolute;
	top:63px;
	left:41px;
	width:290px;
	line-height:32px;
}
.small-visual h1 .two{
	margin:-10px 0 0;
}

.small-visual h1 .three{
	margin:-5px 0 0;
}

.visual h1{
	color:#fff;
	margin:27px 0 9px;
	line-height:50px;
}
.visual h1 span{
	display:block;
}
.visual h1 .two{
	margin:-15px 0 0;
}
.visual h1 .service{
	margin:-0px 0 0;
}
.visual h1 .smallest{
	font-weight:normal;
	display:block;
	margin:-10px 0 0;
}
.visual p.bigest{
	float: left;
	margin:0;
	color:#fff;
	font-size:22px;
	line-height:24px;
	padding:0;
	width:320px;
}
.visual p.small{
	float: left;
	margin:0;
	color:#fff;
	font-size:16px;
	line-height:20px;
	padding:0;
	width:320px;
}
.visual p span{
	margin:-6px 0 0;
	color:#ffffff;
}
.visual .biggest span{
	font-size:54px;
	display:block;
	margin:-12px 0 0;
}
.visual .big span{
	font-size:46px;
	margin:-8px 0 0;
}
.visual .more{
	width:92px;
	height:85px;
	background:url(../images/btn-learn-more.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	bottom:8px;
	right:3px;
	cursor:pointer;
}
.visual .more:hover{
	background:url(../images/btn-learn-more-hover.png) no-repeat;
}
.menu-hold{
	width:100%;
	position:relative;
	height:36px;
	overflow:hidden;
	background:url(../images/bg-tabset.gif) no-repeat;
}
.menu-box{
	width:100%;
	position:relative;
	background:url(../images/bg-sub-nav.gif) no-repeat;
	height:49px;
	overflow:hidden;
}
.menu-box .frame{
	float:left;
	position:relative;
}
/* menu */
.menu{
	margin:0;
	padding:0;
	list-style:none;
	height:49px;
	overflow:hidden;
	text-align:center;
	position:relative;
	float:left;
	background:url(../images/bg-sub-nav.gif) no-repeat;
	width:960px;
}
.menu li{
	float:left;
	height:100%;
	margin:0 0 0 -1px;
	display:inline;
	overflow:hidden;
	background:url(../images/bg-sub-nav-divider.gif) no-repeat;
}
.menu li span{
	display:block;
	clear: left;
	cursor: pointer;
}
.menu li em{
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-style:normal;
	font-size:13px;
	display:block;
	cursor:pointer;
}
.menu li strong{
	float:left;
	width:100%;
	padding:15px 0 20px;
}
#item-products{width:210px;}
#item-engineering{width:292px;}
#item-field{width:200px;}
#item-service{width:262px;}
#item-products .active,
#item-products:hover,
#item-products.hover{
	background:url(../images/bg-sub-nav.gif) no-repeat 0 -49px !important;
}
#item-engineering .active,
#item-engineering:hover,
#item-engineering.hover{
	background:url(../images/bg-sub-nav.gif) no-repeat 50% -49px;
}
#item-field .active,
#item-field:hover,
#item-field.hover{
	background:url(../images/bg-sub-nav.gif) no-repeat 50% -49px;
}
#item-service .active,
#item-service:hover,
#item-service.hover{
	background:url(../images/bg-sub-nav.gif) no-repeat 100% -49px;
}
/* tabset */
.tabset{
	margin:0;
	padding:0 0 0 16px;
	list-style:none;
	height:36px;
	overflow:hidden;
	text-align:center;
	position:relative;
	float:left;
}
.tabset li{
	float:left;
	height:16px;
	margin:0;
	overflow:hidden;
	position: relative;
	padding:0 0 20px;
}
.tabset li strong{
	float:left;
	padding:9px 21px 11px;
	margin:0 0 0 -1px;
	background:url(../images/bg-sub-nav-divider.gif) no-repeat;
}
.tabset li span{
	float: left;
	clear: left;
	cursor: pointer;
}
.tabset li a {
	position: relative;
	color:#fff;
	height: 19px;
	overflow: hidden;
	text-decoration:none;
	text-transform:uppercase;
	font-size:12px;
	float:left;
	white-space: nowrap;
	outline:none;
}
.tabset li:hover strong,
.tabset li.hover strong{
	background:url(../images/bg-sub-nav-hover.gif) repeat-x;
}
.tabset li strong.active{
	background:#fff !important;
	position:relative;
}
.tabset li strong.active a{color:#666;}
* html div.tab{
	height: 400px;
	overflow: visible;
}
div.tab{
	min-height: 400px;
	width:100%;
}
/* content */

#content-home{
	background:url(../images/bg-content.gif) repeat-x;
	margin-top: -49px;
}

#home-space{
	margin-top: 49px;
}

#content{
	background:url(../images/bg-content.gif) repeat-x;
	width:100%;
	color:#4e4e4e;
}

#content2{
	background:url(../images/bg-content.gif) repeat-x;
	width:100%;
	color:#4e4e4e;
}

#content2 .holder{
	width:960px;
	margin:0 auto;
}

#content2 p{
	margin:0px 0px 0px 0px;
	line-height:20px;
	font-size:12px;
}

#content h2{
	margin:0;
	line-height:30px;
}
#content .welcome{
	margin:0;
	padding:16px 0 0;
	font-size:30px;
}
.welcome span{
	display:block;
}
#content h2 span{
	float:left;
	overflow:hidden;
	clear:both;
	width:100%;
	margin:-32px 0 0;
	position:relative;
}
#content h2 .two{
	margin:-10px 0 0;
}
#content p{
	margin:0 0 9px;
	
	
}
#content .holder{
	width:960px;
	margin:0 auto;
	overflow:hidden;
}
.content{
	width:570px;
	padding:59px 32px 0 38px;
	float:left;
	overflow:hidden;
	line-height:20px;
	background:#fff url(../images/bg-contents.gif) no-repeat;
}
.content .txt{
	width:409px;
	float:left;
}
.content .links{
	height:1%;
	padding:7px 0 10px;
	margin:21px 0 0 0px;
}
.content .links strong{
	font-size:18px;
	line-height:18px;
	color:#444;
	font-weight:normal;
	text-transform:uppercase;
}
.content .links p{
	line-height:16px !important;
	padding:3px 0 0;
}
.content .links .frame{
	background:url(../images/bg-box-view.gif) repeat-y;
	padding:0;
	float:left;
	width:252px;
	margin:0 38px 0 0;
}



.content .links .bg{
	background:url(../images/bg-bottom-box-view.jpg) no-repeat 0 100%;
	padding:0 0 34px;
	position:relative;
	overflow:hidden;
}
.content .links .holder{
	background:url(../images/bg-top-box-view.jpg) no-repeat;
	padding:150px 20px 0 25px;
	width:207px !important;
}


.content .links .bg2{
	padding:2px;
	margin: 0px 0px 0px 30px;
	position:relative;
	overflow:hidden;
}

.content .links .holder2{
	background:url(../images/fieldService_proj_high.jpg) no-repeat;
	padding:45px 40px 0px 225px;
	width:250px !important;
	height: 183px;
}

.content .links .holder3{
	background:url(../images/serv_rep_proj_high.jpg) no-repeat;
	padding:45px 40px 0px 225px;
	width:250px !important;
	height: 183px;
}

.content .links .frame02{
	background:url(../images/bg-box-view.gif) repeat-y;
	padding:0;
	float:left;
	width:252px;
}
.content .links .frame02 .bg{
	background:url(../images/bg-bottom-box-view.jpg) no-repeat 0 100%;
	padding:0 0 34px;
	position:relative;
}
.content .links .frame02 .holder{
	background:url(../images/bg-box-view02.jpg) no-repeat;
}
.content .viewtp{
	background:url(../images/btn-view.png) no-repeat;
	position:absolute;
	left:22px;
	bottom:-3px;
	text-indent:-9999px;
	overflow:hidden;
	width:206px;
	height:38px;
	float:left;
	cursor:pointer;
}
.content .viewtp:hover{
	background:url(../images/btn-view-hover.png) no-repeat;
}

.content .viewtp_2{
	background:url(../images/btn-view-ph.png) no-repeat;
	position:absolute;
	left:150px;
	bottom:36px;
	text-indent:-9999px;
	overflow:hidden;
	width:191px;
	height:38px;
	float:left;
	cursor:pointer;
}
.content .viewtp_2:hover{
	background:url(../images/btn-view-ph-hover.png) no-repeat;
}


.content .viewph{
	background:url(../images/btn-view-ph.png) no-repeat;
	position:absolute;
	left:25px;
	bottom:-3px;
	text-indent:-9999px;
	overflow:hidden;
	width:191px;
	height:38px;
	float:left;
	cursor:pointer;
}
.content .viewph:hover{
	background:url(../images/btn-view-ph-hover.png) no-repeat;
}
.content .services{
	background:url(../images/btn-service.gif) no-repeat;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:180px;
	height:40px;
	float:left;
}
.content .services:hover{
	background-position:0 -40px;
}
.content .about{
	background:url(../images/btn-aboutus.gif) no-repeat;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:117px;
	float:left;
	height:40px;
}
.content .about:hover{
	background-position:0 -40px;
}
.content .quote-box{
	float:right;
	width:143px;
	padding:114px 0 0;
	color:#aaa;
	font-size:14px;
	margin:41px -9px 0;
	display:inline;
	line-height:22px;
	background:url(../images/txt-quote.gif) no-repeat;
	text-indent:-9999px;
	height:139px;
}
.content .quote-box blockquote{
	margin:0;
}
.content .quote-box q:after{
	content:"";
}
.content .quote-box q:before{
	content:"";
}
.content .quote-box .inc{
	background:url(../images/image06.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	height:40px;
	width:57px;
	margin:5px 0 0 14px;
}

.ppt_docs {
	float:left;
	padding:3px;
	width: 183px;
	background: url(../images/blankThumbnail.gif) no-repeat;
	background-position:top;

}

.ppt_icon{
	float:left;
	margin: 0px 2px 0px 0px;
}

.officeLocation {
	float:left;
	padding: 10px 20px 10px 0px;
	margin: 0px 0px 50px 0px;
	height:250px;
	
}

.loc_image {
	background: url(../images/quadna_blank.jpg)  no-repeat;
	background-position:top;
	padding: 4px 0px 0px 8px;
	width: 249px;
	height: 162px;
}

.productIMG {
	float:left;
	margin-right:25px;
	width:120px;
	height:80px;
	}
	
.productInfo {
	margin-left: 130px;
}

.productInfo h5 {
	font-size:14px;
	color:#00a0e7;
}

.productLine {
height:80px;
}

/* sidebar */
#sidebar{
	width:290px;
	padding:0 30px 0 0;
	float:left;
	overflow:hidden;
	background:#fff url(../images/bg-sidebar.gif) no-repeat;
}
#sidebar h3{
	margin:0 0 5px;
}
#sidebar .box{
	width:310px;
	background:url(../images/bg-box.gif) repeat-y;
}
#sidebar .box .frame{
	background:url(../images/bg-box-frame.gif) no-repeat 0 100%;
	width:100%;
	overflow:hidden;
	padding:0px 0px 20px 0px;
	margin:0 0 15 -27px;
	position:relative;
}
#fabnav{
	margin:34px 0 0;
	padding:0;
	list-style:none;
	text-transform:uppercase;
	font-size:13px;
	font-weight:bold;
}
#fabnav li{
	line-height:43px;
	padding:0 0 0 33px;
	width:277px;
	float:left;
	margin:-17px 0 0;
	position:relative;
}
#fabnav li a{
	color:#00a0e7;
	text-decoration:none;
	display:block;
	height:100%;
	width:100%;
}
#fabnav li:hover,
<!--#fabnav li.hover{background:url(../images/arrow.png) no-repeat;}-->
#fabnav li:hover a,
#fabnav li.hover a{color:#666;}
#fabnav li.active{
	background:url(../images/arrow.png) no-repeat;
}
#fabnav .active a{
	color:#666;
}
#sidebar .list-news{
	margin:0;
	padding:0;
	list-style:none;
}

#sidebar .list-news p{
	margin:12px 0px 10px 0px;
	padding:0;
	line-height:18px;
}

#sidebar .list-news li{
	padding:0 0 6px;
}
#sidebar .ttl{
	color:#00a0e7;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	line-height:18px;
}
#sidebar .ttl:hover{
	text-decoration:underline;
}
#sidebar .list-news li em{
	display:block;
	margin:0 0 2px;
}
#sidebar .date{
	display:block;
	font-style:normal;
	color:#888;
}

.more{
	color:#65c023;
	font-size:11px;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
}

.more:hover{
	text-decoration:underline;
}

#more{
	color:#65c023;
	font-size:11px;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
}

#more:hover{
	text-decoration:underline;
}

.divider{
	background:url(../images/bg-block.gif) no-repeat;
	margin:27px 0px 27px 0px;
	padding:0px 0px 0px 0px;
	height:2px;
}

.divider_long{
	background:url(../images/divider_long.jpg) no-repeat;
	margin:27px 0px 27px 0px;
	padding:0px 0px 0px 0px;
	height:5px;
}

.divider_long2{
	background:url(../images/divider_long.jpg) no-repeat;
	margin:0px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	height:5px;
}

#sidebar .block{
	margin:0px 0 0;
	padding:0px 0 0;
}
#sidebar .block p{
	padding:0 60px 0 0;
}
#sidebar .holder{
	width:270px;
	padding:37px 0 0 33px;
}

#rss_icon{
display:inline;
vertical-align:middle;
margin:0px;
}


/* footer */
#footer{
	margin:0 auto;
	width:960px;
	padding:60px 0 15px;
	overflow:hidden;
}
#footer p{
	margin:0;
}
#footer .frame{
	background:url(../images/bg-footer.gif) no-repeat;
	padding:13px 0 0;
	width:100%;
	overflow:hidden;
}
#footer .holder{
	background:url(../images/bg-footer-b.gif) no-repeat 0 100%;
	padding:0 0 9px;
	width:100%;
	overflow:hidden;
}
#footer .bg{
	background:#f5f5f5 url(../images/bg-footer-border.gif) repeat-y;
	width:100%;
	overflow:hidden;
}
#footer .ttl{
	font-size:11px;
	color:#666;
	text-transform:uppercase;;
	text-decoration:none;
}
#footer .ttl:hover{
	color:#333;
}
#footer .col1{
	float:left;
	width:140px;
	padding:0 0 0 17px;
	margin:0 24px 0 0;
}
#footer .col2{
	float:left;
	width:80px;
	margin:0 28px 0 0;
}
#footer .col3{
	float:left;
	width:92px;
	margin:0 28px 0 0;
}
#footer .col4{
	float:left;
	width:100px;
}
#footer ul{
	margin:-2px 0 0;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
#footer ul li{
	line-height:14px;
	height:1%;
}
#footer ul li a{
	color:#00a0e7;
	text-decoration:none;
	font-size:10px;
}
#footer ul li a:hover{
	text-decoration:underline;
}
#footer .bottom-nav{
	float:left;
	padding:12px 0 10px 10px;
}
#footer .bottom-nav li{
	float:left;
	background:url(../images/divider.gif) no-repeat 0 60%;
	padding:0 7px;
}
#footer .bottom-nav .rss{
	background:none;
}
#footer .bottom-nav .rss a{
	background:url(../images/ico-rss.gif) no-repeat;
	display:block;
	padding:0 0 0 22px;
	line-height:16px;
}
#footer .copy{
	color:#999;
	font-size:10px;
	float:right;
	width:260px;
	margin:12px 0 0;
}
#footer .form{
	margin:21px 17px 0 0;
	width:205px;
	display:inline;
	overflow:hidden;
}
#footer .form fieldset{
	padding:5px 0 0;
}
#footer .form div{
	width:162px;
	background:none;
}
#footer .form div input{
	width:152px;
}
#footer h4{
	margin:0;
	font-size:12px;
	padding:0 0 0 0px;
	overflow:hidden;
	clear:both;
}
/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h1 span{
	visibility: hidden;
	font-size:44px;
	height:53px;
	display:block;
}
.sIFR-hasFlash h1 .small span{
	visibility: hidden;
	font-size:32px;
	display:block;
	font-weight:normal;
	height:40px;
}
.sIFR-hasFlash h1 .biggest span{
	visibility: hidden;
	font-size:54px;
	display:block;
	height:64px;
}
.sIFR-hasFlash h1 .big span{
	visibility: hidden;
	font-size:46px;
	display:block;
	height:55px;
}
.sIFR-hasFlash .visual p.bigest span{
	visibility: hidden;
	font-size:26px;
	display:block;
	line-height: 30px;
}
.sIFR-hasFlash .visual p.smallest span{
	visibility: hidden;
	font-size:16px;
	display:block;
	line-height: 20px;
}
.sIFR-hasFlash #content h2 span{
	visibility: hidden;
	font-size:30px;
	height:70px;
	display:block;
}
.sIFR-hasFlash #sidebar h3 span{
	visibility: hidden;
	font-size:18px;
	height:22px;
	display:block;
}
.sIFR-hasFlash #footer h4 span{
	visibility: hidden;
	font-size:14px;
	float:left;
	height:16px;
	clear:both;
}
.sIFR-hasFlash .small-visual h1 span{
	visibility: hidden;
	font-size:40px;
	display:block;
	height:50px;
}
.sIFR-hasFlash #nav li span{
	visibility: hidden;
	font-size:14px;
	height:18px;
}
.sIFR-hasFlash .menu li span{
	font-size:13px;
	visibility: hidden;
}
.sIFR-hasFlash .tabset li span{
	font-size:13px;
	visibility: hidden;
}
.slider-holder {
	width: 960px;
	margin: 0 auto;
}
.circle {
	position: relative;
	width: 960px;
	height: 304px;
}
.visual {
	width: 100%;
	height: 304px;
}
.none-item {
	width: 0;
	overflow: hidden;
}








/* hide from Mac */
*html .officeLocation {height:80%;}
*html .content .viewtp_2{bottom:52px;}

/* end hide */