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 }
img { border:0 }
h1 { margin-top:0; padding-top:0; font-size:170% }
h2 { margin-top:0; padding-top:0; 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 }

#funnytshirts { font-size:90% }
#csstopmenu .submenus li #funnytshirts a { display:block; width:100%; color:#3b3b62; padding:3px 0 3px 12px; text-decoration:none }
#csstopmenu .submenus li #funnytshirts a:hover { background-color:#3b3b62; color:#fff }
html>body #csstopmenu .submenus li #funnytshirts a { /* non IE browsers */ width:auto }




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

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

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

.productthumbs .hishers { float:left; width:353px }
.productthumbs .thumb { float:left; position:relative; cursor:pointer }
.homepage .productthumbs .thumb { margin-bottom:10px }
.productlisting .productthumbs .thumb { margin-bottom:10px }
.productthumbs .thumb a { text-decoration:none }
.productthumbs .thumb .new { float:left; width:28px; height:28px; margin-right:5px }

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

.tab { float:left; padding:6px 8px; background:#ceced8 }
.tab_on { float:left; padding:6px 8px; background:#3b3b62 }
.tab a, .tab_on a { font-weight:bold; text-decoration:none }
.tab_on a { color:#fff }

.calltoaction { margin:0 5px 10px; padding:10px; background:#3b3b62; color:#fff; font-size:110%; text-align:center; cursor:pointer }
.calltoaction img { margin-left:5px; vertical-align:middle }
.calltoaction a { color:#fff; text-decoration:none }
.calltoaction:hover { background:#c00 }



/* --- 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 13px }
.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; margin-top:10px; text-align:center }
.productimage .tshirt .mens { width:386px; height:426px; margin:0 auto }
.productimage .tshirt .ladies { width:336px; height:426px; margin:0 auto }

.productdesc { float:right; width:450px }
.description { padding:0 10px; border:1px solid #b1b1c0 }

.closeup { position:relative; width:230px; height:230px; margin:0 auto; text-align:center }
.closeup .printdesign { position:absolute; top:0; left:0; width:100%; height:100% }
.closeup .black { background:#3f3f3f }
.closeup .sport-grey { background:#b0b0b0 }
.closeup .navy-blue { background:#3f3f5e }
.closeup .light-blue { background:#caddff }
.closeup .burgondy { background:#9a4040 }
.closeup .yellow { background:#fbce3e }
.closeup .white { background:#f0f0f0 }
.closeup .bottle-green { background:#404f40 }
.closeup .royal-blue { background:#3f3f84 }
.closeup .orange { background:#ff7f3f }
.closeup .dark-grey { background:#656565 }
.closeup .red { background:#d24040 }
.closeup .black-ladies { background:#3f3f3f }
.closeup .white-ladies { background:#f0f0f0 }
.closeup .true-royal-ladies { background:#204593 }
.closeup .red-ladies { background:#d24040 }
.closeup .navy-ladies { background:#3f3f5e }
.closeup .baby-blue-ladies { background:#cbd8ef }
.closeup .cardinal-ladies { background:#8a2b40 }
.closeup .yellow-ladies { background:#ddd557 }
.closeup .kelly-green-ladies { background:#31624f }
.closeup .deep-heather-ladies { background:#5f5a66 }
.closeup .orange-ladies { background:#dd5436 }
.closeup .pink-ladies { background:#d79bbe }
.closeup .berry-ladies { background:#b52b8b }

.closeup .image { width:230px; height:230px }



/* 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 { padding:0 0 10px 0; background:#ebebef }
.buybutton h2 { padding:6px 8px; font-size:90%; color:#fff; background:#3b3b62 }
.buybutton form { padding:0 10px }


.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; width:373px; z-index:100; visibility:hidden; padding:10px; background:white }
.tip img { width:100% }



.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 }