@charset "utf-8";
/*
Theme Name: Gemma Abitare (v1)
Theme URI: 
Description: The WordPress theme created by studiomagnolia.com for the Gemma abitare company 
Version: 1.0
Author: Cesare Rocchi
Author URI: http://studiomagnolia.com
Tags: gemma, simple, 

	Theme designed and developed by Studio Magnolia.
	For information http://stugiomagnolia.com

*/


/* To reset style */

* {
	padding:0;
	margin:0;
	border: 0 none;
	}


/* for firefox */
	
a:active, a:focus {
	outline: 0;
	-moz-outline-style: none!important;
}	

.homeBottomItem a {
	color: #AD1333;
	text-decoration: none;		
}	

.homeBottomItem a:hover {
	text-decoration: underline;	
}	

	
/* for safari*/	
textarea, input { 
	outline: 0; 
	border: 0;
	background-color: transparent;
	width: 225px;
	margin-bottom: 5px;
}	
	
/* For ie TOBE TESTED*/ 
textarea{  
    overflow:auto;  
}
	
	
body {
	font:12px "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	background-color: #8C0E29;
	}	
	
img {
	border:0;
	}	
	
	
#page {
	background-color: #FFF0F5;
	width:960px;
	margin:0 auto;
	}
		

#head {
	height: 53px;
	background: transparent url(img/head.png) top;
	}
	

#menu {
	width: 48%;
	font-size: 14px;
	margin: 8px 10px 8px 0px;
	float: right;
	}
	
#menuLeft {
	margin: 14px;
	float: left;
	position: relative;
	top: 0;
	}	
	
#menu ul {
	list-style-type: none;
	float:right;
	}	
	
#menu ul li{
	display: inline;
	list-style: none;
	}	
	
#menu ul li a {
	display:block;
	margin: 5px;
	float:left;
	color: #FFF0F5;
	text-decoration:none;
	height: 30px;
}

#menu ul li a span {
	padding: 6px 10px 0;
	float: left;
	cursor: pointer;
	display: block;
	height: 24px; 
}		


#menu ul li a:hover {
	background: url(img/buttons.png) no-repeat top left;
}

#menu ul li a span:hover {
	background: url(img/buttons.png) no-repeat top right;
}



#menu ul li.current_page_item a {
	background: url(img/buttons.png) no-repeat top left;
	border: 0px;
}

#menu ul li.current_page_item a span {
	background: url(img/buttons.png) no-repeat top right;
	border: 0px;
}

#rssbutton {
	float: right;
	width: 40px;
}

.blogButton {
	background: transparent url(img/blogBtn.gif) no-repeat top left;
	color: #FFF0F5;
	height: 35px;
	width: 100px;
	float: right;
	display: block;
	text-decoration: none;
	font-size: 16px;
	margin: 200px 70px 0px 0px;
}

.blogButton:hover {
	background-position: bottom left;
}

#main {
	width: 960px;
	}

#topHill {
	width: 960px;
	height: 0px;
	padding: 30px 0;
	background:#8C0E29 url(img/circle.gif) no-repeat 0 0;	
	display: block;
	}
	
#homecont {
	background: transparent url(img/logoHome.png) no-repeat top right;
	width: 900px;	
	min-height: 220px;
	margin: -10px 40px;
}

#homepageimage {
	overflow: hidden;
	text-indent: -99999px;	
	width: 500px;
	color: #ad1333;	
}

.homeBottom {
	width: 900px;
	float: left;
	margin-left: 63px;
	margin-top: 10px;
}

.homeBottomItem {
	background: transparent url(img/homeBottomBox.gif) no-repeat 0 0;
	float: left;
	width: 270px;
	height: 200px;
	margin: 5px 5px 0;
}

.homeBottomItem h2 {
	width: 200px;
	margin: 25px 25px 20px 25px;
	color: #ad1333;
	font-size: 20px;
}

.homeBottomItem span {
	width: 200px;
	margin: 25px;
	color: #54211B;
	line-height: 1.5;
	font-size: 14px;
}

