/*****************************/
/*       MISC ELEMENTS       */
/*      layout & styles      */

.hidden {
	display: none;
}

p.pager {
	height: 8ex; 
}

p.pager a, p.pager span {
	display: block;
	float: left;
	text-align: center;
	font-size: 80%;
	width: 2.4em;
	padding: 2px 0px;
	margin: 2px 4px;
	border: 1px solid #ccc;
	font-weight: bold;
}

p.pager a {
	background-color: #f3f3f3;
}

p.pager span {
	background-color: #009f00;
	color: #fff;
}

#container table.layout {
	border-style: none;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}
#container table.layout td,
#container table.layout th {
	border-style: none;
	padding: 0;
	vertical-align: top;
	text-indent: 0;
}

.for-print {
	display: none;
}

div.counters,
p.counters {
	text-align: left;
	margin: 0px;
	padding: 0px 0px 30px 23px;
	font-size: 10px;
}

p.top {
	margin: 0 5px 0 0;
	padding: 20px;
	text-align: right;
	background: transparent url(/img/design/arrow-top.gif) 100% 50% no-repeat;
}
p.back {
	margin: 0;
	padding: 0px 0px 20px 20px;
	background: transparent url(/img/design/arrow-left.gif) 5px 50% no-repeat;
}
p.back-nav {
	margin: 0;
	padding: 20px;
	text-align: right;
	color: #E9A502;
}
p.back-nav a {
	text-decoration: none;
}
p.back-nav a span {
	text-decoration: underline;
}

dl.articles {
	margin: 0px;
	padding: 0px;
}

dl.articles dt {
	margin: 12pt 0px 0px 0px;
}
dl.articles dt a {
	color: #039;
	font-weight: bold;
}
dl.articles dt a:hover {
	color: #903;
}

dl.articles dd {
	color: #333;
	margin: 0px;
	padding:0px;
	font-size: 90%;
}

div.articles p.author,
div.articles p.date, 
div.articles p.url {
	font-size: 90%;
	color: #333;
	margin: 0px;
	padding: 0px;
}

div.articles div.article {
	padding: 12pt 0px;
}


/* -- First page -- */
h1.special {
	background-color: #ffcc66;
	padding: 10px 0px;
	margin: 0 0 10px 0;
	text-align: center !important;
	font-size: 16px;
}
h2.special {
	color: #186A02;
	margin: 10px 0 5px 0;
	text-align: center;
}
div.special-wrapper {
	background-color: #f8dfa6;
	float: left;
	width: 390px;
	margin-bottom: 20px;
}

div.index-apteka {
	width: 330px;
	float: right;
}
div.index-apteka-sub {
	padding: 0 20px 0 10px;
}
table.apteka-phones {
	border-collapse: collapse;
}
table.apteka-phones th {
	font-weight: bold;
	padding: 0;
}
table.apteka-phones td {
	padding: 0 0 0 10px;
}

div.shop-teaser {
	float: left;
	width: 420px;
	padding: 0 0 20px 0;
}
div.item-teaser {
	background-color: #fff;
	width: 176px;
	height: 170px;
	text-align: center;
	float: left;
	display: inline;
	margin: 0px 15px 20px 5px;
	border: 2px solid #eaa809;
}
div.special-wrapper div.even {
	margin-right: 0;
}

div.item-teaser img {
	display: block;
	margin: 5px auto;
	width: 140px;
	height: 120px;
}
div.item-teaser strong {
	display: block;
	text-align: center;
	font-size: 11px;
	font-family: Arial;
}

div.index-content {
	width: 100%;
	float: left;
}

.new-content {
	padding: 30px 0 0 0;
}

.new-content h2 {
	padding: 0 0 20px 0;
	margin: 0;
	text-transform: uppercase;
}

.new-content p.more {
	padding: 0 0 0 15px;
	margin: 0;
	background: transparent url(/img/design/arrow-right.gif) 0 50% no-repeat;
}

