/* shop CSS */
#shop_intro {
	width: 98%;
	margin: auto;
	padding: 3px;
	line-height: 150%;
}
#shop_intro p{
	padding: 0 0 10px 0;
}

#shop_intro h2
{
	padding: 30px 0 10px 0;
	font-size: 20px;
	font-weight: normal;
}
#shop_intro h3 
{
	padding: 40px 0 10px 0;
	font-size: 16px;
	font-weight: normal;
}

#shop_intro ul {
	margin: 5px;
}

#shop_intro ul li {
	list-style: disc inside;
	margin-left: 10px;
	margin-bottom: 10px;
}

#shop_intro table {
	border-collapse: collapse;
	
}
#shop_intro th {
	border: none;
	padding-top: 20px;
	border: none;
	padding-top:30px;
	font-size:14px;
}
#shop_intro tr:hover {
	background: #EEE;
}
#shop_intro td {
	padding: 5px;
	border: 1px solid #CCC;
	height: 35px;
}
	/*#shop_intro td span.yes,
	#shop_intro td span.no {
		text-align: center;
		text-transform: lowercase;
		line-height:20px;
		display:block;
		width:22px; 
		height:20px; 
	}
	#shop_intro td .no { color: #999; background: #ccc;}
	#shop_intro td .yes {  color: #FFF; background: green;  }
	#shop_intro td  a{
		color: #333;
		text-decoration: underline;
		font-size: 11px;
	}*/
#shop_intro blockquote {
	padding: 2px 20px;
	background: #EEE;
	margin: 5px 0;
}
.shop_menu { margin: 10px 0; }
.shop_menu li {
	padding: 4px 0;
	margin-left: 15px;
	list-style: square;
}
#qtable {
	width: 98%;
	border-collapse: collapse;
}

#qtable caption {
	font-size: 15px;
	font-weight: bold;
	color: #339000;
	margin-bottom: 10px;
}

#qtable th {
	border: 1px solid green;
	padding: 3px;
	background-color: #EAF3E4;
}

#qtable tr.waiting, div.waiting {
	background-color: #aeff80;
}

#qtable tr.active, div.active {
	background-color: #ff9;
}

#qtable tr.finished, div.finished {
}

#qtable td {
	border: 1px solid green;
	padding: 10px 5px;
}

div.waiting, div.active, div.finished {
	width: 200px;
	border: 1px solid green;
	margin: 3px 0;
	padding: 3px;
}
#order_new {
	text-align: center;
}

#order_new a {
	font-size: 15px;
	font-weight: bold;
	color: #339000;
}

#orders_table {
	border-collapse: collapse;
	width: 500px;
	margin: auto;
}

#orders_table thead tr td {
	border: 0;
	text-align: center;
}

#orders_table caption {
	font-size: 22px;
	font-weight: bold;
	color: #339000;
	margin: 10px auto;
	text-align: center;
}

#orders_table th {
	border: 1px solid green;
	padding: 3px;
	background-color: #EAF3E4;
}

#orders_table td {
	border: 1px solid green;
	padding: 3px;
}

/* ORDERS FORM */
#order_form {
	width: 98%;
	margin: auto;
	text-align:center;
}
#order_form fieldset {
text-align: left;
}
	#order_form fieldset tr:hover {
		background: #EEE;
	}
		#order_form fieldset tr:hover td.method_logo { background: #FFF; }
#order_form .note {
	color: red;
	font-size: 100%;
}
	#order_form fieldset.pay_met {
		margin:auto;
		padding: 5px 15px;
		position:relative;
	}
	#order_form fieldset.pay_met .note {
		display: block;
		color: #666;
		font-size: 11px;
		padding: 5px 5px 0 5px; 
	}
		#order_form fieldset.pay_met .note a { text-decoration: underline; }
		#order_form fieldset.pay_met .note b { color:red; display:block; }
		#order_form fieldset.pay_met td { vertical-align: middle; }
#order_form h1 {
	font-size: 25px;
	color: #339000;
	margin-bottom: 10px;
}

#order_form h2 {
	font-size: 20px;
	color: #339000;
}

#order_form h3 {
padding: 3px 8px;
	color: #000;
}

#order_form .items_table h3 {
padding: 3px 8px 3px 38px;
text-indent: -30px;
	color: #000;
}

