body {background-color: #FFFFFF; margin-top: 10px; margin-bottom: 5px; color:#3D390C;}
td {font-family: Arial, Helvetica, sans-serif; font-size: 11px;  color:#3D390C;}

a:link, a:visited, a:active  {color:#85050A; text-decoration: none;}
a:hover {color:#85050A; text-decoration: underline;}
a img {border:0px;}

/* ***************** structure styles ************************ */

.table-main {width: 940px; background: #FFFFFF url(../images/td-main-bg.gif) repeat-y;}
.td-main {vertical-align: top; height: 100%; width: 920px;}
.shad-l {width: 14px; vertical-align: top; background:url(../images/logo-l.gif) no-repeat right top;}
.shad-r {width: 6px; vertical-align: top; background:url(../images/shad-rt.gif) no-repeat left top;}

/* header line*/
.logo {width:158px;}
.header-pic {border-top: 1px solid #FAF0D4; width:570px;}
.header-r {background:#FAF0D4 url(../images/header-r-bg.gif) right top  no-repeat; width: 192px; height:100px;}

/* slogan line*/
.slogan {background-color: #FAF0D3; width:728px; height:39px;}
.cart-title1 {background: url(../images/ico-cart1.gif) no-repeat left bottom #3D390C; width: 192px;}

/* menu line*/
.topmenu {width:728px; height: 32px; background: url(../images/topmenu-bg.gif) repeat-x left top;}
.topmenu table td a, .topmenu table td a:visited, .topmenu table td a:active{
	margin: 0px;
	padding: 0px 20px 0px 20px;
	vertical-align: middle;
	text-align:center;
	background: url(../images/topmenu-bg.gif) repeat-x left top;
	height:32px;
	line-height:32px;
	text-decoration:none;
	color: #3D390C;
	font-size: 12px;
	font-weight:bold;
}
.topmenu table td a:hover{
	text-align:center;
	background: url(../images/topmenu-bg-over.gif) repeat-x left top;
	text-decoration:none;
	color:#85050A;
}
.cart-title2 {
	background: url(../images/ico-cart2.gif) no-repeat left top #3D390C;
	text-indent: 38px;
	height:28px;
	width: 192px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	border-bottom: 5px solid #FAF0D3;
}
.cart-title2 a, .cart-title2 a:visited, .cart-title2 a:active {color:#FFFFFF; text-decoration:none;}
.cart-title2 a:hover{color:#FFFFFF; text-decoration: underline;}

/* content index*/
.centercol-index {width: 728px; padding:20px; background: #FFFFFF; vertical-align:top;}

/* content */
.content {padding:20px; vertical-align:top; color:#3F3F3F;}
.box-title {font-weight:bold; font-size:17px; padding: 2px 0px 2px 20px;}
.box-content {width: 195px; background: url(../images/box-bg.gif) repeat-y left; padding: 2px 15px 2px 15px; font-style: italic;}
.box-separator {background: url(../images/box-separator.gif) no-repeat; height:1px;}
.box-content form {margin: 10px 0px 4px 0px; }
.box-content form h2 {background:url(../images/box-subtitle-bg.gif) no-repeat left top; width:162px; height:22px; color:#FFFFFF; font-size:12px; font-weight:normal; font-style:normal; text-align:center;padding: 3px 0px 0px 0px; margin: 3px 0px 0px 0px; }
.box-content form p {height:22px; padding: 3px 0px 0px 0px; margin: 3px 0px 0px 0px; }
.box-input {background:url(../images/box-input.gif) no-repeat left top; border:0px; width:111px; height:22px; color:#85050A; font-size:11px; font-weight:normal; font-style:normal;  padding: 3px 0px 0px 6px; }
.box-btn {background:url(../images/box-btn.gif) no-repeat left top; border:0px; width:46px; height:22px; color:#FFFFFF; font-size:12px; font-weight:normal; font-style:normal; text-align:center; cursor:pointer;}
.quantity {padding-top:6px; width:30px; vertical-align:top;}
.title {font-weight:bold; background:url(../images/bg_title.jpg) top repeat-x; height:31px; padding:9px 0px 0px 5px; font-size:16px; vertical-align:top;}
.product_price {width:50px; height:40px; background:url(../images/bg_price.jpg) no-repeat; text-align:right; padding-right:4px; font-size:12px;}
td.product_header {background-color:#FAF1D4;}
td.product_header_title { background-color:#FAF1D4;font-weight:bold;font-size:16px;vertical-align:top;padding-top:9px;padding-bottom:9px;padding-left:5px} 
td.product_header_price { width:45px;background-color:#FAF1D4;font-size:12px; vertical-align:top} 
td.product_header_price_left {background-color:#FAF1D4;}
td.product_header_right {background-color:#FAF1D4;background-image: url(../images/bg_price_right.jpg); background-repeat:repeat-y;width:7px}
td.product_header_bottom {background-color:#FAF1D4;background-image: url(../images/bg_price_bottom.jpg);background-repeat:repeat-x}
.product_desc_box {vertical-align:top; padding-top:8px; padding-bottom:0px;}
.product_desc {background:#FEFAEF; padding:3px 10px; font-size:10px;}
.long_desc {padding:3px 10px; font-size:10px;}
.prod_details {border-bottom:1px solid #A34347; margin-bottom:10px;}
.red_text { color:#8C1416; font-size:12px;}
.medium {font-size:12px;}
.large {font-size:14px;}

/*.content ul {list-style-image:url(../images/bullet.gif); line-height:100%;}*/
.content a:link, a:visited, a:active  {color:#6E6C46; text-decoration: none;}
.content a:hover {color:#6E6C46; text-decoration: underline;}

/* right col */
.rightcol {vertical-align: top; width: 192px; background-color: #FAF0D3;}
.green-block {background:#3D390C; text-align:center; width: 192px; color:#FFFFFF; font-weight:bold; font-size:12px; padding: 5px 0px;}
.green-block a, .green-block a:visited, .green-block a:active {color:#FFFFFF; text-decoration:none;}
.green-block a:hover{color:#FFFFFF; text-decoration: underline;}

.small {font-size:10px;}
.right_price {text-align:right; color:#3D3D33; font-size:10px; font-weight:bold; width:55px;}
.num {display:block; height:20px; width:20px; background:#3D3B0A; color:#CDCDC1; text-align:right; padding:2px; margin:0px;}
.border_bot {border-bottom:1px solid #9C946F;}
.special {font-family:"Arial Narrow", Arial, Helvetica, sans-serif; color:#9F0003; font-size:17px; text-align:center; padding:10px; font-weight:bold;}

/*left col*/
.leftcol {vertical-align:top; width:123px; background:#FAF1D4 url(../images/bg_leftcol.gif) left repeat-y; padding-left:7px;}
.redblock {background:#86050A; color:#FFFFFF; font-size:12px; text-align:center; padding:5px; margin:0px 0px 1px 0px;}

/* submenu */
ul.submenu, ul.submenu ul {margin:0px; padding:0px;}
ul.submenu li {height:18px; margin:0px; padding:0px;}
.submenu a:link, .submenu a:active, .submenu a:visited {display:block; background:#3D3B0A; color:#FFFFFF; height:18px; border-bottom:1px solid #FFFFFF; line-height:18px; padding-left:3px; text-decoration:none;}
.submenu a:hover {text-decoration:none; color:#FFFFFF; background:#605F33;}
.submenu ul a:link, .submenu ul a:active, .submenu ul a:visited {display:block; background:#EAEBE6; color:#605F33; height:18px; border-bottom:1px solid #EAEBE6; line-height:18px; padding-left:15px; text-decoration:none;}
.submenu ul a:hover {text-decoration:none; color:#605F33; background:#D7D9CF;}


/*  footer line */
.footer {vertical-align: middle; height: 25px; background-color: #FAF0D3; text-indent: 7px;}
.footer a:link, .footer a:visited, .footer a:active {color: #3D390C; text-decoration: none; margin-right:25px;}
.footer a:hover {color: #3D390C; text-decoration: underline;}

/* ***************** text & common styles ************************ */
p {margin:0px 0px 10px 0px;}
h1 {line-height:95%; color:#3D3D09; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; font-size:30px; font-weight:normal; background:url(../images/bg_pagename.jpg) left top no-repeat; height:150px; width:325px; display:block; text-align:center; padding-top:75px;}
h2 {font-family: Arial, Helvetica, sans-serif; font-size: 20px; color: #3D390C; font-weight: normal; margin: 0px 0px 15px 0px;}
h3 {margin: 10px 0px 8px 0px; color:#6E6C46; font-size:16px;}
h4 {margin: 10px 0px 8px 0px; color:#6E6C46; font-size:12px;}
ul {margin:0px; padding: 0px 0px 0px 20px;}
li {margin:0px; padding: 3px 0px 3px 0px;}



/* ***************** forms styles ************************ */
select, input, textarea {font-family: Arial, Helvetica, sans-serif; font-size: 11px;}
form {margin: 0px;}
.btn_rightcol {background:#9C0001; color:#FFFFFF; font-size:14px; font-weight:bold; text-align:center; padding:3px; border:0px; cursor:pointer;}


/* ****************bill ********************* */
.arrow {
	display: inline;
	padding-right: 50px;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
}
.bill {
	margin: 20px 0px 0px 0px;
	color: #000000;
	padding: 0;
}
.bill th {
	font-weight: normal;
	font-size: 0.9em;
	text-align: left;
	color: #000000;
	border-bottom: 1px solid #505218;
	padding: 15px 0px 15px 20px;
}
.row_dark td {
	background: #f9f0da;
	padding: 10px 20px 10px 20px;
	border-bottom: 1px solid #505218;
	vertical-align: bottom;
	font-size: 0.8em;
}
.row_dark .checkbox {
	background: #f9f0da;
	padding: 0;
	margin: 0;
}
.row_light td {
	padding: 10px 20px 10px 20px;
	border-bottom: 1px solid #505218;
	vertical-align: bottom;
	font-size: 0.8em;
}
.row_light .checkbox {
	background: #ffffff;
	padding: 0;
	margin: 0;
}
.number {
	height: 24px; width:20px; border: 0;
}
.number td {
	padding: 0px 0px 0px 0px;
	border-bottom: 0px solid #505218;
}
.white_space td {
	height: 45px;
}
.subtotaal td {
	background: #ffffff;
	color: #505218;
	padding: 10px 0px 10px 20px;
	font-size: 0.9em;
}
.totaal td {
	background: #505218;
	color: #f9f0da;
	padding: 5px 0px 5px 20px;
	font-size: 0.85em;
}
.address td {
	padding: 40px 0px 0px 20px;
	color: #505218;
}
.address_cont td {
	padding: 10px 0px 0px 20px;
	color:#5e601e;
	font-size: 12px;
}
.buttons .input {
	margin: 30px 5px 0px 0px;
}

.buttons .input-green {
	margin: 33px 5px 0px 0px;
}
.input {
	width: 171px;
	height: 30px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 4px 0px;
	vertical-align: top;
	color: #ffffff;
	border: 0;
	background: url(../images/btn_big.gif) no-repeat 0 0;
}
.input-green {
	width: 162px;
	height: 30px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	vertical-align: top;
	color: #ffffff;
	border: 0;
	background: url(../images/btn_big_green.gif) no-repeat 0 0;
}
.top_line {
	border-top: 1px solid #505218;
	clear: both;
	padding-top: 5px;
}
.box-input_big, .input_green, .input_red {
	border: 0px;
	width: 162px;
	height: 22px;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	cursor:pointer;
}
.box-input_big {
	background: url(../images/box-input-big.gif) no-repeat left top;
	color: #85050A;
	padding: 3px 0px 0px 6px;
}
.input_green {
	background: url(../images/btn_big_green.gif) no-repeat 0 0;
	color: #ffffff;
}
.input_red {
	background: url(../images/btn_big_red.gif) no-repeat 0 0;
	color: #ffffff;
}
.input_big {
	width: 200px;
	height: 21px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
	color: #ffffff;
	border: 0;
	background: url(../images/btn_king_size.gif) no-repeat 0 0;
}
/*---------profile pages -------------*/
.profile p {
	margin: 10px 0px 10px 0px;
	font-size: 11px;
}
.profile .input_field {
	border: 1px solid #5e601e;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 228px;
	height: 18px;
	font-size: 11px;
}
.profile .input_field_shot {
	border: 1px solid #5e601e;
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 88px;
	height: 18px;
	font-size: 11px;
}
.profile select {
	width: 148px;
}
.profile_table .check {
	padding-left: 15px;
	background: url(../images/check.gif) no-repeat 0 0;
}
.profile_table p {
	font-size: 12px;
	padding-left: 15px;
}
.small_txt {
	font-size: 11px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.roll a:active, .roll a:link, .roll a:visited  {
	color: #A41E24;
}
.roll a:hover  {
	color: #A41E24;
	text-decoration: none;
}
.roll {
	border-bottom: 1px solid #A41E24;
}

/********************** Columns */

dt { display:block; font-weight:bold; }

/* All */
.col2-set, .col3-set, .col4-set, .col5-set { clear:both; }

/* Col2 */
.col2-set .col-1, .col2-set .col-2 { width:48.5%; }
.col2-set .col-1 { float:left; }
.col2-set .col-2 { float:right; }

/* Col2-alt */
.col2-alt-set .col-1 { width:32%; }
.col2-alt-set .col-2 { width:65%; }
.col2-alt-set .col-1 { float:left; }
.col2-alt-set .col-2 { float:right; }

/* Col3 */
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 { float:left; width:31.3%; }
.col3-set .col-1, .col3-set .col-2 { margin-right:3%; }

/* Col4 */
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 { float:left; width:22%; }
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 { margin-right:4%; }

.accent { color:#E76200; font-weight:bold; }

/********************** Form */

/* Form Elements */
input.input-text, select, textarea { border:1px solid #b6b6b6; font:12px arial, helvetica, sans-serif; }
option, optgroup { font:12px arial, helvetica, sans-serif; }
optgroup { font-weight:bold; }
textarea { overflow:auto; }
input.input-text, textarea { padding:2px; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
.qty { width:2.5em; }
.group-select label, .form-list label, .payment-methods label { font-weight:bold; }
.input-text:focus, select:focus, textarea:focus { background:#edf7fd; }
.button-set { /* Container for form buttons*/
    clear:both;
    margin-top:4em;
    border-top:1px solid #e4e4e4;
    padding-top:8px;
    text-align:right;
    }
.form-button, .form-button-alt {
    overflow:visible;
    width:auto;
    border:0;
    padding:1px 8px;
    background:#605F33;
    color:#fff;
    font:bold 12px arial, sans-serif !important;
    cursor:pointer;
    text-align:center;
    vertical-align:middle;
    }
.form-button span, .form-button-alt span {
    white-space:nowrap;
    }
.form-button-alt {
    border:1px solid #406a83;
    background-color:#618499;
    }
a.form-button-alt { padding:2px 9px; text-decoration:none; }
.form-button-alt:hover { color:#fff; text-decoration:none; }
.btn-checkout {
    display:block;
    float:right;
    background:transparent url(../images/btn_proceed_to_checkout_rad.gif) no-repeat 100% 0;
    font-size:15px;
    font-weight:bold;
    padding-right:8px;
    }
.btn-checkout, .btn-checkout:hover {
    color:#fef5e5;
    text-decoration:none;
    }
.btn-checkout span {
    display:block;
    padding:0 17px 0 25px;
    background:transparent url(../images/btn_proceed_to_checkout_bg.gif) no-repeat;
    line-height:40px;
    }

/* Form lists */
.form-list li { margin-bottom:6px; }
.form-list li .input-box .input-text,
.form-list li .input-box textarea { width:200px; }
.form-list li .input-box select { width:203px; }
.form-list li.addElement { border-top:1px solid #DDD; padding-top:10px; }

.group-select {
    margin:28px 0;
    border:1px solid #bbafa0;
    padding:22px 25px 12px 25px;
    background:#fbfaf6;
    }
.group-select .legend {
    margin-top:-33px;
    float:left;
    border:1px solid #f19900;
    background:#F9F3E3;
    padding:0 8px;
    color:#E76200;
    font-weight:bold;
    font-size:1.1em;
    }
.group-select li { padding:4px 8px; }
.group-select li .input-box { float:left; width:220px; }
.group-select li .input-text, .group-select li select, .group-select li textarea { width:420px; }
.group-select li .input-box .input-text, .group-select li .input-box textarea { width:200px; }
.group-select li .input-box select { width:203px; }


/* Form Messages */
.validation-advice, .required { color:#EB340A; }
.validation-advice { clear:both; min-height:15px; margin-top:3px; background:url(../images/validation_advice_bg.gif) no-repeat 2px 1px; padding-left:17px; font-size:.95em; font-weight:bold; line-height:1.25em; }
.validation-failed { border:1px dashed #EB340A !important; background:#faebe7 !important; }
/* Expiration date and cvv number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; margin-right:-12em; width:12em; position:relative; }

label.required { font-weight:bold; }
p.required { font-size:.95em; text-align:right; }


/********************** Lists */
.disc { margin-bottom:10px; list-style-image:none; }
.disc li { margin-left:20px; }
.form-list { list-style-image:none; list-style:none; }


/* One-Page checkout */
.one-page-checkout li.section { position:relative; margin:0; padding:0; text-align:left; }
.one-page-checkout .group-select { margin-right:0; }
.one-page-checkout .box { border:1px solid #bbb6a5; border-top:0; padding:15px 20px; background:#faf7ee; }
.one-page-checkout .head { margin-bottom:0; padding:4px 8px 6px 8px; background:url(../images/opc_off_head_bg.gif) repeat-x 0 100% #eee; border-width:0 1px 0 1px; border-color:#D9DDE3; border-style:solid; border-top:1px solid #fff; }
.one-page-checkout .tool-tip { right:8px; }
.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
.one-page-checkout h3 { color:#999; font-size:1.05em; margin: 0; }
.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
.one-page-checkout h4.title { border-bottom:0; text-transform:none; background:none; height:10px; padding:0; font-size:12px; vertical-align:top;}
.one-page-checkout .step-count { background:#fff; font-size:.9em; padding:0 4px; line-height:1em; }
.one-page-checkout .content { padding:10px 20px; }
.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
.one-page-checkout .allow .head { background:#d0dce1; border-color:#a3aeb3; border-width:1px 1px 0 1px; cursor:pointer; }
.one-page-checkout .active .head { margin-bottom:0; border:1px solid #BBAFA0; background:#F9F3E3; padding-bottom:5px; cursor:default; }
.one-page-checkout .alloq .head a { display:block; } /* Display Edit button in active selection */
.one-page-checkout .group-select { margin-top:0; border:0; background:none; padding:0; }
.one-page-checkout .allow h3 { color:#a4b3b9; margin: 0; }
.one-page-checkout .active h3 { color:#605F33; margin: 0; }
.one-page-checkout .allow .step-count { background:#dbe6eb; }
.one-page-checkout .active .step-count { color:#fff; border:1px solid; background:#605F33; }
.one-page-checkout .active .box { display:block; border-color:#BBAFA0; background:#FBFAF6 url(../images/multi_address_box_bg.gif) 0 0 repeat-x; }
.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; list-style:none;}
.one-page-checkout .checkmo-mailing-address { padding-left:20px; }
.one-page-checkout-progress .page-head { margin-bottom:1em; }
.one-page-checkout-progress li { border:1px solid #A3AEB3; background:#eee; margin-bottom:6px; }
.one-page-checkout-progress h4 { margin:0; color:#999; padding:2px 8px; background:#eee; text-transform:none;  }
.one-page-checkout-progress h4.complete { border-bottom:1px solid #A3AEB3; background:#D0DCE1; color:#5e8ab4; }
.one-page-checkout-progress h4 a { text-transform:none; }
.one-page-checkout-progress .content { padding:8px 13px; }
#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; padding:0; }
#opc-review .content { border:1px solid #d9dde3; border-top:0; }
#opc-review .data-table { border-top:0; }
.opc-please-wait { padding-right:7px; }
.one-page-checkout a.back { background:url(../images/icon_opc_back.gif) no-repeat; padding-left:16px; line-height:13px; }
.one-page-checkout .payment-methods dd { padding:0; }
.one-page-checkout .button-set { margin-top:0; padding-top:2em; }


.checkout-progress { margin:0 auto 1.5em auto; }
.checkout-progress td {
    float:left;
    margin-right:3px;
    border-top:10px solid #999;
    padding:4px 20px;
    color:#abb5ba;
    font-weight:bold;
    }
.checkout-progress td.active {
    border-top-color:#e96200;
    color:#e96200;
    }

/* Multiple Addresses checkout */
.multi-address-checkout-description {
    margin-top:-15px;
    margin-bottom:15px;
    }
.multi-address-checkout-box .box {
    position:relative;
    margin-top:15px;
    margin-bottom:25px;
    border:1px solid #bbb6a5;
    background:url(../images/multi_address_box_bg.gif) repeat-x #FBFAF6;
    }
.multi-address-checkout-box .legend {
    float:left;
    margin-top:-10px;
    margin-bottom:0;
    margin-left:15px;
    border:1px solid #F18200;
    background:#F9F3E3;
    color:#F18200;
    padding:2px 8px;
    }
.multi-address-checkout-box .content {
    padding:15px 20px 20px 20px;
    }
.multi-address-checkout-box .count-head {
    border-bottom:1px solid #BBAFA0;
    background:#F9F3E3;
    padding:5px 10px;
    }
.shipment-count {
    background:#E26703;
    padding:2px 5px;
    color:#fff;
    font-size:.95em;
    line-height:1em;
    }
.multi-address-checkout-box .tool-tip { left:-23px; }
.multi-address-checkout-box .count-head h4 {  margin:0; }
.multi-address-checkout-box .head h5 { color:#E26703; }
.multi-address-checkout-box .head a { font-weight:normal; }
.multi-address-checkout-box .checkmo-mailing-address { display:block; padding-left:20px; }
.shipping-method-pointer { border:1px solid #d9d2be; padding:13px; background:#F9F3E3; position:relative; }
.shipping-method-pointer .pointer { position:absolute; top:-20px; right:-40px; }
.place-order-box { float:right; height:71px; overflow:hidden; }
.place-order-box .left-radius { width:21px; background:url(../images/place_order_container_bg.gif) no-repeat; }
.place-order-box .main-radius{ background:url(../images/place_order_bg.gif) no-repeat 100% 0; padding-right:21px; vertical-align:middle; }
.place-order-box .grand-total { font-size:1.5em; }
.place-order-box .grand-total .price { color:#e26703; font-weight:bold; }
.place-order-box input { margin-left:15px; }

/* Checkout Agreements */
.checkout-agreements li { margin:30px 0; }
.checkout-agreements .agreement-content { overflow:auto; height:10em; padding:10px; background-color:#fbfaf6; border:1px solid #bbb6a5; }
.checkout-agreements .agree { margin:0; padding:10px 0 10px 11px; }

.one-page-checkout .checkout-agreements { border:1px solid #d9dde3; border-width:0 1px; padding:5px 20px; }
.one-page-checkout .checkout-agreements li { margin:20px 0 0; }
.one-page-checkout .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
.one-page-checkout .checkout-agreements .agree { padding-left:6px; }

/********************** Gift Messages */
.giftmessages .gift-header {
    font-size:12px;
    font-weight:bold;
    color:#e87403;
}

.giftmessages .input-checkbox {
    padding-bottom:15px;
}

.giftmessages textarea {
    height:100px;
}

.giftmessages .input-checkbox input {
    margin-right:5px;
}

.giftmessages .input-checkbox label {
    font-weight:normal;
    color:#8e8d8b;
}

.one-page-checkout .box-no-padding {
    border:1px solid #bbb6a5;
    border-top:0;
    padding:15px 0px;
    background:#faf7ee;
}

.one-page-checkout .box-no-padding .inner-box {
   padding:0px 20px;
}


.giftmessages .gift-box {
    background-color:#f6f1eb;
    border-top:1px solid #e9e4de;
    border-bottom:1px solid #e9e4de;
    padding:22px 16px 22px 22px;
}

.giftmessages .gift-box .scroll-box
{
    overflow:auto;
    height:260px;
}

.giftmessages .product-image
{
    border:1px solid #d2d1cd;
}

.no-border {
    border-top:none;
    border-left:none;
    border-right:none;
    border-bottom:none;
}

.no-padding { padding:0 !important; }
.no-margin { margin:0 !important; }

.giftmessages .giftmessage-product-info {
    padding-left:10px;
}

.giftmessages .numeration
{
    font-weight:bold;
    color:#8a8987;
}

.giftmessages .gift-box label { color:#918d8e; }

.giftmessages .group-select li .input-box { float:left; width:260px; }
.giftmessages .group-select li .input-text, .group-select li select, .group-select li textarea { width:495px; }
.giftmessages .group-select li .input-box .input-text, .group-select li .input-box textarea { width:235px; }
.giftmessages .group-select li .input-box select { width:256px; }



/* Form */
form { display:inline;}
fieldset { border:none; }
legend {display:none;}
label { color:#666; /*font-size:.95em;*/  font-weight:bold; }
input, select, button { vertical-align:middle; }

/********************* Tables */
td.label        { font-weight:bold; }

/* Data Table */
.data-table { border:1px solid #bebcb7; width:100%; }
.data-table tr { background:#fff; }
.data-table .odd  { background:#f8f7f5 }
.data-table .even { background:#eeeded !important; }
.data-table td.last, .data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { border-right:1px solid #c2d3e0; padding:2px 8px; color:#0a263c; white-space:nowrap; }
.data-table th.wrap { white-space:normal; }
.data-table th a,
.data-table th a:hover { color:#fff; }
.data-table td { padding:3px 8px; }
.data-table thead tr th { background:url(../images/data_table_th_bg.gif) repeat-x 0 100% #d9e5ee; }
.data-table tfoot { border-bottom:1px solid #d9dde3; }
.data-table tfoot tr.first { background:url(../images/base_mini_actions_bg.gif) 0 0 repeat-x; }
.data-table tfoot tr { background-color:#DEE5E8 !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tbody td { border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; }
/* Bundle Products */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td h5.title { margin:0; padding:0; font-size:1em; font-weight:bold; color:#2f2f2f; }
.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

.box-table td { padding:10px; }
.box-table tfoot td { padding-top:5px; padding-bottom:5px; }
.box-table select { width:100%; }

.nested-data-table th, .nested-data-table td { padding-top:2px; padding-bottom:2px;  }

.generic-table td { padding:0 8px}
.generic-table td.first { padding-left:0; white-space:nowrap; }
.shipping-tracking .button-set { margin-top:0; border:none; border-top:0; padding-top:0; }

/********************** Lists */
.disc { margin-bottom:10px; list-style:disc; }
.disc li { margin-left:20px; }

/* Bare List */ /* Unstyled list */
.bare-list { margin:5px 0; }
.bare-list li { margin:3px 0; }



/********************** Space Creators */
.no-display { display:none; }
.content-box { min-height:250px; } /* Set minimum height for visual presentation */
.content { padding:12px 12px 12px 15px; } /* Sets default padding */
.actions { line-height:1.3em; }
.separator { padding:0 3px; }
.pipe { padding:0 4px; font-size:.95em; }
.divider { margin:10px 0; height:1px; background:url(../images/dotted_divider.gif) repeat-x; font-size:1px; line-height:1em; overflow:hidden; }


/* Alignment */
.v-top { vertical-align:top; }
.v-middle { vertical-align:middle; }
.v-bottom { vertical-align:bottom; }
.a-left { text-align:left; }
.a-center { text-align:center; }
.a-right { text-align:right; }
.left { float:left; }
.right { float:right; }

.normal-weight { font-weight:normal; }
.auto-width { width:auto; }

/* Link highlights */
.link-cart { color:#DC6809 !important; font-weight:bold !important; }
.link-remove { color:#646464 !important; }
.link-print { background:url(../images/icon_printer.gif) no-repeat 0 2px; padding-left:23px; }
.link-feed { background:url(../images/icon_feed.png) no-repeat left center; padding-left:18px; line-height:1.15; }
