@charset "utf-8";
* {margin: 0; padding: 0;}

body{
	margin:0;
	padding:0;
	height:100%;
	background-color:#3d3d3c;
	background-image:url(../images/bg.jpg);
	background-repeat: repeat-x;
	color:white;
	font-family:Arial;
	font-size:12px;
}
a{
	text-decoration:none;
	color:white;
}
a.chilink{
	text-decoration:none;
	color:#8f0000;
}

img, div, input { 
	behavior: url("js/iepngfix.htc");
}

#container {
	left:50%;
	width:1002px;
	margin-left:-501px;
	position:absolute;
	overflow:hidden;
}

#head{
	width:100%;
	height:80px;
	background-image:url(../images/head.jpg);
	background-repeat: no-repeat;
}

#main{
	width:100%;
	overflow:hidden;
}

#foot{
	width:100%;
	height:160px;
	background-image:url(../images/foot.jpg);
	background-repeat: no-repeat;
}

#colofon{
	width:100%;
	text-align:center;
	font-size:11px;
	color:#7f7f7f;
	padding-bottom:20px;
}

#menuContainer{
	position:absolute;
	top:22px;
	left:170px;
	overflow:hidden;
	width:600px;
	height:41px;

}

.menuElement{
	margin-top:18px;
	float:left;
	overflow:hidden;
}

.menuElement img{
	border:none;
		
}

.menuDivider{
	width:13px;
	height:41px;
	float:left;
	background-image:url(../images/menudiv.png);
	background-repeat: no-repeat;
	margin-left:10px;
	margin-right:10px;
}

/* MAIN PAGE */

#lead{
	width:100%;
	height:301px;
	overflow:hidden;
	
}

#mainbg{
	width:100%;
	height:274px;
	overflow:hidden;
	background-color:#525252;
	background-image:url(../images/mainBg.jpg);
	background-repeat: repeat-x;
	padding:6px 5px 5px 5px;
}

.mainbox{
	
	float:left;
}

.mainbox .head{
	height:41px;
	width:100%;
	background-repeat: repeat-x;
	text-align:center;
	margin:0px;
}

.mainbox .bg1{
	background-image:url(../images/mainboxHeadBg1.jpg);
}
.mainbox .bg2{
	background-image:url(../images/mainboxHeadBg2.jpg);
}
.mainbox .bg3{
	background-image:url(../images/mainboxHeadBg3.jpg);
}
.mainbox .bg4{
	background-image:url(../images/mainboxHeadBg4.jpg);
}

.mainbox .head .title{
	width:100%;
	height:100%;
	background-repeat: no-repeat;
	background-position: 50% 0%;
}

.mainbox .head .t1{
	background-image:url(../images/mainboxTitle1hu.png);
}
.mainbox .head .t2{
	background-image:url(../images/mainboxTitle2hu.png);
}
.mainbox .head .t3{
	background-image:url(../images/mainboxTitle3hu.png);
}
.mainbox .head .t4{
	background-image:url(../images/mainboxTitle4hu.png);
}

.mainbox .head .LC{
	width:8px;
	height:41px;	
	top:0;
	float:left;
	background-repeat: no-repeat;
}

.mainbox .head .bgL1{
	background-image:url(../images/mainboxHeadLC1.jpg);
}
.mainbox .head .bgL2{
	background-image:url(../images/mainboxHeadLC2.jpg);
}
.mainbox .head .bgL3{
	background-image:url(../images/mainboxHeadLC3.jpg);
}
.mainbox .head .bgL4{
	background-image:url(../images/mainboxHeadLC4.jpg);
}

.mainbox .head .RC{
	width:8px;
	height:41px;	
	top:0;
	float:right;
	background-repeat: no-repeat;
	
}

.mainbox .head .bgR1{
	background-image:url(../images/mainboxHeadRC1.jpg);
}
.mainbox .head .bgR2{
	background-image:url(../images/mainboxHeadRC2.jpg);
}
.mainbox .head .bgR3{
	background-image:url(../images/mainboxHeadRC3.jpg);
}
.mainbox .head .bgR4{
	background-image:url(../images/mainboxHeadRC4.jpg);
}

