/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CHANGE LOG -

Last Updated:	6/5/2008

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* the following styles can be found in the PBN global.css stylesheet as well. */
/*
++ GLOBAL
*/
/* the body style settings apply to the Contact AA popup only. */

A:visited {color:#666666}

body#newCSS  {
		background-image:url(/content/images/common/pop_header.jpg);
		background-repeat:no-repeat;
		margin:0;	
		padding:0;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		font-weight:normal;
}
#newCSS a,
#newCSS a:link,
#newCSS a:visited {
	color:#0000CC;
	text-decoration:underline;
	}
#newCSS a:hover {
	color:red;
	}
form	{
		margin:0;padding:0;
		}
strong	{
		font-weight:bold;
		}
.block	{
		display:block;
		margin-bottom:2px;
		}		
.clear	{/* use to clear css floats */
		clear:both;
		margin:0 !important;
		padding:0 !important;
		}
.hide	{
		display:none;
		}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
alignments */
.floatLeft {
		float:left;
		zoom:1;
		position:relative;
		}
.floatRight {
		float:right;
		zoom:1;
		position:relative;
		}
.hleft	{/* horizontal align left*/
		text-align:left !important;
		}
.hcenter{/* horizontal align center*/
		text-align:center !important;
		}
.hright	{/* horizontal align right*/
		text-align:right !important;
		}
.vtop	{/* vertical align top*/
		vertical-align:top !important;
		}
.vmiddle{/* vertical align middle*/
		vertical-align:middle !important;
		}
.vbottom{/* vertical align bottom*/
		vertical-align:bottom !important;
		}

/* following styles are for new Contact AA popup window */
/*
++ TABLES
++ LAYOUT
*/
#newCSS td.contactContent .aaModErrorBang {/* fix left padding problem - Tim Taylor, 6/5/2008 */
	padding-left:16px !important;
	}
#newCSS td.contactContent sup,
#newCSS .contactLeftNav dd sup {/* fix for Service Mark size and positioning - Tim Taylor, 6/5/2008 */
	font-size:65% !important;
	vertical-align:text-top;
	}
#newCSS table.frame {
	margin:0;
	padding:0;
	width:657px;
	border:1px solid #00007c;
	border-collapse:collapse;
	background-color:transparent
}
#newCSS table.frame tr {
	vertical-align:top;
}
#newCSS table.frame thead th {
	padding:5px 4px 0 4px;
}
#newCSS table.frame thead th.pageHdr {
	border-bottom:1px solid #00007c;
}
#newCSS table.frame thead th.pageHdr h1 {
	margin:0;padding:0 0 2px 0;
	color:#000099;
	font-size:12px;
}

#newCSS table.frame tfoot td {
	padding:4px;
}
#newCSS table.frame tbody th {
	border-bottom:1px solid #00007c;
	margin:0;
	padding:0;
}
#newCSS table.frame tbody {
	
}
#newCSS table.frame tbody th h1 {
	margin:7px 0 4px 0;
	padding:0;
	color:#000099;
	font-size:12px;
}
#newCSS table.frame tbody td {
	margin:0;
	padding:0;
}
/*
++ LAYOUT
++ NAVIGATION
*/

#newCSS .contactLeftNav {
	border-right:1px solid #00007c;
	background-color:#eef2fb;
	/*width:164px; moved to the actual td*/ 
}
#newCSS .contactLeftNav dl {
	margin:0;
	padding:4px;
}
#newCSS .contactLeftNav dl dt {
	margin:0;
	padding:0 0 2px 0;
	color:#000099;
	font-size:12px;
	font-weight:bold;
}
#newCSS .contactLeftNav dd a,
#newCSS .contactLeftNav dd a:link {
                color:#0000CC;
                }
#newCSS .contactLeftNav dd a:visited {
                color:#666;
                }
#newCSS .contactLeftNav dd a:hover{
	text-decoration:underline;
	}
#newCSS .contactLeftNav dd a:hover {
	color:red;
	}