.new-content dl {
	margin: 0;
	padding: 0;
}
.new-content dt {
	font-weight: bold;
	margin: 0 20px 0 0;
	padding: 0;
}
.new-content dd {
	margin: 0 20px 0 0;
	padding: 0 0 20px 5px;
}
.new-content dd ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.new-content dd ul li {
	margin: 0 0 5px 0;
	padding: 0 0 0 10px;
	background: transparent url(/img/design/bull-left-submenu.gif) 0px 1.2ex no-repeat;
	font-size: 90%;
}
.new-content dd p {
	font-size: 90%;
}



/* -- Recommended items -- */
div.recommend {
	height: 200px;
}
div.recommend p.caption {
	margin: 0;
	padding: 20px 0 10px 0;
	color: #186a02;
	font-weight: bold;
}



/* -- Misc::News -- */
table.newsList {
}

table.newsList th {
	vertical-align: top;
	text-align: left;
	padding: 0px 0px 2px 0px;
	font-size: 85%;
}
table.newsList td {
	vertical-align: top;
	text-align: left;
	padding: 0px 0px 20px 0px;
}
table.newsList td.img {
	padding: 0px 10px 20px 0px;
	text-align: center;
	
}

table.newsList th p {
	margin: 0px;
	padding: 0px;
}
table.newsList th.date p {
	font-weight: bold;
}
table.newsList td h1 {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
}
table.newsList td p {
	text-align: justify;
}


/* -- Misc::Poll -- */
div.poll {
	margin: 0px 10px 10px 10px;
	padding: 10px 0 20px 0px;
	background: transparent url(/img/design/left-bar-delimiter.jpg) 50% 100% no-repeat;
}

#section-menu div.poll form {
}

#section-menu div.poll p {
	margin: 0px;
	padding: 3px 0px;
	color: #039;
}

#section-menu div.poll .head p {
	text-align: center;
	background-color: #EAA502;
	font-weight: bold;
	color: #186A02;
}

#section-menu div.poll p.results {
	text-align: center;
	font-size: 90%;
}
#section-menu div.poll p.subm {
	text-align: center;
}

#section-menu div.poll ul {
	list-style: none;
	margin: 3px 0px 0px 0px;
	padding: 0px;
}

#section-menu div.poll label {
	display: inline-block;
}
#section-menu div.poll li {
	background-image: none;
	margin: 0px !important;
	padding: 2px 0px 12px 0px !important;
	color: #000;
	font-weight: normal;
	font-size: 90%;
	clear: left;
	height: 1%;
}

div.poll input.rad {
	float: left;
	margin-left: -20px;
	margin-top: -1px;
	vertical-align: middle;
}

div.poll input.subm {
	width: 6.5em;
}

/* -- Misc::Shop::ItemList -- */
div.shop-item-list {
	margin: 0px 0px 0px -2px;
	padding: 0px;
	width: 697px;
	background: transparent url(/img/design/bg-itemlist.jpg) 0px 0px repeat-y;
}

table.shop-item-list {
	border-collapse: collapse;
	border-style: none;
	background: transparent url(/img/design/bg-itemlist-thead.jpg) 0px 0px no-repeat;
	font-size: 10px;
	width: 697px;
}

table.shop-item-list a {
	color: #f90;
	text-decoration: underline;
}

table.shop-item-list a:hover {
	color: #060;
}

table.shop-item-list th, table.shop-item-list td {
	border-style: none;
	vertical-align: top;
}

table.shop-item-list thead th {
	text-align: right;
	vertical-align: middle;
	height: 37px;
	font-weight: normal;
	padding-right: 15px;
	padding-top: 10px;
	color: #060;
}

table.shop-item-list thead b, table.shop-item-list tfoot b {
	color: #f90;
}

table.shop-item-list tfoot th {
	text-align: right;
	height: 170px;
	font-weight: normal;
	padding: 5px 15px 0px 0px;
	color: #060;
	background: transparent url(/img/design/bg-itemlist-tfoot.jpg) 0px 100% no-repeat;
}

table.shop-item-list p.pages {
	margin: 0px !important;
}

table.shop-item-list tbody td {
	padding: 10px 0px 0px 0px;
}

table.shop-item-list tr.delim {
}

