html {
    height: 100%;
}

body {
    margin: 0;
    color: #393533;
    font: 12px arial, sans-serif;
    background: #fff;
    height: 100%;
}

img {
    border-style: none;
}

a {
    color: #df631d;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

input, textarea, select {
    font: 100% arial, sans-serif;
/*    vertical-align: middle; */
}

form, fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

.page-holder {
    min-height: 100%;
}

.holder {
    overflow: hidden; 
    height: 1%;
}

.main {
    margin: 0 auto;
    width: 960px;
    position: relative;
    padding: 128px 0 209px; /*old top pad 183px gives room for search*/
}

/*HEADER*/
#header {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/*LOGO*/
.logo {
    background: url(../images/redesign/logo.gif) no-repeat;
    margin: 0;
    width: 218px;
    height: 37px;
    text-indent: -9999px;
    position: absolute;
    top: 20px;
    left: 2px;
}
.free-shipping {
    background: url(../images/free_shipping_20100111.gif) no-repeat;
    margin: 0;
    width: 242px;
    height: 29px;
    text-indent: -9999px;
    position: absolute;
    top: 27px;
    left: 246px;
}

.logo a {
    display: block;
    overflow: hidden;
    height: 100%;
}

#header .btn-holder {
    text-align: right;
    padding: 24px 8px 38px 0;
    height: 22px;
    font-size: 14px;
}

.btn-holder {
    overflow: hidden;
    height: 1%;
}

.recommended .btn {
	margin-right:15px;
}
.btn {
    overflow: hidden;
    height: 22px;
    color: #fff;
    float: right;
    font-size: 11px;
    letter-spacing: 1px;
    margin-left: 5px;
    cursor: pointer;
}

.btn:hover {
    text-decoration: none;
}

.btn span {
    float: left;
    padding: 3px 3px 0 9px;
    height: 19px;
    background: url(../images/redesign/btn1-left.png) no-repeat;
}

.btn em {
    float: left;
    width: 5px;
    height: 100%;
    overflow: hidden;
    background: url(../images/redesign/btn1-right.png) no-repeat;
}

.alt-btn {
    float: left;
    margin: 0 0 0 24px;
}

.alt-btn span {
    padding: 3px 8px 0 16px;
}

/*NAVIGATION*/
.nav {
    margin: 0 0 2px;
    padding: 0;
    list-style: none;
    height: 1%;
    font: 15px "Times New Roman", Times, serif;
    text-transform: uppercase;
    background: url(../images/redesign/nav-bg.gif) repeat-x;
    position: relative;
}

.nav:after {
    content: "";
    display: block;
    clear: both;
}

.nav h3 {
    /*This is here because IE7 and earlier doesn't all inherit*/
    font-weight: normal;
    font: 15px "Times New Roman", Times, serif;
}

.nav li {
    float: left;
    padding: 2px 17px 0 16px;
    background: url(../images/redesign/separator1.gif) no-repeat 0 10px;
}

.nav li:first-child {
    background: none;
}

.nav a {
    padding: 8px 0 14px;
    display: block;
    color: #000;
}

.nav a:hover, .nav a.active {
    text-decoration: none;
    background: url(../images/redesign/nav-hover.gif) no-repeat 50% 100%;
    position: relative;
    z-index: 10;
}

.nav li li {
    width: 12.06em;
}

.nav li li a:hover {
    text-decoration: underline;
    background: none;
}

.nav li li a.highlight {
    color: #df631d;
    font-weight: bold;
}

.nav li:hover .drop-holder, .nav li.hover .drop-holder {
    display: block;
}

.drop-holder {
    position: absolute;
    top: 37px;
    left: 45px;
    overflow: hidden;
    display: none;
}* + html .drop-holder {
    width: 100%;
}

.drop {
    position: relative;
    z-index: 5;
    width: 871px;
}

.drop .center {
    background: url(../images/redesign/drop-bg.png) repeat-y;
    width: 100%;
    padding: 15px 0 10px;
}

.drop .center div {
    overflow: hidden;
    width: 871px;
    padding-left: 29px;
    margin-right: -29px;
    background: url(../images/redesign/border3.gif) repeat-y 174px 0;
}

.nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    height: auto;
    font: 12px Arial, Helvetica, sans-serif;
    text-transform: none;
    float: left;
    width: 170px;
}

.nav li li {
    float: none;
    padding: 0 0 3px;
    background: none;
}

.nav li li a {
    display: inline;
    padding: 0;
}

.nav li li h3 {
    /*This is here because IE7 and earlier doesn't all inherit*/
    font-weight: normal;
    font: 12px Arial, Helvetica, sans-serif;
}

.drop .bottom {
    overflow: hidden;
    background: url(../images/redesign/drop-bottom.png) no-repeat;
    height: 13px;
    width: 100%;
}

.banner2 {
    border: 1px solid #000;
    display: block;
}

.view-contacts .banner2 {
    margin: 6px 0 0;
}

.search-holder {
    overflow: hidden;
	padding-bottom: 5px;
    height: 1%;
}
.search-holder .homepage-search-wrapper {
	/*For special case of search field on homepage*/
    width: 540px; 
	margin-left: auto; 
	margin-right: auto;
}

.search-holder .homepage-search-literal {
	/*For special case of search field on homepage*/
    padding: 10px 10px 0px 0px;
	font-size:10pt;
	font-weight:bold;
	display:inline;
	float:right;
}

.share-icons {
	display: inline-block;
	vertical-align: middle;
	height: 17px;
	width: 17px;
}
.twitter-icon {
	background: url(/images/redesign/Twitter.png) no-repeat 0 0;
}
.facebook-icon {
	background: url(/images/redesign/FBIcon.png) no-repeat 0 0;
}
.email-icon {
	background: url(/images/redesign/emailicon.png) no-repeat 0 28%;
}
.gift-icon {
	background: url(/images/redesign/gifticon.png) no-repeat 0 0;
}
.view-contacts .search-holder {
    padding-top: 7px;
}

.search-holder img {
    float: left;
}

.search-holder fieldset {
    float: right;
    width: 292px;
    padding: 8px 6px 2px 0;
}

.view-contacts .search-holder fieldset {
    padding: 7px 14px 0 0;
}

.search-holder .btn {
    margin-left: 0;
}

.search-holder .btn3 {
    font-size: 10px;
    float: left;
    padding: 3px 10px 5px;
    margin: 0 0 0 7px;
}

.search-holder fieldset input {
    padding: 0 1px;
	font: 11px arial, sans-serif;
	font-style:italic;
    float: left;
    width: 218px;
    background: none;
    border: 1px solid #9cacaf;
    margin: 0;
}

.search-holder fieldset div {
    margin-top: 1px;
    border: 2px solid #c4cdcf;
    overflow: hidden;
    width: 222px;
    float: left;
}

/*MIDDLE*/
#middle {
    overflow: hidden;
    height: 1%;
}

/*MAIN-COLUMN*/
.main-column {
    float: right;
    width: 755px;
}

.view-contacts .main-column {
    width: 725px;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.slider-holder {
    padding: 0 0 9px 13px;
    margin-bottom: 7px;
    background: url(../images/redesign/shadow1.gif) repeat-x 0 100%;
}

.in-quotes-box {
    background: url(../images/redesign/in-quotes-bg.gif) no-repeat 50% 0;
    padding: 6px 0 9px;
}

.in-quotes-box h2 {
    margin: 0 0 10px;
    text-transform: uppercase;
    font: 19px "Times New Roman", Times, serif;
    letter-spacing: 1px;
    color: #000;
    font-weight: normal;
    text-align: center;
}

.in-quotes-box .holder {
    overflow: hidden;
    height: 1%;
    padding: 0 0 0 13px;
}

.in-quotes-box .holder img {
    float: left;
    margin-left: 35px;
    padding-bottom: 4px;
}

.in-quotes-box .info {
    background: #eef1f2 url(../images/redesign/image-holder-bottom.gif) no-repeat 0 100%;
    padding: 4px 0 6px;
    margin: 0 0 0 10px;
    width: 739px;
}

.in-quotes-box .holder div {
    float: left;
    width: 147px;
    padding: 0 0 0 78px;
}

.in-quotes-box .holder p {
    margin: 0;
    line-height: 14px;
}

.start-btn {
    display: block;
    margin: 0 auto;
    background: url(../images/redesign/btn2-left.gif) no-repeat;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    width: 274px;
    text-align: center;
    cursor: pointer;
}

.start-btn:hover {
    text-decoration: none;
}

.start-btn span {
    display: block;
    background: url(../images/redesign/btn2-right.gif) no-repeat 100% 0;
    padding: 10px 0 0;
    height: 34px;
}

.info-columns {
    background: url(../images/redesign/shadow2.gif) repeat-x;
    padding-left: 10px;
}

.info-columns h3 {
    margin: 0 0 10px;
    text-align: center;
    padding: 11px 0 3px;
    font: 17px "Times New Roman", Times, serif;
    background: #fff url(../images/redesign/shadow2.gif) repeat-x;
    border-bottom: 1px solid #e2e2e2;
}

.info-columns .bottom {
    background: #f4f4f4 url(../images/redesign/main-column-bottom.gif) no-repeat 0 100%;
    width: 745px;
    padding-bottom: 15px;
}

.info-columns .holder {
    overflow: hidden;
    height: 1%;
    background: url(../images/redesign/border2.gif) repeat-y 250px 0;
    font-size: 11px;
}

.ideas-column {
    float: left;
    width: 229px;
    padding: 0 10px 0 12px;
}

.info-columns .ideas-column h3 {
    margin: 0 -10px 10px -12px;
}

.ideas-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ideas-column li {
    overflow: hidden;
    height: 1%;
    padding-bottom: 16px;
}

.ideas-column img {
    float: left;
    border: 1px solid #b2b2b2;
    margin: 5px 9px 10px 0;
}

.ideas-column p {
    margin: 0;
    line-height: 17px;
}

.quote-column {
    float: left;
    width: 206px;
    padding: 0 28px 0 13px;
}

.info-columns .quote-column h3 {
    margin: 0 -28px 12px -13px;
}

.quote-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 16px;
}

