html, body, form, fieldset, p, dl, dd, ul, li,
h1, h2, h3, h4, hr
{
	margin : 0;
	padding : 0;
}

html, body
{
	background : #144372 fixed url("../images/images-Background/background-Bottom.gif") repeat-x bottom left;
	font-family : Arial, Helvetica, sans-serif;
}

html, body, #wrap { height : 100%; }

body > #wrap
{
	height : auto;
	min-height : 100%;
}

img, fieldset { border : 0; }

img { vertical-align : middle; }

.floatLeft { float : left; }

.floatRight { float : right; }

.alignLeft { text-align : left; }

.alignRight { text-align : right; }

.alignCenter { text-align : center; }

hr
{
	width : 80%;
	height : 1px;
	background-color : #666;
	border : 0;
	color : #666;
}

.clearBoth
{
	clear : both;
	height : 1px;
}

.spacing { height : 20px; }

#wrap { background : transparent url("../images/images-Background/background-Top.jpg") repeat-x top center; }

#container
{ 
	position : relative;
	width : 1175px;
	margin : 0 auto;
	background : transparent url("../images/images-Background/background-Top_Logo.jpg") no-repeat top center;
}

#header
{
	position : relative;
	height : 140px;
}

#header .headerLink
{
	position : absolute;
	top : 0;
	right : 180px;
}

#header .headerLink a
{
	margin : 0 8px;
	font-size : 12px;
	text-decoration : none;
	color : #feffff;
}

#header #navigation
{
	position : absolute;
	top : 130px;
	left : 500px;
}

#header #navigation a
{
	display : block;
	float : left;
	padding : 4px 25px;
	background : transparent url("../images/images-Top/navigation-Separator.png") no-repeat right bottom;
	font-size : 15px;
	font-weight : bold;
	text-decoration : none;
	color : #feffff;
}

#menu,
#login
{
	width : 408px;
	margin-left : 100px;
}

#menu .menuContent { background : url("../images/images-Menu/menu-Background.png") no-repeat top left; }

#menu .menuContent div.separatorTop { height : 20px; }

#menu .menuContent dl,
#login dl
{
	width : 220px;
	margin : 0 0 0 25px;
	padding : 0;
	background : transparent url("../images/images-Menu/menu-Blind.png") no-repeat bottom left;
}

#menu .menuContent dl dd.first,
#login dl dd.first { background : transparent url("../images/images-Menu/menu-BackgroundCell.png") no-repeat top center; }

#menu .menuContent dl dd a,
#login dl dd a
{
	display : block;
	padding : 0 0 0 10px;
	background : transparent url("../images/images-Menu/menu-Border.png") no-repeat bottom left;
	font-size : 12px;
	font-weight : bold;
	line-height : 25px;
	text-decoration : none;
	white-space : nowrap;
	color : #FFF;
	cursor : pointer;
}

#menu .menuContent dl dd a.last,
#login dl dd ul li.last { background : transparent url("../images/images-Menu/menu-BorderMark.png") no-repeat bottom left; }

#menu .menuBottom
{
	height : 13px;
	background : url("../images/images-Menu/menu-Background.png") no-repeat bottom left;
}

#login
{
	height : 240px;
	padding : 20px 0 0 0;
	background : url("../images/images-Menu/login-Background.png") no-repeat top left;
}

#login h1
{
	font-size : 14px;
	color : #FFF;
}

#login input[type="text"],
#login input[type="password"]
{
	border : 1px solid #2d4c73;
	background : #e4fafd url("../images/images-Menu/login-Input.gif") repeat-x top left;
	font-size : 14px;
	font-weight : bold;
	color : #666;
}

#login label
{
	display : block;
	font-size : 10px;
	color : #FFF;
}

#login input[type="text"]:focus,
#login input[type="password"]:focus { border : 1px solid #97acc7; }

#login input[type="submit"]
{
	width : 59px;
	height : 21px;
	border : none;
	background : transparent url("../images/images-Menu/login-Button.gif") no-repeat left top;
	font-size : 11px;
	color : #FFF;
	cursor : pointer;
	position:relative;
	z-index:5000;
}

#login ul
{
	margin : 0 0 0 5px;
	list-style-image : url("../images/images-Menu/login-ListImage.gif");
}

#login ul li
{
	padding : 0 0 5px 0;
	font-size : 10px;
	color : #FFF;
}

