/* CVS Branded Styles for CashStar Website */

h1 {
	font-size:26px;
	color:#c90016;
    background: #ffffff;
	padding:40px 0px 0px 30px;
	margin:0;
}
a, a:link, a:visited {
    color: #56595C;
    /*text-decoration: underline;*/
}
a:hover, a:focus {
    color: #838588;
    text-decoration: underline;
}
.interim-container h2 {
	font-size:26px;
}
h2.home-title {
	font-size:26px;
	margin-left:30px;
	margin-top:10px;

}
.interim-container h3, h3 {
	font-size:18px;
}
.interim-container h3 {
	margin:0px;
}
address {
	font-size:14px;
}

#container {
    background-color:#fff;
	width:1000px;
	margin: 0 auto;
}
#content-wrapper {
/*    margin: 0 auto;*/
	padding-top:30px;
	padding-bottom:0px;
	width:1000px;
	background:#fff;
}
#footer ul#navigation-footer {
	font-size:14px;
	float:left;
	margin:5px 0px;
	padding:0px;
}

#footer-wrapper {
/*	padding:5px 0px;*/
	margin:0 auto;
}
.cvs-cs-footer {
	width:965px;
	margin:5px 15px 0 35px;
	padding:5px 0px 5px;
	overflow:hidden;
}
#cs-feed-wrp {
    margin: 0 auto;
}
.col-A {
	width:450px;
	margin-left:30px;
}
.col-B {
	width:450px;
}
.fieldset-wrapper-to label.label-full{
  margin-left: 168px;
}
h2, .interim-container h2, .second-heading {
	color:#C90016;
	font-size:18px;
	font-weight:200;
}
.interim-container h2, .second-heading {
	font-size:26px;
}

legend, 
.cart h3, 
.fieldset-look p.gift-total,
.landing-row h3.instruct-title {
	color:#56595c;
	font-size:16px;
	font-weight:600;
}
.cart h3 {
	font-size:14px;
}
h3.instruct-title-2 {
	color:#C90016;
	font-size:14px;
	font-weight:200;
	padding:20px 0px 0px;
	margin:3px 0px;
}
fieldset div label, 
.cert-amount, 
.amount, 
.input-amount input, 
p, 
.totals h3, 
.fieldset-look h3 span, 
#confirm-page h3.confirm-total {
	font-size:14px;
}
.help-text a {
	font-size:14px;
	color:#56595C;
	text-decoration:none;
}
.help-text a:hover {
	text-decoration:underline;
}
.col-B fieldset.cert-sample input {
	color:#fff;
}
.col-B fieldset.cert-sample textarea {
	color:#fff;
}
#footer address cite {
color:#333333;
}

#footer {                         
	background-color: #fff;
	padding-top: 10px;
}
#footer a:hover {
	color:#56595C;
	text-decoration:underline;
}

#logos {
	width:1000px;
	margin:auto;
	background-color:#fff;
	padding-bottom:10px;
}
#cs-logo {
	background:transparent url("../images/buy/POWERED_CVS.jpg") no-repeat scroll left 50%;
	
}
#cs-logo-cvs {
	background:transparent url("../images/buy/POWERED_CVS.jpg") no-repeat scroll left bottom;
	display: inline-block;
	width:115px;
	height:52px;
}

.interim-container {
	background:transparent url("../images/buy/interim_base.jpg") no-repeat left top;
}
.interim-content {
	margin:0px 10px 45px 550px;
}

body#landing #container {
	border:none;
	width:100%;
	padding:0px;
}
body#landing #content-wrapper {
	width:100%;
	background:none;
}
body#landing #footer-wrapper {
	margin:0px auto;
	border-top: 1px solid #ccc;
}
.landing-row-inner h3 {
	font-size:18px;
	margin:3px 0px;
}
.landing-row-inner h3 span {
	font-size:26px;
	color:#C90016;
}
p.h1replace, p.h2replace {
	font-size:18px;
}
p.h3replace {
	font-size:14px;
}
.print-amount, .print-focus {
	color:#C90016;
}
.merch-info p {
	font-size:10px;
}
.landing-row-inner ol li {
	font-size:14px;
}
#landing #footer ul#navigation-footer li a:hover {
	background-color:transparent;
	text-decoration:underline;
	color:#56595C;
}
.landing-row-inner {
	width:400px;
	margin:auto;
	float:none;
	display:block;
}
.landing-img {
	margin: 30px 0 0 80px;
}

