﻿/* *************************************************************************
Title : CSS main styles
Author : Colossal Squid Industries
Description : Common styles for layout and appearance
Created : May 5, 2010
Modified : 


CSS TOC
=RESET CSS
=HTML SELECTORS
=LAYOUT
=NAVIGATION
=SECTION SPECIFIC
************************************************************************* */

@import url("global.css");

/* *************************************************************************
=RESET CSS
************************************************************************* */

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
img {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
ol, ul {
	list-style: none;
}
blockquote, q 
{
    color:#878787;
    line-height:1.4em;
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* *************************************************************************
=HTML SELECTORS
************************************************************************* */
* {
}	
html {
}	
body 
{

    background:#fff;
	font-family:Arial, Helvetica, sans-serif;
    font-size:62.5%;
    margin:0;
    padding:0;
	text-align:center;
}

/* ----- HEADINGS ----- */
h1 {
}
h2 {
}
h3 {
}
h4 {
}
h5 {}
h6 {}

/* ----- PARAGRAPHS ----- */
p {
 }	
/* ----- QUOTES ----- */
blockquote {
}
cite {
}
/* ----- CODE ----- */
pre {
}
code {
}
/* ----- LISTS ----- */
li {
}
ol {
}
ul 
{
}
ol li {
}
ul li 
{
}
/* ----- IMAGES ----- */
img {
}
/* ----- TEXT FORMATTING ----- */
strong {
}
em {
}
b {
}
i {
}
ins {
}
del {
}
/* ----- LINKS ----- */
a{
}
a:link, a:visited {
}
a:hover{
}
a:active, a:focus{
}
/* ----- TABLES ----- */
table {
}
caption {
}
thead {
}
tbody {
}
tfoot {
}
tr{
}
th {
}
td {
	vertical-align:top;
}
/* ----- FORMS ----- */
form {
	margin:0;
	padding:0;
}
fieldset {
}
legend {
}
label 
{
    display:inline-block;
}
label.error
{
    color:#CC0000;
    display:block;
    font-weight:normal;
    float:left;
    padding:0 0 0 180px;  

}
input {
}
select, textarea{
	
}
optgroup {
}
option {
}
/* ----- DEFINITIONS ----- */
dl { 
}
dt {
}
dd {
}

/* ----- Horizontal Rule -----*/
hr{
}
.hr{
}

body.green
{
    background: #489b37 url('../_images/bgGreen.png') repeat-x 0 0;
}


body.red
{
    background: #d75840 url('../_images/bgRed.png') repeat-x 0 0;
}

body.orange
{
    background: #f8931b url('../_images/bgOrange.png') repeat-x 0 0;
}

/* ----- ID AND CLASS SELECTORS ----- */
.clear {
	clear:both;
	font-size:1px;
	line-height:1px;
	padding:0px;
}
.clearBoth{
	clear:both;
}
.floatLeft{ 
	float:left;
	position:relative;
}
.floatRight{ 
	float:right;
	position:relative;
}
.group:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .group             { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */
.group {display:inline-block;}

.hidden{
	display:none;
}
.preload
{
    position:absolute;
    top:-999em;
    left:-999em;
    width:0;
    height:0;
    overflow:hidden;
    }
/* *************************************************************************
=LAYOUT
************************************************************************* */

.mainContentWrapper{
	width: 100%;

}
    .mainContentWrapper .transition
    {
        position: absolute; top: 0px; left: 0px; width: 100%; z-index: 1; display: none;
    }

.orange .mainContentWrapper, .mainContentWrapper .transition.orange{
	background: #f8931b url('../_images/bkg.nurdle.orange.png') no-repeat top center;
}
.orange.commercial .mainContentWrapper{
	background: #f8931b url('../_images/bkg.nurdle.orange.dirty.png') no-repeat top center;
}

.red .mainContentWrapper, .mainContentWrapper .transition.red{
	background: #d75840 url('../_images/bkg.nurdle.red.png') no-repeat top center;
}

.green .mainContentWrapper, .mainContentWrapper .transition.green{
	background: #489b37 url('../_images/bkg.nurdle.green.png') no-repeat top center;
}

.wtb .mainContentWrapper
{
    min-height:500px;
}
.page {
	width: 835px;
	background: url(../_images/viva.page.bg.png) repeat-y;
	margin: 0 auto;
	padding-bottom: 50px;
	text-align: left;
}
    .page.transition 
    {
        position: absolute; 
        /*top: -30px; */
        margin-left: 50%; 
        left: -417px; 
        z-index: 1;
    }
.page_top {
	background: url(../_images/viva.page.top.png) no-repeat;
	padding: 5px;
	position:relative;
}
        .page.transition .page_top 
        {
            height: 100%;
        }
	.green .page_top, .transition .page_top.green {
		background-image: url(../_images/viva.page.green.top.png);
		background-repeat:no-repeat;
		background-position:center 0px;
	}
	.red .page_top, .transition .page_top.red {
		background-image: url(../_images/viva.page.red.top.png);
		background-position:center 0px;
		background-repeat:no-repeat;
	}
	.orange .page_top, .transition .page_top.orange {
		background: url(../_images/viva.page.orange.top.png) no-repeat center 0;
	}
	.green .page, .page.transition.green {
		background: url(../_images/viva.page.green.bg.png) repeat-y center 0;
	}
	.red .page, .page.transition.red {
		background: url(../_images/viva.page.red.bg.png) repeat-y center 0;
	}
	.orange .page, .page.transition.orange {
		background: url(../_images/viva.page.orange.bg.png) repeat-y center 0;
	}

/* *************************************************************************
=NAVIGATION 
************************************************************************* */
.header{
	background: url('../_images/topNav.bkg.repeating.png') repeat-x 0 0;
	margin-bottom:29px;
	height: 60px;
	width:100%;
	position: relative;
	z-index: 500;
}

.navigation{
	margin:0 auto;
	position:relative;
	/*width:935px;*/
	width:1000px;
	z-index:105;	
}
.logo a {
	background: url('../_images/viva.logo.png') no-repeat 0 0;
	display:block;
	height: 100px;
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
	text-indent:-9999em;
	width: 212px;
	z-index:110;
}
    .logo a:hover
    {
        background: url('../_images/viva.logo.hover.png') no-repeat 0 0;
	}
.navigation ul{
	background: url('../_images/topNav.slices.png') no-repeat scroll 212px 0;
	float:left;
	height: 50px;
	padding-left:212px;
	position:relative;
	z-index:105;
	margin:0px;
	width:575px;
}
.navigation ul.products,
.navigation ul.productsActive {
    background-position: 212px -50px;
}
.navigation ul.savings,
.navigation ul.savingsActive{
    background-position: 212px -100px;
}
.navigation ul.commercial,
.navigation ul.commercialActive{
    background-position: 212px -150px;
}

.navigation ul.footerPage
{
    background-position: 212px 0px;
}

.navigation ul ul{
	display:none;
	float:none;
	height:98;
	left:0;
	padding:0;
	position:absolute;
	top:50px;
	width: 139px;
	z-index:105;
}
.navigation ul ul.dd_sav {
    left: -3px;
}
.navigation ul ul.dd_promo {
    left: -49px;
    top: 50px;
}
.navigation ul li{
	float:left;
	display:block;
	height:50px;
	position:relative;
	text-indent:-9999em;
}
.navigation ul ul li{
	float:none;
	display:block;
	height: 31px;
	position:relative;
	text-indent:-9999em;
	width: 139px;
}
.navigation ul li a{
	display:block;
	height:50px;
}
.navigation ul ul li a{
	background-image: url('../_images/topNav.products.slices.png');
	background-repeat:no-repeat;
	display:block;
	width: 139px;
	height: 31px;
}
.navigation ul ul.dd_sav li a{
	background-image: url('../_images/topNav.savings.slices.png');
	background-repeat:no-repeat;
	display:block;
	width: 139px;
	height: 31px;
}
.navigation ul ul.dd_promo li a{
	background-image: url('../_images/topNav.promo.slices.png');
	background-repeat:no-repeat;
	display: block;
    height: 34px;
    width: 220px;
}
.navigation ul li.home{
	width:212px;
}
.navigation ul li.home a{
	height:85px;
	width:110px;
	left:30px;
	position:absolute;
	top:0;
	z-index:103;
}
.navigation ul li.products,
.navigation ul li.products span{
	width:100px;
}
.navigation ul li.savings,
.navigation ul li.savings a{
	width:140px;
}
.navigation ul li.commercial,
.navigation ul li.commercial a{
	width:140px;
}
.navigation ul li.whereToBuy{
	width:95px;
}
.navigation ul li.whereToBuy a{
	left:12px;
	position:absolute;
	width:81px;
}
.navigation ul.wtb li.whereToBuy a,
.navigation ul li.whereToBuy a:hover{
	background: url('../_images/topNav.slices.png') no-repeat scroll -392px -200px;
}
.navigation ul li.sendMeOffers{
    width:100px;
 }
.navigation ul li.sendMeOffers a:hover{
  	left:5px;
	position:absolute;
	width:81px;
}
 .navigation ul.sendMeOffers li.sendMeOffers a{
	background: url('../_images/topNav.slices.png') no-repeat scroll -475px -250px;
}
 .navigation ul li.sendMeOffers a:hover{
	background: url('../_images/topNav.slices.png') no-repeat scroll -480px -250px;
}
.navigation ul li.products ul li,
.navigation ul li.products ul li a{
	width:139px;
}
.navigation ul ul li.bigRoll a{
	background-position:0 0;
}
.navigation ul ul li.designs a{
	background-position:0 -31px;
}
.navigation ul ul li.chooseASize{
	height:36px;
}
.navigation ul ul li.chooseASize a{
	height:36px;
	background-position:0 -62px;
}
.navigation ul ul li.bigRoll a:hover{
	background-position:0 -98px;
}
.navigation ul ul li.designs a:hover{
	background-position:0 -129px;
}
.navigation ul ul li.chooseASize a:hover{
	height:36px;
	background-position:0 -160px;
}

.navigation ul ul li.bigRolls a{
	background-position:0 -3px;
}
.navigation ul ul li.napkins a{
	background-position:0 -36px;
}
.navigation ul ul li.bigRolls a:hover{
	background-position:0 -75px;
}
.navigation ul ul li.napkins a:hover{
	height:36px;
	background-position:0 -106px;
}

.navigation ul ul li.mike a{
	background-position:0 -3px;
}
.navigation ul ul li.mike a:hover{
	background-position:0 -76px;
}
.navigation ul ul li.gng a{
	background-position:0 -34px;
}
.navigation ul ul li.gng a:hover{
	height:36px;
	background-position:0 -107px;
}
.fbLike{
  
    
      float: left;
    padding-left: 11px;
    padding-top: 17px;
   
        width: 92px;
    
}

.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr
{
    height:300px !important;
}

.googleplus_btnHeader{display: inline-block;
    
   /* position: relative;*/
    right: 25px;
    top: 18px;
    width: 160px;}
.fbLike a.find_us{
	background: url('../_images/top_nav_find_us.jpg') repeat-x 0 0;
	display: block;
    height: 29px;
    text-indent: -9999px;
    width: 150px;
}

.fbLike a.find_us:hover{
	background: url('../_images/top_nav_find_us.jpg') repeat-x 0 -29px;
}
.mainContent {
    position: relative;
}

#googleplus_btn{
	    float: left;
    padding-top: 17px;
       width: 60px;
	
	

}

/* *************************************************************************
=FOOTER 
************************************************************************* */
#viva_commentpanel_wrapper 
{
    position: relative;
}
#viva_commentpanel {
	width: 459px; height: 85px;
	background: url(../_images/viva_commentpanel_bg.png) no-repeat;
	margin:0 auto;

}
	#viva_commentpanel_contents {
		width: 459px;
		left:261px;
        position:absolute;
        top:0;
        width:460px;
		/*position: absolute;
		top: 0px;
		left: -230px;
		z-index: 10;
		margin-left: 50%;*/
	}
	#viva_commentpanel_contents .textBkg
	{
	    
		background: url(../_images/viva_commentpanel_textarea.png) no-repeat;
		width: 355px;
		height: 43px;
		margin: 9px 0 0 9px;
		float: left;
		padding: 8px 0 8px 10px;
		position:absolute;
		top:0;
		left:0;
		z-index:100;
	}
	
	#viva_commentpanel_contents p
	{
	    
	    font-family: Arial, Helvetica, sans-serif;
	    font-size:16px;
		color: #968aa6;
		width:352px;
		height: 43px;
		position:absolute;
		top:auto;
		left:auto;
		z-index:100;
	 }
	#viva_commentpanel_contents textarea 
	{
	    background:transparent;
		width:352px;
		height: 43px;
		border: none;
		font-family: Arial, Helvetica, sans-serif;
		color: #968aa6;
		/*overflow:hidden;*/
		overflow: auto;
		position:absolute;
		top:auto;
		left:auto;
		z-index:101;
	}
	#viva_commentpanel_contents .buttons {
	/*	float: right;*/
		width: 60px;
		margin: 10px 9px 0 0;
		cursor: pointer;
		position:absolute;
		top:0;
		right:0;
	}
		#viva_btn_clear 
		{
		    background: url(../_images/textarea.buttons.png) no-repeat; 
		    display: block; 
		    clear: both;
		    float:left; 
		    margin:10px 0 0;
		    width: 63px; 
		    height: 24px; 
		    text-indent: -5000px;
		    overflow:hidden;
		}
		#viva_btn_t {background: url(../_images/textarea.buttons.png) no-repeat; display: block; float: right; width: 27px; height: 27px; text-indent: -5000px}
		#viva_btn_fb {background: url(../_images/textarea.buttons.png) no-repeat; display: block; float: left; width: 27px; height: 27px; text-indent: -5000px}
        
        
         #viva_btn_clear{background-position:-3px -42px}
         #viva_btn_t{background-position:-36px -4px;}
         #viva_btn_fb{background-position:-5px -4px;}
          

        

