body {behavior: url(../includes/csshover.htc);}

#MyAccountShell {
	margin:0 auto;
	width:950px;
	}

#MyAccountShell a {
	text-decoration:underline;
	}

#MyAccountMain {
	width:760px;
	}

.catfull,
.catmessages,
.catdetails {
	width:735px;
	float:right;
	}

/* Special Buttons */

/* Needs Action Button */

a.needs_action {
    background: transparent url('../images/myacc-actionback-short.gif') no-repeat scroll top right;
    display: block;
    float: left;
    height: 24px;
    margin-right: 0px;
    padding-right: 10px; /* sliding doors padding */
	text-indent:10px;
	letter-spacing:0.03em;
	color:#325479;
	}

a.needs_action span {
    background: transparent url('../images/myacc-actionback-long.gif') no-repeat;
    display: block;
    line-height: 12px;
    padding: 5px 0 5px 18px;
	}

a.needs_action:hover {
    background-position: bottom right;
    color:#000;
	}

a.needs_action:hover span {
    background-position: 0 -24px;
    padding: 5px 0 5px 18px; /* push text down 1px */
	}


/* Reorder Button */

a.reorder {
    background: transparent url('../images/myacc-reorderback-short.gif') no-repeat scroll top right;
    display: block;
    float: left;
    height: 24px;
    margin-right: 0px;
    padding-right: 9px; /* sliding doors padding */
	text-indent:9px;
	color:#336657;
	font-weight:700;
	}

a.reorder span {
    background: transparent url('../images/myacc-reorderback-long.gif') no-repeat;
    display: block;
    line-height: 12px;
    padding: 5px 0px 5px;
	font-weight:700;
	/*float:left;*/
	}

a.reorder:hover {
    background-position: bottom right;
	color:#000;
	}

a.reorder:hover span {
    background-position: 0 -24px;
    padding: 5px 0px 5px; /* push text down 1px */
	}

.shipped {
	padding:6px 0;
	margin-left:93px;
	/*margin-right:10px;
	float:left;*/
	}

#details_focus .shipped {
	margin-left:102px;
	}


/* --- end buttons --- */

.adminname {
	color:#399dc7;
	font-weight:700;
	margin:0 15px 15px;
	font-size:1.5em;
	}

.cathalf {
	width:353px;
	float:left;	
	padding:5px;
	}

.catfullshell {
	margin:0px 0px 20px;
	width:747px;
	float:right;
	}

.catfullshell .SuccessBox {
	margin-top:0;
	}

.catfull,
.catmessages,
.catdetails,
.catsubdetails {
	padding:5px;
	margin-bottom:20px;
	}

.cathalf,
.catfull {
	border:1px solid #ccc;
	}

.cathalf .catinfo ul {
	width:98%;
	}

.cathalf .catinfo ul li {
	padding-bottom:4px;
	}

.catmessages {
	border:1px solid #399dc7;
	background:#d9edf7;
	}
	
.catdetails {
	border:1px solid #ccc;
	background:#fff;
	/* original
	border:1px solid #399dc7;
	background:#d9edf7;
	*/
	}

.catmessages .catinfo p {
	margin:2px auto;
	}

.catmessages .catinfo p,
.catdetails .catinfo p {
	padding-top:5px;
	}

.maintitle,
.catinfo .maintitle {
	padding:5px;
	margin:0;
	font-weight:700;
	font-size:1.1em;
	}

.catfull .maintitle {
	background:#d9edf7;
	float:left;
	width:725px;
	}

.catfull .maintitle p {
	float:left;
	padding:0;
	margin:0;
	}

.catfull .maintitle p.sortlinks {
	float:right;
	font-weight:100;
	font-size:0.9em;
	height:15px;
	padding:0;
	}

.cathalf .maintitle {
	background:#f0f0f0;
	}

.catmessages .maintitle {
	background:#399dc7;
	color:#fff;
	}

.catdetails .maintitle {
	background:#d9edf7;
	color:#325479;
	/* original
	background:#399dc7;
	color:#fff;
	*/
	}

.catdetails .maintitle a {
	color:#fff;
	font-weight:100;
	}

.catdetails .maintitle a:hover {
	color:#325479;
	}

.marginleft {
	margin-left:17px;
	}
	
.marginright {
	margin-right:17px;
	}

p.paddingtop {
	padding-top:10px;
	}

.mainview {
	font-weight:100;
	}

.cathalf .maintitle,
.catfull .maintitle,
.cathalf .mainview,
.catfull .mainview,
.catdetails a {
	color:#325479;
	}

.catmessages .catinfo,
.catdetails .catinfo,
.cathalf .catinfo {
	padding-top:5px;
	}

