/* medpex Styleset */

body {
	background-color: #fafbff;
	color: #000;
	font: 12px/16px Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;
	margin: 0;
}

a:link {color: #c30; text-decoration: none;}
a:visited {color: #c30; text-decoration: none;}
a:hover {color: #c30; text-decoration: underline;}
a:active {color: #c30; text-decoration: none;}

td, th, p, li {
	font-family: Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;
	font-size: 12px;
}

table {
	width: 100%;
	border: 1px solid #fafbff;
	border-collapse: collapse;

	padding: 0;
}
table th {
	border: 1px solid #fafbff;
	padding: 0 6px 0;
	height: 26px;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
}
table td {
	border: 1px solid #fafbff;
	padding: 3px;
}
table td div.spacer {
	padding: 0;
	height: 1px;
	width: 1px;
}

table.table-0 td {
	padding: 0;
}
table.table-1 td {
	padding: 1px;
}
table.table-2 td {
	padding: 2px;
}
table.table-2-4 td {
	padding: 2px 4px;
}
table.table-4 td {
	padding: 4px;
}
table.table-6 td {
	padding: 6px;
}
table.video td.alt1 {
	padding: 10px;
}
table td.buttons {
	text-align: center;
}
table td.buttons input, table td.buttons-floated input {
	margin: 5px 0 0;
}
table td.buttons-floated input.right {
	float: right;
}
table td.buttons input.left {
	position: absolute;
	left: 0px;
}
table td.buttons input.right {
	position: absolute;
	right: 0px;
}

.tcat {
	background-color: #e6f8c1;
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
.tselect1 {
	background-color: #f6fee5;
	vertical-align: top;
	text-align: center;
	padding: 5px 0 0;
}
.tselect2 {
	background-color: #e6f8c1;
	vertical-align: top;
	text-align: center;
	padding: 5px 0 0;
}
.tcat a:link {
	color: #c30;
	text-decoration: none;
}
.tcat a:visited {
	color: #c30;
	text-decoration: none;
}
.tcat a:hover, .tcat a:active {
	color: #c30;
	text-decoration: underline;
}
.thead {
	background-color: #daf783;
	color: #000;
	font: bold 13px Arial, Helvetica, Verdana, sans-serif;
}
.thead a:link {
	color: #c30;
}
.thead a:visited {
	color: #c30;
}
.thead a:hover, .thead a:active {
	color: #c30;
	text-decoration: underline;
}
.thead .title {
	float: left;
	padding-top: 2px;
}
.thead .bestseller {
	padding-top: 5px;
}
.alt1 {
	background-color: #f6fee5;
	color: #000;
}
.alt2 {
	background-color: #faffef;
	color: #000;
}
.alt3 {
	background-color: #e6f8c1;
	color: #000;
}
legend {
	color: #22229C;
	font: 12px Tahoma, Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;
	padding-left: 2px;
}

/* ***** small padding on 'thead' elements ***** */
td.thead, div.thead { padding: 4px !important; }

/* ***** basic styles for multi-page nav elements */
.pagenav { padding: 0 0 0 2px; }
.pagenav a { text-decoration: none; }
.pagenav table { width: auto; float: right; }
.pagenav table td { padding: 4px; }
.pagenav .sortby, .pagenav .sortby select, .pagenav .sortby option, .pagenav .sortby input { font-size: 11px; }

/* ***** define margin and font-size for elements inside panels ***** */
.fieldset { margin: 0 4px 6px; border: 1px solid threedface; padding: 0.35em 0.625em 0.75em; }
.fieldset, .fieldset td, .fieldset p, .fieldset li { font-size: 12px; }

/* ***** misc ***** */
ul {
	cursor: default;
	font-size: 12px;
	line-height: 1.5em;
	margin: 0.3em 0 0 2.2em;
	padding: 0;
	list-style: square outside url(/images/misc/bullet.gif);
}
ol {
	margin: 0 0 10px 30px;
}
li {
	cursor: default;
	font-size: 12px;
	margin: 0.6em 0 0.9em 0;
	padding: 0;
}
ul.small li {
	margin: 0.3em 0 0 0;
}
p {
	font-size: 12px;
	margin: 0;
	padding: 4px 0 2px;
}
input, textarea, select, option {
	font-family: Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;
	font-size: 12px;
}
input.right {
	float: right;
}
input, textarea {
	padding: 2px 1px;
}
select {
	padding: 1px;
}
form {
	display: inline;
}
label {
	cursor: default;
}

input.image {
	padding: 0;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}
#header {
	z-index: 100;
}
#header a:link {
	color: #fff;
	text-decoration: none;
}
#header a:visited {
	color: #fff;
	text-decoration: none;
}
#header a:hover {
	color: #fff;
	text-decoration: underline;
}
#header a:active {
	color: #fff;
	text-decoration: none;
}

/* ***** tables ***** */
table.error table,
table.error table td,
table.message table,
table.message table td {
	border: 0;
}
table.error td.thead {
	background-color: #c52601;
	color: #fff;
	font: bold 13px Arial, Helvetica, Verdana, sans-serif;
}
table.error td.tbody {
	background-color: #ffdfdf;
}
table.message td.thead {
	background-color: #7c8f34;
	color: #fff;
	font: bold 13px Arial, Helvetica, Verdana, sans-serif;
}
table.message td.tbody {
	background-color: #f6fee5;
}

table.paymentmode td input {
	margin: 1px 0;
}

table.social-network {
	margin: 0 0 5px;
}
table.social-network iframe {
	height: 24px !important;
}
table.social-network td {
	height: 31px;
}

table.product-index a {
	display: block;
	padding: 1px;
}

table.login td.right {
	border-left: 20px solid #FAFBFF;
}
table.login input.submitbutton {
	margin: 5px 10px 5px 0;
}

table.product-information {
	margin: 8px 0 0;
}
table.product-information td.header {
	vertical-align: top;
}
table.product-information h2 {
	padding: 2px 0 0;
	line-height: 22px;
}
table.product-information td.name {
	padding: 1px 1px 10px;
}