#newCSS .contactLeftNav dd
 {
 	margin:0;
	padding: 0 0 2px 15px;
}
#newCSS .contactLeftNav dd,
#newCSS .contactLeftNav dl dl dd {
	background: url(/content/images/customerService/tree_long.gif) 0 -1px no-repeat;
}
#newCSS .contactLeftNav dd.none {
	background:none;
}
#newCSS .contactLeftNav dd.first {
	background: url(/content/images/customerService/tree_first.gif) 0 -1px no-repeat !important;
}
#newCSS .contactLeftNav dd.last {
	background: url(/content/images/customerService/tree_last.gif) 0 -1px no-repeat !important;
}
#newCSS .contactLeftNav dd.expand,
#newCSS .contactLeftNav dd.contract {	
	padding-left:0
}
#newCSS .contactLeftNav dd.expand a {
	background: url(/content/images/customerService/tree_plus_node.gif) 0 3px no-repeat;
	padding-left:15px
}
#newCSS .contactLeftNav dd.expand a:hover {
	background: url(/content/images/customerService/tree_plus_over.gif) 0 3px no-repeat;
	padding-left:15px
}

#newCSS .contactLeftNav dd.contract a {
	background: url(/content/images/customerService/tree_minus_node.gif) 0 3px no-repeat;
	padding-left:15px
}
#newCSS .contactLeftNav dd.contract a:hover {
	background: url(/content/images/customerService/tree_minus_over.gif) 0 3px no-repeat;
	padding-left:15px
}

#newCSS .contactLeftNav dl dl {
	margin:0;
	padding:0 0 0 12px;
	background-color:transparent
}
#newCSS .contactLeftNav dl dd.expand dl dd a,
#newCSS .contactLeftNav dl dd.contract dl dd a,
#newCSS .contactLeftNav dl dd.expand dl dd a:hover,
#newCSS .contactLeftNav dl dd.contract dl dd a:hover {

	margin:0; 
	padding:0;
	background:none
}
#newCSS .contactLeftNav img {
	border:none;
}


#newCSS .contactLeftNav ul {
	margin:4px;
	padding:0;
}
#newCSS .contactLeftNav li {
	margin:0;
	padding:2px 0;
	line-height:1;
	list-style:none;
}
#newCSS .contactLeftNav ul ul {
	margin:0 0 0 7px;
	padding:0;
}

/* buttons */	
#newCSS .btnRow	{
	text-align:center !important;
	margin:10px 0 !important;
	padding:10px 0 !important;
	}
#newCSS .popBtn {/*this is the default or secondary settings*/
	margin:0;
	padding:0 8px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#00007c !important;
	background-color:#cdcdcd;
	border:1px solid #000;
	text-decoration:none !important;
	cursor:pointer;
}
#newCSS .prime {
	color:#fff;
	background-color:#ce0000;
}
	
/* styles from contactAA Forms */
#newCSS td.contactContent {
	margin:0;
	padding:5px 15px !important;
}
#newCSS td.contactContent h2 {
	margin:0;
	padding:0;
}
#newCSS td.contactContent p {
	margin:0;
	padding:2px 0 4px 0;
}
*/
#newCSS .blueBackground {
	background-color: #EEF2FB;
}
#newCSS  td.contactContent table td {/* fix for publishing content -  Tim Taylor, 6/5/2008*/
	padding:3px 5px
	}
#newCSS  td.contactContent table td font {/* fix for publishing content (deprecated tag use) -  Tim Taylor, 6/5/2008*/
	margin:0;padding:0
	}

#newCSS table.contactAATable {
	margin:2px 0;
}
 
#newCSS td.contactContent table.contactAATable td,
#newCSS td.contactContent table.contactAATable td table td {
	padding:1px 5px;
}
 
#newCSS td.contactContent input {
	line-height:1;
	height:14px;
	padding:0;
	vertical-align:middle
}
#newCSS td.contactContent select {
	line-height:1;
/* BEGIN TS#1703/1710/1711/1712/1714/1716/1717/1718/1720 - Gustavo Arriazu */
	height:auto;
/* END TS#1703/1710/1711/1712/1714/1716/1717/1718/1720 - Gustavo Arriazu */
	padding:0
}

#newCSS .contactAABlueBorderForm {
	border:1px solid #000066;
	/*margin-right:5px;*/
	border-top:3px solid #000066;
	background-color:#EEF2FB;
	position:relative;
	width:460px
}
#newCSS .borderContactAA {
	border: blue solid thin;
}

#newCSS .headerLightBlueBackground {
	background-color: #AFC8E7;
}
#newCSS table.contactAABlueCells {
	width:95% !important;
	margin:10px 0;padding:0
	}
