/* * {
	font-family: Arial Grande,Verdana,Sans-serif;
	font-size: 12px;
        font-family: Arial, Helvetica, sans-serif;
}*/



/*
#tw_mobile_num_contact_info {
    display: none;
}

#tw_mobile_phone {
    display: none;
}

#tw_msg_data_rates{
display:none;
}

#tw_mobile_option{
display:none;
}

.tw_mobile_num_contact{
display:none;
}*/

form
{

	margin:0;
	padding:0 0 0 0px !important;
}

body
{
	font-size: 12px;
	font-family:   Arial, Helvetica, SunSans-Regular, Sans-Serif;
	color:#000;
	padding:0px;
	margin:0px;

}

fieldset
{
	/*border:2px solid #c21212;/*#CCCCCC;*/
	border:0px;
	color:#000;
	font-weight:bold;
}

legend
{
    color:#000000;
    font-family: Arial;
    padding: 0px;
    width: 100%;
    text-align:left;
    border-bottom: 1px solid #666666;
    display: inline;
    word-wrap: break-word;
    visibility:visible;
    overflow: visible;
text-transform: uppercase;
font-size: 18px;
font-weight:100 !important;
letter-spacing: 1px;
margin-bottom:15px !important;
}

p, h1, pre {
	margin: 0px;
	padding: 5px 10px;
}

h1 {
    font-size: 20px;
    text-align: left;
    padding: 10px;
 color: #404040;
    font-family: Arial;
    font-weight: 300;
}

a {
	font-size: 13px;
	background-color:transparent;
	color:#404040;
	text-decoration:none;
}

div .tw_support a
{
    color: #404040;
font-size:13px !important;

}

a:hover {
	font-size: 13px;
	background-color:transparent;
	color: #404040;
	text-decoration:underline;
}

#tw_status_container strong a:hover
{
    /*color: #111111;*/
font-family: Arial;
}

a:active, #tw_status_container strong a:active
{
    font-size: 11px;
    background-color:transparent;
    color: #404040;
    text-decoration:underline;
}

#tw_error
{
	background:transparent url(/public/images/error.png) no-repeat scroll right top;
	color:#760000;
	font-family:Arial;
	font-size:14px;
font-style:italic;
	margin-right:15px;
	padding:2px 23px 5px 0;
	text-align:right;
}

.tw_info
{
	color:#525252;
	padding:0px;
	font-family:Arial;
	font-size:9px;
}


#tw_content {
	text-align: left;
	vertical-align: middle;
	margin: 0px !important;
	padding: 0px;
	/*width: 710px;*/
       width:750px;
	height: 650px;

}

#tw_command_container{
width: 370px !important;
}

#tw_status_container
{
	background-color: transparent;
	padding: 8px 10px;
	width: 96%;
        font-weight: normal;
	font-size: 12px;
	color: #404040;
font-family: Arial;
margin-bottom: 30px;
}
#tw_status_container a
{
        background-color: transparent;
	width: 100%;
        font-size: 12px;
        font-family: Arial;
	 color: #404040; /*#000000;*/
font-weight:bold !important;

}

#tw_title
{
	background-color: transparent;
	width: 80%;
	text-align:left;
	margin: 5px 10px;
}

#tw_title h1
{
	color:#404040;
	font-size:20px;
	 font-family: Arial;
	text-align:left;
	padding: 0px;
}

#tw_top_message
{
	color:#111111;
 font-family: Arial;
	background-color: transparent;
	padding: 0px 10px;
}

#tw_bottom_message
{
	color:#707070;
	background-color: transparent;
	padding: 0px 10px;
}

#tw_card_content
{
	background-color: transparent;
	display: table;
	width: 750px;
}

#tw_card_content_bkgnd
{
	/*background-image:url(/public/images/content_bkground.jpg);*/
	display: table;
	width: 750px;
}

#tw_cart_status
{
width:780px !important;
}

/*
#tw_cart_page,#tw_cart_status
{
  width:770px !important;
}


#tw_checkout {padding-right: 50px !important;}*/

#tw_footer
{
	background-color: transparent;
	/*background:none repeat scroll 0 0 #C01111;
	color:white;
	padding:3px 15px;
	font-size:11px;*/
	/*width: 1000px;
	height: 20px;*/
}


#tw_left_message
{
	float:left;
	padding-left:45px;
	padding-top:75px;
}

#tw_left_message span
{
	padding-top: 20px;
}

/** PICK CARD */
#tw_select_image
{
	background-image:url(/public/images/select_image.jpg);
	background-repeat:no-repeat;
	height: 245px;
	width: 800px;
	margin-top:10px;
}

#tw_selected_card
{    padding: 10px 5px 10px 5px;
	/*float:left;
	padding-left:56px;
	padding-top:105px;*/
}

