/*****************************/
/*** Core html setup stuff ***/
/*****************************/
html {
    height: 100%;
    margin-bottom: 1px;
}
form {
    display: inline;
}
body {
    margin: 0px 0px 0px 0px;
}
body, td {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333;
    line-height: 1.3em;
}
a:link, a:visited {
    text-decoration: none;
    font-weight: normal;
}
a:hover {
    text-decoration: underline;
    font-weight: normal;
}
input.button {
    cursor: pointer;
}
p {
    margin-top: 0;
    margin-bottom: 5px;
}
img {
    border: 0 none;
}
.titolo_rosso {
	color: #ff0000;
	line-height: 20px;
	font-weight: bold;
	font-size: 12pt;
}
/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/ 
#page_bg {
    padding: 0 0 3px 0;
    margin-bottom: 1px;
}
div#main_bg {
    margin: 0px auto;
    width: 900px;
    text-align: left;
	background: url(../images/blue/bg_main2.png) top left repeat-y;
}
div#logo_bg {
	float: left;
	width: 900px;
    height: 137px;
    margin-left: 0;
    margin-right: 0;
}
.adminform {
	width: 515px;
}
inputbox#metadesc{
	width: 440px;
}
 .logo {
	width: 167px;
    display: block;
    float: left;
    padding-top: 0px;
}
a.logo, a.logo:hover, a.logo:visited {
    font-size: 26px;
    line-height: 28px;
    color: #595959;
    text-decoration: none;
    font-weight: bold;
    font-family: "Trebuchet MS", Arial;
}
div#user4 {
    display: block;
    float: left;
    width: 733px;
    height: 137px;
    text-align: left;
    padding-right: 0px;
} 
#user3 {
	float: left;
    width: 167px;
    height: 35px;
	background: url(../images/area.png) top left no-repeat;
} 
#pillmenu {
	float: left;
    text-align: left;
    margin: 0;
	width: 425px;
	margin: -25px 0 0 170px;
	z-index: 20;
} 
#pillmenu ul {
    padding: 0;
    list-style: none;
} 
#pillmenu li {
    float: left;
    margin: 0;
    padding: 0;
    margin-top: 8px;
} 
#pillmenu li a {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
    float: left;
    display: block;
    line-height: 17px;
    padding: 0 8px 0 9px;
    text-decoration: none;
    font-weight: bold;
	text-transform: uppercase;
}
#pillmenu li a:hover, #active_menu-nav {
    color: #000000;
}
#user5 {
	float: left;
	display: block;
    margin-left: 600px;
    width: 113px;
}
.search {
    text-align: left;
    height: 17px;
} 
.search .inputbox {
    background: #FFFFFF;
    width: 110px;
    font-size: 10px;
    color: #454545;
    border: 1px solid #D3D3D3;
} 
#banner {
    margin-left: 4px;
    margin-right: 4px;
    width: 980px;
    height: 131px;
} 
#banner table.contentpaneopen {
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 10px;
    width: 500px;
    float: left;
    text-align: left;
} 
#banner table.contentpaneopen td {
    color: #FFFFFF;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 12px;
} 
#leftcolumn {
    margin: 0px;
    padding: 0px;
    width: 167px;
    float: left;
    background: #ffffff;
	min-height: 600px;
} 
#rightcolumn {
    margin: -30px 0 0 0px;
    padding: 0px;
    padding-left: 10px;
    width: 178px;
    float: right;
} 
#maincolumn {
    width: 535px;
    background-color: #ffffff;
    float: left;
    margin: -30px 0 0 10px;
    padding: 0px;
	min-height: 840px;
}
div.path {
    padding: 15px 0 15px 8px;
}
div.nopad {
    float: left;
    padding: 0 10px 15px 10px;
	width: auto;
}
div.nopad ul {
    clear: both;
}
div#mbanner {
	clear: both;
	text-align: left;
	padding-left: 8px;
	padding-right: 5px;
}
form#form-login fieldset {
    border: none;
    margin: 0;
    margin-left: 0px;
}
form#form-login ul li {
    padding: 0;
	margin-left:-10px;
}
form#form-login ul li a {
    text-align: left;
    padding: 0px;
    font-size: 10px;
    color: #ffffff;
	list-style-type: none;
} 
#leftcolumn div.module_menu, #leftcolumn div.module {
    margin: 0px;
    padding: 0px;
    width: 165px;
} 
#rightcolumn div.moduletable_menu, #rightcolumn div.moduletable, #rightcolumn div.moduletable_text {
    margin: 10px 0px;
    margin-right: 3px;
    padding: 0px;
    width: 170px;
}
.module_login{
	background-color: #a8ccdd;
	color: #fff;
	margin: 15px 5px 0px 5px;
	padding-top: 5px;
	padding-left: 5px;
	font-size: 10px;
	font-weight: bold;
}
.module_login ul {
	padding-left: 10px;
}
.module_login input.button {
	float: right;
	font-size: 9px;
	height: 20px;
	margin-top: -25px;
	margin-right: 6px;
}
#form-login-username input.inputbox, #form-login-password input.inputbox {
	font-size: 11px;
	width: 140px;
}
div.bannergroup_text {
    margin: 10px 13px 10px 13px;
} .bannerheader {
    font-weight: bold;
    margin-bottom: 10px;
} .banneritem_text {
    margin-bottom: 10px;
} .bannerfooter_text {
    margin-bottom: 10px;
}
#leftcolumn div.module_menu div div div, #leftcolumn div.module div div div, #rightcolumn div.moduletable_menu, #rightcolumn div.moduletable, #rightcolumn div.moduletable_text {
} #leftcolumn div.module_menu div div div, #leftcolumn div.module div div {
    margin: 0px;
    padding: 0px;
    padding-bottom: 5px;
    width: 167px;
    height: auto;
} #leftcolumn div.module_menu div div div div, #leftcolumn div.module div div div div {
    background: none;
    padding: 4px 8px;
} 
#leftcolumn h3{
    text-align: left;
    height: 20px;
    width: 112px;
	text-transform: uppercase;
	border-bottom: 6px solid #b4d5e5;
    color: #4A4A4A;
    font-size: 13,5px;
    margin: 0px;
	margin-left: 8px;
}
#rightcolumn h3 {
    text-align: left;
    height: 41px;
    width: 178px;
    line-height: 41px;
    color: #4A4A4A;
    font-size: 14px;
    margin: 0px;
}
table.poll thead td {
    text-align: left;
    padding-left: 10px;
}
table.poll td {
    text-align: left;
	padding-bottom: 10px;
} #leftcolumn ul.menu li ul {
    list-style: none;
} .pollstableborder {
    margin: 5px 0px 10px 0px;
} .poll td div {
    display: inline;
}
#poll div.componentheading {
	display: block;
	clear: both;
	padding-bottom: 30px;
}
/* forms */ 
#leftcolumn .moduletable ul, #rightcolumn .moduletable ul {
    margin: 6px 0;
    padding: 0;
    list-style: none;
} #leftcolumn .moduletable ul li, #rightcolumn .moduletable ul li {
    margin: 0;
    padding: 0 2px;
} .moduletable ul {
    padding: 10px 0px 10px 15px;
    margin: 0px;
} .moduletable ul li {
    padding: 0px 0px 0px 15px;
    margin: 0px;
    line-height: 18px;
} #leftcolumn ul.menu li#current ul li, #rightcolumn ul.menu li#current ul li {
    margin: 0px;
    padding: 0px;
}

