/*
  
  Site version: 1.0;
  Client:       Gio Ponti
  Author:       Gruppo 36 @ http://www.gruppo36.it
  CMS:          NTool v2.6,  http://www.ntool.it 

  ---

  0.  Layout
  1.	UI Elements: Columns, Buttons
  2.  Media Queries & Responsiveness
  3.  Typo
  4.  Form

*/

/* -----------------------------------------------------------------------
	0.  Layout
  ------------------------------------------------------------------------*/

#container
{
  width: 960px;
  margin: 0 auto;
	padding: 0 35px;
}

/* Main parts */

#content, #footer, #menu:after
{
  clear: both;
	width: 100%;
}
#header
{
  width: 100%;
  border-bottom: 1px solid #666;
  overflow: hidden;
}
#content
{
  min-height: 400px;
  padding: 13px 0 13px 0;
}
#footer
{
  border-top: 1px solid #666;
  overflow: visible;
  color: #454545;
  font-size: 13px;
  margin-top: 15px;
  padding: 15px 0;
  height: 20px;
}

/* Lang bar */

#lang
{
  padding: 15px 0 5px 0;
  text-align: right;

}
#logo
{
	height: 92px;
	width: 30.66%;
	float: left;
  margin-right: 3.75%;
	text-align: left; 
	overflow: hidden;
}
.motto, .motto a
{
  height: 45px;
  font-size: 20px;
  color: #828282;
  line-height: 45px;
}

/* Menu - all kinds */

#menu
{
	/*width: 600px;*/
	height: auto;
  padding: 15px 0 10px 10px;
  margin-left: 10px;
}
#menu ul
{
  list-style: none;
}
#menu li
{
	float: left;	
}
#menu a
{
  text-align: center;
	display: block;
  padding: 0 20px;
  font-size: 14px;
}

#side_menu
{
  line-height: 1.9em;
  width: 180px;
  float: left;
}
#side_menu ul
{
  list-style: none;
}
#side_menu li 
{
  padding: 3px 0;
}
#side_menu a 
{
  display: block;
}
.side 
{
  width: 750px;
  float: right;
}

.sub_sidemenu a
{
  padding-left: 40px;
  font-size: 0.8em;
  color: #6e6e6e;
}
.sub_child
{
  background: url(menu/menu_arr.jpg) no-repeat right center;
}

/* SOCIAL */

#social
{
  text-align: right;
}
#social li
{
  display: inline-block;
  height: 20px;
}
.s_menu_title
{
  padding: 3px 0;
  border-bottom: 1px solid #c0c0c0;
  color: #a77f4c;
}
.no_link
{
  color: #000;
}
.facebook
{
  overflow: hidden;
  width: 65px;
}

/* -----------------
  --- PAGES --------
  ---------------*/

/* Biography */
.bio 
{
  display: table;
  border-bottom: 1px solid #808080;
}

.b_year, .a_year
{
  width: 8%;
  display: table-cell;
  height: auto;
}
.b_desc
{
  display: table-cell;
  width: 90%;
  color: #666;
}
.b_elem
{
  padding-bottom: 3px;
}
#years-line ul
{
  list-style: none;
}
#years-line li
{
  float: left;
  width: 124px;
  border-right: 1px solid #fff;
  border-top: 1px solid #bfbfbf;
}
#years-line li:last-child
{
  border-right: 1px solid #d7d7d7;
}
#years-line a
{
  display: block;
  background: #d7d7d7;
  padding: 3px 44px;
  -webkit-transition-property: color, background;  
  -webkit-transition-duration: 0.15s, 0.15s;   
  -webkit-transition-timing-function: linear, ease-in;  
  -moz-transition-property: color, background;  
  -moz-transition-duration: 0.15s, 0.15s;   
  -moz-transition-timing-function: linear, ease-in; 
  transition-property: color, background;
  transition-duration: 0.15s, 0.15s;   
  transition-timing-function: linear, ease-in;  
}
#years-line a:hover, #years-line a.y_line_active
{
  display: block;
  background: #a4804c;
  color: #fff;
}

