.rss 
{
	background:transparent url(../images/rss-14.png) no-repeat scroll right center;
	FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
	margin:0 0 0 0.7em;
	padding:0 1.4em 0 0;
	COLOR: #404040; 
}
.rss:link { color: #606060; text-decoration: none; }
.rss:hover { color: #cc6600; text-decoration: underline; }
.rss:visited { color: #606060; text-decoration: none; }
.rss:visited:hover { color: #cc6600; text-decoration: underline; }
/*
a.rss {
	background:transparent url(../images/rss.png) no-repeat scroll left top;
	font-weight:bold;
	margin:0 0 0 1em;
	padding:0 0 0 1.6em;
}
*/
div.box-inner {
	font-size:0.95em;
	padding:0 0.5em 0.5em;
	text-align:justify;
}
#hiddenKeys{
	position:absolute; 
	left:0px; 
	top:-100px; 
	width:1px; 
	height:1px; 
	overflow:hidden; 
}
h1.hidden{
	position:absolute; 
	left:0px; 
	top:-100px; 
	width:1px; 
	height:1px; 
	overflow:hidden; 
}
.frame
{
	border:1px solid #ABBFE0;
	padding:0 4px;
	margin-right:2px;
	/*text-transform:uppercase;*/
	color:#484848;
}

/********** CONTEXT **********/
#content #sideContent #context{
	border:solid 1px #fff;
	margin:1.0em 0 0 0.5em;
	padding:0;
}
#content #sideContent #context h2{
	margin:0em 0 0.4em 0;
	font-size:1.1em;
	color:#000;
}
#content #sideContent #context img{
	display:block;
	float:left;
}
#content #sideContent #context p{
	margin:0;
	font-size:0.75em;
	color:#555;
	line-height:1.4em;
}
#content #sideContent #context p b{
	color:#111;
}
/********** HTML**********/
body{
	margin:0;
	padding:0;
	background-color:#FFF;
	/*font-family:sans-serif;*/
	/* nuovo motore di ricerca */
	font-family: sans-serif;
	color:#000;
	font-size:12pt;
}
a{
	/*color:#2C568C;*/
/* nuovo motore di ricerca */
	color: #1D6684;
}
a:visited {
	color: #613399;
}
/********** PAGE **********/
#page{
	margin:0;
	padding:0;
	min-width:995px;
}
/********** MAIN NAVIGATION **********/
#mainNavigation{
	margin:0;
	padding:0;
	border-bottom:solid 1px #CCC;
	background-color:#616265;
	background-image: url("../images/mainnavigation-bg.png");
	background-repeat: repeat-x;
}
#mainNavigation a, #mainNavigation li {
	/*color:#3465A4;*/
	color:#FFFFFF;
}
#mainNavigation #usBar,
#mainNavigation #usRelated{
	float:left;
	margin:0;
	padding:0;
}
#mainNavigation #usBar{
	width:39.9%;
}
#mainNavigation #usRelated{
	width:59.9%;
}
#mainNavigation #usRelated{
	text-align:right;
}
#mainNavigation #usBar ul,
#mainNavigation #usRelated ul{
	margin:0;
	padding:0.35em 0 0.35em 0;
	list-style:none;
	font-size:0.8em;
}
#mainNavigation #usBar ul li,
#mainNavigation #usRelated ul li{
	margin:0;
	padding:0;
	display:inline;
}
#mainNavigation #usBar ul li{
	margin-left:0.7em;
}
#mainNavigation #usRelated ul li{
	margin-right:0.7em;
}
#mainNavigation #usRelated ul li img {
	border: 0;
}
/********** HEADER **********/
#header{
	margin:0;
	padding:0;
}
/********** LOGO **********/
#header #logo{
	margin:3em 0 3em 0;
	padding:0;
}
#header #logo img {
	display:block;
	margin:0 auto 0 auto;
	padding:0;
	border: 0;
}
/********** SEARCH FORM **********/
#header #searchForm{
	margin:0 auto 0 auto;
	padding:0;
	width:800px;
}
/********** USR INPUT **********/
#header #searchForm #usrInput{
	margin:1.5em auto 0 auto;
	padding:0;
	width:60%;
	text-align:center;
}
/********** FIELDS **********/
#header #usrInput input{
	margin:0;
	padding:0;
	font-size:0.9em;
	vertical-align:middle;
}
#header #usrInput input.bordered{
	border:solid 1px #ADC7E3;
	padding-top:0.05em;
	padding-bottom:0.13em;
	width:90%;
}
#header #usrInput select
{
	vertical-align:middle;
}
#header #searchForm #usrInput label{
	display:block;
	margin:0;
	padding:0;
	font-size:0.8em;
	color:#666;
}
#header #searchForm #usrInput label.hidden{
	visibility:hidden;
}
#header #searchForm #usrInput input.longField,
#header #searchForm #usrInput select.longField{
	width:80%;
}
/********** ADVANCED FORM **********/
#header #searchForm #usrInput #advanced{
	margin:0 auto 0 auto;
	padding:0 0.5em 0.5em 0.5em;
	border:1px solid #F3F3F3;
	text-align:left;
}
#header #searchForm #usrInput #advanced div div{
	margin-top:0.75em;
}
#header #searchForm #usrInput #advanced.alphabetical{
	padding:0 0 0.5em 0;
}
#header #searchForm #usrInput #advanced.alphabetical input{
	margin:0.5em 0 0 0.5em;
	padding:0;
	border:solid 1px #FFF;
	height:30px;
	width:30px;
	background-image:url(../images/alpha_btn.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	color:#FFF;
	font-weight:bold;
	cursor: pointer;
}
#header #searchForm #usrInput #advanced div label{
	margin:0.75em 0 0 0;
	padding:0;
}
/********** DIRECTORY TABLE **********/
#header #searchForm #usrInput table{
	margin:0 auto 0 auto;
	padding:0;
	width:95%;
}
#header #searchForm #usrInput table td{
	margin:0 auto 0 auto;
	padding:0;
	text-align:left;
}
#header #searchForm #usrInput table td input.field{
	width:95%;
}
#header #searchForm #usrInput table td.radio{
	padding-top:0.5em;
}
#header #searchForm #usrInput table td.radio input{
	margin-left:0.15em;
}
#header #searchForm #usrInput table td.radio label{
	display:inline;
	margin-right:1.0em;
}
/********** WHEN FLOATING **********/
#header #floatingSideLogo,
#header #floatingSearchForm{
	float:left;
	margin:0;
	padding:0;
}
/********** FLOATING SIDE LOGO **********/
#header #floatingSideLogo{
	width:22%;
}
#floatingSideLogo + h1 {
	padding-top: 0.9em;
	margin-left: 23%;
}
#header #floatingSideLogo img{
	display:block;
	margin:15px auto 0 auto;
	padding:0;
}
/********** FLOATING SEARCH FORM **********/
#header #floatingSearchForm{
	width:70%;
	margin-top: 0.7em;
}
#header #floatingSearchForm #usrInput label{
	display:block;
	margin:0;
	padding:0;
	font-size:0.8em;
	color:#666;
}
#header #floatingSearchForm #usrInput{
	margin:1.50em 0 0 1em;
	padding:0;
}
#header #floatingSearchForm #usrInput input.longField{
	width:60%;
	background-color:#fff;
	font-size:1em;
}
/********** ADVANCED SEARCH LINK **********/
#header #searchForm #advancedSearchLink{
	margin:1.5em 0;
	padding:0;
	padding-bottom:2em;
	text-align:center;
}
#header #searchForm #advancedSearchLink ul{
	margin:0.75em;
	padding:0;
	list-style:none;
}
#header #searchForm #advancedSearchLink ul li{
	margin:0;
	padding:0;
	display:inline;
	font-size:0.75em;
}
/********** INFO BAR **********/
#infoBar, #dirInfoBar{
	margin:1em 0 0 0;
	padding:0.3em;
	padding-right:1em;
	border-bottom:solid 1px rgb(237,237,237);
	font-size:0.8em;
	text-align:right;
}
#infoBar {
	padding-left: 1.095em;
}
#infoBar a.back {
	background-image:url(../images/icons/undo.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:22px;
	color:#000;
	text-decoration:none;
	font-weight:bold;
}
/********** DIRECTORY INFO BAR **********/
#dirInfoBar{
	margin:-1em 0 0 0;
	margin-right:auto;
	margin-left:auto;
	width:57.5%;
}
/********** SWITCH **********/
#switch{
	margin:1em 0.1em 0 0;
	padding:0;
	font-size:1em;
}
#switch ul{
	margin:0;
	padding:0;
	padding-bottom: 0.3em;
	list-style:none;
	border-bottom: 4px solid rgb(237, 237, 237);
}
#switch ul li {
    display: inline;
    font-size: 0.8em;
	font-weight: bold;
	color: #616265;
    margin: 0;
    padding: 0.3em 0.3em 0.1em;
}
#switch ul li.active{
	border-bottom: 4px solid rgb(194, 11, 0);
	padding-bottom: 0.5em;
}
#switch ul li a {
	text-decoration:none;
	font-weight: bold;
		color: #616265;
}
#header #searchForm #switch{
	margin:0 auto 0 auto;
	margin:1em 0.1em 0 0;
	margin-right:auto;
	margin-left:auto;
	padding:0em 0 0 0;
	width:60%;
}