.mainbox .content{
	width:100%;
	margin:0px;
	background-repeat: repeat;
	overflow:hidden;

}

.mainbox .cbg1{
	background-image:url(../images/mainboxBg1.jpg);
}
.mainbox .cbg2{
	background-image:url(../images/mainboxBg2.jpg);
	background-position: 1px 0px;
}
.mainbox .cbg3{
	background-image:url(../images/mainboxBg3.jpg);
	background-position: 2px 0px;
}
.mainbox .cbg4{
	background-image:url(../images/mainboxBg4.jpg);
	background-position: 3px 0px;
}

.mainbox .contentbgL{
	width:100%;
	height:100%;
	background-image:url(../images/mainboxLS.jpg);
	background-repeat: repeat-y;

}
.mainbox .contentbgR{
	width:100%;
	height:100%;
	background-image:url(../images/mainboxRS.jpg);
	background-repeat: repeat-y;
	background-position:top right;
	position:relative;
}

.mainbox .content .main{
	padding: 2px 15px 4px 15px;	

}
.mainbox .content .main .pic{
	float:right;
	margin: 0 0 0px 5px;
}
.mainbox .content .main p{
	text-align:justify;
}

.mainbox .content .main h1{
	/* color:#a19e9e; */
	color:#EEE;
	font-size:11px;
	font-weight:bold;
	padding-bottom:5px;
	letter-spacing:1px;
}

.mainbox .content .main span{
	/* color:#a19e9e; */
	color:#BBB;
	font-size:11px;
	font-weight:normal;
	letter-spacing:0px;

}

.mainbox .content .more{
	color:#a19e9e;
	font-size:11px;
	font-weight:bold;
	letter-spacing:1px;
	text-align:right;
	position:absolute;
	width:100px;
	background-image:url(../images/bulletArrow.png);
	background-repeat:no-repeat;
	background-position:right;
	padding-right: 18px;
	bottom:2px;
	right:5px;
}
.mainbox .content .more a:hover{
	color:white;
}
.mainbox .foot {
	height:8px;
	width:100%;
	margin:0px;
	background-image:url(../images/mainboxFootBg.jpg);
	background-repeat: repeat-x;
	text-align:center;
	font-size:0px;
}

.mainbox .foot .LC{
	width:8px;
	height:8px;	
	float:left;
	background-image:url(../images/mainboxFootLC.jpg);
}

.mainbox .foot .RC{
	width:8px;
	height:8px;	
	float:right;
	background-image:url(../images/mainboxFootRC.jpg);
}

/* REFERENCES */

#refbg{
	width:788px;
	height:504px;
	overflow:hidden;
	background-color:#5b5b5a;
	background-image:url(../images/refBg.jpg);
	background-repeat: repeat-x;
	float:left;
	padding-left:10px;
}

.refbox{
	float:left;
	overflow:hidden;
	margin:10px;
}

.rf1{
	background-image:url(../images/refboxBg1.jpg);
}
.rf2{
	background-image:url(../images/refboxBg2.jpg);
}
.rf3{
	background-image:url(../images/refboxBg3.jpg);
}
.rf4{
	background-image:url(../images/refboxBg4.jpg);
}

.refbox .headbg{
	width:100%;
	background-repeat:repeat-x;
	overflow:hidden;
}

.refbox .bg1{
	background-image:url(../images/refboxHeadBg1.jpg);
}
.refbox .bg2{
	background-image:url(../images/refboxHeadBg2.jpg);
}
.refbox .bg3{
	background-image:url(../images/refboxHeadBg3.jpg);
}
.refbox .bg4{
	background-image:url(../images/refboxHeadBg4.jpg);
}

.refbox .border{
	border:1px solid #626262;
	margin:2px;
	overflow:hidden;
}

.refbox .head{
	height:29px;
	width:100%;
	background-position: 50% 0%;
	background-repeat:no-repeat;
}

.refbox .t1{
	background-image:url(../images/refboxTitle1hu.png);
}
.refbox .t2{
	background-image:url(../images/refboxTitle2hu.png);
}
.refbox .t3{
	background-image:url(../images/refboxTitle3hu.png);
}
.refbox .t4{
	background-image:url(../images/refboxTitle4hu.png);
}