.quote-column li {
    overflow: hidden;
    height: 1%;
    padding-bottom: 19px;
}

.quote-column blockquote {
    margin: 0;
}

.quote-column q {
    quotes: none;
    display: block;
    margin-bottom: 7px;
}

.quote-column q:before {
    content: "";
}

.quote-column q:after {
    content: "";
}

.quote-column cite {
    color: #878787;
    font-weight: bold;
    display: block;
    text-align: right;
    font-style: normal;
}

.info-columns .btn-holder {
    text-align: right;
    margin-top: -12px;
    position: relative;
}

.quote-column img {
    margin-top: 2px;
}

.left-image a {
    float: left;
    margin: 5px 8px 0 0;
}

.left-image blockquote {
    margin-top: 25px;
}

/* MAIN-BLOCK */
.box {
    background: url(../images/redesign/box-border.gif) repeat-y;
}

.box .b-top {
    background: url(../images/redesign/box-top.gif) no-repeat;
}

.box .b-btm {
    background: url(../images/redesign/box-btm.gif) no-repeat 0 100%;
    overflow: hidden;
    height: 1%;
}

.welcome-box {
    margin: 0 0 14px;
}

.select-contacts .shadow-box #error-container {
	padding:0px 0px 0px 0px;
}
.select-contacts #error-container {
	width:343px;
	padding:0px 0px 5px 335px;
}

.anniversary .error, .birthday .error {
	width:199px;
	border: 1px solid #F00;
	font-weight: bold;
	background-color: #FCC;
	padding: 2px;
	margin-top: 0px;
	font-size: 7pt;
}
.important-dates .error {
/*	width:197px; */
	border: 1px solid #F00;
	font-weight: bold;
	background-color: #FCC;
	padding: 2px;
	font-size:8pt;
	width:213px;
/*	margin-top: 15px; */
}

.welcome-box .error, .select-contacts .error {
	width:343px;
	border: 1px solid #F00;
	font-weight: bold;
	background-color: #FCC;
	padding: 20px;
	margin-top: 45px;
}

.order_popup .error {
	font-weight: bold;
	width:auto;
	padding: 0px;
	margin: 0px;
	font-family: Arial, sans-serif;
	font-size: 11px;
}
#error-container-cart-popup {
	height: 15px;
}

.welcome-box .error-form {
	width:378px;
	border: 1px solid #F00;
	font-weight: bold;
	background-color: #FCC;
	padding: 20px;
	margin-bottom: 15px;
}

.welcome-box .b-btm {
    background: url(../images/redesign/box-btm.gif) no-repeat 0 100%;
    padding: 16px 18px 17px;
    color: #333;
}

.welcome-box img {
    display: block;
}

.img1 {
    float: left;
    margin: 0 18px 0 0;
}

.welcome-box h2 {
    margin: 0 0 3px;
    font-size: 26px;
    color: #fa5b09;
    font-weight: normal;
    padding: 9px 0 0;
}

.welcome-box p {
    margin: 0 0 10px 0;
}

.welcome-box .title1-p, .welcome-box .title2-p {
    margin: 0 0 41px;
    font-size: 14px;
    line-height: 17px;
}

.welcome-box .title2-p {
    margin: 0 0 17px;
}

.welcome-box span {
    font-size: 11px;
    line-height: 14px;
    display: block;
}

.welcome-box .form-text {
    width: 285px;
    border: 1px solid #9cacaf;
    padding: 4px 8px 5px 12px;
    float: left;
    margin: 0 15px 0 0;
    color: #ccc;
    font-size: 18px;
}

.welcome-box .btn3 {
    float: left;
}

.welcome-box .form-hold4 {
    padding: 18px 0 0;
}

.form-hold-popup {
	height: 1%;
	overflow: visible !important ;
}
.form-hold {
    overflow: hidden; 
    height: 1%;
}

.import .btn3 {
	margin-top:20px !important;
}
.btn3 {
    background: #fc7408 url(../images/redesign/btn3-bg.gif) repeat-x 0 100% !important;
    border: 1px solid #fa5810 !important;
    padding: 7px 10px !important;
    text-align: center !important;
    color: #fff !important;
    font-size: 12px;
    font-weight: bold !important;
}

.btn3:hover {
    text-decoration: none !important;
}

/* Form elemetns */
.select1 {
    width: 76px;
    margin: 0 0 8px;
}

.date-container .day {
	margin-right:3px;
}
.popup .select1 {
    width: 68px;
}

.popup .new-holiday {
    padding: 0px 0 0 20px;
    background: url(/images/redesign/delete_events-button.JPG) no-repeat 0 1px;	
	border: none;
	height:17px;
	cursor:pointer;
}

.popup .standard-holiday {
    padding: 0px 0 0 20px;
	height:17px;
    background: url(/images/redesign/add_events-button.jpg) no-repeat 0 1px;	
	border: none;
	cursor:pointer;
	vertical-align:middle;
}
.popup .select4 {
    width: 68px;
}

.select2 {
    width: 215px;
}

.select3 {
    width: 157px;
}

.popup .select2 {
    width: 190px;
}

#custom-event-name {
	margin-top: 6px;
}

.edit-contact-popup {
	width:510px;
}
.standard-event-popup {
	width:215px;
}
.popup .select3 {
    width: 222px;
    margin: 0 0 8px;
}

.form-hold .select1, .form-hold .select2 {
    float: left;
    margin: 0 7px 0 0;
}

.form-text1, .form-text2 {
    width: 267px;
    padding: 1px 5px;
    border: 1px solid #9cacaf;
    background: #fff;
    margin: 0 0 8px;
}* + html .form-text1, * + html .form-text2 {
    margin: 0 0 6px;
}

.form-text2 {
    width: 45px;
}

.popup .form-text2 {
    width: 37px;
}

.data-entry .form-text1 {
    width: 167px;
}

.form-hold .form-text1, .form-hold .form-text2 {
    float: left;
    margin: 0;
}

.chek, .radio {
    width: 15px;
    height: 15px;
    margin: 0;
}

.form-hold3 .chek {
    float: left;
    margin: 0 7px 0 0;
}

.welcome-box label {
    color: #000;
    display: block;
}

.form-hold3 label {
    float: left;
}

.select-contacts .thead .header-help {
	position:absolute;
	padding:22px 0px 0px 0px;
}
.select-contacts .thead .help-text1 {
	vertical-align: top;	
}

.add-contacts-manually .relationship-block, .data-entry .relationship-block {
	display:inline;
	position:absolute;
	top:0px;
	right:0px;
}
.add-contacts-manually .relationship-block{
	width:170px;
	margin-top:2px;
}

.data-entry .individual-inputs-right {
	float:right;
	width:100px;
	margin-top:-12px;
}
.data-entry .individual-inputs-left {
	width:100px;
}
.data-entry .individual-inputs-middle {
	width:185px;
	margin-left:200px;
	margin-top:-1px;
	overflow:hidden;
}
.add-individual {
	background:transparent url(/images/redesign/add_contacts-button.jpg) no-repeat scroll 2px -2px;
	height:16px;
	font-size: 12px;
	padding: 3px 0 0 30px;
	font-size: 12px;
}

.remove-individual {
	background:transparent url(/images/redesign/delete_events-button.JPG) no-repeat scroll 2px -2px;
	height:16px;
	font-size: 12px;
	padding: 3px 0 0 30px;
	font-size: 12px;
}

.holder label span, .add-contacts-manually .info-block label span, .important-dates label span, .select-contacts .thead .help-text1 {
    font-size: 10px;
    color: #999;
    display: inline;
}

.welcome-box .form-hold {
    padding: 0 0 8px;
}

.welcome-box .form-hold1 {
    float: left;
    width: 222px;
}

.welcome-box .form-hold2 {
    float: left;
    width: 56px;
}

.text1 {
    padding: 11px 0 10px;
}

.form-hold3 {
    overflow: hidden;
    height: 1%;
    padding: 15px 0 19px;
}

.form-hold .btn3 {
    float: right;
    margin: 0 21px 0 0;
}

/* VISUAL-BLOCK */
.visual-block {
    float: left;
    width: 461px;
    margin: 0 18px 0 0;
    border: 1px solid #b2b2b2;
    background: #ecf0f1;
    padding-bottom: 50px;
}* html .visual-block {
    margin: 0 15px 0 0;
}

.visual-block .img1 {
    float: none;
    margin: 0 0 36px;
}

.visual-block h4 {
    margin: 0 0 15px;
    font: 24px "Times New Roman", Times, serif;
    text-align: center;
}

.visual-block ul {
    margin: 0;
    padding: 0 0 0 30px;
    list-style: none;
    overflow: hidden;
    height: 1%;
}

.visual-block ul li {
    float: left;
    width: 118px;
    padding: 0 8px;
    text-align: center;
}

.visual-block ul img {
    border: 1px solid #bdbdbd;
    display: block;
    margin: 0 auto 10px;
}

.visual-block ul li p {
    margin: 0;
    font-size: 11px;
}
/* Alpha pagination */

.alpha-pagination ul{
	padding:0;
	margin:0;
	font-family: arial, helvetica, sans-serif;
	white-space:nowrap;
	list-style-type:none;
	display:inline;
}
.alpha-pagination li {display:inline;}
.alpha-pagination a {
	padding: 0 3px;
	font-size:12px !important;
}

.alpha-pagination .alpha-hover a:hover {
	font-size:18px !important;
}

.alpha-pagination span {
	color:#333333;
	padding: 0 3px;
	font-size:12px !important;
}

.alpha-pagination .alpha-selected, .alpha-pagination .alpha-pagination-height {
	font-size:18px !important;
	color:#DF631D;
}
.alpha-num {
	background:transparent url(../images/redesign/elipse.png) no-repeat scroll 0;
	display:inline;
	padding:8px 18px 7px 5px;
	position:relative;
	top:1px;
}
/* TABS */
.tabset {
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
}

.tabset ul {
    margin: 0;
    padding: 0 20px 0 40px;
    list-style: none;
    float: left;
}

.tabset ul li {
    float: left;
    padding: 0 9px 0 0;
}

