* { margin: 0; }
html, body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; background-color: #f0f0f0; }
hr { width: 180px; }
img { border: 0; }
a { text-decoration: underline; }
a:hover { text-decoration: none; }

.member-page { width: 980px; margin: 0 auto; background: #fff none repeat scroll 0 0; }

.member-header { height: 160px; }
.member-header .member-logotype { float: left; width: 620px; height: 120px; margin: 20px 0px 0px 20px; overflow: hidden; }
.member-header .contact-information { float:right; width: 300px; height: 150px; margin-top: 10px; margin-right: 20px; overflow: hidden; }
.member-header .contact-information .address,
.member-header .contact-information .phone,
.member-header .contact-information .email { padding: 5px 0px 5px 0px; }
.member-header .contact-information .address,
.member-header .contact-information .phone { border-bottom: 1px dotted #b2b2b2; }
.member-header .contact-information .lefty { float: left; width: 150px; }
.member-header .contact-information .righty { float: right; width: 150px; }
.member-header .contact-information strong { display: block; }
.member-header .contact-information span { display: block; }

.member-left-content { float: left; width: 620px; padding: 0px 20px 0px 20px; background-color: #fff; color: #474747; }
.member-left-content h1, h2 { padding-top: 0.5em; }
.member-left-content p { line-height: 1.5; margin-bottom: 1.5em; }
.member-left-content ul, ol { list-style-position: outside; margin-left: 0; padding-left: 25px; padding-top: 0; margin-bottom: 1.5em; margin-top: -1em; }
.member-left-content .member-image-slider { width: 620px; height: 320px; overflow: hidden; }
.member-left-content .member-image-slider li { width: 620px; height: 320px; overflow: hidden; }
.member-left-content .member-image-slider ul,
.member-left-content .member-image-slider li { list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0; padding: 0; }
.member-left-content .member-text { width: 620px; margin-bottom: 30px; }

.member-left-content .member-information { width: 620px; }
.member-left-content .member-information .chiefs,
.member-left-content .member-information .occupational-medicine,
.member-left-content .member-information .refractive-surgery,
.member-left-content .member-information .linsboxen-voucher,
.member-left-content .member-information .quality-certified { padding: 5px 0px 5px 0px; border-bottom: 1px dotted #b2b2b2; }
.member-left-content .member-information .icons { padding: 5px 0px 5px 0px; }
.member-left-content .member-information .icons img { float: left; }
.member-left-content .member-information .icons a { float: left; display: block; }
.member-left-content .member-information .lefty { float: left; width: 310px; }
.member-left-content .member-information strong { display: block; }
.member-left-content .member-information span { display: block; }

.member-left-content .member-open-hours { width: 620px; border-bottom: 1px dotted #b2b2b2; }
.member-left-content .member-open-hours .hours { padding: 5px 0; }
.member-left-content .member-open-hours .day { float: left; width: 150px; }
.member-left-content .member-open-hours strong { display: block; }
.member-left-content .member-open-hours span { display: block; }

.member-right-content { float: right; width: 320px; padding: 0px; }
.member-right-content .member-map { width: 300px; height: 320px; margin-bottom: 20px; }
.member-right-content .member-services { width: 300px; }
.member-right-content .member-services a { display: block; margin-bottom: 15px; }

.member-footer { clear: both; height: 182px; }
.member-footer .logotype { display:block; float: right; margin-right: 20px; }

h1, h2, h3, h4, h1.store, h2.store { font-family: Arial, Helvetica, sans-serif; margin: 0; font-weight: normal; line-height: 1em; text-transform: uppercase; }
h1 { font-size: 18px; font-style: normal; padding-bottom: 5px; }
h2 { font-size: 16px; font-style: normal; font-weight: bold; color: #f36f21; }
h2.store { font-size: 16px; font-weight: normal; color: #000000; }
h3 { font-size: 14px; font-weight: bold; color: #000000; display: block; }
.clear { clear: both; }

/* Linsboxen */
.linsboxen-menu { width: 520px; height: 31px; margin-bottom: 20px; margin-top: 5px; background: transparent url(/content/img/meny_hoger.png) no-repeat scroll right -31px !important; padding-right: 5px; top: 50px; right: 20px; z-index: 40; }
.linsboxen-submenu { width: 415px; height: 31px; margin-bottom: 20px; margin-top: 5px; background: transparent url(/content/img/meny_hoger.png) no-repeat scroll right -31px !important; padding-right: 5px; top: 50px; right: 20px; z-index: 40; }
.linsboxen h2 { font-size: 15px; font-weight: bold; color: #000000; }

.linsboxen ul { height: 31px; margin: 0; padding: 0px 10px 0px 15px; background: transparent url(/content/img/meny_bg.png) no-repeat scroll 0 -31px; }
.linsboxen ul li { height: 31px; float: left; margin: 0; padding: 0; list-style: none; }
.linsboxen ul li a { height: 31px; line-height: 31px; float: left; padding: 0 6px 0 6px; color: #7a7a7a; font-family: Tahoma, Verdana; font-size: 13px; text-transform: uppercase; text-decoration: none; font-weight: bold; letter-spacing: 0; }
.linsboxen ul li a:hover { color: #f36f21; }
.linsboxen ul li.active { background: url(/content/img/topMenuActiveBg.gif) repeat-x top left; }
.linsboxen ul li.active a { color: #fff; }

.linsboxen .hidden { display: none; }

.linsboxen table.compare-price { width: 650px; height: 35px; text-align: right; border-spacing: 0; text-align: center; }
.linsboxen table.compare-price td { width: 295px; }

.linsboxen .linsboxen-top-menu { margin: 0; margin-bottom: 48px; }
.linsboxen .linsboxen-sub-menu { margin: 0; margin-bottom: 45px; }

#linsboxen-table table { border-spacing: 0; width: 650px; }
#linsboxen-table table th { margin: 0; padding: 0; font-weight: normal; color: #000000; padding-left: 5px; text-align:center; width: 90px; padding-bottom: 5px; height: 40px; }

#linsboxen-table table.footer { width: 650px; height: 85px; border-spacing: 0; color: #9B4618; }
#linsboxen-table table.footer tr td { width: 102px; text-align: center; }
