/* Handcoded by http://psdcssxhtml.com */


/* reset */
body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,blockquote,th,td{
    margin:0;
    padding:0;
}

fieldset,img{
    border:0;
}

html{
    height:100%;
    margin-bottom:1px;
}

body{
    position:relative;
}

:focus{
    outline:hidden;
}

/* links */
a{
    color:#282828;
    text-decoration:underline;
}

a:hover{
    text-decoration:none;
    color:#336699;
}

/* header elements */
h1, h2, h3, h4, h5, h6{
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;
    color:#282828;
    line-height:100%;
}

h1{
    font-size:28px;
}

h2{
    font-size:23px;
}

h3{
    font-size:18px;
}

h4{
    font-size:15px;
}

h5{
    font-size:14px;
}

h6{
    font-size:11px;
}

/* image page_bg.jpg altered from original own by http://commons.wikimedia.org/wiki/User:Dake, This file is licensed under the Creative Commons Attribution-Share Alike 2.5 Generic license. */
body{
    background:#C0C0C0 url(../images/page_bg.jpg) 50% 0 repeat-x;
    font-family:Arial, Helvetica, sans-serif;
    line-height:140%;
    color:#282828;
    font-size:13px;
}

/* wrapper setup */
div.rapidxwpr{
    margin:auto;
    width:900px;
}

/* header */
div#header{
    position:relative;
    height:130px;
    margin:0px 0px 0px 0px;
}

/* logo */
span#logo, img#logo{
    position:absolute;
    top:0px;
    left:0px;
    width:874px;
    height:120px;
    border:0;
}

/* main body setup */
div#middle{
    width:auto;
    margin:0px 0px 0px 0px;
    clear:both;
    padding:20px;
}

/* right column */
div#right{
    width:240px;
    padding:0px 0px 0px 18px;
    float:right;
}

* html div#right{
    padding:0px 0px 0px 15px;
}

/* content column */
div#main{
    width:auto;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}

div#mainmiddle{
    margin:0px 0px 0px 0px;
}

div#content{
    width:auto;
}

/* footer */
div#footer{
    width:auto;
    padding:5px 0px 20px 0px;
    clear:both;
    color:#fff;
}

/* clearing & floating */
.clearingfix:after{
    content:".";
    display:block;
    line-height:0px;
    clear:both;
    visibility:hidden;
}

.clearingfix{
    display:block;
}

.floatbox{
    overflow:hidden;
}

/* alignments */
.alignleft{
    float:left;
    margin:0 20px 0 0;
}

.alignright{
    float:right;
    margin:0 0 0 20px;
}

