form {margin:0; padding:0;}
.CartTopContent {margin-bottom:24px;}

.CartTable {
	width:100%;
	margin-bottom:12px;
}

.CartTable th, .CartTable td {
	border-bottom:1px solid #B2B2B2;
	border-right:2px solid white;
	text-align:center;
	padding:0 7px;
}

.CartTable th {
	background:url(img/table-header-ground.gif) top repeat-x;
	height:33px;
	font:bold 12px Tahoma;
	color:white;
	white-space:nowrap;
}

.CartTable .odd	td {background-color:#EDEDED;}
.CartTable .even	td {background-color:#F5F5F5;}
.CartTable td {
	height:37px;
	border-top:1px solid white;
}
.CartTable .details {color:#7F7F7F;}

.CartTable .last {border-right:none;}
.CartTable input {
	text-align:center;
	vertical-align:middle;
	padding:1px 0;
}

.CartCalculation {float:right;}
.CartCalculation td {
	text-align:right;
	padding:0 0 9px 18px;
}
.CartCalculation h3 {
	color:#B30C03;
	padding:0;
}


.CartPersonal {float:left;}
.CartPersonal span {color:#B2B2B2;}
.CartNoscript {
	height:12px;
	clear:both;
	font-size:1px;
}
.CartMakeOrder, .CartRecalculate {
	padding-bottom:34px;
	margin-left:16px;
	float:right;
}
.CartMakeOrder		{width:108px;}
.CartRecalculate	{width:86px}

hr.CartBottomContent	{clear:both;}
div.CartBottomContent	{padding-top:12px;}
h4 .number {color:black;}

.FieldSet .caption {
	padding-left:24px;
	width:156px;
}
.FieldSet .caption, .FieldSet .value{
	padding-top:3px;
	padding-bottom:4px;
	padding-right:7px;
	vertical-align:top;
	text-align:left;
}

.FieldSet .value {
	font-weight:bold;
}


.PersonalRegularGuest {padding-bottom:48px;}
.PersonalRegularGuest form {
	margin:27px 0 0 0;
	height:63px;
	position:relative;
	padding:0;
}
.PersonalRegularGuest .fields {
	width:240px;
	margin-left:-133px;
	left:50%;
	top:0;
	position:absolute;
}
.PersonalRegularGuest .fields td {
	padding-bottom:16px;
}
input.text, textarea {
	width:183px;
	border:1px solid #FF9A76;
	margin:0;
	padding:0;
}
input.text {
	height:21px;
}

textarea {
	height:81px;
	margin-bottom:18px;
}

.PersonalRegularGuest .back, .PersonalRegularGuest .forward {
	position:absolute;
	top:18px;
}
.PersonalRegularGuest .back 	{left:102px; 	width:81px;}
.PersonalRegularGuest .forward	{right:126px; 	width:81px;}

.field_caption small {font-weight:normal;}

.PersonalNewGuest {height:410px;}

.PersonalNewGuest .left-panel, .PersonalNewGuest .right-panel {padding-top:18px;}

.PersonalNewGuest .left-panel {
	width:318px;
	float:left;
	padding-left:24px;
}
.PersonalNewGuest .right-panel {
	width:322px;
	float:right;
	padding-right:24px;
}



.PersonalNewGuest .row {
	height:41px;
	clear:both;
}

.PersonalNewGuest .field_caption {
	float:left;
	padding:3px 1px 5px 0px;
/*	width:124px; */
}
.PersonalNewGuest .field_error small{color:red;}
.PersonalNewGuest .field_error {
	clear:left;
	float:left;
}

.PersonalNewGuest .field_caption span{color:#B30E05;}
.PersonalNewGuest .compulsory {font-weight:bold;}
.PersonalNewGuest .compulsory span {font-weight:normal;}
.PersonalNewGuest input.text, .PersonalNewGuest textarea {float:right;}

.PersonalNewGuest .delimiter{
	height:21px;
	clear:both;
}

.PersonalNewGuest .sex {
	width:190px;
	float:right;
}
.PersonalNewGuest .sex span{
	padding-right:21px;
	vertical-align:middle;
}

input.radio {
	margin-right:3px;
	vertical-align:middle;
	padding:0;
}
input.checkbox {
	margin:0 3px 0 0;
	padding:0;
	vertical-align:middle;
}

.PersonalNewGuest .back, .PersonalNewGuest .next {margin-left:12px; width:86px; float:right;}
.PersonalNewGuest .maillist{
	width:190px;
	float:right;
	line-height:21px;
}

.GrayText {color:#999999;}
.OrderDates {
	float:right;
	padding-left:43px;
}

.OrderDate {
	padding-left:24px;
	background:url(img/red-row.gif) 7px 50% no-repeat;
}

.OrderDateRow {padding-bottom:7px;}


