/* CSS Document */
body
{
	margin: 0;
  	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	color: #1F5410;
	background-image: url(/images/layout/fon.gif);
}

#all
{
	height: 100%;
	overflow: hidden;
}

/*html>body
{
      min-height:100%;
      height:auto;
}

body
{
    position: relative;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 62.5%;
	color: #1F5410;
	background-image: url(/images/layout/bg.jpg);
}*/

/***********************/

a img,:link img,:visited img { border: none; }

a:link
{
	font-weight: bold;
	color: #009900;
	text-decoration: none
}

a:visited
{
	font-weight: bold;
	color: #669966;
	text-decoration: none
}

a:active
{
	color: #FF9900;
	text-decoration: none
}

a:hover
{
	text-decoration: underline
}

/***********************/

h1
{
	font-size: 1.7em;
	font-weight: bold;
}

h2
{
	font-size: 1.5em;
	font-weight: bold;
	font-style:italic;
}

h3
{
	font-size: 1.3em;
	font-weight: bold;
	font-style: italic;
}

p
{
	font-size: 1.3em;
}

ul
{
	font-size: 1.3em;
}

/***********************/

#noscr_menu a, #noscr_menu a:active, #noscr_menu a:hover, #noscr_menu a:visited
{
	font-weight: bold;
   font-size: 12px;
   color: #1F5410;
   padding: 0 20px;
}

#top
{
	background-image: url(/images/layout/head_bg.gif);
    background-position: 610px;
}

#phone
{
    font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #CCFF99;
	position: absolute;
	top: 55px;
	right: 20px;
}

#l_col
{
	float: left;
	padding: 0px;
	background-image: url(/images/layout/lc_bg.gif);
	margin-top: 15px;
	margin-left: 10px;
	margin-bottom: 15px;
}

#r_col
{
	margin-left: 280px;
	padding-top: 15px;
	padding-right: 25px;
	text-align: left;
}

#bottom
{
	#height: 60px;
	padding: 20px;
	background-image: url(/images/layout/bottom_bg.gif);
	text-align: center;
	font-size: 1.1em;
}

/***********************/
.menu
{
	/*background-color: #CCFF99;*/
	height: 38px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 1px;
	padding-bottom: 1px;
}

.domMenu_menuElement
{
	font-size: 13px;
	background-image: url(/images/layout/menu_clear.gif);
    background-position: right;
	background-repeat: repeat-y;
	font-weight: bold;
	color: #1F5410;
	padding: 10px;
}

.domMenu_menuElementHover
{
	background-image: url(/images/layout/menu_bg_on.gif);
    background-position: right;
	background-repeat: repeat;
	color: #1F5410;
}

.domMenu_subMenuBar
{
	height: 400px;
	overflow: auto;
}

.domMenu_subMenuElement
{
	font-size: 13px;
	background-image: url(/images/layout/smenu.gif);
	color: #1F5410;
	padding: 5px;
    border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
    border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
    border-top-color: #D0F397;
	border-right-color: #D0F397;
	border-bottom-color: #D0F397;
	border-left-color: #D0F397;
}

.domMenu_subMenuElementHover
{
	background-image: url(/images/layout/smenu_on.gif);
	color: #1F5410;
}

/***********************/

.sideblock
{
	/*border: 1px solid #327323;*/
	background-color: #B7E4AD;
    background-image: url(/images/layout/sb_bottom.gif);
    background-position:  bottom;
	background-repeat: no-repeat;
	margin-right: 20px;
	margin-left: 20px;
	padding-bottom: 8px;
	width: 200px;
}

.sideblock #auth_link
{
	margin-left: 8px;
	padding-bottom: 4px;
}
.sideblock #auth_link a
{
	font-size: 1.2em;
	color: #336633;
	font-style: normal;
	font-weight: bold;
}

.sideblock h2, #shopping_cart h2
{
	background-image: url(/images/layout/sb_top.gif);
	padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 55px;
	font-size: 1.3em;
	color: #336633;
	font-style: normal;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 9px;
	margin-left: 0px;
}

.sideblock h3
{
	font-size: 1.1em;
	font-style: normal;
	color: #006600;
	margin: 0px;
	padding-left: 8px;
	padding-bottom: 5px;
}



