.error {
	color:#f00;
	font-weight:bold;
}

.required {
	color:#f00;
}

.red {
	color:#f00;
}

.disabled {
	color:#999;
}

.bold {
	font-weight: bold;
}

.no-wrap {
   white-space: nowrap;
}

.hr-gray {
	height:1px;
	margin: .5em 0;
	clear:left;
	border-top: solid 1px #ccc;
	/* overflow is for IE5 */
	overflow:hidden;
}

.hr-gray div {
	height:1px;
	width:100%;
}

h1.overview {
	font-size:32px;
	font-family:arial, sans-serif;
	color:#8E8ED7;
	margin:0 0 6px;
}

h1.storeheader {
	font-size:26px;
	font-family:arial, sans-serif;
	color:#8E8ED7;
	margin:0 0 2px;
}

h2.callout {
	font-size:14px;
	font-family:arial, sans-serif;
	font-weight:bold;
	color:#333333;
	margin:0;
}

h1 span.sub-title {
	/* no special color for subtitles now that they're no longer purple*/
}

h3.memberbenefits {
	font:bold 11px verdana, sans-serif;
	color:#999;
	margin:0 0 6px;
}


/** begin popup styles **/
#popup-logo {
	margin:0 0 10px 0;
}

.close-link {
 float:right;
 padding-top:1em;
 margin:0;
}

 a.close-link:link, a.close-link:hover, a.close-link:visited {
 color:#444;
 font-size:13px;
 text-decoration:underline;
}

.close-icon {
 float:right;
 margin: 1.2em .5em 0 0;
}


/** HolidayStoreInclude styles **/
.holidaystore {
	display:block;
	height:30px;
}

.holidaystore p {
	float:right;
	width:170px;
	text-align:left;
	font-size:10px;
}

.holidaystore img {
	float:left;
}

.holidaystore a {
	display:block;
	padding-top:3px;
}

.holidaystore .clear {
	display:none;
}


/** default pagination style **/
.pagination {
	line-height:30px;
	font-size:13px;
	font-family:verdana;
	font-weight:bold;
	word-spacing:2px;
}


/** account table**/
table.account {
	border-collapse:collapse;
	padding:0;
	border-spacing: 0;
	width:90%; /* IE5Fix */
	w\idth:100%;}

tr.alternate {
	background-color:#eee;
}

table.account th{
	padding:4px;
	text-align:left;
}

table.account td{
	padding:4px;
}

table.account input {
	margin: 0;
}

.back-to-top {
        text-align: right;
        font-size: smaller;
	clear: left;
}

/** outlinebox styles **/
.outlinebox-container {
	display:inline-table;
	margin-bottom:11px;
	/*\*/margin-bottom:0;/**/
}

.outlinebox-top {
	display:inline-table;
	width:100%;
	height:11px;
	background:url(curve_f5_tr.gif) no-repeat top right #f5f5f5;
	font-size:1px;
}

.outlinebox-top span {
	float:left;
	width:11px;
	height:11px;
	background:url(curve_f5_tl.gif) no-repeat top left;
}

.outlinebox-bottom {
	display:block;
	width:100%;
	height:11px;
	background:url(curve_f5_br.gif) no-repeat bottom right #f5f5f5;
	font-size:1px;
}

.outlinebox-bottom span {
	float:left;
	width:11px;
	height:11px;
	background:url(curve_f5_bl.gif) no-repeat bottom left;
}

.outlinebox-content {
	background-color: #f5f5f5;
	border-left:1px solid #CDCDD6;
	border-right:1px solid #CDCDD6;
	padding:3px 8px 0;
}


/** colorbox styles **/
.colorbox-container, .sec-colorbox-container {
	display:inline-table;
	margin-bottom:11px;
	/*\*/margin-bottom:0;/**/
	background:#f5f9fe;
}

.colorbox-top, .sec-colorbox-top {
	display:inline-table;
	width:100%;
	height:11px;
	background:url(/images/regacq_form_topright.gif) no-repeat top right #f5f9fe;
	font-size:1px;
}

.colorbox-top span, .sec-colorbox-top span {
	float:left;
	width:11px;
	height:11px;
	background:url(/images/regacq_form_topleft.gif) no-repeat top left;
}

.colorbox-bottom, .sec-colorbox-bottom {
	display:block;
	width:100%;
	height:11px;
	background:url(/images/regacq_form_bottomright.gif) no-repeat bottom right #f5f9fe;
	font-size:1px;
	clear: left;
}

.colorbox-bottom span, .sec-colorbox-bottom span {
	float:left;
	width:11px;
	height:11px;
	background:url(/images/regacq_form_bottomleft.gif) no-repeat bottom left;
}

.colorbox-content, .sec-colorbox-content {
	background:#f5f9fe;
	padding:3px 8px 0;
	line-height:1.2;
}


/** sec-colorbox styles: **/
.sec-colorbox-container {
	background:#eee;
}

.sec-colorbox-top {
 	background:url(/images/web_form_topright.gif) no-repeat top right #eee;
}

