body {
	background-color: #f3edcc;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #333333;
}

a img {
	border: 0;
	text-decoration:none;
}

img {
	border: 0;
}

th {
	text-align:left;
	padding:5px;
	background-color:#c5b7d4;
}

td {
	text-align:left;
	padding:5px;
}

td.price {
	text-align:center;
	padding:5px;
}

th.item {
	width:110px;
}

th.price {
	width:20px;
	text-align:center;
}

a.delete {
	color: #c00;
}

a.free {
	text-decoration:none;
}

a.free:hover {
	text-decoration:none;
}

a.delete:hover {
	color: #fff;
	background-color: #c00;
}

/*--------[Wrappers and Layout]-----------------------------------------*/

#allWrap {
	width: 749px;
	margin-right: auto;
	margin-left: auto;
}

#contentWrap {
	width: 749px;
	float: left;
	clear: both;
}

#headerWrap {
	background-image: url(../images/header.jpg);
	float: left;
	height: 100px;
	width: 749px;
}

#header a{
	height:95px;
	width:300px;
	float:left;
	display:inline;
}

#header a span{
	display:none;
}

#navBar {
	/* background-image: url(../images/nav_bg.gif); */
    background:#651f76;
	height: 29px;
	width: 749px;
	float:left;
	display:inline;
    border-top: 1px solid #fecd06;
    border-bottom: 1px solid #fecd06;
    margin-bottom: 5px;
}

#subNav {
	float: left;
	width: 140px;
	background: transparent url(../images/sidebar_top.gif) no-repeat top left;
	color:#fff;
}

#subNavContainer{
	background:#651f76;
}

#subNav h3{
	color:#fecd06;
	margin:6px 5px 8px 10px;
	font-size:14px;
	background:#651f76;
}

div#subNav ul{
	list-style-type:none;
	margin:10px;
	padding:0;
	background:#651f76;
}

div#subNav ul li{
	margin: 0 0 6px 0;
}

div#subNav a{
	color:#fff;
	text-decoration:none;
}

#subNav_bottom{
	background: #651f76 url(../images/sidebar_bottom.gif) no-repeat bottom left;
	width:140px;
	height:8px;
	margin:0;
	padding:0;
}

#subContent {
	float: left;
	width: 125px;
}

#subLeftside {
	float: left;
	height: 151px;
	width: 10px;
	background-image: url(../images/subnav_left_border.gif);
}

#subRightside {
	float: left;
	height: 151px;
	width: 10px;
	background-image: url(../images/subnav_right_border.gif);
}
#subFooter {
	float: left;
	height: 12px;
	width: 145px;
	background-image: url(../images/subnav_footer.gif);
}

#mainWrap {
	float: left;
	width: 604px;
	margin-left: 5px;
	position: relative;

}

#mainTop {
	background-image: url(../images/content_top.gif);
	float: left;
	height: 24px;
	width: 604px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	text-align: center;
	background-repeat: no-repeat;
	font-weight: bold;
	clear: left;
}

#mainTop p {
	margin:0;
	padding-top:7px;
	color:#fecd06;
}

div.product_box_left{
	width:275px;
	height:240px;
	background:#fff;
	float:left;
	display:inline;
	margin-bottom:25px;
	text-align:center;
}

div.product_box_right{
	width:275px;
	height:240px;
	background:#fff;
	float:right;
	display:inline;
	margin-bottom:25px;
	text-align:center;
	
}

div.product_box_right p.product_name, div.product_box_left p.product_name{
	margin-top:0;
	margin-bottom: 4px;
	font-size: 120%;
}

div.product_box_right p.product_subtitle, div.product_box_left p.product_subtitle{
	margin-top:0;
}

#mainGutter{
	margin:15px;
}

#mainContent {
	background-color: #fff;
	float: left;
	width: 600px;
	display: inline;
	margin:0;
	border-left:solid 2px #651f76;
	border-right:solid 2px #651f76;
}

#mainContent a{
	color:#651f76;
}