/* topmenu */
div#topmenu{
		position:absolute;
    top:63px;
   	width:auto;
    margin:0px 0px 0px 0px;
    clear:both;
}
/* derivated from http://www.dynamicdrive.com/dynamicindex1/ddtabmenu.htm, thanks */
.ddcolortabs { padding: 0pt; width: 100%; background: none repeat scroll 0% 0% transparent; voice-family: inherit; }
.ddcolortabs ul { font: 12px Arial,Verdana,sans-serif; margin: 0pt; padding: 0pt; list-style: none outside none; }
.ddcolortabs li { display: inline; margin: 0pt 2px 0pt 0pt; padding: 0pt; text-align:center; }
.ddcolortabs a { float: left; color: white; background: url('/images/color_tabs_left.gif') no-repeat scroll left top #336699; margin: 0pt 4px 0pt 0pt; padding: 0pt 0pt 1px 3px; text-decoration: none; letter-spacing: 1px; border-bottom:solid 2px black;  font-weight:bold;}
.ddcolortabs a span { float: left; display: block; background: url('/images/color_tabs_right.gif') no-repeat scroll right top transparent; padding: 6px 8px 3px 7px; }
.ddcolortabs a span { float: none; }
.ddcolortabs a:hover { background-color: #C0C0C0; border-bottom:solid 2px #C0C0C0; color:#000;}
.ddcolortabs a:hover span { background-color: #C0C0C0;}
.ddcolortabs a.current, #ddcolortabs a.current span { background-color: #C0C0C0; border-bottom:solid 2px #C0C0C0; color:#000;}


/* welcome */
div.welcome{
    background:url(../images/green-hosting.jpg) 100% 0 no-repeat;
    padding:0 220px 10px 0;
    margin:0 0 10px 0;
}

div.welcome h1, div.welcome h2{
    font-weight:normal;
    text-transform:uppercase;
    margin:0;
}

div.welcome h1 span, div.welcome h2 span{
    color:#3d821c;
}

/* right box */
div.rightbox{
    padding:0 0 0 0;
}

/*
div.rightbox h3{
    text-transform:uppercase;
    font-weight:normal;
    margin:0 0 20px 0;
}
*/
div.rightbox ul{
    list-style:none;
    margin:5px 10px;
}

div.rightbox ul li{
    background:url(../images/icon-leaf.png) 7px 50% no-repeat;
    padding:10px 0 8px 33px;
    border-bottom:#d4d3d3 1px solid;
}

div.rightbox ul li a{
    font-size:17px;
    color:#282828;
}

/* signup */
a.signup{
    background:url(../images/signup-bg.png) 0 0 no-repeat;
    color:#FFF;
    width:55px;
    display:block;
    padding:0px 10px;
    line-height:16px;
    height:18px;
    margin:10px 0 0 0;
    float:right;
}

/* features box */
div.box{
    background:url(../images/box-top.jpg) 0 0 no-repeat;
    padding:10px 0 0 0;
}

div.box-bg{
    background:url(../images/box-bg.jpg) 0 100% no-repeat;
    padding:0 10px 10px 10px;
}

/* features */
ul.features{
    list-style:none;
}

ul.features li{
    float:left;
    width:240px;
    margin:10px 15px;
    height:60px;
}

* html ul.features li{
    margin:10px 10px;
}

ul.features li img.features-icon{
    float:left;
    width:50px;
}

ul.features li div.details{
    float:right;
    width:180px;
}

ul.features li div.details h4{
    margin:0;
}

/* footermenu */
ul.footermenu{
    list-style:none;
    margin:0 0 0 10px;
}

ul.footermenu li{
    float:left;
    margin:0 0 0 15px;
}

ul.footermenu a{
    font-size:12px;
    color:#747474;
    text-transform:uppercase;
}

/* credits */
div.credits{
	color:#808080;
  float:right;
  font-size:10px;
  margin:0 25px 0 0;
}

div.credits a {	color:#808080; text-decoration:none; }

/*
bordo: #A0A0A0
interno: #E2E2E2
*/
.xround { background: transparent none repeat scroll 0% 0%; margin: 0pt 0pt 12px; height:100%}
.xtop, .xbottom { background: transparent none repeat scroll 0% 0%; display: block; font-size: 1px;}
.xb2, .xb3, .xb4 {border-left: 1px solid #A0A0A0; border-right: 1px solid #A0A0A0; background: #E2E2E2 none repeat scroll 0% 0%;}
.xb1 { background: #A0A0A0 none repeat scroll 0% 0%; }
.xb2 { border-width: 0pt 2px; }
.xboxcontent { padding: 5px 10px; overflow: hidden; display: block; border-style: solid;
border-color: #A0A0A0; border-width: 0pt 1px; background: #E2E2E2 none repeat scroll 0% 0%; }
.xb1, .xb2, .xb3, .xb4 { overflow: hidden; display: block; }
.xb1, .xb2, .xb3 { height: 1px; }
.xb1 { margin: 0pt 5px; }
.xb2 { margin: 0pt 3px; }
.xb3 { margin: 0pt 2px; }
.xb4 { margin: 0pt 1px; height: 2px; }


div.classnews {
	text-align: justify;
	border-bottom: dashed 1px #C0C0C0;
	margin-bottom: 1em;
	padding:0.5em 0px;
}

div.ultima { border-bottom:none;}

span.b { font-weight:bold;}
span.i { font-style:italic;}

#collaborano a { text-decoration: none; }