﻿/*** General :: Begin ***/
.StepsBar
{
	background: #FFF url('../images/bg_stepsbar.gif') top left no-repeat;
	width: 440px;
	height: 18px;
	color: #999;
	font-weight: bold;
	text-align: center;
	padding-top: 3px;
	margin-bottom: 10px;
}

.StepsBar .Active
{
	font-size: 1.1em;
	color: #009900;
}

.StepsBar .Complete
{
	color: #000;
}

.CheckoutLeftColumn
{
	width: 580px;
}

.ButtonNoCharge
{
	width: 100%;
	text-align: center;
	font-weight: bold;
	color: #33cc00;
	margin-bottom: 5px;
}

.SubPrice
{
	color: #666;
	font-weight: bold;
}
/*** General :: End ***/


/*** Shopping Cart User Controls :: Begin ***/
.ShoppingCartItemWrapper
{
	margin-bottom: 10px;
}

.PricingRow
{
	display: block;
	clear: both;
	font-weight: bold;
}

.SubTotalRow
{
	margin: 2px 0 0 20px;
	padding-top: 2px;
	border-top: 1px solid #EEE;
	font-size: 1.1em;
}

.GrandTotalRow
{
	font-size: 12px;
	font-weight: bold;
	display: block;
	clear: both;
	background-color: #DDD;
	border-top: 1px solid #999;
	padding: 5px 0;
	margin: 10px 0;
}

.SubTotalRow .PricingCostCol, .GrandTotalRow .PricingCostCol
{
	font-weight: bold;
}

.PricingCostCol
{
	width: 70px;
	text-align: right;
	margin-left: 10px;
	float: right;
	padding-right: 5px;
	font-weight: normal;
}

.ShoppingCartBoxProductName
{
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 5px;
}

#ToggleImage
{
	background: url('../images/icons.gif') no-repeat scroll -228px -41px;
	display: inline-block;
	height: 10px;
	width: 10px;
	font-size: 0;
	line-height: 0;
}

.ArrowExpand
{
	background-position: -228px -31px !important;
}
/*** Shopping Cart User Controls :: Begin ***/


/*** Split Shipping User Control :: Begin ***/
.SplitShippingTable
{
	width: 100%;
}

.SplitShippingTable tbody tr td
{
	padding: 5px 0 0 0 0;
	text-align: left;
	border-bottom-width: 0;
	border-bottom-style: hidden;
	border-right-width: 0;
	border-right-style: hidden;
	border-left-width: 0;
	border-left-style: hidden;
	vertical-align: top;
}

.SplitShippingTable tbody tr th
{
	text-align: left;
	border-top-width: 0;
	border-top-style: hidden;
	border-right-width: 0;
	border-right-style: hidden;
	border-left-width: 0;
	border-left-style: hidden;
	border-bottom: 1px solid #999;
	vertical-align: top;
	padding: 0;
}

.SplitShippingQuantityHeader, .SplitShippingQuantityItem, .SplitShippingZipCodeHeader, .SplitShippingZipCodeItem
{
	width: 75px;
}

.SplitShippingAddressHeader, .SplitShippingAddressItem
{
	width: 350px;
}
/*** Split Shipping User Control :: End ***/


/*** Home Page :: Begin ***/
.ViewOrderQuickLink span
{
	background: url('../images/icons.gif') no-repeat 0 0;
	display: inline-block;
	height: 26px;
	width: 20px;
	margin-right: 15px;
}

.TemplatesQuickLink span
{
	background: url('../images/icons.gif') no-repeat -20px 0;
	display: inline-block;
	height: 26px;
	width: 23px;
	margin-right: 12px;
}

.FileUploadQuickLink span
{
	background: url('../images/icons.gif') no-repeat -44px 0;
	display: inline-block;
	height: 26px;
	width: 25px;
	margin-right: 10px;
}

.BlogQuickLink span
{
	background: url('../images/icons.gif') no-repeat -70px 0;
	display: inline-block;
	height: 26px;
	width: 23px;
	margin-right: 12px;
}

.RatingQuickLink span
{
	background: url('../images/icons.gif') no-repeat -197px -108px;
	display: inline-block;
	height: 22px;
	width: 25px;
	margin-right: 12px;
}

.BottomWrapper
{
	width: 100%;
}

.BottomWrapper .LeftColumn, .BottomWrapper .MiddleColumn, .BottomWrapper .RightColumn
{
	float: left;
	height: 100%;
	width: 316px;
}