#tw_selected_continue
{
	float:right;
	padding-right:35px;
	padding-top:75px;
}


.tw_card_image
{
	width: 200px !important;
	height: 120px !important;
	cursor: pointer;
}

#tw_carousel_box
{
	float: left;
}

#tw_carousel_image_box
{
}

#tw_div_content
{

}

#tw_div_content fieldset
{
	border:1px solid #CCCCCC;
}

#tw_div_content legend
{

	color: #404040;
	font-weight:bold;
	font-size:15px;

}

#rowclick
{
     cursor: pointer;
}

#tw_cart
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	/*background-color: #960a0e;*/
	border:0px;
	color:#707070;
	cursor:pointer;
	float:right;
	padding:1px 2px 4px 35px;
	text-align:left;
	width:110px;
height: 36px;
	margin-top: 10px;
   margin-right:0px;
left:645px !important;
background-image: url(vieworder.png);
background-repeat: no-repeat;
font-size: 0px;
text-indent:-3000px;
}

/*SVS Change*/
/* div#tw_cart.tw_cart_special_plastic {
background-image: url(vieworder.png);
background-repeat: no-repeat;
font-size: 0px;
}*/


/*SVS Change*/
div#tw_do_virtual_message img{
background-image: url(giftcardnotification.png);
background-repeat: no-repeat;
font-size: 0px;

}


.tw_support span {
display: none;
}


#tw_cart:hover
{
background-image: url(vieworder2.png);
text-indent:-3000px;
}


html body center div#tw_content form a div#tw_cart.tw_cart_special_virtual{
font-size:0px;
}

#tw_footer_help
{
	padding:5px 0 0 10px;
	text-align:center;
}

#tw_footer_help_msg
{
	color: #999999;
}

#tw_footer_logo_blk
{
	border-top: 1px solid #CCCCCC;
	margin-top:10px;
}

.tw_footer_logo_img
{
	float:left;
	padding:0 10px;
	width:125px;
}

.tw_footer_logo_msg
{
	color:#999999;
}

.tw_footer_logo_msg span
{
	color:#999999;
}


/*-----------------------*/
/*the following are for the categorized card display*/
/*-----------------------*/
#main {
	position:relative;
	overflow:hidden;
	height: 450px;
	width: 500px !important;
}

/* root element for pages */
#pages {
	position:absolute;
	height:20000em;
}

/* single page */
.page {
	/*padding:10px;*/
	/*height: 450px;*/
	height: 400px;
	overflow:hidden;
	width:490px;
	padding-left: 20px !important;
}

/* root element for horizontal scrollables */
.scrollable {
	position:relative;
	overflow:hidden;
	width: 490px;
	height: 300px;
}

/* root element for scrollable items */
.scrollable .items {
	width:20000em;
	position:absolute;
	clear:both;
}

/* single scrollable item */
.item {
	float:left;
	cursor:pointer;
	width:500px;
	height:450px;
	/*padding:10px;*/
}

.item img{
	 padding:10px;

}

/* main navigator */
div.category_navi {
     height: 20px;
     /*overflow:hidden;*/
     /*background-image:url('../images/menu_bk.jpg');
     background-repeat:repeat-x;*/
     margin: 0px;
     width: 525px;
     font-size:15px;
     font-weight:normal;
     background-color:#FFF;
text-transform:uppercase;
display:none !important;
}

div.prev_category{
  /*   background: transparent url(/public/images/prev.png) no-repeat;*/
background-image:none !important;
background:none !important;
     height: 33px;
     width: 33px;
     float: left;
     margin-left: 5px;
     cursor:pointer;
     /*position:absolute;*/
}


div.next_category{
/*   background: transparent url(/public/images/next.png) no-repeat;*/
    background-image:none !important;
background:none !important;
     height:33px;
     width:33px;
     float: right;
     cursor:pointer;
     /*left:770px;
     position:absolute;*/
}

div.categories{
     width:475px;
     height:20px;
     /*overflow:hidden;*/
     margin-left: 25px;
     margin-right: 25px;
}

div.category_items{
     /*float:left;*/
     overflow:hidden;
     position:relative;
     width:500px;
     height: 20px;

}

div.category_item{
     float:left;
     position:relative;
     width:1000px;
}

#main_navi {
     margin-top: 0px;
     margin-bottom: 0px;
     padding-right: 10px;
     padding-left: 10px;
}

#main_navi li {
	float:left;
	display:block;
	text-align: center;
	width: 13%;
        /*margin: 0 150px 0 0;*/
	/*padding: 0 20px 0 20px;*/
	height: 20px;
}

#main_navi li a {
	color: black;
}

#main_navi li:hover {

}

