
.package {/*height: 500px; background: #aaa;*/ position: relative; overflow: auto; border: 0px solid;}


.package .menu {	height: 102px; font-family: Arial; font-size: 26px; font-style: italic; position:relative; }

.package .menu .point {	float: left; height: 102px; 
							background: url('../media/images/package/bg_tab_choco.jpg') no-repeat;
							text-align: center; position:relative;
							color: #FFF; cursor: pointer;
							}

.package .menu .pointNotAllowed {	
	float: left; height:102px; 
	background: url('../media/images/package/bg_tab_choco.jpg') no-repeat;
	text-align: center; position:relative;
	color: #FFF; 
	cursor: default;
}
							
.package .menu .current {background: url('../media/images/package/bg_tab_white.jpg') no-repeat; color: #A4151C; cursor: default;}
.menu .tab-opc-text { width:100%; position:absolute; left:0; right:0; bottom:30px; line-height:1; }

.package .basket {border: 0px solid blue;}
.package .basket .part_left, .part_right {float: left; color: black; padding: 18px 12px; height: auto;}

.package select#billing-address-select {width: auto;}

/* part LEFT */
.package .basket .part_left {background: #FFF;  width: 679px; text-align:left;}
/* *** */
.package .input-box {width: 310px;}
.package .field {width: 450px;}

/* GREETING CARD */

.package .gcard  {height: 272px;}
.package .gcard .fields_box {width: 410px; margin: 7px 0px 0px 35px; float: left; _margin-left: 17px;}
.package .gcard .chb_consent {float: left; margin: 0px; padding: 0px; width: 14px; height: 14px;}
.package .gcard .chb_label {margin: -2px 0 0 20px; height: 32px; text-align: justify; line-height: 14px;}
.package .gcard .text_area {border: 0px; width: 129px; color: #FFBA2F; text-align: left; height: 19px; overflow: hidden; vertical-align: middle; font-size: 12px; color: #333; background: #F7F7F7; padding-top: 5px; /*line-height: 12px;*/}
.package .gcard span {color: #FFBA2F;}

.package .pics_box div {text-align: center; float: left;}

.package .gcard .outside_box  {margin-left: 20px; overflow: auto;}
.package .gcard .outside_box  .small_preview {border: #EBCC90 1px solid; width: 90px; cursor: pointer;}
.package .gcard .outside_box  .outside_link {font-weight: bold; text-decoration: underline; cursor: pointer;}

.outside_300 {position: absolute; border: #EBCC90 1px solid; visibility: hidden; display: none; cursor: pointer; z-index: 1000;}


/* backup (two the same size images)
.package .gcard .fields_box {width: 420px; height: 90px; border: 0px solid #7a5; margin: 16px 0px 0px 35px; float: left;}
.package .gcard .chb_consent {border: #ebcc90 0px solid; float: left; margin: 0px; padding: 0px; width: 14px; height: 14px;}
.package .gcard .chb_label {margin: -3px 0 0 20px; height: 32px; text-align: justify; border: 0px solid blue; line-height: 14px;}
.package .gcard .text_area {border: #EBCC90 1px solid; width: 418px; height: 30px; color: #FFBA2F;}
.package .gcard span {color: #FFBA2F;}

.package .pics_box div {display: inline-block; text-align: center; }
.package .gcard .pic {border: #EBCC90 1px solid;}
*/

/* << greeting card */

/* LOGIN & REGISTRATION */
.package .logreg {height: 130px; margin-top: 20px;}
.package .logreg .logbox {width: 430px; margin: 0px; float: left; text-align: center; /*background: #EAD39B;*/ padding-left: 23px; border-right: 1px solid #EAD39B; overflow: visible; height: 130px;}			

.package .logreg .logbox  div.imitation {width: 258px; border: 1px solid #EAD39B; margin: 2px auto; display: inline-block;}
.package .logreg .logbox  div.imitation span {font-style: italic;}

.package .logreg input {margin: 2px auto; text-align: center; display: none;}


.package .logreg .regbox {text-align: center; font-size: 11px; line-height: 14px;}

.package .logreg  .sand_buttons {background: url('../media/images/mixer/button_sand.jpg') no-repeat;
cursor: pointer; height: 53px; width: 179px; color: #a4151c; font-weight: bold; border: 0px;
display: block; margin: auto;
/*margin: 20px 0 10px 50px;*/}
			
/* << login & registration */


/* part RIGHT */
.package .basket .part_right {background: #EAD39B; width: 228px; /*margin-left: 8px;*/ float: right; padding: 18px 0px;}

.opc_onepage {
	position:relative;
}

.label-box .input-box {
	float:left;
}

.field {
	width:458px;
}

/* *** */

/* RENAME BOX */
.rename_box {display: none; width: 190px; height: 140px; position: absolute; color: white; background: #A82626; padding: 8px; font-size: 11px; font-weight: bold; margin-top: 9px;}

.rename_box .reduce {width: 8px; height: 2px; cursor: pointer; background: white; float: right; margin: 0px 8px;}

.rename_box input.text {border: 0px; height: 15px; /*float: left;*/ width: 180px; font-size: 11px;}
.rename_box input.submit {text-align: center; width: 40px; border: 1px outset #F5F0E7; background: #EBCC90;  
									padding: 0px; color: #A4151C; font-weight: bold; margin: 0px; /*float: left;*/ margin: 5px auto; display: block; cursor: pointer;}
/* *** */      

ul.contact-form-list {
	list-style:none outside none;
}

ul.contact-form-list li {
	position:relative;
	width:700px;
}

ul.contact-form-list div.field
{
	position:relative;
	width:600px;
	padding: 5px 0;
	float:left;
	clear:both;
	height:auto;
}

ul.contact-form-list div.field div.label-box
{
	position:relative;
	width:150px;
	float:left;
}
ul.contact-form-list div.field div.input-box
{
	position:relative;
	width:400px;
	float:left;
}

ul.contact-form-list div.field div.input-box input.input-text
{
	width: 250px;
	border: 1px solid black;
}

ul.contact-form-list div.field div.input-box textarea.input-text
{
	width: 250px;
	height: 100px;
	border: 1px solid black;
}

ul.contact-form-list div.field div.input-box input.buttonClear
{
	width: 125px;
	height: 25px;
	border: 1px solid black;
}

ul.contact-form-list div.field div.input-box input.buttonSend
{
	width: 125px;
	height: 25px;
	border: 1px solid black;
}

ul.contact-form-list div.field div.input-box input,
ul.contact-form-list div.field div.input-box textarea
{
	background-color: #ededed;
}	

em 
{
	color:red;
}	

div.validation-advice 
{
	color:red;
}


.options {
    border-bottom: 1px solid #4A2316;
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    font-weight: bold;
    padding-top: 12px !important;
    color: #A4151C;
}

.create_wrapping { 
    cursor: pointer; width: 190px; height: 17px; 
    background-image: url('../media/images/home/cart_create_wrapping_w190.gif');
    font-size: 11px; font-weight: normal; color: #4A2316; text-align: center;
    vertical-align: middle;  line-height: 15px; margin:17px auto 0 8px;}
.options .rename, .options .view,
#popup .controls .rename { 
    cursor: pointer; width: 123px; height: 17px; 
    background-image: url('../media/images/home/cart_rename_button.gif');
    font-size: 11px; font-weight: normal; color: #4A2316; text-align: center;
    vertical-align: middle;  line-height: 15px;}

.options .rename {margin:2px 0 0 0;}
.options .view {
	margin:7px 0 0 0;
	font-weight:bold;
}

.wrapping-select {padding-top:26px;}
.wrapping-select table {border-spacing:0; border-collapse:collapse;}
.wrapping-select table td {padding:0;}
.wrapping-select table input {padding:0; margin:0; width:13px; height:13px;}
.wrapping-select table img {width:44px; height:38px; display:block; border:1px solid #ECD8A6;}
.wrapping-select table .radio {padding:0 2px 0 8px !important;}
.wrapping-select table .first {padding:0 2px 0 0;}
.wrapping-select .buttons {height:27px;}
.wrapping-select .buttons * {float:left; display:block;}
.wrapping-select .info {width:54px; font-size:10px; color:#676767; margin:3px 0 auto 0; text-align:left;}
.wrapping-select a {background:url('../media/images/misc/Sand_Quare.png') 0 0 no-repeat white; width:19px; height:17px; margin:7px 3px auto 3px;}

/* Wrapping share promt (overlay) */
#promt_share, #promt_change {display:none;}
#msg #promt_share, #msg #promt_change {height:100%; position:relative; color:#4A2316; text-align:center;}
#msg #promt_share div, #msg #promt_change div {position:absolute;}
#msg #promt_share .text, #msg #promt_change .text {left:0; right:0; top:40px; text-align:center;}
#msg #promt_share .button, #msg #promt_change .button {background:no-repeat 0 0 transparent; cursor:pointer; height:53px; text-align:center; vertical-align:middle; width:179px; line-height:53px; font-weight:bold;}
#msg #promt_share .confirm, #msg #promt_change .confirm {left:0; top:110px; background-image:url("../media/images/mixer/button_red.jpg"); color:#FFFFFF;}
#msg #promt_share .cancel, #msg #promt_change .cancel {left:180px; top:110px; color:#900102 !important; background-image:url("../media/images/mixer/button_sand.jpg");}

#dynamic_elements {display:none;}

#choco {background:white;}
#choco, #choco fieldset {padding:0; margin:0; overflow:hidden; border:none;}
#choco #part_left {padding:0 0 0 24px; text-align:right;}
#choco .border-bott {border-bottom:1px solid #4A2316;}
#choco .border-bott td td {border-bottom:none !important;}
#choco .rcol {}
#choco .cart-table td {padding:0;}
#choco .cart-table .border-bott td, #choco .cart-table .border-bott th {border-bottom:1px solid #4A2316;}

#choco .cart-table {border-collapse:collapse; border-spacing:0; width:100%}
#choco .cart-table .headline th {color:#4A2316; font-size:12px; padding:42px 0 0 0; text-align:center;}
#choco .cart-table .cart-price {width:84px;}
#choco .cart-table .name {width:215px; text-align:left !important;}
#choco .cart-table .details {text-align:left !important;}
#choco .cart-table .quantity {width:64px;}
#choco .cart-table .sum {width:84px;}

#choco #ship_countries td {padding:12px 0 11px 8px;}
#choco #ship_countries .rcol {text-align:left;}
#choco #ship_countries .countries {height:19px !important;}

#choco #trProductionType td {padding:0 0 0 8px; vertical-align:top !important;}
#choco #trProductionType .rcol {text-align:left;}

#choco .delivery-price td {padding:0 0 12px 8px;}
#choco .delivery-price .rcol {text-align:left;}

#choco .discount td {padding:16px 0 12px 8px; vertical-align:top !important;}
#choco .discount .rcol {text-align:left;}

#choco #ship_countries .title,
#choco .delivery-price .title,
#choco .grand-total .title,
#choco .discount .title,
#choco #trProductionType .title {text-align:right; font-weight:bold; vertical-align:middle; padding-right:14px; color:#4A2316;}

#choco .grand-total td {padding:12px 0 12px 8px;}
#choco .grand-total .title {font-size:14px; color:#A4151C;}
#choco .grand-total .rcol {font-size:14px; color:#4A2316; text-decoration:underline; font-weight:bold; vertical-align:top; padding-right:3px;}
#choco .grand-total .tax {font-size:10px; font-weight:bold; color:#4A2316;}

#choco .pqt {border-collapse:collapse; border-spacing:0; border:0;}
#choco .pqt * {padding:0; margin:0;}
#choco .pqt td {vertical-align:top;}
#choco .pqt .price span, #choco .pqt .total-price span {font-size:14px; font-weight:bold; color:rgb(164, 21, 28); text-align:right;}
#choco .pqt .price {width:84px;}
#choco .pqt .price span {font-weight:normal; color:#4A2316;}
#choco .pqt .qty {width:64px; text-align:center;}
#choco .pqt .qty input {width:31px; height:19px;}
#choco .pqt .qty .counter {margin:0 auto; float:none; width:55px;}
#choco .pqt .total-price {width:81px; padding-right:3px; text-align:right;}
#choco .pqt .change div {width:55px; height:17px; color:#4A2316; margin:3px auto 0 auto; cursor:pointer; background:url(../media/images/home/Small_Red_Button.png) no-repeat 0 0 white; font-weight:bold; line-height:17px; vertical-align:middle; color:#FFF; text-transform:uppercase; font-size:11px;}
#choco .wrapping-info {color:#4A2316; padding-right:3px;}

#choco .composition {padding-top:25px !important;}

#choco .grand-qty {vertical-align:top; padding-top:65px !important;}
#choco .grand-qty .hidden {visibility:hidden;}
#choco .goods td {padding-bottom:13px !important;}
#choco .goods td td {padding-bottom:0 !important;}

.form-list .empty-field {font-style:italic; color:#676767;}
