/*** Spacer Styles ***/	
div.vertical-spacer-5, div.vertical-spacer-10, div.vertical-spacer-15, div.vertical-spacer-20, div.vertical-spacer-30,
div.vertical-spacer-40, div.vertical-spacer-50, div.vertical-spacer-60, div.vertical-spacer-70, div.vertical-spacer-90 {
	clear:both;
	font-size:1px;	
}
div.vertical-spacer-5 {
	height:5px;
}
div.vertical-spacer-10 {
	height:10px;
}
div.vertical-spacer-15 {
	height:15px;
}
div.vertical-spacer-20 {
	height:20px;
}
div.vertical-spacer-30 {
	height:30px;
}
div.vertical-spacer-0 {
	height:40px;
}
div.vertical-spacer-50 {
	height:50px;
}
div.vertical-spacer-60 {
	height:60px;
}
div.vertical-spacer-70 {
	height:70px;
}
div.vertical-spacer-90 {
	height:90px;
}

.content a.grayed, .central-panel a.grayed{
	color: #888 !important;
	cursor: default !important;
}
.content a.grayed:hover, .central-panel a.grayed:hover {
	color: #888 !important;
}

/*** Spacer Styles ***/
.content {
	padding:20px 20px 20px 60px;
	font-size:12px;
	margin-top:-20px;
	font-family: Arial;
}
.content a, .central-panel a, .central-panel a h2, .right-info-panel a{
	color:#1362c7 !important;
}

.content-wide {
	padding:10px 20px 20px 25px;
}

.content-3c {
	float:left;
/*	margin-left:180px;
	_margin-left:95px;*/
	padding:0 10px;
/*	width:730px;
	_width:720px;*/
}


.clear-right {
	clear:right;
}
.clear-left {
	clear:left;
}
.clear-both {
	clear:both;
}

.float-left {
	float:left;
}
.float-right {
	float:right;
}

.italic {
	font-style:italic;
}
.gray-text {
	color:#585c60;
}
.content h1 {
	font-size:24px;
	margin:0;
	padding:0;
	color:#333333 !important;
    font-weight:normal;
}
.content h2, .central-panel h2{
	font-size:20px !important;
	color: #000 !important;
	margin:0;
	padding:0;
	font-weight:normal !important;
}

.content h3, .central-panel h3{
	color: #000 !important;
	font-size:15px !important;
}

div.left-menu {
		position:absolute;
		float:left;
		width:210px;
		font-family: Arial;
		margin-top:20px;
	}
.left-menu .menu-title, .menu-title a{
	color:#aaa !important;
	font-size:18px !important;
	text-decoration:none !important;
}

.left-menu ul li {
	list-style:none;
	margin-left:0px;
	margin-top:0px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
.left-menu ul li.active a{
	color:#fe8a03;
}

.left-menu ul li a{
	font-weight:bold;
	color:#555;
	font-size:11px;
}

.left-menu ul li a:link, .left-menu ul li a:visited {
	text-decoration:none;
}
.left-menu ul li a:hover, .menu-title a:hover {
	text-decoration:underline;
	color:#ff8b0b !important;
}

.left-menu hr {
	height:1px;
	background:#c0c0c0;
	margin:10px 30px 10px 0;
}

.central-panel a:hover, .right-info-panel a:hover, .content a:hover, .content a.current {
	color:#ff8b0b !important;
}


.content a.link {
	color:#135fc8 !important;
}
.content a.link:link, .content a.link:visited {
	text-decoration:underline;
}
.content a.link:hover {
	text-decoration:none;
}

.content .text-field {
	border:1px solid #c0c0c0;
	font-size:13px;
	width:143px;
}
.content #captcha {
	width:auto;
}
.bold {
	font-weight:bold;
}
.error {
	color:#e10;
}
.required_block {
	background: url(../images/required-star.gif) left no-repeat;
	font-size:14px;
	color:#bd143a;
	padding-left:15px;
}

/*** Usual form styles ***/
.content .usual-form .field-title-panel{
	width:162px;
	text-align:right;
	margin-right:10px;
}
.content .usual-form .field-problem-title-panel {
	width:214px;
	text-align:right;
	margin-right:10px;
}
.content .usual-form .field-title-panel .required_block,
.content .usual-form .field-problem-title-panel .required_block {
	padding-left:12px !important;
}

