body { font:12px Tahoma, Geneva, sans-serif; background:#ffffff url(img/sfondo.png) repeat-x; margin:0; padding:0; text-align:center; color:#303030; }
a img { border:none; }
p, td, th, input { margin:0; padding:0 0 5px 0; font-weight:normal; }
p { padding:0 0 15px 0; }
h1 { font-size:18px; margin:0; padding:0 0 5px 0; color:#0D3082; font-weight:normal; }
h2 { font-size:14px; margin:0; padding:0 0 5px 0; color:#0D3082; }
h3 { font-size:13px; margin:0; padding:0 0 5px 0; color:#0D3082; }
a { font-weight:bold; text-decoration:none; color:#0D3082; }
form, input { padding:0; margin:0; vertical-align:text-top; }
.align-center { text-align:center; }
.align-left { text-align:left; }
.align-right { text-align:right; }
.align-justify { text-align:justify; }

.csc-frame {  background:#ffffff; padding:10px; margin-top:10px; float:left; width:613px; }
.csc-frame h2 { padding:0px 0 11px 0; }
.csc-frame ul { margin:0; padding:0 0 0 15px; }
.csc-frame li { padding:0; margin:0; }
.csc-frame li a { font-weight:normal; }
.csc-frame-frame1 { width:46%; min-height:225px; }
.csc-frame-frame2 { width:46%; float:right; min-height:225px; }
.IE .csc-frame-frame1 { width:47%; min-height:225px; clear:left; display:block; overflow:hidden; }
.IE .csc-frame-frame2 { width:47%; float:right; min-height:225px; clear:right; display:block; overflow:hidden; }
.csc-header { clear:both; }

dl.csc-textpic-image dt img { margin:5px 0; padding:5px 0; }
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap { margin:0 0 5px; }
#certif dl.csc-textpic-image dt img { margin:0; padding:0; }

/*.csc-textpic { padding-top:5px; }*/
.contenttable p, .contenttable td { padding:0; margin:0; }
.contenttable td { padding:2px 2px 2px 0; }


#container { width:953px; margin:0 auto; text-align:left; background:url(img/sidebar1.gif) repeat-y; }
 
 
#header { background:#ffffff url(img/intestazione.jpg) no-repeat 0 47px; height:427px; position:relative; }
#lingue { position:absolute; top:10px; right:0; }
#lingue img { padding:1px; }
#lingue .Act { background:#EFEFEF; margin:2px; padding:3px 2px 0; }
#menuT { position:absolute; top:34px; right:0; }
#menuT li, #menuT ul { list-style:none; }
#menuT ul { padding:0; margin:0; }
#menuT .first, #menuT .link, #menuT .last { float:left; text-align:center; padding:8px 15px 7px; background:#f4f4f4; }
#menuT .first, #menuT .link { border-right:1px solid #ffffff; }
#menuT .first a, #menuT .link a, #menuT .last a { font:12px Geneva, Tahoma, sans-serif; color:#050300; font-weight:normal; }
#menuT .first.Act, #menuT .link.Act { background:#0d3082 url(img/menuT_sfum.png) no-repeat bottom right; border:none; }
#menuT .last.Act { background:#0d3082; }
#menuT .Act a { color:#ffffff; }
#menuT a:hover { text-decoration:underline; }
#logo { position:absolute; top:47px; left:0px; }
#logoprint { display:none; }
#animazione { position:absolute; top:146px; /*background:url(../fores_docs/slideshow/slide1.jpg) no-repeat;*/ }
#video { position:absolute; left:535px; top:118px; }
#certif { position:absolute; top:120px; left:737px; width:222px; /*height:262px;*/ }
#print { position:absolute; top:345px; left:740px; width:222px; border-bottom:1px solid #dedbd6; padding-bottom:10px; }
#print img { vertical-align:/*sub*/middle; }
#print a { font-weight:normal; }
#search { position:absolute; top:397px; left:740px; width:222px; height:30px; }


#contenitore { background:/*#efefef*/ url(img/contenitore.gif) repeat-y right; overflow:hidden; padding:0 0 20px 0; }


#sidebar1 { float:left; width:300px; /*background:#ffffff;*/ }
#menuL {  }


#mainContent { /*margin:0 0 0 300px;*/ overflow:hidden; }
.IE #mainContent { width:650px; }
#titolopag { background:#ffffff; padding:10px; }
.IE #titolopag { height:30px; display:block; overflow:hidden; }
#titolopag h1 { font-weight:normal; display:inline; text-transform:uppercase;  }
.titolopag3 { display:inline; }
h3.titolopag3 { display:inline; padding-right:5px; font-weight:normal; font-size:18px; }
#content_rosetti { overflow:hidden; padding:10px; } 
#titolopag h1.home { margin:0; padding:6px 0 6px 20px; font-size:14px; text-transform:uppercase; color:#FFFFFF; background:url(img/barra_home.png) no-repeat 10px 0; display:block; }
.IE #titolopag h1.home { margin:0; padding:6px 0 6px 20px; font-size:14px; text-transform:uppercase; color:#FFFFFF; background:url(img/barra_home.png) no-repeat 5px 0; display:block; }


#footer { background:url(img/footer.png) no-repeat; width:908px; height:200px; margin-left:47px; position:relative; }
#menuB { position:absolute; top:10px; right:20px; }
#menuB li, #menuB ul { list-style:none; }
#menuB .first, #menuB .link { float:left; text-align:center; padding:0 5px; }
#menuB .link { border-left:1px solid #767676; }
#menuB .first a, #menuB .link a { color:#767676; font-size:11px; font-weight:normal; }
#menuB .first.Act, #menuB .link.Act {  }
#menuB .last.Act {  }
#menuB .Act a { color:#767676; text-decoration:underline; }
#menuB a:hover { text-decoration:underline; }
#intera { position:absolute; top:50px; right:20px; }
#gruppo { position:absolute; top:20px; left:20px; }
#gruppo h2 { font-size:12px; color:#292929; }
#indirizzo { position:absolute; top:100px; left:20px; }
#indirizzo h2 { font-size:11px; color:#0D3082; }
#indirizzo p { font-size:11px; color:#767676; }


.clearfloat { clear:both; height:0; font-size:1px; line-height:0px; }

/* ##### GEO ##### */
.menuGeo { margin:10px 0 5px; overflow:hidden; }
.IE .menuGeo { margin:10px 0; }
#menuGeo h1 { margin:5px 0; padding:5px 0 5px 20px; font-size:14px; text-transform:uppercase; color:#FFFFFF; background:url(img/barra_rossa.png) no-repeat 10px 0; }
.IE #menuGeo h1 { margin:10px 0 5px; float:left; width:100%; background:url(img/barra_rossa.png) no-repeat 5px 0; }
.SpanCat { float:left; width:310px; margin:0 0 0 10px; /*border-bottom:1px solid #FFFFFF;*/ padding:3px; background:url(img/quad.gif) no-repeat left center; }
.IE .SpanCat { /*width:305px;*/ margin:0 0 0 5px; }
.SpanCat a { display:block; color:#0D3082; font-weight:normal; font-size:14px; padding-left:15px; }
.SpanCatAct { float:left; width:310px; margin:0 0 0 10px; /*border-bottom:1px solid #FFFFFF;*/ padding:3px; background:url(img/quad.gif) no-repeat left center; }
.IE .SpanCatAct { /*width:305px;*/ margin:0 0 0 5px; }
.SpanCatAct a { display:block; color:#0D3082; font-size:14px; padding-left:15px; }


/* ##### OFFSHORE ##### */
.offshore #container { background:url(img/off_sidebar1.gif) repeat-y; }
.offshore #contenitore { background:url(img/contenitore1.gif) repeat-y right; }
.offshore a { color:#084874; }
.offshore h1 { color:#084874; }
.offshore h2 { color:#084874; }
.offshore h3 { color:#084874; }
.offshore #menuGeo h1 { background:url(img/barra_off.png) no-repeat 10px 0; }
.offshore .SpanCat { background:url(img/quad_off.gif) no-repeat left center; }
.offshore .SpanCat a { color:#084874; }
.offshore .SpanCatAct { background:url(img/quad_off.gif) no-repeat left center; }
.offshore .SpanCatAct a { color:#084874; }

/* ##### ONSHORE ##### */
.onshore #container { background:url(img/on_sidebar1.gif) repeat-y; }
.onshore #contenitore { background:url(img/contenitore2.gif) repeat-y right; }
.onshore a { color:#914700; }
.onshore h1 { color:#914700; }
.onshore h2 { color:#914700; }
.onshore h3 { color:#914700; }
.onshore #menuGeo h1 { background:url(img/barra_on.png) no-repeat 10px 0; }
.onshore .SpanCat { background:url(img/quad_on.gif) no-repeat left center; }
.onshore .SpanCat a { color:#914700; }
.onshore .SpanCatAct { background:url(img/quad_on.gif) no-repeat left center; }
.onshore .SpanCatAct a { color:#914700; }

/* ##### SHIPBUILDING ##### */
.shipbuilding #container { background:url(img/ship_sidebar1.gif) repeat-y; }
.shipbuilding #contenitore { background:url(img/contenitore3.gif) repeat-y right; }
.shipbuilding a { color:#016769; }
.shipbuilding h1 { color:#016769; }
.shipbuilding h2 { color:#016769; }
.shipbuilding h3 { color:#016769; }
.shipbuilding #menuGeo h1 { background:url(img/barra_ship.png) no-repeat 10px 0; }
.shipbuilding .SpanCat { background:url(img/quad_ship.gif) no-repeat left center; }
.shipbuilding .SpanCat a { color:#016769; }
.shipbuilding .SpanCatAct { background:url(img/quad_ship.gif) no-repeat left center; }
.shipbuilding .SpanCatAct a { color:#016769; }




/*****************/
/* Various Forms, Version 3.9.0 */
/*****************/

/* Email, Login and Search forms generally: */
form table tr td { padding-left: 5px; padding-right: 20px; }
form table tr td.csc-form-labelcell, form table tr td.csc-form-commentcell {  }
form table tr td.csc-form-fieldcell {  }
form table tr td.csc-form-fieldcell input, form table tr td.csc-form-fieldcell select, form table tr td.csc-form-fieldcell textarea {  }
form table tr td.csc-form-labelcell p.csc-form-label-req { font-weight: bold; }

/* Email form, specifically */
form table.csc-mailform tr td.csc-form-labelcell  { }

/* Search form, specifically */
form table.csc-searchform { width: 100%; }
form table.csc-searchform tr td { padding: 5px 5px 5px 5px; }
form table.csc-searchform tr td.csc-form-labelcell, form table.csc-searchform tr td.csc-form-commentcell { font-weight: bold; }
form table.csc-searchform tr td.csc-form-fieldcell input, form table.csc-searchform tr td.csc-form-fieldcell select { width: 100%; }

/* Login form, specifically */
form table.csc-loginform { width: 70%; }

/*****************/
/* Various Forms */
/*****************/

/* Email, Login and Search forms generally: */

fieldset {
	border:0px;
}
.csc-mailform-field {
	margin: 5px 0;
	clear:both;
}
.csc-mailform-field label { 
	float:left;
	text-align:right;
	margin-right: 5%;
	width:30%;
}
.csc-mailform-field input,
.csc-mailform-field textarea,
.csc-mailform-field select,
.csc-mailform-radio fieldset {
	width:50%;
}
input.csc-mailform-submit,
input.csc-mailform-check,
.csc-mailform-radio input {
	width:auto;
}
input.csc-mailform-submit {
        margin-left: 35% !important;/* see label width + margin*/
}
.csc-mailform-radio legend {
	display:none;
}

.csc-mailform-radio fieldset input {
	float:none;
}
.csc-mailform-radio fieldset label {
        text-align:left;
        float:none;
        width:auto;
        margin: 0;
}

.csc-loginform {
	padding: 5px;
}
.csc-loginform-field {
	margin: 5px 0;
}
.csc-loginform-field label { 
	float:left;
	text-align:right;
	margin-right: 5%;
	width:30%;
}
.csc-loginform-field input {
	width:50%;
}
input.csc-loginform-submit {
	width:auto;
        margin-left: 35% !important;/* see label width + margin*/
}
