@import url(/vp/css/home/vpnewvisitor.css?siteversion=201);

.page-content-outer-container
{
	background-image:none;
	margin-left:auto !important;
	margin-right:auto !important;
	position:relative;
	text-align:center;	
}

body.fixed-960 .page-content-outer-container 
{
    width:958px;
}

body.fixed960 div.page-content-inner-container,
div.page-content-inner-container
{
	position:relative;
	margin:0 auto !important;
	left:0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align:center;
}
body.fixed-960 .page-content-inner-container 
{
    width:946px;
}


div#divNVMarquee
{
	background-color:white;	
	border-right:1px solid #BEC3C5;
	border-left:1px solid #BEC3C5;
	margin-top:0px;	
	width: auto;
}

#tdMarqueeImage
{
	background-repeat:no-repeat;
	background-position:top left;
	border-bottom:1px solid #D1E8F6;
	height:222px;
	vertical-align:bottom;
	width:578px;
}

#tdImageLink
{
	background:url(/vp/images/b09/home/new/marquee/hm-marquee-frame.gif) no-repeat 0px -1px;
	border-bottom:1px solid #D1E8F6;
	height:222px;
	text-align:right;
	vertical-align:bottom;
	width:380px;
}

#tdImageLink a
{
	margin:0;
	padding:0;
}

.quote-link
{
	position:absolute;
	right:20px;
	
}

#divQuoteContainer
{
	width:570px;
	position:relative;
	bottom:0;
}

body.lang-de #divQuoteContainer td,
body.lang-dech #divQuoteContainer td,
body.lang-at #divQuoteContainer td
{
    font-size:11px; /* German needs smaller font size to make its longer text fit */
}

.quoteOuter
{
	width:100%;
	float:left;
	height:175px;
}

.quoteClose
{
	float:right;
	font-weight:bold;
}

.quoteClose a
{
	text-decoration:none;
}

.quoteClose tr
{
	vertical-align: top;
	height: 30px;
}

.quoteCloseImageAnchor
{
	background-image:url("/vp/images/b09/common/button/graphical/orange_collapse_button.png");
	background-position: right top;
	background-repeat: no-repeat;
	height: 28px;
}

.quote-text
{
	padding-bottom:5px;
}

.quoteSeparator
{
	float:left;
	height:185px;
	width:2px;
	margin-left:20px;
	margin-right:5px;
}

.quoteSeparator .top
{
	/*background:url(/vp/images/b09/common/divider/divider-01/top.gif) no-repeat bottom center;*/
	height:2px;
	line-height:2px;
	margin:0;
	padding:0;
	margin-top:5px;
	width:2px;
}

.quoteSeparator .mid
{
	background:url(/vp/images/b09/common/divider/divider-01/middle.gif) repeat-y top center;
	height:150px;
	line-height:2px;
	width:2px;
}

.quoteSeparator .bot
{
	/*background:url(/vp/images/b09/common/divider/divider-01/bottom.gif) no-repeat top center;*/
	height:2px;
	line-height:2px;
	width:2px;
}

.quote1
{
	color:#3D3C39;
	float:left;
	line-height:16px;
	margin-left:20px;
	width:230px;
	text-align:left;
}

.quote2
{
	width:230px;
	color:#3D3C39;
	float:right;
	line-height:16px;
	margin-right:20px;
	text-align:left;
}

.quote-details
{
	color:#FF7900;
	margin-top:7px;
	padding-bottom:5px;
}
.quote-person
{
	font-weight:bold;
}

.nvhp-content
{
	width:100%;
	position:relative;
	text-align:left;
}

#NVHPfooterContainer
{
	position:relative;
}

div.homepage-footer
{
	margin-right:10px;
}

.h1-title
{
	background-color:White;
	border-left:1px solid #BEC3C5;
	border-right:1px solid #BEC3C5;
	width:auto;
	font-size:0; /* when this div is empty (no text in H1), IE gives this empty element height*/
}