/* *************************************************************************
=FOOTER 
************************************************************************* */
.red .viva_footwrapper {
	    position: relative;
	     background: url("../_images/viva.page.red.bg_footer.png") repeat-y scroll center 0 transparent;
}

.green .viva_footwrapper {
	    position: relative;
	        background: url("../_images/viva.page.green.bg_footer.png") repeat-y scroll center 0 transparent;
}


.orange .viva_footwrapper {
	    position: relative;
	      background: url("../_images/viva.page.orange.bg_footer.png") repeat-y scroll center 0 transparent;
}

.red.Bodymikeroweworks .viva_footwrapper {
	    position: relative;
	     background: url("../_images/viva.page.green.bg.png") repeat-y scroll center 0 transparent;
	     
}

.green.Bodymikeroweworks .viva_footwrapper {
	    position: relative;
	        background: url("../_images/viva.page.green.bg.png") repeat-y scroll center 0 transparent;
}


.orange.Bodymikeroweworks .viva_footwrapper {
	    position: relative;
	     background: url("../_images/viva.page.green.bg.png") repeat-y scroll center 0 transparent;
}




.home .viva_footwrapper
{
    margin:-19px 0 0;
    _margin:0;
    background:none;
}
.savings .viva_footwrapper,
.qtq .viva_footwrapper
{
   /* margin:-40px 0 0;*/
       background: url("../_images/viva.page.green.bg.png") repeat-y scroll center 0 transparent;
}
	#viva_footer_toggle_btn {
		position: absolute;
		top: 0px;
		width: 150px;
		height: 15px;
		left: 280px;
		z-index: 5000;
		display:none;
	}