.tabset ul li label {
    float: left;
    background: url(../images/redesign/tab-left.gif) no-repeat;
    color: #333;
    font: bold 17px "Times New Roman", Arial, sans-serif;	
}

.tabset ul li a {
    float: left;
    background: url(../images/redesign/tab-left.gif) no-repeat;
    color: #333;
    font: bold 17px "Times New Roman", Arial, sans-serif;
    cursor: pointer;
}

.tabset ul li a.active, .tabset ul li label.active {
    background: url(../images/redesign/tab-left-active.gif) no-repeat;
}

.tabset ul li a span, .tabset ul li label span {
    float: left;
    background: url(../images/redesign/tab-right.gif) no-repeat 100% 0;
    padding: 6px 20px 0;
    height: 29px;
    line-height: 20px;
}

.tabset ul li a.active span, .tabset ul li label.active span {
    background: url(../images/redesign/tab-right-active.gif) no-repeat 100% 0;
}

.tabset ul li a em,.tabset ul li label em {
    color: #e05d14;
    font-style: normal;
    padding: 0 4px 0 0;
}

.tabset ul li a:hover {
    text-decoration: none;
}

.link1 {
    float: left;
    color: #de5a11;
}

.tabset .link1 {
    margin: 12px 0 0;
}

/* TAB - IMPORT */
.tab-content {
    margin: -1px 0 0;
    position: relative;
    z-index: 1;
}