table.product {
	margin: 0 0 10px 0;
}
table.product td.description, table.product td.price {
	padding: 6px 2px 6px;
	vertical-align: top;
}
table.product td.prescription {
	font-size: 11px;
}
table.product td.prescription input {
	margin: 0 1px 0 4px;
}
table.product td.prescription input.first {
	margin: 0 1px 0 1px;
}
table.product input#quantity {
	float: left;
	margin: 0 4px 0 0;
}
table.product div.change-quantity img {
	margin: 1px 0;
}
table.product div.change-quantity a {
	cursor: hand; /* IE 5.5 bug */
	cursor: pointer;
}
table.product td.memopad {
	padding: 22px 4px 0;
	line-height: 20px;
}
table.product ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
table.product li {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 4px 0;
}
table.product li div {
	float: left;
	width: 80px;
}
table.product li select {
	width: 120px;
}

table.cookie {
	color: #000;
}
table.cookie td {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	padding: 0;
}

table.two-columns {
	margin: 0;
}
table.two-columns td.left {
	padding: 0 2px 0 0;
	vertical-align: top;
}
table.two-columns td.right {
	padding: 0 0 0 2px;
	vertical-align: top;
}
table.two-columns td.tbody {
	vertical-align: top;
}
table.two-columns td.tbody img {
	margin: 0 4px 4px;
	float: left;
	display: inline;
	border: 1px solid #e2e2e2;
}
table.two-columns td.tbody .title {
	font-weight: bold;
	padding: 0 0 5px 0;
	display: block;
}
table.two-columns td.tbody .content {
	padding: 0 0 5px 0;
	display: block;
}

table.categories th,
table.filter th,
table.themes th,
table.brands th {
	height: 26px;
	padding: 0 4px 0;

	background-color: #daf783;
	color: #000;
	font: bold 13px Arial, Helvetica, Verdana, sans-serif;
}
table.categories td,
table.themes td,
table.brands td {
	vertical-align: top;
	background-color: #f6fee5;
}
table.filter td {
	vertical-align: top;
	padding: 4px 0 3px 23px;
	width: 50%;
	background-position: 7px -84px;
	background-color: #f6fee5;
}
table.filter td.empty,
table.themes td.empty,
table.brands td.empty {
	background: #f6fee5;
}

table.categories ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
table.categories li {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 2px 0 2px 22px;
	background-position: 6px -84px;
}

td.references {
	text-align: right;
}

table.cart input.quantity {
	margin: 13px 0;
	padding: 1px 0;
}
table.cart input.update-quantity {
	display: none;
	width: 16px;
	height: 16px;
	margin-left: 4px;
	vertical-align: middle;
}
table.cart div.prescription {
	margin-top: 7px;
}
table.cart div.delete {
	margin-top: 24px;
}

table.cart tr.cart-entry {
	border-bottom: 6px solid #FAFBFF;
}

table.cart tr.cart-entry td {
	vertical-align: top;
}

table.cart a.saved-money {
	border-bottom: 1px dotted #000;
	cursor: help;
}

table.cart a.saved-money:link,
table.cart a.saved-money:visited,
table.cart a.saved-money:hover,
table.cart a.saved-money:active {color: #c30; text-decoration: none;}

td.top {
	vertical-align: top;
}

/* ***** content ***** */
#logo {
	float: left;
	width: 178px;
	height: 85px;
	background-color: #c52601;
}
#logo a {
	background-position: 0 0;
	width: 172px;
	text-indent: -8000px;
	overflow: hidden;
	display: block;
	height: 74px;
	margin: 6px 0 0 4px;
}

#widgets {
	float: left;
	width: 822px;
	height: 85px;
	background-position: 0 -104px;
	color: #fff;
}
#widgets input, #widgets textarea, #widgets select {
	padding: 2px 3px;
	font: 13px/16px Verdana, Arial, Helvetica, sans-serif;
}
#widgets div.search {
	float: left;
	width: 416px;
	color: #fff;
}
#widgets div.search div.sp2g {
	margin: 6px 0 0 13px;
	background-position: 0 -219px;
	width: 346px;
	height: 26px;
}
#widgets div.search form {
	display: block;
	margin: 1px 0 0 18px;
}
#widgets div.search input.go {
	display: inline-block;
	margin: 0 0 0 6px;
	width: 48px;
}
#col1 div.search {
	margin: 6px 2px 16px;
}
#widgets div.cart {
	float: left;
	width: 185px;
}
#widgets div.cart a.sp-cart {
	display: block;
	text-indent: -8000px;
	overflow: hidden;
	margin: 6px 0 0 6px;
	background-position: 0 -275px;
	width: 144px;
	height: 26px;
}
#widgets div.customer {
	margin: 0 0 0 621px;
	width: auto;
}
#widgets div.customer a.sp-customer {
	display: block;
	text-indent: -8000px;
	overflow: hidden;
	margin: 6px 0 0 4px;
	background-position: 0 -331px;
	width: 144px;
	height: 26px;
}
#widgets div.cart ul, #widgets div.customer ul {
	list-style: none;
	list-style-image: none;
	margin: 6px 0 0 10px;
	padding: 0 0 3px;
}
#widgets div.cart ul li, #widgets div.customer ul li {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	height: 18px;
}
#widgets a.arrow {
	float: left;
	display: block;
	margin: 2px 8px 2px 4px;
	padding: 0 0 0 10px;
	background-position: 0 -242px;
}

.sidebar a:link {
	color: #000;
	text-decoration: none;
}
.sidebar a:visited {
	color: #000;
	text-decoration: none;
}
.sidebar a:hover {
	color: #000;
	text-decoration: underline;
}
.sidebar a:active {
	color: #000;
	text-decoration: none;
}

