body {
	margin: 0;
	padding: 0;
	width: 600px;
	background: #202227;
	color: #fff;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size: 12px;
}
a { color: #fff; text-decoration: none; }
p, div, h1, h2, h3 { margin: 0; padding: 0; }
p { margin-bottom: 5px; }

h1 { width: 211px; height: 96px; background: url(../img/logo.gif); display: block; }
h1 span { display: none; }

h3 { font-size: 18px; }

#sidebar {
	background: url(../img/body_bg.jpg) repeat-y top left;
	color: #fff;
	width: 245px;
	height: 2600px;
	position: absolute;
	z-index: 10;
}
#sidebar_inner { background: url(../img/sidebar_bg.jpg) no-repeat top left; }
#content    { position: absolute; z-index: 1; width: 685px; }

#company { margin: 30px 0 0 270px; }
#company p { margin-bottom: 15px; }
#company div { width: 407px; margin-bottom: 40px; }

.greentxt,  #company #agency    a { color: #9fcf67; }
.orangetxt, #company #next      a { color: #f67321; }
.redtxt,    #company #solutions a { color: #df1731; }
.bluetxt,   #company #training  a { color: #00b2ee; }

.p_elm       { overflow: hidden; margin-left: -450px; width: 100%; background: url(../img/portfolio_bg.gif) bottom left no-repeat; }
.p_elm a     { color: #0093d0; }
.p_elm_data  { overflow: hidden; padding: 24px 0; float: left; width: 100%; }
.p_elm_descr { padding-left: 23px; float: left; width: 150px; }
.p_elm_data img  { border: 1px solid #636772; }
.p_elm_data h2   { font-size: 12px; font-weight: normal; padding: 160px 0 10px 0; }
.p_elm_data h3   { font-size: 12px; font-weight: normal; color: #636772; padding-top: 10px; }
.p_elm_details   { display: none; overflow: hidden; clear: both; }
.p_elm_details p { padding: 0 180px 24px 0; }
.paginate { width: 100%; text-align: center; margin: 10px 0 10px 265px; }
.paginate span { border: 1px solid #2e3036; margin: 5px; padding: 5px; }
.paginate a { color: #0093d0; }

.p_elm_img, p_elm_descr { float: left; color: #636772; }

#menu { padding: 15px 10px 10px 10px; }
#menu ul, #menu li  { margin: 0; padding: 0; list-style-type: none; display: block; }
.menu_on, .menu_off { width: 118px; height: 18px; margin-bottom: 5px; display: block; }
#menu span          { display: none; }
#menu div           { display: none; width: 200px; }
#menu ul ul         { margin-bottom: 15px; }
#menu ul ul li      { height: 18px; padding-left: 20px; }
#menu ul ul a       { background: none; }

.menu_on, #menu ul a:hover { background-position: 0px 18px; }
.menu_portfolio a { background-image: url(../img/menu/portfolio.gif); }
.menu_company   a { background-image: url(../img/menu/company.gif); }
.menu_press     a { background-image: url(../img/menu/press.gif); }
.menu_contatti  a { background-image: url(../img/menu/contatti.gif); }

#news   { padding: 10px; margin: 80px 12px 40px 0; font-size: 11px; }
#news a { color: #0093d0; }
#news p { margin-bottom: 20px; }

#clients div { float: left; }

#contatti { font-size: 11px; padding: 10px 0 0 3px; }
#contatti a { color: #0093d0; background: none; }

#p_iva { position: absolute; z-index: 200; width: 205px; top: 2100px; left: 20px; font-size: 11px; }
#p_iva p { margin-bottom: 20px; }
#p_iva img { margin: 5px 0; }

.client_l { border-top: 3px solid #202227; border-right: 3px solid #202227; }
.client_r { border-top: 3px solid #202227; }
.client_last { border-bottom: 3px solid #202227; }

#tipologie li { cursor: pointer; background: url(../img/tipologie_bg_0.gif) left no-repeat; }

.news_data { color: #0093d0; }