table.shop-item-list tr.delim td {
	font-size: 1px;
	line-height: 1px;
	height: 7px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	background: transparent url(/img/design/itemlist-delim.gif) 50% 50% no-repeat;
}

table.shop-item-list td.image {
/*	background: transparent url(/img/design/bg-itemlist-td1.gif) 100% 50% no-repeat; */
	border-right: 1px solid #FED6AA;
	width: 121px;
	text-align: center;
}

table.shop-item-list td.image img {
	border: 1px solid #E9A502;
	width: 100px;
	margin: 0px;
}

table.shop-item-list td.image div.empty {
	padding: 0px;
}

table.shop-item-list td.image div {
	margin: 0px 1px 0px 8px;
	padding: 0px 0px 5px 0px;
	text-align: center;
}

table.shop-item-list td.desc {
/*	background: transparent url(/img/design/bg-itemlist-td2.gif) 100% 50% repeat-y; */
	border-right: 1px solid #FED6AA;
/*	width: 240px; */
	width: 412px;
}

table.shop-item-list p.params {
	font-family: Arial;
	text-align: justify;
}

table.shop-item-list p.params em {
	font-weight: bold;
	font-style: normal;
}

table.shop-item-list p.params strong {
	font-weight: normal;
}


table.shop-item-list td.desc h3 {
	width: 390px;
	margin: 0px 10px;
	padding: 0px;
	font-size: 12px;
	text-transform: uppercase;
	font-style: normal;
	font-weight: bold;
}

table.shop-item-list td.desc p {
	width: 390px;
	padding: 0px 0px 10px 0px;
	margin: 0px 10px;
	color: #000;
	font-size: 13px;
}

table.shop-item-list td.desc p.group {
	color: #060;
}

table.shop-item-list td.price {
	vertical-align: top;
/*	background: transparent url(/img/design/bg-itemlist-td3.gif) 0% 100% no-repeat;	*/
	padding-left: 5px;
	white-space: nowrap;
}
table.shop-item-list td.price p {
	padding: 0px;
}                

table.shop-item-list td.price span {
	color: #f90;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 20px;
}                

table.shop-item-list td.price span s {
	color: #555;
	font-size: 14px;
	font-weight: normal;
}


table.shop-item-list form {
	margin: 0px;
	padding: 0px;
	width: 140px;
}

table.shop-item-list form input.num {
	width: 27px;
	height: 27px;
	color: #000;
	font-weight: bold;
	background: #fff url(/img/design/input-num.gif) 0px 0px no-repeat;
	border-style: none;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	vertical-align: top;
	text-align: center;
	position: relative;
	top: 15px;
}

table.shop-item-list form input.buy {
	width: 109px;
	height: 52px;
	font-weight: bold;
	text-decoration: underline;
	display: inline;
}


/* -- Misc::Shop::Item -- */
.out-of-stock {
	font-weight: bold !important;
	color: #000 !important;
}

div.shop-item {
	margin: 0 20px 0 0;
	padding: 2px 2px 2px 2px;
	background-color: #fff;
	border-style: none;

}

table.shop-item {
	font-size: 100%;
	width: 100%;
	border-collapse: collapse;
	border: 2px solid #fbeed0;
}

table.shop-item th {
	background-color: #fcf8f0;
	border: 2px solid #fbeed0;
	text-align: left;
	vertical-align: middle;
    font-family: Arial, sans-serif;
	font-weight: normal;
	color: #1d6304;
	padding: 8px;
}

table.shop-item td {
	background-color: #fcf8f0;
	border: 2px solid #fbeed0;
	text-align: left;
	vertical-align: middle;
    font-family: Arial, sans-serif;
	padding: 8px;
}

table.shop-item th.image {
    border-right: 2px solid #fcf8f0;
    font-family: Verdana, sans-serif;
}

table.shop-item th.desc {
    border-left: 2px solid #fcf8f0;
    font-family: Verdana, sans-serif;
    text-align: left;
    color: #000;
    padding: 8px 4px;
}

table.shop-item th.desc img.item-img {
	float: left;
	border: 1px solid #E9A502;
	margin: 2px 10px 5px 0px;
	width: 100px;
}