/*
.beta {
    font-size:0.75em; 
    color:#c41400;
}
*/
#switch ul li.beta {
    color: #C41400;
    font-size: 0.95em;
    margin: 0;
    padding: 0;
}


/********** CONTENT **********/
#content{
	margin:0;
	padding:0;
}
.fixedContent
{
	width:995px;
}
#content #sideContent,
#content #mainContent{
	float:left;
	margin:0;
	padding:0;
}
/********** SIDE CONTENT **********/
#content #sideContent{
	width:22%;
}
#content #sideContent #sideLogo{
	margin:0;
	padding:0;
}
#content #sideContent #sideLogo img{
	display:block;
	margin:0 auto 0 auto;
	padding:0;
}
#content #sideContent #results h2{
	margin:0;
	padding:0.1em 0 0 0.3em;
	font-size:1em;
}
#content #sideContent #results div.result {
	margin:0.3em 0.3em 0 0.3em;
	padding:0.3em;
	border:solid 1px #CCC;
}
/********** MAIN CONTENT **********/
#content #mainContent{
	width:77%;
}
#content #mainContent #searchForm{
	margin:0;
	padding:0;
}
#content #mainContent #searchForm label{
	display:block;
	margin:0;
	padding:0;
	font-size:0.8em;
	color:#666;
}
#content #mainContent #searchForm form{
	margin:0.75em 0 0 0;
	padding:0;
}
#content #mainContent #searchForm form input{
	margin:0;
	padding:0;
	vertical-align:middle;
}
#content #mainContent #searchForm form input.longField{
	width:60%;
}
#content #mainContent #mapOptions{
	margin:0;
	padding:0;
	text-align:right;
}
#content #mainContent #mapOptions ul{
	margin:0;
	padding:0.3em 0 0.3em 0;/*MOZ vs IE - fix it!*/
	list-style:none;
}
#content #mainContent #mapOptions ul li{
	display:inline;
	margin:0 0.7em 0 0;
	padding:0;
	font-size:0.7em;
}
#content #mainContent #map
{
	border:1px solid #DDDDDD;
	margin:0pt 0.4em 0pt 0pt;
	min-height:300px;
	padding:0pt;
}
/********** TOC **********/
#content #sideContent #toc{
	border:solid 1px #fff;
	margin:2.3em 0 1em 0.5em;
	padding:0;
}
#content #sideContent #toc h2{
	margin:0em 0 0.4em 0;
	font-size:1em;
	color:#3465a4;
	color:#000;
}
#content #sideContent #toc img{
	margin:0.5em 0.4em 0.2em 0.4em;
	display:block;
	float:left;
	width:70px;
	height:70px;
}
#content #sideContent #toc p{
	margin:0;
	font-size:0.8em;
	color:#3465a4;
	color:#333;
	line-height:1.7em;
}
#content #sideContent #toc ul{
	margin:0;
	padding:0;
	font-size:0.8em;
	line-height:1.7em;
	list-style-type:none;
}
#content #sideContent #toc ul ul
{
	list-style-position:inside;
	list-style-type:square;
	margin-left:1em;
	margin-bottom:0.7em;
	padding:0;
	font-size:1em;
	line-height:1.7em;
}
/********** FILTERS **********/
#content #sideContent #filters{
	margin:1.3em 0 2em 0.5em;
	padding:0;
}
#content #sideContent #filters .filter{
	margin:1em 0.3em 0 0.3em;
	padding:0;
}
#content #sideContent #filters .filter ul.filterPages{
	margin-top:0.5em;
	margin-bottom:0.5em;
}
#content #sideContent #filters .filter ul.filterPages li{
	display:inline;
	margin:0 0.5em 0 0;
}
#content #sideContent #filters h2{
	margin:0.5em 0 0.2em 0.4em;
	font-size:0.9em;
	color:#A40000;
}
#content #sideContent #filters h3{
	margin:0.5em 0 0.25em 0.4em;
	font-size:0.8em;
	color:#333;
	border-bottom:1px dotted #CCCCCC;
}
#content #sideContent #filters ul{
	margin:0 0 0 0.79em;
	padding:0;
	font-size:0.8em;
	list-style-type:none;
}
#content #sideContent #filters ul li{
	padding:0.2em 0 0.2em 0;
}
#content #sideContent #filters ul li a{
	font-size:0.9em;
	text-decoration: none;
}
#content #sideContent #filters ul li a:hover{
	text-decoration: underline;
}
#content #sideContent #filters ul li img{
	border:none;
	padding-left:0.3em;
	padding-right:0.2em;
	vertical-align:middle;
}
/********** ACTIVE FILTERS **********/
#content #sideContent #activeFilters{
	margin:1.3em 0 2em 0.5em;
	padding:0;
}
#content #sideContent #activeFilters h2
{
	color:#A40000;
	font-size:0.9em;
	margin:0.5em 0 0.2em 0.4em;
}
#content #sideContent #activeFilters h3{
	margin:0.5em 0 0.25em 0.4em;
	font-size:0.8em;
	color:#333333;
	border-bottom:1px dotted #CCCCCC;
}
#content #sideContent #activeFilters h4{
	margin:0.2em 0 0.25em 1.58em;
	padding-top:4px;
	padding-left:12px;
	font-size:0.8em;
	color:#333;
}
#content #sideContent #activeFilters ul{
	margin:0 0 0 0.5em;
	padding:0;
	font-size:0.8em;
	list-style-type:none;
	color:#666;
}
#content #sideContent #activeFilters ul.second{
	margin:0 0 0 1.58em;
	padding:0 0 0 12px;
	font-size:0.8em;
	list-style-type:none;
}
#content #sideContent #activeFilters ul li{
	padding:0.2em 0 0.2em 0;
}
#content #sideContent #activeFilters ul li a{
	text-decoration:none;
}
#content #sideContent #activeFilters a img {
	border:medium none;
	padding-left:0.3em;
	vertical-align:middle;
}
#content #sideContent #activeFilters .filter{
	margin:0.75em 0.3em 0 0.3em;
	padding:0;
}
/********** NO RESULTS **********/
#content #mainContent #noResults, #noResults{
	margin:1em 0.1em 0 0;
	padding:0 0 0.75em 0;
	border-top:solid 1px #FFF;
	border-bottom:solid 1px #F6F6F6;
	border:dotted 1px #CCC;
	background-color:#F8F8F8;
}
#content #mainContent #noResults p, #noResults p{
	font-size:0.8em;
	color:#333;
}
#content #mainContent #noResults p#errorMessage, #noResults p#errorMessage{
	margin:0 0 0.5em 0;
	padding:1.1em 1.1em 1.1em 1.0em;
	border:solid 1px #F8F8F8;
}
#content #mainContent #noResults ul, #noResults ul{
	margin:0;
	padding-left:4em;
	border:solid 1px #F8F8F8;
	list-style:none;
	background-image:url(../images/icons/ligth-on.png);
	background-repeat:no-repeat;
	background-position:3px top;
	font-size:0.8em;
}
#content #mainContent #noResults ul li, #noResults ul li{
	color:#333;
	background-image:url(../images/icons/square.png);
	background-position:left center;
	background-repeat:no-repeat;
	margin:0 0.75em 0 0;
	padding-left:12px;
}
/*********** RESULTS CONTAINER **********/
#content #mainContent #results{
	margin:0;
	padding:0;
	/*to delete*/
	padding-left:1em;
}
/********** PAGES **********/
#content #mainContent #results div.pages, #results div.pages{
	margin:1.75em 0.1em 0 0;
	padding:0;
}
#content #mainContent #results div.pages ul, #results div.pages ul{
	margin:0;
	padding:0.1em 0.3em 0.3em;
	list-style:none;
	border:1px solid #F3F4F4;
	background-color:#FAFAFA;
}
#content #mainContent #results div.pages ul li, #results div.pages ul li{
	display:inline;
	margin:0 0.2em 0 0;
	padding:0;
	font-size:0.8em;
}
/********** SORTING FILTERS **********/
#content #mainContent #results div#sortingFilters{
	margin:0;
	padding:0;
	text-align:right;
}
#content #mainContent #results div#sortingFilters ul{
	margin:1em;
	padding:0;
	list-style:none;
}
#content #mainContent #results div#sortingFilters ul li{
	display:inline;
	margin:0 1em 0 0;
	padding:0;
	font-size:0.75em;
}
/********** RELATED SEARCH **********/
#content #mainContent #results #relatedSearch h3{
	margin:0;
	padding-left:0.5em;
	padding-right:0.4em;
	display:inline;
	font-size:0.75em;
	color:#444;
	font-weight:normal;
}
#content #mainContent #results #relatedSearch{
	margin:0 0 1em 0;
	white-space: nowrap;
	margin:0.8em 0 1em 0;
}
#content #mainContent #results #relatedSearch div{
	margin:0;
	padding:0.3em 0.2em 0.3em 0.2em;
}
#content #mainContent #results h3.rsTitle{
	margin:0.7em 0 0.2em 0;
	padding:0;
	font-size:0.8em;
	color:#777;
}
#content #mainContent #results #relatedSearch ul{
	margin:0;
	padding:0;
	display:inline;
}
#content #mainContent #results #relatedSearch ul li 
{
	background-position:left center;
	background-repeat:no-repeat;
	margin:0 0 0 0.75em;
	padding:0 0 0 15px;
	display:inline;
	font-size:0.8em;
	font-weight:bold;
}