#landing #footer ul#navigation-footer{
  float: right;
}
#landing #footer ul#navigation-footer li {
	font-size:14px;
}
#landing #footer ul#navigation-footer li a{
	font-size: 12px;
  padding: 0 5px;
}
.vgc-button-container {
	margin-top:20px;
	text-align:center;
}
a.button-print {
	height:23px;
	width:150px;
	background:transparent url("../images/gift_card/print_page.gif") no-repeat left top;
	display:block;
	margin-right:20px;
}
a.button-print:hover {
	background:transparent url("../images/gift_card/print_page.gif") no-repeat left -23px;
}
a.button-shop {
	height:23px;
	width:130px;
	background:transparent url("../images/buy/shop_online.gif") no-repeat left top;
	display:inline-block;
	margin-right:20px;
}
a.button-shop:hover {
	background:transparent url("../images/buy/shop_online.gif") no-repeat left -23px;
}
a.button-go-to-gift {
	height:23px;
	width:130px;
	background:transparent url("../images/buy/got_to_gift.gif") no-repeat left top;
	display:inline-block;
	margin-right:20px;
}
a.button-go-to-gift:hover {
	background:transparent url("../images/buy/got_to_gift.gif") no-repeat left -23px;
}

a.button-interim {
	height:23px;
	width:160px;
	background:transparent url("../images/buy/button_interim.gif") no-repeat left top;
	display:inline-block;
	margin-right:20px;
}
a.button-interim:hover {
	background:transparent url("../images/buy/button_interim.gif") no-repeat left -23px;
}
a.back-link {
	height:23px;
	width:190px;
	background:transparent url("../images/about/button_back_link.gif") no-repeat left top;
	display:block;
	margin:20px;
}
a.back-link:hover {
	background:transparent url("../images/about/button_back_link.gif") no-repeat left -23px;
}


.group-block h2 {
	font-size:18px;
	color:#56595C;
	background:#EBEDEE;
	font-size:20px;
}
.group-block h3, .group-block h4 {
	font-size:14px;
}

.review-name, .review-message {
	color:#fff;
}

.fieldset-look div.cert-review-text, .col-B fieldset.cert-sample textarea, p.review-message {
	color:#fff;
}

.cvs-off, #badge, #cs-logo {
	display:none;
}
.cvs-on {
	display:block;
	left:0px;
}
.cvs-back-link {
	overflow:hidden;
	position:relative;
	
}

/*  error styles*/

.error-title {
	margin:0px 0px 30px;
}
.errorlist li {
	background:#ffffcc;
}
.error-title {
	background:#fff url("../images/buy/back_alert2.jpg") repeat-x top left;
	color:#C90016;
	border:none;
	border-bottom:1px solid #F6D4D8;
	border-left:1px solid #F6D4D8;
	border-right:1px solid #F6D4D8;
	margin:10px 20px 20px;
	text-align:left;
	padding:10px 30px;
	height:100%;
}
.error-title span {
	background:transparent;
	border:none;
	padding:0px;
}
.errorlist li {
	background-color:#fff;
	color:#C90016;
/*	border:none;
	border-bottom:1px solid #F6D4D8;
	border-left:1px solid #F6D4D8;
	border-right:1px solid #F6D4D8;*/
}
.errorlist li {
	padding-left:10px;
	padding-right:10px;
}
b.error-icon {
	background:#fff url("../images/buy/img_mark_ct2.gif") no-repeat top left;
	width:22px;
	height:17px;
	display:inline-block;
}

/*a, a:link, a:visited {
    text-align
}*/

ul#navigation-footer li a {
	color:#56595C;
	text-decoration:underline;
}
a:hover, ul#navigation-footer li a:hover {
	color:#767A7D;
	text-decoration:underline;
}


/* FAQ */
a.trigger, a.trigger_href {
	color:#C90016;
	text-decoration:none;
}
.group-block {
	width:900px;
	background:#EBEDEE;
	padding-top:10px;
	padding-bottom:10px;
}
.faq-block {
	background:#fff;
	width:880px;
	margin:3px auto;
	padding:15px 0px;
}
h2.footer-heading {
	font-size:20px;
	padding-left:23px;
}

/* */
.input-button-clear {
	height:25px;
	margin-bottom:0px;
}
.input-button-clear:hover input {
	margin-top:-30px;
}

/* */
.offers-row {
	overflow:hidden;
	position:relative;
	margin-top:15px;
	padding:  0 20px;
}
.landing-row-inner h3 {
	width:230px;
}