.bottom-import {
	padding-top:30px;
	text-align:center;
}
/* .bottom-import #error-container {
	padding-top:100px;
} */
#credential-notice {
	padding-top:30px;
}
.error {
	width:405px;
	border: 1px solid #F00;
	font-weight: bold;
	background-color: #FCC;
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	
}
.import-status-box {
	width:auto;
	font-weight: bold;	
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.status-image {
	float:left;
	margin-right:5px;
}
.import-error {
	border: 1px solid #F00;
	background-color: #FCC;	
	/* background:transparent url(/images/redesign/stop.png) no-repeat scroll 0px 0px; */
}
.import-info {
	border: 1px solid #F00;
	background-color: #FCC;		
}
.tab-content .b-btm {
    padding: 22px 20px 15px;
    color: #000;
}

.b-top .import {
	height:auto;
}

.b-top .individual-import {
	height:auto;
}
.b-top .import-other {
	height:1% !important;
}
.tab-content p {
 /*   margin: 0; */
}

.import-text-hdr {
	padding-bottom: 25px;
	font-size: 14px;
	text-align:center;
}
.tab-content .text1 {
    padding: 0 0 8px 20px;
}

.tab-content .import-list, .tab-content .social-list {
    margin: 0;
    list-style: none;
    overflow: hidden;
    width: 100%;
    position: relative;
}

.tab-content .social-list {
	white-space:nowrap;
}
.tab-content .social-list .social-list-item {
	display:inline;
	width:25px;
	overflow:hidden;
}
.tab-content .import-list-divider {
	border-bottom: 1px dotted rgb(191, 191, 191); 
	margin-bottom: 20px; 
	padding-bottom: 20px;
}
.tab-content .import-list .import-list-item {
    float: left;
    width: 124px;
    text-align: center;
	padding-left:25px;
}



.tab-content .import-list .item-select {
    width: 158px;
}

.tab-content .import-list label {
    display: block;
    padding: 5px 0 0;
}

.tab-content .import-list label img {
    display: block;
    margin: 0 auto;
}

.tab-content .import-list select {
    margin: 7px 0 0;
    position: relative;
    width: 155px;
}

.data-entry {
    height: 1%;
    /*background: url(../images/redesign/bg-form-area.gif) no-repeat; */
    padding: 18px 19px 19px;
    margin: -21px 0 0;
}

.data-entry .form-hold1 {
    float: left;
   /* width: 433px; 
    padding: 34px 0 0; */
}

.data-entry .file {
    background: none;
    border: 1px solid #ccc;
}

.data-entry .form-hold1 .holder {
    padding: 0 0 10px 33px;
}

.data-entry .form-hold1 .holder input {
    float: left;
    margin: 0 8px 0 0;
    width: 15px;
    height: 15px;
}

.data-entry .form-hold1 .holder label {
    font-size: 14px;
    padding: 0 10px 0 0;
    float: left;
}

.data-entry .form-hold1 p {
    padding: 0 0 20px;
}

.data-entry .form-hold1 .form-hold label {
    padding: 3px 5px 0 0;
    float: left;
    font-weight: bold;
}

.data-entry .form-hold1 .form-hold input {
    float: left;
    background: none;
    border: 1px solid #9cacaf;
}

.data-entry .form-hold2 {
    width: 500px;
}

.data-entry .form-hold2 label {
    float: left;
/*    padding: 6px 0 3px; */
    font-weight: normal;
 /*   width: 170px; */
}

.data-entry .form-hold2 .holder {
    width: 700px;
    overflow: hidden;
}

.data-entry .form-hold2 .holder input {
    width: 167px;
    padding: 1px 5px;
    border: 1px solid #9cacaf;
    background: #fff;
    float: left;
}

.terms {
    float: left;
    width: 300px;
    color: #999;
    font-size: 10px;	
}
.data-entry .form-hold2 p{
    padding: 100px 0 0;
    float: left;
    width: 359px;
    color: #999;
    font-size: 10px;
}

.invite-holder p{
    padding: 10px 0 0;
    color: #999;
    font-size: 10px;
}
.data-entry .form-hold2 .btn3 {
    margin-left: 130px;
}

/* TAB - Select Contacts */
.select-contacts {
    padding: 6px 0 20px;
 /*     overflow: hidden;
  height: 1%; */
}

.select-contacts .thead {
    width: 575px;
    border-bottom: 1px solid #c5c5c5;
    margin: 0 0 0 20%;
    padding: 9px 10px 0 0;
    border-collapse: collapse;
    background: url(../images/redesign/border-select-contacts.gif) no-repeat 100% 0;
}

.select-contacts .Facebook-thead {
	width:520px !important;
	margin-left:200px !important;
}

.select-contacts .Facebook-thead .column3 {
	display:none;
	width:250px !important;
}

.select-contacts .Facebook-thead .column4 {
	width: auto;
}

.select-contacts .to-import-table .column4 {
	width: 139px;
}
.select-contacts .Facebook-box-holder {
	width:520px !important;
	margin-left:200px !important;
}

.select-contacts .Facebook-box-holder .column3 {
	display:none;
	width:250px !important;
	margin-left:60px !important;
}
.select-contacts .thead-imported-table-facebook, .select-contacts .thead-invite-table {
	width:820px !important;
	margin-left: 50px !important;
}

.select-contacts .thead-imported-table {
	width:675px;
	margin-left:120px;
}

.default-text {
	color: #7F7F7F;
	font-style:italic;
}

.status-container {
	width:95%;
	margin-left:2.5%;
}
.view-contacts .add-contacts {
	float:right !important;
	margin-right:0px !important;
}

.view-contacts .select-contacts .thead {
    margin: 0 0 0 8px;
    width: 715px;
}

.view-contacts .select-contacts .thead td {
	padding-bottom: 2px;
}
.select-contacts .thead td {
    padding-bottom: 13px;
    background: url(../images/redesign/border-select-contacts.gif) no-repeat;
}

.select-contacts .thead .column3 {
 /*   width: 291px; */
}

.select-contacts .thead .column1 input {
    margin: 2px 8px 0;
}

.view-contacts .thead .column1 input {
    margin-bottom: 6px;
}

.select-contacts .thead strong, .view-contacts .thead span {
    font: bold 17px "Times New Roman", Times, serif;
    color: #333;
}

.select-contacts .thead .column2 strong {
    float: left;
	padding-right:6px;
  /*  width: 116px; DQ: Don't think we need this and it'll mess up placement of help text */
}

.select-contacts .thead .column2 span {
    font-size: 10px;
    line-height: 10px;
    color: #999;
    float: left;
    background: url(../images/redesign/icon-checked.gif) no-repeat;
    padding: 0 0 0 19px;
    width: 119px;
}

.select-contacts .box-holder {
    overflow: auto;
    height: 197px;
    width: 575px;
    margin: 0 0 19px 20%;
    border-bottom: 1px solid #c5c5c5;
}

.select-contacts .new-contacts-in-planner {
	margin-left:120px;
	width:675px;
	height:670px;
	padding-bottom:10px;
}
.select-contacts .new-contacts-in-planner-facebook {
	width:820px;
	margin-left:50px;
}


.view-contacts .select-contacts .box-holder {
    margin: 0 0 0 8px;
    width: 715px;
    height: 663px;
    border-bottom: 2px solid #c5c5c5;
}

.view-contacts .select-contacts .box-holder table {
    border-collapse: collapse;
    padding: 0;
    margin: 0;
    width: 666px;
}

.select-contacts .box-holder .to-import-table {
    border-collapse: collapse;
    padding: 0;
    margin: 0;
   /* width: 660px; */
}

.select-contacts .box-holder .imported-table {
    border-collapse: collapse;
    padding: 0;
    margin: 0;
  /*  width: 540px; */
}

.select-contacts .box-holder .imported-table-facebook {
    width: 805px !important; 
}

.view-contacts .select-contacts .box-holder table {
    width: 715px;
}

.view-contacts .select-contacts .box-holder table a {
    color: #fa5b09;
    font-size: 11px;
}

.view-contacts .select-contacts .box-holder .recommendation-list a {
    color: white;
	padding: 0px 0px 0px 10px;
}

.select-contacts .box-holder table td {
    background: url(../images/redesign/table-bg.gif) repeat-y;
    border-bottom: 1px solid #c5c5c5;
    padding-top: 11px;
    padding-bottom: 12px;
    color: #333;
}

.view-contacts .select-contacts .box-holder td {
    color: #fa5b09;
    padding-bottom: 15px;
    padding-top: 15px;
    vertical-align: top;
}

.view-contacts .select-contacts .box-holder td span {
    display: block;
    font-size: 11px;
}

.select-contacts .first-name,.select-contacts .last-name {
	width:110px;
	margin-right:3px; 
}
.select-contacts .column1 {
    width: 62px;
    text-align: center;
}

.select-contacts .thead-invite-table .column1 {
    width: 65px;
}
/*.select-contacts .invite-column1 {
    width: 65px !important;
} */

.view-contacts .select-contacts .box-holder .column1 {
    padding-top: 25px;
}

.select-contacts .column1 input {
    width: 15px;
    height: 15px;
    margin: 0;
}

.select-contacts .column1 a {
    width: 15px;
    height: 15px;
    margin: 0;
}

.select-contacts .to-import-table .column2, .select-contacts .thead .column2 {
    width: 261px;
    padding-left: 20px;
}

.select-contacts .thead-invite-table .column2 {
    width: 280px;
}

.select-contacts .thead-imported-table .column2 {
    width: 318px;
}

.select-contacts .imported-table .column2 {
	width:318px;
	padding-left: 20px;
}

.view-contacts .select-contacts .column2 {
	vertical-align:top;
    width: auto;
    padding-left: 15px;
}

.view-contacts .select-contacts .box-holder .column2 {
    vertical-align: top;
}

.view-contacts .select-contacts .column2 strong, .view-contacts .select-contacts .column3 strong {
   /* display: block; DQ: taking out cause screwing up help text */
   /* padding: 3px 0 0 0; */
}

.view-contacts .select-contacts .column2 .holder {
    width: 158px;
    float: left;
    overflow: visible;
}

.select-contacts .checked .column2 {
    width: 287px;
    padding-left: 11px;
}

.select-contacts .column2 img {
    margin: 0 16px 0 0;
    vertical-align: middle;
}

.view-contacts .select-contacts .column2 img {
    margin: 0 14px 0 0;
    float: left;
	width: 50px;
 /*   height: 50px;  DQ: these are distorting the images*/
}

.select-contacts .column2 strong {
    vertical-align: middle;
}

.select-contacts .column3 {
/*    width: 273px;*/
    padding-left: 20px;
}

.select-contacts .to-import-table .column3 {
    width: 193px;
}

.select-contacts .thead-imported-table .column3 {
    padding-left: 20px;
}

.select-contacts .thead-imported-table-facebook .column3 {
    width: 233px !important;
}

.import-save {
	margin-left:30px;
}
.import-save-facebook {
	margin-left:100px !important;
}

.select-contacts .thead-invite-table .column3 {
    width: 233px;
    padding-left: 20px;
}

.select-contacts .imported-table .column3 {
    width: 237px;
    padding-left: 20px;
}
.select-contacts .imported-table-facebook .column3 {
    width: 233px !important;
}

.select-contacts .column4 {
   /* width: 273px; */
    padding-left: 20px;
}

.select-contacts .thead-invite-table .column4 {
 /*   width: 249px; */
}
.import-container-hdr {
	background: transparent url(../images/redesign/nav-bg.gif) repeat-x scroll 0pt 0pt; 
	padding-top: 5px; 
	padding-bottom: 5px; 
	margin-left: 1px; 
	margin-right: 2px;
	font-size: 16px; 
	padding-left: 5px; 
	font-weight:bold;
	text-align:center;
}

.pencil {
	float: right; 
	padding-right: 10px;
}
.view-contacts .select-contacts .column3 {
    width: 172px;
/*	padding-top:13px; */
    padding-left: 15px;
    line-height: 16px;
}

.view-contacts .select-contacts .box-holder .column3 {
    padding-top: 9px;
}

.select-contacts .column3 a {
    color: #333;
    text-decoration: none;
}

.select-contacts .column3 a:hover {
    text-decoration: underline;
}

.select-contacts .column2 .btn-checked img {
    margin: 0 9px 0 0;
}

.view-contacts .select-contacts .column4 {
    width: 215px;
    padding-left: 15px;
	padding-bottom: 8px;
}

.view-contacts .select-contacts .box-holder .column4 {
    width: 229px;
    padding-left: 0;
    vertical-align: middle;
	border-right:1px solid #C5C5C5;
}

.select-contacts .box-holder .column4 a {
    float: left;
}

.select-contacts .box-holder .column4 img {
    margin: 0 1px 0 18%;
    display: block;
}

.select-contacts .form-hold {
    padding: 0 0 0 165px;
}

.select-contacts .imported-holder {
    padding: 0 0 0 280px;
}

.select-contacts .import-confirmation-holder {
    padding: 0 0 20px 280px;
}

.select-contacts .import-confirmation-holder p {
	margin:0 0 10px 0;
}
.select-contacts .invite-holder {
    text-align:center;
}

.import-preview-email {
	margin:0 16px 10px
}
.select-contacts .form-hold1 {
    float: left;
    width: 677px;
    padding: 0 0 4px 0;
}

.select-contacts .form-hold1 input, .add-contacts-manually .form-hold5 input {
    float: left;
    width: 15px;
    height: 15px;
    margin: 3px 11px 35px 0;
}

.select-contacts .form-hold1 label {
    width: 650px;
    padding-top: 1px;
}

.link2 {
    color: #fa5810;
    background: url(../images/redesign/icon-link2.gif) no-repeat;
    padding: 0 0 0 18px;
    margin: 3px 0 0 26px;
    float: left;
}
.invite-link {
    color: #fa5810;
    background: url(../images/redesign/icon-link2.gif) no-repeat;
    padding: 0 0 0 18px;
	font-size:14px;	
}

.select-contacts .popup-hold {
    position: relative;
    height: 1%
}

/* TAB - Add Contacts Manually */
.box .add-contacts-manually {
    padding: 28px 40px 0px 20px;
}

.box .invite-contacts-manually {
    padding: 28px 40px 0px 190px;
}

.add-contacts-manually .info-block {
    padding: 0 0 0 18px;
    margin: 0 0 25px;
	overflow:hidden;
}

.add-contacts-manually .label-input {
	width:80px;
}
.add-contacts-manually .text1, .invite-contacts-manually .text1 {
    padding: 0 0 25px 20px;
}

.add-contacts-manually .comments, .data-entry .comments {
    font-size: 10px;
    color: #999;
    display: block;
    padding: 0 0 12px;
}

.add-contacts-manually .form-hold1, .add-contacts-manually .form-hold2, .add-contacts-manually .form-hold5, .add-contacts-manually .name-labels {
    /* width: 405px; */
	padding: 5px;
}

.add-contacts-manually .name-inputs {
	margin-bottom:15px;
}
.add-contacts-manually .form-text1, .invite-contacts-manually .form-text1 {
	width:170px;
}
.add-contacts-manually .form-text3 {
	width:250px !important;
}
.add-contacts-manually .info-block label {
    line-height: 18px;
}

.add-contacts-manually .info-block .name-container {
	float:left;
	width:200px;
	margin-right:80px;
}

.add-contacts-simple {
	float:none !important;
}
.add-contacts-manually .info-block .contact-details-container {
	float:left;
	padding-top:30px;
	width:450px;
	
}
.add-contacts-manually .form-hold1 .non-bold-label {
	font-weight:normal;
}
.add-contacts-manually .form-hold1 label {
    font-weight: bold;
}

.add-contacts-manually .form-text1, .invite-contacts-manually .form-text1 {
    margin: 0 0 6px;
}* html .add-contacts-manually .form-text1 {
    margin: 0 0 4px;
}

.add-contacts-manually .info-block .link1 {
    margin: 17px 0 0;
}

.add-contacts-manually .form-hold2 {
    padding: 23px 0 0;
	/* width:600px; */
	overflow:hidden;
}

.add-contacts-manually .address-hold {
    width: 500px !important;
}
.add-contacts-manually .form-hold2 .select3 {
    margin: 0 0 3px;
}

.add-contacts-manually .form-hold2 .form-hold {
    padding: 0 0 4px;
	/*width:400px;*/
}
.add-contacts-manually .address-container {
    padding: 0 0 4px;
	width:400px;
	overflow:hidden;
}
.address-container .street-address {
	width:200px;
}
.add-contacts-manually .form-hold2 .file {
    background: #fff;
    border: 1px solid #9cacaf;
}

.add-contacts-manually .form-hold5 label {
    margin: 0 5px 0 0;
}

.add-contacts-manually .form-hold5 .link2,.select-contacts .form-hold1 .link2 {
    float: none;
    margin: 2px 0 0 25px;
	display:block;
}

.btn-add-more {
    background: url(../images/redesign/btn-add-more.gif) no-repeat;
    padding: 2px 0 0 24px;
    margin: 0 0 0 19px;
    width: 290px;
}

.add-contacts-manually .btn3 {
    margin: 0 0 40px 0;
}

/* popup-contacts */
.popup-contacts {
    position: absolute;
/*    top: 3px;
    left: 293px; in the modal popup now */
    width: 379px;
}

.add-contacts-manually .popup-contacts {
    top: 278px;
    left: 370px;
}

.popup-contacts .top {
    background: url(../images/redesign/popup1-top.png) no-repeat;
    height: 5px;
    font-size: 0;
}

.popup-contacts .bottom {
    background: url(../images/redesign/popup1-btm.png) no-repeat;
    height: 15px;
}

.popup-contacts .bg {
    padding: 3px 27px 14px 27px;
    font-size: 11px;
    color: #333;
    overflow: hidden;
    height: 1%;
}

.popup-contacts strong {
    overflow: hidden;
    display: block;
    line-height: 32px;
    position: relative;
}

.popup-contacts textarea {
    width: 318px;
    height: 43px;
    border: 1px solid #9cacaf;
    padding: 2px 0 0 5px;
    color: #7F7F7F;
	font-style:italic;
    margin: 9px 0 0;
    position: relative;
    overflow: auto;
}

.popup-contacts p {
    padding: 4px 0 7px;
    position: relative;
}

.popup-contacts .holder {
    position: relative;
    padding: 14px 0 0;
}

.popup-contacts .holder em {
    font-style: normal;
    float: left;
    line-height: 13px;
    font-weight: bold;
}

.popup-contacts .holder .btn3 {
    padding: 3px 11px 5px;
    font-size: 10px;
    margin: 3px 0 0;
	float: right;
}

.close {
    background: url(../images/redesign/btn-close.gif) no-repeat;
    width: 13px;
    height: 13px;
    overflow: hidden;
    text-indent: -9999px;
    float: right;
}

.popup-contacts .close {
    margin: 0 -12px 0 0;
}

/* POPUPs */
.popup {
    position: absolute;
	left: 0;
	top: 0;
}

 .birthday,
 .anniversary,
 .relationship{
 	/* required for IE7 */
 width:360px;
 }
.first .relationship {
    top: -28px;
    left: -78px;
}

.first .anniversary {
    top: -35px;
    left: -85px;
}

/*.relationship{
 top:-109px;
 left:-78px;
 } */
.hard {
    top: -37px;
    left: -167px;
    width: 177px;
}

.first .hard {
    top: -7px;
    left: -167px;
}

.last .hard {
    top: -210px;
    left: -167px;
}

/*
.important-dates{
// required for IE7 
 width:563px;
 height:600px;
 }
*/
 
.popup .top {
    background: url(../images/redesign/popup2-top.png) no-repeat;
    height: 9px;
    font-size: 0;
}

.hard .top {
    background: url(../images/redesign/popup3-top.png) no-repeat;
    height: 14px;
}

.important-dates .top {
    background: url(../images/redesign/popup4-top.png) no-repeat;
    height: 7px;
}

.popup .bottom {
    background: url(../images/redesign/popup2-btm.png) no-repeat;
    height: 15px;
}

.hard .bottom {
    background: url(../images/redesign/popup3-btm.png) no-repeat;
}

.important-dates .bottom {
    background: url(../images/redesign/popup4-btm.png) no-repeat;
    height: 16px;
    font-size: 0;
}

.popup .bg {
    background: url(../images/redesign/popup2-bg.png) repeat-y;
	background-color: #F2F3F5;
    padding: 0 11px 18px 29px;
    font-size: 11px;
    color: #333;
    overflow: hidden;
    width: 215px;
}

.hard .bg {
    background: url(../images/redesign/popup3-bg.png) repeat-y;
    padding: 4px 20px 12px 20px;
    width: 137px;
}

.important-dates .bg {
    padding: 2px 10px 0px 10px;
    width: 520px;
	background: none;
}

.popup strong, .popup label {
    display: block;
    padding: 3px 0 4px;
    position: relative;
    overflow: hidden;
}

.popup label {
    padding: 10px 0 4px;
}

.important-dates .holiday-table {
	width: auto;
	position: static;
}

.important-dates .holiday-table label {
    padding-top: 2px;
}

.important-dates label {
    font-size: 12px;
}

.popup p {
    padding: 2px 0 5px;
    position: relative;
    margin: 0;
}

.popup .form-hold-buttons {
/*	position:inherit !important; 
	bottom:-38px; */
	margin-top:4px;
}

.popup .form-hold {
 /*   position: relative; */
    padding: 0 0 12px;
}

.popup .form-hold .btn-cancel {
    position: relative;
    float: left;
	padding-left: 85px;
	padding-top: 10px;
}

.important-dates .box2 .form-hold {
    padding: 0 0 9px;
}

#middle .popup .holder {
    width: auto;
    float: none;
}

