body {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", "Arial";
	font-size: 13px;
	margin: 0px;
	padding: 0px;
	color: #555555;
	width: 100%;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

table, tr, td {
	margin: 0;
	padding: 0;
	
	vertical-align: top;
	
}

form {
	padding: 0;
	margin: 0;
	text-align: left;
}

img {
	border: none;
	padding: 0;
	margin: 0;
}

img.wrap_around {
	float: left;
	padding: 0 2em 0 0;
}

p {
	line-height: 140%;
	vertical-align: top;
}

h1, h2 {
	font-size: 1.7em;
	color: #A0A0A0;
}
h3 {
	font-size: 1.2em;
	color: #A0A0A0;
             text-decoration:underline;
}

 h4 {
	font-size: 1.5em;
	color: #A0A0A0;

}

a:link {
	color: #999;
	
	text-decoration: none;
}

a:visited {
	color: #999;
	
	text-decoration: none;
}

a:hover {
	color: #999;
	
	text-decoration: underline;
}

a:active {
	color: #999;
	
	text-decoration: none;
}



#menu_container {
	
	background-image: url(images/menubar_background.gif);
	background-repeat: repeat-x;
	 display-block;
               border: 0px solid blue;
                margin: 0px auto;
                height:37px;
                 width: 100%;
           
	
}


#demo {
                    
                      cursor:pointer;
                      width: 900px;
                      margin: 0px auto;
                        border: 0px solid red;
                       display-block;
                      padding:6px;

	}


#demo span {
                   cursor:pointer;
                      
	}

	#demo span:hover {
  	text-decoration:none;
                  
	}




#demo1 span  {
                     background-image: url(images/home.gif);
	      background-repeat: no-repeat;
                      cursor:pointer;
                      border:0px solid red;
                    width:76px;
                    height:33px;     
                      

	}

#demo1 span a:hover {
                     background-image: url(images/home1.gif);
	      background-repeat: no-repeat;
                      cursor:pointer;
                      border:0px solid red;
                  width:76px;
                 height:33px;                      

	}





#demo2 span  a:hover {
                     background-image: url(images/panoramica1.gif);
	      background-repeat: no-repeat;
                      cursor:pointer;
                      border:0px solid red;
                
                       

	}




#demo3 span  a:hover {
                     background-image: url(images/soluzioni1.gif);
	      background-repeat: no-repeat;
                      cursor:pointer;
                      border:0px solid red;
                         

	}





#demo4 span a:hover {
                     background-image: url(images/caratt1.gif);
	       background-repeat: no-repeat;
                    cursor:pointer;
                    border:0px solid red;
                   
                  

	}






#demo5 span a:hover {
                     background-image: url(images/demo1.gif);
	      background-repeat: no-repeat;
                      cursor:pointer;
                      border:0px solid red;
                        

	}






#demo6 span a:hover {
                     background-image: url(images/richieste1.gif);
	      background-repeat: no-repeat;
                      cursor:pointer;
                      border:0px solid red;
                        

	}




#demo7 span a:hover {
                     background-image: url(images/contatti1.gif);
	      background-repeat: no-repeat;
                      cursor:pointer;
                      border:0px solid red;
                        

	}




.menu {
	  border-left: solid 1px #BFBFBF;
                border-bottom: solid 1px #BFBFBF;
                border-right: solid 1px #BFBFBF;
	  padding:2px 10px 15px 10px;
 	 background-color:#EAECF3;
	}




         .menuItem {
                 padding:2px 10px 4px 4px;
                 border-bottom:solid 1px #dddddd;
}

            .menuItem:hover {
             background-color:#ffffff;
}



.menuItem a {
                color:#666666;
                text-decoration:none;
                font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", "Arial";
                color: #666;
                 font-size:11px;
                 font-weight:normal;
}



#background_head {
	background-image: url(images/bghead.jpg);
	width: 100%;
              border:solid 0px yellow;
}

#background_logo {
	vertical-align: middle;
	background-image: url(images/header_background.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	height: 67px;
}

#background_logo_container {
	float: left;
	margin-top: 15px;
	width: 220px;
	height: 30px;
	cursor: pointer;
}



#slide_container {
	background-color: #ffffff;
                border: 0px solid orange;
}

#slide_hpage {

	background: url(images/bglogo.jpg) repeat-x;
              brder: 0px solid purple;
               height:260px;
}

#slider {
    width: 912px;
    margin: 0 auto;
    position: relative;
    height:252px;
    background: url(images/bgslider.png);
     background-repeat: no-repeat;
}

#slider_page {
    width: 912px;
    margin: 0 auto;
    position: relative;
    height:252px;
    background: url(images/bgsliderpage.png);
     background-repeat: no-repeat;
}

.scroll {
	overflow: hidden;
	width: 900px;
              margin: 0 auto;
             position: relative;
}

.scrollContainer {
	position: relative;
}

.scrollContainer div.panel {
    padding: 24px;
    width: 254px;
    height: 212px;
}



.inside {
	padding: 0px;
	border: 0px solid #999;
}

.inside img {
	display: block;
	border: 0px solid #666;
	
	width: 250px;
}