#mainBottom {
	background: url(../images/content_bottom.gif) no-repeat bottom left;
	margin:0px;
	padding:0px;
	float: left;
	height: 10px;
	width: 604px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

div#cart_box{
	float:right;
	width:220px;
	margin:80px 21px 0 0;
	display:inline;
	color:#fff;
}

div#cart_box a{
	color:#fff;
	text-decoration:underline;
}

div#cart_box span{
	padding-left:23px;
}

#rightBanners {
	float: right;
	width: 140px;
	padding-top: 5px;
	display: inline;
}

ul.bannerlinks{
	border-top:solid 1px #fecd06;
}

ul.bannerlinks li{
	border-bottom:solid 1px #fecd06;
	padding:4px 0;
}

ul.bannerlinks li a{
	text-decoration:none;
}

.topimage {
	margin: 0 15px 12px 0;
	float: left;
	border: none
}

.specs {
	margin: 0 15px 12px 0;
	width: 190px;
	float: left;
}

div.specs ul{
	margin:0;
	padding:0;
	list-style: none;
}

div.specs ul li{
	margin-bottom:4px;
}

div#pricingTable{
	width:400px;
	float:left;
	clear:both;
}

br.clear{
	clear:both;
	height:1px;
}

#bannerPod {
	height: 90px;
	width: 140px;
	margin-bottom: 5px;
}

#pictureRow {
	width: 525px;
	clear: both;
}

#managementPod {
	float: left;
	width: 125px;
	margin-right: 10px;
	margin-bottom: 10px;
	text-align: center;
}

/*--------[Forms]-----------------------------------------*/

#form h3 {
	font-size: 12px;
	font-weight: bold;
}

#form .formRow {
	margin: 0 0 10px 10px;
	float: left;
	display: block;
}

#form .formAction {
	text-align: center;
	float: right;
	display: block;
}

#form .formAction input {
	float: none;
}

#form label {
	float: left;
	width: 160px;
}

#form input {
	float: left;
}

#form span.req {
	color: #c00;
}

.errorMessage {
	color: #c00;
	background-color: #ffc;
	margin: 10px 0 20px 0;
	padding: 10px;
	border: 1px solid #c00;
}

input.checkbox {
	margin: 0;
	padding: 0;
	border: 1px solid #888;
}

textarea {
	overflow: auto;
	width: 300px;
	height: 100px;
	padding: 2px;
	font: normal 11px Lucida Grande, Verdana, sans-serif;
}

#form .text {
	border: 1px solid #888;
}

/*--------[Main Nav]-----------------------------------------*/

#mainNav{
	margin:6px 0 0 10px;
}

#mainNav ul {
	list-style: none;
	display: inline;
	float:left;
	width:749px;
	margin:0;
	padding:0;
	font-size:11px;
}

#mainNav ul li {
	display: inline;
	margin-right:10px;
	padding-right:10px;
	color:#fecd06;
	border-right:2px solid #fecd06;
	padding-top:2px;
}

#mainNav ul li.end {
	border-right:none;
}

#mainNav ul li a {
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	letter-spacing:2px;
}

/*--------[Products Subnav]-----------------------------------------*/

#productsSub ul {
	list-style: none;
	display: inline;
}

#productsSub ul li {
	display: inline;
	height: 25px;
	width: 125px;
}

#productsSub ul li a {
	display: inline;
	float: left;
	height: 25px;
	width: 125px;
	background-image: url(../images/products_submenu.gif);
}

#productsSub ul li a.businesscards {
	background-position: 0 0;
}

#productsSub ul li a.businesscards:hover, a.businesscardsCurrent {
	background-position: 125px 0;
}

#productsSub ul li a.envelopes {
	background-position: 0 -20px;
}

#productsSub ul li a.envelopes:hover, a.envelopesCurrent {
	background-position: 125px -20px;
}

#productsSub ul li a.labels {
	background-position: 0 -40px;
}

#productsSub ul li a.labels:hover, a.labelsCurrent {
	background-position: 125px -40px;
}