/* NUOVO STILE **/
#content #mainContent #results #relatedSearch > div {
		border-bottom: 4px solid rgb(237, 237, 237);
		text-align: right;
}
#content #mainContent #results #relatedSearch h3 {
	display: none;
}
#content #mainContent #results #relatedSearch,
#content #mainContent #results #relatedSearch div {
	background-image: none;
	margin: 0;
}
#content #mainContent #results #relatedSearch ul li {
	margin-left: 0;
	padding: 0.4em 0.8%;
}
#content #mainContent #results #relatedSearch ul li.active {
	border-bottom: 4px solid rgb(194, 11, 0)
}
#content #mainContent #results #relatedSearch ul li a:link,
#content #mainContent #results #relatedSearch ul li a:visited {
	border-bottom: none;
	text-decoration: none;
	color: #616265;
}
#content #mainContent #results #relatedSearch ul li > span {
	color: #666;
	font-size: 0.85em;
}
#content #mainContent #results #relatedSearch ul li.library,
#content #mainContent #results #relatedSearch ul li.people,
#content #mainContent #results #relatedSearch ul li.struct {
	background-image: none;
}

/********** RESULT ITEM **********/
#content #mainContent #results div.m_item img.news{
	margin-right:0.5em;
	display:block;
	float:left;
	padding:0.2em;
	border:solid 1px #CCC;
}
#content #mainContent #results div.item,
#content #mainContent #results div.of_item,
#content #mainContent #results div.m_item,
#content #mainContent #results div.people_item,
#content #mainContent #results div.office_item{
	margin:1.2em 1em 0 0;
	padding:0.6em 0 0 0.6em;
	line-height:1.2em;
	border-left:dotted 1px #CCC;
	max-width: 77%;
}
#content #mainContent #results div.item h3,
#content #mainContent #results div.of_item h3,
#content #mainContent #results div.m_item h3,
#content #mainContent #results div.people_item h3,
#content #mainContent #results div.office_item h3{
	margin: 0 0 0.2em;
	padding:0;
	font-size:1.05em;
	font-weight:normal;
}