.inside h2 {
	font-weight: normal;
	color: #666;
	font-size: 16px;
	margin: 0 0 0px 0;
}

.inside p {
	font-size: 11px;
	color: #ccc;
}


.scrollButtons {
    position: absolute;
    top: 77px;
    cursor: pointer;
}

.scrollButtons.left {
    left: -40px;
}

.scrollButtons.right {
    right: -40px;
}

.hide {
    display: none;
}




#main_body {
	width: 900px;
	border: 0px solid red;
	margin: 20px;
	margin-left: auto;
	margin-right: auto;
}






.grid_4
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
width:280px; 
border: 0px solid black;
}


.grid_5
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
width:280px; 
border: 0px solid black;
}





.grid_6
{
position:relative;
top:-10px;
}


.grid_6 h3
{
position:relative;
top:10px;
}


.grid_7
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
padding:1px;
width:880px; 
border: 0px solid red;
height:330px;
background: url(images/bgslider.jpg);
background-repeat: no-repeat;
}

.grid_8
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
margin-top:5px;
padding:1px;
width:880px; 
border: 0px solid red;
height:300px;

}



.grid_9
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
margin-top:5px;
padding:1px;
width:880px; 
border: 0px solid red;


}



.grid_10
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
margin-top:5px;
padding:1px;
width:880px; 
border: 0px solid red;


}

.grid_10 p
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
margin-top:0px;
padding:1px;
width:840px; 
border: 0px solid green;


}



.grid_10 img
{
display:inline;
float:left;
margin-left:450px;
margin-right:10px;
margin-top:5px;
padding:1px;
width:400px; 
border: 0px solid purple;


}



.grid_10 h3
{
display:inline;
float:left;
margin-left:10px;
margin-right:450px;
margin-top:-105px;
padding:1px;
width:400px; 
border: 0px solid orange;
text-decoration:none;

}

.grid_10
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
margin-top:5px;
padding:1px;
width:880px; 
border: 0px solid red;


}

.grid_11
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
margin-top:5px;
padding:1px;
width:880px; 
border: 0px solid green;


}

.grid_12
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
margin-top:5px;
padding:1px;
width:780px; 
border: 0px solid red;


}
.grid_12 p
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
margin-top:-125px;
padding:1px;
width:550px; 
border: 0px solid orange;


}

.grid_13
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
margin-top:5px;
padding:1px;
width:880px; 
border: 0px solid red;


}
.grid_13 p
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
margin-top:-270px;
padding:1px;
width:560px; 
border: 0px solid orange;


}


.grid_14
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
margin-top:5px;
padding:1px;
width:880px; 
border: 0px solid red;


}

.grid_14 p
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
margin-top:-270px;
padding:1px;
width:560px; 
border: 0px solid orange;


}

.grid_15
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
margin-top:5px;
padding:1px;
width:880px; 
border: 0px solid red;


}

.grid_15 p
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
margin-top:-270px;
padding:1px;
width:560px; 
border: 0px solid orange;


}

.grid_16
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
margin-top:5px;
padding:1px;
width:880px; 
border: 0px solid red;


}

.grid_16 p
{
display:inline;
float:left;
margin-left:10px;
margin-right:10px;
margin-top:-270px;
padding:1px;
width:560px; 
border: 0px solid orange;


}

.boxmarketing
{
	background: url(images/marketing_tools.jpg);
	background-repeat: no-repeat;
               background-position: left;
                margin-left:530px;
               margin-top:-250px;
	height:292px;
              width:300px;
             border: 0px solid purple;
            
}



.boxcms
{
	background: url(images/boxcms.jpg);
	background-repeat: no-repeat;
               background-position: left;
                margin-left:680px;
               margin-top:-180px;
	height:235px;
              width:290px;
             border: 0px solid purple;
            
}

.boxdb
{
	background: url(images/database.jpg);
	background-repeat: no-repeat;
               background-position: left;
                margin-left:580px;
	height:270px;
              width:300px;
             border: 0px solid purple;
            
}

.boxmeta
{
	
	
	background: url(images/meta.jpg);
	background-repeat: no-repeat;
               background-position: left;
                margin-left:580px;
	height:270px;
              width:300px;
             border: 0px solid purple;
            
}

.boxcodice
{
	
	
	background: url(images/codice.jpg);
	background-repeat: no-repeat;
               background-position: left;
                margin-left:580px;
	height:270px;
              width:300px;
             border: 0px solid purple;
            
}

.boxlayout
{
	
	
	background: url(images/layout.jpg);
	background-repeat: no-repeat;
               background-position: left;
                margin-left:580px;
	height:270px;
              width:300px;
             border: 0px solid purple;
            
}


.boxtestimonial
{
	
	
	background: url(images/utente.gif);
	background-repeat: no-repeat;
               background-position: left;
                margin-left:630px;
	height:120px;
              width:120px;
             border: 0px solid purple;
            
}



.rq
{
	
	list-style-type:none;
	background: url(images/ok1.jpg);
	background-repeat: no-repeat;
               background-position: left;
                padding-left:30px;
	line-height:180%;
             border: 0px solid green;
            
}