ul.categories,
ul.menu {
	list-style: none;
	margin: 0;
	padding: 0 0 3px 0;
	background-color: #fff;
}
ul.categories li ul,
ul.menu li ul {
	margin: 0;
	padding: 0;
}
ul.categories li,
ul.menu li {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	clear: both;
}
ul.categories li {
	display: inline-block;
}
ul.categories li {
	display: block;
}
#col2 ul.menu li {
	padding: 0 0 1px 4px;
}
#col3 ul.menu li {
	padding: 0 0 1px 6px;
}
ul.menu li.contact {
	overflow: hidden;
	padding: 0 0 4px 6px !important;
	height: 1%;
}
html > body ul.menu li.contact {
	height: auto;
}
ul.menu li span.price {
	font: 9px Verdana, Arial, Helvetica, sans-serif;
}
ul.menu li.social {
	padding: 0 0 4px 8px !important;
}
ul.menu li a.arrow {
	display: block;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0 0 0 10px;
	margin: 2px 0 2px 4px;
	background-position: 0 -126px;
}
ul.categories li.title,
ul.menu li.title {
	list-style: none;
	list-style-image: none;
	font: bold 11px/19px Verdana, Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #8bbe4a;
	border-top: 1px solid #8bbe4a;
	color: #606f27;
	height: 19px;
	background-color: #c7eb47;
	margin: 8px 0 0;
	padding: 0 0 0 10px !important;
}
ul.menu li.title {
	margin: 14px 0 10px !important;
}
ul.categories li.first {
	margin: 0 !important;
}
ul.menu li.first {
	margin: 0 0 10px !important;
}
ul.menu li.last {
	padding: 4px 0 0 4px !important;
}
ul.menu li span {
	float: left;
}
ul.menu li span.title {
	padding: 0 2px 2px 1px;
	width: 40px;
}
ul.menu li span.value {
	padding: 0 2px 2px 1px;
	width: 130px;
}
#col3 ul.menu ul li ul {
	margin: 0.3em 0 0 1.3em;
	padding: 0;
	list-style: square outside url(/images/misc/bullet.gif);
}
#col3 ul.menu li ul li {
	margin: 0.2em 0 0 1.2em;
	padding: 0;
	list-style-image: url(/images/misc/bullet.gif);
}
ul.categories li.level-1 {
	margin: 0;
	padding: 0;
}
ul.categories li.level-2 {
	height: 20px;
	border-top: 1px solid #fff;
	background-color: #8bbe4a;
	margin: 0;
	padding: 0 0 0 5px;
}
ul.categories li.level-2-active {
	height: 20px;
	border-top: 1px solid #fff;
	background-color: #7c8f34;
	margin: 0;
	padding: 0 0 0 5px;
}
ul.categories a.level-2-link,
ul.categories a.level-2-active-link {
	font: bold 13px/20px Arial, Helvetica, Verdana, sans-serif;
}
ul.categories a.level-2-link:link,
ul.categories a.level-2-active-link:link {
	color: #fff;
	text-decoration: none;
}
ul.categories a.level-2-link:visited,
ul.categories a.level-2-active-link:visited {
	color: #fff;
	text-decoration: none;
}
ul.categories a.level-2-link:hover,
ul.categories a.level-2-active-link:hover {
	color: #cccccc;
	text-decoration: none;
}
ul.categories a.level-2-link:active,
ul.categories a.level-2-active-link:active {
	color: #fff;
	text-decoration: none;
}
ul.categories li.level-3 {
	font: 12px Arial, Helvetica, Verdana, sans-serif;
	background-color: #fff;
	margin: 0;
	padding: 2px 0 2px 12px;
	background-position: 4px -511px;
}
ul.categories li.level-3 a {
	display: block;
	font: 12px Arial, Helvetica, Verdana, sans-serif;
	color: #000;
	text-decoration: none;
}
ul.categories li.level-3:link,
ul.categories li.level-3:hover {
	background-color: #e6f8c1;
}
ul.categories li.level-3-active {
	font: 12px Arial, Helvetica, Verdana, sans-serif;
	color: #000;
	padding: 2px 0 2px 12px;
	background-position: 4px -511px;
	background-color: #e6f8c1;
}
ul.categories li.level-3-active a {
	font: 12px Arial, Helvetica, Verdana, sans-serif;
	color: #000;
	text-decoration: none;
}

ul.menu div.review {
	padding: 4px 0 0;
	text-align: center;
}
ul.menu li.truck {
	background-position: 125px -2004px;
}
ul.menu div.truck-spacer {
	padding: 0 4px 0 0;
	float: right;
	width: 60px;
	height: 27px;
}

div.rating {
	font-size: 11px;
}
div.rating span {
	font-size: 10px;
}
div.rating img {
	vertical-align: bottom;
}

#messages {
	display: none;
}

.voucher-note {
	color: #666;
	font-size: 10px;
}

.small {
	font-size: 11px;
}

a.highlight {
	font-weight: bold;
}

h1 {
	margin: 0;
	color: #3e3e3e;
	font: bold 12px/18px Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;
}
h2 {
	margin: 0;
	font: bold 16px Arial, Helvetica, sans-serif;
}
h3 {
	margin: 0;
	font-size: 9pt;
	font-style: normal;
	font-weight: bold;
}

div.theme {
	line-height: 16px;
}
div.theme ol {
	margin: 0 2em;
}
div.theme ul.information {
	list-style: none;
	float: right;
	width: 300px;
	margin: 0 0 10px 15px;
	padding: 0 0 6px;
	background-color: #f6fee5;
}
div.theme ul.information li {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0 0 0 4px;
}
div.theme ul.information li img {
	vertical-align: bottom;
}
div.theme ul.information li.media {
	padding: 0;
	text-align: center;
}
div.theme ul.information li.title {
	list-style: none;
	list-style-image: none;
	font: bold 11px/19px Verdana, Arial, Helvetica, sans-serif;
	height: 19px;
	background-color: #daf783;
	margin: 14px 0 6px !important;
	padding: 2px 0 2px 4px !important;
}
div.theme ul.information li.first {
	margin: 0 0 10px !important;
}
div.theme ul.information li.subtitle {
	list-style: none;
	list-style-image: none;
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	margin: 8px 0 4px !important;
	padding: 2px 0 2px 4px !important;
}
div.theme ul.information li ul {
	font-size: 12px;
	margin: 0.3em 0 0 1.6em;
	padding: 0;
	list-style: square outside url(/images/misc/bullet.gif);
}
div.theme ul.information li ul li {
	font-size: 12px;
	margin: 0.2em 0;
	padding: 0;
	list-style-image: url(/images/misc/bullet.gif);
}