#main_navi li:hover a {
	text-decoration: none;
	color: #000;
}
#main_navi li.active {

}
#main_navi li.active a {
	color: #FFF;
	font-size:13px;
	font-weight:bold;
background-color:#999;
padding:10px;
	text-shadow: 1px 1px #000;
}


#main_navi img {
	/*float:left;
	margin-right:10px;*/
}

#main_navi strong {
	/*display:block;*/
}

#main div.navi {
	/*margin-left:225px;*/
       display:none;
	cursor:pointer;
}


/*------------------------------*/
/* this is for the side scrolling */
/*------------------------------*/
/* this makes it possible to add next button beside scrollable */
div.scrollable {
	float:left;
}

/* prev, next, prevPage and nextPage buttons */
a.prev, a.next, a.prevPage, a.nextPage {
	display:block;
	width:18px;
	height:18px;
	background:url(../images/prev.png) no-repeat;
	float:left;
	/*margin:43px 10px;*/
	cursor:pointer;
	font-size:1px;
}

/* mouseover state */
a.prev:hover, a.next:hover, a.prevPage:hover, a.nextPage:hover {
	background-position:0px -18px;
}

/* disabled navigational button */
a.disabled {
	visibility:hidden !important;
}

/* next button uses another background image */
a.next, a.nextPage {
	background-image:url(../images/next.png);
	clear:right;
}


/*********** navigator ***********/


/* position and dimensions of the navigator */
div.navi {
	margin-left:180px;
	margin-right:180px;
	/*width:200px;*/
	height:20px;
display:none; /*rl only has 4 cards*/
}


/* items inside navigator */
div.navi a {
	width:8px;
	height:8px;
	float:left;
	margin:3px;
	background:url(navigator.png) 0 0 no-repeat;
	display:block;
	font-size:1px;
}

/* mouseover state */
div.navi a:hover {
	background-position:0 -8px;
}

/* active state (current page state) */
div.navi a.active {
	background-position:0 -16px;
}

div.nextItems{
	display:block;
	width:130px;
	height:30px;
	/*background:url(../images/next-horizontalb.png) no-repeat;*/
	float:right;
	/*margin-right: 180px;*/
	cursor:pointer;
	font-size:1px;
}
div.nextItemsArrow{
     	display:block;
	width:33px;
	height:33px;
	background:url(next.png) no-repeat;
	float:right;
	/*margin-right: 180px;*/
	cursor:pointer;
	font-size:1px;
	position: relative;
	padding-right:10px;
}

div.moreItems
{
	/*display:block;*/
	float:left;
	position: relative;
	font-size:12px;
	height:30px;
        /*padding-right:30px;*/
	padding-top: 10px;
	width:85px;
	color: #000;
font-weight:bold;
text-transform:uppercase;
}


div.backItems
{
	/*display:block;*/
	float:left;
	position:relative;
	font-size:12px;
	height:30px;
        padding-left:45px;
	padding-top: 10px;
	width:110px;
	color: #000;
font-weight:bold;
text-transform:uppercase;
}

div.prevItems{
	display:block;
	width:33px;
	height:33px;
	background:url(prev.png) no-repeat;
	float:left;
	/*margin-left: 180px;*/
	cursor:pointer;
	font-size:1px;
display:none; /* red lobster only has 4 cards */
}


/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:url(../images/hori_large.png) no-repeat;
	display:block;
	width:30px;
	height:30px;
	/*margin:40px 10px;*/
	cursor:pointer;
	font-size:1px;

}

/* right */
a.right 				{ background-position: 0 -30px; clear:right; margin-right: 0px;}
a.right:hover 		{ background-position:-30px -30px; }
a.right:active 	{ background-position:-60px -30px; }


/* left */
a.left				{ margin-left: 0px; }
a.left:hover  		{ background-position:-30px 0; }
a.left:active  	{ background-position:-60px 0; }

/* up and down */
a.up, a.down		{
	background:url(../img/scrollable/arrow/vert_large.png) no-repeat;
	float: none;
	margin: 10px 50px;
}

/* up */
a.up:hover  		{ background-position:-30px 0; }
a.up:active  		{ background-position:-60px 0; }

/* down */
a.down 				{ background-position: 0 -30px; }
a.down:hover  		{ background-position:-30px -30px; }
a.down:active  	{ background-position:-60px -30px; }


/* disabled navigational button */
a.disabled {
	visibility:hidden !important;
}


/*tool tip styling*/
.tooltip {
	float: right;
	background:#627AAD;/*url(../images/black_arrow.png);*/
	/*font-size:12px;*/
	/*height:70px;
	width:160px;*/
	padding:5px;
	color:#fff;
}

#ab_footer {
float:left;
height:112px;
left:0;
position:absolute;
top:888px;
width:990px;
z-index:997;
}

