/************** Standard components **************/

.content A { text-decoration: underline; }
.content TABLE { width: 100%; }
.content TABLE TH { line-height: normal; padding: 4px 10px; font-weight: bold; }
.content TABLE TD { line-height: normal; padding: 4px 10px; }
.content TABLE TD P.heading { margin: 0; font-weight: bold; }
.content TABLE TD P.heading A { color: #fff; text-decoration: none; }
.content TABLE TD P.heading A:hover { text-decoration: underline; }
.content TABLE TD P.lead { font-size: 10px; margin: 2px 0 0 0; }
.content TABLE TD P.lead A { text-decoration: none; }
.content TABLE TD P.lead A:hover { text-decoration: underline; }
.content TABLE TR.even TD { background: #fff; }
.content UL { padding: 0 0 0 20px; margin: 1em 0 0 0; list-style: none; }
.content UL LI { padding: 0 0 0 12px; }

/* Form */

TABLE.form {}
TABLE.form TH { line-height: normal; width: 30%; padding: 5px 10px 5px 10px; border-width: 1px 0; }
TABLE.form TD { line-height: normal; width: 70%; padding: 1px 10px 1px 10px; border-width: 1px 0; }
TABLE.form TD.data { padding: 5px 10px; font-weight: normal; }
TABLE.form IMG,
TABLE.form INPUT,
TABLE.form SELECT { vertical-align: middle; }

TABLE.form .max { width: 310px; }
TABLE.form .default { width: 210px; }
TABLE.form .min { width: 60px; }

TABLE.form INPUT.max,
TABLE.form TEXTAREA.max { width: 304px; }
TABLE.form INPUT.default,
TABLE.form TEXTAREA.default { width: 204px; }
TABLE.form INPUT.min,
TABLE.form TEXTAREA.min { width: 54px; }

TABLE.form TH.subheading { text-align: center; padding: 5px 10px; background: none !important; }
TABLE.form A { color: #777; text-decoration: underline; }
TABLE.form A:hover { color: #e40000; }

TABLE.form INPUT[type="radio"],
TABLE.form INPUT[type="checkbox"] { vertical-align: baseline; }
*:first-child+HTML TABLE.form INPUT[type="radio"],
*:first-child+HTML TABLE.form INPUT[type="checkbox"] { vertical-align: baseline; margin-top: -1px; }

/* Action buttons */

P.actions { line-height: normal; }
P.actions BUTTON,
P.actions INPUT { float: left; margin: 0 5px 0 0; padding: 1px 15px; border: 1px solid; border-color: #a0a0a0 #131313 #131313 #a0a0a0; overflow: visible; cursor: pointer; background: #5a5a5a url(bg06.gif) 0 100% repeat-x; color: #fff; text-transform: uppercase; }

/* Messages */

P.msg-error { border: 2px solid #e40000; color: #e40000; padding: 8px 12px; background: #fff; line-height: normal; text-align: center; }
P.msg-ok { border: 2px solid #4ca82e; color: #4ca82e; padding: 8px 12px; background: #fff; line-height: normal; text-align: center; }
P.msg-info { border: 2px solid #dad4a6; color: #807f48; padding: 8px 12px; background: #fdfbe2; line-height: normal; text-align: center; }
P.msg-info A { color: #807f48; text-decoration: underline; }

/* News */

UL.news { margin: 1em 0 0 0; padding: 0; line-height: normal; list-style: none; }
UL.news LI { display: inline; padding: 0; margin: 0; background: none !important; }
UL.news A { text-decoration: none; }
UL.news A:hover { text-decoration: underline; }
UL.news P { margin: 0; padding: 0; }
UL.news P.heading { font-weight: bold; padding: 2px 0; }
UL.news P.lead { line-height: 15px; margin: 0; padding: 0 0 3px 5.7em; }
UL.news SPAN.date { color: #555; font-weight: normal; margin: 0 5px 0 0; }

/* Pagination */

UL.pages { margin: 1em 0 0 0; padding: 2px; line-height: normal; }
UL.pages LI { float: left; background: none !important; padding: 0; margin: 0; }
UL.pages LI.label { padding: 2px 10px; }
UL.pages LI A { float: left; text-decoration: none; padding: 2px 5px; }
UL.pages LI A.active { background: #fff; }
UL.pages LI.nextprev { float: right; }
UL.pages LI.nextprev A { padding: 2px 8px; }

/* Shop */

DIV.cart { padding: 0; margin: 0 2px 10px 0; padding: 10px; color: #fff; }
DIV.cart P { margin: 0; padding: 0; }
DIV.cart UL { padding: 0; margin: 5px 0 0 0; list-style: none; border-top: 1px dotted #fff; padding-top: 5px; }
DIV.cart UL LI { float: left; margin: 5px 5px 0 0; }
DIV.cart UL LI A { float: left; padding: 0 6px; border: 1px solid #fff; color: #fff; }
DIV.cart UL LI A:hover { text-decoration: none; }

TABLE.products {}
TABLE.products TH { padding: 5px 5px 5px 0; border-width: 1em 0 0 0; }
TABLE.products TH A { border: 1px solid #fff; padding: 1px; display: block; }
TABLE.products TD { border-width: 1em 0 0 0; padding: 5px; width: 100%; }
TABLE.products TD P { margin: 0; padding: 10px 10px 0 10px; }
TABLE.products TD P.heading { margin: 0; line-height: normal; padding: 0; line-height: normal; }
TABLE.products TD P.heading A { padding: 2px 2px 3px 10px; display: block; }
TABLE.products TD P.heading A:hover { text-decoration: none; }
TABLE.products TD P.heading A SPAN.tag-1 { float: right; font-weight: normal; background: #fff; font-size: 10px; color: #000; padding: 0 6px; margin-top: 1px; }
TABLE.products TD P.heading A SPAN.tag-2 { float: right; font-weight: normal; font-size: 10px; color: #fff; padding: 0 6px; margin-top: 1px; }
TABLE.products .price-new { color: #000; }
TABLE.products .price-old { text-decoration: line-through; }
TABLE.products UL LI { background-position: 0 4px; }

DIV.product-col1 { float: left; width: 436px; min-height: 1px; overflow: hidden; margin-right: 20px; }
DIV.product-col1 .price-old { text-decoration: line-through; }
DIV.product-col1 .price-new { font-size: 14px; }
DIV.product-col2 { float: left; width: 254px; min-height: 1px; overflow: hidden; }
DIV.product-col2 P.img A { border: 1px solid #e5edc7; }
DIV.product-col2 DIV.smallpics { width: 254px; overflow: hidden; }
DIV.product-col2 DIV.smallpics UL { width: 260px; padding: 0; margin: 0; cursor: default; }
DIV.product-col2 DIV.smallpics UL LI { float: left; padding: 0; margin: 0; background: none !important; margin: 6px 6px 0 0; }
DIV.product-col2 DIV.smallpics UL LI A { display: block; padding: 1px; background: #fff; }
DIV.product-col2 DIV.smallpics UL LI A IMG { width: 55px; height: 55px; }

TABLE.cart TH { padding: 4px 8px; }
TABLE.cart TD { padding: 5px 8px; }
TABLE.cart TD.input { padding: 3px 10px; }
TABLE.cart TD.sum { font-weight: bold; text-align: right; }
TABLE.cart TR.total1 TD { border-top-width: 8px; }
TABLE.cart DIV.amountblock { width: 130px; }
TABLE.cart INPUT.amount { width: 40px; float: left; margin-right: 5px; padding: 1px 5px; background: #fff; }
TABLE.cart A.plusminus { float: left; color: #fff; text-decoration: none; font-size: 10px; font-family: "Courier New", monospace; padding: 1px 4px; margin: 1px 5px 0 0; }
TABLE.cart A.del { float: left; color: #fff; text-decoration: none; font-size: 10px; font-family: "Courier New", monospace; padding: 1px 4px; margin: 1px 0 0 0; }

/* Sitemap */

#sitemap-tree { font-weight: bold; }
#sitemap-tree A { text-decoration: none; }
#sitemap-tree A:hover { text-decoration: underline; }
#sitemap-tree UL { padding: 10px 0 10px 20px !important; margin: 0; font-weight: normal; }

/************** Layout **************/

BODY, HTML { background: #fff; text-align: center; }

#box01 { width: 930px; margin: auto; text-align: left; background: url(bg01.gif) 0 -3px no-repeat; padding: 4px 0 10px 0; }

#header01 { height: 81px; overflow: hidden; position: relative; }

#logo { float: left; margin: 0; padding: 12px 0 0 0; }

#langselect { margin: 0; position: absolute; right: 0; top: 5px; color: #a5a5a5; font-size: 10px; }
#langselect A { color: #a5a5a5; }
#langselect A.active { font-weight: bold; }

#footer { background: url(bg01.gif) no-repeat; padding: 14px 0 0 150px; }
#footer P { margin: 0; }
#footer #exact { float: right; }
#footer #exact A { color: #b3b3b3; }

#clinics { float: right; font-size: 11px; color: #a5a5a5; margin: 0; padding: 37px 13px 0 0; }
#clinics A { color: #a5a5a5; }
#clinics A.active { font-weight: bold; }

#phone { float: right; padding: 32px 17px 2px 25px; margin: 0; font-size: 18px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }

#graybox { float: right; margin: 27px 0 0 0; background: url(bg02.gif) no-repeat; }
#graybox DIV.a { float: left; background: url(bg02.gif) 100% 0 no-repeat; padding: 8px; }
#graybox FORM { float: left; }

#sitemap { float: left; margin: 5px 10px 0 0; font-size: 10px; }

#search { float: left; }
#search INPUT { float: left; }
#search INPUT.default { border: none; background: #fff; padding: 2px 5px 3px 5px; margin: 0 5px 0 0; width: 80px; }
#search INPUT.submit { border: none; background: transparent; color: #8d8d8d; font-size: 12px; overflow: visible; cursor: pointer; padding: 1px 5px; }

.col { float: left; min-height: 1px; overflow: hidden; }
.col01 { width: 150px; }
.col02 { width: 780px; }
.col03 { width: 300px; padding: 10px 0; line-height: 18px; margin-right: 20px; }
.col03 P A { text-decoration: underline; }
.col04 { width: 210px; padding: 10px 0; line-height: 18px; }

#menu1 { margin: 0 2px 0 0; padding: 0; list-style: none; border-bottom: 1px solid #dfdfdf; }
#menu1 LI { display: inline; }
#menu1 LI A { display: block; color: #6b6b6b; border-top: 1px solid #dfdfdf; padding: 3px 10px; }
#menu1 LI A.active { color: #292929; font-weight: bold; }
#menu1 LI A:hover { text-decoration: none; }
#menu1 UL { padding: 2px 0 5px 0; margin: 0; list-style: none; }
#menu1 UL LI A { border: none; padding: 2px 10px 2px 25px; }
#menu1 UL LI A.active { text-decoration: underline; font-weight: normal; color: #6b6b6b; }

#partners { padding: 30px 0 20px 0; line-height: 18px; }
#partners P { color: #909090; font-weight: bold; margin: 0; }
#partners DL { padding: 0 10px; margin: 0; }
#partners DL DT { font-weight: bold; margin: 5px 0 0 0; }
#partners DL DD { font-size: 10px; color: #6b6b6b; padding: 0; margin: 0; }
#partners DL DD A { color: #6b6b6b; }

#neighbours { padding: 0 0 20px 0; line-height: 18px; }
#neighbours P { color: #909090; font-weight: bold; margin: 0; }
#neighbours DL { padding: 0 10px; margin: 0; }
#neighbours DL DT { font-weight: bold; margin: 5px 0 0 0; }
#neighbours DL DD { font-size: 10px; color: #6b6b6b; padding: 0; margin: 0; }
#neighbours DL DD A { color: #6b6b6b; }

/* Frontpage */

#frontflash { height: 280px; }
#frontflash #noflash { height: 280px; }
#front00 { background: url(bg04.gif) repeat-y; position: relative; }
#front01 { position: absolute; width: 525px; height: 280px; overflow: hidden; font-size: 12px; color: #fff; line-height: 18px; left: 0; top: 0; }
#front01 DIV.pad { padding: 40px 10px 0 30px; }
#front01 H1 { color: #fff; font-weight: normal; font-size: 30px; line-height: 30px; }
#front01 P { padding: 0 100px 0 0; }
#front01 P B { font-size: 17px; font-weight: normal; }
#front01 UL { padding: 1em 0 10px 220px; margin: 0; list-style: none; font-size: 11px; line-height: 14px; }
#front01 UL LI { float: left; width: 130px; margin: 3px 0 0 0; }
#front01 UL LI A { text-decoration: underline; float: left; padding: 0 0 0 15px; }
#front01 UL LI A:hover { background-position: 0 -46px; color: #fff; }

#reception { width: 230px; margin: -100px 0 0 0; float: left; position: relative; background: url(bg04.gif) repeat-y; margin-right: 20px; }
#reception H2 { color: #fff; margin: 0; padding: 3px 10px 5px 20px; background: #292929 url(bg05.gif) no-repeat; }
#reception DIV.pad { padding: 20px; }
#reception TABLE { width: 100%; margin: 0; }
#reception TABLE TH { line-height: normal; padding: 5px 10px 5px 0; color: #292929; }
#reception TABLE TD { line-height: normal; padding: 1px 0; }
#reception TABLE SELECT,
#reception TABLE INPUT,
#reception TABLE IMG { vertical-align: middle; }
#reception INPUT.default { width: 104px; }
#reception SELECT.default { width: 110px; }
#reception P { line-height: 18px; }

H2.type1 { margin: 0; color: #343434; }
H2.type1 SPAN { float: left; padding-bottom: 2px; }

#front-news { padding: 5px 0 0 0; margin: 0; }
#front-news DT { margin: 5px 0 0 0; padding: 0; font-weight: bold; }
#front-news DD { padding: 0; margin: 0; }

#newsletter INPUT { float: left; margin: 5px 5px 0 0; }
#newsletter INPUT.default { width: 120px; }
#newsletter INPUT.submit { padding: 0 10px; border: 1px solid; border-color: #a0a0a0 #131313 #131313 #a0a0a0; overflow: visible; cursor: pointer; background: #5a5a5a url(bg06.gif) 0 100% repeat-x; color: #fff; text-transform: uppercase; }

A.rss { float: right; margin-top: 7px; }

/* Subpage */

DIV.sub01 { border-bottom: 2px solid #fff; }
DIV.sub04 { padding: 35px; }

#ico-print { float: right; margin: 0; }
#ico-print A { float: left; background: url(ico_print.gif) 0 50% no-repeat; color: #939393; text-decoration: none; padding: 1px 0 1px 18px; }
#ico-print A:hover { text-decoration: underline; }

DIV.quote { float: right; margin: 1em 0 1em 1em; width: 160px; background: #fff; color: #898989; line-height: 20px; font-size: 12px; }
DIV.quote DIV.pad { padding: 16px; }
DIV.quote H2 { margin: 0; font-weight: bold; font-size: 18px; }
DIV.quote P { margin: 0; }

UL.doctors { margin: 0; padding: 0; }
UL.doctors LI { float: left; width: 340px; padding: 10px 0 0 0; background: none !important; }
UL.doctors LI DIV.img { float: left; width: 84px; margin-right: 10px; }
UL.doctors LI DIV.img P { background: #fff; padding: 1px; }
UL.doctors LI DIV.txt { float: left; width: 245px; padding-top: 40px; }
UL.doctors P { margin: 0; }
UL.doctors A { color: #888; }
UL.doctors A:hover { color: #000; }

#videolink { position: absolute; right: 0; width: 188px; height: 34px; margin-top: -34px; z-index: 10; background: url(bg07.png) no-repeat; }
* HTML #videolink { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg07.png', sizingMethod='image');}
#videolink A { display: block; text-align: right; color: #000; font-weight: bold; padding: 9px 35px 12px 0; }