html
{
	height: 100%;
}

body
{
	background: #EAEBEB url(../images/body_bg.jpg) repeat-x;
  color: #535456;
	font-family: Verdana, Geneva, Arial, Helvetica, sans;
	font-size: 11px;
	height: 100%;
  line-height: 18px;
	margin: 0;
	padding: 0;	
}

a, a:link, a:visited
{
  color: #008bd7;
	outline: none;
  text-decoration: underline;
}
a:hover
{
  color: #000000;
  text-decoration:none;
}

form, img
{
	border: 0;
  padding: 0;
  margin: 0;
}

input, select, textarea
{
	border: solid 1px #aaaaaa;
	font-family: Verdana, Arial, Helvetica, sans;
	font-size: 11px;
	padding: 2px;
}

input:focus, textarea:focus, select:focus
{
  -moz-box-shadow:0 0 3px #008bd7;
  border-color: #008bd7;
  outline:0 none; 
}

#wrap
{
  background: url(../images/kg_05.jpg) repeat-y;
  clear: both;	
  margin: 0 auto;  
  width: 996px;
}

div#pageContent
{
	clear: both;
	margin: 0 20px;
}

#left
{
  float: left;
  width: 266px;
}

#right
{
  float: left;  
}

#header
{  
  clear: both;
  height: 262px;
}
div#headerLeft
{
	float: left;
	height: 314px;
	width: 325px;
}
div#headerTopLeft
{	
	height: 211px;
	padding: 0;
	width: 309px;
}
div#headerTopLeft img
{
	border: solid 1px transparent;
	margin: 30px 10px 0 0;
}
div#headerTopLeft img:hover
{
	border: solid 1px #ffffff;
}
div#headerTopRight
{	
	float: left;
	height: 314px;
	overflow: hidden;
	width: 605px;
}
div#logo
{	
	background: url(../images/kg_01.jpg) no-repeat;
	float: left;
	height: 262px;
	width: 271px;
}
div#slideshow
{	
	float: left;
	height: 262px;
	width: 703px;
}
div#slider
{
	height: 262px;
}

#menu
{  
  float: left;
	min-height: 343px;
  padding: 0 0 0 0;	
  width: 278px;
}

#content
{
	background: url(../images/kg_06.jpg) top left no-repeat;
  float: right;
  padding: 35px 82px 0 60px;
  width: 576px;
}

#footer
{
	background: url(../images/kg_07.jpg);
  height: 51px;
  margin: 0 auto;
	padding: 0 0 0 0;
  width: 996px;
}

ul.menuMain
{	
  list-style: none;
  margin: 30px 60px 20px 0;
  padding: 0;
}

li.menu img
{
  margin: 0 8px 0 0;
  vertical-align: middle;
}

li.menu
{
	background: url(../images/mn_line.jpg) bottom right no-repeat;
  font-family: Tahoma, Geneva, Arial, Helvetica, sans;
  font-size: 11px;
  font-weight: bold;	
  margin: 0 0 0 0;
	padding: 15px 0 0;
	text-align: right;
}

li.menu a, li.menu a:link, li.menu a:visited
{
  color: #fff;
  text-decoration:none;
  text-transform:uppercase;
}

li.menu a:hover
{
  color: #008bd7;
}

li.subMenuItem
{
	font-weight: normal;
  margin: 0 0 0 10px;
	text-align: right;
}

li.subMenuItem a, li.subMenuItem a:link, li.subMenuItem a:visited
{
  color: #fff;
  text-decoration:none;
  text-transform:none;
}

li.subMenuItem a:hover
{
  color: #008bd7;
}

.galleryimage2
{
  float: right;
  text-align: center;
  margin: 5px 0 10px 30px;
  border: solid 1px #eaeaea;
  background: #ffffff;
}
.galleryimage2 img
{
    margin: 4px;
}
.galleryimage2 div
{
    overflow: hidden;
}

.proj
{
	border-bottom: solid 1px #DEDFDF;
}

