/* For unordered inline-lists (meta-nav, footer links, ...): no border / margin / padding for 1st element */

.first-child
{
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.last-child
{
	margin-right: 0 !important;
	padding-right: 0 !important;
	border-right: 0 !important;
}


/* ===================================================== */
/*
** BASIC HTML TAGS
*/
/* ===================================================== */

#main-wrapper, .bottom
{
	font-size: 1.1em;
}
div#selectexistingfiledialog .bottom
{
	font-size:1em;
}
.sidebar
{
	font-size: 0.9em;
}

em, cite
{
	font-style: normal;
}

.hr
{
	height: 1px;
	overflow: hidden;
	background: #ccc;
	color: inherit;
	margin: 15px 0;
}
.hr hr
{
	display: none;
}

h1
{
	font-size: 1.7em;
	font-weight: bold;
}
.checkout h1
{
	margin-top: 15px;
	margin-bottom: 10px;
}
h3, h4, h5, h6
{
	font-size: 1.2em;
	margin-top: 1em;
}

/* ===================================================== */
/*
** SPECIAL HEADLINES
*/
/* ===================================================== */

.ui-widget-header,
.ui-dialog-titlebar
{
	background-color:#0084BB;
	background-image:none;
	border:none;
}

.sidebar h3
{
	/* to fix problem with overlapping headers:  	replace background image with background-color, remove fixed height  	(Alex Schatzl 06.11.2009)  */
	margin: 0px;
	padding-left: 10px;
	line-height: 2.2em;
	font-family: Arial, Verdana;
	font-weight: bold;
}
.catalog_01 h2, .catalog_02 h2, .catalog_03 h2, .catalog_04 h2, .sidebar h2, .checkout h2, .wizard h2, .prodvariant h2, .myorders h2,
.catalog_01 div.initlisting, .catalog_02 div.initlisting, .catalog_03 div.initlisting, .catalog_04 div.initlisting, .sidebar div.initlisting, .checkout div.initlisting, .wizard div.initlisting, .prodvariant div.initlisting, .myorders div.initlisting
{
	display: block;
	/*background-color: #93a2b1;*/
	color: #fff;
	line-height: 1.8em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 12px;
	margin: 0px;
}
.sidebar div.designsidebar h2:hover
{
	cursor:hand;
	background-color: #ff7e00;
}
.headline h1
{
	float: left;
	margin-left: 10px;
	line-height: 1.3em;
	margin-bottom: 0px !important;
}
div.headtitle
{
	font-weight: bold;
	font-size: 1.7em;
	float: left;
	margin-left: 10px;
	line-height: 1.3em;
	margin-bottom: 0px !important;
}

div.headline.baskethdline
{
	padding-bottom:10px;
}

.catalog_01 h2, .catalog_03 h2, .catalog_04 h2, .sidebar h2, .checkout h2, .wizard h2, .prodvariant h2, .myorders h2,
.catalog_01 div.initlisting, .catalog_03 div.initlisting, .catalog_04 div.initlisting, .sidebar div.initlisting, .checkout div.initlisting,.prodvariant div.initlisting, .myorders div.initlisting
{
	margin-top: 10px;
}
h2.blue
{
	background-color: #0084bb;
}


/* ===================================================== */
/*
** CMS TEXT FORMATTING
*/
/* ===================================================== */
.content p, .content-single p
{
	margin-bottom: 1em;
	line-height: 1.3;
}
.content a, .content-single a
{
	color: #ff7e00;
}
.content ul li, .content-single ul li
{
	padding-bottom: 5px;
}

/* ===================================================== */
/*
** FORMS
*/
/* ===================================================== */

fieldset
{
	border: 1px solid #ccc;
	margin-top: 10px;
	background: #fff;
	color: inherit;
	margin-bottom: 15px;
}
fieldset *
{
	line-height: 1.3;
}
legend
{
	border: 1px solid #ccc;
	margin-left: 15px;
	font-size: 1em;
	font-weight: bold;
	padding: 0 10px;
	background: #fff;
	color: #000;
}
legend.error
{
	background-color: inherit;
	color: #ba0000;
}

.fieldset-container
{
	padding: 10px;
}

fieldset label
{
	display: block;
	float: left;
	width: 90px;
	text-align: right;
	padding: 0.3em 8px 0 0;
	background-color: inherit;
	color: #000;
}
table.addorderinf
{
	margin:10px;
}
table.addorderinf td
{
	vertical-align:bottom;
}
fieldset table.addorderinf label
{
	width:auto;
	display:inline;
	text-align:left;
}
form.payment label
{
	display: inline;
	float: none;
	width: 190px;
	text-align: right;
	padding: 0.3em 8px 0 0;
	background-color: inherit;
	color: #000;
	margin-left: 16px;
}
form.adress fieldset label
{
	width: 160px;
}
form.changepwd fieldset label,
form.lostpwd fieldset label
{
	width: 200px;
}
form.adress label.small
{
	width: auto;
	margin-left: 5px;
}
form.adress input.postal
{
	float: left;
	width: 50px;
}
form.general fieldset.compressed label
{
	width: 100px;
}
form.general fieldset.compressed p.message
{
	margin-left: 110px !important;
}

fieldset label.error
{
	background-color: inherit;
	color: #ba0000;
	font-weight: bold;
}
form em, table em
{
	color: #ff0000;
}
form .row
{
	margin-bottom: 0.4em;
	width: 100%;
}
form .row.small p.message
{
	margin-left: 100px;
}
form .row p.descr
{
	font-size: 0.9em;
}

.form-actions
{
	padding: 0;
	margin-top: 10px;
}
.form-actions .fwd
{
	float: right;
}
.form-actions .back
{
	float: left;
}

form.general p.info
{
	margin-top: 1em;
	font-size: 0.9em;
}
span.highlight
{
	background-color: inherit;
	color: #ba0000;
}

/* ===================================================== */
/*
** DOWNLOAD LIST
*/
/* ===================================================== */

ul.downloads
{
	margin-top: 1.5em;
	margin-bottom: 0;
}
ul.downloads li
{
	min-height: 25px;
	list-style-type: none;
	padding-left: 0px;
	margin-left: 0;
	margin-top: 0.3em;
	margin-bottom: 0.5em;
	background: none left 0.1em no-repeat;
}
ul.downloads li a
{
	color: #000;
	line-height: 2.4em;
}
ul.downloads li.pdf a
{
	background: url(../images/content/icon_download_pdf.gif) left 0.1em no-repeat;
	padding-left:38px;
	display:block;
}
ul.downloads li.print
{
	background: url(../images/content/icon_download_print.gif) left 0.1em no-repeat;
}


/* ===================================================== */
/*
** Buttons
*/
/* ===================================================== */

/* Hide Button */
.hidebutton
{
	display:none !important;
}

/* Search Button */
.search input, .btnsubmit input
{
	border: 1px solid #b2b2b2;
}
.search span.submit-button-search, .btnsubmit span.submit-button
{
	margin-left: 3px;
	display: inline-block;
}
.search span.submit-button-search
{
	background: url(../images/buttons/button_bg_small.gif) left top no-repeat;
	margin-right:5px;
}
.btnsubmit span.submit-button
{
	background: url(../images/buttons/button_bg.gif) left top no-repeat;
	margin-right:5px;
}
.search span.submit-button-search span, .btnsubmit span.submit-button span
{
	display: inline-block;
	padding-right: 9px;
	padding-left: 1px;
	margin-right:-5px;
}
.search span.submit-button-search span
{
	height: 20px;
	background: url(../images/buttons/button_right_small.gif) right top no-repeat;
	margin-right:-5px;
}
.btnsubmit span.submit-button span
{
	background: url(../images/buttons/button_right.gif) right top no-repeat;
}
.search span.submit-button-search input, .btnsubmit span.submit-button input
{
	border: 0;
	background: transparent;
	color: #fff;
	text-align: center;
	font-family: Arial, Verdana;
	font-weight: bold;
	outline: 0;
	cursor: pointer;
}
.search span.submit-button-search input
{
	padding-right:10px;
	height:1.7em;
	line-height:1em;
}
.search span.submit-button-search input:active, .btnsubmit span.submit-button input:active
{
	outline: 0;
}


/* Submit Buttons */
.newsletter-subscription input
{
	border: 1px solid #d9d9d9;
}
span.submit-button-middle
{
	display: inline-block;
	background: url(../images/buttons/button_bg.gif) no-repeat;
	margin-right:5px;
}
span.submit-button-middle span
{
	display: inline-block;
	height: 28px;
	background: url(../images/buttons/button_right.gif) right top no-repeat;
	margin-right:-5px;
	padding-right: 16px;
}
span.submit-button-middle input
{
	border: 0;
	background: transparent;
	color: #fff;
	font-family: Arial, Verdana;
	font-weight: bold;
	text-align: left; 
	outline: 0;
	cursor: pointer;
	height:2em;
	line-height:1em;
	padding-left: 15px;
}
span.submit-button-middle input:active
{
	outline: 0;
}
.sidebar span.submit-button-middle span,
div.search-footerrow span.submit-button-middle span,
fieldset span.submit-button-middle span,
form.adress span.submit-button-middle span
{
	height: 2.2em;
}

span.submit-button
{
	display: inline-block;
	background: url(../images/buttons/button_bg.gif) no-repeat;
	margin-right:5px;
}
span.submit-button span
{
	display: inline-block;
	background: url(../images/buttons/button_right.gif) right top no-repeat;
	margin-right:-5px;
	height:2.2em;
	padding-right: 22px;
}
span.submit-button input
{
	border: 0;
	background: transparent;
	color: #fff;
	font-family: Arial, Verdana;
	font-weight: bold;
	text-align: left;
	outline: 0;
	cursor: pointer;
	height:2em;
	line-height:1em;
	padding-left: 14px;
}
span.submit-button input:active
{
	outline: 0;
}

/* General Buttons */
ul.button
{
	margin: 0.7em 0 0 0 !important;
}
.headline ul.button
{
	float: right;
	margin: 0px !important;
}
ul.button li
{
	float: left;
	background: url(../images/buttons/button_bg.gif) no-repeat;
	list-style-type: none !important;
	line-height: 1.1;
	cursor: pointer;
	margin-right:5px;
}
ul.button li.grey
{
	background: none no-repeat;
}
ul.button li.blue
{
	background: none no-repeat;
}
ul.button li a
{
	display: block;
	background: url(../images/buttons/button_right.gif) right top no-repeat;
	padding: 7px 30px 0 20px;
	color: #fff;
	height: 22px;
	text-decoration: none;
	font-family: Arial, Verdana;
	line-height: 1;
	font-weight: bold;
	margin-right:-5px;
}
ul.button li.grey a
{
	background: none right top no-repeat;
}
ul.button li.blue a
{
	background: none right top no-repeat;
}
ul.button li a:hover
{
	color: #fff;
}
* html ul.button li a
{
	display: inline-block;
	width: auto;
}



ul.button-small
{
	margin: 0.7em 0 0 0 !important;
}
span.crosssellbtn
{
	display:inline-block;
	margin-top:-10px;
}

ul.button-small li
{
	float: left;
	background: url(../images/buttons/button_bg_small.gif) no-repeat;
	list-style-type: none !important;
	line-height: 1.1;
	margin: 0px;
	margin-right:5px;
	cursor: pointer;
}

ul.button-small li a
{
	display: block;
	background: url(../images/buttons/button_right_small.gif) right top no-repeat;
	padding: 4px 30px 0 10px;
	color: #fff;
	height: 19px;
	text-decoration: none;
	font-family: Arial, Verdana;
	line-height: 1;
	font-weight: bold;
	margin-right:-5px;
}

ul.button-small li a:hover
{
	color: #fff;
}
* html ul.button-small li a
{
	display: inline-block;
	width: auto;
}

/* Button Back */
ul.button-back li
{
	float: left;
	background: url(../images/buttons/button_back_bg.gif) right top no-repeat;
	list-style-type: none !important;
	line-height: 1.1;
	margin: 0 !important;
	cursor: pointer;
}
ul.button-back li a
{
	display: block;
	background: url(../images/buttons/button_back_left.gif) left top no-repeat;
	padding: 7px 18px 0px 32px;
	color: #fff;
	height: 21px;
	text-decoration: none;
	font-family: Arial, Verdana;
	line-height: 1;
	font-weight: bold;
}
ul.button-back li a:hover
{
	color: #fff;
}
* html ul.button-back li a
{
	display: inline-block;
	width: auto;
}

.headline ul.button-blue-big
{
	float: left;
	margin-left: 10px;
}
.headline ul.button-blue-big.btnalignright
{
	float: right;
	margin-right:10px;
}
ul.button-blue-big li
{
	float: left;
	background: url(../images/buttons/button_a_big_bg.gif) left top no-repeat;
	list-style-type: none !important;
	line-height: 1.1;
	margin: 0 !important;
	cursor: pointer;
}
ul.button-blue-big li a
{
	display: block;
	background: url(../images/buttons/button_a_big_right.gif) right top no-repeat;
	padding: 7px 28px 0px 18px;
	color: #fff;
	height: 22px;
	text-decoration: none;
	font-family: Arial, Verdana;
	line-height: 1;
	font-weight: bold;
}
ul.button-blue-big li a:hover
{
	color: #fff;
}
* html ul.button-blue-big li a
{
	display: inline-block;
	width: auto;
}

/* Button Blue */
ul.button-blue li
{
	float: left;
	background: url(../images/buttons/button_a_bg.gif) left top no-repeat;
	list-style-type: none !important;
	line-height: 1.1;
	margin: 0 !important;
	cursor: pointer;
}

td.ptools ul.button-blue li
{
	float:right;
}
ul.button-blue li a
{
	display: block;
	background: url(../images/buttons/button_a_right.gif) right top no-repeat;
	padding: 4px 10px 0 10px;
	text-align: center;
	color: #fff;
	height: 17px;
	margin: 0px !important;
	text-decoration: none;
	font-family: Arial, Verdana;
	line-height: 1;
	font-weight: bold;
	font-size: 0.9em;
	white-space:nowrap;
}
ul.button-blue li.bluebg
{
	background: url(../images/buttons/button_a_bg_a.gif) left top no-repeat;
}
ul.button-blue li.bluebg a
{
	background: url(../images/buttons/button_a_right_a.gif) right top no-repeat;
}
ul.button-blue li a:hover
{
	color: #fff;
}
* html ul.button-blue li a
{
	display: inline-block;
	width: 100px;
	white-space:nowrap;
}

span.addressbtns ul.button li
{
	width: 200px;
}

form.adress span.submit-button-middle span
{
	width: 175px;
}



ul.button a:active,
ul.button-blue-big a:active
{
	padding-left:22px;
	padding-right:28px;
	padding-top:8px;
	padding-bottom:-2px;
}
ul.button-small li a:active
{
	padding-left:15px;
	padding-right:25px;
	padding-top:5px;
}
ul.button-back a:active
{
	padding-left:34px;
	padding-right:16px;
	padding-top:8px;
	padding-bottom:-2px;
}
ul.button,
ul.button-back,
ul.button-blue-big
{
	height:28px;
	overflow-y:hidden;
}

ul.button-blue a:active
{
	padding-left:12px;
	padding-top:5px;
}
ul.button-blue
{
	overflow-y:hidden;
}


/* ===================================================== */
/*
** STARTPAGE
*/
/* ===================================================== */
h1.startpage
{
	background: url(../images/content/teaser_startpage.jpg) left top no-repeat;
	height: 274px;
	width: 481px;
}
h1.startpage a
{
	display: block;
	height: 274px;
	width: 481px;
	overflow: hidden;
	text-indent: -9999px;
}
h2.startpage,
h2.special
{
	height: 31px;
	text-align: center;
	background-color:#0084BB;
	line-height: 1.9em;
	font-size: 1.2em;
	color: #fff;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 10px;
}

div.bestsellers
{
	background: url(../images/content/bestsellers_bg.gif);
	overflow:hidden;
}
div.bestsellers.onecol
{
	background: none #ffffff;
}
div.bestsellers table tr td,
td.bestsellers table tr td,
div.bestsellers div.product
{
	vertical-align:top;
	border-bottom:1px solid #cccccc;
}
div.bestsellers table tr.last td,
td.bestsellers table tr.last td
{
	border-bottom:0px none;
}
div.bestsellers .product img,
td.bestsellers .product img
{
	max-width:139px;
	width: expression(this.width > 139 ? "139px" : true);

}

div.bestsellers td
{
	width:164px;
	overflow:hidden;
}

div.bestsellers td.product
{
	width: 140px;
	padding: 0px 10px 0px 10px;
}
div.bestsellers div.product
{
	padding: 0px 10px 0px 10px;
}
div.bestsellers div.product form.specialofferform p,
div.bestsellers div.product form.specialofferform p a
{
	text-align:center;
}
div.bestsellers .product .image,
td.bestsellers .product .image
{
	width: 140px;
	height: 160px;
	background-position: center center;
}
div.bestsellers .product .image a,
td.bestsellers .product .image a
{
	display: block;
	width: 140px;
	height: 160px;
}
div.bestsellers .product h3,
td.bestsellers .product h3
{
	text-align: center;
	color: #ff7e00;
	line-height: 1.3em;
}
div.bestsellers .product h3 a,
td.bestsellers .product h3 a
{
	color: #ff7e00;
	text-decoration: none;
}
div.bestsellers .product .price,
td.bestsellers .product .price
{
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
	margin-top: 10px;
}

div.bestsellers .product .taxlabel,
td.bestsellers .product .taxlabel
{
	text-align: center;
	}

div.checkout div.bestsellers .product,
div.checkout td.bestsellers .product
{
	width: 285px;
	border: 0px solid #ff6600;
	padding: 0px 10px 0px 10px;
	float: left;
}
div.checkout div.bestsellers,
div.checkout td.bestsellers
{
	background: url(../images/content/bestsellers_bg2.gif);
	border-bottom: 1px solid #cccccc;
}
div.checkout div.bestsellers .product .image,
div.checkout td.bestsellers .product .image
{
	margin: 0 auto;
	width: 200px;
	height: 120px;
}
div.checkout div.bestsellers .product ul,
div.checkout td.bestsellers .product ul
{
	display:inline-block;
	
	margin-top: 20px !important;
	margin-bottom: 10px !important;
}
div.checkout div.bestsellers .product form,
div.checkout td.bestsellers .product form
{
	text-align:center;
}

div.checkout div.bestsellers p,
div.checkout td.bestsellers p
{
	font-weight: bold;
	text-align: center;
	padding: 0px 10px 5px 10px;
}

div#homeaddthis
{
	text-align: right;
	background-color:#ffffff !important;
	min-height:26px;
}

#specialofferstable
{
	width:100% !important;
}

/* ===================================================== */
/*
** CATALOG 01
*/
/* ===================================================== */
div.listing
{
	background-color: #eff2f3;
	border: 1px solid #d9d9d9;
	padding: 10px;
}
div.border
{
	border: 1px solid #d9d9d9;
	padding: 10px;
}


div.listing .line .image img
{
	max-width:216px;
}

div.listing .line .image
{
	width: 216px;
	float: left;
	margin-right: 20px;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
	overflow:hidden;
}
div.listing .line .image a.catimagelink,
div.listing .line .image a.catimagelink:link,
div.listing .line .image a.catimagelink:hover,
div.listing .line .image a.catimagelink:visited
{
	display:block;
	background-image:none;
	background-color:transparent;
	width:104px;
	height:114px;
	text-decoration:none;
}
div.catalog_03 div.listing .line .image
{
	vertical-align:middle;
	display:table-cell;
}
div.listing .line .description
{
	float: left;
	width: 662px; 
}
div.listing .line .descriptionShort
{
	float: left;
	width: 300px; 
}
div.listing .line .liftSubCategories
{
	width: 360px;
	float:right;
}
div.descriptionShort h3
{
	margin-top: 1em;
}

div.liftSubCategory
{
	width: 142px;
	float: right;
	margin-left: 20px;
	text-align:center;
}
div.liftSubCategory div
{
	border:1px solid #A7A7A7;
	background-color:#FFFFFF;
}
div.liftSubCategory H3
{
	color:#ff7e00;
	margin-top:0px;
	margin-bottom: 5px;
}
div.stamp-image, div.stamp-image
{
	width: 142px;
	height: 80px;
	border: 1px solid #a7a7a7;
	background-color: #fff;
}
div.catalog_01 div.listing .line .button
{
	margin-right: 34px !important;
}
div.listing .line .description p
{
	line-height: 1.2em;
	margin-bottom: 5px;
}
#tblproduct div.listing .line .description h1,
div.listing .line .description h2,
div.listing .line .description h3
{
	margin-top: 0px;
	margin-bottom: 10px;
	font-size: 1.1em;
}
#tblproduct div.listing .line .description h1,
div.listing .line .description h2
{
	color:#000000;
	background-color:transparent;
	padding-left:0px;
	line-height:1.1em;
}
div.catalog_01 div.listing .line .button
{
	float: right;
}
div.catalog_01 div.listing .line .image div img
{
	border:1px solid #D9D9D9;
}

/* ===================================================== */
/*
** CATALOG 02
*/
/* ===================================================== */

div.catalog_02 div.choose
{
	background-color: #93a2b1;
	margin-top: 10px;
}
div.catalog_02 div.choose h2
{
	float: left;
	width: 598px;
}

div.catalog_02 div.multicolor_h
{
	font-family: Arial, Verdana;
	font-weight: bold;
	color: #fff;
	width: 142px;
	float: left;
	text-align: center;
	line-height: 1.6em;
	font-size: 14px;
}
div.catalog_02 div.onecolor_h
{
	font-family: Arial, Verdana;
	font-weight: bold;
	color: #fff;
	margin-left: 13px;
	width: 142px;
	float: left;
	text-align: center;
	line-height: 1.6em;
	font-size: 14px;
}

/* Multi / Multicolor Text */
span.m
{
	color: #cc0099;
}
span.u
{
	color: #ff0000;
}
span.l
{
	color: #ffcc00;
}
span.t
{
	color: #99cc00;
}
span.i
{
	color: #00b8b4;
}
span.c
{
	color: #3399ff;
}
span.o
{
	color: #853399;
}
span.l
{
	color: #333399;
}
span.o2
{
	color: #663300;
}
span.r
{
	color: #000000;
}



.headline .button-back
{
	float: left !important;
	margin: 0px !important;
}
.headline .button-back *
{
	margin: 0px !important;
}

/* ===================================================== */
/*
** CATALOG 03
*/
/* ===================================================== */
.catalog_03 div.listing .line .image
{
	width: 104px;
	height: 114px;
	border: 1px solid #d9d9d9;
	background-color: #fff;
	float: left;
	margin-right: 20px;
}
.catalog_03 div.listing .line .description
{
	float: left;
	width: 225px;
	margin-right: 40px;
}
.catalog_03 div.listing .line .description p
{
	line-height: 1.5em;
}
.catalog_03 div.listing .line table
{
	width: 100%;
	height: 100%;
}
.catalog_03 div.listing .line td
{
	vertical-align:middle;
	text-align:center;
}
.catalog_03 div.listing .line td img
{
	max-width: 104px;
}
.catalog_03 div.size
{
	float: left;
}
.catalog_03 div.quantity
{
	padding-top: 20px;
	float: right;
}

.catalog_03 div.quantity strong, 
.catalog_03 div.quantity select,
.catalog_03 div.quantity input.quantity,
.product_01 div.prodvariant  div.listing div.quantity input.quantity
{
	margin-right: 6px;
	display: block;
	margin-top: 4px;
	float: left;
}
.catalog_03 div.quantity input.quantity,
.product_01 div.prodvariant  div.listing div.quantity input.quantity
{
	width:30px;
}
.product_01 div.prodvariant  div.listing div.imprintImage
{
    float:right;
    margin-bottom: 10px;
}

.catalog_03 div.quantity span.submit-button
{
	display: block;
	float: left;
}



.catalog_03 .size-image
{
	border: 1px solid #d9d9d9;
	background-color: #fff;
	margin-right: 20px;
}

/* ===================================================== */
/*
** CATALOG 04
*/
/* ===================================================== */

div.listing form strong
{
	margin-right: 5px;
}

.rows
{
	margin-top: 10px;
}
.rows .tpl
{
	border-top: 1px solid #dbe0e5;
	border-left: 1px solid #dbe0e5;
	width: 213px;
	background: #dbe0e5;
	float: left;
	margin-right: 8px;
}

.rows .tpl.active
{
	border-top: 1px solid #a6a6a6;
	border-left: 1px solid #a6a6a6;
	background: #f9f9f9;
}
.rows .tpl.active div
{
	border-top: 0px;
	border-left: 0px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.mount .rows td.tpl
{
	vertical-align:top;
	width:33%;
}
.mount .rows .tpl.active div
{
	border-width:0px;
}
.mount .rows .tpl.active 
{
	border-top: 0px;
	border-left: 0px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.rows .tpl.last
{
	margin-right: 0px;
}
.rows .tpl div
{
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #a6a6a6;
	border-bottom: 1px solid #a6a6a6;
	padding-top: 8px;
	height: 120px;
	position:relative;
}
.mount .rows .tpl div
{
	border-width:0px;
}
.mount .rows .tpl
{
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #a6a6a6;
	border-bottom: 1px solid #a6a6a6;
}
.mount
{
	width:100%;
	border-spacing:8px !important;
}
.rows .tpl label
{
	display: block;
	width: 100%;
	height: 120px;
	text-align: center;
}
.rows .tpl label span
{
	display: block;
	width: 222px;
	overflow: hidden;
	border: none;
	padding: 0px;
	margin: 0 auto;
	margin-top: 1em;
}
.rows .tpl label span.ui-selectmenu-status
{
	text-align:left;
	margin-top:0px;
	width:auto;
	padding-left:5px;
}
.rows .tpl label span.ui-icon
{
	margin-top:-8px;
	width:16px;
}
.rows .tpl table
{
	width: 205px;
	height: 100px;
	margin: 0 auto;
	position:absolute;
	bottom:4px;
	left:6px;
}
.rows .tpl table td
{
	vertical-align:middle;
	text-align:center;
}

label input.radio
{
	margin-right: 0px;
}
label input.radio.mode
{
	vertical-align: top;
	margin-top: 3px;
}
div.shapelisting
{
	padding-top:0px;
}
div.shape .rows
{
	margin-left: 2px;
}
div.shape .rows .tpl
{
	width: 120px;
}
div.shape .rows .tpl div
{
	height: 80px;
}
div.shape .rows .tpl label
{
	height: 80px;
	position:relative;
}
div.shape .rows .tpl label img
{
	height: 64px;
	width: 94px;
}
div.shape .rows .tpl label span img
{
	height: 36px;
	width: 94px;
	margin:0px;
}
div.shape div.rows .tpl label input
{
	margin-left:4px;
	margin-right:4px;
}

div.shape div.rows .tpl label span
{
	display: block;
	height: 40px;
	width: 94px;
	overflow: hidden;
	text-indent: 0px;
	border: none;
	padding: 0px;
	margin: 0 auto;
	margin-top: 0.25em;
	position:absolute;
	bottom:10px;
	left:13px;
}


div.choosetpl .rows
{
	margin-left: 1px;
}
div.choosetpl .rows .tpl,
div.choosetpl div.rows .tpl
{
	width: 217px;
}
div.choosegraphic div.rows .tpl
{
	width: 200px;
}

div.catalog div.choosetpl .rows .tpl
{
	width: 212px;
}
div.choosetpl .rows .tpl div
{
	height: 130px;
	padding-left:3px;
	padding-right:3px;
}
DIV.choosetpl .rows .tpl DIV.templateDelete {
    height:20px;
    width:20px;
    position:absolute;
    right:0px;
    bottom:0px;
    padding:0px;
    border-width:0px;
}
div.choosetpl .rows .tpl div.templateDelete a {
    background:url(../images/sidebar/remove.gif) no-repeat right;
    width:20px;
    height:20px;
    display:block;
}
div.choosetpl .rows .tpl label
{
	height: 130px;
}
div.choosetpl .rows .tpl label img,
img.tempimg
{
	max-height:100px !important;
	max-width:185px !important;
}
div.choosetpl div.rows .tpl label span,
div.choosegraphic div.rows .tpl label span
{
	display: block;
	height: 100px;
	width: 185px;
	overflow: hidden;
	border: none;
	padding: 0px;
	margin: 0 auto;
	margin-top: 1em;
}

.mount .rows div.tpl
{
	width: 290px;
	float:none;
}
.mount .rows .tpl
{
	width:auto;
	float:none;
}
.mount .rows .tpl div
{
	position: relative;
}
.mount .rows .tpl div.cont div.vp div.clearfix
{
	padding-top:2px;
	padding-bottom:2px;
	height:2em;
}
.mount .rows .tpl label
{
	height: 310px;
}
.mount .rows .tpl label img
{
	display: block;
	margin: 0 auto;
	margin-top: 5px;
	margin-bottom: 10px;
	border: 1px solid #a7a7a7;
}
div.copyCenterProduct span.image {text-align:center;}
div.copyCenterProduct span.image,
.mount .rows .tpl label span.image,
div.yourproduct div.cont span.image
{
	display: block;
	padding: 0px;
	margin: 0 auto;
	margin-top: 5px;
	margin-bottom: 10px;
}
div.copyCenterProduct span.image img,
.mount .rows .tpl label span.image img,
div.yourproduct div.cont span.image img
{
	border: 1px solid #a7a7a7;
	max-width:205px;
	width: expression(this.width > 205 ? "205px" : true);
}

.mount .rows .tpl strong,
div.bestsellers div.product strong,
div.bestsellers td.product strong
{
	display: block;
	margin-top: 0.5em;
	margin-top: 0.5em;
	margin-bottom: 0.2em;
	color: #0084bb;
	font-size: 1.1em;
	text-align: center;
}
.mount .rows .tpl span,
div.yourproduct div.cont span,
div.yourproduct div.cont strong
{
	display: block;
	text-align: center;
	line-height: 1.2em;
}


.mount label.color
{
	display: block;
	height: 30px !important;
	position: absolute;
	bottom: 10px;
	left: 0px;
}

div.mount
{
	display:table;
}
div.mount div.rows
{
	display:table-row;
}
div.mount div.rows div.tpl
{
	display:table-cell;
}
div.mount div.rows .tpl,
.mount .rows .tpl div,
.mount .rows .tpl label
{
	height:auto;
}
.mount .rows .tpl div.vp
{
	height:auto;
	position:relative;
	display:block;
	bottom:0px;
	border:none 0px;
}
.mount .rows .tpl div.vp label
{
	display: block;
	margin-bottom:10px;
}

/* ===================================================== */
/*
** CATALOG 05
*/
/* ===================================================== */
div.preview
{
	margin-top:27px;
	float: left;
	width:480px;
}
div.preview-footer
{
	clear:both;
}
div.preview-footer div.preview-msg
{
	width:450px;
}
div.preview-tools
{
	float: right;
	padding-left:40px;
	height:35px;
	background:transparent url(../images/content/loupe.jpg) no-repeat left top;
}
div.preview-tools span
{
	margin-right: 5px;
}
div.preview-pdfdownload
{
	clear:both;
	position:relative;
}
div.preview-pdfdownload ul
{
	position:absolute;
	right:0px;
	bottom:-10px;
}
div.preview table
{
	border-collapse: collapse;
	border-spacing: 5px;
}
div.preview table tr.bdtop
{
	height:2px;
}
div.preview table tr.bdbottom
{
	height:4px;
}
div.preview table td.bdleft,
div.preview table td.bdright
{
	width:2px;
}
div.preview table td.bdshw
{
	background-color:#dddddd;
}
div.preview table td.linetop .absolute
{
	position: relative;
	width: 100%;
	min-width:20px;
	height: 7px;
	background: url(../images/content/preview_line.gif) center center repeat-x;
}
div.preview table td.linetop .absolute .left
{
	position: absolute;
	width: 10px;
	left: 0px;
	top: 0px;
	overflow: hidden;
	text-indent: -9999px;
	height: 7px;
	background: url(../images/content/preview_left.gif) left top no-repeat;
}
div.preview table td.linetop .absolute .right
{
	position: absolute;
	width: 10px;
	right: 0px;
	overflow: hidden;
	text-indent: -9999px;
	top: 0px;
	height: 7px;
	background: url(../images/content/preview_right.gif) right top no-repeat;
}
div.preview table td.lineleft
{
	vertical-align: top;
	background: url(../images/content/preview_line.gif) repeat-y center center;
}
div.preview table td.lineleft .absolute
{
	position: relative;
	width: 7px;
	height:100%;
	min-height:20px;
}

div.preview table td.lineleft .absolute .top
{
	position: absolute;
	width: 7px;
	left: 0px;
	overflow: hidden;
	text-indent: -9999px;
	top: 0px;
	height: 5px;
	background: url(../images/content/preview_top.gif) left top no-repeat;
}
div.preview table td.lineleft .absolute .bottom
{
	position: absolute;
	width: 7px;
	left: 0px;
	overflow: hidden;
	text-indent: -9999px;
	bottom:0px;
	background: url(../images/content/preview_bottom.gif) center bottom no-repeat;
}
div.preview table td.textleft
{
	vertical-align: middle;
	overflow: hidden;
	width: 9px;
}
div.preview table td.texttop
{
	text-align: center;
	overflow: hidden;
	height: 8px;
}
div.preview table img#imprint {display:block;min-width:20px;min-height:20px;} /*display:block to avoid undesired white borders around the img*/

div.preview .cwbusy
{
	vertical-align:middle;
}
div.preview .cwbusy div
{
	padding-left:10px;
	vertical-align:middle;
	display:none;
}
#cwerrormessage
{
	margin-bottom:10px;
	height:120px;
	overflow-y:scroll;
	color:Red;
}

table.insert,
table.insert-upper,
table.insert-lower
{
	margin-bottom: 15px;
}
table.insert th,
table.insert-upper th,
table.insert-lower th
{
	border-right: 1px solid #e3e8e9;
	font-weight: bold;
}
table.insert th.last,
table.insert-upper th.last,
table.insert-lower th.last
{
	border-right: 0px;
}
table.insert td input,
table.insert-upper td input,
table.insert-lower td input
{
	width: 96%;
}
table.insert td input.text,
table.insert-upper td input.text,
table.insert-lower td input.text
{
	width: 183px;
}
table.insert td select.ddfont,
table.insert-upper td select.ddfont,
table.insert-lower td select.ddfont
{
	width: 180px;
}

ul.ddfont {z-index:500;}

table.insert th input,
table.insert tr.lastrow td input,
table.insert-upper th input,
table.insert-upper tr.lastrow td input,
table.insert-lower th input,
table.insert-lower tr.lastrow td input
{
	width: 30px;
}
table.insert td, table.insert th,
table.insert-upper td, table.insert-upper th,
table.insert-lower td, table.insert-lower th
{
	padding: 10px 5px 0px 5px;
	vertical-align: top;
}
table.insert tr.assignall td,
table.insert-upper tr.assignall td,
table.insert-lower tr.assignall td
{
	padding: 5px;
	vertical-align: top;
}
table.insert th,
table.insert-upper th,
table.insert-lower th
{
	/*word-break:break-all;*/
	white-space:nowrap;
	vertical-align: bottom;
}
table.insert th,
table.insert tr.lastrow td,
table.insert-upper th,
table.insert-upper tr.lastrow td,
table.insert-lower th,
table.insert-lower tr.lastrow td
{
	line-height: 1.8em;
}
table.insert tr.lastrow td div.inner,
table.insert-upper tr.lastrow td div.inner,
table.insert-lower tr.lastrow td div.inner
{
	text-align: left;
}
table.insert td.last, table.insert th,
table.insert-upper td.last, table.insert-upper th,
table.insert-lower td.last, table.insert-lower th
{
	padding-bottom: 10px;
}
table.insert th.lines div.inner div.updown,
table.insert tr.lastrow td div.inner div.updown,
table.insert-upper th.lines div.inner div.updown,
table.insert-upper tr.lastrow td div.inner div.updown,
table.insert-lower th.lines div.inner div.updown,
table.insert-lower tr.lastrow td div.inner div.updown
{
	position: relative;
	height: 21px;
}
table.insert th.lines div.inner div,
table.insert tr.lastrow div.inner div,
table.insert-upper th.lines div.inner div,
table.insert-upper tr.lastrow div.inner div,
table.insert-lower th.lines div.inner div,
table.insert-lower tr.lastrow div.inner div
{
	float: left;
	line-height: 1.7em;
	margin-right: 5px;
}
table.insert th.lines div div.up,
table.insert tr.lastrow table td div div.up,
table.insert-upper th.lines div div.up,
table.insert-upper tr.lastrow table td div div.up,
table.insert-lower th.lines div div.up,
table.insert-lower tr.lastrow table td div div.up
{
	position: absolute;
	top: 0px;
	left: 40px;
	width: 8px;
	height: 8px;
	background: url(../images/content/line_up.gif) center center no-repeat;
}
table.insert th.lines div div.down,
table.insert tr.lastrow table td div div.down,
table.insert-upper th.lines div div.down,
table.insert-upper tr.lastrow table td div div.down,
table.insert-lower th.lines div div.down,
table.insert-lower tr.lastrow table td div div.down
{
	position: absolute;
	bottom: 0px;
	left: 40px;
	width: 8px;
	height: 8px;
	background: url(../images/content/line_down.gif) center center no-repeat;
}
table.insert th.lines div div.down a, 
table.insert th.lines div div.up a,
table.insert tr.lastrow table td div div.down a,
table.insert tr.lastrow table td div div.up a,
table.insert tr.lastrow table td div div.down a:visited,
table.insert tr.lastrow table td div div.up a:visited,
table.insert tr.lastrow table td div div.down a:link,
table.insert tr.lastrow table td div div.up a:link,
table.insert-upper th.lines div div.down a, 
table.insert-upper th.lines div div.up a,
table.insert-upper tr.lastrow table td div div.down a,
table.insert-upper tr.lastrow table td div div.up a,
table.insert-upper tr.lastrow table td div div.down a:visited,
table.insert-upper tr.lastrow table td div div.up a:visited,
table.insert-upper tr.lastrow table td div div.down a:link,
table.insert-upper tr.lastrow table td div div.up a:link,
table.insert-lower th.lines div div.down a, 
table.insert-lower th.lines div div.up a,
table.insert-lower tr.lastrow td div div.down a,
table.insert-lower tr.lastrow table td div div.up a,
table.insert-lower tr.lastrow table td div div.down a:visited,
table.insert-lower tr.lastrow table td div div.up a:visited,
table.insert-lower tr.lastrow table td div div.down a:link,
table.insert-lower tr.lastrow table td div div.up a:link
{
	display: block;
	width: 8px;
	height: 8px;
	overflow: hidden;
	text-indent: -9999px;
}

table.insert tr.lastrow div.assignalllbl,
table.insert-upper tr.lastrow div.assignalllbl,
table.insert-lower tr.lastrow div.assignalllbl
{
	line-height:1.7em;
	text-align:right;
}


table.insert tr.lastrow div.inner,
table.insert-upper tr.lastrow div.inner,
table.insert-lower tr.lastrow div.inner
{
	float:left;
}

table.insert td.font a.ui-selectmenu,
table.insert-upper td.font a.ui-selectmenu,
table.insert-lower td.font a.ui-selectmenu
{
	width:124px !important;
}

table.insert tr.assignall.lastrow td.lines,
table.insert-upper tr.assignall.lastrow td.lines,
table.insert-lower tr.assignall.lastrow td.lines
{
	width:225px;
	text-align:left;
}
table.insert tr.assignall.lastrow td.lines table,
table.insert-upper tr.assignall.lastrow td.lines table,
table.insert-lower tr.assignall.lastrow td.lines table
{
	width:225px;
}
td.font span.ui-selectmenu-status
{
	padding-left:0px;
}
table.showprint tr.assignall.lastrow td.lines,
table.showprint tr.assignall.lastrow td.lines table
{
	width:160px;
}
table.insert tr.assignall.lastrow td.lines table td,
table.insert-upper tr.assignall.lastrow td.lines table td,
table.insert-lower tr.assignall.lastrow td.lines table td
{
	padding-left:0px;
	padding-right:0px;
}

table.insert ul.insert,
table.insert-upper ul.insert,
table.insert-lower ul.insert
{
	width:90px;
}

ul.insert
{
	min-width:90px;
	width:90px;
}

ul.insert li
{
	display: block;
	float: left;
	width: 21px;
	height: 21px;
	background-color: #d9d9d9;
	border-right: 1px solid #a6a6a6;
	border-bottom: 1px solid #a6a6a6;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	margin-right: 4px;
	padding: 0px !important;
	font-family: Times, Arial;
}

ul.insert li.active
{
	background-color: #f9f9f9;
	border-left: 1px solid #a6a6a6;
	border-top: 1px solid #a6a6a6;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}
ul.insert li a
{
	width: 21px;
	height: 21px;
	padding: 0px !important;
	display: block;
}
ul.insert li.bold a
{
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 1.3em;
	font-size: 1.2em;
	color: #000;
}
ul.insert li.cursive a
{
	font-style: italic;
	text-decoration: none;
	text-align: center;
	line-height: 1.3em;
	font-size: 1.2em;
	color: #000;
}
ul.insert li.underline a
{
	text-decoration: underline;
	text-align: center;
	line-height: 1.3em;
	font-size: 1.2em;
	color: #000;
}
ul.insert li.left a
{
	background: url(../images/sidebar/align_left.gif) center center no-repeat;
	overflow: hidden;
	text-indent: -9999px;
}
ul.insert li.center a
{
	background: url(../images/sidebar/align_center.gif) center center no-repeat;
	overflow: hidden;
	text-indent: -9999px;
}
ul.insert li.right a
{
	background: url(../images/sidebar/align_right.gif) center center no-repeat;
	overflow: hidden;
	text-indent: -9999px;
}

table.insert.showprint td,
table.insert.showprint tr.assignall td,
table.insert.showprint td input.text,
table.insert-upper.showprint td,
table.insert-upper.showprint tr.assignall td,
table.insert-upper.showprint td input.text,
table.insert-lower.showprint td,
table.insert-lower.showprint tr.assignall td,
table.insert-lower.showprint td input.text
{
	width:150px;
	padding-left:0px;
	padding-right:0px;
}

table.showprint th
{
	padding-left:2px;
	padding-right:2px;
}

table.showprint table
{
	width:160px;
}

table.showprint td.font select
{
	width:120px;
}


table.showprint td ul.insert
{
	min-width:90px;
	width:90px;
}
table.showprint td ul.insert li
{
	margin-right:0px;
}

table .printalign,
table .printpos,
table .printalign2line
{
	display:none;
}

table.showprint .printalign.show,
table.showprint .printpos.show,
table.showprint .printalign2line.show
{
	display:table-cell;
}

table .printalign ul
{
	width:75px;
}

tr.linerow li.left a,
tr.linerow li.center a,
tr.linerow li.right a,
tr.lastrow li.left a,
tr.lastrow li.center a,
tr.lastrow li.right a
{
    display:block;
    overflow:hidden;
    text-indent:-9999px;
    height:21px;
    width:21px;
}
tr.linerow li.left,
tr.linerow li.center,
tr.linerow li.right,
tr.linerow li.bold,
tr.linerow li.cursive,
tr.linerow li.underline,
tr.lastrow li.left,
tr.lastrow li.center,
tr.lastrow li.right,
tr.lastrow li.bold,
tr.lastrow li.cursive,
tr.lastrow li.underline {
    width:21px;
    height:21px;
    padding-bottom:0px;
    float:left;
    background-color:#d9d9d9;
    border-right:1px solid #a6a6a6;
    border-bottom:1px solid #a6a6a6;
    border-top:1px solid #fff;
    border-left:1px solid #fff;
}
tr.linerow li.left.active,
tr.linerow li.center.active,
tr.linerow li.right.active,
tr.linerow li.bold.active,
tr.linerow li.cursive.active,
tr.linerow li.underline.active,
tr.lastrow li.left.active,
tr.lastrow li.center.active,
tr.lastrow li.right.active,
tr.lastrow li.bold.active,
tr.lastrow li.cursive.active,
tr.lastrow li.underline.active {
    background-color:#f9f9f9;
    border-left:1px solid #a6a6a6;
    border-top:1px solid #a6a6a6;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
}
tr.linerow li.left a,
tr.lastrow li.left a{
    background:url(../images/sidebar/align_left.gif) center center no-repeat;
}
tr.linerow li.center a,
tr.lastrow li.center a{
    background:url(../images/sidebar/align_center.gif) center center no-repeat;
}
tr.linerow li.right a,
tr.lastrow li.right a{
    background:url(../images/sidebar/align_right.gif) center center no-repeat;
}

.printpos
{
	text-align:center;
}
.printpos div
{
	height:20px;
	width:30px;
	position:relative;
	vertical-align:middle;
	text-align:center;
}

.printpos div div
{
	height:8px;
	width:8px;
	position:absolute;
}
.printpos div.left
{
	top:5px;
	left:0px;
}
.printpos div.right
{
	top:5px;
	left:20px;
}
.printpos div.up
{
	top:0px;
	left:10px;
}
.printpos div.down
{
	top:10px;
	left:10px;
}
.printpos div a
{
	height:8px;
	width:8px;
	position:absolute;
	top:0px;
	left:0px;
}

.printalign2line div
{
	width:70px;
}

/* ===================================================== */
/*
** PRODUCT 01
*/
/* ===================================================== */

div#tblproduct
{
	overflow: hidden;
}

div#tblproductdescription
{
	overflow: hidden;
}

div.product_01
{
	/*width:33%;*/
	float: left;
	height: 100%;
}

div.product_01.left
{
	width: 35%;
}

div.product_01.center
{
	width: 40%;
}

div.product_01.right
{
	width: 25%;
}

div.product_01.left div.left
{
	margin-right: 6px;
}

div.product_01.center div.center
{
}

div.product_01.right div.right
{
	margin-left: 6px;
}

div.product_01 div.line
{
	min-height:170px;
}

div.product_01 div.variationproperties
{
    min-height:70px;
}

div.product_01 div.line div.quantity
{
	padding-top:0px;
}
div.prodvariant div.listing .prodright
{
	border: 1px solid #d9d9d9;
    height: 100%;
}

div.prodvariant div.listing .line .image,
div.prodvariant div.listing .line .prodimage
{
	width: 104px;
	height: 114px;
	border: 1px solid #d9d9d9;
	background-color: #fff;
	text-align:center;
	float: left;
	margin-right: 10px;
}
div.prodvariant div.listing .line table.prodimage td
{
	text-align:center;
	vertical-align:middle;
}
div.prodvariant div.listing .line table.prodimage img
{
	max-width:104px;
	max-height:104px;
}

div.prodvariant div.listing .line .description
{
	float: left;
	width: 160px;
}
div.prodvariant div.listing .line .description p
{
	line-height: 1.5em;
}
div.prodvariant div.size
{
	float: left;
}

div.prodvariant div.quantity
{
	padding-top: 20px;
	float: right;
}

div.choosevariation div.row label
{
	width: 160px;
	overflow: hidden;
	text-align: right;
}
div.choosevariation div.row
{
	text-align: right;
}
div.choosevariation div.row input, div.choosevariation div.row select
{
	width: 160px;
	overflow: hidden;
}

div.prodvariant div.quantity strong, div.prodvariant div.quantity select
{
	margin-right: 4px;
	display: block;
	line-height: 1.6em;
	margin-top: 4px;
	float: left;
}
div.prodvariant div.quantity span.submit-button
{
	display: block;
	float: left;
}

div.prodvariant .size-image
{
	border: 1px solid #d9d9d9;
	background-color: #fff;
	margin-right: 20px;
}
div.prodvariant .size-image.small
{
	width: 190px;
	height: 65px;
}
div.prodvariant .size-image.middle
{
	width: 216px;
	height: 80px;
}
div.prodvariant .size-image.big
{
	width: 236px;
	height: 80px;
}

/* ===================================================== */
/*
** GENERAL
*/
/* ===================================================== */

.mass
{
	background-color: #d9d9d9;
	border-right: 1px solid #a6a6a6;
	border-bottom: 1px solid #a6a6a6;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}
.mass.active
{
	background-color: #f9f9f9;
	border-left: 1px solid #a6a6a6;
	border-top: 1px solid #a6a6a6;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}


/* ===================================================== */
/*
** CHECKOUT
*/
/* ===================================================== */

div.step
{
	border-top: 1px solid #c5cdd5;
	border-bottom: 1px solid #c5cdd5;
	margin-bottom: 10px;
	padding: 10px;
	font-size: 1.1em;
	color: #aaaaaa;
}
div.step ul
{
	margin: 0 auto;
	text-align: center;
}
div.step ul li a
{
	color: #aaaaaa;
	text-decoration: none;
}
div.step ul li.active a, div.step ul li.active
{
	color: #0084bb;
	text-decoration: none;
	border: none;
}
div.step ul li
{
	display: inline;
	margin-right: 40px;
	font-weight:bold;
}
div.step ul li.last
{
	margin-right: 0px;
}
div.forms
{
	width: 545px;
	margin: 0 auto;
	margin-top: 30px;
	background-color:#ffffff;
	padding-right:5px;
	padding-left:5px;
	padding:5px;
}
div.forms .login fieldset
{
	border: none;
}
div.forms .login .action
{
	margin-left: 166px;
	margin-top: 8px;
}
div.forms .changepwd .action,
div.forms .lostpwd .action
{
	margin-left: 206px;
	margin-top: 8px;
}
div.forms .login .fieldset-container
{
	padding: 0px;
}
div.forms .login fieldset label
{
	width: 160px;
}
div.forms ul.pw
{
	margin-left: 26px;
	margin-bottom: 30px;
}
div.forms ul.pw a
{
	color: #ff7e00;
}
div.forms ul.button
{
	margin-top: 15px !important;
	margin-bottom: 0px !important;
}

table.order-facts th
{
	text-align: right;
}
table.order-facts th, table.order-facts td
{
	padding: 2px;
	line-height: 1.2em;
}
table.order-facts td td.changebtn
{
	padding: 0px 2px 0px 2px;
	line-height: 1em;
}
table.order-facts td.order-facts-payship
{
	width:50%;
}
table.checkout-basket
{
	margin-top: 20px;
}
table.checkout-basket th
{
	background-color: #93a2b1;
	line-height: 1.6em;
	color: #fff;
	padding: 4px;
}
table.checkout-basket td
{
	line-height: 1.6em;
	padding: 10px 4px 10px 4px;
	vertical-align: top;
}
table.checkout-basket input.val
{
	width: 45px;
	text-align: right;
}
table.checkout-basket h4
{
	margin-top: 0em;
	margin-bottom: 0.4em;
	color: #0084bb;
	font-size: 1em;
}
table.checkout-basket span.articlenr
{
	color: #0084bb;
	font-size: 0.8em;
}
table.checkout-basket th.pimage
{
	text-align: center;
}
table.checkout-basket th.price,
table.checkout-basket td.totalprice
{
	text-align: right;
}
table.checkout-basket td.price
{
	text-align: right;
}
table.checkout-basket .preview img
{
	border: 1px solid #dadada;
    margin-bottom: 5px;
}
table.checkout-basket tr.row1 td
{
	border-top: 1px solid #dadada;
}
table.checkout-basket tr.row1 td.pimage img
{
	width: 60px;
}
table.checkout-basket td.coupon span
{
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	line-height: 1.4em;
}
table.checkout-basket td.coupon
{
	text-align: right;
}
table.checkout-basket td.coupon input
{
	width: 100px !important;
	float: left;
	display: block;
}
table.checkout-basket tr.totalcart td
{
	/* background-color:#647a8f;*/
	color: #000;
	padding-bottom: 0px;
	padding-top: 5px;
}
table.checkout-basket td.bg, table.checkout-basket tr.totalcart td.bg
{
	background-color: #93a2b1; 
	color: #fff;
}
.wizard table.checkout-basket tr.value td, .wizard table.checkout-basket tr.totalcart td
{
	padding-top: 0px;
	padding-bottom: 0px;
}
table.checkout-basket tr.totalcart td.totalprice,
table.checkout-basket td.totalprice
{
	font-weight: bold;
	text-align: right;
}

table.checkout-basket td.summarylabel
{
	text-align: right;
}
table.checkout-basket td.bordered
{
	border-top: #dadada 1px solid;
}
table.checkout-basket tr.totalcart td.totalpricetext,
table.checkout-basket td.totalpricetext
{
	font-weight: bold;
	text-align: right;
}
table.checkout-basket tr.totalcart td ul
{
	margin: 0px !important;
}

div.step-wizard
{
	border-top: 1px solid #c5cdd5;
	border-bottom: 1px solid #c5cdd5;
	margin-bottom: 10px;
	padding: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 1.1em;
	color: #aaaaaa;
}
div.step-wizard ul
{
	margin: 0 auto;
	text-align: center;
}
div.step-wizard ul li
{
	font-weight:bold;
}
div.step-wizard ul li a
{
	color: #aaaaaa;
	text-decoration: none;
}
div.step-wizard ul li
{
	padding-left: 25px;
	padding-top: 4px;
	padding-bottom: 4px;
	line-height: 1.4em;
}
div.step-wizard ul li.first
{
	background: url(../images/content/step1.gif) left center no-repeat;
}
div.step-wizard ul li.second
{
	background: url(../images/content/step2.gif) left center no-repeat;
}
div.step-wizard ul li.third
{
	background: url(../images/content/step3.gif) left center no-repeat;
}
div.step-wizard ul li.fourth
{
	background: url(../images/content/step4.gif) left center no-repeat;
}

div.step-wizard ul li.first-active
{
	background: url(../images/content/step1_a.gif) left center no-repeat;
}
div.step-wizard ul li.second-active
{
	background: url(../images/content/step2_a.gif) left center no-repeat;
}
div.step-wizard ul li.third-active
{
	background: url(../images/content/step3_a.gif) left center no-repeat;
}
div.step-wizard ul li.fourth-active
{
	background: url(../images/content/step4_a.gif) left center no-repeat;
}

div.step-wizard ul li.active a, div.step-wizard ul li.first-active, div.step-wizard ul li.second-active, div.step-wizard ul li.third-active, div.step-wizard ul li.fourth-active
{
	color: #0084bb;
	text-decoration: none;
	border: none;
}
div.step-wizard ul li
{
	display: inline;
	margin-right: 40px;
}
div.step-wizard ul li.fourth, div.step-wizard ul li.fourth-active
{
	margin-right: 0px;
}
ul.more
{
	margin-top: 10px;
	color: #d80000;
}
ul.more a
{
	color: #d80000;
}
div.wizardtemplate.pager
{
}

div.table-positioning
{
	width: 36px;
	height: 22px;
	margin: 0 auto;
	position: relative;
}
div.table-positioning .left
{
	position: absolute;
	width: 8px;
	height: 8px;
	left: 1px;
	top: 5px;
	background: url(../images/content/line_left.gif) center center no-repeat;
}
div.table-positioning .right
{
	position: absolute;
	width: 8px;
	height: 8px;
	right: 1px;
	top: 5px;
	background: url(../images/content/line_right.gif) center center no-repeat;
}
div.table-positioning a
{
	display: block;
	width: 8px;
	height: 8px;
	overflow: hidden;
	text-indent: -9999px;
}
div.table-positioning .up
{
	position: absolute;
	width: 8px;
	height: 8px;
	left: 13px;
	top: 0px;
	background: url(../images/content/line_up.gif) center center no-repeat;
}
div.table-positioning .down
{
	position: absolute;
	width: 8px;
	height: 8px;
	left: 13px;
	bottom: 0px;
	background: url(../images/content/line_down.gif) center center no-repeat;
}

ul.list
{
	list-style-type: square;
	list-style-position: inside;
}

/* Pager */
.pager
{
	text-align: center;
	margin: 8px 3px;
	padding: 3px;
}

.pager .disabled
{
	border: 1px solid #aaaaaa;
	color: #999;
	margin-top: 4px;
	padding: 3px;
	text-align: center;
}

.pager .current
{
	background-color: #06c;
	border: 1px solid #000000;
	color: #fff;
	font-weight: bold;
	margin-top: 4px;
	padding: 3px 5px;
	text-align: center;
}

.pager span, .pager a
{
	margin: 4px 3px;
}

.pager a
{
	border: 1px solid #aaaaaa;
	padding: 3px 5px;
	text-align: center;
	text-decoration: none;
}

.validation-summary-errors, .field-validation-error
{
	background-color: inherit;
	color: #ba0000;
	font-weight: bold;
}
.input-validation-error
{
	border: 1px solid #ba0000;
	background-color: #ffeeee;
}

/* to fix problem with overlapping headers */

ul.nav
{
	list-style-position: outside;
}
ul.nav a
{
	display: block;
}

div.sidebar h3
{
	display: block;
}

/* ===================================================== */
/*
** ORDER - MyOrders
*/
/* ===================================================== */

div.myorders fieldset
{
	padding-top:10px;
	background-color:#eff2f3;
}

td.myorderspaging span
{
}

div.pleaseWait
{
	text-align: center;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	background: #ffffff;
	border-left: #0084bb 5px solid;
	border-top: #0084bb 5px solid;
	border-right: #0084bb 5px solid;
	border-bottom: #0084bb 5px solid;
	padding-top: 10px;
}

/* ===================================================== */
/*
** Wizard - Design
*/
/* ===================================================== */

div#selectexistingfiledialog
{
	padding-left:0px;
	padding-right:0px;
}

div#selectexistingfile h2
{
	
}

div#sidebar-left .hidden
{
	display:none;
}
UL.optimize li span.impsizeunit
{
	float:right;
	margin-right:auto;
}

div.sellogo
{
	width:100%; 
	overflow:hidden;
}

div.selectcat
{
	width:230px;
	float:left;
	height:478px;
}
div.selectcat div.listing-wrapper
{
	height:478px;
}
div.chooselogo div.choosegraphic-wrapper
{
	height:448px;
}
div.chooselogo div.choosegraphic-wrapper div.rows .tpl label
{
	position:relative;
}
div.chooselogo div.choosegraphic-wrapper div.rows .tpl label table,
.cgtable
{
	width:185px !important;
	height:100px !important;
	position:absolute;
	left:7px !important;
	bottom:0px !important;
}
div.chooselogo div.choosegraphic-wrapper div.rows .tpl label table td,
.cgtable td
{
	text-align:center;
	vertical-align:middle;
}
div.choosegraphic-wrapper div.rows .tpl table td img,
.cgtable td img
{
	max-width:185px !important;
	width: expression(this.width > 185 ? "185px" : true);
	max-height:100px !important;
	height: expression(this.width > 100 ? "100px" : true);
}
div.selectcat select#GraphicCategory
{
	width:210px;
}

div.chooselogo
{
	float:right;
	width:650px;
}

div#selectexistingfiledialog
{
	overflow:hidden;
}

div#selectexistingfile
{
	padding-left:20px;
	padding-right:20px;
}

div#selectexistingfile div.headline,
div#selectexistingfile div.bottom
{
	width:100%;
}

.ui-widget-content div.chooselogo a
{
	color:#ff7e00 !important;
}

div#ftperrormessage {
	padding-top:10px;
	padding-bottom:10px;
	color:Red;
}


/* ===================================================== */
/*
** Account - MyAccount
*/
/* ===================================================== */

div.myaccount div.linkbase
{
	margin-top:30px;
	margin-bottom:30px;
	min-height:320px;
}

div.myaccount div.linkbase table
{
	width:80%;
	margin:auto;
}

div.myaccount div.linkbase table li
{
	width:98%;
	background:url(../images/buttons/button_bg.gif) no-repeat;
	margin-right:5px;
}
div.myaccount div.linkbase table li a
{
	margin-right:-5px;
}

div.myaccount div.linkbase table td
{
	width:50%;
	padding-bottom:10px;
}

div.myaccount div.linkbase table td.left
{
	padding-right:10px;
}
div.myaccount div.linkbase table td.right
{
	padding-left:10px;
}
div.vp div.clearfix
{
	padding-bottom:10px;
}

div.vp input,
div.vp select
{
	width:100px;
	overflow:hidden;
}

div.vp .variationvalues
{
	margin-top:4px;
}
div.vp .variationvalues select,
div.vp .variationvalues input
{
	margin-top:-4px;
}

div.vp .variationvalues div.singlevalue
{
	display:block;
}
div.yourproduct div.cont div.clearfix
{
	padding-top:4px;
	padding-bottom:4px;
}
div.yourproduct div.cont div.clearfix label,
div.yourproduct div.cont div.clearfix div.singlevalue
{
	float:left;
	width:100px;
	padding-right:4px;
	padding-top:4px;
}

.mount div.vp div.clearfix div.singlevalue,
.mount div.vp div.clearfix label,
.mount div.vp tr div.singlevalue,
.mount div.vp tr label
{
	margin-top:4px;
}
div.yourproduct div.cont div.clearfix div.variationvalues
{
	margin-left: 105px;
}
.mount div.vp div.clearfix label,
.mount div.vp tr label
{
	text-align:right;
	float:left;
	width:135px;
	padding-right:2px;
}
.mount div.vp div.clearfix div.variationvalues,
.mount div.vp tr div.variationvalues
{
	margin-left: 138px;
	text-align:left;
}
.mount div.vp div.clearfix div.variationvalues input,
.mount div.vp div.clearfix div.variationvalues select,
.mount div.vp tr div.variationvalues input,
.mount div.vp tr div.variationvalues select
{
	width:125px;
}
.mount div.vp div.clearfix div.variationvalues input.quantity,
.mount div.vp tr div.variationvalues input.quantity
{
	width:30px;
}
.mount div.vp div.clearfix div
.mount div.vp tr div
{
	padding-top:0px;
}
.mount div.vp 
{
	padding-left:10px;
	padding-right:10px;
}
.rows .tpl div.vp div
{
	border:none;
}

.variationvalues select
{
	width:100px;
}

form.designform div.catalog_04
{
	width:680px;
	background-color:white;
	z-index:100;
}
form.designform #scroll
{
	width:680px;
	background-color:white;
	z-index:200;
}

div.previewbox-wrapper
{
	position:relative;
}

div.headline.expressorder h1
{
	float:none;
	text-align:center;
	font-size:10pt;
	font-weight:bold;
	padding-top:5px;
	padding-left:90px;
	padding-right:90px;
}

/*Tooltip class */
.homeexpnavtp
{
	display:none;
}

.homenavtp
{
	display:none; 
	font-size:12px;     
	width:210px;    
	color:#000000; 
	z-index:400;
}

.homenavtp,
.homenavtp div
{
	border-width:0px !important;
}

.homenavtp div.tpmain table td
{
	background:transparent;
	padding: 10px 10px 10px 10px;
}

.homenavtp a:link,
.homenavtp a:visited,
.homenavtp a:hover
{
		 
	color:#ff7e00;
}
.tpmain
{  
	background:url(../images/tooltip/white_top_long.png) no-repeat left top;
	padding:25px; 
	overflow-y:hidden;  
	margin-top:-50px;
}

.tpfooter
{
	background:transparent url(../images/tooltip/white.png) no-repeat left bottom;
	height:20px;
	width:100%;
}




/* ===================================================== */
/*
** SEARCH FORM
*/
/* ===================================================== */

.search-form {
	padding:15px;
	background:#eff2f3;
	margin:10px 0 15px 0;
}
.search-form form {
	margin:14px 0;
}
#ext-search {
	font-size:0.9em;
	color:#0084bb;
	line-height:1.2;
	margin-left:10px;
	vertical-align:middle;
}
span.requ {
	width:1em;
	color:#bc0000;
	font-weight:bold;
}

.search-form .row {
	margin-bottom:6px;
	vertical-align:middle;
}
.search-form label {
	float:left;
	line-height:1.6;
	display:block;
	width:120px;
	text-align:right;
	margin-right:8px;
	vertical-align:middle;
}
.search-form input.text,
.search-form select {
	width:210px;
	vertical-align:middle;
	margin:0;
	padding:2px;
	line-height:1.2;
}
.search-form select {
	width:216px;
	line-height:1.4;
}
.search-form .subitems {
	float:left;
	width:auto;
	vertical-align:middle;
}
.search-form .subitems label {
	float:none;
	display:inline;
	margin-right:0;
}

#price_from,
#price_to {
	width:45px;
}
p.hint {
	font-size:0.9em;
	margin:0 !important;
}

.search-form .form-submit {
	padding-left:128px;
}

/* ===================================================== */
/*
** SEARCH RESULTS
*/
/* ===================================================== */


h2.search-result-title {
	font-size:1.4em;
	margin:1em 0 0.6em 0 !important;
}

.search-results th {
	background:#93a2b1;
	font-weight:bold;
	padding:5px 10px;
	line-height:1.2;
	color:#fff;
}
.search-results td {
	background:#eff2f3;
	padding:10px;
	vertical-align:top;
	border-bottom:1px solid #d9d9d9;
}
.search-results td div.image
{
	overflow:hidden;
}
.search-results td div.image td
{
	padding:0px;
	background:transparent;
	vertical-align:middle;
	text-align:center;
	border-bottom:0px none;
	width:60px;
	height:60px;
}
.search-results td div.image img
{
	max-width:60px;
	max-height:60px;
}

td.pr-thumb {
	border-left:1px solid #d9d9d9;
}
.pr-order {
	border-right:1px solid #d9d9d9;
	text-align:right;
}
.pr-price {
	text-align:right;
}

.search-results h3 {
	margin:0 0 0.6em 0 !important;
}
.search-results p,
.search-results div.image {
	margin:0 0 1em 0;
}
.search-results a {
	color:#0084bb;
}

td.pr-thumb p,
td.pr-thumb div.image {
	width:60px;
	height:60px;
	border:1px solid #d9d9d9;
	padding:3px;
	background:#fff;
	margin:0 !important;
}

.pr-price strong {
	display:block;
	font-size:1.2em;
	font-weight:bold;
}


.pr-order input.count {
	width:30px;
	text-align:right;
}

td.pr-order span.submit-button {
	vertical-align:middle;
	margin-left:5px;
}
td.pr-order span.submit-button input {
	overflow:visible;
}

.passwordconvention {
	padding-left: 170px;
}

/*
.utypiaWebPart 
{
	position:relative;
}
.utypiaWebPartPlaceholder
{
    border: 2px dashed #000000;
}
.utypiaWebPartZone {
	min-height: 100px;
}
.utypiaWebPartZone-edit {
	background-color: #f2f2f2;
}

.utypiaWebPart-ctrl
{
	border-bottom: 0px;
	border-left: 0px;
	padding-bottom: 0px;
	margin: 2px;
	padding-left: 0px;
	width: 10px;
	padding-right: 0px;
	background: url(../images/utypiaWebPart-ctrls.png) no-repeat;
	float: right;
	height: 12px;
	font-size: 5pt;
	border-top: 0px;
	cursor: pointer;
	border-right: 0px;
	padding-top: 0px;    
}
.utypiaWebPart-header
{
	line-height: 2.2em;
	position: relative;
}
.utypiaWebPart-header-title-edit
{
	cursor: move;
}
.utypiaWebPart-footer
{
	display:none;
}
.utypiaWebPart-controls
{
	position: absolute;
	top: 0px;
	right: 0px;
	z-index:100;
}
.hide-controls
{
	display: none;
}
.show-controls
{
	display: block;
}
.utypiaWebPart-ctrl-setup
{
	background-position: 0px 0px;
}
.utypiaWebPart-ctrl-refresh
{
	background-position: -11px 0px;
}
.utypiaWebPart-ctrl-collapse
{
	background-position: -21px 0px;
}
.utypiaWebPart-ctrl-close
{
	background-position: -31px 0px;
}

div.growlUI { background: none no-repeat 10px 10px }
div.growlUI h1, div.growlUI h2 {
	color: white; padding: 5px 5px 5px 75px; text-align: left
}
div.utypiaWebPartZone#Middle div.utypiaWebPart div.utypiaWebPart-header-title h1,
div.utypiaWebPartZone#Middle div.utypiaWebPart div.utypiaWebPart-header-title h3
{
	padding-left:10px;
}*/

/* Styles for editor and display helpers
----------------------------------------------------------*/
.display-label,
.editor-label,
.display-field,
.editor-field
{
	margin: 0.5em 0;
}

.display-label,
.editor-label label
{
	display: inline;
	float: none;
	padding-right: 0;
	text-align: right;
}
.display-label,
.editor-label
{
	padding-right: 0;
	text-align: right;
}

.text-box
{
	width: 30em;
}

.text-box.multi-line
{
	height: 6.5em;
}

.tri-state
{
	width: 6em;
}

div.section2 div.button-browse-logo a
{
	background: url(../images/sidebar/library.gif) no-repeat center left;
}

div.section2 div.button-upload-logo a
{
	background: url(../images/sidebar/upload.gif) no-repeat center left;
}

div.section2 div.button-next-bigger a,
div.section2 div.button-next-smaller a,
div.section2 div.button-browse-logo a,
div.section2 div.button-upload-logo a
{
    padding-bottom: 6px;
	display:block;
    padding-left: 45px;
    padding-top: 6px;
    font-weight: bold;
    color: Black;
    text-decoration: none;
    background-color:#dbe0e5;
    border-right:1px solid #a6a6a6;
    border-bottom:1px solid #a6a6a6;
    border-top:1px solid #fff;
    border-left:1px solid #fff;
}

div.section2 div.button-next-bigger a,
div.section2 div.button-next-smaller a
{
    text-align: center;
    padding-left: 0px;
}

div.section2 div.button-delete-logo a
{
	background: url(../images/sidebar/remove.gif) no-repeat right;
    padding-left: 0px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right:25px;
    font-weight: bold;
    color: Black;
}

div.section2 div.button-next-bigger a,
div.section2 div.button-browse-logo a,
div.section2 div.button-upload-logo a,
div.section2 div.button-delete-logo a
{
	margin-top:5px;
	margin-bottom:5px;
}
div.section2 div.button-delete-logo
{
	margin-top:10px;
	margin-bottom:10px;
}

.listprice {
text-decoration:line-through;
}


/* ===================================================== */
/*
** SITEMAP
*/
/* ===================================================== */

div.sitemap
{
	margin-top:20px;
	padding-left:10px;
}
div.sitemap a,
div.sitemap a:link,
div.sitemap a:hover,
div.sitemap a:visited
{
	color:#000000;
}
div.sitemap a,
div.sitemap a:link,
div.sitemap a:visited
{
	text-decoration:none;
}
div.sitemap a:hover
{
	text-decoration:underline;
}

div.sitemap ul li ul
{
	padding-left:20px;
}
div.sitemap ul
{
	margin-bottom:1em;
}

div.sitemap h1
{
	padding-top:1em;
	font-size:1.2em;
}

div.sitemap h2
{
	padding-top:1em;
	font-size:1em;
}

div.sitemap h3
{
	font-size:0.9em;
}

div.sitemap h4
{
	font-size:0.8em;
}

div.sitemap h5
{
	font-size:0.8em;
}

div.sitemap h6
{
	font-size:0.8em;
}

/* ===================================================== */
/*
** Navigation AboutUs
*/
/* ===================================================== */

table.tblaboutus ul
{
    list-style-type:disc;
    list-style-position:inside;
}

table.tblaboutus ul,
table.tblaboutus p
{
    margin: 0.5em 0px 0.5em 0px;
}




.tblvp
{
	position:relative !important;
	margin:0px auto;
	width:100%;
}
.tblvp tr
{
	line-height:2em;
}
.tblvp td
{
}
.tblvp td.variationvalues
{
	text-align:left !important;
}
.tblvp tr label
{
	float:none !important;
	margin-bottom:0px !important;
	width:auto!important;
	line-height:2em !important;
	padding-right:2px;
    font-weight:bold;
}
.tblvp input.quantity
{
	width:30px;
}
table.tblvp
{
	height:auto !important;
}
table.tblvp td
{
	vertical-align:top;
}
.tblvp .variationvalues input,
.tblvp .variationvalues select
{
	margin-top:0px !important;
	vertical-align:baseline !important;
}
.tblvp .variationvalues div
{
	padding-top:0px !important;
}

div.uwp-expressorder h1
{
	float: left;
}
/* ===================================================== */
/*
** Demo Order
*/
/* ===================================================== */

.demo
{ 
     font-family: Arial; font-size: large; color: #FF0000; 
}

/* ===================================================== */
/*
** Facebook LikeButton
*/
/* ===================================================== */
 
#fb
{
    width: 100%;
    position: inherit;
}
 
#fb .facebook-like
{
    position: relative !important;
    margin: 0px auto;
	margin-top: 10px;
	vertical-align: middle;
    text-align: center;
	width: 25%;
}

div.ui-title-fileupload
{
	width: 70%; 
	margin-left: auto; 
	margin-right: auto; 
	text-align: center;
}

a.uploadlogoprominent
{
    width: 30%; 
    text-align: justify;
}

/****************/
/* CopyCenter */
/****************/

.CopyCenter{clear:both;}
.CopyCenter .content { margin-top:0px; }

.tblOrderInfo {line-height:1em;width:100%;border-spacing:5px;}
.tblOrderInfo td {margin-top:5px;margin-bottom:5px;}
.tblOrderInfo .tdOrderInfoLbl span {font-weight:bold;}
.tblOrderInfo .tdOrderInfoLbl {width:60%; vertical-align:top;}
.tblOrderInfo .tdOrderInfoVal {width:40%;padding-left:5px;vertical-align:bottom;}

div.CopyCenter #DocumentSummary
{
	width:75%;
	border:2px solid #000000;
	line-height:1.6em;
	margin-left:auto;
	margin-right:auto;
    margin-bottom: 20px;
}

div.CopyCenter .PricingInfoCont {position:relative;}
div.CopyCenter #PricingInfo
{
	width:75%;
	border:2px solid #000000;
	/*border:2px solid #d9d9d9;*/
	line-height:1.6em;
	margin-left:auto;
	margin-right:auto;
}

div.CopyCenter #PricingInfo span.PricingInfoCaption,
div.CopyCenter #PricingInfo span.PricingInfoValue
{
	display:block;
	padding:5px;
	font-weight:bold;
}

.CopyCenter .tblMainProduct {width:100%;}
.CopyCenter .tblMainProduct .tdProdQty, .CopyCenter #qtyInformation {padding-bottom:10px;}
.CopyCenter .tblMainProduct td {padding-bottom:2px;vertical-align:top;}
/*.CopyCenter .tblMainProduct td.tdCol1{width:40%;}*/
.CopyCenter .tblMainProduct .trProdProp td {height:15px;}
.CopyCenter .tblMainProduct td.tdCol2 {width:30%;padding-left:2px;padding-right:2px;}
.CopyCenter .tblMainProduct td.tdCol3{width:30% !important;}
.CopyCenter .tblMainProduct td .listing{height:100%;min-height:32px;}
.CopyCenter .tblMainProduct .tdCol1 .listing{padding:2px 2px 0px 5px;}
.CopyCenter .tblMainProduct .tdCol2 .listing{padding:2px 2px 0px 5px;}
.CopyCenter .tblMainProduct .tdCol3 .listing{padding:2px 2px 0px 5px;}


.CopyCenter .catalog_03 .line table.tblProdQty {line-height:2em;width:100%;}
.CopyCenter .catalog_03 .line table.tblProdQty td.tdLblQty {width:200px;text-align:left;white-space:nowrap;font-weight:bold;}
.CopyCenter .catalog_03 .line table.tblProdQty td.tdValQty {width:200px;text-align:left;white-space:nowrap;}
.CopyCenter .catalog_03 .line table.tblProdQty td.tdErrQty {text-align:left;}
.CopyCenter .catalog_03 .line table.tblProdQty td.tdAddQty {width:100px;text-align:left;}

.CopyCenter .koValError {color:Red;}

.CopyCenter .tblStepBasedPricingCtnt {width:100%;}
.CopyCenter .tblStepBasedPricing {width:100%;}
.CopyCenter .tblStepBasedPricing span.sbpricinginfo {font-weight:bold;}
.CopyCenter .tblStepBasedPricing .tdSBPKey {padding-right:5px; padding-bottom:0px;}
.CopyCenter .tblStepBasedPricing .tdSBPValue {width:100%; padding-bottom:0px;}
.CopyCenter .tblStepBasedPricing tr {padding-bottom:0px;}


.CopyCenter .lblPropName {font-weight:bold;}

.CopyCenter .hlkMoreInfo {padding-left:5px;font-size:90%;}
.CopyCenterInstructionsContent {width:380px;}
.txtInstructions{width:100%;height:150px;margin-top:10px;margin-bottom:10px;}
.ctntMoreInfo {text-align:left;}
.CopyCenterInstructionsContent ul.button-back {float:left;}
.CopyCenterInstructionsContent ul.button {float:right;margin: 0px 0px 0px 0px !important;}

div.CopyCenter #DocumentSummary span.DocumentSummaryInfoState,
div.CopyCenter #DocumentSummary span.DocumentSummaryInfo
{
	padding:2px 5px 1px 5px; 
	display:block;
}

div.CopyCenter #DocumentSummaryLabel
{
   padding:5px; 
   font-weight:bold;     
}

table.tblCCInfo .tdCCInfoLbl,
table.tblCCInfo .tdCCInfoVal
{
	line-height:1em;
	border-top:#dadada 0px solid !important;
	padding:2px 0px 2px 0px;
	width:150px;
}

table.tblCCInfo .tdCCInfoLbl
{
	line-height:1em;
	font-weight:bold;
}
table.tblCCInfo .tdCCInfoVal
{
	vertical-align:bottom;
}

/* ===================================================== */
/*
** SaveTemplate
*/
/* ===================================================== */

/************************
jQuery multiselect http://www.erichynds.com/blog/jquery-ui-multiselect-widget
************************/

.ui-multiselect { padding:2px 0 2px 4px; text-align:left }
.ui-multiselect span.ui-icon { float:right }
.ui-multiselect-single .ui-multiselect-checkboxes input { position:absolute !important; top: auto !important; left:-9999px; }
.ui-multiselect-single .ui-multiselect-checkboxes label { padding:5px !important }

.ui-multiselect-header { margin-bottom:3px; padding:3px 0 3px 4px }
.ui-multiselect-header ul { font-size:0.9em }
.ui-multiselect-header ul li { float:left; padding:0 10px 0 0 }
.ui-multiselect-header a { text-decoration:none }
.ui-multiselect-header a:hover { text-decoration:underline }
.ui-multiselect-header span.ui-icon { float:left }
.ui-multiselect-header li.ui-multiselect-close { float:right; text-align:right; padding-right:0 }

.ui-multiselect-menu { display:none; padding:3px; position:absolute; z-index:10000; text-align: left }
.ui-multiselect-checkboxes { position:relative /* fixes bug in IE6/7 */; overflow-y:scroll }
.ui-multiselect-checkboxes label { cursor:default; display:block; border:1px solid transparent; padding:3px 1px }
.ui-multiselect-checkboxes label input { position:relative; top:1px }
.ui-multiselect-checkboxes li { clear:both; font-size:0.9em; padding-right:3px }
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label { text-align:center; font-weight:bold; border-bottom:1px solid }
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a { display:block; padding:3px; margin:1px 0; text-decoration:none }

/* remove label borders in IE6 because IE6 does not support transparency */
* html .ui-multiselect-checkboxes label { border:none }

.ui-multiselect-hasfilter ul { position:relative; top:2px }
.ui-multiselect-filter { float:left; margin-right:10px; font-size:11px }
.ui-multiselect-filter input { width:100px; font-size:10px; margin-left:5px; height:15px; padding:2px; border:1px solid #292929; -webkit-appearance:textfield; -webkit-box-sizing:content-box; }

/*** saveTemplateTable ***/

.saveTemplateTable{
	width: 100%;
}

.saveTemplateTable th{
	font-weight: bold;
	text-align: left;
	padding-bottom: 10px;
    padding-right: 10px;
    vertical-align: middle;
}

.saveTemplateTable th a{
	font-weight: normal;
	margin-left: 10px;	
}

.saveTemplateTable td{
    padding-right: 10px;
    line-height: 12px;
    font-size: 12px;
}

.saveTemplateTable .last td{
	padding-bottom: 15px;
}

.saveTemplateTable tfoot td{
	padding-top: 15px;
}

.saveTemplateTable .cell1{
    white-space: nowrap;
}
.saveTemplateTable .cell2{
}
.saveTemplateTable .cell3{
    text-align: center;
}
.saveTemplateTable .cell4{
    text-align: center;
}
.saveTemplateTable .cell5{
    text-align: center;
}
.saveTemplateTable .cell6{
    text-align: center;
}
.saveTemplateTable .cell7{
}
.saveTemplateTable .cell8{
}

.saveTemplateTable input{
	margin: 0;	
}

.saveTemplateTable .cell2 .textfield{
	width: 160px;
}

/*** advancedTemplateProtectionTable ***/

.advancedProtectionTable{
	width: 100%;
    font-size: 10pt;
}

.advancedProtectionTable th{
	font-weight: bold;
	text-align: left;
	padding-bottom: 10px;
    padding-right: 10px;
    vertical-align: middle;
}

.advancedProtectionTable th a{
	font-weight: normal;
	margin-left: 10px;	
}

.advancedProtectionTable td{
    padding-right: 10px;
}

.advancedProtectionTable .last td{
	padding-bottom: 15px;
}

.advancedProtectionTable tfoot td{
	padding-top: 15px;
}

.advancedProtection{
    margin-bottom: 15px;
}

.advancedProtectionInfoText{
    padding-bottom: 15px;
}

.assignTemplateUser {
    float: left;
    vertical-align: top;
    max-width: 200px;
}

.assignTemplateSite, .assignTemplateOrganization {
    float: left;
    vertical-align: top;
    margin-right: 15px;
    max-width: 200px;
}

.assignTemplateSite select, .assignTemplateOrganization select, .assignTemplateUser select {
    width: 200px;
}

.assignTemplate {
    padding-top: 15px;
}

.saveTemplateAlternateText select {
    width: 300px;
}


.proofReadFieldValidation {
    float: left;
    width: 250px;
    text-align: left;
    margin-left: 10px;
    display: none;
}

.sideCol {
    width:200px;
    margin-right:10px;
    float:left;
}

.mainCol {
    margin-left:10px;
    width:655px;
    float:left;
}

.tro_savetemplate_block {margin-top:10px;}

.tro_savetemplate_block .previewbox {
    margin-bottom:10px;
}