/* CSS Table of Contents (In Order):
	- Global Resets
	- Page Structure (Layout Divs)
	- Default CSS
	- jQuery Default CSS
	- Header/Footer Elements
	- Homepage	
*/

/* GLOBAL RESETS/SETTINGS (Edit at your own risk!)
--------------------------------------------------------------------------------------- */
/* These styles make different browsers render more consistently, altering any of these styles will affect the way the entire site renders in all browsers, BE CAREFUL BEFORE EDITING THESE STYLES. Global Defaults for renders these elements should be done the the Default Styles section */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;margin: 0;padding: 0;outline: 0;}
html {font-size:100.01%; /* 100.01% value is to compensates for several browser font sizing differences */ }
body, body * { 	margin: 0;	padding: 0; color: #333333; font-weight: normal; font-family: Arial, Helvetica, Verdana, sans-serif; /* Sets default font family  */}
embed, object { display:block; }

/***********************************************/
/* PAGE STRUCTURE CSS                          */
/***********************************************/
#container
{
	height:100%;
	margin: 0px auto 0;
	width:944px;
	font-size:0.69em;	
	position: relative;
}


.fright {
	float: right;
}

.fleft {
	float: left;
}
/***** topmost navigation *****/
#nav_top
{
}

#nav_top #logo
{
	width: 175px;
	height: 62px;
	float: left;
}

#nav_top #logo a
{
	background-image: none;
	padding: 0px;
}

#nav_top #label
{
	margin-top: 16px;
	width: 150px;
	float: left;
}

#nav_top #label #localeSelector {
	margin-top:10px;
}

#nav_top #label #localeSelector .lang {
	float:left;
	margin-right:10px;
}

#nav_top #label #localeSelector .active {
	background-color:#666666;
	position:relative;
	padding:1px 5px 1px 15px;
	color:#fff;	
}

#nav_top #sub_navi
{
	margin-top: 16px;
	width: 380px;
	float: left;

}
#nav_top #sub_navi .menu
{
	/*display: inline;*/
	float: right;
}

#nav_top #sub_navi .menu li
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin-right:15px;
	float: left;
}
 
#nav_top #sub_navi .menu li a
{
	margin-top:1px;
	padding-right:5px;
}

#nav_top .simplesearch
{
	position: absolute;
	top: 16px;
	right: 0;
	text-align: right;
}

#nav_top .simplesearch .txt_search
{
	color: #7F7F7F;
	padding-left: 7px;
	float: left;
	font-size: 9px;
	margin-right: 6px;
	width: 146px;
	border: 1px solid #999999;
	padding: 1px 1px 0px 1px;
	height: 12px;
}

#nav_top .simplesearch .invalid {
	border: 1px solid red;
}



#nav_top .simplesearch .btn_search
{
	background-image:url(../images/ic_arrow_right_black_white.gif);
	background-position: 0px 3px;
	background-repeat:no-repeat;
	padding-left: 12px;
	font-size: 10px;
	color:#666666;
	cursor:pointer;
	text-align: left;
	height: 12px;
}

/***** search suggestion *****/
.suggestions 
{
	background-color: #ffffff; 
	border: 1px solid #999999;
	cursor:pointer;
	padding: 5px 8px;
	display: none;
}
.suggestions div 
{
	clear: both;
	padding: 0;
	overflow: hidden;
	white-space:nowrap;
}
.suggestions div div.suggestionterm 
{
	float:left;
	overflow: hidden;
	font-size: 8pt;
	line-height: 150%;
	font-weight: bold;
	color: #003399; 
}
.suggestions div span.hits 
{
	display: none;
}

/***** user actions: loginbox, minicart *****/

#nav_top #user_action
{
	float: right;
	text-align: right;
	background: transparent;
	width: 500px;
}

/* minicart */

#minicart
{
	width: 211px;
	background-color: #e6e6e6;
	background-image:url(../images/ic_basket_grey.gif);
	background-repeat: no-repeat;
	background-position: 6px -1px;
	float: right;
	margin: 12px 20px 0px 3px;
	text-align: left;
	z-index: 34;
	position:relative;
	
}

#minicart_helper
{
	width: 100%;
	height: 3000px;
	z-index: 33;
	background-image: url(../images/pixel_1x1_transparent.gif);
	background-repeat: repeat;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}


#minicart a
{
	background-image: none;
	padding: 0px;	
}
#minicart_title
{
	height: 15px;
	margin-bottom: 0px;
	padding: 4px 0px 5px 36px;
	overflow: hidden;
}