#content #mainContent #results div.item h3>sup,
#content #mainContent #results div.of_item h3>sup,
#content #mainContent #results div.m_item h3>sup,
#content #mainContent #results div.people_item h3>sup,
#content #mainContent #results div.office_item h3>sup{
	font-size:.65em;
    color: #1D6684;
}

#content #mainContent #results div.item h3,
#content #mainContent #results div.m_item h3{
	padding:0 0 0.2em 0;
}

/* nuovo motore ricerca */
#content #mainContent #results div.item h3 > a,
#content #mainContent #results div.m_item h3 > a,
#content #mainContent #results div.of_item h3 > a {
	text-decoration: none;
}
#content #mainContent #results div.item h3 > a:hover,
#content #mainContent #results div.m_item h3 > a:hover,
#content #mainContent #results div.of_item h3 > a:hover {
	text-decoration: underline;
}
#content #mainContent #results div.item h3 > a > img,
#content #mainContent #results div.m_item h3 > a > img,
#content #mainContent #results div.of_item h3 > a > img {
	visibility: hidden;
}
#content #mainContent #results div.people_item h3,
#content #mainContent #results div.office_item h3{
	font-weight:bold;
	padding:0 0 0 4px;
	background-repeat:no-repeat;
	background-position:3px 3px;
	background-position:left center;
}
#content #mainContent #results div.office_item h3{
	font-size:0.8em;
	margin-bottom:0.15em;
	line-height:1.3em;
}
#content #mainContent #results div.item p,
#content #mainContent #results div.of_item p,
#content #mainContent #results div.m_item p{
	margin:0;
	padding:0;
	font-size:0.8em;
}
#content #mainContent #results div p.snippet{
	line-height:1.45em;
}
#content #mainContent #results div.people_item p,
#content #mainContent #results div.office_item p{
	margin:0;
	padding:0 0 0 4px;
	font-size:0.75em;
	line-height:1.8em;
	color:#222;
}
#content #mainContent #results div.office_item h3
{
	color:#222;
}
#content #mainContent #results div.people_item ul
{
	margin:0;
	padding:0 0 0 22px;
	font-size:0.75em;
	list-style-type:square;
	list-style-position:outside;
}
#content #mainContent #results div.people_item ul li
{
	display:inline;
	background-image:url(../images/icons/square.png);
	background-position:left center;
	background-repeat:no-repeat;
	color:#333333;
	margin:0 0.75em 0 0;
	padding-left:8px;
}
#content #mainContent #results div.item p.url,
#content #mainContent #results div.of_item p.url,
#content #mainContent #results div.m_item p.url{
	margin:0;
	font-size:0.75em;
	color:green;
	line-height: 1.8em;
	/*display: inline-block;;
	background-color: #FAFAFA;
	border: 1px solid #F5F5F5;*/
}
#content #mainContent #results div.item p.url + p.url,
#content #mainContent #results div.of_item p.url + p.url,
#content #mainContent #results div.m_item p.url + p.url {
	margin-top: 0.5em;
}
#content #mainContent #results div.item p.nfo,
#content #mainContent #results div.of_item p.nfo,
#content #mainContent #results div.m_item p.nfo{
	font-size:0.75em;
	color:#666;
	line-height:1.5em;
	padding-bottom:0.15em;
}
/********** SPECIAL RESULTS DATA **********/
#content #mainContent #results div.specialResults{
	border-bottom: none;
}
#content #mainContent #results div.specialResults h2 {
	margin:1.75em 0 0.2em 0;
	padding:0;
	font-size:0.95em;
	font-weight:bold;
	color:#3465A4;
}
#content #mainContent #results div.specialResults div.item{
	margin:1.2em 0 0 0;
	padding:0;
	line-height:1.5em;
}
#content #mainContent div.specialResults table.sr_data{
	margin:0;
	padding:0;
	border:solid 1px #eee;
	font-size:0.8em;
	width:100%;
	border-collapse:collapse;
}
#content #mainContent div.specialResults table.sr_data th{
	width:20%;
	color:#666;
	border:solid 1px #eee;
	background-color:#fafafa;
	font-size:0.85em;
	font-weight:normal;
}
#content #mainContent div.specialResults table.sr_data td{
	padding-left:0.5em;
	border:solid 1px #eee;
}
#content #mainContent div.specialResults table.sr_data td ul{
	margin:0.5em 0 0.5em 1em;
	padding:0;
	color:#666;
}
#content #mainContent div.specialResults table.sr_data td ul li{
	margin:0 0 0 0;
	padding:0;
	line-height:1.3em;
}
#content #mainContent div.specialResults table.sr_data td.title{
	padding:0 0 0 29px;
	background-color:#fafafa;
}
#content #mainContent div.specialResults table.sr_data td.people{
	background-image:url(../images/people_sm.png);
	background-repeat:no-repeat;
	background-position:3px 3px;
}
#content #mainContent div.specialResults table.sr_data td.office{
	background-image:url(../images/apollon_sm.png);
	background-repeat:no-repeat;
	background-position:3px 2px;
}
#content #mainContent div.specialResults table.sr_data td.book{
	background-image:url(../images/book_sm.png);
	background-repeat:no-repeat;
	background-position:3px 3px;
}
#content #mainContent #results div.specialResults div.item h3{
	margin:0;
	padding:0;
	font-size:1em;
	font-weight:bold;
}
/********** CONTACTS IN DIRECTORY RESULTS PAGE **********/
#results table.contact{
	margin:1em 0 0 0;
	padding:0;
	border:solid 1px #EEE;
	border-collapse:collapse;
	width:100%;
	font-size:0.9em;
}
#results table.contact td, #results table.contact th{
	margin:0;
	padding:0.2em;
	border:solid 1px #EEE;
	font-size:0.9em;
}
#results table.contact th{
	width:13%;
	background-color:#F6F6F6;
	color:#333;
	font-weight:normal;
	text-align:right;
}
#results table.contact td{
	padding-left:0.75em;
}
#results table.contact td.name{
	font-weight:bold;
}
#results table.contact img{
	border:none;
}
/********** FOOTER **********/
#footer{
	margin:1em 0 0 0;
	padding:0;
}
#footer p{
	font-size:0.8em;
	text-align:center;
	color:#CCC;
}
/********** COMMONS **********/
.clearBoth{
	clear:both;
}
/********** GUIDA **********/
#guide{
	/*width:80%;*/
	margin:2.7em 1em;
}
#guide h1{
	margin-top:0.6em;
	margin-bottom:0em;
	padding-bottom:0em;
	font-size:1.3em;
	color:#CB0A1D;
	font-weight:normal;
}
#guide h2{
	margin-top:0.75em;
	margin-bottom:0em;
	padding-bottom:0em;
	font-size:1.1em;
	color:#333;
	font-weight:bold;
}
#guide h3{
	margin-top:1.75em;
	margin-bottom:0em;
	padding-bottom:0em;
	font-size:0.9em;
	color:#a40000;
	font-weight:bold;
}
#guide h4{
	margin-top:1.75em;
	margin-bottom:0em;
	padding-bottom:0em;
	font-size:0.8em;
	color:#333;
	font-weight:bold;
}
#guide p, #guide ul{
	font-size:0.8em;
	margin-top:0.3em;
	line-height:1.75em;
	text-align:justify;
}
#guide img{
	display:block;
	margin:0 auto 0 auto;
	padding:0;
	border:solid 1px #eee;
	max-width: 100%;
	height: auto;
}
#guide div.figure{
	margin:1.75em 0 1.75em 0;
}
#guide div.figure p{
	text-align:center;
	color:#666;
	font-size:0.8em;
}