/* Awards */
#award
{
  position: relative;
  height: 500px;
  margin: 20px 0;
  padding: 10px 0;
  overflow: hidden;
}
#award ul
{
  position: absolute;
  top: 0;
}
#award li 
{
  padding: 5px 0;
}

#award p 
{
  padding: 0;
}
#y-elem
{
	  background: url(dynamicList/bar.jpg) repeat-y center top;
		margin-bottom: 30px;
}
.a_year
{
  width: 399px;
  text-align: right;
  float: left;
}
.a_year a
{
  background: #fff;
  padding: 3px 6px;
  -webkit-transition-property: color, background;  
  -webkit-transition-duration: 0.15s, 0.15s;   
  -webkit-transition-timing-function: linear, ease-in;  
  -moz-transition-property: color, background;  
  -moz-transition-duration: 0.15s, 0.15s;   
  -moz-transition-timing-function: linear, ease-in; 
  transition-property: color, background;
  transition-duration: 0.15s, 0.15s;   
  transition-timing-function: linear, ease-in; 
}
.a_year a:hover, a.a_year_active
{
  background: #a4804c;
  color: #fff;
}
.a_desc
{
  color: #666;
  width: 338px;
  float: right;
  padding: 0 5px;
}
.a_year.y_even
{
  float: right;
  text-align: left;
  width: 396px;
}
.a_desc.desc_even
{
  float: left;
  text-align: right;
}

.fade
{
  width: 100%;
  height: 85px;
  position: absolute;
  bottom: 0;
  background-image: url(dynamicList/fade.png);
  background-repeat:  no-repeat;
  background-position:  center bottom;
}

/* scrollbar */

#scrollbar { clear: both; margin: 20px 0 10px; }
#scrollbar .viewport { height: 500px; overflow: hidden; position: relative; }
#scrollbar .overview { list-style: none; left: 0; top: 0; }
#scrollbar .thumb .end,
#scrollbar .thumb { background-color: #003D5D; }
#scrollbar .scrollbar { position: relative; float: right; }
#scrollbar .track { display: none;}
#scrollbar .thumb { height: 20px; width: 13px; cursor: pointer; overflow: hidden; position: absolute; top: 0; }
#scrollbar .thumb .end { overflow: hidden; height: 5px; width: 13px; }
#scrollbar .disable{ display: none; }
.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }


.search_paging
{
  text-align: right;
}

#dec_search ol  { overflow: hidden; padding-bottom: 15px;list-style: none;}
#dec_search li  
{
  position: relative;
  float: left;
  width: 160px;
}

#dec_search li:last-child
{
  padding-right: 0;
}