table.shop-item th.desc p,
table.shop-item th.desc li,
table.shop-item th.desc div {
	color: #196902;
	font-weight: normal;
	text-align: justify;
}

table.shop-item th.desc span {
	color: #f90;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 20px;
}

table.shop-item th.desc span s {
	color: #555;
	font-weight: normal;
	font-size: 14px;
}

table.shop-item th.desc a {
	color: #f90;
	text-decoration: underline;
}

table.shop-item th.desc a:hover {
	color: #060;
}


table.shop-item h2 {
	font-size: 16pt;
	font-weight: bold;
	color: #196902;
	text-decoration: underline;
}

table.shop-item form {
	text-align: left;
}

table.shop-item th.desc form p {
	padding: 0px;
	margin: 0px;
	color: #000;
	vertical-align: middle;
	line-height: 52px;
}

table.shop-item input.num {
	width: 27px;
	height: 27px;
	color: #000;
	font-weight: bold;
	background: #fff url(/img/design/input-num.gif) 0px 0px no-repeat;
	border-style: none;
	margin: -3px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
	line-height: 27px;
	vertical-align: middle;	
	text-align: center;
}

table.shop-item input.buy {
	width: 109px;
	height: 52px;
	margin: -8px 0px 0px 10px;
	font-weight: bold;
	text-decoration: underline;
	vertical-align: middle;	
}

/* -- Misc::Shop::Cart -- */
div.cart-items {
	margin: 0px 0px 40px 0px;
	padding: 2px;
	background-color: #fff;
	border-style: none;
	width: 720px; /* 492px;  */
}

form.cart-items {
	margin: 0px;
	padding: 0px;
	width: 724px;
/*	width: 496px; */
}

form.cart-items input {
	text-align: center;
}

form.cart-items input.subm {
}

form.cart-items input.chk {
	margin-left: 0px;
}

form.cart-items p {
	text-align: right;
	margin: 0px;
	padding: 6pt 0px 0px 0px;
}

table.cart-items {
	font-size: 100%;
	font-family: Arial, sans-serif;
	width: 100%;
	border-collapse: collapse;
	border: 2px solid #fbeed0;
}

table.cart-items td, table.cart-items th {
	background-color: #fcf8f0;
	border: 2px solid #fbeed0;
	vertical-align: middle;
	padding: 2px 4px;
	text-align: center;
}

table.cart-items td.name {
	text-align: left;
}

/*
table.cart-items a {
	color: #f90;
	text-decoration: underline;
}

table.cart-items a:hover {
	color: #060;
}
*/

.cart-items ul.options li {
	position: relative;
	padding-left: 30px;
	font-size: 12px;
}
.cart-items ul.options li input {
	position: absolute; 
	left: 0; 
	top: 2px;
}


/* -- Misc::Shop::Order -- */
form.order {
	font-family: Arial, sans-serif;
	margin: 0px 0px 10px 0px;
	padding: 2px;
	background-color: #fff;
	border-style: none;
	width: 492px;
}

form.order table {
	width: 100%;
	border-collapse: collapse;
	background-color: #fcf8f0;
	border: 2px solid #fbeed0;
}

form.order td, form.order th {
	border: 2px solid #fbeed0;
	color: #1d6304;
	padding: 8px;
	font-weight: normal;
}

form.order td.double {
	padding-top: 0px;
	border-top-style: none;
}
form.order th.double {
	border-bottom-style: none;
}

form.order td.subm {
	text-align: center;
}

form.order td.in {
	width: 300px;
}
form.order input.txt {
	width: 100%;
}
form.order textarea {
	width: 100%;
}

form.order em {
	color: red;
}






/* -- Misc::Message board -- */
div#board {
	margin-right: 20px;
}

div#board .categories input, div#board .subm input {
	width: auto;
}
div#board input {
	width: 300px;
}

div#board textarea {
	height: 100px;
	width: 99%;
}

div#board form {
	margin: 0px;
	padding: 0px;
}

div#board form.mess {
	margin: 10px 0px;
}