#middle .popup .holder .btn3 {
    padding: 1px 11px 2px;
    font-size: 10px;
    margin: 0 15px 0 0;
    color: #fff;
    float: right;
}

#middle .relationship .holder .btn3 {
    margin: 0 23px 0 0;
}

#middle .important-dates .holder .btn3 {
    margin: 0;
    padding: 3px 10px 4px;
}

#middle .important-dates .column-2 .btn3 {
    float: left;
}

#middle .popup .holder .btn-cancel {
    float: right;
    padding: 2px 0 0;
    margin: 0 13px 0 0;
}

.popup h5, .popup h6, .popup .heading2 {
    margin: 0 0 7px;
    font: bold 16px "Times New Roman", Times, serif;
    background: url(../images/redesign/border6.gif) repeat-x 0 100%;
    padding: 0 0 9px;
}

.popup h5, .popup .heading2 {
    background: none;
    padding: 9px 0 0;
    margin: 0 0 16px;
    font-size: 14px;
}

.important-dates h6 {
    background: none;
    margin: 0;
    padding: 0;
}

.important-dates .box2 h6 {
    border-bottom: 1px solid #c1c1c1;
}

.important-dates .column-2 h6 {
    padding: 9px 0 17px;
}

.popup .heading2 {
    text-align: center;
    margin: 0;
    padding: 8px 0;
}

.box2 {
    background: url(../images/redesign/box2-bg.gif) repeat-y 1px 0;
    width: 262px;
}

.box2 .b-top {
    background: url(../images/redesign/box2-top.gif) no-repeat;
}

.box2 .b-bottom {
    background: url(../images/redesign/box2-btm.gif) no-repeat 0 100%;
    padding: 10px 21px 11px;
}

.popup .column-1 {
    float: left;
    width: 262px;
}

.popup .column-2 {
    float: right;
    width: 220px;
    padding: 0 13px 0 0;
}

.popup .textarea1, .popup .textarea2 {
    width: 214px;
    height: 82px;
    padding: 2px 0 0 5px;
    border: 1px solid #999;
    margin: 0 0 12px;
    overflow: auto;
}

.popup .textarea2 {
    width: 215px;
    height: 241px;
}

.btn-question {
    background: url(../images/redesign/btn-question.gif) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    width: 13px;
    height: 13px;
    float: left;
    margin: 2px 0 0 5px;
}

.other-help {
	display:block;
	margin:10px 0 5px 180px;
}

.other-steps {
	margin:5px 0 0 20px;
}

.other-link {
	display:block;
	margin-bottom:10px;
	margin-top:10px;
}
.other-help-container {
	border: 2px solid #999;
	padding:15px;
	width:300px;
	margin-left:380px;
	text-align:left;
}
.other-holder {
	text-align:center;
	margin:108px 0 112px 0;
}
.social-holder {
	text-align:center;
}
.add-contacts-manually .btn-question {
	float:right;
	width:110px;
}
.important-dates .column-1 .form-hold label {
    float: left;
    padding: 0;
}

.important-dates .column-1 .form-hold .chek {
    float: left;
    margin: 0 5px 0 0;
}

.important-dates .column-2 .form-hold {
    padding: 76px 0 0;
}

.important-dates .column-2 .form-hold .btn-cancel {
    float: left;
    font-size: 12px;
	padding-left: 85px;
}

#middle .important-dates .column-2 .form-hold .btn3 {
    float: right;
    margin: 0;
}


/* CONGRATULATIONS-INVITE */
.congratulations-invite .b-btm {
    padding: 25px 38px 50px;
    color: #333;
}

.congratulations-invite .header {
    margin: 0;
    font-size: 36px;
    text-align: center;
    color: #fa5b09;
    font-weight: normal;
	padding-bottom:25px;
}

.congratulations-invite h3 {
    margin: 0 0 11px;
    font-size: 24px;
    line-height: 26px;
    text-align: center;
    font-weight: normal;
}

.congrats-planner {
	width:755px;
	padding-left:58px;
	padding-top:20px;
}
.congratulations-invite p {
    text-align: left;
    font-size: 14px;
    margin: 0 0 4px;
	padding-bottom:10px;
	margin-left: 60px; 
	margin-right: 60px;
}

.congratulations-invite ul {
    margin: 0 0 0 16%;
    padding: 0;
    list-style: none;
    overflow: hidden;
    width: 920px;
}

.congratulations-invite ul li {
    float: left;
    width: 320px;
}

.congratulations-invite ul li img {
    display: block;
    margin: 0 auto;
}

.congratulations-invite ul .heading1 {
    display: table;
    width: 300px;
    height: 54px;
    text-align: center;
}

.congratulations-invite ul h4 {
    padding: 0 0 10px;
    margin: 0;
    font: bold 14px / 14px "Times New Roman", Times, serif;
    text-align: center;
    text-transform: uppercase;
    display: table-cell;
    vertical-align: bottom;
}
#state_select input {
	width:107px;
}
/* CONGRATULATIONS */
.congratulations .b-btm{
	padding:25px 38px 50px;
	color:#333;
}
/*#image1 a {
	background-image: url(../images/redesign/congratulations-img1_over.gif);
	background-repeat: no-repeat;
	background-position: left top;	
	display: block;
}
#image1 a:hover {
	background-image: url(../images/redesign/congratulations-img1_over.gif);
} 
#image2 a {
	background-image: url(../images/redesign/congratulations-img2_over.gif);
	background-repeat: no-repeat;
	background-position: left top;	
	display: block;
}
 #image2 a:hover {
	background-image: url(../images/redesign/congratulations-img2_over.gif);
}
#image3 a {
	background-image: url(../images/redesign/congratulations-img3_over.gif);
	background-repeat: no-repeat;
	background-position: left top;	
	display: block;
}
#image3 a:hover {
	background-image: url(../images/redesign/congratulations-img3_over.gif);
}*/
.congratulations h2{
	margin:0;
	font-size:36px;
	text-align:center;
	color:#fa5b09;
	font-weight:normal;
}
.congratulations h3{
	margin:0 0 11px;
	font-size:24px;
	line-height:26px;
	text-align:center;
	font-weight:normal;
}
.congratulations p{
	text-align:center;
	font-size:14px;
	margin:0 0 8px;
}
.congratulations ul{
	margin:0 -10px;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:920px;
}
.congratulations ul li{
	float:left;
	width:300px;
}
.congratulations ul li img{
	display:block;
	margin:0 auto;
}
.congratulations ul .heading1{
	display:table;
	width:300px;
	height:54px;
	text-align:center;
}
.congratulations ul h4{
	padding:0 0 10px;
	margin:0;
	font:bold 14px/14px "Times New Roman", Times, serif;
	text-align:center;
	text-transform:uppercase;
	display:table-cell;
	vertical-align:bottom;
}

/*SIDEBAR*/
.sidebar {
    float: left;
    width: 201px;
}

.view-contacts .sidebar {
    width: 174px;
}