#homeList {
	width: 240px;
}

#homeBlock {
	margin: 0px 25px;
	width: 220px;
	font-size: 14px;	
}

#homeList li {
	color: #54211B;	
	font-size: 14px;
	list-style-type: none;
	line-height: 1.5;
	margin-left: 25px;
}

#recentPosts {
	margin: 25px;
}

#recentPosts li{
	list-style-type: none;
	font-size: 14px;
}

#recentPosts li a {
	color: #ad1333;
	text-decoration: none;	
}

#recentPosts li a:hover {
	text-decoration: underline;
}


ul#postColumn {
	width: 640px;
	float: left;
	margin: 0px;
	padding-left: 20px;
	list-style-type: none;
	min-height: 200px;
	background-color: #FFF0F5;
	}
	
ul#postColumn li {
	margin: 0px 20px;
	padding: 10px 0 0 0
	}		
	
.wpis_main img {
	padding:2px;
	background:#343434;
	}	
	
h2.title {
	margin:0 0 10px 0;
	}	
	
h2.title a {
	text-decoration:none;
	color:#ad1333;
	font-size: 28px;
	font-weight: bold;
	font-family: Georgia, serif;
}		
	
h2.title a:hover {
	text-decoration: underline;
}

.commLink a span, .author a, .cats a {
	color:#ad1333!important;
	text-decoration: underline!important;
}

span.cats {
	margin: 5px 0 0 0!important;
	}

small span.author {
	margin-bottom: 10px!important;
	}

.commLink {
	display:block; float:right;
}
	
ul#postColumn li .entry, .panel .entry {
	font-size:14px;
	line-height: 1.6;
	color:#54211b;
	margin: 20px 0px 30px;
	}	
	
ul#postColumn li small {
	font:11px;
	display:block;
	color:#565656;
	margin:0 0 10px 0;
	}	
	
ul#postColumn li small span {	
	color: #54211B;
	font-size: 11px;
	}
	
ul#postColumn li small span a {
	text-decoration:none;
	font-weight:normal;
	color:#54211B;
	}	
	
ul#postColumn li small span a:hover {
	text-decoration: none;
	}	

/* Links in the entry */	
.entry a {
	color:#ad1333;
	text-decoration: underline;
	}	
	
.entry a:hover {
	color:#ad1333;
	text-decoration: none;
	}		
	
	
.entry img, .entry a img {
	margin:3px;
	}	
	
.entry a:hover img {
	margin:3px;
	}		
	
a.more-link {
	padding:3px 5px 3px 15px;
	width:60px;
	margin:5px 0;
	text-align:right;
	background:#c70000;
	text-decoration:none;
	font:12px;	
	color:#fff;
	display:block;
	border:none;
	}		
	
.entry p {
	padding:0 0 8px 0;
	}	

.entry p img {
	padding: 10px;
	}	
	
.pageentry p {
	width: 880px;
	text-align: justify;
	}	
	
a.more-link:hover {
	border:none;
	color:#FFFFFF;
	}	

.end { 
	clear: both;
	margin: 0;
	border: 0;
	padding: 0;
	width: 960px;
	}		
	
#footer {;
	height: 30px;
	padding: 10px 0 20px;
	background :#8C0E29 url(img/circle.gif) no-repeat scroll center bottom;
	width: 960px;
	margin: 0 auto;
	}	
	
#footer_content {
	width:960px;
	text-align:left;
	margin: 0 auto;
	padding-bottom: 20px;
	display: block;
	}	
	
#commentSection {
	width:270px;
	float:left;
	}	
	
#commentSection {
	margin:0 45px 0 0; 
	}	
	
#commentSection h2 {
	width:239px;
	height:20px;
	padding:5px 0 0 31px;
	font:14px Arial, Helvetica, sans-serif;
	color:#c4c4c4;
	font-weight:bold;
	margin:0 0 10px 0;
	}
	
