/* BLOCKS */
.hp_left_bloc {
  float: left;
  width: 260px;
  display: block;
  overflow: hidden;
  margin: 0 20px 30px 0;}
.hp_right_bloc, 
.hp_legal_bloc {
  float: left;
  display: block;
  overflow: hidden;
  width: 680px;}
.hp_legal_bloc {
  float: right;}


/* HEADINGS */
.courtesy_phone h3 {
  font-size: 14px;}
.courtesy_phone h4 {
  margin: 10px 0;
  font-size: 12px;}
.hp-tab-content-wrapper h3 {
    background: linear-gradient(to bottom, #FFFFFF 0%, #E6E6E6 100%) repeat scroll 0 0 transparent;
    /*border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;*/
    padding: 10px 10px 10px 25px;
    margin-bottom: 0px !important;}


/* FRENCH */
.fr .handset-protection ul.ui-tabs-nav li a {
	font-size:10px;}


/* OVERVIEW PAGE */
.overview-device-protection-sub{
	margin-top: 10px; 
	margin-left: 5px;
	margin-bottom: 15px;}
.overview-device-protection-main{
	margin-left: 20px;}
	

/* TAB CONTROL */
.tab_control .ui-tabs-panel {
    margin-top: 10px;}


/* WRAPPER */
.hp-tab-content-wrapper {}
	.hp-tab-content-wrapper h3 {
		background: linear-gradient(to bottom, #FFFFFF 0%, #E6E6E6 100%) repeat scroll 0 0 transparent;
		/*border-bottom: 1px solid #CCCCCC;
		border-top: 1px solid #CCCCCC;*/
		padding: 10px 10px 10px 10px;
		margin-bottom: 0px !important;}
	/* CONTENT */
	.hp-tab-content {
		padding:10px 10px 0px 10px;
		margin-bottom:20px;}
		.hp-tab-content ul {}
			.portal_body .article .hp-tab-content ul li {
				margin-left:20px;}


/* TABLE */
table.hp-table {
	border-left:1px solid #CCCCCC;}
table.hp-table thead th {
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    font-size: 14px;
    line-height: 17px;
    padding: 5px 10px;}
	th {
		background-color: #858585;
		color: #FFFFFF;
		font-family: Arial,Helvetica,sans-serif;
		font-size: 11px;}
	table.hp-table tr td {
		background: none repeat scroll 0 0 #FFFFFF;
		border-bottom: 1px solid #CCCCCC;
		border-right: 1px solid #CCCCCC;
		padding: 5px 10px;
		vertical-align: top;}


/* HELPERS */
.mouse-type {
    font-size: 10px !important;
    line-height: 12px !important;}
label em, p em {
    color: #666666;
    font-size: 12px;
    font-weight: bold;}	
	

/* OTHER */	
.clearBoth { clear:both; }

.div99 {}
	.div99.divMargin { margin-top:30px; }
	.div99 h2.padding { padding:0px 0 1px 9px; }
	.div99.row1 { width:950px; padding-top:15px; height:88px;  }
		.div99.cel1 { width:60px; float:left; text-align:center; }		
		.div99.cel2 { width:170px; float:left; margin-right:10px; }
		.div99.cel2L { width:170px; float:left; }

.div99 h2 { font: normal normal 600 31px/44px 'Open Sans', Arial, Helvetica, sans-serif !important; color: #3f4140; }
.div99 h2.fr { font: normal normal 600 30px/44px 'Open Sans', Arial, Helvetica, sans-serif !important; color: #3f4140; }
.div99 h2 b { font: normal normal 700 31px/44px 'Open Sans', Arial, Helvetica, sans-serif !important; color: #3f4140; }
.div99 h3   { font: normal normal 600 17px/20px 'Open Sans', Arial, Helvetica, sans-serif !important; color: #303030; padding-top:10px; background:none; }
.div99 h3 a { font: normal normal 600 17px/20px 'Open Sans', Arial, Helvetica, sans-serif !important; color: #303030; background:none;  } 

.lgl { padding:1px 0 30px 10px; }
.lgl a.more_info { font-size:13px !important; }
.algTxt  { padding:30px; }
.algTxt p { font-size:12px !important; }
.algTxt li { font-size:12px !important; background:none; margin-left:20px; }	