.BottomWrapper .LeftColumn, .BottomWrapper .MiddleColumn
{
	margin-right: 5px;
}

.BottomWrapper .LeftColumn ul
{
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}

.BottomWrapper .LeftColumn ul li
{
	margin: 5px 0;
}

.BottomWrapper .RightColumn ul
{
	list-style-type: decimal;
	margin: 10px 0 0 22px;
	padding: 0;
}

.BottomWrapper .RightColumn ul a
{
	font-weight: bold;
}

.BottomWrapper .MiddleColumn
{
	padding: 0 5px;
	border-left: 1px dashed #999;
	border-right: 1px dashed #999;
}

.BottomWrapper .MiddleColumn p
{
	display: block;
	padding: 0;
	margin: 0 0 5px 0;
}

.BottomWrapper .MiddleColumn em
{
	display: block;
	padding: 10px 0 0 0;
}

.BottomWrapper h6
{
	width: 100%;
	display: block;
	margin: 10px 0 0 0;
	border-bottom: 1px solid #33cc00;
	font-size: 18px;
	font-weight: bold;
	color: #3399ff;
}

.BottomWrapper h6 span
{
	background: url('../images/icons.gif') no-repeat -94px 0;
	display: inline-block;
	width: 16px;
	height: 20px;
	margin-right: 10px;
}

.BottomWrapper .MoreLink
{
	width: 100%;
	margin-top: 20px;
	text-align: right;
	font-weight: bold;
}

.SiteDescription
{
	width: 948px;
	margin: 20px 0;
	padding: 0 10px;
	text-align: left;
	color: #333;
	border: 2px solid #DDD;
}
/*** Home Page :: End ***/


/*** Charity Discount :: Begin ***/
.CharityForm
{
	width: 68%;
	text-align: center;
	padding: 15px 0;
	border-top: 2px solid #CFCFCF;
	border-bottom: 2px solid #CFCFCF;
}
/*** Charity Discount :: End ***/


/*** Contact Us Page :: Begin ***/
.PhoneList + ul, .AddressList + ul, .ShippingList + ul, .EmailList + ul, .LocationList + ul
{
	width: 500px;
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
	float: left;
	font-weight: bold;
}

.PhoneList + ul a, .AddressList + ul a, .ShippingList + ul a, .EmailList + ul a
{
	font-size: 1.2em;
	font-weight: bold;
}

.PhoneList + ul em, .AddressList + ul em, .ShippingList + ul em, .EmailList + ul em
{
	font-size: .9em;
}

.PhoneList
{
	background: url('../images/icons.gif') no-repeat 0 -108px;
	display: block;
	float: left;
	width: 50px;
	height: 49px;
	margin: 0 10px 20px 0;
}

.AddressList
{
	background: url('../images/icons.gif') no-repeat -50px -108px;
	display: block;
	float: left;
	width: 50px;
	height: 50px;
	margin: 0 10px 20px 0;
}

.ShippingList
{
	background: url('../images/icons.gif') no-repeat -100px -108px;
	display: block;
	float: left;
	width: 49px;
	height: 32px;
	margin: 0 10px 20px 0;
}

.EmailList
{
	background: url('../images/icons.gif') no-repeat -149px -108px;
	display: block;
	float: left;
	width: 49px;
	height: 44px;
	margin: 0 10px 20px 0;
}

.LocationList
{
	background: url('../images/icons.gif') no-repeat -122px -194px;
	display: block;
	float: left;
	width: 48px;
	height: 44px;
	margin: 0 10px 20px 0;
}

.LocationList + ul
{
	font-weight: normal;
}
/*** Contact Us Page :: End ***/


/*** Testimonials Page :: Begin ***/
.TestimonialEntry
{
	width: 70%;
	margin: 0 auto;
	padding: 15px;
	margin-bottom: 25px;
	border: 1px dashed #000;
	background-color: #EEEEEE;
}
/*** Testimonials Page :: End ***/


/*** About Us Page :: Begin ***/
#gallery
{
	padding: 30px;
	border: 1px solid #3399ff;
}

.ad-gallery
{
	width: 400px;
}

.ad-gallery, .ad-gallery *
{
	margin: 0;
	padding: 0;
}

.ad-gallery .ad-image-wrapper
{
	width: 100%;
	height: 300px;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
}