#minicart_content
{
	float: right;
	display: none;
	position: absolute;
	left: -166px;
	top: 26px;
}
#minicart_content .data
{
	background: #fff;
	border-right: 2px solid #e6e6e6;
	border-left: 2px solid #e6e6e6;
	border-top: 2px solid #e6e6e6;
}
#minicart_content .bottom_border
{
	background-image:url(../images/border_bottom_minicart.gif);
	background-repeat: no-repeat;
	height: 2px;
	width: 377px;
}

#minicart_content .summaryproduct
{
	padding: 10px 20px 10px 10px;
	border-bottom: 1px solid #e6e6e6;
}

#minicart_content .summaryproduct .image
{
	float: left;
	width: 132px;
	height: 60px;
	margin-right: 10px;
}

#minicart_content .summaryproduct .quantity
{
	float: left;
	font-weight: bold;
	/*margin-right: 25px;*/
	color: #666;
	width: 22px;
	max-width: 22px;
}

#minicart_content .summaryproduct .details
{
	float: left;
}

#minicart_content .summaryproduct .name a
{
	color: #666;
	font-weight: bold;
	text-decoration: none;
}

#minicart_content .summaryproduct .name a:hover
{
	text-decoration: underline;
}

#minicart_content .summaryproduct .desc
{
	color: #666;
	max-width: 120px;
	width: 120px;
}

#minicart_content .summaryproduct .price
{
	color: #666;
	font-weight: bold;
	float: right;

}

#minicart_content .summarycart
{
	padding: 15px 20px 20px 10px;

	border-top: 1px solid #e6e6e6;
	background: #e6eaf5;
}

#minicart_content .summarycart .labels
{
	float:left;
	padding-left: 165px;
}

#minicart_content .summarycart .labels .strong
{
	color: #666;
	font-weight: bold;
}

#minicart_content .summarycart .labels .light
{
	color: #666;
	max-width: 120px;
	width: 120px;
}

#minicart_content .summarycart .subtotal
{
	float:right;
	font-weight: bold;
	color: #039;
}

#minicart_content .summarycart .btn_edityourcart
{
	float: right;
	margin: 20px 10px 0px 0px;
}

#minicart_content .summarycart .btn_gotocheckout
{
	float: right;
	margin: 20px 0px 0px 0px;
}

/* loginbox */

#loginbox
{
	width: 211px;
	background: #e6e6e6;
	float: right;
	margin: 12px 0px 0px 0px; 
	/*height: 24px;*/
	text-align: left;
	position:relative;
	z-index: 34;
}

#loginbox_title
{
	width: 201px;
	height: 15px;
	padding: 4px 0px 5px 10px;
}

#loginbox .opener, #minicart .opener, #minicart .empty
{
	background-image: url(../images/ic_arrow_down_grey.gif);
	background-repeat: no-repeat;
	background-position: right;
	position: relative;
	height: 24px;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer; 
}
#minicart .empty
{
	cursor: default;
}


#loginbox_content
{
	display: none;
	position: absolute;
	top: 26px;
}

#loginbox_content .data
{
	background: #fff;
	border-right: 2px solid #e6e6e6;
	border-left: 2px solid #e6e6e6;
	border-top: 2px solid #e6e6e6;
	width: 187px;	
	padding: 15px 10px;
}

#loginbox_content .data .label span
{
	font-weight: bold;
}

#loginbox_content .data .value input
{
	margin: 5px 0px 10px 0px;
	width: 183px;
	border: 1px solid #e6e6e6;
}

#loginbox_content .checkbox {
	float:left;
	margin-bottom:10px;
	position:relative;
	width:100%;
}

#loginbox_content .checkbox label {
	vertical-align: top;
}
#loginbox_content .data .btn_signin
{
	float: right;
	margin-top: 10px;
	margin-right: 3px;
}

#loginbox_content .data #miniaccount li
{
	list-style-type: none;
	list-style-image: none;
	list-style-position: inside;	
} 

#loginbox_content .data ul li
{
	line-height: 21px;	
} 

#loginbox_content .bottom_border
{
	background-image:url(../images/border_bottom_loginbox.gif);
	background-repeat: no-repeat; 
	height: 2px;
	width: 211px;
}


/***** Main navigation *****/
#nav_main
{
	padding-top: 30px;
	height: 45px;
	margin-bottom: 5px;
	margin-right: 17px;
	position: relative;
}