#productsSub ul li a.letterhead {
	background-position: 0 -60px;
}

#productsSub ul li a.letterhead:hover, a.letterheadCurrent {
	background-position: 125px -60px;
}

#productsSub ul li a.starterpackages {
	background-position: 0 -80px;
}

#productsSub ul li a.starterpackages:hover, a.starterpackagesCurrent {
	background-position: 125px -80px;
}

#productsSub ul li a.brochures {
	background-position: 0 -100px;
}

#productsSub ul li a.brochures:hover, a.brochuresCurrent {
	background-position: 125px -100px;
}

#productsSub ul li a.catalogs {
	background-position: 0 -120px;
}

#productsSub ul li a.catalogs:hover, a.catalogsCurrent {
	background-position: 125px -120px;
}

#productsSub ul li a.folders {
	background-position: 0 -140px;
}

#productsSub ul li a.folders:hover, a.foldersCurrent {
	background-position: 125px -140px;
}

#productsSub ul li a.newsletters {
	background-position: 0 -160px;
}

#productsSub ul li a.newsletters:hover, a.newslettersCurrent {
	background-position: 125px -160px;
}

#productsSub ul li a.colorcopies {
	background-position: 0 -180px;
}

#productsSub ul li a.colorcopies:hover, a.colorcopiesCurrent {
	background-position: 125px -180px;
}

#productsSub ul li a.largeformat {
	background-position: 0 -200px;
}

#productsSub ul li a.largeformat:hover, a.largeformatCurrent {
	background-position: 125px -200px;
}

#productsSub ul li a.customprinting {
	background-position: 0 -220px;
}

#productsSub ul li a.customprinting:hover, a.customprintingCurrent {
	background-position: 125px -220px;
}

#productsSub ul li a.additionalproducts {
	background-position: 0 -240px;
}

#productsSub ul li a.additionalproducts:hover, a.additionalproductsCurrent {
	background-position: 125px -240px;
}

/*--------[Services Subnav]-----------------------------------------*/

#servicesSub ul {
	list-style: none;
	display: inline;
}

#servicesSub ul li {
	display: inline;
	width: 125px;
}

#servicesSub ul li a {
	display: inline;
	float: left;
	width: 125px;
	background-image: url(../images/services_submenu.gif);
}

#servicesSub ul li a.binding {
	height: 40px;
	background-position: 0 0;
}

#servicesSub ul li a.binding:hover, a.bindingCurrent {
	height: 40px;
	background-position: 125px 0;
}

#servicesSub ul li a.specialtyads {
	height: 40px;
	background-position: 0 -40px;
}

#servicesSub ul li a.specialtyads:hover, a.specialtyadsCurrent {
	height: 40px;
	background-position: 125px -40px;
}

#servicesSub ul li a.directmailing {
	height: 20px;
	background-position: 0 -80px;
}

#servicesSub ul li a.directmailing:hover, a.directmailingCurrent {
	height: 20px;
	background-position: 125px -80px;
}

#servicesSub ul li a.graphicsandweb {
	height: 40px;
	background-position: 0 -100px;
}

#servicesSub ul li a.graphicsandweb:hover, a.graphicsandwebCurrent {
	height: 40px;
	background-position: 125px -100px;
}

#servicesSub ul li a.additionalservices {
	height: 40px;
	background-position: 0 -140px;
}

#servicesSub ul li a.additionalservices:hover, a.additionalservicesCurrent {
	height: 40px;
	background-position: 125px -140px;
}

/*--------[About Us Subnav]-----------------------------------------*/

#aboutSub ul {
	list-style: none;
	display: inline;
}

#aboutSub ul li {
	display: inline;
	height: 25px;
	width: 125px;
}

#aboutSub ul li a {
	display: inline;
	float: left;
	height: 25px;
	width: 125px;
	background-image: url(../images/aboutus_submenu.gif);
}

#aboutSub ul li a.careers {
	background-position: 0 0;
}

#aboutSub ul li a.careers:hover, a.careersCurrent {
	background-position: 125px 0;
}