.heading {
    margin: 0;
    background: url(../images/redesign/heading-left.gif) no-repeat;
    color: #333;
    position: relative;
    border-bottom: 1px solid #fff;
}

.view-contacts .heading {
    background: url(../images/redesign/heading-left2.gif) no-repeat;
}

.heading span {
    background: url(../images/redesign/heading-right.gif) no-repeat 100% 0;
    display: block;
    padding: 7px 10px;
    border-bottom: 1px solid #ccc;
}

.view-contacts .heading span {
    background: url(../images/redesign/heading-right2.gif) no-repeat 100% 0;
    padding: 7px 10px 7px 15px;
}

.sidebar .heading, .right-column .heading {
    font: 11px "Times New Roman", Times, serif;
    display: block;
    text-transform: uppercase;
}

.sidebar .heading em, .right-column .heading em {
    font-style: normal;
    font-size: 15px;
}

.sidebar h3 {
    margin: -1px 0 3px;
    font: 13px / 18px "Times New Roman", Times, serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: url(../images/redesign/border1.gif) repeat-x;
    padding-top: 14px;
}

.sidebar h3 span {
    display: block;
}

.sidebar h3 a {
    color: #393533;
}

.sidebar-nav {
    background: #ecf0f1 url(../images/redesign/sidebar-bottom.gif) no-repeat 0 100%;
    padding: 0 9px 11px;
    overflow: hidden;
}

.sidebar-nav ul {
    margin: 0 0 11px 16px;
    padding: 0;
    list-style: none;
    font-size: 11px;
}

.sidebar-nav ul li {
    padding-bottom: 4px;
    height: 1%;
    vertical-align: top;
}

/*FOOTER*/
.footer-holder {
    margin: -183px auto;
    width: 960px;
    background: url(../images/redesign/footer-bg.gif) repeat-x;
    background-color: #ecf0f1;
}

#footer {
    position: relative;
    margin: 0 auto;
    width: 960px;
    text-align: center;
    padding: 25px 0 14px;
}

#footer .holder {
    text-align: left;
    overflow: hidden;
    height: 1%;
    padding-left: 60px;
    margin-bottom: 28px;
    background: url(../images/redesign/border3.gif) repeat-y 210px 0;
}

#footer .holder div {
    float: left;
    width: 172px;
}

#footer h5 {
    margin: 0 0 6px;
    font: 11px "Times New Roman", Times, serif;
    text-transform: uppercase;
}

#footer h5 em {
    font-style: normal;
    font-size: 15px;
}

#footer .holder ul {
    margin: 0 0 0 2px;
    font: 11px Arial, Helvetica, sans-serif;
}

#footer .holder li {
    padding: 0 0 4px;
    display: block;
    background: none;
    color: #333;
}

#footer .holder li a {
    color: #333;
}

#footer ul {
    margin: 0 0 7px -10px;
    padding: 0;
    list-style: none;
    font: 15px "Times New Roman", Times, serif;
}

#footer li {
    display: inline;
    padding: 0 6px 0 10px;
    background: url(../images/redesign/separator2.gif) no-repeat 0 3px;
}

#footer li a {
    color: #000;
}

#footer li:first-child {
    background: none;
}

#footer p {
    margin: 0;
    color: #979797;
    font-size: 10px;
}

/*designer browse page*/
.user-menu {
    text-align: right;
    margin: -17px -4px 0 0;
    padding: 0;
    list-style: none;
    font-size: 11px;
    letter-spacing: 1px;
}

.user-menu li {
    display: inline;
    background: url(../images/redesign/separator4.gif) no-repeat 0 3px;
    padding: 0 4px 0 8px;
}

.user-menu li:first-child {
    background: none;
}

.user-menu li a {
    color: #393533;
}

.cart-link {
    background: url(../images/redesign/ico1.gif) no-repeat;
    padding-left: 23px;
}

.breadcrumbs {
    margin: 0;
    padding: 8px 0 0 5px;
    list-style: none;
    float: left;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: -1px;
    color: #333;
}

.inner-page .breadcrumbs {
    padding: 18px 0 0 10px;
}

.view-contacts .breadcrumbs {
    padding: 10px 0 0 12px;
}

.breadcrumbs li {
    display: inline;
    padding-left: 6px;
}

.breadcrumbs a {
    background: url(../images/redesign/separator3.gif) no-repeat 100% 5px;
    padding-right: 19px;
}

.browse-page {
    /*
     padding-top: 164px;
     */
}

.inner-page {
    padding-top: 189px;
}

.view-contacts {
    padding-top: 20px;
}

.browse-page .search-holder fieldset {
    padding: 7px 23px 0 0;
    width: 256px;
}

.inner-page .search-holder fieldset {
    padding: 13px 23px 0 0;
    width: 260px;
}

.browse-page .sidebar {
    width: 174px;
    margin-top: 6px;
}

.content {
    overflow: hidden;
    padding-bottom: 25px;
    height: 1%;
}

.browse-page .sidebar-nav {
    margin-bottom: 20px;
    background: #ecf0f1 url(../images/redesign/sidebar-bottom2.gif) no-repeat 0 100%;
}

.browse-page .sidebar-nav ul {
    text-transform: uppercase;
    padding: 18px 19px 0 0;
    margin: 0;
}

.browse-page .sidebar-nav li {
    padding-bottom: 3px;
}

.browse-page .sidebar-nav a {
    display: block;
    padding-left: 11px;
}

.browse-page .sidebar-nav a:hover, .browse-page .sidebar-nav a.active {
    color: #393533;
    text-decoration: none;
    background: url(../images/redesign/bullet1.gif) no-repeat 0 4px;
}

.welcome-box .date-container-error, .add-contacts-manually .date-container-error {
	width:224px;
}
.imported-table .date-container-error {
	width:215px;
	height:20px;
}
/*.important-dates .date-container-error {
	width:200px;
	height: 
} */
#error-container-anniversary-popup, #error-container-birthday-popup {
	height:35px;
	visibility:hidden;
}
.date-container-error {
	border: 2px solid #FF0000;
/*	width:224px; */
	width:200px;
	height:22px;
}
.main-info {
    background: url(../images/redesign/shadow3.gif) repeat-x;
}

.main-info .bottom {
    background: url(../images/redesign/shadow4.gif) repeat-x 0 100%;
    padding: 15px 200px 11px 0;
}

.main-info h2, .shadow-box h2, .view-contacts .shadow-box .header span{
    margin: 0 0 2px;
    color: #000;
    font: 14px "Times New Roman", Times, serif;
}

.view-contacts .shadow-box p {
	margin-bottom:10px;
}

.main-info p, .shadow-box p {
    margin: 0;
    line-height: 14px;
}

.indicator {
	display:none;
	height:140px;
	width:350px;
	padding-top:50px
}
.indicator-text {
	margin-left:60px;
}
.description-holder {
    background: url(../images/redesign/shadow5.gif) repeat-x 0 100%;
    overflow: hidden;
    height: 1%;
    padding: 6px 0 13px;
}

.pager-holder {
    background: url(../images/redesign/shadow5.gif) repeat-x 0 100%;
    overflow: hidden;
    height: 1%;
    padding: 6px 0 13px;
}

.pager-contacts {
	padding-top:3px !important;
}

.pager-holder-contact .sort-by-holder .delete-contact {
	margin-left:7px;
}
.pager-holder-contact .delete-contact-holder {
	display:inline;
	margin-top:3px;
	float:left;
	
}
.pager-holder-contact {
	background:none !important;
	padding:0px 0px 4px !important;
}

.pager-holder-contact .delete-contact {
	float:left;
	margin:3px 80px 0px 7px;
}
.pager-holder .pager, .page-holder .share {
    float: right;
    margin: 0;
    padding: 0px 2px 0 0;
    list-style: none;
    font-size: 11px;
    color: #a8a8a8;
}

.pager-holder-contact .page-count {
	display:inline;
	margin-left:60px;
	color:#393533;
}
.pager-holder span {
    display: block;
    padding-top: 3px;
}

.pager-holder .pager li, .pager-holder .share li {
    display: inline;
    padding-left: 6px;
}

.pager-holder .pager li.more {
    padding-left: 14px;
}

.pager-holder .pager a {
    color: #a8a8a8;
    text-decoration: underline;
}

.pager-holder .pager a:hover, .pager-holder .pager a.active {
    color: #303030;
    text-decoration: none;
}

.pager-holder label {
    float: left;
    letter-spacing: 1px;
    padding: 4px 6px 0 0;
}

.pager-holder select {
    float: left;
    width: 131px;
    margin-top: 2px;
}

.pager-holder .sort-by {
	width:120px !important;
	float:none !important;
	font-size: 12px;
	margin-right:13px;
}

.holder .sort-by-label {
	display:inline;
	margin:0px 100px 0px 6px;
}
.cards-list {
    margin: -8px 0 0;
    padding: 0;
    list-style: none;
    background: url(../images/redesign/shadow4.gif) repeat-x 0 100%;
}

.cards-list li {
    overflow: hidden;
    height: 1%;
    vertical-align: top;
    padding: 19px 0 14px;
    border-top: 1px solid #f0f0f0;
}

.cards-list li:first-child {
    border: none;
}

.cards-list .card {
    float: left;
    width: 240px;
    padding-right: 10px;
}

.cards-list .card div {
    overflow: hidden;
    height: 1%;
    margin-bottom: 4px;
}

.cards-list .card img {
    float: left;
    margin: 0 8px 0 0;
}

.cards-list .card p {
    margin: 5px 0 0;
    line-height: 16px;
}

.cards-list .card h3 {
    margin: 0;
    font: 11px "Times New Roman", Times, serif;
    text-transform: uppercase;
}

.cards-list .card h3 em {
    font-style: normal;
    font-size: 15px;
}

.sidebar .need-gift-box .heading {
    border-bottom: none;
}

.sidebar .need-gift-box .heading span {
    border: none;
    padding: 0;
    height: 4px;
    overflow: hidden;
}

.need-gift-box .center {
    border: 1px solid #b2b2b2;
    border-top: none;
    overflow: hidden;
    height: 1%;
    padding: 9px 4px 10px 3px;
}

