* {
	font-size: 8pt;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
}

input, select, option, textarea {
	font-size: 10pt;
}

input {

}

body, html {
	height: 100%;
}

body {
	background: #efefef url(/images/template/background.gif) repeat-x fixed; /* Grey */
}



a { font-weight: normal; font-size: 13px; color: #FF6F13; font-family: Trebuchet MS, Verdana, Tahoma;  text-decoration: none;	 }
a:visited { font-weight: normal; font-size: 13px; color: #FF6F13; font-family: Trebuchet MS, Verdana, Tahoma;  text-decoration: none; }
a:link { font-weight: normal; font-size: 13px; color: #FF6F13; font-family: Trebuchet MS, Verdana, Tahoma; text-decoration: none;  }
a:hover {
	font-weight: normal;
	font-size: 12px;
	font-family: Trebuchet MS, Verdana, Tahoma;
	text-decoration: none;
	color: #FF6F13;
}

h1, h2, h3, h4, h5, h6 { color: #E97F35; }

#container input.border, #container select, #container textarea {
	border:  #CCC 1px solid;
	color:  #333333;
}

.left {
	float: left;
}

.right {
	float: right;
}

table {
	empty-cells: show;
	border-spacing: 0px;
}

#error, .error, .starerror {
	color: red;
}

.hide {
	display: none ! important;
}

.show {
	display: block ! important;
}

.space {
	display:none;
}


/* sitecontainers */
#page-container {
	height:auto; /* real browsers */
	min-height:100% !important; /* real browsers */
}

#outer-sitecontainer,
#inner-sitecontainer {
	height:100%; /* real browsers */
	min-height:100% !important; /* real browsers */
}

#page-container {
	width: 920px;
	padding: 0 7px;
	margin: 0 auto;
	background: url(/images/template/site01_background.png) top center repeat-y;
}

body.wide #page-container {
	background-image: url(/images/template/site_background_wide.png);
}

#outer-sitecontainer {

}

#inner-sitecontainer {
	background: url(/images/template/site_content_fauxcolumn.gif) 18px 0 repeat-y;
}

#presentation {
	height:100px; /* real browsers */
	min-height:100% !important; /* real browsers */
	background-image: url(../images/logo.png);
	background-position: left;
	background-repeat: no-repeat;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #000000;
}
#flash {
	float: left;
	width: 680px;
	background-color: #2343A4;
	height: 256px;
}
#TopDx {
	float: left;
	width: 220px;
	height: 256px;
	background-color: #00FF00;
}
#ColSx {
	float: left;
	width: 405px;
	padding-top: 25px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}#ColSxWEB {
	float: left;
	width: 900px;
	padding-top: 25px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#ColCenter {
	float: left;
	width: 235px;
	padding-top: 25px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#ColDx {
	float: right;
	width: 200px;
	/*	background-image: url(../images/template/Copia%20di%20inner_container_background.gif);
	background-position: top left;
	background-repeat: no-repeat;
*/
	padding-top: 25px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	height: 100%;
	background-color: #DBE2F0;
}
#ColSx1 {
	float: left;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	width: 640px;
}
#ColCenter1 {
	float: left;
	width: 1px;
}
#ColDx1 {
	float: right;
	width: 200px;
	padding-top: 25px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	height: 100%;
	background-color: #E5EAF4;
}
#WebMail, #RemoteAss {
	background-image: url(../images/template/bkg_menuDx.gif);
	background-position: top left;
	background-repeat: no-repeat;
	float: left;
	width: 220px;
}
#WebMail {
	background-image: url(../images/template/bkg_WebMail.gif);
	background-position: top left;
	background-repeat: no-repeat;
	height: 93px;
	padding-top: 60px;
	padding-left: 40px;
	width: 180px;
}
#RemoteAss {
	background-image: url(../images/template/bkg_RemoteAss.gif);
	background-position: top left;
	background-repeat: no-repeat;
	height: 43px;
	padding-top: 60px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 44px;
	width: 176px;
}
#prodotti {
	float: left;
	height: auto;
	width: 405px;
	padding-top: 15px;
}
#proposta {
	float: left;
	height: auto;
	width: 180px;
	padding: 0px;
	border: 5px solid #B9CAED;
	background-color: #fff;
	margin-bottom: 25px;
}
#contatti {
	float: left;
	height: auto;
	width: 640px;
	padding-top: 25px;
}
#propostaSx {
	float: left;
	width: 640px;
}