.refbox .content{
	padding:7px;
	font-size:11px;
	color:#dcd8d8;
	text-align:justify;
}

.refbox .content a{
	color:#dcd8d8;
}

.refbox .content .pic{
	float:left;
	padding-right:7px;
}

.refbox .content .list{
	width:320px;
	height:85px;
	letter-spacing:0px;
	text-align:left;
	padding-left:20px;
	padding-top:15px;
}
.refbox .content .list .item{
	width:140px;
	padding-right:10px;
	float:left;	
}
.refbox .content .list img{
	padding-right: 5px;
	float:left;
	padding-top:3px;
}


/* REFERENCE LIST*/

#reflistbg{
	width:100%;
	padding-bottom:20px;
	overflow:hidden;
	background-color:#5b5b5a;
	background-image:url(../images/refBg.jpg);
	background-repeat: repeat-x;
}

.headContainer{
	width:100%;
	height:65px;
	background-image:url(../images/reflistHeadDiv.png);
	background-repeat: no-repeat;
	background-position: 50px 100%;
}

.headContainer .left{
	font-size:11px;
	padding-top:10px;
	float:left;
	margin-left:20px;
	color:#9c9b9c;
}

.headContainer .left a{
	color:#9c9b9c;
}

.headContainer img{
	margin-right:7px;
}

.headContainer .groupmenu{
	padding-top:10px;
	float:right;
	margin-right:20px;
	font-size:12px;
	color:#9c9b9c;
}

.headContainer .groupmenu .element{
	margin:10px;
	float:left;
}
.headContainer .groupmenu .element a{
	color:#9c9b9c;
}

.referencegroup{
	width:100%;
	height:20px;
	padding:8px 20px 0px 20px;
	color:#969696;
	font-size:13px;
}

.reflist{
	overflow:hidden;
	background-image:url(../images/reflistBg.jpg);
	background-repeat: repeat;
}

.reflist .nonfig{
	width:100%;
	overflow:hidden;
	background-image:url(../images/reflistNonfig.png);
	background-repeat: no-repeat;
}

.reflist .pos11{
	background-position: -40px 40px;
}
.reflist .pos12{
	background-position: 610px -100px;
}
.reflist .pos13{
	background-position: 370px -180px;
}
.reflist .pos21{
	background-position: 60px -100px;
}
.reflist .pos22{
	background-position: 720px -70px;
}
.reflist .pos23{
	background-position: 390px 0px;
}
.reflist .pos31{
	background-position: -60px -40px;
}
.reflist .pos32{
	background-position: 740px 50px;
}
.reflist .pos33{
	background-position: 390px -200px;
}
.reflist .pos41{
	background-position: 30px -200px;
}
.reflist .pos42{
	background-position: 770px -70px;
}
.reflist .pos43{
	background-position: 340px -40px;
}

.reflist .border{
	margin:2px;
	border:1px solid #626262;
}

.reflist .reflistboxa{
	width:160px;
	overflow:hidden;
	padding:10px 15px 0 15px;
	text-align:center;
	float:left;
	
}

.reflist .reflistboxb{
	overflow:hidden;
	padding:10px 15px 0 15px;
	text-align:center;
	float:left
	
}

.reflist .reflistboxa img{
	border:none;	
}
.reflist .reflistboxb img{
	border:none;	
}

/* REFERENCE DETAIL*/

.referencedetail{
	padding:30px;
	overflow:hidden;
}

.referencedetail img.mainpic{
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}

.referencedetail .title{
	color:#cdcdcd;
	font-size:14px;
	font-weight:bold;
	padding-bottom:15px;
}
	
.referencedetail .text{
	color:#bcbcbc;
}

.referencedetailgraph{
	padding:30px;
	overflow:hidden;
	text-align:center;
}

.referencedetailgraph img.mainpic{
	margin-right:10px;
	margin-bottom:10px;
}

.referencedetailgraph .title{
	color:#cdcdcd;
	font-size:14px;
	font-weight:bold;
	padding-bottom:25px;

}
	


