/* Reset CSS this is to help in cross browser support, thanks to Eric Meyer*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
   background:#E6E7E9 url(../images/bgr.gif) repeat-x scroll center top;
	overflow-x:hidden;	
}

ol, ul {
	list-style: none;
}
p{
  color:#777;
  font-size:11px;
}
p a{
  color:#006594;
}
a.blue{
   color:#006594;
}
.previous-page, .next-page{
   color:#006594;
   font-size:12px;
}
.next-page{ float:right; }
.content-text p{
  color:#777;
  margin-bottom:10px;
  font-size:12px;
  line-height:14px;
}
.content-text ul{
  color:#777;
  font-size:11px;
  margin-bottom:10px;
  list-style: disc;
}
.content-text li{
  margin-left:20px;
}

h1, h2, h3, h4, h5, h6{
  color:#353535;
}

#rizn{
  position:absolute;
  right:10px;
  bottom:10px;
}

a{text-decoration:none; color:#676767;}
a:hover{text-decoration:underline;}

a img{border:0;}

body{
  font-family: Verdana, Arial, sans-serif;
  font-size:10px;    
}
.clearer{ clear:both;overflow:hidden;}
#wrapper{
  width:900px;  
  margin:0 auto;         
  padding:0 26px;
  position:relative;
}
#header{
  position:relative;
  z-index:150;  
}
.home-banner{
   width:445px;
   height:160px;
   clear:both;
   margin-bottom:10px;
   float:left;
   margin-top:20px;
}
.home-building-of-the-month{
   width:445px;
   height:160px;
   margin-left:10px;
   margin-bottom:10px;
   float:left;
   margin-top:20px;
}
.home-building-of-the-month .title{
   background-color:black;
   color:#FFFFFF;
   height:24px;
   opacity:0.5;
   padding-left:10px;
   display:block;
   padding-top:9px;
}
.home-section{
   width:445px;
   float:left;
   margin-top:10px;
   margin-bottom:10px;
}
.home-section .title{
   font-size:18px;
   font-weight:bold;
   color:#8B8C90;
   padding-bottom:12px;
   margin-bottom:12px;
   border-bottom:1px solid #DCDCDC;
}
.home-section .file-box{
   float:left;
   width:216px;
   margin-right:13px;
}
.home-section a{ color:#006594; }
.home-section .files-container{
   padding-bottom:11px;
   margin-bottom:11px;
   border-bottom:1px solid #DCDCDC;
   overflow:hidden;
}
.home-section .file-box a.with-image{
   display:block;
   width:210px;
   height:130px;
   border:3px solid #D7D8DA;
   margin-bottom:4px;
}
.home-section .file-box a.file-title{
   margin-left:8px;
   display:block;
   font-size:11px;
}
.home-section .file-box.last{
   margin-right:0;
}
.home-section .all-files{   
   margin-bottom:20px;
   margin-left:9px;
}
.home-section .all-files a{
   background:url("../images/btn.gif") no-repeat scroll 0 2px transparent;
   font-size:11px;
   padding-left:20px;
}
.home-section .event{
   padding-bottom:12px;
   margin-bottom:12px;
   border-bottom:1px solid #DCDCDC;
}
.home-section .event a{ font-size:11px; font-weight:bold;}
.home-section .pub-date{ color:#777777; margin:3px 0;}
.home-section .all-events{
   background:url("../images/btn.gif") no-repeat scroll 0 2px transparent;
   font-size:11px;
   padding-left:20px;
}
.content{
  background-color:#FFF;
  padding:15px;
  position:relative;
  margin-top:25px;
  z-index:100;
  overflow:hidden; 
}
.about-us-container ul{
   font-size:12px;
   color:#636363;
   list-style:disc;
   margin-left:14px;
}
.long-text h2{
   border-bottom:1px solid #CCC;
   padding-bottom:8px;
   margin-bottom:10px;
   margin-top:20px;
   font-size:16px !important;
}
#header .logo{
  display:block;
  width:218px;
  height:178px;
  background:url(../images/logo.gif) 0 0 no-repeat;
  float:left;
}

#header .logo span{ display:none; }

.language_select{  
  font-size:11px;
  float:right;  
  margin-top:28px;  
}

.language_select a,
.language_select input,
.language_select span{
  color:#ADADAD;
  float:left;
}

.language_select a,
.language_select span{  
  height:13px;
  display:block;  
  margin-top:5px;    
}
.language_select span{
  color:black;
}

.language_select input{
  background:url(../images/search_bg.gif) 0 0 no-repeat;
  border:none;
  width:134px;
  height:20px;
  padding-left:5px;
}
.language_select form{
  float:left;
}
.language_select .v-line{
  border-right:1px solid #ADADAD;
  height:12px;
  margin:0 9px;
  float:left;
  margin-top:5px;     
}
.navigation{
  float:left;
  height:51px;
  margin-top:26px;  
  width:682px;
  position:relative;
  z-index:150;
  /*font-family:"Myriad Pro",Arial,sans-serif;*/
  background:url(../images/nav_bg.gif) 0 0 repeat-x;    
}

.navigation li{
  float:left;  
}
.navigation li.products{ width:95px; margin-left:1px; }
.navigation li.buildings{ width:76px; margin-left:0px; }
.navigation li.download{ width:88px; margin-left:0px; }
.navigation li a.products{ width:95px; }
.navigation li a.buildings{ width:82px; }
.navigation li a.about_us{ width:82px; }
.navigation li a.download{ width:88px;  }
.navigation li a.future_city{ width:150px; }
.navigation li a.news{ width:92px; }
.navigation li a.last{ width:97px;   }

