body {
margin:0px;
padding:0px;
font: 12px  verdana, arial, helvetica;
background-image: url(../images/bg.jpg);
background-repeat:repeat-x;

}

p{
text-align:justify;
padding:8px;
margin:0px;
/*line-height:15px;*/
}
p.white{
color:#FFFFFF;
}
p.green{
color:#d4f0ba;
}
p.clear{
clear:both;
padding:10px 0 0 0;
}

hr {
border: none 0;
border-top: 1px dashed #D2D3D3;/*the border*/
width: 100%;
height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
} 

h1{
padding:5px 0 5px 0;
margin:0px;
font-size:48px;
font-family:Arial, Helvetica, sans-serif;
color:#FFF;
}

h2{
padding:5px 0 5px 0;
margin:0px;
font-size:18px;
color:#525252;
}

h3{
margin:0px;
font-size:16px;
color:#47C6E0;
}

h4{
padding:0 0 10px 0;
margin:0px;
font-size:20px;
color:#7ea743;
}

#main_container{
width:960px;
height:auto;
margin:auto;
background-color:#FFFFFF;
}

#gallery{
background-color:#EBEFFA;
display:block;
clear:both;
overflow:auto;
width:270px;
height:40px;
}

#gallery_inside
{
padding:4px;
font-style:italic;
}

.front{
margin:auto;
display:inline;
overflow:auto;
padding-left:35px;
}


#front{
margin:auto;
display:inline;
overflow:auto;
padding-left:35px;
}
#front_a
{
	padding-bottom:15px;
}
.front_a
{
	padding-bottom:15px;
}
	
#front_c
{
	padding-right:60px;
	padding-bottom:40px;
}
#front_b
{
padding-bottom:8px;
margin:auto;
display:inline;
overflow:auto;
position: relative;
}


.space_b{
margin:auto;
display:inline;
overflow:auto;
padding-left:4px;

position: relative;
}

/*--------------wide_content-----------*/
#wide_content
{
background-color:#fff;
color: #444;
padding-bottom:4px;
text-decoration: none;
word-spacing: normal;
text-align: justify;
letter-spacing: 0;
line-height: 1.4em;
font-size: 14px;
}

/*--------------------------main_content-------------------*/
#main_content2{
clear:both;
background-color:#fff;
height:275px;

}

#main_content{
clear:both;
background-color:#fff;
height:100%;

}

#left_content{
width:155px;
height:auto;
margin:10px;
float:left;
padding:10px;
background:url(images/left_content_bg.gif) repeat-x top;
}

#right_content{
width:744px;
height:auto;
margin:10px 0 0 0;
float:left;
padding:10px;
}


#adress_content{
width:490px;
height:auto;
margin:10px 0 0 0;
float:left;
padding:10px;
font: 10px  verdana, arial, helvetica;
color: #416271;
}


#Porfolio_content{
width:668px;
height:auto;
margin:10px 0 0 0;
float:left;
padding:10px;
}

/*--------------------------main_content-------------------*/



#header{
background-color:#92041C;
width:960px;
height:auto;
margin:auto;
}

#space{
width:960px;
padding: 10px 0 0 0;
height:auto;
margin:auto;
}

#logo{	
height:128px;
float:left;
}


#middle_banner{
clear:both;
width:959px;
height:358px;
padding:0px;
background-image:url(../images/gian_carlo_menotti_banner.png);
background-color:#3C2627;
}
#middle_banner2{
clear:both;
width:959px;
height:207px;
padding:0px;
background-image:url(../images/gian_carlo_menotti_banner2.png);
background-color:#3C2627;
}


/*----------------------menu-------------------------*/
#menu{
width:960px;
height:38px;
padding:0;
clear:both;
background-image:url(../images/bg_menu.png);
background-color:#3C2627;
}
#menu ul{
list-style:none;padding:0 0 0 0;margin: auto;display:block;
}
#menu ul li{
list-style:none;display:inline;float:left;width:auto;height:42px;padding:0px;line-height:42px; font-family:Arial, Helvetica, sans-serif; font-size:13px;
}
#menu ul li a{
height:42px; width: auto;float:left;text-decoration:none;padding:0 0 0 25px; margin:0px 3px 0px 3px;color:#fff;text-align:center;
}
#menu ul li a:hover{
height:42px;width: auto;text-decoration:none;color: #fff;padding:0 0 0 25px; background:url(images/menu_arrow.gif) no-repeat left;
}
#menu ul li a.current{
height:42px;width: auto;float:left;text-decoration:none;padding:0px;color: #fff;padding:0 0 0 25px; background:url(images/menu_arrow.gif) no-repeat left;
}
/*----------------------top right navigation-------------------------*/


#wide_content{
width:auto;
padding:10px 20px 10px 20px;
}
/*--------------wide_content-----------*/

#footer_space{
clear:both;
margin:auto;
width: 960px;
height:15px;
color: #fff;
}
/*-----------------------------footer------------------*/
#footer{
clear:both;
margin:auto;
width: 960px;
height:119px;
color: #fff;
background-color:#000000;
}

#footer_left{

width:550px;
height:auto;
margin:10px;
float:left;
padding:10px;
background:url(images/left_content_bg.gif) repeat-x top;
}

#footer_right{

width:340px;
height:auto;
margin:10px 0 0 0;
float:left;
padding:10px;

}
/*-----------------------contact_form-------------------*/
#contact_form{
width:310px;
height:auto;
padding:10px 0 0 60px;
}
.form_row{
float:left;
padding:4px 0 4px 0;
}
label{
width:70px;
float:left;
padding:3px 5px 0 0;
color:#59a5bf;
text-align:right;
}
input.contact_input{
width:220px;
height:18px;
float:left;
border:1px #ced6ec solid;
background-color:#dbedf3;
color: #000;
}
textarea.contact_textarea{
width:220px;
height:80px;
float:left;
border:1px #ced6ec solid;
background-color:#dbedf3;
color: #000;
}
.send a{
width:62px;
height:24px;
display:block;
background:url(../images/read_more_bg_white.gif) no-repeat center;
background-position:0px 0px;
line-height:22px;
color:#FFFFFF;
text-decoration:none;
padding-left:40px;
float:right;
margin:10px;
}

.contact_info_box{
width:481px;
height:116px;
margin:5px;
background:url(../images/contact_info_bg.gif) no-repeat center;
}
.contact_info_title{
font-size:14px;
color:#7ea743;
padding:10px 0 0 15px;
font-weight:bold;
}
.contact_info{
float:left;
padding:15px 10px 5px 13px;
}
.adress{
clear:both;
padding:10px 0 0 20px;
}


/*--------------wide_content-----------*/
#wide_content{
width:auto;
padding:10px 20px 10px 20px;
}