/*
 *  NavContainer
 */
 
 div#navContainer-business
 {
 	width:555px;
 	float:left;
 	margin-right:10px;
 }

 div#navContainer-consumer
 {
 	width:371px;
 	float:left;
 	height:100%;
 }
 
/*
 * NavData Tables
 */
.nvhp-content-column
{
	float:left;
	margin:0 0 15px 0;
}
#nvhp-content-column-business
{
    width:570px;
}
#nvhp-content-column-consumer
{
    width:388px;
	margin-bottom:10px;
}

.nvhp-content-column-header, .nvhp-content-column-header.emphasis
{
    font-size:18px;
    font-weight:normal;
    text-align:left;
    margin:0;
}
.ie6 .nvhp-content-column-header
{
    font-weight:normal !important;
}
#nvhp-content-column-business .nvhp-content-column-header
{
    margin-right:1px;
}
#nvhp-content-column-consumer .nvhp-content-column-header
{
    background-color:#919191;
}

.nvhp-content-column-header a
{
    text-decoration:none;
    color:#fff;
}
.nvhp-content-column-header a:hover
{
    text-decoration:underline;
}

.nvhp-content-product-list
{
    margin:18px 10px 10px 10px;
}
#nvhp-content-column-business .nvhp-content-product-list
{
    margin-left:15px;
}
#nvhp-content-column-consumer .nvhp-content-product-list
{
    margin-right:15px;
}

.tdProductsTableProductsAreaCallout
{
	vertical-align:top;
	padding:0;
	margin:0;
	text-align:left;
}
#nvhp-content-column-consumer .tdProductsTableProductsAreaCallout
{
    margin-bottom:10px;
}


/*
 * Paginator table container
 */
#prdCallout-business .paginatorTable,
#prdCallout-consumer .paginatorTable
{
	width:100%;
	position:relative;
}

.paginatorTable td.blank
{
	border-top:1px solid #BDC3C5;
}

.paginatorTd
{
	width:86px;
	text-align:right;
	border-top:0 solid #BDC3C5;
}

.paginatorTd div
{
	float:right;
}

#VHPBusinessColumn-paginator-container
{
	position: relative;
	z-index:10;
	margin-bottom:-251px;
	margin-top:231px;
}

#VHPConsumerColumn-paginator-container
{
	position: relative;
	z-index:10;
	margin-bottom:-251px;
	margin-top:231px;
}

/*
 * Paginator Styling
 */

.tdProductsTableProductsAreaCallout .vp-widget-paginator-default-previous
{
	background-image: url(/vp/images/b09/common/paginator/hero-strong/previous-active.png);
	background-repeat:no-repeat;
	height:20px;
	width:19px;
}

.tdProductsTableProductsAreaCallout .vp-widget-paginator-default-previous-disabled
{
	background-image: url(/vp/images/b09/common/paginator/hero-strong/previous-disabled.png);
	background-repeat:no-repeat;
	height:20px;
	width:19px;
}

.tdProductsTableProductsAreaCallout .vp-widget-paginator-default-previous-over
{
	background-image: url(/vp/images/b09/common/paginator/hero-strong/previous-active.png);
	background-repeat:no-repeat;
	height:20px;
	width:19px;
}

.tdProductsTableProductsAreaCallout .vp-widget-paginator-default-next
{
	background-image: url(/vp/images/b09/common/paginator/hero-strong/next-active.png);
	background-repeat:no-repeat;
	height:20px;
	width:19px;
}

.tdProductsTableProductsAreaCallout .vp-widget-paginator-default-next-disabled
{
	background-image: url(/vp/images/b09/common/paginator/hero-strong/next-disabled.png);
	background-repeat:no-repeat;
	height:20px;
	width:19px;
}

.tdProductsTableProductsAreaCallout .vp-widget-paginator-default-next-over
{
	background-image: url(/vp/images/b09/common/paginator/hero-strong/next-active.png);
	background-repeat:no-repeat;
	height:20px;
	width:19px;
}

.tdProductsTableProductsAreaCallout .vp-widget-paginator-container td
{
	width:auto;
}

