/* tables */

td {
  font-family: "verdana";
  text-align: left;
  font-size:11px;
}

select {
    BORDER-RIGHT: 1px solid #000;
    BORDER-TOP: 1px solid #000;
    BORDER-LEFT: 1px solid #000;
    BORDER-BOTTOM:1px solid #000;
    font-family:Verdana,Arial,Sans-Serif;
    FONT-FAMILY: Arial;
}

td.selected{
  font-family: Arial;
  font-weight: bold;
  color: rgb(255, 255, 255);
  background-color: #F4F4F4;
  border-right: 2px #000000 solid;
  border-left: 2px #000000 solid;
  border-top: 2px #000000 solid;
  padding-left: 10px;
  padding-right: 10px;
  white-space: nowrap;
}

td.normal{
  font-family: Arial;
  font-weight: bold;
  color: rgb(255, 255, 255);
  background-color: #F4F4F4;
  border-right: #000000 2px solid;
  border-left: #000000 2px solid;
  border-top: #000000 2px solid;
  padding-left: 10px;
  padding-right: 10px;
  white-space: nowrap;
}

td.filler{
  font-family: Arial;
  text-align: right;
  color: rgb(0, 0, 0);
  background-color: #F4F4F4;
  BORDER-BOTTOM: #7899c5 1px solid;
}

a {
  color: #333333;
  text-decoration:none;
  white-space:normal;
}

a:hover {
	text-decoration:underline;
}

a.green {
  text-decoration : none;
  color: #025689;
  font-size:12px
}

a.title {
  color: #000000;
  font-size:12px;
  font-weight:bold;
  background-color:none;
  border:0px none;
}

a.white:link {
  text-decoration : none;
  color: #FFFFFF
}

a.white:visited {
  text-decoration : none;
  color: #FFFFFF
}

a.white:hover {
  text-decoration : none;
  color: #17127C
}

a.white:active {
  text-decoration : none;
  color: #FFFFFF
}

a.black:link {
  text-decoration : none;
  color: #000000;
}

a.black:visited {
  text-decoration : none;
  color: #000000;
}

a.black:hover {
  text-decoration : none;
  color: #000000;
}

a.black:active {
  text-decoration : none;
  color: #000000;
}

.powered{
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-weight: bold;
  font-size: 12px;
  padding-top:10px;
  font-style: italic;
  width:1024px;
}

.powered a:link {
color: #025689;
text-decoration: none;
}

.powered a:visited {
color: #025689;
text-decoration: none;
}

.powered a:hover {
color: #025689;
text-decoration: underline;
}

.powered a:active {
color: #025689;
text-decoration: underline;
}

#content_wrapper h2 {
border-bottom: 1px #CCCCCC dotted;
border-top: 1px #CCCCCC dotted;
padding: .5em 0 .5em 0;
color: #000000;
font-style: italic;
}

/** february 2009 entries **/

.job_input_bg {
background-image: url(/images/job_input_bg.jpg);
background-repeat: no-repeat;
background-position: 0 0;
width: 245px;
height: 28px;
text-align: center;
}

.job_input_bg input {
border: none;
background-color: transparent;
width: 210px;
height: 22px;
font-family:Verdana,Arial,Sans-Serif;
outline: none;
font-size: 14px;
margin-top: .2em;
color: #FFFFFF;
}

.job_input_bg_focus {
background-image: url(/images/job_input_bg.jpg);
background-repeat: no-repeat;
background-position: -244px 0;
width: 245px;
height: 28px;
text-align: center;
color: #333333;
}

.job_input_bg_focus input {
border: none;
background-color: transparent;
width: 210px;
height: 22px;
font-family:Verdana,Arial,Sans-Serif;
outline: none;
font-size: 14px;
margin-top: .2em;
color: #333333;
}

.job_input_bg_focus input:focus {
outline: none;
}

/* news */
.news_input_bg {
background-image: url(/images/news_input_bg.jpg);
background-repeat: no-repeat;
background-position: 0 0;
width: 354px;
height: 28px;
text-align: center;
}