/* SIDE */

#side{
	width:204px;
	height:504px;
	overflow:hidden;
	background-image:url(../images/sideBg.jpg);
	background-repeat: repeat;
	float:right;
}

#side #content{
	width:184px;
	height:484px;
	margin:2px;
	border:1px solid #797878;
	padding:7px;
}

#side .divider{
	height:8px;
	width:100%;
	background-image:url(../images/sideBg.jpg);
	background-repeat: no-repeat;
}

/* SERVICES */

#serviceboxContainer {
	width:281px;
	height:100%;
	overflow:hidden;
	float:left;
}

#serviceboxContainer .title{
	width:100%;
	text-align:center;
	padding-top:10px;
}

.servbox{
	float:left;
	overflow:hidden;
	margin:3px;
}

.rf1{
	background-image:url(../images/refboxBg1.jpg);
}
.rf2{
	background-image:url(../images/refboxBg2.jpg);
}
.rf3{
	background-image:url(../images/refboxBg3.jpg);
}
.rf4{
	background-image:url(../images/refboxBg4.jpg);
}

.servbox .headbg{
	width:100%;
	background-repeat:repeat-x;
	overflow:hidden;
}

.servbox .bg1{
	background-image:url(../images/servboxHeadBg1.jpg);
}
.servbox .bg2{
	background-image:url(../images/servboxHeadBg2.jpg);
}
.servbox .bg3{
	background-image:url(../images/servboxHeadBg3.jpg);
}
.servbox .bg4{
	background-image:url(../images/servboxHeadBg4.jpg);
}

.servbox .border{
	border:1px solid #626262;
	margin:2px;
	overflow:hidden;
}

.servbox .head{
	height:20px;
	width:100%;
	background-position: 50% 0%;
	background-repeat:no-repeat;
	cursor:pointer;
}

.servbox .content{
	color:#dcd8d8;
	font-size:11px;
}

.servbox .content .pic{
	float:left;
	padding-right:5px;
}

.servbox .t1{
	background-image:url(../images/servboxTitle1hu.png);
}
.servbox .t2{
	background-image:url(../images/servboxTitle2hu.png);
}
.servbox .t3{
	background-image:url(../images/servboxTitle3hu.png);
}
.servbox .t4{
	background-image:url(../images/servboxTitle4hu.png);
}

.servbox .content{
	padding:7px;
}



.contbox{
	float:left;
	background-image:url(../images/contboxBg.jpg);
	background-repeat: repeat;
}

.contbox .topbg{
	width:100%;
	height:100%;
	background-image:url(../images/contboxBgTop.jpg);
	background-repeat: repeat-x;
}

.contbox .nonfig{
	width:100%;
	height:100%;
	background-image:url(../images/contboxNonfig.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}
.contbox .chili{
	width:100%;
	height:100%;
	background-image:url(../images/contboxChili1.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}

.contbox .head{
	height:5px;
	width:100%;
	background-repeat: repeat-x;
	text-align:center;
	margin:0px;
	background-image:url(../images/contboxHeadBg.jpg);
}

.contbox .head .LC{
	width:5px;
	height:5px;	
	top:0;
	float:left;
	background-repeat: no-repeat;
	background-image:url(../images/contboxHeadLC.jpg);
}


.contbox .head .RC{
	width:5px;
	height:5px;	
	top:0;
	float:right;
	background-repeat: no-repeat;
	background-image:url(../images/contboxHeadRC.jpg);
	
}

.contbox .content{
	width:100%;
	margin:0px;
	overflow:hidden;
	height:490px;
}

.contbox .contentbgL{
	width:100%;
	height:100%;
	background-image:url(../images/contboxLS.jpg);
	background-repeat: repeat-y;

}
.contbox .contentbgR{
	width:100%;
	height:100%;
	background-image:url(../images/contboxRS.jpg);
	background-repeat: repeat-y;
	background-position:top right;
	position:relative;
}

.contbox .content .main{
	padding: 10px;
	/*color:#5a5959;*/
	color:#4F4A4A;

}

.contbox .content .main .servhead{
	height:65px;
	overflow:hidden;
	background-image:url(../images/contboxHeadBg.png);
	background-repeat: no-repeat;
	background-position:right;
}
.contbox .content .main .servhead .navbar{
	font-size:10px;
}
.contbox .content .main .servhead .maintitle{
	padding-top:10px;
}
.contbox .content .main .window{
	height:325px;
	width:100%;
	overflow:auto;
}
.contbox .content .main .window .title{
	font-size:13px;
	font-weight:bold;
	padding-bottom:8px;
}
.contbox .content .main .window .description{
	font-size:11px;
	padding-bottom:12px;
}

.contbox .foot {
	height:5px;
	width:100%;
	margin:0px;
	background-image:url(../images/contboxFootBg.jpg);
	background-repeat: repeat-x;
	text-align:center;
	font-size:0px;
}

.contbox .foot .LC{
	width:5px;
	height:5px;	
	float:left;
	background-image:url(../images/contboxFootLC.jpg);
}

.contbox .foot .RC{
	width:5px;
	height:5px;	
	float:right;
	background-image:url(../images/contboxFootRC.jpg);
}

/* SUBPAGES */

#subbg{
	width:798px;
	height:504px;
	overflow:hidden;
	background-color:#5b5b5a;
	background-image:url(../images/refBg.jpg);
	background-repeat: repeat-x;
	float:left;

}

#leftBanner{
	width:205px;
	height:100%;
	overflow:hidden;
	float:left;
	padding-right:10px;
}