.catmessages strong a {
	color:#ca1515;
	}

/* - - - - - - - - - - - - - - - - Category Info */

.catinfo p {
	margin:0;
	padding:5px;
	}

.catinfo .maintitle {
	margin-top:10px;
	}

p.groupseparate {
	font-weight:700;
	margin:10px 10px 0;
	padding-bottom:5px;
	border-bottom:1px dashed #ccc;
	color:#325479
	}

p.groupseparate span {
	font-weight:100;
	}

li.shareditem {
	color:#c1bf00;
	}

.catinfo .blindship {
	background:#d9edf7;
	border:1px dotted #999;
	}

.wide1 {
	width: 30%;
	}

.wide2 {
	width: 60%;
	}

.catinfo .tricol {
	width:31%;
	float:left;
	padding:1% 1% 0;
	}

.catinfo .tricol input {
	margin:10px 0;
	}

.catinfo .tricol .invoice_email {
	margin-top:15px;
	}

.catinfo .tricol .invoice_email input {
	margin:2px 0;
	float:left;
	}

.catinfo .tricol .invoice_email #email {
	width:170px;
	}

.catinfo .tricol .invoice_email #invoice {
	clear:both;
	}

.catinfo {
	padding:0;
/* orignal
	padding:0 5px 5px;
*/
	}

.catinfo .job-number {
	width:90px;
	}

.catinfo .job-status {
	width:120px;
	}

.catinfo .maintitle {
	background:#fff;
	color:#325479;
	}

.catinfo ul {
	list-style-type:none;
	margin:5px 2px 5px 0;
	padding:5px 0 5px 5px;
	float:left;
	width:173px;
	}

.catinfo .catsubdetails ul,
#shipping_details ul {
	padding:5px 0;
	}

.catinfo .catsubdetails h5.first {
	padding-left:0;
	}

.catinfo ul.last {
	margin:5px 0;
	padding:5px 0 5px 5px;
	width:169px;
	}

p.fielddivider {
	float:left; 
	text-align:center; 
	margin-top:10px; 
	width:100%;
	font-weight:700;
	color:#325479;
	font-size:1.1em;
	}

p.buttondivider {
	border-bottom:1px dashed #399dc7;
	width:100%;
	float:left;
	}

.catinfo ul, 
.catinfo table,
.catsubdetails h5,
.catdetails {
	color:#333;
	}

.blindship h5 {
	color:#325479;
	}

.catinfo table {
	width:725px; 
	padding:0; 
	margin:0;
	float:left;
	}

.catinfo table tr.selected td {
	background:#a7d4e7;
	color:#fff;
	}

.catinfo table td, 
.catinfo table th {
	padding:6px 15px 6px 0;
	}
.catinfo table th {
	padding-top:5px;
	text-align:left; 
	color:#399dc7; 
	border-bottom:1px solid #399dc7;
	font-weight:100;
	}

.catinfo table td {
	border-bottom:1px dotted #ccc;
	}

.catinfo table td,
.catinfo table th {
	vertical-align:text-top;
	}

.catinfo table td.viewdetails,
.viewdetails {
	width:70px;
	padding:6px 0;
	text-align:right;
	}

.catinfo table td.viewdetails a {
	padding:7px 2px;
	}


.catinfo .catdetaildisplay .viewdetails {
	width:150px;
	}

.catinfo table tr th.order-name {
	width:32%;
	}

.catinfo tr:hover td,
.catinfo ul:hover {
	background:#f0f0f0;
	}

.detailtable tr.texthint td,
.detailtable tr.texthint th {
	color:#999;
	font-style:italic;
	padding-top:5px;
	}

p.viewmore {
	text-align:right;
	padding:9px 0 4px;
	border-bottom:0;
	margin:0;
	border-top:1px solid #399dc7;
	font-weight:700;
	width:100%;
	}

p.viewmore a {
	color:#325479;
	margin-top:10px;
	padding-top:10px;
	}

p.whatare {
	color:#399dc7;
	padding-top:10px;
	}

.catinfo .detailtable,
.detailtable {
	width:350px;
	margin:0 auto;
	}

.catdetails .catedit {
	width:350px; 
	margin:0 auto;
	}

.catinfo .catedit {
	border:1px solid #399dc7;
	}

#AdvAddAddressBody .detailtable th,
#AdvAddAddressBody .detailtable td,
.container .detailtable th,
.container .detailtable td,
.Control table.detailtable td,
.Control table.detailtable th,
#BillingDetailsPage table.detailtable td,
#BillingDetailsPage table.detailtable th,
#BillingAddressFull table.detailtable td,
#BillingAddressFull table.detailtable th {
	padding:3px;
	}