#nav_main .menu
{
	float: right;
}

#nav_main .menu a
{
	background-image: none;
	padding: 0px;
}

#nav_main .menu li
{
	height: 45px;
	top: 0px;
	left: 0px;	
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin-right:3px;
	float: left;
	position:relative;
}
 
#nav_main .menu li a.topcat
{
	background: #e6e6e6;
	color: #333333;
	margin-top: 0px;
	text-decoration: none;
	padding: 5px 20px 20px 8px;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	display: block;
}
#nav_main .menu li a.topcat:hover
{
	color: #fff; 
	background: #a3a3a3;
}

#nav_main .menu li.active a.topcat
{
	background: #666;
	color: #fff;
}
#nav_main .menu li.open
{
	height: 48px;
	color: #fff; 
	background: #a3a3a3;
}
#nav_main .menu li.open a.topcat
{
	color: #fff; 
	background: #a3a3a3;
}

/***** Category Menu *****/

#nav_main .menu li.categorymenu .actions
{
	position: absolute;
	display: none; 
	z-index:35;
	width:928px;
	top: 48px;
}

#categorymenu_dropdown
{
	background: none;
	display: none;
	position: absolute;
	top: 144px;
	margin-left: 8px;
	z-index: 35;
	opacity: 0.95;
}
#categorymenu_dropdown.visible
{
	display: block !important;
}

#categorymenu_dropdown_header
{
	width:928px;
	height:14px;
	background-image:url(../images/category_sub_border_top.gif);
	background-repeat:no-repeat;
}
#categorymenu_dropdown_content
{
	width:844px;
	padding: 26px 40px 18px 40px;
	border-left: 2px solid #a3a3a3;
	border-right: 2px solid #a3a3a3;
	background-color: #fff;
	overflow: hidden;
}
#categorymenu_dropdown_footer
{
	width:928px;
	height:14px;
	background-image:url(../images/category_sub_border_bottom.gif);
	background-repeat:no-repeat;
}

#categorymenu_dropdown_content .catsquare 
{
	padding: 0px; 
	width: 178px; 
	float: left;
}

#categorymenu_dropdown_content .catsquare_with_subcats 
{
	margin-bottom: 10px; 
}

#categorymenu_dropdown_content .columnspace 
{
	width: 50px; 
	height: 1px; 
	float: left;
}
#categorymenu_dropdown_content .subcat
{
	list-style: none;
	padding-bottom: 8px; 
}
#categorymenu_dropdown_content .leafcat_last
{
	margin-bottom: 20px; 
}
#categorymenu_dropdown_content .leafcat
{
	list-style: none;
	padding-bottom: 3px; 
}

/***** Large upper teaser, full width *****/
#teaser
{
	margin-bottom: 20px;
}

#teaser_head
{
	position: relative;
	padding: 4px 0px 0px 20px;
	background: #bbb;
	height: 18px;
	color: #fff;
	background: #666;
}

#teaser_head .mask *
{
	background-image:url(../images/mask_white.gif);
}

#teaser_main
{
	position: relative;
}

#teaser_main img
{
	margin-bottom: -3px; /* fix for: div is 3px higher than image */
}

#teaser_main .mask *
{
	background-image:url(../images/mask_white.gif);
}

/***** Content area *****/

#content
{
	margin-bottom: 0px;
}

#content_left
{
	width: 211px;
	padding-left: 20px;
	float: left;
}

#content_left .category
{
	z-index:-99;
	position: relative;
	width: 201px;
	height: 125px;
	background: #ccc;
	margin-bottom: 10px;

	padding: 15px 0px 0px 10px;
	font-family: Tahoma;
	font-size: 20px;
	color: #fff;
}

#content_left .contentasset {
	margin-bottom: 10px;
}

#content_left .contentasset a {
	background-image: none;
	padding: 0px;
}

#content_main
{
	width: 693px;
	padding: 0px 0px 0px 20px;
	position: relative;
	float: left;
}

/***** Page footer *****/
#footer
{
}

#footer-1 
{
	position: relative;
	background: #666666;
	height: 120px;
	padding: 20px;
	color: #FFFFFF;
}

#footer-1 *
{
	color: #FFFFFF;
}

#footer-1 .mask *
{
	background-image:url(../images/mask_white.gif);
}

#footer-1 a
{
	background-image:url(../images/ic_arrow_right_white_grey.gif);
	color: #FFFFFF;	
}

