/*-----------------------------------
Hillberg main CSS stylesheet 
-------------------------------------*/

/************************ CSS RESET ***/
@import url("reset.css");

/************************ GENERAL ***/

body  { background: #f2f2f2; font-family: arial, sans-serif; }

#top_element  { margin-bottom: -1px; position: relative; z-index: 1; background: url(../images/grid-bkg-02.jpg) top center; }
#top_element .inner  { width: 884px; height: 40px; margin: 0px auto; padding: 0 32px; }
#top_element dl { float: right; color: #969696; font-size: 11px; line-height: 15px; font-weight: bold; }
#top_element dt { float: left; margin-right: 5px; padding-top: 12px; }
#top_element dd { float: left; padding: 0 2px; }
#top_element dd:first-child { padding-right: 5px; margin-right: 3px; background: url(../images/separator-02.png) bottom right no-repeat; }
#top_element dd a { padding: 12px 1px 0; color: #969696; text-decoration: none; display: block; }
#top_element dd.active a  { border-top: 5px solid #3cb8de; padding-top: 7px; }
#top_element dd.active a,
#top_element dd a:hover { color: #3cb8de; }

#bottom_element  { background: url(../images/bottom-element-bkg.jpg) top center repeat-x; }
#bottom_element .inner  { width: 928px; margin: 0px auto; padding: 12px 10px; font-size: 11px; color: #3e65a0; position: relative; }
#bottom_element p { position: relative; z-index: 2; }
#bottom_element .authoring { float: right; color: #989797; z-index: 3; }
#bottom_element .authoring a  { color: #989797; text-decoration: none; }
#bottom_element .authoring a:hover  { color: #3e65a0; }
#bottom_element .authoring a.last span,
#bottom_element .authoring a.last:hover { color: #ff0000; }


#outer_wrapper  { background: url(../images/grid-bkg-03.jpg) top center; }
#wrapper  { width: 948px; margin: 0px auto; position: relative; overflow: hidden; zoom: 1; background: url(../images/grid-bkg-01.jpg) top center; }

#replacement_wrapper  { width: 628px; height: 636px; padding: 164px 0 0 320px; margin: 0px auto; position: relative; overflow: visible; zoom: 1; background: url(../images/grid-bkg-01.jpg) top center; }
#replacement_wrapper .text  { background: #fff; width: 427px; height: 298px !important; padding-bottom: 0; }
#replacement_wrapper .text img  { float: left; margin: 0 10px 5px 0; }

#content  { background: #fff; float: right; position: relative; zoom: 1; }
  .content_type_01  { width: 627px; margin: 481px 2px 20px 0; }
  .content_type_02  { width: 785px; margin: 481px 2px 0 0; padding: 15px 0 240px; }
  .content_type_03  { width: 297px; height: 469px; margin: 481px 0 0 3px; padding: 10px 5px 0 10px !important; float: left !important; }
  .content_type_04  { width: 587px; margin: 481px 2px 0 0; padding: 15px 20px 200px;  }

.no_show  { display: none; }  
  
/************************ HEADER & NAVIGATION ***/
#header { padding-top: 7px; width: 158px; background: url(../images/header-top-bkg.png) top left no-repeat; position: absolute; z-index: 50; top: 4px; left: 4px; }
  #header .inner  { background: url(../images/header-bottom-bkg.png) bottom left no-repeat; overflow: hidden; zoom: 1; height: 147px; padding-bottom: 6px; }
  #header .logo { display: block; width: 128px; height: 124px; margin: 0 0 6px 0; padding: 7px 16px 10px 7px; text-indent: -9999px; background: url(../images/hillberg.png) 17px 5px no-repeat; overflow: hidden; zoom: 1; color: #fff; cursor: pointer; }
  #header ul  { margin: 30px 0 28px 8px; padding: 0 16px 0 11px; display: none; }
  .en #header ul  { padding-left: 7px; }
  #header ul li { margin-bottom: 11px; }
  #header ul a  { font-size: 12px; line-height: 18px; color: #fff; text-decoration: none; display: block; }
  #header ul a:hover  { color: #ccc; }

#query_button { position: absolute; top: 324px; left: 4px; width: 159px; height: 159px; background: url(../images/button-query.png); text-indent: -9999px; overflow: hidden; zoom: 1; color: #333; }
.hr #query_button { background-position: top left; }
.en #query_button { background-position: top right; }

/************************ SEARCH ***/
#search { position: absolute; top: 164px; left: 4px; width: 144px; padding-right: 15px; background: url(../images/search-right-bkg.png) top right no-repeat; cursor: pointer; z-index: 2; }
  #search .inner  { height: 159px; background: url(../images/search-left-bkg.png) top left no-repeat; padding-top: 7px; overflow: hidden; zoom: 1; }
  .en #search .inner { background: url(../images/search-left-bkg.png) left -191px no-repeat;}
  #search h2  { width: 137px; height: 137px; float: left; position: absolute; top: 7px; left: 7px; text-indent: -9999px; z-index: 10; }
  #search form  { margin-left: 144px; background: url(../images/border-01.gif) left 4px no-repeat; height: 137px; cursor: auto; width: 313px; padding: 7px 0 0 5px; }
  #search fieldset  { float: left; padding-left: 4px; font-size: 11px; line-height: 15px; width: 150px; }
  #search fieldset.button-container { width: auto; }
  #search label { float: left; clear: both; width: 65px; padding: 5px 0 5px 3px; margin-bottom: 7px; background: url(../images/form-element-01-bkg.png) top left no-repeat; color: #757575; font-weight: bold; text-shadow: #fff 1px 1px 0; }
  #search select,
  #search .dropdown  { display: none; }
  #search .txt { float: right; width: 75px; padding: 6px 3px 5px 4px; margin-bottom: 7px; background: url(../images/form-element-02-bkg.png) top right no-repeat; color: #3e65a0; }
  #search .sel-replaced { float: left; width: 61px; padding: 5px 17px 5px 4px; margin-bottom: 7px; background: url(../images/form-element-01-bkg.png) top right no-repeat; color: #3e65a0; cursor: pointer; }
  #search .sel-replaced a { overflow: hidden; zoom: 1; display: block; height: 15px; white-space: nowrap; text-transform: uppercase; }
  #search button  { width: 150px; height: 26px; text-indent: -9999px; cursor: pointer; margin-top: -1px; background: url(../images/form-button-01.png); }
  #search button.reset  { background: url(../images/form-button-02.png); }
  .hr #search button  { background-position: top left; }
  .en #search button  { background-position: bottom left; }

/************************ DROPDOWN REPLACEMENT ***/
#select-drop          { margin: 9px 0 0 -67px; background: #fff; position: absolute; display: none; z-index: 1000; padding: 0 2px 4px 1px; border-bottom: 1px solid #5c68aa; border-right: 1px solid #5c68aa; }
  #select-drop .inner   { padding: 10px 0 10px 5px; overflow: hidden; zoom: 1; }
  #select-drop .col1    { margin-right: 5px; }
  #select-drop h2       { font-weight: bold; font-size: 14px; line-height: 18px; color: #686868; border-bottom: 1px dotted #838384; padding: 0 3px 4px; margin-bottom: 5px; cursor: pointer; }
  #select-drop .close   { float: right; cursor: pointer; }
  
  #select-drop ul                   { overflow: auto; max-height: 252px; position: relative; }
  #select-drop ul li                { font-size: 12px; font-weight: normal; color: #3e65a0; padding: 2px 2px 4px 6px; }
  #select-drop ul li a              { color: #3e65a0; }
  #select-drop .col1 li             { cursor: pointer; }
  #select-drop .col1 li.highlight   { background: #5287d8; color: #fff; }
  #select-drop .col1 li.highlight a { color: #fff; }
  #select-drop .col1 li.on,
  #select-drop .col1 li:hover       { background: #3e65a0; color: #fff; }
  #select-drop .col1 li.on a,
  #select-drop .col1 li:hover a     { color: #fff; }
  
  #select-drop .col2 ul { padding-bottom: 5px; }
  #select-drop .col2 li { *margin-bottom: -3px; overflow: hidden; zoom: 1; }
  #select-drop .col2 input  { margin: 0px 3px 0 0; *margin: -4px 3px 0 -3px; float: left; }
  #select-drop .col2 label  { overflow: hidden; zoom: 1; }

#el-dropdown  { margin: 9px 0 0 -67px; background: #fff; position: absolute; float: left; display: none; z-index: 1000; padding: 0 2px 8px 1px; border-bottom: 1px solid #5c68aa; border-right: 1px solid #5c68aa; font-size: 11px; line-height: 15px; }
  #el-dropdown label  { float: left; clear: left; padding: 5px 0 0 6px; width: 30px; color: #757575; font-weight: bold; text-shadow: #fff 1px 1px 0; }
  #el-dropdown span { float: left; padding: 5px 0 0 6px; color: #757575; font-weight: bold; text-shadow: #fff 1px 1px 0; }
  #el-dropdown input  { float: left; width: 60px; text-align: right; border-bottom: 1px dotted #ccc; padding: 4px; margin: 0 5px; display: block; color: #3e65a0; }

/************************ ELEMENTS ***/
#image_block  { position: absolute; top: 11px; left: 172px; background: url(../images/preloader.gif) center center no-repeat; }
  #image_block img  { display: block; position: absolute; }
  #image_block img.hidden { display: none; }
  #image_block ul { position: absolute; bottom: 12px; right: 1px; }
  #image_block ul li  { float: left; margin-right: 5px; }
  #image_block ul li a  { display: block; width: 36px; height: 36px; display: block; background: url(../images/icons.png); text-indent: -9999px; cursor: pointer; overflow: hidden; zoom: 1; color: #fff; }
  #image_block ul li a.lightbox { display: none; }
  
  #image_block ul li.icon_01 a  { background-position: 0px 0px; margin-right: 36px; }
  #image_block ul li.icon_02 a  { background-position: -36px 0px; margin: 0 36px 0 -36px; }
  #image_block ul li.icon_03 a  { background-position: -72px 0px; }
  #image_block ul li.icon_04 a  { background-position: -108px 0px; }
  #image_block ul li.icon_05 a  { background-position: -144px 0px; }
  
  #image_block ul li.icon_06  { position: absolute; right: 712px; }
  #image_block ul li.icon_06 a  { background-position: -180px 0px; }
  #image_block ul li.icon_06 a.active { background-position: -216px 0px; }
  
  #image_block ul li.icon_07  { position: absolute; right: 671px; }
  #image_block ul li.icon_07 a  { background-position: -288px 0px; }
  #image_block ul li.icon_08  { position: absolute; right: 630px; }
  #image_block ul li.icon_08 a  { background-position: -252px 0px; }  

.text { font-size: 12px; line-height: 18px; color: #7f7f7f; padding: 15px 20px 160px; }
  .text h1  { font-size: 19px; line-height: 22px; font-weight: normal; margin-bottom: 15px; }
  .text h2  { font-size: 18px; line-height: 19px; font-weight: normal; margin-bottom: 15px; }
  .text h3  { font-size: 14px; line-height: 18px; font-weight: bold; margin-bottom: 5px; }
  .text p   { margin-bottom: 25px; }
  .text ul  { margin: 0 0 25px 20px; list-style: disc; }
  .text ol  { margin: 0 0 25px 20px; list-style: decimal; }
  .text a   { color: #5a73b6; }
  .text a:hover { text-decoration: none; }
  
  .content_type_01 .text  { font-size: 13px; line-height: 19px; }
  
  h1.type_01       { color: #fff; overflow: hidden; zoom: 1; margin: 0 0 25px 77px; font-size: 19px; line-height: 22px; font-weight: normal; }
  .text h1.type_01  { margin: 0 0 15px 0; }
  h1.type_01 > span  { float: left; padding: 3px 34px 7px 9px; background: #5a73b6 url(../images/gradient-01.png) bottom right repeat-x; }

  .text .tags { padding-left: 50px; margin: 0 0 10px 0; color: #4158a1; font-weight: bold; }
  
  .content_type_02 .empty-note  { font-size: 14px; line-height: 18px; color: #7f7f7f; padding: 15px 77px 0;  }
  .content_type_03 h2 { margin-bottom: 5px; }
  
.send-query { background: url(../images/send-query-button.png) top left no-repeat; position: absolute; bottom: 5px; left: 3px; display: block; width: 127px; height: 25px; text-indent: -9999px; overflow: hidden; cursor: pointer; }
.en .send-query  { background-position: bottom left; }
.back-button,
.next-button  { background: url(../images/nav-buttons.png); width: 25px; height: 25px; position: absolute; bottom: 5px; display: block; text-indent: -9999px; overflow: hidden; cursor: pointer; }
.back-button  { left: 132px; background-position: top left; }
.next-button  { left: 159px; background-position: top right; }

.list-filter  { float: right; padding: 0 92px 11px 0; font-size: 11px; }
  .list-filter select { display: none; } 
  .list-filter .sel-replaced { float: left; width: 117px; padding: 2px 30px 5px 13px; background: url(../images/sort-bkg.gif) top right no-repeat; color: #3e65a0; cursor: pointer; }
  .list-filter .sel-replaced a { overflow: hidden; zoom: 1; display: block; height: 17px; line-height: 17px; white-space: nowrap; color: #8090df; font-weight: bold; text-transform: uppercase; }
  
.scrollbox  { height: 260px; overflow: auto; padding-right: 5px; margin-right: -5px; }

.navigation_02  { overflow: hidden; zoom: 1; margin: 0 92px 11px 77px; }
  .navigation_02 dt { float: left; font-size: 15px; line-height: 18px; color: #818fdb; padding-right: 12px; }
  .navigation_02 dd { float: left; padding-right: 3px; }
  .navigation_02 dd a  { font-size: 11px; line-height: 20px; color: #8090df; font-weight: bold; text-decoration: none; text-align: center; display: block; background: url(../images/pagination-buttons.png); width: 20px; height: 20px; }
  .navigation_02 dd a.active,
  .navigation_02 dd a:hover { background-position: -20px top; color: #fff; }
  .navigation_02 dd.prev a  { text-indent: -9999px; background-position: -40px top; }
  .navigation_02 dd.prev a:hover  { text-indent: -9999px; background-position: -60px top; }
  .navigation_02 dd.next a  { text-indent: -9999px; background-position: -80px top; }
  .navigation_02 dd.next a:hover  { text-indent: -9999px; background-position: -100px top; }
  
.navigation_03  { margin: 0 -15px 20px; padding-left: 15px; border-bottom: 1px solid #495a95; overflow: hidden; zoom: 1; }
  .navigation_03 li { float: left; margin-right: 4px; }
  .navigation_03 li a  { font-size: 12px; line-height: 18px; font-weight: bold; text-decoration: none; float: left; margin-top: 4px; padding: 6px 5px 5px; color: #fff; background: #ccc; text-transform: uppercase; overflow: hidden; }
  .navigation_03 li a:hover { color: #7f7f7f; }
  .navigation_03 li .active { background: #495a95 url(../images/gradient-03.png) top left repeat-x; padding-bottom: 9px; margin-top: 0; }
  .navigation_03 li .active:hover { color: #fff; }
  
#list_01  { position: absolute; top: 0; left: 0; }
  #list_01 li  { position: absolute; top: 0; left: 0; }
  #list_01 li .img_link { display: block; position: absolute; z-index: 2; top: 7px; left: 7px; width: 137px; height: 136px; overflow: hidden; }
  #list_01 li .img_link img { display: block; margin-left: -46px; }
  #list_01 li .info_block { background: #4064a2; height: 137px; padding: 7px 0; overflow: hidden; zoom: 1; width: 0px; }
  #list_01 li .info_block .txt { height: 137px; margin-left: 154px; width: 145px; padding-left: 10px; background: url(../images/border-01.gif) left 4px no-repeat; color: #fff; font-size: 11px; line-height: 14px; position: relative; }
  #list_01 li .info_block .txt div  { position: absolute; bottom: 0; left: 10px; font-size: 12px; line-height: 16px; }
  #list_01 li .info_block h2  { font-weight: bold; }
  
  #list_01 .item_1  { top: 4px; left: 4px; }
  #list_01 .item_2  { top: 4px; left: 162px; }
  #list_01 .item_3  { top: 164px; left: 4px; }
  #list_01 .item_4  { top: 164px; left: 162px; }
  #list_01 .item_5  { top: 164px; left: 320px; }
  #list_01 .item_6  { top: 324px; left: 4px; }
  #list_01 .item_7  { top: 324px; left: 162px; }
  #list_01 .item_8  { top: 324px; left: 320px; }
  #list_01 .item_9  { top: 324px; left: 478px; }
  #list_01 .item_10  { top: 484px; left: 4px; }
  #list_01 .item_11  { top: 484px; left: 162px; }
  #list_01 .item_12  { top: 484px; left: 320px; }
  #list_01 .item_13  { top: 484px; left: 478px; }
  #list_01 .item_14  { top: 484px; left: 636px; }
  #list_01 .item_15  { top: 484px; left: 794px; }
  #list_01 .item_16  { top: 644px; left: 4px; }
  #list_01 .item_17  { top: 644px; left: 162px; }
  #list_01 .item_18  { top: 644px; left: 320px; }
  #list_01 .item_19  { top: 644px; left: 794px; }
  
  #list_01 li.active  { z-index: 100 !important; }
  #list_01 li.end .info_block { position: absolute; z-index: 1; top: 0; right: -151px; }
  #list_01 li.end .info_block .txt  { margin: 0 154px 0 2px; position: absolute; right: 0; background-position: 154px 4px; }

#list_02  { margin: 0 92px 0 77px; clear: both; }
  #list_02 > li { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #e9e9e9; zoom: 1; overflow: hidden; }
  #list_02 > li .block { float: right; background: url(../images/gradxient-05.png) bottom left repeat-x; width: 305px; height: 152px; position: relative; }
  #list_02 > li .block ul { padding-top: 10px; }
  #list_02 > li .block li { float: left; font-size: 12px; padding: 3px 10px; border-left: 1px dotted #333; color: #666; text-transform: uppercase; }
  #list_02 > li .block li:first-child { border: none; padding-left: 7px; }
  #list_02 > li .block div  { position: absolute; bottom: 10px; left: 7px; font-size: 13px; line-height: 16px; color: #666;  }
  #list_02 > li .block div h2 { font-size: 16px; font-weight: bold; margin-bottom: 5px; color: #4158a1; }
  #list_02 > li .block div h2 a { text-decoration: none; color: #4158a1; }
  #list_02 > li .block .more  { display: block; background: url(../images/nav-buttons.png) top right no-repeat; width: 25px; height: 25px; position: absolute; bottom: 10px; right: 0px; text-indent: -9999px; overflow: hidden; }
  #list_02 > li > a { float: left; width: 304px; }
  #list_02 > li > a span  { float: left; padding: 7px 7px 8px 7px; border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; width: 137px; height: 136px; overflow: hidden; zoom: 1; }
  #list_02 > li > a b  { display: block; width: 137px; height: 136px; overflow: hidden; }
  #list_02 > li > a img { display: block; margin-left: -46px; }

#list_03  { float: right; width: 633px; margin: 484px 0 -8px 0; position: relative; }
  #list_03 li { display: block; position: absolute; top: 0; left: 0; padding: 0 3px 8px 3px; }
  #list_03 li a { display: block; padding: 7px 7px 8px 7px; border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; width: 137px; height: 136px; overflow: hidden; zoom: 1; color: #ccc; }
  #list_03 li a span  { display: block; width: 137px; height: 136px; overflow: hidden; zoom: 1; }
  #list_03 li a img { display: block; margin-left: -46px; cursor: pointer; }
  
  #list_03 li.item_1  { top: 0px; left: 0px; }
  #list_03 li.item_2  { top: 0px; left: 158px; }
  #list_03 li.item_3  { top: 0px; left: 316px; }
  #list_03 li.item_4  { top: 0px; left: 474px; }
  #list_03 li.item_5  { top: 160px; left: 474px; }
  #list_03 li.item_6  { top: 160px; left: 316px; }
  #list_03 li.item_7  { top: 160px; left: 158px; }
  #list_03 li.item_8  { top: 160px; left: 0px; }
  #list_03 li.item_9 { top: 320px; left: 474px; }
  #list_03 li.item_10  { top: 320px; left: 0px; }
  
#contact_box  { width: 301px; height: 160px; padding: 16px 0 0 14px; position: absolute; top: -160px; left: 475px; background: #f2f2f2; }
  #contact_box dt { font-size: 25px; line-height: 28px; font-weight: normal; color: #3e65a0; margin-bottom: 5px; }
  #contact_box dd { font-size: 12px; line-height: 18px; color: #3e65a0; padding-left: 19px; margin-bottom: 3px; }
  #contact_box dd.address  { background: url(../images/icon-address.png) left 3px no-repeat; }
  #contact_box dd.phone  { background: url(../images/icon-phone.png) left 3px no-repeat; }
  #contact_box dd.fax  { background: url(../images/icon-fax.png) left 3px no-repeat; }
  #contact_box dd.mail { background: url(../images/icon-mail.png) left 3px no-repeat; }
  #contact_box dd a { color: #3e65a0; text-decoration: none; }
  #contact_box dd a:hover { text-decoration: underline; }

.table_01 { margin-bottom: 5px; font-size: 12px; }
  .table_01 th  { text-align: right; padding: 0px 7px 2px 0; font-weight: bold; color: #4158a1; }
  .table_01 td  { padding-bottom: 2px; color: #5d5d5d; font-weight: bold; }
  .table_01 td span { font-weight: bold; color: #4158a1; }
  .table_01 td img  { vertical-align: bottom; cursor: pointer; }

#side_buttons { position: absolute; top: 10px; left: -145px; }
  #side_buttons li  { float: left; margin-right: 10px; }
  #side_buttons a { color: #5d5d5d; font-size: 11px; line-height: 14px; *width: 50px; text-transform: uppercase; text-decoration: none; display: block; text-align: center; }
  #side_buttons a:hover { text-decoration: underline; }
  #side_buttons a span  { display: block; margin: 0px auto 2px; width: 36px; height: 36px; background: url(../images/icons.png); cursor: pointer; }
  #side_buttons li.icon_01 span  { background-position: -144px 0px; }
  #side_buttons li.icon_02 span  { background-position: -36px 0px; }

.form_01  { font-size: 12px; line-height: 18px; color: #515151; }
  .form_01 fieldset  { margin-bottom: 15px; background: #eff1f7; padding: 10px; }
  .form_01 h2 { font-size: 19px; line-height: 22px; font-weight: normal; color: #5165a4; margin-bottom: 5px; }
  .form_01 li { overflow: hidden; zoom: 1; margin-bottom: 5px; }
  .form_01 li label { float: left; width: 172px; padding-right: 20px; text-align: right; }
  .form_01 li .txt  { width: 355px; border: 1px solid #b1b7cb; float: left; color: #3e65a0; padding: 2px 5px; }
  .form_01 li textarea  { width: 355px; height: 150px; border: 1px solid #b1b7cb; float: left; color: #3e65a0; padding: 2px 5px;  font-size: 12px; line-height: 18px; font-family: arial, sans-serif; }
  .form_01 li em    { color: red; font-weight: bold; font-size: 14px; }
  .form_01 li .error  { background: #f75656; color: #fff; }
  .form_01 label.error a,
  .form_01 label.error  { color: #f75656; font-weight: bold; }
  .form_01 .captcha-block .txt  { width: 160px; margin-bottom: 5px; }
  .form_01 li img { clear: left; display: block; border: 1px solid #b1b7cb; margin-left: 192px; }
  .form_01 .check_button  { display: block; text-align: right; margin-bottom: 10px; padding-right: 8px; }
  .form_01 a  { color: #5a73b6; }
  .form_01 a:hover  { text-decoration: none; }  
  .form_01 button  { float: right; width: 118px; height: 25px; cursor: pointer; background: url(../images/send-query-button-01.png) top left no-repeat; text-indent: -9999px; overflow: hidden; }
  .en .form_01 button { background-position: bottom left; }
  
/************************ POPUPS ***/
#popup-overlay  { position: absolute; top: 0; left: 0; z-index: 1000; background: #000; cursor: pointer; display: none; }
  #popup  { position: absolute; top: 0; left: 0; zoom: 1; z-index: 1001; background: #fff; padding: 10px; }
  #popup .close { position: absolute; top: 10px; right: 10px; cursor: pointer; }
  #popup h2 { float: left; font-size: 12px; font-weight: bold; line-height: 15px; margin-bottom: 5px; }
  
#popup #gmap-popup { width: 800px; height: 640px; clear: both; }

#popup #data-popup { width: 640px; clear: both; }
  #popup #data-popup fieldset { overflow: hidden; zoom: 1; margin-bottom: 15px; }
  #popup #data-popup .main-img { float: left; margin: 0 10px 15px 0; }
  #popup #data-popup .text { font-size: 11px; padding: 0; }
  #popup #data-popup .text h3  { font-size: 18px; line-height: 21px; font-weight: bold; color: #4158a1; margin: 0 0 3px 0; }
  #popup #data-popup fieldset li  { overflow: hidden; zoom: 1; margin-bottom: 5px; }
  #popup #data-popup fieldset li label  { font-size: 12px; line-height: 18px; color: #515151; float: left; width: 172px; }
  #popup #data-popup fieldset li .txt,
  #popup #data-popup fieldset li textarea { float: left; width: 355px; border: 1px solid #b1b7cb; float: left; color: #3e65a0; font-size: 12px; line-height: 18px; padding: 2px 5px; font-family: arial, sans-serif; }
  #popup #data-popup fieldset li textarea { height: 100px; }
  #popup #data-popup fieldset li .error { border: 2px solid red; padding: 1px 3px; }
  #popup #data-popup fieldset p { font-size: 14px; line-height: 18px; color: #515151; }
  #popup #data-popup fieldset button  { position: static; float: right; margin-right: 102px; width: 118px; height: 25px; cursor: pointer; background: url(../images/send-query-button-01.png) top left no-repeat; text-indent: -9999px; overflow: hidden; }
  #popup #data-popup fieldset button.close { float: left; background: url(../images/back-button.png) top left no-repeat; margin: 0 0 0 172px; }
  .en #popup #data-popup fieldset button { background-position: bottom left; }
  
/************************ HOME & DETAIL PAGE ***/
.home #wrapper  { height: 800px; overflow: visible; }
.home #header   { left: 320px; }
.home #search   { left: 478px; }
.home #query_button { left: 636px; }
.home #contact_box  { height: 160px; width: 304px; padding: 20px 0 0 17px; top: -164px; left: 472px; background: url(../images/contact-box-bkg.png); }

.detail #contact_box  { background: #f2f2f2 url(../images/contact-box-bkg-01.png) top left no-repeat; }
.detail #image_block  { width: 763px; height: 457px; }
.detail .text .scrollbox { font-size: 12px; line-height: 16px; }
.detail .text h1  { font-size: 18px; line-height: 21px; font-weight: bold; color: #4158a1; margin-bottom: 3px; }
.detail .text p   { margin-bottom: 10px; }

/************************ LIGHTBOX ***/
#jquery-overlay               { position: absolute; top: 0; left: 0; z-index: 1000; width: 100%; height: 500px; }
#jquery-lightbox              { position: absolute; top: 0; left: 0; width: 100%; z-index: 1001; text-align: center; line-height: 0; }
#jquery-lightbox a img        { border: none; }
#lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#lightbox-container-image     { padding: 10px; }
#lightbox-loading             { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }

#lightbox-container-image-data-box                      { font-family:Arial, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0; }
#lightbox-container-image-data                          { padding: 0; line-height: 16px; color: #1e2d3b; font-size: 14px; }
#lightbox-container-image-data #lightbox-image-details  { width: 70%; float: left; text-align: left; }	
#lightbox-image-details-caption                         { font-weight: bold; }
#lightbox-image-details-currentNumber                   { display: block; clear: left; padding-bottom: 1.0em; font-size: 10px; line-height: 12px; color: #656565; }			
#lightbox-secNav-btnClose                               { width: 66px; float: right; padding: 0 3px 0.7em 0; font-size: 11px; font-family: Arial, sans-serif; font-weight: bold; color: #656565; text-decoration: none; background: url(../images/lightbox-btn-close.gif) right 2px no-repeat; }
#lightbox-buttons                                       { float: right; clear: right; padding-bottom: 5px; }
#lightbox-buttons img                                   { margin-left: 5px; cursor: pointer; }