.contbox .content .main .sub p{
	margin:10px 10px 10px 10px;
	font-size:13px;
	text-align:justify;
	line-height:20px;
}

/* PRICEWIZARD */

.pricewizardform{

}

.pricewizardform .row{
	overflow:hidden;

}

.pricewizardform .row .control{
	width:80px;
	padding-left:20px;
	height:80px;
	float:left;
}
.pricewizardform .row .item{
	float:left;
	width:410px;
	overflow:hidden;
}

.pricewizardform .row .item .title{
	font-weight:bold;
	font-size:14px;
	padding-bottom:5px;
}

.pricewizardform .row .item .description{
	

}


.pricewizardform2{

}

.pricewizardform2 .modultitle{
	font-size:14px;
	font-weight:bold;
	padding-top:10px;
}

.pricewizardform2 .moduldesc{
	font-size:12px;
	padding-top:5px;
	padding-bottom:10px;
	margin-left:10px;
}

.pricewizardform2 .row{
	overflow:hidden;
	padding-top:2px;
	padding-bottom:2px;

}

.pricewizardform2 .row .control{
	width:20px;
	float:left;
	margin-left:10px;
}

.pricewizardform2 .row .item {
	padding-bottom:5px;
	float:left;
	width:450px;
}

/* PROFESSIONAL ANALYSIS */

table.profAnalForm{
	width:400px;	
	margin:0 auto;
	border:1px solid #afafaf;
}
table.profAnalForm td.label{
	width:100px;
	text-align:right;
	font:bold 12px Arial, Verdana, sans serif;
	color:black;
}
table.profAnalForm td.element{
	width:300px;
	text-align:left;	
}
table.profAnalForm td.element input{
	width:290px;
	height:15px;
	font:bold 11px Verdana, Arial, sans serif;
	padding:1px;
}
table.profAnalForm td.element textarea{
	width:290px;
	height:150px;
	font:bold 11px Verdana, Arial, sans serif;
	padding:1px;
}
table.profAnalForm td.merge{
	width:400px;
	font:italic 10px Verdana, Arial, sans serif;
	padding-top:5px;						
}
table.profAnalForm td.formHead p.formTitle{	
	text-align:center;
	font:bold 16px Arial, Verdana, sans serif;
	color:black;	
	margin-bottom:50px;
}
table.profAnalForm td.formHead p.formDescription{	
	text-align:justify;	
	color:#4f4f4f;	
	margin-bottom:50px;
}
table.profAnalForm td input.button{	
	background-image:url(../images/buttonBck.png);
	border:1px double #8f0000;
	font:normal 11px Verdana, Arial, sans serif;
	color:white;
	padding:2px;
}