#ab_footer2 {
float:left;
height:112px;
left:0;
position:absolute;
top:520px;
width:990px;
z-index:997;
}

#ab_promoArea{

height:100px;
padding:20px 15px 0 12px;
}

#ab_promoArea p {
color:#FFFFFF;
font-size:11px;
font-weight:bold;
line-height:14px;
margin-bottom:5px;
padding-left:5px;
}

#contentContainerNoPadding {
     height: 440px !important;
}

#content{
     background: white !important;
     height: 500px !important;
}

#footer{
display: none !important;
}

/*-------theme table -----*/
table.theme_table
{
	border-collapse: collapse;
	border:0px;
	color: #CCCCCC;
	cursor: pointer;
	font-family:  Arial;
	font-size:12px;
	width:740px !important;
}

table.theme_table tr#th_row
{
	/*color: #960a0e;*/
	margin-bottom: 10px;
	/*border-left: 1px #777777 solid;*/
	/*border-right: 1px #777777 solid;*/
	/*border-bottom: 1px #777777 solid;*/
}

table.theme_table tr#th_row:hover
{
   background: #whitesmoke !important;
}

table.theme_table tr#full
{
	color: #777777;
border:0px;
	border-bottom: 1px #777777 dashed;
	margin-bottom: 20px;
}

table.theme_table tr#full:hover
{
   background: white !important;
}

table.theme_table td
{
	text-align: left;
	background: white;
	padding-bottom: 0px;
}

table.theme_table td#full
{
	text-align: left;
}

table.theme_table th
{
	background-color:white !important;
color: #000 !important;
	text-align: center;
	padding: 2px 5px 3px 10px;
	width: 20%;
	height: 25px;
border-left:0px;
border-right:0px;
border-top:0px;
	border-bottom: 1px solid ##666666;
	white-space: nowrap;
font-weight:normal;
}

table.theme_table caption
{
  margin-left: inherit;
  margin-right: inherit;
}

table.theme_table label
{
	color:#760000;
	font-size:11px;
	width:auto;
	padding-left: 10px;
}

/* smaller theme table*/
table.t_table
{
	border-collapse: collapse;
	/*border:1px #777777 solid;*/
	/*color: whitesmoke;*/
	cursor: pointer;
	font-family:Arial;
	font-size:12px;

}

table.t_table tr#th_row
{
	color: #777777;
	margin-bottom: 10px;
	/*border-left: 1px #777777 solid;*/
	/*border-right: 1px #777777 solid;*/
	/*border-bottom: 1px #777777 solid;*/
}

table.t_table tr#th_row:hover
{
   background: #whitesmoke !important;
}

table.t_table tr#full
{
	color: #777777;
	/*border-left: 1px #777777 solid;
	border-right: 1px #777777 solid;
	border-bottom: 1px #777777 dashed;*/
	margin-bottom: 20px;
}

table.t_table tr#full:hover
{
   background: white !important;
}

table.t_table td
{
	text-align: left;
	background: white;
	padding-bottom: 0px;
}

table.t_table td#full
{
	text-align: left;
}

table.t_table th
{

	text-align: center;
	padding: 2px 5px 3px 10px;
	border-bottom: 1px black solid;
	white-space: nowrap;
}

table.t_table caption
{
  margin-left: inherit;
  margin-right: inherit;
}

table.t_table label
{
	color:#760000;
	font-size:11px;
	width:auto;
	padding-left: 10px;
}



#tw_promo{
     margin: 0px 20px; 
     padding: 10px;
background-color:#000;
   
     color: #FFF;
     text-align:right;
}

a.tw_cart_action {
    background-color: transparent;
    color: black;
    font-size: 13px !important;
    text-decoration: none;
}

a.tw_cart_action:hover {
    color: #AA0000;
    text-decoration: underline;
}

#tw_certificate_container {
    float: left;
    margin-right: 0;
}

#tw_certificate_box {
    font-weight: normal;
    height: 300px;
    left: -4px !important;;
    position: absolute;
    top: 25px !important;
}

/*overloading the tw_global css*/
#tw_cert_chooser_container {
    padding: 15px 12px 15px 8px !important;
}

#tw_cardchooser {
    float: left;
    padding-right: 0;
 margin-left:10px;
 overflow: hidden;
width:500px !important;

}

#tw_cardchooser fieldset{
width: 500px !important;
}
#tw_bottombtns {
    margin: 0 10px;
/*    width: 450px;*/
     width: none !important;
}

#tw_personalize_content {
    float: left;
    padding-right: 0;
    width: 450px;
    margin-left:10px;
}

#tw_personal_message_section{
/*width:490px;
overflow:hidden;*/
}

.tw_personal_media {
    float: left;
    margin-left: 10px !important;
    padding-right: 0;
    width: 500px;
}