#commentform label {
	width: 80px;
}	

#commentform .roundedForm label {
	width: 220px;
	margin-left: 10px;
	background:  url(img/error.gif) no-repeat left top;
	padding-left: 20px;
}

	
#footer_content ul {
	list-style-type:none;
	}	
	
#footer_content li {
	margin:0 0 1px 0;
	line-height:1px;
	}	
	
#footer_content li a {
	display:block;
	background:#242424;
	border:1px solid #2e2e2e;
	padding:5px;
	text-decoration:none;
	color:#d6d6d6;
	font: 12px;	
	}		
	
#footer_content li a:hover {
	border:1px solid #494949;
	text-decoration:none;
	color:#fff;
	}	
	
#author, #email, #url {
	border: none;
}

.roundedForm {
	background:  url(img/roundedForm.png) no-repeat left top;
	padding: 7px;
	display: inline!important;
	margin-bottom: 20px;
	width: 250px;
	height: 30px;
}

.roundedSearchForm {
	background:  url(img/roundedSearchForm.png) no-repeat left top;
	padding: 6px;
}	

.contactFormField {
	background:  url(img/roundedForm.gif) no-repeat left top;
	padding: 6px;
	margin-bottom: 10px;
	width: 250px;
}
	
h2.rights {
	text-align: center;
	width: 960px;
	color: #FFF0F5;
	margin: 10px 0 0 0;
	padding: 5px 0 0 0;
	font-size: 11px; 
	font-weight: normal;
	}	
	
h2.rights a {
	color: #FFF0F5;
	text-decoration: underline;
	}
	
h2.rights a:hover {
	text-decoration: none;
}		
		
	
#sidebar {
	float: right;
	width: 269px;
	padding-left: 30px;
	border-left: 1px dotted #AD1333;
	background-color: #FFF0F5;
	}	
	
#sidebar h2 {
	padding: 35px 0 10px;
	color: #ad1333;
	font-family: Georgia,serif;
	font-size: 24px;
	
	}	
	
#sidebar li {
	padding: 5px 0px;
	}
	
#whoarewe {
	font-size: 13px;
	width: 220px;
	margin: 10px 0px 40px;
	color: #54211B;
}	
	
ul.block {
	list-style-type:none;
	width:230px;
	margin:0 0 5px 0;
	}	
	
ul.block ul {
	list-style-type:none;
	width:230px;
	}		

ul.block li {
	display:block;
	margin:0 0 1px 0;
	line-height:1px;	
	}	
	
ul.block li a {
	display:block;
	padding: 5px 7px;
	text-decoration:none;
	color:#ad1333;
	}	
	
ul.block li a:hover {
	text-decoration: underline;
	}		
	
ul.block ul li a {
	display:block;
	background:#181818;
	border:1px solid #1d1d1d;
	padding:5px 5px 5px 18px;
	text-decoration:none;
	color:#d6d6d6;	
	font-size:12px;
	} 
	
ul.block ul ul li a {
	display:block;
	background:#181818;
	border:1px solid #1d1d1d;
	padding:5px 5px 5px 28px;
	text-decoration:none;
	color:#d6d6d6;	
	font-size:12px; 
	} 
	
ul.block ul li a:hover {
	border:1px solid #222222;
	color:#d6d6d6;
	}	
	
ul.block ul ul li a:hover {
	border:1px solid #222222;
	color:#d6d6d6;
	}				
	
blockquote {
	padding:10px;
	margin:5px 0 10px 0;
	}
	
	
ul#postColumn ul ul, ul#postColumn ol ol {
	margin:0px 0 0px 18px;
	}		
	
ul#postColumn ul li, ul#postColumn ol li	{
	border:none;
	padding:3px 0;
	margin: 10px 30px;
	
	}
	
.entry strong {
	}	

.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
	margin:10px 0;
	}
	
.entry h1 {
	font-size:20px;
	color:#AD1333;
	}
	
.entry h2 {
	font-size: 18px;
	color:#AD1333;
	}
	
