@charset "utf-8";

/* CSS Document */



.centr { margin: 22px 0 0 0 }

div.list_favors { padding: 0px 20px 10px 15px; overflow: hidden; height: '100%'; }

div.list_favors table td { padding: 0 0 .5em 0; vertical-align: middle; font-size: 110%; width: 33%; }

div.list_favors table td.title h2 { padding: .3em 10px .3em 10px !important; background: #ccc; margin: 1em 0 !important }

div.list_favors table td.image { width: 60px   }

div.list_favors table td.title h2 { font-size: 17px; padding-top: 1em; background: #dce7ed  }

div.list_favors table div { border: none !important }

div.list_favors table table.item { margin-bottom: 0; border-collapse: collapse;  }

div.list_favors table table.item td { padding: 0; width: auto }

div.list_favors table table.item td.image { padding-right: 12px; width: 50px; }

div.list_favors table table.item td.text { padding: 0 15px 0 0; } 



/*=============================*/

div.line { overflow: hidden; padding-right: 20px; zoom: 1  }

div.line div.left { float: left; width: 5em; padding: .8em 0 0 0; vertical-align: middle; text-align: right }

div.wideForm div.line div.left { width: 9em; text-align: left }

div.wideForm div.line div.right { width: 69% }

div.line div.wide { padding: .4em 0 0 0 }

div.line div.left span { padding-right: 5px }

div.line div.right { width: 90%; float: left; padding: .5em 0 .5em 0; vertical-align: middle; position: relative }

div.line div.right input { width: 96%; vertical-align: middle; padding: .2em 0 .2em 4px }

div.line div.right select { width: 97%; vertical-align: middle; padding: .2em 0 .2em 4px }

div.line div.right input.short { width: 65%; }

div.line div.right input.radio { width: auto }

div.line div.leftText { padding: .5em 0 .5em 0  }

div.line div.rightText textarea { width: 97%; height: 9em; }

div.line div.rightText input { width: 97%;  }

div.line img.star { position: absolute; top: 8px  }

div.rightText { position: relative }

div.rightText img.star { position: absolute; top: 4px;  }



div.antispam { overflow: hidden; padding: 7px 0 8px 9px; background: #e4eef7; color: #7d7d7d; margin: 20px 0 10px 0; font-size: 95%; width: 93%; border-top: 1px solid #a5cae7 }

div.antispam table { border-collapse: collapse }

div.antispam table td { padding-right: 7px }

div.antispam input.code { border: 1px solid #a5cae7; font-size: 120%; width: 122px }

div.antispam p { padding-bottom: .6em }

div.antispam img { border: 1px solid #a5cae7 }

div.antispam img.star { border: none; position: relative; top: .3em }

div.formRegister { width: 100% }

div.formRegister input.send { overflow: visible; padding-left: 15px !important; padding-right: 15px !important; padding-top: .1em !important; padding-bottom: .1em !important; font: 120% Tahoma, sans-serif; color: #000; margin-top: 10px; width: auto !important }

p.star { background: url(../img/star.gif) no-repeat 0 0; padding: 0 0 1em 24px }



/*---busket---*/

table.forbusket { border-collapse: collapse; width: 95%; margin: 0 0 0 0 }

table.forbusket th.tobusk { font-weight: normal; color: #999; font-size: 95%; width: 50px  }

table.forbusket th.count { font-weight: normal; color: #999; font-size: 95%; text-align: center;  }

table.forbusket td { vertical-align: middle; padding: 15px 0; border-bottom: 1px solid #dfedf8 }

table.forbusket td.count { padding-right: 15px; width: 45px; text-align: right }

table.forbusket td.count input { width: 30px; text-align: center }

table.forbusket td.image { padding-right: 10px; width: 70px }

table.forbusket td.info span { display: block; color: #b31d1d; padding-top: .2em }
table.forbusket td.info strong { color: #000; display: block }

table.forbusket td.info a { font-size: 120% }

table.forbusket td.price {  font-size: 18px; padding-right: 20px; white-space: nowrap }

table.forbusket tr.overall td { font-size: 120%; border-top: 2px solid #0081c3; border-bottom: none }

table.forbusket tr.overall td strong { font-size: 18px; font-weight: normal; color: #fb4327 }

table.forbusket .status { position: relative; }

table.forbusket .status span { display: block; width: 50px; height: 51px; position: absolute; bottom: -15px; right: -15px }

table.forbusket .status span.ourChoice { background: url(../img/status1.png) no-repeat 0 0; }

table.forbusket .status span.brandNew { background: url(../img/status2.png) no-repeat 0 0; }

table.forbusket .status span.optimum { background: url(../img/status3.png) no-repeat 0 0; }

table.forbusket .status span.leader { background: url(../img/status4.png) no-repeat 0 0; }

/*---eof_busket---*/



table.selItem { border-collapse: collapse; width: 95%; margin: 1em 0 0 0 }

table.selItem td { vertical-align: top }

table.selItem td.image { padding-right: 15px; text-align: center  }

table.selItem td.image span { color: #999; display: block; margin: 10px 0 0 0; font-size: 120% }

table.selItem td.info strong { font-weight: normal; font-size: 22px; display: block; margin: 1em 0 0 0 }

table.selItem div.count { padding: 2em 0 0 0; color: #999  }

table.selItem div.count input { width: 3em; text-align: center; color: #000; margin-right: 10px }

table.selItem td.image .img { position: relative; display: inline-block; //display: inline; //zoom: 1 }
table.selItem td.image a.zoom { position: absolute; width: 23px; height: 23px; background: url(../img/zoom.png) no-repeat 0 0; bottom: 10px; right: 10px }


div.back { margin-top: 30px }

div.back a { background: url(../img/backLink.gif) no-repeat 0 .35em; padding-left: 15px; font-size: 120%;  }

div.back a.tobusket { display: block; float: right; background: url(../img/busket.gif) no-repeat 100% 0; padding: 20px 50px 20px 0; position: relative; left: -20px; top: -20px  } 

div.back a.tonext { display: block; float: right; background: url(../img/forth.gif) no-repeat 100% 0; padding: 20px 70px 20px 0; position: relative; left: -20px; top: -20px  } 



div.save { text-align: right; margin: 15px 20px 0 0  }

div.save input { overflow: visible; font-size: 130%; padding-left: 15px; padding-right: 15px;  }





table.busketTable { border-collapse: collapse; font-size: 110%; width: 100%; margin: 1em 0 2em 0  }

table.busketTable th { vertical-align: bottom; text-align: left; padding: 0 15px .5em 5px; font-size: 95%; color: #999; font-weight: normal   }

table.busketTable td { vertical-align: middle; text-align: left; padding: .5em 15px .5em 5px; border-top: 1px solid #9cbedf  } 

table.busketTable td.radio { width: 20px; padding: 0 0 0 10px;  }

table.busketTable span.ready { color: #2e3192; font-size: 100%;  }

table.busketTable span.wait { color: #e20600; font-size: 100%; }

table.busketTable span.sending { color: #6a9864; font-size: 100%;  }



table.busketTable div.busketCount { display: block; text-align: right; position: relative; padding-right: 12px } 

table.busketTable div.busketCount a { 

	background: url(../img/arrow-bottom.gif) no-repeat 100% .4em; 

	padding-right: 13px; 

	font-size: 100%; 

	text-decoration: none;  	

	font-weight: normal 

	}

table.busketTable div.busketCount a.sel { background: url(../img/arrow-target.gif) no-repeat 100% .3em}

table.busketTable div.busketCount div.orderList { 

	position: absolute; 

	width: 250px; 

	text-align: left; 

	border: 1px solid #cbcbcb; 

	border-left: 6px solid #2894d5; 

	padding: 10px 10px 10px 10px; 

	top: -15px; 

	left: 100%; 	

	background: #fff 

	}



table.busketTable div.busketCount div.orderList a { background: none; text-decoration: underline } 

table.busketTable div.busketCount div.orderList li { padding-left: 0 }

table.busketTable div.busketCount div.orderList ol { margin-bottom: 0; padding-bottom: 0  }



table.busketTable div.busketCount div.orderList strong { display: block; padding-bottom: .5em }



table.busketTable .status { padding-right: 0; text-align: right }



table.busketTable td.input { text-align: right; padding-right: 0; font-size: 80%; }

table.busketTable td.input input { display: block; background: url(../img/delete.gif) no-repeat 0 0; width: 16px; height: 16px; border: none; margin-right: 20px }

table.busketTable td.number { color: #6f6d6d; font: italic 85% Georgia, Times, serif  }

table.busketTable .allPrice { text-align: right;  }



table.busketTable td.price { text-align: right; color: #981111; font-size: 120% }

table.busketTable td.price strong { color: #000; font-weight: normal }

table.busketTable input { vertical-align: middle }

table.busketTable label { vertical-align: middle;  }



div.payBlock { padding: 1em 0 1em .5em; width: 90% }

div.payBlock input { vertical-align: middle }

div.payBlock label { vertical-align: middle; font-size: 120% }

div.checked { background: #206eb8; color: #fff }



div.payBlockContainer { margin-bottom: 50px; }