.sideblock .subm_img
{
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	display: inline;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.sideblock input
{
	border: 1px solid #006600;
}

.sideblock label
{
	font-size: 1.2em;
}

.sideblock ul
{
	font-size: 1.2em;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 22px;
	margin: 0px;
}

.sideblock ul a, .sideblock ul a:active, .sideblock ul a:hover, .sideblock ul a:visited
{
	font-weight: normal;
	/*color: #999966;	*/
}

.sideblock li
{
	padding-bottom: 4px;
}

/***********************/

#news
{
	font-size: 0.9em;
}

#news a, #news a:active, #news a:hover, #news a:visited
{
	color: #006600;
}

#news p
{
	font-size: 1.2em;
	text-align: right;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-top: 0px;
	margin: 0px;
}

#news ul
{
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 22px;
	margin: 0px;
}

#news li
{
	padding-bottom: 4px;
}

.news_hr
{
	width: 180px;
	height: 1px;
	color: #003300;
}

/***********************/

.sm_link
{
	font-size: 1.1em;
	font-weight: bold;
	color: #006600;
	text-align: center;
	margin-bottom: 3px;
}

.goods
{
	text-align: center;
	padding-top: 5px;
}

.goods p, .goods img, .goods a, .goods a:hover, .goods a:active, .goods a:visited
{
	font-size:1.1em;
	text-align: center;
	color: #006600;
	text-decoration: none;
	font-weight: normal;
	margin: 1px;
	padding: 1px;
}

/***********************/

#shopping_cart
{
	position: absolute;
	right: 2px;
	top: 186px;;
}

/***********************/
/* styles for navigation*/
#nav_line
{
	font-weight: bold;
	font-size: 1.2em;
	color: #999999;
}

#nav_line .current
{
	font-weight: bolder;
	color: #660000;
}

#nav_line a:link, #nav_line a:visited, #nav_line a:hover
{
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}

#nav_line a:active
{
	font-weight: normal;
	color: #CC0000;
	text-decoration: none;
}

/***********************/

#dintop
{
	text-align: left;
	color: #1F5410;
	font-size: large;
	font-weight: bold;
	margin-bottom: 10px;
}

#dinbox
{
	margin: 5px;
	padding: 5px;
	text-align: left;
	font-size: 13px;
	color: #1F5410;
	z-index: 555;
}

.win_panel {
	background-image: url(/images/window/panel.png);
	background-repeat: repeat-x;
	background-position: top;
}
.win_left {
	background-image: url(/images/window/m_l.png);
	background-repeat: repeat-y;
	background-position: left top;
}
.win_right {
	background-image: url(/images/window/m_r.png);
	background-repeat: repeat-y;
	background-position: right top;
}
.win_bottom {
	background-image: url(/images/window/bt.png);
	background-repeat: repeat-x;
	background-position: bottom;
}

#flash
{
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 12px;
	color: #CC0000;
}

#login, #cart
{
	padding: 0;
	text-align: left;
}

#base_form label
{
	font-size: 1em;
	font-weight: bold;
	display: block;
	text-align: left;
	margin-top: 12px;
	margin-bottom: 7px;
}

.form-row label, .form-reach label,  .form-row-many label, .form-row-file label
{
	font-size: 1.3em;
	font-weight: bold;
	display: block;
	margin-top: 12px;
	margin-bottom: 7px;
}

.form-inline
{
	margin-top: 12px;
	margin-bottom: 7px;
}
.form-inline label
{
	font-size: 1.3em;
	font-weight: bold;
}

.form-row input
{
	display: block;
	padding: 3px;
	margin: 0;
	width: 90%;
}

.form-inline input
{
	display: inline;
}

.form-row textarea
{
	display: block;
    margin: 0;
	padding: 3px;
	width: 90%;
	height: 10em;
}

.form-reach textarea
{
	display: block;
    margin: 0;
	padding: 3px;
	width: 90%;
	height: 30em;
}

.form_error
{
	font-size: 1.3em;
	font-weight: bold;
	color: #CC0000;
	margin-top: 12px;
}

#tools
{
	text-align: right;
	padding-top: 20px;
	padding-right: 20px;
}

#tools img, input
{
	margin-left: 10px;
}

#prod_tools img
{
	margin: 2px;
}

.line
{
	background-image: url(/images/layout/line.gif);
	height: 19px;
}

.main_text p, .main_text ul
{
   font-size: 1.5em;
}

.main_text a:link, .main_text a:visited
{
   text-decoration: underline;
   font-weight: normal;
   color: #1F5410;
}

.main_text a:visited
{
   color: #009900;
}

#group_head, #group_foot {
	font-weight: bold;
	padding: 3px;
	margin-bottom: 15px;
}