#viva_footer {
	background: url(/_images/viva_footer_bg.png) repeat-x;
	position:relative;
	height: 401px;
	clear:both;
/*	padding-bottom: 75px;

    z-index: 105;
	width: 100%; 
	margin: auto;
	left:0;
	position: fixed;
	bottom: 0;*/
}
#viva_footer_callout {
	background: url(/_images/viva_footer_callout_bg.png) no-repeat;
	width: 889px;
	margin: 0 auto 10px auto;
	padding: 0 9px 0 10px;
	text-align: left;
}

.viva_footer_callout_left {
	display: block;
	width: 596px;
	height: 192px;
	margin: 0px 0px 0px 2px;
	float: left;
}
.viva_footer_callout_right {
	display: block;
	width: 286px;
	height: 177px;
	margin: 5px 0 0 3px;
	float: left;
}
	.viva_footer_callout_left a, .viva_footer_callout_right a {
		text-decoration: none;
		color: #604880;
		font-size: 13px;
		display: block;
		position: relative;
		line-height:1.3em;
	}
	.viva_footer_callout_left a {
		width: 596px;
		height: 158px;
	}
	.viva_footer_callout_right a {
		width: 286px;
		height: 158px;
	}
		.viva_footer_callout_left a img, .viva_footer_callout_right a img {border: 0px; position: relative; top: 2px; left: 5px;}


	#viva_footer ul {list-style-type: none; margin: 0 auto 0 auto; padding: 0px; width: 820px}
	#viva_footer ul li {
		float: left;
		padding: 0 17px 0 16px;
		background: url(/_images/viva_footer_sep.png) no-repeat top right;
		line-height: 24px;
	}
		#viva_footer ul li.last {background: none}
		#viva_footer ul li a {
			font-size: 13px; color: #9077a1; text-decoration: none; height:24px;
			padding: 0 0 0 8px; 
			display: inline-block;
		}
		#viva_footer ul li a div 
		{
		    display: inline-block;
		}
			#viva_footer ul li a span {
				padding: 0 8px 0 0;
				cursor:pointer;
			}
		#viva_footer ul li a:hover {
			color: #ede5f3;
			background: url(/_images/viva_footer_link_bg.png) no-repeat;
			display: inline-block;
			padding: 0 0 0 8px
		}
		#viva_footer ul li a:hover span {
			color: #ede5f3;
			background: url(/_images/viva_footer_link_bg.png) top right no-repeat;
			height: 24px;
			display: inline-block;
			padding: 0 8px 0 0;
		}
	#viva_footer .viva_disclaimer 
	{
	    color:#A392AF;
        display:block;
        font-size:10px;
        font-weight:bold;
        padding:10px 0 5px;
	}
	#viva_footer p {
		color: #a392af;
		font-size: 9px;
		line-height: 13px;
		width: 935px;
		text-align: center;
		margin: 0 auto 0 auto;
		
	}
		#viva_footer p a
		{
		  color: #9077a1;
		
	}
	/*
	/* VIVA FOOTER CALLOUT MODULES */
	/* Must set the width and height of the nested anchor */
	/* Remember that the width and height of the left module are: 596px X 158px, wtb is 162px */
	/* Remember that the width and height of the right module are: 286px X 158px */
	

	.callout_sandy {background: url(/_images/footer_callouts/viva_footer_callout_sandy.png) no-repeat;}
		.callout_sandy a, .callout_sandy_hover a { width: 332px; height: 32px; padding: 105px 0 21px 264px}
		.callout_sandy_hover {background: url(/_images/footer_callouts/viva_footer_callout_sandy.png) 0 -158px no-repeat;}
	
	.callout_mike {background: url(/_images/footer_callouts/viva_footer_callout_mike.png) no-repeat 0 1px;}
	.callout_mike a, .callout_mike_hover a { width: 332px; height: 67px; padding: 80px 0 21px 264px}
	.callout_mike_hover {background: url(../_images/footer_callouts/viva_footer_callout_mike.png) 0 -202px no-repeat;}
		
	.callout_napkin {background: url(/_images/footer_callouts/viva_footer_callout_napkins.png) no-repeat 0 -4px; position:relative;}
	.callout_napkin a, .callout_napkin_hover a {height: 40px; padding: 90px 0 0 255px; width: 332px;}
	.callout_napkin_hover {background: url(../_images/footer_callouts/viva_footer_callout_napkins.png) 0 -222px no-repeat; position:relative;}
	
	

	
	
	.callout_mandy {background: url(/_images/footer_callouts/viva_footer_callout_mandy.png) no-repeat -1px -4px; margin-top:3px;}
	.callout_mandy a { width: 332px; height: 67px; padding: 104px 0 21px 264px;}
	.callout_mandy_hover a { width: 332px; height: 67px; padding: 107px 0 21px 264px;}
	.callout_mandy_hover {background: url(../_images/footer_callouts/viva_footer_callout_mandy.png) 0 -200px no-repeat;}
			
		
	
	.item .callout_napkin  a.learn_m_foot {
		background: url(../_images/footer_callouts/learn_m_foot.png) 0 0 no-repeat;
		display: block;
	    height: 26px;
	    left: 249px;
	    padding: 0 !important;
	    position: absolute;
		text-indent:-99999px;
	    top: 132px;
	    width: 137px;
		
	 }
	 .item .callout_napkin_hover  a.learn_m_foot {
		background: url(../_images/footer_callouts/learn_m_foot.png) 0 0px no-repeat;
		display: block;
	    height: 26px;
	    left: 249px;
	    padding: 0 !important;
	    position: absolute;
	    top: 132px;
		text-indent:-99999px;
	    width: 137px;
	 }

	
	.item .callout_napkin  a.coupon_foot
	{
		background: url(../_images/footer_callouts/learn_m_foot.png) -159px 0 no-repeat;
		display: block;
	    height: 26px;
	    left: 408px;
	    padding: 0 !important;
	    position: absolute;
		text-indent:-99999px;
	    top: 132px;
	    width: 120px;
	}

	.item .callout_napkin_hover  a.coupon_foot{
		background: url(../_images/footer_callouts/learn_m_foot.png) -159px 0px no-repeat;
		display: block;
	    height: 26px;
	    left: 408px;
	    padding: 0 !important;
	    position: absolute;
		text-indent:-99999px;
	    top: 132px;
	    width: 120px;
	}
		
		
		
		
		
	.viva_footer_callout_left.callout_wtb,
	.viva_footer_callout_left.callout_wtb_hover{
			height:162px;
			position:relative;
			top:-4px;
		}
	.callout_wtb {background: url(/_images/footer_callouts/viva_footer_callout_wtb.png) no-repeat;}
		.callout_wtb a, .callout_wtb_hover a {width: 294px; height: 32px; padding: 82px 0 21px 306px;}
		.callout_wtb_hover {background: url(../_images/footer_callouts/viva_footer_callout_wtb.png) no-repeat 0 -162px;}		
	
	.callout_designs {background: url(/_images/footer_callouts/viva_footer_callout_designs.png) no-repeat;}
		.callout_designs a, .callout_designs_hover a {width: 236px; height: 32px;padding: 105px 0 21px 360px}
		.callout_designs_hover {background: url(/_images/footer_callouts/viva_footer_callout_designs.png) no-repeat 0 -158px;}
		
	.callout_coupon {background: url(/_images/footer_callouts/viva_footer_Spring_it.png) no-repeat 0px 0px;}
		.callout_coupon a, .callout_coupon_hover a {height:65px; padding: 72px 0 21px 137px; width: 149px; text-indent:-9999px;}
		.callout_coupon_hover {background: url(../_images/footer_callouts/viva_footer_Spring_it.png) no-repeat 0px -160px;}
		
	.callout_coupon_2 {background: url(/_images/footer_callouts/viva_footer_thanks.png) no-repeat 0 3px; margin-top:20px;}
		.callout_coupon_2 a {height:65px; padding: 65px 0 21px 141px; width: 149px; text-indent:-9999px; display:block;}
		.callout_coupon_2_hover a {height:65px; padding: 85px 0 21px 141px; width: 149px; text-indent:-9999px; display:block;}
		.callout_coupon_2_hover {background: url(../_images/footer_callouts/viva_footer_thanks.png) no-repeat 0 -166px; margin-top:0px;}
		
		
	.callout_products {background: url(/_images/footer_callouts/viva_footer_callout_products.png) no-repeat;}
		.callout_products a, .callout_products_hover a {width: 147px; height: 32px;padding: 106px 0 21px 139px; line-height: 14px;}
		.callout_products_hover {background: url(/_images/footer_callouts/viva_footer_callout_products.png) no-repeat 0 -158px;}