.sec-colorbox-top span {
 	background:url(/images/web_form_topleft.gif) no-repeat top left;
}

.sec-colorbox-bottom {
 	background:url(/images/web_form_bottomright.gif) no-repeat bottom right #eee;
}

.sec-colorbox-bottom span {
 	background:url(/images/web_form_bottomleft.gif) no-repeat bottom left;
}

.sec-colorbox-content {
	background:#eee;
}

/** album icon **/
.albumlink {
	display:block;
	width:125px;
	height:114px;
	widt\h:105px;  /* IE5 fix */
	heigh\t:96px;
	padding:9px 6px 9px 14px;
	background:url(/images/common/albummenubg.gif) no-repeat;
	text-align:center;
	vertical-align:middle;
}

.albumlink:hover {
	background:url(/images/common/albummenubgh.gif) no-repeat;
}

.albumlink img {
	vertical-align:middle;
	border:0;
	cursor:hand; /* needed for IE5 consistency */
}

.noicon img {
	cursor:default;
}

.noicon:hover {
	background:url(/images/common/albummenubg.gif) no-repeat;
}


/** this is a radio, label combo class needed to place the label right next a radio button**/
.radio-label input {
	margin:0;
	vertical-align:top;
}

.radio-label label{
	display:inline;
}


/** pop up buttons **/
.popup #buttons {
	clear:left;
	width: 180px;
	/** begin pcie 5.x fix **/
	margin: 0 0 0 80px;
	voice-family: "\"}\"";
	voice-family:inherit;
	/** end pcie 5.x fix **/
	margin: 10px auto 0 auto;
}

.popup #buttons-left {
	clear:left;
	width: 200px;
}

.popup #logo-white {
	margin:0 0 20px 0;
}

.popup #submit-button {
	margin: 20px 0 0 0;
}


/** photo renderer table **/
table.photo-renderer {
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	width:90%; /* IE5Fix */
	w\idth:100%;
}

table.photo-renderer td {
	text-align: left;
	vertical-align: bottom;
	font-size: 10px;
	width: 125px;
	padding: 4px;
}

.photo-preview {
	padding:0 0 5px 0;
}


/** cardstore styles **/
#csdc-logo-wrapper{
   	display:block;
	width:90%; /* IE5Fix */
	w\idth:100%;
	text-align: right;
	clear:left;
}

.csdc-mini-icon {
	float:right;
	width:175px;
	margin:0 0 1em 0;
}

.csdc-mail-icon {
	float:right;
	width:120px;
	margin:0 0 1em 0;
}

table.font-settings {
	border-collapse: collapse;
	padding: 0;
    margin: 0 0 1em 0;
}

table.font-settings td {
	text-align: left;
	vertical-align: top;
	padding: 0 0 0 0;
}

table.font-settings input {
	margin:0;
}

table.csdc-address {
	border-collapse: collapse;
	padding: 0;
	margin: 0 0 1em 0;
}

table.csdc-address td{
   	text-align: left;
	vertical-align: top;
	padding:0 0 0.5em 0;
}


/** common table styles **/
.data-table {
        font-size: 10px;
        border: 1px solid #ccc;
        border-spacing: 0;
        color: #000;
        margin-bottom: 2ex;
        position: relative;
        top: 1ex;
        border-collapse: collapse;
        empty-cells: hide;
}

.body-table {
	width: 85%;
    /** this rule applies to all but IE5.x */
    w\idth: 99.8%;
	border-collapse:collapse;
}

.data-table caption {
        background-color: #c1d4eA;
        font-size: 13px;
        text-align: left;
        padding: 4px;
        border: 1px solid #ccc;
        border-bottom-width: 0;
        color: #525252;
        font-weight: 900;
}


/** Fix for Safari **/
.data-table/*Special goodness that only Safari reads */caption {
        margin-right: -1px;
}

.data-table thead th {
	font-size:11px;
        background-color: #f5f9fe;
        color: #525252;
        font-weight: bold;
        border: 1px solid #ccc;
        padding: 6px 4px;
        text-align: left;
        white-space: nowrap;
}

/** this is needed because sometimes the price table is rendered in the sidebar which is purple **/
.data-table tbody {
   	background-color:#fff;
}

.data-table tbody th {
        vertical-align: text-top;
        text-align: left;
        border: 1px solid #ccc;
        font-weight: 400;
        padding: 6px 4px;
}

.data-table td {
        padding: 4px;
        border: 1px solid #ccc;
        font-size: 10px;
}

td del {
	display:block;
}

.numeric, .data-table th.numeric {
	text-align:right;
}


/** overview pages sign in box **/
.ovsigninbox {
	float:right;
	position:relative;
	height:50px;
	width:250px;
	white-space:nowrap;
}

.ovsigninbox p {
	text-align:right;
	clear:right;
	margin:0;
}


/** compact print prices table **/
.printtable {
	width:300px;
}


/* tables in the sidebar need a unique color */
.sidebar-table thead tr th {
	background:#f0f0f0;
	font-size:11px;
}