.landing-row h3.instruct-title, .landing-row h3.instruct-title-2, h3.instruct-title-2, .print-focus  {
	color:#800000;
	margin:3px 0px;
	padding:0px;
}
.landing-row h3.instruct-title-3, h3.instruct-title-3 {
	text-align:left;
	color:#000;
	margin:0px 0px 5px;
	font-weight:200;
	font-size:12px;
}
.landing-row h3.instruct-title {
	padding-left:20px;
	text-align:left;
	font-weight:600;
	margin-bottom:10px;
}
.home-button {
	text-align:right;
	padding-top:10px;
	border-top:1px solid #dddddd;
	margin:0px 20px 0px 30px;
}
.home-button a.button-interim {
	padding:0px 0px 0px 4px;
	margin-right:0px;
}
.button-vgc {
	border-top:1px solid #dddddd;
	padding-top:10px;
	margin:35px 30px 0px;
}
.button-payment {
	border-top:1px solid #dddddd;
	padding-top:10px;
	padding-right:7px;
	margin:30px 0px;
}
.cart {
	background-image:none;
	padding:5px 10px;
}
a.delete-small {
	background:transparent url("../images/buy/remove_small.gif") no-repeat left top;
}
a.delete-small:hover {
background:transparent url("../images/buy/remove_small.gif") no-repeat scroll left -15px;
color:#484848;
}
a.edit-small {
	background:transparent url("../images/buy/edit_small.gif") no-repeat left top;
	width:25px;
}
a.edit-small:hover{
	background:transparent url("../images/buy/edit_small.gif") no-repeat left -15px;
}
p.cart-total {
	text-align:left;
}
.fieldset-look p.gift-total {
	font-size:14px;
}
.input-button-clear {
	margin-left:0px;
}
.button-vgc ul li {
	margin-right:0px;
	margin-left:20px;
}
.input-button-sm {
	padding:0px;
	margin:0px;
	margin-right:0px;
	margin-left:0px;
	text-align:left;
}
.input-button-sm span {
	padding:0px;
	margin:0px;
	text-align:left;
}
p.button {
	text-align:left;
}
legend {
	font-size:14px;
}
p.button-center {
	text-align:center;
}
p.button {
	padding:1px 0px;
}
p.button a.button-to-print, p.button a.button-to-print:link, p.button a.button-to-print:visited {
	border:none;
	padding:0px;
	margin:0px 20px 0px 0px;
	background: transparent url("../images/buy/button_print_page.jpg") no-repeat left 0px;
	width:139px;
	height:30px;
	display:block;
}
p.button a.button-to-print:hover, p.button a.button-to-print:active {
	background: transparent url("../images/buy/button_print_page.jpg") no-repeat left -30px;
	border:none;
}
span.input-button-lg a.button-add-another, span.input-button-lg p.button a.button-add-another:link {
	border:none;
	padding:0px;
	margin:0px;
	background: transparent url("../images/buy/button_purchase_another_gift.gif") no-repeat left 0px;
	width:220px;
	height:30px;
	display:inline-block;
}
p.button a.button-add-another:hover {
	background: transparent url("../images/buy/button_purchase_another_gift.gif") no-repeat left -30px;
	border:none;
}
p.button a.button-to-print span, p.button a.button-add-another span {
	position:absolute;
	left:-9999px;
}
a.vgc-button:link, a.vgc-button:hover {
	border:none;
}
.merch-info {
}
.merch-info p {
	margin:1px;
	padding:0px;
	font-size:11px;
}
.merch-info ol {
	font-size:11px;
	margin:0px 20px;
	padding:0px;
}
.merch-info li {
	margin:1px;
	padding:0px;
}

#processing {
	height:30px;
	width:93px;
	margin:10px auto;
}
.col-B fieldset.cert-sample input.jquery_placeholder,
.col-B fieldset.cert-sample textarea.jquery_placeholder,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #fff;  
}


/* Gift Card Page */
#cert-landing-preview {
height:380px;
}