.navigation li a{
  font-size:11px;
  padding:18px 0px 17px 0px;
  text-align:center;
  height:16px;
  display:block;
  color:#3F3F3F;           
}

.navigation li a:hover{ 
  background-color:#000; 
  color:#FFF; 
  text-decoration:none;
}
.navigation li a.selected{ background-color:#3F3F3F; color:#FFF; }
.navigation .categories{
  width:285px;
  background-color:#000;
  padding:6px 0;    
}
.navigation .categories li{
  float:none;  
  height:26px;  
}
.navigation .categories li a{
  padding:5px 10px 3px 20px;
  height:18px;
  display:block;
  color:#878787;
  text-align:left;
}
.navigation .categories li a .arrow{
  background:url(../images/menu_arrows.gif) right top no-repeat;
  width:4px;
  height:7px;
  display:block;
  float:right;
  margin-top:4px;
}

.navigation .categories li a:hover,
.navigation .categories li a.over{ color:#FFF; background-color:#4F4F4F; }
.navigation .categories li a:hover .arrow,
.navigation .categories li a.over .arrow{
  background-position:right -7px;
}
.navigation .subcategories{   
  background:url(../images/menu_fasha.gif) 0 0 repeat-y transparent;
  position:relative; 
  left:285px;
  top:-32px;
  width:285px;
  overflow:hidden;
  padding:6px 0;
}
.navigation .subcategories li{ height:26px; }
.navigation .subcategories li.nav-last{ margin-bottom:0; }
.navigation .subcategories li a{ padding-left:22px; height:18px; margin-left:1px; text-align:left; }
.navigation .subcategories li span{ color:#5DC4F1; font-size:9px; position:relative; top:0px; left:5px;  }
.page-image{  
   height:600px;
   left:-74px;
   margin-bottom:-220px;
   margin-left:auto;
   margin-right:auto;
   position:absolute;
   right:0;
   top:127px;
   width:1100px;
   z-index:0;
}
.home-components{
   margin-top:280px;
}
.component-container{
  width:218px;
  background-color:#FFF;
  padding-bottom:12px;
  margin-right:9px;    
  float:left;
  margin-bottom:9px;
  position:relative;
/*  top:-600px;*/ 
}
.component-container.last{
  margin-right:0;
}
.component-container a.logo{ width:218px; height:100px; display:block; margin-top:5px; }
.component-container img{  
}
.component-container .text{ padding:15px; font-size:11px; color:#777777; }

.component-container .details{
  display:block;
  background:url(../images/btn.gif) 0 2px no-repeat;
  padding-left:18px;
  height:13px;
  width:auto;
  margin-left:15px;
  font-size:11px;
  font-weight:bold;
  position:absolute;
  bottom:12px;
}


.categories-container{ margin-bottom:10px; margin-top:220px;}

.content .logo-container{
  width:250px;
  overflow:hidden;
  float:left;
  margin-left:12px;
  margin-top:25px;
}
.content .text{ 
  float:left; 
  font-size:12px;
  color:#666666;
  width:565px;
  margin-top:30px;
  margin-left:35px;
  margin-bottom:20px;  
}
.content .text p{
  font-size:12px;
  color:#888;;
  line-height:1.4em;
}
.content .text .download{
  background:url(../images/download_icon.gif) 0 1px no-repeat;
  height:14px;
  display:block;
  float:left;
  padding-left:20px;
  color:#006594;
}
.subcategory-container{
  width:880px;
  margin-left:-45px;
  background:transparent url(../images/tab_no_middle.png) repeat-y scroll 0 2px;  
  padding:0px 40px 0px 40px;
  overflow:hidden;  
}
.subcategory-top.over{
   cursor:pointer;
   _cursor:hand;
}
.subcategory-container.glow{
    background:transparent url(../images/tab_no_middle.png) repeat-y scroll 0 2px;
}
.subcategory-top h2{
  font-size:18px;
  color:#8c8c8c;  
  font-weight:bold;
  padding-bottom:36px;  
  position:relative;
  z-index:4;
}
.subcategory-top .tab-image{
    position:absolute;
    right:110px;
    top:12px;
}
.subcategory-top{
  background:url(../images/tab_new_top.png) 0 0 no-repeat;
  width:880px;
  height:54px;
  margin-left:-45px;
  margin-top:20px;
  padding:50px 40px 0px 40px;
  position:relative;
  overflow:hidden;
}
.subcategory-bottom{
  background:url(../images/tab_new_bottom.png) 0 0 no-repeat transparent;
  width:960px;
  height:12px;
  margin-left:-45px;
  margin-top:-1px;
}

.subcategory-top .tab-toggler{  
  background:transparent url(../images/toggler_arrow.gif) no-repeat scroll right 0;
  color:#A2A2A2;
  display:block;
  float:right;
  font-size:11px;
  height:15px;
  padding-right:25px;
  position:absolute;
  right:42px;
  top:51px;
  z-index:4;
}
.products-list{
  padding-top:50px;
  border-top:1px solid #E4E4E4;
  overflow:hidden;
}
.products-list li.item{
  width:435px;
  float:left;
  margin-right:60px;
  margin-bottom:25px;
}

.products-list.ventilated{
   width:295px;
   padding-top:30px;
   float:left;
}
.long-text{
   border-top:1px solid #E4E4E4;
   float:left;
   padding-top:30px;
   width:565px;
}
.long-text p{   
   font-size:12px;
   line-height:19px;
}
.component-container p{
  font-size:10px;
}
.product-sketches p{
  font-size:11px;
}
.products-list.ventilated li{   
   clear:both;
   overflow:hidden;
   margin-right:0; width:370px;
}

.products-list li.right{ margin-right:0; width:370px; }

.products-list .thumb{
  display:block;
  width:150px;
  height:150px;
  float:left;
}
.products-list .summary{
  width:200px;
  float:left;
  margin-left:10px;
}
.products-list h3{ 
  font-size:26px; 
  font-weight:bold; 
  color: #3e3e3e; 
  margin-top:10px;  
}
.products-list h3 a{ color: #3e3e3e; }
.products-list .text{  
  width:185px;
  margin:0;
  margin-top:8px;
}
.products-list .more{
  background:url(../images/btn.gif) 0 center no-repeat;
  padding-left:15px;
  color:#02648b;
  font-size:12px;
  margin-top:10px;
  display:block;
  float:left;
}


.buildings-container{
  position:relative;
  margin-top:30px;
}

.buildings-container .building{
  width:434px;
  background-color:#FFF;  
  margin-right:25px;
  margin-bottom:25px;
  float:left;
  position:relative;
}
.buildings-container .building-text{
  float:left;
  width:415px;
  color:#676767;
  font-size:12px;
  padding:10px;
}
.buildings-container .building-text h2{ font-size:17px; color:#333; margin-bottom:5px; }
.buildings-container .building.right{ margin-right:0; }
.buildings-container .building img{ border-top:4px solid #FFF; }


.buildings-container .building h2{ 
  padding:10px 20px; color:#333; font-size:17px; 
  position:absolute;
  left:0;
  font-weight:normal;
  bottom:0;
  width:394px;
  background-color:white;
  opacity: 0.9;
  filter:alpha(opacity=90);
}
.buildings-container .building h2 a{ 
  color:#333; 
  height:20px;
  overflow:hidden;
  display:block;
}

.content .contacts{
  width:400px;
  float:left;  
}
.content .contacts h1{
  font-size:28px;
  color:#313131;
  padding-bottom:20px;
  border-bottom:1px solid #CCC;
}

.content .contacts .record{
  margin-top:16px;
  overflow:hidden;
  color:#676767;
  font-size:12px;
  clear:both;
  margin-left:2px;
}
.content .field_name{    
  width:95px; 
  float:left;
  font-weight:bold;  
  color:#676767;
  font-size:12px;
}

.content .contacts .record p{ float:left;}
.content .mail{
  color:#006491;
  font-weight:bold;
  font-size:12px;
}

.content .contacts-form{
  width:404px;
  margin-left:36px;
  float:left;
  font-size:12px;
}
.content .contacts-form h2{
  font-size:15px;
  color:#313131;
  padding-bottom:20px;
  border-bottom:1px solid #CCC;
  margin-top:15px;
}
.content .contacts-form form{ 
  margin-top:15px;   
}
.content .contacts-form label{ 
  width:77px; 
  float:left; 
  clear:both; 
  margin-bottom:12px;   
  color:#676767;  
}
.content .contacts-form label span{ color:red; }
.contacts-form .error_list li{ color:red; margin-bottom:3px;}
.content .contacts-form input{ 
  float:left; 
  margin-bottom:12px; 
  border:1px solid #b2b2b2;   
  width:322px;
  height:16px;
  -moz-border-radius:3px;
}
#contacts_form_text{
   width:321px;
}
.content .contacts-form textarea{ width:324px; height:128px; border:1px solid #b2b2b2;  -moz-border-radius:3px;}
.content .contacts-form button{
  background:url(../images/send_btn.gif) 0 0 no-repeat;
  border:none;
  width:110px;
  height:20px;
  margin-left:77px;
  margin-top:10px; 
}
.content .contacts-form button span{   
  color:#FFF; 
  font-size:12px;
  display:block;
  margin-top:-3px;
}
.content .offices{ margin-top:11px; }
.content .offices h2{
  font-size:15px;
  padding-bottom:10px;
  border-bottom:1px solid #b2b2b2;
  color:#353535;
}

.content .office{
  padding:15px 0 25px 0;
  border-bottom:1px solid #b2b2b2;
  overflow:hidden;
}
.content .office.last{ border-bottom:none; }
.office .address-details{ width:400px; float:left; }

.office p{ font-size:12px; float:left; color:#676767; width:300px; }
.office .row{ margin-bottom:10px; clear:both; overflow:hidden;}

.office .gmap{ float:right; }
.office .gmap .title{ font-size:12px; color:#676767; font-weight:bold; }
.office .gmap .logo{ background:url(../images/gmaps_logo.gif) 0 0 no-repeat; width:94px; height:23px; margin-top:18px;}
.office .gmap .image{   
  display:block;
  width:324px; 
  height:124px;
  border:1px solid #6c6761;
  margin-left:7px;
}

.content .title{ width:210px; font-size:20px; color:#353535; font-weight:bold; float:left; }
.content .title.big{
  font-size:30px;
  margin-top:20px;
  margin-left:15px;
}
.content .short-text{ 
  margin-left:10px; 
  float:left;  
  font-size:15px;
  margin-top:25px;
  color:#707070;
}
.content .short-text p{
  font-size:15px;
}

.content .buildings-list{
  margin-top:50px;
  padding:30px 0 7px 0;
  border-top:1px solid #b2b2b2;
  overflow:hidden;
}

.content .buildings-list li{
  width:195px;
  height:159px;  
  margin-right:18px;
  margin-bottom:23px;
  float:left;
}

.content .buildings-list li img{ border:1px solid #a7a7a7; border-bottom:none; }
.content .buildings-list li a{
  display:block;
}
.content .buildings-list li .info{
  height:22px;
  margin-top:-1px;
  background:url(../images/building_zoom.gif) 0 0 no-repeat;  
  width:172px;
  padding-top:6px;
  color:#cdcdcd;
  padding-left:25px;
  font-size:11px;
}

.content h2{ font-size:18px; }
.building-type-text h2{ margin-bottom:10px; padding-bottom:8px; border-bottom:1px solid #CCC; }

.content .text-column{
  width:410px;
  margin-right:20px;
  float:left;
}
.content .text-column.last{ margin-right:0; }

.content .product{
  padding:0 15px;    
}

.content .breadcrumbs{
  height:30px;
  padding-left:30px;
  padding-top:15px;
  background-color:#e4e4e4;  
  margin-left:-30px;
  width:628px;
  font-size:15px;
  font-weight:bold;  
  float:left;
}
.content .breadcrumbs a{
  background:url(../images/gray_arrows.gif) 0 -49px no-repeat;
  padding-left:30px;
  display:block;
  float:left;
  height:16px;  
  color:#414141;  

}
.content .logo-small{
  float:right;
  width:160px;  
  margin-top:12px;  
}
.content .title-small{
  color:#B3B3B3;
  float:right;
  font-size:20px;
  margin-top:20px;
  width:160px;
}

.content .product-heading{       
  margin-top:30px; 
  padding-bottom:30px; 
  border-bottom:1px solid #E4E4E4;
  overflow:hidden;
}

.content .product-heading .title{
  font-size:60px;
  color:#04619a;
  width:auto;
  font-weight:bold;
}
.content .product-heading .description{  
  float:left;
  margin-left:40px;
  margin-top:4px;
  font-size:18px; color:#85b1ca;
}
.content .product-heading .description p{ font-size:18px; color:#85b1ca; }

.content .product-image{
  width:400px;  
  float:left;
  margin-right:17px;
  margin-bottom:17px;
  margin-top:30px;
}
.product-gallery{      
   overflow:hidden;   
   width:390px;
}
.product-gallery .thumb{
   display:block;
   border:1px solid #CCC;
   float:left;
   margin-right:5px;
   margin-top:5px;
}
.product-gallery .thumb.selected{
   border-color:black;
}
.image-text{
   display:none;
   margin-top:-14px;
}
.content .zoomer{    
  display:block;  
  position:relative;
}

.content .product-image .zoomer{  
  
}

.content .product-features{
  float:left;
  width:418px;
  margin-top:28px;
  font-size:14px;
  line-height:16px;
}


.content .product-features h4{
  background:url(../images/gray_arrow_small.gif) 0 3px no-repeat;
  padding-left:25px;  
  margin-bottom:15px;
  font-size:12px;
  font-weight:normal;
  color:#444;
  display:block;
}

.content .product-catalogs{
  margin-top:30px;
  float:left;
  width:423px;
}

.product h3{
  font-size:12px;  
  font-weight:bold;
  padding-bottom:5px;
  padding-left:3px;   
}
.product-catalogs h3{
  border-bottom:1px solid #E4E4E4;
  padding-left:0;
}
.product-catalogs table{ width:100%; display:block; margin-bottom:25px; }
.product-catalogs td{   
  color:#858585;    
  height:17px;
  font-size:11px;
  padding:0 4px;
}
.product-catalogs .name{
  width:305px;
  padding:3px 8px;
  padding-left:0;
}
 
.product-catalogs .icon{
  background:url(../images/pdf_icon.gif) center center no-repeat;
  width:17px;
  height:16px;
  position:relative;
  top:3px;
}

.product-catalogs .download{
  background:url(../images/download_icon.gif) 0 0 no-repeat;
  display:block;
  width:12px;
  height:12px;
  position:relative;
  top:2px;
}
.product-catalogs .download span{ display:none;}

.product-catalogs tr.hover td{
  background-color:#EDEDED;
}

.product-sketches{
   overflow:hidden;
}
.product-sketches li{ 
  float:left; 
  width:255px;
  margin-right:35px;  
}
.product-sketches li.last{ margin-right:0; }
.product-sketches .image{    
  margin-bottom:10px;
  width:255px;
  border-top:1px solid #E4E4E4;
}

.product-sketches .sketch-text{ 
   width:255px;
   margin:0;
   float:none;
   margin-bottom:25px;
   font-size:14px;      
   color:#666666;
}
.product-sketches li h3{
  margin-bottom:5px;
  font-size:14px;
}
.product-sketches .text p{
  font-size:11px;
  margin-bottom:6px;
  color:#646464;
}
.product-sketches .text h6{
    background:url(../images/list_dot.gif) no-repeat 0 5px;
    padding-left:12px;
    color:#646464;
    font-size:11px;
    margin-bottom:3px;
    display:block;
    font-weight:normal;
}

/* ----------- Building gallery small -------------- */

.building-gallery-small{ width:870px; height:467px; overflow:hidden; margin-top:15px; }

.building-gallery-small .heading-overlay{
  background:#000;
  opacity: 0.6;
  -moz-opacity: 0.6;
  filter:alpha(opacity=60);
  height:44px;
  width:870px;
  z-index:10;
  position:relative;
}

.building-gallery-small .heading{
  height:14px;  
  padding:15px 20px;
  color:#FFF;
  font-size:15px;
  font-weight:bold;  
  margin-top:-45px;
  position:relative;
  z-index:10;
}
.building-gallery-small .heading a{
  background:url(../images/gallery_arrows.gif) right -25px no-repeat;
  padding-right:25px;
  display:block;
  font-size:12px;  
  color:#b2b2b2;
  float:right;
  font-weight:normal;
}
.building-gallery-small .heading #close{
  background-position:right -100px;
}
.building-gallery-small .images{        
  position:relative;
  top:-45px;  
}

.building-gallery-small .image{    
  position:absolute;
  top:0px;
  z-index:1;  
}

.building-gallery-small .info{ 
  width:225px; 
  background-color:#000;
  opacity: 0.6;
  -moz-opacity: 0.6;
  filter:alpha(opacity=60);  
  position:absolute;
  bottom:40px;
  left:15px;
  padding:10px 15px;
}
.building-gallery-small .info span{
  color:#FFF;
  font-size:15px;
  font-weight:bold;  
}
.building-gallery-small.info p{ 
  margin-top:6px; 
  font-size:11px;
  color:#bebec0;
}
.building-gallery-small .actions{
  position:relative;
  top:-270px;
  left:18px;  
  z-index:20;
  width:835px;
}
.building-gallery-small .actions a.previous{
  background:url(../images/gallery_arrows.gif) 0 -50px no-repeat;
  width:15px;
  height:15px;
  display:block;         
  position:absolute; 
  top:0;
  left:0;
}

.building-gallery-small .actions a.next{
  background:url(../images/gallery_arrows.gif) 0 -75px no-repeat;
  width:15px;
  height:15px;
  display:block;        
  float:right;  
  margin-top:-15px;
  position:absolute; 
  top:15px;
  right:0;
}


/* ----------- Building gallery  -------------- */
.buildings-gallery{
  position: relative;
  margin-top:20px;
}
.buildings-gallery .image{
  position:relative;
}
.buildings-gallery .image .info{ 
  width:225px; 
  background-color:#000;
  opacity: 0.6;
  -moz-opacity: 0.6;
  filter:alpha(opacity=60);  
  position:absolute;
  bottom:20px;
  left:15px;
  padding:10px 15px;
}
.buildings-gallery .info span{
  color:#FFF;
  font-size:15px;
  font-weight:bold;  
}
.buildings-gallery .info p{ 
  margin-top:6px; 
  font-size:11px;
  color:#bebec0;
}
.buildings-gallery .actions{
  position:relative;
  top:170px;
  left:18px;  
  z-index:20;
  width:835px;
}
.buildings-gallery .actions a.previous{
  background:url(../images/gallery_arrows.gif) 0 -50px no-repeat;
  width:15px;
  height:15px;
  display:block;         
  position:absolute; 
  top:0;
  left:0;
}

.buildings-gallery .actions a.next{
  background:url(../images/gallery_arrows.gif) 0 -75px no-repeat;
  width:15px;
  height:15px;
  display:block;        
  float:right;  
  margin-top:-15px;
  position:absolute; 
  top:15px;
  right:0;
}

.buildings-gallery li.building{
  width:870px;
  position:relative;
  overflow:hidden;
  float:left;
}


/* ---------- End building gallery -------------- */


.buildings-gallery li.building h2{
  font-size:15px;
  margin-top:15px;
  padding-bottom:10px;
  border-bottom:1px solid #B2B2B2;
}
.buildings-gallery li.building .used-products li{
   width:250px;
   float:left;
   overflow:hidden;   
   margin-top:20px;
   padding-left:25px;   
   border-right:1px solid #B2B2B2;
}
.buildings-gallery li.building .used-products li.last{ margin-right:0; border-right:0 }
.buildings-gallery li.building .used-products li.first{ padding-left:0; }
.buildings-gallery li.building .used-products li .title{  
  font-size:16px;
  font-weight:bold;
  display:block;
  color:#353535;
  float:left;
  width:auto !important;
}
.buildings-gallery li.building .used-products li .description{
  width:165px;
  float:left;
  margin-left:10px;
  margin-bottom:8px;
}
.buildings-gallery li.building .used-products li .view{
  background:url(../images/arrow_11x11.gif) left 1px no-repeat;
  padding-left:20px;
  margin-top:5px;
  height:14px;
  display:block;  
  font-size:11px;
  font-weight:bold;
  color:#353535;
  clear:both;
}


/* Download page */
.heading-files{
  background-color:#CCC;
  height:26px;
  width:840px;
  margin-top:40px;
  padding:5px 10px 0 18px;
}
.heading-files select{ 
  float:right; 
  width:152px;
}

.heading-files span{ 
  font-size:12px; 
  font-weight:bold; 
  color:#646464;
  display:block;
  float:left;
  margin-top:3px;
}
.filters{
  width:100%;
  float:left;
  border-top:1px solid #CCC;
  margin-top:20px;
}

.files{
  width:100%;
  float:left;  
  margin-top:20px;
}

.files table{
  width:100%;
  border-left:15px solid #FFF;
}
.files table td{ 
  font-size:12px; 
  border-bottom:1px solid #CCC; 
  padding:10px 0 11px 0; 
  height:23px;
  vertical-align: top;
}
.files table td.name{
  width:650px;
  color:#646464;  
  font-weight:bold;
  padding-left:4px;
}
.files table td.name img{
   float:left;
   margin-right:8px;
}
.files table td.credential{ text-align:right; width:108px; }
.files table td.credential a{
  color:#026491;  
}
.files table td.credential span{ 
  color:#B3B3B3; 
  background:url(../images/locker.gif) center right no-repeat;
  display:block;
  padding-right:15px;
}
.files table td.download a{
  background:url(../images/download_icon.gif) center center no-repeat;
  float:right;
  display:block;
  width:16px;
  height:16px;
  position:relative;
  top:2px;
}
.files table td.download a.faded{
  opacity: 0.6;
  -moz-opacity: 0.6;
  filter:alpha(opacity=60);
}
.files table td.download a span{ display:none; }

.filters .filters-list{
   margin-top:15px;
   overflow:hidden;
}
.filters-list li{
   float:left;
   width:210px;
   margin-right:9px;
   height:170px;
}
.filters-list li.file-last{ margin-right:0; }
.filters-list li a.with-image{
   display:block;
   width:206px;
   height:130px;   
   margin-bottom:8px;
}
.filters-list a.download{
   padding-left:20px;
   display:block;
   height:16px;
   float:left;
   color:#01678d;
   margin-bottom:27px;
   margin-left:2px;
}
.filters-list a.download span{
   padding-top:2px;
   font-size:11px;
   display:block;
}
.filters-list .file-description{
   color:#01678D;
   font-size:12px;
   font-weight:bold;
   margin-bottom:8px;
   padding-left:2px;
   display:block;
}

.files .products{
   width:620px;
   float:left;
}
.files .products li{
   margin-bottom:15px;
   padding-bottom:15px;
   border-bottom:1px dotted #CCC;
}
.files .products li a{
   color:#006594;
   font-size:22px;
   font-weight:bold;
}
.files .products li a:hover{ text-decoration:none;}

.files .files-list{
   width:620px;
   float:left;
}
.files-list li{      
      overflow:hidden;
      margin-bottom:10px;
      padding-bottom:10px;
      border-bottom:1px solid #CCC;
}
.files-list li a.with-image{
   display:block;
   float:left;
   width:90px;
   height:56px;
   margin-bottom:8px;
}
.files-list a.download{
   padding-left:20px;
   display:block;
   height:16px;
   float:left;
   color:#01678d;
   margin-bottom:27px;
   margin-left:2px;
}
.files-list a.download span{
   padding-top:2px;
   font-size:11px;
   display:block;
}
.files-list .file-description{
   color:#01678D;
   font-size:12px;
   font-weight:bold;
   margin-bottom:8px;
   padding-left:2px;
   margin-left:35px;
   margin-top:20px;
   display:block;
   float:left;
}

.right-column{
  color:#353535;
  float:left;  
  margin-left:23px;
  margin-top:-86px;
  width:194px;
}

.right-column .login{  
}

.right-column .login .error_list li{ color:red; }
.right-column .login-title{
  margin-left:4px;
  margin-bottom:37px;  
  font-size:14px;
  font-weight:bold;
}
.right-column input{
  margin-bottom:10px;
  font-size:12px;
  font-weight:bold;
  color:#353535;
  font-family:Arial,Verdana,sans-serif;
  width:192px;
}
.right-column label{
  font-size:12px;
  font-weight:bold;
  margin-bottom:3px;
  display:block;
}

.right-column button{
  background:url(../images/login_btn.gif) 0 0 no-repeat;
  height:20px;
  width:89px;
  border:none;
  color:#FFF;  
}
.right-column button span{
  position:relative;
  top:-1px;
}
.right-column .forgot-password{
  font-size:10px;
  margin-left:4px;
  position:relative;    
  top:-2px;
}
.right-column .info{
  color:#989898;
  font-size:11px;
  margin-bottom:10px;  
  padding-top:10px;
  margin-top:10px;
  border-top:1px solid #CCC;
}

.right-column .register{
  background:url(../images/arrow_11x11.gif) right 2px no-repeat;
  padding-right:20px;
  font-size:12px;
  color:#353535;  
  font-weight:bold;
}
/*---- End download page ---*/
.pagination{
  margin-top:20px;
  background:url(../images/pagination_bgr.gif) 0 0 no-repeat;
  width:833px;
  height:23px;  
  padding:8px 18px 0 18px;
}
.pagination .prev{
  font-size:12px;
  color:#036393;
  font-weight:bold;
  float:left;
}
.pagination .next{
  font-size:12px;
  color:#036393;
  font-weight:bold;
  float:right;
}
.pagination .pages{
  width:330px;  
  margin-left:267px;
}
.pagination .pages a{
  border-right:1px solid #999999;
  color:#036393;
  font-size:14px;
  padding:0 9px;
  float:left;
}
.pagination .pages .no-border{
  border:none;
}
.pagination .pages a.selected{
  border-right:none;
  display:block;
  width:18px;
  height:22px;
  background:url(../images/page_selected.gif) 0 0 no-repeat;
  color:#FFF;
  font-size:12px;
  padding:0;
  padding-top:6px;
  padding-left:10px;
  float:left;
  margin-top:-6px;
}

/* --- News  ----- */
.sections{
  margin-top:70px;
  padding:0 17px;
}
.section-container{
  width:260px;
  float:left;
  margin-right:23px;
  margin-bottom:50px;
}

.section-container.last{
  margin-right:0;
  width:270px;
}
.section-container h2{
  border-bottom:1px solid #CCC;
  padding-bottom:9px;
}
.section-container h2 a{
  font-size:15px;
  font-weight:bold;
  color:#006797;
}
.section-container .news{
  width:258px;
  padding-bottom:11px;
  border-bottom:1px solid #CCC;  
}
.section-container .news .title{
  font-size:14px;
  color:#006797;
  display:block;
  margin-top:13px;    
  width:auto;
}
.section-container .news .date{
  color:#959595;
  font-size:11px;
  margin-top:4px;
}
.section-container .news .text{
  width:258px;
  margin:8px 0 2px 0;
  font-size:11px;
  color:#959595;
}
.section-container .news .more{
  color:#006797;
  font-size:11px;
  font-weight:bold;
}

.section-container .more-news{
  color:#006797;
  display:block;
  margin-top:4px;
  font-weight:bold;  
}

/* --- End news --- */

.news-container{ padding:0 15px; overflow:hidden; }
.news-items{ width:620px; float:left; }
.news-archive{
  width:190px;
  float:right;
  margin-top:-31px;
}
.news-archive .title{
  padding-bottom:15px;
  margin-bottom:15px;
  border-bottom:1px solid #CCCCCC;
  font-size:14px;
  color:#343434;
  width:190px;
}
.news-archive .years li{ margin-bottom:4px; }
.news-archive .years li span{ color:#B9B9B9; font-size:13px; cursor:pointer; }
.news-archive .years li a{
  color:#006594;
  font-size:13px;
}
.news-archive .years li a.selected{ font-weight:bold; }
.news-archive .months{ margin-left:10px; overflow:hidden;}
.news-archive .years li .years{ margin-left:10px; }
.news-archive .years li .months{ margin-left:20px;  }
.news-item{
  width:620px;
  padding:15px 0;  
  border-top:1px solid #CCCCCC;
  overflow:hidden;
}
.news-item .info{
  width:400px;
  margin-right:22px;
  float:left;
}
.news-item .image{
  width:195px;
  height:130px;
  border:1px solid #CCC;
  float:left;
}

.news-item h2{
  font-size:14px;
  color:#006594;
}
.news-item h2 a{ color:#006594; }

.news-item .pub-date{
  color:#9B9B9B;
  margin-top:5px;
  display:block;
}
.news-item .text{ margin:15px 0 0 0; width:400px; }
.news-item .text p{ color:#989898; }
.news-item .more{
  color:#006594;
  font-weight:bold;  
  font-size:11px;
  margin-top:3px;
  display:block;
  float:left;
}

.single-news{
      width:620px;
      padding:30px 0px;
      float:left;
}

.single-news h1{
      font-size:25px;
      color:#333;
      padding-bottom:22px;
      border-bottom:1px solid #CCC;
}
.single-news .attributes{
      margin-top:13px;
      margin-bottom:20px;
}
.single-news .attributes .pub-date{
      color:#B4B4B4;
      font-size:11px;
}
.single-news .text{
      margin:0;
      float:none;
      width:612px;
}
.single-news .text p{
      color:#303030;
      font-size:12px;
      line-height:1.4em;
}
.single-news .gallery{
      margin-top:25px;
      margin-bottom:20px;
}
.single-news .gallery h2{
      font-size:16px;
      color:#303030;
      padding-bottom:10px;
      border-bottom:1px solid #CCC;
      margin-bottom:15px;
}
.single-news .gallery a{
      border:1px solid #a4a6a5;
      display:block;
      float:left;
      width:195px;
      height:130px;
}
.single-news .buttons{
      float:right;
}
.single-news .buttons a{
      display:block;
      height:15px;
      width:15px;
      float:left;
      margin-left:4px;
}
.single-news .buttons a span{
      display:none;
}
.single-news #increase{
      background:url(../images/news_icons.gif) 0 -25px no-repeat;            
}
.single-news #decrease{
      background:url(../images/news_icons.gif) 0 0 no-repeat;      
}

.single-news #print{
      background:url(../images/news_icons.gif) 0 -50px no-repeat;      
}
/* ---- New products --- */
.new-products-container{ padding:0 15px; }
.new-products-title{
    width:620px;
    border-bottom:1px solid #E4E4E4;
    margin-top:38px;
    padding-bottom:30px;
    font-size:30px;
    color:#333;
    float:left;
}
.new-products-filter{
    margin-left:22px;
    width:190px;
    float:left;
    padding-bottom:12px;
    border-bottom:1px solid #E4E4E4;
    margin-top:49px;
}
.new-products-filter span{
    color:#999;
    display:block;
    margin-bottom:7px;
}
.new-products-filter select{
    width:100%;
}
.new-product{  
  float:left;    
  margin-top:20px;
  margin-bottom:20px;
}
img.new-stamp{
   float:left;
   margin-right:-33px;
   position:relative;
   z-index:10;
}
.new-product.last{
  /*border-bottom:1px solid #cccccc;*/
  padding-bottom:28px;
  margin-bottom:5px;
}
.new-product .thumb{
  display:block;
  width:150px;
  height:150px;
  float:left;
  overflow:hidden;
}
.new-product .summary{  
  float:left;
  margin-left:15px;
}
.new-product .summary h3{ 
  font-size:26px; 
  font-weight:bold; 
  color: #3e3e3e; 
  margin-top:10px;  
}
.new-product .summary h3 a{ color: #3e3e3e; float:left; }
.new-product .summary h3 img{ margin-left:15px; }
.new-product .text{    
  margin:0; 
  margin-top:8px;
}
.new-product .category{
  margin-top:13px;
  display:block;
  clear:both;
  float:left;
  font-size:12px;
  color:#a6a6a6;
}
.new-product .more{
  background:url(../images/btn.gif) 0 center no-repeat;
  padding-left:15px;
  color:#02648b;
  font-size:12px;
  margin-top:10px;
  display:block;
  float:left;
  clear:both;
}
.new-products .new-product{
    width:400px;
}
.new-products .new-product.last{
    margin-left:70px;
    width:360px;
    border-bottom:0;
}
.section-container .all-new-products{
  color:#006797;
  display:block;  
  font-weight:bold;
  clear:both;
  border-top:1px solid #cccccc;
  padding-top:3px;
}

/* --------  End new products  ------------- */

/* -------- Product Search -----------------*/

.search-container{
   padding:0 15px;
}
.search-form{
   margin-top:18px;
   padding-bottom:18px;
   border-bottom:1px solid #CCC;
   width:839px;
}
.search-form label.search{
   color:#969696;
   font-size:12px;
   margin-right:15px;
}
.search-form input.search-text{
   width:250px;
   margin-right:41px;
   border:1px solid #1A1A1A;
   -moz-border-radius:3px;
   -webkit-border-radius:3px;
   padding-left:4px;
}
.search-form button{
   width:15px;
   height:15px;
   border:none;
   background:url(../images/search_icon.gif) 0 0 no-repeat;
   position:relative;
   top:-4px;
   left:255px;
   cursor:pointer;
}
.search-form button span{ display:none; }
.search-form label{
   margin-right:8px;
   color:#333333;
   font-size:11px;
}
.search-container .results-info{
   padding:15px 0;
   border-bottom: 1px solid #CCC;
   font-size:14px;
   color:#333;
}
.search-container .result{
   padding:15px 0;
   border-bottom:1px solid #CCC;
   overflow:hidden;
}
.result .result-title a{
   color:#006594;
   font-size:14px;
   font-weight:bold;
}
.result .result-title .type{
   font-size:12px;
   font-weight:bold;
   color:#7d7d7d;
   float:right;
}
.result .result-title .subcategory{
   margin-left:25px;
   color:#9B9B9B;
   font-size:11px;
}
.result .pub-date{
   color:#9B9B9B;
   display:block;
   margin-top:5px;
}
.result .news-text{
   margin-top:12px;
}
.result .news-text p{
   color:#9C9C9C;
}
.result .more{
   color:#006594;
   font-size:12px;
   font-weight:bold;
   display:block;
   float:left;
   margin-top:8px;
}
/* -------- End product search -------------*/


/*----------- User reg ------------------ */

.register-container{  
  padding:30px;
  background-color:#FFF;
  width:300px;
}
.register-container h1{
  font-size:20px;
  display:block;
  margin:0 auto;
  width:210px;
  margin-bottom:20px;
}
.register-container .row{
  margin-bottom:10px;
}
.register-container .row label{
  display:block;
  font-size:12px;
  font-weight:bold;
  margin-bottom:3px;
}
.register-container .row label span{
  color:red;
}
.register-container .row input{
  width:100%;
}
.register-container button{
  margin-top:10px;
}
.register-container .error_list li{
  color:red;
}
.thankyou{
   font-size:14px;
   margin-left:70px;
   margin-top:150px;
   width:250px;
}
#close_registration{
   width:80px;
   text-align:center;
   display:block;
   font-size:14px;
   margin-top:20px;
   padding:5px;
   background:#989898;
   color:#FFF;
   margin-left:128px;
}
/* --------- ABOUT US -------------- */
.about-us-container{         
   padding:0 15px;
}
.about-us-text{
   width:620px;
   float:left;
   padding-top:20px;
   border-top:1px solid #CCC;
   margin-top:20px;
   padding-bottom:10px;
}
.about-us-text p{
   font-size:13px;
   line-height:1.4em;
}
.about-us-navigation{
   float:right;
   margin-top:-8px;
   width:190px;
}
.about-us-navigation .nav-title{
   border-bottom:1px solid #CCCCCC;
   color:#343434;
   font-size:14px;
   margin-bottom:20px;
   padding-bottom:12px;
   width:190px;
}
.about-us-navigation .pages li{ margin-bottom:3px;}
.about-us-navigation .pages li a{
   color:#006594;
   font-size:13px;
}
.about-us-navigation .pages li a.selected{
   font-weight:bold;
   font-size:14px;
}
/* ---------- End about us -------------*/
/* ----- FOOTER ---- */
#footer{ background-color:#FFF; color:#797979; position:relative; z-index:100; }
#footer a{ color:#BABABA; }
#footer .links{
  background:url(../images/nav_bottom_bg.gif) 0 0 repeat-x;
  height:43px;
  padding-left:10px;
}
#footer .links li{ float:left; padding:14px 9px 0 9px; }
#footer .links li a{ font-size:10px; }
#footer .copyright{
  height:43px;
  padding:22px 15px 0 15px;
}
#footer .logo-footer{
  background:url(../images/logo_bottom.gif) 0 0 no-repeat;
  width:101px;
  height:23px;
  float:left;
  margin-right:30px;
}
#footer p{
  padding-top:6px;
  float:left;
}
#footer p a{ margin-left:3px; }
#footer .web-design-box{
   float:right;
   margin-top:7px;
   width:135px;
}
#footer .web-design-box a{
   color: #0097C8;
}
#footer .web-design-box a:hover{
   text-decoration:none;
}
#footer #web_design{  
  background:url(../images/rizn_logo.gif) 5px center no-repeat;  
  padding:0px 3px 0px 17px;
  float:left;
  display:block;
  color:#0097c8;
}

#footer #web_design span{
      overflow:hidden;
      height:12px;
      display:block;
}
#footer #web_design:hover{ text-decoration:none; }