body {
    margin: 0;
    font-family: "Palatino Linotype", Palatino, Georgia, "Times New Roman", Times, serif;
}

p {
    margin: 0;
}

hr {
    color: #dfdfdf;
}

pre {
    color: #2177A4;
}

a {
    font-size: 14px;
    color: #000;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    /*color: #41A5A5;*/
    color: #2177A4;
}

table#header_table {
    margin: auto;
    width: 959px;
}

td#top_line {
    height: 8px;
    max-height: 8px;
    background-color: #000;
    padding: 0;
}
td#header_border_bottom {
    padding: 0;
    height: 10px;
    max-height: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.header_text_1 {
    font-size: 40px;
    color: #66bbbb;
}

.header_text_2 {
    font-size: 34px;
    /*color: #99cccc;*/
    color: #66bbbb;
    font-style: italic;
}

img#logo_oz {
    margin: 10px 0 0 0;
}

img#arrow-top {
    margin: 30px 0 0 30px;
}

.payoff-name {
    font-size: 18px;
    color: #333;
}

.payoff-details {
    font-size: 18px;
    color: #2177A4;
    font-style: italic;
}

table#subheader_table {
    margin: auto;
    margin-top: 10px;
    margin-bottom: 20px;
    width: 959px;
}

td#primopiano_td {
    width: 215px;
    background-image: url("../img/PrimoPiano_bg.gif");
    background-repeat: repeat-x;
}

td#subheader_td {
    width: 396px;
    height: 243px;
    max-height: 243px;
    background-image: url("../img/subheader_bg.gif");
    background-repeat: repeat-x;
}

td#nav_td {
    height: 30px;
    max-height: 30px;
}

div#box_section {
    margin: 50px 0 0 0;
    padding: 12px;
}

.title_section {
    font-size: 18px;
    color: #fff;
}

.subtitle_section {
    font-size: 16px;
    color: #fff;
    font-style: italic;
}

.text_section {
    font-size: 12px;
    color: #ccc;
}

.text_small {
    font-size: 12px;
    color: #666;
}

.arrow_nav {
    margin: 0 3px 0 22px;
}

.link_nav {
    font-family: "Palatino Linotype", Palatino, Georgia, "Times New Roman", Times, serif;
    font-size: 20px;
    font-style: italic;
    color: #000;
    text-decoration: none;
}
.link_nav:hover {
    color: #2177A4;
    text-decoration: underline;
}

.nav_current {
    font-family: "Palatino Linotype", Palatino, Georgia, "Times New Roman", Times, serif;
    font-size: 20px;
    font-style: italic;
    color: #2177A4;
}

table#content_table {
    margin: auto;
    margin-top: 30px;
    width: 959px;
    border: 0;
}

div#content_box {
    width: 620px;
    font-size: 14px;
    color: #444;
    line-height: 20px;
    margin-bottom: 30px;
    text-align: justify;
}

table#content_table2 {
    margin: auto;
    width: 959px;
    border: 0;
}

.arrow_content {
    margin: 10px 4px 25px 0;
}

.title_content {
    font-size: 20px;
    font-style: normal;
    color: #2177A4;
}

.subtitle_content {
    font-size: 18px;
    color: #000;
}

.subtitle_content2 {
    font-size: 15px;
    font-style: normal;
    font-weight: bold;
    color: #000;
}

.news_border {
    border-bottom: 1px solid #dedede;
    margin-bottom: 6px;
}

.calendar_data {
    width: 51px;
    height: 61px;
    background-image: url('../img/calendar_data_bg.jpg');
    background-repeat: no-repeat;
    text-align: center;
}

.calendar_data_day {
    color: #2177A4;
    font-size: 26px;
    font-style: italic;
    padding: 12px 0px 0px 3px;
}

.calendar_data_month {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: normal;
    color: #999;
    padding: 0px 5px 0px 0px;
}

.title_news {
    font-size: 15px;
    color: #000;
}

.date_news {
    color: #aaa;
    font-size: 12px;
    font-style: italic;
}

.text_news {
    color: #666;
    font-size: 13px;
    text-align: justify;
}

.text_news a {
    font-size: 13px;
    color: #666;
    text-decoration: underline;
}