div#board table {
	font-size: 100%;
	width: 100%;
	font-family: Arial, sans-serif;
	border-collapse: collapse;
	border: 2px solid #fbeed0;
}

div#board table td, div#board table th {
	background-color: #fcf8f0;
	border: 2px solid #fbeed0;
	vertical-align: middle;
	padding: 2px 4px;
	text-align: left;
}

div#board table td.subm {
	text-align: center;
	background-color: transparent;
}

div#board table  td.name {
	text-align: left;
}

div#board table  a {
	color: #f90;
	text-decoration: underline;
}

div#board table  a:hover {
	color: #060;
}

div#board .author {
	border-bottom: 1px solid #333;
	font-weight: bold;
	background-color: #f3f3f3;
}

div#board .comment {
	border: 1px solid #333;
	background-color: #fcfcfc;
	margin: 3px 0px 10px 0px;
	font-size: 90%;
}

div#board .comment p {
	padding: 2px 4px;
}

div#board ul.mess {
	list-style: square;
}

div#board div.mess {
	border: 1px solid #333;
	background-color: #fff;
}

div#board h2.mess {
	padding: 2px 4px;
	border-bottom: 1px solid #333;
}

div#board h2.list {
	border-style: none;
	margin: 10px 0px 0px 0px;
	padding: 10px 0px 2px 0px;
}

div#board div.mess p {
	padding: 2px 4px;
}

div#board p.comms {
	margin: 20px 0px 0px 0px;
	padding: 0px;
}

/* -- Misc::Shop::links -- */
div.links div {
	margin: 0pt 0px 18pt 0px;
	padding: 0px;
	font-size: 80%;
}

div.links div div {
	margin: 0px;
}

div.links div img {
	vertical-align: middle;
}

div.links .pages a, div.links .pages span {
	padding: 1px 6px;
	border: 1px solid #ccc;
	width: 2em;
}

div.info-block {
	border: 1px solid #eaa809;
	background-color: #ffe;
	padding: 2pt 6pt;
	margin: 0px 0px 20px 0px;
}

div.info-block h3 {
	text-align: center;
	margin: 0px;
	padding: 2pt;
	font-size: 90%;
	font-style: normal;
	color: #333;
	font-weight: bold;
	border-bottom: 1px solid #eaa809; 
}

div.info-block #link-code {
	border-bottom: 1px solid #eaa809; 
	margin-bottom: 4px;
}

div.info-block a span {
	text-decoration: none;
}

div.info-block p {
	margin: 3pt 0px 0px 0px;
	padding: 2px 0px 4px 0px;
	font-size: 90%;
}

#reestr table.reestrlist {
	text-align: center;
	border-left: 1px solid #FFCC66;
	border-right: 1px solid #FFCC66;
	border-top: 1px solid #FFCC66;
}

#reestr table.reestrlist th {
	background-color: #FFCC66;
	padding: 6px;
	color: #186A02;
	text-align: left;
}
#reestr table.reestrlist th.span {
	border-right: 1px solid #fff;
}
#reestr table.reestrlist td {
	padding: 6px;
	border-bottom: 1px solid #FFCC66;
	text-align: left;
	vertical-align: top;
}
#reestr table.reestrlist td.spec {
	text-align: left;
}
#reestr table.reestrlist td.span {
	border-right: 1px solid #FFCC66;
}
#reestr table.reestrlist a {
	color: #186A02;
	text-decoration: none;
}

#reestr table.reestrlist a:hover, #reestr div.alphabet a:active {
	color: #ff3333;
}

#reestr div.alphabet {
	font-size: 140%;
	text-align: center;
	text-transform: uppercase;
}

#reestr div.alphabet a {
	color: #186A02;
	text-decoration: none;
}

#reestr div.alphabet a:hover, #reestr div.alphabet a:active {
	color: #ff3333;
	text-decoration: underline;
}
#reestr form {
	padding: 0;
	margin: 0;
}
#reestr input {
	width: 150px;
}
#reestr input.submit {
	width: 100px;
}


/* veterinary organisations */
iframe#description___Frame {
	height: 400px;
	width: 100%;
}