#viva_footer_cap_wrapper {
	background: #643f7f;
}
#viva_footer_cap {
	background: url(/_images/viva_footer_cap.png) no-repeat #643f7f;
	width: 1000px;
	height: 3px;
	margin: auto;
	padding-bottom: 10px;
}

	/* Custom FOOTER styles to remove the callouts */
	.small.viva_footwrapper {background:none; clear:both;}
	.small #viva_footer {padding-top: 27px; height: 334px; background-position: 0 -80px;}
	.small #viva_footer_callout {display: none}
	.small #viva_footer_toggle_btn {display: none}
	


/* *************************************************************************
=SECTION SPECIFIC 
************************************************************************* */
.modalOverlay,
#overlay
{
    background-color:#fff;
    width:100%;
    height:1000px;
    position:absolute;
    top:0;
    left:0;
    z-index:505;
    opacity: .65;
    

}
.modalClose{
	background: url('../_images/modal.close.png') no-repeat  0 0;
	display:block;
	height: 26px;
	position:absolute;
	right:0;
	text-indent:-9999em;
	top:0;
	width: 25px;
	z-index:506;
}
    
    .commercialModal .modalClose{
        top:-2px;
        right: -5px;
    }
    #qtqVideo .modalClose 
    {
        right: -5px;
    }
.modalClose:hover{
	background-position:0 -26px;
}
#qtqBios .modalClose
{
    top:-15px;
    right:0;
 }