.text_news a:hover {
    color: #000;
}

.portfoliolist_abstract {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #888;
    font-size: 11px;
    margin-top: 6px;
}

.portfoliolist_details {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #333;
    font-size: 11px;
}

.imgPortfolio {
    margin-left: 10px;
}

.text_portfoliodetails {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #666;
    font-size: 11px;
    font-weight: bold;
}

.imgFmk {
    border: 1px solid #ccc;
    width: 200px;
    height: 120px;
}

.arrow_link {
    margin: 0 3px 0 0;
}

.arrow_sublist {
    margin: 0 3px 0 0;
}

.link_list {
    color: #000;
    font-size: 15px;
    text-decoration: none;
    line-height: 28px;
    font-weight: bold;
}
.link_list:hover {
    text-decoration: underline;
}

.link_social {
    color: #000;
    font-size: 16px;
    text-decoration: none;
}
.link_social:hover {
    text-decoration: underline;
}

.link_primopiano {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    line-height: 28px;
    font-style: italic;
}
.link_primopiano:hover {
    text-decoration: underline;
}

.link_paging {
	display: block;
	/*background-color: #566078;*/
    border: 1px solid #2177A4;
	float: left;
	margin-right: 3px;
	padding: 2px;
	font-family: Verdana, Arial, Helvetica, "Sans Serif";
	font-weight: bold;
	font-size: 11px;
	color: #666;
	text-decoration: none;
}
.link_paging:hover {
	color: #2177A4;
    text-decoration: none;
}
.link_paging_current {
	display: block;
    border: 1px solid #ff8000;
	float: left;
	margin-right: 3px;
	padding: 2px;
	font-family: Verdana, Arial, Helvetica, "Sans Serif";
	font-weight: bold;
	font-size: 11px;
	color: #000;
	text-decoration: none;
}

.link_title {
    font-size: 15px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
}
.link_title:hover {
    text-decoration: underline;
}

.link_shownews {
    font-size: 15px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
}
.link_shownews:hover {
    text-decoration: underline;
}


.link_prjurl {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000;
    font-size: 11px;
    text-decoration: none;
}
.link_prjurl:hover {
    text-decoration: underline;
}

div#box_cv_banner {
    width: 238px;
    height: 177px;
    max-height: 177px;
    border: 1px solid #000;
    background-image: url('../img/CvHeader_bg2.jpg');
    background-repeat: no-repeat;
    margin: 60px 0 0 0;
}

div#box_tecnologie {
    color: #666;
    font-size: 15px;
    font-style: italic;
    line-height: 20px;
}

div#box_articoli_tags {
    color: #222;
    font-size: 15px;
    font-style: italic;
    line-height: 20px;
}

div#box_software {
    margin: 50px 0 50px 0;
    font-style: italic;
    color: #666;
    font-size: 15px;
    line-height: 20px;
}

div#box_cv_header {
    width: 289px;
    height: 177px;
    max-height: 177px;
    border: 1px solid #000;
    background-image: url('../img/CvHeader_bg2.jpg');
    background-repeat: no-repeat;
    margin: 36px 0 0 0;
}

div#box_framework {
    width: 289px;
    height: 177px;
    max-height: 177px;
    border: 1px solid #000;
    background-image: url('../img/FrameworkBannerBg.png');
    background-repeat: no-repeat;
    margin: 36px 0 0 0;
}

div#framework_text {
    width: 150px;
    margin: 75px 0 0 125px;
}

.link_banner {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #444;
    font-size: 11px;
    line-height: 17px;
    text-decoration: none;
}
.link_banner:hover {
    text-decoration: underline;
    color: #2177A4;
}

.li_grey {
    color: #aaa;
}

div#box_tel {
    background-image: url('../img/ContattiTelBox_bg.jpg');
    width: 241px;
    height: 122px;
    max-height: 122px;
    margin-bottom: 50px;
}

div#box_linkedin {
    width: 241px;
    border: 1px solid #66cccc;
    margin-bottom: 50px
}

.numtel {
    color: #000;
    font-size: 18px;
    font-style: italic;
}

.box_contatti_text {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #666;
    font-size: 11px;
}

.padder10 {
    padding: 10px;
}