form.organisations-search {
	width: 460px;
	padding: 10px 20px 20px 20px;
	border: 1px solid #E9A502;
	background-color: #FFF9ED;
}
form.organisations-search ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
form.organisations-search p {
	margin: 6pt 0 1pt 0;
	padding: 0;
}
form.organisations-search input {
}

dl.organisations a {
	color: #186a02; 
}
dl.organisations a:hover {
	color: #903;
}
dl.organisations {
	margin: 20px 20px 5px 0px;
	padding: 0px 0px 10px 0px !important;
	position: relative;
}
dl.organisations dt {
	padding: 3px 10px;
	border: 1px solid #333;
	font-weight: bold;
	background-color: #f3f3f3;
}
dl.organisations dd {
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	border: 1px solid #333;
	border-top: none;
	background-color: #fcfcfc;
}
dl.organisations dd p {
	margin: 0;
	padding: 3px 10px; 
	font-size: 90%;
}

/* Guestbook */
ul.guestbook a {
	color: #186a02; 
}

ul.guestbook a:hover {
	color: #903;
}


ul.guestbook {
	list-style: none;
	margin: 20px 20px 5px 0px;
	padding: 0px 0px 10px 0px !important;
}

ul.guestbook li {
	border: 1px solid #333;
	margin: 0px 0px 10px 0px;
	padding: 0px !important;
	background-color: #f3f3f3;
	position: relative;

}

ul.guestbook p {
	margin: 0px !important;
	padding: 3px 10px !important;
	text-align: right;
	border-top: 1px solid #333;
}

ul.guestbook p.quote {
	font-size: 80%;
}

ul.guestbook p.info {
	border-style: none;
	text-align: left;
	margin: 0px;
	padding: 3px 0px !important;
	position: absolute;
	left: 10px;
	top: 0px;
	width: 160px;
	font-size: 80%;
}

ul.guestbook div {
	margin: 0px 0px 0px 180px;
	padding: 3px 10px 1em 10px;
	min-height: 5em;
	border-left: 1px solid #333;
	background-color: #fcfcfc;
	font-size: 90%;
}

/* IE-only (coz it's stupid and doesn't know min-height */
* html ul.guestbook div {
	height: 6em;
}

ul.guestbook blockquote {
	text-align: left;
	border: 1px solid #ccc;
	background-color: f3f3f3;
	margin: 0px;
	padding: 2px 4px;
	width: auto;
}



form.guestbook {
	margin: 10px 20px 0px 0px !important;
	padding: 0px;
}

form.guestbook div {
	margin: 0px;
	width: auto;
}

form.guestbook p.subm {
	margin: 0px;
}

form.guestbook p {
	text-align: left !important;
}

form.guestbook p.caption {
	width: 12em;
	padding: 2px 2px 0px 2px;
	margin: 10px 0px 0px 0px;
	background-color: #fff;
	font-weight: bold;
}

form.guestbook p.caption a {
	display: block;
	background-color: #fcf8f0;
	border: 2px solid #fbeed0;
	padding: 2px 4px;
	color: #000 !important;
	text-decoration: none !important;
}

form.guestbook table td {
	text-align: left !important;
}

form.guestbook input.txt {
	text-align: left !important;
	width: 322px;
}

form.guestbook td.name {
	width: 120px;
}

form.guestbook textarea {
	width: 450px;
	height: 150px;
}



/**********************/
/* Search             */
ol.search-results {
	margin: 0 30px 0 30px;
	padding: 0;
}
ol.search-results li {
	margin: 0 0 0 0;
	padding: 0px 0 20px 0;
}
ol.search-results li p {
	margin: 0 0 3pt 0;
	padding: 0;
}
ol.search-results li p.caption {
	font-weight: bold;
}
ol.search-results li p.params {
	font-size: 90%;
}
ol.search-results li p.group {
	font-size: 90%;
	font-weight: bold;
}
ol.search-results li p.group a {
	font-weight: normal;
}