.smallModal
{
   	background: url('../_images/modal.small.top.png') no-repeat 0 0;
	display:none;
    margin:0 auto;
    padding:40px 0 50px 66px;
    position:static;
    text-align:left;
    z-index:506;
	width: 468px;
}
.commercialModal{
	display:none;
    left: 50%;
    margin-left: -365px;
    position: absolute;
   /* top: 23%;*/
   top:130px;
    width: 730px;
    z-index: 1000;
}
.commercialModal .smallModal
{
	background: url('../_images/modal.commercial.top.png') no-repeat 0 0;
	padding:25px 0 10px 25px;
	width: 705px;
	min-height:286px;
	display:block;
}
.videoModal
{
   	background: url('../_images/modal.video.top.png') no-repeat 0 0;
	display:none;
    margin:0 auto;
    padding: 18px 22px 40px 24px;
    position:static;
    text-align:left;
    z-index:1000;
	width: 602px;
}
.largeModal
{
   	background: url('../_images/modal.large.top.png') no-repeat 0 0;
    margin:0 auto;
    padding:15px 0 0;
   	position:static;
    text-align:left; 
    z-index:506;
    width:993px;
}
.largeModal .modalWrapper
{
 	background: url('../_images/modal.large.middle.png') repeat-y 0 0;
	width:993px;
    z-index:506; 
 }
.modalBottom {
	background: url('../_images/modal.small.bottom.png') no-repeat 0 0;
	width: 534px;
	height: 17px;
	margin:0 auto;
}
.commercialModal .modalBottom
{
	background: url('../_images/modal.commercial.bottom.png') no-repeat 0 0;
	width: 730px;
	height:15px;
}
#qtqBios .modalBottom {
	background: url('../_images/modal.large.bottom.png') no-repeat 0 0;
	width: 993px;
	margin:0 auto;
}
    #qtqVideo .modalBottom 
    {
        background: url('../_images/modal.video.bottom.png') no-repeat 0 0;
	    width: 648px;
	    margin:0 auto;
	    height: 90px;
    }
    
 #loader
 {
        background:url("../_images/ajax-loader-wtb.gif") no-repeat scroll center top transparent;
        height:20px;
        left:0;
        position:absolute;
        text-indent:-999em;
        top:280px;
        width:100%;
        display:none;
     
     }
     .sendMeOffers #loader
     {
         position: static;
         top: 0px;
         margin-top: 50px;
     }
/* *************************************************************************
=PRODUCT PAGE
************************************************************************* */
.products .products_header {
	width: 820px;
	height: 204px;
	padding: 10px 0;
/*	position:relative;*/
	margin-bottom: 50px;
	background: url(/_images/products/viva.products.header.bg.png) no-repeat 2px 10px;
}
	.viva_products_header_text {
		color: #604880;
		text-align: left;
		line-height: 23px;
		float:left;
		margin:17px 0px 0px 0px;
	}
		.viva_products_header_text h2 {
			background: url(/_images/products/viva.products.headlines.png) no-repeat;
			text-indent: -100000em;
			width: 329px;
			height: 28px;
		}
		    .orange .viva_products_header_text h2 {background-position: 0 0;}
		    .red .viva_products_header_text h2 {background-position: 0 -60px;}
		    .green .viva_products_header_text h2 {background-position: 0 -30px;}
		    
		.viva_products_header_text p {
		
			width: 325px;
			font-size: 14px;
			line-height: 17px;
		}
		.viva_products_header_text p.small {
			color: #AAAAAA;
		    font-size: 11px;
		    margin-top: 24px;
		}
		    sup
		    {
		        font-size: 10.5px;
		        position: relative;
		        top: -2px;
		        
		        }
		    sup.reg
		    {
		        font-size: 10.5px;
		        position: relative;
		        top: -4px;
		        
		        }
		     h3 sup,
		    .viva_products_header_text p sup 
		    {
		        font-size: 11px;
		        position: relative;
		        top: -5px;
		    }
		    .viva_products_header_text div.disclaimer 
		    {
		        font-size: 10px;
		        color: #8f8f8f;
		        margin-left: 330px;
		        margin-top: 20px;
		        position: relative;
		        z-index: 500;
		    }

	.products_header .viva_header_coupon {
		position: absolute;
		background: url(/_images/products/viva.products.header.coupon.png) no-repeat;
		width: 149px;
		height: 178px;
		z-index: 100;
		top: 25px;
		right:-22px;
		/*margin-left: 50%;
		left: 281px;*/
		display:none;
	}
	    .products_header .viva_header_coupon h2 
	    {
	        background: url(/_images/products/viva.products.coupon.headline.png) no-repeat;
	        text-indent: -100000em;
	        width: 103px; height: 23px;
	        margin: 17px 0 0 18px;
	    }
	    .products_header .viva_header_coupon a
	    {
            color: #604880;
            display: block;
            font-size: 13px;
            line-height: 19px;
            margin: 5px 20px 0;
            text-decoration: none;
	    }
	        .products_header .viva_header_coupon a span 
	        {
	            font-weight: bold;
	            font-size: 18px;
	        }
	        .products_header .viva_header_coupon a img
	        {
	            
	            display: inline-block;
	            position: relative;
                top: 3px;
	         }

.products .left {
	width: 325px;
	/*float: left;*/
	/* float was breaking in ie*/
	position:absolute;
	top:auto;
	left:7px;
	padding-bottom: 85px;
	background: url(/_images/products/viva.products.content.bg.png) repeat-y top left;
	height:100%;
}

/*
.products .flash1 {
	width: 276px; height: 253px;
	margin: 15px 0 0 20px;
	float: left;
}
.products .flash2 {
	width: 467px; height: 487px;
}*/

.productsFlash{position: relative; height: 437px; width: 465px;}
.products #flash1  
{
   width:265px;
    height: 185px; 
    float: left; 
    padding:20px 0px 0px 40px;
    
    
 }


.products div#flash1 a.getFlash{
	float:none;
	width:220px;
	height:40px;
}
.products #flash2  
{
    visibility: visible; 
    display: block; 
    width: 467px; 
    height: 437px; 
    margin:-51px 0 0;
    position:absolute;
 }
.products div#flash2{	
	height: 437px;
	width: 467px; 
}
	.orange .products div#flash2{
		background: url('../_images/white_no_flash.png') no-repeat scroll top left;
	}
	.red .products div#flash2{
		background: url('../_images/designs_no_flash.png') no-repeat scroll top left;
	}
	.green .products div#flash2{
		background: url('../_images/chose_a_size_no_flash.png') no-repeat scroll top left;
	}
