body{
	margin:0;
	font-family:Arial, Verdana, Helvetica;
	font-size:12px;
	background: #FFFFFF;
	color:#444041;
}

img{border:0;}

a, a:visited {text-decoration:none; color:#444041; font-family:Arial, Verdana, Helvetica; font-size:12px;}

p {margin:10px 0 0 0;}

h1, h2{
  font-family:Arial, Helvetica, Verdana;
  color:#004A8F;
	margin:0;
	padding:0;
	font-size:15px;
}

h1.title
{
    font-family:Arial, Helvetica, Verdana;
    color:#004A8F;	 
	padding:0;
	font-size:20px;
	font-weight:lighter	;
}

ul{margin:10px 0 0 0; padding:0;}

li{margin:0 0 5px 20px; padding:0;}


input, select, textarea{
	font-family:Arial, Verdana, Helvetica;
	font-size:12px;
	padding:0;
}

/*input, select, option{background: #E6E6E6 url('../images/bg_in_sel.gif') top left repeat-x;}*/

form{margin:0;padding:0;}

table{border-collapse:collapse;

font-family:Arial, Verdana, Helvetica;
	font-size:12px;
  
}

td{padding:10px 10px 0 0; vertical-align:bottom;}

th{text-align:left;}

hr{color:#F2f2f2; background-color:#F2f2f2; clear:both;margin:0;padding:0;height:0;line-height:0;opacity:0.10; visibility:hidden;}

input.btnAction, a.btnAction, a.btnAction:visited, a.btnAction:hover
{
   
    color:#FFF;
    cursor:pointer;
    font-weight:bold;
    padding:0 10px 0 10px;
    white-space:pre;
    background: url('../images/button_mare.gif');
    border:0;
    height:20px;
    width:60px;
    padding-bottom:3px;
}

a.btnAction, a.btnAction:visited, a.btnAction:hover{text-decoration:none; padding:2px 15px 3px 15px; line-height:20px; color:#FFFFFF;}

input.cancel, a.cancel, a.cancel:visited, a.cancel:hover{background-color:#FFFFFF;}

input.confirm, a.confirm, a.confirm:visited, a.confirm:hover{background-color:#FF0000;}


.TCbox{
 /*background-color:#EFF2F7; 
 border-right:solid 1px #BFBFBF;
 border-bottom:solid 1px #BFBFBF;
 padding:5px;*/
 }

.main{
	position:relative;
	margin:0 auto 0 auto;
	padding:0 0 0px 0;
	width:960px;

}
	

table.topMenu{border-collapse:collapse; margin:0 0 0 10px;}  

table.topMenu td{
  padding:0;
  background-color:#637BB2;
  vertical-align:top;
}

table.topMenu td.myTC a, table.topMenu td.myTC a:visited{padding-left:30px; background: transparent url('../images/ico_mytc.gif') left no-repeat; border-bottom:solid 1px #FFFFFF;}

table.topMenu td.myTC a:hover, table.topMenu td.myTC a.current:hover, table.topMenu td.myTC a.current:visited{padding-left:30px; background: #0F2C7B url('../images/ico_mytc.gif') left no-repeat; border-bottom:solid 1px #004A8F;}

table.topMenu a, table.topMenu a:visited{
  color:#FFFFFF; 
  display:block;
  text-decoration:none;
  padding:10px 10px 0px;
  height:20px;
  border-right:solid 1px #FFFFFF;
  border-bottom:solid 1px #FFFFFF;
  font-weight:bold;
}

table.topMenu a.current, table.topMenu a.current:visited, table.topMenu a:hover{color:#E6B800; background-color:#004A8F;  border-bottom:solid 1px #004A8F;}

/* Temp class 4 colored a.WhoWeAre tab*/
table.topMenu a.WhoWeAre, table.topMenu a.WhoWeAre:visited{background-color:#004A8F; border-bottom:solid 1px #004A8F;}
/*end*/

.subMenu{
  background-color:#004A8F;
  height:20px;
  overflow:hidden; 
  width:100%; 
  border-bottom:solid 1px #FFFFFF;
  margin:0;
}

.subMenu td{padding:0; background-color:#004A8F;}

.subMenu a, .subMenu a:visited{
   display:block;
  text-decoration:none;
  padding:5px 20px 5px 5px;
  color:#FFFFFF; text-decoration:none;
  border-right:solid 1px #FFFFFF;
  font-weight:bold;
}

.subMenu a:hover, .subMenu a.current, .subMenu a.current:hover, .subMenu a.current:visited{color:#E6B800;}





.subMenuShip{border-bottom:solid 1px #BFBFBF;margin:10px 150px 20px 0;padding-bottom:5px;border-collapse:collapse; margin:10px 0 0 10px;}

.subMenuShip a, .subMenuShip a:visited {margin-right:10px;/*font-weight:bold;*/color:#063061;/*text-decoration:none;*/ padding-right:10px; border-right:solid 1px #BFBFBF;}

.subMenuShip a.selected, .subMenuShip a:visited.selected, .subMenuShip a:hover {/*text-decoration:none;*/ color:#ff7100;}

.selected
{
	
	text-decoration:none;
}


#breadcrubs{background-color:#FFFFFF; border-bottom:solid 1px #e3e3e3; height:10px; padding:2px 0 5px 0;color:#5A5758; font-size:11px; margin:0;}
#breadcrubs .secondaryVoice,#breadcrubs a.secondaryVoice, #breadcrubs a.secondaryVoice:hover, #breadcrubs a.secondaryVoice:hover:visited{color:#918F8F; text-decoration:none; font-size:11px;}
#breadcrubs a, #breadcrubs a:hover{color:#5A5758; text-decoration:none; font-size:11px;}


.loginBox{line-height:14px; /*position:relative;*/}

/*.loginBox img.logo{width:100px; height:100px;}*/

.loginTable 
{
    margin-top:10px;
}

.loginTable td 
{
    vertical-align:top;
    padding-top:0;
}

.loginTable a:link.btnAction, .loginTable a:hover.btnAction, .loginTable a:visited.btnAction  {
background:url('../images/button_login.gif') no-repeat;
padding:5px 0;
width:25px;
display:block;
}

.loginTable h2 
{
   color:#00AEEF;
}


.loginTable input
{
    border:0;
    background:transparent url('../images/input_bk.gif') no-repeat;
    padding:3px;
    color:#000;
}

.newsletter input {
    border:0;
    background:transparent url('../images/input_newsletter.gif') repeat-x;
    padding:3px;
    color:#000;
}

.newsletter input.register {
    border:0;
    background:transparent url('../images/register.gif') no-repeat center;
    padding:3px;
    color:#fff;
    cursor:pointer;
}



.wellcame 
{
    background: url( '../images/ico_benvenuto.gif' ) top left no-repeat;
    color: #00AEEF;
    padding: 4px 0 6px 22px;
    font-weight:none;
}





.logged 
{
    margin-left:80px;
}


.loginBox a, .loginBox a:visited, .loginBox a:hover 
{
    text-decoration:none;
    font-weight:bold;
    font-size:10px;
    color:#00aeef;
}


.alignRight{margin:0;text-align:right;}
.alignCenter{margin:0;text-align:center;}

.errorMessage
{
	color: #ff0000;
}


.networkBox{
      width:945px;
      padding-top:15px;
      border-top: solid 1px #dfe8f1;
  }
.networkBox p{
      margin:0 10px 0 105px;
      float:right;
      text-align: center;
      width:150px; 
  }


.footer{
	  clear:both;
	  font-size:12px;
	  padding:10px 10px 0 10px;
	  width:940px;
      height:65px;
      background:transparent url('../images/bg_footer.gif') 0 bottom no-repeat;
      overflow:hidden;	 
}

.footer span{float:left; padding:10px 0 0 0; }

.footer a { text-decoration:none; margin: 0 5px;}

.footer img {float:right; border:none;}

.footer span, .footer a, .footer a:visited{color:#FFFFFF;}

.footer p a, .footer p a:visited{color:#FFFFFF;}
.footer p{margin-top:34px;}

.clear{clear:both; font-size:0; height:0; line-height:0; overflow:hidden; margin:0; padding:0;}



/* Registration Form*/

.registration td.value
{  
  border-right: solid 1px #4EBED4;
  text-align:left;
}

 tr.separator td
{
  height:2px;
  background-color:#4EBED4;
  border:none;
  width: 100%;
}

.registration td.section
{
  color: #09458E;
  font-weight:bold;
}



.RegistrationFormNew
{
     vertical-align:middle;
    /*border-bottom: solid 1px #A1A1FE; */
  padding: 1 1 1 1;   
}