#logo_pr {
	float: left;
}
#testo_pr {
	float: left;
	padding-left: 15px;
}


#FormWM {

}
body.wide #inner-sitecontainer {
	background-image: url(/images/template/site_content_fauxcolumn_wide.gif);
}
/*spacer*/
#spacer01 {
	height: 27px;
	width: 920px;
	padding: 0 7px;
	margin: 0 auto;
	background: url(/images/template/top_background.png) bottom center no-repeat;
} 
#spacer02 {
	margin-top: 30px;
} 

/* /sitecontainers */

/* HEAD DEFINITIONS */

#MenuHead {
	padding: 0px;
	overflow:auto;
	outline: none;
	zoom:1;
	position: relative;
}

#head {
	padding: 0px;
	overflow:auto;
	outline: none;
	zoom:1;
	position: relative;
	background: #cdcdcd url(/images/template/inner_container_background.gif) no-repeat;
}

#head em.home {
	margin: 0;
	float:left;
	background: url(/images/template/christmas-logo.png) no-repeat;
	margin-bottom: 10px;
	position:absolute;
	top:0;
}

#head em.home a {
	display: block;
	width: 307px;
	height: 81px;
	text-indent: -9999px;
	overflow:hidden;
}

#head .hr {
	position: relative;
	top: -2px;
	clear: both;
	border-top:1px solid #626a89;
	border-bottom:1px solid #ffffff;
	height: 0px;
	font-size: 0;
	line-height: 0;
	margin-top: 80px;
}
/* END */

/* MENU DEFINITIONS */
#site-actions {
	float:right;
	font-size:10px;
	border-left: 2px solid #cdcdcd;
	margin-top: 1px;
	position: relative;
	z-index: 1;
}

#upper_search {
	position: relative;
	line-height: 34px;
	border:1px solid white;
	background-color:#4b8427;
	margin-bottom: 11px;
	padding: 0 15px;
	text-align: center;
	font-size:10px;
}

#upper_search form {
	position: relative;
	z-index: 1;
	white-space: nowrap;
}

#upper_search label {
	text-transform:uppercase;
	color:white;
	padding-right: 7px;
	font-size: 10px;
}

#upper_search .globalDomainSearchInput {
	margin-right: 7px;
	padding:2px;
	width:130px;
}

#upper_search select {
	padding:1px;
	margin-right: 7px;
	border:none;
	border: 1px solid #999;
}

#upper_search form input, #upper_search form select, #upper_search form select option {
	font-size: 10px;
}

#upper_search .upper_search_button {
	vertical-align: middle;
	margin-top: -2px; /* Has to be -2px. Really only one is needed, but since it's vertically centered we need 2. */
}

#upper_search .upper_background {
	position:absolute;
	top: 0;
	right: 0;
	width:100%;
	height: 50%;
	background-color: #71A631;
}

#upper_search input {
	border: 1px solid #999;
}
#upper_search .upper_search_button {
	border: none;
}

#menu {
	position: relative;
	text-align: center;
	cursor: default;
	padding-left: 0px;
	height: 37px;
	padding-top: 60px;
	width: 300px;
	float: left;

}

#menu1 {
	height: 100px;
	width: 400px;
	float: left;
	padding-left: 200px;
	text-align: right;
}


#menu ul {
	z-index: 1;
}

#menu li {
	display:inline;
	width: 100px;
}
#menu a {
	color:#00005B;
	font-size:12px;
	padding: 5px;
}

#menu a:hover {
	color: #1A3CD6;
}

#menu .upper_background {
	position:absolute;
	top:0;
	left: 0;
	width:100%;
	height: 50%;
	background-color:#6b7392;
}

#punti {
	position: relative;
	text-align: center;
	cursor: default;
	padding-left: 600px;
	height: 40px;
	padding-top: 20px;
	width: 920px;

}

#punti ul {
	z-index: 1;
}