/* @group buyone system styles */
body#buyone-vgc .col-B{
	padding-left: 65px;
}
body#buyone-vgc p#promo-header{
	color: #56595C;
	font-weight: bold;
	font-size: 14px;
	margin: 20px 0 0 50px;
}
body#buyone-vgc p#promo-header span{
	font-size: 16px;
}
body#buyone-vgc .col-A fieldset.cert-sample div {
	float:right;
	margin-top:7px;
	text-align:left;
}
body#buyone-vgc #certificate-preview{
	height: 205px;
	margin: 10px 0 0;
	padding: 0;
	width: 450px;
}
body#buyone-vgc .col-A fieldset.cert-sample input {
	background:none repeat scroll 0 0 transparent;
	border:1px dashed #626262;
	color:#fff;
	font-size:11px;
	font-weight:600;
	letter-spacing:1px;
	margin:0 1px 5px 0;
	padding:3px;
	width:143px;
}
body#buyone-vgc .col-A fieldset.cert-sample textarea,
p.review-message {
	background:none repeat scroll 0 0 transparent;
	/*border:1px dashed #626262;*/
	color:#fff;
	float: none;
	font-family:sans-serif;
	font-size:11px;
	font-weight:400;
	height:155px;
	margin:0;
	overflow:hidden;
	padding:3px;
	width:143px;
}
body#buyone-vgc .col-A fieldset.cert-sample input.jquery_placeholder,
body#buyone-vgc .col-A fieldset.cert-sample textarea.jquery_placeholder {
	color: #fff;
	font-style: italic;
}
body#buyone-vgc #button-payment{
	border-top: 1px solid #CCCCCC;
	margin: 20px auto 0;
	padding: 10px 0 0;
	width: 90%;
}
body#buyone-vgc ul#actions{
	float: right;
	list-style-type: none;
}
body#buyone-vgc ul#actions li{
	display: inline-block;
	float: right;
}
body#buyone-vgc .errorlist li{
  padding-left: 3px;
}


/* @end */


p.cvs-ft-title {
	font-weight:bold;
}

/* Social Links */
#social-links{
    background-color: transparent;
    margin: 40px 0 0 30px;
    padding: 0;
    text-align:left;
}

/* brand provided css 2.5 */


body {
	background:#db081b url("../images/buy/tile.png") repeat-x scroll center top;
	border:0;
	margin:0 auto;
	padding:0;
	width:1000px;
	color:#56595C;
	font-family:Arial,Helvetica,sans-serif;
}

.skip, .hidden {
	position:absolute;
	left:0;
	top:0;
	height:0px;
	width:0px;
	overflow:hidden;
}
a.skip:hover,
a.skip:active,
a.skip:focus,
a.skip:focus:hover {
	display:block;
	color:#fff;
	height:auto;
	width:auto;
}

#cvs-header {
	background:#9c0112;
	clear:both;
	display:block;
	font:15px/17px Arial,sans-serif;
	height:105px;
	width:1000px;
}

#cvs-header ul {
	border:0;
	margin:0;
	padding:0;
	list-style:none;
}
#cvs-header li {
	border:0;
	display:block;
	float:left;
	margin:0;
	padding:0;}
#cvs-header li.little {
	clear: right;
	display: block;
	float:right;
	font-size: 15px;
	padding-bottom: 5px;
	text-align:left;
	width: 140px;
}
#cvs-header li.little {
    color: #ffffff;
    text-decoration: underline;
    position: relative;
    top: 32px;
}
#spacer {
    display: block;
    height: 12px;
    line-height: 12px;
}
#cvs-header a {color:white;}
#cvs-header img {display:block;}
#cvs-header a img {border:0;}

#feedback_top {
	float:right !important;
	width:55px;
	text-align:center;
}
#feedback_top a {
	font-size:10px;
	text-decoration:none;
}
#feedback_top img {
	display:inline;
	margin-top:5px;
}

#main {
	background:#ffffff;
	clear:both;
	display:block;
	margin:0 auto;
	width:1000px;
}
#main #content {
	border:0;
	margin:0;
	padding:10px 30px;
}

#bar {
	background:#ffffff;
	clear:both;
	display:block;
	margin:0 auto;
	padding:0;
	width:1000px;
}
#bar hr {
	border:0;
	border-top:1px dashed #c0c0c0;
	clear:both;
	display:block;
	height:1px;
	margin:0 auto;
	padding:0;
	width:976px;
}

#feedback_bottom {
	background:#ffffff;
	clear:both;
	display:block;
	margin:0 auto;
	width:200px;
	float: right;
}
#feedback_bottom a {
	color:#56595C;
	display:block;
	float:right;
	font:10px/10px Arial,sans-serif;
	padding:20px;
	text-align:center;
	text-decoration:none;
	width:50px;
}
#feedback_bottom a:hover,
#feedback_bottom a:active,
#feedback_bottom a:focus,
#feedback_bottom a:focus:hover {
	color:#838588;
}
#feedback_bottom a img {
	border:0;
	display:inline;
}

