@media all {

* { padding:0; margin:0; }
fieldset, img { border:0; }
label, a { cursor:pointer; }
body, textarea, input, select, table, code, h1, h2 { font-size:100%; font-family:Verdana, Helvetica, Arial, sans-serif; }
option { padding-right:0.5em; }

#content ul, #content ol, #content dd { margin-left:2em; }
h3, h4, h5, h6 { font-size:1em; margin:1em 0; }
#content p { margin-bottom:1em; }

}
@media screen, projection {

a { color:#4d4d4d; text-decoration:none; }
a:focus, a:hover { text-decoration:underline; }
#content a { color:#4d4d4d; text-decoration:underline; }
#content a:focus, #content a:hover { text-decoration:none; }

#skipLinks, hr, #footer h2,
#account table.orders td a span, #account div.userMenu h3,
#formOrder fieldset.format label, #formOrder fieldset.file div.file label, #formOrder fieldset.paper fieldset.other legend span, #formOrder fieldset.paper fieldset.other li span, #formOrder fieldset.file legend span,
#contact div.address h3, #contact div.contactInfo h3,
#boxLogin h2, #menuMain h2, #menuMain #MMBackToTop, #menuFast h2 { position:absolute; bottom:0; left:-1000em; }

/* lay h */

html, body { height:100%; width:100%; }

html {
	background:#fff url(gfx/bgdPageTop.png) repeat-x 0 0;
	font-size:100.01%;
	color:#4d4d4d;
}

body {
	font-size:62.5%;
}

#main {
	width:783px;
	position:relative;
	z-index:0;
	margin:0 auto;
}

/* content */

#content {
	width:363px;
	padding:0 39px 25px 31px;
	background:url(gfx/bgdContent2.png) no-repeat 0 32px;
	float:left;
	margin-top:-32px;
	position:relative;
	left:153px;
	z-index:30;
	line-height:1.8;
}
#content::after {
	content:"";
	display:block;
	height:1px;
	clear:both;
}

/* common */

#content h2 {
	height:68px;
	padding:62px 31px 0;
	background:url(gfx/bgdContent.png) no-repeat 0 0;
	margin:0 -39px 0 -31px;
	font-size:2.1em;
	font-weight:normal;
	color:#4d4d4d;
}

* html #content h2 {
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='crop',src='gfx/bgdContent.png');
}

	#content h2 a {
		color:#4d4d4d;
		text-decoration:none;
		cursor:text;
	}

/* pages */

/* account */

/* user menu */

#account div.userMenu {
	position:absolute;
	top:119px;
	right:39px;
}

	#account div.userMenu ul {
		list-style:none;
		margin:0;
	}

		#account div.userMenu li {
			padding-left:9px;
			float:left;
		}

			#account div.userMenu a {
				display:block;
				padding:0 10px;
				background:#ededed url(gfx/bgdUserMenuLink.png) repeat-x 0 100%;
				border:1px solid #b3b3b3;
				color:#4d4d4d;
				text-decoration:none;
			}

/* orders */

table.orders {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border:0;
}

	table.orders caption {
		padding:18px 13px 6px;
		font-weight:bold;
		text-align:left;
	}

	table.orders th {
		padding:0 13px 5px;
		border:0;
		border-left:1px solid #e0e0e0;
		font-weight:normal;
		text-align:left;
	}

	table.orders th.number {
		border:0;
	}

	table.orders tbody th {
		padding-top:6px;
		border:solid #e0e0e0;
		border-width:1px 0 0 0;
	}

	table.orders tbody td {
		padding:6px 13px 5px;
		border:0;
		border:solid #e0e0e0;
		border-width:1px 0 0 1px;
	}

		#account table.orders tbody a {
			color:#4d4d4d;
			font-weight:bold;
			text-decoration:none;
		}

		#account table.orders tbody a:focus,
		#account table.orders tbody a:hover {
			text-decoration:underline;
		}

/* order */

/* order login form */

#login form fieldset div {
	padding-bottom:2px;
}

	#login form fieldset label {
		width:90px;
		padding-right:9px;
		float:left;
		text-align:right;
	}

	#login form fieldset input {
		width:140px;
		padding:1px 2px;
		border:1px solid #4d4d4d;
	}

#login form div.submit {
	padding:3px 0 26px 126px;
}

	#login form div.submit input {
		width:10em;
		padding:1px 0 2px;
		background:#ededed url(gfx/bgdUserMenuLink.png) repeat-x 0 100%;
		border:1px solid #b3b3b3;
		color:#4d4d4d;
		text-align:center;
		text-decoration:none;
	}

/* order register form */

#login form.register label {
	width:60px;
	text-align:left;
}

#login form.register div.submit {
	padding-left:69px;
}

/* order form */