.need-gift-box ul {
    float: right;
    width: 62px;
    margin: 2px 0 0;
    padding: 0;
    list-style: none;
}

.need-gift-box li {
    height: 1%;
    display: block;
}

.need-gift-box li a {
    display: block;
}

.need-gift-box li {
    display: block;
}

.need-gift-box p {
    margin: 0;
    line-height: 16px;
    font-size: 10px;
}

.sidebar .need-gift-box h4 {
    color: #ff5700;
    background: none;
    margin: 0 0 5px;
    letter-spacing: 0;
    font: 15px Arial, Helvetica, sans-serif;
    padding: 0;
}

/*my profile page*/
.my-profile {
    padding: 12px 15px 21px;
    margin-bottom: 20px;
    background: #ecf0f1 url(../images/redesign/sidebar-bottom2.gif) no-repeat 0 100%;
}

.my-profile img {
    display: block;
    margin: 0 auto 6px;
}

.my-profile dl {
    margin: 6px 0 3px 15px;
    padding: 0;
    overflow: hidden;
    height: 1%;
}

.my-profile dt {
    float: left;
    padding: 0 2px 0 0;
}

.my-profile dd {
    margin: 0 0 3px;
}

.my-profile a {
    font-size: 11px;
    margin-left: 16px;
}

.planner-box {
    background: #ecf0f1 url(../images/redesign/sidebar-bottom2.gif) no-repeat 0 100%;
    font-size: 11px;
    padding: 10px 11px 12px;
    margin: 0 0 20px;
    list-style: none;
}

.planner-box ul {
    margin: 0 0 0 14px;
    padding: 0 0 2px;
    list-style: none;
}

.planner-box li {
    height: 1%;
    vertical-align: top;
    padding: 7px 10px 3px;
    background: url(../images/redesign/border1.gif) repeat-x;
}

.planner-box li:first-child {
    background: none;
}

.planner-box li li {
    padding: 0 0 4px;
    background: none;
}

.popup .year-error {
	width:47px;
}
.year-error {
	color: #FF0000 !important; 
	padding-left: 230px;
}
.planner-box strong {
    display: block;
    font-weight: normal;
    margin-bottom: 4px;
}

.shadow-box {
    background: url(../images/redesign/shadow-box-bg.gif) repeat-y;
    width: 751px;
    margin: 1px 0 12px -2px;
}

.shadow-box .error {
	width:665px;
	border: 1px solid #F00;
	font-weight: bold;
	background-color: #FCC;
	padding: 20px;
	margin-top: 20px;
}

.view-contacts .shadow-box {
    background: none;
    padding: 0px 0px 5px 8px;
    margin: 0 0 3px;
    width: auto;
}

.shadow-box .top {
    background: url(../images/redesign/shadow-box-top.gif) no-repeat;
}

.shadow-box .bottom {
    background: url(../images/redesign/shadow-box-bottom.gif) no-repeat 0 100%;
    padding: 13px 170px 16px 26px;
}




.shadow-box .holder input.btn3 {
	padding-bottom:4px;
}

.shadow-box .contact-link-holder {
	background-color:#ECF0F1;
	padding:5px;
}

.shadow-box .holder a, .shadow-box a,.shadow-box .holder input, /* DQ added input */
.shadow-box .holder span {
    font-size: 11px;
}

.shadow-box .holder .btn3, .shadow-box .btn3 {
    padding: 3px 6px 5px;
    margin: 0 9px 0 0;
    float: left;
}

.icon-contact {
    padding: 3px 0 0 17px;
    background: url(../images/redesign/icon-contact.gif) no-repeat 0 5px;
	display:inline !important;
}

.shadow-box .icon-contact, .shadow-box .icon-card {
    float: left;
    color: #333;
    margin: 0 10px 0 20px;
}

.icon-card {
	padding: 3px 0 0 17px;
    background: url(../images/redesign/icon-card.gif) no-repeat 0 5px;
}

.shadow-box .icon-card {
    margin: 0;
}

.view-contacts .select-contacts .icon-contact, .view-contacts .select-contacts .icon-card {
    padding: 3px 5px 0 17px !important;
	vertical-align: middle;
}

.view-contacts .select-contacts .legend-container {
	text-align:center;
}
.view-contacts .select-contacts .thead .icon-contact, .view-contacts .select-contacts .thead .icon-card {
	float:right;
}
.my-info {
    margin: 0 0 6px 25px;
    padding: 0;
    overflow: hidden;
    height: 1%;
}

.my-info dt {
    font-weight: bold;
    float: left;
    width: 113px;
}

.my-info dd {
    padding: 0 0 10px;
    margin: 0;
    float: left;
    width: 606px;
}

.my-info dd a {
    margin-left: 6px;
    font-size: 11px;
}

.my-info dd span {
    display: block;
    margin-bottom: 1px;
}

.my-info .email-link {
    color: #393533;
    margin: 0;
    font-size: 12px;
}

.event-form {
    border-top: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
    margin: 0 65px 0 3px;
    padding: 14px 0 16px;
}

.event-form ul {
    margin: 0 0 0 22px;
    padding: 0;
    list-style: none;
}

.event-form li {
    overflow: hidden;
    height: 1%;
    padding-bottom: 8px;
}

.event-form label {
    padding: 3px 0 0;
    float: left;
    width: 81px;
    font-weight: bold;
}

.event-form label.unactive {
    color: #929292;
}

.event-form h2, .like-form h2 {
    margin: 0 0 14px;
    text-transform: uppercase;
    font: 14px "Times New Roman", Times, serif;
}

.event-form select {
    width: 166px;
    float: left;
}

.event-form .date select {
    width: 72px;
    margin-right: 3px;
}

.event-form input {
    border: 1px solid #c2c2c2;
    padding: 2px 7px;
    width: 134px;
    float: left;
}

.radio-inp {
    overflow: hidden;
    height: 1%;
}

.event-form .radio-inp input {
    margin: 0 2px 0 0;
    padding: 0;
    float: left;
    width: 16px;
    height: 15px;
    border: 0;
    background: none;
}

.event-form .radio-inp label {
    width: auto;
    padding: 0 14px 0 0;
    font-weight: normal;
}

.event-form .btn-holder {
    padding: 2px 0 0;
    font-size: 11px;
}

.event-form .btn-holder a {
    float: left;
    margin: 3px 0 0;
}

.event-form .btn-holder .btn {
    margin: 0 9px 0 0;
}

.event-form .btn span {
    padding: 3px 8px 0 14px;
}

.like-form .btn {
    float: left;
    margin: 0;
}

.like-form .btn span {
    padding: 3px 7px 0 13px;
}

.like-form h2 {
    margin: 0 0 11px;
}

.like-form {
    padding: 14px 0 10px;
    margin-left: 4px;
}

.like-form ul {
    margin: 0 0 0 20px;
    padding: 0;
    list-style: none;
}

.like-form li {
    overflow: hidden;
    height: 1%;
    vertical-align: top;
}

.like-form label {
    padding: 3px 8px 0 0;
    float: left;
    width: 120px;
    font-weight: bold;
}

.like-form .check-inp {
    overflow: hidden;
    height: 1%;
    float: left;
    padding-bottom: 12px;
}

.like-form .check-inp ul {
    float: left;
    width: 95px;
    margin: 0;
}

.like-form .check-inp ul li {
    padding-bottom: 5px;
}

.like-form .check-inp label {
    width: 74px;
    padding: 2px 0 0;
    font-weight: normal;
}

.like-form .inp-txt {
    overflow: hidden;
    height: 1%;
    float: left;
    padding: 0 0 16px 1px;
}

.like-form .inp-txt span {
    font-size: 11px;
    padding: 0 0 0 3px;
}

.like-form .inp-txt div {
    overflow: hidden;
    height: 1%;
    padding-bottom: 2px;
}

.like-form .inp-txt input {
    border: 1px solid #c2c2c2;
    float: left;
    padding: 2px 7px;
    width: 360px;
}

.like-form .check-inp input {
    float: left;
    width: 16px;
    padding: 0;
    margin: 0 5px 0 0;
    height: 15px;
    background: none;
    border: 0;
}

/*org contacts page*/
.btn-list {
    margin: -6px 0 10px;
    padding: 0;
    list-style: none;
    overflow: hidden;
    width: 100%;
}

.btn-list li {
    float: left;
    margin-right: 7px;
}

.btn-list a {
    float: left;
}

.btn-list span {
    width: 79px;
    text-align: center;
}

.contact-list {
    margin: 0 0 0 -4px;
    padding: 0;
    list-style: none;
    overflow: hidden;
    height: 1%;
}

.contact-list li {
    float: left;
    margin-right: 8px;
    background: url(../images/redesign/heading-left.gif) no-repeat;
}

.contact-list strong {
    display: block;
    font: 17px "Times New Roman", Times, serif;
    background: url(../images/redesign/heading-right.gif) no-repeat 100% 0;
    padding: 6px 0 7px 9px;
}

.contact-list span {
    background: url(../images/redesign/bullet5.gif) no-repeat 100% 7px;
    padding-right: 10px;
}

.contact-table {
    padding: 1px 0;
    margin: 0 0 0 4px;
    height: 681px;
    overflow: auto;
}

.contact-table table {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
}

.contact-table .first-row td {
    background: #ecf0f1 url(../images/redesign/border4.gif) repeat-x;
}

.contact-table .last-row .second-column {
    background: #ecf0f1 url(../images/redesign/table-corner.gif) no-repeat 0 100%;
}

.contact-table .last-row td {
    background: #ecf0f1 url(../images/redesign/border5.gif) repeat-x 0 100%;
}

.contact-table .first-column, .contact-list .first-column, .contact-table .first-row .first-column, .contact-table .last-row .first-column {
    width: 19px;
    border: none;
    background: #fff;
}

.contact-table .second-column, .contact-list .second-column {
    width: 98px;
}

.contact-table .second-column {
    padding: 14px 0 10px 11px;
}

.contact-table .second-column img {
    display: block;
    margin-bottom: 2px;
}

