.buttons .maintext h2 { text-align:left; margin: 0 0 0 0; }
.buttons .maintext p { margin:0 0 10px 0 !important; color:#448 !important; padding: 5px; line-height:13px !important }
.buttons .maintext p img { float:right; margin: 0 -5px 0 5px; }
p.moneyback { height:90px; }
form { color:#334; background: #FFF url('../images/layout/gradient-04.gif') repeat-x top; border:1px solid #DEF;
	font:12px/14px Tahoma, Arial, Helvetica, sans-serif; margin:3px 0 0 0; position:relative; }
.maintext form p { background:none; border:none; margin: 5px; }
form input.checkbox {  }
form img.checkbox { margin:3px 3px -2px 4px; padding: 2px 0 0 0; }
form .title, form .titletotal { font: bold 14px Georgia, "Times New Roman", Times, serif; }
form .titletotal { padding-left:4px; font: bold 12px Verdana, Arial, Helvetica, sans-serif }
form span.price { width:110px; padding: 4px 0 0 0; text-align:right; display:block; float:left; font-family: Verdana, Arial, Helvetica, sans-serif; position:relative; }
form label.price, form label.newprice, form label.itmprice { font-weight: bold; }
.oldprice { text-decoration:line-through; display:none; color:#888; }
.itmprice { display:inline; }
.newprice { display:none; }
form .total label.price, form .total label.titletotal {
	font: bold 16px Verdana, Arial, Helvetica, sans-serif; color:#000; padding-left:0; }
form hr.small { border:none; border-bottom:1px solid #000; height:1px; position:absolute; left:0px; margin:2px 0 0 12px; width:376px; }
form center { margin: 10px; padding:10px 0 0 0; border-top:1px dashed #446; }
.maintext form h4 {
	border-top:1px dashed #446; border-bottom:1px dashed #446; padding: 5px 0 5px 3px;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif; letter-spacing:1px; margin: 10px 10px 0 10px; color:#446;
}
form input.button { font: bold 16px Verdana, Arial, Helvetica, sans-serif; color:#000; width:180px }
form a { float: right; position:relative; z-index:1; padding: 4px 15px 0 0; font-size:10px; text-decoration:none }
form a:hover { text-decoration:none; padding-top:5px }

form #personal { margin: 0 10px; padding: 10px 0 5px 5px }
form #personal label { width:95px; float:left; display:block; position:relative; z-index:1; padding: 2px 25px 0 0; text-align:right }
form #personal input { width:240px; height:16px; font: bold 12px/16px Verdana, Arial, Helvetica, sans-serif; margin: 0 0 1px 0;
	background: #FFFFFF url('../images/layout/codeback.gif') no-repeat -1px -1px fixed; border:1px solid #666; padding: 0 0 0 5px;
}

.details { display:none;
	font: 13px/16px Verdana, Arial, Helvetica, sans-serif; color:#444; text-align:justify;
	margin: 0; padding: 0 10px 10px 10px; border:1px solid #EEE; position:relative; height:170px;
}
.details h2 {
	margin: 0; padding: 0;
	font: bold 20px/24px Georgia, "Times New Roman", Times, serif; color:#222; text-align:left; clear:both;
}
.details img { position:absolute; }
.details p { margin: 0 0 5px 160px; }
.details p.info { position:absolute; bottom:0; font: bold 10px Tahoma, Arial, Helvetica, sans-serif }
.details p.info a { position:absolute; left:100px; }
.details p.info a, .details p.info a:visited { color:#44F; }
.details p.info a:hover { color:#F44; text-decoration:none; }
