body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}

body { text-align: center; font-size: 100.01%; background: #e5dcbc url(../images/bg.jpg) top center no-repeat; }
#page { position: relative; margin: 0 auto; width: 1000px; text-align: left; font-size: 62.5%; font-family: Georgia, 'Times New Roman', serif; }

#top { position: absolute; top: 0; left: 0; width: 947px; height: 211px; background: transparent url(../images/top.jpg) no-repeat; }
#home-panel, #panel { position: relative; width: 947px; height: 417px; margin-top: 50px; background: transparent url(../images/mid.jpg) repeat-y; }
#panel { height: auto; }
#home-bot, #bot { position: absolute; bottom: -235px; left: 0; width: 947px; height: 235px; background: transparent url(../images/bot.jpg) no-repeat; }
#bot { bottom: -100px; }

#topnavi { position: absolute; top: -15px; right: 100px; width: 112px; height: 10px; background: transparent url(../images/news-contact-links.gif) no-repeat;  }
#topnavi li { position: absolute; }
#topnavi li, #topnavi a { height: 13px; display: block; }
#news { top: -3px; left: -1px; width: 35px; }
#news a:hover, #news a.current { background: transparent url(../images/news-contact-links.gif) 1px -7px no-repeat; }
#contact { top: -3px; right: -2px; width: 55px; }
#contact a:hover, #contact a.current { background: transparent url(../images/news-contact-links.gif) -59px -7px no-repeat; } 

#sidebar { position: absolute; top: 100px; left: 16px; width: 155px; text-align: center; z-index: 10; }
#sidebar h1 { width: 111px; height: 105px; margin: 0 auto; background: transparent url(../images/meyerna_logo.gif) no-repeat; }
#sidebar h1 a { display: block; width: 111px; height: 105px; } 

#navi { position: relative; margin: 200px 0 0 15px; width: 131px; height: 78px; overflow: hidden; background: transparent url(../images/navi.gif) no-repeat; }
#navi li { position: absolute; }
#navi li, #navi a { height: 16px; display: block; }
#promise { top: 3px; left: 24px; width: 80px; }
#promise a:hover, #promise a.current { background: transparent url(../images/navi.gif) -24px -81px no-repeat; }
#products { top: 30px; left: 19px; width: 89px; }
#products a:hover, #products a.current { background: transparent url(../images/navi.gif) -19px -95px no-repeat; }
#company { top: 57px; left: 22px; width: 82px; }
#company a:hover, #company a.current { background: transparent url(../images/navi.gif) -22px -111px no-repeat; }

#home-content { position: absolute; top: 16px; left: 174px; z-index: 10; }
#content { position: relative; top: 16px; left: 174px; padding: 20px 0 50px 0; min-height: 500px; z-index: 10; }
#content a { color: #7e1f00; }
#content a:hover { text-decoration: none; color: #c46a17; } 
#content h2 { font-size: 2em; color: #7e1f00; margin: 15px 0 0 225px; }
#content p { font-size: 1.1em; line-height: 1.75; margin-left: 225px; width: 500px; }
#content strong { font-weight: bold; color: #7e1f00; }
#intro { position: absolute; top: 152px; left: 256px; width: 255px; height: 239px; z-index: 20; }
#intro p { position: absolute; top: 20px; left: 12px; width: 225px; text-align: center; font-size: 11px; line-height: 1.75; }
#intro h2 { position: absolute; bottom: 20px; left: 40px; font-size: 20px; color: #7e1f00; }  
#home-content img.trimg { position: absolute; top: 0; right: 0; }
#home-content img.brimg { margin-left: -3px; }

#desc, #banner img { float: left; }
#desc { width: 386px; height: 222px; background: transparent url(../images/desc_bg.jpg) no-repeat; } 
#desc h2 { font-size: 20px; color: #7e1f00; margin: 40px 0 10px 40px; }
#desc h2.quote { margin-top: 20px; }
#desc p { font-size: 11px; margin-left: 40px; width: 320px; line-height: 1.75; }
#desc p.quote { font-size: 12px; font-style: italic; line-height: 1.25; }
#desc p.sig { color: #7e1f00; font-size: 10px; line-height: 1; margin-top: 15px; line-height: 1.5; }

h1 span, #navi li a span, #topnavi li a span { position: absolute; display: block; width: 0; height: 0; overflow: hidden; }
.left { float: left; margin: 15px 10px 0 0; } 
br.clear { display: block; width: 0; height: 0; overflow: hidden; clear: both; }