.content .usual-form .text-field {
	width:164px;
}
.content .usual-form .problem-text-field {
	width:40px;
}
.content .usual-form .text-field-postal-code {
	width:82px !important;
}
.content .usual-form .agree-title-panel {
	padding-left:73px;
}

.content .usual-form .agree-title-panel ul {
	padding-left:70px;
}

.content .usual-form .textarea {
	height:100px;
	width:324px;
	border:1px solid #c0c0c0;
}

.so-small-text {
	font-size:9px;
}
/*** Usual form styles ***/

.content .section-title-block {
	border-bottom:1px solid #c0c0c0;
	width:508px;
	height:30px;
	line-height:20px;
}
	.content .section-title-block .required_block{
		margin-top:6px;
	}

/*** Right info panel ***/
.right-info-panel {
	padding-top:10px;
	margin-right:10px;
	width:250px;
}
.right-info-panel ul,
.right-info-panel div,
.right-info-panel span {
	padding-left:10px;
}

hr {
	height:1px;
	background:#c0c0c0;
	border:0;
}
hr.dotted {
	height:1px;
	background:#fff;
	border-bottom:1px dashed #c0c0c0;
}
.right-info-panel .title {
	font-size:16px;
	color:#000;
}
.right-info-panel .links-list {
	margin-left:13px;
	padding-left:13px;
}
.right-info-panel a.small-link {
	font-size:11px;
	color:#135fc8;
}
.small-text {
	font-size:10px;
}
.small-text-12 {
	font-size:12px;
}
.right-info-panel .middle-text {
	font-size:14px;
	color:#585c60;
}
.middle-text a {
	font-size:14px !important;
}
/*** Right info panel ***/

/*** Quote details panel ***/
.quote-details-panel {
	background: url(../images/write-paper.gif) left no-repeat;
	padding:30px 0 0 140px;
	height:135px;

}
	.quote-details-panel table {
		vertical-align:middle;
	}
	.quote-details-panel table td{
		padding:0 5px;
		font-size:13px
	}
/*** Quote details panel ***/

/*** Sample details panel ***/
.sample-details-panel {
background: url(../images/present.gif) left no-repeat;
	padding:30px 0 0 140px;
	height:135px;

}
	.quote-details-panel table {
		vertical-align:middle;
	}
	.quote-details-panel table td{
		padding:0 5px;
		font-size:13px
	}
/*** Sample details panel ***/

/*** Request a quote panel ***/
.quote-product-details-panel {
	padding:30px 0px 0 0px;
	height:135px;
}

.request-quote-details-panel {
	background: url(../images/write-paper-small.gif) left no-repeat;
	margin-left:20px;
	padding:10px 0 0 120px;
	height:50px;
}
/*** Request a quote panel ***/