#formOrder {
	padding:0 0 12.5em 26px;
	margin-left:-26px;
	position:relative;
	zoom:1; /* IE fix */
}

	#formOrder fieldset {
		padding:0 0 18px 7px;
		background:url(gfx/lineHorizontal3.gif) no-repeat 0 100%;
		margin-bottom:13px;
	}

	#formOrder fieldset.format,
	#formOrder fieldset.paper,
	#formOrder fieldset.glue {
		padding:0 0 37px 33px;
		background-image:url(gfx/lineHorizontal2.png);
		border:0;
		margin-left:-26px;
	}

		#formOrder fieldset fieldset {
			padding:0;
			background:none;
			border:0;
			margin:0;
		}

		#formOrder legend {
			color:#4d4d4d;
			font-weight:bold;
		}

		#formOrder fieldset div {
			padding-top:2px;
		}

			#formOrder fieldset input {
				vertical-align:middle;
			}

			#formOrder fieldset.format select {
				width:184px;
				height:1.8em;
				margin-bottom:3px;
			}

			#formOrder fieldset.format input {
				width:170px;
				padding:2px 6px 3px;
				border:1px solid #8f8f8f;
			}

			#formOrder fieldset.glue select {
				display:block;
				height:1.8em;
				margin:5px 0;
			}

	#formOrder fieldset.file {
		position:absolute;
		bottom:2em;
	}

	#formOrder div.submit {
		position:absolute;
		bottom:0;
		left:31px;
	}

		#formOrder div.submit input {
			width:10em;
			padding:1px 0 2px;
			background:#ededed url(gfx/bgdUserMenuLink.png) repeat-x 0 100%;
			border:1px solid #b3b3b3;
			color:#4d4d4d;
			text-decoration:none;
		}

/* papers */

#formOrder fieldset.paper fieldset.other ul {
	list-style:none;
	width:360px;
	height:122px;
	overflow:hidden;
	margin:0 -10px 0 0;
	position:relative;
	top:17px;
}


	#formOrder fieldset.paper fieldset.other li {
		width:81px;
		height:102px;
		padding-top:4px;
		border:solid #c2c2c2;
		border-width:1px 0;
		float:left;
		position:relative;
		z-index:0;
		text-align:center;
	}

		#formOrder fieldset.paper fieldset.other label img {
			padding:2px;
			position:absolute;
			top:8px;
			left:8px;
			z-index:-1;
		}

		#formOrder fieldset.paper fieldset.other label {
			display:block;
			width:70px;
			padding:85px 5px 0;
			background:transparent url(IE.sux) no-repeat 0 0;
			border-right:1px solid #c2c2c2;
			line-height:1;
		}

			#formOrder fieldset.paper fieldset.other input {
				position:absolute;
				top:-122px;
				z-index:-1;
			}

			#formOrder fieldset.paper fieldset.other input:checked ~ img {
				background-color:#c2c2c2;
			}

			#formOrder fieldset.paper fieldset.other label span {
				display:block;
				font-weight:normal;
			}

		#formOrder fieldset.paper fieldset.other li a {
			width:100%;
			position:absolute;
			top:70px;
			left:0;
		}

	#formOrder fieldset.paper fieldset.other li.previous,
	#formOrder fieldset.paper fieldset.other li.next {
		width:17px;
		height:104px;
		border:0;
		border-right:1px solid #c2c2c2;
	}

	#formOrder fieldset.paper fieldset.other li.next {
		border:0;
		border-left:1px solid #c2c2c2;
		margin-left:-1px;
	}

		#formOrder fieldset.paper fieldset.other li.previous a,
		#formOrder fieldset.paper fieldset.other li.next a {
			width:auto;
			padding:0;
			top:43px;
			left:0;
		}

		#formOrder fieldset.paper fieldset.other li.next a {
			left:7px;
		}


/* order summary table */

#formOrder table.summary {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border:0;
}

	#formOrder table.summary caption {
		padding:0 7px 19px;
		font-weight:bold;
		text-align:left;
	}

	#formOrder table.summary th,
	#formOrder table.summary td {
		padding:1px 0 1px 7px;
		border:0;
		font-weight:normal;
		text-align:left;
	}

	#formOrder table.summary tfoot td {
		padding:21px 0 10px 7px;
	}

	#formOrder table.summary tfoot th {
		padding:21px 0 10px 7px;
		background:url(gfx/lineHorizontal3.gif) no-repeat 0 100%;
	}

/* contact */

#contact div {
	padding-top:9px;
	margin-right:127px;
}

	#contact div h3 {
		margin:0;
	}

#contact div.openHours,
#contact div.contactInfo {
	padding-top:1.5em;
	border-top:1px solid #bfbfbf;
	margin-top:2em;
}

	#contact div.contactInfo dt {
		padding-right:0.3em;
		clear:left;
		float:left;
		font-weight:bold;
	}

/* boxes */

/* box offer */