#group_content
{
	padding: 3px;
	border: 1px solid #003300;
	margin-bottom: 15px;
}


#component_head, #component_foot
{
	font-weight: bold;
	padding: 3px;
	border: 1px solid #003300;
	margin-bottom: 15px;
}
#component_all
{
	font-weight: bold;
	padding: 3px;
	border: 1px solid #003300;
	margin-bottom: 15px;
}

#component_content
{
	padding: 3px;
	border: 1px solid #003300;
	margin-bottom: 15px;
}

#catalog_head, #catalog_foot
{
	font-weight: bold;
	padding: 3px;
	border: 1px solid #003300;
	margin-bottom: 15px;
}
#catalog_all
{
	font-weight: bold;
	padding: 3px;
	border: 1px solid #003300;
	margin-bottom: 15px;
}

#div_head, #div_foot
{
	font-weight: bold;
	padding: 3px;
	border: 1px solid #003300;
	margin-bottom: 15px;
}
#div_all
{
	font-weight: bold;
	padding: 3px;
	border: 1px solid #003300;
	margin-bottom: 15px;
}

#linked
{
	font-size: 1.2em;
}

#linked td
{
	padding-bottom: 25px;
}

#linked table img
{
	padding-bottom: 8px;
}

/* styles for static blocks*/
#block
{
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 3px;
}

#group table
{
	font-size: 1.4em;
}

#group td
{
	padding-bottom: 25px;
}

#group table img
{
	padding-bottom: 8px;
}

#group table a
{
   font-weight: bold;
}

#block_head
{
	margin-bottom: 5px;
}

/* styles for component blocks*/
#component img
{
	padding-bottom: 20px;
	padding-left: 20px;
}

#component p
{
	padding-left: 3em;
}

.components
{
	float: left;
	width: 45%;
}

.list
{
	font-weight: bold;
	font-size: 1.3em;
	white-space: nowrap;
	line-height: 30px;
}
/* styles for zodiac blocks*/
.zodiacs
{
	float: left;
	width: 24%;
}

#zodiac a
{
   font-weight: bold;
}

#zodiac img, .zodiacs img
{
	margin-right: 4px;
}

/* styles for skin blocks*/
.skins
{
	font-weight: bold;
	white-space: nowrap;
	line-height: 30px;
	float: left;
	width: 30%;
}

/* styles for special blocks*/
.specials
{
	float: left;
	width: 45%;
}

/* styles for catalog blocks*/
.product
{
	/*border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C4CCC4;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C4CCC4;*/

}

.prod_content
{
	/*border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #C4CCC4;

	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C4CCC4;*/

	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
	text-align: justify;
	width: 100%;
}

.prod_title
{
	font-weight: bold;
	font-size: 1.4em;
	text-align: right;
}

.prod_down_right
{
	font-size: 1.3em;
	padding-top: 8px;
	padding-right: 12px;
	padding-bottom: 8px;
}

.prod_zod
{
	font-size: 1.2em;

	padding-top: 8px;
	padding-right: 12px;
	padding-bottom: 8px;

	/*border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #C4CCC4;	*/
}

.prod_wgt
{
	font-size: 1.4em;
	color: #983636;
}

.prod_prc
{
	font-size: 1.3em;
	color: #983636;
}


.prod_rgt
{
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	width: 170px;
	padding: 12px;
}

.prod_rgt p
{
	text-align: center;
}

.total
{
	text-align: right;
	padding-right: 10px;
	padding-top: 10px;
	font-style: italic;
	font-weight: bold;
}