#newCSS table.contactAABlueCells,
#newCSS table.contactAABlueCells th,
#newCSS table.contactAABlueCells td  {
	border:1px solid #000066 !important;
	border-collapse:collapse !important;
}
#newCSS table.contactAABlueCells th,
#newCSS table.contactAABlueCells td  {
	margin:0;padding:2px 5px;
}

#newCSS table.contactAABlueCells thead th  {
	color:#fff !important;
	background-color:#000066 !important;
	font-size:11px !important;
	font-weight:normal !important;
	text-align:left !important;
}
#newCSS table.contactAABlueCells tbody th  {
	color:#009 !important;
	background-color:#AFC8E7 !important;
	font-size:11px !important;
	font-weight:bold !important;
	text-align:left !important;
}
#newCSS .moduleContactAA {
	border:1px solid #000066;
	background-color:#eef2fb;
	margin:10px;/*allows a margin around the module. Can be adjusted to insure content fits within the appropriate container*/
	padding:0;
}
#newCSS .contactAABlueBorderForm h3,
#newCSS .moduleContactAA h3 {
	background-color:#000066;
	color:#ffffff;
	font-weight:normal;
	margin:0;
	padding:2px 5px;
	font-size:11px;
}

#newCSS .moduleContactAA fieldset.contactAAdates {
	margin:0;
	padding:5px 60px;/*left and right padding can be adjusted to insure no wrapping of content*/
	border:none;
}
#newCSS .moduleContactAA fieldset.contactAAdates p {
	margin:0;
	padding:0 0 5px 0;/* bottom space between paragraphs*/
}
#newCSS .moduleContactAA fieldset.contactAAdates label {
	margin:0;
	padding:0;
}
#newCSS .moduleContactAA fieldset.contactAAdates input, 
#newCSS .moduleContactAA fieldset.contactAAdates select {
	font-size:11px;
}
#newCSS .moduleContactAA fieldset.contactAATraveldates {
      margin:0;
      padding:5px 15px;/*left and right padding can be adjusted to insure no wrapping of content*/
      border:none
}
#newCSS .contactAAHeading{
	font-size: 12px;
	font-family:arial,helvetica,sans-serif;
	font-weight: bold;
	color: #000033;
}
#newCSS .contactAABlueBackground {
    background-color: #EEF2FB;
}

#newCSS .contactAABackground {
   background-color: #000066;
}
/*new table definitons for confirmations*/
#newCSS table.contactAAconfirm {
	margin:0;
	padding:0;
	width:100%;
}
#newCSS table.contactAAconfirm tr {
	vertical-align:top;
}
#newCSS table.contactAAconfirm tbody th, #newCSS table.contactAAconfirm tbody td {
	padding:1px 5px;
	border:none
}
#newCSS table.contactAAconfirm tbody th {
	color:#000099;
	background-color: #AFC8E7;
	text-decoration:none;
	font-size:12px;
	line-height:1.2;
	font-weight:bold;
	text-align:left;
}
#newCSS table.contactAATraveldates {
	border:1px solid #000066;
	background-color:#fff;
	margin:10px 10px 20px 10px;/*allows a margin around the module. Can be adjusted to insure content fits within the appropriate container*/
	padding:0;
	width:95%
}
#newCSS table.contactAATraveldates tr {
	vertical-align:top;
}
#newCSS table.contactAATraveldates thead th, #newCSS table.contactAATraveldates tbody th, #newCSS table.contactAATraveldates tbody td {
	padding:1px 5px;
	border:none
}
#newCSS table.contactAATraveldates thead th {
	background-color:#000066;
	color:#ffffff;
	font-weight:normal;
	padding:2px 5px;
	text-align:left;
}
#newCSS table.contactAATraveldates tbody th {
	color:#000099;
	background-color: #AFC8E7;
	text-align:left;
	font-weight:normal
}
#newCSS table.contactAATable tr {
	vertical-align:top;
	}
#newCSS table.contactAATable thead th,
#newCSS table.contactAATable tbody th {
	background-color: #afc8e7;
	text-align:left;
	padding:1px 4px;
	}
#newCSS table.contactAATable thead th.note {
	background-color: #000066;
	color:#ffffff
	}
#newCSS .tableBorders {
	background-color:#ffffff;
}	
#newCSS .tableBorders, #newCSS .tableBorders td, #newCSS .tableBorders th {
	border:1px solid #00007c;
	border-collapse:collapse;
}
#newCSS .contactAAdates select {
                vertical-align:middle;
}
#newCSS .contactAAdates img {
                vertical-align:middle;
                border:none;
}