#boxOffer {
	width:140px;
	padding:0 37px 0 20px;
	background:#a90329 url(gfx/bgdBoxOffer.png) repeat-x 0 100%;
	float:right;
	margin-top:-105px;
	color:#fefefe;
}

	#boxOffer h2 {
		padding:24px 6px 16px;
		border-bottom:1px solid #c26a7f;
		font-size:1.7em;
		font-weight:normal;
	}

	#boxOffer ul {
		list-style:none;
		padding:12px 8px 30px;
		margin:0;
		line-height:1.8;
	}

		#boxOffer ul li {
			padding-left:9px;
			background:url(gfx/bullet3x3White.gif) no-repeat 0 0.9em;
		}

			#boxOffer ul a {
				color:#e6e6e6;
				text-decoration:none;
			}
/* login */

#boxLogin {
	width:246px;
	height:132px;
	background:#000 url(gfx/boxLogin.png) no-repeat 0 0;
	position:absolute;
	top:6px;
	right:0;
	color:#e6e6e6;
}

	#boxLogin a {
		padding-left:11px;
		background:url(gfx/bullet3x3White.gif) no-repeat 0 60%;
		position:absolute;
		left:26px;
		color:#e6e6e6;
		text-decoration:none;
		white-space:nowrap;
	}

	#boxLogin p.register a {
		bottom:10px;
	}

/* form login */

#formLogin {
	padding:20px 0 0 9px;
	border-bottom:1px solid #555;
	margin:0 17px;
}

	#formLogin fieldset div {
		padding-bottom:4px;
	}

		#formLogin fieldset label {
			width:44px;
			clear:left;
			float:left;
			line-height:1.5;
		}

		#formLogin fieldset input {
			width:142px;
			padding:2px;
			background-color:#fff;
			border:0;
		}

	#formLogin div.submit {
		padding:0 44px 4px;
	}

		#formLogin div.submit a {
			bottom:28px;
		}

/* header */

#header {
	width:100%;
	height:248px;
	background:url(gfx/bgdHeader3.jpg) no-repeat 3px 100%;
}

	#header h1 img {
		position:absolute;
		top:106px;
		left:46px;
	}

/* footer */

#footer {
	width:766px;
	height:99px;
	background:#f8f8f8 url(gfx/bgdFooter.png) no-repeat 0 0;
	border-top:4px solid #fff;
	clear:both;
	margin:0 auto;
	position:relative;
	color:#666;
}

	#fCopyrights {
		position:absolute;
		top:30px;
		left:28px;
	}

	#fPartner {
		position:absolute;
		top:11px;
		right:33px;
	}

/* menu */

#menuMain {
	position:absolute;
	top:0;
	left:-2px;
	z-index:30;
}

	#menuMain ul {
		list-style:none;
	}

		#menuMain li {
			padding-left:2px;
			background:url(gfx/bgdMenuMain.png) no-repeat 0 0;
			float:left;
		}

			#menuMain li a,
			#menuMain li em {
				display:block;
				width:104px;
				height:44px;
				padding-top:35px;
				color:#4d4d4d;
				font-style:normal;
				text-align:center;
			}

				#menuMain li a b {
					font-weight:normal;
				}

/* menu fast */

#menuFast {
	width:134px;
	height:151px;
	overflow:hidden;
	background:#ededf3 url(gfx/bgdMenuFast.jpg) no-repeat 0 0;
	position:absolute;
	top:248px;
	left:19px;
	zoom:1; /* IE fix */
}

	#menuFast ul {
		list-style:none;
		padding:61px 0 0 27px;
		margin:0;
		line-height:1.8;
	}

		#menuFast li {
			padding:1px 0 3px 22px;
			background:url(gfx/bullet2x2Grey.gif) no-repeat 11px 0.9em;
			border-bottom:1px solid #d6d6db;
		}

		#menuFast li em {
			font-style:normal;
		}

/* banners */

#banner1 {
	display:inline;
	width:152px;
	height:307px;
	overflow:hidden;
	/*background-color:#459699;*/
	float:left;
	margin-top:151px;
	position:relative;
	right:432px;
	bottom:1.2em;
	text-align:center;
}

#banner2 {
	width:197px;
	height:305px;
	overflow:hidden;
	/*background:#272727 url(gfx/bgdBanner2.png) repeat-x 0 0;*/
	float:right;
	margin-top:5px;
	color:#fff;
	text-align:center;
}
}
@media print {

/* printer styles */

div, hr, #content a.more { display:none; }

#main, #header, #content, #content div { display:block; }

#main {
	margin:5px 10px;
	position:relative;
	font-size:11px;
	color:#333;
}

	#main * {
		margin:0;
		text-decoration:none;
	}

	a { color:#333; }

	#content {
		line-height:2em;
		color:#333;
	}

		#content h2 {
			margin-bottom:1.5em;
			font-size:12px;
		}

		#content p {
			text-indent:2em;
		}

}