#login dl dd ul li a
{
	display : inline;
	padding : 0;
	background : none;
	font-size : 10px;
	font-weight : normal;
	line-height : normal;
	text-decoration : underline;
	white-space : nowrap;
	color : #FFF;
	cursor : pointer;
}

#main
{
	position : absolute;
	top : 155px;
	right : 90px;
	width : 809px;
	z-index : 5;
}

#content
{
	min-height : 800px;
	padding : 20px 60px;
	background : transparent url("../images/images-Background/background-Main.png") no-repeat top left;
}

#contentPage,
#contentHomepage { background-color : #FFF; }

#contentBottom
{
	height : 60px;
	background : transparent url("../images/images-Background/background-Main.png") no-repeat bottom left;
}

#contentPage table,
#contentHomepage table { font-size : 12px; }

#contentPage table tr.alternate,
#contentHomepage table tr.alternate,
#contentPage table td.alternate{ background-color : #eee; }

#contentPage h1,
#contentHomepage h1 { color : #0055a8; }

#contentPage h2
{
	padding : 0 0 0 4px;
	background : url("../images/images-Pages/h2_bg.jpg") no-repeat left;
	font-size : 20px;
	line-height : 28px;
	color : #0266fe;
}

#contentPage h3
{
	padding : 0 0 0 4px;
	font-size : 16px;
	line-height : 28px;
}

#contentPage p,
#contentPage ul
{
	margin : 12px auto;
	font-size : 12px;
	text-align : justify;
}

#contentPage ul { padding : 0 20px; }

/* Server */

#contentPage .serverImgPrice
{
	margin : 10px auto;
	padding : 10px 0;
	background : url("../images/images-Pages/server-Background-Pages.gif") no-repeat left top;
	text-align : center;
}

#contentPage .serverImgPrice img { margin: 0 8px; }

#contentPage .serverTable .serverButton,
#contentPage .adslButton
{
	display : block;
	padding : 3px;
	border : 1px solid #0e3e6e;
	text-decoration : none;
	color : #FFF;
	cursor : pointer;
}

#contentPage .serverTable .serverButtonBasic { background-color : #00ccff; }

#contentPage .serverTable .serverButtonWide { background-color : #0099ff; }

#contentPage .serverTable .serverButtonBusiness { background-color : #0066ff; }

#contentPage .serverTable .basicColor { color : #00ccff; }

#contentPage .serverTable .wideColor { color : #0099ff; }

#contentPage .serverTable .businessColor { color : #0066ff; }

#contentPage .serverBoxPrice,
#contentPage .colocationBox,
#contentPage .serverBoxServices,
#contentPage .hostingBox { width : 49%; }


#contentPage .colocationBox ul,
#contentPage .serverBoxServices ul,
#contentPage .hostingBoxService ul
{
	font-size : 12px;
	list-style-type : none;
}

#contentPage .colocationBox ul li img,
#contentPage .serverBoxServices ul li img,
#contentPage .hostingBoxService ul li img { margin : 5px 3px 5px 0; }

#contentPage .serverTxtPromo
{
	font-size : 16px;
	font-weight : bold;
	color : #C30;
}

#contentPage .serverTable .titleTbl
{
	background-color : #333;
	font-weight : bold;
	color : #FFF;
}

/* End Server */

#contentPage .BoxDescription
{
	padding : 10px;
	font-size : 12px;
	text-align : left;
}

.cursor { cursor : pointer; }

.promoBoxPosition
{
	position : relative;
	width : 690px;
	height : 120px;
	background : transparent scroll url("../images/images-Pages/promo-BoxPosition.gif") no-repeat center center;
}

.promoBoxPosition p
{
	position : absolute;
	left : 230px;
	top : 5px;
	padding : 5px;
}

#contentPage .contatti
{
	margin : 10px 0;
	padding : 10px;
	font-size: 14px;
	border : 1px solid #63b8db;
	background-color : #c6e9f8;
}

/* Redundancy */

.redundancyBox .redundancyTab
{
	height : 29px;
	border-bottom : 1px solid #DEDEDE;
}

.redundancyBox .redundancyTab a
{
	display : block;
	float : left;
	height : 30px;
	margin-left : 20px;
	background : url("../images/images-Pages/tab-round.png") right 60px;
	font-weight : bold;
	line-height : 30px;
	text-decoration : none;
	color : #666;
}

.redundancyBox .redundancyTab a span
{
	display : block;
	height : 30px;
	margin-right : 14px;
	padding-left : 14px;
	background : url("../images/images-Pages/tab-round.png") left 60px;
}