/*** Request a quote panel ***/
.sample-request-panel {
	background: url(../images/present-small.gif) left no-repeat;
	padding:10px 0 0 80px;
	margin-left:40px;
	height:60px;
}
/*** Request a quote panel ***/
.bott-wrapp{
	border-bottom:1px solid #AAAAAA;
	width:98%;
	padding-bottom:10px;
}
.bott-wrapp:hover {background-color:#eee;}

/*** Upload artwork panel ***/
.upload-artwork-panel {
	background: url(../images/arrow-bottom.gif) no-repeat;
	padding-left:70px;
}
/*** Upload artwork panel ***/

/*** free samples panel ***/
.free-samples-panel{
	background: url(../images/free-samples.jpg) no-repeat;
	padding-left:95px;
	min-height:111px;
}
/*** free-samples-panel ***/
	
/*** Contact Us panel ***/
.left-panel {
	width:508px
}
/*** Contact Us panel ***/

.central-panel {
	width:438px;
	margin-left:210px;
	_margin-left:90px;
	margin-right:20px;
}
.wide {
	width:700px;
}

.central-panel h1 {
	color: #000 !important;
	padding:0 !important;
	font-weight:normal !important;
}

.main-menu a{
	color: #555555 !important;
	text-decoration: none !important;
}

/*** Registration present panel ***/
.registration-present-panel {
}
	.registration-present-panel .box-title {
		font-size:14px;
		font-weight:bold;
		font-style:italic;
	}
	
	.registration-present-panel .middle-text {
		font-size:14px;
/*		font-weight:bold;*/
	}
	
	.registration-present-panel .inner-panel {
		width:269px
	}
	
	.registration-present-panel .error-inner-panel {
		float:right;
		position:absolute;
		margin-left:290px;
	}
	
	.registration-present-panel .inner-panel2 {
		width:310px
	}
	
	.registration-present-panel .error-inner-panel2 {
		float:right;
		position:absolute;
		margin-left:330px;
	}
	
/*** Registration present panel ***/


/*** Login panel ***/
.content .login-panel {
	width:330px;
	margin-top:66px;
}
	.content .login-panel .title{
		font-size:14px;
		font-weight:bold;
		font-style:italic;
	}
	.content .login-panel .field-title-panel{
		width:80px;
		margin-right:20px;
		text-align:right;
	}
		.content .login-panel .field-title-panel label{
			line-height:16px;
			white-space:nowrap;
		}
		
		.content .login-panel .text-field {
			width:150px;
		}		
		
/*** Login panel ***/
	
/*** Products Table 1 ***/
.products-table1 {
	border:0 none;
	border-collapse:collapse;
	width:100%;
}
.products-table1 td {
	padding:10px 10px 10px 0;
	font-size:11px;
	border-bottom:1px dotted #aaa;
}
	.products-table1 tr.gray  td{
		background:#eee;
	}

.gray_hover{
	background:#fff;
}
.gray_hover:hover{
	background:#eee;
}
	
/*** Products Table 1 ***/

/*** Orders Table ***/
.orders-table{
	border:0 none;
	border-collapse:collapse;
	width:98%;
}
.orders-table th{
	text-align:left;
}
.orders-table td {
	padding:5px 10px;
	font-size:12px;
	height:40px;
	border-bottom:1px solid #aaa;
	line-height:20px;
}
.orders-table th.headerSortUp a{
	background:url(../images/blue-arrow-up.gif) right no-repeat;
	padding-right: 15px;
}
.orders-table th.headerSortDown a{
	background:url(../images/blue-arrow-down.gif) right no-repeat;
	padding-right: 15px;
}
	.orders-table tr.gray  td{
		background:#eee;
	}

/*** Products Table 1 ***/
.orange-discount {
	color:#ff8e23;
}
.orange-price {
	color:#ff8e23;
	font-size:16px;
	font-weight:bold;
}
	
/*** Rounded box ***/
.b1, .b2, .b3, .b4{font-size:1px; overflow:hidden; display:block; $overflow:visible;}
.b1 {height:1px; background:#888; margin:0 5px;}
.b2 {height:1px; background:#fff; border-right:2px solid #888; border-left:2px solid #888; margin:0 3px;}
.b3 {height:1px; background:#fff; border-right:1px solid #888; border-left:1px solid #888; margin:0 2px;}
.b4 {height:2px; background:#fff; border-right:1px solid #888; border-left:1px solid #888; margin:0 1px;}
.contentb {background: #fff; border-right:1px solid #888; border-left:1px solid #888;}
.contentb div.padded-panel  {margin-left: 5px;padding:10px;}
.contentb h3.down-marged { line-height:20px !important; margin-top:-25px !important; background:#fff !important; float:left !important; color:#000 !important;font-weight:normal;font-size:17px !important;font-style:italic;}

.pink-rounded-box .b1, .pink-rounded-box .b2, .pink-rounded-box .b3, .pink-rounded-box .b4, .pink-rounded-box .contentb{
	border-color:#fbc1c0 !important;
	background:#fbc1c0 !important;
}

.gray-rounded-box .b1, .gray-rounded-box .b2, .gray-rounded-box .b3, .gray-rounded-box .b4, .gray-rounded-box .contentb{
	border-color:#e4e4e4 !important;
	background:#e4e4e4 !important;
}

.category-pages .b1 {
	background:#969539 !important;
}
.category-pages .b2, .category-pages .b3, .category-pages .b4, .category-pages .contentb {
	border-left-color:#969539 !important;
	border-right-color:#969539 !important;
}

/*** Rounded box ***/

.padded-table td{
	padding:5px 10px 0 0;
	vertical-align:top;
}

.pink-rounded-box .padded-table {
	margin-left:80px;
}
	.pink-rounded-box .padded-table td{
		padding:5px 10px 0 0;
		font-size:11px;
	}

/*** Checkbox Label Pair ***/
.checkbox-label-pair input{
    float:left;
}
.checkbox-label-pair label{
    float:left;
    padding-left:3px;
    line-height:20px;
}
.checkbox-label-pair input{
	margin-left:-2px;
}
/*** Checkbox Label Pair ***/

a.new_orange  {
	color: #135fc8 !important;
}
a.new_orange:hover{
	color: #FF8B0B !important;
}
.error-panel {
	background-color:#ffdad9;
	padding:3px 10px 5px;
	color:#9f0f18;
	margin-bottom:20px;
	float:left;
}
	.error-panel .error-content {
		background:url('../images/icon-warning.png') left top no-repeat;
		padding:0 0 0 20px;
		line-height:16px;
	}
	.error-panel .title{
		font-size:16px;
		font-weight:bold;
		font-style:italic;
	}
.black { color:#000 }

#file-artwork{
	width /*\**/: 215px\9
}

.product_catalog_link {
float: left;
margin: 0 0 0 25px;
outline: none;
}

.product_catalog_image {
position: relative;
top: 3px;
}

.product_catalog_name {
position: relative;
top: 3px;
text-align:center;
}

.home_top_cats{
	float:left;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:20px;
}

.question_block p{
	padding-top:0;
	margin-top:0;
}
/*** Category Pages List ***/
ul.category-pages-list {
	list-style-type:none;
}
ul.category-pages-list li {
	line-height:22px;
/*	background:url(../images/category-pages-marker.gif) left 10px no-repeat;*/
	list-style-type: circle;
	padding-left:10px;
	margin-left:-10px;
}
ul.category-pages-list a {
	font-size:14px !important;
	font-weight:bold !important;
	color: #1362C7 !important;
}

ul.category-pages-list a:hover{	
	color: #FF8B0B !important;
}

#stock_popup  a {
	font-size:11px;
}

#stock_popup {$margin-left:-467px;}
 

			.product-image-cell {
				width:212px;
				height:212px;
				border:1px solid #ccc;
				text-align:center;
				vertical-align:middle;
			}

.product-images-thumbnails {
    width:214px;	
 	background:#E4E4E4;	
}


.product-images-thumbnails ul {
	display:block;
	float:left;
    background:#E4E4E4;
	padding:0 0 2px 0;
	margin:0;
	list-style-type:none;
}

.product-images-thumbnails ul li {
	float:left;
    height:52px;
	width:47px;
    margin:0 2px 0 2px;
    padding:0;
	display:table;
	border-collapse:collapse;
	$overflow: hidden;
    $position: relative;
}

.product-images-thumbnails ul li a {
	width:47px;
	height:47px;
	display:table-cell;
	vertical-align:middle;
	$height:auto;
    $position:absolute;
    $top:50%;
    $width:100%;

}

.product-images-thumbnails ul li a img  {
	border:none;
	vertical-align:middle;
	display:block;
	$display:block;
	$position:relative;
    $top:-50%;
	margin:auto;
	border:1px solid #e4e4e4;
}			
.product-images-thumbnails ul li a:hover img{
	border:1px solid #e76d00;
}			
			
			
			.requests-panel {
				background:url(../images/rounded-box-bg.gif) left top repeat-x;
				white-space:nowrap;
			}
			.requests-panel, .requests-panel .left-bg, .requests-panel .right-bg {
				height:55px;
			}
			.requests-panel .requests-panel-content {
				float:left;
				width:450px;
				padding:7px 0px;
			}
			.requests-panel .left-bg{
				float:left;
				background:url(../images/rounded-box-left.gif) left top repeat-x;
				width:9px;
			}
			.requests-panel .right-bg{
				float:right;
				background:url(../images/rounded-box-right.gif) right top repeat-x;
				width:9px;
			}
			
			.requests-panel .padded-panel{
				padding:3px !important
			}
			
			.requests-panel .download-link{
				color:#789600;
				font-size:11px;
				font-weight:bold;
				white-space:nowrap;
			}
			


			.tabs-list {
				height:29px;
				list-style:none;
				width:100%;
				padding:0;
				margin:40px 0 0;
				border-bottom:1px solid #dbdbdb;
				margin-right:-10px;
			}
		
				.tabs-list li{
					background:url(../images/info-box/tab.gif) top no-repeat;
					width:136px;
					height:29px;
					text-align:center;
					float:left;
					margin:0 0.43em 0 0.42em;
				}

				.tabs-list li.active, .tabs-list li:hover{
					background:url(../images/info-box/active-tab.gif) top no-repeat;
					margin-top:1px !important;
				}
				
				.tabs-list li a {
					text-decoration:none;
					font-weight:bold;
					color:#323232 !important;
					line-height:30px;
					height:30px !important;
				}
				.tabs-list li.active a, .tabs-list li:hover a{
					color:#6a8601 !important;
				}
				
				.tabs-list li.left{
					margin-left:0;
				}
				.tabs-list li.right{
					margin-right:0;
				}

				
				.product-info-panel{
					padding:0;
					border:1px solid #dbdbdb;
					border-top:0;
					padding:10px;
				}

				.pocket-imagelist { padding:0 }
				.pocket-imagelist li{
					float: left;
					list-style:none;
					display:inline;
					width:150px;
				}
/*** product info ****/
				.product-info-panel table.product-info-table {
					border-collapse:collapse !important;
					border:1px solid #dbdbdb;
					width:100%;
				}

					.product-info-panel table.product-info-table td,
					.product-info-panel table.product-info-table th {
						text-align:left;
						line-height:20px;
						padding:5px;
						border:1px solid #dbdbdb;
					}
					
					.product-info-panel table.product-info-table th {
						color:#323232;
					}
					.product-info-panel table.product-info-table td {
						color:#666666;
					}
										
					.product-info-panel table.product-info-table td.odd{
						background:#f7f7f7;
					}
					
					.product-info-panel table.product-info-table td ul {
						padding-left:15px;
						*margin-left:0px;
						list-style:square;
					}
					.product-info-panel table.product-info-table td ul li{
						margin-left:0px;
					}
				/*** product info ****/
				
				
				/*** product pricing ****/
				.pricing-table {
					width:100%;
				}
					.pricing-table td, .pricing-table th{
						text-align:center;
						line-height:10px;
						padding:10px;
					}
					
					.pricing-table th{
						background:#789600;
						color:#fff;
					}
					.pricing-table td{
						background:#f4f6e8;
					}
					
					.pricing-table .title-cell{
						text-align:left;
						font-weight:bold;
					}
				/*** product pricing ****/
				/*** Foils ***/
				ul.foils-list {
					position:relative;
					list-style:none;
					margin:0; padding:0;
				}
					ul.foils-list li{
						position:relative;
						float:left;
						display:block;
						padding:0 5px 15px;
						text-align:center;
						width:48px;
						height:55px;
					}
						ul.foils-list li a{
							margin-top:10px;
						}
				
				.foils-panel {
					display:table;
					_height:0;
					zoom: 1;
				}
				.foils-panel h4{
					font-size:12px;
					font-weight:normal;					
				}
				/*** Foils ***/	
				/*** stock options ****/
				.thebox {float:left; clear:both;}
				.ie7br {display:none; $line-height:0px; $font-size:1px; $display:block; $clear:right;}
				
				.stocks-options-panel .title{
					font-weight:bold;
					font-size:12px;
					line-height:20px;
					
					padding-left:2px;
					margin:0 0 -20px 0;
					float:left; 
					height:20px; 
					min-width:90px; 
					_width:90px;
				}
				
				.stocks-options-panel .title:after {
					content: '';
					display: block;
					clear: both;
				}
				
						
					.stock-block {
						position:relative;
/*						float:left;*/
					}
					.stock-block-end {
						float:left;
						background-color:#777;
						width:1px;
						height:85px;
						margin:5px 0 0 0;
					}
					
					.stock-block .stock-block-option {
						float:left;
						height:90px;
						width:80px;
						padding:0;
						text-align:center;
						margin:20px 4px 5px;
					}
					
						.stock-block .stock-block-option a{
							font-size:10px;
							color:#000;
							text-decoration:none;
							line-height:10px;
						}
					
					.new-group{
						border-left:1px solid #989898;
					}
					
					.clear-both {
						clear:both;
					}
				/*** stock options ****/							
				
#prod_popup_place {
	padding-top:15px;
}				
#prod_popup_place div {
	padding: 6px 0;
}				
#prod_popup_place div.current{
	background-color:#e6e6e6;
}

#prod_popup_place div.current a{
	color:#000 !important;
}

#prod_popup_styletitle {
	font-size:11px;
}

#prod_popup_imgtitle {
	color:#000;
}

.tabbed a.cur {
	color:#000 !important;
}