.products .left .attr {
	width: 308px;
	padding-left: 17px;
	background: url(/_images/products/viva.products.left.bg.png) no-repeat;
	position: relative;
}

.products .right {
	width: 167px;
	padding: 0px 0 50px 338px;
	/*background: url(/_images/products/viva.products.content.bg.png) repeat-y top left;*/
	
}

	#products_tab_packSizes {
		background: url(/_images/products/viva.products.attr.btn.packSizes.png) no-repeat;
		width: 111px;
		height: 35px;
		display: block;
		position: relative;
		z-index: 11;
		top: 2px;
		text-indent: -1000em;
		cursor: pointer;
		float:left;
	}
		#products_tab_packSizes.active {
			background: url(/_images/products/viva.products.attr.btn.packSizes.active.png) no-repeat;
		}
	#products_tab_Prints {
		background: url(/_images/products/viva.products.attr.btn.designs.png);
		width: 91px;
		height: 35px;
		display: none;
		position: relative;
		z-index: 11;
		top: 2px;
		text-indent: -1000em;
		cursor: pointer;
		float:left
	}
		#products_tab_Prints.active {
			background: url(/_images/products/viva.products.attr.btn.designs.active.png);
		}

	.productsTab {
		background: url(/_images/products/viva.products.attr.bg.png) repeat-y;
		width: 291px;
		position: relative;
		
	}

	.productsTab .bottom {
		background: url(/_images/products/viva.products.attr.bottom.png) no-repeat bottom left;
		width: 291px;
		position: relative;
	}

	#products_packSizes .products_content {
		width: 281px;
		background: url(/_images/products/viva.products.attr.packSizes.top.png) no-repeat;
		padding: 5px 5px 5px 6px;
	}
	#products_Prints .products_content {
		width: 277px;
		background:url(/_images/products/viva.products.attr.designs.top.png) no-repeat;
		padding: 45px 12px;
	}
	
	.productsTab, .products_content {
		display: none;
		clear:both;
		position:relative;
	}

	
	#products_packSizes, #packSizes {
		display: block;
	}
	
	#products_tab_printsDesigns {
		background: url(/_images/products/viva.products.attr.ter.btn.designs.png) no-repeat;
		width: 125px;
		height: 24px;
		text-indent: -1000px;
		position: absolute;
		top: 10px; left: 17px;
		z-index:11;
		cursor:pointer;
	}
		#products_tab_printsDesigns.active {
			background: url(/_images/products/viva.products.attr.ter.btn.designs.active.png) no-repeat;
		}
	#products_tab_printsSeasonal {
		background: url(/_images/products/viva.products.attr.ter.btn.seasonal.png) no-repeat;
		width: 124px;
		height: 24px;
		text-indent: -1000px;
		position: absolute;
		top: 10px; left: 147px;
		z-index:11;
		cursor:pointer;
	}
		#products_tab_printsSeasonal.active {
			background: url(/_images/products/viva.products.attr.ter.btn.seasonal.active.png) no-repeat;
		}
	#products_tab_printsDesigns, #products_tab_printsSeasonal {
		display: none;
	}

	.products_options {
		position: relative;
		text-align: left;
		z-index: 10;
	}
	.products_wtb {
		background: url(/_images/products/viva.products.btn.wtb.png) no-repeat;
		width: 178px;
		height: 43px;
		cursor: pointer;
		position: relative;
		z-index: 1;
		top: -5px;
		left: 55px;
	}
	
	.opt_packSize, .opt_designs, .opt_seasonal {
		background-position: bottom left;
		background-repeat: no-repeat;
		border-bottom: 1px dotted #CCCCCC;
	    cursor: pointer;
	    display: block;
	    height: 140px;
	    margin: 5px 10px;
	    position: relative;
	    width: 250px;
	}
	
	.opt_packSize.obj4{
		height:160px !important;
	}
	
	.opt_packSize.obj5{
		height:180px !important;
	}
	
	.opt_designs, .opt_seasonal {
		border: medium none;
	    display: inline-block !important;
	    height: 105px;
	    margin: 5px 0;
	    width: 92px;
	}
		.opt_packSize div, .opt_designs div, .opt_seasonal div {
			position: absolute;
			top: 1px; left: 0px;
			width: 92px;
			height: 122px;
			display: none;
			background-position: center center;
			background-repeat: no-repeat;
			z-index: 5000;
		}
			.opt_designs div, .opt_seasonal div {
				top: -9px;
				left: -6px;
			}
		#viva_cas_big_1.opt_packSize{
			height:180px;
		}
	#viva_testimonial {
		background: url(/_images/products/viva.products.testimonial.bg.png) repeat-y;
		width: 448px;
		margin: 20px 0 0 8px;
		color: #f7e9fd;
		position: relative;
		text-align: left;
	}
		#viva_testimonial div.bottom {
			background: url(/_images/products/viva.products.testimonial.bottom.png) no-repeat bottom left;
		    height: 310px;
		}
		#viva_testimonial div.top {
			background: url(/_images/products/viva.products.testimonial.top.png) no-repeat top left;
			width: 348px; /*448px */
			padding: 30px 50px 65px;
		}
			#viva_testimonial_id {
				display: none;
			}
		#viva_testimonial div div h5 {
			font-weight: bold;
			/*font-size:27px*/
			font-size:23px;
			margin: 0;
			padding:0 0 15px;
			font-style: italic;
		}
		    #viva_testimonial_body_cont 
		    {
		        display: block;
		        height: 190px;
		        overflow: hidden;
		    }
		#viva_testimonial_body_cont p {
			/*min-height: 100px;*/
			font-size: 14px;
			line-height:1.45em;
			padding:0px;
		}
		#viva_testimonial div.top sup {
			font-size: 10px;
		}
		#viva_testimonial div.top span {
			font-size: 12px; 
			margin: 15px 0 0 0;
			display: block;
			font-weight: bold;
		}
			#viva_testimonial #viva_testimonial_left {
				width: 16px; height: 32px;
				background: url(/_images/products/viva.products.testimonial.left.png) no-repeat;
				position: absolute;
				top: 114px;
				left: 10px;
				display: block;
				cursor: pointer;
			}
			#viva_testimonial #viva_testimonial_right {
				width: 17px; height: 32px;
				background: url(/_images/products/viva.products.testimonial.right.png) no-repeat;
				position: absolute;
				top: 114px;
				left: 417px;
				display: block;
				cursor: pointer;
			}