.container .detailtable a,
.detailtable a {
	text-decoration:underline;
	}

.container .detailtable th,
.detailtable th {
	text-align:right;
	color:#666;	
	}

.catinfo table.detailtable th,
.cathalf table.detailtable th {
	color:#666;
	border:0;
	margin:0;
	}

.signup {
	color:#333;
	}

table.detailtable th,
table.detailtable td {
	border:0px;
	}

table.detailtable tr.divider td,
table.detailtable tr.divider th {
	padding-top:10px;
	}

.catinfo table.detailtable th,
.cathalf table.detailtable th {
	text-align:right;
	padding:9px 5px;
	font-weight:700;
	}

.catinfo table.detailtable td,
.cathalf table.detailtable td {
	text-align:left;
	padding:0 5px;
	}

.cathalf table.detailtable td.requiredstar,
.catinfo table.detailtable td.requiredstar {
	text-align:center;
	}

.cathalf table.detailtable th.login-email {
	width:350px;
	}

.catinfo table.detailtable td,
.catinfo table.detailtable th {
	vertical-align:inherit;
	}

.catinfo table.detailtable tr:hover td,
.catinfo table.detailtable tr:hover th {
	background:#e3e3e3;
	}

.catinfo table.detailtable tr.buttonrow th,
.catinfo table.detailtable tr.buttonrow td,
.container table.detailtable tr.buttonrow td
.container table.detailtable tr.buttonrow th {
	padding:10px 5px;
	}

.catinfo table.detailtable .detailnote td,
.catinfo table.detailtable .detailnote th {
	font-weight:700;
	color:#325479;
	}

.catinfo table.detailtable tr.incomplete td,
.catinfo table.detailtable tr.incomplete th {
	background-color:#fed4d4;
	}

/*
.catinfo table.detailtable tr.changeinfo td {
	border-bottom:1px dashed #399dc7;
	}

.catinfo table.detailtable tr.changeinfo ul {
	width:250px;
	padding:7px 0 15px 70px;;
	}

.catinfo table.detailtable tr.changeinfo .head {
	font-weight:700;
	padding-bottom:5px;
	}
*/

.catinfo table.detailtable th.change-password {
	width:160px;
	}

.jobname {
	width:305px;
	}

.jobstatus {
	width:335px; border-left:1px dotted #ccc;
	}

.viewdetails {}

/* - - - - - - - - - - - - - - - - Category Details */

.catdetails .AlertBox {
	padding:5px;
	color:#333;
	font-weight:100;
	margin-top:5px;
	}

.catdetails a:hover,
.catdetails .catinfo th {
	color:#399dc7;
	}

.catdetails .subtitle {
	color:#325479;
	font-weight:700;
	border-bottom:1px solid #325479;
	padding:5px 0;
	font-size:1.1em;
	}

#job_details .subtitle,
#printing_details .subtitle,
#mailing_details .subtitle,
#shipping_details .subtitle {
	color:#325479;
	font-weight:700;
	border-bottom:1px solid #399dc7;
	padding:5px 0;
	font-size:1.1em;
	}

.jobname {
	font-weight:100;
	}

.catdetaildisplay {
	background:#fff;
	padding:5px;
	margin-bottom:5px;
	float:left;
	width:98.5%;
	}

.catdetaildisplay table {
	width:100%; 
	}

/* - - - - - - - - - - - - - - - - Job Details */

#job_details {
	width:70%;
	float:left;
	}

#job_details .detailsbox {
	border:1px solid #efce66;
	float:left;
	margin-top:5px;
	padding:0;
	width:99.5%;
	background:#fff7df;
	}

.detailsbox_status {
	border-top:1px solid #efce66;
	margin:0;
	padding:0;
	color:#666;
	}
	
.detailsbox .divider {
	background:url(../images/job_status_line.gif) repeat-y 290px center #fff7df;
	width:100%;
	float:left;
	}

.catinfo .detailsbox_status p {
	padding:0;
	}

.details_info_bar {
	padding:0;
	background-image:none;
	background-color:#d9edf7;
	float:left;
	width:100%;
	}

#details_focus {
	border:1px solid #999;
	}

#details_focus .maintitle {
	padding:0px;
	}

#details_focus .maintitle a {
	color:#325479;
	}

#details_focus .maintitle a:hover {
	color:#000;
	}
	
#details_focus .job_rows ul,
#details_focus .order_rows ul {
	padding:0px 5px;
	}
	
#details_focus .name {
	width:33%;
	}
	
#details_focus .link {
	width:52%;
	}