.redundancyBox .redundancyTab a:hover
{
	display : block;
	background : url("../images/images-Pages/tab-round.png") right 30px;
}
.redundancyBox .redundancyTab a:hover span
{
	display : block;
	background : url("../images/images-Pages/tab-round.png") left 30px;
}

.redundancyBox a.active,
.redundancyBox a.active:visited,
.redundancyBox a.active:visited,
.redundancyBox a.active:hover { background : url("../images/images-Pages/tab-round.png") no-repeat right top; } 

.redundancyBox a.active span,
.redundancyBox a.active:hover span { background : url("../images/images-Pages/tab-round.png") no-repeat left top; }

/* End Redundancy */


/* SMStab */

.SMSBox .SMSTab
{
	height : 20px;
	border-bottom : 1px solid #DEDEDE;
	font-size : 12px;
}

.SMSBox .SMSTab a
{
	display : block;
	float : left;
	height : 21px;
	margin-left : 10px;
	background : url("../images/images-Pages/tabsms-round.png") right 42px;
	font-weight : bold;
	line-height : 21px;
	text-decoration : none;
	color : #666;
}

.SMSBox .SMSTab a span
{
	display : block;
	height : 21px;
	margin-right : 14px;
	padding-left : 14px;
	background : url("../images/images-Pages/tabsms-round.png") left 42px;
}

.SMSBox .SMSTab a:hover
{
	display : block;
	background : url("../images/images-Pages/tabsms-round.png") right 21px;
}
.SMSBox .SMSTab a:hover span
{
	display : block;
	background : url("../images/images-Pages/tabsms-round.png") left 21px;
}

.SMSBox a.active,
.SMSBox a.active:visited,
.SMSBox a.active:visited,
.SMSBox a.active:hover { background : url("../images/images-Pages/tabsms-round.png") no-repeat right top; } 

.SMSBox a.active span,
.SMSBox a.active:hover span { background : url("../images/images-Pages/tabsms-round.png") no-repeat left top; }

/* End SMStab */

div.Virtual
{
	position : relative;
	background : transparent scroll url("../images/images-Pages/backgroundFTP.jpg") repeat-x left 10px;
}

div.VirtualServer
{
	height : 215px;
	background : transparent scroll url("../images/images-Pages/background-Image.jpg") no-repeat right 10px;
}

div.VirtualFTP
{
	height : 215px;
	background : transparent scroll url("../images/images-Pages/background-Image-virtualftp.jpg") no-repeat right center;
}

div.SSL
{
	position : relative;
	background : transparent scroll url("../images/images-Pages/backgroundssl.jpg") repeat-x left center;
}

div.SSLdx
{
	height : 215px;
	background : transparent scroll url("../images/images-Pages/background-Image_ssl.jpg") no-repeat right center;
}

div.ecomm
{
	float : left;
	width : 217px;
	height : 270px;
	border : 1px solid #d5d5d5;
	background : transparent scroll url("../images/images-Pages/ecomm-bg.gif") repeat-x top;
	font-size : 11px;
	line-height : 13px;
	text-align : center;
}

div.ecomm strong
{
	font-size : 14px;
	line-height : 30px;
}

div.ESecomm
{
	width : 100%;
	border : 1px solid #d5d5d5;
	background : transparent scroll url("../images/images-Pages/ecomm-bg.gif") repeat-x top;
	text-align : center;
}