.padder8 {
    padding: 8px;
}

.padder_top40 {
    padding: 0;
    padding-top: 40px;
}

.padder_top10 {
    padding: 0;
    padding-top: 10px;
}

.padder_left10 {
    padding-left: 10px;
}

.padder_left_150 {
    padding-left: 135px;
}

.padder_right8 {
    padding-right: 8px;
}

.padder_bottom50 {
    margin-bottom: 50px;
}

.padder_bottom20 {
    margin-bottom: 20px;
}

.title_cv {
    color: #fff;
    font-size: 16px;
}

div#text_cv {
    width: 130px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #ccc;
    font-size: 11px;
    line-height: 18px;
}

div#padder_download_ico {
    text-align: center;
    margin-top: 40px;
}

div#padder_download_ico2 {
    text-align: center;
    margin-top: 40px;
}

.link_small {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000;
    font-size: 11px;
    text-decoration: none;
}
.link_small:hover {
    text-decoration: underline;
}

/*div#twitterbox {
    width: 238px;
    height: 200px;
    max-height: 200px;
    background-image: url('../img/TwitterBox_bg.jpg');
    background-repeat: no-repeat;
    margin: 40px 0 20px 0;
    padding-top: 60px;
}*/

table#twitterbox {
    width: 238px;
    height: 260px;
    max-height: 260px;
    background-image: url('../img/TwitterBox_bg.jpg');
    background-repeat: no-repeat;
    margin: 0 0 20px 0;

}

td#twitterbox_up {
    height: 86px;
    max-height: 86px;
}

td#twitterbox_down {
    height: 174px;
    max-height: 174px;
    vertical-align: top;
}

div#title_twitter {
    color: #2177A4;
    font-size: 20px;
}

div#text_twitter {
    color: #333;
    font-size: 14px;
    width: 200px;
    text-align: center;
    font-weight: normal;
    font-style: italic;
    border-bottom: 1px solid #fff;
    margin-top: 20px;
    margin-bottom: 4px;
    padding-bottom: 10px;
}

.twitter_link {
    color: #fff;
    font-size: 12px;
    text-decoration: none;
}
.twitter_link:hover {
    text-decoration: none;
}

table#portfolio_slider {
    margin-bottom: 20px;
}

#portfolio_panes {
    text-align: justify;
    border-style: none;
    width: 500px;
}

#portfolio_panes div div { overflow: hidden; }
#previous { float: none; cursor: pointer; }
#next { float: none; cursor: pointer;}

.portfolio_details {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #666;
    font-size: 11px;
    line-height: 13px;
}

.portfolio_text {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #999;
    font-size: 11px;
    line-height: 13px;
    margin-top: 8px;
}

table#footer {
    margin: auto;
    margin-bottom: 30px;
    width: 959px;
    border: 0;
}

td#footer_copy {
    height: 74px;
    max-height: 74px;
    width: 570px;
    color: #ccc;
    font-size: 11px;
    background-color: #333;
}

td#footer_icons {
    background-color: #333;
}

table#footer_icons_table {
    border-right: 10px;
}

.link_footer {
    color: #ccc;
    font-size: 12px;
    font-style: italic;
    text-decoration: none;
}
.link_footer:hover {
    text-decoration: none;
    color: #fff;
}

td#footer_line {
    background-color: #000;
    height: 4px;
    max-height: 4px;
}

form {
    margin: 0;
}

.select {
    color: #666;
}

.input {
    width: 300px;
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #222;
    font-size: 14px;
    margin-top: 3px;
}

.inputsmall {
    width: 120px;
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #222;
    font-size: 14px;
}

.textarea {
    width: 642px;
    height: 120px;
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #222;
    font-size: 12px;
    margin-top: 3px;
}

.contatti_submit {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 16px;
    color: #fff;
    font-style: italic;
    font-weight: bold;
    background-color: #ff8000;
    border: 1px solid #666;
    padding: 4px;
}

.form .error-input, .form .error-both .input, .form .error-same .input {
    background-color:#FFEFEF;
    border-color:#BB6666;
    color:#660000;
}
.form .error-div {
    margin:0 0 0 10px;
    color:#cc0000;
    font-size:12px;
    float: right;
}