body { background:#fff; font-family:Tahoma, Arial, helvetica, sans-serif; font-size:90%; color:#3b3b62; margin:0 auto }

a { color:#3b3b62; text-decoration:underline }
a:hover { color:#b80000 }
p a { font-weight:bold; text-decoration:none }
img { border:0 }
h1 { font-size:170% }
h2 { font-size:110% }
h2 a { text-decoration:none }
h3 { font-size:100% }
hr { height:1px; border:0; color:#3b3b62; background:#3b3b62 }



#header { width:100%; height:144px; background:#3b3b62; text-align:center }
#header img { margin:14px 20px 0; vertical-align:top }



/* Main Menu */
#mainmenu { padding-top:2px; background:#ceced8; text-align:center }
#mainmenu a, #mainmenu input { padding:0 18px }
#mainmenu .container { width:1000px; margin:0 auto }
#mainmenu form, #mainmenu form div { display:inline }

/* CSS Dropdown Menus */
#csstopmenu, #csstopmenu ul { margin:0; padding:0; list-style:none }
#csstopmenu ul.submenus { position:absolute; top:28px; left:2px; width:250px; z-index:1; border:1px solid white }
#csstopmenu li { float:left; position:relative }

#csstopmenu .submenus { display:none; position:absolute; top:0; left:0; background-color:#ceced8 }
#csstopmenu .submenus li { width:100%; font-weight:normal; text-align:left }
#csstopmenu .submenus li a { display:block; width:100%; color:#3b3b62; padding:8px 0 8px 12px; text-decoration:none }
html>body #csstopmenu .submenus li a { /* non IE browsers */ width:auto }
#csstopmenu .submenus li a:hover { background-color:#3b3b62; color:#fff }

#csstopmenu li>ul {/* non IE browsers */ top:auto; left:auto }
#csstopmenu li:hover ul { display:block }




/* Generic Stuff */
.contentlayout { width:954px; margin:20px auto; padding:0 23px; background:url(graphics/watermark.jpg) 50% 50px no-repeat }
.homepage .columnleft { float:left; width:210px; margin-right:23px }
.homepage .columnright { float:left; width:196px }

.productlisting .columnleft { float:left; width:210px; margin-right:23px }

.homepage .productthumbs { float:right; width:480px }
.productlisting .productthumbs { float:right; width:720px }

.productthumbs p { font-size:90% }
.productthumbs .thumb { float:left; margin:10px 15px 20px; font-size:90%; text-align:center }
.homepage .productthumbs .thumb { margin:3px 5px }
.productlisting .productthumbs .thumb { margin:3px 5px }
.productthumbs .thumb img { margin-bottom:3px }
.productthumbs .thumb a { text-decoration:none }

.content { width:780px; margin:0 auto }



/* --- Gallery --- */
.gallerybanner { width:192px; height:164px; margin-top:40px; background:url(/graphics/gallery/th-banner-frame.gif) 0 0 no-repeat }
.gallerybanner img { margin:24px 0 0 24px }

.gallery .columnleft { float:left; width:210px; margin-right:23px }
.gallery .galleryphotos { float:right; width:680px; margin-top:10px }

.row1 { position:relative; height:420px }
.row1 .frame1 { position:absolute; width:212px; height:237px; top:0; left:10px; background:url(graphics/gallery/row-1-1.gif) 0 0 no-repeat }
.row1 .frame1:hover { background:url(graphics/gallery/row-1-1-over.gif) 0 0 no-repeat }
.row1 .frame1 img { margin:31px 0 0 30px }
.row1 .frame2 { position:absolute; width:158px; height:198px; top:23px; left:239px; background:url(graphics/gallery/row-1-2.gif) 0 0 no-repeat }
.row1 .frame2:hover { background:url(graphics/gallery/row-1-2-over.gif) 0 0 no-repeat }
.row1 .frame2 img { margin:24px 0 0 23px }
.row1 .frame3 { position:absolute; width:240px; height:325px; top:65px; left:412px; background:url(graphics/gallery/row-1-3.gif) 0 0 no-repeat }
.row1 .frame3:hover { background:url(graphics/gallery/row-1-3-over.gif) 0 0 no-repeat }
.row1 .frame3 img { margin:33px 0 0 31px }
.row1 .frame4 { position:absolute; width:157px; height:122px; top:265px; left:0; background:url(graphics/gallery/row-1-4.gif) 0 0 no-repeat }
.row1 .frame4:hover { background:url(graphics/gallery/row-1-4-over.gif) 0 0 no-repeat }
.row1 .frame4 img { margin:12px 0 0 12px }
.row1 .frame5 { position:absolute; width:211px; height:163px; top:239px; left:180px; background:url(graphics/gallery/row-1-5.gif) 0 0 no-repeat }
.row1 .frame5:hover { background:url(graphics/gallery/row-1-5-over.gif) 0 0 no-repeat }
.row1 .frame5 img { margin:12px 0 0 13px }



.product_link { font-size:90%; text-align:center }
.product_link img { margin-bottom:5px }
.product_link a { font-weight:normal; text-decoration:none }

.productimage { float:left; width:500px; text-align:center }
.productdesc { float:right; width:450px }



/* Size Chart */
#sizechartcontainer { position:absolute; display:none; z-index:99; left:-1000px; top:220px; width:100% }
#sizechartinner { width:1000px; margin:0 auto }
#sizechart { float:right; width:250px; padding:10px; background:#efefef; border:10px solid #ceced8 }
#sizechart h1 { font-size:110% }
#sizechart table { text-align:left }

.price { font-size:180%; font-weight:bold }

.note { margin:25px 0; font-size:90% }

.buybutton { float:left; width:250px; margin-top:20px; padding:0 10px 5px; border:1px solid #ceced8 }
.buybutton h2 { font-size:90% }



.payment { margin-top:60px; text-align:center }
.payment img { margin:0 4px; vertical-align:middle }

.footermenu { height:22px; margin-top:20px; padding-top:5px; font-size:90%; background:#ceced8; text-align:center }
.footermenu a { padding:0 15px; text-decoration:none }

.footer { padding:15px 0 40px; font-size:70%; color:#85859d; background:#3b3b62; text-align:center }
.footer a { color:#85859d; text-decoration:underline }
.footer a:hover { color:#ffcc00; text-decoration:underline }



/* Tool Tip */
.tip { position:absolute; top:0px; left:0px; z-index:100; visibility:hidden; padding:10px; background:white }



.extrastrong { color:#b10000; font-weight:bold }

.floatleft { float:left }
.floatright { float:right }
.alignleft { text-align:left }
.alignright { text-align:right }
.aligncenter { text-align:center }
.clear { clear:both; height:0; line-height:0; font-size:1%; /*for IE*/ }
.clear_left { clear:left; height:0; line-height:0; font-size:1%; /*for IE*/ }
.clear_right { clear:right; height:0; line-height:0; font-size:1%; /*for IE*/ }

#trace, .trace { border:solid 1px #ff0000 }