#footer-1 #left, #footer-1 #center, #footer-1 #right
{
	border-left: 1px solid #FFFFFF;
	width: 199px;
	height: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 20px;
}

#footer-1 #left span
{
	padding-bottom: 16px;
}

#footer-1 #left ul
{
	padding-top: 14px;
}

#footer-1 #left li, #footer-1 #right li
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	line-height: 125%;
}

#footer-1 #center #text
{
	padding-bottom: 12px;
	line-height: 105%;
}

#footer-1 #center #label
{
	color: #c6c6c6;
	padding-bottom: 5px;	
}

#footer-1 #center #input
{
	color: #7F7F7F;
	padding: 0 2px;
	float: left;
	font-size: 9px;
	margin-right: 6px;
	width: 146px;
	border-left: #3c3c3c;
	border-top: #3c3c3c;
	border-bottom: #e6e6e6;
	border-right: #e6e6e6;
	border-width: 2px;
	border-style: solid;
	height: 14px;
	width: 100%;
	margin-bottom: 10px;	
}

#footer-1 #center #button
{
	cursor: pointer;
	font-size: 1em;
	border: medium none;
	text-align: left;
	
	background: #666666;
	background-image:url(../images/ic_arrow_right_white_grey.gif);
	background-position:3px;
	background-repeat:no-repeat;
	padding:0px 0px 0 15px;

	float:left;
	margin-right:0 !important;
	padding-bottom:0px;
	text-decoration:none;
}

#newsletterSubscriptionResponse
{
	position: relative;
	float: left;
	display: none;
	margin-bottom: 10px;
}

#footer-1 #center .errormessage
{
	color: #c00;
}

#footer-2
{
	margin-top: 8px;
	padding: 0px 20px 0px 20px;
	height: 40px;
	color: #333;
	font-size: 1em;
	line-height: 1.1em;
	
	/*background-image: url(../images/logos_footer.gif);
	background-repeat: no-repeat;
	background-position: 705px 1px;*/	
}

/***********************************************/
/* PAGE ELEMENT STYLING CSS                    */
/***********************************************/

/* DEFAULT CSS CLASSES
--------------------------------------------------------------------------------------- */

/***** Global Classes *****/
.clear
{
	clear: both;
	line-height: 0px;
	height: 0;
	width: 0;
}


/* common links */
a
{
	background-image:url(../images/ic_arrow_right_black_white.gif);
	background-position: 0px 3px;
	background-repeat:no-repeat;
	text-decoration: none;
	padding-left: 14px;
	cursor:pointer;
}

a img
{
	border:medium none;
	background-image: none;
	padding: 0px;
}

a.plain 
{
	background-image: none;
	padding: 0px;
}
a.light 
{
	background-image: url(../images/ic_arrow_right_grey_white.gif);
	color: #666666;
}
a.strong
{
	background-image: url(../images/ic_arrow_right_black_white.gif);
	font-size: 9pt; 
	font-weight: bold;
}
h1
{	
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.errormessage
{
	color: #c00;
	font-weight: bold;
}
.hintmessage
{
	font-weight: bold;
	color: #666;
}

.hidden, .stashed
{
	display: none;
}

/* product related */
img.img_prod_zoom  /* zoom product images */
{
 	width: 600px;
 	height: 400px;
} 
img.img_prod_large  /* large product images */
{
 	width: 404px;
 	height: 290px;
} 
img.img_prod  /* normal product images and  category group images */
{
 	width: 211px;
 	height: 104px;
}
img.img_cat_sub  /* category on subcategory pages */
{
 	width: 134px;
 	height: 90px;
} 
img.img_prod_thumbnail  /* product thumbnail */
{
 	width: 132px;
 	height: 60px;
}
img.img_prod_media  /* product media thumbnail */
{
 	width: 132px;
 	height: 88px;
} 
.standardprice
{
	text-decoration: line-through;
	font-weight: bold;
	font-size: 12px;
	color: #666;
}
.salesprice
{
	font-weight: bold;
	font-size: 14px;
	color: #039;
}
.order_subtotal
{
	font-weight: bold;
	font-size: 14px;
	color: #039;
}

/***** Round Corners *****/
.mask * {
	background-repeat:no-repeat;
	display:block;
	height:10px;
	position:absolute;
	width:10px;
	z-index:31;
}

.mask * {
	background-image:url(../images/mask_link_grey_white.gif);
}

.mask .tl {
	background-position:left top;
	left:-1px;
	top:-1px;
}

.mask .tr {
	background-position:right top;
	right:-1px;
	top:-1px;
}

.mask .bl {
	background-position:left bottom;
	bottom:-1px;
	left:-1px;
}

.mask .br {
	background-position:right bottom;
	bottom:-1px;
	right:-1px;
}

/***** BREADCRUMBS *****/
#teaser_head .breadcrumb li a {
	color:#C2C2C2;
	background:none;
	padding:0px;
}
#teaser_head .breadcrumb ul li {
	display:inline;
	background-image:url(../images/breadcrumb_arrow.gif);
	background-position:0 45%;
	background-repeat:no-repeat;
	padding:1px 20px 0 15px;
	text-decoration:none;
}
#teaser_head .breadcrumb ul li.resultstext {
	background-image:none;
}