div.queryLengthError
{
	margin:-2em auto 3em;
	text-align:center;
}
div.queryLengthError span
{
	color:#FF0000;
	font-family:verdana;
	font-size:8pt;
}

@media only screen and (max-width: 64em), only screen and (max-device-width: 64em)  and (-webkit-device-pixel-ratio: 1.5){
	#content #sideContent {
	  /*display: none;*/
	  float: none;
	  position: absolute;
	  z-index: 999;
	  background-color: #FFF;
	  opacity: .97;
	  width: auto;
	  left: -21.5em;
	  min-width: 17em;
	  box-shadow: 0 1px 1px rgba(0,0,0,0.4) inset, 0 1px 0 rgba(255,255,255,0.2);
	  -webkit-box-shadow: 7px 7px 5px 0px rgba(0,0,0,0.75);
	  -moz-box-shadow: 7px 7px 5px 0px rgba(0,0,0,0.75);
	  box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.27);
	}
	#content #mainContent {
		width: 100%;
	}
	#toggle-filter + label.mobile-toggle, label.mobile-toggle {
		display: block;
		background-color: rgb(102, 102, 102);
		float: left;
		color: #FFFFFF;
		margin: 0.16em 0;
		background-image: url("../images/arrow_down_white.png");
		background-position: 94% center;
		background-repeat: no-repeat;
		min-width: 6em;
		text-align: left;
		position: absolute;
		left: 1em;
		top: 15em;
		font-size: 0.85em;
		padding: 0.23em 2em 0.23em 0.3em;
		-web-kit-margin-before: -0.4em;
	  }
	}
