body { 
    background: url("../images/back_home.png") repeat-x;
  	border: 0;
  	color: #585857; /* grey */
  	font-family: Arial, Helvetica, sans-serif; 
  	font-size: 14px;
	margin: auto;
  	max-height: 100%;
	min-height: 100%;
  	padding: 0;
    text-align: left;
}

a {
	outline:none;
	text-decoration: none;
}

img {
	border: none;
}

.clear {
	clear: both;
	font-size: 1px;
}

.innerContainer {
	margin: 0 auto;
	width: 100%;
    max-width: 1295px;
    text-align: justify;
}
.relatedProducts {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.bxslider {}

.relatedProducts a {
    margin-left: 3px;
    margin-right: 3px;
}
	#topHeader {
		background-color: #5f7499;
		color: white;
		font-size: 12px;
        line-height: 28px;
		font-weight: bold;
		/*height: 22px;  total: 48px; */
        padding: 9px 0 9px 0;
	}
		.leftHeader {
			float: left;
		}
		.rightHeader {
			float: right;
		}
		
		.search {
			border-left: 1px solid white; 
			padding-left: 7px; 
		}
		
			.search a {
				color: white;
			}
	
	#header,
	#productContent,
	#content,
	#topFooter,
	#footerCopyright {
		clear: both;
	}	
		
		#topMenu {
			float: left;
		    padding-left: 130px;
		    padding-top: 93px;
		    width: 48%;
		}
		
			.B_crumbBox,
			.menu,
			.inner,
			.pageList {
				list-style: none;
				margin: 0;
				padding: 0;
			}
			
			#topMenu .menu {
			    color: #4c4c4c;
			    font-weight: bold;
			}
				
				#topMenu .menuitem {
				    float: left;
				    height: 30px;
				    line-height: 25px;
				    margin: 0;
				    padding: 7px;
				    padding-left: 7px;
				    padding-right: 26px;
				}		
				
				#topMenu .last {
					padding-right: 0;
				}		

				#topMenu a:link,
				#topMenu a:visited{
					padding: 7px;
					display: block;
					font-family: Arial;
					font-size: 14px;
					font-style: normal;
					text-decoration: underline;
					color: #4c4c4c;
					text-decoration: none;
				}

				#topMenu a:hover,
				#topMenu li.active a{
					padding: 7px;
					background: url(../images/linkback.png) repeat;
					color: #ffffff;
					border-radius: 7px;
				}
	
	#crumbContainer {
		color: #cbcbcb;
		margin: 10px 0 20px 0;
	}
				
				.B_firstCrumb, 
				.B_crumb,
				.B_lastCrumb {
					float: right;
				}
				
				.pageList li,
				.B_crumbBox li {  float: left;}
				
				.B_firstCrumb {
					margin: 0 5px 0 0;
				}
				
				.B_homeCrumb, .B_crumb a, .B_currentCrumb {
					color: #cbcbcb;
					margin: 0 5px;
					text-transform: uppercase;
				}
	
	#headerDivider {
		
		min-height: 5px;
	}
	
		#headerDivider .listLeftCol {
			color: white;
			height: 130px;
			margin: auto 40px;
			width: 25%;
		}
		
			#headerDivider .button {
				background-color: white;
				
			}
			
				#headerDivider a {
					color: #242424;
				}
	
	.homeCol2,
	.homeCol3 {
		float: left;
	}
	
	.homeCol1 {
		width: 32%;
		float: right;
	}

	#news {
		float: left;
	}
	
	.homeCol2 {
		margin-right: 2%;
		width: 66%;
	}

	.homeCol3 {
		height: 322px;
	}

	#news {
		  margin-bottom: 38px;
	}

	.row2 {
		float: left;
		text-align: center;
		margin: 1%;
		width: 23%;
	}

	.innerRow {
		border: 1px solid #ccc;
  		border-radius: 5px;
	}

	.innerRow span{
		font-size:20px;
  		line-height: 34px;
	}

	.row2 img{
		max-width: 100%;
	}
	
	.homeCol3 {
		/*margin-left: 40px;*/
		width: 29%;
	}

		.newsContentTitle,
		.homeContentTitle {
			color: #2f2f2f;
			font-family: Impact, Charcoal, sans-serif;
			font-size: 34px;
			margin: 0 auto;
			text-transform: uppercase;
		}

		.newsContentTitle img,
		.homeContentTitle img{
			margin-right: 2%;
			width: 10%;
			float:left;
		}

		.homeContentTitle.similarProductsTitle{
			margin: 66px auto 35px; 
			width: 100%; 
			text-align:center; 
			float:left;
		}
		
		.news.newsContentTitle,
		.latestProject.homeContentTitle {
			width: 31%;
		}


		.homeCol3 .thumbnail {
			float:left;
		}
		
		.homeNewsTitle {
			color: #2f2f2f;
			font-family: Impact, Charcoal, sans-serif;
			font-size: 15px;
		}
		
		.button {
			background-color: #2f2f2f;
			border-radius: 5px;
			margin-top: 25px;
			padding: 7px;
		}
		
			.button a {
				color: white;
				font-weight: bold;
				text-transform: uppercase;
			}
		
		
		/* Image Box Style for Latest Project on home page */
		.box {
			cursor: pointer;
			height: 250px;
			float: left;
			position: relative;
			overflow: hidden;
			width: 100%;
		}
		.box img {
			width: 100%;
			left: 0;
			float: left;
		}

		/* Caption Common Style */
		.box .caption {
			background-color: #242424;
			position: absolute;
			color: #fff;
			opacity: .7;
			z-index: 100;
			left: 0;
		}

		/** Caption 1: Simple **/
		.box .simple-caption {
  			width: 100%;
			display: block;
			bottom: 0px;
			line-height: 25pt;
			text-align: center;
		}
		/* end Image Box Style for Latest Project on home page */
		
		/* news on home page */	
		.rowHomeNews {
			margin-top: 30px;
			margin-bottom: 30px;
		}
		
			.rowHomeNews .listLeftCol {
				margin-left: 0px;
				width: 50px;
			}
			
			.rowHomeNews .listRightCol {
				width: 70%;
				text-align: left;
			}
			
				.rowHomeNews .date {
					color: #99a5bb;
					margin: 3px 0;
				}
			
				.rowHomeNews .button {
					margin-top: 20px;
					float: left;
				}
				
					.rowHomeNews .button a {
						font-size: 9px;
					}
			
			#article .listLeftCol {
				margin: 0px;
				width: 18%;
			}
			
			#article .listRightCol {
				width: 10%;
				overflow: hidden;
				height: 210px;
			}
		/* end news on home page */		
		
		/* our products on home page */
		.sliderText {
			font-weight: bold;
			font-size: 14px;
			height: 35px;
			overflow: hidden;
			width: 19%;
			margin: auto;
		}
		/* end our products on home page */
		
		.row {
			clear: both;
		}

		.row.relatedProducts{
			  margin-top: 51px;
		}
		
		#productContent .listLeftCol {
			height: 469px;
			margin: 0;
			width: 30%;
		}

				#productContent .listLeftCol span{
					margin: 14px;
					float: left;
					width: 100%;
				}

		
		#productContent .listRightCol {
			margin-left: 46px;
  			margin-top: 52px;
			width: 26%;
		}
		
			
			.listLeftCol,
			.listRightCol,
			.productsLeftCol,
			.productsRightCol,
			.projectsRightCol,
			.projectsLeftCol {
				float: left;
			}

			.productsLeftCol {
				width: 10%;
			}
			
			.listLeftCol {
				margin-left: 76px;
				margin-right: 12px; 
				width: 24.5%;
			}
			
			.productsLeftCol a {
				color: #949494;
				font-family: Impact, Charcoal, sans-serif;
				font-size: 19px;
			}
			.productsLeftCol li.active a{
				color: #141414;
			}
			
			.row {
				clear: both;
			}

			.productsRightCol {
				margin-left: 5%;
				width: 85%;
			}
				.productsRightCol .row {
					margin-top: 47px;
				}
				
				.productsRightCol .listRightCol {
					margin-left: 12px;
					width: 34%;
				}

			.projectsRightCol {
					margin-left: -42px;
  					margin-top: -52px;
  					width: 70%;
				}
					.projectsRightCol .row {
						margin-top: 47px;
					}
					
					.projectsRightCol .listRightCol {
						margin-left: 12px;
						width: 50%;
					}
			
				.innerContentTitle {
					color: #2f2f2f;
					font-family: Impact, Charcoal, sans-serif;
					font-size: 34px;
					margin: auto;
					width: 16.5%;
				}

		.projectsLeftCol {
				width: 23%;
			}
			
			.projectsLeftCol a {
				color: #949494;
				font-family: Impact, Charcoal, sans-serif;
				font-size: 19px;
			}
			.projectsLeftCol li.active a{
				color: #141414;
			}
			
			.paging {
				display:table;
				margin:auto;
				clear: both;
				padding: 60px 0;
			}
			
				.pageList li {
					border-right: 1px solid #949494;
					padding: 0 15px;
				}
				
					.pageList li a {
						color: #949494;
						font-family: Impact, Charcoal, sans-serif;
						font-size: 20px;
					}
			
					.pageList li a.active {
						color: #141414;
					}
	
	/********************** contact us page **************************/
	label {
		display: block;
		float: left;
		width: 100px;
	}
	
	#contact_us_img img {
		width: 100%;
	}

	.formRowSeparator {
		clear: both;
		height: 5px;
	}
	
	.contactTitle {
		font-size: 14px;
		font-weight: bold;
	}
	
	.contactInfo {
		color: #787878;
		font-weight: bold;
	}
	
	.error {
		color: red;
		
	}
	
	.button input {
		background-color: transparent;
		border: 0;
		color: white;
		font-size: 10px;
		font-weight: bold;
		margin: 0;
		padding: 0;
		text-transform: uppercase;
	}
	
	/************************** footer ******************************/
	#topFooter {
		background-color: #f0f0f0;
		padding: 50px 0;
	}	
	
		#topFooter .menu {
			list-style-type: disc;
			list-style-position: inside;
		}
		
			#topFooter a {
				color: #163671;
			}
	
		.menuCol {
			border-top: 1px solid #163671;
			float: left;
			margin-right: 70px; /* was 110px */
			width: 18%;
			max-width: 100%;
		}
		
			.menuHeader {
				color: #163671;
				font-weight: bold;
				font-size: 14px;
				margin: 6px 0 30px;
				text-transform: uppercase;
			}
	
	#footerDivider,
	#footerCopyright {
		clear: both;
		background-color: #163671;
	}
	
	#footerDivider {
		height: 10px;
	}
	
	#footerCopyright {
		color: white;
		height: 68px;
		padding-top: 25px;
	}
	
		.footerElement {
			float: left;
		}

/* ! bx slider ! */
.bx-wrapper img {
	margin: auto;
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: block !important;
}
.bx-wrapper .bx-prev {
	left: 5px !important;
}
.bx-wrapper .bx-next {
	right: 5px !important;
}
.bx-wrapper .bx-viewport 
{
    
    padding-bottom:30px;
}

.com2go {
	float: right;
}

.com2go img{
	width: 113%;
}