#teaser_head .breadcrumb ul li.lastbc {
	background: none;
	padding-left:0;
	color:#fff;

}
#teaser_head .breadcrumb ul li.lastbc a {
	color:#fff;
}

#teaser_head .breadcrumb ul li * {
	color:#c2c2c2;
}

/* close link in jquery dialogs */
a.ui-dialog-titlebar-close {
	background:none;
	padding:0;
}
a.contentlink {
	background-image:url(../images/ic_arrow_right_black_white.gif) !important;
	padding-left:14px !important;
}

/***** jQuery Dialog Default Skinning *****/
.ui-dialog {
	font-size:12px;
}
.ui-dialog .ui-dialog-titlebar * {
	border:0px;
	color:black;
	font-weight:bold;
}

.requiredcaption {margin: 5px 5px;white-space: nowrap;font-size: 10px;}
.requirederror {color: red;}
.requiredindicator {color: red;font-size:1.2em;}
.requiredmessage {color: gray;font-size:1.0em;font-weight:normal;margin-left: 3px;vertical-align:top;}

/* PAGING BAR STYLING */
.pagination {
	font-size: 1.0em;
	margin: 0px 0px;
	text-align: right;
	padding: 0px 0 0px 0
}

.pagingitems li .active {
	color: #000;
	font-weight: bold;
}

.pagingitems ul li {
	display: inline;
	padding-left: 4px;
	padding-right: 4px;
	color: #000;
}

.pagingitems ul li.arrow {
	padding-left: 2px;
	padding-right: 2px;
}

.pagingitems ul li.item {
	border-left: 1px #c6c6c6 solid;
}

.pagingitems ul {
	display: inline;
}

.pagingitems {
	position: relative;
	right: 2px;
	text-align: right;
	color: #666;
}

.pagingitems li a {
	color: #666;
	background:none;
	padding:0px;
}

.productavailibity
{
	position: relative;
}

.productavailibity .instock, .productavailibity .outofstock, .productavailibity .backorder {
	position: relative;
	background-position: 0 70%;
	background-repeat: no-repeat;
	padding-left: 14px;
	height: 12px;
}

.productavailibity img {
	top:-1px;	
}

.productavailibity .instock {
	background-image: url(../images/stockicon_instock.png);
}
.productavailibity .outofstock {
	background-image: url(../images/stockicon_outofstock.png);
}
.productavailibity .backorder {
	background-image: url(../images/stockicon_backorder.png);
}


/* FORMS */
form .caption, form .errormessage {
	display:block;
}

/* DIALOGS */
.dialog
{
	position: absolute;
	border: 2px solid #c6c6c6;
	background-color: #fff;
	-moz-border-radius: 5px;
	z-index: 35;
	font-size: 0.69em;
}

.dialog .headline
{
	padding: 2px 5px;
	height: 9px;
}

.dialog .headline .title
{
	font-weight: bold;
}
.dialog .headline .close_tick
{
	position: absolute;
	background-image: url(../images/popup_close.gif);
	background-repeat: no-repeat;
	top: 3px;
	right: 3px;
	width: 11px;
	height: 11px;
	border: 1px solid transparent;
	cursor: pointer;
}
.dialog .headline .close_tick:hover
{
	border: 1px solid #C6C6C6;	
}

.dialog .content
{
	padding: 5px;
}