.entry h3 {
	font-size: 16px;
	color:#AD1333;
	letter-spacing:2px;
	font-weight:bold;
	}			
	
.entry h4, .entry h5, .entry h6 {
	letter-spacing:1px;
	color:#FFFFFF;
	} 	
	
.entry table {
	border:1px solid #424242;
	width:100%;
	margin:10px 0; 
	}	
	
.entry table th, .entry table td {
	padding:3px 2px;
	border-bottom:1px solid #2c2b2b;
	}	
	
.entry table th {
	background:#2f2f2f;
	color:#fff;
	}
	
.entry fieldset {
	border:1px solid #2f2f2f;
	padding:5px;
	}	
	
.entry legend {	
	font-size: 16px;
	color:#e10100;
	letter-spacing:2px;
	font-weight:bold;
	}	

.entry abbr {
	background:#2a2a2a;
	padding:1px;
	color:#f6f6f6;
	}	
	
.entry acronym {
	background:#404040;
	padding:1px;
	color:#FFFFFF;
	}	
	
.entry pre {
	background:#212121;
	padding:5px;
	margin:10px 0;
	overflow:auto;
	width:580px;
	}	
	
.entry form {
	margin:5px 0 10px 0;
	}	
	
form#searchform, form#searchform2, .entry form {
	vertical-align:middle;
	}	
	
form#searchform input  {
	background:#FFF0F5;
	border: none;
	color:#54211b;
	vertical-align:middle;
	padding: 1px;
	width: 130px;
	}
	
.myform {
	background: transparent;
	border: none;
	color:#54211b;
	vertical-align:middle;
	width: 190px;
	font-size: 11px;
}	

#searchIcon {
	background: transparent url(img/searchIcon.png) no-repeat scroll 0 0;
	border: medium none;
	cursor: pointer;
	height: 15px;
	width: 15px;
	text-indent:-9999px;
	position: absolute;
	top: -2;
	}

	
form#searchform input#searchsubmit, form#searchform2 input#go {
	width:auto;
	background:#d20000;
	font-size: 11px;
	font-weight:bold;
	color:#fff;
	border:1px solid #bd0000;
	padding:2px;
	}		
	
.entry form input, .entry form textarea {
	color: #54211B;
	vertical-align:middle;
	font-size: 13px;
	}	
	
.entry form select {
	background:#272727;
	border:1px solid #2e2d2d;
	color:#CCCCCC;
	vertical-align:middle;
	padding:2px;
	width:305px;
	}		
	
.entry form input.radio, .entry form input.checkbox {
	width:auto;
	margin:0 5px 0 0;
	padding:0;
	background:none;
	border:0; 
	}	
	
.entry form input.button {
	width:auto;
	padding:3px 6px;
	background:#d20000;
	font:11px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#fff;
	border:1px solid #bd0000;
	} 
	
	
#comments, #respond {
	margin:25px 0 20px 0;
	font-size:22px ;
	color:#ad1333;	
	}
	
.commentlist {
	list-style-type:none;
	}	
	
.commentlist li {
	margin:0 0 10px 0;
	border-bottom:1px dashed #ad1333!important;
	padding:10px 0 15px 0!important;
	clear:both;
	}
	
.commentlist li.alt {
	margin:0 0 10px 0;
	border-bottom:1px dashed #212121!important;
	padding:10px 0 5px 0!important;
	clear:both;
	}		
		
	
.commenter {
	width:120px;
	float:left;
	text-align:center;
	}	
		