#teaser {
	text-align: center;
	margin: 4px 0 0;
	color: #aaaaaa;
	height: 18px;
}
#teaser b {
	font-weight: normal;
}
#teaser a:link {
	color: #aaaaaa;
}
#teaser a:visited {
	color: #aaaaaa;
}
#teaser a:hover, #teaser a:active {
	color: #aaaaaa;
	text-decoration: underline;
}

td.order {
	background-color: transparent;
	padding: 0 4px 2px 3px !important;
}
td.order img {
	float: left;
	margin: 0 3px 0 0;
}
td.order div {
	background-color: #daf783;
	margin: 9px 0 0;
	padding: 4px 0 3px;
}

.breadcrumb {
	color: #000;
	font: normal normal 12px Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
}
.breadcrumb h1 {
	font: normal normal 12px Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	display: inline;
}

hr.solid, hr.dashed, hr.dashed-separator {
	width: 100%;
	margin: 0;
	padding: 0;
	height: 1px;
	border-top: 1px dashed #bdbab1;
	border-bottom: 0;
	background-color: white;
}
hr.solid {
	margin: 12px 0 8px;
	border-top: 1px solid #cccccc;
}
hr.dashed-separator {
	margin: 10px 0;
	border-top: 1px dashed #cccccc;
}

div.introduction {
	margin: 4px 0 0;
}
div.introduction h2 {
	display: inline;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	/* fix for missing whitespace */
	padding: 0 2px 0 0;
}

img.product,
img.category,
img.default {
	border: 1px solid #e2e2e2;
}
img.product,
img.category {
	background-color: white;
}

div.product-icons {
	margin-top: 4px;
}
div.product-icons span {
	font-size: 10px;
}
div.product-icons img {
	vertical-align: bottom;
}

div.link-options {
	padding: 2px 0;
}

table.address td.option {
	padding: 12px 3px 2px;
}

a.arrow {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	padding: 0 0 0 12px;
	background-position: 0 -204px;
}
a.arrow-large {
	font: bold 12px/16px Verdana, Arial, Helvetica, sans-serif;
	padding: 0 0 0 12px;
	background-position: 0 -204px;
}
a.arrow-small {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	padding: 0 0 0 12px;
	background-position: 0 -204px;
}

a.edit {
	display: block;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	padding: 0 0 0 18px;
	margin: 2px 0 2px 2px;
	background-position: 0 -474px;
}
a.delete {
	display: block;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	padding: 0 0 0 18px;
	margin: 1px 0 1px 2px;
	background-position: 0 -2868px;
}

a.payment-paypal {
	margin-top: 5px;
	float: right;
}

a.square {
	display: block;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	margin: 2px 0 2px 5px;
	padding: 0 0 0 8px;
	background-position: 0 -512px;
}
table.two-columns a.square {
	margin: 2px 0 5px 5px;
	padding: 0 0 0 8px;
}

.sidebar div.square {
	display: block;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0 0 0 10px;
	margin: 2px 0 0 8px;
	background-position: 0 -513px;
}

a.more-link {
	float: right;
	margin: 0 4px;
	padding: 0 17px 0 0;
	background-position: 36px -2782px;
}
a.more-link-slide-up {
	background-position: 36px -281px;
}

div.jump-to-top {
	margin: 40px 15px 0 0;
	float: right;
	font-weight: bold;
}
div.jump-to-top a.sp1g {
	background-position: 0 -319px;
	width: 13px;
	height: 10px;
	float: left;
	margin-right: 5px;
	text-indent: -8000px;
	overflow: hidden;
	display: block;
}

#footer {
	background: none repeat scroll 0 0 #f9f9f9;
	border-top: 5px solid #efefef;
	font-size: 11px;
	color: #666686;
	line-height: 18px;
	padding: 20px 0 0;
	margin-bottom: 20px;
}
#footer .links {
	margin: 0 auto 5px;
	width: 1000px;
}
#footer .links ul {
	float: left;
	width: 227px;
	margin: 0 10px;
	list-style: none outside none;
}
#footer li {
	margin: 0;
	font-size: 11px;
}
#footer li a {
	color: #666686;
}
#footer li.social {
	height: 37px;
}
#footer .sp-versandapotheke {
	margin: 0;
}
#footer .information {
	margin: 20px 10px 0;
	text-align: center;
}
#footer .title {
	margin-bottom: 4px;
	border-bottom: 3px solid #efefef;
	font-weight: bold;
}

div.radiobuttons input {
	margin: 0 0 0 14px;
}
div.radiobuttons input.first {
	margin: 0;
}

#spinner {
	display: none;
}

#giveaways td.alt1 {
	padding: 6px;
}

td.award .link,
td.giveaway .link {
	margin-top: 5px;
}
td.award .link a,
td.giveaway .link a {
	font: bold 12px/16px Verdana, Arial, Helvetica, sans-serif;
	padding: 0 0 0 12px;
	background-position: 0 -204px;
}
td.award,
td.giveaway {
	vertical-align: top;
	padding: 0 0 20px 0;
}
td.award .title,
td.giveaway .title {
	font-weight: bold;
	padding: 6px 0 2px;
}
td.award .bonuspoints {
	margin-top: 6px;
	padding: 2px 0 0;
}
td.award .image {
	width: 120px;
	height: 120px;
	margin: 5px 8px 0 0;
	padding: 2px 2px 4px;
	border: 1px solid #e2e2e2;
	background-color: #ffffff;
}
td.giveaway .image {
	padding: 6px 2px 4px;
}
td.giveaway .image img {
	border: 1px solid #e2e2e2;
}
td.award .price {
	padding: 2px 0 0;
}
td.award .description,
td.giveaway .description {
	padding: 6px 0 2px;
}
#booklet td.award .image img {
	padding: 12px 22px 4px;
}

