/*  
Theme Name: LUISS 960
Theme URI: 
Version: 1.0
Author: Paolo Sordi e Giovanni Tufo
Description: Tema a due o tre colonne.

*/

@import url("css/reset.css");
@import url("css/typography.css");
@import url("css/960.css");

html {
	background: #fff url(http://www.luiss.it/images_10/subsites/bg-body.png) left top repeat-x;
	}
body {
	position: relative;
	background: #fff;
}

/* Layout 
---------------------*/

#branding {
	width: 960px;
	position: relative;
}

.nav-extra {
	background: #fff url(http://www.luiss.it/comuni/img/bg_breadcrumb_ciano.gif) left bottom repeat-x;
	padding-bottom: 0.4em;
	color: #00b9f3;
	height: 40px;
}

.header  {
	padding: 0 0 110px 0;
	background: url(images/bg-header.jpg) left bottom no-repeat;
}

#content-main {
	min-height: 360px;
}

/* Menu 
---------------------*/

#nav-main {
	margin-top: 15px;
}

#nav-main ul {
	font-family:Georgia,"Times New Roman",Times,serif;
	margin: 0 0 0 -10px; /*margine negativo per compensare allineamento a sinistra in grid*/
	padding: 0; 
  }

#nav-main ul ul {
	margin: 0 0 0 10px;	
}

#nav-main li {
	border-bottom:1px dotted #777777;
	font-size:10px;
	margin:2px 1px 0 0;
	text-transform:uppercase;
	position: relative; 
	list-style: none; 
	}
#nav-main li a:hover {
	color:#00B9F3;
	}

body#home #nav-main li.nav_home a:hover {
	color:#fff;
	}

#nav-main li.current_page_item a:hover {
	color:#fff;
	}
	
#nav-main li a {
	display: block; 
	text-decoration: none; 
	color: #777;
	padding: 2px 0 2px 10px;
	border: 0;
	font-weight:bold;
}

#nav-main li ul {
	display: none;
}

#nav-main li.current_page_ancestor a {
	background: url('http://www.luiss.it/SpryAssets/SpryMenuBarDown.gif') 95% no-repeat;	
}

#nav-main li.current_page_item ul, 
#nav-main li.current_page_ancestor ul {
	display: block;
	text-indent: 5px;
}

#nav-main li.current_page_item ul li ul, 
#nav-main li ul li.current_page_item ul, 
#nav-main li ul li ul li.current_page_item {
	text-indent: 15px;
}

#nav-main li.current_page_item a, 
#nav-main li.current_page_ancestor a {
	color: #00b9f3;
}

#nav-main li.current_page_item ul li.page_item, 
#nav-main li.current_page_ancestor ul li.page_item {
	text-transform:none;
}

#nav-main li li:last-child {
	border: 0;
}

#nav-main li.current_page_item a {
	font-weight: bold;
	}

#nav-main li.current_page_item ul li.page_item a, 
#nav-main li.current_page_ancestor ul li.page_item a {
	color: #777;	
	background-image: none;
}

#nav-main .current_page_ancestor .children .current_page_parent > a
 {
	color:#00B9F3;
}

#nav-main li.current_page_item ul li.page_item a:hover, 
#nav-main li.current_page_ancestor ul li.page_item a:hover, 
#nav-main li ul li.current_page_item ul li.page_item a:hover {
	background-color:#efefef;
	color: #00b9f3;
	}
#nav-main ul li.current_page_ancestor ul li.current_page_item > a, 
#nav-main li.current_page_ancestor ul li.current_page_item a:hover {
	color: #fff;
	background-color:#00b9f3;
}

a.skip-nav {
	display: none;
}
#home .nav_home a, #nav-main ul li.current_page_item a, 
#archivio .archive_item a {
	background-color:#00B9F3;
	color:#fff;
}
#nav-main ul li.current_page_item ul li a {
	background-color:#fff;
	color: #7b7e82;	
}

#nav-main .children .children
 {
	display: none;
}

#nav-main .children .current_page_item .children, #nav-main .children .current_page_parent .children
 {
	display: block;
}

#nav-main ul li.widget_nav_menu ul {
	margin-left: 0;
}

.widget_nav_menu h2 {
	margin-top: 0;
}

.nav-extra .breadcrumbs {
	display: block;
	margin: 0 10px;
	padding-top:10px;
	font-family: Verdana, Arial, Geneva, sans-serif;
	font-weight: normal;
	font-size: 0.818182em;
	line-height: 1.777778em;
}
/* Footer 
---------------------*/
#footer {
	background: #595959;	
	font-size: 0.909091em;
	line-height: 1.6em;
	padding: 1em 0 6em;
	clear: both;
}
#footer #copyright {
	margin: 0;
	padding-left: 15px;
	border-left: 1px dotted #fff;
	color: #ccc;
}

/* Widget footer */

#extra {
	border-bottom:1px dotted #fff;
	padding: 0;
	margin-bottom: 10px;
	margin-top: 0px;
	color: #fff;
}


/* Article 
---------------------*/
.article {
	margin-bottom: 1em;
}