.tw_to_nickname{
    float: left;
    padding: 5px 5px 5px 10px;
    width: 238px !important;
}

#tw_personal_message_area
{
margin-left: 10px !important;
}

#tw_to_value
{
margin-top:5px;

}

#tw_personal_media
{
width: 450px !important;
margin-left: 10px;
}

#tw_personal_media legend
{
width: 495px !important;
font-size: 150%;
}


#tw_recipient_info
{
    float: left;
    padding-right: 0;
margin-left:10px;
    width: 490px !important;
}

#tw_recipient_info table{
width: 400px !important;
}

#tw_delivery {
    float: left;
    padding-right: 0;
margin-left:10px;
    width: 490px;
}

#tw_delivery_date_table table{
width:457px !important;
}

.tw_terms_and_conditions a {
    color: #404040;
    font-size: 10px;
    text-decoration: none;
}

.tw_terms_and_conditions a:hover{
text-decoration:underline;
color: #404040;
font-size:10px;
}

#tw_survey_link {
display:none;
}

#tw_order_summary_container {
text-align:center;

}

#tw_optin_checkbox{
font-size:10px;
font-weight:normal !important;
}

#tw_certificate_preview {
    position: relative;
    width: 225px;
    height: 415px;
    background-image: url(pacsunpreview2.jpg) !important;
    background-repeat: no-repeat;
    font-weight: normal;
margin-top:5px;
}

#tw_certificate_pic{
padding-left:0px !important;
margin-top:20px;
}

#message_tbl { width:440px !important;}

#tw_upload_personal_image table {width:420px !important;}
#tw_card_value_section {
float: left;
padding-right: 0;
margin-left: 10px;
overflow: hidden;
width: 500px !important;

}

#tw_socialize
{width: 512px !important;}


#tw_recipient_info_v2
{width: 512px !important;}

#tw_delivery_date
{width: 512px !important;}

#tw_nickname_section{width: 512px !important;}



#other_amount,.category_item {visibility:visible;}

#tw_recipient_info_v2 fieldset table {
    width: 450px !important;
}
#tw_delivery_date fieldset {
width:500px !important;
}

#tw_billing_info_container{
width:350px !important;
}

#tw_billing_info_container fieldset{
width:350px !important;
}

#tw_billing_info_container legend{
width:350px !important;
}

.tw_input_table{
width:350px !important;
}


.fancybox-content #order_summary_view{
width:500px !important;
}

/*start of custom buttons */



.tw_btn
{
	background-image: url("button-sprite.png");
    background-repeat: no-repeat;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 0px;
    font-weight: normal;
    height: 46px;
    margin: 0;
    padding:0px 0px 0px 0px;
    text-align: center;
	overflow:hidden;
	text-indent:-3000px;
}

#tw_pick_card_cont {
    background-position: 0px 0px;
    width: 130px;
}

#tw_pick_card_cont:hover {
    background-position: 0px -64px;
    width: 130px;
}

#tw_pick_card_back {
    background-position: 0px -588px;
    width: 95px;
    width: 95px;
}

#tw_pick_card_back:hover {
    background-position: 0px -523px;
    width: 95px;
}

#tw_personalize_back {
    background-position:  0px -588px;
    width: 101px;
}

#tw_personalize_back:hover {
    background-position: 0px -523px;
    width: 101px;
}

#tw_personalize_cont {
    background-position: 0px 0px;
    width: 130px;
}

#tw_personalize_cont:hover {
    background-position: 0px -64px;
    width: 130px;
}

#tw_back_before_cart {
    background-position: 0px -588px; 
    width: 95px;
}

#tw_back_before_cart:hover {
    background-position: 0px -523px;
    width: 95px;
}

#tw_add_to_cart .tw_btn {
	background-position: 0px -654px;
	width: 153px !important;
}

#tw_add_to_cart .tw_btn:hover {
    background-position: 0px -719px;
    width: 153px !important;
}


#tw_add_to_cart {
    background-position: 0px -654px;
	width: 153px !important;
}


#tw_add_to_cart:hover {
    background-position: 0px -719px;
    width: 153px;
}

#tw_add_image {
    background-position: 0px -1177px;
    width: 155px !important;
}

#tw_add_image:hover {
    background-position: 0px -1242px;
    width: 155px;
}

#tw_personalize_message_back{
    background-position: 0px -588px;
    /* width: 95px; */
}

#tw_personalize_message_back:hover {
    background-position: 0px -523px; 
    width: 95px;
}

#tw_no_thanks{
    background-position: 0px -653px;
    width: 153px !important;
}

#tw_no_thanks:hover{
   background-position: 0px -718px;
    width: 153px !important;
}

#tw_bottom_center_btn{
    
}