.news_input_bg input {
border: none;
background-color: transparent;
width: 314px;
height: 22px;
font-family:Verdana,Arial,Sans-Serif;
outline: none;
font-size: 14px;
margin-top: .2em;
color: #FFFFFF;
}

.news_input_bg_focus {
background-image: url(news_input_bg.jpg);
background-repeat: no-repeat;
background-position: -404px 0;
width: 354px;
height: 28px;
text-align: center;
color: #333333;
}

.news_input_bg_focus input {
border: none;
background-color: transparent;
width: 314px;
height: 22px;
font-family:Verdana,Arial,Sans-Serif;
outline: none;
font-size: 14px;
margin-top: .2em;
color: #333333;
}

.news_input_bg_focus input:focus {
outline: none;
}

/********/

.location_input_bg {
background-image: url(/images/location_input_bg.jpg);
background-repeat: no-repeat;
background-position: 0 0;
width: 180px;
height: 28px;
text-align: center;
}

.location_input_bg input{
border: none;
background-color: transparent;
color: #FFFFFF;
width: 140px;
height: 22px;
font-family:Verdana,Arial,Sans-Serif;
outline: none;
font-size: 14px;
margin-top: .2em;
}

.location_input_bg_focus {
background-image: url(/images/location_input_bg.jpg);
background-repeat: no-repeat;
background-position: -180px 0;
width: 180px;
height: 28px;
text-align: center;
}

.location_input_bg_focus input{
border: none;
background-color: transparent;
color: #333333;
width: 140px;
height: 22px;
font-family:Verdana,Arial,Sans-Serif;
outline: none;
font-size: 14px;
margin-top: .2em;
outline: none;
}

.location_input_bg_focus input:focus {
outline: none;
}

/**** Mini INPUT ****/

.mini_input_bg {
background-image: url(/images/mini_input_bg.jpg);
background-repeat: no-repeat;
background-position: 0 0;
width: 75px;
height: 28px;
text-align: center;
float:left
}

.mini_input_bg input{
border: none;
background-color: transparent;
color: #FFFFFF;
width: 55px;
height: 28px;
font-family:Verdana,Arial,Sans-Serif;
outline: none;
font-size: 14px;
margin-top: .2em;
}

.mini_input_bg_focus {
background-image: url(/images/mini_input_bg.jpg);
background-repeat: no-repeat;
background-position: -75px 0;
width: 75px;
height: 28px;
text-align: center;
float:left
}

.mini_input_bg_focus input{
border: none;
background-color: transparent;
color: #333333;
width: 55px;
height: 28px;
font-family:Verdana,Arial,Sans-Serif;
outline: none;
font-size: 14px;
margin-top: .2em;
outline: none;
}

.mini_input_bg_focus input:focus {
outline: none;
}

#submit_button {
outline: none;
}

/* navigation */

#tab_wrapper {
display: block;
float: left;
list-style-type: none;
margin: 0;
padding: 0;
}

#tab_wrapper li {
display: block;
float: left;
margin-right: 5px;
margin-bottom: 5px;
background-image: url(/images/interface_bg.jpg);
background-repeat: repeat-x;
background-position: left top;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}

#tab_wrapper li a {
display: inline-block;
}

#tab_wrapper li a {
display: block;
float: left;
padding: 0 8px 0 8px;
font-size: .8em;
line-height: 1.6em;
text-decoration: none;
color: #FFFFFF;
outline: none;
font-family: Arial, Helvetica, sans-serif;
background-color: #999999;
border: 1px #666666 solid;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
color: #FFFFFF;
}

#tab_wrapper li a:link {
color: #FFFFFF;
}

#tab_wrapper li a:visited {
color: #FFFFFF;
}

#tab_wrapper li a:hover {
background-color: #727272;
color: #FFFFFF;
}

#tab_wrapper li a:active {
background-color: #727272;
color: #FFFFFF;
}