.galleryimage3
{	
  float: left;
  text-align: center;
  margin: 5px 30px 10px 0;
  border: solid 1px #eaeaea;
  background: #ffffff;
}
.galleryimage3 img
{
    margin: 4px;
}
.galleryimage3 div
{
 overflow: hidden;
 text-align: center;
 width: 308px;
}

.parag_title
{
  color: #535456;
  font-size: 12px;
  font-weight:bold;
}

h1.pagetitle
{
  color: #bfc7cb;
  font-family: Verdana, Arial;
  font-size: 20px;
  font-weight: bold;
  padding: 5px 0 16px 0;
  text-align: right;
  text-transform:uppercase;
}

li.selected, li.selected a, li.selected a:visited 
{
  color: #008bd7;
}

#contact1
{
	float: left;
	width: 250px;
}
#contact2
{
	float: left;
	width: 250px;
}
#contact21
{
	float: left;
	margin: 0 20px 0 0;
	width: 250px;
}
#contact22
{
	float: left;
}

.copyright
{
  color: #a1a1a1;
  font-size: 10px;
  padding: 8px 82px 10px 0;
  text-align:right;
  vertical-align: bottom;
}
.copyright a, .copyright a:link, .copyright a:visited
{
  color: #a1a1a1;
  text-decoration: none;  
}
.copyright a:hover
{
  color: #008bd7;
  text-decoration:none;  
}

.inputBig
{
	width: 260px;
}

.textBig
{
	width: 260px;
	height: 100px;
}

.saveButton
{	
	color: #000000;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 2px;
	width: 120px;
}

.validation-failed
{
	border: solid 1px #E11E1A;
}

#newsletter
{
  float: left;
  font-weight: bold;
  margin: 10px 10px 10px 0;
  text-align:right;
  width: 224px;  
}

#newsletter a, #newsletter a:visited, #newsletter a:link
{
  color: #59595b;
  text-decoration:none;  
}

#newsletter a:hover
{
  color: #2d9fdd; 
}

#newsletterForm
{
  float: left;
  margin: 8px 0 0 9px;
}

#newsletterMessage
{  
  color: #d61012;
  float: left;
  margin: 0 0 0 10px;
}

#emailNewsletter
{
  width: 220px;
}

#newsletterSend
{
  padding: 1px 10px;
}

.justify
{
  text-align: justify;
}

.gray
{
  color: #aaaaaa;
}

.italic
{
  font-style: italic;
}

.clear
{
  clear: both;
}

.spacing20
{
  clear: both;
  height: 20px;
}

.spacing20bis
{
  background: #009DE0;
	clear: both;
  height: 20px;
	margin: 0 auto;
	width: 930px;
}

.saveButton
{
  -moz-border-radius:3px 3px 3px 3px;
  background:-moz-linear-gradient(center top , #FFFFFF, #EFEFEF) repeat scroll 0 0 #F6F6F6;
  border:1px solid #008bd7;
  cursor:pointer;
  padding:2px;
	width: 100px;
}
.saveButton:hover
{
  -moz-box-shadow:0 0 3px #008bd7;
  background:-moz-linear-gradient(center top , #FFFFFF, #EBEBEB) repeat scroll 0 0 #F3F3F3;
  border-color:#008bd7;
  outline:0 none;
  padding:2px;  
}

form#frmNewsletter input#email 
{
    clear: both;
    width: 240px;
}

#gallery_left
{
  float: left;
  margin: 0 2px 0 0;
  width: 340px;
}

#gallery_right
{
  float: right;
  width: 220px;  
}

div#allimages
{
	height: 170px;
  overflow: hidden;  
  position: relative;
}
div#imagescontainer
{
  height: 170px;  
  overflow: hidden;  
  position: relative;
  width: 340px;  
}
div.image
{
  float: left;
  height: 170px;
  margin: 10px;
  overflow: hidden;  
  position: relative;
  width: 150px;
}
div#navigation
{
  margin: 0 auto;
  padding: 10px 0 0 0;
  width: 312px;  
}

div#navigation img
{
  float: left;
  border: 0;
  margin: 0 70px;  
}
#next, #prev
{
  font-size: 12px;
  font-weight: bold;
}
div#curImg, div#totalImg
{  
  color: #848587;
  float: left;
  width: 30px;
}