.ad-gallery .ad-image-wrapper .ad-loader
{
	z-index: 10;
	position: absolute;
	top: 48%;
	left: 48%;
}

.ad-gallery .ad-image-wrapper .ad-next
{
	position: absolute;
	right: 0;
	top: 0;
	width: 25%;
	height: 100%;
	cursor: pointer;
	display: block;
	z-index: 100;
}

.ad-gallery .ad-image-wrapper .ad-prev
{
	position: absolute;
	left: 0;
	top: 0;
	width: 25%;
	height: 100%;
	cursor: pointer;
	display: block;
	z-index: 100;
}

.ad-gallery .ad-image-wrapper .ad-prev, .ad-gallery .ad-image-wrapper .ad-next
{
	background: url('non-existing.jpg')\9; /* Or else IE will hide it */
}

.ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image, .ad-gallery .ad-image-wrapper .ad-next .ad-next-image
{
	width: 30px;
	height: 30px;
	display: none;
	z-index: 101;
	position: absolute;
	top: 47%;
}

.ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image
{
	background: url('../images/ad_gallery_controls.png') 0 0 no-repeat;
	left: 0;
}

.ad-gallery .ad-image-wrapper .ad-next .ad-next-image
{
	background: url('../images/ad_gallery_controls.png') -30px 0 no-repeat;
	right: 0;
	left: auto;
}

.ad-gallery .ad-image-wrapper .ad-image
{
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	z-index: 9;
}

.ad-gallery .ad-image-wrapper .ad-image .ad-image-description
{
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 7px;
	text-align: left;
	width: 100%;
	z-index: 2;
	background: url('../images/opa75.png');
	color: #000;
}

* html .ad-gallery .ad-image-wrapper .ad-image .ad-image-description
{
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (enabled=true, sizingMethod=scale, src= '../images/opa75.png' );
}

.ad-gallery .ad-image-wrapper .ad-image .ad-image-description .ad-description-title
{
	display: block;
}

.ad-gallery .ad-controls
{
	height: 20px;
}

.ad-gallery .ad-info
{
	float: left;
}

.ad-gallery .ad-slideshow-controls
{
	float: right;
}

.ad-gallery .ad-slideshow-controls .ad-slideshow-start, .ad-gallery .ad-slideshow-controls .ad-slideshow-stop
{
	padding-left: 5px;
	cursor: pointer;
}

.ad-gallery .ad-slideshow-controls .ad-slideshow-countdown
{
	padding-left: 5px;
	font-size: 0.9em;
}

.ad-gallery .ad-slideshow-running .ad-slideshow-start
{
	cursor: default;
	font-style: italic;
}

.ad-gallery .ad-nav
{
	width: 100%;
	position: relative;
}

.ad-gallery .ad-forward, .ad-gallery .ad-back
{
	height: 14px;
	width: 10px;
	cursor: pointer;
	display: block;
	z-index: 10;
	position: absolute;
	top: 23px;
}

.ad-gallery .ad-back
{
	left: -20px;
	background: url('../images/ad_gallery_controls.png') -60px -14px no-repeat;
}

.ad-gallery .ad-forward
{
	right: -20px;
	background: url('../images/ad_gallery_controls.png') -60px 0 no-repeat;
}

.ad-gallery .ad-nav .ad-thumbs
{
	overflow: hidden;
	width: 100%;
}

.ad-gallery .ad-thumbs .ad-thumb-list
{
	float: left;
	width: 9000px;
	list-style: none;
}

.ad-gallery .ad-thumbs li
{
	float: left;
	padding-right: 5px;
}

.ad-gallery .ad-thumbs li a
{
	display: block;
}

.ad-gallery .ad-thumbs li a img
{
	border: 3px solid #CCC;
	display: block;
}

.ad-gallery .ad-thumbs li a.ad-active img
{
	border: 3px solid #616161;
}

.ad-preloads /* Can't do 'display: none', since Opera won't load the images then */
{
	position: absolute;
	left: -9000px;
	top: -9000px;
}
/*** About Us Page :: End ***/


/*** Green Printing Page :: Begin ***/
.GreenPrintingAds
{
	border: 1px solid #CCCCCC;
}
/*** Green Printing Page :: End ***/


/*** Jobless Upload Page :: Begin ***/
.JoblessUploadForm .LeftFormColumn
{
	width: 127px;
}

.JoblessUploadForm .RightFormColumn
{
	width: 225px;
}