#tab_wrapper li.rss {
background-image: none;
font-variant: small-caps;
}

#tab_wrapper li.rss a:link {
background-color: #FF8533;
color: #333333;
}

#tab_wrapper li.rss a:visited {
background-color: #FF8533;
color: #333333;
}

#tab_wrapper li.rss a:hover {
background-color: #D94600;
color: #FFFFFF;
}

#tab_wrapper li.rss a:active {
background-color: #D94600;
color: #FFFFFF;
}

#tab_wrapper a.toggled:link,
#tab_wrapper a.toggled:visited,
#tab_wrapper a.toggled:hover,
#tab_wrapper a.toggled:active {
background-color: #727272;
cursor: default;
color: #FFCC00;
}

#tab_wrapper #search_results {
display: block;
float: left;
margin-right: 5px;
margin-bottom: 5px;
padding: 0 8px 0 8px;
background-color: #FFFFFF;
background-image: none;
border: 1px #999999 solid;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
line-height: 1.6em;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: .8em;
font-style: italic;
color: #666666;
}

#search_suggestion {
clear: both;
padding-bottom: 1em;
}

.paginazione{
text-align: center;
font-size:15px;
background-image: url(/images/footer_bg.jpg);
background-repeat: repeat-x;
background-color: #CBCBCB;
color: #333333;
font-family: Arial, Helvetica, sans-serif;
font-size: .8em;
line-height: 30px;
padding: 0 -1em 0 -1em;
-moz-border-radius: 14px;
-webkit-border-radius: 14px;
-khtml-border-radius: 14px;
}

.paginazione a {
outline: none;
}

.paginazione a:link {
padding: 2px;
border: 1px #666666 solid;
background-color: #999999;
color: #333333;
text-decoration: none;
}

.paginazione a:visited {
padding: 2px;
border: 1px #666666 solid;
background-color: #999999;
color: #333333;
text-decoration: none;
}

.paginazione a:hover {
padding: 2px;
border: 1px #666666 solid;
background-color: #727272;
color: #FFFFFF;
text-decoration: none;
}

.paginazione a:active {
padding: 2px;
border: 1px #666666 solid;
background-color: #727272;
color: #FFFFFF;
text-decoration: none;
}

#kit_container {
margin-top: 10px;
}

#logo_wrapper {
float: left;
width: 296px;
height: 40px;
padding-right: 5px;
padding-bottom: 3px;
}

.clearer {
clear: both;
}

#form_wrapper {
float: left;
}

#form_wrapper input {
clear: both;
}

#job_input_wrapper {
float: left;
width: 235px;
padding-right: 15px;
padding-bottom: 5px;
}

#news_input_wrapper {
float: left;
width: 400px;
padding-right: 15px;
padding-bottom: 5px;
}

#location_input_wrapper {
float: left;
width: 170px;
padding-right: 10px;
padding-bottom: 5px;
}

#submit_button_wrapper {
float: left;
width: 48px;
margin-top:16px;
margin-bottom: 5px;
}

#interface_wrapper {
float: right;
margin: 5px 0 10px 130px;
padding: 0;
}

#contents_wrapper {
border: 1px #FFFFFF solid;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
width:1037px;
margin-top:20px;
text-align:left;

}

#top_wrapper {
clear: both;
width: 1037px;
padding-bottom:20px;
text-align:left;

}

.input_field_label {
padding-left: .5em;
font-family: Arial, Helvetica, sans-serif;
font-style: italic;
font-size: .8em;
color: #666666;
}

#cont {
clear:both;
padding: 5px 5px 0px 5px;
border: 1px #CCCCCC solid;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
/*background-image: url(/images/contents_bg.jpg);
background-color: #F4F4F4;
background-position: left top;
background-repeat: repeat-x;*/
width:1024px;
}

#nations_wrapper {
display: block;
float: left;
list-style-type: none;
margin: 0;
padding: 0;
clear: both;
}