.buttons-centered, .buttons-common {
        clear: left;
        width: 150px;
        /** begin pcie 5.x fix **/
         margin: 0 0 0 80px;
         voice-family: "\"}\"";
         voice-family:inherit;
         /** end pcie 5.x fix **/
        margin: 0 auto 0 auto;
}

* {
        /* end PCIE 5.0 fix */
}


/* Columnar table-based forms */
form.column-form label {
        text-align: left;
        font-weight: bold;
        font-size: 13px;
        display: block;
}

form.column-form label small {
        font-weight: 100;
        font-size: x-small;
        display: block;
        margin: -12px 0 4px 0;
        padding: 8px 0 0 0;
}

form.column-form input {
        margin-bottom: 2px;
}


/* Help and About list styles */
ul.page-toc {
        margin: 2px 0 16px 8px;
        padding: 0;
}

ul.page-toc li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 10px;
}


/* credits table on cart */
table.credits {
	margin:10px 0 0 0;
}

table.credits td {
	padding:5px 5px;
}


/* address style */
.address {
	line-height:1.3em;
	margin:0 .5em .5em .5em;
}


/** Orange 11x11 bullet images used in various places **/
.bul-orange {
        width: 11px;
        height: 11px;
        margin-right: .3em;
}

#holiday-ordering-deadlines img {
        vertical-align: middle;
}


/** headerbox styles (clear bg/header bar w/ title **/
.headerbox-container {
	display:inline-table;
	margin-bottom:10px;
	/*\*/margin-bottom:0;/**/
	width:100%;
}

.headerbox-top {
	width:100%;
	font-weight:bold;
	font-size:11px;
	color:#525252;
	height:18px;
	line-height:19px !important;
	line-height:18px; /* for IE */
	background:url(/images/common/curve_f5_tr.gif) no-repeat top right;
	border-bottom:1px solid #C7CBD1;
}

/* fix MacIE5 */
*>html .headerbox-top {
	display:inline-table;
}

.headerbox-top span {
	float:left;
	width:11px;
	height:18px;
	background:url(/images/common/curve_f5_tl.gif) no-repeat top left;
}

.headerbox-bottom {
	display:block;
	width:100%;
	height:11px;
	background:url(/images/common/curve_f5_br.gif) no-repeat bottom right;
	font-size:1px;
}

.headerbox-bottom span {
	float:left;
	width:11px;
	height:11px;
	background:url(/images/common/curve_f5_bl.gif) no-repeat bottom left;
}

.headerbox-content {
	border-left:1px solid #CDCDD6;
	border-right:1px solid #CDCDD6;
	padding:3px 8px 0;
	font-size:11px;
}

.headerbox-content td {
	font-size:10px;
}

.headerbox-content ul {
	margin:0 0 0 18px;
	padding:0;
}

.headerbox-content ul li {
	padding:0 0 4px;
	margin:0;
}

#orderPrints, #PrintPriceModule {
    width:161px;
}

#orderPrints .headerbox-top, #PrintPriceModule .headerbox-top {
	background-image:url(/images/common/curve_5f_sidebar_tr.gif);
    color:#fff;
    text-align:center;
    border-bottom:0;
    margin-top:16px;
	padding-bottom:3px;
}

#orderPrints .headerbox-top span, #PrintPriceModule .headerbox-top span {
	background-image:url(/images/common/curve_5f_sidebar_tl.gif);
    margin-right:-11px;
}

#orderPrints .headerbox-bottom, #PrintPriceModule .headerbox-bottom {
    background-color:#fff;
	background-image:url(/images/common/curve_5f_sidebar_br.gif);
}

#orderPrints .headerbox-bottom span, #PrintPriceModule .headerbox-bottom span {
	background-image:url(/images/common/curve_5f_sidebar_bl.gif);
}

#orderPrints .headerbox-content, #PrintPriceModule .headerbox-content {
	border-left:1px solid #5F94D1;
	border-right:1px solid #5F94D1;
    background:#fff;
	width:161px;
	w\idth:143px;
	overflow:hidden;
}

#orderPrints button.pri-l {
    margin-left:5px;
}

#PrintPriceModule {
    margin-top:14px;
	margin-bottom:14px;
}

#BC-30000 {
	margin-top:14px;
}

/*** autocomplete ***/
.autocomplete-hilite {
	background-color: #c1d4ea;
}

.autocomplete-mousehilite {
	background-color: #ecf2fa;
}

.autocomplete-plain {
	background-color: #fff;	
}

.hitbox {
	position: absolute;
	border: 1px solid black; 
	overflow: none;
	background-color: #fff;
	z-index: 1;
}

.debugcontent {
	border:1px solid #ccc;
	background:#efefef;
	clear:left;
	font-size:11px;
	margin:8px 0 0;
}

.iconhelplink {
	font-size:11px;
	font-weight:bold;
	white-space:nowrap;
}

.iconhelplink img {
	vertical-align:middle;
	margin-right:4px;
}

/*tracking tag style*/
.ttag {
	height: 1px;
	width: 1px;
	position: absolute;
}