#tw_bottom_center_btn #tw_no_thanks_footer{
    background-position: 0px -1047px;
    width: 142px;
    margin: 0em 0em 0em 1em !important;
}

#tw_bottom_center_btn #tw_no_thanks_footer:hover{
    background-position: 0px -1112px;
    width: 142px;
}



#tw_checkout{
	margin-top:20px !important;
}

#tw_checkout .tw_btn{
    background-position: 0px -260px;
    width: 136px;
}


#tw_checkout .tw_btn:hover{
    background-position: 0px -326px;
    width: 136px;
}

#tw_purchase_back {
    background-position:  0px -587px; 
    width: 101px;
}

#tw_purchase_back:hover {
    background-position: 0px -523px;
    width: 101px;
}

#tw_purchase_cont {
    background-position: 0px -392px;
    width: 134px;
}


#tw_purchase_cont:hover {
   background-position: 0px -457px;
    width: 134px;
}

#order_summary_button {
    background-position:  0px -850px; 0px -785px;
    width: 149px;
}

#order_summary_button:hover {
    background-position: 0px -785px;
    width: 149px;
}


#tw_buy_more{
	color: #333333;
	font-family: "museo-slab-n5","museo-slab",arial,helvetica,sans-serif;
	font-style: normal;
	font-weight: 500;
}

#tw_buy_more .tw_btn{
	background-position: 0px -130px;
	width: 184px;
}

#tw_buy_more .tw_btn:hover{
	background-position: 0px -195px;
	width: 184px;
}

#tw_buy_cards_btn.tw_btn{
background-position: 0px -130px;
	width: 184px;
}

#tw_buy_cards_btn.tw_btn:hover{
background-position: 0px -195px;
	width: 184px;
}

#tw_print_receipt_btn.tw_btn{
background-position: 0px -917px;
	width: 184px;
}

#tw_print_receipt_btn.tw_btn:hover{
background-position: 0px -982px;
	width: 184px;

}

#facebook_image_upload {
	background-position: 0px -1178px;
    width: 155px;
}

#facebook_image_upload:hover {
	background-position: 0px -1263px;
    width: 155px;
}

/* end of custom buttons */

/* SVS Changes */
input#calander.hasDatepicker {

	margin: 1px;
}

select#delivery_time {
	margin: 2px;
}

select#time_zone {
	margin: 2px;
}





#tw_to_value {
margin-left:0px !important;
word-wrap:break-word;
width:170px;
}

#tw_to_value span {
    font-size: 13px !important;
padding-left: 0px !important;
font-weight:normal !important;
}

#tw_from_value {
margin-left: 0px !important;
word-wrap:break-word;
width:170px;
}

#tw_from_value span {
    font-size: 13px !important;
padding-left: 0px !important;
font-weight:normal !important;
}

#tw_card_value{
margin-top:10px;
}

#tw_card_value span {
    font-size: 16px !important;
font-weight:bold !important;
padding-left:0px !important;
text-transform: uppercase;
color:#999999;
}

#tw_message_label{
margin-top:30px;
}

#tw_message_label span {
    font-size: 13px !important;
font-weight:normal !important;
padding-left:0px !important;
}


html body center div#tw_content form div#tw_status_container div#tw_card_content_bkgnd div#tw_cert_chooser_container div#tw_certificate_container table tbody tr td div.certificate div#tw_certificate div#tw_certificate_preview div#tw_certificate_box table tbody tr td span#tw_certificate_sample div#tw_certificate_window div#tw_message_txt span{
 font-size: 13px !important;
font-weight:normal !important;
padding-left:0px !important;
}

#tw_phone_power{
width:175px !important;
}

table.theme_table tr#th_row {
    color: black !important;
border:0px !important;
}



table.theme_table{
cursor:auto;
}

/*
#tw_pickcard_title
{
  background-image:url(../images/choose_text.jpg);
  background-repeat:no-repeat;
  width:473px;
  overflow:hidden;
  text-indent:-3000px;
}

#tw_personalize_title
{
  background-image:url(../images/personalize_text.jpg);
  background-repeat:no-repeat;
  width:375px;
  overflow:hidden;
  text-indent:-3000px;
}
*/

#other_amount{
width:200px !important;
color: #525252;
    font-family: verdana, arial, helvetica, sans-serif;
    font-weight: 300;
}

#tw_edit_card_link{
 background-image: url("pencil2.png");
    background-repeat: no-repeat;
    color: white;
    cursor: pointer;
    display: block;
    font-size: 0px;
    font-weight: normal;
    margin: 0 0 0 45px;
    padding: 0;
    text-align: center;
    width: 20px;
height:15px;
  overflow:hidden;
  text-indent:-3000px;
}

