html,body { margin: 0; padding: 0; width: 100%; height: 100%; }
body { min-height: 100%; height: auto !important; height: 100%; position: relative; color: #2F4B24;
   background: #FFF; font: 10px Verdana, Arial, Helvetica, sans-serif; }

a img { border: none }
td,th { color: #666; font: 12px Arial, Helvetica, sans-serif, Verdana; }
input,select,textarea { color: #2F4B24; font: 11px Verdana, Arial, Helvetica, sans-serif; }
a { color: #2F4B24; }
a:hover { color: #2F4B24; }
form { margin: 0; }
div.empty { clear: both; font-size: 0px; }
p { margin: 0 0 15px; }

table#ads {width: 100%; height: 20px; background-color:#00FF00; }
table#carrier { width: 999px; height: 100%; border-collapse: collapse; }
table#carrier_bot { width: 999px; height: 100%; border-collapse: collapse; }
table#cont_line td { margin: 12px 0;  padding: 0 10px 0 10px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; color:#666; }


td#header { height: 133px; padding: 0; vertical-align: top; background: #F5F4F0 no-repeat 0 0; }

td#banner { background: url(../../images/banner.jpg) no-repeat 0 0; color: #707070; }

*{outline: none;}
img {border: 0;}
.container {
	width: 450px;
	padding: 0;
	margin: 0 auto;
}

/*--Main Container--*/
.main_view {
	float: left;
	position: relative; 
}
/*--Window/Masking Styles--*/
.window {
	height:300px;	width: 450px;
	overflow: hidden; /*--Hides anything outside of the set width/height--*/
	position: relative;
}
.image_reel {
	position: absolute;
	top: 0; left: 0;
}
.image_reel img {float: left;}

/*--Paging Styles--*/
.sticker {
	position: absolute;
	top: 0px; left: 0px;
	width: 160px; height:30px;
}

.paging {
	position: absolute;
	bottom: 15px; right: -27px;
	width: 178px; height:47px;
	z-index: 100; /*--Assures the paging stays on the top layer--*/
	text-align: center;
	line-height: 40px;
	display: none; /*--Hidden by default, will be later shown with jQuery--*/
}
.paging a {
	padding: 5px;
	text-decoration: none;
	color: #fff;
}
.paging a.active {
	font-weight: bold; 
	background: #E83336; 
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.paging a:hover {font-weight: bold;}

td#header div.carrier { }

#top { height: 133px; }

#logo { height: 95px; }
#logo p { padding: 23px 0 0 25px; margin: 0; }

table#top_table { border-collapse: collapse; width: 100%; }
td#gifts { vertical-align: top; }
td#basket_td { padding: 0 ; vertical-align: bottom; width: 90px; }
td#basket { padding: 10px 5px 0px 0px;  vertical-align:bottom; width: 120px; font-size: 10px; font-weight:bold; }
td#basket div { padding:0px 0px 0px 0px; margin:0px; }
td#basket p { height:40px; margin:0px; color:#466C37; }
td#basket a { color: #466C37; text-decoration: none; }
td#basket a:hover { text-decoration: underline; }
td#basket p a { color: #466C37; }

#bskt { margin: 17px 0 0 0; }

td#consult { padding: 10px 25px 0 10px; margin: 0; }
td#search_str  { padding: 9px 25px 0 0; margin: 0; }

td#menu { padding: 10px 0 0 25px; vertical-align: baseline; overflow: hidden; }
td#menu table { border-collapse: collapse; width: 100%; margin-left: -1px; }
td#menu td { padding: 0 5px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: bold;
    border-right: 1px solid #666666; text-align: center; }
td#menu td.last { border: none; }
td#menu a { color: #666666; text-decoration: none; }
td#menu a:hover { text-decoration: underline; }

td#main_left, td#main_center, td#main_right { height: 100%; padding: 32px 0 0 0; vertical-align: top; }
td#main_left, td#main_right { background: #FFF;  }
td#main_left div.carrier { width: 280px; height: 100%;  font-size: 11px; }
td#main_center { width: 100%; }
td#main_center div.car1 { height: 100%; }
td#main_center div.car2 { height: 100%; }

div.title { height: 34px; text-align: center; font-size: 15px; font-weight: bold; color: #FFF; background: #629C4C; }
td#main_left div.title { padding-left: 15px; }
td#main_right div.title { padding-right: 15px; }
div.title div { padding-top: 10px; }
div.title a { color: #FFF; text-decoration: none; }
div.title a:hover { text-decoration: underline; }

#catalog { padding: 5px 7px; font-weight: bold; }
#catalog a { color: #707070; font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-decoration: none; }
#catalog a:hover { text-decoration: underline; }
#catalog ul { margin: 0; padding: 0; list-style: none; }
#catalog li { padding: 0 0 10px 10px; background: url(../../images/catalog_li.gif) no-repeat 0 4px; }
#catalog ul ul li { padding-bottom: 0; }
#catalog span { color: #51833f; }


td#main_left h2 { margin: 0; padding: 7px 0; font-size: 14px; text-align: center; }
td#main_left h2 a, td#main_right h2 a { text-decoration: none; }
td#main_left h2 a:hover, td#main_right h2 a:hover { text-decoration: underline; }
h2.price { font-size: 18px; font-weight: normal; margin-bottom: 15px; }

#login { background: #F5F4F0; margin-left: 4px; padding: 10px 0 15px 10px; margin-bottom: 20px; }
#login table { border-collapse: collapse; width: 170px; }
#login td { padding: 5px 0; font-weight: bold; }
#login td div { padding-right: 10px; text-align: right; font-size: 11px;}
#login input.input { border: 1px solid #727272; width: 115px; }
#login input.button { height: 17px; }
#login a { color: #000; }

#count { padding: 50px 0; padding-right: 10px; text-align: center; }
#count p { margin-bottom: 25px; }


#search { margin: 0; }
#search table { border-collapse: collapse; width: 100%; }
#search td { padding: 0; }
#search input.input { width: 177px; border: 1px solid #727272; }
#search input.button { margin-left: 5px; }
#search img { margin-right: 5px; }
#search div { height: 10px; font-size: 0; width: 177px; }

table#content_table { border-collapse: collapse; width: 100%; }
td#content_td { padding: 0px 10px 10px 10px; vertical-align: top; font-size: 12px; min-height: 500px }
td#content_td h1 { font-size: 22px; font-weight: normal; margin: 0 0 15px; color: #639C4D; }
td#content_td td, td#content_td th { font-size: 12px; }
td#content_td input.input, td#content_td textarea.textarea, td.gemor_green input, 
    td.gemor_green textarea, td.gemor_green select { border: 1px solid #74AD5E; }

td#main_right div#flower { height: 100%; }
td#main_right div.noopera { background:url(../../images/flower.gif) no-repeat right bottom; }
td#main_right div.padding { padding-bottom: 120px; }

div.news { padding: 0px 12px 15px 12px; font-weight: bold; line-height: 150%; }
div.news a { color: #000; text-decoration: none; }
div.news a:hover { text-decoration: underline; }
div.news p.right { margin: 5px 0 20px; text-align: right; }
div.news p.right a { color: #2F4B24; }

span.red { color: #F00; }

table#catalog_table { border-collapse: collapse; }
table#catalog_table td { padding: 0 0 22px; vertical-align: top; }
table#catalog_table h3 { font-size: 14px; margin: 0; }
table#catalog_table h3 a { text-decoration: none; }
table#catalog_table h3 a:hover { text-decoration: underline; }
table#catalog_table div.price { font-size: 20px; color: #808080; }
table#catalog_table td.left { text-align: center; }
table#catalog_table td.left img { margin-right: 10px; }
table#catalog_table td.right { width: 100%; }
table#catalog_table img.in_basket { float: right; margin-top: 7px; }

td#cat_pict { height: 160px; padding: 0 0 4px 0 !important; vertical-align: bottom !important; }
td#cat_price { padding: 10px 0 4px 0 !important; vertical-align: top !important; }
td#cat_name { height: 60px; padding: 0px 10px 0 10px !important; vertical-align: top !important; }

table.green_table { border-collapse: collapse; width: 100%; border: 1px solid #74AD5E; }
table.green_table th { 
    font-weight:bold; 
    text-align:left; 
    background:#74AD5E; 
    border:1px solid #74AD5E; 
    color:#FFF; 
    padding:4px; 
    font-size:11px;
}
table.green_table td { padding: 4px; }
table.green_table tr.str td, table.green_table tr.ttr td { border-bottom:solid 0px black; font-size:11px; }


table.green_table th { background: #629C4C; }
table.green_table tr.PriceCat td { 
    background: #74AD5E; 
    color:#FFF;
    font-size:12px;
}
table.green_table a { text-decoration: none; }
table.green_table a:hover { text-decoration: underline; }
table.green_table th a, table.green_table tr.PriceCat td a { color: #FFF; }
table.green_table tr.str td, table.green_table tr.ttr td { border-bottom:solid 0px black; }

table.CartTotal td { border-bottom: 1px solid #74AD5E; }


td#footer { padding: 0; vertical-align: top; background: #F5F4F0; }
td#footer td { padding: 0; border-collapse: collapse; font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
td#footer table { width: 100%; border-collapse: collapse; }
td#footer td.left { width: 300px; vertical-align: baseline; }

td#footer td.center { vertical-align: baseline; }
td#footer td.center a { text-decoration: none; }
td#footer td.center a:hover { text-decoration: underline; }


td#footer td.right { width: 300px; text-align: center; vertical-align: baseline; }
td#footer td.right a { text-decoration: none; }
td#footer td.right a:hover { text-decoration: underline; }




.productBriefText {
    font-family:tahoma;
    font-size:13px;
    color:#000;
}
.productBriefTextMain {
    font-family:tahoma;
    font-size:13px;
}

hr { 
    border:1px solid #AAA;
    margin-bottom:15px;
}


.firmShopImg { padding:0px 5px; }
.firmShopImg div {
    border:1px solid #bbb; 
    display:inline; 
    float:left; 
    overflow:hidden;
}
.firmShopImg div img { 
    border:2px solid #fff; 
    width:186px; 
    height:177px;
}

.firmShopText {
    padding:0px 14px; 
    color:#2f4b24; 
    font:bold 11px Tahoma; 
    margin-bottom:20px;
}


.clear { 
    height:1px;
    width:1px;
    overflow:hidden;
    clear:both;
}
.floatLeft {
    float:left;
    display:inline;
}



.prodTags { padding:20px 0px; }

.prodRelatedBlock {
    margin-top:20px;
    border-top:1px solid #999;
    padding:20px 0px;
    overflow:hidden;
}
.prodRelatedHeader {
    color:#639C4D;
    font-weight:bold;
    font-size:12px;
}
.prodRelated {
    width:30%;
    display:inline;
    float:left;
    text-align:center;
}
.prodRelated img { padding-bottom:10px; }

.prodRelatedSpace {
    width:3%;
    display:inline;
    float:left;
    height:20px;
}