ul.menu {
    padding: 0px 0px 0px 2px;
    margin: 0px;
}

ul.menu li {
    padding: 0px;
    margin: 5px 0px 0px 0px;
}

ul.menu li#current a {
    text-decoration: underline;
    color: #333333;
}

ul.menu li ul {
    padding: 0px 0px 5px 0px;
    margin: 0px;
}

ul.menu li ul li {
    padding: 0px 0px 0px 15px;
}

ul.menu li#current ul li a {
    margin-left: 15px;
    text-decoration: none;
}

ul.mostread {
    padding: 10px 0px 10px 15px;
    margin: 0px;
}

ul.mostread li {
    padding: 0px 0px 0px 15px;
    margin: 0px;
    line-height: 18px;
}

ul.latestnews {
    padding: 10px 0px 10px 15px;
    margin: 0px;
}

ul.latestnews li {
    padding: 0px 0px 0px 15px;
    margin: 0px;
    line-height: 18px;
}
table.contentpaneopen_frontpage {
	margin-bottom: 10px;
}
div.componentheading {
	font-weight: bold;
    font-size: 16px;
    height: 20px;
    width: 517px;
	text-transform: uppercase;
	border-bottom: 6px solid #b4d5e5;
    margin:  0px 0px 10px 0px;
}
div.titolo_pp {
	background: url(../images/blue/primo_piano.png) no-repeat left top;
	margin-bottom: 15px;
	padding-top: 30px;
	padding-bottom: 10px;
	border-bottom: 4px solid #b4d5e5;
}
td.contentheading_primo_piano {
	background: url(../images/blue/primo_piano.png) no-repeat left top;
	padding-top: 30px;
	color: #000000;
	text-transform: uppercase;
	font-weight: bold;
	width: 515px;
}
table.blog_anteprima {
	background: url(../images/blue/argomenti.png) no-repeat left 10px;
	margin-top: 15px;
	border-top: 4px solid #b4d5e5;
	border-bottom:4px solid #CCCCCC;
	display: block;
	vertical-align: text-top;
}
table.blog_anteprima td.article_column{
	vertical-align: text-top;
	padding-top: 40px;	
}
table.contentpaneopen_anteprima {
	margin: 5px 5px 0px 5px;
	vertical-align: text-top;
	min-width: 500px;
}
td.contentheading_anteprima{
	color: #000;
	font-weight: bold;
	padding-top:10px;
	font-size: 13px;
}
td.contentheading_frontpage {
	margin-top: 30px;
	margin-bottom: 5px;
}
div.componentheadingmilano {
    font-weight: bold;
    font-size: 30px;
	display: block;
    width: auto;
	text-transform: uppercase;
    margin:  0px 0px 10px 0px;
	padding: 6px;
	background-color: #3a9728;
	color: #fff;
}
div.componentheading_milano {
	border-bottom: 6px solid #32A142;
	font-size:16px;
	font-weight:bold;
	height:20px;
	margin:0 0 10px 0;
	text-transform: uppercase;
	width: auto;
}
tr.sectiontableentry1_milano1, tr.sectiontableentry2_milano1, tr.sectiontableentry1_milano2, tr.sectiontableentry2_milano2tr.sectiontableentry1_milano3, tr.sectiontableentry2_milano3{
	display: none;
}
table.contentpane_metropolitana {
	border-top: 4px solid #e81e25;
	display: block;
	padding-top: 5px;
}
table.contentpaneopen_metropolitana1, td.contentdescription_metropolitana1 {
	width: 517px;
	background: url(../images/blue/metropolitana/1_provincia_addamartesana.jpg) top left no-repeat;
	display: block;
	padding-top: 9px; 
}
table.contentpaneopen_metropolitana2, td.contentdescription_metropolitana2 {
	width: 517px;
	background: url(../images/blue/metropolitana/2_provincia_bollate.jpg) top left no-repeat;
	display: block;
	padding-top: 9px; 
}
table.contentpaneopen_metropolitana3, td.contentdescription_metropolitana3 {
	width: 517px;
	background: url(../images/blue/metropolitana/3_provincia_castano.jpg) top left no-repeat;
	display: block;
	padding-top: 9px; 
}
table.contentpaneopen_metropolitana4, td.contentdescription_metropolitana4 {
	width: 517px;
	background: url(../images/blue/metropolitana/4_provincia_cinisello.jpg) top left no-repeat;
	display: block;
	padding-top: 9px; 
}
table.contentpaneopen_metropolitana5, td.contentdescription_metropolitana5 {
	width: 517px;
	background: url(../images/blue/metropolitana/5_provincia_corsico.jpg) top left no-repeat;
	display: block;
	padding-top: 9px; 
}
table.contentpaneopen_metropolitana6, td.contentdescription_metropolitana6 {
	width: 517px;
	background: url(../images/blue/metropolitana/6_provincia_legnano.jpg) top left no-repeat;
	display: block;
	padding-top: 9px; 
}
table.contentpaneopen_metropolitana7, td.contentdescription_metropolitana7 {
	width: 517px;
	background: url(../images/blue/metropolitana/7_provincia_magentino.jpg) top left no-repeat;
	display: block;
	padding-top: 9px; 
}
table.contentpaneopen_metropolitana8, td.contentdescription_metropolitana8 {
	width: 517px;
	background: url(../images/blue/metropolitana/8_provincia_nord.jpg) top left no-repeat;
	display: block;
	padding-top: 9px; 
}
table.contentpaneopen_metropolitana9, td.contentdescription_metropolitana9 {
	width: 517px;
	background: url(../images/blue/metropolitana/9_provincia_rho.jpg) top left no-repeat;
	display: block;
	padding-top: 9px; 
}
table.contentpaneopen_metropolitana10, td.contentdescription_metropolitana10 {
	width: 517px;
	background: url(../images/blue/metropolitana/10_provincia_rozzano.jpg) top left no-repeat;
	display: block;
	padding-top: 9px; 
}
table.contentpaneopen_metropolitana11, td.contentdescription_metropolitana11 {
	width: 517px;
	background: url(../images/blue/metropolitana/11_provincia_san_giuliano.jpg) top left no-repeat;
	display: block;
	padding-top: 9px; 
}
table.contentpaneopen_metropolitana12, td.contentdescription_metropolitana12 {
	width: 517px;
	background: url(../images/blue/metropolitana/12_provincia_sesto.jpg) top left no-repeat;
	display: block;
	padding-top: 9px; 
}
table.contentpaneopen_metropolitana13, td.contentdescription_metropolitana13 {
	width: 517px;
	background: url(../images/blue/metropolitana/13_provincia_sud_est.jpg) top left no-repeat;
	display: block;
	padding-top: 9px; 
}
table.contentpanemilano, table.contentpane_milano, table.contentpane_milano1, table.contentpane_milano2, table.contentpane_milano3, table.contentpane_milano4, table.contentpane_milano5, table.contentpane_milano6, table.contentpane_milano7, table.contentpane_milano8, table.contentpane_milano9 {
	display: block;
	padding-top: 5px;
}
td.contentdescription_milano, .moduletable_milano, table.blog_pr_milano {
	padding-top: 10px;
	border-top: 4px solid #3a9728;
}
table.blog_pr_milano .article_separator {
	margin-top: 10px;
	border-top: 4px solid #3a9728;	
}