#aboutSub ul li a.management {
	background-position: 0 -20px;
}

#aboutSub ul li a.management:hover, a.managementCurrent {
	background-position: 125px -20px;
}

#aboutSub ul li a.salesteam {
	background-position: 0 -40px;
}

#aboutSub ul li a.salesteam:hover, a.salesteamCurrent {
	background-position: 125px -40px;
}

#aboutSub ul li a.equipment {
	background-position: 0 -60px;
}

#aboutSub ul li a.equipment:hover, a.equipmentCurrent {
	background-position: 125px -60px;
}

#aboutSub ul li a.portfolio {
	background-position: 0 -80px;
}

#aboutSub ul li a.portfolio:hover, a.portfolioCurrent {
	background-position: 125px -80px;
}

div#breadcrumbs{
	text-align:center;
	color: #999;
}

div#breadcrumbs span{
	font-weight:bold;
	color: #663399;
}

#footer { 
	font-size: 11px;
	color:#651f76;
	text-align:center;
	width:749px;
	float:left;
	display:inline;
	padding-top:15px;
	}
	
#footer p {
	margin: 0 0 7px 145px;
	}
	
#footer a {
	color:#651f76;
	text-decoration:underline;
	}

#visionn {
	width:749px;
	clear:both;
	font-size: 11px;
	text-align:center;
	float:left;
	display:inline;
	}
	
#visionn a {

	margin: 0 0 7px 145px;
color:#651f76;
text-align:center;
text-decoration:none;
}

/** Product Detail **/

div#product_detail h2{
	border-bottom: 1px solid #651F76;
	margin-bottom: 4px;
}

div#product_detail h4{
	margin-top:0;
}

div#product_detail p.product_image{
	text-align:center;
}

div#product_detail p.product_specifications{
}

/** Buy Product Form **/
input.imprint_field,input.cart_form_item, input.cvv2{
	border: 1px solid #999;
	padding: 2px;
	width:98%;
}

input.cvv2{
	width:40px;
}

table.cart_table tfoot tr td{
	border-top: 1px solid #773399;
	background: #ddd;
}

table.cart_table tfoot tr.total td{
	border-top: 1px solid #773399;
	background: #ddd;
}

span.req_marker{
	color:red;
}

fieldset{
	margin-bottom: 1em;
}

table.pricing_table th.quantity{
	text-align:right;
}

table.pricing_table td{
	text-align:right;
}

/** Validations **/

.validation-advice{
	background-color: #FFBFBF;
	color:#000;
	padding: 2px;
	display:table;
}

ul#product_list_display{
	list-style-type:none;
}

ul#product_list_display li{
	float:left;
	width:48%;
}

/** Side Bar "pods" **/

div.side_pod{
	margin-bottom: 5px;
}

div.side_pod p.header{
	margin:0;
	padding:0;
}

div.side_pod p.content{
	margin:-4px 0 0 0 ;
	padding: 5px;
	background:white;
	height:60px;
	text-align:center;
}

/** Products Side Bar **/
ul#products_side_bar{
	list-style-type:none;
	margin: 0;
	padding:0 0 0 1em;
}

ul#products_side_bar li a{
	font-weight:bold;
}

div.warn_message{
	
	border: 1px solid #BF3030;
	background: #FFE6E6;
	padding: 5px;
	display:block;
	color:#000;
	font-weight:bold;
	text-align:center;
	margin-bottom: 1em;
}

div.notice_message{
	border: 1px solid #80FF80;
	background: #BFFFBF;
	padding: .5em;
	margin: 0 0 10px 0;
	display:block;
	color:#000;
	font-weight:bold;
	text-align:center;
}

div.form_row, p.form_row{
	margin-bottom: 1em;
}

p.form_row label{
	font-weight:bold;
}

p.form_row label span.required{
	color:red;
	padding: 0 5px;
}

span.req{
	color: red;
	font-size:14px;
	font-weight:bold;
	padding: 0 2px;
}