.abdata-topic {
	color: #000;
	font: bold 12px Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;
}
.abdata-thead {
	color: #000;
	font: 13px Arial, Helvetica, Verdana, sans-serif;
}
.abdata-tcat {
	color: #000;
	font: bold 13px Arial, Helvetica, Verdana, sans-serif;
}
.abdata-alt1 {
	background-color: #f6fee5;
	font: 11px Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;
	color: #000;
	vertical-align: top;
}

.alt1 .caption, .alt2 .caption {
	padding: 2px 0 2px;
}
.alt1 .submission, .alt2 .submission {
	padding: 2px 0 3px 0;
}

td.bar {
	background-color: #e6f8c1;
	height: 3px;
	padding: 0;
}

.normal-price {
	color: #000;
	font-weight: bold;
}
span.normal-price-crossedout {
	font-size: 11px;
	color: #707070;
	background-position: 0 -2719px;
}
span.base-price {
	color: #000;
	font-size: 10px;
}
.detail-price {
	font-weight: bold;
	font-size: 16px;
	color: #eb6108;
	font-style: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
span.detail-price-crossedout {
	font-weight: bold;
	font-size: 14px;
	color: #707070;
	font-style: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-position: 0 -2750px;
}

.submitbutton {
	border-width: 1px;
	padding: 2px 5px;
	font-size: 15px;
	border-color: #8cc542;
	background-color: #daf783;
	color: #000;
}

.warning {
	display: none;
}

.cart .thead {
	padding: 6px 4px !important;
}

input.error, textarea.error, select.error, option.error {
	border: 2px solid #c52601;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
input.go {
	display: inline-block;
	margin: 0 0 0 2px;
	width: 40px;
}
input.disabled {
	background: #ececec;
	border: 1px solid #dbdfe6;
	border-top-color: #abadb3;
}
input.concatenated {
	margin-left: 8px;
}
input.concatenated-error {
	margin-left: 6px;
}

.error ul, .error li {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0 0 3px 1px;
	font-size: 12px;
	color: #000;
}
.message ul, .message li {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0 0 3px 1px;
	font-size: 12px;
	color: #000;
}

.wrapper {
	padding: 20px 8px 20px 8px;
	vertical-align: top;
	line-height: 15px;
}

.tab-pane .tab-row {
	height: 22px;
	overflow: hidden;
	width: 100%;
	z-index: 1;
}
.tab-pane .tab-page {
	font: 12px Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;
	color: #000;
	top: -2px;
	padding: 0;
	z-index: 2;
}
.tab-pane .tab-row .tab {
	font: bold 12px Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;
	float: left;
	display: inline;
	margin: 1px -5px 0 5px;
	padding: 3px 10px;
	border: 1px solid #e6f8c1;
	border-bottom: 0;
	background: #e6f8c1;
	cursor: hand; /* IE 5.5 bug */
	cursor: pointer;
	z-index: 1;
}
.tab-pane .tab-row .selected {
	border: 1px solid #c7eb47;
	border-bottom: 0;
	background: #daf783;
}
.tab-pane .tab-row .tab a {
	color: #000;
	text-decoration: none;
	cursor: hand; /* IE 5.5 bug */
	cursor: pointer;
}
.tab-pane .tab-row .hover a {
	background: #e6f8c1;
}

table.article td {
	padding: 0;
	vertical-align: top;
}
table.article td.date {
	padding: 0;
	vertical-align: bottom;
	float: right;
}
table.article td.date span {
	color: #a3a3a3;
	font-size: 10px;
}
table.article td.abstract {
	padding-top: 5px;
}
table.article td.text {
	padding-top: 10px;
}
table.article img.picture {
	margin: 2px 4px;
	float: left;
	display: inline;
	border: 1px solid #e2e2e2;
}
table.article td.header div {
	font: 10px Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;
	color: #666;
	padding: 2px 0 4px 0;
}
table.article td.body {
	padding: 2px 2px 10px 2px;
}
table.article td.body img {
	margin: 6px 2px;
	float: right;
	border: 1px solid #e2e2e2;
}

#memopadname {
	display: inline;
	float: left;
}

.factfinder {
	text-align: center;
	width: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.buy-instruction {
	padding: 12px 4px 0;
	font: 11px Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;
	color: #666;
}
#recommendations, #carousel-pages {
	display: none;
}
#product-carousel, #additional-product-carousel {
	margin: 10px 0 0 0;
}
#product-carousel table td {
	padding: 0;
}
.prescription-note {
	padding: 0 4px;
	font: 11px Verdana, Geneva, Lucida, 'Lucida Grande', Arial, Helvetica, sans-serif;
	color: #666;
}

div.packstation {
	margin: 5px 0 10px;
}
div.packstation img {
	float: left;
	margin: 0 6px 8px 0;
	border-color: #dedede;
	border-width: 1px;
}
div.packstation .links {
	clear: both;
}
div.packstation .links a {
	line-height: 18px;
}
ul.packstation {
	margin: 0.6em 0 0 2.2em;
}
ul.packstation li {
	margin: 0.1em 0 0.1em 0;
}

div#accepttermsofcontract-section, div#newsletter-section, div#wording-section {
	font-size: 12px;
	margin: 0 0 10px;
	padding: 2px;
}
td.staff-section div {
	margin: 0 0 5px;
	padding: 2px;
}

#welcome-carousel {
	margin: 0 0 10px 0;
}
.carousel-items div.carousel-item {
	list-style: none;
	list-style-image: none;
	width: 130px;
	height: 320px;
	float: left;
	padding: 0 4px 0 0;
}
div.carousel-item {
	margin: 0 14px;
}
.agile_carousel .slides {
	position: absolute;
	top: 0;
	left: 0;
}
/* control_set_1 */
.control_set_1 {
	z-index: 1000;
	cursor: pointer;
	display: block;
	background-position: 0 0;
	background-repeat: no-repeat;
	position: relative;
}
.previous_next_button {
	text-indent: -8000px;
	position: absolute;
	top: 41px;
	width: 33px;
	height: 38px;
	background: url(/images/sp1g.gif) no-repeat;
	display: block;
	overflow: hidden;
	background-repeat: no-repeat;
}
#welcomepage-carousel .previous_next_button {
	top: 80px;
}
.previous_button {
	left: 0;
	background-position: 0 -3423px;
}
.next_button {
	right: 0;
	background-position: 0 -3355px;
}
.previous_button:hover {
	background-position: 0 -3559px;
}
.next_button:hover {
	background-position: 0 -3491px;
}