@media only screen and (max-width: 64em){
	#header #floatingSideLogo{
		float: none;
		margin-left: 12px;
	}
	#results div.pages ul {
		text-align: right;
	  }
	.borderd {
		position: relative;
	}
	.borderd span{
		position: absolute;
		right: 1%;
	}
}
@media only screen and (min-width: 64em){

}
@media only screen and (max-width: 77.5em), only screen and (max-device-width: 77.5em)  and (-webkit-device-pixel-ratio: 1.5) {
	#mapSwitch  {
		margin-top: 1.3em;
	}
	#panel {
		background-color: transparent;
	}
	#infoBar {
		display: none;
	}
}
@media only screen and (max-width: 48em), only screen and (max-device-width: 48em) and (-webkit-device-pixel-ratio: 1.5) {
	#mainNavigation {
		margin-top: 1.6em;
	  }
	#mainNavigation #usRelated ul {
	  position: relative;
	}
	#mainNavigation #usRelated ul li:nth-child(1) {
		position: absolute;
		top: -1.6em;
		color: rgb(97, 98, 101);
		right: 0;
		min-width: 49em;
	  }
	  #mainNavigation #usRelated ul li:nth-child(1) a {
		color: rgb(97, 98, 101);
	  }
	  label.mobile-toggle{
		top: 16.85em;
	  }
	  #mainNavigation #usBar ul, #mainNavigation #usRelated ul {
		font-size: 0.75em;
	  }
	  #mainNavigation #usBar {
		width: 44%;
	  }
	  #mainNavigation #usRelated {
		width: 54.9%;
	  }
	  .borderd{
		width: 77%;
	  }
  }