/* GENERALI */

body { background: white; color: black; font: normal 10pt "Arial",sans-serif; margin: 0; }
a { color: #033; }
a:hover { color: #7A9; }
a.back { background: url(../img/freccia_back.gif) left no-repeat; padding: 12px; }
br.clear { font-size: 1px; clear: both; }

/* LAYOUT */
div#header { width: 780px; margin: 0; margin-bottom: 6px; height: 97; background: url(../img/accenture_alumni.jpg) left top no-repeat; }
div#footer { clear: both; width: 750px; 
	padding: 4px 10px 10px 20px; color: #666; font: normal x-small "Arial", sans-serif; border-top: 1px solid #243; }
div#right { width: 160px; float: left; padding: 0 5px 30px 6px; background: url(../img/tools-border.gif) top left repeat-y; }
div#body { width: 575px; float: left; padding: 0 10px 20px 20px; }

/* STILI VARI */

p  { margin: 4px 0; }
h1 { font: bold x-large "Arial","Verdana",sans-serif; color: #243; margin-top: 0; }
h2 { font: bold large "Arial",sans-serif; color: #243; margin-top: 20px; }
h3 { font: bold medium "Arial",sans-serif; color: #243; margin-top: 20px; margin-bottom: 5px; }
h4 { font: bold small "Arial",sans-serif; color: black; margin-top: 20px; margin-bottom: 4px;  }
input.text, select,textarea { width: 120px; font: normal small "Arial",sans-serif; color: black; border: 1px inset #999; }
textarea { width: 560px; margin-top: 4px; font: normal small "Arial",sans-serif; }
input.checkbox { color: black; }
button { font: bold x-small "Arial",sans-serif; color: #033; background: #fff; border: 1px solid black; padding: 2px 17px; margin: 2px 0 5px 0; }
button:hover { background: #7A9; color: white; cursor: pointer;}
p.error { color: #900; font-weight: normal; border: 1px dashed #f90; background: #ffc; padding: 2px; margin-bottom: 20px; }
.cancelbutton { font-weight: bold; font-size: x-small;  }

/* HEADER */

div#header img { border: none; }
div#menu   { width: 780px; margin: 0; margin-bottom: 30px; position: relative; height: 30px; }
div#payoff { padding-left: 20px; margin-right: 120px; position: absolute; left: 18px; background: url(../img/high-performance.gif) top left no-repeat; }
ul#menu    { display: block; padding: 0; margin: 0; position: absolute; right: 35px; padding-right: 2px; }
ul#menu    { background: url(../img/menu/2008/fondo.gif) top right no-repeat; }
ul#menu li { list-style: none; display: block; padding: 0; margin: 0; float: left;  }
ul#menu li a { display: block; margin: 0; background-repeat: no-repeat; background-position: left top; padding: 0; }
ul#menu li a:hover, ul#menu li a.selected { background-position: left -30px; }
ul#menu li a img { border: none; }

ul#menu li a#home { background-image: url(../img/menu/2008/home.gif); }
ul#menu li a#aboutus { background-image: url(../img/menu/2008/chisiamo.gif); }
ul#menu li a#news { background-image: url(../img/menu/2008/news.gif); }
ul#menu li a#events { background-image: url(../img/menu/2008/eventi.gif); }
ul#menu li a#programs { background-image: url(../img/menu/2008/programmi.gif); }
ul#menu li a#services { background-image: url(../img/menu/2008/servizi.gif); }
ul#menu li a#careers { background-image: url(../img/menu/2008/carriere.gif); }
ul#menu li a#contact { background-image: url(../img/menu/2008/contatto.gif); }
div#menu hr { clear: both; height: 0; width: 0; border: none; }

div#footer a { color: #243; margin-left: 20px; text-decoration: underline; }
div#footer a:hover { color: #c00; text-decoration: none; }

div#right h3, div#right h4 { margin-top: 0; }
div#right h3 { font-size: 11pt; margin-top: -6px; margin-bottom: 6px; }
div#right div#login p.small { font: normal x-small "Arial",sans-serif; color: black; }
div#login { margin-bottom: 8px; }
div#right div#login p label { font-size: 11px; padding: 0; margin: 0; line-height: 100%; }

div#right div.tools { margin: 0px 0; margin-bottom: 8px; }
div#right div.tools p { margin: 0 0 2px 0; padding: 0; }
div#right div.tools a { display: block; background: url(../img/freccia.gif) 0 top no-repeat; padding: 0; padding-left: 12px; font: bold 12px "Arial",sans-serif; color: #243; text-decoration: none; }
div#right div.tools a:hover { color: #7A9; background-position: 4px top; }
div#right div.tools acronym { display: block; background: url(../img/freccia.gif) 0 top no-repeat; padding: 0; padding-left: 12px; font: bold 12px "Arial",sans-serif; color: #243; text-decoration: none; border: none; }
div#right div.tools acronym:hover { color: #7A9; background-position: 4px top; cursor: help; }

div.lkarchivio { margin-top: 20px; padding-bottom: 10px; border-bottom: 1px solid #ccc; }
div.lkarchivio a { margin: 0; display: block; background: url(../img/freccia.gif) top left no-repeat; padding-left: 10px; font: bold 11px "Verdana",sans-serif; color: #243; text-decoration: underline; }
div.lkarchivio a:hover { color: #7A9; }

ul.APlistbox { margin: 0; padding: 0; margin-top: 10px; padding-top: 10px; }
ul.APlistbox li { list-style: none; display: block; margin-bottom: 2px; margin-top: 0px; padding: 1px; }
ul.APlistbox li.APlistselected { list-style: none; display: block; margin-bottom: 2px; background: url(../img/quadratino.gif) top left no-repeat; padding-left: 10px; font: bold 11px "Verdana",sans-serif; color: #666; }
ul.APlistbox li a { margin: 0; display: block; background: url(../img/freccia.gif) top left no-repeat; padding-left: 10px; font: bold 11px "Verdana",sans-serif; color: #243; text-decoration: underline; }
ul.APlistbox li a:hover { color: #7A9; }


/* NEWS */

div#body cite { font-weight: bold; font-style: normal; color: #243; text-decoration: none; }
div#body.news h1 { font: bold x-large "Arial",sans-serif; color: #243; margin-top: 0; }
div#body.news b, div#body.news strong { font-weight: bold; }
div#body.news div.APsummary { font-style: italic; font-size: 14px; }
div#body.news div.APcredits { font-style: italic; font-size: 11px; color: #666; margin-top: 10px; margin-bottom: 10px; }
div#body.news ul li { list-style-image: url(../img/freccia.gif); }
div#body.news ul.APlistbox li { list-style: none; list-style-image: none; }

div#APcontentList p.occhiello { font: italic 11px "Arial",sans-serif; margin: 0; }
div#APcontentList div.APmainlist h1 { font: bold 22px "Arial",sans-serif; margin: 10px 0; color: #243; }
div#APcontentList div.APlist h1 { font: bold 12px "Arial",sans-serif; margin: 10px 0; color: #243; }
div#APcontentList h2 { font: bold 20px "Arial",sans-serif; color: #243; margin: 20px 0 10px 0; }
div#APcontentList div.APmainlist h2 { font-size: 16px; }
div#APcontentList h2 a { color: #243; }
div#APcontentList h2 a:hover { color: #7A9; }
div#APcontentList h3 { font: bold 14px "Arial",sans-serif; color: #06c; margin: 20px 0 0px 0; }
div#APcontentList div.homelist h3 { font: normal 12px "Arial",sans-serif; color: #666; margin: 0 0 10px 0; }
div#APcontentList p.APreadmore { text-align: right; padding-bottom: 10px; border-bottom: 1px solid #ccc; margin-bottom: 10px; }
div#APcontentList p.APreadmore span.APcanale a { color: black; }
div#APcontentList p.APreadmore span.APcanale a:hover { color: #7A9; }
div#body.news div#APcontentList div.APsummary { margin-left: 15px; font-size: 12px; }
div#body.news div#APcontentList div.APmainlist div.APsummary { font-size: 14px; margin-left: 0px; margin-bottom: 10px; }
div#body.events div#APcontentList div.APresume { margin-left: 15px; font-size: 12px; }
div#body.events div#APcontentList div.APmainlist div.APresume { font-size: 14px; margin-left: 0px; margin-bottom: 10px; }

div#APcontentList div.APlist h3 { margin-bottom: 0; margin-top: 10px; }

/* IMAGES */
div.APimgleft { float: left; margin-right: 20px; margin-bottom: 10px; color: #666; font: normal 10px "Verdana","Arial", sans-serif; line-height: 12px; }
div.APimgright { float: right; margin-left: 20px; margin-bottom: 10px; color: #666; font: normal 10px "Verdana","Arial", sans-serif; line-height: 12px; }
div.APimgunaligned { margin: 10px; color: #888; font: normal 10px "Arial", sans-serif; line-height: 12px; }
div.APimginbox { margin: 0px; color: #888; font: normal 10px "Arial", sans-serif; line-height: 12px; }
div.APimglistmain { float: left; margin-right: 10px; margin-bottom: 0px; color: #888; font: normal 10px "Arial", sans-serif; line-height: 12px; }

/* MOREIMAGES */
div.IMGleft { clear: left; float: left; margin: 10px 20px 10px 0px; color: #888; font: normal 10px "Arial", sans-serif; line-height: 12px; }
div.IMGright { clear: right; float: right; margin: 10px 0px 10px 20px; color: #888; font: normal 10px "Arial", sans-serif; line-height: 12px; }
div.IMGcenter { text-align: center; margin: 10px 0px 10px 0px; color: #888; font: normal 10px "Arial", sans-serif; line-height: 12px; width: 100%; }

/* BOX */
div.rightbox { margin: 20px 0; }
div.rightbox h4 { font: bold 11px "Arial",sans-serif; color: #666; margin: 0 0 5px 0; }
div.rightbox ul { margin: 0; padding: 0; }
div.rightbox ul li { font: normal 10px "Arial",sans-serif; display: block; list-style: none; padding-left: 8px; background: url(../img/list-dash.gif) top left no-repeat; }

/* LOGIN */

div#body label.side { display: block; float: left; width: 200px; }

/* REGISTRAZIONE */

div.form-set { background: #eee; padding: 1px; }
div.form-set div { float: left; padding: 2px; margin: 0; font: normal 10px "Verdana",sans-serif; }
div.form-set div.clearer { float: none; clear: both; border: none; margin: 0; padding: 0; height: 0; font-size: 1px; }
div.form-set div label { float: left; line-height: 140%; margin-right: 2px; }
div.form-set div label.mandatory { color: #900; }
div.form-set div label.pvt { width: 16px; font-family: "Arial",sans-serif; color: #333; }
div.form-set div input.text,div.form-set div input[type="password"],div.form-set div select { font: normal 11px "Verdana",sans-serif; }
div.form-set div.value { font: normal 11px "Arial",sans-serif; color: #666; border: 1px solid #999; background-color: #eee; }
div.form-set h5 { margin: 5px 2px 0 2px; font-size: 11px; color: #999; }

div.field-1c    { }
div.field-1c input.text { width: 560px; }
div.field-1c-p  { padding: 1px;}
div.field-1c-p input.text { width: 520px; }
div.field-2c    { width: 275px; }
div.field-2c input.text, div.field-2c select { width: 270px; }
div.field-2c-p  { width: 275px; }
div.field-2c-p input.text, div.field-2c-p select { width: 230px; }
div.field-3c    { width: 180px; }
div.field-3c input.text, div.field-3c select, div.field-3c div.value { width: 170px; }
div.field-3c-p  { width: 180px; }
div.field-3c-p input.text, div.field-3c-p select, div.field-3c div.value { width: 140px; }
div.field-23c    { width: 364px; }
div.field-23c input.text, div.field-23c select { width: 360px; }
div.field-23c-p  { width: 364px; }
div.field-23c-p input.text, div.field-23c-p select { width: 324px; }

div.form-survey { background: #eee; padding: 10px; }
div.form-survey label { display: block; font: normal 12px "Arial",sans-serif; padding-left: 10px; }

div.form-cv { border: 1px solid #999; margin-top: 10px; padding: 5px; font: normal 10px "Verdana",sans-serif; }
div.form-cv input.text { font: normal 11px "Verdana",sans-serif; }
p.privacy { font: normal 10px "Arial",sans-serif; }

/* DOWNLOAD */

div.APdownload { margin: 5px auto; width: 80%; border: 1px solid #ddd; padding: 0px; clear: both; }
div.APdownload div.APdownloadIcon { float: left; padding: 3px; vertical-align: middle; }
div.APdownload div.APdownloadInfo { padding: 3px; font: normal x-small "Arial",sans-serif; }
div.APdownload div.APdownloadInfo a { font-weight: bold; color: #329900;  text-decoration: underline; }
div.APdownload div.APdownloadInfo a:hover { color: #3880BB;  text-decoration: underline; }
div.APdownload br.APdownloadClose { clear: left; line-height: 1px; font-size: 1px; }

/* PAGER */

div.APpager { background: white; height: 32px; padding-top: 4px; margin: 30px 0px 10px 0px; font: normal x-small "Arial",sans-serif; color: #333; border-top: 1px solid #CCC;  }
div.APpager div.pager-curpage { display: inline; font-weight: normal; text-align: center; padding: 5px 10px 5px 0px; border-right: 1px solid #ccc; } 
div.APpager div.pager-list { display: inline; padding: 5px 15px; }
div#APcontentArticle div.APpager { margin-left: 30px; }

/* AGENDA */

table.APcalendar { float: right; margin-left: 10px; margin-bottom: 5px; }
td.APcalendar-working { border: solid 1px; border-color: white; font: normal xx-small "Arial", sans-serif; background-color: #eee; text-align: center; }
td.APcalendar-holiday { border: solid 1px; border-color: white; font: normal xx-small "Arial", sans-serif; background-color: #fee; text-align: center; }
td.APcalendar-event { border: solid 1px; border-color: #243; font: bold xx-small "Arial", sans-serif; background-color: #243; text-align: center; color: white; }
td.APcalendar-empty { border: 0px; font: normal xx-small "Arial", sans-serif; background-color: white; text-align: center; }
table.APcalendar div.APcalendar-today { border: 1px solid black; }

/* BREADCRUMPS */

div.breadcrumbs { font: normal 10px "Arial", sans-serif; margin-bottom: 20px; }
div.breadcrumbs span.breadsep { padding: 0 5px; background: url(../img/breadsep.gif) no-repeat; }

/* ADDRESS */

div.selectmode { font: bold 12px "Arial",sans-serif; color: black; margin-top: 20px; margin-bottom: 0; }
div.selectmode span { padding: 6px; line-height: 150% }
div.selectmode span.selected { background-color: #eee; font-size: 14px; }
div.selectmode a { text-decoration: none; }
div.selectmode a img { border: none; margin-right: 3px; }
div.searchform { background-color: #eee; padding: 4px; margin-top: 0; }

div.searchresume { background-color: white; border: 1px solid #999; padding: 4px; margin-top: 4px; font: normal 11px "Arial",sans-serif; color: black; }
dl.address dt { font-weight: bold; margin-top: 10px; }
dl.address dt img { margin-left: 6px; margin-right: 3px; }
dl.address dt span.telefono { font: normal 10px "Arial",sans-serif; }
dl.address dd { margin-left: 10px; font-size: 12px; }
dl.address dd p { margin: 0; }

/* MAPPA */

div.mappa {  }
div.mappa ul li { list-style: none; display: block; margin-bottom: 2px; margin-top: 0px; padding: 1px; }
div.mappa ul li { margin: 0; display: block; background: url(../img/freccia.gif) top left no-repeat; padding-left: 10px; font: bold 11px "Verdana",sans-serif;  }
div.mappa ul li a { color: #243; text-decoration: underline; }
div.mappa ul li a:hover { color: #7A9; }
div.mappa ul li ul li { list-style: none; margin: 0; display: block; background: url(../img/freccia_mini.gif) top left no-repeat; padding-left: 10px; font: normal 11px "Verdana",sans-serif;  }
div.mappa ul li ul li a { color: #7A9; text-decoration: underline; }
div.mappa ul li ul li a:hover { color: #7A9; }

/* SEARCH */

div.search {  }
div.search ul li { margin: 0; display: block; list-style: none; background: url(../img/freccia_mini.gif) top left no-repeat; padding-left: 10px; font: normal 11px "Verdana",sans-serif;  }
div.search ul li a { color: #033; text-decoration: underline; }
div.search ul li a:hover { color: #7A9; }

/* PLACEMENT */
div.placementform  { background-color: #eee; padding: 4px; margin-top: 0; }
div.placementform label { display: block; float: left; width: 240px; clear: left; text-align: right; padding-right: 10px; }
div.placementform label.inline { display: inline; float: none; width: auto; clear: none; text-align: left; padding-right: 0px; }
div.placementform select { width: 300px; }
div.placementform select.luogo { width: 90px; }

div.placementconfirm  { border: 1px solid #eee; padding: 4px; margin-top: 0; }
div.placementconfirm span.label { font-weight: bold; color: #333; }
div.placementconfirm p { clear: left; }

div.placementinsert  { background-color: #eee; padding: 4px; margin-top: 0; }
div.placementinsert p { clear: left; }
div.placementinsert label { display: block; float: left; width: 240px; clear: left; text-align: right; padding-right: 10px; }
div.placementinsert label.inline { display: inline; float: left; width: auto; clear: none; text-align: left; padding-right: 0px; line-height: 1.2; }
div.placementinsert select, div.placementinsert input.text, div.placementinsert textarea { width: 300px; }
div.placementinsert textarea { height: 60px; }
div.placementinsert select.luogo { width: 90px; }
div.placementinsert input.data { width: 120px; }
div.placementinsert input.numero { width: 60px; }
div.placementinsert input.checkbox { width: auto; }
div.placementinsert span.nota { font-size: 10px; }
div.placementinsert p.privacy { font-size: 11px; color: #333; text-align: center; margin: 10px 0; }
div.placementinsert p.privacy label  { display: inline; float: none; width: auto; clear: none; padding-right: 0px; }

dl.placement dt { font-weight: bold; margin-top: 10px; }
dl.placement dt span.rif { background-color: #DDD; color: #666; font-weight: normal; font-size: 11px; padding: 1px 3px; }
h2 span.rif { background-color: #DDD; color: #666; font-weight: normal; font-size: 12px; padding: 1px 3px; }
dl.placement dd { margin-left: 10px; font-size: 12px; }
dl.placement dd p { margin: 0; }

form.interestbutton { margin-top: 20px; padding-bottom: 10px; border-bottom: 1px solid #999; margin-bottom: 20px; }
form.interestbutton button { font-size: 10pt; }

div.jobindicator { margin: 0px 0; } /* padding: 4px; border: 1px solid #243; } */
div.jobindicator p { margin: 0; }
div.jobindicator a { display: block; background:  url(../img/freccia.gif) top left no-repeat; padding-left: 8px; font: bold 12px "Arial",sans-serif; color: #243; text-decoration: none; }
div.jobindicator p.detail { font-size: 10px; color: #666; }
div.jobindicator a:hover { color: #7A9; }

span.new { font: normal 10px "Arial"; }
select:disabled { color: #999; }

/* SONDAGGI */

.sondaggio { border: 1px solid #243; padding: 10px; }
.sondaggio h3 { margin-top: 0; }
.sondaggio form { margin: 10px; }
.sondaggio fieldset { border: none; margin: 0; padding: 0; }
.sondaggio label {display: block; margin: 10px 0; }
.sondaggio label .sonsaggio_identificatore { color: #243; font-weight: bold; font-size: 10pt; margin: 0 10px; }
.sondaggio .sondaggio_altro { margin-bottom: 15px; }
.sondaggio .sondaggio_text { width: 300px; }
.sondaggio .sondaggio_risultato { display: block; border-bottom: 1px solid #ccc; padding: 10px; }
.sondaggio acronym { display: block; float: left; width: 50px; color: #243; font-weight: bold; font-size: 10pt; margin: 0 10px; }
.sondaggio .conto { display: block; float: left; width: 100px; color: #333; font-weight: normal; font-size: 9pt; margin: 0 10px; }
.sondaggio .sondaggio_barenv { display: block; float: left; width: 300px; background-color: #eee; margin: 0 10px; }
.sondaggio .sondaggio_bar { display: block; background-color: #243; }
.sondaggio sondaggio_button { margin: 0; }