.JoblessUploadForm + .AlignRight
{
	width: 55%;
}
/*** Jobless Upload Page :: End ***/


/*** Job Status Page :: Begin ***/
.JobStatusRowHeader
{
	font-weight: bold;
	background-color: #DDD;
	padding: 5px;
	border-bottom: 1px solid #999;
	text-align: left;
	zoom: 1; /* Fix for IE6&IE7 peakaboo bug*/
}

.JobStatusColumn
{
	float: left;
	width: 12%;
	text-align: left;
	padding-bottom: 10px;
}

.JobStatusColumnWide
{
	float: left;
	width: 18%;
	text-align: left;
}

.JobStatusRow
{
	background-color: #EEE;
	padding: 5px;
}

.JobStatusAltRow
{
	background-color: #FFF;
	padding: 5px;
}

.JobStatusProductForm .LeftFormColumn
{
	width: 72px;
}

.JobStatusDetailsPanel .SplitShippingTable
{
	width: 400px;
}

.JobStatusDetailsPanel .SplitShippingTable .SplitShippingAddressHeader, .JobStatusDetailsPanel .SplitShippingTable .SplitShippingAddressItem
{
	width: 200px;
}

.JobStatusPaging
{
	background-color: #DDD;
	padding: 5px;
	border-top: 1px solid #999;
}
/*** Job Status Page :: End ***/


/*** Account Login/Creation/Management & Password Pages :: Begin ***/
.AccountForm .LeftFormColumn
{
	width: 138px;
}

.MyAccountForm .EditWrapper .LeftFormColumn
{
	width: 70px;
}
/*** Account Login/Creation/Management  Password Pages :: End ***/


/*** Checkout Pages :: Begin ***/
.CheckoutPagesForms .LeftFormColumn, .PaymentTermsForm .LeftFormColumn
{
	width: 115px;
}

.PaymentTermsForm .RightFormColumn
{
	width: 50px;
	text-align: right;
}
/*** Checkout Pages :: End ***/


/*** Shopping Cart :: Begin ***/
.RightShoppingCartColumn
{
	width: 375px;
	float: right;
	text-align: center;
}

.RightShoppingCartColumn, .RightShoppingCartColumn .VisaCardIcon, .RightShoppingCartColumn .MasterCardIcon, .RightShoppingCartColumn .DiscoverCardIcon, .RightShoppingCartColumn .AmexCardIcon, .RightShoppingCartColumn .ECheckIcon
{
	margin: 0 2px;
}

.RightShoppingCartColumn .SealWrapper
{
	width: 250px;
	margin: 0 auto;
}

.RightShoppingCartColumn .VeriSignSeal, .RightShoppingCartColumn .BBBLogo
{
	float: left;
	margin-bottom: 15px;
}

.RightShoppingCartColumn .McAfeeSeal, .RightShoppingCartColumn .AuthorizeNetSeal
{
	float: right;
	margin-bottom: 15px;
}
/*** Shopping Cart :: End ***/


/*** Billing Info :: Begin ***/
.TermsAgree
{
	float: right;
	width: 180px;
}

.PaymentOptionsTabs .CheckoutPagesForms .LeftFormColumn
{
	width: 104px;
}

.PaymentOptionsTabs .ajax__tab_tab
{
	background: transparent url('../images/tab_deactive_middle.gif') repeat-x scroll center top;
	color: #3399FF;
	font-weight: bold;
	padding: 5px 10px;
	text-decoration: underline;
	height: 11px;
	margin-bottom: -3px;
}

.PaymentOptionsTabs .ajax__tab_default .ajax__tab_tab
{
	cursor: pointer;
	display: inline-block;
	margin-right: 4px;
	overflow: hidden;
	text-align: center;
}

.PaymentOptionsTabs .ajax__tab_default .ajax__tab_header
{
	white-space: nowrap;
}

.PaymentOptionsTabs .ajax__tab_default .ajax__tab_inner
{
	display: inline-block;
}

.PaymentOptionsTabs .ajax__tab_inner
{
	background: transparent url('../images/tab_deactive_left.gif') no-repeat left top;
	height: 21px;
	padding-left: 3px;
	margin-bottom: -5px;
}

.PaymentOptionsTabs .ajax__tab_outer
{
	background: transparent url('../images/tab_deactive_right.gif') no-repeat right top;
	height: 21px;
	margin-bottom: -5px;
	*margin-bottom: -3px; /*IE7 & Below Hack*/
	margin-right: 5px;
}