table.contentpaneopen_milano1, td.contentdescription_milano1 {
	width: 517px;
	background: url(../images/blue/milano/zona1.jpg) top left no-repeat;
	display: block;
	padding-top: 9px; 
}
table.contentpaneopen_milano2, td.contentdescription_milano2 {
	width: 517px;
	background: url(../images/blue/milano/zona2.jpg) top left no-repeat;
	display: block;
}
table.contentpaneopen_milano3, td.contentdescription_milano3  {
	width: 517px;
	background: url(../images/blue/milano/zona3.jpg) top left no-repeat;
	display: block;
}

table.contentpaneopen_milano4, td.contentdescription_milano4 {
	width: 517px;
	background: url(../images/blue/milano/zona4.jpg) top left no-repeat;
	display: block;
}
table.contentpaneopen_milano5, td.contentdescription_milano5 {
	width: 517px;
	background: url(../images/blue/milano/zona5.jpg) top left no-repeat;
	display: block;
}

table.contentpaneopen_milano6, td.contentdescription_milano6 {
	width: 517px;
	background: url(../images/blue/milano/zona6.jpg) top left no-repeat;
	display: block;
}
table.contentpaneopen_milano7, td.contentdescription_milano7 {
	width: 517px;
	background: url(../images/blue/milano/zona7.jpg) top left no-repeat;
	display: block;
}

