body {
	background: #929292;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #797979;
	font:11px Tahoma,Verdana, Arial, Helvetica, sans-serif;
}
.graffica #container {
	width: 1000px;  
	background-image:url(center-back.jpg);
	margin:0px auto;
	text-align: left;
}
.graffica #header {
	background-image:url(images/header_background.jpg);
	background-repeat:no-repeat;
	height:81px;
	width:950px;
	padding:0px;
	margin-left:25px;
}
.graffica #header img {	padding: 0;	margin: 6px 28px; }
.graffica #header input { background-color:#d8d8d8; border:1px solid #999999; font-size:10px; color:#333333; }
.graffica #header input:focus { background-color:#ddb059; }
.graffica #header span { float:right; font-size:12px; font-weight:bold; margin-right:15px; margin-top:6px; }
span#language a { color:#9c2d2f; text-decoration:none; }
span#contact a { color:#da9c27; text-decoration:none; }
span#language a:hover, span#contact a:hover { color:black; border-bottom:1px dotted #FFFFFF; }

.graffica #mainContent { padding: 0 20px; margin-left:25px; width:950px; }
.graffica #mainContent img#head_image { margin-left:-20px; }
.graffica #mainContent div#flash { margin-left:-20px; }

h1 { font-size:22px; font-weight:normal; color:#CCCCCC; }
.graffica #mainContent div#text_static { padding:30px 70px; text-align:justify; }
.graffica #mainContent div a { color:#CC3300; border-bottom:1px dotted #CC3300; text-decoration:none; }
.graffica #mainContent div a:hover { color:#F7B131; border-bottom:1px solid #F7B131; text-decoration:none; }

.graffica #mainContent div#text_left { padding:20px; text-align:justify; width:500px; margin-left:20px; }
.graffica #mainContent div#text_right { margin-right:20px; margin-top:20px; padding:20px 20px; width:300px; float:right; background-color:#F4F4F4; }
.graffica #mainContent div#text_right h1 { font-size:17px; margin-top:0px; }
.graffica #mainContent div#text_right input, textarea { background-color:#c7c7c7; color:white; border:1px solid #9F9F9F; padding:2px; font-size:11px; font-family:Tahoma, Verdana; }
.graffica #mainContent div#text_right input:focus, textarea:focus { background-color:#919191; }

span#newsletter { padding-top:60px; font-size:12px; display:block; }
/* ARTICLES */
.graffica #mainContent div#text_article { padding:30px 25px; text-align:justify; width:600px; }
.graffica #mainContent div#list_articles { padding:0px 10px 10px 10px; margin-top:35px; text-align:justify; float:right; width:220px; border-left:1px solid gray; }
.graffica #mainContent div#text_article img#centerpiece { float:left; padding-right:10px; }
.graffica #mainContent div#text_article h3 { margin-top:-13px; padding-bottom:10px; color: #DAB6A7; font-size:11px; font-weight:normal; }
.articles_list{ margin:0; padding:0px 3px; list-style:none; font-size:11px; color:#f6f6f6; }
.articles_list li{ background-color:#dea741; margin:1px; display:block; }
.graffica #mainContent div#list_articles h2 { color:#cccccc; font-size:14px; }
.graffica #mainContent div#list_articles span#date { color:#666666; font-size:10px; color:black; }
.graffica #mainContent div#list_articles ul.articles_list li a { display:block; position:relative; color:white; border:none; padding:5px; font-size:11px; }
.graffica #mainContent div#list_articles ul.articles_list li a:hover { background-color:#de9711; }

/* PROJECTS */
.graffica #mainContent div#list_projects .projects_list{ margin:0; padding:0px 3px; list-style:none; font-size:11px; color:#f6f6f6; width:260px; }
.graffica #mainContent div#list_projects .projects_list li{ margin:1px; }
.graffica #mainContent div#list_projects .projects_list li a.headlist{ color:white; border:none; display:block; padding:10px; background-color:#dea741;}
.graffica #mainContent div#list_projects .projects_list li a.headlist:hover{ background-color:#bd2f00; }
.graffica #mainContent div#list_projects .projects_list li ul li{ margin-left:-40px; }
.graffica #mainContent div#list_projects .projects_list li ul li a{ background-color:#bb8d37; color:white; border:none; display:block; padding:3px;}
.graffica #mainContent div#list_projects .projects_list li ul li a:hover{ background-color:#bd2f00; }
.graffica #mainContent div#list_projects img{ margin-bottom:10px; }
.graffica #mainContent div a#img_list { text-align:center; padding:0px; margin-bottom:10px; border:none; }



.graffica #mainContent div#text_projects { padding:30px 25px; text-align:justify; width:500px; }
.graffica #mainContent div#list_projects { padding:0px 10px 10px 10px; margin-top:35px; text-align:justify; float:right; width:320px; border-left:1px solid gray; }
.graffica #mainContent div#text_projects img#centerpiece { float:left; padding-right:10px; }
.graffica #mainContent div#text_projects h3 { margin-top:-13px; padding-bottom:10px; color: #DAB6A7; font-size:11px; font-weight:normal; }
.articles_list{ margin:0; padding:0px 3px; list-style:none; font-size:11px; color:#f6f6f6; }
.articles_list li{ background-color:#dea741; margin:1px; display:block; }



a.getvideo {
	display:block;
	padding:4px;
	padding-left:10px;
	margin-top:40px;
	margin-left:5px;
	font-size:10px;
	border:1px dotted black;
	color:#999;
	text-decoration:none;
	background-color:#F5F5F5;
	width:890px;
}
a.getvideo:hover {
	background-color:#2d5660;
	border-bottom-color:white;
	border-bottom-style:solid;
	color:white;
}
a.getvideo span {
font-size:11px;
font-weight:bold;
padding:0px 5px;
}

/* NEWSLETTER */
div.newsletter { background-color:#dfdfdf; margin-top:25px; padding:8px; text-align:center; font-size:10px; margin-left:5px; width:890px; }
div.newsletter form { padding:0px; margin:0px; }
div.newsletter label { font-size:14px; }
div.newsletter input { border:1px solid #666666; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; padding:2px; }

.graffica #footer { width:910px; margin: 20px; margin-left:45px; border-top:1px solid #666666; }
.graffica #footer p { 	margin: 0; 	padding: 10px 0; }
.graffica #footer p a { color:#943F3F; }
.graffica #footer p#bygraffica  { float:right; }
.graffica #footer p#bygraffica a  { color: #9F9F9F; text-decoration:none; }
.graffica #footer p a:hover, .graffica #footer p#bygraffica a:hover { color:orange; }

.graffica div.clearer { clear:both; }

/* menu styles */
div.menubar { position:absolute; width:880px; top:81px; background-image:url(images/menubar-back.png); height:32px; left:50%; margin-left:-440px; }
div.menubar img#left { position:absolute; left:-39px; top:-6px; }
div.menubar img#right { position:absolute; left:848px; top:-6px; }

.sf-menu, .sf-menu * { margin:0; padding:0px; list-style:none; font-size:11px; color:#f6f6f6; }
.sf-menu {	 }
.sf-menu ul { position:absolute; top:-999em; width:170px; margin:0px; }
.sf-menu ul li { width:100%; text-align:left; background-color:#1c3a41; border-bottom:1px dotted #2d5660; margin-top:1px; }
.sf-menu li:hover { visibility:inherit; }
.sf-menu li { float:left; position:relative; }
.sf-menu a { display:block; line-height:24px; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:0; top:24px; z-index:99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul, ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul, ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 129px; }

/* menu skin */
.sf-menu a { padding: 0px 10px; text-decoration:none; color:#F5F5F5; }
.sf-menu li:hover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { color:white; outline:0; background-color:#8d3b3c; }
.sf-menu li.sfHover, ul.sf-menu li:hover { background-color:#8d3b3c; }
.sf-menu li ul a:hover{ background-color:#dd6e37; }


div.mainpage_box { background-color:#d5d5d5; height:330px; width:294px; float:left; margin-left:4px; text-align:center; background-image:url(images/homepage_boxbg.jpg); background-repeat:repeat-x; padding-top:8px; margin-top:20px; border:2px solid #d5d5d5; }
span#box_text { display:block; height:100px; text-align:justify; padding:0px 5px; }
#mainpage_image { min-height:170px; }
h2 { color:#93363a; font-size:15px; font-weight:bold; text-align:left; padding:0px; margin:10px 5px; }

#button { border:none; padding:0px; }
.error { background-color:#A63131; color:white; }
.noborder { border:none; }

div#nameflash { margin:10px 0; }