/*************************/
/* Presentation controls */
/*                       */
.presentation-control {
	height: 20px;
	width: 650px;
	position: relative;
}
.presentation-control a {
	display: block;
	height: 20px;
	line-height: 20px;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
}
.presentation-control a:hover {
}
.presentation-control a.next {
	float: right;
	padding-right: 20px;
	background: transparent url(/img/ico_next.gif) 100% 50% no-repeat;
}
.presentation-control a.prev {
	float: left;
	padding-left: 20px;
	background: transparent url(/img/ico_prev.gif) 0 50% no-repeat;
}
.presentation-control .presentation-status {
	display: block;
	height: 20px;
	line-height: 20px;
	position: absolute;
	left: 250px;
	width: 150px;
	text-align: center;
	background-color: #f9f9f9;
	border: 1px solid #d0d0d0;
}
.presentation-control .presentation-status-current {
	font-weight: bold;
}
.presentation-control input.presentation-status-current {
	text-align: center;
	line-height: 14px;
	height: 12px;
	font-size: 12px;
	vertical-align: middle;
	padding: 0;
	width: 2em;
}
.current-slide-link {
	font-size: 90%;
	color: #555;
	padding: 20px 0;
	width: 650px;
	text-align: center;
}


/* Shop category list */
dl.shop-categories {
	margin: 0;
	padding: 0;
}

dl.shop-categories dt {
	margin: 20px 0 0 0 ;
	padding: 0 0 5px 0;
	font-size: 110%;
}

dl.shop-categories dd {
	margin: 0;
	padding: 0 0 0 30px;
}


/* Announces */
dl.announces {
}
dl.announces dt {
	margin: 0;
	padding: 0;
}
dl.announces dd {
	margin: 5px 0 20px 0;
	padding: 0;
}
dl.announces span.date {	
	font-size: 80%;
	font-weight: bold;
	color: #555;
}
div.announce-section {
	text-align: right;
	font-style: oblique;
	font-size: 95%;
	margin: 20px 0px 40px 0px;
}
.announces div.announce-section {
	margin: 0 0;
}
ul.announce-periods {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}
ul.announce-periods li {
	margin: 0;
	padding: 0 0 5px 0;
}
ul.announce-periods ul,
ul.announce-periods ul li {
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
	color: #555;
	text-transform: lowercase;
}
ul.announce-periods ul li strong {
	color: #111;
}

/* Wholesale */
div.shop-wholesale-list {
}
div.shop-wholesale-list h2 {
}
table.wholesale-items {
	border: 1px solid #EAA809;
	border-collapse: collapse;
	width: 100%;
}
table.wholesale-items th,
table.wholesale-items td {
	background-color: #ffffff;
	border: 1px solid #EAA809;
	padding: 2px 4px;
	text-align: left;
	vertical-align: top;
}
table.wholesale-items th {
	font-weight: bold;
	background-color: #F8DFA6;
}
table.wholesale-items tr.even td {
	background-color: #FCF8F0;
}
table.wholesale-items td.price {
	width: 110px;
}
table.wholesale-items td.quantity {
	width: 5em;
	text-align: center;
	padding: 2px 0;
}
table.wholesale-items td.sum {
	width: 110px;
}
table.wholesale-items td.quantity input {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 11px;
	text-align: center;
	color: #ff0000;
	font-weight: bold;
}

.wholesale-info-toggler {
	cursor: pointer;
	cursor: hand;
}

table.wholesale-items .less {
	color: #186A02;
}

table.vendor-list {
	border-collapse: collapse;
	border: 1px solid #e9a502;
	border-style: solid none;
	width: auto;
}
	table.vendor-list tr th,
	table.vendor-list tr td {
		background-color: #F8DFA6;
		border: 1px solid #e9a502;
		border-style: solid none;
		padding: 5px 20px 5px 10px;
		text-align: left;
		vertical-align: middle;
	}
	table.vendor-list th {
		font-weight: bold;
	}
	table.vendor-list tr.even th,
	table.vendor-list tr.even td {
		background-color: #FCF8F0;
	}
		table.vendor-list td a {
			font-weight: bold;
		}
		table.vendor-list td img {
			height: 20px;
		}
		