/* control_set_2 */
.control_set_2 {
	cursor: pointer;
	float: right;
	position: relative;
	margin: 4px 0 0 0;
}
.numbered_buttons_container {
	float: left;
}
.control_set_2 .slide_button {
	float: left;
}
.numbered_button {
	color: #fff;
	padding: 1px 4px;
	font-size: 12px;
	margin-right: 4px;
	background-color: #8BBE4A;
	opacity: 0.9;
}
.numbered_buttons_container .ac_selected {
	color: #fff;
	background-color: #7C8F34;
	opacity: 0.9;
}

#passwordContainer .passwordStrengthContainer {
	height: 20px;
	width: 100px;
	border: 1px solid #a7a6aa;
	float: left;
	margin-left: 5px;
	background-color: #ddd;
	line-height: 20px;
}
#passwordContainer img {
	padding: 4px 0 0 5px;
}
#passwordContainer input {
	float: left;
}
#passwordStrength {
	background-position: 0 -53px;
	height: 20px;
	width: 0;
}
#passwordStrength span {
	padding: 0 4px;
	white-space: nowrap;
}

table.table-1 td.promotion {
	padding: 0;
}
td.promotion div {
	position: relative;
}
td.promotion .info {
	position: absolute;
	top: 74px;
	left: 420px;
	width: 175px;
}
td.promotion .info #status {
	font-size: 14px;
	color: #fff;
}
td.promotion .info #timer {
	display: block;
	padding-top: 12px;
	font-size: 13px;
	color: #fff;
}

div.highlight {
	background-color: #f3f3f3;
	border: 1px solid #cccccc;
	padding: 5px;
}

table.customeraccount td {
	vertical-align: top;
}
table.customeraccount td div {
	margin: 0 2px 2px;
}

ul.ui-autocomplete {
	left: -1000px;
	width: 400px !important;
	position: absolute;
	background-color: #FFF;
	border: 1px solid #E75208;
	margin: 0;
	padding: 0;
	z-index: 100;
	color: #000;
}
li.ui-menu-item:hover {
	background-color: #F6FEE5;
}
a.ui-state-hover, a.ui-state-hover div, #autocomplete-choices a:hover {
	color: #000;
	text-decoration: none;
	background-color: #F6FEE5;
}
div.autocomplete ul {
	overflow: hidden;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-radius: 2px;
}
div.autocomplete ul li.selected {
	text-decoration: underline;
}
div.autocomplete ul li {
	white-space: nowrap;
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 2px 2px 2px 4px;
	height: 20px;
	cursor: pointer;
}
div.autocomplete ul li div.text {
	float: left;
	width: 300px;
}
div.autocomplete ul li span.value {
	display: none;
}

#city ul.ui-autocomplete {
	width: 280px !important;
	border: 1px solid #7C8F34;
}
#city div.autocomplete ul li {
	white-space: nowrap;
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 2px 2px 2px 4px;
	height: 20px;
	cursor: pointer;
}

#city .ui-menu .ui-menu-item a {
	display: block;
}

div.social-network {
	height: 31px;
	margin: 0 0 10px;
}
div.social-network iframe {
	height: 24px !important;
}
div.google-plus {
	float: left;
	width: 90px;
	height: 24px;
}

div.progressbar {
	width: 562px;
	height: 28px;
	margin: 0 auto 15px;
}
div.sp-cart {
	background-position: 0 -604px;
}
div.sp-login {
	background-position: 0px -646px;
}
div.sp-address {
	background-position: 0px -688px;
}
div.sp-payment {
	background-position: 0px -730px;
}
div.sp-order {
	background-position: 0px -772px;
}
div.edit {
	padding: 0 0 0 18px;
	margin-left: 4px;
	float: left;
	background-position: 0 -234px;
	height: 16px;
	width: 16px;
}

.invisible {
	position: absolute;
	left: -100%;
}
.helpfulquestion {
	float: left;
}
.reviewquantity {
	line-height: 1.2em;
}