/***** Cookies / Javascript disabled *****/	
.disabledcontainer {position: relative; background: transparent url(../images/background_header_disabled_message.gif) repeat-x top left;background-color:#efefef;padding:0;margin:3px 0 5px 0;height: 157px;}
.disabledmessage {background: transparent url(../images/background_header_disabled_message_bigicon.gif) no-repeat top left;font-size: 1.5em;font-weight: bold;padding:50px 0 0 250px;margin: 0 auto;width:600px;height: 107px;}

.readonly {background-color: #CCCCCC}
.promothumbnail { }

#teaser_main h1 {color:#FFFFFF; font-size:36px; left:17px; bottom:0px; position:absolute; font-weight:normal;} 
.seo-slot {max-height:70px; overflow:auto; margin: 30px 20px 30px 20px !important;}
.seo-slot * {color:#c6c6c6 !important;}
.seo-slot h1, .seo-slot h2  {margin:0; font-size:12px; font-weight:bold;}



/***********************************************/
/* ORDER CONFIRMATION MAIL PREVIEW CONTENT     */
/***********************************************/

#container_preview {height:100%; margin: 0px auto 0;}
#container_preview #content {margin-bottom: 0;}
#container_preview #content_main {width: auto; float: left; padding: 0 20px;}
#container_preview h1 {font-size: 16px; font-weight: bold; margin-bottom: 20px;}
#container_preview h2 {font-size: 14px; font-weight: bold; margin: 10px 0;}
#container_preview h3 {font-weight: bold;}
#container_preview .order_confirmation_mail {margin: 30px 20px 0 0;}
#container_preview .order_confirmation_mail .thankyou_message span {display: block;}

#container_preview #order_items {border-top: 1px solid #c6c6c6; border-bottom: 1px solid #c6c6c6; margin: 20px 0 40px 0; padding-bottom:10px;}
#container_preview #billing, 
#container_preview #shipping {padding-bottom: 10px; border-top: 1px solid #c6c6c6; border-bottom: 1px solid #c6c6c6; padding-top:10px;}
#container_preview #shipping {border-top: none;}
#container_preview .order_confirmation_mail .placeordertable .head td, 
#container_preview .order_confirmation_mail .billingtable .head td, 
#container_preview .order_confirmation_mail .shippingtable .head td {vertical-align: top;}
#container_preview .order_confirmation_mail .placeordertable .column_quantity {font-weight: bold; width: 40px;}
#container_preview .order_confirmation_mail .placeordertable .column_name {font-weight: bold; width: 280px;}
#container_preview .order_confirmation_mail .placeordertable .bonusitem {padding-top: 5px; color:#666; font-style: italic;}
#container_preview .order_confirmation_mail .placeordertable .column_itemtotal {text-align: right;}
#container_preview .order_confirmation_mail .placeordertable .row_coupon td, 
#container_preview .order_confirmation_mail .placeordertable .row_discount td, 
#container_preview .order_confirmation_mail .placeordertable .row_product td, 
#container_preview .order_confirmation_mail .placeordertable .row_gift td {border-bottom: 1px solid #c6c6c6; padding: 10px 0;}
#container_preview .order_confirmation_mail .ordertotalstable {padding-top: 15px; width: 100%;}
#container_preview .order_confirmation_mail .ordertotalstable td {padding-top: 5px;}
#container_preview .order_confirmation_mail .ordertotalstable .label {padding-left: 38px;}
#container_preview .order_confirmation_mail .ordertotalstable .ordersubtotal * {font-weight: bold;}
#container_preview .order_confirmation_mail .ordertotalstable .ordertotal * {font-weight: bold; font-size: 14px;}
#container_preview .order_confirmation_mail .ordertotalstable .ordertotal td {border-top: 1px solid #c6c6c6; padding-top: 15px;}
#container_preview .order_confirmation_mail .ordertotalstable .spacer td {height: 15px;}
#container_preview .order_confirmation_mail .ordertotalstable .ordersubtotal .label2 {font-weight: normal;}
#container_preview .order_confirmation_mail .ordertotalstable span.value {float: right;}
#container_preview .order_confirmation_mail .billingtable div, .order_confirmation_mail .shippingtable div {display: block; margin-bottom: 5px;}
#container_preview .order_confirmation_mail .billingtable div.title, .order_confirmation_mail .shippingtable div.title {font-weight: bold; margin-bottom: 10px;}
#container_preview .order_confirmation_mail .billingtable td.right, .order_confirmation_mail .shippingtable td.right {padding-left: 20px; vertical-align: top;}
#container_preview .order_confirmation_mail .billingtable .coupon_not_applied {color: #c00 ${'!'}Important;}

