/*
Theme Name: Aico 1.0
Theme URI: http://www.lynter.net
Author: Vinny
Author URI: http://www.lynter.net
Description: Aico is theme based on the shape theme by Ian Stewart (themeshaper.com) and the Silver theme. The idea of the modding is a simple minimalist white & silver theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: silver, white, light, two-columns, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, featured-images, flexible-header, microformats, post-formats, rtl-language-support, threaded-comments, translation-ready

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/**************** RESET  ****************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
body {
	background: #fff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
}
a img {
	border: 0;
}

/*** RESET ENDS ***/


/************************ COMMON ****************************/

/*** TYPOGRAPHY ***/

h1,h2,h3,h4,h5,h6 		{ clear: both; margin: 0.6em 0; }
h1 						{ font-size: 36px; font-size: 3.6rem; }
h2 						{ font-size: 28px; font-size: 2.8rem; }
h3 						{ font-size: 22px; font-size: 2.2rem; }
h4 						{ font-size: 16px; font-size: 1.6rem; }
h5 						{ font-size: 14px; font-size: 1.4rem; }
h6 						{ font-size: 12px; font-size: 1.2rem; }
hr 						{ background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }
p 						{ margin-bottom: 1.5em; text-align:justify; }
ul, ol 					{ /* margin: 0 0 1.5em 3em; */ }
ul 						{ list-style: disc; }
ol 						{ list-style: decimal; }
ul ul, ol ol, ul ol, ol ul 
						{ margin-bottom: 0; /* margin-left: 1.5em; */ }
dt 						{ font-weight: bold; }
dd 						{ margin: 0 1.5em 1.5em; }
b, strong 				{ font-weight: bold; }
dfn, cite, em, i 		{ font-style: italic; }
blockquote 				{ font-style: italic; margin: 0 1.5em; }
address 				{ margin: 0 0 1.5em; }
pre 					{ background: #dfd6c7; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 1.5rem;
						line-height: 1.6; margin-bottom: 1.6em;	padding: 1.6em; overflow: auto; max-width: 100%; }
code, kbd, tt, var 		{ font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr, acronym 			{ border-bottom: 1px dotted #666; cursor: help; }
mark, ins 				{ background: #fff9c0; text-decoration: none; }
sup, sub 				{ font-size: 75%; height: 0; line-height: 0; position: relative; vertical-align: baseline; }
sup 					{ bottom: 1ex; }
sub 					{ top: .5ex; }
small 					{ font-size: 75%; }
big 					{ font-size: 125%; }
figure 					{ margin: 0; }
table 					{ margin: 0 0 1.5em; width: 100%; }
th 						{ font-weight: bold; }
button, select, textarea 
						{ font-size: 100%; /* Corrects font size not being inherited in all browsers */
						margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
						vertical-align: baseline; /* Improves appearance and consistency in all browsers */
						*vertical-align: middle; /* Improves appearance and consistency in all browsers */ }
button, input 			{ line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
						*overflow: visible;  /* Corrects inner spacing displayed oddly in IE6/7 */ }
button, html input[type="button"], input[type="reset"], input[type="submit"] 
						{ border: 1px solid #ccc; border-color: #ccc #ccc #bbb #ccc; border-radius: 3px; background: #e6e6e6;
						-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), 
						inset 0 -5px 12px rgba(0,0,0,0.05);
						-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), 
						inset 0 -5px 12px rgba(0,0,0,0.05);
						box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);
						color: rgba(0,0,0,.8);
						cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
						-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
						font-size: 12px; font-size: 1.4rem; line-height: 1; padding: 1.12em 1.5em 1em; text-shadow: 0 1px 0 rgba(255,255,255,.8); }
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover 
						{ border-color: #ccc #bbb #aaa #bbb;
						-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), 
						inset 0 -5px 12px rgba(0,0,0,0.02);
						-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), 
						inset 0 -5px 12px rgba(0,0,0,0.02);
						box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), 
						inset 0 -5px 12px rgba(0,0,0,0.02); }
button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active,
html input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active 
						{ border-color: #aaa #bbb #bbb #bbb;
						-webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
						-moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
						box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15); } */
input[type="checkbox"], input[type="radio"] 
						{ box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
						padding: 0; /* Addresses excess padding in IE8/9 */ }
input[type="searchh"] 	{ box-sizing: content-box;
						-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
						-moz-box-sizing: content-box;
						-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */ }
input[type="searchh"]::-webkit-search-decoration 
						{ /* Corrects inner padding displayed oddly in S5, Chrome on OSX */ -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner 
						{ /* Corrects inner padding and border displayed oddly in FF3/4 			
						www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
						border: 0; padding: 0; }
input[type=text], input[type=email], textarea 
						{ background: rgba( 255, 255, 255, 0.3 ); border: 1px solid #ccc; border-radius: 3px; padding: 6px; }
input[type=text]:focus, input[type=email]:focus, textarea:focus 
						{ background: #fff; }
textarea 				{ overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */ padding-left: 3px; 
						vertical-align: top; /* Improves readability and alignment in all browsers */ width: 98%; }
a, a:visited 			{ color: #748a81; text-decoration: none; transition: all .3s ease-in-out;
						-webkit-transition: all .3s ease-in-out;
						-moz-transition: all .3s ease-in-out; }
a:hover, a:focus, a:active 
						{ color: #33605a; }
.alignleft 				{ display: inline; float: left; margin-right: 1.5em; margin-bottom: 1em; }
.alignright 			{ display: inline; float: right; margin-left: 1.5em; margin-bottom: 1em; }
.aligncenter 			{ clear: both; display: block; margin: 1.5em auto; }

/* Text meant only for screen readers */
.assistive-text { clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }
.site-title, .entry-title, .page-title, .entry-content, .entry-summary, .widget-title, .comments-title, .comment .reply,
.comment-meta, .comment-author, #reply-title 
						{ font-family: Georgia, 'Times New Roman', serif; }

/************************* STRUCTURE ****************************/

body, button, input, select, textarea 
							{ color: #6b6252; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; font-size: 1.6rem;
							line-height: 1.5; }
body 						{ background: #FFF; background:url(images/backgrounds/bodybg.jpg) center top repeat-x; }
.clear 						{ clear: both; }

#bodywrap 					{ width: 1000px; margin: 0 auto; background: url(images/backgrounds/wrapbg.jpg) center top no-repeat; padding: 0 10px;}

/**** HEADER ****/
#pageheader 				{ height: 118px; padding: 0 20px 0 0; width: 100%; }
.site-header 				{ background: url(images/backgounds/wrapbg.jpg) center top no-repeat; padding: 0 10px; }
.site-header hgroup 		{ padding: 1.5em 2em; }
/*** Top di header ***/ 
#pagetop 					{ height: 20px; }
/** Titolo e Sottotitolo **/
.site_title, .site_description { display: none; } /* resi invisibili */
/** Menu di Navigazione principale **/
#navigation					{ float: right; height: 30px;  margin: 0 0 10px; }
#navigation ul				{ float: right; margin: 0; padding: 0; }
#navigation li				{ display: inline; float: left; line-height: 30px; height: 30px; margin: 0; padding: 0; position: relative; 
							font-size:1.4rem; }
#navigation li a			{ display: block; height: 30px; line-height: 30px; padding: 0 15px; color:#CCC; }
#navigation .current-menu-item a, #navigation .current_page_item a, #navigation a:hover 
							{ color: #FFF; }
#navigation ul ul 			{ display: none;  position: absolute; top: 32px; left: -230px; border: solid thin #CCC;  width: 300px; }
#navigation ul ul li 		{ float: none; /* overwriting float up above */ margin-top: 1px; text-align: right;}
#navigation ul ul li a 		{ padding: 5px 10px; /* give our sub menu links a nice button feel */ 
							background:url(images/buttons/ulli_light.png) left center no-repeat; }
#navigation li:hover > ul   { display: block; /* show sub menus when hovering over a parent */ background-color: #333; z-index: 10;}
#navigation ul ul li ul 	{ left: -303px; top: -1px; }
/*** Area Logo & Search ***/
/** Logo **/
#pageheader 				{ width: 1000px;}
#pageheader .logo 			{ float: left; padding-top: 14px;}
/** Search **/
#pageheader .search 		{ float: right; background: url(images/backgrounds/searchbg.png) 0 30px no-repeat; width: 261px; height: 36px; 
							padding: 35px 5px 5px 5px; }
#pageheader .search .searchfield 
							{ float: left; }
#pageheader .search .searchbtn 
							{ position: relative; top: -27px; /* left: 190px; */ padding-left: 190px;}
#pageheader .search .searchfield input 
							{ display: block; background: transparent!important; border:none!important; width: 170; padding: 0 10px; color: #333;
							line-height: 24px; height: 26px; }

/**** MAIN CONTENT ****/
#main, .main-navigation, .site-title, .site-description 
							{ margin: 0 auto; max-width: 1000px; }
#main						{ clear: both; overflow: hidden; }
.site-main 					{ padding:12px 1px; background-image: url(images/backgrounds/sidebarbg.jpg);
							background-repeat: repeat-y; background-position: 649px; }
#primary 					{ float: left; padding: 1em; width: 615px;}
#content 					{ margin: 0 27% 0 0; text-align: justify; font-size: 12px; font-size: 1.2rem; }
#secondary, #tertiary		{ float: right; padding: 20px 0 0 10px; margin: 5px; position: relative; width: 320px; }
#tertiary 					{ padding-top: 0; }
article 					{ width: 615px; }
/*** Pages title & Articles title ***/
.entry-title, .page-title 	{ font-size: 18px; font-size: 1.8rem; font-style: italic; margin: 0 0 0.2em; color: #999; }
.entry-title a 				{ text-decoration: none; color: #000; }
.entry-title a:hover 		{ text-decoration: none; color: #999; }
/*** SIDEBAR ***/
#secondary ul, #tertiary ul { width: 100%; }
#secondary ul li, #tertiary ul li 
 							{ display:block; height:24px; text-align:right; background:url(images/buttons/ulli.png) left center no-repeat; 
							border-bottom:solid 1px #cdcdcd; padding:10px 0 0 0;  margin-right: 14px; line-height:24px; clear: both; 
							overflow: hidden;}
 
/**** FOOTER ****/ /* > Da rivedere < */
#footer 					{ left: 0; right: 0; overflow: hidden; height: 80px; background:url(images/backgrounds/footerbg.jpg) repeat-x; }
#footerwrap 				{ width:940px; margin:0 auto; }
#footerwrap .site-info 		{ float:left; width:60%; font-size: 13px; font-size: 1.3rem; padding: 3.8em 0; }
#footerwrap .credit 		{ float:right; width:25%; font-size:1em; color:#999!important; text-align:right; }
#footerwrap .credit ul  	{ float: right;  position: relative; /*top: 16px;*/ top: 44px; }
#footerwrap .credit ul li 	{ display: block; float: left; margin-right: 4px; margin-left: 4px; }
#footerwrap .credit ul li a.tipped span 
							{ display:none; position: absolute; padding: 5px; width: 150px; color: #CCC; line-height: 14px; text-align: center;
							background: rgba(180,180,180,0.1); /* border: 3px solid #FFF; */ border-radius: 3px; margin-left: -75px;
							margin-top: -34px; }
#footerwrap .credit ul li a.tipped:hover span 
							{ display:block; z-index: 10; }
#footerwrap .credit ul li a:hover img 
							{ background-image: url(../images/backgrounds/footer_icons.png); }
#footerwrap a 				{ color:#FFF; } */





/*** Menu & Navigation ***/

.main-navigation 			{ clear: both; display: block; padding: 1.5em; }
.main-navigation:after 		{ clear: both; content: ""; display: block; }
.main-navigation ul 		{ list-style: none; margin: 0; padding-left: 0; }
.main-navigation li 		{ float: left; /* margin: 0.5em 0; */ position: relative; }
.main-navigation a 			{ color: #7c948a; display: block; font-size: 1.4rem; font-weight: bold; margin-right: 2em; text-decoration: none; }
.main-navigation ul ul 		{ background: #e9e0d1; border: 1px solid rgba( 0, 0, 0, 0.1 ); display: none; float: left; position: absolute;
							top: 1.2em; left: 0; z-index: 99999; }
.main-navigation ul ul ul	{ left: 100%; top: 0; }
.main-navigation ul ul a 	{ padding: 0 1.5em; width: 200px; }
.main-navigation ul ul li 	{ }
.main-navigation li:hover > a, .main-navigation li.current_page_item a, .main-navigation li.current-menu-item a, .main-navigation ul ul a:hover 
							{ color: #33605a; }
.main-navigation ul ul :hover > a 
							{ }
.main-navigation ul li:hover > ul 
							{ display: block; }

/* Small menu */
.menu-toggle 				{ color: #7c948a; cursor: pointer; font-size: 20px; font-weight: bold; text-align: center; }
.main-small-navigation .menu 
							{ display: none; }


/* Content
----------------------------------------------- */


.sticky 					{ }
.hentry 					{ border-bottom: 1px solid rgba(0, 0, 0, 0.1); margin: 0 0 1.5em; padding-bottom: 1.5em; }
body.search .page-title, body.archive .page-title 
							{ font-size: 16px; font-size: 1.6rem; margin-bottom: 1em; }
.entry-meta 				{ clear: both; font-size: 12px; font-size: 1.2rem; }
.byline 					{ display: none; }
.single .byline, .group-blog .byline 
							{ display: inline; }
.entry-content,.entry-summary 				
							{ margin: 1.5em 0 0; }
.entry-content table, .comment-content table 
							{ border: 1px solid #d9d9d9; border-left-width: 0; margin: 0 -0.083em 2.083em 0; text-align: left; width: 100%; }
.entry-content tr th, .entry-content thead th, .comment-content tr th, .comment-content thead th 
							{ border-left: 1px solid #d9d9d9; font-weight: bold; padding: 0.5em 	1.25em; }
.entry-content tr td, .comment-content tr td 
							{ border: 1px solid #d9d9d9; border-width: 1px 0 0 1px; padding: 0.5em 	1.25em; }
.entry-content tr.odd td, .comment-content tr.odd td 
							{ background: #dfd6c7; }
.page-links 				{ clear: both; margin: 0 0 1.5em; }


/* =Aside Post Format
----------------------------------------------- */

.format-aside .entry-content {
	border-left: 4px solid rgba( 0, 0, 0, 0.1 );
	padding-left: 1em;
}


/* =Media
----------------------------------------------- */

.site-header img,
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
.site-header img,
.entry-content img,
.widget-img,
img[class*="align"],
img[class*="wp-image-"],
.wp-caption img {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
.site-header img,
.entry-content img,
.widget img,
img.size-full {
	max-width: 100%;
	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	border: 1px solid #ccc;
	max-width: 100%;
}
.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.alignnone {
	margin-bottom: 1.5em;
}
.wp-caption img {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
#content .gallery {
	margin-bottom: 1.5em;
}
.wp-caption-text,
.gallery-caption {
	font-size: 12px;
	font-size: 1.2rem;
	font-style: italic;
}
#content .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
#content .gallery dd {
	margin: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* =Navigation
----------------------------------------------- */

.site-content .site-navigation {
	font-size: 13px;
	font-size: 1.3rem;
	font-style: italic;
	margin: 0 0 1.5em;
	overflow: hidden;
}
.site-content .nav-previous {
	float: left;
	width: 50%;
}
.site-content .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/* =Comments
----------------------------------------------- */

#comments {
	clear: both;
}
.bypostauthor {
}
.comments-title,
#reply-title {
	font-size: 20px;
	font-size: 2rem;
}
.commentlist li {
	list-style: none;
}
.commentlist,
.children {
	list-style: none;
	margin: 0;
}
.children {
	margin: 0 0 0 6%;
}
.commentlist li.comment,
.commentlist li.pingback {
	border-bottom: 1px solid rgba( 0, 0, 0, 0.2 );
	padding-left: 2.5em;
}
.commentlist .children li,
.commentlist li:last-of-type {
	border: none;
}
article.comment,
li.pingback {
	overflow: hidden;
	padding: 2.5em 0 0.7em;
    position: relative;
}
.children article.comment,
.children li.pingback {
	padding-top: 1.0em;
}
.comment .avatar {
	float: left;
	margin-right: 1.25em;
}
.comment-author {
	font-size: 14px;
	font-size: 1.4rem;
}
.comment-meta {
	font-size: 12px;
	font-size: 1.2rem;
}
.comment-content{
	font-size: 13px;
	font-size: 1.3rem;
	margin: 1em 0 0 4.5em;
}
.comment .reply {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: right;
}
li.pingback {
	font-weight: bold;
}
li.pingback a {
	font-weight: normal;
}

/* Comment Form */
.comment-notes,
#commentform .form-allowed-tags,
p.nocomments,
p.logged-in-as,
#commentform label {
	font-size: 13px;
	font-size: 1.3rem;
}
.required {
	color: #880000;
}
#commentform label {
	font-weight: bold;
	padding: 1em 0;
}
#commentform input[type="text"] {
	margin-left: 0.5em;
}
#commentform #comment {
	margin-top: 0.6em;
}
#commentform .form-allowed-tags,
#commentform .form-allowed-tags code {
	font-size: 11px;
	font-size: 1.1rem;
}
p.nocomments {
	margin: 2.5em;
}


/* =Widgets
----------------------------------------------- */

.widget {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.8;
	margin: 0 0 1.5em;
}
.widget-title {
	color: #999;
	font-size: 20px;
	font-size: 2rem;
	font-style: italic;
}

/* Search widget */
#searchsubmit {
	display: none;
}

/* =Responsive Structures
----------------------------------------------- */

@media only screen and (max-width: 1000px) {
	#footer 				{ clear: both; width: 1000px; }

	/* #main {
		overflow: visible;
	}
	/* #content,
	#primary,
	#secondary,
	#tertiary {
		background: none;
		float: none;
		margin: 0;
		padding: 0;
	}
	#primary,
	#secondary,
	#tertiary {
		width: 100%;
	}
	.site-header hgroup,
	#main {
		padding: 0.8em;
	} */
*/ }


/* =IE Styles
----------------------------------------------- */

#ie8 .site-header img,
#ie8 .entry-content img,
#ie8 img.size-full,
#ie8 .entry-thumbnail img,
#ie8 .widget img,
#ie8 .wp-caption img {
	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}