.sp1g {
	background: url(/images/sp1g.gif) no-repeat;
}
.sp-printer { background-position: 0 -1151px; width: 17px; height: 12px; float: left; display: block; margin-right: 2px; }
.sp-message { background-position: 0 -885px; width: 24px; height: 24px; }
.sp-error { background-position: 0 -1326px; width: 24px; height: 24px; }
.sp-delete { background-position: 0 -396px; width: 62px; height: 14px; border: none; background-color: transparent; cursor: pointer; text-indent: -8000px; overflow: hidden; font-size: 0; display: block; line-height: 0; }
.sp-alert { background-position: 0 0; width: 14px; height: 14px; float: right; }
.sp-info { background-position: 0 -1530px; width: 14px; height: 14px; text-indent: -8000px; overflow: hidden; position: absolute; margin-left: 4px;}
.sp-buy { background-position: 0 -664px; width: 22px; height: 22px; margin: auto; display: block; border: none; background-color: transparent; cursor: pointer; text-indent: -8000px; overflow: hidden; font-size: 0; line-height: 0; }
.sp-breadcrumb { background-position: 0 -433px; width: 4px; height: 12px; }
.sp-exclamation { background-position: 0 -1378px; width: 22px; height: 27px; }
.sp-tip { background-position: 0 -2824px; width: 30px; height: 14px; float: left; margin-right: 3px; }
.sp-tip-red { background-position: 0 -1706px; width: 36px; height: 20px; }
.sp-prescription { background-position: 0 -1662px; width: 16px; height: 14px; float: left; margin-right: 3px; }
.sp-reimport { background-position: 0 -1618px; width: 16px; height: 14px; float: left; margin-right: 3px; }
.sp-multipage { background-position: 0 -1110px; width: 12px; height: 12px; float: left; margin: 2px 3px 0 0; }
.sp-mrwong { background-position: 0 -2161px; width: 20px; height: 20px; float: left; margin-right: 4px; text-indent: -8000px; overflow: hidden; }
.sp-webnews { background-position: 0 -2211px; width: 20px; height: 20px; float: left; margin-right: 4px; text-indent: -8000px; overflow: hidden; }
.sp-linkarena { background-position: 0 -2061px; width: 20px; height: 20px; float: left; margin-right: 4px; text-indent: -8000px; overflow: hidden; }
.sp-oneview { background-position: 0 -2261px; width: 20px; height: 20px; float: left; margin-right: 4px; text-indent: -8000px; overflow: hidden; }
.sp-delicious { background-position: 0 -2111px; width: 20px; height: 20px; float: left; margin-right: 4px; text-indent: -8000px; overflow: hidden; }
.sp-gold { background-position: 0 -939px; width: 13px; height: 12px; margin-top: 2px; }
.sp-star { width: 65px; height: 12px; float: left; display: block; margin: 2px 2px 0 0; }
.sp-star-1 { background-position: 0 -997px; }
.sp-star-2 { background-position: 0 -983px; }
.sp-star-3 { background-position: 0 -969px; }
.sp-star-4 { background-position: 0 -954px; }
.sp-star-5 { background-position: 0 -939px; }
.sp-archive { background-position: 0 -44px; width: 14px; height: 16px; display: block; margin: 3px 5px 0; float: right; text-indent: -8000px; overflow: hidden; }
.sp-index { background-position: 0 -1066px; width: 14px; height: 16px; display: block; margin: 3px 5px 0; float: right; }
.sp-plus { background-position: 0 -625px; width: 25px; height: 9px; margin-bottom: 2px; display: block; text-indent: -8000px; overflow: hidden; font-size: 0; line-height: 0; }
.sp-minus { background-position: 0 -586px; width: 25px; height: 9px; margin-bottom: 2px; display: block; text-indent: -8000px; overflow: hidden; font-size: 0; line-height: 0; }
.sp-order-1 { background-position: 0 -716px; width: 28px; height: 28px; float: left; margin: 0 3px 0 0 !important; padding: 0 !important; background-color: transparent !important; }
.sp-order-2 { background-position: 0 -772px; width: 28px; height: 28px; float: left; margin: 0 3px 0 0 !important; padding: 0 !important; background-color: transparent !important; }
.sp-order-3 { background-position: 0 -830px; width: 28px; height: 28px; float: left; margin: 0 3px 0 0 !important; padding: 0 !important; background-color: transparent !important; }
.sp-creditcard-logo { background-position: 0 -2375px; width: 154px; height: 30px; display: block; }
.sp-bargain { background-position: 0 -355px; width: 70px; height: 14px; }
.sp-yes { background-position: 0 -1282px; width: 29px; height: 14px; float: left; margin-left: 5px; background-color: transparent; border: none; cursor: pointer; text-indent: -8000px; overflow: hidden; text-indent: -8000px; overflow: hidden; font-size: 0; line-height: 0; }
.sp-no { background-position: 0 -1238px; width: 36px; height: 14px; float: left; margin-left: 5px; background-color: transparent; border: none; cursor: pointer; text-indent: -8000px; overflow: hidden; text-indent: -8000px; overflow: hidden; font-size: 0; line-height: 0; }
.sp-label-equality { background-position: 0 -2635px; width: 89px; height: 60px; display: block; float: left; margin-right: 15px; }
.sp-label-eurolabel { background-position: 0 -2545px; width: 89px; height: 60px; display: block; float: left; margin-right: 15px; }
.sp-versandapotheke { background-position: 0 -2911px; width: 128px; height: 112px; display: block; margin: 0 auto; text-indent: -8000px; overflow: hidden; }
.sp-ehi { background-position: 0 -3245px; width: 119px; height: 80px; margin: 8px auto 4px; display: block; text-indent: -8000px; overflow: hidden; }
.sp-tuev { background-position: 0 -3801px; width: 150px; height: 70px; margin: 8px auto 4px; display: block; text-indent: -8000px; overflow: hidden; }
.sp-tuev-left  { margin: 10px 0; }
.sp-paypal { background-position: 0 -2491px; width: 100px; height: 27px; margin: 10px 5px 0 0; display: block; }
.sp-facebook { background-position: 0 -1756px; height: 32px; display: block; margin: 2px 6px 0 0; padding: 0 0 0 36px; }
.sp-twitter { background-position: 0 -1818px; height: 32px; display: block; margin: 2px 6px 0 0; padding: 0 0 0 36px; }
.sp-iphone { background-position: 8px -3076px; height: 140px; }
li.sp-iphone a.iphone { height: 140px; width: 67px; margin: 0; display: block; float: left; }
.sp-bergeundmeer { background-position: 104px -3615px; height: 155px;}
.sp-bergeundmeer div.title { font-weight: bold; padding: 0 0 2px 2px; }
.sp-dhl { background-position: 0 -2435px; width: 120px; height: 25px; }
.sp-pdf { background-position: 0 -1958px; width: 16px; height: 16px; margin: 0 0 0 3px; padding: 0 16px 16px 0; text-indent: -9999px; overflow: hidden; position: absolute; }

.sp2g {
	background: url(/images/sp2g.gif) no-repeat;
}
.sp3g {
	background: url(/images/sp3g.gif) no-repeat;
}
.sp-creditcard { background-position: 0 0px; width: 180px; height: 114px; }
.sp-pdf-icon { background-position: 0 -198px; width: 47px; height: 49px; display: block; text-indent: -8000px; overflow: hidden; margin: 0 10px 0 0; }
.sp-label-commission { background-position: 0 -277px; width: 187px; height: 60px; display: block; float: left; }
.sp-packstation-example { background-position: 0 -367px; width: 402px; height: 182px; }
.sp-packstation-logo { background-position: 0 -578px; width: 114px; height: 40px; display: block; float: left; margin: 0 6px 7px 0; }
.sp-get-adobe-reader { background-position: 0 -137px; width: 88px; height: 31px; display: block; text-indent: -8000px; overflow: hidden; }