.hfeed .article {
	margin-top: 1em;
}

.welcome {
	margin-top: 1.75em;
}
.entry-summary {
	overflow: hidden;
}
.entry-info {
	display: block;
	font-size: 85%;
	text-align: right;
	margin-bottom: 0.5em;
	text-shadow: #fff 1px 1px;
}
.entry-info .time {
	padding: 2px 6px;
	background: #efefef;
	-o-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

/* Aside 
---------------------*/

.aside {
	font-size: 90%;
	}
	
.aside .textwidget {
	padding: 0 8px;
}

/* Headers 
---------------------*/

#branding h1#luiss{
	text-indent: -9999px;
	padding: 0;
	margin: 0;
}
#branding h1#luiss  {
	height: 65px;
	background: url(http://www.luiss.it/images_10/subsites/header.png) left center no-repeat;
}

.header h1 {
	margin: 0;
}	

h1.entry-title, h1.page-title  {
	font-size: 1.636364em;
	line-height: 1em;
	color:#00B9F3;
	text-transform: uppercase;
	padding: 1.5em 0 1.5em 90px;
	margin-bottom: 1em;
	background: url(http://www.luiss.it/comuni/img/img_moduli/freccia_titolo.gif) left center no-repeat;
	border-bottom: 2px solid #00B9F3;
}

.hfeed h1.entry-title, .search-results h1.entry-title  {
	font-size: 1.272727em;
	line-height: 1.142857em;	
	color:#00518d;
	padding: 6px 0;
	margin-bottom: 0;
	border-bottom: 1px dotted #777;
	background-image: none;
	text-transform: none;
}

.aside h2, .widget h2 {
	font-size: 1.2em;
	padding: 4px 0 12px 5px;
	margin-bottom: 0.25em;
	text-transform: uppercase;
	text-shadow: #111 1px 1px 1px;
}

h2.pos {
	background: url(http://www.luiss.it/comuni/img/img_moduli/sb_titolo_ciano.gif) left bottom no-repeat;
	color: #00B9F3;
}

h2.neg {
	background: url(images/bg-h-cia.png) left bottom no-repeat;
	color: #fff;
}

/* List 
---------------------*/
#content-main ul {
	list-style: url(http://www.luiss.it/comuni/img/li_ciano.gif);
	margin-left: 1.5em;
	}
#content-main ol {
	list-style:decimal;
	margin-left: 1.5em;
	}
ul#right-sidebar, ul#right-sidebar-no-widget {
	padding: 10px;
	width: 160px; /* Specifica ampiezza per comepnsare allineamento a destra in grid */
}

ul#right-sidebar li, ul#right-sidebar-no-widget li {
	background:#eee;
}

ul#right-sidebar li, ul#right-sidebar-no-widget li  {
	text-transform:none;
	border:none;
	font-size: 1em;
}

ul#right-sidebar li ul li, ul#right-sidebar-no-widget li ul li {
	padding: 2px 5px;	
}

#footer .utilities li {
	float: left;
}

#extra li {
	list-style: none;
	margin: 2px 1px 2px 0px;
}


/* Search Results 
---------------------*/
ol.search-results {
	list-style: decimal;
	margin-left: 1.5em;
}
ol.search-results li {
	margin-bottom: 1em;
}
.entry-permalink {
	color: #696;
}
.search-highlight {
	background-color: #ff6;
}
	
/* Tables 
---------------------*/
table {
	border-collapse:separate;
	border-spacing:2px !important;
	empty-cells:hide;
}

caption, th, td, center {
	text-align:left;
	vertical-align:top;
}

table td {
	border:1px solid #DBDBDB;
	border-spacing:2px !important;
	padding:4px;
}

.aside #wp-calendar {
	width: 155px;
}

#wp-calendar th, #wp-calendar td {
	text-align: center;
}

.aside #wp-calendar caption {
	margin-left: 5px;
}
.aside #wp-calendar caption, .aside #wp-calendar th, .aside #wp-calendar td {
	font-size: 80%;
}
.aside #wp-calendar th, .aside #wp-calendar td {
	padding: 2px;
	margin: 0;
}

/* Anchors 
---------------------*/
a {
	text-decoration: none;
	color: #00b9F3;
}
a:hover {
	text-decoration: none;
	color: #777;
}
a:focus {
	outline: 1px dotted invert;
}
a[href$=".pdf"]
  {
	background: url(http://www.luiss.it/images_10/icons/pdf_icon.png) right center no-repeat;
	padding-right: 16px;
  }

#branding a.home-luiss {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	}

#branding a.home-luiss {
	height: 71px;
	width:236px;
	}

.header h1 a {
	font-weight: normal;
	color:#efefef;
	background: #00b9F3;
	/*background: rgba(0,185,243,0.9);*/
	padding: 8px;
	text-decoration:none;
	display: block;
}	

.header h1 a:hover, .header h2 a:hover{
	text-decoration: none;
}

h1.entry-title a {
	text-decoration:none;
}
h1.entry-title a:hover {
	border: 0;
}
.entry-content a {
	font-weight: bold;	
}
.entry-content a:hover {
	border-bottom: 1px solid #00b9F3;	
}
.nav-extra a {
	color: #4b4d50;
	text-decoration: none;
	}