.rq1
{
	
	list-style-type:none;
	background: url(images/ok.jpg);
	background-repeat: no-repeat;
               background-position: left;
                padding-left:30px;
	line-height:180%;
             border: 0px solid green;
            
}



.footer_separator {
	background: url(images/footer_sep.png);
	background-repeat: no-repeat;
            border: 0px solid green;
             width:200px;


}

.footer_separator2 {
	background-position: -200px 0px;
	width: 8px;
	height: 183px;
             border: 0px solid purple;
}


#footer_container {
	width: 100%;
	height: 240px;
	padding: 15px 0px 5px 0px;
	margin-left: auto;
	margin-right: auto;
	background-repeat: repeat-x;
	background-color: #ebebeb;
	background-position: 0px -1200px;
              border: 0px solid red;
}

#table_piede {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
              border: 0px solid orange;
}


#buttons  {
	background: url(images/button.png);
	background-repeat: no-repeat;
            border: 0px solid green;
             width:145px;
             height:26px;
             padding-left:14px;
              padding-top:1px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", "Arial";
	font-size: 11px;
	color:#333;
}
.buttons a {
	
}

.buttons a:hover {
	color:#666;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", "Arial";
	font-size: 11px;
}


#cms_table .cms_separator {
	width: 10px;
	text-align: center;
}

#cms_table p {
	margin-top: 11px;
	margin-bottom: 0;
}

#cms_table div {
	margin-top: 11px;
}

#cms_table tbody tr td.cms_separator div.footer_separator.footer_separator2 {
	margin-top: 0;
}

div#button_learnmore, div#button_addyoursitenow, div#button_subscribenow, div#button_addyoursitenow, div#button_startspying, div#button_getstarted {
	margin-top: 0;
}

p.cms_cell_text {
	height: 90px;
	line-height: 16px;
	font-size: 11px;
              border: 0px solid red;
}

#piede_link_cell table {
	width: 251px;
}

#piede_link_cell tr td {
	padding: 0 0 0 7px;
}

#piede_link_cell h1 {
	margin-top: 3px;
	font-size: 11px;
	color: #999;
}

#piede_link_cell ul {
	font-size: 10px;
	padding-left: 0;
	padding-right: 5px;
	line-height: 15px;
	list-style-position: inside;
	margin-left: 0px;
}

#piede_link_cell ul li a {
	color: inherit;
	font-weight: inherit;
	text-decoration: inherit;
}

#piede_link_cell ul li a:hover {
	text-decoration: underline;
}

#piede_link_cell table tbody tr td ul.blue_bullet {
	
}

#piede_link_cell table tbody tr td ul.grey_bullet {
	
}

#footer_copyright_cell {
	width: 100%;
	font-size: 10px;
	color: #898989;
	text-align: right;
	height: 20px;
	vertical-align: bottom;
}

#expressinclusion_logo {
	background-position: 0px -120px;
}

#freesubmission_logo {
	background-position: 0px -60px;
}

#freexml_logo {
	background-position: 0px -240px;
}

#newsadv_logo {
	background-position: 0px -30px;
}

#button_learnmore {
	background-position: 0px -270px;
}

#button_addyoursitenow {
	background-position: 0px -300px;

}

#button_subscribenow {
	background-position: 0px -330px;
}

#button_getstarted {
	background-position: 0px -360px;
}

#button_startspying {
	background-position: 0px -390px;
}

#speedycms_logo {
	background-position: 0px -210px;
}

#speedyspy_logo {
	background-position: 0px -150px;
}




#carousel {
	margin: 0 auto;
	width: 697px;
	height: 390px;
	padding: 0;
	overflow: scroll;
	border: 6px solid #ccc;
}
#carousel ul {
	list-style: none;
	width: 1500px;
	margin: 0;
	padding: 0;
	position: relative;
}
#carousel li {
	display: inline;
	float: left;
}

.textholder {
	text-align: left;
	font-size: small;
	padding: 6px;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
}














input {

width: 300px;
height: 28px;
background-image: url(images/bg_input.png);
border: 0px solid red;
font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", "Arial";
	font-size: 16px;
	display: block;
	padding: 0px;
	color: #555555;

}

textarea {

width: 300px;
height: 120px;
background-image: url(images/bg_textarea.png);
border: 0px solid red;
font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", "Arial";
	font-size: 16px;
	
	padding: 0px;
	color: #555555;

}


.formular span.checkbox, 
.formular .checkbox {
display: inline;
width: 24px;
height: 24px;
}



	.fc-field-error {
				
width: 300px;
height: 28px;
background-image: url(images/bg_inputov.png);
	
			}


.fc-error {
	border : 1px solid #666;
	margin-top : 5px;
	background-color : #f0f0f0;
}
.fc-error p {
	margin : 5px;
	color : #A00;
}

.formular .fc-error {
width: 300px;

padding: 4px;
border: 4px solid #EEEEEE;
font-size: 11px;
margin-bottom: 15px;
background: #F5F5F5;


font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", "Arial";
	font-size: 13px;
	
	color: #555555;
}
		