#tw_remove_card_link{
 background-image: url("cross2.png");
    background-repeat: no-repeat;
    color: white;
    cursor: pointer;
    display: block;
    font-size: 0px;
    font-weight: normal;
    height: 30px;
    margin: 0 30px 0 40px;
    padding: 0;
    text-align: center;
    width: 20px;
height:15px;
  overflow:hidden;
  text-indent:-3000px;
}

#tw_per_amount_error{
color:#FF0000;
}


.tw_input_small{
padding-top:2px !important;
}

div#tw_certificate_window{
height:450px !important;
}

#tw_continue_text{
/*font-weight:bold !important;*/
}

#tw_continue_shopping{
display:none;
}

#tw_message_txt{
margin-left:0px !important;
}



#darden_special a{
 background-image: url("visa_promo.jpg");
    background-repeat: no-repeat;
    color: white;
    cursor: pointer;
    display: none;
    font-size: 0px;
    font-weight: normal;
    margin: 10px 0 0 30px;
    padding: 0;
    text-align: center;
    width: 170px;
height:32px;
  overflow:hidden;
  text-indent:-3000px;
}

/*visa promo*/
/*
#darden_special a{
 background-image: url("visa_promo.png");
    background-repeat: no-repeat;
    color: white;
    cursor: pointer;
    display: block;
    font-size: 0px;
    font-weight: normal;
    margin: 10px 0 0 60px;
    padding: 0;
    text-align: center;
    width: 170px;
height:81px;
  overflow:hidden;
  text-indent:-3000px;
}
*/
#darden_special a{
 background-image: url("visa_promo.png");
    background-repeat: no-repeat;
    color: white;
    cursor: pointer;
    display: none;
    font-size: 0px;
    font-weight: normal;
    margin:5px;/* 10px 0 0 60px;*/
    padding: 0;
    text-align: center;
    width: 100px;
height:81px;
  overflow:hidden;
  text-indent:-3000px;
  float:right;
}

#darden_alert{
  width:190px;
  height:65px;
  display:none;
  background-color:#FFFF66;
  color:#FF0000;
  border:2px #FF0000 solid;
  border-radius: 6px;
  padding:5px;
  text-align:center;
  float:right;
  margin:5px 25px 5px 5px;

}


#promo
{
  background-color:#6F0000 !important;
  color:#ffffff;
}
/*end of visa promo*/

/*bahama breeze specific styles start here*/

#tw_card_label
{
    color: #000;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
}


select, input
{
    color: #000 !important;
}

#tw_print p
{
    width: 95% !important;
    text-align: left !important;
}

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
    legend
{
   color: #000;
    padding: 0px;
    /*text-transform: uppercase;*/
    width: 100%;
    font-weight: lighter !important;
    font-style: normal !important;
    font-family: Arial;
    font-size: 120% !important;
    text-align:left;
    border-bottom: 1px solid #666666;
    display: inline;
    word-wrap: break-word;
    visibility:visible;
    overflow: visible;
}
}

/* Safari 2-3 */
html[xmlns*=""] body:last-child legend
{
    color: #000;
    padding: 0px;
    text-transform: uppercase;
    width: 100%;
    font-weight: 100 !important;
    font-family: Arial;
    font-size: 150% !important;
    text-align:left;
       border-bottom: 1px solid #666666;
    display: inline;
    word-wrap: break-word;
    visibility:visible;
    overflow: visible;
}

/*increase the certificate message*/
#tw_certificate_sample span {
    /*font-size: 13px !important;*/
margin-left:0px !important;
}

/*IE fixes*/

/*Select a value*/

/* IE7 */
*:first-child+html #tw_card_value_section table
{
    margin: 0px 0px 0px 2px !important;
}

/*End of Select a value*/

/*Socialize my gift card*/

/*IE6-8*/
.fb-login-button
{
    width: 90px !important;
    float: left !important;
    padding: 0px 0px 0px 5px !important;
}

/* Everything but IE6-8 */
:root *> .fb-login-button
{
    width: auto !important;
    float: none !important;
    padding: 0px !important;
}

/*IE6-8*/
#facebook_login
{
    margin: 5px 0px 0px .5%!important;
}

/* IE7 */
*:first-child+html #facebook_login
{
    margin: 5px 0px 0px 1.5% !important;
}

/* Everything but IE6-8 */
:root *> #facebook_login
{
    text-align: left !important;
    margin: 5px 0px 0px 0px !important;
    padding: 0px !important;
}

/* Everything but IE6-8 */
:root *> #facebook_personal_message_text
{
    margin: 3px 0px 0px 3px;
}

/*IE6-8*/
#facebook_personal_message_text
{
    padding: 0px 0px 0px 5px !important;
}

.facebook_recip_img_container
{
    margin: 0px 0px 0px 5px !important;
}

