/*  

Theme Name: 45 Degrees

Theme URI: http://colorlightstudio.com/2007/10/31/45-degrees/

Description: Free WP Theme by Igor Penjivrag

Version: 1.0

Author: Igor Penjivrag

Author URI: http://www.colorlightstudio.com/

*/



html, body {

	font-family: helvetica;

	font-size: 12px;

	background: #000;

	color: #2B2B2B;

	border: 0;

        background-image: url("http://www.giuseppemalpasso.com/img/sfondo.jpg");

	background-position:top-center;

	background-color:#000;

background-attachment: fixed;

	background-repeat: repeat-x;

}



body, p, h1, h2, h3, h4, ul, li, form, blockquote {

	margin: 0;

	padding: 0;

}



a {

	text-decoration: none;

}



blockquote {

	background: #FAFAFA;

	padding: 10px;

	margin: 10px auto;

	width: 30em;

	color: #525252;

	line-height: 19px;

	border-top: #E0E0E0 1px solid;

}



blockquote blockquote {

	background: #F3F3F3;

	width: 28em;

	padding: 5px;

}



/* Wrap */



#wrap {

	width: 950px;

	margin: 0 auto;

	background: White;

        border: #313131 2px solid;

}



/* Header */



#header {

	width: 950px;

	height: 225px;

	background: #000 url(img/header.jpg) no-repeat 0 0px;

}



/* Menu */



#menu {

	width: 100%;

	background: #313131;

}



#menu a {

	color: #eee;

}



#menu li.current_page_item a, #menu a:hover, #menu h2 a {

	color: #87888A;

}



#menu ul {

	width: 470px;

	height: 3em;

	display: block;

	float: left;

	font-size: 12px;

}



#menu ul li {

	display: inline;

}



#menu ul li a {

	background: #313131;

	display: block;

	float: left;

	line-height: 3em;

	padding: 0 15px;

}



/* Title */



#menu h2 a {

	font-size: 18px;

	float: right;

	display: block;

	text-align: right;

	line-height: 2.7em;

	padding: 0 10px;

}



#menu h2 a:hover {

	color: #000000;

}



/* Content Wrap */



#content_wrap {

	width: 100%;

	background: #fff;

	padding-top: 20px;

	padding-bottom: 20px;

}



#content_wrap a {

	color: #5b5b5b;

}



#content_wrap p a, #sidebar a, #content_wrap h4 a {

	border-bottom: #330000 0px solid;

color: #5b5b5b;

	padding-bottom: 1px;

}



#content_wrap p a:hover, #sidebar a:hover, #content_wrap h4 a:hover {

	border-color: Silver;

        border-bottom: #330000 0px solid;

color: #000000;

	

}



#content_wrap h3 {

	padding: 5px 0 10px 0;

	font-size: 14px;

}



#content_wrap h3.comments {

	padding-bottom: 18px;

}



#content_wrap h3.comments a {

	font-size: 10px;

	color: #8B8B8B;

}



#content_wrap h3.comments a:hover {

	color: #6A6A6A;

}



#content_wrap h2 {

	font-weight: normal;

	font-size: 18px;

	padding: 5px 0 5px 0;

}



#content_wrap h2 a:hover {

	border-bottom: 0px solid #EFEFEF;

	padding-bottom: 1px;

	background: #FAFAFA;

}



#content_wrap h2.title {

	padding-top: 10px;

	padding-bottom: 0;

}



#content_wrap h4 {

	font-weight: normal;

	font-size: 10px;

	padding: 4px 0 5px 0;

}



#content_wrap p {

	padding: 10px 0;

	line-height: 18px;

}



/* Content */



#content {

	width: 640px;

	display: block;

	float: right;

	padding-right: 50px;

}



#content ul {

	padding: 5px 0 10px 20px;

}



#content li {

	background: url(img/bullet.gif) no-repeat 0px 9px;

	list-style: none;

	padding-left: 20px;

	line-height: 21px;

}



#more_entries {

	padding: 15px 0 15px 0;

}



#more_entries a:hover {

	border-bottom: 0px solid #EFEFEF;

	padding-bottom: 1px;

	background: #FAFAFA;

}