#punti li {
	display:inline;
	width: 100px;
	background-image: url(../images/fr01.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#punti a {
	color:#00005B;
	font-size:12px;
	padding: 5px;
}

#punti a:hover {
	color: #1A3CD6;
}

#punti .upper_background {
	position:absolute;
	top:0;
	left: 0;
	width:100%;
	height: 50%;
	background-color:#6b7392;
}
/* END */

/* CONTAINER DEFINITIONS */
#container {
	padding: 0 10px;
}
/* END */

#height-wrapper {
	width:100%;
}

/* LANG DEFINITIONS */
#lang {
	clear: both;
	color:#626a89;
	font-size:13px;
}

#lang dl {
	padding: 9px 0;
	overflow: auto;
	zoom:1; 
	position: relative;
	z-index: 1;
}

#lang dt, #lang dd {
	font-size: 7pt;
	float: left;
	color: #4C6161;
}

#lang dt {
	margin-right: 5px;
}

#lang a {
	font-size: 7pt;
	padding: 0px 6px 0 5px;
}
#lang #lastLang a {
	padding-right:0;
}
#lang dd.active a {
	font-weight: bold;
}
/* END */

/* CONTENT DEFINITIONS */
#contentframe {
	border-bottom:none;
	width: 900px;
	background-color: #FFFFFF;
}

#content {

}
/* END */

/* LOGIN POPUP DEFINITIONS */
#onedotcomlogin {
	position: absolute;
	top: -9999px;
	width: 495px;
	border: 1px solid #6C7C7C;
	padding: 9px;
	background: white;
	z-index: 1000;
	left: 50%;
	margin-left: -250px;
}

.pop_control, .pop_webmail {
	top: 98px !important;
}

.pop_webmail {
	width: 422px !important;
	margin-left: -177px !important;
}

#onedotcomlogin #control {
	/*display: none;*/
	min-height: 272px;
	background-image: url(/images/template/popup/controlpanelicon.gif);
	background-position: 361px 20px;
	padding: 23px;
}

#onedotcomlogin #webmail {
	/*display: none;*/
	background-image: url(/images/template/popup/webmailicon.gif);
	background-position: 322px 11px;
	min-height: 258px;
	padding: 21px;
}

.pop_webmail #webmail, .pop_control #control {
	/*display: block ! important;*/
	border: 1px solid #999;
	background-color: white;
	background-repeat: no-repeat;
}

.pop_webmail #control, .pop_control #webmail {
	display: none;
}

#control h4, #webmail h4 {
	height: 52px;
	font-size: 0px;
	text-indent: -9999px;
	background-position: center left;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	overflow:hidden;
}

#login-frame {
	position: relative;
	border: 1px solid #D0D0C6;
	background: #E5E5D8;
	padding: 9px;
}

.pop_control #login-frame {
	padding-bottom: 55px;
	background: #E5E5D8 url(/images/template/popup/controlpanel_bottomicons.gif) bottom center no-repeat;
}

#close {
	display: block;
	width: 22px;
	height: 17px;
	line-height: 17px;
	background: #4D6162;
	color: white;
	text-align: center;
	border: white solid;
	border-width: 1px 1px 0px;
}

#control h5 {
	border-bottom: 1px solid #666;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

#control #domainadminform {
	margin-bottom: 38px;
}

.pop_control #control a {
	background: url(/images/global/smallkey.gif) left center no-repeat;
	padding: 3px 0px 3px 34px;
}

#control form {
	padding-left: 10px;
}

#control form p {
	overflow: auto;
	padding-top: 6px;
}

#control form p * {
	float: left;
}

#control label {
	display: block;
	width: 107px;
	padding: 3px 0px;
}

#webmail label {
	display: block;
	padding: 1px 0 6px;
}

#control input.border, #webmail input.border {
	width: 140px;
	border: #CCC 1px solid;
	color: #333333;
	margin-right: 11px;
}

#webmail input.border {
	width: 178px;
	margin-bottom: 16px;
	margin-right: 0;
}

#webmail #advanced {
	margin-right: -4px;
	background: url(/images/template/checkbox_unchecked.gif) no-repeat center right;
	padding-right: 16px !important;
	margin-bottom: 7px;
}