.PaymentOptionsTabs .ajax__tab_active .ajax__tab_inner
{
	background: transparent url('../images/tab_active_left.gif') no-repeat left top;
	height: 21px;
	padding-left: 3px;
	margin-bottom: -5px;
	*margin-bottom: 0; /*IE& & Below Hack*/
}

.PaymentOptionsTabs .ajax__tab_active .ajax__tab_tab
{
	background: transparent url('../images/tab_active_middle.gif') repeat-x top;
	color: #3399FF;
	text-decoration: none;
	height: 11px;
	margin-bottom: -3px;
	*margin-bottom: 0; /*IE7 & Below Hack*/
}

.PaymentOptionsTabs .ajax__tab_active .ajax__tab_outer
{
	background: transparent url('../images/tab_active_right.gif') no-repeat right top;
	height: 21px;
	margin-bottom: -5px;
	*margin-bottom :0; /*IE7 & Below Hack*/
	margin-right:5px;
}

.PaymentOptionsTabs .ajax__tab_header
{
	background: none;
}

.PaymentOptionsTabs .ajax__tab_body
{
	padding: 10px;
	margin: 0;
}

.PaymentOptionsTabs .ajax__tab_panel
{
	height: auto;
	padding: 0;
	margin: 0;
}

.PaymentOptionsTabs .ajax__tab_body
{
	margin-top: -1px;
	border: 1px solid #999999;
}

.PaymentOptionsTabs
{
	margin-bottom: 3px;
}
/*** Billing Info :: End ***/


/*** Job Upload :: Begin ***/
.UploadForm
{
	width: 453px;
}
/*** Job Upload :: End ***/


/*** Admin Manage Users :: Begin ***/
.CreateUserForm .LeftFormColumn
{
	width: 126px;
}
/*** Admin Manage Users :: End ***/


/*** Request a Price & Name Your Price :: Begin ***/
.PriceRequestProductOptionsForm
{
	width: 45%;
}

.PriceRequestProductOptionsForm .LeftFormColumn
{
	width: 90px;
}

.PriceRequestBiddingForm
{
	width: 50%;
	padding: 5px;
	border: 1px solid #CCC;
}

.PriceRequestBiddingForm .LeftFormColumn
{
	width: 123px;
}
/*** Request a Price & Name Your Price :: End ***/


/*** User Approve Proof :: Begin ***/
.ProofApprovalForm .LeftFormColumn
{
	width: 93px;
}
/*** User Approve Proof :: End ***/


/*** Marketing Rep :: Begin ***/
.MarketingRepForm
{
	width: 50%;
	padding: 15px 0;
	border: 2px solid #CFCFCF;
}

.MarketingRepForm .LeftFormColumn
{
	width: 75px;
	float: left;
}
/*** Marketing Rep :: End ***/


/*** ManagedContent (Help Center, Services Center) :: Begin ***/
.UserManagedTreeViewMenu
{
	font-weight: bold;
	float: left;
}

.UserManagedTreeViewMenu table
{
	border-width: 0;
	height: 20px;
	padding: 0;
	margin: -3px 0 0 0;
	*margin: 0; /*IE7 & Below Hack*/
}

.UserManagedTreeViewMenu table td
{
	vertical-align: top;
	border-width: 0;
	height: 20px;
	padding: 0;
	margin: 0;
}

.UserManagedTreeViewMenu .SelectedNode a:link, .UserManagedTreeViewMenu .SelectedNode a:visited, .UserManagedTreeViewMenu .SelectedNode a:hover, .UserManagedTreeViewMenu .SelectedNode a:active
{
	color: #FFF;
	cursor: default;
	background-color: #3399FF;
	text-decoration: none;
	padding: 2px;
}

.UserManagedContentDisplay
{
	width: 670px;
	margin-left: 299px;
}

.UserManagedEditControls
{
	margin-left: 299px;
}
/*** ManagedContent :: End ***/


/*** New to Online Printing : Begin ***/
/*
.InlineProductMenuHeader
{
	color: #3399FF;
	font-weight: bold;
}

.InlineProductMenuItem, .ui-widget-content .InlineProductMenuItem a
{
	width: 120px;
	font-size: 10px;
	color: #0066CC;
}
*/
/*** New to Online Printing : End ***/