.tdProductsTableProductsAreaCallout .vp-widget-paginator-default-selected,
.tdProductsTableProductsAreaCallout .vp-widget-paginator-default-basic-over
{
	background-color:transparent;
	background-image: url(/vp/images/b09/common/paginator/hero-strong/selected-cut.png);
	background-repeat:no-repeat;
	border:none;
	color:#222;
	font-size:12px;
	font-weight:bold;
	height:19px;
	line-height:19px;
	width:17px;
}

.tdProductsTableProductsAreaCallout .vp-widget-paginator-default-basic
{
	background-color:#BFC4C6;
	background-image: url(/vp/images/b09/common/paginator/hero-strong/active-cut.png);
	background-repeat:no-repeat;
	border:none;
	color:White;
	font-size:12px;
	font-weight:bold;
	height:19px;	
	line-height:19px;
	width:17px;
}


/*
 * Callout Styling
 */

.heroLinkImg
{
	cursor:pointer;
}

.divTextButtonLink
{
	margin-right:5px;
	margin-top:10px;
	text-align:right;
}

div.calloutPrice
{
	margin-top:10px;
}

div.calloutTeaserContainer
{
	position:relative;
	padding: 5px 0 0 5px;
}

div.calloutTeaserContainerbusiness
{
	width:230px;
}

div.calloutTeaserContainerconsumer
{
	width:173px;
}

div.calloutTeaserContainer span.calloutTeaserHeader, 
div.calloutTeaserHeader, 
.calloutPrice
{
	font-weight:bold;
}

h3
{
	margin-bottom:3px;
	margin-top:3px;
}

div.calloutTeaserContainer a.calloutTeaserLink
{
	line-height:35px;
}

/*
 * Product Group List Styling
 */
 
td#tdProductGroupList-business-L,
td#tdProductGroupList-business-R
{
	width:150px;
}

col.tdProductGroupList-business-L,
col.tdProductGroupList-business-R
{
    width:150px;
}

col.tdProductGroupList-consumer-L
{
    width: 175px;
}

div.navGroupHeader,
div.group-heading
{
	font-size: 12px;
	font-weight: bold;
	text-align:left;
}

div.navGroupHeader a
{
	color:#000;
	text-decoration:none;
}
div.navGroupHeader a:hover
{
	text-decoration:underline;
}

div.holidayVHPRedRibbon
{
	position: relative;
	left: -10px;
	width: 163px;
	height: 19px;
	padding-left: 10px;
	padding-top: 2px;
	color: white;
	background-color: #DA2429;
	background-image:url(/vp/images/b11-Holiday/common/icon/holiday-11-holly-002.jpg);
	background-repeat: no-repeat;
	background-position:right;
}

div.holidayVHPRedRibbon > a > span
{
    color: white;
}

.tblProductList ul,
ul.product-list
{
	margin:0;
	padding:0;
}

.liProduct,
ul.product-list li,
ul.product-listNew li
{
	list-style-type:none;
	display: block;
	padding-left: 2px;
	background-image:none;
	text-align:left;
	border-bottom: 1px dotted #BDC3C5 !important;
	margin-top:3px;
}

li.liProduct a,
ul.product-list li a,
ul.product-listNew li a
{
	
	color:#00539F;
	text-decoration:none;
}

.tblProductList
{
	width:100%;
	margin:0;
	padding:0 0 10px 0;
	position:relative;
}

.tblProductList td
{
	vertical-align:top;
}

.navGroupList
{
	width:90%;
 	vertical-align:top;
 	padding: 0 0 10px 3px;
 	float:left;
 	margin-right:5px;
}

.freeProdFRListBiz .navGroupHeader,
.freeProdFRListHomeAndFam .navGroupHeader
{
	padding-left:9px;
	color:#D1005D;
	background:url(/vp/images/b09/common/bullet/arrow_bullet_02.gif) no-repeat center left;
}

.freeProdFRListBiz.navGroupHeader,
.freeProdFRListHomeAndFam.navGroupHeader
{
	padding-left:9px;
	color:#D1005D;
	background:url(/vp/images/b09/common/bullet/arrow_bullet_02.gif) no-repeat center left;
}