#dec_search li span
{
  line-height: 40px;
  position: relative;
  bottom: 37px;
  left: 3px;
  height: 40px;
  display: block;
  width: 143px;
  background-color: #fff;
  text-align: left;
  filter:alpha(opacity=80);   opacity:0.8;
  padding: 0;
  padding-left: 5px;
}
#dec_search a
{
  display: block;
  width: 154px;
  height: 154px;
 /* padding: 3px;*/
  padding-right: 4px;
  background-image: url(search/shad.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  line-height: 0;
  position: relative;
}
#dec_search a img
{
  position: relative;
  top: 3px;
  left: 3px;
}

#dec_search a:hover, #dec_search .curr_dec
{
  background-image: url(search/shad_gold.jpg);
  background-repeat: no-repeat; 
  background-position: top left;
}
#imgs_container
{
  background-color: #e2e0e1;
  padding: 15px 15px 0;
  margin: 10px 0;

}
#imgs_list
{
  padding: 0;
  position: relative;
  list-style: none;
  font-size: 13px;
}
li.img_list
{
  padding: 15px;
  border: 1px solid #b7b7b7;
  background-color: #fff;
  width: 190px;
  display: none;
  cursor: pointer;
  overflow: hidden;
  display: block;
}
.img_list a
{

  display: block;
  overflow:  hidden;
}

.img_list img
{
  display: block;
  width: 190px;
  padding-bottom: 5px;
}
li.img_list.arch
{
  float: left;
  margin: 12px;
  border: 0;
  padding: 0;
  line-height: 0;
}

.img_list.arch img
{
  padding: 0;
}

/* Search bar*/

.search_cnt
{
  clear: both;
  padding: 20px 0 25px;
  vertical-align: top;
  width: 100%;
  text-align: center;
  overflow: hidden;
}
.btn_search
{
  width: 150px;
  background-color: #a17a43;
  height: 25px;
  border: 0;
  border-top: 1px solid #bfbfbf;
  cursor: pointer;
  color: #fff;
  line-height: 1em;
  margin-top: 10px;
  outline: 0px;
}
.search_cnt input[type="text"], .search_cnt select
{
  border: 1px solid #ddd;
  border-top: 1px solid #bfbfbf;
  width: 300px!important;
  padding: 3px;
  background-image: url(search/lens.jpg);
  background-repeat: no-repeat;
  background-position: right;
  -webkit-box-shadow: inset rgba(0, 0, 0, .25) 0 0 3px;
    -moz-box-shadow: inset rgba(0, 0, 0, .25) 0 0 3px;
    box-shadow: inset rgba(0, 0, 0, .25) 0 0 3px;
    box-shadow: inset rgba(0, 0, 0, .25) 0 0 3px url(0/IE9);
}
.search_cnt input[type="text"]:focus, .search_cnt select:focus
{
  border-top: 1px solid #a17a43;
  -webkit-box-shadow: inset rgba(161, 122, 67, .25) 0 0 3px;
    -moz-box-shadow: inset rgba(161, 122, 67, .25) 0 0 3px;
    box-shadow: inset rgba(161, 122, 67, .25) 0 0 3px;
    box-shadow: inset rgba(161, 122, 67, .25) 0 0 3px url(0/IE9);
  background-color: #eeead9;
  background-image: none;
  outline: 0;

}

.search_cnt select
{
  width: 306px!important;
  border: 1px solid #bfbfbf;
  background-image: none;
}


.search_lbl
 {
  display: inline-block;
  width: 130px;
  padding-left: 10px;
  text-align: left;
 }
 .search_itm
 {
  text-align: left;
  padding-bottom: 10px;
  float: left;
  width: 470px;

 }

/* archive */

.back_dec
{
  position: absolute;
  top: -40px;
  text-align: right;
  width: 960px;
}

i.spinePointer
{
  background-image: url(archive/s_point.png);
  background-repeat: no-repeat;
  position: absolute;
  left:auto;
  right: -51px;
  top: 20px;
  height: 13px;
  width: 9px;
  z-index: 999;
}
i.spinePointer.s_p_r
{
  right: auto;
  left:-51px;
  top: 40px;
}
.clearfix::after {
clear: both;
content: ".";
display: block;
font-size: 0;
height: 0;
line-height: 0;
visibility: hidden;
}

.arch_full
{
  clear:both;
  padding: 30px 0;
  display: block;
}

#archive_container
{
  width: 865px;
  min-height: 50px;
}
#archive_container .arch_top
{
  background-image: url(archive/top_archive.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  width: 865px;
  border: 0;
  margin: 0;
}
#archive_container .arch_bottom
{
  background-image: url(archive/bottom_archive.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  width: 865px;
  height: 3px;
  border: 0;
  margin: 0;
}
#archive_list
{
  background-image: url(archive/middle_archive.jpg);
  background-repeat: repeat-y;
  background-position: 0px top;
  overflow: hidden;
}
#archive_list li 
{
  width: 360px;
  display: block;
  position: relative;
  border: 1px solid #bfbfbf;
  background-color: #fff;
  margin-bottom: 20px;
}

#archive_list li a.img_t
{ 
  display: block;
  line-height: 0; 
  font-size: 0;
  padding: 0;
}
.arch_text
{
  padding: 10px;
  line-height: 1.4em;
  font-size: 13px;
}
.arch_left
{
  width: 345px;
  overflow: hidden;
}
.a_i_l
{
  margin-left: 25px;
  clear:left;
  float: left;
}
.a_i_r
{
  margin-right: 25px;
  clear:right;
  float: right;
}
.arch_year
{
  color:#666;
}

ul#arch_line
{
  list-style: none;
}

#arch_line li
{
  margin-bottom: 2px;
}
#arch_line li a
{
  border-top: 1px solid #bebebe;
  background-color: #d7d7d7;
  padding: 5px 20px;
  display: block;
  -webkit-transition-property: color, background;  
  -webkit-transition-duration: 0.15s, 0.15s;   
  -webkit-transition-timing-function: linear, ease-in;  
  -moz-transition-property: color, background;  
  -moz-transition-duration: 0.15s, 0.15s;   
  -moz-transition-timing-function: linear, ease-in; 
  transition-property: color, background;
  transition-duration: 0.15s, 0.15s;   
  transition-timing-function: linear, ease-in;  
}
#arch_line a:hover, #arch_line a.y_line_active, #arch_line li a.active
{
  background-color: #a4804c;
  color: #fff;
}

/* Archive detail */
.arch_imgs
{
  width: 345px;
  height: auto;
  margin-bottom: 5px;
}
.arch_thumb
{
  text-align: left;
  overflow: hidden;
  padding: 0 5px;
}
.arch_thumb li a
{
  display: block; 
  line-height: 0;
  height: 110px;
  width: 110px;
  background-image: url(archive/zoom.png);
  background-repeat: no-repeat;
  filter:alpha(opacity=00);   opacity:0.0;
  transition: opacity 0.4s;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  -ms-transition:opacity 0.4s ease-in-out;

}
.arch_thumb li a:hover
{
   filter:alpha(opacity=100);   opacity:1.0;
}
.arch_thumb img
{
  width: 112px;
}
.arch_thumb li 
{
  width: 110px;
  height: 110px;
  float: left;
  border: 1px solid #aaa;
  border-bottom-color: #999;
  line-height: 0;
  margin: 6px 3px;
}
.arch_info
{
  color: #aaa;
   font-size: 13px;
}
.arch_txt
{
  width: 590px;
}

#arch_det_cont
{
  padding-top: 20px;
}
#arch_det_cont h3
{
  color: #aaa;
  font-style: italic;
}
#arch_det_cont h4
{
  color: #999;
}
#arch_det_cont .opus
{
  color: #a77f4c;
  font-size: 12px;  
  margin-bottom: 10px;
  display: inline-block;
}


#arch_slide
{
  width: 580px;
  height: auto;
  text-align: right;
  margin-bottom: 10px;
  background-color: #bebebe;
  line-height: 0;
  overflow: hidden;
}

#arch_slide ul
{
  list-style: none;
}

#arch_slide li a
{
  line-height: 0;
  display: block;
  line-height: 0;
  text-decoration: 0;
}

#arch_slide .NT_LBoxDetailText
{
  line-height: 1.4em;
}

#arch_slide li a img
{

}
#arch_slide li a:hover img
{
  border-color: #a17a43;
}

.notification
{
  visibility: hidden;
  width: 272px;
  height: 107px;
  text-align: center;
  font-size: 12px;
  line-height: 1.2em;
  color: #eee;
  background-image: url(archive/tooltip.png);
  background-position: no-repeat;
  position: absolute;
  top: 400px;
  left: 68px;
  text-indent: -99999px;
}

.over_eff
{
  position: absolute;
  top: 15px;
  width: 190px;
  height: auto;
  display: block;
  background-color:  #000;
  background-image: url(archive/more.png);
  background-repeat: no-repeat;
  background-position: center center;
  filter:alpha(opacity=00);   opacity:0.0;
  transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition:opacity 0.2s;
  cursor: pointer;
}
.a_fb
{
  top:0;
  left: 0;
  width: 177px;
}
a:hover span.over_eff
{
   filter:alpha(opacity=65);   opacity:0.65;
}

#archive_gallery
{
  width: 100%;
  padding: 40px 0 0; 
}
#archive_gallery ul
{
  overflow: hidden;
  padding: 20px 35px;
  background-color: #bebebe;
}
#archive_gallery li
{
  list-style: none;
  width: 190px;
  height: 190px;
  float: left;
  margin: 5px 15px;
  border:1px solid #c0af96;
  border-bottom-color: #a77f4c;
}
#archive_gallery a.arch_gall_over
{
  width: 190px;
  height: 190px;
  top: 0;
  display: block;
  background-color: #000;
  background-image: url(archive/more.png);
  background-repeat: no-repeat;
  background-position: center center;
  filter:alpha(opacity=00);   opacity:0.0;
  transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition:opacity 0.2s;
}
#archive_gallery a:hover
{
   filter:alpha(opacity=70);   opacity:0.7;
}

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%; background: url(archive/overlay.png) repeat 0 0;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
.cboxPhoto
{
  border: 10px solid #fff;
}
#cboxClose
{
position: absolute;
top: 3px;
right: 3px;
background-image: url(../../App_Ajax/imgs/lbox/closelabel.gif);
background-repeat: no-repeat;
width: 75px;
height: 25px;
text-indent: -9999px;
border: 1px solid #ddd;
}

/* Bibliography */

.biblio_container
{
  border-bottom: 1px solid #c0c0c0;
  padding-bottom: 3px;
  margin-bottom: 10px;
}
.detail
{
  padding: 20px 0;
}
.biblio_l
{
  width: 260px;
  float: left;
}
.biblio_r
{
  width: 665px;
  float: right;
}
.biblio_img
{
  width: 258px;
  border: 1px solid #c0c0c0;
  min-height: 150px;
}
.biblio_year
{
  text-align: right;
}
.biblio_quote
{
  font-size: 17px;
  color: #6e6e6e;
  text-align: right;
  padding-top: 40px;
  font-style: italic;
}
.biblio_title
{
  padding: 0 0 10px;
  line-height: 1em;
  font-size:18px; 
  border-bottom: 1px solid #c0c0c0;
}

.biblio_text
{
  color: #333;
  font-size: 13px;
}
.back_arr a
{
  background-image: url(bibliography/back_arr.jpg);
  background-repeat: no-repeat;
  background-position: left center; 
  height: 28px;
  line-height: 28px;
  padding-left: 75px;
}

.b_desc a
{
	display: block;
}

/* Biblio slideshow */


#slider_biblio { height: 1%; overflow:hidden; position: relative; padding: 0 0 10px; }
#slider_biblio .viewport { float: left; width: 800px; height: 185px; overflow: hidden; position: relative; }
#slider_biblio .buttons { background:url("slider/buttons.jpg") no-repeat scroll 0 0 transparent; display: block; margin: 70px 40px 0 0; background-position: 0 -38px; text-indent: -999em; float: left; width: 39px; height: 37px; overflow: hidden; position: relative; }
#slider_biblio .next { background-position: 0 0; margin: 70px 0 0 40px; }
#slider_biblio .disable { visibility: hidden; }
#slider_biblio .overview { list-style: none; position: absolute; width: 780px; left: 0; top: 0; }
#slider_biblio .overview li{ float: left; margin: 0 20px 0 0; padding: 1px; }
#slider_biblio img{ border: 1px solid #ddd;}


/* Letters */

.let_item
{
  border-bottom: 1px solid #eee;
  margin-bottom: 5px;
  padding-top: 7px;
}
.let_to
{
  display: inline-block;
}
.let-years
{
  display: block;
  font-size: 12px;
  color: #999;
}
.let_img
{
  display: inline-block;
  width: 20px;
  height: 17px;
  margin-right: 5px;
}
.let_type
{
  display: inline-block;
  font-style: italic;
  color: #999;
}

.page_link, .page_sel
{
  display: inline-block;
  
}
a.page_link[title="..."], a:hover.page_link[title="..."]
{
  border-color: #fff;
}
.page_sel{ cursor: default;}
a.page_link
{
  display: inline-block;
  padding: 2px 7px;
  border: 1px solid #ddd;
  border-bottom-color: #bbb;
}
.page_sel, a:hover.page_link 
{
  padding: 2px 7px;
  color: #a77f4c;
  border: 1px solid #c5ba97;
  border-bottom-color: #a77f4c;
}
.let_pag
{
  padding: 30px 20px 10px;
  text-align: center;
}

/*--------------------------------------------------------------------------
  1.  UI Elements: buttons, columns etc.
/*------------------------------------------------------------------------*/

/* generic */
.hidden   { display: none!important; }
.clear    { clear: both; }
.float_l  { float: left; }
.float_r  { float: right; }
.align_r  { text-align: right; }
.align_l  { text-align: left; }
.align_c  { text-align: center; }
.div_cent { margin: 0 auto; }
.h-l      { font-size: 2.2em; }
.p_t      { padding-top: 10px; }
.p_r      { padding-right: 10px;}
.p_l      { padding-left: 10px;}
.p_b      { padding-bottom: 10px;}
.mb2      { padding-bottom: 20px;}
.l_e_0    { line-height: 0px; }
.b_shad   { 
            -webkit-box-shadow: rgba(0, 0, 0, .45) 0 0 3px;
            -moz-box-shadow: rgba(0, 0, 0, .45) 0 0 3px;
            box-shadow: rgba(0, 0, 0, .45) 0 0 3px;
            box-shadow: rgba(0, 0, 0, .45) 0 0 6px url(0/IE9);
          }
.title    { font-size:18px; border-bottom: 1px solid #c0c0c0; padding: 4px 0; line-height: 1.3em; }
.subtitle    { font-size:16px; color:#6e6e6e; line-height: 1.1em; position: relative;}
.paragraph
{
  width: 100%;
}
.paragraph ul /* used in all [text] */
{
  list-style-type:circle;
  margin-left: 18px;
}

/* images */
.resizable 	
{
	
	background-color: #eee;
	margin-bottom: 20px;
  /* make the resize possible - don't change/delete */
  width: 100%;
  height: auto;
}

/* sliders */


/* columns */

.one-half,
.one-third,
.two-third,
.three-fourth,
.one-fourth,
.one-fifth,
.two-fifth,
.three-fifth,
.four-fifth,
.one-sixth,
.five-sixth 
{
  float: left;
  margin-right: 3.8%;
}
.last 
{
  clear: right;
  margin-right: 0 !important;
}
.one-half 		{ width: 48%; }
.one-third 		{ width: 30.67%; }
.two-third 		{ width: 65.33%; }
.one-fourth 	{ width: 22%; }
.three-fourth { width: 74%; }
.one-fifth 		{ width: 16.8%; }
.two-fifth 		{ width: 37.6%; }
.three-fifth 	{ width: 58.4%; }
.four-fifth 	{ width: 67.2%;	}
.one-sixth 		{	width: 13.33%; }
.five-sixth 	{ width: 82.67%; }
/* and so on */


/* SLIDER */

.slider-wrapper
{
  height: 677px;
}

.nivoSlider {
  position:relative;
  height:auto;
  background-color:#fff;
  background-image: url(slider/loading.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  overflow: hidden;
  text-align: center;
}
.nivoSlider img {
  position:absolute;
  top:0px;
  left:0px;
  display:none;
}
.nivo-main-image {
  display: block !important;
  position: relative !important; 
  /*width: 100% !important;*/
  text-align: center;
}

.nivoSlider a {
    border:0;
    display:block;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
  position:absolute;
  top:0px;
  left:0px;
  border:0;
  padding:0;
  margin:0;
  z-index:6;
  display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
  display:block;
  position:absolute;
  z-index:5;
  height:100%;
  top:0;
}
.nivo-box {
  display:block;
  position:absolute;
  z-index:5;
  overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
  position:absolute;
  left:0px;
  bottom:0px;
  background:#000;
  color:#fff;
  width:100%;
  z-index:8;
  padding: 5px 10px;
  overflow: hidden;
  display: none;
  text-align: left;
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter:alpha(opacity=8);
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
  padding:5px;
  margin:0;
}
.nivo-caption a {
  display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
  position:absolute;
  top:40%;
  z-index:9;
  cursor:pointer;
  text-indent:-9999px;
}
.nivo-prevNav {
  left:0px;
}
.nivo-nextNav {
  right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
  text-align:center;
  padding: 12px 0 0;
  height: 15px;
}
.nivo-controlNav a {
  cursor:pointer;
  display:inline-block;
  width:17px;
  height:15px;
  background:url(slider/bullets.png) no-repeat;
  text-indent:-9999px;
  border:0;
  margin: 0 2px;

}
.nivo-controlNav a.active {
  font-weight:bold;
  background-position:0 -22px;
}

.sliderhome
{
  background-color:#fff;
  background-image: url(slider/loading.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  overflow: hidden;
  height: 650px;
}
#slider_bio
{
  height: auto!important;
  overflow: hidden;
}
#slider_bio .nivo-caption
{
  background-color: transparent;
  color: #000;
  font-size: 0.9em;
  text-align: center;
  position: relative;
  padding: 10px 20px;
  display: block!important;
}
#slider_bio .nivo-directionNav a
{
  width:25px;
  height:30px;
  background: url(slider/arrows.png) no-repeat;
}
#slider_bio a.nivo-nextNav {
  background-position:160% 50%;
  right:-20px;
}
#slider_bio a.nivo-prevNav {
    background-position:-60% 50%;
    left: 20px;
}

#slider_bio .nivo-directionNav
{
  width: 750px;
  position: absolute;
  top: 40%;
  left: -20px;
  z-index: 999;
}
#slider_bio img
{
  max-width: 606px;
  height: auto;
  margin-left: 75px;
}
/* LOGIN & REGISTRATION */

.rec_pass
{
  padding-bottom: 40px;
  clear: both;
  text-align: left;
}

#login_int, #reg_form
{
  width: 300px;
  height: auto;
  padding: 20px;
  margin: 0 auto 10px;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  border-radius: 3px;
  color: #666;
  -khtml-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -khtml-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
  -ms-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
  -o-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
  background-color: #fff;
}

#login
{
	text-align:center;
  height: auto;
  padding: 20px;
  margin: 0 auto 10px;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  border-radius: 3px;
  color: #666;
  -khtml-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -khtml-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
  -ms-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
  -o-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px;
  background-color: #fff;
}


.log_int_label
{
  float: right;
  width: 80px;
  line-height: 25px;
}


.log_fields{
	width:300px;
	margin:5px auto;	
}

.log_label
{
	float:left;
	text-align:left;
  width: 80px;
  line-height: 25px;
}
.log_filed{
	float:left;
	width:200px;
	line-height:25px;
}

.log_filed input{
	width:190px;
}


#login_int input, #reg_form input, #mail_form input, #mail_form textarea
{
  border: 1px solid #ccc;
  border-top-color: #999;
  border-bottom-color: #ddd;
  margin: 0 0 10px;
  padding: 3px 10px;
  width: 195px;
}
#login_int input:focus, #reg_form input:focus, #mail_form input:focus, #mail_form textarea:focus
{
  outline: none;
  border-color: #a17a43;
  background-color: #f1f1f1;
}
#login_int input[type="submit"]{
  border: 0;
  margin: 10px auto 0;
  display: block;
}

input:-webkit-autofill {
  background-color: #f1f1f1!important;
  background-image: none;
  color: rgb(0, 0, 0);
}

.log_desc
{
  display: block;
  text-align: center;
  color: #333;
  font-size: 18px;
  padding-bottom: 25px;
  font-weight: bold;
  line-height: 1.2em;
}
.log_desc a{color: #a77f4c;text-decoration: underline;}

#reg_form
{
  width: 920px;
  height: auto;
}
#reg_form form 
{
  margin: 0 auto;
  width: 540px;
  padding-top: 10px;
}
.reg_form_label
{
  float: left;
  width: 170px;
  text-align: right;
  padding-right: 20px;
}
.privacy
{
  font-size: 12px;
  padding: 15px 0;
}


.msg_error, .FormMsgStyleFAIL
{
  border: 1px solid #A17A43;
  border-radius: 3px;
  padding: 3px 9px;
  margin-bottom: 10px;
  background: #e9dbb1;
  color: #443005;
}

.r_pass
{
  font-size: 0.8em;
  line-height: 2;
}


/* FORM */

.FormAjaxKO
{
  color: red;
  padding-left: 135px;
  font-size: 12px;
}
.FormAjaxOK
{
  color: green;
  padding-left: 135px;
  font-size: 12px;
}

.form_mail #formitem5
{
  margin-left: 133px;
}

/*--------------------------------------------------------------------------
  2.  Media Queries & Responsiveness
/*------------------------------------------------------------------------*/



 /* -----------------------------------------------------------------------
  3.  Typo
  ------------------------------------------------------------------------*/

  #seo h2
  {
    font-size: 8px;
  }
  #seo h1
  {
    text-indent: -999em; /* exist but not visible */
  }


 /* -----------------------------------------------------------------------
  4.  Form
  ------------------------------------------------------------------------*/
  #mail_form h2
  {
    text-align: center;
    font-size: 18px;
    padding: 20px 0 10px;
  }

  #mail_form textarea
  {
    min-height: 150px;
  }

  .form_mail
  {
    width: 420px;
    margin: 20px auto;
    border: 1px solid #ddd;
    padding: 25px 120px;
    text-align: center;

  }
  .formlabel
  {
    display: inline-block;
    width: 120px;
    text-align: right;
    margin-right: 10px;
    color:#666;
    vertical-align: top;
  }
  .formitem
  {
    padding-bottom: 10px;
    text-align: left;
  }
  .formfieldmsg
  {
    font-size: 12px;
    color: #999;
    font-style: italic;
    padding-bottom: 20px;
  }

  .formredirect
  {

  }

  .NT_LBoxDetailText
  {
    padding-bottom: 10px;
  }
  .NT_LBoxImage img
  {
    margin: 0 auto;
  }
	
	.GpArchTab{
		padding:3px 10px; float:left;
	}
	.GpArchTabSel{
		padding:3px 10px; float:left; background-color:#FFF;
	}
	.GpArchTabBody{
		margin-top:15px;
	}
	
	
.newsDate{
	color: #808080;
	font-size: 13px;
}

.newsTitle{
	font-size:16px;
	margin: 5px 0;
}

.newsSubTitle{
	font-size:14px;
}

.newsText,.newsText a, .newsText p, .newsText span{
	color: #808080;
	font-size: 13px;
}

.newsListImg{
	float:left;
	margin-right:15px;
}

.newsImg{
	text-align:center;
	margin:15px;
}

.newsListItem{
	margin:15px 0;
}

	
.newsListItem_last-child{
	
}