body{
    padding: 0;
	margin: 0;
    background: url("../img/background.jpg") no-repeat top left #78afff;
    font-family:arial, helvetica, sans-serif;
    font-size:1em;
    text-align:left;
}
#page{
    margin: 0 auto 0 auto;
    width:890px;
    background: url("../img/awards.jpg") no-repeat bottom left;
	overflow:auto;
}

/* logo */

#logo{
    float:right;
    width:168px;
    height:81px;
}
#logo p{
    display: none;
	overflow: hidden;
	height: 0px;
}

/* upper nav */

ul#upper_nav {
    float:right;
    font-size:90%;
    font-weight:bold;
    height:23px;padding:4px 0; line-height:25px;
    list-style-type:none;
    clear:both;
	width:620px;
    background: url("../img/menu_background.jpg") repeat-x top left #fff;
}
ul#upper_nav li{
     border-right:1px solid #c7c5c8;
     text-align:center;
     float:left;
}
ul#upper_nav li a{
	text-decoration:none;
    padding:0px 31px;
    color:#2664A1;
}
ul#upper_nav li.last{
	border-right:0px !important;
}
ul#upper_nav li a:hover{
	text-decoration:none;
	float:left;
    text-align:center;
    text-decoration:none;
    color:#8F8F8F;
}
ul#upper_nav li a.clicked{
	text-decoration:none;
	float:left;
    text-align:center;
    text-decoration:none;
    color:#8F8F8F !important;
}

/* main content area  */

#content{
    clear:both;
    float:right;
    width:600px;
    padding:20px 10px 10px 10px;
    font-size:75%;
    color:#306293;
    background: url("../img/content_background.jpg") repeat-x top left #fff;
}

#content ul{
    margin:5px 20px;
}
#content h3{
	clear:left;
    font-size:200%;
    color:#2d6191;
	padding:10px 0;
}
#content h3 span{
	color:#8F8F8F;
    font-weight: normal;
}
#content h4{
    font-size:110%;
	margin-bottom:-5px;
}
#content p{
	padding:7px 0px;
}
#content ol{
	margin:15px 0px 5px 30px;
    color:#306293;
    line-height:140%;
}
#content  a{
	color:#306293;
	text-decoration:underline;
}
#content  a:hover{
	text-decoration:none;
}
#content div.gallerybox{
    float:right;
    width:60px;
    padding:10px 20px 5px 20px;
    border:1px solid #cfcfcf;
    margin-left:5px;
    background:#fafafa;
}
#content div.gallerybox a img{
    float:right;
    clear:both;
    margin-bottom:5px;
}
.next_project{
  float:right;margin-top:5px;
}
.prev_project{
  float:left;margin-top:5px;
}

/* index slideshow gallery */

.slideshow{
  float:left;
  width:136px;
  height:117px;
  border:1px solid #0f1e71;
  border-right:0px;
  margin-bottom:10px;
}
.slideshow_first{
  float:left;
  margin-left:25px;
  width:136px;
  height:117px;
  border:1px solid #0f1e71;
  border-right:0px;
  margin-bottom:10px;
}
.slideshow_last{
  float:left;
  width:136px;
  height:117px;
  border:1px solid #0f1e71;
  margin-bottom:10px;   
}

/*generic style */

ul,h1,h2,h3,h4,h5,h6,ol,p,dl,dd,dt{
    margin:0px;
    padding:0px;
}
a img{
	border:0px;
}
a{
    cursor: pointer;
}
.cb{
    clear:both !important;
}
.bigger{
   width:655px !important;
   margin-left:5px !important;
}
.wai{
    display:none;
}
.fr{
	float:right;
}
.fl{
	float:left;
}

/*footer style */

#footer{
    clear:both;
    margin: 0 auto 0 auto;
    font-size:60%;
    width:890px;
    color:#fff;
	text-align:right;
}
#footer a{
    color:#fff;
    text-decoration:none;
}
#footer a:hover{
    text-decoration:underline;
}
#footer ul{
    list-style-type:none;
    float:left;
}

/* CSS used for styling the contact form */

form#contact 						{float:right; display:block;width:290px;margin-left:10px;padding-left:10px;border-left:1px dashed #afafaf;}
form#contact  i						{font-size:90%;}
form#contact label 					{display:block;	width:70px; float:left;height:22px;margin-bottom:3px;}
form#contact input 					{background:#fafafa;margin-bottom:3px;height:18px;border:1px solid #efefef;width:200px;float:right;}
form#contact select					{background:#fafafa;margin-top:3px;height:20px;line-height:20px;border:1px solid #efefef;width:200px;float:right;clear:right;font-size:95%;}
form#contact textarea 				{background:#fafafa;height:80px;border:1px solid #efefef;width:200px;float:right;}
form#contact input#send				{background:#2d6191;float:right; border:0; margin-top:10px;cursor:pointer;width:90px;height:26px;color:#fff;font-weight:bold;}
.faulty_field						{background:#fff4f4 !important;color:#ff0000;border:1px solid #ff0000 !important;}