.contact-table .third-column {
    width: 124px;
}

.contact-list .third-column {
    width: 127px;
}

.contact-table .third-column {
    padding: 17px 0 10px 4px;
}

.contact-table .third-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact-table .fourth-column {
    width: 143px;
}

.contact-list .fourth-column {
    width: 127px;
}

.contact-table .fourth-column {
    padding: 17px 0 0;
}

.contact-table .fourth-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact-table .fourth-column li {
    background: url(../images/redesign/ico2-check.gif) no-repeat 0 3px;
    padding: 0 0 3px 9px;
}

.contact-table .fourth-column a {
    background: #ecf0f1;
    margin-left: -9px;
    padding-left: 9px;
}

.contact-table .fifth-column, .contact-list .fifth-column {
    width: 198px;
}

.contact-table .fifth-column {
    padding: 14px 0 10px;
}

.contact-table .fifth-column img {
    display: block;
}

.contact-table .sixth-column, .contact-list .sixth-column {
    width: 123px;
}

.contact-table .sixth-column {
    padding: 17px 0 0 11px;
}

.contact-table td {
    margin: 0;
    padding-bottom: 10px;
    background: #ecf0f1 url(../images/redesign/border1.gif) repeat-x;
    vertical-align: top;
}

.contact-table .first-column label {
    display: none;
}

.contact-table .first-column input {
    margin: 13px 0 0;
    padding: 0;
    width: 16px;
    height: 15px;
    background: none;
    border: 0;
}

/*catalog browse page*/
.catalog-content {
    overflow: hidden;
    width: 100%;
}

.catalog-content .right-column {
    width: 230px;
    padding: 6px 0 0;
    float: right;
}

.catalog-content .left-column {
    float: left;
    width: 456px;
    margin-left: 18px;
    display: inline;
}

.catalog-content .left-column-no-description {
    float: left;
    width: 456px;
    background: url(../images/redesign/shadow3.gif) repeat-x;
    padding: 7px 0 0 0;
    margin-left: 18px;
    display: inline;
}

.note {
    overflow: hidden;
    height: 1%;
    font-size: 10px;
    padding: 4px 0 4px 1px;
}

.note span {
    float: left;
    padding-right: 12px;
}

.adult-note {
    float: right;
}

.car-note {
    background: url(../images/redesign/ico3-car.gif) no-repeat 0 -1px;
    padding-left: 29px;
}

.recycle-note {
    background: url(../images/redesign/ico4-recycle.gif) no-repeat;
    padding-left: 18px;
}

.recommendation-list {
    height: 1%;
    padding: 0;
    list-style: none;
    background: url(../images/redesign/shadow3.gif) repeat-x 0 100%;
	margin-left: 2px;	
}
.catalog-list {
    height: 1%;
    margin: 0 0 0 1px;
    padding: 0;
    list-style: none;
    background: url(../images/redesign/shadow3.gif) repeat-x 0 100%;
}

.catalog-list:after {
    content: "";
    display: block;
    clear: both;
}

.catalog-list li {
    overflow: hidden;
    width: 511px;
    position: relative;
    margin-right: -55px;
    padding: 15px 0 37px;
}

.recommendation-list .product {
    float: left;
    padding: 0 5px 0 0;	
}
.catalog-list .product  {
    float: left;
    width: 130px;
    padding: 0 40px 0 0;
}

.recommendation-list .image-holder {
    text-align: center;
    font-size: 10px;
    font-weight: bold;	
}
.catalog-list .image-holder {
    height: 174px; /*TODO make 169px when images new arrive*/
    width: 130px;
    font-size: 10px;
    font-weight: bold;
	position: relative;
}

.catalog-list .image-holder a  {
    width: 100%;
    text-align: center;
	position: absolute;
    bottom: 0px;
}

.recommendation-list .image-box {
    height: 100px; /*TODO make 155px when images new arrive*/
    width: 68px;	
}
.catalog-list .image-box {
    height: 160px; /*TODO make 155px when images new arrive*/
    width: 116px;
}

.catalog-list .image-holder .image-box img, .recommendation-list .image-holder .image-box img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3px;
    margin-top: auto;
}

.catalog-list .card-title {
    width: 120px;
    height: 30px;
    overflow: hidden;
}

.catalog-list h2 {
    margin: 0 0 1px;
    font-size: 12px;
}

.catalog-list .quantity {
    font-size: 11px;
    font-weight: bold;
    display: block;
    margin-bottom: 9px;
}

.catalog-list .quantity input {
	margin-left: 10px;
}

.catalog-list .volume-line {
	margin: 0 0 2px 0;
}

.catalog-list .volume-line a {
	font-size: 10px;
}

.catalog-list .price {
    font-size: 11px;
    font-weight: bold;
    display: block;
}

.catalog-list .price a {
    margin-left: 5px;
    color: #b9b9b9;
    font-size: 10px;
    text-decoration: underline;
}

.catalog-list .price a:hover {
    text-decoration: none;
}

.catalog-list .btn-holder {
    overflow: hidden;
    height: 1%;
}

.catalog-list .btn-holder a {
    float: left;
    margin: 3px 4px 0 0;
}

.catalog-list .btn-holder .btn {
    margin: 0 3px 0 0;
}

.catalog-list .btn-holder .btn span {
    padding: 3px 2px 0 7px;
}

.right-info-box {
    background: #ecf0f1 url(../images/redesign/right-column-bottom.gif) no-repeat 0 100%;
    height: 1%;
    padding: 10px 10px 14px;
    margin-bottom: 20px;
}

.right-info-box .cart-list {
    margin: -9px 0 0;
    padding: 0 0 4px;
    list-style: none;
}

.right-info-box .cart-list li {
    vertical-align: top;
    padding: 8px 0 8px 8px;
    background: url(../images/redesign/border1.gif) repeat-x 0 100%;
    overflow: hidden;
    height: 1%;
    font-size: 11px;
}

.cart-list img {
    float: left;
    margin: 0 8px 0 0;
}

.cart-list span {
    display: block;
    padding-top: 1px;
}

.right-info-box .btn-holder {
    padding-left: 53px;
    overflow: hidden;
    height: 1%;
    font-size: 11px;
}

.right-info-box .btn-holder .btn {
    float: left;
    margin: 4px 0 0;
}

.right-info-box .btn-holder strong {
    padding-left: 2px;
}

.right-info-box .btn-holder .btn span {
    padding: 3px 0 0 5px;
}

.right-column .banner {
    margin-bottom: 20px;
    display: block;
}

.right-column .banner img {
    display: block;
}

.right-info-box ul {
    margin: 0;
    padding: 2px 0 0 9px;
    list-style: none;
    line-height: 18px;
}

.right-info-box li {
    padding: 0 0 5px;
}

.right-info-box li a:hover, .right-info-box li a.active {
    color: #010101;
    text-decoration: none;
}

.right-info-box .post-box li {
    overflow: hidden;
    height: 1%;
    padding-bottom: 15px;
}

.post-box {
    padding: 17px 16px 21px 19px;
}

.post-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.post-box div {
    margin: 1px 11px 0 2px;
    float: left;
    background: url(../images/redesign/photo-holder.jpg) no-repeat;
    height: 75px;
    width: 76px;
    padding: 9px 0 0 10px;
}

.post-box div img {
    display: block;
}

.post-box h3 {
    margin: 0 0 3px;
    line-height: 20px;
    font-size: 12px;
}

.post-box p {
    margin: 17px 0 0;
    line-height: 20px;
}

.post-box a {
    font-weight: bold;
    text-decoration: underline;
}

.post-box a:hover {
    text-decoration: none;
}

.search-box {
    background: #ecf0f1 url(../images/redesign/sidebar-bottom2.gif) no-repeat 0 100%;
    margin: 0 0 20px;
    padding: 17px 11px 13px;
    list-style: none;
    font-size: 11px;
}

.sidebar .search-box h4 {
    padding: 0;
    margin: 0 0 2px -14px;
    background: none;
    font: 11px Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    text-transform: none;
}

.search-box ul {
    overflow: hidden;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    line-height: 0;
}

.search-box li {
    background: url(../images/redesign/border1.gif) repeat-x;
    padding: 8px 11px 8px 15px;
    font-size: 11px;
    line-height: 18px;
}

.search-box li li {
    background: none;
    padding: 0;
}

.search-box li:first-child {
    background: none;
    padding-top: 0;
}

.filter-area {
    display: none;
}

ul.sub-list {
    display: none;
}

.select-area a.opener em {
    font-style: normal;
    display: none;
}

.select-area a.expanded em {
    display: inline;
}

.select-area a.expanded span {
    display: none;
}

.slide-area {
    overflow: hidden;
    width: 100%;
}

a.del-link {
    margin: 0;
}

.card-pop h2, #column_middle .card-pop h2 {
    background: none;
    font: small-caps 16px "Times New Roman", Times, sans-serif;
    color: #333;
    padding: 0 0 10px;
    border-bottom: dotted 1px #bfbfbf;
    margin: 0 0 10px 0;
}

.card-pop h2.top_margin, #column_middle .popup h2.top_margin {
    margin-top: 20px;
}

.card-pop p {
    margin: 0 0 10px 0;
    font-size: 11px;
    line-height: 14px;
}

.card-pop p a {
    border: none;
    text-decoration: none;
}

.card-pop table {
    margin: 0;
    width: 100%;
    position: relative;
}

.card-pop table td {
    border: none;
    vertical-align: top;
    padding: 0;
}

/* duplicate entries from card.css */
.pop_col_1 li {
        display:inline;
    }
	
.pop_col_1 li img {
        width: 60px;
        height: auto;
}

.volume-discount-popup {
	padding: 10px;
}
.volume-discount-popup h2 {
    background: none;
    font: small-caps 16px "Times New Roman", Times, sans-serif;
    color: #333;
    padding: 0 0 10px;
    border-bottom: dotted 1px #bfbfbf;
    margin: 0 0 10px 0;
}

.volume-discount-popup li {
    margin: 0 0 10px 0;
    font-size: 11px;
    line-height: 14px;
	list-style-type: disc;
	margin-left: 10px;
}