.commenter cite, .commenter cite a {
	font-size: 12px;
	color: #ad1333;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	}		

.commenter small {
	display: block;
	margin: 3px 0;
}
	
.commenter small a, .commentSection a {
	color:#484848;
	text-decoration:none;
	font-size:11px;
	}	
	
.commenter img {
	border:2px solid #484848; 
	margin:0 0 5px 0;
	}	
	
.author_text {
	color:#54211b;
	line-height: 1.5;
	}	
	
.commentSection {
	margin: 0 0 15px 30px;
	}	
	
.commentSection form {
	margin:10px;
	}	
	

	
.wpcf7-form input[type="submit"] {
	background: #ad1333;
	border: none;
	color: #FFF0F5;
	height: 25px;
	width: 80px;
	vertical-align: middle;
	padding-bottom: 2px;
	margin: 4px 0px;
	float: right;
	}	

.commentSection form input.ok:hover, .wpcf7-form input[type="submit"]:hover {
	background-position: bottom left;	
	}

.subscribe-to-comments label {
	width: auto!important;
}
	
.pagetitle {
	font-size:32px;
	color:#ad1333;
	font-weight:bold;
	text-align:left;
	margin: 0px 0px 30px 0px;
	}	
	
.pagetitle span {
	color:#959595;
	}	
	
p.logged, p.logged a {
	font-size:12px;
	margin:0 0 7px 0;
	}		
	
.alignleft a {
	float:left;
	display:block;
	width:150px;
	font-size:12px;
	background:#1d1d1d;
	border:1px solid #202020;	
	text-align:center;
	padding:5px;
	margin:10px 0;	
	list-style-type:none;	
	}	
	
.modifica a {
	display: block;
	text-align: right;
	padding: 5px;
	margin: 10px 0;	
	list-style-type:none;	
	}		
	
.alignright a {
	float:right;
	display:block;
	width:150px;
	font-size:12px;
	background:#1d1d1d;
	border:1px solid #202020;	
	text-align:center;
	padding:5px;
	margin:10px 0;
	list-style-type:none;	
	}		

.alignright a, .alignleft a, .modifica a {
	color:#ad1333;
	}	
	
..alignright a:hover, .alignleft a:hover, .modifica a:hover {
	color:#ababab;
	}	
	
.entry_author_image {
	margin: 20px 0px 0px 20px;
	}	

.biography {
	margin: 20px 10px 40px 10px;
	padding: 0px;
	font: !inherit;
	}

.articoliScrittiDa {
	margin: 0px 0px 40px 0px;
	}	
	
.excerpt {
	margin-bottom: 40px;
	margin-top: 0px!important;
	}	
	
.readmore {
	background-color: #ad1333;
	color: #FFF0F5!important;
	padding: 3px 5px;
	text-decoration: none!important;
	}	
	
.backhome {
	background: transparent url(img/g.png) no-repeat left center;
	display:block;
	height:25px;
	width:25px;
	}	
	
/* Contact form*/

.wpcf7-form p {
	width: 440px;
	padding-bottom: 1px;
	}
	
.your-message textarea {
	border: 1px solid #AD1333;
	height: 120px;
	width: 420px;
	padding: 10px;
	}
	
span.wpcf7-not-valid-tip {
	background:  url(img/error.gif) no-repeat left center;
	padding: 0px 18px;
	}	
	
span.wpcf7-not-valid-tip-no-ajax {
	background:  url(img/error.gif) no-repeat left center;
	padding: 0px 18px;
	margin-top: 10px;
	color: #54211B!important;
	font-size:10pt;
	left:110%;
	position:absolute;
	width:280px;
	z-index:100;
	}
	
div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em
	}
	
div.wpcf7-validation-errors {
	width: 400px;
	border: none;
	}			

.contactPage {
	width: 880px;
}

	
#whyContactGemma {
	float: right;
	width: 300px;
}	

#contacts {
	padding: 30px;
}


/* Pagination */

.wp-pagenavi {
	clear: both;
	margin: 0 35px;	
}

.wp-pagenavi span.pages, .wp-pagenavi span.current, .wp-pagenavi a:visited, .wp-pagenavi a:active, .wp-pagenavi a {
	color: #54211B!important;
	border: 1px solid #54211B!important;
	background-color: #FFF0F5!important;
}

.wp-pagenavi span.current {
	border: 1px solid #ad1333!important;
	color: #ad1333!important;
	}