.language_selectors_wrapper {
clear: both;
font-family: Arial, Helvetica, sans-serif;
color: #333333;
margin: 0;
border: 0;
padding: 0;
line-height: 2.1em;
}

.language_selectors_wrapper ul {
list-style-type: none;
} 

.language_selectors_wrapper li {
display: block;
float: left;
margin-right: 5px;
margin-bottom: 5px;
background-color:#CCCCCC;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
font-variant:small-caps;
}

.language_selectors_wrapper li a {
display: inline-block;
}

.language_selectors_wrapper li a {
display: block;
float: left;
padding: 0 8px 0 8px;
font-size: .8em;
line-height: 1.6em;
text-decoration: none;
color: #FFFFFF;
outline: none;
font-family: Arial, Helvetica, sans-serif;
background-color: #999999;
border: 1px #999999 solid;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
color: #FFFFFF;
}

.language_selectors_wrapper #nations_title {
display: block;
float: left;
padding: 0 8px 0 8px;
font-size: .8em;
line-height: 1.6em;
text-decoration: none;
color: #333333;
border: none;
background-color: transparent;
outline: none;
font-family: Arial, Helvetica, sans-serif;
border: 1px #999999 solid;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}

.language_selectors_wrapper a { display: inline-block; }
.language_selectors_wrapper a { display: block; }

.language_selectors_wrapper a:link {
border: 1px #666666 solid;
background-color: #999999;
color: #FFFFFF;
text-decoration: none;
}

.language_selectors_wrapper a:visited {
border: 1px #666666 solid;
background-color: #999999;
color: #FFFFFF;
text-decoration: none;
}

.language_selectors_wrapper a:hover {
border: 1px #666666 solid;
background-color: #FF9900;
color: #333333;
text-decoration: none;
}

.language_selectors_wrapper a:active {
border: 1px #666666 solid;
background-color: #FF9900;
color: #333333;
text-decoration: none;
}

.language_selectors_wrapper a.selected_page {
border: 1px #666666 solid;
background-color: #FF9900;
color: #333333;
text-decoration: none;
cursor: default;
}

#contents_table {
clear: both;
}

/* JC index */

#header_container {
height: 134px;
background-image: url(/images/jc_int_header_right.jpg);
background-position: right top;
background-repeat: no-repeat;
}

#header_left {
width: 60px;
height: 134px;
position: absolute;
z-index: 3000;
background-image: url(/images/jc_int_header_left.jpg);
background-position: left top;
background-repeat: no-repeat;
}

#header_middle {
height: 134px;
text-align: center;
margin: 0 60px 0 0;
padding-left: 60px;
background-image: url(/images/jc_int_header_bg.jpg);
background-position: left bottom;
background-repeat: repeat-x;
}

#index_content {
padding: 0 4px 4px 4px;
}

#content_wrapper {
border: 1px #CCCCCC solid;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
margin-top: 10px;
padding: 1em;
margin-bottom: 50px;
color: #666666;
}

.simpleText{
font-family: Verdana,Arial,Helvetica,sans-serif;
color: #333333;
font-size: .8em;
}

#content_wrapper a img {
border: none;
}

.description {
font-style: italic;
color: #333333;
font-family: "Times New Roman", Times, serif;
font-weight: bold;
}

#buttons_outer {
	FLOAT: left; font-family:Arial,Helvetica,sans-serif; font-weight:bold;
}
#buttons_inner {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 21px !important
}
#buttons {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: auto; PADDING-TOP: 0px
}
UL#mainlevel-nav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
UL#mainlevel-nav LI {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FLOAT: left; BACKGROUND-IMAGE: none; MARGIN: 0px; LINE-HEIGHT: 21px; 
}
UL#mainlevel-nav LI A {
	PADDING-RIGHT: 7px; DISPLAY: block; PADDING-LEFT: 7px; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #333333; TEXT-DECORATION: none
}
#buttons > UL#mainlevel-nav LI A {
	WIDTH: auto
}
UL#mainlevel-nav LI A:hover {
	BACKGROUND: #025689; COLOR: #fff
}

