* {
margin:0;
padding:0;

}

a:link {
	color:#FFCC00;
	text-decoration:underline;
}
a:visited {
	color:#FFCC00;
	text-decoration:underline;
}
a:hover {
	color:white;
	text-decoration:underline;
}


body {
background-color:#000000;
color:#CCCCCC;
font-size:13px;
font-family:Arial, Helvetica, sans-serif

}

#container {

width:940px;
margin:auto;
position:relative;
top:20px;
}


#content-holder {
background-color:#000000;
width:770px;


position:absolute;
top:200px;
left:170px;
}


#main{
background-color:#000000;
float:left;

border-left:1px solid #999999;



}

#title-holder {
background-color:#000000;
width:138px;
float:left;
}


#content {
background-color:#000000;
width:630px;
border-left:1px solid #999999;
float:left;
}


#flash-holder {
background-color:#000000;
width:630px;
height:320px;
}


#footer {
clear:both;
padding-top:10px;
margin-bottom:60px;
width:770px;
text-align:right;
}


#intermedio {
background-color:#000000;
width:940px;
height:78px;
position:absolute;
top:120px;
border-top:1px solid #999999;
border-bottom:1px solid #999999;
}



#red-frame{
background-color:#CC0000;
width:138px;
height:78px;
position:absolute;
left:170px;
border-left:1px solid #999999;
border-right:1px solid #999999;
}


#header {
background-color:#000000;
width:940px;
height:120px;
position:absolute;
top:0px;
}


#grey-frame{
background-color:#666666;
width:170px;
height:120px;
position:absolute;
left:0px;
float:left;
}

#logo-frame{
background-color:#000000;
width:138px;
height:120px;
border-left:1px solid #999999;
border-right:1px solid #999999;
left:170px;
float:left;
position:absolute;
text-align:center;
font-size:18px;
}

#logo-frame a:link {
color:#FFCC00;
text-decoration:none;
}

#logo-frame a:visited {
color:#FFCC00;
text-decoration:none;
}

#logo-frame a:hover {
color:#FFCC00;
text-decoration:none;
}

p {
margin-left:5px;
margin-top:20px;
}


p.extra {
margin-left:5px;
margin-top:5px;
}


p.news {
margin-left:5px;
margin-top:20px;
color:#FFCC00;
}



h1.titolo-bianco {
font-size:16px;
margin-left:5px;
margin-top: 10px;

}


h1.titolo-giallo{
font-size:16px;
margin-left:5px;
margin-top: 10px;
color:#FFCC00;
}


h1.extra{
font-size:14px;
margin-left:5px;
margin-top: 10px;
color:#FFCC00;
}



#linea {
	
background-color:#999999;
width:172px;
height:1px;
margin-top:40px;
}


.linea-gallery {
	
background-color:#999999;
width:172px;
height:1px;
margin-top:40px;
}


#w3c-holder {
margin-left:5px;
}



.portfoliolist {
margin-left:50px;
margin-top:30px;

}


.gallery-strip140 {
position:relative;
width:590px;
height:140px;
padding:10px;
border: 1px solid #333333;
margin-left:5px;
}


.gallery-strip157 {
position:relative;
width:590px;
height:157px;
padding:10px;
border: 1px solid #333333;
margin-left:5px;
}



.gallery-strip180 {
position:relative;
width:590px;
height:180px;
padding:10px;
border: 1px solid #333333;
margin-left:5px;
}



.gallery-strip190 {
position:relative;
width:590px;
height:190px;
padding:10px;
border: 1px solid #333333;
margin-left:5px;
}



.gallery-strip210 {
position:relative;
width:590px;
height:210px;
padding:10px;
border: 1px solid #333333;
margin-left:5px;
}


.gallery-strip210-open1 {
position:relative;
width:590px;
height:210px;
padding:10px;
border-top: 1px solid #333333;
border-left: 1px solid #333333;
border-right: 1px solid #333333;
margin-left:5px;
}

.gallery-strip210-open2 {
position:relative;
width:590px;
height:210px;
padding:10px;
border-bottom: 1px solid #333333;
border-left: 1px solid #333333;
border-right: 1px solid #333333;
margin-left:5px;
}

.img-left {
position:relative;
float:left;
}


.img-right {
position:relative;
float:right;
}
