/*
 * -----------------------------------------------------------------------------
 * 		COMMON STYLES
 * -----------------------------------------------------------------------------
 */
.ol-body {
	background: #FFFFFF url(../img/bg-body.png) top right no-repeat; 
	font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
	font-size:14px; 
	color:#333333;
	line-height:1.3em;
}

a{color:#1a71cc; text-decoration:none;}
a:hover a:focus{color:#333333;}
a.active{color: #333333;}

input,select{font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif !important;}
button{font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif !important; cursor:pointer;}

h1,h2,h3,h4,h5,h6{
	margin:0;
}

h1{font-size:30px; font-weight:normal; color:#1162b6; margin:.35em 0 .15em 0;}
h2{font-size:18px; font-weight:normal; color:#666666;}
h3{font-size:18px; font-weight:normal; color:#010101; margin:0 0 .55em 0;}
h4{font-size:20px; color:#333333; font-weight:normal;}
h5{font-size:18px; color:#333333; font-weight:normal;}

p{margin:0 0 1.2em 0;}
p + p{margin:0 0 1.2em 0; text-indent:0;}

ul,ol{margin:0 0 1.2em 0;}
ul li{margin-left:36px;}

#header{padding:20px 20px 9px 20px;}

.bottom_line{border-bottom:1px solid #cfd0cf;}

.button_blue{
	border:0; height:40px; color:#1162b6; float:left; padding:0 18px 0 24px;
	width:auto; overflow:visible; top:0; line-height:40px;
	background:transparent url(../img/bg-button-blue-left.png) no-repeat; margin:0;
}
.button_blue + span{
	float:left; height:40px; width:6px; margin:0;
	background:transparent url(../img/bg-button-blue-right.png) no-repeat;
}

.button_container{
	float:right;
	padding-top:82px;
}

.block-menu{margin-top:20px;}


/*
 * -----------------------------------------------------------------------------
 * 		PAGER
 * -----------------------------------------------------------------------------
 */
.pager-container{padding:5px 0 !important; margin:5px 0 !important; border-top:1px solid #CFD0CF; border-bottom:1px solid #CFD0CF; overflow:hidden; text-align:center;}
.pager-container .item-list{float:left;}
.pager {margin:0 !important; padding:0 !important; float:left;}
.pager li{float: left; margin:0 2px !important; font-size:11px; line-height:23px; text-align:center; padding:0 !important; width:23px; height:23px;}
.pager li a{display:block; width:100%; height:100%;}
.pager li.pager-current, .pager li:hover a {background:transparent url(../img/bg-pager-item.png) no-repeat !important; color:#FFFFFF !important;}
.pager li.pager-first{font-size:21px; font-weight:normal;}
.pager li.pager-previous{font-size:21px; font-weight:normal;}
.pager li.pager-next{font-size:21px; font-weight:normal;}
.pager li.pager-last{font-size:21px; font-weight:normal;}





/*
 * -----------------------------------------------------------------------------
 * 		PAGE LAYOUT
 * -----------------------------------------------------------------------------
 */
.wrapper-top{width:955px; height:20px; background:transparent url(../img/bg-top-wrapper.png) top left no-repeat; padding:6px 6px 0 6px; position:relative; left:-6px;}
.wrapper-middle{float:left; width:955px; background:transparent url(../img/bg-middle-wrapper.png) top left repeat-y; padding:0 6px; position:relative; left:-6px;}
.wrapper-bottom{width:955px; height:20px; background:transparent url(../img/bg-bottom-wrapper.png) top left no-repeat; padding:0 6px 6px 6px; position:relative; left:-6px;}

.container{padding:0 6px;/* text-align:left;*/}

/*
 * -----------------------------------------------------------------------------
 * 		HEADER
 * -----------------------------------------------------------------------------
 */
.logo{float:left; height:47px; margin:0; padding:0;}

.sel_language{text-align:right; font-size:12px;}
.sel_language a{text-decoration:none; text-transform:uppercase;}

.slogan{padding-left:5px; font-size:14px; text-transform:uppercase;}

.top_menu{float:right; font-size:12px; line-height:14px;}
.top_menu li{padding:0 8px; float:left; list-style:none; margin:0; text-transform:uppercase;}
.top_menu li a{text-decoration:none;}

.top-6{position:relative; top:-6px;}
.search_box{float:right; height:25px; width:175px;}
.search_box span, .search_box div, .search_box form{margin:0; padding:0;}
.search_input{float:left; background:transparent url(../img/bg-search-input.png) no-repeat !important; border:0!important; margin:0!important; padding:4px; height:19px; width:118px; font-size:11px;}
.search_button{float:left; background:transparent url(../img/bg-search-button.png) no-repeat !important; border:0!important; margin:0!important; padding:4px; width:49px; height:25px; font-size:11px; color:#FFFFFF; top:0;}

.main_menu{height:40px; background: transparent url(../img/bg-main-menu.png) top left no-repeat;}
.main_menu dl{overflow:hidden; margin:0 auto; width:832px;}
.main_menu dt{float:left; list-style:none; font-size:13px; color:#FFFFFF; font-weight:bold; line-height:40px; padding:0 12px; text-transform:uppercase; margin:0;}
.main_menu dt .r_left{float:left; width:0; background:transparent url(../img/bg-active-menu-left.png) 0 7px no-repeat; display:none;}
.main_menu dt .r_right{float:left; width:0; background:transparent url(../img/bg-active-menu-right.png) 0 7px no-repeat; display:none;}
.main_menu dt a{float:left; color:#FFFFFF;}
.main_menu dt.active{padding:0 2px;}
.main_menu dt.active .r_left{width:6px; display:block;}
.main_menu dt.active .r_right{width:6px; display:block;}
.main_menu dt.active a{float:left; color:#1162b6; background:transparent url(../img/bg-active-menu.png) 0 7px repeat-x; padding:0 4px;}

.main_menu dt.hover{padding:0 2px;}
.main_menu dt.hover .r_left{width:6px; display:block; background:transparent url(../img/bg-hover-menu-left.png) 0 7px no-repeat;}
.main_menu dt.hover .r_right{width:6px; display:block; background:transparent url(../img/bg-hover-menu-right.png) 0 7px no-repeat;}
.main_menu dt.hover a{float:left; color:#5a5a5a; background:transparent url(../img/bg-hover-menu.png) 0 7px repeat-x; padding:0 4px;}

.main_menu dd{display:none;}

#submenu_container{display:block; position:absolute; width:238px; z-index:2; text-align:left;}
#submenu_container span.top{
	display:block; height:5px; padding-left:2px; overflow:hidden;
	background:transparent url(../img/bg-slide-top.png) no-repeat;/*  width:238px;*/
}
#submenu_container span.topFlip{
	display:block; height:5px; padding-right:2px; overflow:hidden;
	background:transparent url(../img/bg-slide-top-flip.png) -2px 0 no-repeat;/* width:238px;*/
}
#submenu_container span.top span.for-ie{
	display:block; height:5px; background:#FFFFFF; width:1px;
}
#submenu_container span.topFlip span.for-ie{
	display:block; height:5px; background:#FFFFFF; width:1px; float:right;
}
#submenu_container ul{
	margin:0; font-size:13px; list-style:none; padding:6px 0 8px 0;
	background:transparent url(../img/bg-slide-middle.png) repeat-y;/* width:238px;*/
}
#submenu_container span.bottom{
	display:block; height:5px; width:238px;
	background:transparent url(../img/bg-slide-bottom.png) no-repeat;
}
#submenu_container li{
	padding-left:24px; margin:0;
	background:transparent url(../img/list-style-image.png) no-repeat 12px center;
}
#submenu_container li a{color:#505050;}
#submenu_container li a:hover{color:#1a71cc;}

/*
 * -----------------------------------------------------------------------------
 * 		HOME PAGE
 * -----------------------------------------------------------------------------
 */
.splash{height:315px; background:url(../img/bg-splash.png); margin:4px 0 20px 0; padding-top:35px;}
.home_title{background:transparent url(../img/home-title.png) no-repeat; height:28px; margin-bottom:36px;}
.home_content{margin-left:13px;}

.buttons_container{margin-top:120px;}
.splash .button_blue{width:178px; margin-bottom:10px;}

.pad-top-210{padding-top:210px;}

.home_block{margin-bottom:20px; height:122px; padding:6px;}
.home_block h5{margin-bottom:12px;}
/*.home_block span{display:block; width:169px; font-size:12px; line-height:1.1em; color:#333333;}*/

.job{background:url(../img/bg-search-job.png);}
.regione-puglia{background:url(../img/bg-puglia.png); display:block;}
.gdo{background:url(../img/bg-gdo.png);}
.hr{background:url(../img/bg-search-men.png);}
.company_area{height:134px; background:url(../img/bg-company-area.png); margin-bottom:20px;}
.coca_cola{height:92px; background:url(../img/bg-coca-cola.png); margin-bottom:20px;}
.job_form{height:381px; background:url(../img/bg-job-form.png); margin:6px 0 8px 0; padding:22px;}
.green_number{height:71px; background:url(../img/bg-green-number.png); margin-bottom:20px;}

.job_form h4{color:#FFFFFF; margin-bottom:22px;}
.job_form .form_row{color:#FFFFFF; padding-left:36px; margin-bottom:10px; width:175px;}
.job_form .form_row.last{margin-bottom:15px;}
.job_form label{display:block; font-weight:normal; font-size:12px; padding-left:4px;}
.job_form input,.job_form select{margin:0; width:175px; padding:4px;
	-moz-border-radius:4px; -webkit-border-radius:4px;}
.job_form input{width:167px}
.job_form select{height:27px;}
.job_form .search_button{float:none; display:block; background:transparent url(../img/bg-search-job-button.png) no-repeat !important; border:0!important; margin:0 auto!important; padding:4px; width:50px; height:25px; font-size:11px; color:#FFFFFF; top:0;}

.job_form ul{padding:8px 0 0 0 !important; border-top:1px solid #b5d456; list-style:none;}
.job_form li{display:block; margin:0; padding-left:14px; color:#FFFFFF;
	background:transparent url(../img/list-style-image-white.png) no-repeat left center;
	font-size:13px;}	
.job_form li a{color:#FFFFFF; text-decoration:none; cursor:pointer;}
.job_form li a:hover{text-decoration:underline;}

.foot_home{height:90px; background: url(../img/bg-foot-home.png); margin-bottom:20px;}	



.block_link{display:block; background:transparent url(../img/bg-info-hr-home.png) no-repeat; width:127px; height:22px; font-size:12px; color:#333333; margin-top:12px; padding:0 9px; line-height:22px; text-align:center;}
.soccer_italia{height:58px; float:left;}
.soccer_italia img{float:left;}
.slogan_italia{float:left; font-size:13px; color:#0050a4; line-height:14px; width:200px; position:relative; top:50%; margin:-14px 0 0 15px;}

.certificates{padding-left:10px;}

.news_title{padding-bottom:10px; overflow:hidden;}
.news_title h4{float:left; margin:0;}
.rss_link{float:right;}

.news_list{margin:0;}
.news_list dt{display:block; font-size:12px; color:#828282; height:1.3em; overflow:hidden; padding-top:8px; font-weight:normal;}
.news_list dd{display:block; font-size:13px; height:1.3em; overflow:hidden; margin:0 !important; padding-bottom:8px;}

.news_all{float:right; font-size:12px; color:#828282; padding:8px 0;}

/*
 * -----------------------------------------------------------------------------
 * 		FOOTER
 * -----------------------------------------------------------------------------
 */
.foot_menu{float:left; font-size:12px; padding:6px 0 0 6px; margin:0;}
.foot_menu li{float:left; list-style:none; padding:0 6px; border-left:1px solid #888888; line-height:1.2em; margin:0;}
.foot_menu li:first-child{padding-left:0; border-left:none;}
.foot_menu li a{color:#888888;}
.foot_menu li a:hover{color:#000000;}
.foot_menu li a.active{color:#000000;}

.foot_legal{font-size:12px; color:#b7b7b7; padding:24px 0 24px 6px; text-align:center;}

/*
 * -----------------------------------------------------------------------------
 * 		INTERNAL PAGE
 * -----------------------------------------------------------------------------
 */
.margin-top-20{margin-top:20px;}

.cover_submenu{height:59px; margin-bottom:10px;}

.submenu{font-size:13px; list-style:none; margin:0;}
.submenu li:first-child{border-top:1px solid #CECECE;}
.submenu li{
	padding:6px 0 6px 24px; border-bottom:1px solid #CECECE; margin:0;
	background:transparent url(../img/list-style-image.png) no-repeat 12px center;
}

.breadcrumb{font-size:11px; overflow:hidden;}
.breadcrumb span{float:left; padding-left:5px;}
.breadcrumb span:first-child{padding:0;}
.breadcrumb a{
	float:left; padding-right:12px;	
	background:transparent url(../img/list-style-image.png) no-repeat right center;
}

.cover_content{	
	height:200px; margin:0 0 24px 0;
}

.right_block{
	padding:24px 12px 0 12px; margin-bottom:10px; color:#000000; font-size:12px;
	line-height:1.1em;
}

.right_block .block_link{margin:12px auto 0 auto; color:#000000;}

.right_block h5{color:#000000; margin-bottom:12px;}

.olworld{
	background:transparent url(../img/bg-callout-olworld.png) no-repeat;
	height:176px;
}
.olworld .block_link{margin-top:40px;}

.brochure{
	background:transparent url(../img/bg-callout-brochure.png) no-repeat;
	height:83px;
}
.brochure .block_link{margin-top:24px;}

.foot_filler{
	background:transparent url(../img/bg-foot-filler.png) no-repeat;
	height:90px; margin:16px 0 24px 0;
}

.foot_filler .certificates{
	float:right; position:relative;	top:50%; margin:-42px 28px 0 0;
}

.foot_filler .soccer_italia {margin:18px 0 18px 18px;}

.front .foot_filler {margin-top:0;}


/*
 * -----------------------------------------------------------------------------
 * 		NEWS
 * -----------------------------------------------------------------------------
 */
/* PAGE */
.view-News.view-display-id-page_1 .views-row {
	padding:20px 0 10px 0; border-bottom:1px solid #cfd0cf;
}
.view-News.view-display-id-page_1 .views-row-first {padding-top:0;}
.view-News.view-display-id-page_1 .views-row-last {border-bottom:0;}

.view-News.view-display-id-page_1 .views-field-title {
	font-size:15px; font-weight:bold; margin-bottom:2px;
}

.view-News.view-display-id-page_1 .views-field-field-custom-date-value {
	margin-bottom: 12px; font-size:12px; color:#666666;
}

/*
 * -----------------------------------------------------------------------------
 * 		USER LOGIN
 * -----------------------------------------------------------------------------
 */

#block-user-0{max-width: 300px; margin:20px auto 0 auto; border:1px solid #2494BF; padding:16px;}
#user-login-form input{padding:4px;}
#user-login-form div.item-list{display:none;}

/*
 * -----------------------------------------------------------------------------
 * 		ADMIN MENU
 * -----------------------------------------------------------------------------
 */
#admin-menu{font-size:12px;}

/*
 * -----------------------------------------------------------------------------
 * 		ACTVALUE IFRAME PAGE
 * -----------------------------------------------------------------------------
 */
#actvalue_iframe {width:100%; height:820px;}

/*
 * -----------------------------------------------------------------------------
 * 		SEARCH AGENCIES PAGE
 * -----------------------------------------------------------------------------
 */

.agencies-form-top {padding-top:6px; background: transparent url(../img/bg-filiali-top.png) top left no-repeat;}
.agencies-form-bottom {padding-bottom:6px; background: transparent url(../img/bg-filiali-bottom.png) bottom left no-repeat;}

.agencies-form-top form {background: transparent url(../img/bg-filiali.png) repeat; display:block; overflow:hidden; padding:28px; color:#FFFFFF;}

.agencies-form-top form h3 {font-size:20px; color:#FFFFFF;}

.agencies-form-top .form-item {margin:1.5em 0; overflow:hidden;}

.agencies-form-top .form-item label {font-size:13px; float:left; margin-left:34px; width:120px; padding-top:2px;}

.agencies-form-top input[type="text"], .agencies-form-top select {
	width:175px; padding:4px; -moz-border-radius: 4px; margin:0;
}
.agencies-form-top input[type="text"] {width:167px;}
.agencies-form-top select {height:27px;}

.agencies-form-top .search_button{float:none; display:block; background:transparent url(../img/bg-search-job-button.png) no-repeat !important; border:0!important; margin:32px auto 0 auto!important; padding:4px; width:50px; height:25px; font-size:11px; color:#FFFFFF; top:0;}

.agencies-list {font-size: 12px; list-style:none;}
.agencies-list li {background:transparent url(../img/list-style-image2.png) top left no-repeat; 
margin-bottom:10px; margin-left:0; padding-left:22px; display:block;}
#gmap_container {margin-bottom:6px; height:435px; display:none;}
.search_desc {font-size:16px; line-height:18px; font-weight:bold; color:#0f6cb6; margin-bottom:16px;}


/*
 * -----------------------------------------------------------------------------
 * 		NEWSLETTERS
 * -----------------------------------------------------------------------------
 */
.newsletter_summary_container {padding-top: 10px; border-bottom:1px solid #CFD0CF;}
.newsletter_summary_container.first {padding-top:0;}
.newsletter_summary_container.last {border-bottom:none;}
.nl_summary_block li {padding:8px 0; margin:0; list-style:none; font-size:13px;}
.nl_summary_block h6 {font-size:1.1em; color:#333333;}

/*
 * -----------------------------------------------------------------------------
 * 		EDIT LINKs
 * -----------------------------------------------------------------------------
 */
.quick-edit-link {font-size:12px; line-height:16px; float:right; padding-left:21px; background:url(../img/document-edit-icon.png) no-repeat;}

/*
 * -----------------------------------------------------------------------------
 * 		POPUP
 * -----------------------------------------------------------------------------
 */
.ui-dialog {
	TEXT-ALIGN: left; BORDER-RIGHT-WIDTH: 1px; FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px;/* -moz-border-radius: 4px; -webkit-border-radius: 4px; opacity: .85;*/
}
.ui-dialog-titlebar {
	BACKGROUND: #E2001A; COLOR: #ffffff; FONT-SIZE: 1em; CURSOR: default !important; FONT-WEIGHT: bold
}
.ui-dialog-titlebar-close {
	BACKGROUND: url(../img/white_11x11_icon_close.gif) no-repeat 0px 0px
}
.ui-dialog-titlebar-close:hover {
	BACKGROUND: url(../img/grey_11x11_icon_close.gif) no-repeat 0px 0px
}
.ui-dialog-titlebar-close:active {
	BACKGROUND: url(../img/grey_11x11_icon_close.gif) no-repeat 0px 0px
}
.ui-dialog-content {
BACKGROUND: #00519E; COLOR: #FFFFFF;
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
.ol-dialog-content {
	PADDING-BOTTOM: 1.3em; PADDING-LEFT: 1.3em; PADDING-RIGHT: 1.3em; PADDING-TOP: 1.3em
}

.ol-dialog-content a {
	font-weight:bold;
	color:#ffffff;
}

/*
 * -----------------------------------------------------------------------------
 * 		TABS CAREAUTOPLAN
 * -----------------------------------------------------------------------------
 */
#tabs {font-size:12px; border-width:0 1px; border-style:none solid; border-color:#D3D3D3;}
#tabs ul {overflow:hidden;}
#tabs li.first {border-left:0 none;}
#tabs li a {padding:0.5em 1em; font-size:11px;}
#tabs fieldset {border-width:1px 0;}
#tabs .survey-result {text-align:right; margin:1em .7em 1.2em 0; font-weight:bold; /*display:none;*/}
#tabs .survey-result #minutes, #tabs .survey-result #minutes-month
{font-style:italic; color:#1162B6; font-size:1.3em; font-weight:normal;}
#tabs .gen-wrapper {overflow:hidden;}
#tabs .check-field-wrapper {float:left; margin:0 8px 0 0;}
#tabs .duration-field-wrapper {float:left; margin:6px 0 0 0; display:none;}
#tabs .duration-field-wrapper div {margin:0;}
#tabs .move-links {clear:both;}
#tabs fieldset legend {/*display:none;*/}

/*
 * -----------------------------------------------------------------------------
 * 		BANNER ROTATOR
 * -----------------------------------------------------------------------------
 */
.banner-link {display:block;}