.nav-extra a:hover {
	color: #00b9f3;
	}

.aside #wp-calendar a {
	display: block;
	background: #fff;
	color: #00b9f3;
}
.aside #wp-calendar a:hover {
	color: #fff;
	background: #00b9f3;
}

#footer a#link-conf {
	text-indent: -9999px;
	outline: none;
	display: block;
	width: 72px;
	height:39px;
	background: url(http://www.luiss.it/comuni/img/conf_footer.png) left top no-repeat;
}

#footer .utilities a {
	color: white;
	text-decoration: underline;
	padding: 0 10px;
	border-right: 1px solid white;
	display: block;
}

	#footer .utilities a#link-rss {
		text-indent: -9999px;
		width: 12px;
		height: 12px;
		margin-left: 10px;
		margin-top: 2px;
		background: url(images/feed-icon.gif) 0 0 no-repeat;
		border: 0;
	}

#extra a {
	color: #aaa;
	text-decoration: none;
}

#extra a.rsswidget {
	color: #ccc;
	display: inline-block;
 }
 
#extra h2 a, #extra h2 a.rsswidget {
	color: #fff;
 }

#extra a:hover {
	color: #fff;
	text-shadow: #111 1px 1px 1px;
}

a.post-edit-link {
	padding: 0.5em;
	background: #f00;
	background: -webkit-gradient(linear, left top, left bottom, from(#a00), to(#f00));
	background: -moz-linear-gradient(top,  #a00,  #f00);
	color: #fff;
	text-decoration: none;
	border-radius: 0.5em 0.5em;
	-moz-border-radius:0.5em 0.5em 0.5em 0.5em;
}

a.post-edit-link:hover {
	background: #3c3;
	background: -webkit-gradient(linear, left top, left bottom, from(#5e3), to(#3c3));
	background: -moz-linear-gradient(top,  #5e3,  #3c3);
}

/* Form 
---------------------*/
input[type="text"], textarea {
	border: 1px solid #d6d6d6;
	display: block;
	padding: 2px;
}
input:focus, textarea:focus {
	border: 1px solid #00b9f3;
}

input[type="submit"] {
	font-size: 1.5em;
	border: 1px solid #d6d6d6;
	background: #efefef;
	color: #777;
	display: block;
	margin: 1em 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
input[type="submit"]:hover {
	border: 1px solid #777;
	background: #00b9f3;
	color: white;
	cursor: pointer;
}

.aside form {
	margin-bottom: 2em;
}

.aside select {
	background: #E4EAEF;
	width: 160px;
}

/* Search Form 
---------------------*/
.nav-search {
	position: relative;
	top: 5px;
	left: 830px;
	width: 130px;
}
.nav-search img {
	position:absolute;
	left:0;
	top:0;
}
.nav-search input#searchinput {
	color: #666;
	border:1px solid #00b9f3;
			-webkit-border-radius: .5em;
			-moz-border-radius: .5em;
			-o-border-radius: .5em;
			-moz-border-radius: .5em;
			border-radius: .5em;
	font-size:11px;
	height:17px;
	left:0;
	position:absolute;
	top:0;
	width:120px;
}
.nav-search input#searchinput:focus {
	border:1px solid #777;
	color: #333;
}
.nav-search #btn_gosearch {
	position:absolute;
	left:105px;
	top:2px;
	border:0 none;
	width: 18px;
	height:18px;
}

#search input, #search textarea {
	border:1px solid #D6D6D6;
	color:#878787;
	padding:2px;
}

.widget_search #searchform {
	position: relative;
}
.widget_search input[type="text"] {
	display: inline;
	width: 130px;
}
.widget_search input[type="image"] {
	position:absolute;
	right:5px;
	top:1px;
	width: 15px;
	height: 16px;
}

/* Wordpress Theme Requirements 
---------------------*/
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.article img, img.alignleft, img.alignright {
	padding: 2px;
	background: #efefef;
	border: 1px solid #00b9f3;
}

.alignleft, .attachment-post-thumbnail {
	float: left;
	margin-right: 10px;
}

.alignright {
	float: right;
	margin-left: 10px;
}

.wp-caption {
	border: 1px solid #aaa;
	text-align: center;
	background-color: #efefef;
	padding-top: 5px;
	margin-top: 0.33em;
	margin-bottom: 0.33em;
}

.wp-caption p.wp-caption-text {
	font-size: 10px;
	line-height: 1.8em;
	margin: 0.45em 0;
}

/* Wordpress Misc
---------------------*/

.rss-date {
	display: block;
}

.rsswidget img {
	vertical-align: text-top;
}

/* Formstack
---------------------*/

.fsTable td {
	border: 0;
}

.fsSpacerRow, .fsRowTop, .fsRowBottom {
	display: none;
}

/* Network widget */
.CollapsiblePanelTab, .CollapsiblePanelContent {
position: relative;
right: 10px;
top: 15px;
}

.CollapsiblePanelTab h1 {
letter-spacing: 0;
}