.job_rows,
.order_rows {
	list-style-type:none;
	margin:0;
	clear:both;
	}
	
.job_rows ul,
.order_rows ul {
	margin:0;
	padding:6px 1%;
	width:98%;
	height:24px;
	border-bottom:1px solid #ccc;
	}

.lastrow,
ul.lastrow {
	border-bottom:0px;
	padding-bottom:1px;
	}
	
div[rel~="summary"] ul.lastrow {
	padding-bottom:6px;
	border-bottom:0px;
	}

.job_rows ul li,
.order_rows ul li {
	margin:0;
	display:inline;
	}

.job_rows li,
.order_rows li {
	float:left;
	padding:6px 0;
	margin-left:0;
	}

.job_rows li.viewdetails,
.order_rows li.viewdetails {
	width:11.8%;
	float:left;
	}

.maintitle .job_rows ul,
.maintitle .order_rows ul {
	border-bottom:0px;
	}

/* job_row */

.job_rows li.link,
.job_rows li.nolink {
	width:45.2%;
	float:left;
	}
	
.job_rows li.link {
	padding:0;
	}


.job_rows li.name {
	width:43%;
	float:left;
	}

.job_rows li.nolink div {
	display:inline;
	}

/* end job_rows */

/* order_rows */

.order_rows li.name {
	width:27%;
	float:left;
	}

.order_rows li.link,
.order_rows li.nolink {
	width:47.2%;
	float:left;
	}

.order_rows li.link {
	padding:0;
	}

.order_rows li.link input,
.order_rows li.nolink input {
	float:right;
	}

.order_rows li.price {
	width:14%;
	float:left;
	text-align:right;
	}

.catdetails .order_rows ul {
	border-bottom:0px;
	padding:6px 1% 1px
	}

/* end order_rows */

.hide_row {
	display:none;
	}

.details_container {
	padding:0px 15px 15px;
	}

.detailsbox ul {
	float:left;
	margin:0px;
	font-size:1.1em;
	}

.detailsbox li {
	padding:4px;
	}

.detailsbox_status ul {
	float:left;
	width:99%;
	margin:0px;
	font-size:1.0em;
	}

.detailsbox_status li.ups_track {
	color:#000;
	}

.detailsbox ul.right {
	text-indent:20px;
	width:38.5%;
	}

.detailsbox ul.left {
	width:58.5%;
	}

.detailsbox ul.right li {
    text-indent:20px;
	width:180px;
	}

.detailsbox ul.right li#attention {
	background-color:#fed4d4;
	}

.detailsbox ul.right li.upload {
	background:url(../images/status_upload.gif) no-repeat 2px;
	}

.detailsbox ul.right li.view {
	background:url(../images/status_view.gif) no-repeat 2px;
	}

.detailsbox ul.right li {
	background:url(../images/status_complete.gif) no-repeat 2px;
	}

#printing_details,
#mailing_details {
	width:27%;
	float:right;
	clear:right;
	}

#printing_details ul,
#mailing_details ul {
	list-style-type:disc;
	margin:auto 0 auto 10px;
	padding:auto;
	}

#mailing_details .topspace {
	margin-top:10px;
	}

#shipping_details {
	width:100%;
	margin-top:10px;
	}

.basetitle {
	padding:5px;
	margin:0;
	font-weight:700;
	font-size:1.1em;
	background:#f0f0f0;
	color:#666;
	}


/* - - - - - - - - - - - - - - - - Order Details */

.catinfo .order_admin {
	display:inline;
	width:99%;
	margin:0px;
	}
	
.order_admin li {
	float:left;
	width:50%;
	}
	
.order_admin li strong,
.order_admin li a {float:left; margin:4px 2px;}
.order_admin li input {margin:0 2px;}
.order_admin li input.input_box {margin:3px;}
	

/* - - - - - - - - - - - - - - - - Category Sub-Details */

.catinfo .detailtable,
.catsubdetails {
	border:1px solid #999;
	background:#fff;
	/* original
	border:1px solid #399dc7;
	background:#f1faff;
	*/
	}

.catedit .detailtable {
	border:1px solid #399dc7;
	background:#d9edf7;
	margin:10px 0;
	}

.catsubdetails {
	width:98.5%;
	float:left;
	}

.catdetails .subtitle a,
.catsubdetails .subtitle a {
	font-weight:100;
	}

.catsubdetails .subtitle,
table.detailtable tr.subtitle th,
table.detailtable tr.subtitle td {
	color:#325479;
	border-bottom:1px solid #399dc7;
	font-size:1.0em;
	/* original
	color:#399dc7;
	font-weight:700;
	border-bottom:1px dashed #399dc7;
	font-size:1.1em;
	padding:5px;
	position:relative;
	*/
	}