#more_entries .oe {

	display: inline;

	margin-right: 20px;

}



#more_entries .re {

	display: inline;

}



/* Comments */



h3.comm {

	padding: 20px 0 10px 0 !important;

}



.comment {

	background: #fff;

	width: 360px;

	border: #EEEEEE 1px solid;

	padding: 15px 20px 10px 20px;

	margin-bottom: 5px;

}



.authorcomment {

	background: #FAFAFA;

	width: 360px;

	border: #EEEEEE 1px solid;

	padding: 15px 20px 10px 20px;

	margin-bottom: 5px;

}



.author {

	background: #FBFBFB;

}



.comment_date_and_id {

	width: 100%;

	font-size: 10px;

}



.comm_date {

	float: left;

	color: #ACACAC;

}



.comm_id {

	float: right;

	font-weight: bold;

}



.comment_by {

	padding: 3px 0 0 0 !important;

}



#content form {

	background: #FAFAFA;

	width: 364px;

	border: #EEEEEE 1px solid;

	padding: 15px 18px 10px 18px;

	margin-bottom: 10px;

}



#content form p {

	padding: 0px 0 5px 0;

	line-height: 20px;

}



#content input {

	border: #EEEEEE 1px solid;

	background: #fff;

	padding: 3px;

}



#content input.data {

	width: 184px;

}



#content textarea {

	border: #EEEEEE 1px solid;

	width: 350px;

	padding: 3px;

}



#content input.sbutton {

	margin-top: 3px;

}



/* Sidebar */



#sidebar {

	width: 135px;

	display: block;

	float: left;

	margin-left: 50px;

	display: inline;

}



#sidebar ul {

	list-style: none;

}



#sidebar ul li ul {

	padding: 0px 0;

}



#sidebar ul li ul li{

	line-height: 15px;

	padding-left: 0px;

	

}



#sidebar ul li ul ul {

	padding: 5px;

}



#sidebar h2 {

	font-weight: bold;

	padding: 10px 0 0px 0;

	font-size: 13px;

}



.textwidget {

	line-height:18px;

	padding: 10px 0;

}



#wp-calendar {

	padding: 0px 0;

}



.widget_tag_cloud {

	padding: 5px 0 0px 0;

}



#wp-calendar caption {

	margin: 0px 0 0px 0px;

	border-bottom: 0;



}



#wp-calendar td {

   margin:0;

   padding: 3px 3px;



}



#wp-calendar td#today {

   background: #000;

color: #ffffff;

}



#sidebar form {

	background: #fffff;

	width: 115px;

	height: 43px;

	margin: 0px 0;

	position: relative;

	border: #EEEEEE 0px solid;

}



#sidebar input {

	border: #EFEFEF 2px solid;

	font-size: 12px;

	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

}



#sidebar input.field {

	width: 100px;

	height: 17px;

	position: absolute;

	left: 0px;

	top: 0px;

	padding: 0px 0px 0 0px;

	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

}



#sidebar input.button {

        border: #EFEFEF 2px solid;

	background: #F3F3F3;

	height: 20px;

	width: 43px;

	padding: 0;

	position: absolute;

	left: 110px;

	top: 0px;

}



/* Footer */



#footer {

	width: 100%;

	height: 5.5.em;

	background: #000;

	clear: both;

}



#footer p {

	display: block;

	line-height: 30px;

	color: #8A8A8A;

	padding-left: 15px;

	font-size: 10px;

}



#footer p a {

	color: #ADADAD;

}



#footer p a:hover {

	color: #fff;

}



#footer ul {

	width: 100%;

	height: 3em;

	font-size: 10px;

}



#footer li {

	display: inline;

}



#footer li a {

	display: block;

	padding: 0 15px;

	line-height: 30px;

	float: left;

	color: #8A8A8A;

}



#footer li a:hover {

	color: #fff;

}



#footer li.current_page_item a {

	background: #fff;

	color: #1D1D1D;

}



/* Fix */



#content_wrap:after,

.comment_date_and_id:after,

#menu:after {

    content: "."; 

    display: block; 

    height: 0; 

    clear: both; 

    visibility: hidden;

}