#webmail #advanced.checked {
	background-image: url(/images/template/checkbox_checked.gif);
}

#webmail #advancedCheckbox {
	position: absolute;
	left: -9999px;
}

#webmail input#webmailLogon {
	float: right;
}

#webmail form {
	margin: 0 auto;
	width: 182px;
}

#webmail .error {
	text-align:center;
	clear:both;
	margin:15px 0;
}
/* END */

/* CLEAR DEFINITIONS */
#clear, div.clear {
	clear: both;
}
/* END */

/* end */

/* Definition list - Used in the template, the static faq and the blog in the controlpanel */

.definition_list {
	margin:							20px 0px;
}

.definition_list .definition_list{
	margin-top:						0px;
	margin-bottom:					0px;
}

.definition_list dd, #innercontent.support dd{
	background:						url(/images/global/listitem.gif) no-repeat 0px 3px;
}

.definition_list dd a, #innercontent.support dd a {
	display:						block;
	padding-left:					17px;
	margin:							1px 0px;
}

.definition_list dd a:hover, #innercontent.support dd a:hover {
	background:						url(/images/global/listitem.gif) no-repeat 0px -990px;
}

/* /Definition list */

/* General wait-message definition */
#waitmessage, #globalwaitmessage, #waitmessage_altsearch, #waitmessage_alternative {
	display:none;
}
#waitmessage img, #globalwaitmessage img, #waitmessage_altsearch img, #waitmessage_alternative img {
	background-color:#ffb53a;
	border: 1px solid black;
	width: 300px;
	height: 5px;
	line-height: 5px;
}
/* /General wait-message definition */ 

/* Bottom search bar */
#searchcontainer {
	position: fixed;
	bottom: 0px;
	width: 100%;
	z-index: 1000;
}
#searchcontainer form input, #searchcontainer form select, #searchcontainer form select option {
	font-size: 10px;
}
#searchcontainer .globalDomainSearchInput {
	margin-top:2px;
	width:140px;
}
#searchcontainer #globalSearchBar {
	padding: 10px 0;
	border-top: 1px solid black;
	border-right: 1px solid #808080;
	background: #CCC;
	text-align: center;
}
#searchcontainer form #globalDomainSearch {
	vertical-align: bottom;
	margin-bottom: -1px;
}
#searchcontainer #searching {
	margin: 0 auto;
	width:300px;
	visibility:hidden;
	position:absolute;
}
#searchcontainer #searching #globalwaitmessage {
	display:block;
}
#searchcontainer #searching p {
	text-align:left;
}
#searchcontainer #searching .globalDomainSearchClose {
	float:right;
}
#globalwaitmessage img {
	background-color:#666666;
}
/* END */

/* Definitions for browser image during ordering */
#browser {
	width: 465px;
	height: 49px;
	background: url("/images/global/browser.gif");
	background-repeat: no-repeat;
	margin-bottom: 10px;
	cursor:default;
}

#browser DIV {
	position: relative;
	top: 31px;
	left: 78px;
	color: #333;
}

/* END */

/* succespage */

#success {
	text-align: center;
	margin: 40px 0;
	width: auto;
	clear:both;
}

#success h1 {
	border: 0 !important;
	margin: 13px 0 0 0 !important;
	color:  #E97F35;
}

#success a {
	text-decoration:underline;
	margin: 25px 0 0 0;
}

#success h2 {
	margin: 25px 0 0 0;
}

/* TOOLTIP */

#content .tooltiptip{
	display:none;
	}

#content .tooltip .wrapper{
	border:1px solid #dadada;
}

#content .tooltip .wrapper div{
	border: 1px solid #fff;
	background-color:#f1f1f1;
	padding:8px;
	color:#505050;
}

#content .tooltip .wrapper div p{
	font-size:9px;
}

#content .tooltip .wrapper div p.errortext{
	color:#ff0000;
}

#content .tooltip{
	padding:0 0 0 20px;
	width:200px;
	position:absolute;
	z-index:1;
}

#content .tooltip .middle{
	border-left:1px solid #cecece;
	border-right:1px solid #cecece;
	background:#f4f4f4;
	padding:0 8px;
}