/* IE8, FF, Saf, Opera (Everything but IE 6,7) */
html>/**/body .facebook_recip_img_container
{
    margin: 0px 0px 0px 0px !important;
}

:root *> .facebook_recip_img_container
{
    margin: 0px !important;
}


/*End of Socialize my gift card*/

/*Personalize your gift card*/

/* IE7 */
.tw_to_nickname
{
    margin: 5px 0px 0px 7px !important;
}

/* IE7 */
#tw_from_text
{
    margin: 5px 0px 0px 0px !important;
}

/* IE8, FF, Saf, Opera (Everything but IE 6,7) */
html>/**/body .tw_to_nickname
{
    margin: 5px 0px 0px 0px !important;
}

/* IE8, FF, Saf, Opera (Everything but IE 6,7) */
html>/**/body #tw_from_nickname
{
    margin: 5px 0px 0px 0px !important;
}

/* IE7 */
*:first-child+html #tw_personal_message_area_v2
{
    margin: 0px 0px 0px 7px !important;
}

*:first-child+html #tw_socialize
{width: 500px !important;}

*:first-child+html #tw_recipient_info_v2
{width: 500px !important;}

*:first-child+html #tw_delivery_date
{width: 500px !important;}

*:first-child+html #tw_nickname_section
{width: 500px !important;}

*:first-child+html table.theme_table {
width:730px !important;
}

*:first-child+html #tw_promo{
     margin: 0px 0px 0px 20px; 
     padding: 10px;
background-color:#F2F2F3;
   
     color: white;
     text-align:right;
}

*:first+child_html #tw_checkout{
padding-right:0px !important;
}

*:first:child_html #tw_checkout .tw_btn{
padding-right: 0px !important;
}

/* End of Personalize your gift card*/

/* Start of Schedule Gift Card Delivery Date*/

/* IE7 */
*:first-child+html #tw_delivery_date table
{
    margin: 5px 0px 0px 7px !important;
}


#tw_delivery_date table
{
    margin: 5px 0px 0px 0px !important;
}

/*End of Schedule Gift Card Delivery Date*/

/*Start of Record Audio*/

#tw_recorder_frame
{
    margin: 0px 0px 0px 0px !important;
}


#tw_flash_message
{
  margin: 5px 0px 0px 7px !important;
}

/*End of Record Audio*/

/*modifying text*/
div#tw_title h1#tw_pickcard_title.tw_pickcard_title_virtual{
display:none;
}

html body center div#tw_content form div#tw_top_message{
display:none;
}

html body center div#tw_content form div#tw_card_content_bkgnd div#tw_cert_chooser_container div#tw_personalize_content div#tw_cardchooser fieldset legend{
border-bottom:0px;
}

html body center div#tw_content form div#tw_card_content_bkgnd div#tw_cert_chooser_container div#tw_personalize_content div#tw_cardchooser fieldset legend b{
font-size:0px;
}

html body center div#tw_content form div#tw_card_content_bkgnd div#tw_cert_chooser_container div#tw_personalize_content div#tw_cardchooser fieldset legend b:before{
font-size: 18px !important;
font-weight:normal;
content: "CHOOSE A CARD";
}

html body center div#tw_content form div#tw_card_content_bkgnd div#tw_cert_chooser_container div#tw_personalize_content div#tw_card_value_section fieldset legend b{
font-size:0px;
}

html body center div#tw_content form div#tw_card_content_bkgnd div#tw_cert_chooser_container div#tw_personalize_content div#tw_card_value_section fieldset legend b:before{
font-size: 18px;
font-weight:normal;
content: "CHOOSE A VALUE";
}

#tw_mobile_num_contact{
display:none;
}



#tw_mobile_num_contact_info{
display:none;
}

html body center div#tw_content form div#tw_status_container div#tw_card_content_bkgnd div#tw_cert_personalize_container div#tw_personalize_content div#tw_recipient_info_v2 fieldset table#recipient_table tbody tr.tw_mobile_num_contact td{
display:none;
}

html body center div#tw_content form div.tw_title h1{
display:none;
}



.tw_title{
height:20px;
}
/*end of text modifications*/

/*breadcrumbs section */

.sc_breadcrumbs
{
    width:250px;
    height:28px;
    display:block;
    margin:10px 0px 30px 0px;
    overflow: hidden;
    background-image: url("pacsunbreadcrumbs.png");
}
.sc_breadcrumbs#step_1 {background-position: 0px 0px;}
.sc_breadcrumbs#step_2 {background-position: 0px -20px;}
.sc_breadcrumbs#step_3 {background-position: 0px -20px;}
.sc_breadcrumbs#step_4 {background-position: 0px -195px;}


div#tw_personalize_content > div#tw_socialize:nth-child(2)
{
   display:none;
}