.sp1p {
	background: url(/images/sp1p.png) no-repeat;
}
.sp-information { background-position: 0 -190px; width: 16px; height: 16px; }
.sp-warning { background-position: 0 -146px; width: 16px; height: 16px; }
.sp-page-edit { background-position: 0 -234px; width: 16px; height: 16px; display: block; text-indent: -8000px; overflow: hidden; }
.sp-dmdi { background-position: 0 -364px; width: 120px; height: 210px; margin: 4px auto 6px; border: 1px solid #e2e2e2; display: block; text-indent: -8000px; overflow: hidden; }
.sp-refresh-memopad { background-position: 0 -279px; width: 154px; height: 15px; display: block; border: none; background-color: transparent; cursor: pointer; text-indent: -8000px; overflow: hidden; float: right; font-size: 0; line-height: 0; margin: 0 8px 0 0; }
.sp-refresh-cart { background-position: 0 -321px; width: 157px; height: 15px; display: block; border: none; background-color: transparent; cursor: pointer; text-indent: -8000px; overflow: hidden; float: right; font-size: 0; line-height: 0; margin: 0 5px 0 0; }
.sp-bestseller { background-position: 0 0; width: 117px; height: 25px; float: right; }
.sp-exclamation { background-position: 0 -101px; width: 22px; height: 27px; }
.sp-refresh { background-position: 0 -830px; width: 16px; height: 16px; display: block; border: none; background-color: transparent; cursor: pointer; text-indent: -8000px; overflow: hidden; font-size: 0; line-height: 0; margin: 0; }

#internet-apotheke {
	background: url(/images/intro/internet-apotheke.png) no-repeat;
	width: 580px;
	height: 200px;
}
#internet-apotheke ul {
	width: 350px;
	padding: 70px 0 0 225px;
	margin: 0;
}
#internet-apotheke li.check {
	background-position: 0 -3901px;
	display: block;
	font: 13px Verdana, Arial, Helvetica, sans-serif;
	margin: 5px 0;
	padding: 0 0 0 20px;
}
#internet-apotheke .red {
	color: #cc3300;
}
div#voucher-container {
	margin: 20px 0 0 0;
}
div#voucher-container div {
	margin: 0 5px 0 0;
	float: left;
	width: 195px;
}
div#dress-for-less img {
	margin: 0 0 5px 0;
	border: 1px solid #AAACAB;
}
div#zalando img {
	margin: 0 0 5px 0;
}

/* UI Modalbox */
.ui-dialog {
	position: absolute;
	top: 0;
	border: 0 solid;
	text-align: left;
	z-index: 10000;
}
.ui-dialog {
	position: relative;
	background-color: #FFF;
	height: 100%;
}
.ui-dialog-titlebar {
	margin: 0;
	height: 24px;
}
.ui-dialog-content {
	padding: 6px .75em;
	overflow: auto;
}
.ui-dialog-content table, .ui-dialog-content table tr td {
	border: 0 solid;
}
.ui-dialog-title {
	padding: 0.4em 2em 0 0.75em;
	margin: 0;
	text-align: left;
}
.ui-dialog-titlebar-close {
	display: block;
	position: absolute;
	right: 5px; top: 4px;
	padding: 0px 3px;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
}

/* UI Color scheme */
.ui-dialog-content {
	color: #000;
}
.ui-widget-header {
  background-color: #C52601;
  border-bottom: 1px solid #CCC;
  padding: 6px 0 0 0;
}
.ui-dialog-title {
	color: #FFF;
}
.ui-icon-closethick {
	color: #FFF;
}
.ui-icon-closethick:hover {
	color: #000;
}
.ui-widget-overlay {
	opacity: 0.75;
	filter: Alpha(Opacity=75);
	background-color: #000000;
	left: 0;
	margin: auto;
	position: fixed;
	top: 0;
	z-index: 1001;
}

/* UI Datepicker */
#ui-datepicker-div { border: 1px solid #aaaaaa; background: #ffffff 50% 50% repeat-x; color: #222222; }
#ui-datepicker-div a { color: #222222; }
#ui-datepicker-div .ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc 50% 50% repeat-x; color: #222222; font-weight: bold; }
#ui-datepicker-div .ui-widget-header a { color: #222222; }

#ui-datepicker-div .ui-state-default, #ui-datepicker-div .ui-widget-content .ui-state-default, #ui-datepicker-div .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 50% 50% repeat-x; font-weight: normal; color: #555555; }
#ui-datepicker-div .ui-state-default a, #ui-datepicker-div .ui-state-default a:link, #ui-datepicker-div .ui-state-default a:visited { color: #555555; text-decoration: none; }
#ui-datepicker-div .ui-state-hover, #ui-datepicker-div .ui-widget-content .ui-state-hover, #ui-datepicker-div .ui-widget-header .ui-state-hover, #ui-datepicker-div .ui-state-focus, #ui-datepicker-div .ui-widget-content .ui-state-focus, #ui-datepicker-div .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada 50% 50% repeat-x; font-weight: normal; color: #212121; }
#ui-datepicker-div .ui-state-hover a, #ui-datepicker-div .ui-state-hover a:hover { color: #212121; text-decoration: none; }
#ui-datepicker-div .ui-state-active, #ui-datepicker-div .ui-widget-content .ui-state-active, #ui-datepicker-div .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff 50% 50% repeat-x; font-weight: normal; color: #212121; }
#ui-datepicker-div .ui-state-active a, #ui-datepicker-div .ui-state-active a:link, #ui-datepicker-div .ui-state-active a:visited { color: #212121; text-decoration: none; }

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; cursor: default; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