table.detailtable tr.subtitle th,
table.detailtable tr.subtitle td {
	text-align:left;
	padding:7px;
	}

.catsubdetails ul {
	width:100%;
	margin:auto auto 20px;
	}

#shipping_details ul li.ship {
	padding-top:5px;
	color:#325479;
	font-weight:700;
	}


.catsubdetails h5 {
	margin:20px 0 0;
	padding:0;
	}

#shipping_details h5 {
	margin:0;
	}

.catsubdetails h5.first {
	margin:0;
	padding-left:5px;
	}

.catsubdetails h5.notop {
	margin-top:5px;
	}

.catsubdetails ol {
	margin:5px 23px;
	padding-left:0;
	}

#subtitlenav p {
	display:block;
	width:100%;
	} 

#subtitlenav ul {
	padding:0px;
	margin:0px;
	list-style-type:none;
	width:300px;
	}

#subtitlenav li {
	z-index:500;
	}

#subtitlenav li:hover {
	font-weight: 100
	}	

#subtitlenav ul ul p {
	display:inline;
	}

#subtitlenav ul ul li {
	padding:4px;
	}

#subtitlenav ul ul a:hover {
	color:#325479;
	border-width:0px 1px 1px;
	}

#subtitlenav ul ul {
	z-index:500;
	position:absolute;
	top:14px;
	left:5px;
	background:#fbfba7;
	}

.changequantity {
	font-weight:100 ;
	color:#325479;
	width:140px;
	padding:5px;
	}

.AddressSelect select {
	width:350px;
	margin-bottom:10px;
	}

.changequantity,
#subtitlenav .reorder .options,
.orderupgrade {
	background:#fff;
	border:1px dashed #399dc7;
	margin-top:5px;
	}

.orderupgrade {
	border-top:none;
	padding:10px;
	width:350px;
	margin:0 0 5px 5px;
	}

.orderupdate h5.notop {
	margin-top:0;
	}

.orderupgrade .detailtable {
	border:0;
	background:none;
	margin:0;
	padding-top:10px;
	}

#subtitlenav ul ul {
	visibility:hidden;
	}

#subtitlenav ul li:hover ul {
	visibility:visible;
	}

#subtitlenav .reorder {
	font-weight:100;
	margin-left:4px;
	color:#325479;
	width:400px;
	position:absolute; 
	top:4px; 
	left:160px;
	cursor:pointer;
	}

#subtitlenav .reorder p {
	padding:1px 5px 7px;
	color:#325479;
	text-decoration:underline;
	}

#subtitlenav .reorder p:hover {
	text-decoration:none;
	}

#subtitlenav .reorder .options .button {
	font-size:0.9em;
	}

.catinfo table tr.incomplete td,
.catinfo ul.incomplete li,
.catmessages .catinfo .incomplete,
.catdetails .catinfo .incomplete,
.incomplete,
.catinfo table.detailtable tr.incomplete th {
	color:#ca1515;
	}

.catinfo table tr.cancelled td,
.catinfo ul.cancelled li,
.catmessages .catinfo .cancelled,
.catdetails .catinfo .cancelled,
.cancelled,
.catinfo table.detailtable tr.cancelled th {
	color:#999;
	}

.catinfo table.detailtable .buttonrow:hover td,
.catinfo table.detailtable .buttonrow:hover th,
.catinfo table.detailtable .detailnote:hover td,
.catinfo table.detailtable .detailnote:hover th,
table.detailtable tr.subtitle:hover th,
table.detailtable tr.subtitle:hover td,
table tr.buttonrow:hover td,
table tr.buttonrow:hover th,
table tr.subtotalrow:hover td,
table tr.subtotalrow:hover th,
.catsubdetails ul:hover,
.catinfo tr:hover th,
.cathalf .catinfo ul,
#job_details ul,
#printing_details ul,
#mailing_details ul,
#shipping_details ul,
.catinfo .order_admin:hover {
	background:none;
	}

.catdetaildisplay table tr.subtotalrow td,
.catdetaildisplay table tr.subtotalrow th {
	font-weight:700;
	border-top:1px solid #325479;
	background:#fefde5;
	padding:8px 0;
	}

.catdetaildisplay table tr.subtotalrow th {
	text-align:right;
	padding-right:15px;
	color:#666;
	}

.catdetaildisplay table tr.subtotalrow th,
.catdetaildisplay table tr.subtotalrow td {
	border-bottom:1px solid #ccc;
	}

.catdetaildisplay table tr.subtotalrow td.viewdetails {
	padding:4px 0;
	}