.cart_opt
{
	text-align: right;
}

.cart_opt img, .cart_opt input
{
	padding-left: 10px;
	margin: 0;
}

input.sel_qty
{
	background-color: #CFF5AB;
	border: 0;
	padding: 0;
	width: 30px;

}

input.cart_sbm
{
	width: 100px;
	background-image: url(../images/layout/btn_bg.png);
	background-repeat: no-repeat;
	border: 0;
	padding: 5px;
}

.qty
{
	background-color: #CFF5AB;
	border: 1px solid #006600;
	margin-left: 0px;
	padding-left: 0px;
	width: 40px;
}

.set_qty
{
	background-color: #CFF5AB;
	text-align: center;
	width: 14px;
	margin: 0;
	padding: 2px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #000000;
	border-bottom-color: #000000;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
}

.delim
{
	height: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C4CCC4;
}

#dinbox th
{
	font-size: 1.2em;
	font-weight: bold;
}

#order_detals table
{
	font-size: 1.2em;
}

#order_detals table
{
	font-size: 1.3em;
}

#order_detals a:link, #order_detals a:visited, #order_detals a:hover
{
	color: #009900;
	text-decoration: none;
}

#news_link
{
	text-align: right;
	font-size: 1.4em;
	padding-top: 10px;
}

ul.pagination li {
    display: inline;
    list-style-type: none;
    padding-right: 1em;
}

#price {padding: 0 0 18px 25px; margin: 10px 0 0 0; }

#price form input { padding: 0; margin: 0; }

#price #container h2  { padding: 9px;  margin: 0; }

#price #inner h2  a { color: #006600; }

#price p { padding: 4px;  margin: 0; }

#price h2 {font-weight: bold; font-style: normal;}

#price #container {width:1020px; border-collapse:collapse; margin:0;}

#inner {height: 440px; overflow: auto;}

#inner #lines {width:1000px; border-collapse:collapse;}

#price table {background-color: #697210; border:1px solid #fff; color:#fff;}
#price table th, #price table tfoot {background-color: #006633; color:#FFF; border:1px solid #fff; padding: 0;}
#price table td {border:1px solid #fff; color:#fff; padding: 0;}
#price table tbody {background-color:#F0C992;}

#inner table tr.odd td.active, #inner table tr.even td.active { background-color: #FFCC99; color:#003300; padding: 0;}

#inner table tr.odd td { background-color:#CCCCCC; color:#003300; padding: 0;}
#inner table tr.even td { background-color:#DEDEDE; color:#003300; padding: 0;}

#inner table tr.delim td { background-color:#009933; padding: 0;}

#inner table td p a{font-weight: normal;}


#price #th1 {width:234px; text-align: center;}
#price #th2  {width:500px; text-align: center; }
#price #th3, #price #th4, #price #th5 {width:60px; text-align: center; }
#price #th6 {width:100px; text-align: center;}
#price th.active { background-color: #009933; color: #FFFF00; }

#price .td1 { width:232px; text-align: left;}
#price .td2 { width:500px; text-align: left;}
#price .td3, #price .td4, #price .td5 { width:60px; text-align: center;}
#price .td6 { width:84px; text-align: center;}

#price  tr.group td { background-color: #CCFF99; }

#price #result  { border-right: none; }
#price #checkout { text-align: right; border-left: none; padding-right: 15px; }
#price #checkout  #sbmt a { color:#FFF; font-weight: bold;  }

#help_link
{
    position: absolute;
    top: 12px;
    left: 945px;
    padding: 0;
    margin: 0;
}

#help_link a
{
    color: red;
}

table.count
{
    border: 2px solid #000;
    border-collapse: collapse;
}

table.count td, th
{
    font-size: 120%;
    border: 1px solid #000;
}

#side_form
{
	margin: 0;
	padding: 0 10px;
}

#side_form input
{
	margin: 5px 0;
	padding: 2px;
}

#login_form
{
	text-align: center;
	font-size: 2em;
}

#login_form input
{
	margin: 10px 0;
	padding: 3px;
	font-size: 1em;
	border: 1px solid #006600;
}

#pager, #pager a
{
	font-size: 120%;
	font-weight: bold;
}
