/* reset */
html, body, div, table, tr, td, th, p, ul, ol, li, h1, h2, h3, h4, h5, h6 {margin:0; padding:0;}

html {background:#fff url(_images/bg_html.gif) top left repeat-x;}

body {
	background:transparent url(_images/bg_body.gif) bottom left repeat-x; 
	color:#666; 
	font:12px arial,sans-serif; 
}

a {color:#666; outline:none; text-decoration:none;}
a:hover {color:#5ca2a1;}
p {margin:7px 7px 0 0;}
p.a {margin:20px 7px 20px 10px;}


/* Headings */
	h1 {margin:5px;}
	h2 {color:#4B4B4B; font-family:Times New Roman; font-size:23px; font-weight:normal; margin:0 0 5px 0; padding:7px 0 0;}
	h2.title {font-size:32px; margin:5px 0 10px;}
	h6,h3.product {display:inline; font-family:Times; font-size:22px; font-style:italic;}
	h2.prodtitle {color:#333; font:35px Times New Roman,serif; font-weight:normal; line-height:35px; margin-top:20px; padding:5px;}
	h2.photopage {color:#333; font:25px Times New Roman,serif; font-weight:normal; line-height:35px; margin-top:20px; padding:0px;}
	h4.itemnumtitle {color:#333; font:15px arial,sans-serif; font-weight:normal; padding:5px; text-transform:uppercase;}
	h4 {color:#666; font:15px Times New Roman,serif; font-style:italic; font-weight:normal; padding:5px 0;}
	h3 {font-size:15px; width:auto;}
	h3.checkout {margin:10px 0 10px 0;}
	h3.checkoutb {margin:10px 0 10px 25px;}

/* Layout ID/Classes */
	#outer_wrapper {margin:0 auto; padding:0; position:relative; width:945px; overflow:hidden;}
	#logo {background:url(_images/logo.png) no-repeat; display:block; float:left; margin:10px 0 23px; width:161px; height:88px;}

	#top {background:url(_images/topbar.gif) no-repeat; float:right; height:33px; margin:0 10px 0 0; padding:6px 0 0; text-align:right; width:353px;}
	#top a {color:#fff; margin-right:30px;}
	#search {margin-top:45px; width:200px; float:right;}
	#search #ctl00_UCsearchbox1_SearchBox {float:left;}
	#search #ctl00_UCsearchbox1_SearchButton2 {margin:0 0 0 7px; padding:0; float:right; vertical-align:bottom;}
	
	#naver {clear:both; font:19px times new roman,serif; margin-bottom:9px;}
	#naver table {margin:0/* auto*/; width:auto;}
	#naver a {color:#000; height:35px; padding:2px 15px; text-decoration:none;}
	#naver a:hover {color:#000; height:30px; text-decoration:underline;}
	#naver a.active {color:#fff; background:#666; -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px;}

	#naver2 {height:12px; padding-bottom:15px;}
	#naver2 h4 {width:215px; float:left;}
	
	.contentblocka {float:right; font-size:13.5px; line-height:17.5px; margin:0; padding:0 0 30px; width:680px;}
	.contentblocka td {vertical-align:bottom;}
	.contentblocka a {color:#5CA2A1; text-decoration:underline;}
	.contentblocka a:hover {color:#5CA2A1; text-decoration:none;}

	#footerblock {color:#fff; margin:0; padding:0 0 0 5px;}
	#footerblock a {color:#fff;}
	#footerblock a:hover {color:#fff;}
	.top1 {display:block; height:33px; margin:0; padding:5px 0 0; text-align:right;}
	.top1 a {color:#fff; margin-right:10px;}
	#leftnavigation {cursor:pointer; display:block; width:168px;}
	#breadcrumbs {background-image:url(_images/bcrumbs.gif); background-repeat:no-repeat; font-size:11px; height:32px; padding-left:9px; padding-top:9px; width:671px;}
	#breadcrumbs a {color:#5ca2a1; text-decoration:none;}
	#breadcrumbs a:hover {color:#000;}
	.leftcolumn {float:left; margin:0 0 10px; padding:5px 5px 0 5px; width:210px;}
	a.leftnav1 {color:#333; display:block; font-family:Times New Roman; font-size:19px;}
	a.leftnav2 {color:#5ca2a1; display:block; font-size:12px; font-weight:bold; margin:7px 0 0 2px; text-decoration:none;}
	a.leftnav2:hover {padding-left:0; text-decoration:underline;}
	#addcartbutton {float:right; margin:0 10px 10px; text-align:right;}

	h4.footertitle {font:13px arial; padding-left:4px; font-style:normal; font-weight:bold; color:#fff;}
	#ft {float:left; text-align:left; list-style:none; margin-bottom:15px; _margin-bottom:0; *margin-bottom:0}
	#ft a {display:block; padding:2px; text-decoration:none;}
	#ft a:hover {text-decoration:underline;}
	#fu {font:11px arial; list-style:none; float:left; margin-right:0px; width:215px; text-align:left;}
	#fu a {text-decoration:none;}
	#fu li {padding:2px 0;}
	#fu .top {margin-top:10px;}
	#fu a:hover {text-decoration:underline;}
	.copyright {color:#ccc; font-size:10px; margin:10px 0 0 0;}
	.copyright .left {float:left; width:215px;}
	.copyright .right {float:left; width:200px; line-height:16px}
	#ctl00_DataListMo td  a {display:block; width:90%; font-size:11px; border-bottom:1px dotted #999;}

/* footer icons */
	.copyright .twitter {background:url(_images/icon_twitter.png) no-repeat; width:16px; height:16px; display:block; float:left; margin-right:3px;}
	.copyright .stumble {background:url(_images/icon_stumble.png) no-repeat; width:16px; height:16px; display:block; float:left; margin-right:3px;}
	.copyright .delicious {background:url(_images/icon_delicious.png) no-repeat; width:16px; height:16px; display:block; float:left; margin-right:3px;}
	.copyright .facebook {background:url(_images/icon_facebook.png) no-repeat; width:16px; height:16px; display:block; float:left; margin-right:3px;}

/* Alert classes */
	span.errorbox, span.errorboxs, span.errorboxi {padding:24px 24px 24px 90px; margin:15px 0; display:block; color:#000;}
	span.errorbox {background:#fcc url(_images/bg_boxerror.png) center left no-repeat; border:1px solid #c00;}
	span.errorboxs {background:#cfc url(_images/bg_boxsuccess.png) center left no-repeat; border:1px solid #0c0;}
	span.errorboxi {background:#cdf url(_images/bg_boxinfo.png) center left no-repeat; border:1px solid #00c;}
	.positive {color:green; padding:5px;}
	.negative {color:#000; border:1px solid red; background:transparent; margin:20px; padding:5px;}

/* Button links */
	.distributorbuttonlink {background-position:0 0; background-repeat:no-repeat; color:#fff; margin:7px 20px 7px 15px; outline:none; padding-left:20px;}
	.buttonlinka {background-position:0 0; background-repeat:no-repeat; color:#000; list-style:none; margin:10px 20px 10px 15px; outline:none; padding-left:20px;}
	.buttonlink {background-position:0 0; background-repeat:no-repeat; color:#fff; margin:0 20px 0 0; outline:none; padding-left:20px;}
	.buttonlinkcon {background-position:0 0; background-repeat:no-repeat; padding:0 0 3px 18px;}
	a.buttonlinktool {background-position:0 0; background-repeat:no-repeat; cursor:pointer; margin:0 5px 0 0; outline:none; padding-left:20px; text-decoration:none;}
	a.buttonlinktool:hover {text-decoration:none;}

/* Icons */
	.logoutbutton {background-image:url(_images/icons/user_delete.png);}
	.stop {background-image:url(_images/icons/delete.png);}
	.myaccountbutton {background-image:url(_images/icons/user_go.png);}
	.loginbutton {background-image:url(_images/icons/key_go.png);}
	.cartbutton {background-image:url(_images/icons/cart.png);}
	.cartupdate {background-image:url(_images/icons/cart_go.png);}
	.cartremove {background-image:url(_images/icons/cart_remove.png);}
	.cartempty {background-image:url(_images/icons/cart_delete.png);}
	.cartempty {background-image:url(_images/icons/cart_delete.png);}
	.add {background-image:url(_images/icons/add.png);}
	.magnify {background-image:url(_images/icons/magnifier_zoom_in.png);}
	.techno {background-image:url(_images/icons/technologoicon.png);}
	.pdf {background-image:url(_images/icons/page_white_acrobat.png);}
	.monitor {background-image:url(_images/icons/monitor.png);}
	.calendar {background-image:url(_images/icons/calendar.png);}
	.photos {background-image:url(_images/icons/photos.png);}
	.chart_curve {background-image:url(_images/icons/chart_curve.png);}
	.comment {background-image:url(_images/icons/comment.png);}
	.accept {background-image:url(_images/icons/accept.png);}
	.information {background-image:url(_images/icons/information.png);}
	.user_comment {background-image:url(_images/icons/user_comment.png);}
	.world {background-image:url(_images/icons/world.png);}
	.map {background-image:url(_images/icons/map.png);}
	.book {background-image:url(_images/icons/book.png);}
	.help {background-image:url(_images/icons/help.png);}
	.telephone {background-image:url(_images/icons/telephone.png);}
	.link {background-image:url(_images/icons/link.png);}
	.app {background-image:url(_images/icons/application_side_list.png);}
	.add {background-image:url(_images/icons/add.png);}
	.package {background-image:url(_images/icons/package.png);}
	.user_edit {background-image:url(_images/icons/user_edit.png);}
	.book_go {background-image:url(_images/icons/book_go.png);}
	.bullet_green {background-image:url(_images/icons/bullet_green.png);}
	.home {background-image:url(_images/icons/house.png);}
	.basket {background-image:url(_images/icons/basket.png);}
	.zoom {background-image:url(_images/icons/zoom.png);}
	.wand {background-image:url(_images/icons/wand.png);}
	.briefcase {background-image:url(_images/icons/briefcase.png);}
	.buttonborder {background:#fffcd5; border:1px solid #000000; display:block; margin:5px; padding:10px;}
	.colorboxes {border:1px solid #666; cursor:pointer; float:left; font-size:10px; font-weight:bold; height:10px; margin:0; text-decoration:none; width:10px;}
	a.colorwrappers {display:block; float:left; height:16px; margin-right:3px; text-decoration:none; width:16px;}

/* Misc. Classes/Tags */
	br.clear {clear:both;}
	#hr {border-bottom:1px solid #a7dd55; height:2px; line-height:2px; margin:8px 0 8px 0; padding-left:10px; width:100%;}
	hr {border-bottom:1px dashed #ccc; border-left:1px dashed #ccc; border-right:1px dashed #ccc; border-top:0 solid #fff; height:1px; line-height:1px; margin:15px 0 15px 0; padding-left:10px; width:100%;}
	.noborder {border:0;}
	a.nounderline {text-decoration:none; display:block}
	img.imageborder {border:1px solid #aca899;}
	table#ctl00_PageContent_UClogin_Login1 tbody tr td table tbody tr td label {margin-bottom:15px;}
	table#ctl00_PageContent_UClogin_Login1 tbody tr td table tbody tr td input {margin-bottom:15px;}
	span.totals {font-size:14px; font-weight:bold; width:100px;}
	.ll {float:left;}
	.cat-links blockquote {font: italic 14px/19px Times New Roman; padding: 10px 20px; margin: 10px 0px; background: #ecf6f8; ;}

/* product view */
	.swatches {margin:-24px 0 0; text-align:left;}
	.tools {margin:5px 0 0; text-align:right;}
	.also {text-align:left;}
	.proddescription,.proddescriptionsmall {padding:5px; width:340px;}
	.featuresmall {color:#4b4b4b; font-family:arial,sans-serif; font-size:13.5px; font-weight:normal; margin-top:20px; padding:11px; text-transform:uppercase;}
	.featuresmall1 {color:#4b4b4b; font-family:arial,sans-serif; font-size:13.5px; font-weight:normal; margin-bottom:5px; margin-left:10px; margin-top:20px; text-transform:uppercase;}
	.pricer {color:#666; font-size:12px;}
	#bulletlist, .bulletlist {margin:0 0 15px 20px;}
	#bulletlist li, .bulletlist li {list-style-image:url(_images/icons/bullet_black.gif); list-style-type:none; line-height:16px;}
	#bigimage {float:left; margin:10px 10px 0 0; position:relative; text-align:center; width:320px; z-index:100;}
	#features {background:#fff; float:left; position:relative; text-align:left; z-index:200;}
	#product {text-align:center; width:218px;}

/* Parts / Quantity box thing */
	.sellbox tr {height:30px;}
	.gridbox tr {height:30px;}
	.gridbox td {padding:5px; vertical-align:top;}
	.sellbox td {padding:5px; border:1px solid #fff; vertical-align:middle;}

/* Imprint Stuff */
	.imprintradio {border-bottom:1px solid #666; display:block; float:left; height:20px; padding:12px 3px; width:206px;}
	.imprinttext {display:block; float:left; height:52px; padding:5px 3px; width:150px;}
	.imprintradiosent {border-bottom:1px solid #666; display:block; float:left; height:70px; padding:12px 3px; width:142px;}
	.iradio {border-bottom:1px solid #666; display:block; float:left; height:20px; padding:12px 3px; width:293px;}
	.iradiosent {border-bottom:1px solid #666; display:block; float:left; height:70px; padding:12px 3px; width:293px;}
	.itext {display:block; float:left; height:52px; padding:5px 3px; width:300px;}
	.ispan {border-bottom:1px solid #666; display:block; float:left; font-size:14px; height:20px; padding:12px 3px; width:175px;}
	.imagewrapper1 {display:block;}
	.topbar {background:#666; height:110px; margin:0; padding:0 20px 0 20px;}
	.listingtable td {width:20%;}
	ul.rlist {color:#000; list-style:none;}
	ul.rlist li {list-style:none;}
	ul.rlist li a {text-decoration:none;}
	h3.toggler{clear:both;}
	ul.rlist li a:hover {text-decoration:underline;}
	span.checkbox {background:url(_images/checkbox.gif) no-repeat; clear:left; display:block; float:left; height:25px; padding:0 5px 0 0; width:19px;}
	span.radio {background:url(_images/radio.gif) no-repeat; clear:left; display:block; float:left; height:25px; padding:0 5px 0 0; width:19px;}
	span.select {background:url(select.gif) no-repeat; color:#fff; font:12px/21px arial,sans-serif; height:21px; padding:0 24px 0 8px; position:absolute; width:158px;}
	.ii {height:25px; margin:2px 0 -5px 20px;}
	#imprint5 label {margin:5px;}
	.question {background:#fff; margin:10px; padding:10px;}
	.question2 {background:#fff; margin:10px; padding:10px;}
	.foilimg {margin:0 0 15px -21px; padding:0;}
	#imprintimage {margin:0; text-align:center;}	
	.colorboxes1 {border-bottom:1px solid #666; float:left; font-size:20px; font-weight:bold; height:44px; text-decoration:none; width:31px;}
	/* fixes for the imprinting form floating elements */
	div.fontelement .location {height:152px; width:220px; float:left; margin:0 25px 0 0; padding:0 0 10px 10px; border-bottom:1px solid #666;}
	div.fontelement .location input {margin-right:20px; display:block; float:left;}
	div.fontelement .location img {float:left;}
	div.fontelement .location label {border:none !important; padding:12px 0 0; height:auto; font-size:12px;}
	div.colorelement .ispan {float:left; width:170px;}
	div.colorelement .iradio {width:10px; float:left; margin-right:30px; _margin-right:10px;}
	div.fontelement label {float:left; width:200px;}
	div.fontelement .iradio {width:10px; float:left; margin-right:20px; _margin-top:11px;}
/* clip art */
	div.clipelement input, div.clipelement small {margin:0 0 0 5px;}
	.clipelement li {width:95px; margin:0 15px 10px 0; display:block; float:left;}
	.clipelement p {margin:0 0 0 3px; padding:0; font-size:12px;}
	.remove {background-repeat:no-repeat; color:#222; line-height:24px; padding:2px 0 2px 20px; font-size:11px; text-decoration:none; margin-left:3px;}
	.clipelement ul.bulletlist li a {display:block; padding:5px; height:18px; color:#ddd; background:#000 url(_images/imprint-style-bg.png) repeat-x; text-decoration:none; text-align:center; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font:bold 11px/20px arial,sans-serif; border:1px solid #fff}
	.clipelement ul.bulletlist li a:hover {color:#fff;}

/* Cat stuff */
	.catimage {filter:alpha(opacity=100); margin:20px -50px -180px 125px; opacity:1.00;}
	#categorybox {padding:5px 0 0; position:relative; text-align:left;}
	#cat11 {margin-bottom:20px; margin-right:20px; width:328px;}
	#cat113 {margin-bottom:20px; margin-right:20px; width:328px;}
	#cat114 {margin-bottom:35px; margin-right:27px;}
	.cat115 {min-height:110px;}
	.llcat {font-size:14px; padding-left:20px; width:410px;}

/* Extras block */
	span.extras {color:#bb942a; font-family:Times New Roman,serif; font-size:15px; font-weight:normal; padding:0 5px 0 0; font-style:italic;}    
	#productdetails {background:#fbf9e7 url(_images/bottom_shadow2.gif) bottom left no-repeat; padding:10px 10px 15px; margin:0 0 10px; width:660px;}
	#productdetails hr {border-bottom:1px dotted #f4ecc5; height:1px; line-height:1px; margin:15px 0 15px 0; padding-left:10px; width:100%;}
	#productdetails h1 {font-family:georgia, times new roman, serif; font-size:22px; font-weight:normal; color:#bb942a; margin:0 0 7px;}

/* Input floats for contact/checkout */
	.small {font-size:10px; margin:5px 5px 5px 0;}
	.small1 {font-size:12px; margin:5px 5px 5px 0;}
	.smallb {color:#186caf; font-size:10px; margin:0 3px;}
	span.la {color:#666; display:block; float:left; margin-right:1em; overflow:hidden; text-align:left; width:10em;}
	span.ld {display:block; float:left; margin-right:1em; text-align:right; width:6em;}
	span.lb {display:block; float:left; margin-right:1em; text-align:left; width:7em;}
	span.lc {display:block; float:left; margin-right:1em; padding-left:25px; text-align:left; width:16em;}
	input.ia {float:right; width:150px;}
	input.ib {border:2px; width:100px;}
	input.ic {width:50px;}
	.checkoutbox {margin:10px; padding:5px;}
	.formdiv {clear:both; margin:5px 0;}
	.left2 {float:left; margin:0; width:420px;}
	.right2 {background:#f4ecc5 url(_images/bgbg.gif) bottom repeat-x; float:left; font-size:13px; margin:-48px 0 0 15px; padding:15px 10px; width:225px;}
	.right2 a {margin-top:5px;}
	.text2 {width:260px;}
	#prodtext {padding:0 0 0 5px; text-align:left;}
	#prodtext a {text-decoration:none;}

/* Freeze pane, eh? */
	.listingtable td{width:20%;}
   	.FreezePaneOff {display:none; left:-100px; position:absolute; top:-100px; visibility:hidden;}
	.FreezePaneOn {background:#fff; display:block; filter:alpha(opacity=90); height:100%; left:0; opacity:0.90; padding-top:20%; position:absolute; top:0; visibility:visible; width:100%; z-index:999;}
	.InnerFreezePane {background:#f4ecc5; border:2px solid #666; color:#000; font-size:21px; padding:20px 15px; text-align:center; width:25%;}

/* Checkout login form revision */
	legend {font-size:16px; font-weight:bold; color:#555;}
	fieldset  {border:1px solid #666; background:#fff; color: #666;}
	fieldset.active  {border:1px solid #5ca2a1; background:#fff url(_images/bg_login.gif) no-repeat; color:#5ca2a1;}
	fieldset.active legend {color:#437675;}
	fieldset label {font-size:15px; font-weight:normal; color:#666;}
	fieldset.active label {font-size:15px; font-weight:bold; color:#5ca2a1;}

/* Front page feature styles */
   	#ssNav {position:absolute; top:275px; left:415px; z-index:100;}
   	#ssNav a{margin-right:5px; display:block; font-weight:bold; float:left; text-decoration:none; background:#666; padding:0 6px; height:20px; color:#fff; -moz-border-radius:3px; -webkit-border-radius:3px; line-height:19px; border:1px solid #000;}
   	#ssNav a.activeSlide{background:#5ca2a1; color:#fff;}
   	#ssWrap{position:relative; margin-top:10px;}
   	.ssDeet{position:absolute; top:275px; left:590px; z-index:200; width:98px; height:30px; display:block; background:#fff url(_images/dbutton.gif) no-repeat;}   	
   	#ss {width:688px; height:300px; background:#fff url(_images/ss_bgnew.gif) no-repeat;}
   	#ss .limg {width:405px; float:left; text-align:center; margin-top:9px;}
   	#ss .rtxt {width:263px; padding:10px; float:right; font-size:13px; height:280px;}
   	#ss h2 {background:#fff; margin-bottom:10px; font-family:georgia, times new roman, serif; font-size:22px; margin:0; padding:0; font-weight:normal; color:#000; line-height:110%;}
	#ss p {_background:#fff;}

/* Testimonials */
	#testimonials {position:relative;}
	#testimonials p {background:#fff url(_images/testimonial_bg.png) no-repeat; padding-left:40px}
	#testimonials em {display:block; text-align:right; font-size:11px;}

/* DAILY SPECIALS - Holiday */
	#special {background:#666 url(_images/special_bg.png) no-repeat; color:#fff; float:left; height:65px; width:250px; padding:13px 0 0 90px; margin:15px 0 0 50px;}
	#special em {display:block; font:bold 18px normal garamond,times new roman,serif; text-transform:uppercase;}
	#special a {color:#fff; text-decoration:underline;}

/* Scott's cool classes for cool people */
	.half {width:47%;}
	.third {width:33%;}
	.r {text-align:right;}
	.c {text-align:center;}
	.left {float:left;}
	.right{float:right;}
	strong.red {font-size:12px; display:block; color:#a00; margin-bottom:10px}
	
/* Sale price addition */
	.pricer strong {display:block; color:red; *display:inline;}
	.pricer strong:before{content:"Sale Price: ";}
	
/* Sortable Table Styles */
    table.sorta {width: 100%; border:1px solid #ccc;}
    table.sorta th {border-bottom:1px solid #ccc; border-right:1px solid #ccc; background: #eee url(_images/tableimages/icon-table-sort.png) no-repeat 10px 15px; padding: 4px 4px 4px 14px;}
    table.sorta th.last{border-bottom:1px solid #ccc; border-right:0px solid #ccc; background: #eee url(_images/tableimages/icon-table-sort.png) no-repeat 10px 15px; padding: 4px 4px 4px 14px;}
    table.sorta tr {background: #F8F4E4; padding: 4px; height:auto;}
    table.sorta tr.altRow {	background: #fff;}
    table.sorta td {padding: 5px;}
    table.sorta tbody tr td {border-right:1px solid #f2f2f2;}
    table.sorta tbody tr td.last {border-right:0px solid #f2f2f2;}
    table.sorta .rightAlign {text-align: right;}
    table.sorta .sortedASC {background: url(_images/tableimages/icon-table-sort-asc.png) no-repeat 10px 15px #F8F4E4;}
    table.sorta .sortedDESC {background: url(_images/tableimages/icon-table-sort-desc.png) no-repeat 10px 15px #F8F4E4;}
    table.sorta .tableHeaderOver {cursor: pointer; color: #354158;}
    table.sorta tr.over {background: #DAEEED; color: #000; cursor: pointer;}
    table.sorta tr.over td a {color: #000; cursor: pointer;}
    table.sorta tr.hide {display: none;}
    .tableFilter {border: 1px solid #ccc; padding: 2px; margin: 5px 0 10px 0;}
    .tableFilter input {border: 1px solid #ccc;}
    .tableFilter select {border: 1px solid #ccc;}
    table.sorta tr.white {background:#eee;}
    table.sorta tr.white td {border-top:1px solid #ccc; background:#eee;}