#content .tooltip .arrow{
	padding:0 17px;
	height:31px;
	margin-top:-2px;
	margin-left:12px;
	background-image:url(/images/global/tooltip/arrow.gif);
	background-repeat:no-repeat;
}
.clearfloat { /* questa classe deve essere inserita in un elemento div o break e deve essere l'elemento finale prima della chiusura di un contenitore che deve contenere per intero un elemento mobile */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
#DivBodyTab {
	background-color: #C9D7F1;
	border: 1px solid #FFFFFF;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	background-position: center;
}

#DivTitProposta {
	float: left;
	margin: 0px;
	padding: 0px;
}
#DivTitPrezzo, #DivTitPrezzoLis {
	float: right;
	margin: 0px;
	padding: 0px;
}
#DivTitPrezzoLis {
	height: 42px;
}
#titBody {
	font-size: 14px;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	margin-top: 6px;
	margin-bottom: 0px;
	font-style: italic;
	font-weight: bolder;
	color: #0046A2;
}
#titBody1, #titBody2, #txtPrezzo  {
	font-size: 22px;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	margin-top: 10px;
	margin-bottom: 5px;
	font-style: italic;
	font-weight: bolder;
	text-align:left;
}
#titBody1 {
	color: #FF7700;
}
#titBody2 {
	color: #0046A2;
}

#txtBody {
	color: #000;
	font-size: 12px;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	margin-top: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	margin-top: 0px;
}
#titBodyTab {
	color: #0046A2;
	font-size: 14px;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	margin-bottom: 0px;
	margin-left: 0px;
	font-style: normal;
	font-weight: bold;	
}
#txtBodyTab {
	color: #000000;
	font-size: 12px;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	margin-bottom: 0px;
	margin-left: 0px;
}
#titOC, #titAG, #titPRC,  {
	color: #000000;
	font-size: 14px;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	margin-bottom: 5px;
	margin-left: 3px;
	font-weight: bold;
	font-style: italic;
	padding-top: 35px;

}
#txtPrezzo {
	color: #000;
}
#txtPrezzoLis {
	color: #aaa;
	font-size: 16px;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	margin-top: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	margin-top: 15px;
	font-weight: normal;
	margin-right: 5px;
	text-decoration: line-through;
}
#txtNote {
	color: #000;
	font-size: 16px;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	margin-top: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-weight: normal;
	margin-right: 5px;
	font-weight: bold;
}
#titOC {
	background-image: url(../images/template/logo_oc_t.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 30px;
}
#titAG {
	background-image: url(../images/template/logo_AG_t.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 30px;
}
#titPRC {
	background-image: url(../images/template/logo_PRC_t.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 30px;
}

.formEl
{
	border-top-width: 1px;
	border-left-width: 1px;
	font-size: 8pt;
	background: #ffffff;
	border-bottom-width: 1px;
	font-family: Tahoma, Trebuchet MS, Verdana, Tahoma;
	border: 1px solid #000000;
	width: 110px;
	height: 16px;
}
.formBtn
{
	width: 44px;
	height: 20px;
	background-image: url(../images/entra.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border: 1px solid #000000;
}
a.titPR, a.titPR:visited, a.titPR:link, a.titPR:hover  {
	color: #000000;
	font-size: 14px;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	margin-bottom: 5px;
	margin-left: 0px;
	font-weight: bold;
	font-style: italic;
	padding-top: 35px;
	}
a.titPR:visited { color: #333; }
a.titPR:link { color: #333; }
a.titPR:hover {
	color: #0046A2;
}
a.txtPR, a.txtPR:visited, a.txtPR:link, a.txtPR:hover  {
	color: #000000;
	font-size: 12px;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	line-height: 150%;
	margin-bottom: 25px;
	margin-left: 0px;
	margin-top: 0px;
	}
a.txtPR:visited { color: #333; }
a.txtPR:link { color: #333; }
a.txtPR:hover {
	color: #0046A2;
}
a, a:visited, a:link, a:hover  {
	color: #0046A2;
	font-size: 12px;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	line-height: 100%;
	margin: 0px;
	}
a:visited { color: #0046A2; }
a:link { color: #0046A2; }
a:hover {
	color: #0046A2;
}
.bordoFoto {border: 5px solid #fff;
}

/* END */