#footer_one {
	background:#ffffff;
	clear:both;
	color:#56595C;
	display:block;
	font:14px/16px Arial,sans-serif;
	margin:0 auto;
	padding:0 0 10px 0;
	width:1000px;
}
#footer_one .section {
	display:block;
	float:left;
	}
#footer_one .section h3,
#footer_one .section ul {
	margin-left:10px;
}
#pharmacyservices {
	padding:0 0 0 20px;
	width:198px;
	}
#shopping {width:178px;}
#help {width:178px;}
#stores {width:178px;}
#corpinfo {width:208px;}
#footer_one h3 {
	border:0;
	color:#C90016;
	font-size:14px;
	margin:0;
	padding:0 0 10px 0;
}
#footer_one ul {
	border:0;
	margin:0;
	padding:0;
	list-style:none;
}
#footer_one li {
	border:0;
	margin:0;
	padding:0;
}
#footer_one a {
	color:#56595C;
	text-decoration:none;
}
#footer_one a:hover,
#footer_one a:active,
#footer_one a:focus,
#footer_one a:focus:hover {
	color:#838588;
	text-decoration:underline;
}
#footer_two {
	background:#ffffff;
	clear:both;
	color:#56595C;
	display:block;
	font:12px/14px Arial,sans-serif;
	margin:0 auto;
	padding:0;
	width:1000px;
}
#footer_two ul {
	border:0;
	display:block;
	margin:0;
	padding:0 30px;
	list-style:none;
	font: 12px/14px Arial,sans-serif;
}
#footer_two li {
	border:0;
	display:block;
	float:left;
	margin:0;
	padding:0;
	font: 12px/14px Arial,sans-serif;
}
#copyright {
	clear:left;
	width:400px;
	}
#questions {
	padding:0 0 0 30px !important;
}
#footer_two a {
	color:#56595C;
	text-decoration:none;
}
#footer_two a:hover,
#footer_two a:active,
#footer_two a:focus,
#footer_two a:focus:hover {
	color:#838588;
	text-decoration:underline;
}

br.clear {clear:both;}

/* Navigation department list items*/
div#nav {
	background:#fff;
	clear:both;
	border:0;
	padding:0;
	margin:0;
	position:relative;
	height:30px;
	line-height:30px;
	font-size:13px;
	font-weight:bold;
	border-bottom:solid 1px #d1d1d1;
	z-index:3000;
}
div#nav ul,
div#nav ol {
	font-size: 13px;
}
	#nav ul {
		border:0;
		margin:0;
		padding:0 0 0 3px;
		list-style:none;
	}
	#nav li {
		border:0;
		margin:0;
		padding:0;
		float:left;
		display:block;
		min-width:30px;
		text-align:center;
	}
	#nav a {
		color:#56595C;
		text-decoration:none;
		display:block;
		padding:0 7px;
		border-right:solid 1px #d1d1d1;
	}
		#nav .navsale {color:#c90016;}
		#nav a:hover,
		#nav a:focus,
		#nav a:active,
		#nav a.focus {
			color:#c90016;
			text-decoration:underline;
		}

		#nav li ul {
			position:absolute;
			background:#fff;
			display:none;
			width:200px;
			border:solid 1px #d1d1d1;
			font-weight:normal;
			padding:0;
		}
		#nav li ul li {
			background:#fff;
			border-top:dashed 1px #d1d1d1;
			width:200px;
			height:26px;
			line-height:26px;
		}
		#nav li ul li a {
			background:#fff;
			display:block;
			text-align:left;
			border:0;
			font-size:14px;
		}
		#nav li:hover ul,
		#nav li:focus ul,
		#nav li.focus ul,
		#nav li.hover ul {
			display:block;
			z-index:10;
		}
		#nav li ul li a:hover,
		#nav li ul li a:focus,
		#nav li ul li a:active,
		#nav li ul li a.focus {
			background:#ebedee;
			color:#56595C;
		}

			#nav li.b360 {background:#aeafb0;}
				#nav li.b360 a {
					border-right:0;
					color:#fff;
					text-decoration:none;
					padding-right:11px;
				}				
				#nav li.b360 a:hover,
				#nav li.b360 a:focus,
				#nav li.b360 a:active {
					color:#fff;
					text-decoration:underline;
				}