.freeProdFRListBiz > a > span, .freeProdFRListHomeAndFam > a > span
{
    color:#D1005D;
}

/*
 * NavEmailRegistrationNew
 */
#NVHPfooterContainer
{
	width:97%;
	margin:0 2% 0 1%;
	table-layout:fixed;
	text-align:left;
}

#NVHPfooterContainer td.left
{
	
	padding-right:10px;
	vertical-align:top;
}

#NVHPfooterContainer td.right
{
	vertical-align:top;
	width:366px;
}

#NVHPfooterContainer .leftDiv
{
	width:570px;
	padding-right:10px;
	vertical-align:top;
    float: left;
}

#NVHPfooterContainer .rightDiv
{
	vertical-align:top;
	width:366px;
    float: left;
}
 
#divContainerSignUp
{
	position:relative;
	width:366px;
}

#divContainerSignUp .offer-body
{
	width:345px;
}

/*
 * Group Heading Style
 */
 
#divContainerFeatures
{
	height:100%;
}
 
.homepage-footer #divFeatureLower 
{
    font-size:14px;
}

#divNVOfferSignUpNew
{
	width:450px;
}
 
#NVHPfooterContainer div.offer-body div.email-banner div.group-heading
{
    font-size: 16px;
    color: black;
    font-weight: bold;
    background-image: url(/vp/images/nns/common/bullets/arrow_big.gif);
    background-repeat: no-repeat;
    background-position: 0px 6px;
    padding-left: 7px;
}

#NVHPfooterContainer div.offer-body div.email-banner div.group-heading-no-arrow
{
    font-size: 14px;
    color: black;
    font-weight: bold;
}

#NVHPfooterContainer div.group-heading a.nav {
	text-decoration: none;
}

#NVHPfooterContainer td.tdSignUpInner
{
	vertical-align:top;
}

/*
 * Layout of internal components.
 */
#NVHPfooterContainer div.offer-body {
    background: #E8EAEB;
    color: black;
	padding:15px 20px;
}

/*
 * Offer message format.
 */
#NVHPfooterContainer div.offer-body div.email-offer {
    margin: 3px;
    font-size: 12px;
}

/*
 * Appearance of the word "free" in the offer message.
 */
#NVHPfooterContainer div.offer-body div.email-offer span.free {
    font-weight: bold;
    color: red;
}

/*
 * Appearance of the word "free" in the offer message.
 */

#NVHPfooterContainer div.offer-body div.sub-heading,
#NVHPfooterContainer div.offer-body td div.sub-heading {
    font-weight: bold;
    color: black;
    font-size: 12px;
    margin: 8px 0 0 0;	
}

/*
 * Offer textbox alignment.
 */
#NVHPfooterContainer div.offer-body div.email-input 
{
    margin: 3px;
}

/*
 * Offer textbox format.
 */
#NVHPfooterContainer div.offer-body div.email-input input.email 
{
    font-size: 12px;
    margin-right: 7px;
    width: 170px;
    background-color:#FFFFA0;
}

/*
 * Pricing colors
 */
.undefined-price
{
	color:#D1005D;
}

.comparative-list-price .undefined-price
{
	color:Black;
}

.pricediscount
{
	color:#D1005D;
}

/**
* Package deal callout
*/

.secondary-callout-button-container
{
	padding-top: 15px;
	text-align: right;
}

.secondary-callout-container
{
	margin-top: 5px;
	text-align:left;
}

/**
* Thinking Green callout
*/
.third-callout-container
{
	padding-top: 5px;
	width: 235px;
}

.thinking-green-callout
{
    background-image: url("/vp/images/b09/misc-graphics/thinking-green/recycle.png");
    background-repeat:no-repeat;
	background-position:right top;
}
.thinking-green-callout-icon
{
    float:left;
}

.thinking-green-callout p
{
    clear:both;
    padding-top:5px;
}
.thinking-green-callout-link
{
    display:block;
    text-align:right;
    margin-bottom:4px;
}