/* *************************************************************************
=Where to Buy
************************************************************************* */

.wtb .page {
	padding-bottom: 150px;
}

.wtb h2{
	background: url(/_images/viva.wtb.sprites.png) no-repeat;
	text-indent: -100000em;
	width: 208px; height: 44px;
    margin: 39px 0 0 70px;
}
#wtb h2.noResults
{
    width:100%;
    float:none;
}
#wtb h2.noResults, 
.wtb p.noResults 
{
    background:none;
    text-indent:0;
    height:auto;
    width:auto;
    color:#6b6b6c;
	font-size:1.5em;
	margin: 39px 0 26px 70px;
    
    }
.wtb .form {
	background: url(/_images/viva.wtb.bg.png) repeat-y;
	padding: 16px 0 16px 67px;
	width: 755px;
	margin: 30px 0px 0px 2px;
}
	.wtb .form .form_left {
		width: 300px;
		float: left;
		text-align: left;
	}
	.wtb .form .form_right {
		width: 310px;
		float: left;
		padding:0 0 0 65px;
		text-align: left;
	}
	.wtb .form h3 {
		width: 184px;
		height: 21px;
		background: url(/_images/viva.wtb.sprites.png) no-repeat;
		text-indent: -100000px;
		margin-bottom: 5px;
	}
		.wtb .form .form_left h3 {background-position: 0 -86px;}
		.wtb .form .form_right h3 {background-position: 0 -47px; margin-bottom: 5px; width: 200px;}
		
	.wtb .form label {
		height: 15px;
		background:url(/_images/viva.wtb.sprites.png) no-repeat;
		text-indent: -100000px;
		display: inline-block;
	}

		.wtb .form .form_left label, 
		.wtb .form .form_left input {
			vertical-align:middle;
			
		}
		.wtb .form .form_left input
		{
		    margin:0;
		    padding:0;
		    display:inline-block;
		    }
	    .wtb .form .form_left span{
			
			display:inline-block;
			padding:0 0 10px 3px;
		}
		.wtb .form .wtb_form_white label {
			background-position: 0 -107px;
			width: 39px; height: 12px;
		}
		.wtb .form .wtb_form_designs label {
			background-position: -41px -107px;
			width: 49px; height: 12px;
		}
		.wtb .form .wtb_form_cas label {
			background-position: -91px -107px;
			width: 92px; height: 12px;
		}
		.wtb .form .wtb_form_loctext {
			background-position: 0 -70px;
			width: 278px;
			display:block;
			margin:0 0 8px;
		}
		.wtb .form .form_left select {
			margin: 0 0 0 5px;
		}
	.wtb .form .wtb_submit, .wtb_results_stores .wtb_btn_map, .wtb_results_online .wtb_btn_buy {
		background: url(/_images/viva.wtb.sprites.png) no-repeat;
		background-position: -187px -89px;
		border: 0px;
		width: 83px; height: 29px;
		text-indent: -100000em;
		float: right;
		margin: 0 25px 0 0;
		cursor:pointer;
	}
	.wtb .form .form_right input {
		margin:0 0 0 7px;
	}
	.wtb .form input.wtb_submit
	{
	    margin:10px 25px 0 0;
	}
	.wtb .form .loading input.wtb_submit
	{
	    background-position: -286px -89px;
	    cursor:wait;
	}
	.wtb .form .form_right select {
		width: 125px;
	}

	
.wtb .wtb_results_stores {
	text-align: left; 
	padding: 0 0 0 74px;
	float: left;
}
#wtb h2 {
	margin: 0 0 0 74px;
	margin-top: 30px; padding: 0px;
	background-position: -3px -123px;
	width: 64px; height: 14px;
}
.wtb .wtb_results_stores h3 {
	margin:11px 0 10px -5px; padding: 0px;
	background:url(../_images/viva.wtb.sprites.png) no-repeat;
	background-position: 0 -136px;
	width: 165px; height: 21px;
	font-size: 20px; color: #b3a2c5;
	position: relative;
	text-indent: -100000em;
}
	.wtb .wtb_results_stores h3 span {display: block; text-indent: 0px; position: absolute; top: -2px; right: -34px}
	
	.wtb .wtb_results_stores .wtb_stores .wtb_divider {
		background: url(../_images/viva.wtb.results.border.jpg) no-repeat;
		width: 368px; height: 8px; padding: 0px;
	}
	.wtb .wtb_results_stores .wtb_stores td {
		padding: 10px 10px 10px 0;
		color: #330066;
	}
	
	.wtb  .wtb_retailer {
		font-weight: bold;
		color: #330066;
	}
	
	.wtb .wtb_results_stores th {
		background: url(../_images/viva.wtb.sprites.png) no-repeat;
		text-indent: -100000px;
		height: 12px;
	}
		.wtb_results_stores th.wtb_th_retailer {background-position: -225px -122px}
		.wtb_results_stores th.wtb_th_address {background-position: -225px -134px}
		.wtb_results_stores th.wtb_th_map {background-position: -225px -145px}
	
	.wtb_results_stores .wtb_btn_map {
		width: 55px; height: 21px;
		background-position: -222px -23px;
		color: transparent;
		text-transform: capitalize;
	}
	
.wtb .wtb_results_online {
	background: #f5f5f7;
	width: 305px;
	float: left;
	margin: 0 25px 0 75px;
}
	.wtb .wtb_results_online .top {
		background: url(../_images/viva.wtb.onlinebox.top.png) no-repeat top left;
	}
	.wtb .wtb_results_online .bottom {
		background: url(../_images/viva.wtb.onlinebox.bottom.png) no-repeat bottom left;
	}
	.wtb_results_online table {
		margin: 0 0 0 26px;
	}
	.wtb .wtb_results_online h3 {
	        margin: 0 0 10px 10px; padding: 0px;
	        background:url(../_images/viva.wtb.sprites.png) no-repeat;
	        background-position: 0 -158px;
	        width: 165px; height: 21px;
	        font-size: 20px; color: #b3a2c5;
	        position: relative;
	        text-indent: -100000em;
	    }
		.wtb .wtb_results_online h3 span {display: block; text-indent:-9999em; position: absolute; top: -2px; right: -25px; overflow:hidden;}
		
	.wtb .wtb_results_online th {
		background: url(../_images/viva.wtb.sprites.png) no-repeat;
		text-indent: -100000px;
		height: 12px;
	}
		.wtb_results_online th.wtb_th_retailer2 {background-position: -225px -159px}
		.wtb_results_online th.wtb_th_instock {background-position: -225px -170px}
		.wtb_results_online th.wtb_th_buy {background-position: -225px -181px}
	
	.wtb .wtb_results_online td {
		padding: 3px 0;
		text-align: left;
		color: #330066;
	}

	.wtb .wtb_results_online .wtb_divider {
		background: url(../_images/viva.wtb.results.border2.jpg) no-repeat;
		width: 249px; height: 8px; padding: 0px;
	}
	.wtb_results_online .wtb_btn_buy {
		width: 55px; height: 21px;
		background-position: -222px 0;
	}

