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

html{ background: #FFF}

body{ background:url(images/bg-header.gif) repeat-x; font-family:Calibri, Arial, helvetica, sans-serif; font-size:15px; line-height:24px; text-align:justify; min-height:800px; }

h1{ font-weight:normal; text-align:center;}

#header{width:1000px; margin:0 auto; } 

#wrapper{  min-height:500px; }

.logo{ padding:15px 5px 15px 35px; width:120px; float:left;}

.companyname{ width:600px; float:left; font-size:40px; font-family: Calibri, Arial, Helvetica, sans-serif; padding-top:50px; padding-left:10px; color:#FFFFFF;text-shadow: 0 1px 3px #bdbdbd;}

.clear{ clear:both;}

#slider {zoom: 1; position: relative; width:950px;height:450px; margin:0 auto; z-index:100;}

#content { width: 100%; padding: 30px 0 22px; background: url(images/aside-bg.gif) no-repeat center 0 #e2e2e2; position: relative; z-index: 1; }

.main { width: 1000px; padding: 0; margin: 0 auto; }

.wrapper_1 {width: 100%; overflow: hidden; }

.container_24 {margin-left: auto; margin-right: auto; width: 1000px;}

.container_24 .push_1 {left: 15px;}

.container_24 .grid_6 { width: 240px; display: inline; float: left; position: relative; margin-left: 5px; margin-right: 5px;}

ul { background: transparent; font-size: 100%; margin: 0; padding: 0; border: 0; outline: 0; vertical-align: top; display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 0px; -webkit-margin-end: 0px; -webkit-padding-start: 40px;}

li { margin-left:0; display: list-item; text-align: -webkit-match-parent; }

.list1  { padding-left: 10px;}

.list1 li { background: url(images/marker1.png) no-repeat scroll 0 4px transparent; border-bottom: 1px solid #D8D5D5; display: block; line-height: 13px; margin-bottom: 14px; padding-bottom: 11px; padding-left: 19px; }


.list1 a { color: #4d4d4d; outline: none; cursor: pointer; text-decoration: none; }

.list1 a:hover { color: #47b2ed; outline: none; cursor: pointer; text-decoration: none; }

.p6 { margin-bottom: 20px; margin-left:10px; }

h2 { font-size: 26px; line-height: 1.3em; color: #3b3535; font-family: Calibri, Arial, Helvetica, sans-serif; text-shadow: 0 1px 3px #bdbdbd; text-transform: uppercase; }

.page1-box1 {width:950px; background: #d3d3d3; height:130px; padding: 21px 25px 10px 25px; margin-right:15px; position: relative; margin-top: 8px; }


.link1 { width: 30px; height: 30px; background: url(images/marker2.png) no-repeat scroll 0 0 transparent; z-index: 999; position: relative;
display: block; }

a { color: #47b2ed; outline: none; cursor: pointer; text-decoration: none; }

.p7 { border-bottom: 2px solid #C6C6C6; line-height: 20px; margin-bottom: 27px; padding-bottom: 8px; text-align:left; }

h4 { font-size: 20px; }

.page1-img1 {margin-bottom: 18px; margin-right:15px;  }

.img-bot { background: #f6f6f6; padding: 8px; }



img {display: inline-block;}

aside { background: #ebebeb; padding-top: 40px; padding-bottom: 15px;}

.container_24 .grid_16 { width: 900px; }

.page1-box2 { overflow: hidden; }

.page1-img2 { margin-right:25px; margin-bottom: 0px; }

.img-bot { background: #f6f6f6; padding: 5px; float: left;}

.extra-wrap { overflow: hidden; display: block; }

.p8 { line-height: 28px; margin-bottom: 15px; }

.text1 { display: block; color: #333333; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 19px; line-height: 25px; }

p {padding-bottom: 10px; }

/*---------------management team------*/

.text-2 { color: #00F; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 14px; }

.text-position { color: #333333; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 14px; font-style:italic; }

/*---------------principals------*/

.text-3 { font-size:19px; font-style:italic;}

.page1-img4 { margin-bottom: 18px; margin-right:25px; }

.page1-img3 { background:#FFF; border:solid 6px #f6f6f6; text-align:left; width:150px; margin:0 10px 0 0; padding:0; float:left; height:auto;}

.page1-img6 { background:#FFF; border:solid 6px #f6f6f6; text-align:left; width:120px; margin:0 10px 0 0; padding:0; float:left; height:auto;}

.page1-img5 { background:#FFF; border:solid 6px #f6f6f6; text-align:left; width:349px; margin:0 10px 0 0; padding:0; float:left; height:auto;}

.page1-img3 img { padding-right:40px;}

.line {width:950px; border-bottom: dotted 1px #999; margin:20px 0 40px 0;}


.web-link a{ text-decoration:underline; color:#00F;}


/*---------------projects------*/
.line-2 {width:950px; border-bottom: dotted 1px #999; margin:50px 0 40px 0; position:relative;}

.line-3 {width:950px; border-bottom: dotted 1px #999; margin:110px 0 40px 0; position:relative;}


/*---------------projects------*/

.table-title{ border-right:#FFF 1px solid; color:#FFF; padding:10px 20px; background:#333}

.table-row{ border-right: #CCC 1px solid; color:#000; padding:10px 15px; background:#FFF; text-align:left;}

.table-row-1{ border-right:#CCC 1px solid; color:#000; padding:10px 15px; background: #ecebeb; text-align:left;}
.center{ text-align:center;}
.nav-top{text-align:right;}

.nav-top a{ text-decoration:underline; color:#00F;}

.nav-top a:hover{ text-decoration:none;}
	

/*---------------contact us------*/

.contractbox{font-family:Calibri, Arial, helvetica, sans-serif; font-size:14px; line-height:24px; text-align:justify; margin-top:35px;}

.contactperson{ width:500px; background: #FFF; border:1px solid #EAEAEA; min-height:200px; padding:10px 15px; margin-top:15px; border-radius:10px;}

.contactperson a{color: #00F; text-decoration:underline;}

/*---------------footer------*/

#footer{ margin:0 auto; padding:10px 36px; font-size:12px; text-align:center; color:#666666; background-color:#b6b6b6}

#footer a{color:#666666; text-decoration:none;}

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

#footer pre{color:#666666; font-size:12px; font-family:Calibri, Arial, Helvetica, sans-serif;}




.details{ font-size:12px; padding-left:10px;}
.details a:hover{ text-decoration:underline;}

.gallery img{ margin-right:4px; margin-top:6px; margin-bottom:5px; border:5px solid #f6f6f6;}
.gallery img.last{ margin-right:0px; margin-top:6px; margin-bottom:5px; border:5px solid #f6f6f6;}