table.contentpaneopen_milano8, td.contentdescription_milano8 {
	width: 517px;
	background: url(../images/blue/milano/zona8.jpg) top left no-repeat;
	display: block;
}

table.contentpaneopen_milano9, td.contentdescription_milano9 {
	width: 517px;
	background: url(../images/blue/milano/zona9.jpg) top left no-repeat;
	display: block;
}
.contentpaneopen_milano1 h1, .contentpaneopen_milano2 h1, .contentpaneopen_milano3 h1, .contentpaneopen_milano4 h1, .contentpaneopen_milano5 h1, .contentpaneopen_milano6 h1, .contentpaneopen_milano7 h1, .contentpaneopen_milano8 h1, .contentpaneopen_milano9 h1, .contentpaneopen_metropolitana1 h1, .contentpaneopen_metropolitana2 h1 {
	color:#fff;
	padding-left: 4px;
	font-size: 23px;
	padding-top: 28px;
}
.contentpaneopen_milano1 td {
	padding-left: 1px;
	padding-right: 4px	
}
.contentpaneopen_milano ul {
	list-style-position: inside;
	list-style-type:   disc;
	margin-left: 10px;
}
.contentpaneopen_milano ol {
	list-style-position: inside;
	list-style-type: decimal;
	margin-left: 10px;
}
td.contentheading, td.buttonheading {
    font-weight: bold;
    font-size: 14px;
    height: 33px;
	padding-top: 30px;
	color: #65A2BB;
	text-transform: uppercase;
}
td.contentheading_milano {
	display: block;
	width: 515px;
	font-size: 14pt;
	font-weight: bold;
	color: #c0c0c0;
	text-transform: capitalize;
	border-top:4px solid #3A9728;
}
table.contentpaneopen_global {	
	border-top: 4px solid #B4D5E5;
	display: block;
	padding-top: 8px;
}
table.contentpaneopen {
    border-collapse: collapse;
    margin-left: 5px;
	width: 515px;
}
table.contentpaneopen td {
    padding: 2px;
}
span.small {
    font-size: 11px;
    color: #999999;
}
td.createdate, td.modifydate  {
  	float:right;
	padding-bottom: 10px;
	font-size:9px;
	color: #999999;
  }
span.pagination span, span.pagination a {
    padding: 5px;
}
div#f_area {
    margin: 8px auto;
    width: 900px;
    text-align: left;
} #f_area div.moduletable, #f_area div.moduletable_menu {
    float: left;
    margin: 0px 10px 10px 10px;
    width: 215px;
} #f_area h3, #f_area h3 {
    text-align: center;
    margin: 0px;
    height: 44px;
    width: 208px;
    line-height: 44px;
    color: #FFFFFF;
    font-size: 14px;
}

/* System Standard Messages */ #system-message {
    margin-bottom: 20px;
} #system-message dd.message ul {
    background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;
}

/* System Error Messages */ #system-message dd.error ul {
    color: #c00;
    background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat;
    border-top: 3px solid #DE7A7B;
    border-bottom: 3px solid #DE7A7B;
    margin: 0px;
    padding-left: 40px;
    text-indent: 0px;
}

/* System Notice Messages */ #system-message dd.notice ul {
    color: #c00;
    background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat;
    border-top: 3px solid #F0DC7E;
    border-bottom: 3px solid #F0DC7E;
} #syndicate {
    float: left;
    padding-left: 25px;
}
h4.gk_news_show_news_header ta_left a {
	font-size: 16px;
	}