#order_form h4, .items_table h4 {
	font-size: 100%;
	color: #339000;
}

#order_form #total_sum {
	font-weight: bold;
}
#order_form fieldset legend {
	font-weight: bold;
}
#order_form fieldset li {
	margin: 5px;
}
#order_form fieldset label {
	margin: 5px;
}
#order_form fieldset {
	margin: 5px 0;
	padding: 5px;
	width: 50%;
	border: 1px solid green;
}

#order_form .button_120 { margin: 0 5px; }

.items_table {
	background: #F8F8F8;
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0;
	border-bottom: 1px solid #333;
	text-align:left;
}

.items_table caption {
	font-size: 25px;
	font-weight: bold;
	color: #339000;
}

.items_table th {
	background-color: #EAF3E4;
	padding: 13px;
	border-top: 18px solid #FFF;
	font-size:14px;
}
.items_table td {
	padding: 5px 3px;
	vertical-align:middle;
}
.items_table h3.small {
font-size:12px;
}
.items_table hr {
	border: 0;
	height: 1px;
	background-color: #666;
	margin: 5px 0;
	padding:0;
}

.items_table tr td div input {
	margin: 3px 3px 3px 9px;
}
.have_ch1 div {
	-moz-column-count: 3;
	-moz-column-gap: 20px;
	-webkit-column-count: 3;
	-webkit-column-gap: 20px;
	column-count: 3;
	column-gap: 20px;
}
	.have_ch1 label {
		float: none;
		display:block;
		margin-bottom: 5px;
		float /*\**/: left\9; /* for ie8 */
		width /*\**/: 32%\9;
	}
		.have_ch1 label:hover {
			cursor:pointer;
			background: #e1e1e1;
		}
.have_ch1 br { display: none; }
.items_table tr td .subspec {
	background: #F0F0F0;
	border: 1px dotted gray;
	display: block;
	margin: 3px;
	float: left;
	width: 46%;
	padding: 5px;
}
.items_table div {
	padding: 2px 10px;
}
.items_table tr th i {
	font-size: 150%;
}
.items_table .item_descr {
	background:#eee;
	padding: 5px 15px;
}
	.items_table .item_descr p {
		line-height:24px;
		padding: 5px 0px;
	}
		.items_table .item_descr p img{
			background:#eee;
			margin-right: 10px;
		}
	.items_table .warn {
		background:#FFFF99;
		padding: 10px 15px;
		color: #000;
	}
.webMoneyForm
{
	text-align: center;
}
.price_radio {
	width: 150px;
	display:block;
	text-align: left;
}
	.price_radio label {
		display: block;
		line-height: 18px;
		height: 22px;
		border-top: 1px solid #999999;
		padding: 5px 0 0 5px;
		white-space: nowrap;	
	}
		.price_radio label.first { border:none; }
		.price_radio label:hover { background:#FFFF99;}
	.price_radio em {
		font-style: normal;
		width: 50px;
		display: inline-block;
		padding-left:5px;
	}
a.where {
	display: block;
	float:right;
	width: 14px;
	height: 14px;
	background: #CCCCCC;
	text-align: center;
	font-size: 10px;
	text-shadow: 0 1px 1px #666666;
	-moz-border-radius: 6px;
	border-radius: 6px;	
	line-height: 14px; 
	font-weight: bold;
}
	a.where, a.where:visited { color: #FFF; }
	a.where:hover { color:#FFFF33; background: #77B53A; text-decoration:none; }
	a.where:active  { position:relative; top: 1px; }
#payment_info {
	margin: 15px 0;
	border: 1px solid #E1E1E1;
	text-align: left;
	-moz-column-count: 3;
	-moz-column-gap: 10px;
	-webkit-column-count: 3;
	-webkit-column-gap: 10px;
	column-count: 3;
	column-gap: 10px;
	max-height: 280px;
	overflow-y: auto;
	padding: 10px;
}
	
	#payment_info ul li {
		margin-left: 0px !important;
		font-size: 11px !important;
		padding: 2px;
		list-style-type: none;
	}
	#payment_info b  { padding-left: 5px; }
#pages td { border: none; }

#robox_form table {
	border-color: #D7D7D7 !important;
	margin: 10px auto;
}
#robox_form table tr:first-child {
	display:none;
}