div.ESecomm img { border : 1px solid #a5a5a5 }

div.managed
{
	height : 215px;
	background : transparent scroll url("../images/images-Pages/man_top_dx.jpg") no-repeat right 19px;
}

div.housing,
div.hosting
{
	min-height : 119px;
	margin : 20px auto 0 auto;
	border : 1px solid #bec6d0;
	-moz-border-radius : 6px;
	background : #c8e7f9 url("../images/images-Main/domain-Background.gif") repeat-x top left;
}

div.domini
{
	min-height : 98px;
	margin : 20px auto 0 auto;
	border : 1px solid #bec6d0;
	-moz-border-radius : 6px;
	background : #c8e7f9 url("../images/images-Main/domain-Background.gif") repeat-x top left;
}

.domainTable,
.domainTLDTable
{
	width : 100%;
	border : 1px solid #D5D5D5;
}

.domainTable th,
.domainTLDTable th
{
	background-color : #0055a8;
	text-align : left;
	color : #FFF;
}

.domainTable .domainTblPrice
{
	width : 18%;
	font-weight : bold;
	color : #C00;
}

.domainTLDTable td { vertical-align : top; }
 
/* SMS RICEZIONE */

.smsBox
{
	width : 540px;
	margin : 0 auto;
	border : 1px solid #2d4c73;
}

.smsFeed
{
	padding : 4px;
	font-size : 11px;
	line-height : 150%;
}

.smsFeed p
{
	margin : 0;
	padding : 4px;
	border-top : 1px dotted #d702f0;
	font-weight : bold;
	color : #000;
}

.smsFeed p.first { border-top : none; }

.smsFeed p .date { font-weight : normal; }

/* END SMS RICEZIONE */

/* ADSL */

#contentPage .adslBusiness,
#contentPage .adslAdvanced
{
	float : left;
	width : 48%;
	margin : 0 0 0 5px;
	padding : 3px;
}

#contentPage .adslBusiness { background-color : #ffffe4; }

#contentPage .adslAdvanced { background-color : #f3f3ff; }

#contentPage .adslBusiness .adslSection  { background : #fff url("../images/images-Pages/adsl-SectionBusiness.jpg") no-repeat left bottom; }

#contentPage .adslBusiness .adslSection  .angRight { background : #fff url("../images/images-Pages/adsl-SectionBusiness.jpg") no-repeat right bottom; }

#contentPage .adslAdvanced .adslSection { background : #fff url("../images/images-Pages/adsl-SectionAdvanced.jpg") no-repeat left bottom; }

#contentPage .adslAdvanced .adslSection .angRight { background : #fff url("../images/images-Pages/adsl-SectionAdvanced.jpg") no-repeat right bottom; }

#contentPage .adslSection
{
	width : auto;
	height : 101px;
	text-indent : -1000em;
}

#contentPage .adslSection .angRight
{
	float : right;
	width : 7px;
	height : 101px;
}

#contentPage .adslBusiness h4,
#contentPage .adslAdvanced h4
{
	background-color : #0055a8;
	font-size : 16px;
	text-align : center;
	color : #FFF;
}

#contentPage .adslBusiness table,
#contentPage .adslAdvanced table
{
	width : 100%;
	margin : 0 auto;
	border : 1px solid #ccc;
	font-size : 11px;
}

#contentPage .adslBusiness table { background-color : #f4ffff; }

#contentPage .adslAdvanced table { background-color : #d7deff; }

#contentPage .adslPrice
{
	font-size : 12px;
	font-weight : bold;
	color : #C30;
}

/* END ADSL */

.adslTitleDescrp,
.shdlTitleDescrp
{
	float : right;
	width : 50%;
	margin : 15px;
	font-size : 13px;
	font-weight : bold;
}

.adslTitleDescrp
{
	width : 50%;
	margin : 10px;
}

/* SHDSL */

#contentPage .shdslContent
{
	padding : 3px;
	background-color : #fefcdc;
}

#contentPage .shdslContent h4
{
	background-color : #0055a8;
	font-size : 16px;
	text-align : center;
	color : #FFF;
}

#contentPage .shdslContent table
{
	width : 100%;
	margin : 0 auto;
	border : 1px solid #ccc;
	background-color : #fff;
	font-size : 11px;
}

#contentPage .shdslPrice
{
	font-size : 12px;
	font-weight : bold;
	color : #C30;
}

#contentPage .shdslTableRouter
{
	width : 100%;
	border : 1px solid #ccc;
	font-size : 11px;
}

/* END SHDSL */

#separatorFooter { padding-bottom : 192px; }

#footer
{
	position : relative;
	height : 191px;
	background : transparent url("../images/images-Background/background-Footer.png") no-repeat top center;
	clear : both;
}

#footer .footerTable
{
	margin : 0 36px;
	width : 730px;
}

#footer .footerTable td
{
	width : 12%;
	vertical-align : top;
}

#footer .footerTable,
#footer .footerTable a
{
	font-size : 11px;
	text-decoration : none;
	white-space : nowrap;
	color : #7a97ba;
}

#footer .footerTable a
{
	display : block;
	cursor : pointer;
}

/* CLEAR FIX*/

.clearfix:after
{
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}

.clearfix { display : block; }

/* Hides from IE-mac \*/

* html .clearfix { height : 1%; }

.clearfix { display : block; }

/* End hide from IE-mac */