/* *************************************************************************
=Footer Pages
************************************************************************* */
.page_top{
	position:relative;
	
}
.unsubscribe h2, .terms h2, .faq h2, .sendMeOffers h2, .privacyPolicy h2, .contact h2, .error404 h2 {
	width: 432px;
	height: 37px;
 	margin-top: 60px;
 	margin-left: 137px;
	background: url(../_images/viva.footerPages.headlines.png) no-repeat;
	text-indent: -100000em;
}
	.unsubscribe h2 {background-position: 0px -160px;}
	.terms h2 {background-position: 0px -85px;}
	.faq h2 {background-position: 0px -124px;}
	.sendMeOffers h2 {background-position: 0px -244px;}
	.privacyPolicy h2 {background-position: 0px -203px;}
	.contact h2 {background-position: 0px -43px;}
	
	.page .pageContents {
		width: 592px;
		padding: 10px 0 100px 137px;
		font-size: 13px;
	}
	.unsubscribe p, .sendMeOffers p, .privacyPolicy p.mainPP {
		font-size: 17px;
		line-height: 20px;
		color: #604880;
		padding: 0 0 10px 5px;
	}
	
	.privacyPolicy p.mainPP
	{
	    padding: 0 0 10px 0;
	    }
	    .sendMeOffers .finePrint 
	    {
	        font-size: 10px;
	        color: #908194;
	        margin-top: 20px;
	    }
	    .sendMeOffers .error, #unsubscribe_default .error, .savings .formError
	    {
	        display: none;
	        background: none;
	        padding: 10px;
	        font-size: 15px;
	        color: #FF0000;
	        width: auto;
	        margin: 10px 0 10px 0;
	        font-weight: bold;
	    }
	
	.sendMeOffers #dob_day {width: 55px}
	
	#unsubscribeFail,
	#unsubscribeConfirm,
	#unsubscribeText
	{
	    padding:0 0 10px 0;
	    }
	.unsubscribe .unsubscribeForm {
		width: 592px;
		background: url(../_images/viva.footerPages.formBg.png) repeat-y -10px 0px;
		padding: 40px 0 40px 0;
		text-align: center;
	}
	
	.unsubscribeForm .submit {
		border: none;
		text-indent: -100000em;
		background: url(../_images/viva.formElements.sprite.gif) no-repeat;
		width: 83px;
		height: 29px;
		margin: 0 0 0 10px;
	}
	.formButtons .send,
	.unsubscribeForm .submit {
		border: none;
		text-indent: -100000em;
		background: url(../_images/viva.formElements.sprite.gif) no-repeat;
		width: 83px;
		height: 29px;
		margin: 0 0 0 10px;
	}
	.formButtons .send{
		background-position:-88px 0;
		cursor:pointer;
		width:65px;
		
	}
	.active .formButtons .send{
		background-position:-178px 0;
		cursor:wait;
		
	}

	.unsubscribeForm .emailbox {
		font-size: 17px; color: #604880;
	}
	    .unsubscribeForm label.error 
	    {
	        padding-left: 160px;
	        position: absolute;
	    }
	.terms a, .privacyPolicy a, .error404 a, .error404 a, .faq a, .sendMeOffers a
	{
	    color:#503164;
	    text-decoration:underline;
	}
	.terms h3, .privacyPolicy h3, .error404 h3, .error404 h3 a, .faq li, .faq li a, .faq h3 {
		font-size: 16px;
		margin: 0px;
		color: #834eac;
		font-weight: bold;
	}
	.privacyPolicy h3 {padding:6px 0 4px;}
	.error404 h3, .error404 h3 a, .faq li, .faq li a 
	{
	    font-size: 15px; 
	    margin: 10px 0 5px 0; 
	    text-decoration: none;
	    }
	  .error404 h3 a,  .faq li   
	    {
	    padding:0 0 0 12px;    
	    display:block;
	    background:url(../_images/arrow.list.left.png) no-repeat 0 center;
	        }
	.error404 h3 a:hover, .faq li a:hover {text-decoration: underline;}
	
		.terms p, .terms ol, .privacyPolicy p, .error404 p, .faq p {
			color: #878787;
			font-size: 13px;
			line-height: 1.4em;
			margin: 5px 0 15px 0;
		}
			.terms ol {
				list-style: disc; padding: 0 0 0 20px;
			}
	.faq ul
	{
	    padding:0 0 21px 0;
	    }		
	.faq h3 {
		padding:6px 0 4px;
		font-weight: bold;
	}
		.faq p {
			padding:0;
			width: 600px;
		}
	
	.sendMeOffers label 
	{
	    display: block;
	    font-size: 16px;
	    font-style: italic;
	    color: #6b6b6b;
	    margin: 20px 0 20px 0;
	}
	.sendMeOffers input 
	{
	    margin: 0px;
	}
	    .sendMeOffers_options 
	    {
	        margin: 20px 0 0 0;
	    }
	    .sendMeOffers_options label
	    {
	        color: #5f4781;
	        font-size: 14px;
	        display: inline-block;
	        margin: 10px 0 20px 5px;
	    }
	    .sendMeOffers_options input
	    {
	        float: left;
	        margin-top: 9px;
	    }
	
	.error404 a
	{
	    display: block;
	    margin: 2px 0 2px 0;
	    line-height: 17px;
	    color: #503164
	}
	    .faq li {margin-bottom: 10px;}
	
	.viva_submit {
		border: none;
		background: url(../_images/viva.formElements.sprite.gif) no-repeat;
		width: 83px;
		height: 29px;
		margin: 0 0 0 10px;
		cursor:pointer;
	}
	
    .formDisabled {color: #787777}
    .formEnabled {color: Black}
	
table.pledge_terms{
	color: #878787;
    font-size: 13px;
    text-align: center;
    vertical-align: middle;
}

table.pledge_terms td{
	padding: 10px 5px;
    vertical-align: middle;
}
.breakOnly{ clear:both;}
